@charset "utf-8";


/* root */
:root{
	--c-01:#1c2d63;
}

/* common */
.container_title {position:relative; text-align:center;font-size:40rem;line-height:1;letter-spacing:-1.5px;font-weight:600;padding-bottom:30rem;margin:5rem 0 60rem 0;color:#262626;}

.tit01 { position: relative; padding-top:20rem; margin: 0 0 40rem;font-size:30rem;font-weight: 600;color: #222;line-height: 1; text-align:center; } 
.tit01:before {content: ""; display:block; margin:10rem auto; width:44rem; height:44rem; background:url("../img/sub/symbol.png") center top no-repeat; background-size:100%;}
.tit02 { display:inline-block; position: relative;margin: 0rem 0 20rem; padding:10rem 40rem; font-size:18rem; background:#29803a; border-radius:50rem;  font-weight: 600;color:#fff;line-height: 1;} 

.subtable { width:100%; margin:20rem 0;border-top:1px solid #333; }
.subtable thead th{background:#fbfbfb; padding:15rem 5rem; border-left:1rem solid #ddd; border-bottom:1rem solid #ddd; color:#666; }
.subtable tbody th {text-align:center; background:#f5f5f5; color:#333;  font-weight:500; padding:15rem 0; width:20%; border:1px solid #ddd;}
.subtable tbody td {font-size:16rem; border-bottom:1px solid #f7f7f7; padding:15rem 5rem; background:#fff; line-height:1.5; color:#35363a; text-align:center; font-weight:400; letter-spacing:-0.03em; border:1px solid #ddd;}
.subtable tbody td.t_left{text-align:left;}

#contents {overflow: hidden;position:relative;padding: 50rem 0 0rem;}
#contents p {line-height:1.5;word-break:keep-all;}

/* 서브비주얼 */
#sub_visual{position:relative;height:460rem;background-color:#000;background-size:cover;background-position:60%;text-align:center;display: flex;align-items: center;}
#sub_visual h2{font-weight:800; font-size:45rem; color:#fff; animation:up .5s .2s forwards;}
#sub_visual p{color:#fff; font-weight:400; position:relative;line-height:1;padding: 60rem 0 15rem 0;font-size:18rem;letter-spacing:3px;}

/* 서브 상단 이미지 */
#sub_visual.sub10{background-image:url(../img/sub/sub01_top.jpg) }
#sub_visual.sub20{background-image:url(../img/sub/sub02_top.jpg) }
#sub_visual.sub30{background-image:url(../img/sub/sub03_top.jpg) }
#sub_visual.sub40{background-image:url(../img/sub/sub04_top.jpg) }
#sub_visual.sub50{background-image:url(../img/sub/sub05_top.jpg) }
.cont-top{margin-bottom:50rem;}
.cont-top > img{width:100%;}
/* snb */
#left_area{float:none; width:100%; margin-top:0px;}
#snb {position:relative;width:100%;  z-index:10; height:100rem; }

.left_snb{ padding:18rem 50rem 20rem; width:1400rem; margin:0 auto;height:80rem; text-align:center; border-radius: 0 0 60rem 60rem;}
.left_snb h3 {float:left; font-size:20rem; font-weight:800; color:#333; padding-top:17rem; margin-right:30rem;}
.left_snb h3:after {content: ""; position:absolute; width:1rem; height:15rem; background:#e5e5e5; text-align:left; margin-left:25rem; margin-top:7rem;}
.left_snb ul {}
.left_snb li {display:inline-block; }
.left_snb li:first-child a:after{display:none;}
.left_snb li a{padding:16rem 25rem;font-size:18rem;color:#575757;font-weight:normal;text-align:center;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;position:relative;}
.left_snb li a:after{width:5rem;height:5rem;background:#e0e0e0;position:absolute;top:49%;left:0; border-radius:10rem; display:block;content:"";-webkit-transition:all 0.2s ease;transition:all 0.2s ease;-moz-transition:all 0.2s ease;}
.left_snb li.on a { color:#000000; }


/* 
* discription: 사이트 복사시 지우고 사용하는 custom 영역
*/


@media (max-width:860px) {
	#sub_visual{height:250rem; }
	#sub_visual h2{font-size:25rem;}
	#sub_visual p{padding:40rem 0 5rem 0; font-size:16rem}
	#contents {padding: 0rem 0 0;}

	.container_title {font-size:25rem; padding-bottom:0rem;}

}

@media (max-width:540px) {
	body {font-size:14rem}

	#sub_visual{height:180rem}
	#sub_visual h2{font-size:25rem}
	#sub_visual p{font-size:10rem}

	.tit01{margin:0 0 15rem; font-size:20rem;}
	.tit01:before {width:42rem; height:40rem;}
	.tit01::after {left: 51%;} 
	.tit02{margin:20rem 0 10rem; font-size:17rem}
	.add{margin:-5rem 0 10rem;}
	.cont-box{margin-bottom:30rem}
	
	.subtable thead th,
	.subtable tbody td,
	.subtable tbody th{line-height:1.5; padding:5rem; font-size:12rem;}

	#contents{padding:30rem 0 0}

}

/*end 사이트 복사시 지우고 사용하는 custom 영역 */



.tour_con01{padding:0rem 0rem 50rem;}
.tour_con01 .img_box {overflow:hidden; position:relative; }
.tour_con01 .img_box li {padding:0; }
.tour_con01 .img_box span.arrow {position:absolute; z-index:2; cursor:pointer; }
.tour_con01 .img_box span.arrow.prev {left:3%; top:50%; }
.tour_con01 .img_box span.arrow.next {right:3%; top:50%; }
.tour_con01 .img_box img{width:100%;}
.tour_con01 .thumb_box {overflow:hidden; margin-top:10rem; }
.tour_con01 .thumb_box li {background-color:#000; cursor:pointer; margin-right:10rem; }
.tour_con01 .thumb_box li:last-child {margin-right:0rem; }
.tour_con01 .thumb_box img {width:100%; opacity:0.4; }
.tour_con01 .thumb_box li.swiper-slide-thumb-active img {opacity:1; }

@media all and (max-width:1000px){
	.tour_con01 .img_box span.arrow img {width:auto; max-height:30rem; }
	.tour_con01 .img_box span.arrow.prev {left:0; top:40%; }
	.tour_con01 .img_box span.arrow.next {right:0; top:40%; }
	.tour_con01 .thumb_box {overflow:hidden; margin-top:10px; }
}


.sec_key{}
.sec_key .tt h4{padding-bottom:20rem;color:#d7aa86; font-size:20rem; font-weight:300; }
.sec_key .tt h3{font-size:35rem;font-weight:800; color:#010101; margin-bottom:30rem;}
.sec_key .tt h3 span {color:#d7aa86; }
.sec_key .boxes .box{display:flex;align-items:center;padding-bottom:100rem;}
.sec_key .boxes .box:nth-child(2){flex-direction:row-reverse;}
.sec_key .boxes .box .txt{width:50%;display:flex;justify-content:right;}
.sec_key .boxes .box .txt .tt p{word-break: keep-all; font-size:20rem; font-weight:300; color:#010101; }
.sec_key .boxes .box:nth-child(2) .txt{justify-content:left;}
.sec_key .boxes .box .tt{margin-right:20%; padding:20rem; }
.sec_key .boxes .box:nth-child(2) .tt{margin-right:0;margin-left:20%;}
.sec_key .boxes .box .pic{width:50%;}
.sec_key .boxes .box .pic img{width:100%;display:block;}
.sec_key .boxes .box:last-child{padding-bottom:0;}

@media all and (max-width: 1024px) {
    
    .sec_key .tt h4{padding-bottom:10rem; font-size:15rem; }
    .sec_key .tt h3{font-size:25rem;}
    .sec_key .boxes .box{flex-direction:column;padding-bottom:60px;}
    .sec_key .boxes .box:nth-child(2){flex-direction:column;}
    .sec_key .boxes .box .txt{width:100%;display:block;}
	.sec_key .boxes .box .txt .tt p{font-size:16rem;}
    .sec_key .boxes .box .tt{margin-right:0;}
    .sec_key .boxes .box:nth-child(2) .tt{margin-left:0;}
    .sec_key .boxes .box .pic{width:100%;}
}



.sec03{padding-top:0rem;}
.sec03 h3 {text-align:center; font-size:30rem;  font-weight:400; margin-bottom:30rem; color:#414040;}
.sec03 h3 b {font-weight:800;}
.sec03 .wmap{height:600px;}
.sec03 .wmap .wrap_map,
.sec03 .wmap .root_daum_roughmap{width:100% !important;height:100% !important;}
.sec03 .address{padding-bottom:50px;text-align:center;}
.sec03 .address .dots{display:flex;justify-content:center;gap:10px;}
.sec03 .address .dots i{display:block;width:10px;height:10px;border-radius:50%;background:#8a7161;}
.sec03 .address .dots i:nth-child(1){opacity:0.2;}
.sec03 .address .dots i:nth-child(2){opacity:0.5;}
.sec03 .address p{padding-top:40px;font-size:25rem; font-weight:600;}

.sec03 .info{padding:50rem 0;display:flex;justify-content:center;}
.sec03 .info .item{width:50%;padding:14px 0;border-right:2px solid #eaeaea;}
.sec03 .info .item:last-child{border:0;}
.sec03 .info .item .tit{padding-bottom:24px;text-align:center;}
.sec03 .info .item .tit em{font-size:15rem;font-weight:700;letter-spacing:0.22em;color:#464e5b; font-style:normal; }
.sec03 .info .item .tit h5{padding-top:22px;font-size:25rem; font-weight:800;}
.sec03 .info .item .tit + p{text-align:center; font-weight:600; font-size:20rem;}

.sec03 .info .car dl{position:relative;padding-top:30px;margin-top:30px;text-align:center;}
.sec03 .info .car dl:before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);display:block;width:40px;height:1px;background:#222;}
.sec03 .info .car dt{font-weight:700;}
.sec03 .info .car dd{padding-top:12px;font-size:25rem;font-weight:900;letter-spacing:0.02em;color:#464e5b;  font-weight:800;}

.sec03 .info .subway p{padding-bottom:30px; text-align:center; margin-top:20rem; }
.sec03 .info .subway dl{display:flex;justify-content:center;align-items:center;gap:20px;}
.sec03 .info .subway dl + dl{padding-top:20px;}
.sec03 .info .subway dt{display:flex;justify-content:center;align-items:center;width:130px;height:40px;border-radius:40px;}
.sec03 .info .subway dt span{font-weight:700;color:#fff; margin-left:5rem; display:inline-block;}
.sec03 .info .subway dd{font-weight:700;}
.sec03 .info .subway .line3 dt{background:#d90000;}
.sec03 .info .subway .linesb dt{background:#8a7161;}
.sec03 .info .subway .line3 dd{color:#464e5b;}
.sec03 .info .subway .linesb dd{color:#464e5b;}

.sec03 .info .bus .inner{display:flex;justify-content:center;}
.sec03 .info .bus dl{display:flex;gap:20px;}
.sec03 .info .bus dl + dl{padding-top:20px;}
.sec03 .info .bus dt{display:flex;justify-content:center;align-items:center;width:80px;height:40px;border-radius:40px;}
.sec03 .info .bus dt span{font-weight:700;color:#fff;}
.sec03 .info .bus dd{line-height:160%;}
.sec03 .info .bus .pp dt{background:#7182f5;}
.sec03 .info .bus .gr dt{background:#5fb73c;}
.sec03 .info .bus .bg dt{background:#00aeab;}


@media all and (max-width: 1023px) {
    
    .sec03 h3 {font-size:25rem;}
	.sec03 .wmap{height:260px;}
    .sec03 .address{padding-bottom:30px;}
    .sec03 .address .dots{gap:6px;}
    .sec03 .address .dots i{width:6px;height:6px;}
    .sec03 .address p{padding-top:24px;font-size:1.2em;}
    
    .sec03 .info{padding-top:50px; display:block;}
    .sec03 .info .item{width:100%;padding:50px 20px;border:1px solid #999 !important;}
    .sec03 .info .item + .item{margin-top:20px;}
    .sec03 .info .item .tit{padding-bottom:18px;}
    .sec03 .info .item .tit h5{padding-top:14px;font-size:1.3em;}
    .sec03 .info .item .tit + p{font-size:15rem;}
    
    .sec03 .info .subway dl{gap:12px;}
    .sec03 .info .subway dl + dl{padding-top:10px;}
    .sec03 .info .subway dt{width:80rem;height:34px;}
	.sec03 .info .subway dt span{font-size:11rem; }
    
    .sec03 .info .bus dl{gap:12px;}
    .sec03 .info .bus dl + dl{padding-top:10px;}
    .sec03 .info .bus dt{width:50px;height:34px;}

}



.sub_main{}
.sub_main .cont{max-width:1400rem; margin: 50rem auto;}
.sub_main .cont .item{position:relative; display:flex; align-items:center; padding-left: 150px; margin-bottom:70px;}
.sub_main .cont .item:last-of-type{margin-bottom:0;}
.sub_main .cont .item figure{width: 455px;}
.sub_main .cont .item figure img {border-radius:20rem; }
.sub_main .cont .item .txt{width: calc(100% - 455px); padding-left: 120px;}
.sub_main .cont .item .txt h3{ font-weight:800; font-size:40rem; color:#010101; }
.sub_main .cont .item .txt h4{ font-weight:800; font-size:25rem; color: #d19f55; margin: 20rem 0; line-height:1.3; word-break: keep-all;}
.sub_main .cont .item .txt p{font-weight:400; font-size:18rem; color: #010101; line-height: 1.5; word-break: keep-all;}
.sub_main .cont .item:nth-of-type(2n){justify-content:flex-end; padding-left: 0; padding-right: 80px;}
.sub_main .cont .item:nth-of-type(2n) figure{order:2}
.sub_main .cont .item:nth-of-type(2n) .txt{width: auto; padding-left: 0; padding-right: 120px;}
.sub_main .cont .item::after{content:""; position:absolute; bottom: 0; right: 0; background:url(../img/sub/symbol_img.png) 50% 50% no-repeat; width: 455rem; height: 267rem; z-index: -1; background-size:100%;}

@media (max-width: 1500px){
	.sub_main .cont .item{padding-left: 0;}
	.sub_main .cont .item:nth-of-type(2n){padding-right: 0;}
}

@media (max-width: 1200px){
	.sub_main .cont{margin-top: 50px;}
	.sub_main .cont .item .txt{padding-left: 40px;}
	.sub_main .cont .item:nth-of-type(2n) .txt{width: calc(100% - 455px);padding-right: 40px;}
	.sub_main .cont .item .txt p br{display:none; }
}

@media (max-width: 1023px){

	.sub_main .cont .item{flex-wrap:wrap}
	.sub_main .cont .item:nth-of-type(2n) .txt,
	.sub_main .cont .item .txt{width: 100%; order:3; padding-left: 0; margin-top: 20px;}
	.sub_main .cont .item:nth-of-type(2n) .txt{padding-right: 0;}
	.sub_main .cont .item .txt h3{ font-size:25rem; }
	.sub_main .cont .item .txt h4{ font-size:18rem; }
	.sub_main .cont .item .txt p{font-size:15rem;}
	
}




.sub_title {text-align:center;}
.sub_title *{letter-spacing:-0.0255em;color:#222;word-break:keep-all;}
.sub_title .wht *{color:#fff !important;}
.sub_title span {font-size:20rem;  font-weight:500; color:#010101; letter-spacing:5px; margin-bottom:10rem; display:block; }
.sub_title h3 {margin-bottom:20rem;  letter-spacing:-.5px; font-size:40rem; color:#010101;  font-weight:300;}
.sub_title h3 b {font-weight:800;}

@media screen and ( max-width: 600px ) {
	.sub_title span {font-size:15rem;}
	.sub_title h3 {font-size:25rem; }
}

.sub0301 section{position: relative;	padding:100rem 0;}
.sub0301 section .row-wrap{	width:100%;	margin:50px auto 0;	max-width:1000px;   display: flex;    flex-direction: column;     }
.sub0301 section .row-wrap > .row{	   display: flex;    align-items: center;  background: #fff;	border-radius:40px;	padding:30rem 50rem;	margin-bottom: 10px;	position: relative; }

.sub0301 section .row-wrap > .row:last-child::before{	content:none;}
.sub0301 section .row-wrap > .row > .img{	position: relative;  }
.sub0301 section .row-wrap > .row > .img::after{	content:'';	width:1px;	height: 100%;	border-right: 1px dashed #efe4d5;	position: absolute;	top:0;	right:-50rem;}
.sub0301 section .row-wrap > .row > .text:last-child{	padding-left: 100rem;	padding-top: 20px;	}
.sub0301 section .row-wrap > .row h4 { font-size:20rem; font-weight:800; margin-bottom:10rem; }
.sub0301 section .row-wrap > .row p {word-break: keep-all; font-size:17rem; font-weight:400;}


@media(max-width:1023px){
	.sub0301 section .row-wrap > .row{	 flex-direction:column;}
	.sub0301 section .row-wrap > .row > .img::after{	content:'';	width:1px;	height: 100%;	border-right: 0px dashed #efe4d5;	position: absolute;	top:0;	right:-50rem;}
	.sub0301 section .row-wrap > .row > .text:last-child{	padding-left: 0rem;}
	.sub0301 section .row-wrap > .row h4 { font-size:18rem; }
	.sub0301 section .row-wrap > .row p { font-size:14rem;}
}

.nhis section{position: relative;	padding:5rem 0 40rem;}
.nhis section .row-wrap{	width:100%;	margin:50px auto 0;	max-width:1000px;   display: flex;    flex-direction: column;     }
.nhis section .row-wrap > .row{	   display: flex;    align-items: center;  background: #fff;	border-radius:40px;	padding:30rem 50rem;	margin-bottom: 10px;	position: relative; }

.nhis section .row-wrap > .row:last-child::before{	content:none;}
.nhis section .row-wrap > .row > .img{	position: relative;  }
.nhis section .row-wrap > .row > .img::after{	content:'';	width:1px;	height: 100%;	border-right: 1px dashed #efe4d5;	position: absolute;	top:0;	right:-50rem;}
.nhis section .row-wrap > .row > .text:last-child{	padding-left: 100rem;	padding-top: 20px;	}
.nhis section .row-wrap > .row h4 { font-size:22rem; font-weight:800; margin-bottom:10rem; }
.nhis section .row-wrap > .row dd { font-size:19rem; font-weight:400; margin-left:10rem; }
.nhis section .row-wrap > .row dd:before {content: ""; position:absolute; width:4px; height:4px; background:#333; text-align:left; margin-left:-10px; border-radius:5px; margin-top:12px;}


@media(max-width:1023px){
	.nhis section .row-wrap > .row{	 flex-direction:column;}
	.nhis section .row-wrap > .row > .img::after{	content:'';	width:1px;	height: 100%;	border-right: 0px dashed #efe4d5;	position: absolute;	top:0;	right:-50rem;}
	.nhis section .row-wrap > .row > .img img {width:200rem;}
	.nhis section .row-wrap > .row > .text:last-child{	padding-left: 0rem;}
	.nhis section .row-wrap > .row h4 { font-size:18rem; text-align:center;}
	.nhis section .row-wrap > .row dd { font-size:14rem;}
}



.business .card_wrap{padding:100rem 0; position:relative; }
.business .card_wrap::after{content:'';display:block; width:100%; height:400rem; background:url("../img/sub/point_bg.jpg") center top no-repeat; position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:-1;}
.business .card_wrap .card_ul{display:flex;gap:40px; margin-top:30rem; }
.business .card_wrap .card_ul li{flex:1;padding:60px 40px;background:#fff;box-shadow: 0 0 21px rgba(0, 0, 0, 0.05); position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.business .card_wrap .card_ul li::after{content:'';display:block; width:8px; height:8px; background:#d7aa86; top:0; right:0; position:absolute; z-index:3;}
.business .card_wrap .card_ul li::before{content:'';display:block; width:12px; height:12px; background:#f5f5f5; top:0; right:0; position:absolute; z-index:2;}
.business .card_wrap .card_ul li figure img {width:100rem; }
.business .card_wrap .card_ul li figure.w img {width:400rem; }
.business .card_wrap .card_ul li figure.w2 img {width:400rem; }
.business .card_wrap .card_ul li h4{ font-size:22rem; color:#010101; font-weight:800; line-height:1.2;}
.business .card_wrap .card_ul li .desc{word-break: keep-all; text-align:center;margin-top:20rem; font-weight:400; font-size:17rem; }
.business .card_wrap .card_ul li .num{margin:20px 0 15px; font-size:15rem; font-weight:600; color:#010101; line-height:1; }
.business .card_wrap .card_ul li dl {margin-top:20rem;}
.business .card_wrap .card_ul li dl dd:before {content: ""; position:absolute; width:3px; height:3px; background:#333; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}

@media screen and (max-width:1024px){
	.business .card_wrap .card_ul{gap:20px;}
	.business .card_wrap .card_ul li{padding:30px 20px;}
	.business .card_wrap .card_ul li img{width:40px;}
	.business .card_wrap .card_ul li figure.w img {width:100rem; }
	.business .card_wrap .card_ul li .num{margin:10px 0 5px;}
	.business .card_wrap .card_ul li .desc{margin-top:5px; line-height:1.3;}
}
@media screen and (max-width:768px){
	.business .card_wrap::after{height:80%;}
	.business .card_wrap .card_ul{flex-wrap:wrap;}
	.business .card_wrap .card_ul li{width:100%;flex:none;}
	.business .card_wrap .card_ul li h4{font-size:18rem;}
	.business .card_wrap .card_ul li .desc{font-size:15rem; }
}

.business .card_wrap .card2_ul{display:flex;gap:30px; margin-top:30rem; }
.business .card_wrap .card2_ul li{flex:1;padding:50rem 30rem;background:#fff;box-shadow: 0 0 21px rgba(0, 0, 0, 0.05); position:relative; display:flex; flex-direction:column; align-items:center;}
.business .card_wrap .card2_ul li::after{content:'';display:block; width:8px; height:8px; background:#d19f55; top:0; right:0; position:absolute; z-index:3;}
.business .card_wrap .card2_ul li::before{content:'';display:block; width:12px; height:12px; background:#f5f5f5; top:0; right:0; position:absolute; z-index:2;}
.business .card_wrap .card2_ul li figure img {width:100rem; }
.business .card_wrap .card2_ul li h4{ font-size:22rem; color:#333; font-weight:800; line-height:1.2; text-align:center; word-break: keep-all;}
.business .card_wrap .card2_ul li .desc{word-break: keep-all; text-align:center;margin-top:20rem; font-weight:400; font-size:17rem; }
.business .card_wrap .card2_ul li .num{margin:20px 0 15px; font-size:15rem; font-weight:600; width:30rem; height:30rem; padding-top:3rem; border-radius:5px; text-align:center; padding-bottom:0; background:#d19f55; color:#fff; }

@media screen and (max-width:1023px){
	.business .card_wrap .card2_ul{gap:20px;}
	.business .card_wrap .card2_ul li{padding:30px 20px;}
	.business .card_wrap .card2_ul li img{width:40px;}
	.business .card_wrap .card2_ul li .num{margin:10px 0 5px;}
	.business .card_wrap .card2_ul li .desc{margin-top:5px; line-height:1.3;}
}
@media screen and (max-width:800px){
	.business .card_wrap .card2_ul{flex-wrap:wrap;}
	.business .card_wrap .card2_ul li{width:100%;flex:none;}
	.business .card_wrap .card2_ul li h4{font-size:18rem;}
	.business .card_wrap .card2_ul li .desc{font-size:15rem; }
}


.business .card_wrap .card3_ul{display:flex;gap:30px; margin-top:30rem; }
.business .card_wrap .card3_ul li{flex:1;padding:50rem 30rem; background:#fff;box-shadow: 0 0 21px rgba(0, 0, 0, 0.05); position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.business .card_wrap .card3_ul li::after{content:'';display:block; width:8px; height:8px; background:#464d5b; top:0; right:0; position:absolute; z-index:3;}
.business .card_wrap .card3_ul li::before{content:'';display:block; width:12px; height:12px; background:#f5f5f5; top:0; right:0; position:absolute; z-index:2;}
.business .card_wrap .card3_ul li figure img {width:100rem; }
.business .card_wrap .card3_ul li h4{ font-size:18rem; color:#464d5b; font-weight:800; line-height:1.2; text-align:center; word-break: keep-all;}
.business .card_wrap .card3_ul li .desc{word-break: keep-all; text-align:center;margin-top:20rem; font-weight:400; font-size:16rem; }
.business .card_wrap .card3_ul li .num{margin:20px 0 15px; font-size:15rem; font-weight:600; width:30rem; height:30rem; padding-top:3rem; border-radius:5px; text-align:center; padding-bottom:0; background:#464d5b; color:#fff; }

@media screen and (max-width:1024px){
	.business .card_wrap .card3_ul{gap:20px;}
	.business .card_wrap .card3_ul li{padding:30px 20px;}
	.business .card_wrap .card3_ul li img{width:40px;}
	.business .card_wrap .card3_ul li .num{margin:10px 0 5px;}
	.business .card_wrap .card3_ul li .desc{margin-top:5px; line-height:1.3;}
}
@media screen and (max-width:768px){
	.business .card_wrap .card3_ul{flex-wrap:wrap;}
	.business .card_wrap .card3_ul li{width:100%;flex:none;}
	.business .card_wrap .card3_ul li h4{font-size:18rem;}
	.business .card_wrap .card3_ul li .desc{font-size:15rem; }
}


.business .card4_wrap{padding:100rem 0 50rem; position:relative; }
.business .card4_wrap::after{content:'';display:block; width:100%; height:350rem; background:url("../img/sub/point_bg.jpg") center top no-repeat; position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:-1;}
.business .card4_wrap .card4_ul{display:flex;gap:30px; margin-top:30rem; }
.business .card4_wrap .card4_ul li{flex:1;padding:40rem 20rem;background:#fff;box-shadow: 0 0 21px rgba(0, 0, 0, 0.05); position:relative; display:flex; flex-direction:column; align-items:center;}
.business .card4_wrap .card4_ul li::after{content:'';display:block; width:8px; height:8px; background:#d19f55; top:0; right:0; position:absolute; z-index:3;}
.business .card4_wrap .card4_ul li::before{content:'';display:block; width:12px; height:12px; background:#f5f5f5; top:0; right:0; position:absolute; z-index:2;}
.business .card4_wrap .card4_ul li figure img {width:100rem; }
.business .card4_wrap .card4_ul li h4{ font-size:18rem; color:#333; font-weight:600; line-height:1.2; text-align:center; word-break: keep-all;}
.business .card4_wrap .card4_ul li .desc{word-break: keep-all; text-align:center;margin-top:20rem; font-weight:400; font-size:17rem; }
.business .card4_wrap .card4_ul li .num{margin:20px 0 15px; font-size:15rem; font-weight:600; width:30rem; height:30rem; padding-top:3rem; border-radius:5px; text-align:center; padding-bottom:0; background:#d19f55; color:#fff; }

@media screen and (max-width:1023px){
	.business .card4_wrap .card4_ul{gap:20px;}
	.business .card4_wrap .card4_ul li{padding:30px 20px;}
	.business .card4_wrap .card4_ul li img{width:40px;}
	.business .card4_wrap .card4_ul li .num{margin:10px 0 5px;}
	.business .card4_wrap .card4_ul li .desc{margin-top:5px; line-height:1.3;}
}
@media screen and (max-width:768px){
	.business .card4_wrap .card4_ul{flex-wrap:wrap;}
	.business .card4_wrap .card4_ul li{width:100%;flex:none;}
	.business .card4_wrap .card4_ul li h4{font-size:18rem;}
	.business .card4_wrap .card4_ul li .desc{font-size:15rem; }
}


.business .card2_wrap{padding:100rem 0; position:relative; background:#f6f6f6; }
.business .card2_wrap .card_ul{display:flex;gap:40px; margin-top:30rem; }
.business .card2_wrap .card_ul li{flex:1;padding:60px 40px;background:#fff;box-shadow: 0 0 21px rgba(0, 0, 0, 0.05); position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.business .card2_wrap .card_ul li::after{content:'';display:block; width:8px; height:8px; background:#d7aa86; top:0; right:0; position:absolute; z-index:3;}
.business .card2_wrap .card_ul li::before{content:'';display:block; width:12px; height:12px; background:#f5f5f5; top:0; right:0; position:absolute; z-index:2;}
.business .card2_wrap .card_ul li figure img {width:100rem; }
.business .card2_wrap .card_ul li h4{text-align:center; font-size:22rem; color:#010101; font-weight:800; line-height:1.5;}
.business .card2_wrap .card_ul li .desc{word-break: keep-all; text-align:center;margin-top:20rem; font-weight:400; font-size:17rem;letter-spacing:-.5px; }
.business .card2_wrap .card_ul li .num{margin:20px 0 15px; font-size:15rem; font-weight:600; width:30rem; height:30rem; padding-top:3rem; border-radius:5px; text-align:center; padding-bottom:0; background:#d19f55; color:#fff; }

@media screen and (max-width:1024px){
	.business .card2_wrap .card_ul{gap:20px;}
	.business .card2_wrap .card_ul li{padding:30px 20px;}
	.business .card2_wrap .card_ul li img{width:40px;}
	.business .card2_wrap .card_ul li .num{margin:10px 0 5px;}
	.business .card2_wrap .card_ul li .desc{margin-top:5px; line-height:1.3;}
}
@media screen and (max-width:768px){
	.business .card2_wrap::after{height:80%;}
	.business .card2_wrap .card_ul{flex-wrap:wrap;}
	.business .card2_wrap .card_ul li{width:100%;flex:none;}
	.business .card2_wrap .card_ul li h4{font-size:18rem;}
	.business .card2_wrap .card_ul li .desc{font-size:15rem; }
}

.sec_recomd{display:flex;}
.sec_recomd > div{width:50%;height:500rem;display:flex;justify-content:center;align-items:center;}
.sec_recomd .left{background:url("../img/sub/target_bg.jpg") center top no-repeat; text-align:center;}
.sec_recomd .left *{color:#fff;}
.sec_recomd .left p{font-size:18rem;opacity:0.6;}
.sec_recomd .right{background:#f7f7f7;}
.sec_recomd .right li{text-align:left; position:relative;font-size:20px;padding-left:30px;padding-bottom:24px;font-weight:500;color:#464d5b; word-break: keep-all;}
.sec_recomd .right li:last-child{padding-bottom:0;}
.sec_recomd .right li:before{content:'';display:block;position:absolute;top:5px;left:0;width:21px;height:17px;background:url(../img/sub/chk.png) no-repeat center center/contain;}
.sec_recomd .right .half{display:flex;justify-content:center;gap:40px;}


@media (max-width: 1699px) {
    
    .sec_recomd .right .half{display:unset !important;}
    .sec_recomd .right .half ul:first-child{padding-bottom:24px;}
}

@media (max-width: 1200px) {
    
    .sec_recomd{display:inherit;}
    .sec_recomd > div{width:inherit;height:inherit;padding:60px 14px;}
}

@media (max-width: 599px) {
    
    .sec_recomd .left p br{display:none;}
    .sec_recomd .right li{font-size:16px;line-height:120%;}
    .sec_recomd .right li:before{top:3px;}
}


.mart50 {margin-top:50rem;}

#caution {margin-bottom:50rem;}
#caution .num_txt{border:1px solid #e1e1e1;padding:50rem}
#caution .num_txt li{display:flex;gap:15px}
#caution .num_txt li+li{margin-top:15px;padding-top:15px;border-top:1px dashed #e1e1e1}
#caution .num_txt li span{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:35px;height:35px;border-radius:5rem;font-size:15px;font-weight:700;color:#fff;background-color:#d19f55;}
#caution .num_txt li p{width:100%;padding-top:4px;font-weight:500; font-size:18rem; color:#333}

@media (max-width: 1023px) {
    #caution .num_txt{padding:50rem 30rem}
	#caution .num_txt li span{width:30rem;height:30rem;font-size:13rem;}
	#caution .num_txt li p{font-size:15rem;}
}



/* allimplant_cont06 */
.allimplant_cont06 { letter-spacing:-2px; padding:50rem 0;}
.allimplant_cont06 table {text-align:center; width:100%; max-width:1200px; margin:50px auto; box-sizing:border-box; border-spacing:0; border-collapse:separate;}
.allimplant_cont06 table th {padding:3% 0; font-weight:600;}
.allimplant_cont06 table th.table_left {font-size:25rem; color:#fff; background:#333; border-right:1px solid #cbcbcb; border-top:1px solid #cbcbcb; border-left:1px solid #cbcbcb;}
.allimplant_cont06 table th.table_center {background:none; font-size:25rem; border-top:0px solid #b8b8b8;}
.allimplant_cont06 table th.table_right {font-size:25rem; color:#fff; background:#d19f55; border-top:1px solid #d19f55; border-right:1px solid #d19f55;}

.allimplant_cont06 table td {word-break: keep-all; padding:2.5% 0; font-size:18rem; line-height:1.35; letter-spacing:-1px; font-weight:400; background:#fff;}
.allimplant_cont06 table td.table_left {border-left:1px solid #cbcbcb; border-right:1px solid #cbcbcb; border-bottom:1px solid #cbcbcb;}
.allimplant_cont06 table td.table_center {background:none;font-size:17rem; color:#333; font-weight:500;}
.allimplant_cont06 table td.table_right {border:1px solid #d19f55; border-top:none;}

.allimplant_cont06 table td.table_left.img {padding:0; }
.allimplant_cont06 table td.table_right.img {padding:0; background:#fff1ea;}

.allimplant_cont06 table td.table_left strong {font-weight:800;}
.allimplant_cont06 table td.table_right strong {font-weight:800; color:#d19f55;}


@media screen and (max-width: 1023px) {

	.allimplant_cont06 dl dt {font-size:30px;}
	.allimplant_cont06 dl dd {font-size:64px;}
	.allimplant_cont06 ul li p {font-size:22px;}
	.allimplant_cont06 ul li p strong {font-size:36px;}
	.allimplant_cont06 table td {font-size:15rem;}
	.allimplant_cont06 table td.table_center {font-size:13px;}

}

@media screen and (max-width: 720px) {

	.allimplant_cont06 dl dt {font-size:4.44vw;}
	.allimplant_cont06 dl dt strong {font-size:4.44vw;}
	.allimplant_cont06 dl dd {font-size: 9.03vw; font-weight: 600; margin-top: 2.08vw; letter-spacing: -0.69vw;}

	.allimplant_cont06 table {width:100%; margin:6.25vw auto;}
	.allimplant_cont06 table th.table_left {font-size:3.33vw; border-top:0.42vw solid #c8a063; border-left:0.42vw solid #c8a063; border-right:0.42vw solid #c8a063;}
	.allimplant_cont06 table th.table_right {font-size:3.33vw; border-top:0.42vw solid #12a19a; border-right:0.42vw solid #12a19a;}
	.allimplant_cont06 table th.table_center {font-size:15px; }

	.allimplant_cont06 table td {font-size:12rem;}
	.allimplant_cont06 table td.table_left {border-left:0.42vw solid #c8a063; border-bottom:0.42vw solid #c8a063; border-right:0.42vw solid #c8a063;}
	.allimplant_cont06 table td.table_center {font-size:2.23vw;}
	.allimplant_cont06 table td.table_right {border:0.42vw solid #12a19a; border-top:none;}

}


.sec02{background:url(../img/sub/process_bg.jpg) center top no-repeat;; padding:100rem 0; }
.method .con{padding:20px 6.2%;margin-bottom:10px;}
.method .tit{padding-bottom:60px;}
.method .tit h4{font-size:1.6em;font-weight:600;}
.method .tit p{padding-top:20px;}

@media screen and (max-width: 1023px) {
    
    .sec02{padding:50rem 0; }
	.method .con{padding:0px 7%;}
    .method .tit{padding-bottom:40px;}

}


.steps{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 60px;}
.steps li{position:relative;width:calc(25% - 45px);height:170px;display:flex;justify-content:center;align-items:center;background:#f6f1e9;border-radius:20px;}
.steps li:after{content:'';position:absolute;top:45%;right:-36px;display:block;width:14px;height:23px;background:url(../img/sub/arr_b.png) no-repeat center center/contain;}
.steps li:nth-child(4):after,
.steps li:last-child:after{display:none;}
.steps li dt{font-weight:600;color:#c8a063;}
.steps li dd{word-break: keep-all; padding-top:8px;line-height:140%;font-size:20rem;color:#333; font-weight:800;}
.steps li p{padding-top:8px;line-height:140%;font-size:15rem;color:#666;}

@media all and (max-width: 1023px) {
	.steps li{padding:0 10rem; }
	.steps li dd{font-size:16rem;}
}


@media all and (max-width: 900px) {
    .steps{flex-direction:column;}
    .steps li{width:100%;}
    .steps li:after{display:none;}
    .steps li dl{text-align:center;}
	.steps li dd{font-size:16rem;}
}



.sub_con .wrap{max-width:85%;margin:0 auto;}

.sec01{margin-bottom:50rem; }
.sec01 .wrap{padding:0 0%;}
.sec01 .dr{display:flex;align-items:center;gap:10%;}
.sec01 .dr:nth-child(even){flex-direction:row-reverse;}
.sec01 .dr + .dr{padding-top:80px;}
.sec01 .dr .pic {width:100%;}
.sec01 .dr .txt{width:100%;padding-top:30px;}
.sec01 .dr .txt img{width:380px;}
.sec01 .dr .txt h4{padding-top:32px;font-size:35rem;font-weight:400;}
.sec01 .dr .txt h4 b{font-weight:800;}
.sec01 .dr .txt h6{padding-top:22px;}
.sec01 .dr .txt p{padding-top:50px;color:#997e63;}
.sec01 .dr .txt ul{padding-top:24px;}
.sec01 .dr .txt li{position:relative;padding-left:8px;padding-bottom:10rem;font-size:17rem;line-height:130%;}
.sec01 .dr .txt li:last-child{padding-bottom:0;}
.sec01 .dr .txt li:before{content:'';position:absolute;top:10px;left:0;display:block;width:3px;height:3px;border-radius:50%;background:#222;}

@media all and (max-width: 1280px) {
    
    .sec01 .wrap{padding:0;}
}
@media all and (max-width: 1024px) {
    
    .sec01 .dr{display:block;}
    .sec01 .dr + .dr{padding-top:50px;}
    .sec01 .dr .pic{text-align:center;}
    .sec01 .dr .pic img{max-width:100%;}
    .sec01 .dr .txt{padding-top:30px;text-align:center;}
    .sec01 .dr .txt img{width:200px;margin:0 auto;}
    .sec01 .dr .txt h4{padding-top:16px;font-size:2em;}
    .sec01 .dr .txt p{padding-top:24px;font-size:0.9em;}
    .sec01 .dr .txt ul{padding-top:20px;text-align:left;}
    .sec01 .dr .txt li{padding-bottom:12px;font-size:1em;}
    .sec01 .dr .txt li:before{top:8px;width:2px;height:2px;}
    
}