@charset "utf-8"; 



/* main visual */
#main_visual{margin-top:175rem; overflow:hidden; position:relative; z-index:1; height:calc(730rem); color:#fff; text-align:center;}
#main_visual .bx-wrapper{height:100%; margin-bottom:0; background:transparent; border:0; box-shadow:none;}
#main_visual .bx-viewport{height:100% !important;}
#main_visual .slider{height:100%;}
#main_visual .roll{}
#main_visual .roll_txt{ width:1400rem; margin:0 auto; display: flex; align-items: center; justify-content: center; }
#main_visual .roll_txt dl { background:rgba(0,43,92,0.7); padding:70rem 50rem; margin-top:180rem; }
#main_visual .roll_img{z-index:-1; position:absolute; left:0; top:0; width:100%;height:100%; background-size:cover; background-position:50%;  animation: imagescale 5s; -webkit-animation: imagescale 5s; -moz-animation: imagescale 5s; -o-webkit-animation: imagescale 5s;}
#main_visual .roll01{background-image:url(../img/main/visual01.jpg);}
#main_visual .roll02{background-image:url(../img/main/visual02.jpg);}
#main_visual .roll03{background-image:url(../img/main/visual03.jpg);}
#main_visual .roll04{background-image:url(../img/main/visual04.jpg);}
#main_visual .roll{height:100%;}
#main_visual h2{ line-height:1.3; font-weight:400; font-size:45rem; word-break: keep-all;}
#main_visual h2 b{  font-weight:800;}
#main_visual p{text-transform: uppercase; padding-bottom:20rem;  line-height:1.4; font-weight:100; font-size:20rem; letter-spacing:3px; color:#fff; }
#main_visual .btn_more{margin-top:50rem}
#main_visual .roll_txt2{display:inline-block; margin-right:80rem; text-align:left;}
#main_visual .bx-controls{ z-index:100; width:100%; text-align:center;}
#main_visual .bx-controls-direction{}
#main_visual .bx-pager{display:inline-block; vertical-align:middle;}
#main_visual .bx-pager > div{display:inline-block;}
#main_visual .bx-pager a{display:inline-block; width:12rem; height:12rem; margin:0 5rem; border:2px solid #fff; font-size:0; text-indent:-9000px; border-radius:50%;}
#main_visual .bx-pager a.active{background:#fff;}
#main_visual .bx-controls-auto{display:inline-block; vertical-align:middle;}
#main_visual .bx-controls-auto > div{display:inline-block;}
#main_visual .bx-controls-auto a{display:inline-block; width:20px; height:20px; margin:0 5px; background-position:center; font-size:0; color:#fff; text-indent:-9000px; background-repeat:no-repeat;}
#main_visual .bx-controls-auto a.bx-start{background-image:url(../img/btn_play.png);}
#main_visual .bx-controls-auto a.bx-stop{background-image:url(../img/btn_pause.png);}
#main_visual .bx-controls-auto a.active{display:none;}

/* 이전다음버튼일때 */
#main_visual .bx-default-pager{display:none; position: absolute; left:0; width: 100%;bottom:30rem;z-index: 60;}
#main_visual .bx-controls-direction{position: absolute; left:0; width: 100%;top:48%;z-index: 60;}
#main_visual .bx-controls-direction a.bx-prev:After{transform:rotate(180deg); -webkit-transform:rotate(180deg);}
#main_visual .bx-controls-direction a:hover{}
#main_visual .bx-controls-direction a{display:block; position:absolute; overflow:hidden; width:28rem; height:46rem; text-indent:-9999px; transition:all 0.2s ease-out 0s;}
#main_visual .bx-controls-direction a:after{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url(../img/layout/icon_btn_arrow.svg) no-repeat 50% 50%;}
#main_visual .bx-controls-direction a.bx-next{right:100rem;}
#main_visual .bx-controls-direction a.bx-prev{left:100rem;}

@keyframes imagescale {
  0% {
    transform: scale(1.2)  rotate(.001deg);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
  }

  100% {
    transform: scale(1)  rotate(.001deg);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
  }
}



@media (max-width:1700px){
	.main-facilities__inner{width:100%; padding-left:30rem;}
	
	#main_visual .bx-controls-direction a.bx-prev{left:20rem;}
	#main_visual .bx-controls-direction a.bx-next{right:20rem;}
}

@media (max-width:1480px){
	#main_visual .roll_txt{width:80%;}
}

@media (max-width:1023px) {
	#main_visual {margin-top:60rem;}
	#main_visual h2{font-size:35rem; padding:5rem 0;}
	#main_visual p{font-size:20rem}

}


@media (max-width:860px){
	#main_visual .bx-default-pager{display:block;}
	#main_visual .bx-controls-direction{display:none;}

}

@media (max-width:540px) {
	#main_visual{height:300rem}
	#main_visual .roll_txt dl { padding:30rem; margin-top:65rem; }
	#main_visual h2{ font-size:18rem;}
	#main_visual p{ font-size:11rem}
	#main_visual .btn_more{margin-top:25rem}
	
}


.main_con{}
.main_con .wrap{max-width:73%;margin:0 auto;}
.main_con .tt {margin-bottom:50rem;}
.main_con h3 {font-size:50rem; font-weight:800; letter-spacing:-1px; color:#002b5c; margin-bottom:10rem;}
.main_con h3 b{ color:#c8a951;}
.main_con h3:before {content: ""; display:block; margin:20px auto; width:70px; height:70px; background:url("../img/main/symbol.png") center top no-repeat; background-size:100%;}
.main_con h4 {word-break: keep-all; font-size:30rem; color:#272727; font-weight:500; letter-spacing:-1.5px; }
.main_con h4 b{color:#002b5c; font-weight:800; }
.main_con .taC{text-align:center;}
.main_con .wht *{color:#fff !important;}
.main_con b{font-weight:800;}

@media all and (max-width: 1023px) {
    .main_con .wrap{max-width:100%;}
	.main_con h3 {font-size:25rem; }
	.main_con h3:before {width:50px; height:50px; }
	.main_con h4 {font-size:18rem; }
}

.hurricane-regular {
  font-family: "Hurricane", cursive;
  font-weight: 400;
  font-style: normal;
}


.sec_story{padding:0;height:700px;background:url(../img/main/doctor_bg.jpg) no-repeat center center/cover;}
.sec_story .wrap{position:relative;height:100%;display:flex;justify-content:right;align-items:center;}
.sec_story em {font-family: "Hurricane", cursive; font-size:40rem; opacity:0.15;}
.sec_story h3 {font-size:40rem; font-weight:300; color:#000; letter-spacing:-.5px; margin-bottom:30rem;  }
.sec_story h3 b {font-weight:800; }
.sec_story .con{width:650rem;}
.sec_story .con .vbox{position:relative;}
.sec_story .con .vbox .layer{}
.sec_story .con .vbox .layer li {letter-spacing:-.5px; word-break: keep-all; display:block; font-size:20rem; font-weight:500; color:#000; margin-left:10px; margin-bottom:10rem; }
.sec_story .con .vbox .layer li:before {content: ""; position:absolute; width:5px; height:5px; background:#d5b45d; text-align:left; margin-left:-10px; border-radius:5px; margin-top:11px;}
.sec_story .con .vbox .layer li.last {margin-bottom:20rem;}

.sec_story .model img{position:absolute;bottom:0;left:-150px;display:block;z-index:0;}

@media all and (max-width: 1300px) {
    .sec_story .con{width:550rem;}
}


@media all and (max-width: 1023px) {
    
    .sec_story{padding:70px 20px 0;height:auto;background:url(../img/main/doctor_bg.jpg) no-repeat center center/cover;}
    .sec_story .wrap{display:block;}
	.sec_story em { font-size:30rem;}
	.sec_story h3 {font-size:25rem;}
    .sec_story .con{width:100%;}
    .sec_story .con .vbox .layer li {font-size:16rem; }
    
    .sec_story .model img{position:unset;width:85%;max-width:450px;margin:30px auto 0;}
}



.sec_program{}
.sec_program .con{}
.sec_program.on .con{animation:fade_top 2s 0.5s forwards ease-in-out;}
.sec_program ul{display:flex;gap:30px;justify-content:center;}
.sec_program li{border-radius:180px;overflow:hidden;}
.sec_program li a{position:relative;display:block;width:350rem;height:480rem;}
.sec_program li a:after{content:'';position:absolute;display:block;top:-100%;left:0;width:100%;height:100%;background:rgba(6,29,84,0.8);transition:all 0.3s;}
.sec_program li a:hover:after{top:0;left:0;}
.sec_program li div{width:100%;height:100%;}
.sec_program li.c01 div{background:url(../img/main/subject_img01.jpg) no-repeat center center/cover;}
.sec_program li.c02 div{background:url(../img/main/subject_img02.jpg) no-repeat center center/cover;}
.sec_program li.c03 div{background:url(../img/main/subject_img03.jpg) no-repeat center center/cover;}
.sec_program li.c04 div{background:url(../img/main/subject_img04.jpg) no-repeat center center/cover;}
.sec_program li p{position:absolute;bottom:70px;left:0;text-align:center;width:100%;font-size:35rem;font-weight:800;color:#fff;z-index:2;transition:all 0.3s;}
.sec_program li a:hover p{bottom:52%;}
.sec_program li span{opacity:0;display:block;position:absolute;bottom:0;left:0;width:100%;font-size:0.8em;letter-spacing:0;text-align:center;color:#fff;text-decoration:underline;text-underline-offset:3px;z-index:2;transition:all 0.35s;}
.sec_program li a:hover span{opacity:1;bottom:46%;}

.sec_program .slick-dots{padding-top:20px;display:flex;justify-content:center;gap:6px;font-size:0;text-align:center;}
.sec_program .slick-dots li button{display:block;width:10px;height:10px;border-radius:50%;background:rgba(6,29,84,0.2);font-size:0;padding:0;border:none;}
.sec_program .slick-dots li.slick-active button{background:rgba(6,29,84,1);}


@media all and (max-width: 1024px) {
    .sec_program h3 {font-size:30rem; margin-bottom:40rem;}
    .sec_program ul{display:block;}
    .sec_program li{margin:0 4px;}
    .sec_program li a{width:100%;height:65vw;}
    .sec_program li p{bottom:10%;font-size:1em;}
}


.sec_tour {padding:50rem 0;}
.sec_tour .img_box {overflow:hidden; position:relative; }
.sec_tour .img_box li {padding:0; }
.sec_tour .img_box span.arrow {position:absolute; z-index:2; cursor:pointer; }
.sec_tour .img_box span.arrow.prev {left:3%; top:50%; }
.sec_tour .img_box span.arrow.next {right:3%; top:50%; }
.sec_tour .img_box img{width:100%;}
.sec_tour .thumb_box {overflow:hidden; margin-top:10rem; }
.sec_tour .thumb_box li {background-color:#000; cursor:pointer; margin-right:10rem; }
.sec_tour .thumb_box li:last-child {margin-right:0rem; }
.sec_tour .thumb_box img {width:100%; opacity:0.4; }
.sec_tour .thumb_box li.swiper-slide-thumb-active img {opacity:1; }

@media all and (max-width:1000px){
	.sec_tour {padding:0rem 0 50rem;}
	.sec_tour .img_box span.arrow img {width:auto; max-height:30rem; }
	.sec_tour .img_box span.arrow.prev {left:0; top:40%; }
	.sec_tour .img_box span.arrow.next {right:0; top:40%; }
	.sec_tour .thumb_box {overflow:hidden; margin-top:10px; }
}




.main_con.sec_ctt{background:url(../img/main/time_bg.jpg) center top no-repeat;}
.main_con.sec_ctt .wrap{max-width:1400px;}
.main_con.sec_ctt .con{display:flex;gap:14px;text-align:center;}
.main_con.sec_ctt .con .box{width:calc(50% - 9.33px);padding:40px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,0.85); box-sizing:border-box;}
.main_con.sec_ctt .con .box .tit h4{margin-bottom:30rem; font-size:30rem; letter-spacing:-.5px; font-weight:800; color:#; }

.main_con.sec_ctt .con .box1 .txt ul{max-width:330rem; margin:0 auto; }
.main_con.sec_ctt .con .box1 .txt li{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e2e2e2;}
.main_con.sec_ctt .con .box1 .txt dl{display:flex;justify-content:space-between;}
.main_con.sec_ctt .con .box1 .txt dt{font-size:14px;}
.main_con.sec_ctt .con .box1 .txt dt b{font-size:20rem;font-weight:600;color:#000}
.main_con.sec_ctt .con .box1 .txt dt span {background:#f6800e; color:#fff; border-radius:50rem; padding:0rem 10rem; display:inline-block; margin-left:10rem; }
.main_con.sec_ctt .con .box1 .txt dd{font-size:20rem;color:#000;letter-spacing:-.5px;font-weight:600;}
.main_con.sec_ctt .con .box1 .txt p{padding-top:8px;font-size:18rem;font-weight:500;color:#061d54;}


.main_con.sec_ctt .con .box2 .txt{}
.main_con.sec_ctt .con .box2 .txt p{font-size:26px;line-height:150%;}
.main_con.sec_ctt .con .box2 .txt h5{font-size:35rem; font-weight:800; color:#061d54; margin-bottom:20rem; }
.main_con.sec_ctt .con .box2 .txt a{padding-top:42px;display:block;font-size:16px;font-weight:600;color:#007ab7;}
.main_con.sec_ctt .con .box2 .txt a:hover{color:#00bedd;}
.main_con.sec_ctt .con .box2 .txt dl {text-align:left; margin:0 auto; }
.main_con.sec_ctt .con .box2 .txt dl dd {cursor:pointer; border-radius:10rem; max-width:250rem; color:#fff; font-size:18rem; font-weight:600; padding:15rem 30rem; letter-spacing:-.5px; margin:10rem auto; }
.main_con.sec_ctt .con .box2 .txt dl dd:nth-child(1) {background:#371d1e; }
.main_con.sec_ctt .con .box2 .txt dl dd:nth-child(2) {background:#32a94a; }

@media all and (max-width: 1023px) {
    
    .main_con.sec_ctt{}
    .main_con.sec_ctt .con{flex-direction:column;}
    .main_con.sec_ctt .con .box{width:100%;padding:34px 24px;}
    .main_con.sec_ctt .con .box .tit img{width:48px;}
    .main_con.sec_ctt .con .box .tit h4{font-size:24px;}
    
    .main_con.sec_ctt .con .box1 .txt li{padding-bottom:12px;margin-bottom:12px;}
    .main_con.sec_ctt .con .box1 .txt dt{font-size:13px;}
    .main_con.sec_ctt .con .box1 .txt dt b{font-size:17px;}
    .main_con.sec_ctt .con .box1 .txt dd{font-size:14rem;}
    .main_con.sec_ctt .con .box1 .txt p{font-size:18px;}
    
    .main_con.sec_ctt .con .box2 .txt p{font-size:22px;}
    .main_con.sec_ctt .con .box2 .txt h5{font-size:25rem;}

}



.sec_contact{padding:0;}
.sec_contact .con{display:flex;flex-direction:row-reverse;height:450rem;}
.sec_contact .mapw{width:50%;}
.sec_contact .mapw .wrap_map,
.sec_contact .mapw .root_daum_roughmap{width:100% !important;height:100% !important;}

.sec_contact .txt{display:flex;justify-content:center;align-items:center;width:50%;background:#071d55;}
.sec_contact .txt *{color:#fff;}
.sec_contact .txt .tel{display:flex;align-items:center;gap:20px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,0.2);}
.sec_contact .txt .tel img{display:block;width:50px;height:50px;}
.sec_contact .txt .tel p{font-size:2.5em;font-family:'gmarket';font-weight:700;letter-spacing:0;}
.sec_contact .txt .hours{padding:30px 0;border-bottom:1px solid rgba(255,255,255,0.2);}
.sec_contact .txt .hours dl{display:flex;padding-bottom:14px;}
.sec_contact .txt .hours dt{width:90px;}
.sec_contact .txt .hours dd{letter-spacing:0;text-transform:uppercase;font-family:'Roboto';font-weight:400;}
.sec_contact .txt .hours ul{padding-top:6px;}
.sec_contact .txt .hours li{position:relative;padding-left:10px;padding-bottom:6px;line-height:130%;font-size:0.9em;color:rgba(255,255,255,0.7);}
.sec_contact .txt .hours li:before{content:'';position:absolute;top:10px;left:0;display:block;width:2px;height:2px;border-radius:50%;background:#fff;}
.sec_contact .txt .location{padding-top:30px;}
.sec_contact .txt .location h5{padding-bottom:18px;font-size:35rem;font-weight:800;}
.sec_contact .txt .location p{word-break: keep-all;position:relative;padding-left:40px;padding-bottom:0px;line-height:140%; font-size:25rem; font-weight:600; }
.sec_contact .txt .location p:before{content:'';position:absolute;top:4px;left:0;display:block;width:28px;height:33px;background:url(../img/main/map.png) no-repeat center center/contain;}
.sec_contact .txt .location ul{padding-top:26px;}
.sec_contact .txt .location li{position:relative;padding-left:10px;padding-bottom:6px;line-height:130%;font-size:20rem;color:#fff;}

@media all and (max-width: 1400px) {
    
    .sec_contact .mapw{width:35%;}
    .sec_contact .txt{width:65%;}
}
@media all and (max-width: 1024px) {
    
    .sec_contact .con{display:block;height:auto;}
    .sec_contact .mapw{width:100%;height:260px;}
    .sec_contact .txt{display:block;width:100%;padding:40px 20px;}
    .sec_contact .txt .tel{gap:14px;}
    .sec_contact .txt .tel img{width:34px;height:34px;}
    .sec_contact .txt .tel p{font-size:1.8em;}
    .sec_contact .txt .hours dt{width:74px;}
	.sec_contact .txt .location h5{font-size:25rem;}
    .sec_contact .txt .location p{padding-left:20px; font-size:17rem;}
    .sec_contact .txt .location p:before{top:4px;width:12px;height:15px;}
    .sec_contact .txt .location img{display:block;max-width:100%;}
	.sec_contact .txt .location li{font-size:15rem;}
}



#c_sms { background:#f2f2f2; padding:80rem 0; position:relative; }
	
.c_sms_wrap {display: flex;      align-items: center;    justify-content: center; margin:0 auto; position:relative; letter-spacing:-.5px; text-align:left; overflow:hidden;  }

.c_sms_wrap .title_wrap { margin-left:200px; float:left; width:30%; vertical-align:top; position:relative; }
.c_sms_wrap .title_wrap .t1 { font-size:40rem; line-height:1.5; font-weight:800; color:#000;  margin:20rem 0 0rem;}
.c_sms_wrap .title_wrap .t2 { font-size:20rem; line-height:1.5; font-weight:500; color:#080808;}

.c_sms_wrap .field_container {width:55%; float:right; position:relative;  margin-bottom:50rem; }

.c_sms_wrap .field_container .wrap { position:relative; }
.c_sms_wrap .field_container .wrap:nth-child(n+2) { margin-top:20px; }
.c_sms_wrap .field_container .wrap:nth-child(2) .field_wrap input:nth-child(n+2) { margin-left:10px; }

.c_sms_wrap .field_container .wrap:nth-child(1) { } /* 이름 */

.c_sms_wrap .field_container .wrap:nth-child(2) { } /* 연락처 */

.c_sms_wrap .field_container .wrap:nth-child(3) { /*top:0; left:0; position:absolute; margin-top:0; margin-left:460px;*/ } /* 상담내용 */
.c_sms_wrap .btn_applicationbtm { top:0; left:0; margin-left:520px; position:absolute; background:#1db2e2; cursor:pointer; width:250rem; height:90%; }
.c_sms_wrap .btn_applicationbtm p { font-weight:700; vertical-align:middle; font-size:25px; line-height:1.1; color:#fff; text-align:center; width:100%; top:50%; margin-top:-28px; left:0; position:absolute }
.c_sms_wrap .btn_applicationbtm input {background:none; border:0; font-weight:700; vertical-align:middle; font-size:25px; line-height:1.1; color:#fff; text-align:center; width:100%; top:50%; margin-top:-10px; left:0; position:absolute }

.c_sms_wrap .subject_wrap { display:inline-block; position:relative; vertical-align:top; }
.c_sms_wrap .subject_wrap { width:80px; height:35px; position:relative; }
.c_sms_wrap .subject_wrap .title { bottom:5px; left:0; width:100%; position:absolute; text-align:left; }
.c_sms_wrap .subject_wrap .title p {font-weight:600; font-size:20rem; line-height:1; color:#000 }
.c_sms_wrap .subject_wrap .line { left:0px; bottom:0px; width:100%; height:1px; background:#000; opacity:.1; position:absolute; }

.c_sms_wrap .field_wrap { display:inline-block; position:relative; vertical-align:top; width:400px; margin-right:20rem; }
.c_sms_wrap .field_wrap .input_sms { /*margin:0 !important;*/ height:35px; font-size:15px; line-height:1; background:#fff; color:#000; padding:0 10px; border:none;}
.c_sms_wrap .field_wrap .input_sms2 { /*margin:0 !important;*/ width:30%; height:35px; font-size:15px; line-height:1; background:#fff; color:#000; padding:0 10px; border:none;}

.c_sms_wrap .bottom_wrap { position:absolute; text-align:center; left:50%; margin-left:100px; bottom:90px; transform:translateX(-50%);}
.c_sms_wrap .bottom_wrap > { vertical-align:middle; }
.c_sms_wrap .bottom_wrap .title { font-size:15rem; line-height:1; margin-left:5px; color:#000; font-weight:400; }
.c_sms_wrap .bottom_wrap .btn_info { display:inline-block; cursor:pointer; background:#aaa; margin-left:20px }
.c_sms_wrap .bottom_wrap .btn_info p {  font-size:13px; color:#fff; line-height:1; padding:5px 10px 5px 10px; }

.agree{width: 200px; margin-right: 5px;}
.agree label{display: inline-block; vertical-align: middle;}
.agree label .check{display: inline-block; vertical-align: middle; position: relative; width: 25px; height: 25px; background-color: #f2f2f2;}
.agree label .check input{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 10px; z-index: -10;}
.agree label .check span.ck_box{position: relative; display: block; height: 100%; background-color: rgba(255, 255, 255, 0.8); 
border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%;}
.agree label .check span.ck_box::after{content: ''; position: absolute; left: 48%; top: 42%; transform: translate(-50%, -50%) rotate(-45deg); width: 10px; height: 5px; 
border-left: 2px solid #000; border-bottom: 2px solid #000; opacity: 0.5;}
.agree label span.txt{display: inline-block; vertical-align: middle; padding-left: 10px; color: #000; font-weight: 500; font-size: 16rem;}
.agree label .check input:checked ~ span.ck_box{background-color: #1db2e2; border: 1px solid #ffffff;}
.agree label .check input:checked ~ span.ck_box::after{border-left: 2px solid #fff; border-bottom: 2px solid #fff; opacity: 1;}


@media all and (max-width:1490px){
	.c_sms_wrap { width:100%; }
	.c_sms_wrap:before { content:''; top:0; position:absolute; width:124px; height:124px; background:url(../img/icon_sns.png); left:50%; transform:translateX(-50%); }
	.c_sms_wrap .title_wrap { margin-left:0px; float:none; width:100%;  text-align:center; margin-bottom:50px; vertical-align:top; position:relative; }
	.c_sms_wrap .title_wrap .t1 { font-size:25px; }
	.c_sms_wrap .field_container {width:100%; float:none; position:relative }
	.c_sms_wrap .btn_applicationbtm {position:relative;  left:50%; transform:translateX(-50%); margin-left:0px;  margin-top:20rem; height:50px;  width:100%; }
	.c_sms_wrap .btn_applicationbtm p {font-size:15px; line-height:50px;}
	.c_sms_wrap .btn_applicationbtm input  {font-size:17px; line-height:25px;}
	.c_sms_wrap .bottom_wrap { position:relative; text-align:center; left:0%; margin-left:0px; bottom:0px; margin-top:10px; transform:translateX(0%);}

	.c_sms_wrap .subject_wrap { display:inline-block;width:20%;  position:relative; vertical-align:top; }
	.c_sms_wrap .subject_wrap .title p {font-size:16rem; }
	.c_sms_wrap .field_wrap { display:inline-block; position:relative; vertical-align:top; width:65%; margin-left:10px; }

	.c_sms_wrap .field_wrap .input_sms2 {width:29%; height:35px; font-size:15px; line-height:1; color:#000; padding:0 10px; border:none;}
	
}

@media all and (max-width:1200px){
	.c_sms_wrap .title_wrap .t2 { font-size:16rem;}
	
}



.sec_doctor{position:relative; }
.sec_doctor:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:80%;background:#002b5c;z-index:-1;}
.sec_doctor .con{position:relative;padding-left:13.5%;display:grid;grid-template-columns:1fr 1.2fr;justify-content:space-between;gap:0 80px;}
.sec_doctor .con .txt{grid-column:1 / 2;grid-row:1 / 2;}
.sec_doctor .con .pic{position:relative;z-index:1;grid-column:2 / 3;grid-row:1 / 3;display:flex;align-items:flex-end;max-width:900px; padding:50rem 0; }
.sec_doctor .con .pic:after{content:'';position:absolute;top:0;right:12%;display:block;width:100%;height:500rem; background:url(../img/main/mark.png) center top no-repeat;}
.sec_doctor .con .pic img{position:relative;z-index:1;display:block;margin:0 auto;}
.sec_doctor .con .info{/*grid-column:1 / 2;grid-row:2 / 3;*/padding:50rem 0; }
.sec_doctor .con .info dl{ padding:0px 0 30rem;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,0.2);}
.sec_doctor .con .info dt{padding-bottom:20px;font-size:25rem;font-weight:400; color:#fff; }
.sec_doctor .con .info dt b{font-size:40rem;font-weight:800;letter-spacing:-.1px;}
.sec_doctor .con .info dd{font-size:20rem; color:#fff; }
.sec_doctor .con .info .history + .history{display:none;padding-top:30px;}
.sec_doctor .con .info .history h5{padding-bottom:24px;font-weight:600;}
.sec_doctor .con .info .history > div{display:flex;gap:80px;}
.sec_doctor .con .info .history li{word-break: keep-all; position:relative;padding-left:10px;padding-bottom:14px;font-size:18rem;letter-spacing:-.5px;line-height:160%; color:#fff;}
.sec_doctor .con .info .history li:before{content:'';position:absolute;top:10px;left:0;display:block;width:3px;height:3px;border-radius:50%;background:#fff;}
.sec_doctor .con .info .history li.last {margin-bottom:15rem;}

.info_ {width:100%;display:flex; flex-wrap:wrap; margin-top:-200rem; }
.info_box {width: 270rem; display:flex; gap:25rem; align-items: center; }
.info_box dt {  font-size:25rem; font-weight:600; color:#122649; letter-spacing:-1px; line-height:1; }
.info_box dd {word-break: keep-all; font-size: 25rem; font-weight:800; color:#122649; letter-spacing:-1px; line-height:1.5; }

@media all and (max-width: 1600px) {
    .sec_doctor .con{padding-left:5%;}
}

@media all and (max-width: 1410px) {
	.info_box dt {  font-size:18rem;}
	.info_box dd {  font-size:18rem;}
}

@media all and (max-width: 1200px) {
    .sec_doctor .con{margin-top:0;grid-template-columns:calc(100% - 480px) 480px;gap:0 0px;}
	.sec_doctor .con .pic:after {right:0%; background-size:100%;}
}
@media all and (max-width: 1023px) {
    
    .sec_doctor{padding:30px 0;}
	.sec_doctor:before{height:35%; }
    .sec_doctor .con{display:block;margin:0;padding:0;}
    .sec_doctor .con .txt{max-width:100%;text-align:center;}
    .sec_doctor .con .pic{padding:0rem 0; max-width:100%;}
    .sec_doctor .con .pic span{width:100%;padding-top:40px;text-align:center;}
	.sec_doctor .con .pic:after {right:0%; background-size:40%;}
    .sec_doctor .con .pic img{position:relative;z-index:1;display:block;max-width:250px;margin:0 auto;padding:0;}
    .sec_doctor .con .info{padding:20px 20px 0;}
    .sec_doctor .con .info dl{margin-top:0rem;  flex-direction:column-reverse;gap:16px;padding-top:0;margin-bottom:30px;padding-bottom:30px;text-align:center; border-bottom:1px solid #002b5c; }
    .sec_doctor .con .info dt{color:#000;padding-bottom:10rem;font-size:20rem;}
	.sec_doctor .con .info dt b{font-size:25rem;}
    .sec_doctor .con .info dd{color:#000; font-size:16rem;}
    .sec_doctor .con .info .history{display:flex;flex-direction:column;align-items:center;}
    .sec_doctor .con .info .history h5{width:100%;padding-bottom:20px;text-align:center;}
    .sec_doctor .con .info .history > div{display:block;}
    .sec_doctor .con .info .history ul + ul{padding-top:12px;}
    .sec_doctor .con .info .history li{padding-bottom:10px; color:#333; font-size:15rem; font-weight:500; }
    .sec_doctor .con .info .history li:before{top:8px; background:#c8a951;}
	.info_ {margin-top:30rem;  display: flex;      align-items: center;    justify-content: center;}
	
}

@media all and (max-width: 600px) {
	.sec_doctor:before{height:36%; }
	.sec_doctor .con .pic:after {background-size:60%;}
	
	.info_box {width: calc(100% /2 - 10px); display:flex; gap:10rem; align-items: center;}
	.info_box dt {  font-size:15rem;}
	.info_box dd {  font-size:15rem;}
	.sec_doctor .con .info_ img {width:40rem;}
}

@media all and (max-width: 500px) {
	.sec_doctor:before{height:26%; }
	.sec_doctor .con .pic:after {background-size:75%;}
	
}


.sec_subject {}
.sec_subject .boxes ul {text-align:center; display:grid;grid-template-columns: repeat(3, 1fr);gap:20px;}
.sec_subject .boxes li {display:flex;align-items:center;flex-direction:column; margin-bottom:40rem; }
.sec_subject .boxes li dl.pic {position:relative;}
.sec_subject .boxes li dl.pic img {border:1px solid #e6e6e6;}
.sec_subject .boxes li dl.pic span {position:absolute; text-align:center; left:50%; transform:translateX(-50%); bottom:-25rem; background:#002b5c; border-radius:500rem; width:154rem; text-align:center; padding:10rem 0; color:#fff; font-size:20rem; font-weight:800;}
.sec_subject .boxes li dt {font-size:30rem; font-weight:800; margin-top:40rem; color:#002b5c; }
.sec_subject .boxes li dd {word-break: keep-all; letter-spacing:-1px; font-size:18rem; font-weight:500; color:#343434; margin-top:50rem; }

@media all and (max-width: 1023px) {
    .sec_subject .boxes ul {display:grid;grid-template-columns: repeat(3, 1fr);gap:20px;}
	.sec_subject .boxes li {margin-bottom:20rem; }
	.sec_subject .boxes li dl.pic span {bottom:-20rem; width:100rem;  font-size:15rem; padding:5rem 0; }
	.sec_subject .boxes li dt {font-size:20rem;}
	.sec_subject .boxes li dd {font-size:15rem;}
}

@media all and (max-width: 600px) {
    .sec_subject .boxes ul {display:grid;grid-template-columns: repeat(2, 1fr);gap:20px;}
}



.sec_key{padding:50rem 0;}
.sec_key .boxes {}
.sec_key .boxes .tt h4 {font-size:25rem;font-weight:800; }
.sec_key .boxes .tt h5 {font-size:55rem;font-weight:800;line-height:140%; letter-spacing:-3px;color:#002b5c; border-bottom:1px solid #edebeb; padding-bottom:20rem; margin-bottom:30rem; }
.sec_key .boxes .box{display:flex;align-items:center;gap:90px;flex-direction:row-reverse; }

.sec_key .boxes .box .txt{width:50%;display:flex; }
.sec_key .boxes .box .txt .tt{padding-bottom:0;}
.sec_key .boxes .box .txt .tt p{font-size:20rem;color:#727272; font-weight:500; line-height:170%;letter-spacing:-.5px;}
.sec_key .boxes .box:nth-child(even) .txt{justify-content:left;}
.sec_key .boxes .box .tt{margin-right:20%;}
.sec_key .boxes .box:nth-child(even) .tt{margin-right:0;margin-left:20%;}
.sec_key .boxes .box .pic{width:50%;}
.sec_key .boxes .box .pic img{width:100%;display:block;}

.sec_key .boxes dl dd{font-size:25rem;padding-bottom:12px;color:#000;letter-spacing:-1px;font-weight:500;}
.sec_key .boxes dl dd.gold {color:#c8a951; }
.sec_key .boxes dl dd strong{display:inline-block;width:145rem;font-size:25rem;font-weight:500;letter-spacing:-1px;}
.sec_key .boxes dl dd strong span {background:#c8a951; border-radius:50rem; color:#fff; font-size:15rem; width:40rem; height:20rem; display:inline-block; text-align:center; margin-left:5rem; letter-spacing:0px;}

@media all and (max-width: 1023px) {
    .sec_key{padding:0rem 0;}
    .sec_key .boxes .tt h4{padding-bottom:18px;}
    .sec_key .boxes .tt h5{font-size:35rem;}
    .sec_key .boxes .box{flex-direction:column-reverse;gap:30px;}
    .sec_key .boxes .box:nth-child(even){flex-direction:column-reverse;}
    .sec_key .boxes .box .txt{width:100%;display:block; padding:0 15rem; }
    .sec_key .boxes .box .tt{margin-right:0;}
    .sec_key .boxes .box .txt .tt p{font-size:15rem;}
    .sec_key .boxes .box:nth-child(even) .tt{margin-left:0;}
    .sec_key .boxes .box .pic{width:100%;}
	.sec_key .boxes dl dd{font-size:18rem;}
	.sec_key .boxes dl dd strong{font-size:18rem;width:125rem;}
}



.location {margin-top:50rem;}
.location .section-content {    position: relative;    background: none; }
.location .section-content:before {      position: absolute;      top: 320px;      left: 0;      width: 100%;     height: calc(100% - 320px);      content: '';      z-index: -1;      display: block;      background: url(../img/main/location_bg.jpg) center top no-repeat; }

.location .section-content .container  {max-width:1200rem; margin:0 auto; }

.wmap{width:100%; height:560px; }
.wmap .wrap_map,
.wmap .root_daum_roughmap{width:100% !important;height:100% !important;}
              
@media screen and (max-width: 1023px){
	.location {margin-top:0rem;}
	.location .section-content:before {  top: 260px;  height: calc(100% - 260px);  }
	.wmap{height:220px; }
}

@media screen and (max-width: 860px){
	.location .section-content:before {    top: 120px;  height: calc(100% - 120px); }
	.wmap{height:220px; }
}


.location-info {display:grid;grid-template-columns: repeat(3, 1fr);  padding:50rem 0 80rem;}
.overview_box {margin-bottom:10rem; padding:10rem 20rem; display:flex; gap:25rem; align-items: center; border-right:1px solid rgba(255,255,255,0.2);}
.overview_box:last-child{border-right:0px solid rgba(255,255,255,0.2);}
.overview_box dt {  font-size:30rem; font-weight:800; color:#fff; margin-bottom:10rem; }
.overview_box dd {word-break: keep-all; font-size: 20rem; font-weight:600; color:#fff;}
.overview_box dd.tel {font-size: 30rem;}

@media screen and (max-width: 860px){
	.overview_box {width:100%; padding:20rem;}
}

@media screen and (max-width: 768px){
	.location-info {display:grid;grid-template-columns: repeat(1, 1fr);  padding:40rem 0 20rem;}
	.overview_box { padding:15rem 30rem;}
	.overview_box_ico img {width:60rem;}
	.overview_box dt {  font-size:20rem; margin-bottom:5rem;}
	.overview_box dd {font-size: 16rem;}
	.overview_box dd.tel {font-size: 25rem;}
}
