@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:800;padding-bottom:30rem;margin:5rem 0 60rem 0;color:#000;}

.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 #0081e9; }
.subtable thead th{background:#fff; font-size:18rem; font-weight:700; padding:25rem 5rem; color:#000; border-bottom:1px solid #ddd; width:20%;}
.subtable tbody th {text-align:center;  color:#333;  font-weight:500; padding:15rem 0; width:20%; }
.subtable tbody td {padding:25rem 5rem; background:#fff; color:#35363a; text-align:center; font-weight:400; letter-spacing:-0.03em; border-bottom:1px solid #ddd;}
.subtable tbody td:nth-of-type(2n) {background:#f8fcff;}
.subtable tbody td.point{background:#fff; font-weight:800; color:#0081e9;}

#contents {overflow: hidden;position:relative;padding: 70rem 0 0;}
#contents p {word-break:keep-all;}

/* 서브비주얼 */
#sub_visual{position:relative;height:615rem;background-color:#000;background-size:cover;background-position:60%;text-align:left;}
#sub_visual h2{font-weight:800; font-size:50rem; color:#fff; animation:up .5s .2s forwards; }
#sub_visual p{color:#0081e9; font-weight:600; position:relative;line-height:1.5;padding-top:250rem; font-size:20rem;letter-spacing:-.5px;}
#sub_visual span{display:block; color:#fff; font-weight:300; position:relative;line-height:1.5;padding: 10rem 0 15rem 0;font-size:20rem;letter-spacing:-.5px;}


/* 서브 상단 이미지 */
#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.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{}
#snb {position:relative; z-index: 10; margin-top:110rem;}
#snb::before{content:''; position:absolute; top: 0; left: 0; height: 100px; width: 30%; background: #fff;}

.left_snb{position:relative; max-width:  950px; background: #fff; padding-right: 240px; }
.left_snb ul {display: flex; background:#fff;height: 100px;}
.left_snb li {letter-spacing:-.5px; }
.left_snb li:first-child a:after{display:none;}
.left_snb li a{padding:16rem 35rem;font-size:18rem;color:#000;font-weight:500;text-align:center;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;position:relative;border-top:11rem solid #fff;}
.left_snb li.on a {border-top:11rem solid #0081e9; color:#0081e9; }


/* 
* discription: 사이트 복사시 지우고 사용하는 custom 영역
*/


@media (max-width:860px) {
	#sub_visual{height:250rem; }
	#sub_visual h2{font-size:30rem;}
	#sub_visual p{font-size:16rem; padding-top:130rem;}
	#sub_visual span{display:none;}

	.container_title {font-size:25rem; padding-bottom:0rem;}

}

@media (max-width:540px) {
	body {font-size:14rem}

	#sub_visual h2{font-size:25rem}
	#sub_visual p{font-size:13rem; }

	.tit01{margin:0 0 15rem; font-size:20rem;}
	.tit01:before {width:35rem; height:35rem;}
	.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;}


}

/*end 사이트 복사시 지우고 사용하는 custom 영역 */


.wid_1200 {width:1200rem; margin:0 auto; position:relative }


@media screen and (max-width: 1200px){
	.wid_1200 {width: 100%;}
}

.message {overflow:hidden;}
.message .message_left {float:left; width: 280rem;}
.message .message_right {float:left; width: calc(100% - 340rem); padding-left: 100rem; padding-top:20rem;}
.message .message_right .mr_top {font-size: 18rem; color: #000; font-weight:500; line-height: 1.5; }

@media screen and (max-width: 950px){
	.message .message_left {float: none; margin: 0 auto;}
	.message .message_right {float: none; width: 100%; padding-left: 0px; padding-top: 30rem;}
}

@media screen and (max-width: 768px){
	.message .message_right .mr_top {font-size: 16rem;}

}

@media screen and (max-width: 500px){
	.message .message_left {width: 100%;}
	.message .message_right .mr_top {font-size: 15rem; line-height:1.7;}
}




.sub-con {margin-bottom:60rem; display:flex; }
.subtit h3 {width:30%; font-size:25rem; margin-left:10rem; font-weight:800;}

@media all and (max-width:767px){
    .subtit h3 {font-size:22rem;}
}


.table_ex { width:100%; border-top:1px solid #0081e9; }
.table_ex thead th{background:#f0f5f8; font-size:17rem; font-weight:700; padding:10rem 5rem; color:#000; border:1px solid #ddd; }
.table_ex tbody th {text-align:center; font-size:17rem; color:#333;  font-weight:500; padding:15rem 0; border:1px solid #ddd;}
.table_ex tbody td {padding:10rem 35rem; background:#fff; color:#35363a; text-align:left; font-size:16rem; font-weight:500; letter-spacing:-0.03em; border:1px solid #ddd;}
.table_ex tbody td.point{background:#2f3195; font-weight:800; color:#fff;}

@media (max-width:540px) {
	.table_ex thead th,
	.table_ex tbody td,
	.table_ex tbody th{line-height:1.5; padding:5rem; font-size:12rem;}
}



.con03 {margin-top:10rem; text-align:center;}
.con03 ul {display: flex; gap: 0px;}
.con03 ul li {width: calc(100% /3 - 0px); margin-left:1rem; background-color: #fff; border: 1px solid #dcdcdc; box-sizing: border-box; text-align: center; padding: 40rem; box-sizing: border-box; position: relative;}
.con03 ul li .arrow {position: absolute; top: 50%; right: 0rem; transform: translate(50%, -50%); width: 50rem; height: 50rem; border-radius: 50%; background-color: #f4f4f4; z-index: 1; display: flex; align-items: center; justify-content: center;}
.con03 ul li .arrow::before {content: url(../img/sub/arrow.png);}
.con03 ul li .icon_box {width: 100%; max-width: 70rem; aspect-ratio: 1/1; border-radius: 50%; margin: auto; position: relative; padding: 20rem; box-sizing: border-box;}
.con03 ul li .icon_box img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: fit-content;}
.con03 ul li .txt_box {margin-top: 10px;}
.con03 ul li .txt_box h6 {font-weight: 500; font-size:18rem; line-height: 1.27em; color: #444;}
.con03 ul li .txt_box dl {padding-top:10rem;}
.con03 ul li .txt_box dl dd {font-size:14rem; font-weight:400; display:block; }

@media all and (max-width:1024px){
    .con03 ul {flex-wrap: wrap; justify-content: center;}
    .con03 ul li {width: calc(33.333% - 16.666px);}
	.con03 ul li:nth-child(3) .arrow {display:none;}
}

@media all and (max-width: 767px) {
    .con03 ul li {width: 100%; margin-bottom:1rem;}
    .con03 ul li .arrow {top: calc(100% + 5px); right: 50%; transform: translate(50%, -50%) rotate(90deg);}
	.con03 ul li:nth-child(3) .arrow {position: absolute; top: calc(100% + 5px); right: 50%; transform: translate(50%, -50%) rotate(90deg); width: 60px; height: 60px; border-radius: 50%; background-color: #f4f4f4; z-index: 1; display: flex; align-items: center; justify-content: center;}
}


.con05 {margin-top:10rem; text-align:center;}
.con05 ul {display: flex; gap: 0px;}
.con05 ul li {width: calc(100% /5 - 0px); margin-left:1rem; background-color: #fff; border: 1px solid #dcdcdc; box-sizing: border-box; text-align: center; padding: 40rem; box-sizing: border-box; position: relative;}
.con05 ul li .arrow {position: absolute; top: 50%; right: 0rem; transform: translate(50%, -50%); width: 50rem; height: 50rem; border-radius: 50%; background-color: #f4f4f4; z-index: 1; display: flex; align-items: center; justify-content: center;}
.con05 ul li .arrow::before {content: url(../img/sub/arrow.png);}
.con05 ul li .icon_box {width: 100%; max-width: 70rem; aspect-ratio: 1/1; border-radius: 50%; margin: auto; position: relative; padding: 20rem; box-sizing: border-box;}
.con05 ul li .icon_box img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: fit-content;}
.con05 ul li .txt_box {margin-top: 10px;}
.con05 ul li .txt_box h6 {font-weight: 500; font-size:18rem; line-height: 1.27em; color: #444;}
.con05 ul li .txt_box dl {padding-top:10rem;}
.con05 ul li .txt_box dl dd {font-size:14rem; font-weight:400; display:block; }

@media all and (max-width:1024px){
    .con05 ul {flex-wrap: wrap; justify-content: center;}
    .con05 ul li {width: calc(33.333% - 16.666px);}
	.con05 ul li:nth-child(3) .arrow {display:none;}
}

@media all and (max-width: 767px) {
    .con05 ul li {width: 100%; margin-bottom:1rem;}
    .con05 ul li .arrow {top: calc(100% + 5px); right: 50%; transform: translate(50%, -50%) rotate(90deg);}
	.con05 ul li:nth-child(3) .arrow {position: absolute; top: calc(100% + 5px); right: 50%; transform: translate(50%, -50%) rotate(90deg); width: 60px; height: 60px; border-radius: 50%; background-color: #f4f4f4; z-index: 1; display: flex; align-items: center; justify-content: center;}
}


.sub-flex {	display: flex;	justify-content: space-between;	gap: 20px 30px;	margin-top: 100px;}
.sub-flex:first-child {	margin-top: 0;}
.sub-flex__left {	flex-shrink: 0;	width: 270rem;}
.sub-flex__left2 {	flex-shrink: 0;	width: 200rem;}
.sub-flex__title {	font-size: 25rem;	font-weight: 800;	line-height: 1.35;}
.sub-flex__subtitle {	margin-top: 10rem;	color: #888;}
.sub-flex__right {	width: 100%;}
.sub-flex__right h5 {font-size:20rem; font-weight:600; margin-bottom:10rem; margin-left:10rem;}
.sub-flex__right h5:before {content: ""; position:absolute; width:3px; height:3px; background:#0081e9; text-align:left; margin-left:-10px; border-radius:5px; margin-top:13px;}
.sub-flex__text {	color: #222;}

@media (max-width: 1280px) {
	.sub-flex__left {		width: 250rem;	}
}
@media (max-width: 1024px) {
	.sub-flex {		flex-direction: column;	}
	.sub-flex__left {		width: 100%;	}
	.sub-flex__title {		font-size: 20rem;	}
}



.sub-contents {margin:0rem 0;}
.sub-contents--registration .sub-flex {	max-width: 1420px;	margin-top: 70px;}
.sub-contents--registration .sub-flex:first-child {	margin-top: 0;}
.process_list {	display: flex;	justify-content: space-between;	gap: 10rem 30rem;	padding: 10rem;	margin-bottom: 50rem;	 background-color: #f8f8f8; border-radius:30rem; }
.process_item {	display: flex;	justify-content: center;	align-items: center;	gap: 10rem 20rem;	position: relative;	width: 26.08695652173%;	padding: 60rem 15rem;	 border-radius:30rem; border: 1px solid #eee;	background-color: #fff;}
.process_item::after {	content: "";	position: absolute;	top: 50%;	right: 0;	width: 15rem;	height: 15rem;	background: url("../img/sub/arrow.png") no-repeat;	transform: translate(150%, -50%);}
.process_item:last-child::after {	display: none;}
.process_item h3 {font-size:18rem; line-height:1.3; letter-spacing:-1px;}

.process_item2 {	display: flex;	justify-content: center;	align-items: center;	gap: 10rem 20rem;	position: relative;	width: 33.3%;	padding: 60rem 15rem;	 border-radius:30rem; border: 1px solid #eee;	background-color: #fff;}
.process_item2::after {	content: "";	position: absolute;	top: 50%;	right: 0;	width: 15rem;	height: 15rem;	background: url("../img/sub/arrow.png") no-repeat;	transform: translate(150%, -50%);}
.process_item2:last-child::after {	display: none;}
.process_item2 h3 {font-size:17rem; line-height:1.3; }

.process_number {	display: flex;	flex-shrink: 0;	align-items: center;	justify-content: center;	 line-height:2.5; font-size:11rem; width: 30rem;	height: 30rem;	font-weight: 700;	color: #fff;	border-radius: 50%;	background-color: #2e8bef;}
.registraion-sec__link {	display: flex;	align-items: center;	justify-content: space-between;	gap: 0 10px;font-size:14rem; margin-top:10rem; width: 100%;	max-width:100rem; padding: 0 0;	color: #000;	border-bottom: 1px solid #ccc;	transition:		color 0.3s,		border-color 0.3s;}
.registration-wrap__text {font-weight:400;	font-size:17rem; color: #000; margin-bottom:5rem;}
.registration-wrap__text2 {font-weight:600;	font-size:20rem; color: #000; margin-bottom:5rem;}
.registration-wrap__text.flex-wrap {	align-items: center;	gap: 0 15px;}
.registration-wrap__text .btn-default {	max-width: 220px;	height: 40px;	padding: 0 20px;	background-color: #eee;	border-color: transparent;}
.registration-sec__step-item.has-btn.dots-text::before {	transform: translateY(17px);}
.registration-sec__step-row {	display: flex;	gap: 10px;	padding-bottom: 20px;	margin-bottom: 20px;	border-bottom: 1px dotted #e5e5e5;}
.registration-sec__step-row:last-child {	margin-bottom: 0;}
.registration-sec__step-item:not(:first-child) {	margin-top: 5px;}
.registration-sec__step-title3 {font-size:17rem;	flex-shrink: 0;	width: 130rem;	text-align:center; color:#fff; background:#2e8bef; max-height:26rem; border-radius:500rem;}
.registration-sec__step-title {font-size:17rem;	flex-shrink: 0;	width: 190rem;	text-align:center; color:#fff; background:#2e8bef; max-height:28rem; border-radius:500rem; }
.registration-sec__step-title2 {font-size:17rem;	flex-shrink: 0;	width: 190rem;	text-align:center; color:#fff; background:#2e8bef; max-height:58rem; border-radius:500rem; line-height:1.4;}
.registration-sec__step-title2 span {font-size:13rem;display:block;}
.registration-sec__step-title4 {font-size:17rem;	flex-shrink: 0;	width: 190rem;	text-align:center; color:#fff; background:#2e8bef; max-height:45rem; border-radius:500rem; line-height:1.4;}
.registration-sec__step-title4 span {font-size:13rem;display:block;}
.registration-sec__duty-wrap {	padding-top: 25px;	margin-top: 25px;	border-top: 1px dotted #e5e5e5;}
.registration-sec__duty-text {	display: flex;	color: #888;	margin-top: 8px;}
.registration-sec__duty-text:first-child {	margin-top: 0;}
.registration-sec__duty-text::before {	content: "-";	display: inline-block;	flex-shrink: 0;	color: #0c53bc;	margin-right: 5px;}

.wrap__text {text-align:center; font-weight:600; font-size:20rem;}

@media (max-width: 1440px) {
	.process_item {		flex-direction: column;		padding: 30px 20px;	}
	.process_item h3 {font-size:17rem; }
	.process_item2 {		flex-direction: column;		padding: 30px 20px;	}
	.process_item2 h3 {font-size:17rem; }
	.registraion-sec__link {		margin: 0 auto;	}
}

@media (max-width: 768px) {
	.process_list {		flex-direction: column;	}
	.process_item {		width: 100%;		padding: 20px;	}
	.process_item::after {		display: none;	}
	.process_item2 {		width: 100%;		padding: 20px;	}
	.process_item2::after {		display: none;	}
}

@media (max-width: 640px) {
	.sub-contents__inner {		padding-bottom: 70px;	}
	.sub-contents__inner2 {		padding-bottom: 70px;	}
	.registration-sec__step-row {		flex-direction: column;	}
	.registration-sec__step-title {		padding-left: 0;	}
	.wrap__text { font-size:16rem;}
}



.sec_doctor{}
.sec_doctor .con{padding-top:150px;}
.sec_doctor .con:first-child{padding:0;}
.sec_doctor .con .tit{display:flex;justify-content:center;align-items:center;height:340px;}
.sec_doctor .con01 .tit{background:url(/_files/6uhODkeQN.jpg) no-repeat center center/cover;}
.sec_doctor .con02 .tit{background:url(/_files/6uhODxSN5.jpg) no-repeat center center/cover;}
.sec_doctor .con03 .tit{background:url(/_files/6uhODJ6Ez.jpg) no-repeat center center/cover;}
.sec_doctor .con04 .tit{background:url(/_files/6uhODUTd0.jpg) no-repeat center center/cover;}
.sec_doctor .con .tit *{color:#fff;}
.sec_doctor .con .tit .tt{padding-bottom:0;}
.sec_doctor .con .tit em{text-transform:uppercase;}

.sec_doctor .con .dr{padding-top:60px;}

.sec_doctor .con .inner01{padding-bottom:50px;}
.sec_doctor .con .dr .profile{display:flex;gap:40px;}
.sec_doctor .con .dr .profile > img{display:block;width:280px;}
.sec_doctor .con .txt{position:relative;width:calc(100% - 320px);padding-top:20px;}
.sec_doctor .con .txt h5{padding-bottom:10px;font-size:0.95em;font-weight:700;color:#1b459a;}
.sec_doctor .con .txt h4{font-size:23rem; font-weight:800; margin-bottom:20rem; }
.sec_doctor .con .txt h3{font-size:18rem; font-weight:600;margin-bottom:10rem; }
.sec_doctor .con .txt .uls{word-break: keep-all;}
.sec_doctor .con .txt .uls ul {display:flex;gap:10px;}
.sec_doctor .con .txt .uls li{position:relative;padding-left:10px;padding-bottom:8px;line-height:130%; }
.sec_doctor .con .txt .uls li:before{content:'';position:absolute;top:10px;left:0;display:block;width:2px;height:2px;border-radius:50%;background:#222;}
.sec_doctor .con .more{position:absolute;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;padding:0 30px;width:346px;height:60px;background:#1b459a;}
.sec_doctor .con .more.more2{margin-top: 60px;position:relative;}
.sec_doctor .con .more:hover{background:#111;}
.sec_doctor .con .more span{font-weight:600;color:#fff;}
.sec_doctor .con .more img{display:block;width:7px;}

@media all and (max-width: 1400px) {
    
    .sec_doctor .con .txt .icons{top:unset;bottom:0;}
}
@media all and (max-width: 1024px) {
    .sec_doctor .con .more.more2{width:100%;margin-top: 20px;}
    .sec_doctor .con{padding-top:70px;}
    .sec_doctor .con .inner01{padding-bottom:70px;}
    
    .sec_doctor .con .tit{height:auto;background:none;}
    .sec_doctor .con .tit .tt em{color:#1b459a;}
    .sec_doctor .con .tit .tt h3 b{color:#222;}
    .sec_doctor .con .tit .tt p{color:#222;}
    .sec_doctor .con .tit .tt p br{display:none;}
    
    .sec_doctor .con .dr{padding-top:50px;}
    .sec_doctor .con .dr .profile{position:relative;gap:20px;}
    .sec_doctor .con .dr .profile > img{width:140px;height:175px;height:fit-content;height:175px;}
    .sec_doctor .con .txt{position:unset;width:calc(100% - 160px);padding-top:0;}
    .sec_doctor .con .txt .uls{flex-direction:column;gap:0;padding-top:12px;}
    .sec_doctor .con .txt .uls li{padding-left:6px;padding-bottom:5px;font-size:0.95em;}
    .sec_doctor .con .txt .uls li:before{top:8px;}
    .sec_doctor .con .txt .icons{left:0;right:unset;bottom:unset;top:186px;gap:0;justify-content:space-between;width:140px;padding:0 6px;display:none;}
    .sec_doctor .con .txt .icons li img{width:58px;}
    .sec_doctor .con .txt .more{display:none;}
    
    .sec_doctor .con .tbl table th,
    .sec_doctor .con .tbl table td{font-size:0.85em;}
    .sec_doctor .con .tbl table th{padding:16px 0;}
    .sec_doctor .con .tbl table td{padding:12px 0;}
    .sec_doctor .con .tbl .tfoot{display:block;height:auto;padding:16px 12px;}
    .sec_doctor .con .tbl .tfoot dl{padding-left:0;}
    .sec_doctor .con .tbl .tfoot dt{font-size:0.9em;gap:8px;}
    .sec_doctor .con .tbl .tfoot dd{font-size:0.9em;}
    .sec_doctor .con .tbl .tfoot p{padding-top:6px;font-size:0.85em;}
    
    .sec_doctor .con .dr > .more{display:flex;position:unset;width:100%;margin-top:20px;}
}



/* 공통 레이어 팝업 샘플 */
.layer-popup {position: fixed; top: 0; left: 0; width: 100%; height: 100%; padding: 20px; background-color: rgba(17, 23, 29, 0.70); visibility: hidden; opacity: 0; z-index:100;}
.layer-popup.on {visibility: visible; opacity: 1; transition: all 0.3s;}
.layer-popup .popup-inner {display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 920px; width: 100%; height:500px; max-height: 100%; padding: 80px 60px; background-color: #fff; overflow: hidden; overflow-y: auto; animation: fadeInUpLayer 0.3s;}
.layer-popup.on .popup-inner {display: block;}
.layer-popup .popup-inner dl {padding:20rem; background:#f8fafb; margin-top:20rem;} 
.layer-popup .popup-inner dl h3 {font-weight:700; font-size:20rem;}
.layer-popup .popup-inner dl dd {font-size:17rem; font-weight:400; margin-left:10rem; }
.layer-popup .popup-inner dl dd.last {margin-bottom:20rem;}
.layer-popup .popup-inner dl dd:before {content: ""; position:absolute; width:4px; height:4px; background:#0081e9; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}

.pop_profile {display: flex; align-items: center; justify-content: center;gap:30rem;}

.layer-popup .popup-inner .close-btn {position: absolute; top: 50px; right: 50px; width: 32px; height: 32px; font-size:0; background: transparent url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 26L26 6' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26 26L6 6' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); border: 0; cursor: pointer; transition: all 0.3s;}
.layer-popup .popup-inner .close-btn:hover, .layer-popup .popup-inner .close-btn:focus {transform: rotate(180deg);}

@media (max-width:1280px) {
	.layer-popup .popup-inner {padding: 55px 30px 50px;}
	.layer-popup .popup-inner .close-btn {top: 20px; right: 25px;}
}
@keyframes fadeInUpLayer {
  0% {opacity: 0; transform: translate(-50%, -40%);}
  100% {opacity: 1; transform: translate(-50%, -50%);}
}


.s2-2{margin-bottom:20rem; padding:0; width:100%; clear:both; overflow:hidden;}
.s2-2 li{float:left; width:100%; margin:1% 0; padding:2%; overflow:hidden; border:1px solid #ccc; transition:all ease 0.3s;}
.s2-2 li:hover{border:1px solid #000;}
.s2-2 li img, .s2-2 li strong, .s2-2 li p{display:block;}
.s2-2 li p{font-size:17rem; }
.s2-2 li dd {font-size:17rem; margin-bottom:10rem; margin-left:20rem;}
.s2-2 li dd:before {content: ""; position:absolute; width:3rem; height:3rem; background:#2f3195; text-align:left; margin-left:-10rem; border-radius:5px; margin-top:10rem;}
.s2-2 li dd:last-child {margin-bottom:0;}

.sstt-dt{margin:0; padding:0 0 0 20rem; font-size:20px; font-weight:600; color:#262626; position:relative;}
.sstt-dt:before {position:absolute; left:0rem; top:8px; font-size:10px; color:#2f3195; content:'▶'; -webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;}

@media all and (max-width:767px){
    h3 {font-size:22rem;}
	.s2-2 li{padding:5%;}
	.s2-2 li p{font-size:15rem; }
	.s2-2 li dd {font-size:15rem;}
}



.subtop{display:flex;height:600px;padding:0; margin-bottom:50rem; }
.subtop .txt{width:50%;height:100%;display:flex;justify-content:center;align-items:center;background:#eff4fb;}
.subtop .txt .tt{padding-bottom:0;}
.subtop .txt .tt h3 {font-size:30rem; font-weight:700;}
.subtop .bg{width:50%;height:100%;}
.subtop .center1{background:url(../img/sub/center1_bg.jpg) no-repeat center center/cover;}
.subtop .center2{background:url(../img/sub/center2_bg.jpg) no-repeat center center/cover;}
.subtop .center3{background:url(../img/sub/center3_bg.jpg) no-repeat center center/cover;}

.subtop .txt .info{padding-top:50px;}
.subtop .txt .info p{font-size:18rem;line-height:170%; font-weight:500; letter-spacing:-.5px;}
.subtop .txt .info .hour{padding-bottom:14px;border-bottom:1px solid #222;}
.subtop .txt .info .hour dl{display:flex;padding-bottom:20px;}
.subtop .txt .info .hour dl *{font-size:1.1em;}
.subtop .txt .info .hour dt{width:160px;}
.subtop .txt .info .hour dd{letter-spacing:0;}
.subtop .txt .info ul{padding-top:30px;}
.subtop .txt .info li{font-size:18rem;line-height:170%; font-weight:300; }
.subtop .txt .info li b{font-size:inherit; font-weight:700;}

@media all and (max-width: 1280px) {
    
    .subtop{height:600px;}
    .subtop .txt{width:60%;justify-content:left;padding-left:5%;}
    .subtop .bg{width:40%;}
}
@media all and (max-width: 1024px) {
    
    .subtop{position:relative;height:460px;background:#282930;}
    .subtop .txt{position:relative;width:100%;justify-content:center;padding:0;background:none;text-align:center;z-index:1;}
    .subtop .txt .tt *{color:#fff !important;}
    .subtop .bg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.6;z-index:0;}
    
    .subtop .txt .info{padding:30px;}
	.subtop .txt .info p{font-size:15rem;}
    .subtop .txt .info .hour{display:flex;justify-content:center;padding-top:20px;padding-bottom:8px;border-top:1px solid #fff;border-color:#fff;}
    .subtop .txt .info .hour dl{padding-bottom:12px;}
    .subtop .txt .info .hour dt{width:100px;text-align:left;}
    .subtop .txt .info ul{padding-top:20px;}
}



.personnel {}
.personnel .sec02 {}
.personnel .sec02 ul {display:grid;grid-template-columns: repeat(3, 1fr);gap:50px}
.personnel .sec02 ul li {background:#f4f8fb; padding:20rem; border-radius:20rem; }
.personnel .sec02 ul li .li_box {}
.personnel .sec02 ul li .li_box .top_list {background:#0081e9; color:#fff; font-weight:700; font-size:18rem; border-radius:50rem; max-width:250rem; text-align:center; padding:10rem; margin-bottom:30rem;}
.personnel .sec02 ul li .li_box dl {word-break: keep-all; border-top:1px solid #000; padding-top:30rem; letter-spacing:-.5px; }
.personnel .sec02 ul li .li_box dl dd {display:flex;gap:20rem; border-bottom:1px solid #ddd; padding:10rem 0; }
.personnel .sec02 ul li .li_box dl dd span {width:100rem; font-weight:700; }
.personnel .sec02 ul li .li_box dl dd p {font-size:16rem; font-weight:400;}
.personnel .sec02 ul li .li_box dl dd.ri {display:flex;gap:20rem; }
.personnel .sec02 ul li .li_box dl dd.ri i {width:20rem; font-style:normal; float:right;}

@media screen and (max-width:1023px) {
	.personnel .sec02 ul {display:grid;grid-template-columns: repeat(2, 1fr);gap:20px}
}

@media screen and (max-width:750px) {
	.personnel .sec02 ul {display:grid;grid-template-columns: repeat(1, 1fr);gap:20px}
	.personnel .sec02 ul li .li_box dl dd span {width:80rem;}
	.personnel .sec02 ul li .li_box dl dd p {font-size:14rem; }
}



.sec_recommend{background:#fff; padding:50rem 0; }
.sec_recommend .tt  em {font-size:20rem; font-weight:700; color:#0081e9; font-style:normal; }
.sec_recommend .tt  h3 {font-size:30rem; font-weight:800; letter-spacing:-.5px; }
.sec_recommend .wrap{display:flex;justify-content:space-between;align-items:center;}
.sec_recommend .con ul{display:grid;gap:0 30px;grid-template-columns:1fr 1fr;}
.sec_recommend .con li{position:relative;padding:24px 0 24px 54px;min-width:480px;font-weight:500; letter-spacing:-.5px; border-bottom:1px solid rgba(0,0,0,0.08);}
.sec_recommend .con li:before{content:'';position:absolute;top:28px;left:20px;display:block;width:20rem;height:20rem;background:url(../img/sub/check_b.png) no-repeat center center/contain;}

@media screen and (max-width: 1500px) {
    
    .sec_recommend .wrap{display:block;}
}
@media screen and (max-width: 1023px) {
    .sec_recommend .tt  em {font-size:15rem; }
    .sec_recommend .tt  h3 {font-size:22rem; }
    .sec_recommend .con ul{display:block;}
    .sec_recommend .con li{min-width:unset;padding:15px 0 15px 36px; font-size:15rem; }
    .sec_recommend .con li:before{top:18px;left:10px;width:16px;height:16px;}
}

.sec_clinic{background:#f6f9fb; padding:100rem 0; }
.sec_clinic .tt {text-align:center; margin-bottom:30rem; }
.sec_clinic .tt em {font-size:20rem; font-weight:700; color:#0081e9; font-style:normal; }
.sec_clinic .tt h3 {font-size:30rem; font-weight:800; letter-spacing:-.5px; }
.sec_clinic .con{display:flex;justify-content:center;gap:3vw;}
.sec_clinic .item{word-break: keep-all;width:340px;text-align:center;}
.sec_clinic .item .pic{width:200px;margin:0 auto;border-radius:50%;border:14px solid #fff;overflow:hidden;}
.sec_clinic .item .pic img{display:block;width:100%;}
.sec_clinic .item em{display:flex;justify-content:center;align-items:center;width:140px;height:42px;margin:0 auto;margin-top:30px;font-size:15rem; font-weight:700; color:#0081e9; font-style:normal; border-radius:50px;border:1px solid #0081e9;}
.sec_clinic .item h4{padding-top:26px;font-size:22rem;font-weight:600;letter-spacing:-.5px;}
.sec_clinic .item p{padding-top:20px;font-weight:500;}

@media all and (max-width: 1024px) {
    .sec_clinic .tt  em {font-size:15rem; }
	.sec_clinic .tt h3 {font-size:22rem;}
    .sec_clinic .con{display:grid;grid-template-columns:repeat(2, minmax(100px, 140px));gap:30px 20px;}
    .sec_clinic .item{width:100%;}
    .sec_clinic .item .pic{width:140px;border-width:10px;}
    .sec_clinic .item em{width:100px;height:34px;margin-top:14px;font-size:0.85em;}
    .sec_clinic .item h4{padding-top:14px;font-size:1em;line-height:140%;}
    .sec_clinic .item p{padding-top:12px;font-size:0.85em;}
    .sec_clinic .item p br{display:none;}
}

@font-face {
    font-family: 'ChosunIlboMyungjo';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/Chosunilbo_myungjo.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}


.sec_rbox{background:#f5f5f5; padding:100rem 0; }
.sec_rbox .tt {text-align:center; margin-bottom:30rem; }
.sec_rbox .tt em {font-size:20rem; font-weight:700; color:#0081e9; font-style:normal; }
.sec_rbox .tt h3 {font-size:30rem; font-weight:800; letter-spacing:-.5px; }
.sec_rbox .item{display:flex;align-items:center;padding:20px;border-radius:20px;background:#fff;}
.sec_rbox .item + .item{margin-top:30px;}
.sec_rbox .item .pic{width:600px;border-radius:20px;overflow:hidden;}
.sec_rbox .item .pic img{display:block;width:100%;height:100%;object-fit:cover;}
.sec_rbox .item .txt{flex:1;padding-left:60px;padding-bottom:0;}
.sec_rbox .item.reverse .txt{padding-left:0;}
.sec_rbox .item .txt em{display:flex;align-items:center;gap:15px;font-size:1.1em;font-weight:600;font-family:'Rubik', serif;color:var(--pink200);text-transform:uppercase;}
.sec_rbox .item .txt em i{display:block;width:100px;height:1px;background:var(--pink200);}
.sec_rbox .item .txt h5{font-family: 'ChosunIlboMyungjo'; padding-top:50px;font-size:25rem;font-weight:800;line-height:140%;}
.sec_rbox .item .txt p{padding-top:30px; font-size:18rem; font-weight:500; letter-spacing:-.5px; }
.sec_rbox .item .txt h6{display:flex;justify-content:center;align-items:center;width:340px;height:55px;margin-top:30px;font-weight:600;border-radius:60px;background:var(--pink100);color:#fff;}
.sec_rbox .item .txt .dots{padding-top:20px;}
.sec_rbox .item .txt .dots li{position:relative;padding-left:26px;padding-bottom:15px;line-height:160%;}
.sec_rbox .item .txt .dots li:last-child{padding-bottom:0;}
.sec_rbox .item .txt .dots li:before{content:'';position:absolute;top:10px;left:0;display:block;width:8px;height:8px;border-radius:50%;background:var(--pink100);}

@media all and (max-width: 1600px) {
    
    .sec_rbox .item .pic{width:500px;}
    .sec_rbox .item .txt p br{display:none;}
    .sec_rbox .item .txt .dots li br{display:none;}
}
@media all and (max-width: 1280px) {
    
    .sec_rbox .item{display:block;padding:12px;}
    .sec_rbox .item + .item{padding-top:50px;}
    .sec_rbox .item .pic{width:100%;aspect-ratio:2 / 1.2;border-radius:10px;}
    .sec_rbox .item .txt{width:100%;padding-left:0;padding-top:30px;}
    .sec_rbox .item .txt em{font-size:0.8em;}
    .sec_rbox .item .txt em i{width:40px;}
    .sec_rbox .item .txt h5{padding-top:12px;font-size:1.25em;}
    .sec_rbox .item .txt p{padding-top:12px;font-size:0.85em;}
    .sec_rbox .item .txt h6{width:250px;height:36px;margin-top:20px;font-size:0.85em;}
    .sec_rbox .item .txt .dots{padding-top:12px;}
    .sec_rbox .item .txt .dots li{padding-left:10px;padding-bottom:8px;font-size:0.85em;}
    .sec_rbox .item .txt .dots li:before{top:8px;width:4px;height:4px;}
}

@media all and (max-width: 1023px) {
	.sec_rbox .tt  em {font-size:15rem; }
	.sec_rbox .tt h3 {font-size:22rem;}
    
}