@media screen and (max-width:767px) {

.center{text-align:center;}
.pc_img {display:none;}
.tab_img {display:none;}
.mob_img {display:block;}
.pc {display:none;}
.tab {display:none;}
.mob {display:block;}

/* === Main === */
#wrap {position:relative; width:100%; max-width:767px; min-width: 325px; margin:0 auto; overflow:hidden; word-break: keep-all;}
.inner{width:100%; margin:0 auto; padding: 0 2.66%;}

/*header*/
#header{line-height: 1;}
#header .inner{display: flex;align-items: center; justify-content: space-between;height: 50px;}
#header h1 a img{width: 110px;}
#header .inner h1 a{display:flex; align-items:center; gap:10px;}
#header .inner h1 a p{color:#333; font-size:14px;}

#header .btn_wrap{display:flex; align-items:center; gap:20px;}
#header .btn_wrap ul{display:flex; align-items:center; gap:12px;}
#header .btn_wrap ul li a img{height:16px;}

#header ul.gnb{display: none;gap:75px;}
#header ul.gnb li{position: relative;}
#header ul.gnb li::after{content:'';position: absolute; bottom: -1px; left: 50%;transform:translateX(-50%);width: 0px; height: 2px; background: var(--co01);z-index: 100;transition:.4s;}
#header ul.gnb li.on::after{width: 120px;}
#header ul.gnb li a{display: block;font-size: 20px; color: #333; font-weight: 600;padding: 40px 0;}
.all_menu_wrap{display: none;position: absolute; top: 100px; left: 0;width: 100%;background: #fff;padding: 40px 0px 45px; line-height: 1;border-top: 1px solid #ddd;z-index: 5000;}
.all_menu_wrap .all_menu{display: flex;justify-content: flex-end;gap: 75px;transform: translateX(-62px);}
.all_menu_wrap ul li:not(:last-child){margin-bottom: 25px;}
.all_menu_wrap ul li a{display: block;font-size: 17px; color: #666; font-weight: 500;text-align: center;}
.all_menu_wrap ul li a:hover{color: var(--co01);}

/* navi */
.nav_btn{display: block;position: relative;width: 18px; height: 12px;}
.nav_btn::before{content:'';position: absolute; right: 0; top: 0; width: 100%; height: 2px; background: #333;}
.nav_btn::after{content:'';position: absolute; right: 0; bottom: 0; width: 100%; height: 2px; background: #333;}
.nav_btn span{position: absolute;right: 0; top: 5px; width: 100%; height: 2px; background: #333;}

.navigation{position:absolute;top: 0px;z-index:5000;width:50%;background-color:#fff;height:100%;display:none;right: 0px;z-index:9000;line-height: 1;}
.navigation .nav_top{display: flex; align-items: center; justify-content: flex-end;height: 50px;padding: 0 10px;}
.navigation .nav_top .nav_btn::before{width: 20px; transform:rotate(45deg);top: 5px;}
.navigation .nav_top .nav_btn::after{width: 20px;transform:rotate(-45deg);bottom: 5px;}
.navigation .nav_top .nav_btn span{opacity: 0;}

.navigation h3{height:40px;width:100%;}
.navigation h3 a{border-bottom: 1px solid #ddd;}
.navigation h3:nth-child(1) a{border-top: 1px solid #ddd;}
.navigation h3.active a:after{background:url(/assets/images/main/nav_top_mob.png)center no-repeat;background-size:cover ;}
.navigation h3.on a:after{;background:url(/assets/images/main/nav_top_mob.png)center no-repeat;background-size:cover ;}
.navigation h3 a{position: relative;height:40px;width:100%;background-color:#fff;display: flex;align-items: center;padding: 0 15px;color:#333;font-size:13px;font-weight: 500;}
.navigation h3.on a,
.navigation h3.active a,
.navigation h3.hover a{font-weight: 600;background:#f5f5f5;border-bottom: 0;}
.navigation h3 a:after{content:"";position: absolute;top: 50%;transform:translateY(-50%);right: 15px;width: 8px;height: 5px;background:url(/assets/images/main/nav_bt_mob.png)center no-repeat;background-size:cover ;}
.navigation ul{display: block; padding-bottom: 17px;background:#f5f5f5;border-bottom: 1px solid #ddd;}
.navigation ul li{margin-bottom: 15px;}
.navigation ul li:last-child{margin-bottom: 0;}
.navigation ul li a{display:flex;height:auto;width:100%;color:#666;font-size:11px;border:none;font-weight: 400;padding-left: 15px; word-break:keep-all;}
.navigation ul li.on a{color: var(--co01); font-weight: 600;}
.navi_bg{display: none;position: absolute;top: 0px;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,.5);z-index: 8000;}

/* visual_wrap */
#visual_wrap{padding: 0;padding-bottom: 50px;}
#visual_wrap .inner{display: flex;flex-direction: column;padding: 0;}
#visual_wrap .vis_img{position: relative;width: 100%;}
#visual_wrap .vis_img .img_wrap{position:relative; width:100%; padding-bottom:93.333%;}
#visual_wrap .vis_img .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
#visual_wrap .vis_img .vis_items{position: absolute;left: 50%;bottom: 20px;transform:translateX(-50%);display: flex;align-items: center; justify-content: center;gap:15px;}
#visual_wrap .vis_img .vis_items .vis_dots ul{display: flex;gap:8px;}
#visual_wrap .vis_img .vis_items .vis_dots li{width: 5px; height: 5px; background: rgba(255,255,255,.3); border-radius:4px;text-indent: -9999px;transition:.4s;}
#visual_wrap .vis_img .vis_items .vis_dots li.slick-active{background: #fff;width: 14px;}
#visual_wrap .vis_img .vis_items .vis_pause img{width: 9px;}
#visual_wrap .txt_wrap{display: block;width: 100%;background: #e9e9e9;}
#visual_wrap .txt_wrap .txt01{width: 100%;background: #f7f7f7;padding: 30px 15px;}
#visual_wrap .txt_wrap .txt01 p{font-size: 30px; line-height: 40px; color: var(--co01); font-weight: 800;}
#visual_wrap .txt_wrap .txt01 p br{display: none;}
#visual_wrap .txt_wrap .txt01 span{display: block;font-size: 14px;color: var(--co01);  margin-top: 5px;}
#visual_wrap .txt_wrap .txt02{display: flex;flex-direction: row;flex-wrap:wrap;justify-content: flex-start;width: 100%;padding:20px 10px;}
#visual_wrap .txt_wrap .txt02 p{position: relative;width: calc((100% - 40px) / 2);font-size: 12px; line-height: 22px;color: #333;padding-left: 12px;margin: 0 10px;}
#visual_wrap .txt_wrap .txt02 p::after{content:'';position: absolute; left: 0px; top: 9px;width: 3px; height: 3px; background: var(--co01); border-radius:50%;}

/* section */
.section{line-height: 1; padding: 50px 0;}
.section .sec_tit{display: flex;align-items: center;gap:20px;margin-bottom: 30px;}
.section .sec_tit.fdc{flex-direction: column;align-items: flex-start;gap:20px;}
.section .sec_tit p{font-size: 22px; color: #333; font-weight: 800;}
.section .sec_tit a.more_btn{display: flex;align-items: center; justify-content: center;gap:6px; width: 60px; height: 22px; border-radius:50px;background: rgba(221,221,221,.5);font-size: 9px; color: #888;}
.section .sec_tit a.more_btn img{width: 5px;}

#section01{background: url(/assets/images/main/sec01_bg01_mob.jpg)center no-repeat; background-size: cover;}
#section01 .inner{display: flex;flex-wrap:wrap;gap:50px;}
#section01 .con{width: 100%;}

#section01 .con01 ul{border-top: 1px solid #ddd;}
#section01 .con01 ul li{border-bottom: 1px solid #ddd;}
#section01 .con01 ul li a{display: flex;align-items: center; height: 35px;padding: 0px 5px;}
#section01 .con01 ul li .txt{display: flex;align-items: center;width: calc(100% - 60px);}
#section01 .con01 ul li .txt em{display: block;width: 50px;font-size: 10px; color: var(--co01);font-weight: 700;}
#section01 .con01 ul li .txt p{font-size: 11px; max-width: calc(100% - 50px); color: #333; font-weight: 500;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  }
#section01 .con01 ul li:hover .txt p{text-decoration:underline;}
#section01 .con01 ul li .date{width: 60px;}
#section01 .con01 ul li .date p{font-size: 10px; color: #999;text-align: right;}

#section01 .con_wrap01{width: 100%;}
#section01 .con_wrap01 .con:not(:last-child){margin-bottom: 20px;}
#section01 .con_wrap01 .con02 .sec_tit{width: 100%;}
#section01 .con_wrap01 .con02 .sec_tit p{}
#section01 .con_wrap01 .con02 .sec_tit a.more_btn{color: #fff; background: rgba(255,255,255,.2);}
#section01 .con_wrap01 .con02 .img_box{width: 100%;}
#section01 .con_wrap01 .con02 .img_wrap{position:relative; width:100%; padding-bottom:52.632%;}
#section01 .con_wrap01 .con02 .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}


#section02{background: url(/assets/images/main/sec03_bg01_mob.jpg)right bottom no-repeat; background-size: 423px;}
#section02 .inner{display: flex;flex-wrap:wrap;gap:20px;}
#section02 .con{padding: 20px;}

#section02 .con01 ul.ul01{padding-top: 20px;}
#section02 .con01 ul.ul01 > li{display: flex;gap:15px;}
#section02 .con01 ul.ul01 > li:not(:last-child){margin-bottom: 15px;}
#section02 .con01 ul.ul01 > li em{display: flex;align-items: center; justify-content: center;width: 62px; height: 25px; font-size: 10px;border-radius:50px;}
#section02 .con01 ul.ul01 > li p{width: calc(100% - 77px);font-size: 11px; line-height: 25px; font-weight: 500;}
#section02 .con01 ul.ul01 > li p b{display: inline-block;margin: 0 10px;font-weight: 400;}
#section02 .con01 ul.ul01 > li p b:nth-of-type(2){display: block;margin: 0;font-size: 0;width: 0;height: 0;}
#section02 .con01 ul.ul01 > li.li02 ul{width: calc(100% - 77px);}
#section02 .con01 ul.ul01 > li.li02 ul li{display: flex;align-items: flex-start;}
#section02 .con01 ul.ul01 > li.li02 ul li span{display: block;width: 120px;font-size: 11px; color: #fff; font-weight: 500;line-height: 25px;}
#section02 .con01 ul.ul01 > li.li02 ul li p{width: calc(100% - 120px);}

#section02 .con02{background: url(/assets/images/main/sec02_bg01_mob.jpg);background-size: cover;}
#section02 .con02 ul li{display: flex;gap:10px;}
#section02 .con02 ul li:not(:last-child){margin-bottom: 8px;}
#section02 .con02 ul li em{display: flex; align-items: center; justify-content: center; width: 35px; height: 15px; font-size: 9px; background: #e3e3e3;color: #333;letter-spacing:1px;border-radius:50px;}
#section02 .con02 ul li p{width: calc(100% - 45px);font-size: 11px;color: #333; font-weight: 500;line-height: 15px;}

#section02 .con03{width: 100%;background: rgba(245,245,245,.8);}
#section02 .con03 .video_wrap{position:relative; width:100%; padding-bottom:54.032%;}
#section02 .con03 .video_wrap video,
#section02 .con03 .video_wrap iframe,
#section02 .con03 .video_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
#section02 .con03 .video_box p{font-size: 11px; color: #333; font-weight: 500;margin-top: 10px;line-height: 1.4;}

#section02 .con04{display: flex;flex-wrap:wrap;gap:25px;width: 100%;background: rgba(245,245,245,.8);}
#section02 .con04 .left{display: flex;flex-direction: row;justify-content: space-between;width: 100%;}
#section02 .con04 .left .sec_tit.fdc{margin-bottom: 0;flex-direction: row;}
#section02 .con04 .left .arr_wrap{display: flex;gap:8px;}
#section02 .con04 .left .arr_wrap img{width: 30px;}
#section02 .con04 .slide_wrap{width: 100%;}
#section02 .con04 .slide_wrap ul .slick-list{width: calc(100% + 20px);}
#section02 .con04 .slide_wrap ul li{margin-right: 20px;}
#section02 .con04 .slide_wrap ul li .img_wrap{position:relative; width:100%; padding-bottom:64.706%;overflow: hidden;}
#section02 .con04 .slide_wrap ul li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;transition:.5s;}
#section02 .con04 .slide_wrap ul li:hover .img_wrap img{transform:scale(1.05);}
#section02 .con04 .slide_wrap ul li .txt_wrap{margin-top: 10px;}
#section02 .con04 .slide_wrap ul li .txt_wrap p{font-size: 11px; color: #333; font-weight: 500;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  }
#section02 .con04 .slide_wrap ul li .txt_wrap span{display: block;font-size: 10px; color: #666;font-weight: 500; margin-top: 7px;}

#section03{padding:20px 0;}
#section03 ul{display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px;}
#section03 ul li{width:calc((100% - 40px)/3);}
#section03 ul li a img{width:100%;}

/* footer */
#footer{position: relative;padding: 30px 0px 40px;line-height: 1;background: #333;}
#footer .inner{display: flex;justify-content: flex-start;flex-direction: column;}
#footer .inner .left{display:flex; align-items:flex-start; flex-direction:column; gap:20px;}
#footer a.f_logo{display: block;width: fit-content;}
#footer a.f_logo img{width: 110px;}
#footer address p{font-size: 11px; color: #999; line-height: 20px;font-weight: 500;}
#footer address span{display: inline-block;color: #666;font-weight: 600;margin-right: 10px;}
#footer address i{display: block; width: 0;height: 0;}
#footer address i:nth-of-type(2){display: block; width: 0;height: 0;}
#footer .top_btn{position: absolute;top: 30px; right: 2.6%;display: flex;align-items: center;gap:12px;font-size: 10px; color: #999;margin-left: auto;}
#footer .top_btn img{width: 32px;}
#footer p.copy{font-size: 10px;color: #666;margin-top: 15px;}

@media screen and (max-width:400px) {
#footer .top_btn{flex-direction: column-reverse;}
}

/*====sub=======================================================*/
#sub_visual_wrap{position: relative;}
#sub_visual_wrap .txt{position: absolute; top: 40%; left: 50%; transform:translate(-50%,-50%);}
#sub_visual_wrap .txt ul{display: flex;justify-content: center;gap:15px;margin-bottom: 15px;}
#sub_visual_wrap .txt ul li{position: relative;font-size: 12px; color: #ddd;}
#sub_visual_wrap .txt ul li:not(:last-child)::after{content:'';position: absolute;top: 50%;transform:translateY(-50%);right: -8px;width: 2px; height: 2px; background: #ddd; border-radius:50%;}
#sub_visual_wrap .txt h3{font-size: 35px; color: #fff; font-weight: 700;}

.tab_menu{display: block;border-bottom: 0;}
.tab_menu .menu {display: flex; flex-wrap:wrap; width:calc(100%); height:auto;background:#fff; }
.tab_menu .menu > li:only-child{width: 100%;}
.tab_menu .menu > li {position:relative;width: 50%; height:50px;border-bottom: 1px solid #ddd;}
.tab_menu .menu > li.menulink01{border-left: 0;border-right: 1px solid #ddd;}
.tab_menu .menu > li.menulink02{border-right: 0;}
.tab_menu .menu > li.menulink03{width: 100%;border-right: 0;}
.tab_menu .menu > li::after{content:'';position: absolute; right: 15px; top: 50%; transform:translateY(-50%);width: 10px; height: 6px; background: url(/assets/images/sub/tab_arr01_mob.png)center no-repeat; background-size: cover;transition:.4s;}
.tab_menu .menu > li.on::after{transform:translateY(-50%) rotate(180deg);}
.tab_menu .menu > li > a {display:flex; align-items:center; padding: 0 20px 0 20px; width:100%; height:100%; font-size: 12px; color:#333; font-weight: 600; line-height:1.2; box-sizing:border-box; word-break:keep-all;}
.tab_menu .menu > li ul {display:none; position:absolute; width:100%; top:100%; left:-1px; padding:20px 0; box-sizing:content-box; background-color:#fff; border:1px solid #ddd; z-index:1000;}
.tab_menu .menu > li ul li ~ li { margin-top:12px;}
.tab_menu .menu > li ul li a {display:flex; align-items:center; position:relative; width:100%; font-size:12px; color:#666;  font-weight: 400;padding:0 20px; box-sizing:border-box; line-height:1.2;transition:.3s}
.tab_menu .menu > li ul li.on a{color: var(--co01);font-weight: 700;}

#sub_contents{padding: 60px 0px;}

.depth03_wrap{margin-bottom: 15px;margin-top: 15px;}
.depth03_wrap ul.depth_menu{display: flex;gap:5px 12px;flex-wrap:wrap;}
.depth03_wrap ul.depth_menu li a{display: flex; align-items: center; justify-content: center; height: 32px;padding: 0 15px; border:1px solid transparent; border-radius:50px;font-size: 12px; color: #999;font-weight: 600;}
.depth03_wrap ul.depth_menu li.on a{border:1px solid var(--co01);color: var(--co01);}

.depth04_wrap{flex-direction: column;gap:15px;justify-content: flex-start;align-items: flex-start;margin-bottom: 20px;padding-bottom: 20px;}
.depth04_wrap ul.depth_menu{display: flex;gap:12px;flex-wrap:wrap;line-height: 1;width: 100%; justify-content: flex-end;}
.depth04_wrap ul.depth_menu li a{display: flex; align-items: center; justify-content: center; padding: 0 0px 5px; font-size: 12px; color: #666;font-weight: 700;}
.depth04_wrap ul.depth_menu li.on a{border-bottom: 1px solid var(--co01);color: var(--co01);}

/* 공통 */
h3.h3_tit01{font-size: 22px; color: #333; font-weight: 700; margin-bottom: 30px;}
h3.h3_tit01.mb0{margin-bottom: 0px;}
h3.h3_tit01.center{text-align: center;}
h3.h3_tit01 span{display: inline-block;font-size: 12px;color: #666; font-weight: 700;margin-left: 10px;}

#sub_contents .con:not(:last-child){margin-bottom: 60px;}

.con.line_st01{position: relative;padding-bottom: 80px;}
.con.line_st01::after{content:'';position: absolute;left: 50%;bottom: 0;transform:translateX(-50%); background: url(/assets/images/sub/line_icon01.png)center no-repeat; width: 260px; height: 19px; background-size: cover;}

table.tbl_st01{width: 100%;table-layout: fixed;}
table.tbl_st01 th{padding: 10px 5px;font-size: 12px; font-weight: 700;color: #fff; /* background: rgba(127,94,36,.8);border:1px solid rgba(192,166,120); */}
table.tbl_st01 td{padding: 10px 5px;font-size: 12px; color: #333;/* border:1px solid rgba(192,166,120,.3); */}
table.tbl_st01 td.center{text-align: center;}
table.tbl_st01 td.td01{/* background: rgba(192,166,120,.2); */font-weight: 500;/* border:1px solid #fff; */}
table.tbl_st01 td.co01{color: var(--co01);}

table.tbl_st02{width: 100%;table-layout: fixed; border-top: 1px solid #ddd;}
table.tbl_st02 td{padding: 10px 5px;font-size: 12px; color: #999;border-bottom: 1px solid #ddd;}
table.tbl_st02 td.center{text-align: center;}
table.tbl_st02 td p{display: flex;font-size: 12px; color: #333;white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
table.tbl_st02 td p strong{position: relative;display: block;font-weight: 400;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  width: fit-content;padding-right: 30px;}
table.tbl_st02 td span{display: block;color: #666;margin-top: 2px;}
table.tbl_st02 td p em.new{position: absolute;right: 0;top: 0;display: flex;align-items: center; justify-content: center;width: 30px; height: 18px; background: var(--co01); color: #fff;font-size: 10px; font-weight: 600; border-radius:20px;}
table.tbl_st02 td a.dw_btn{display: flex; align-items: center; justify-content: center;width: 30px; height: 30px; border-radius:50%; background: #f5f2ed;margin: 0 auto;}
table.tbl_st02 td a.dw_btn img{width: 12px;}

.cate_st01{display: flex; align-items: flex-start;justify-content: flex-start; flex-direction: column;gap:10px; margin-bottom: 20px;}
.cate_st01 .total{font-size: 12px; color: #666;}
.cate_st01 .total em{font-weight: 600;color: #333;}
.cate_st01 .search_wrap{display: flex;gap:5px;flex-wrap:wrap;justify-content: flex-end;width: 100%;}
.cate_st01 select{font-size: 12px; color: #666;height: 30px;padding: 0px 40px 0 10px;border:1px solid #ddd;-webkit-appearance:none; /* for chrome */-moz-appearance:none; /*for firefox*/appearance:none; background: url(/assets/images/sub/select_arr01.png)center right 10px no-repeat;background-size: 7px;}
.cate_st01 select:focus{outline:0;}
.cate_st01 input[type="text"]{width: 100%;font-size: 12px; color: #666;height: 30px;padding: 0px 30px 0 10px;border:1px solid #ddd;}
.cate_st01 input[type="text"]::placeholder{color: #ddd;}
.cate_st01 input[type="text"]:focus{outline:0;}
.cate_st01 .search{position: relative;}
.cate_st01 a.search_btn{position: absolute;right: 10px;top: 50%;transform:translateY(-50%);}
.cate_st01 a.search_btn img{width: 12px;}

.cate_st02{display:flex; align-items:center; gap:10px;margin-bottom: 20px;}
.cate_st02 a{font-size:16px; cursor:pointer; color:#999; font-weight:500;}
.cate_st02 a.on{color:var(--co01); font-weight:700;}

.box_wrap_st01{display: flex;gap:20px;flex-wrap:wrap;}
.box_wrap_st01 .box{display: flex;flex:initial;width: 100%;height: auto;}
.box_wrap_st01 .box .icon{display: flex; align-items: center; justify-content: center;flex-direction: column;gap:3px; width: 80px; background: var(--co01);}
.box_wrap_st01 .box .icon p{font-size: 13px; font-weight: 700;text-align: center;color: #fff;}
.box_wrap_st01 .box .icon img{transform:scale(0.6);}
.box_wrap_st01 .box .txt{width: calc(100% - 80px); padding: 20px; background: rgba(245,245,245,.5);}
.box_wrap_st01 .box .txt ul{display: flex;flex-direction: column;justify-content: center;height: 100%;}
.box_wrap_st01 .box .txt ul li{display: flex;align-items: center;gap:10px;}
.box_wrap_st01 .box .txt ul li:not(:last-child){margin-bottom: 10px;}
.box_wrap_st01 .box .txt ul li strong{display: flex;align-items: center; justify-content: center; width: 60px; height: 25px; background: #fff; border-radius:14px;font-size: 13px;font-weight: 500; color: #333; border:1px solid #f5f5f5;}
.box_wrap_st01 .box .txt ul li p{font-size: 13px; color: #333;font-weight: 500;}
.box_wrap_st01 .box .txt ul li p em{display: inline-block;font-size: 13px; color: var(--co01);font-weight: 500;margin: 0px 5px;}
.box_wrap_st01 .box .txt ul li span{font-size: 13px; color: #333; line-height: 1.6;}

.txt_box_st01{display: flex;flex-direction: column;gap:10px;}
.txt_box_st01 strong{display: flex;align-items: center;min-width: auto; height: 25px; padding: 0 15px; font-size: 14px; color: #333; font-weight: 700; border:1px solid var(--co01); border-radius:24px;width: fit-content;}
.txt_box_st01 .txt_wrap{transform: translateY(0px);}
.txt_box_st01 .txt_wrap .txt:not(:last-child){margin-bottom: 10px;}
.txt_box_st01 .txt_wrap p{font-size: 13px; font-weight: 700; color: #333;}
.txt_box_st01 .txt_wrap ul li{position: relative;padding-left: 12px;}
.txt_box_st01 .txt_wrap ul li::after{content:'•';position: absolute;left: 0; top: 0;font-size: 13px;color: #333;}
.txt_box_st01 .txt_wrap ul li:not(:last-child){margin-bottom: 2px;}

ul.num_wrap_st01{width: 100%;}
ul.num_wrap_st01 li{display: flex;gap:10px;}
ul.num_wrap_st01 li:not(:last-child){margin-bottom: 10px;}
ul.num_wrap_st01 li em{display: flex;align-items: center; justify-content: center; width: 20px; height: 20px;font-size: 12px; color: #fff; font-weight: 700; border-radius:50%; background: var(--co01);}
ul.num_wrap_st01 li strong{font-size: 14px;}
ul.num_wrap_st01 li p{width: calc(100% - 30px);font-size: 12px; color: #333; line-height: 1.7; font-weight: 500;}

ul.ul_st01 li{position: relative;padding-left: 12px;}
ul.ul_st01 li::after{content:'•';position: absolute;left: 0; top: 2px;font-size: 13px;color: var(--co01);font-weight: 800;}
ul.ul_st01 li:not(:last-child){margin-bottom: 10px;}

/*sub0101_1*/
.sub0101_1_wrap{line-height: 1;}
.sub0101_1_wrap table.tbl_st01 .col01{width: 70px;}
.sub0101_1_wrap table.tbl_st01 .col02{}

.sub0101_1_wrap .con02 .his_wrap{position: relative;padding-bottom: 60px;}
.sub0101_1_wrap .con02 .his_wrap::before{content:'';position: absolute;left: 32.5px;bottom: 0;transform:initial;width: 6px; height: 6px;background: #ece4d6; border-radius:50%;}
.sub0101_1_wrap .con02 .his_wrap::after{content:'';position: absolute;left: 35px;top: 0;transform:initial;width: 1px; height: 100%; background: #ece4d6;}
.sub0101_1_wrap .con02 .his{position: relative;display: flex;flex-direction: column;gap:20px;width: 100%;}
.sub0101_1_wrap .con02 .his:not(:last-child){margin-bottom: 60px;}
.sub0101_1_wrap .con02 .his:nth-child(2n-1){margin-left: auto;padding-left: 0px;}
.sub0101_1_wrap .con02 .his:nth-child(2n){justify-content: flex-end;text-align: left;padding-right: 0px;}

.sub0101_1_wrap .con02 .his .year{position: initial;top: 0;display: flex;align-items: center; justify-content: center;font-size: 15px; color: var(--co01); font-weight: 700;width: 70px; height: 30px; background: #fff; border:1px solid #ece4d6; border-radius:20px;z-index: 10;}
.sub0101_1_wrap .con02 .his .txt_con{padding-left: 50px;}
.sub0101_1_wrap .con02 .his .txt_con .txt_wrap{display: flex;}
.sub0101_1_wrap .con02 .his .txt_con .txt_wrap:not(:last-child){margin-bottom: 30px;}
.sub0101_1_wrap .con02 .his .txt_con .txt_wrap .date{width: 50px;font-size: 14px; color: var(--co01); font-weight: 600;line-height: 1.6;}
.sub0101_1_wrap .con02 .his .txt_con .txt_wrap .txt{width: calc(100% - 50px);font-size: 14px;line-height: 1.6;}
.sub0101_1_wrap .con02 .his .txt_con .txt_wrap .txt p{color: #333;}
.sub0101_1_wrap .con02 .his .txt_con .txt_wrap .txt span{display: block;color: #999;}

.sub0101_1_wrap .con02 .his:nth-child(2n-1) .year{left: -40px;}
.sub0101_1_wrap .con02 .his:nth-child(2n) .year{right: -40px;}
.sub0101_1_wrap .con02 .his:nth-child(2n) .txt_con .txt_wrap{flex-direction: row;}

/*sub0101_2*/
.sub0101_2_wrap{line-height: 1;}
.sub0101_2_wrap .con ul.list{display: flex;flex-wrap:wrap;gap:30px;}
.sub0101_2_wrap .con ul.list li{width: 100%;}
.sub0101_2_wrap .con ul.list li .img_wrap{position:relative; width:100%; padding-bottom:121.212%;margin-bottom: 30px;}
.sub0101_2_wrap .con ul.list li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
.sub0101_2_wrap .con ul.list li .txt_wrap .tit{display: flex;align-items: center;gap:10px;}
.sub0101_2_wrap .con ul.list li .txt_wrap .tit em{display: flex;align-items: center;height: 24px; padding: 0px 12px;font-size: 14px; color: #fff;font-weight: 700; border-radius:12px; background: var(--co01);}
.sub0101_2_wrap .con ul.list li .txt_wrap .tit p{font-size: 16px; color: #333; font-weight: 700;}
.sub0101_2_wrap .con ul.list li .txt_wrap .txt{margin-top: 12px;}
.sub0101_2_wrap .con ul.list li .txt_wrap .txt span{display: block;font-size: 13px; color: #666; line-height: 1.8;}

.sub0101_2_wrap .con02 ul.list{gap:30px;}
.sub0101_2_wrap .con02 ul.list li{width: 100%;padding: 40px 30px;border:1px solid rgba(192,166,120,.5);}

.sub0101_2_wrap .con03 .col01{width: 35px;}
.sub0101_2_wrap .con03 .col02{width: auto;}
.sub0101_2_wrap .con03 .col03{}
.sub0101_2_wrap .con03 .col04{width: auto;}

/* tab */
.sub0101_2_wrap .tab_wrap .con_tit{display:flex; align-items:flex-end; gap:15px; margin-bottom:30px;}
.sub0101_2_wrap .tab_wrap .con_tit h3.h3_tit01{margin-bottom:0;}
.sub0101_2_wrap .tab_wrap .con_tit .tab_top{display:flex; align-items:center; gap:10px;}
.sub0101_2_wrap .tab_wrap h4{font-size:16px; cursor:pointer; color:#999; font-weight:500;}
.sub0101_2_wrap .tab_wrap h4.on{color:var(--co01); font-weight:700;}

/*sub0101_3*/
.sub0101_3_wrap{line-height: 1;}
.sub0101_3_wrap .con01 .col01{width: 60px;}
.sub0101_3_wrap .con01 .col02{width: 60px;}
.sub0101_3_wrap .con01 .col03{width: auto;}
.sub0101_3_wrap .con01 .col04{}

.sub0101_3_wrap .con02 .col01{width: 120px;}
.sub0101_3_wrap .con02 .col02{}

.sub0101_3_wrap .con03 .box_wrap{display: flex;flex-wrap:wrap;gap:10px;}
.sub0101_3_wrap .con03 .box_wrap .box{display: flex;align-items: center;flex-direction: column;width: 100%; border:1px solid #f1e8eb;}
.sub0101_3_wrap .con03 .box_wrap .box .icon{display: flex;align-items: center; flex-direction: column; justify-content: center;gap:0px;width: 100%; height: 115px;background: var(--co01);}
.sub0101_3_wrap .con03 .box_wrap .box .icon img{transform:scale(0.6) translateY(-10px);}
.sub0101_3_wrap .con03 .box_wrap .box .icon p{font-size: 13px; color: #fff; font-weight: 700;text-align: center;}
.sub0101_3_wrap .con03 .box_wrap .box .txt{width: 100%;padding: 15px;}
.sub0101_3_wrap .con03 .box_wrap .box .txt p{font-size: 13px; color: #333; line-height: 1.6;}

/*sub0101_4*/
.sub0101_4_wrap{line-height: 1;}
.sub0101_4_wrap ul.list{display: flex;flex-wrap:wrap;gap:30px;}
.sub0101_4_wrap ul.list li{width: 100%;}
.sub0101_4_wrap ul.list li .img_wrap{position:relative; width:100%; padding-bottom:60.87%;}
.sub0101_4_wrap ul.list li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
.sub0101_4_wrap ul.list li .img_wrap em{display: flex;align-items: center;position: absolute;top: 15px; left: 15px; height: 20px;padding: 0 12px;font-size: 12px; color: #fff;font-weight: 700; background: rgba(115,34,62,.8); border-radius:13px;z-index: 100;}
.sub0101_4_wrap ul.list li .txt_wrap{margin-top: 15px;text-align: center;}
.sub0101_4_wrap ul.list li .txt_wrap p{font-size: 14px; color: #333;font-weight: 700;}

/*sub0101_5*/
.sub0101_5_wrap{line-height: 1;}
.sub0101_5_wrap .edit_box img{}
.sub0101_5_wrap .edit_box .txt{margin-top: 20px;}
.sub0101_5_wrap .edit_box p{font-size: 13px; color: #666; line-height: 1.6;white-space: pre-wrap;word-break: break-word;}

.sub0101_5_wrap .edit_box .top{margin-top: 30px;}
.sub0101_5_wrap .edit_box .bot img{width: 100px;}

/*sub0101_5_2*/
.sub0101_5_2_wrap{line-height: 1;}
.sub0101_5_2_wrap .tit{margin-bottom: 20px;}
.sub0101_5_2_wrap .tit p{font-size: 18px; color: #333; font-weight: 700;}
.sub0101_5_2_wrap .box_wrap{padding: 30px 20px; background: #f5f5f5;}
.sub0101_5_2_wrap .box_wrap .box{display: flex;gap:10px;align-items: center;}
.sub0101_5_2_wrap .box_wrap .box:not(:last-child){margin-bottom: 15px;}
.sub0101_5_2_wrap .box_wrap .box .num{display: flex;align-items: center; justify-content: center;width: 20px; height: 20px; font-size: 14px; color: #fff;font-weight: 700; background: var(--co01);}
.sub0101_5_2_wrap .box_wrap .box p{width: calc(100% - 30px);font-size: 14px; color: #333; font-weight: 700;}

.sub0101_5_2_wrap .top_box{padding-top: 20px;padding-bottom: 80px; margin-bottom: 60px; background: url(/assets/images/sub/line_icon01.png)center bottom no-repeat; background-size: 200px;}
.sub0101_5_2_wrap .top_box p{position: relative;font-size: 18px; color: #333; font-weight: 700;text-align: center;width: fit-content; margin: 0 auto 15px;}
.sub0101_5_2_wrap .top_box p::after{content:'';position: absolute;left: 50%;transform:translateX(-50%);bottom: -1px;width: calc(100% - 18px); height: 5px;background: var(--co01); opacity: .2;}
.sub0101_5_2_wrap .top_box span{display: block;text-align: center;font-size: 13px; color: #666; line-height: 1.6;letter-spacing: 0px;}

.sub0101_5_2_wrap .bot_box p{font-size: １８px; color: #333; font-weight: 700; margin-bottom: 15px;}
.sub0101_5_2_wrap .bot_box ul li{position: relative;padding-left: 16px;font-size: 13px; color: #666; font-weight: 500; line-height: 1.9;}
.sub0101_5_2_wrap .bot_box ul li::after{content:'';position: absolute;left: 0; top: 9px; width: 3px; height: 3px; background: var(--co01);}
.sub0101_5_2_wrap .bot_box ul li b{color: #333; font-weight: 500;}

/*sub0101_6*/
.sub0101_6_wrap{line-height: 1;}
.sub0101_6_wrap .map_wrap{position:relative; width:100%; padding-bottom:56.25%; margin-bottom: 20px;}
.sub0101_6_wrap .map_wrap iframe{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
.sub0101_6_wrap .box_wrap_st01 .box{flex-direction: column;}
.sub0101_6_wrap .box_wrap_st01 .box .icon{width: 100%;padding: 10px 0;}
.sub0101_6_wrap .box_wrap_st01 .box .txt{width: 100%;}
.sub0101_6_wrap .box_wrap_st01 .box:nth-child(2) ul li:not(:last-child) {margin-bottom:15px;}

/* sub0102 */
.sub0102_wrap{line-height: 1;}
.sub0102_wrap .con .img_wrap{padding: 10px; background: #f5f5f5;}
.sub0102_wrap .con .img_wrap img{display: block;max-width: 100%;margin: 0 auto;}

/* sub0103 */
.sub0103_wrap{line-height: 1;}
.sub0103_wrap table.tbl_st01 .col01{width: auto;}
.sub0103_wrap table.tbl_st01 .col02{width: auto;}

/* sub0103_1_2 */
.sub0103_1_2_wrap{line-height: 1;}
.sub0103_1_2_wrap table.tbl_st01 .col01{width: auto;}
.sub0103_1_2_wrap table.tbl_st01 .col02{width: auto;}
.sub0103_1_2_wrap table.tbl_st01 .col03{}

/* sub0103_2 */
.sub0103_2_wrap{line-height: 1;}
.sub0103_2_wrap h3.h3_tit01{margin-bottom: 30px;}
.sub0103_2_wrap ul.list{display: flex;flex-wrap:wrap;gap:30px;}
.sub0103_2_wrap ul.list li{width: 100%;}
.sub0103_2_wrap ul.list li .img_wrap{position:relative; width:100%; padding-bottom:60.87%;}
.sub0103_2_wrap ul.list li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
.sub0103_2_wrap ul.list li .txt_wrap{margin-top: 20px;}
.sub0103_2_wrap ul.list li .txt_wrap p{font-size: 15px; color: #333; font-weight: 700;}
.sub0103_2_wrap ul.list li .txt_wrap p em{position: relative;display: inline-block;font-size: 14px; color: var(--co01); font-weight: 500;padding-left: 25px;}
.sub0103_2_wrap ul.list li .txt_wrap p em::after{content:'';position: absolute;left: 11px; top: 50%;transform:translateY(-50%);width: 1px; height: 13px; background: #ddd;}
.sub0103_2_wrap ul.list li .txt_wrap span{display: block;font-size: 14px; color: #666;margin-top: 10px;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  }

/* sub0103_3 */
.sub0103_3_wrap{line-height: 1;}
.sub0103_3_wrap table.tbl_st01{margin-top: 40px;}
.sub0103_3_wrap table.tbl_st01 .col01{width: 60px;}
.sub0103_3_wrap table.tbl_st01 .col02{width: 50px;}
.sub0103_3_wrap table.tbl_st01 .col03{}
.sub0103_3_wrap table.tbl_st01 td{font-weight: 500;}
.sub0103_3_wrap table.tbl_st01 td.co01{font-size: 12px;font-weight: 700;}

/* sub0103_2_view */
.sub0103_2_view_wrap{line-height: 1;}
.sub0103_2_view_wrap .top{display: flex;	flex-direction: column;}
.sub0103_2_view_wrap .top .img_box{width: 100%;}
.sub0103_2_view_wrap .top .img_wrap{position:relative; width:100%; padding-bottom:62.5%;}
.sub0103_2_view_wrap .top .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
.sub0103_2_view_wrap .top .txt_box{padding: 30px 20px;width: 100%; background: url(/assets/images/sub/sub0103_2_bg01.png)bottom right 10px no-repeat #f5f1ea;background-size: 60px;}
.sub0103_2_view_wrap .top .txt_box p{font-size: 15px; color: #333; font-weight: 700;}
.sub0103_2_view_wrap .top .txt_box p em{position: relative;display: inline-block;font-size: 14px; color: var(--co01); font-weight: 500;padding-left: 30px;}
.sub0103_2_view_wrap .top .txt_box p em::after{content:'';position: absolute;left: 15px; top: 50%;transform:translateY(-50%);width: 1px; height: 12px; background: #ddd;}
.sub0103_2_view_wrap .top .txt_box span{display: block;font-size: 13px; color: #666;margin-top: 15px;}

.sub0103_2_view_wrap .bot{margin-top: 20px;}
.sub0103_2_view_wrap .bot img{display: block;/* width: 100%; */}
.sub0103_2_view_wrap .bot img:not(:last-child){margin-bottom: 10px;}

/* sub0104 */
.sub0104_wrap{line-height: 1;}
.sub0104_wrap .con .top{display: flex;flex-direction: column; align-items: center; margin-bottom: 30px;}
.sub0104_wrap .con .top .img_box{width: auto;}
.sub0104_wrap .con .top .img_box img{max-width: 100%;}
.sub0104_wrap .con .top .txt_box{width: 100%;}
.sub0104_wrap .con .top .txt_box .tit{padding: 30px 20px; background: url(/assets/images/sub/sub0104_bg01.png)center no-repeat; background-size: cover;}
.sub0104_wrap .con .top .txt_box .tit span{display: block;font-size: 13px; color: rgba(255,255,255,.5);}
.sub0104_wrap .con .top .txt_box .tit p{font-size: 18px; color: #fff;font-weight: 700; }
.sub0104_wrap .con .top .txt_box .txt{background: url(/assets/images/sub/sub0104_line01.png)center bottom no-repeat;padding: 30px 0;background-size: 250px;}
.sub0104_wrap .con .top .txt_box .txt p{font-size: 13px; color: #333; line-height: 1.6;text-align: center;font-weight: 700;}
.sub0104_wrap .con .bot .p_wrap:not(:last-child){margin-bottom: 40px;}
.sub0104_wrap .con .bot .p_wrap p{font-size: 13px; color: #666; line-height: 1.6;}
.sub0104_wrap .con .bot .p_wrap p:not(:last-child){margin-bottom: 10px;}
.sub0104_wrap .con .bot .p_wrap p strong{display: block;font-size: 16px;line-height: 2;color: #333;}
.sub0104_wrap .con .bot .p_wrap p b{color: #333;font-weight: 700;}
.sub0104_wrap .con .bot .img_wrap{display: flex;flex-direction: column;gap:20px; margin-top: 30px;}
.sub0104_wrap .con .bot .img_wrap .img{flex:1;}
.sub0104_wrap .con .bot .img_wrap .img img{max-width: 100%;}

/* sub0201 */
.sub0201_wrap{line-height: 1;}
.sub0201_wrap .box_wrap_st01{gap:10px;}
.sub0201_wrap table.tbl_st01 .col01{width: 80px;}
.sub0201_wrap table.tbl_st01 .col02{width: auto;}
.sub0201_wrap table.tbl_st01 td{font-size: 11px;}
.sub0201_wrap table.tbl_st01 td:nth-child(2){border-left: 0;}

/* sub0201_2 */
.sub0201_2_wrap .box_wrap_st01 .box{width: 100%;flex:initial;}
.sub0201_2_wrap .box_wrap_st01 .box .icon{width: 80px;}
.sub0201_2_wrap .box_wrap_st01 .box .txt{width: calc(100% - 80px); background: #fff; border:1px solid rgba(115,34,62,.1);}

.sub0201_2_wrap .box02{padding: 30px 20px;height: auto; margin-top: 20px;background: url(/assets/images/sub/sub0201_2_img01.png)center left no-repeat #f9f9f9; background-size: cover;background-position-x: right;}
.sub0201_2_wrap .box02 .txt_box_st01{width: 100%; margin-left: auto;}

/* sub0201_3 */
.sub0201_3_wrap{line-height: 1;}
.sub0201_3_wrap .con .box_wrap{display: flex;justify-content: center;align-items: center;flex-direction: column;gap:30px;}
.sub0201_3_wrap .con .num_wrap_st01{padding-top: 0px;}
.sub0201_3_wrap .con .box_wrap .img_wrap img{max-width: 100%;}

/* sub0201_4 */
.sub0201_4_wrap{line-height: 1;}
.sub0201_4_wrap .con01 .txt_box{padding: 30px 20px;background: url(/assets/images/sub/sub0201_4_bg01.png)right center no-repeat #f9f9f9; background-size: auto 100%;}
.sub0201_4_wrap .con01 .txt_box p{font-size: 13px; color: #333; line-height: 1.8;font-weight: 500;}

.sub0201_4_wrap .con02 ul.num_wrap_st01 li:not(:last-child){margin-bottom: 20px;}
.sub0201_4_wrap .con02 ul.num_wrap_st01 li p{transform: translateY(-2px);}
.sub0201_4_wrap .con02 .txt_box_st01{flex-direction: column; margin-top: 15px;padding-left: 80px;}
.sub0201_4_wrap .con02 .txt_box_st01 strong{width: fit-content;height: 25px;font-size: 13px; color: var(--co01);}
.sub0201_4_wrap .con02 .txt_box_st01 ul li:not(:last-child){margin-bottom: 10px;}
.sub0201_4_wrap .con02 .txt_box_st01 ul li::after{color: var(--co01);}
.sub0201_4_wrap .con02 .txt_box_st01 ul li p{font-weight: 500;line-height: 1.4;}

.sub0201_4_wrap .con02 .box_wrap_st01{margin-top: 40px;}
.sub0201_4_wrap .con02 .box_wrap_st01 .box{flex-direction: column;}
.sub0201_4_wrap .con02 .box_wrap_st01 .box .icon{width: 100%;padding: 10px 0;}
.sub0201_4_wrap .con02 .box_wrap_st01 .box .txt{width: 100%;padding: 20px 10px;border:1px solid rgba(115,34,62,.1); background: #fff;}
.sub0201_4_wrap .con02 .box_wrap_st01 .box .txt ul li strong{width: 70px;background: rgba(115,34,62,.1);}
.sub0201_4_wrap .con02 .box_wrap_st01 .box .txt ul li span{display: block;width: calc(100% - 80px);font-weight: 500;}
.sub0201_4_wrap .con02 .box_wrap_st01 .box .txt ul li span a{color: #333;}


/* sub0201_5 */
.sub0201_5_wrap .con01 .txt_box{background: url(/assets/images/sub/sub0201_5_bg01.png)right center no-repeat #f9f9f9; background-size: auto 100%;}
.sub0201_5_wrap .con01 .txt_box p br{display: none;}
.sub0201_5_wrap .con01 .txt_box strong{display: block;margin-top: 10px;}
.sub0201_5_wrap .con01 .txt_box strong b{font-weight: 700; color: var(--co01);}

.sub0201_5_wrap .con02{display: flex; justify-content: center; align-items: center;flex-direction: column;gap:30px;}
.sub0201_5_wrap .con02 ul.num_wrap_st01{margin-top: 0px;}
.sub0201_5_wrap .con02 ul.num_wrap_st01 li:not(:last-child){margin-bottom: 15px;}
.sub0201_5_wrap .con02 ul.num_wrap_st01 li b{font-weight: 500;color: var(--co01);}
.sub0201_5_wrap .con02 ul.num_wrap_st01 li p{transform: translateY(0px);}
.sub0201_5_wrap .con02 .img_wrap img{max-width: 100%;}

/* sub0202 */
.sub0202_wrap{line-height: 1;}
.sub0202_wrap table.tbl_st02 .col01{width: 50px;}
.sub0202_wrap table.tbl_st02 .col02{}
.sub0202_wrap table.tbl_st02 .col03{width: 50px;}

/* sub0301 */
.sub0301_wrap{line-height: 1;}
.sub0301_wrap table.tbl_st02 .col01{width: 50px;}
.sub0301_wrap table.tbl_st02 .col02{width: 80px;}
.sub0301_wrap table.tbl_st02 .tag{display: flex;align-items: center; justify-content: center;width: 60px; height: 20px;font-size: 11px; color: #fff; font-weight: 600; border-radius:18px;margin: 0 auto;}
.sub0301_wrap table.tbl_st02 .tag01{background: var(--co01);}	
.sub0301_wrap table.tbl_st02 .tag02{background: var(--co01);}

/* sub0304 */
.sub0304_wrap{line-height: 1;}
.sub0304_wrap .cal_btn{display: flex;align-items: center; justify-content: center;gap:25px; margin-bottom: 30px;}
.sub0304_wrap .cal_btn img{width: 26px;}
.sub0304_wrap ul.list{display: flex;flex-wrap:wrap;gap:30px;}
.sub0304_wrap ul.list li{width: 100%;}
.sub0304_wrap ul.list li .img_wrap{position:relative; width:100%; padding-bottom:121.212%;border:1px solid #ddd;}
.sub0304_wrap ul.list li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:auto; height:auto; max-width:100%; max-height:100%;}
.sub0304_wrap ul.list li .img_wrap a.dw_btn{position: absolute;bottom: 15px; right: 15px;display: flex;align-items: center; justify-content: center;width: 50px; height: 50px;background: rgba(153,126,80,.9); border-radius:50%;z-index: 100;}
.sub0304_wrap ul.list li .img_wrap a.dw_btn img{width: 14px;}
.sub0304_wrap ul.list li .txt_wrap{margin-top: 15px;}
.sub0304_wrap ul.list li .txt_wrap p{font-size: 14px; color: #333; font-weight: 700;}
.sub0304_wrap ul.list li .txt_wrap p span{display: inline-block;position: relative;padding-left: 20px;}
.sub0304_wrap ul.list li .txt_wrap p span::after{content:'';position: absolute;left: 10px; top: 50%;transform:translateY(-50%);width: 1px; height: 12px; background: var(--co01);}

/* sub0401 */
.sub0401_wrap{line-height: 1;}
.sub0401_wrap .btn_wrap{display: flex;gap:10px;flex-direction: column;}
.sub0401_wrap .btn_wrap a{display: flex;align-items: center; justify-content: center;width: 100%; height: 80px; border:1px solid var(--co01);font-size: 16px; color: #333; font-weight: 700; background: url(/assets/images/sub/sub0401_bg01.png)bottom right 10px no-repeat; background-size: 25px;}

.spiritual_con{display: flex;flex-direction: column-reverse;align-items: center;justify-content: center;}
.spiritual_con .txt_box{padding: 20px;background: #f8f4f5;}
.spiritual_con .txt_box p{font-size: 13px; color: #333; line-height: 1.8;}
.spiritual_con .txt_box p b{font-weight: 700;}
.spiritual_con .txt_box img{display: block;margin: 15px auto;width: 200px;}
.spiritual_con .txt_box strong{display: block;font-size: 13px; color: #333;font-weight: 700; }
.spiritual_con .txt_box ul.ul_st01 li{display: flex;gap:5px;}
.spiritual_con .txt_box ul.ul_st01 li:not(:last-child){margin-bottom: 0;}
.spiritual_con .txt_box ul.ul_st01 li::after{color: #333;font-weight: 400;top: 3px;}
.spiritual_con .txt_box ul.ul_st01 li span{display: block;font-size: 13px;color: var(--co01);line-height: 1.8;}
.spiritual_con .txt_box ul.ul_st01 li:nth-child(1) span{width: 75px;}
.spiritual_con .txt_box ul.ul_st01 li:nth-child(1) p{width: calc(100% - 75px);}
.spiritual_con .txt_box .txt02 > p:last-child{margin-top: 10px;}

.spiritual_con .img_box img{max-width: 100%;}

.spiritual_con02 .txt_box ul.ul_st01 li{flex-direction: column;gap:0;}
.spiritual_con02 .txt_box ul.ul_st01 li:nth-child(1) span{width: 100%;}
.spiritual_con02 .txt_box ul.ul_st01 li:nth-child(1) p{width: 100%;}

/* sub0403 */
.sub0403_wrap{line-height: 1;}
.sub0403_wrap .con .txt01{display: flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;gap:10px;padding: 15px;background: #f8f4f5; margin-bottom: 20px;}
.sub0403_wrap .con .txt01 p{font-size: 13px; color: #333; font-weight: 500; line-height: 1.6;}
.sub0403_wrap .con .txt01 span{display: block;font-size: 12px;font-weight: 500;color: var(--co01); }

.sub0403_wrap .con01 .box_wrap{display: flex;flex-direction: column;gap:30px;align-items: center;}
.sub0403_wrap .con01 .box_wrap .img_box{width: 100%;}
.sub0403_wrap .con01 .box_wrap .img_box img{display: block;width: auto;max-width: 100%;margin: 0 auto;}
.sub0403_wrap .con01 .box_wrap .txt_box{width: 100%;}
.sub0403_wrap .con01 .box_wrap .txt_box strong{display: block;font-size: 14px; color: #333; font-weight: 700;text-align: center;}
.sub0403_wrap .con01 .box_wrap .txt_box .line{display: flex;justify-content: center;padding: 20px 0;}
.sub0403_wrap .con01 .box_wrap .txt_box .line img{width: 250px;}
.sub0403_wrap .con01 .box_wrap .txt_box .txt p{font-size: 13px; color: #666; line-height: 1.6;}
.sub0403_wrap .con01 .box_wrap .txt_box .txt p:not(:last-child){margin-bottom: 10px;}

.sub0403_wrap .con02 table.tbl_st01 .col01{width: 120px;}
.sub0403_wrap .con02 table.tbl_st01 th{color: #333;font-weight: 500;background: #f2ede4; border:1px solid #fff;}
.sub0403_wrap .con02 table.tbl_st01 td{border:1px solid #fff;border:1px solid #f2ede4;}
.sub0403_wrap .con02 table.tbl_st01 td b{color: var(--co01); font-weight: 400;}
.sub0403_wrap .con02 table.tbl_st01 td span{color: var(--co02); font-size: 12px; margin-top: 10px;}

.sub0403_wrap .con03 .btn_wrap{display: flex;gap:10px;justify-content: flex-end;width: 100%;}
.sub0403_wrap .con03 .btn_wrap a{display: flex; align-items: center; width: 150px; height: 40px;font-size: 12px; color: var(--co01);font-weight: 500; border:1px solid #eadfe2; background: url(/assets/images/sub/sub0403_bg01.png)bottom right 10px #fff no-repeat;padding: 0px 10px; background-size: 20px;}
.sub0403_wrap .con03 .btn_wrap a.btn02{color: #fff; background: url(/assets/images/sub/sub0403_2_bg01.png)bottom right 10px var(--co01) no-repeat;background-size: 20px;}


/* sub0403_2 */
.sub0403_2_wrap{line-height: 1;}
.sub0403_2_wrap .con{display: flex;flex-direction: column; border:1px solid #f1e8eb;}
#sub_contents .sub0403_2_wrap .con:not(:last-child){margin-bottom:20px;}
.sub0403_2_wrap .con .img_box{display: flex;width: 100%; background: #f8f4f5;}
.sub0403_2_wrap .con .img_wrap{position:relative; width:100%; padding-bottom:100%;}
.sub0403_2_wrap .con .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:auto; height:auto; max-width:100%; max-height:100%;}
.sub0403_2_wrap .con .txt_box{display: flex;flex-direction: column;justify-content: space-between;width: 100%;padding: 20px 15px;}
.sub0403_2_wrap .con .txt_box .txt{margin-bottom: 25px;}
.sub0403_2_wrap .con .txt_box .txt p{font-size: 15px; color: var(--co01); font-weight: 700;}
.sub0403_2_wrap .con .txt_box .txt span{display: block;font-size: 13px; line-height: 1.6; color: #666; margin-top: 15px;}
.sub0403_2_wrap .con .txt_box .txt span strong{display: block;color: #333; font-weight: 500; margin-top: 10px;}
.sub0403_2_wrap .con .txt_box .bot{display: flex;align-items: center;flex-wrap: wrap;gap:5px;}
.sub0403_2_wrap .con .txt_box .bot p{width: 100%;font-size: 13px; color: var(--co02); font-weight: 500;}
.sub0403_2_wrap .con .txt_box .bot span{display: block;font-size: 13px; color: #666;margin-left: 10px;}
.sub0403_2_wrap .con .txt_box .bot a{display: flex;align-items: center; justify-content: center;font-size: 11px;width: 60px; height: 20px; background: #f2efe9;color: var(--co02); border-radius:50px;margin-left: 10px;font-weight: 500;}

.sub0403_2_wrap a.btn{display: flex;align-items: center;width: 180px; height: 40px; background: url(/assets/images/sub/sub0403_2_bg01.png)bottom right 10px var(--co01) no-repeat; color: #fff;font-size: 12px; font-weight: 500; margin: 30px auto 0; padding: 0 15px;background-size: 20px;}



}