@charset "utf-8";


/* root */
:root{
--c-01:#c5a56e;
}

/* common */
.container_title {display:none; position:relative; font-size:40rem;line-height:1;letter-spacing:-1.5px;font-weight:600;padding-bottom:30rem;margin:5rem 0 60rem 0;color:#262626;}


.tit01 {z-index:50; position: relative; padding-top:20rem; margin: 0 0 30rem;font-size:30rem;font-weight: 600;color: #222;line-height: 1; text-align:center;} 
.tit01::before {content: "";position: absolute;left: 49%;top: 0;width:6rem;height: 7rem;background:#f4b0be; border-radius:50rem; } 
.tit01::after {content: "";position: absolute;left: 50%;top: 0;width:7rem;height: 7rem;background:#8ecdde; border-radius:50rem;} 

.tit02 {z-index:50; display:inline-block; position: relative;margin: 40rem 0 20rem; padding:10rem 40rem; font-size:18rem; background:#f9f1d3; border-radius:50rem;  font-weight: 600;color:#666;line-height: 1;} 

.bg_gray{background:#f6f6f6;}
.add{margin: -11rem 0 15rem;}

.cont-box{margin-top:45rem; margin-bottom:45rem; text-align:center;}
.cont-box:last-child{margin-bottom:0}

.list_bar > li {position:relative; padding-left:18rem; font-weight: 300; margin-top:7rem}
.list_bar > li:first-child {margin-top: 0}
.list_bar > li::before {content:''; position:absolute;top: 12rem;left:5rem; display:block; width: 7rem;height: 1rem; background: #7f7f7f}

.list_dot {margin-bottom:30rem;}
.list_dot li{position:relative; letter-spacing:-0.055em; font-weight:300; padding-bottom:10rem; line-height:1.5; padding-left:10rem;word-break: keep-all;}
.list_dot li:before{content: ""; position:absolute; left:0; top:10rem; display:block; width:4rem; height:4rem; background:#bdbdbd; border-radius:50%}
.list_dot li:last-child{padding-bottom:0}

.list_num li{display:flex;align-items: flex-start;/* background:#f6f6f6; */padding: 35rem 0;/* margin-bottom:20rem; */border-top: 1rem dashed #ddd;}
.list_num li span{display:flex;align-items: center;justify-content: center;width: 22rem;height: 22rem;margin-right: 10rem;border-radius:50%;color:#fff;}
.list_num li h4{display:flex;align-items: center;margin-bottom:10rem;font-size: 20rem;color: #6f4a12;font-weight:600}
.list_num li div{}
.list_num li:last-child{margin-bottom:0}

.subtable { width:100%; margin:20rem 0;border-top:1px solid #f9dee3; }
.subtable thead th{background:#30beb3; padding:15rem 5rem;font-size:20rem; font-weight:800; border-left:1rem solid #fff; border-bottom:1rem solid #fff; color:#fff; }
.subtable tbody th {text-align:center; background:#f5f5f5; color:#333;  font-size:18rem; font-weight:800;  padding:15rem 0; width:20%; border:1px solid #ddd;}
.subtable tbody td {font-size:18rem; border-bottom:1px solid #f7f7f7; padding:15rem 5rem; background:#fff; line-height:26px; color:#35363a; text-align:center; font-weight:400; letter-spacing:-0.03em; border:1px solid #ddd;}
.subtable tbody td dd {margin-bottom:10rem; margin-left:10rem; }
.subtable tbody td dd:before {content: ""; position:absolute; width:4px; height:4px; background:#30beb3; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}
.subtable tbody td.t_left{text-align:left;}

#contents {overflow: hidden;position:relative;padding:0rem 0 0;}
#contents p {line-height:1.5;word-break:keep-all;}

/* 서브비주얼 */
#sub_visual{position:relative;height:450rem;background-color:#000;background-size:cover;background-position:60%;text-align:center;display: flex;align-items: center;}
#sub_visual h2{font-weight:400; font-size:35rem; color:#fff; animation:up .5s .2s forwards;}
#sub_visual h2 b{display:block; font-weight:bold}
#sub_visual p{opacity:0.6; position:relative;line-height:1;padding: 0 0 25rem 0;font-size:18rem;text-align:center;color:#fff;letter-spacing:2px;}

/* 서브 상단 이미지 */
#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; margin-top:200rem; margin-bottom:30rem; overflow:hidden;}

.left_snb{position:relative;  padding:38rem 50rem;width:1400rem; margin:0 auto; text-align:center; }
.left_snb h3 {position:relative; float:left; font-size:43rem; font-weight:800; color:#30beb3; padding-top:15rem; padding-left:30rem;}
/*.left_snb h3:after {content:""; display:block; position:absolute; right:-20rem; bottom:15rem; background-color:#30beb3; width:10px; height:10px; border-radius:100%; }*/

.left_snb ul {float:right; }
.left_snb li {display:inline-block; }
.left_snb li a {color:#000; display:block; padding:30rem 10rem; margin:0 10rem; letter-spacing:-.5px; font-size:20rem; font-weight:600;  position:relative;}
.left_snb li:hover a:after { width:10px; }
.left_snb li.on a { color:#30beb3;  }



/* 
* discription: 사이트 복사시 지우고 사용하는 custom 영역
*/

/* about */
.about-cont{}
.about-cont__img{overflow:hidden; margin-bottom:80rem; background:url(../img/sub/img_company_bg.jpg); background-size:cover; border-radius:60rem; text-align:center;}
.about-cont__img h3{padding:150rem 15rem; color:#fff; font-size:35rem; font-weight:300;}
.about-cont__img h3 b{font-weight:600;}
.about-cont__desc strong{display:block; margin-top:50rem; font-size:20rem; color:#111; font-weight:600}
.about-cont__desc{margin-left:100rem;}
.about-cont__desc p + p{margin-top:30rem;}

/* 오시는 길 */
#daumRoughmapContainer1598839035139 {width:100%;}
.wrap_controllers{display:none;}
.map-cont{position:relative;}
.map-cont > a{position:absolute; right:35rem; top:22rem}
.map-cont ul{display:flex;margin-bottom:40rem;padding:35rem;background:#f8f8f8;border-top: 2rem solid #6f4a12; border-bottom:1rem solid #dbdbdb;}
.map-cont ul li{display:flex; align-items: center; margin-right:45rem; color:#666; }
.map-cont ul li:before{content:''; display:inline-block; margin-right:6rem; width:3rem; height:3rem; background:#999; border-radius:50%;}
.map-cont ul li b{margin-right:15rem; color:#111; font-weight:700}

/* 비용안내 */
.list-cost{ padding: 0 5rem; text-align:center; display: flex; justify-content: center; }
.list-cost li{position:relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 150rem; height: 150rem; margin-right:44rem; box-sizing: border-box; background:#f5f5f5;word-break: keep-all; color:#666; text-align: center; font-weight: bold; border-radius: 50%; }
.list-cost li:last-child{background:#f5e8b5; margin-right:0; color:#333;}
.list-cost li:first-child:after{content:''; position:absolute; right:-29rem; top:50%; display:block; width:15rem; height:15rem; background:url(../img/sub/icon_plus.svg); background-size:100%; transform: translate(0, -50%);}
.list-cost li:nth-child(2n):after{content:''; position:absolute; right:-29rem; top:50%; display:block; width:15rem; height:12rem; background:url(../img/sub/icon_equal.svg); background-size:100%; transform: translate(0, -50%);}
.list-cost li h4{font-size:18rem; font-weight:600;}
.list-cost li h4 span{display:block; font-size:15rem; font-weight:400;}

/* 시설안내 */
.facility-slide .swiper-button-next, 
.facility-slide .swiper-button-prev{width:50rem; height:50rem; background:rgba(0,0,0,0.6); color:#fff;}
.facility-slide .swiper-button-next:after, 
.facility-slide .swiper-button-prev:after{font-size:20rem;}
.facility-slide .mySwiper{margin-top:20rem;}
.facility-slide .mySwiper .swiper-slide-thumb-active{opacity:0.6}

/* 장기요양 신청절차 */
.list_process{display:flex;}
.list_process > li{position:relative;width:calc(25% - 15rem);padding:30rem;margin-right:20rem;background: #6f4a12;text-align:center;}
.list_process > li:last-child{margin-right:0}
.list_process > li h4{word-break:keep-all; font-size:19rem; color:#fff;}
.list_process > li p{margin-top:15rem;padding: 10rem 5rem;background: #fff;color: #6f4a12;border-radius: 30rem;}
.list_process > li:after{content:'';position:absolute;right:-17.5rem;top:50%;display:block;width:35rem;height:35rem;border-radius:50%;background: #3f2c0c url(../img/layout/icon_btn.svg) no-repeat center;background-size:14rem;transform: translate(0, -50%);}
.list_process > li:last-child:after{display:none;}
.service-page .bg_gray{padding:35rem; text-align:center;}

/* 후원안내 */
.list-sponsor{display:flex;}
.list-sponsor li{overflow:hidden; width:calc(33.3% - 15rem); margin-right:30rem; border:1rem solid #ddd; border-top:0; text-align:center;}
.list-sponsor li h4{padding:20rem 5rem; background:#f6f6f6; color:#6f4a12; border-top:2rem solid #6f4a12; border-bottom:1rem solid #ddd; font-size:19rem}
.list-sponsor li p{padding:25rem;}
.list-sponsor li:last-child{margin-right:0}

/* 자원봉사안내 */
.list-volunteer{ padding: 0.5rem; display: flex;  justify-content: center; }
.list-volunteer li{position:relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 150rem; height: 150rem; margin-right:44rem; box-sizing: border-box; background:#f5f5f5; word-break: keep-all; color:#666; text-align: center; font-weight: bold; border-radius: 50%; }
.list-volunteer li:last-child{background:#f5e8b5}
.list-volunteer li:last-child{margin-right:0}
.list-volunteer li:after{content:''; position:absolute; right:-27rem; top:50%; display:block; width:11rem; height:17rem; background:url(../img/sub/icon_arrow.svg); background-size:100%; transform: translate(0, -50%);}
.list-volunteer li:last-child:after{display:none;}
.list-volunteer li h4{font-size:19rem;}
.list-volunteer li h4 span{display:block; font-size:17rem;}

/* 서비스 안내 */
.service-page .list_num{margin-top:45rem;}

@media (max-width:1480px) {
	.about-cont img{width:40%;}
}

@media (max-width:1023px) {
	#snb {margin-top:80rem;}
	.mobile_snb {margin-top:80rem;}
	.left_snb li a {font-size:16rem; padding:30rem 5rem; }
}

@media (max-width:860px) {
	#sub_visual{height:250rem}
	#sub_visual h2{font-size:22rem;}
	#sub_visual p{padding:0 0 15rem 0; font-size:16rem}

	

	.container_title {font-size:25rem; padding-bottom:0rem; color:#30beb3; }
	.container_title:after {content:""; display:block; position:absolute; right:-20rem; bottom:15rem; background-color:#30beb3; width:10px; height:10px; border-radius:100%; }
	
	.about-cont__img{margin-bottom:35rem; border-radius:25rem}
	.about-cont__img h3{padding:100rem 15rem; font-size:22rem;word-break: keep-all;}
	.about-cont__desc{margin-left:0}
	
	.map-cont ul{flex-wrap: wrap; padding:25rem 10rem}
	.map-cont ul li{line-height:2; width:50%; margin-right:0}


	.list_process > li{padding:15rem}
	.list_process > li h4{font-size:16rem; font-weight:600}
	.list_process > li h4 br{display:none;}

	.cost-page .list-volunteer li{width:130rem; height:130rem}
}

@media (max-width:540px) {
	body {font-size:14rem}

	#sub_visual{height:180rem}
	#sub_visual h2{font-size:20rem}
	#sub_visual p{font-size:14rem}

	.facility-slide .swiper-button-next, .facility-slide .swiper-button-prev{width:30rem; height:30rem}

	.tit01{margin:0 0 15rem; font-size:20rem;}
	.tit01::before {left: 48%; width:7rem;} 
	.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;}

	.about-cont{flex-direction:column}
	.about-cont img{width:100%}
	.about-cont__img{border-radius:10rem}
	.about-cont__img h3{padding:80rem 15rem;font-size:18rem}
	.about-cont__img h3 br{display:none;}
	.about-cont__desc{margin:30rem 0 0}
	.about-cont__desc strong{margin-top:30rem; font-size:16rem}
	.about-cont__desc p + p{margin-top:20rem}
	
	.map-cont ul{padding:15rem;}
	.map-cont ul li{width:100%;}
	.map-cont > a{margin:25rem auto;}
	
	.cont-top{margin-bottom:25rem;}

	.list_process > li p{padding:5rem}

	#contents{padding:0rem 0 0}

	

	.list_process{flex-direction: column;}
	.list_process > li{width:100%; margin-right:0; margin-bottom:25rem;}
	.list_process > li:after{z-index:10; bottom:-15rem; top:auto; right:auto; left:50%; width:30rem; height:30rem; margin-left:-15rem; transform:rotate(90deg);}
	
	.list_bar > li{padding-left:10rem;}
	.list_bar > li:before{left:2rem; top:10rem; width:4rem;}

	.list_num li{padding:20rem 0}
	.list_num li h4{font-size:18rem}
	.list_num li span{width:18rem; height:18rem;}

	.list-cost li{width:90rem; height:90rem; margin-right:20rem}
	.list-cost li:nth-child(2n):after{width:12rem; height:9rem; right:-18rem}
	.list-cost li:first-child:after{width:12rem; height:12rem; right:-18rem}
	.list-cost li h4 span,
	.list-cost li h4{font-size:14rem}

	.list-sponsor{flex-direction: column;}
	.list-sponsor li{width:100%; margin-bottom:15rem}
	.list-sponsor li:last-child{margin-bottom:0}
	.list-sponsor li h4{padding: 15rem 5rem; font-size:16rem}
	.list-sponsor li p{padding:15rem 5rem}
	
	.list-volunteer li{width:90rem; height:90rem; margin-right:20rem}
	.list-volunteer li h4 span,
	.list-volunteer li h4{font-size:12rem}
	.list-volunteer li:after{right:-16rem}
	
	.cost-page .list-volunteer li{width:120rem; height:120rem; margin-right:20rem; margin-bottom:10rem;}
	.cost-page .list-volunteer li:nth-child(2n):after{display:none;}

	.service-page .list_num{margin-top:25rem}
}

/*end 사이트 복사시 지우고 사용하는 custom 영역 */


.text_bg {width:100%; text-align:center; padding:80rem 0; background:url(../img/sub/text_bg.jpg) center top no-repeat; color:#fff; word-break: keep-all;}
.text_bg h3 {font-family: 'RIDIBatang'; font-size:40rem; margin-bottom:10rem; line-height:1.3;}
.text_bg h3 span  {display:block; font-size:20rem; margin:20rem 0; line-height:1.3; }
.text_bg p { font-size:22rem; font-weight:500; margin-top:20rem; }
.text_bg p span{display:block; font-size:22rem; font-weight:500; border:2px solid #fff; width:380rem; margin:20rem auto; border-radius:10rem; background:rgba(255,255,255,0.1); padding:5rem 0; font-weight:600;}

@media screen and (max-width:800px){
	.text_bg {padding:50rem 0; }
	.text_bg h3 { font-size:25rem;}
	.text_bg p { font-size:17rem; }
	.text_bg p span{ font-size:17rem; width:300rem;}
}

.car_bg { background:url(../img/sub/car_bg.jpg) center top no-repeat; }
.car_teat_bg { background:url(../img/sub/car_teat_bg.jpg) center top no-repeat; }

.text2_bg {width:100%; text-align:center; padding:200rem 0; color:#fff; word-break: keep-all;}
.text2_bg h3 {font-family: 'RIDIBatang'; font-size:65rem; margin-bottom:10rem; line-height:1.3;}
.text2_bg h4 { font-size:50rem; font-weight:800; margin-bottom:10rem; line-height:1.3; letter-spacing:-.5px;}
.text2_bg p {  font-size:30rem; font-weight:300;  letter-spacing:-.5px;}
.text2_bg span {display:inline-block;  font-size:20rem; font-weight:300; background:rgba(0,0,0,0.2);  padding:20rem 50rem; margin-top:30rem;}

@media screen and (max-width:600px){
	.text2_bg {padding:50rem 0; }
	.text2_bg h4 { font-size:30rem;}
	.text2_bg p {  font-size:22rem; }
	.text2_bg span { font-size:18rem;}
}

.pink {color:#d0665a;}
.blue {color:#6eafd2;}
.brown {color:#b57623;}
.purple {color:#076d8a;}

.herbal h3 {text-align:center; font-family: 'RIDIBatang'; font-size:35rem; letter-spacing:-.5px;}

.nxm-list{position:relative; padding:100rem 0;}
.nxm-list__item{display:flex;justify-content: space-between;gap:0px;margin-bottom:50rem;}
.nxm-list__item:last-child{margin-bottom:0;}
.nxm-list__img-wrap{display:flex;align-items: center;justify-content: center;position:relative;}
.nxm-list__img-wrap img{display:block;max-width:100%; }
.nxm-list__desc-wrap{display:flex;flex-direction:column;justify-content:center;margin-right:70px;}
.nxm-list__title{ font-family: 'RIDIBatang'; font-size:40rem; letter-spacing:-1rem; margin-bottom:30rem; word-break: keep-all; }
.nxm-list__text{ font-size:20rem; letter-spacing:-.5px; margin-bottom:30rem; word-break: keep-all;}

.nxm-list2__title{ font-family: 'RIDIBatang'; font-size:30rem; letter-spacing:-1rem; margin-bottom:30rem; word-break: keep-all;}
.nxm-list2__text{ font-size:18rem; letter-spacing:-.5px; margin-bottom:30rem; word-break: keep-all;}

.nxm-list__desc-wrap ul.check_list {flex-direction:column; margin:0rem 0 30rem;}
.nxm-list__desc-wrap ul.check_list dd{position: relative;  margin-left:45rem; margin-bottom:10rem;}
.nxm-list__desc-wrap ul.check_list dd {word-break: keep-all; font-size:19rem; color:#383838; }
.nxm-list__desc-wrap ul.check_list dd:before {content: ""; position:absolute; width:30rem; height:30rem; background:url("../img/sub/check_icon_line.png") center top no-repeat; text-align:left; margin-left:-40rem; margin-top:0;}

.nxm-list__desc-wrap dl {margin-bottom:10rem; }
.nxm-list__desc-wrap dl dt {float:left; font-size:19rem; font-weight: 800; letter-spacing:-.5px; margin-right:20rem;}
.nxm-list__desc-wrap dl.one dt {width:35rem;}
.nxm-list__desc-wrap dl dd {display:inline-block;  font-size:19rem;  font-weight: 400; letter-spacing:-.5px; word-break: keep-all;}
.nxm-list__desc-wrap dl.one dd {width:90%;}

.nxm-list__desc-wrap dl.teat_list {margin-bottom:10rem; }
.nxm-list__desc-wrap dl.teat_list dd {display:block; width:100%; font-size:19rem;  font-weight: 400; letter-spacing:-.5px; word-break: keep-all; margin-left:10rem; margin-bottom:10rem;}
.nxm-list__desc-wrap dl.teat_list dd:before {content: ""; position:absolute; width:4rem; height:4rem; border-radius:10rem; background:#30beb3; text-align:left; margin-left:-10rem; margin-top:11rem;}

.nxm-list__desc-wrap ul.hashtag_con { margin-top:30rem;}
.nxm-list__desc-wrap ul.hashtag_con dd {display:inline-block; font-size:19rem; font-weight: 400; letter-spacing:-.5px; margin-right:5rem; margin-bottom:10rem; border-radius:100rem; padding:3rem 25rem;}
.nxm-list__desc-wrap ul.hashtag_con dd.pink { color:#fff; background:#e99e96; }
.nxm-list__desc-wrap ul.hashtag_con dd.blue { color:#fff; background:#85bad6; }
.nxm-list__desc-wrap ul.hashtag_con dd.brown { color:#fff; background:#4f6957; }
.nxm-list__desc-wrap ul.hashtag_con dd.purple { color:#fff; background:#329bb9; }

.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__img-wrap{order:2;}
.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{margin:0 0 0 25px;order:1}

.nxm-list.gray-box .nxm-list__desc-wrap{width:55%;max-width:690rem;margin:0 0 0 60rem}
.nxm-list.gray-box .nxm-list__img-wrap{width:45%;max-width:627rem;padding:0;}
.nxm-list.gary-box .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{margin:0 0 0 60rem}

@media (max-width:1023px) {
	.nxm-list{padding:10rem 0;}
	.nxm-list__item{flex-direction: column;gap:25px}
	.nxm-list__img-wrap{width:100%;max-width:none;}
	.nxm-list__desc-wrap{width:100%;max-width:none}
	.nxm-list__title{  font-size:35rem;  }
	.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__img-wrap{order:1;}
	.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{order:2;}
	.nxm-list__desc-wrap ul.check_list dd {font-size:18rem;}
	.nxm-list__desc-wrap ul.check_list dd:before {margin-left:-35rem; }
	.nxm-list__desc-wrap dl.teat_list  {margin-top:10rem; }
	.nxm-list__desc-wrap dl dt { font-size:18rem; }
	.nxm-list__desc-wrap dl dd { font-size:18rem; width:50%;}
	.nxm-list__desc-wrap dl.one dd {width:75%;}
	.nxm-list__desc-wrap ul.hashtag_con dd {font-size:18rem; padding:3rem 15rem;}
	.nxm-list.gray-box .nxm-list__desc-wrap{margin:0 0 0 0rem}

}

@media (max-width:1023px) {
	.nxm-list.gray-box .nxm-list__img-wrap,
	.nxm-list.gray-box .nxm-list__desc-wrap,
	.nxm-list.mini-box .nxm-list__img-wrap{width:100%;max-width:none;}
	.nxm-list.mini-box .nxm-list__desc-wrap{width:100%;max-width:520px;margin:0 auto}
	.nxm-list.mini-box.reverse .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{margin:0 auto}
	.nxm-list.reverse .nxm-list__item:nth-child(2n) .nxm-list__desc-wrap{margin:0 0 0 0px;order:1}
}

@media (max-width:600px) {
	.nxm-list__title{  font-size:25rem; margin-bottom:10rem;}
	.nxm-list2__title{  font-size:22rem;}
	.nxm-list__text{ font-size:18rem;}
}


.txt_line {	display:flex;	flex-basis:100%;	align-items:center; margin:50rem 0px 0;}
.txt_line h3 {	border:2px solid #30beb3; border-radius:100rem; font-size:30rem; color:#30beb3; font-family: 'RIDIBatang'; padding:5rem 100rem;}
.txt_line::before{	content:"";	flex-grow:1;	margin:0px 0px;	background:#30beb3;	height:1px;	font-size:0px;	line-height: 0px;}
.txt_line::after {	content:"";	flex-grow:1;	margin:0px 0px;	background:#30beb3;	height:1px;	font-size:0px;	line-height: 0px;}

@media (max-width:600px) {
	.txt_line h3 {	font-size:20rem;  padding:5rem 40rem;}
}




.herbal {margin-bottom:50rem;}
.herbal__list{display:grid;grid-template-columns: repeat(3, 1fr);gap:20px;}
.herbal__item{display:flex;flex-direction:column;min-height:260rem;padding:40px 0px 20px;}
.herbal__list h5 {font-family: 'RIDIBatang'; font-size:35rem;  color:#30beb3;  line-height: 1.4; margin-bottom:20rem; margin-top:30rem;}
.herbal__list ul.check_list {margin:20rem 0 30rem; }
.herbal__list ul.check_list dd{position: relative;  margin-left:45rem; margin-bottom:10rem;}
.herbal__list ul.check_list dd {font-size:19rem; color:#383838; word-break: keep-all;}
.herbal__list ul.check_list dd:before {content: ""; position:absolute; width:30rem; height:30rem; background:url("../img/sub/check_icon_line_b.png") center top no-repeat; text-align:left; margin-left:-40rem; margin-top:0;}
.herbal__icon img {width:100%;}

@media (max-width:1280px){
	.herbal__item{min-height:auto;padding:25px 20px;}
}
@media(max-width:1023px){
	herbal__list h5 { font-size:25rem;  }
}
@media(max-width:900px){
	.herbal__list{grid-template-columns:repeat(1, 1fr);gap:10px;}
	.herbal__item{padding:20px 10px; border-bottom:1px dashed #b7b9b7;}
	.herbal__list h5 { font-size:25rem;  }
}

.herbal2__list{display:grid;grid-template-columns: repeat(2, 1fr);gap:20px;margin-top:30rem;}
.herbal2__list h5 {font-family: 'RIDIBatang'; font-size:35rem;  color:#30beb3;  line-height: 1.4; margin-bottom:20rem; margin-top:30rem;}
.herbal2__list span {display:block; font-size:18rem; color:#383838; word-break: keep-all;}
.herbal2__list ul.check_list {margin:20rem 0 30rem;}
.herbal2__list ul.check_list dd{position: relative;  margin-left:45rem; margin-bottom:10rem;}
.herbal2__list ul.check_list dd {font-size:19rem; color:#383838; word-break: keep-all;}
.herbal2__list ul.check_list dd:before {content: ""; position:absolute; width:30rem; height:30rem; background:url("../img/sub/check_icon_line_b.png") center top no-repeat; text-align:left; margin-left:-40rem; margin-top:0;}



@media(max-width:1023px){
	.herbal2__list h5 { font-size:28rem;  }
}
@media(max-width:640px){
	.herbal2__list{grid-template-columns:repeat(1, 1fr);gap:10px;}
}


.herbal3__list{display:grid;grid-template-columns: repeat(4, 1fr);gap:20px;margin-top:30rem;}
.herbal3__list h5 {font-family: 'RIDIBatang'; font-size:30rem;  color:#30beb3;  line-height: 1.4; margin-bottom:10rem; margin-top:30rem;}
.herbal3__list span {display:block; font-size:18rem; color:#383838; word-break: keep-all;}
.herbal3__list ul.check_list {margin:20rem 0 30rem;}
.herbal3__list ul.check_list dd{position: relative;  margin-bottom:10rem;}
.herbal3__list ul.check_list dd {font-size:17rem; color:#383838; word-break: keep-all;}

@media (max-width:1280px){
	.herbal3__list{margin-top: 100px;}
}
@media(max-width:1023px){
	herbal3__list h5 { font-size:25rem;  }
	.herbal3__list{grid-template-columns:repeat(2, 1fr);gap:10px;}
}
@media(max-width:640px){
	.herbal3__list{grid-template-columns:repeat(1, 1fr);gap:10px;}
	.herbal3__list h5 { font-size:20rem;  }
}

.sub_main_tit.ta-center {text-align: center;}
.sub_main_tit {word-break: keep-all;}
.sub_main_tit span {display: inline-block; font-weight: 500; font-size: 18rem; color: #30beb3; margin-bottom: 10px;}
.sub_main_tit h3 {font-family: 'RIDIBatang'; font-weight: 100; font-size: 35rem; line-height: 1.15em;}
.sub_main_tit h3 b {font-weight: 800;}
.sub_main_tit p.mt {margin-top: 40px;}
.sub_main_tit p {font-weight: 400; font-size: 20rem; line-height: 1.77em; color: #666; letter-spacing:-.5px;}
.sub_main_tit p span{color: #ae854f;}
.sub_main_tit p b{display:block; font-size:20rem; margin-bottom:10rem; color: #30beb3;}

.sub_main_tit dd {font-weight: 400; font-size: 20rem; line-height: 1.77em; color: #666; margin-left:35rem; margin-bottom:5rem;}
.sub_main_tit dd:before {content: ""; position:absolute; width:30px; height:22px; background:url("../img/sub/check.png") center top no-repeat; text-align:left; margin-left:-35rem; margin-top:7rem;}

@media all and (max-width: 1200px) {
	.sub_main_tit dd:before {background-size:60%; margin-left:-35rem; margin-top:7rem;}
}

@media all and (max-width: 800px) {
    .sub_main_tit {padding:0 20rem;}
	.sub_main_tit span { font-size: 17rem; }
	.sub_main_tit h3 { font-size: 25rem;}
	.sub_main_tit p {font-size: 17rem;}
	.sub_main_tit dd {font-size: 15rem;}
	.sub_main_tit dd:before {background-size:60%; margin-left:-35rem; margin-top:7rem;}
	.sub_main_tit p b{font-size:20rem; }
}

.layout02 {overflow:hidden;}
.layout02 > .flex_wrap { display: flex;  align-items: center;    justify-content: center; }
.layout02 .sub_left {float:left; width: calc(45% - 100px); }
.layout02 .sub_right {float:right; width: 55%;  position: relative;}
.layout02 .sub_right::before {content: ''; position: absolute; top: 0; left: 0; width: 200px; height: 1px; }
.layout02 .img_box {max-width: 470px; height: 100%; position: relative;}
.layout02 .img_box::before {content: ''; position: absolute; width: 100%; height: 100%; border-radius: 470px 470px 0 0; border: 1px solid var(--main); top: -20px; left: -50px;}
.layout02 .img_box img {width: 100%; height: 100%; object-fit: cover; max-width: unset; border-radius: 470px 470px 0 0; position: relative; z-index: 1;}

.layout02 ul{font-size:0; margin-top:30rem;}

.layout02 ul li{display:inline-block; vertical-align:top; width: calc(100% /4 - 20px); margin-right:20px; }
.layout02 ul li p{font-size:18rem; font-weight:800; color:#000000; padding-bottom:10px; border-bottom:1px solid #1b1b1b}
.layout02 ul li span{display:block; padding-top:15px; font-size:16rem;  color:#666666;}


@media all and (max-width: 1024px) {
    .layout02 > .flex_wrap {gap: 50px;}
    .layout02 .sub_left {width: calc(45% - 50px); margin-bottom: 0;}
}

@media all and (max-width: 767px) {
    .layout02 > .flex_wrap {gap: 50px; flex-wrap: wrap;}
    .layout02 .sub_left,
    .layout02 .sub_right {width: 100%;}
    .layout02 .sub_left {padding-top: 0;}
    .layout02 .img_box {margin: auto;}

	.layout02 ul{font-size:0; margin-top:30rem; padding:0 20rem;}
	.layout02 ul li{width: calc(100% /2 - 20px); margin-bottom:20rem;}
	.layout02 ul li p{font-size:18rem;}
	.layout02 ul li span{ font-size:16rem;}
}



.flex-wrap{display:flex;justify-content:space-between}

@media (max-width: 1024px) {
  .flex-wrap{display:block;}
}

.business-flex-wrap__left {flex-shrink:0;width:350rem;padding-right:40rem}
.business-flex-wrap__right {width:100%}

.check_con {margin:0rem 0 0; padding:100rem 0 100rem; background-color:#f7f7f7}

.title-large {transform: rotate(-0.03deg); letter-spacing:-1px; font-family: 'RIDIBatang'; font-size:25rem}
.title-large span {color:#30beb3; font-size:35rem}
.title-small {padding-left:20rem;padding-top:5rem;}

.check_list {display:flex;flex-wrap:wrap;margin:-37px -10px}
.check_item {width:50%;padding:30rem 10rem}
.text_num {font-family: 'RIDIBatang'; display:block;margin-bottom:10px;font-size:18px;font-weight:300;color:#30beb3}
.text_title {transform: rotate(-0.03deg); font-family: 'RIDIBatang'; font-size:20rem; letter-spacing:-1px; }
.text_p {margin-top:20rem;font-size:17rem;color:#444; word-break: keep-all;}


@media (max-width: 1023px) {
  .check_con {padding:100rem 20rem 100rem; }
  .business-flex-wrap__left {flex-shrink:0;width:100%;padding-right:0px; margin-bottom:30rem;}
  .check_list {display:block;margin:-37px -10px}
  .check_item {width:100%;padding:37px 10px}
}

@media (max-width: 800px) {
  .text_title {font-size:16rem; min-height:auto;}
  .title-large {text-align:center;}
  .title-large span {font-size:20rem}
  .title-small {padding-left:0rem; padding-top:20rem; text-align:center;}
}



.group-checkup {padding:100rem 0;}
.checkup-area-wrap {border-top: 0px solid #093f68;}
.checkup-area-wrap.flex {display: flex; border-bottom: 0px solid #ddd; padding: 25px 0;}
.checkup-area-wrap .row {display: flex; flex-wrap: nowrap;}
.checkup-area-wrap .column-left {margin-right: 60px; width: 20%;}
.checkup-area-wrap .column-right {width: 70%;}
.checkup-area-wrap .ico-arrow {width: 33rem; height: 33rem; background-image: url("../img/sub/ico_arrow_checkup.png"); background-position: center; margin-right: 20rem; flex-shrink: 0; background-size:100%;}
.checkup-area-wrap .title {font-family: 'RIDIBatang'; font-size:35rem; color:#30beb3; }
.checkup-area-wrap .title span {display:block; font-size:20rem; color:#1b1b1b;}

.checkup-area {border-bottom: 0px solid #ddd; padding: 19px 0;}
.checkup-area-wrap .row .checkup-area {border-bottom: none;padding: 25px 0;}
.checkup-area-wrap .row .checkup-area +.checkup-area {border-top: 1px solid #ddd;}
.checkup-area-wrap .row .checkup-area:first-child {padding-top: 0;}
.checkup-area-wrap.flex .checkup-area {padding: 10rem 0;}
.checkup-area-wrap.flex .checkup-area:first-child {padding-top: 0;}
.checkup-area-wrap.flex .checkup-area:last-child {border-bottom: 0; padding-bottom: 0;}
.checkup-area.flex {display: flex;}
.checkup-area.flex .checkup-box {width: 50%;}
.checkup-box {display: flex;}
.checkup-area.flex .checkup-box:nth-child(2n) .num, .checkup-area-wrap .checkup-area:nth-child(2n) .num {background: #333;}
.checkup-area.flex .checkup-box:nth-child(2n+1) .num, .checkup-area-wrap .checkup-area:nth-child(2n+1) .num {background: #0b318f;}
.checkup-box .desc {font-size: 18rem; font-weight: 400; color: #000; line-height: 1.22;}

@media screen and (max-width: 1200px) {
    .checkup-area-wrap .title {font-size: 20rem;}
}

@media screen and (max-width: 1023px) {

    .checkup-area-wrap .row {flex-direction: column;}
    .checkup-area-wrap .column-left, .checkup-area-wrap .column-right {width: 100%;}
    .checkup-area-wrap .column-left {margin: 0 0 30px;}
	.checkup-area-wrap .ico-arrow {width: 23rem; height: 23rem; }
}


.tab-menu {text-align:center; margin-bottom:50px; margin-top:30rem; font-size:0; }
.tab-menu li {vertical-align:top;  position:relative; color:#797979;  text-align:center; display:inline-block;  margin-left:-1px; width:230rem; padding:10rem 0; cursor:pointer;  z-index:0;  border:1px solid #666;  font-size:17rem;  font-weight:500;  letter-spacing:-.5px; }
.tab-menu li span {float:left;}
.tab-menu li i {float:right; vertical-align:top;}
.tab-menu li:hover {  color:#30beb3;}
.tab-menu li.active {  color:#30beb3;  border:3px solid #30beb3; padding:8rem 0; }
.tab-menu li.active:hover {  color:#30beb3;  border:3px solid #30beb3;}
.tab-content>div {  width: 100%;  padding: 0px;    }

@media all and (max-width:1023px){
     .tab-menu  { margin-top:20rem;}
     .tab-menu li { font-size:18rem;  width: calc(100% /3 - 2px); margin-top:-1rem;}
}

@media all and (max-width:800px){
     .tab-menu li { font-size:16rem;  }
	 .tab-menu li.active {  padding:8.5rem 0; }
}

.tab2-menu {text-align:center; margin-bottom:50px; margin-top:30rem; font-size:0; }
.tab2-menu li {vertical-align:top;  position:relative; color:#797979;  text-align:center; display:inline-block;  margin-left:-1px; width:230rem; padding:10rem 0; cursor:pointer;  z-index:0;  border:1px solid #666;  font-size:17rem;  font-weight:500;  letter-spacing:-.5px; }
.tab2-menu li span {float:left;}
.tab2-menu li i {float:right; vertical-align:top;}
.tab2-menu li:hover {  color:#30beb3;}
.tab2-menu li.active {  color:#30beb3;  border:3px solid #30beb3; padding:8rem 0; }
.tab2-menu li.active:hover {  color:#30beb3;  border:3px solid #30beb3;}

@media all and (max-width:1023px){
     .tab2-menu  { margin-top:20rem;}
     .tab2-menu li { font-size:18rem;  width: calc(100% /4 - 2px); margin-top:-1rem;}
}

@media all and (max-width:800px){
     .tab2-menu li { font-size:16rem;  }
	 .tab2-menu li.active {  padding:8.5rem 0; }
}

.sub_table {margin:50rem 0;}
.face_table_box {    display: flex;    width: 100%; }
.face_table_box .tit_box {    width: 40%; word-break: keep-all;}
.face_table_box .big_box {    width: 30%;}
.face_table_box .tit_box>div,
.face_table_box .big_box>div {    min-height: 80px;    display: flex;    align-items: center;    justify-content: center;    border-bottom: 1px solid #ddd;}
.face_table_box .tit_box>div {    background-color: #fbfbfb;    border-right: 1px solid #ddd;}
.face_table_box .big_box .tit {    background-color: #fbfbfb;    font-size: 22rem;    font-weight: 700;    letter-spacing: -0.025em;    color: #222;}
.face_table_box .big_box .tit:nth-child(1) {    background-color: #333;    font-size: 22rem;    font-weight: 700;    letter-spacing: -0.025em;    color: #fff;}
.face_table_box .alt {    font-size: 22rem;    font-weight: 400;    letter-spacing: -0.025em;    color: #444444;    text-align: center;    line-height: 1.55em;    background-color: #fff;}
.face_table_box .alt:nth-child(1).b {  background:#333;  font-weight: 600;    color: #fff;}
.face_table_box .alt.b {  font-weight: 600;    color: #222;}
.face_table_box .big_box.blue .tit {    color: #fff;    background-color: #30beb3;}
.face_table_box .big_box.blue {    position: relative;}
.face_table_box .big_box.blue::after {    content: '';    position: absolute;    height: 100%;    border: 10px solid #333;    top: 0rem;    left: 0;    right: 0;}
.face_table_box .big_box.blue::before {    content: 'vs';    width: 80rem;    aspect-ratio: 1/1;    border-radius: 50%;    background-color: #333;    color: #fff;    font-size: 20rem;    font-weight: 700;    letter-spacing: 0;    display: flex;    align-items: center;    justify-content: center;    position: absolute;    left: 0;    transform: translate(-50%, -50%);    top: 50%;    z-index: 1;    box-shadow: 0px 8px 18px 0px rgba(108, 162, 171, 0.4);}


@media all and (max-width:1400px) {
    .com_num_txt_box {        padding-right: unset;    }
    .com_chk_box_wrap .flex_box .left {        width: auto;        padding: 0 3.125%;    }
    .com_left_txt_wrap .txt_box {        padding: 140px 3.125%;        width: 100%;    }
    .sub_com_txt_box .tit p {        font-size: 18rem;    }
    .face_table_box .big_box {        width: 50%;    }
}

@media all and (max-width:1023px) {
    .face_table_box .tit_box {        width: 180rem;    }
    .face_table_box .alt {        font-size: 20rem;    }
    .face_table_box .tit_box {        background-color: #f0f1f1;        border-bottom: 1px solid #ddd;    }
    .face_table_box .alt.b {    font-size:16rem;    border-bottom: unset;    }
    .face_table_box .big_box.blue .alt:last-child {        border-bottom: unset;    }
}

@media all and (max-width:900px) {
    .face_table_box .big_box .tit {        font-size: 15rem;  text-align:center; line-height:1.3;  }
    .face_table_box .alt {        padding: 0 10px;    }
    .face_table_box .alt br {        display: none;    }
    .face_table_box .big_box.blue::before {        width: 50rem;        font-size: 15rem;    }

}

.table_text {font-size:17rem; font-weight:300; margin-top:20rem; word-break: keep-all;}

.room_img {text-align:center; margin:50rem 0;}


.img_info_wrap ul{display: flex; flex-wrap: wrap;}
.img_info_wrap ul.column {    flex-direction: column;}

.img_info_wrap ul.gap20{gap: 20px;}
.img_info_wrap ul.item03.gap20 li{width: calc(33.333% - 13.3333px);}

.img_info_wrap ul.border-left li + li{border-left: 1px solid #e5e5e5;}
.img_info_wrap ul.border li{border: 1px solid #e5e5e5;}

.img_info_wrap ul li{display: flex; flex-direction: column; box-sizing: border-box;}
.img_info_wrap ul li .img_alt_box{text-align: center;}
.img_info_wrap ul li .img_alt_box img{width: 100%; max-width: fit-content;}
.img_info_wrap ul li .img_alt_box img.w-100{max-width: 100%;}

.img_info_wrap ul li .info_alt_box{padding:30rem; text-align: center;}
.img_info_wrap ul li .info_alt_box.t_left {text-align: left;}
.img_info_wrap ul li .info_alt_box.pd0{padding:0;}
.img_info_wrap ul li .info_alt_box.py60{padding: 60rem 30rem;}
.img_info_wrap ul li .info_alt_box.yellow_check{text-align: left; padding: 20px; display: flex; align-items: center; gap:10px;}

.img_info_wrap ul li .info_alt_box .tit.tit-border{width: fit-content; margin: 0 auto; padding: 8px 23px; border-radius: 26px; border: 1px solid #30beb3;}
.img_info_wrap ul li .info_alt_box .tit.tit-back{background-color: #30beb3;}

.img_info_wrap ul li .info_alt_box .tit h5{font-size: 22rem; font-weight: 600; color: #fff; letter-spacing: -0.025em; line-height: 1.4166em;}
.img_info_wrap ul li .info_alt_box .txt p{font-size: 18rem; font-weight: 300; color: #444444; letter-spacing: -0.025em; line-height: 1.5; margin-top: 20rem;}

@media all and (max-width:1023px){
    .img_info_wrap ul{justify-content: center;}
    .img_info_wrap ul.border-left li + li{border-left: none;}
	

}

@media all and (max-width:768px){
    .img_info_wrap ul.item03.gap20{gap: 10px;}
    .img_info_wrap ul.item03.gap20 li {width: 100%;}
}

@media all and (max-width:650px){
    .img_info_wrap ul li .img_alt_box img.mw-100{max-width: 100%;}
	.img_info_wrap ul li .info_alt_box .tit h5,
    .img_info_wrap ul li .info_alt_box .txt p{font-size: 20rem;}
    .img_info_wrap ul li .info_alt_box .tit.tit-border{padding: 8px 12px;}

    .img_info_wrap ul li .info_alt_box{padding: 15px;}
    .img_info_wrap ul li .info_alt_box.py60{padding: 30px 15px;}
    .img_info_wrap ul.back-white li{padding: 0;}
    .img_info_wrap ul.m-pd li .img_alt_box{padding: 20px 10px 0 10px;}
    .img_info_wrap ul li .info_alt_box.yellow_check{flex-direction: column; text-align: center;}

}





/* recruit-talent */
.recruit-talent {background:#fafafa; padding:0rem 0;}
.recruit-talent > div { overflow:hidden; }
.recruit-talent .talentBox_1 .listbox { margin:0px 0 0 0; text-align:center; }
.recruit-talent .talentBox_1 .listbox .box { position:relative; display:inline-block; vertical-align:top; margin:20rem; box-shadow:15px 20px 20px #f5f5f5,-5px 0 15px #f5f5f5; }
.recruit-talent .talentBox_1 .listbox .box .sbox { position:relative; width:340rem; padding:0 40rem; box-sizing:border-box; }
.recruit-talent .talentBox_1 .listbox .box:before,
.recruit-talent .talentBox_1 .listbox .box .sbox:before { content:""; display:block; position:absolute; left:50%; transform:translateX(-50%); width:0; height:1px; background-color:#30beb3; transition:all .3s ease-in-out; }
.recruit-talent .talentBox_1 .listbox .box:before { top:0; }
.recruit-talent .talentBox_1 .listbox .box .sbox:before { bottom:0; }
.recruit-talent .talentBox_1 .listbox .box:after,
.recruit-talent .talentBox_1 .listbox .box .sbox:after { content:""; display:block; position:absolute; top:50%; transform:translateY(-50%); width:1px; height:0; background-color:#30beb3; transition:all .3s ease-in-out; }
.recruit-talent .talentBox_1 .listbox .box:after { left:0; }
.recruit-talent .talentBox_1 .listbox .box .sbox:after { right:0; }
.recruit-talent .talentBox_1 .listbox .box img {margin-top:1rem;}
.recruit-talent .talentBox_1 .listbox .box .txt_1 { position:relative; padding:20rem 0 10rem 0; border-bottom:1px solid #d9d9d9; }
.recruit-talent .talentBox_1 .listbox .box .txt_1:before { content:""; display:block; position:absolute; bottom:-1px; left:50%; transform:translateX(-50%); width:0; height:1px; background-color:#30beb3; transition:all .3s ease-in-out; }
.recruit-talent .talentBox_1 .listbox .box .txt_1 strong { position:relative; display:inline-block; font-weight:600; font-size:22rem; color:#333; letter-spacing:-1px; }
.recruit-talent .talentBox_1 .listbox .box .txt_1 strong:before { content:""; display:block; position:absolute; top:-7px; right:-12px; width:0; height:0; margin:3px 3px 0 0; background-color:#30beb3; border-radius:100%;transition:all .3s ease-in-out; }
.recruit-talent .talentBox_1 .listbox .box .txt_1 span { margin:8px 0 0 0; display:block; font-weight:300; font-size:15rem; color:#333; }
.recruit-talent .talentBox_1 .listbox .box .txt_2 { padding:45px 0 0 0; font-weight:300; font-size:18rem; color:#666; line-height:30px; letter-spacing:-0.025em; word-break: keep-all;}
.recruit-talent .talentBox_1 .listbox .box .txt_3 {background:#30beb3; padding:5rem; font-weight:300; font-size:20rem; color:#fff; line-height:30px; letter-spacing:-0.025em; }
.recruit-talent .talentBox_1 .listbox .box:hover:before,
.recruit-talent .talentBox_1 .listbox .box:hover .sbox:before { width:100%; }
.recruit-talent .talentBox_1 .listbox .box:hover:after,
.recruit-talent .talentBox_1 .listbox .box:hover .sbox:after { height:100%; }
.recruit-talent .talentBox_1 .listbox .box:hover .txt_1:before { width:100%; }
.recruit-talent .talentBox_1 .listbox .box:hover .txt_1 strong:before { width:6px; height:6px; margin:0; }

.h380 {min-height:380rem; }
.h250 {min-height:250rem; }
.h480 {min-height:480rem; }


@media screen and (max-width:1600px){
	.recruit-talent .talentBox_1 { padding:80px 20px; }
	.recruit-talent .talentBox_1 .listbox { margin:60px 0 0 0; }
	.recruit-talent .talentBox_1 .listbox .box .sbox { position:relative; width:300rem; }
	.recruit-talent .talentBox_1 .listbox .box .sbox { height:auto; padding:0 20rem 40rem;}
	.recruit-talent .talentBox_1 .listbox .box .txt_1 { padding:60px 0 25px 0; }
	.recruit-talent .talentBox_1 .listbox .box .txt_1 strong { font-size:25rem; }
	.recruit-talent .talentBox_1 .listbox .box .txt_1 span { margin:6px 0 0 0; font-size:16px; }
	.recruit-talent .talentBox_1 .listbox .box .txt_2 { padding:30px 0 0 0; font-size:18rem;}
	.h250 {min-height:280rem; }

}

@media screen and (max-width:1023px){
	.h250 {min-height:250rem; }
	.recruit-talent .talentBox_1 .listbox .box .sbox { width:200rem; }
	.recruit-talent .talentBox_1 .listbox .box .txt_1 strong { font-size:25rem;}
}

@media screen and (max-width:830px){
	.recruit-talent .talentBox_1 .listbox .box .sbox { width:100%; }
	.recruit-talent .talentBox_1 .listbox .box { width:100%; max-width:300rem; margin:30px 0 0 0; }
	.h250 {min-height:auto; }
}

.fullBox{width:100vw; margin-left:-50vw; font-size:0; line-height:0; position: relative; left:50%;}
.fullBox.gray{background-color: #fafafa;}
.fullBox.p120{padding:120rem 0;}


.bg-pain01{background-image:url('../img/sub/bg_pain01.jpg')}
.bg-pain02{background-image:url('../img/sub/bg_pain02.jpg')}
.bg-pain03{background-image:url('../img/sub/bg_pain03.jpg')}
.bg-pain04{background-image:url('../img/sub/bg_pain04.jpg')}
.bg-pain05{background-image:url('../img/sub/bg_pain05.jpg')}
.bg-pain06{background-image:url('../img/sub/bg_pain06.jpg')}
.bg-pain07{background-image:url('../img/sub/bg_pain07.jpg')}
.bg-pain08{background-image:url('../img/sub/bg_pain08.jpg')}
.bg-km01{background-image:url('../img/sub/bg_km01.jpg')}
.bg-hm01{background-image:url('../img/sub/bg_hm01.jpg')}
.bg-rd{background-image:url('../img/sub/bg_rd.jpg')}
.bg-woman01{background-image:url('../img/sub/bg_woman01.jpg')}



.bg-text-con {width:100%; text-align:center; padding:150rem 0; color:#fff; word-break: keep-all; background-position:center center;}
.bg-text-con h3 {font-family: 'RIDIBatang'; font-size:50rem; margin-bottom:10rem; line-height:1.3;}
.bg-text-con h3 span  {display:block; font-size:20rem; margin:20rem 0 30rem; line-height:1.3; letter-spacing:3rem; color:rgba(255,255,255,0.3); text-transform: uppercase;}
.bg-text-con p { font-size:23rem; font-weight:500; }
.bg-text-con p b {display:block; font-size:25rem; font-weight:600; margin-bottom:20rem; color:#e4c083;}

@media screen and (max-width:800px){
	.bg-text-con {padding:50rem 10rem; }
	.bg-text-con h3 { font-size:30rem;}
	.bg-text-con p { font-size:18rem; }
	.bg-text-con p b { font-size:20rem; }
}

h4.nTit{text-align:center; font-size:35rem; font-family: 'RIDIBatang';  word-break: keep-all; }
h4.nTit.white {color:#fff;}
h4.nTit:before {content: ""; display:block; margin:20rem auto; width:50rem; height:50rem; background:url("../img/sub/symbol.png") center top no-repeat; background-size:100%;}
h4.nTit span { font-size:20rem; font-family: 'Pretendard'; display:block; font-weight:300; margin-top:10rem; }


.surgery-advantages-step>li,
.surgery-advantages-step>li .num,
.surgery-advantages-step>li .title,
.surgery-advantages-step>li .icon,
.surgery-advantages-step>li .icon img{transition: all .3s ease-out;}

.surgery-advantages-step{margin-top:30rem; counter-reset:item; display: flex; align-items: flex-start; gap:1px;}
.surgery-advantages-step>li{width:calc((100% - 3px) / 4); height:500rem; padding:70rem 2.5% 0; background-color: #fafafa; counter-increment: item; position: relative;}
.surgery-advantages-step>li.h600{height:600rem; padding:70rem 2.5% 0; background-color: #fafafa; counter-increment: item; position: relative;}
.surgery-advantages-step>li .num{font-weight: 300; font-size:26rem; line-height:1; color: #1b1b1b;}
.surgery-advantages-step>li .num:before{content: counter(item);}
.surgery-advantages-step>li:nth-child(-n+9) .num:before{content: "0"counter(item);}
.surgery-advantages-step>li .title{font-family: 'RIDIBatang'; margin-top:20rem; font-size:26rem; line-height:40rem; color: #1b1b1b;}
.surgery-advantages-step>li .text{margin-top:20rem; font-size:20rem; line-height:28rem; color: rgba(255,255,255,0.9); visibility: hidden; opacity:0; transition: all 0s ease-out; transition-delay: 0s;}
.surgery-advantages-step>li .icon{position: absolute; right:20rem; bottom:75rem;}
.surgery-advantages-step>li .icon img{height:100rem;}/* height:12.6rem; */

@media only screen and (min-width : 1024px){
	.surgery-advantages-step>li:is(:hover, .active){width:48.5%; background-color: #30beb3;}
	.surgery-advantages-step>li:is(:hover, .active) .num,
	.surgery-advantages-step>li:is(:hover, .active) .title{color: #fff;}
	.surgery-advantages-step>li:is(:hover, .active) .text{opacity:1; visibility: visible; transition: all 0.3s ease-out; transition-delay: 0.2s;}
	.surgery-advantages-step>li:is(:hover, .active) .icon{right:60rem; bottom:60rem;}
	.surgery-advantages-step>li:is(:hover, .active) .icon img{height:150rem; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); opacity: 0.9;}
}


@media only screen and (max-width : 1023px){

			h4.nTit{ font-size:25rem;}
			h4.nTit span { font-size:20rem;}
			.surgery-advantages-step{flex-flow: column wrap;}
			.surgery-advantages-step>li{width:100%; height:auto; padding:70rem 50rem 130rem;}
			.surgery-advantages-step>li.h600{height:auto;}
			.surgery-advantages-step>li .text{color: #1b1b1b; visibility:visible; opacity:1;}
			.surgery-advantages-step>li .icon{right:30rem; bottom:30rem;}

}

@media only screen and (max-width : 840px){
			.surgery-advantages{margin-top:100rem;}
			.surgery-advantages-step>li{padding:50rem 30rem 120rem;}
			.surgery-advantages-step>li .num{font-weight: 400;}
			.surgery-advantages-step>li .title{font-size:25rem;}
			.surgery-advantages-step>li .text{font-weight: 400; font-size:18rem; line-height:1.5;}
			.surgery-advantages-step>li .icon img{height:80rem;}

}


.surgery-advantages-step2>li,
.surgery-advantages-step2>li .num,
.surgery-advantages-step2>li .title,
.surgery-advantages-step2>li .icon,
.surgery-advantages-step2>li .icon img{transition: all .3s ease-out;}

.surgery-advantages-step2{margin-top:30rem; counter-reset:item; display: flex; align-items: flex-start; gap:1px;}
.surgery-advantages-step2>li{width:calc((100% - 3px) / 4); height:500rem; padding:70rem 2.5% 0; background-color: #fafafa; counter-increment: item; position: relative;}
.surgery-advantages-step2>li.h600{height:600rem; padding:70rem 2.5% 0; background-color: #fafafa; counter-increment: item; position: relative;}
.surgery-advantages-step2>li .num{font-weight: 300; font-size:26rem; line-height:1; color: #1b1b1b;}
.surgery-advantages-step2>li .num:before{content: counter(item);}
.surgery-advantages-step2>li:nth-child(-n+9) .num:before{content: "0"counter(item);}
.surgery-advantages-step2>li .title{font-family: 'RIDIBatang'; margin-top:20rem; font-size:26rem; line-height:40rem; color: #1b1b1b;}
.surgery-advantages-step2>li .text{margin-top:20rem; font-size:20rem; line-height:28rem; color: rgba(255,255,255,0.9); visibility: hidden; opacity:0; transition: all 0s ease-out; transition-delay: 0s;}
.surgery-advantages-step2>li .icon{position: absolute; right:20rem; bottom:75rem;}
.surgery-advantages-step2>li .icon img{height:100rem;}/* height:12.6rem; */

@media only screen and (min-width : 1024px){
	.surgery-advantages-step2>li:is(:hover, .active){width:48.5%; background-color: #30beb3;}
	.surgery-advantages-step2>li:is(:hover, .active) .num,
	.surgery-advantages-step2>li:is(:hover, .active) .title{color: #fff;}
	.surgery-advantages-step2>li:is(:hover, .active) .text{opacity:1; visibility: visible; transition: all 0.3s ease-out; transition-delay: 0.2s;}
	.surgery-advantages-step2>li:is(:hover, .active) .icon{right:60rem; bottom:60rem;}
	.surgery-advantages-step2>li:is(:hover, .active) .icon img{height:150rem; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); opacity: 0.9;}
}


@media only screen and (max-width : 1023px){

			h4.nTit{ font-size:25rem;}
			h4.nTit span { font-size:18rem;}
			.surgery-advantages-step2{flex-flow: column wrap;}
			.surgery-advantages-step2>li{width:100%; height:auto; padding:70rem 50rem 130rem;}
			.surgery-advantages-step2>li.h600{height:400rem;}
			.surgery-advantages-step2>li .text{color: #1b1b1b; visibility:visible; opacity:1;}
			.surgery-advantages-step2>li .icon{right:30rem; bottom:30rem;}

}

@media only screen and (max-width : 840px){
			.surgery-advantages{margin-top:100rem;}
			.surgery-advantages-step2>li{padding:50rem 30rem 120rem;}
			.surgery-advantages-step2>li .num{font-weight: 400;}
			.surgery-advantages-step2>li .title{font-size:25rem;}
			.surgery-advantages-step2>li .text{font-weight: 400; font-size:18rem; line-height:1.5;}
			.surgery-advantages-step2>li .icon img{height:80rem;}

}

.list_box {text-align:center; background:#fafafa; padding:100rem 0;}
.circleBox {margin-top:50rem;}
.circleBox .cbox {background:#30beb3; box-shadow:3px 3px 10px rgba(0,0,0,0.05);  border-radius:50rem; position:relative; margin:10rem; display:inline-block; }

.circleBox .cbox .box { display:table-cell; width:240rem; height:240rem; text-align:center; vertical-align:middle; border-radius:100%; }
.circleBox .cbox span { color:#fff;display:block; font-size:20rem; }
.circleBox .cbox strong {word-break: keep-all; display:block; margin:28px 0 0 0; font-size:25rem; line-height:1.5; color:#fff; font-weight:600; letter-spacing:-0.035em; }

.circleBox2 {margin-top:50rem;}
.circleBox2 .cbox {background:#fff; box-shadow:3px 3px 10px rgba(0,0,0,0.05);  border-radius:500rem; position:relative; margin:10rem; display:inline-block; }
.circleBox2 .cbox .box { display:table-cell; width:400rem; height:240rem; text-align:center; vertical-align:middle; border-radius:500rem; }
.circleBox2 .cbox span { display:block; margin:0 0 28px 0; font-size:25rem; line-height:1.5; color:#30beb3; font-family: 'RIDIBatang';  letter-spacing:-0.035em;}
.circleBox2 .cbox strong { display:block; font-size:18rem; font-weight:400;  }


.inpatient01 { background:url("../img/sub/inpatient01.jpg") center top no-repeat;}
.inpatient02 { background:url("../img/sub/inpatient02.jpg") center top no-repeat;}
.inpatient03 { background:url("../img/sub/inpatient03.jpg") center top no-repeat;}
.inpatient04 { background:url("../img/sub/inpatient04.jpg") center top no-repeat;}
.inpatient05 { background:url("../img/sub/inpatient05.jpg") center top no-repeat;}

.circleBox_inpatient {margin-top:50rem;}
.circleBox_inpatient .cbox {background:#fff; box-shadow:3px 3px 10px rgba(0,0,0,0.05);  border-radius:500rem; position:relative; margin:0 0 0 -25rem; display:inline-block; }
.circleBox_inpatient .cbox:nth-child(1) { margin:0; }
.circleBox_inpatient .cbox .box { display:table-cell; width:240rem; height:240rem; text-align:center; vertical-align:middle; border-radius:100%; }
.circleBox_inpatient .cbox span { display:block; font-size:20rem; color:#fff; }
.circleBox_inpatient .cbox strong { display:block; margin:28px 0 0 0; font-size:20rem; line-height:1.5; color:#fff; font-weight:600; letter-spacing:-0.035em; }


.sub_box {margin-top:40rem; padding:0 10rem; text-align:center;flex-direction:column; word-break: keep-all;}
.sub_box p {font-size:20rem; font-weight:300; letter-spacing:-.5px; }
.sub_box p b { font-weight:600; }

@media only screen and (max-width : 840px){
			.sub_box p {font-size:18rem;}

}

.qa-list{position:relative; padding:30rem 20rem 100rem;}
.qa_item{display:flex;justify-content: space-between;gap:0px;margin-bottom:50rem;}
.qa_item:last-child{margin-bottom:0;}
.qa_img-wrap{display:flex;align-items: center;justify-content: center;position:relative;  height:200rem;}
.qa_img-wrap img{display:block;max-width:100%; }
.qa_desc-wrap{display:flex;flex-direction:column;justify-content:center;margin-right:70px;}
.qa_title{ font-family: 'RIDIBatang'; font-size:25rem; letter-spacing:-1rem; margin-bottom:30rem; word-break: keep-all; }
.qa_title dt {font-weight:800; float:left; width:40rem; letter-spacing:3px;}
.qa_title dd{display:inline-block;}
.qa_text{ font-size:20rem; letter-spacing:-.5px; margin-bottom:30rem; word-break: keep-all;}
.qa_text dt {font-weight:800; float:left; width:40rem; letter-spacing:3px;}
.qa_text dd{display:inline-block; width:90%;}

.qa_text2{ font-size:20rem; letter-spacing:-.5px; margin-bottom:30rem; word-break: keep-all;}
.qa_text2 dt {font-family: 'RIDIBatang'; letter-spacing:-.5px; font-size:30rem; margin-bottom:30rem;}
.qa_text2 dd{font-size:18rem; font-weight:300; line-height:1.7;}


.qa-list.reverse .qa_item:nth-child(2n) .qa_img-wrap{order:2;}
.qa-list.reverse .qa_item:nth-child(2n) .qa_desc-wrap{margin:0 0 0 25px;order:1}

.qa-list.gray-box .qa_desc-wrap{width:80%;max-width:900rem;margin:0 0 0 0rem}
.qa-list.gray-box .qa_img-wrap{background:#f6f6f6; border-radius:50%; width:20%;max-width:200rem;padding:0;}
.qa-list.gray-box .qa_img-wrap img {border-radius:50%; }
.qa-list.gary-box .qa_item:nth-child(2n) .qa_desc-wrap{margin:0 0 0 0rem}

@media (max-width:1023px) {
	.qa_item{flex-direction: column;gap:25px}
	.qa_desc-wrap{width:100%;max-width:none}
	.qa_title dt {  font-size:25rem;}
	.qa-list.reverse .qa_item:nth-child(2n) .qa_img-wrap{order:1;}
	.qa-list.reverse .qa_item:nth-child(2n) .qa_desc-wrap{order:2;}
	.qa_desc-wrap ul.check_list dd {font-size:15rem;}
	.qa_desc-wrap dl dt { font-size:15rem; }
	.qa_desc-wrap dl dd { font-size:15rem; }
	.qa_desc-wrap dl.one dd {width:75%;}
	.qa_desc-wrap ul.hashtag_con dd {font-size:15rem; padding:3rem 15rem;}
	.qa-list.gray-box .qa_desc-wrap{margin:0 0 0 0rem}
	.qa-list.gray-box .qa_img-wrap{width:200rem;max-width:200rem;padding:0; }

}

@media (max-width:1023px) {
	.qa-list.gray-box .qa_desc-wrap{width:100%;max-width:none;}
	.qa-list.mini-box .qa_desc-wrap{width:100%;max-width:520px;margin:0 auto}
	.qa-list.mini-box.reverse .qa_item:nth-child(2n) .qa_desc-wrap{margin:0 auto}
	.qa-list.reverse .qa_item:nth-child(2n) .qa_desc-wrap{margin:0 0 0 0px;order:1}
}

@media (max-width:600px) {
	.qa_title dd {  font-size:20rem;}
	.qa_text dd { font-size:18rem; }
	.qa_text2 dt { font-size:25rem; }
	.qa_text2 dd{font-size:18rem; }
}

.gray_bg {border:5px solid #30beb3; background:#fff; border-radius:20rem; padding:50rem 30rem;}

.mar50 {margin:50rem 0;}


#clinic3{background:#f3e0be; padding:50rem 0;}
#clinic3 ul{display:grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(2, 1fr);gap:20px;  overflow: hidden; }
#clinic3 ul li{display:flex;align-items:center;flex-direction:column; padding: 50rem 50rem; margin: 0 20rem; position: relative; /* background: #fff; */ background:#fff; border-radius:20rem; border-image-slice: 1; }
#clinic3 ul li::after{width: 34rem; height: 34rem; content: ''; position: absolute; top: 50%; right: -35rem; background: url('../img/sub/clinic_plus.png'); background-size: cover; transform: translate(50%, -50%);}
#clinic3 ul li:last-child::after {display:none;}
#clinic3 ul li img {width:200rem; margin-bottom:20rem; border-radius:10rem;}
#clinic3 ul li i img {width:100rem; margin-bottom:20rem; border-radius:10rem;}
#clinic3 ul li h4{font-size: 25rem; line-height: 1; margin-bottom: 20rem; color: #30beb3; text-align: center; font-family: 'RIDIBatang';}
#clinic3 ul li dl dd {font-size: 17rem; line-height: 1.5; color: #333; word-break: keep-all; }
#clinic3 ul li dl dd:before {content: ""; position:absolute; width:4px; height:4px; background:#30beb3; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}
#clinic3 ul li p {font-size: 17rem; line-height: 1.5; color: #333; word-break: keep-all; text-align:center;}
#clinic3 ul li span {display:block; font-size: 17rem; line-height: 1.5; font-weight:600; color: #30beb3; word-break: keep-all; margin-bottom:20rem;}

@media only screen and (max-width : 1240px){
    #clinic3 ul li::after{right: -37rem;}

}

@media only screen and (max-width : 1023px){
    #clinic3 ul{display:grid;grid-template-columns: repeat(2, 1fr);}
	#clinic3 ul.four{display:grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(1, 1fr);gap:0px;  overflow: hidden;}

}

@media only screen and (max-width : 640px){
    #clinic3 ul{display:grid;grid-template-columns: repeat(1, 1fr);}
    #clinic3 ul.four{display:grid;grid-template-columns: repeat(1, 1fr);}
    #clinic3 ul li{width: 100%; margin:0rem 0;}
    #clinic3 ul li::after{right: auto;left: 50%;bottom: -33rem;top: auto;margin-left: -17rem;margin-bottom: -17rem;transform: rotate(90deg);}
	#clinic3 ul li h4{font-size: 25rem;}
	#clinic3 ul li p{font-size: 18rem;}

}


#clinic5{background:#f3e0be; padding:100rem 0;}
#clinic5 ul{display:grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(2, 1fr);gap:20px;  overflow: hidden; margin-top:50rem;}
#clinic5 ul.four{display:grid;grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(1, 1fr);gap:0px;  overflow: hidden;}
#clinic5 ul li{display:flex;align-items:center;flex-direction:column; padding: 50rem 30rem; margin: 0 20rem; position: relative; /* background: #fff; */ background:#fff; border-radius:20rem; border-image-slice: 1; }
#clinic5 ul li::after{width: 34rem; height: 34rem; content: ''; position: absolute; top: 50%; right: -35rem; background: url('../img/sub/clinic_plus.png'); background-size: cover; transform: translate(50%, -50%);}
#clinic5 ul li:last-child::after {display:none;}
#clinic5 ul li img {width:200rem; margin-bottom:20rem; border-radius:10rem;}
#clinic5 ul li i img {width:100rem; margin-bottom:20rem; border-radius:10rem;}
#clinic5 ul li h4{font-size: 25rem; line-height: 1; margin-bottom: 20rem; color: #30beb3; text-align: center; font-family: 'RIDIBatang';}
#clinic5 ul li dl dd {font-size: 17rem; line-height: 1.5; color: #333; word-break: keep-all;}
#clinic5 ul li dl dd:before {content: ""; position:absolute; width:4px; height:4px; background:#30beb3; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}
#clinic5 ul li p {font-size: 17rem; line-height: 1.5; color: #333; word-break: keep-all;}
#clinic5 ul li span {display:block; font-size: 17rem; line-height: 1.5; font-weight:600; color: #30beb3; word-break: keep-all; margin-bottom:20rem;}

@media only screen and (max-width : 1240px){
    #clinic5 ul li::after{right: -37rem;}

}

@media only screen and (max-width : 1023px){
    #clinic5 ul{display:grid;grid-template-columns: repeat(2, 1fr);}
	#clinic5 ul.four{display:grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(1, 1fr);gap:0px;  overflow: hidden;}

}

@media only screen and (max-width : 640px){
    #clinic5 ul{display:grid;grid-template-columns: repeat(1, 1fr);}
    #clinic5 ul.four{display:grid;grid-template-columns: repeat(1, 1fr);}
    #clinic5 ul li{width: 100%; margin:20rem 0;}
    #clinic5 ul li::after{right: auto;left: 50%;bottom: -33rem;top: auto;margin-left: -17rem;margin-bottom: -17rem;transform: rotate(90deg);}
	#clinic5 ul li h4{font-size:25rem;}
	#clinic5 ul li p{font-size: 17rem;}

}



/* allimplant_cont06 */
.allimplant_cont06 {padding:50px 0; letter-spacing:-2px;}
.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:500;}
.allimplant_cont06 table th.table_left {font-family: 'RIDIBatang'; font-size:30rem; color:#fff; background:#333; border-right:1px solid #b8b8b8; border-top:1px solid #b8b8b8; border-left:1px solid #b8b8b8;}
.allimplant_cont06 table th.table_center {font-family: 'RIDIBatang'; background:none; font-size:30rem; border-top:0px solid #b8b8b8;}
.allimplant_cont06 table th.table_right {font-family: 'RIDIBatang'; font-size:30rem; color:#fff; background:#30beb3; border-top:1px solid #30beb3; border-right:1px solid #30beb3; }

.allimplant_cont06 table td {word-break: keep-all; padding:2.5% 10rem; font-size:20rem; line-height:1.35; letter-spacing:-1px; font-weight:400; background:#fff;}
.allimplant_cont06 table td.table_left {border-left:1px solid #b8b8b8; border-right:1px solid #b8b8b8; border-bottom:1px solid #b8b8b8;}
.allimplant_cont06 table td.table_center {background:none;font-size:20rem; color:#333; font-weight:600;}
.allimplant_cont06 table td.table_right {border:1px solid #30beb3; 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:#30beb3;}


@media screen and (max-width: 1600px){

	.allimplant_cont06 table {width:85%;}
	.allimplant_cont06 ul {width:85%;}

}


@media screen and (max-width: 1280px){
	.allimplant_cont06 table {width:75%;}
	.allimplant_cont06 ul {width:75%;}
}


@media screen and (max-width: 1024px) {

	.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.table_center {font-size:13px;}

}



@media screen and (max-width: 720px) {

	.allimplant_cont06 {padding:11.11vw 20px; letter-spacing: -0.28vw;}
	.allimplant_cont06 dl dt {font-size:4.44vw;}
	.allimplant_cont06 dl dt strong {font-size:4.44vw;}
	.allimplant_cont06 dl dd {font-size: 15.03vw; font-weight: 600; margin-top: 2.08vw; letter-spacing: -0.69vw;}

	.allimplant_cont06 table {width:100%; margin:6.25vw auto 4.17vw;}
	.allimplant_cont06 table th.table_left {font-size:5vw; border-top:0.42vw solid #b8b8b8; border-left:0.42vw solid #b8b8b8; border-right:0.42vw solid #b8b8b8;}
	.allimplant_cont06 table th.table_right {font-size:4.33vw; border-top:0.42vw solid #30beb3; border-right:0.42vw solid #30beb3; border-left:0.42vw solid #30beb3;}
	.allimplant_cont06 table th.table_center {font-size:5vw; }

	.allimplant_cont06 table td {font-size:12px;}
	.allimplant_cont06 table td.table_left {font-size:17rem; border-left:0.42vw solid #30beb3; border-bottom:0.42vw solid #30beb3; border-right:0.42vw solid #30beb3;}
	.allimplant_cont06 table td.table_center {font-size:3.73vw;}
	.allimplant_cont06 table td.table_right {border:0.42vw solid #30beb3; border-top:none; font-size:17rem; }

}



.veincut_warning {background:#f8f8f8; padding: 80rem 100rem;}
.veincut_warning .wrap{background-color: #fff; padding: 80rem 100rem;}
.veincut_warning_list{counter-reset: veincutWarning; margin: 0 auto 0rem; overflow: hidden;}
.veincut_warning_list li{position: relative; display: flex; align-items: center; font-size: 20rem; line-height: 1.5; color: #444; padding: 50rem 0;}
.veincut_warning_list li p {flex-direction:column;}
.veincut_warning_list li p span {display:block; font-family: 'RIDIBatang'; font-size:25rem; color:#30beb3; margin-bottom:20rem; }
.veincut_warning_list li::before{position: relative; counter-increment: veincutWarning; content: "0"counter(veincutWarning); display: block; min-width: 100rem; width: 100rem; font-size: 40rem; line-height: 1; color: #30beb3; font-weight: 300;  font-family: 'GmarketSansLight'; }
.veincut_warning_list li::after{position: absolute; content: ''; bottom: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, #ddd 6rem, transparent 3rem); background-size: 9rem;}

@media only screen and (max-width : 680px){
    .veincut_warning {padding: 0rem;}
	.veincut_warning .wrap{padding: 80rem 20rem;}
    .veincut_warning_list li{align-items: flex-start; }
    .veincut_warning_list li p{ font-size: 18rem; }
    .veincut_warning_list li::before{min-width: 50rem; width: 50rem; top: 0;}
	.veincut_warning_list li::before{font-size: 30rem; }
	.veincut_warning_list li p span {font-size:22rem; }
}

.faq {background:#fbfbfb;  padding:100rem 0; }
.faq h4 {margin-bottom:50rem;}
.faq li {display:block;  background-color: white;  color: black;  border-radius: 20px;  box-shadow:3px 3px 10px rgba(0,0,0,0.05);  margin-bottom:10rem;}
.question { color:#333;  font-size: 18rem; font-family: 'RIDIBatang';  padding: 20px 80px 20px 20px;  position: relative;  display: flex;  align-items: center;  cursor: pointer; word-break: keep-all;}
.question::after {  content: "\002B";  font-size: 40rem; position: absolute;  right: 20px;  transition: 0.2s;}
.question.active::after {  transform: rotate(45deg);}
.answercont {  max-height: 0;  overflow: hidden;  transition: 0.3s;}
.answer {  padding: 0 20px 20px;  line-height: 1.5; font-size:16rem; font-weight:400; color:#333; word-break: keep-all;}


@media screen and (max-width: 720px) {
    .question {  font-size:18rem;}
    .answer {  font-size:17rem;}
}


.force_box{display:flex;position:relative;padding:50rem}
.force_box:before{position:absolute;left:0;top:0;content:'';z-index:-1;width:100%;height:45%;background:#30beb3}
.force_box .l_img{width:420px;border-radius:20px;background:url('../img/sub/intro_img.jpg') no-repeat center;background-size:cover}
.force_box .r_txt{width:calc(100% - 420px);padding:40px 0 20px 70px; }
.force_box .r_txt .b_txt{margin:33px 0 40px;font-size:25rem;line-height:1.3;color:#fff; font-family: 'RIDIBatang'; }
.force_box .r_txt .b_txt span{font-weight:700}
.force_box .r_txt .s_txt{color:#fff; font-size:20rem; }
.force_box .r_txt .check_list{width:1000rem; margin-top:130px}
.force_box .r_txt .check_list li{display:flex}
.force_box .r_txt .check_list li+li{margin-top:27px}
.force_box .r_txt .check_list li .check span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:100%;background-color:#f5f5f5}
.force_box .r_txt .check_list li .txt{width:calc(100% - 20px);margin-top:-5px;padding-left:15px; font-size:17rem; font-weight:300; line-height:1.5; }

@media screen and (max-width: 1600px) {
.force_box .r_txt .check_list{width:100%;margin-top:50px;padding-top:50px;}
.force_box:before{height:38.2%;}
}

@media screen and (max-width: 1023px) {

.force_box{display:block}
.force_box:before{height:23%}
.force_box .l_img{width:100%;height:300px;background-position:center 57%}
.force_box .r_txt{width:100%;padding:45px 0 0}
.force_box .r_txt .quotes{display:none}
.force_box .r_txt .b_txt{margin:0 0 25px;font-size:20rem;white-space:normal;color:#111}
.force_box .r_txt .s_txt{color:#666; font-size:18rem;}
.force_box .r_txt .check_list{width:100%;margin-top:50px;padding-top:50px;border-top:1px solid #e1e1e1}
}

@media screen and (max-width: 850px) {
.force_box:before{height:18%}
.force_box{margin-top:85px;padding:70px 15px 0}
.force_box .l_img{background-position:center 65%}
.force_box .r_txt .b_txt{margin-bottom:20px;}
.force_box .r_txt .check_list{margin-top:40px;padding-top:40px}
.force_box .r_txt .check_list li .txt{ font-size:15rem;}
.force_box .r_txt .s_txt{color:#666; font-size:15rem;}
}

@media screen and (max-width: 600px) {

.force_box{margin-top:65px}
.force_box:before{height:13%}
.force_box .l_img{height:250px}
.force_box .r_txt{padding-top:35px}
.force_box .r_txt .b_txt{margin-bottom:15px;font-size:18rem}
.force_box .r_txt .check_list{margin-top:30px;padding-top:30px}
}


.philosophy{display:flex;position:relative;padding:50rem; }
.philosophy:before{position:absolute;left:0;top:0;content:'';z-index:-1;width:100%;height:100%;background:#fcf7ee}
.philosophy .l_img{margin-left:150rem; width:420px;border-radius:20px;background:url('../img/sub/intro_img.jpg') no-repeat center;background-size:cover}
.philosophy .r_txt{/*width:calc(100% - 420px);*/ width:100%; padding:40px 0 20px 70px; }
.philosophy .r_txt .b_txt{margin:33px 0 40px;font-size:22rem;line-height:1.3;color:#333; font-family: 'RIDIBatang'; }
.philosophy .r_txt .s_txt{color:#333; font-size:20rem; }

@media screen and (max-width: 1600px) {
.philosophy .r_txt .check_list{width:100%;margin-top:50px;padding-top:50px;}
.philosophy .l_img{margin-left:0rem;}
}

@media screen and (max-width: 1023px) {

.philosophy{display:block}
.philosophy .l_img{width:100%;height:300px;background-position:center 57%}
.philosophy .r_txt{width:100%;padding:45px 0 0}
.philosophy .r_txt .quotes{display:none}
.philosophy .r_txt .b_txt{margin:0 0 25px;font-size:20rem;white-space:normal;color:#111}
.philosophy .r_txt .s_txt{color:#666; font-size:18rem;}
.philosophy .r_txt .check_list{width:100%;margin-top:50px;padding-top:50px;border-top:1px solid #e1e1e1}
}

@media screen and (max-width: 850px) {
.philosophy .l_img{background-position:center 65%}
.philosophy .r_txt .b_txt{margin-bottom:20px;}
.philosophy .r_txt .check_list{margin-top:40px;padding-top:40px}
.philosophy .r_txt .check_list li .txt{ font-size:18rem;}
.philosophy .r_txt .s_txt{color:#666; font-size:18rem;}
}

@media screen and (max-width: 600px) {

.philosophy:before{height:100%}
.philosophy .l_img{height:250px}
.philosophy .r_txt{padding:35px 0}
.philosophy .r_txt .b_txt{margin-bottom:15px;font-size:18rem}
.philosophy .r_txt .check_list{margin-top:30px;padding-top:30px}
}


.doctor_intro {padding:50rem 0;}
.doctor_intro .doctor_con01 dl {letter-spacing:-4px; font-size:0px; margin-bottom:50rem; }
.doctor_intro .doctor_con01 dl dt {display:inline-block; vertical-align:middle; width:calc(50% - 35px); margin-right:70px;}
.doctor_intro .doctor_con01 dl dt img {width:100%;}
.doctor_intro .doctor_con01 dl dd {display:inline-block; vertical-align:middle; width:calc(50% - 35px); padding-left:40px; box-sizing:border-box;}
.doctor_intro .doctor_con01 dl dd .tit span {font-size:18rem; font-weight:300; color:#664b3f; letter-spacing:-0.045em;}
.doctor_intro .doctor_con01 dl dd .tit p {font-size:24rem; font-weight:200; color:#222222; letter-spacing:-0.045em; padding-top:5px;}
.doctor_intro .doctor_con01 dl dd .tit p b {font-size:40rem; font-weight:700; color:#222222; letter-spacing:-0.045em;}
.doctor_intro .doctor_con01 dl dd .box{padding-top:30rem;}
.doctor_intro .doctor_con01 dl dd .box p{font-size:18rem; letter-spacing:-0.045em; color:#444444; font-weight:300; margin-bottom:5rem; padding-left:20px; box-sizing:border-box; position:relative;}
.doctor_intro .doctor_con01 dl dd .box p:after{content:''; position:absolute; left:3px; top:11rem; width:4rem; height:4rem; border-radius:50%; background:#30beb3}
.doctor_intro .doctor_con01 dl dd .box p.last {margin-bottom:20rem;}

@media all and (max-width:1000px){
	.doctor_intro {padding:0rem 0;}
	.doctor_intro .doctor_con01 dl dt{width:100%; margin-right:0;}
	.doctor_intro .doctor_con01 dl dd{width:100%; padding-left:20px; padding-top:50px}
	.doctor_intro .doctor_con01 dl dd .tit p b {font-size:30rem;}
	.doctor_intro .doctor_con01 dl dd .box p{font-size:18rem;}
	.doctor_intro .doctor_con01 dl dd .box p:after{ top:9px; width:4px; height:4px; }

}


.default1-list {margin-top:20rem; background:#faf3e6; border-radius:10rem; padding:10rem 20rem; }
.default1-list h4 {font-size:20rem; font-weight:800; margin-bottom:10rem; letter-spacing:-.5px; }
.default1-list.top-bd {	padding-top: 30px;	margin-top: 30px;	border-top: 1px solid #eee;}
.default1-list__item {	color: #555555;}
.default1-list__item + .default-list__item {	margin-top: 10px;}
.default1-list__annotation {	color: #aaa;	margin: 0 0 2px 15px;}
.default1-list.list-dots .default1-list__item {	position: relative;	padding-left: 15px; font-size:17rem;letter-spacing:-.5px; 	line-height: 1.5;	word-break: keep-all;}
.default1-list.list-dots .default1-list__item::before {	content: "";	display: block;	position: absolute;	top: 9px;	left: 0;	width: 3px;	height: 3px;	background-color: #30beb3;}
.default1-list.list-dots .default1-list__item.text-large::before {	top: 11px;}

@media (max-width: 1024px) {
	.default1-list__item + .default1-list__item {		margin-top: 8px;	}
}
@media (max-width: 640px) {
	.default1-list__item + .default1-list__item {		margin-top: 5px;	}
	.default1-list.list-dots .default1-list__item { font-size:18rem;}
}

.sec.customer {	position: relative;    z-index: 1;	margin-top:20rem;}
.customer .wide-container {	display: flex;}
.customer .grid {	width: 50%; border:1px solid #ddd;	min-height: 518rem;	padding: 95rem 8.3% 0;	display: flex;	flex-direction: column;	align-items: flex-start;}
.customer .grid1 {	background:  url('../img/sub/icon_clock.png') no-repeat right bottom;	}
.customer .grid2 {	margin-left:-1px; background:#333 url('../img/sub/icon_moon.png') no-repeat right bottom;	}
.customer h3 {	color: #333;	font-size:30rem;	font-weight:800;	line-height: 1.4; margin-bottom:30rem;}
.customer h3.w {	color: #fff;	}
.customer h4 {	color: #d8b77f;	font-size:25rem; font-weight: 800;	line-height: 1.4;}
.customer h4 span {font-weight:300;	color: #333; display:block; }
.customer h5 {	color: #fff;	font-size:20rem; font-weight: 600;	line-height: 1.4; margin:50rem 0 80rem;}
.customer a {		font-size: 22rem;	 font-weight: 600; color: rgba(255,255,255,0.77);	transition: color 0.2s ease;}
.customer a:hover {	color: #fff;}
.customer span {	vertical-align: middle;  }


.sub_info_time { }
.sub_info_time span {color:#333; font-size:15rem;}
.sub_info_time i {margin-top:5rem; display:block; font-style:normal; color:#333; font-size:17rem;}
.sub_info_time li{color:#333; margin-bottom:13rem; padding-bottom:0rem; display:flex; font-size:20rem; font-weight:600;  }
.sub_info_time li dt  {width:130rem; float:left;}
.sub_info_time li dt span.gold {background:#30beb3; color:#fff; font-size:15rem; font-weight:600; border-radius:5rem; padding:0rem 5rem; display:inline-block; margin-left:5rem;}
.sub_info_time li .gold {color:#30beb3;}


@media screen and (max-width: 1279px) {

	.customer .grid {		min-height: 540rem;		padding: 135rem 7% 140rem;	}
}
@media screen and (max-width: 1023px) {

	.customer .wide-container {		display: block;	}
	.customer .grid {		width: 100%;		min-height: 400rem;		padding: 100rem 40rem 100rem;	}
	.customer .grid2 {	margin-left:0px; margin-top:-1px;}
	.sec .faq-list a {		width: calc((100% - 25rem) / 2);	}
	.customer h3 {	font-size:22rem; margin-bottom:10rem;}
	.customer h4 {	font-size:22rem;}
}
@media screen and (max-width: 767px) {
	.customer .grid {		min-height: 360rem;		padding: 80rem 28rem 80rem;		background-size: 40%;		background-position: right -1rem bottom;	}
	.customer .grid2 {		background-size: 33%;		background-position: right 11rem bottom;	}

	 .sub_info_time li{ font-size:17rem;  }
	 .sub_info_time li dt  {width:120rem; }
}


.section07 {position:relative; overflow:hidden; margin-top:50rem;}
.section07 .mapDiv {height:600px;}
.section07 .mapDiv .root_daum_roughmap .wrap_map {width:100; height:100%;}

.section07 .mapInfoBox {position:absolute; top:44%; right:15.3%; transform:translateY(-50%); z-index:10; padding:50px 2.08% 49px 2.08%;  border-radius:8px 8px 0 8px; background:#e7f2f7; }

.section07 .mapInfoBox > h5 {margin:0 0 30px 0; color:#202124;  font-size:25rem; font-weight:600; line-height:1;}
.section07 .numberBox {display:flex; align-items:center; margin:0 0 29px 0;}
.section07 .numberBox .circleBox {display:flex; justify-content:center; align-items:center; width:50px; height:50px; margin:0 10px 0 0; text-align:center; border-radius:50%; background:#00afef;}
.section07 .numberBox .circleBox figure img {width:80%; margin:auto; }
.section07 .numberBox > div:nth-child(2) {width:calc(100% - 60px);}
.section07 .numberBox h3 {margin:0 0 7px 0; color:#202124; font-size:18rem; font-weight:600; line-height:1;}
.section07 .numberBox span {color:#919191; font-size:15rem; font-weight:500; line-height:1; letter-spacing:-0.42px;}

.section07 .timeBox {padding:20rem; background:#00afef; border-radius:7px;}
.section07 .timeBox > div {display:flex; align-items:center; margin:0 0 0 0;}
.section07 .timeBox > div:last-child {margin:0;}
.section07 .timeBox > div span {color:#ffffff;  font-size:16rem; font-weight:400; text-transform:uppercase; line-height:1.4;}
.section07 .timeBox > div span b {font-weight:800;}

@media all and (max-width:1024px){
    /* section07 */
    .section07 .mapDiv {height:520px;}

    .section07 .mapInfoBox {top:auto; bottom:20px; right:auto; left:20px; transform:translateY(0); padding:40px 3.08%;}
    .section07 .mapInfoBox > h5 {margin:0 0 30px 0; font-size:20px;}
    .section07 .numberBox {margin:0 0 25px 0;}
    .section07 .numberBox .circleBox {width:40px; height:40px; margin:0 8px 0 0;}
    .section07 .numberBox .circleBox figure {max-width:20px;}
    .section07 .numberBox > div:nth-child(2) {width:calc(100% - 48px);}
    .section07 .numberBox h3 {margin:0 0 7px 0; font-size:24px;}
    .section07 .numberBox span {font-size:13px; letter-spacing:-0.39px;}

    .section07 .timeBox > div {margin:0 0 10px 0;}

}

@media all and (max-width:768px){
    /* section07 */
    .section07 {padding:0 20px;}
    .section07 .mapDiv {height:50vw; min-height:140px;}
    .section07 .mapInfoBox {position:relative; top:auto; bottom:auto; right:auto; left:auto; transform:translateY(0); width:70vw; padding:6vw 5vw; margin:-20vw 20px 8vw auto;}
    .section07 .mapInfoBox > h5 {margin:0 0 3vw 0; font-size:3.8vw;}
    .section07 .numberBox {margin:0 0 4vw 0;}
    .section07 .numberBox .circleBox {width:8vw; height:8vw; margin:0 2vw 0 0;}
    .section07 .numberBox .circleBox figure {max-width:3.8vw;}
    .section07 .numberBox > div:nth-child(2) {width:calc(100% - 10vw);}
    .section07 .numberBox h3 {margin:0 0 2vw 0; font-size:4.2vw;}
    .section07 .numberBox span {font-size:2.8vw;}

    .section07 .timeBox {display:flex; flex-direction:column; align-items:center; }
    .section07 .timeBox > div span { font-size:3vw;}
    
}

@media all and (max-width:500px){
    .section07 .mapInfoBox {width:100%; padding:6vw 5vw; margin:0 auto 8vw auto; border-radius:0;}
}


.diet_program_img {text-align:center;}
.diet_program_img ul {margin-bottom:30rem;}
.diet_program_img ul.two li {display:inline-block; width: calc(100% /2 - 10px); margin:3rem; }
.diet_program_img ul li img {width:100%;}

.test_img {text-align:center;}

.people {margin-bottom:50rem;}
.people__list {	display: flex;	flex-wrap: wrap;	}
.people__inner {	display: block;}
.people__item {	width: 33%;	padding: 50px 70px 0;}
.people__item-figure {	font-size: 0;	line-height: 1;}
.people__item-img {	width: 100%;	max-width: 100%;	height: auto;}
.people__item-text {	padding-bottom: 15px;	margin: 30px 0 15px;	border-bottom: 1px solid #e5e5e5;}
.people__generations {	font-weight: 800;	color: #30beb3;}
.people__name {	 font-weight:800;	font-size: 30rem;	color: #222;}
.people__period {	display: block;	margin-top: 10px;	color: #666;}

@media (max-width: 1280px) {
	.people__item {		padding: 50px 30px 0;	}
	.people__name {		font-size: 24px;	}
}

@media (max-width: 1023px) {
	.people__item {		width: 100%;	}
	.people__item-img {		max-width: 250px;	}
	.people__name {		font-size: 22px;	}
	.people__item-text {		padding: 10px;		margin: 15px 0 10px;	}
}

@media (max-width: 640px) {
	.people__item {		width: 100%;		padding: 50px 0px 0;	}
	.people__period {		font-size: 12.5px;	}
	.people__item-figure img {width:100%;}
}


.default-list.top-bd {	padding-top: 30px;	margin-top: 30px;	border-top: 1px solid #eee;}
.default-list__item {	color: #555555;}
.default-list__item + .default-list__item {	margin-top: 10px;}
.default-list__annotation {	color: #aaa;	margin: 0 0 2px 15px;}
.default-list.list-dots .default-list__item {	position: relative;	padding-left: 15px;	line-height: 1.5;	word-break: keep-all;}
.default-list.list-dots .default-list__item::before {	content: "";	display: block;	position: absolute;	top: 9px;	left: 0;	width: 3px;	height: 3px;	background-color: #30beb3;}
.default-list.list-dots .default-list__item.text-large::before {	top: 11px;}

@media (max-width: 1024px) {
	.default-list__item + .default-list__item {		margin-top: 8px;	}
}
@media (max-width: 640px) {
	.default-list__item + .default-list__item {		margin-top: 5px;	}
}

.default2-list {margin-top:20rem; background:#f5f2ee; border-radius:10rem; padding:10rem 20rem; }
.default2-list h4 {font-size:17rem; font-weight:800; margin-bottom:10rem;  }
.default2-list.top-bd {	padding-top: 30px;	margin-top: 30px;	border-top: 1px solid #eee;}
.default2-list__item {	color: #555555;}
.default2-list__item + .default-list__item {	margin-top: 10px;}
.default2-list__annotation {	color: #aaa;	margin: 0 0 2px 15px;}
.default2-list.list-dots .default2-list__item {	position: relative;	padding-left: 15px;	line-height: 1.5;	word-break: keep-all;}
.default2-list.list-dots .default2-list__item::before {	content: "";	display: block;	position: absolute;	top: 9px;	left: 0;	width: 3px;	height: 3px;	background-color: #30beb3;}
.default2-list.list-dots .default2-list__item.text-large::before {	top: 11px;}

@media (max-width: 1024px) {
	.default2-list__item + .default2-list__item {		margin-top: 8px;	}
}
@media (max-width: 640px) {
	.default2-list__item + .default2-list__item {		margin-top: 5px;	}
}

.kakao_go { cursor:pointer; background:#fce500; border-radius:10rem; padding:20rem 20rem; width:300rem; margin:20rem auto 0; font-weight:800; font-size:18rem; }



.tipBox{position: relative; max-width: 1000rem; height: 150rem;  display: flex; flex-wrap: wrap; border: 1px solid #ddd; margin:0 auto 50rem;  }
.tipBox .tip{position: relative; width: 200rem; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 25rem; line-height: 1; color: #fff; font-weight: bold; text-align: center; background-color: #30beb3;}
.tipBox .tip::after{position: absolute; content: ''; width: 0; height: 0; top: calc(50% - 5rem); right: -15rem; transform: rotate(90deg);
    border-right: 10rem solid transparent;
    border-left: 10rem solid transparent;
    border-bottom: 15rem solid #30beb3;}
.tipBox .desc{width: calc(100% - 200rem); background-color: #fff; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 20rem 60rem;}
.tipBox .desc .sTitle{font-size:20rem; letter-spacing:-.5px;}
.tipBox .desc .sTitle b {font-weight:800; color:#372d18;}

@media (max-width: 1023px) {
	.tipBox{ height: 160rem; }
	.tipBox .tip{position: relative; width: 120rem; font-size: 18rem;}
	.tipBox .desc{width: calc(100% - 120rem);  padding: 20rem 30rem;}
	.tipBox .desc .sTitle{font-size:18rem; }
}

.veincut_how_desc{max-width: 1000rem; width: 100%; display: flex; flex-wrap: wrap; gap: 0; margin: 0rem auto 30rem;}
.veincut_how_desc li{cursor:pointer; width: 25%; text-align: center;}
.veincut_how_desc li + li{border-left: 1px solid #ddd; border-bottom:1px solid #ddd; }
.veincut_how_desc li:nth-child(1){border-bottom:1px solid #ddd;}
.veincut_how_desc li:nth-child(4){border-left: 0px solid #ddd; border-bottom:0px solid #ddd;}
.veincut_how_desc li:nth-child(5){border-bottom:0px solid #ddd;}
.veincut_how_desc li:nth-child(6){border-bottom:0px solid #ddd;}
.veincut_how_desc li .icon{height: 125rem; display: flex; align-items: center; justify-content: center;}
.veincut_how_desc li .textArea h4{ font-size: 22rem; line-height: 1.4; color: #111; font-weight: 600; }
.veincut_how_desc li .textArea p{font-size: 20rem; line-height: 1.4; color: #666;}

.veincut_how_desc.non-max{max-width: none; margin: 0;}

.veincut_how_desc.ver2 li{width: calc((100%)/3); padding:50rem 0; }
.veincut_how_desc.clarivein{background-color: #fff; padding: 60rem 0; margin: 0;}

@media (max-width: 1023px) {
    .veincut_how_desc li{width: calc((100% - 1px)/2); background-color: #fff; padding: 2rem;}
    .veincut_how_desc.ver2 li{width: calc((100%)/2); padding:20rem 0; }
	.veincut_how_desc li:nth-child(3){border-left: 0px solid #ddd; border-bottom:1px solid #ddd;}
	.veincut_how_desc li:nth-child(4){border-left: 1px solid #ddd; border-bottom:1px solid #ddd;}
	.veincut_how_desc li:nth-child(5){border-left: 0px solid #ddd;}
	.veincut_how_desc li .icon img {width:80rem;}
	.veincut_how_desc li .textArea h4{ font-size: 20rem;}

}

.model_img {position: relative; max-width: 1400rem;  margin: 40rem auto 30rem; display: flex; flex-wrap: wrap; }
.model_img li{width: calc((100%)/2); }
.model_img li img {width:100%;}

@media (max-width: 1023px) {
    .model_img li{width: 100%}

}

.medicinal_img {position: relative; max-width: 1400rem;  margin: 40rem auto 30rem; display: flex; flex-wrap: wrap; }
.medicinal_img li {text-align:center; margin:0 auto; }
.medicinal_img li img {width:100%;}



 .btnWrap {width:200rem; margin:50px auto; }
 .btnWrap a{ background: transparent; color: #fff; background:#e33f29; border:1px solid #e33f29; visibility:visible;opacity:1;transition:opacity .4s .4s;   }
 .btnWrap a:hover {border-color:#e33f29; }

.btnWrap {}
.btnWrap a {position:relative; display:flex; align-items: center; justify-content: center;padding: 19px 30px;border-radius: 100rem; font-size: 20rem; font-weight:500; overflow:hidden;}
.btnWrap a span{ position:relative; z-index:2;  }
.btnWrap a i {margin:0 0 0 10px; font-size:20rem;} 
.btnWrap a:hover i {position:relative;  z-index:2; animation: move 0.9s ease-in-out; animation-iteration-count: infinite;}
.btnWrap a:hover {color:#fff; }
.btnWrap a:after { content:''; position:absolute; left:0; bottom:0; width:0; height:100%; transition:all 0.3s ease; background:#e33f29; z-index:1; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; }
.btnWrap a:hover:after {width:100%; }

@keyframes move {
  0% {
    left: 0%;
  }
  50% {
    left: 7%;
  }
  100% {
    left: 0%;
  }
}


.img {text-align:center; padding:10rem 0; margin-bottom:20rem; }
.top30 {margin-bottom:30rem;}




.device_img {position: relative; max-width: 1400rem;  margin: 40rem auto 30rem;}
.device_img ul {display: flex; flex-wrap: wrap; }
.device_img ul li{width: calc((100%)/2); }
.device_img ul li img {width:100%;}

@media (max-width: 1023px) {
    .device_img ul li{width: 100%; margin-bottom:20rem;}

}

.mar50 {margin-top:50rem;}
.marb50 {margin-bottom:50rem;}


.room_gallery {width:1400rem; margin:50rem auto;}
.grid { display: grid;  grid-gap: 30px;  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));  grid-auto-rows: 350px;  grid-auto-flow: row dense;}

.item {  position: relative;  display: flex;  flex-direction: column;  justify-content: flex-end;  box-sizing: border-box;  background: #fff;  color: #fff;  grid-column-start: auto;  grid-row-start: auto;  color: #fff;  background-size: cover;  background-position: center;  box-shadow:3px 3px 10px rgba(0,0,0,0.1); transition: transform 0.3s ease-in-out;  counter-increment: item-counter;}
.item:nth-of-type(1) {  background-image: url("../img/sub/room1.jpg");}
.item:nth-of-type(2) {  background-image: url("../img/sub/room2.jpg");}
.item:nth-of-type(3) {  background-image: url("../img/sub/room3.jpg");}
.item:nth-of-type(4) {  background-image: url("../img/sub/room4.jpg");}
.item:nth-of-type(5) {  background-image: url("../img/sub/room5.jpg");}
.item:nth-of-type(6) {  background-image: url("../img/sub/room6.jpg");}
.item:nth-of-type(7) {  background-image: url("../img/sub/room7.jpg");}
.item:hover:after {  opacity: 0;}
.item--medium {  grid-row-end: span 2;}
.item--large {  grid-row-end: span 2;}
.item--full {  grid-column-end: auto;}

@media (max-width: 1400px) {
  .room_gallery {width:100%; margin:0rem auto 0;}
}

@media (max-width: 500px) {
  .grid {display: grid;  grid-gap: 20px;  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));  grid-auto-rows: 220px;  grid-auto-flow: row dense;}
}


.embed-container {
 position: relative; 
padding-bottom: 56.25%; 
height: 0; 
overflow: hidden; 
max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { 
position: absolute; 
top: 0; 
left: 0; 
width: 100%; 
height: 100%; }


.hashtag2_con { margin-top:30rem;}
.hashtag2_con dd {color:#fff; background:#30beb3; display:inline-block; font-size:19rem; font-weight: 400; letter-spacing:-.5px; margin-right:5rem; margin-bottom:10rem; border-radius:100rem; padding:3rem 25rem;}
