@charset "utf-8";
/* sub_common */
#sub_layout{ margin-bottom: 180px;}
.sv-box{width: 100%; height: 548px; display: flex; align-items:center; justify-content: center;}
.sv-box .sv-tit{font-size: 55px; line-height: 1; color: #fff; letter-spacing: -0.02em; font-weight: 700; padding-top: 60px;}	
.lnb_box > ul{display: flex; text-align: center; margin-top: -70px; border-radius: 10px 10px 0 0; overflow: hidden;}
.lnb_box > ul > li{flex:1; height: 70px; }
.lnb_box > ul > li > a{display: flex; height: 100%; align-items:center; justify-content: center; background: #0e7e72; font-size: 18px; line-height: 1.5; color: #fff; font-weight: 600; letter-spacing: -0.02em; transition:.3s; box-sizing: border-box; border-right: 1px solid rgba(255,255,255,0.2);}
.lnb_box > ul > li.current > a,
.lnb_box > ul > li:hover > a{background: #fff; color: #0e7e72;}

.sub_tit{position: relative; font-size: 50px; line-height: 1; color: #000; letter-spacing: -0.02em; padding-top: 33px; text-align: center; font-weight: 700; margin-top: 120px; margin-bottom: 68px;}
.sub_tit:before,
.sub_tit:after{position: absolute; content: ''; width: 36px; height: 6px; background: #12746a; left: 50%; margin-left: -18px; top: 0;}
.sub_tit:after{width: 18px; background: #a2c045;}

.table_wrap{}
.table_wrap table{border-collapse: collapse; width: 100%;}
.table_wrap table tr > *{border: 1px solid #ddd; text-align: center; font-size: 18px; line-height: 1.5; color: #666; letter-spacing: -0.02em; height: 50px; padding: 0 5px;}
.table_wrap table tr > *:first-child{border-left: 0;}
.table_wrap table tr > *:last-child{border-right: 0;}
.table_wrap table tr > th{background: #f7f7f7; border-top: 1px solid #0e7e72; color: #0e7e72; font-weight: 600; height: 66px;}
.table_wrap table tr > td b{font-weight: 600; color: #000;}
.table_wrap table tr > * figure{/* padding: 57px 0 60px; */}
.table_wrap table tr > * figure.p57{padding: 57px 0 60px;}
.table_wrap table tr > * figure img{padding: 0 10px;}
.table_wrap table tr > * figure figcaption{margin-top: 16px;}

.sub-top-p{text-align: center; font-size: 18px; line-height: 30px; color: #666; letter-spacing: -0.02em; margin-top: -40px;}

.stit_line{position: relative; font-size: 40px; line-height: 1.5; color: #000; letter-spacing: -0.02em; font-weight: 700; padding-top: 10px;}
.stit_line:before,
.stit_line:after{position: absolute; content: ''; width: 26px; height: 5px; background: #12746a; left: 0; top: 0;}
.stit_line:after{width: 13px; background: #a2c045;}

/* s11 */
.sub_1 {max-width:100%; overflow: hidden;}
.sub_1_1 {margin-bottom: 0 !important; max-width:100%; overflow: hidden;}
.sub_1_1 .sec1 {}
.sub_1_1 .sec1 figure{border-radius: 5px;}
.sub_1_1 .sec1 .cnt{margin-top: 56px;}
.sub_1_1 .sec1 .cnt .lbx{width: 33.86%;}
.sub_1_1 .sec1 .cnt .lbx h5{font-size: 30px; line-height: 1; color: #000; letter-spacing: -0.02em; font-weight: 700;}
.sub_1_1 .sec1 .cnt .rbx{width: 1%; flex:1 1 auto; margin-top: -5px;}
.sub_1_1 .sec1 .cnt .rbx p{font-size: 18px; line-height: 32px; letter-spacing: -0.02em; color: #666; font-weight: 500;}
.sub_1_1 .sec2{background: #f7f7f7; padding-top: 110px; padding-bottom: 180px; margin-top: 110px; }

.sub_1_1 .sec2 .stit_p{position: relative; font-size: 20px; line-height: 1.5; color: #666; padding-left: 16px; margin: 8px 0 33px; letter-spacing: -0.02em;}
.sub_1_1 .sec2 .stit_p:before{position: absolute; content: ''; width: 6px; height: 6px; background: #0d7e72; left: 0; top: 12px;}
.sub_1_1 .sec2 .stit_p span{position: relative; display: inline-block; color: #000; font-weight: 700; padding-left: 13px; margin-left: 10px; letter-spacing: -0.02em;}
.sub_1_1 .sec2 .stit_p span:before{position: absolute; content: ''; width: 1px; height: 16px; background: #ddd; left: 0; top: 8px;}
.sub_1_1 .sec2 dl:first-of-type{border-top: 2px solid #0d7e72;}
.sub_1_1 .sec2 dl{display: flex; flex-wrap:wrap; border-bottom: 1px solid #ddd; align-items:flex-start; padding: 33px 0;}
.sub_1_1 .sec2 dl dt {width: 150px; font-size: 20px; line-height: 30px; letter-spacing: -0.02em; color: #0d7e72; font-weight: 600; text-align: center; }
.sub_1_1 .sec2 dl dd{display: flex; justify-content: space-between; align-items: center; width: calc(100% - 150px);  box-sizing: border-box; padding-right: 40px;}
.sub_1_1 .sec2 dl dd p{position: relative; font-size: 20px; line-height: 30px; letter-spacing: -0.02em; color: #666; padding-left: 41px; width: calc(100% - 250px);}
.sub_1_1 .sec2 dl dd p:before{position: absolute; content: ''; width: 1px; height: 100%; background: #ddd; left: 0; top: 0;}
.sub_1_1 .sec2 dl dd .box{width: 250px; }
.sub_1_1 .sec2 dl dd .box span{display: flex; align-items:center; justify-content: center; border-radius: 5px; background: #fff; font-size: 16px; letter-spacing: -0.02em; color: #666; height: auto; line-height: 1.5; padding: 5px 5px;}

/* s12 */
.sub_1_2 {margin-bottom: 0 !important;}
.sub_1_2 .sec1{background: #f7f7f7 url(../img/sub/s12_bg.jpg) center bottom  no-repeat; text-align: center; padding-top: 106px; padding-bottom: 180px;}
.sub_1_2 .sec1 figure{padding-left: 52px;}

/* s15 */
.sub_1_5 .sec1 {margin-top: 68px; margin-bottom: 110px;}
.sub_1_5 .sec1 .cnt{gap:38px; }
.sub_1_5 .sec1 .cnt > *{flex:1; height: 300px; display: flex; align-items:center; justify-content: center; border: 1px solid #ddd; border-radius: 10px;}
.sub_1_5 .sec2 .cnt{display: flex; gap:40px; margin-top: 28px;}
.sub_1_5 .sec2 .cnt > *{flex:1; height: 70px; border-radius: 5px; background: #11746a; display: flex; align-items:center; font-size: 18px; letter-spacing: -0.02em; padding: 0 30px;}
.sub_1_5 .sec2 .cnt > *:last-child{background: #a2c045; }
.sub_1_5 .sec2 .cnt > * span{position: relative; font-size: 20px; line-height: 1; letter-spacing: -0.03em; color: #fff; font-weight: 600; padding-right: 21px; margin-right: 19px;}
.sub_1_5 .sec2 .cnt > * span:after{position: absolute; content: ''; width: 1px; height: calc(100% - 4px); background: rgba(255,255,255,0.3); right: 0; top: 2px;}
.sub_1_5 .sec2 .cnt > * p{color: rgba(255,255,255,0.8);}

/* s16 */
.sub_1_6 .cnt1 iframe{width: 100%; height: 400px; border-radius: 10px;}
.sub_1_6 .cnt2{align-items: flex-start; justify-content: space-between; margin-top: 37px;}
.sub_1_6 .cnt2 ul > li{display: flex; font-size: 18px; line-height: 40px; color: #666; letter-spacing: -0.03em; 	}
.sub_1_6 .cnt2 ul > li span{color: #000; font-weight: 700; width: 100px;}
.sub_1_6 .cnt2 ol {box-sizing: border-box; display: flex; border-radius: 50px; border: 1px solid #0e7e72; overflow: hidden; margin-top: 10px;}
.sub_1_6 .cnt2 ol > li > a{position: relative; width: 64px; height: 61px;  transition:.3s; box-sizing: border-box; }
.sub_1_6 .cnt2 ol > li:nth-child(1) > a{border-right: 1px solid #0e7e72;}
.sub_1_6 .cnt2 ol > li:nth-child(2) > a{}
.sub_1_6 .cnt2 ol > li:hover > a{background: #0e7e72; }
.sub_1_6 .cnt2 ol > li > a:before,
.sub_1_6 .cnt2 ol > li > a:after{position: absolute; content: ''; width: 100%; height: 100%; background: url(../img/sub/s16_1.png) center no-repeat; transition:.3s; left: 0px; top: 0px;}
.sub_1_6 .cnt2 ol > li:hover > a:before,
.sub_1_6 .cnt2 ol > li:hover > a:after{transform:rotate(25deg) ; }
.sub_1_6 .cnt2 ol > li:hover > a:before{opacity: 0;}
.sub_1_6 .cnt2 ol > li:hover > a:after{opacity: 1 !important;}
.sub_1_6 .cnt2 ol > li > a:after{opacity: 0;}
.sub_1_6 .cnt2 ol > li:nth-child(1) > a:after{background: url(../img/sub/s16_1_h.png) center no-repeat;}
.sub_1_6 .cnt2 ol > li:nth-child(2) > a:before{background: url(../img/sub/s16_2.png) center no-repeat;}
.sub_1_6 .cnt2 ol > li:nth-child(2) > a:after{background: url(../img/sub/s16_2_h.png) center no-repeat;}

/* s21 */
.sub_2_1 .table_wrap{margin-top: 28px;}
.sub_2_1 .table_wrap table tr:first-child > td{border-top: 1px solid #12746a;}
.sub_2_1 .table_wrap table tr > td{padding: 26px 10px; width: 25%; }
.sub_2_1 article:not(:first-child){margin-top: 110px;}

/* s22 */
.sub_2 .g-box{background: #f7f7f7; border-radius: 10px; display: flex; align-items:center; padding: 31px 51px; margin-top: 68px; margin-bottom: 60px; flex-wrap:wrap; gap:5px 0}
.sub_2 .g-box > li{position: relative; font-size: 18px; line-height: 1.5; color: #000; font-weight: 500; letter-spacing: -0.02em; padding-left: 17px; width: 264px; }
.sub_2 .g-box > li:before{position: absolute; content: ''; width: 5px; height: 5px; background: #a2c045; left: 0; top: 12px; border-radius: 50%;}

/* s23 */
.sub_2_3 article:not(:first-child){margin-top: 110px;}
.sub_2_3 .table_wrap1 table tr:first-child > td{border-top: 1px solid #12746a;}
.sub_2_3 .table_wrap1 table tr > td{padding: 26px 0; width: 25%; }
.sub_2_3 .table_wrap1 {margin-top: 28px;}
.sub_2_3 .table_wrap1 table tr > td{width: 20%;}
.sub_2_3 .table_wrap table tr > td figure{padding: 10px 0;}

/* s24 */
.sub_2_4 article:not(:first-child){margin-top: 110px;}
.sub_2_4 .table_wrap1 table tr:first-child > td{border-top: 1px solid #12746a;}
.sub_2_4 .table_wrap1 table tr > td{padding: 26px 0; width: 25%; }
.sub_2_4 .table_wrap1 {margin-top: 28px;}
.sub_2_4 .table_wrap1 table tr > td{width: 20%;}
.sub_2_4 .table_wrap table tr > td figure{padding: 10px 0;}

/* s25 */
.sub_2_5 article:not(:first-child){margin-top: 110px;}
.sub_2_5 .table_wrap1 table tr:first-child > td{border-top: 1px solid #12746a;}
.sub_2_5 .table_wrap1 table tr > td{padding: 26px 0; width: 25%; }
.sub_2_5 .table_wrap1 {margin-top: 28px;}
.sub_2_5 .table_wrap1 table tr > td{width: 20%;}
.sub_2_5 .table_wrap table tr > td figure{padding: 10px 0;}

/* s26 */
.sub_2_6 article:not(:first-child){margin-top: 110px;}
.sub_2_6 .table_wrap1 table tr:first-child > td{border-top: 1px solid #12746a;}
.sub_2_6 .table_wrap1 table tr > td{padding: 26px 0; width: 25%; }
.sub_2_6 .table_wrap1 {margin-top: 28px;}
.sub_2_6 .table_wrap1 table tr > td{width: 20%;}
.sub_2_6 .table_wrap table tr > td figure{padding: 10px 0;}

/* s27 */
.sub_2_7 article:not(:first-child){margin-top: 110px;}
.sub_2_7 .table_wrap1 table tr:first-child > td{border-top: 1px solid #12746a;}
.sub_2_7 .table_wrap1 table tr > td{padding: 26px 0; width: 25%; }
.sub_2_7 .table_wrap1 {margin-top: 28px;}
.sub_2_7 .table_wrap1 table tr > td{width: 20%;}
.sub_2_7 .table_wrap table tr > td figure{padding: 10px 0;}

/* s31 */

.sub_3_1 .stit_line{margin-bottom: 28px;}
.sub_3_1 .cnt1 ul{gap:40px 38px}
.sub_3_1 .cnt1 ul > li{position: relative; display: flex; align-items:center; flex:1 1 30%; background: #f7f7f7; border-radius: 10px; height: 180px; padding: 0 40px;}
.sub_3_1 .cnt1 ul > li:not(:nth-child(3n+3)):after{position: absolute; content: ''; width: 10px; height: 17px; background: url(../img/sub/s31_7.jpg) center no-repeat; right: -25px; top: 50%; margin-top: -7px;}
.sub_3_1 .cnt1 ul > li figure{display: flex; align-items:center; justify-content: center; width: 100px; height: 100px; border-radius: 50%; background: #fff;}
.sub_3_1 .cnt1 ul > li .tbx{width: calc(100% - 100px); padding-left: 20px; box-sizing: border-box;}
.sub_3_1 .cnt1 ul > li .tbx p{font-size: 20px; line-height: 1.2; color: #000; font-weight: 600; letter-spacing: -0.02em}
.sub_3_1 .cnt1 ul > li .tbx p strong{display: block; font-family: 'Montserrat'; font-size: 18px; line-height: 1; color: #12746a;	letter-spacing: -0.02em; margin-bottom: 14px;}
.sub_3_1 .cnt2 {margin-top: 110px;}
.sub_3_1 .cnt2 .box{background: #f7f7f7; padding: 99px 0; text-align: center;}

/* s32 */
.sub_3_2 .stit_line{margin-bottom: 28px;}
.box-tbx{justify-content: center; align-items:center; margin: 52px auto 60px;}
.box-tbx span{font-family:'Montserrat'; font-size: 100px; color: rgba(0,0,0,0.05); font-weight: 700; line-height: 1; padding: 0 58px;}
.box-tbx p{font-size: 20px; line-height: 1.5; color: #000; letter-spacing: -0.02em; font-weight: 700; line-height: 1; padding-top: 16px;} 

.gray-box{align-items:center;   background: #f7f7f7; border-radius: 10px; height: auto; padding: 20px 60px; justify-content: center;}
.gray-box .info{display: flex; align-items:center; font-size: 22px; line-height: 1.2; font-weight: 600; color: #000; letter-spacing: -0.02em; width: 100%; text-align: center;     justify-content: center; margin-bottom: 15px;}
.gray-box .info figure{margin-right: 30px;}
.gray-box .tel-box {width: auto;}
.gray-box .tel-box ul > li{display: flex; font-size: 16px; line-height:37px; letter-spacing: -0.02em; color: #666; } 
.gray-box .tel-box ul > li span{width: 300px; color: #0e7e72; font-weight: 500;}
.gray-box .tel-box ul > li p{width: calc(100% - 153px);}
.gray-box .link-box ol {display: flex; align-items:center; gap:10px}
.gray-box .link-box ol > li > a {width: 210px; line-height: 55px; text-align: center;	 font-size: 18px; color: #fff; letter-spacing: -0.02em; font-weight: 500; background: #a2c045; border-radius: 5px; transition:.3s;}
.gray-box .link-box ol > li:nth-child(2) > a{background: #0e7e72;}
.gray-box .link-box ol > li > a i{position: relative; top: -1px; display: inline-block; vertical-align: middle; margin-right: 10px;}
.gray-box .link-box ol > li > a i img{display: block;}
.gray-box .link-box ol > li > a:hover{background: #000;}
.sub_3_2 .cnt2{margin-top: 110px;}

/* s41 */
.sub_4_1 .stit_line{margin-bottom: 27px;}
.sub_4_1 .cnt1 ul {gap:20px; text-align: center;}
.sub_4_1 .cnt1 ul img{max-width:100%; width: auto;}
.sub_4_1 .cnt1 ul li p{font-size: 15px; line-height: 1.5; letter-spacing: -0.02em; color: #000; font-weight: 600; margin-top: 25px;}
.sub_4_1 .cnt2 .gray-box2{background: #f7f7f7; border-radius: 10px; height: 180px; align-items:center; justify-content: space-between; padding: 0 60px; margin-top: 100px; letter-spacing: -0.02em;}
.sub_4_1 .cnt2 .gray-box2 .lbx{display: flex; align-items:center;}
.sub_4_1 .cnt2 .gray-box2 .lbx figcaption{font-size: 28px; line-height: 1.5; color: #000; letter-spacing: -0.02em; font-weight: 600; padding-left: 29px;}
.sub_4_1 .cnt2 .gray-box2 .rbx a{width: 390px; line-height: 55px; background: #231815; border-radius: 5px; font-size: 16px; color: #ffde00; letter-spacing: -0.02em; text-align: center; transition:.3s;}
.sub_4_1 .cnt2 .gray-box2 .rbx a:hover{color: #231815; background: #ffde00;}

/* s51 */
.sub_5_1 .lnb_box {display: none;}







