/* Common **********************************************************************/
/* @import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css); <-- 기존에 있던 것 */
/*  Nanum Gothic (Korean) http://www.google.com/fonts/earlyaccess   */

@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	src: url('/assets/font/Pretendard-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 200;
	src: url('/assets/font/Pretendard-ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	src: url('/assets/font/Pretendard-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	src: url('/assets/font/Pretendard-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	src: url('/assets/font/Pretendard-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	src: url('/assets/font/Pretendard-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	src: url('/assets/font/Pretendard-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	src: url('/assets/font/Pretendard-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	src: url('/assets/font/Pretendard-Black.woff2') format('woff2');
}


/* Common **********************************************************************/ 
html,body {width:100%; scroll-behavior: smooth;}
html {overflow-y:scroll; box-sizing:border-box;}
*, *:before, *:after{box-sizing:inherit;}
*{
-webkit-text-size-adjust:none;
-webkit-text-size-adjust - auto | none | N% (default auto)
}
body {word-break:break-all;-ms-word-break:break-all; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button {margin:0; padding:0;}
fieldset,img {border:0px none; vertical-align:top;}
dl,ul,ol,menu,li {list-style:none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content:''; content:none;}
button {border:0 none; background-color:transparent; cursor:pointer;}
body { background:#fff;}
body,th,td,input,select,textarea,button {font-size:13px; line-height:1.6; font-family: 'Pretendard'; color:#7d7d7d;} 
input, select, textarea, button{vertical-align:middle; }
a:link,a:active,a:visited{color:#7d7d7d; text-decoration:none; border:0px;}
a:hover,a:focus{color:#333; text-decoration:none}

table {border-collapse:collapse; border-spacing:0;}
address,caption,cite,code,dfn,em,var {font-style:normal; font-weight:normal;}
summary, caption, legend, hr {width:0; height:0; font-size: ; line-height: ; overflow: hidden; visibility: hidden; border: none; position:absolute; left:-1000em;}
caption {position:static;}
/* label hidden 처리 */
.invisible, .hide{overflow:hidden; visibility:hidden; width:0; height:0; font-size:0; line-height:0; position:absolute;}
label.invisible{*position:Absolute;}

/* input {appearance: none; -webkit-appearance: none; -webkit-border-radius: 0;}
select {-webkit-appearance: none; -moz-appearance: none; appearance: none;} */

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

/*
:root {
  --co01: #76223e;
  --co01: #914e65;
  --co01: #7f5e24;
}
*/
:root {
  --co01: #73223e;
  --co02: #7f5e24;
}

/* ==main== */
#wrap{ position: relative; width: 100%; max-width: 100%; min-width: 1480px;  margin: 0 auto; overflow: hidden;word-break: keep-all;}
.inner{width: 1440px; margin: 0 auto; max-width:100%;}

/*header*/
#header{line-height: 1;}
#header .inner{display: flex;align-items: center; justify-content: space-between;height: 100px;}
#header .inner h1 a{display:flex; align-items:center; gap:20px;}
#header .inner h1 a p{color:#333; font-size:22px;}

#header .btn_wrap ul{display:flex; align-items:center; gap:30px;}

#header ul.gnb{display: flex;gap:100px;}
#header ul.gnb > li{position: relative;}
#header ul.gnb > li span a{display: block;font-size: 22px; color: #333; font-weight: 600;padding: 40px 0;}
#header .gnb .lnb_sub{position: absolute; top: 90px; left: 50%; transform:translateX(-50%);z-index: 100; width: 200px; background: #fff;display: none;}
#header .gnb .lnb_sub > ul{padding: 30px;border:1px solid #ddd;border-top: 2px solid var(--co01);background: #fff;}
#header .gnb .lnb_sub > ul > li{width: 100%;}
#header .gnb .lnb_sub > ul > li > a{position: relative;display: block;color: #666;font-size: 18px;width: 100%;}
#header .gnb .lnb_sub > ul > li > a.depth02::after{content:'';position: absolute;right: 0;background: url(/assets/images/main/gnb_icon01.png)center no-repeat; width: 14px; height: 14px; background-size: cover;}
#header .gnb .lnb_sub > ul > li > a.on{color: var(--co01);}
#header .gnb .lnb_sub > ul > li > a.depth02.on::after{content:'';position: absolute;right: 0;background: url(/assets/images/main/gnb_icon02.png)center no-repeat; width: 14px; height: 14px; background-size: cover;}
#header .gnb .lnb_sub > ul > li:not(:last-child){margin-bottom: 20px;}
#header .gnb .depth03{display: none;margin-top: 15px;}
#header .gnb .depth03 li a{font-size: 16px; color: #999; line-height: 28px;}
#header .gnb .depth03 li a::before{content:'- ';}

.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(-350px);}
.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: none;}
.navigation{display: none;}

/* visual_wrap */
#visual_wrap{padding: 20px 0px 70px;}
#visual_wrap .inner{display: flex;}
#visual_wrap .vis_img{position: relative;width: 1040px;}
#visual_wrap .vis_img .img_wrap{position:relative; width:100%; padding-bottom:46.154%;}
#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: 25px;transform:translateX(-50%);display: flex;align-items: center; justify-content: center;gap:20px;}
#visual_wrap .vis_img .vis_items .vis_dots ul{display: flex;gap:10px;}
#visual_wrap .vis_img .vis_items .vis_dots li{width: 8px; height: 8px; 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: 20px;}
#visual_wrap .txt_wrap{width: calc(100% - 1040px);background: #e9e9e9;}
#visual_wrap .txt_wrap .txt01{background: #f7f7f7;padding: 35px 20px 50px 40px;}
#visual_wrap .txt_wrap .txt01 p{font-size: 44px; line-height: 60px; color: var(--co01); font-weight: 800;}
#visual_wrap .txt_wrap .txt01 span{display: block;font-size: 18px;color: var(--co01);  margin-top: 15px;}
#visual_wrap .txt_wrap .txt02{padding: 30px 55px;}
#visual_wrap .txt_wrap .txt02 p{position: relative;font-size: 18px; line-height: 36px;color: #333;padding-left: 15px;}
#visual_wrap .txt_wrap .txt02 p::after{content:'';position: absolute; left: 0px; top: 15px;width: 5px; height: 5px; background: var(--co01); border-radius:50%;}

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

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

#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: 65px;padding: 0px 10px;}
#section01 .con01 ul li .txt{display: flex;align-items: center;width: calc(100% - 120px);}
#section01 .con01 ul li .txt em{display: block;width: 100px;font-size: 16px; color: var(--co01);font-weight: 700;}
#section01 .con01 ul li .txt p{font-size: 17px; max-width: calc(100% - 100px); 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: 120px;}
#section01 .con01 ul li .date p{font-size: 16px; color: #999;text-align: right;}

#section01 .con_wrap01{width: calc((100% - 40px) / 2);}
#section01 .con_wrap01 .con:not(:last-child){margin-bottom: 40px;}
#section01 .con_wrap01 .con02{width: 100%;}
#section01 .con_wrap01 .con02 .sec_tit{}
#section01 .con_wrap01 .con02 .sec_tit p{color: #333;}
#section01 .con_wrap01 .con02 .img_box{width: calc(100% - 220px);}
#section01 .con_wrap01 .con02 .img_wrap{position:relative; width:100%; padding-bottom:40.5%;}
#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_pc.jpg)right bottom no-repeat; }
#section02 .inner{display: flex;flex-wrap:wrap;gap:40px;}
#section02 .con{width: calc((100% - 40px) / 2);padding: 40px;}

#section02 .con01{background: var(--co01);}
#section02 .con01 .sec_tit{margin-bottom: 0;}
#section02 .con01 .sec_tit p{color: #fff;}
#section02 .con01 .sec_tit a.more_btn{color: #fff; background: rgba(255,255,255,.2);}
#section02 .con01 ul.ul01{padding-top: 33px;}
#section02 .con01 ul.ul01 > li{display: flex;gap:20px;}
#section02 .con01 ul.ul01 > li:not(:last-child){margin-bottom: 20px;}
#section02 .con01 ul.ul01 > li em{display: flex;align-items: center; justify-content: center;width: 100px; height: 34px; font-size: 16px;background: #fff; color: #333;border-radius:50px;}
#section02 .con01 ul.ul01 > li p{width: calc(100% - 120px);font-size: 17px; line-height: 34px; color: #fff; font-weight: 500;}
#section02 .con01 ul.ul01 > li p b{display: inline-block;color: #fff;margin: 0 10px;font-weight: 400;}
#section02 .con01 ul.ul01 > li.li02 em{background: #914e65;color: #fff;}
#section02 .con01 ul.ul01 > li.li02 ul li{display: flex;align-items: center;}
#section02 .con01 ul.ul01 > li.li02 ul li span{display: block;width: 185px;font-size: 17px; color: #fff; font-weight: 500;}
#section02 .con01 ul.ul01 > li.li02 ul li p{width: calc(100% - 185px);}

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

#section02 .con03{width: calc((100% - 40px) / 2);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: 17px; color: #333; font-weight: 500;margin-top: 20px;}

#section02 .con04{display: flex;width: 100%;background: rgba(245,245,245,.8);}
#section02 .con04 .left{display: flex;flex-direction: column;justify-content: space-between;width: 260px;}
#section02 .con04 .left .arr_wrap{display: flex;gap:10px;}
#section02 .con04 .slide_wrap{width: calc(100% - 260px);}
#section02 .con04 .slide_wrap ul .slick-list{width: calc(100% + 40px);}
#section02 .con04 .slide_wrap ul .slick-track{margin: 0;}
#section02 .con04 .slide_wrap ul li{margin-right: 40px;}
#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: 20px;}
#section02 .con04 .slide_wrap ul li .txt_wrap p{font-size: 17px; 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: 16px; color: #666;font-weight: 500; margin-top: 10px;}

#section02 .slick-arrow{display: block;}

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

/* footer */
#footer{padding: 50px 0px 65px;line-height: 1;background: #333;}
#footer .inner{display: flex;justify-content: space-between;}
#footer .inner .left{display:flex; align-items:center; gap:30px;}
#footer a.f_logo{display: block;width: fit-content;}
#footer address p{font-size: 17px; color: #999; line-height: 36px;font-weight: 500;}
#footer address span{display: inline-block;color: #666;font-weight: 600;margin-right: 15px;}
#footer address i{display: inline-block;width: 30px;}
#footer .top_btn{display: flex;align-items: center;gap:12px;font-size: 17px; color: #999;margin-left: auto;}
#footer p.copy{font-size: 16px;color: #666;margin-top: 20px;}

/*====sub=======================================================*/
#sub_visual_wrap{position: relative;line-height: 1;}
#sub_visual_wrap .txt{position: absolute; top: 45%; left: 50%; transform:translate(-50%,-50%); width: 100%;}
#sub_visual_wrap .txt ul{display: flex;justify-content: center;gap:20px;margin-bottom: 30px;}
#sub_visual_wrap .txt ul li{position: relative;font-size: 18px; color: #ddd;}
#sub_visual_wrap .txt ul li:not(:last-child)::after{content:'';position: absolute;top: 50%;transform:translateY(-50%);right: -12px;width: 3px; height: 3px; background: #ddd; border-radius:50%;}
#sub_visual_wrap .txt h3{font-size: 48px; color: #fff; font-weight: 700;text-align: center;}

.tab_menu{display: block;border-bottom: 1px solid #ddd;}
.tab_menu .menu {display: flex; width:calc(100%); height:70px;background:#fff; }
.tab_menu .menu > li {position:relative;width: 310px; height:100%;border-right: 1px solid #ddd;}
.tab_menu .menu > li.menulink01{border-left: 1px solid #ddd;}
.tab_menu .menu > li::after{content:'';position: absolute; right: 30px; top: 50%; transform:translateY(-50%);width: 12px; height: 7px; background: url(/assets/images/sub/tab_arr01_tab.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 30px 0 30px; width:100%; height:100%; font-size: 18px; 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:30px 0; box-sizing:content-box; background-color:#fff; border:1px solid #ddd; z-index:10;}
.tab_menu .menu > li ul li ~ li { margin-top:27px;}
.tab_menu .menu > li ul li a {display:flex; align-items:center; position:relative; width:100%; font-size:18px; 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: 120px 0px 120px;}

.depth03_wrap{display: none;margin-bottom: 40px;line-height: 1;}
.depth03_wrap ul.depth_menu{display: flex;gap:20px;flex-wrap:wrap;}
.depth03_wrap ul.depth_menu li a{display: flex; align-items: center; justify-content: center; height: 54px;padding: 0 30px; border:1px solid transparent; border-radius:50px;font-size: 18px; color: #999;font-weight: 600;}
.depth03_wrap ul.depth_menu li.on a{border:1px solid var(--co01);color: var(--co01);}

.depth04_wrap{display: flex;align-items: center;justify-content: space-between;padding-bottom: 40px;margin-bottom: 40px;border-bottom: 1px solid #ddd;line-height: 1;}
.depth04_wrap ul.depth_menu{display: flex;gap:25px;flex-wrap:wrap;line-height: 1;}
.depth04_wrap ul.depth_menu li a{display: flex; align-items: center; justify-content: center; padding: 0 8px 12px; font-size: 24px; color: #666;font-weight: 700;}
.depth04_wrap ul.depth_menu li.on a{border-bottom: 2px solid var(--co01);color: var(--co01);}

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

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

.con.line_st01{position: relative;padding-bottom: 130px;}
.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: 336px; height: 25px; background-size: cover;}

table.tbl_st01{width: 100%;table-layout: fixed;}
table.tbl_st01 th{padding: 16px 30px;font-size: 18px; font-weight: 700;color: #fff; background: var(--co01); border:1px solid #ddd;}
table.tbl_st01 td{padding: 16px 30px;font-size: 18px; color: #333;border:1px solid #ddd;}
table.tbl_st01 td.center{text-align: center;}
table.tbl_st01 td.td01{background: #ddd;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: 30px 20px;font-size: 16px; color: #999;border-bottom: 1px solid #ddd;}
table.tbl_st02 td.center{text-align: center;}
table.tbl_st02 td p{display: flex;font-size: 18px; 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: 70px;}
table.tbl_st02 td span{display: block;color: #666;margin-top: 6px;}
table.tbl_st02 td p em.new{position: absolute;right: 0;top: 0;display: flex;align-items: center; justify-content: center;width: 50px; height: 22px; background: var(--co01); color: #fff;font-size: 14px; font-weight: 600; border-radius:20px;}
table.tbl_st02 td a.dw_btn{display: flex; align-items: center; justify-content: center;width: 60px; height: 60px; border-radius:50%; background: rgba(115,34,62,.1);margin: 0 auto;}

.cate_st01{display: flex; align-items: center;justify-content: space-between; margin-bottom: 60px;}
.cate_st01 .total{font-size: 16px; color: #666;}
.cate_st01 .total em{font-weight: 600;color: #333;}
.cate_st01 .search_wrap{display: flex;gap:10px;}
.cate_st01 select{font-size: 16px; color: #666;height: 44px;padding: 0px 50px 0 20px;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 20px no-repeat;}
.cate_st01 select:focus{outline:0;}
.cate_st01 input[type="text"]{font-size: 16px; color: #666;height: 44px;padding: 0px 50px 0 20px;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: 15px;top: 50%;transform:translateY(-50%);}

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

.box_wrap_st01{display: flex;gap:40px;flex-wrap:wrap;}
.box_wrap_st01 .box{display: flex;flex:1;height: auto;}
.box_wrap_st01 .box .icon{display: flex; align-items: center; justify-content: center;flex-direction: column;gap:30px; width: 160px; background: var(--co01);}
.box_wrap_st01 .box .icon p{font-size: 16px; font-weight: 700;text-align: center;color: #fff;}
.box_wrap_st01 .box .txt{width: calc(100% - 160px); padding: 40px; 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:15px;}
.box_wrap_st01 .box .txt ul li:not(:last-child){margin-bottom: 13px;}
.box_wrap_st01 .box .txt ul li strong{display: flex;align-items: center; justify-content: center; width: 70px; height: 30px; background: #fff; border-radius:14px;font-size: 16px;font-weight: 500; color: #333; border:1px solid #f5f5f5;}
.box_wrap_st01 .box .txt ul li p{font-size: 18px; color: #333;font-weight: 500;line-height: 1.5;}
.box_wrap_st01 .box .txt ul li p em{display: inline-block;font-size: 16px; color: var(--co01);font-weight: 500;margin: 0px 10px;}
.box_wrap_st01 .box .txt ul li span{font-size: 16px; color: #333; line-height: 32px;}

.txt_box_st01{display: flex;gap:20px;}
.txt_box_st01 strong{display: flex;align-items: center;min-width: 120px; height: 48px; padding: 0 25px; font-size: 20px; color: #333; font-weight: 700; border:1px solid var(--co01); border-radius:24px;}
.txt_box_st01 .txt_wrap{transform: translateY(9px);}
.txt_box_st01 .txt_wrap .txt:not(:last-child){margin-bottom: 30px;}
.txt_box_st01 .txt_wrap p{font-size: 18px; font-weight: 700; color: #333;}
.txt_box_st01 .txt_wrap ul li{position: relative;padding-left: 15px;}
.txt_box_st01 .txt_wrap ul li::after{content:'•';position: absolute;left: 0; top: 0;font-size: 18px;color: #333;}
.txt_box_st01 .txt_wrap ul li:not(:last-child){margin-bottom: 6px;}

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

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

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

.sub0101_1_wrap .con02 .his_wrap{position: relative;padding-bottom: 80px;}
.sub0101_1_wrap .con02 .his_wrap::before{content:'';position: absolute;left: 50%;bottom: 0;transform:translateX(-50%);width: 9px; height: 9px;background: #ddd; border-radius:50%;}
.sub0101_1_wrap .con02 .his_wrap::after{content:'';position: absolute;left: 50%;top: 0;transform:translateX(-50%);width: 1px; height: 100%; background: #ddd;}
.sub0101_1_wrap .con02 .his{position: relative;display: flex;width: 50%;}
.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: 130px;}
.sub0101_1_wrap .con02 .his:nth-child(2n){justify-content: flex-end;text-align: right;padding-right: 130px;}

.sub0101_1_wrap .con02 .his .year{position: absolute;top: 0;display: flex;align-items: center; justify-content: center;font-size: 20px; color: var(--co01); font-weight: 700;width: 100px; height: 40px; background: #fff; border:1px solid var(--co01); border-radius:20px;z-index: 10;}
.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: 65px;font-size: 18px; color: var(--co01); font-weight: 600;line-height: 32px;}
.sub0101_1_wrap .con02 .his .txt_con .txt_wrap .txt{width: calc(100% - 65px);font-size: 18px;line-height: 32px;}
.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: -50px;}
.sub0101_1_wrap .con02 .his:nth-child(2n) .year{right: -50px;}
.sub0101_1_wrap .con02 .his:nth-child(2n) .txt_con .txt_wrap{flex-direction: row-reverse;}

/*sub0101_2*/
.sub0101_2_wrap{line-height: 1;}
.sub0101_2_wrap .con ul.list{display: flex;flex-wrap:wrap;gap:40px;}
.sub0101_2_wrap .con ul.list li{width: calc((100% - 120px) / 4);}
.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 18px;font-size: 16px; color: #fff;font-weight: 700; border-radius:12px; background: var(--co01);}
.sub0101_2_wrap .con ul.list li .txt_wrap .tit p{font-size: 20px; color: #333; font-weight: 700;}
.sub0101_2_wrap .con ul.list li .txt_wrap .txt{margin-top: 15px;}
.sub0101_2_wrap .con ul.list li .txt_wrap .txt span{display: block;font-size: 16px; color: #666; line-height: 28px;}

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

.sub0101_2_wrap .con03 .col01{width: 100px;}
.sub0101_2_wrap .con03 .col02{width: 350px;}
.sub0101_2_wrap .con03 .col03{}
.sub0101_2_wrap .con03 .col04{width: 240px;}

/* tab */
.sub0101_2_wrap .tab_wrap .con_tit{display:flex; align-items:flex-end; gap:30px; margin-bottom:40px;}
.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:20px;}
.sub0101_2_wrap .tab_wrap h4{font-size:22px; 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: 240px;}
.sub0101_3_wrap .con01 .col02{width: 240px;}
.sub0101_3_wrap .con01 .col03{width: 480px;}
.sub0101_3_wrap .con01 .col04{}

.sub0101_3_wrap .con02 .col01{width: 480px;}
.sub0101_3_wrap .con02 .col02{}
.sub0101_3_wrap .con02 table.tbl_st01 td:nth-child(2){border-left: 0;}

.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;width: calc((100% - 10px) / 2); border:1px solid #f1e8eb;}
.sub0101_3_wrap .con03 .box_wrap .box .icon{display: flex;align-items: center; flex-direction: column; justify-content: center;gap:30px;width: 200px; height: 200px;background: var(--co01);}
.sub0101_3_wrap .con03 .box_wrap .box .icon p{font-size: 16px; color: #fff; font-weight: 700;text-align: center;}
.sub0101_3_wrap .con03 .box_wrap .box .txt{width: calc(100% - 200px);padding: 25px 30px;}
.sub0101_3_wrap .con03 .box_wrap .box .txt p{font-size: 16px; color: #333; line-height: 30px;}

/*sub0101_4*/
.sub0101_4_wrap{line-height: 1;}
.sub0101_4_wrap ul.list{display: flex;flex-wrap:wrap;gap:60px 30px;}
.sub0101_4_wrap ul.list li{width: calc((100% - 60px) / 3);}
.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: 20px; left: 20px; height: 26px;padding: 0 15px;font-size: 16px; 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: 30px;text-align: center;}
.sub0101_4_wrap ul.list li .txt_wrap p{font-size: 18px; color: #333;font-weight: 700;}

/*sub0101_5*/
.sub0101_5_wrap{line-height: 1;}
.sub0101_5_wrap .edit_box img{display: block;max-width: 100%;margin: 0 auto;}
.sub0101_5_wrap .edit_box .txt{margin-top: 50px;}
.sub0101_5_wrap .edit_box p{font-size: 18px; color: #666; line-height: 36px;white-space: pre-wrap;word-break: break-word;letter-spacing: -0.2px;}

.sub0101_5_wrap .edit_box .top{text-align: center;margin-top: 50px;}
.sub0101_5_wrap .edit_box .bot{text-align: right;margin-top: 40px;}
.sub0101_5_wrap .edit_box .bot img{margin: 0;margin-left: auto;margin-top: 30px;}

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

.sub0101_5_2_wrap .top_box{padding-top: 40px;padding-bottom: 130px; margin-bottom: 110px; background: url(/assets/images/sub/line_icon01.png)center bottom no-repeat;}
.sub0101_5_2_wrap .top_box p{position: relative;font-size: 32px; color: #333; font-weight: 700;text-align: center;width: fit-content; margin: 0 auto 35px;}
.sub0101_5_2_wrap .top_box p::after{content:'';position: absolute;left: 50%;transform:translateX(-50%);bottom: -3px;width: calc(100% - 28px); height: 8px;background: var(--co01); opacity: .2;}
.sub0101_5_2_wrap .top_box span{display: block;text-align: center;font-size: 18px; color: #666; line-height: 36px;letter-spacing: -0.2px;}

.sub0101_5_2_wrap .bot_box p{font-size: 24px; color: #333; font-weight: 700; margin-bottom: 30px;}
.sub0101_5_2_wrap .bot_box ul li{position: relative;padding-left: 25px;font-size: 18px; color: #666; font-weight: 500; line-height: 36px;}
.sub0101_5_2_wrap .bot_box ul li::after{content:'';position: absolute;left: 0; top: 15px; width: 4px; height: 4px; 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:41.667%; margin-bottom: 40px;}
.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:nth-child(2) ul li:not(:last-child) {margin-bottom:20px;}

/* sub0102 */
.sub0102_wrap{line-height: 1;}
.sub0102_wrap .con .img_wrap{padding: 30px; 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: 400px;}
.sub0103_wrap table.tbl_st01 .col02{width: 320px;}

/* sub0103_1 */
.sub0103_1_wrap .con02 img{margin: 0 auto; max-width: 100%;}

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

/* sub0103_2 */
.sub0103_2_wrap{line-height: 1;}
.sub0103_2_wrap h3.h3_tit01{margin-bottom: 60px;}
.sub0103_2_wrap ul.list{display: flex;flex-wrap:wrap;gap:60px 30px;}
.sub0103_2_wrap ul.list li{width: calc((100% - 60px) / 3);}
.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: 30px;}
.sub0103_2_wrap ul.list li .txt_wrap p{font-size: 18px; color: #333; font-weight: 700;}
.sub0103_2_wrap ul.list li .txt_wrap p em{position: relative;display: inline-block;font-size: 16px; color: var(--co01); font-weight: 500;padding-left: 25px;}
.sub0103_2_wrap ul.list li .txt_wrap p em::after{content:'';position: absolute;left: 15px; top: 50%;transform:translateY(-50%);width: 1px; height: 16px; background: #ddd;}
.sub0103_2_wrap ul.list li .txt_wrap span{display: block;font-size: 16px; color: #666;margin-top: 20px;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  }

/* sub0103_3 */
.sub0103_3_wrap{line-height: 1;}
.sub0103_3_wrap table.tbl_st01{margin-top: 100px;}
.sub0103_3_wrap table.tbl_st01 .col01{width: 220px;}
.sub0103_3_wrap table.tbl_st01 .col02{width: 120px;}
.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: 20px;font-weight: 700;}

/* sub0103_2_view */
.sub0103_2_view_wrap{line-height: 1;}
.sub0103_2_view_wrap .top{display: flex;	}
.sub0103_2_view_wrap .top .img_box{width: 480px;}
.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: 60px;width: calc(100% - 480px); background: url(/assets/images/sub/sub0103_2_bg01.png)bottom right 70px no-repeat #f5f1ea;}
.sub0103_2_view_wrap .top .txt_box p{font-size: 32px; color: #333; font-weight: 700;}
.sub0103_2_view_wrap .top .txt_box p em{position: relative;display: inline-block;font-size: 24px; color: var(--co01); font-weight: 500;padding-left: 40px;}
.sub0103_2_view_wrap .top .txt_box p em::after{content:'';position: absolute;left: 20px; top: 50%;transform:translateY(-50%);width: 1px; height: 24px; background: #ddd;}
.sub0103_2_view_wrap .top .txt_box span{display: block;font-size: 20px; color: #666;margin-top: 40px;line-height: 1.5;}

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

/* sub0104 */
.sub0104_wrap{line-height: 1;}
.sub0104_wrap .con .top{display: flex; margin-bottom: 50px;}
.sub0104_wrap .con .top .img_box{width: 306px;}
.sub0104_wrap .con .top .img_box img{max-width: 100%;}
.sub0104_wrap .con .top .txt_box{width: calc(100% - 306px);}
.sub0104_wrap .con .top .txt_box .tit{padding: 75px 30px; 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: 18px; color: rgba(255,255,255,.5);}
.sub0104_wrap .con .top .txt_box .tit p{font-size: 32px; color: #fff;font-weight: 700; /* margin-top: 20px; */}
.sub0104_wrap .con .top .txt_box .txt{background: url(/assets/images/sub/sub0104_line01.png)center bottom no-repeat;padding: 50px 0;}
.sub0104_wrap .con .top .txt_box .txt p{font-size: 20px; color: #333; line-height: 38px;text-align: center;font-weight: 700;}
.sub0104_wrap .con .bot .p_wrap:not(:last-child){margin-bottom: 100px;}
.sub0104_wrap .con .bot .p_wrap p{font-size: 18px; color: #666; line-height: 36px;}
.sub0104_wrap .con .bot .p_wrap p:not(:last-child){margin-bottom: 30px;}
.sub0104_wrap .con .bot .p_wrap p strong{display: block;font-size: 28px;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;gap:40px; margin-top: 50px;}
.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:30px;}
.sub0201_wrap table.tbl_st01 .col01{width: 160px;}
.sub0201_wrap table.tbl_st01 .col02{width: 430px;}
.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: 200px;}
.sub0201_2_wrap .box_wrap_st01 .box .txt{width: calc(100% - 200px); background: #fff; border:1px solid rgba(115,34,62,.1);}

.sub0201_2_wrap .box02{padding: 115px 0;height: 360px; margin-top: 40px;background: url(/assets/images/sub/sub0201_2_img01.png)center left no-repeat #f9f9f9; background-size: auto 100%;}
.sub0201_2_wrap .box02 .txt_box_st01{width: 50%; margin-left: auto;}

/* sub0201_3 */
.sub0201_3_wrap{line-height: 1;}
.sub0201_3_wrap .con .box_wrap{display: flex;justify-content: space-between;}
.sub0201_3_wrap .con .num_wrap_st01{padding-top: 22px;}
.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: 50px 60px;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: 18px; color: #333; line-height: 36px;font-weight: 500;}

.sub0201_4_wrap .con02 ul.num_wrap_st01 li:not(:last-child){margin-bottom: 40px;}
.sub0201_4_wrap .con02 .txt_box_st01{flex-direction: column; margin-top: 30px;padding-left: 168px;}
.sub0201_4_wrap .con02 .txt_box_st01 strong{width: fit-content;height: 40px;font-size: 18px; color: var(--co01);}
.sub0201_4_wrap .con02 .txt_box_st01 ul li:not(:last-child){margin-bottom: 15px;}
.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;}

.sub0201_4_wrap .con02 .box_wrap_st01{margin-top: 40px;}
.sub0201_4_wrap .con02 .box_wrap_st01 .box .icon{width: 200px;}
.sub0201_4_wrap .con02 .box_wrap_st01 .box .txt{border:1px solid rgba(115,34,62,.1); background: #fff;}
.sub0201_4_wrap .con02 .box_wrap_st01 .box .txt ul li strong{width: 90px;background: rgba(115,34,62,.1);}
.sub0201_4_wrap .con02 .box_wrap_st01 .box .txt ul li span{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_4_wrap .con01 .txt_box strong{display: block;margin-top: 15px;}
.sub0201_4_wrap .con01 .txt_box strong b{font-weight: 700; color: var(--co01);}

.sub0201_5_wrap .con02{display: flex; justify-content: space-between;}
.sub0201_5_wrap .con02 ul.num_wrap_st01{margin-top: 20px;}
.sub0201_5_wrap .con02 ul.num_wrap_st01 li:not(:last-child){margin-bottom: 20px;}
.sub0201_5_wrap .con02 ul.num_wrap_st01 li b{font-weight: 500;color: var(--co01);}

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

/* sub0301 */
.sub0301_wrap{line-height: 1;}
.sub0301_wrap table.tbl_st02 .col01{width: 125px;}
.sub0301_wrap table.tbl_st02 .col02{width: 140px;}
.sub0301_wrap table.tbl_st02 .tag{display: flex;align-items: center; justify-content: center;width: 100px; height: 36px;font-size: 16px; 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:35px; margin-bottom: 60px;}
.sub0304_wrap ul.list{display: flex;flex-wrap:wrap;gap:80px 40px;}
.sub0304_wrap ul.list li{width: calc((100% - 120px) / 4);}
.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: 20px; right: 20px;display: flex;align-items: center; justify-content: center;width: 60px; height: 60px;background: rgba(153,126,80,.9); border-radius:50%;z-index: 100;}
.sub0304_wrap ul.list li .txt_wrap{margin-top: 30px;}
.sub0304_wrap ul.list li .txt_wrap p{font-size: 20px; color: #333; font-weight: 700;}
.sub0304_wrap ul.list li .txt_wrap p span{display: inline-block;position: relative;padding-left: 25px;}
.sub0304_wrap ul.list li .txt_wrap p span::after{content:'';position: absolute;left: 12px; top: 50%;transform:translateY(-50%);width: 2px; height: 18px; background: var(--co01);}

/* sub0401 */
.sub0401_wrap{line-height: 1;}
.sub0401_wrap .btn_wrap{display: flex;gap:30px;}
.sub0401_wrap .btn_wrap a{display: flex;align-items: center; justify-content: center;width: calc((100% - 60px) / 3); height: 180px; border:1px solid var(--co01);font-size: 28px; color: #333; font-weight: 700; background: url(/assets/images/sub/sub0401_bg01.png)bottom right 40px no-repeat;}

.spiritual_con{display: flex;}
.spiritual_con .txt_box{padding: 30px 40px;background: #f8f4f5;}
.spiritual_con .txt_box p{font-size: 18px; color: #333; line-height: 36px;}
.spiritual_con .txt_box p b{font-weight: 700;}
.spiritual_con .txt_box img{display: block;margin: 35px auto;}
.spiritual_con .txt_box strong{display: block;font-size: 18px; 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: 18px;color: var(--co01);line-height: 36px;}
.spiritual_con .txt_box ul.ul_st01 li:nth-child(1) span{width: 83px;}
.spiritual_con .txt_box ul.ul_st01 li:nth-child(1) p{width: calc(100% - 83px);}
.spiritual_con .txt_box .txt02 > p:last-child{margin-top: 10px;}

.spiritual_con02 .txt_box p{letter-spacing: -0.3px;}
.spiritual_con02 .txt_box img{margin: 20px auto;}
.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;justify-content: space-between;align-items: flex-end;padding: 30px 40px;background: #f8f4f5; margin-bottom: 30px;}
.sub0403_wrap .con .txt01 p{font-size: 18px; color: #333; font-weight: 500; line-height: 36px;}
.sub0403_wrap .con .txt01 span{display: block;font-size: 16px;font-weight: 500;color: var(--co01); }

.sub0403_wrap .con01 .box_wrap{display: flex;gap:40px;align-items: center;}
.sub0403_wrap .con01 .box_wrap .img_box{width: 500px;}
.sub0403_wrap .con01 .box_wrap .img_box img{width: 100%;}
.sub0403_wrap .con01 .box_wrap .txt_box{width: calc(100% - 500px);}
.sub0403_wrap .con01 .box_wrap .txt_box strong{display: block;font-size: 20px; color: #333; font-weight: 700;text-align: center;}
.sub0403_wrap .con01 .box_wrap .txt_box .line{display: flex;justify-content: center;padding: 40px 0;}
.sub0403_wrap .con01 .box_wrap .txt_box .txt p{font-size: 18px; color: #666; line-height: 36px;}
.sub0403_wrap .con01 .box_wrap .txt_box .txt p:not(:last-child){margin-bottom: 30px;}

.sub0403_wrap .con02 table.tbl_st01 .col01{width: 320px;}
.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: 16px; margin-top: 10px;}

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


/* sub0403_2 */
.sub0403_2_wrap{line-height: 1;}
.sub0403_2_wrap .con{display: flex; border:1px solid #f1e8eb;}
#sub_contents .sub0403_2_wrap .con:not(:last-child){margin-bottom: 40px;}
.sub0403_2_wrap .con .img_box{display: flex;width: 400px; 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: calc(100% - 400px);padding: 50px 40px;}
.sub0403_2_wrap .con .txt_box .txt{margin-bottom: 55px;}
.sub0403_2_wrap .con .txt_box .txt p{font-size: 20px; color: var(--co01); font-weight: 700;}
.sub0403_2_wrap .con .txt_box .txt span{display: block;font-size: 18px; line-height: 36px; color: #666; margin-top: 20px;}
.sub0403_2_wrap .con .txt_box .txt span strong{display: block;color: #333; font-weight: 500; margin-top: 15px;}
.sub0403_2_wrap .con .txt_box .bot{display: flex;align-items: center;}
.sub0403_2_wrap .con .txt_box .bot p{font-size: 16px; color: var(--co02); font-weight: 500;}
.sub0403_2_wrap .con .txt_box .bot span{display: block;font-size: 16px; color: #666;margin-left: 16px;}
.sub0403_2_wrap .con .txt_box .bot a{display: flex;align-items: center; justify-content: center;font-size: 14px;width: 80px; height: 30px; 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: 250px; height: 60px; background: url(/assets/images/sub/sub0403_2_bg01.png)bottom right 20px var(--co01) no-repeat; color: #fff;font-size: 16px; font-weight: 500; margin: 40px auto 0; padding: 0 20px;}

