@charset "utf-8"; 



/* main visual */
#main_visual{margin-top:100rem; overflow:hidden; position:relative; z-index:1; height:calc(820rem); 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; text-align:center; }
#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:800; font-size:50rem; padding:15rem 0;}
#main_visual h2 span{display:block; font-weight:800; font-size:35rem;}
#main_visual p{line-height:1.4; margin:320rem 0 0 0; font-size:25rem; font-weight:100; letter-spacing:1rem; 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 h2{font-size:38rem; padding:5rem 0;}
	#main_visual h2 b{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{margin-top:80rem; height:300rem}
	#main_visual .roll{padding-top:0}
	#main_visual h2{font-size:20rem; }
	#main_visual p{margin:120rem 0 0rem; font-size:12rem}
	#main_visual .btn_more{margin-top:25rem}
	
}


/*.overlay {  z-index: 10;  position: fixed;  width: 100%; height: 100%;  left: 0; top: 0;  background-color: rgba(0,0,0, 0.2);  overflow-x: hidden;}*/

@font-face {
    font-family: 'neurimboGothicRegular';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-01@1.0/neurimboGothicRegular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

#mainvideo {position: relative; width: 100%; height: auto; margin-top:100rem;}
/*#mainvideo:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 8rem;
  left: 0;
  background-color: rgba(0,0,0, 0.2);  
  opacity: 0.6;
  z-index:1;
}
*/
@media (max-width:1023px) {
	#mainvideo {margin-top:80rem;}
}


.sec_doctor{padding:0;background:#cec6bd url(../img/main/doctor_bg.jpg) center top no-repeat;overflow:hidden;}
.sec_doctor .wrap{position:relative;height:650rem;display:flex;align-items:center;}
.sec_doctor .box{position:relative;margin-left:3%;padding-top:70px;width:600px;height:450px;background: url(../img/main/doctor_box.png) center top no-repeat;text-align:center;transform:translateX(-40px);opacity:0;transition-delay:0.3s;transition-duration:1.5s;}
.sec_doctor.on .box{transform:none;opacity:1;}
.sec_doctor .box > img{display:block;width:111px;margin:0 auto 20rem;}
.sec_doctor .box dt{font-size:35rem;color:#fff;font-weight:100;}
.sec_doctor .box dt b{font-size:inherit;font-weight:800;color:inherit;}
.sec_doctor .box dd{padding-top:10rem;font-size:20rem;line-height:130%;color:#fff;font-weight:100; margin-bottom:30rem; }
.sec_doctor .box a span{color:#fff; font-size:20rem; font-weight:100;}
.sec_doctor .box a span b{font-weight:800;color:inherit;}
.sec_doctor .pic img{position:absolute;bottom:0;right:3%;display:block;}

@media all and (max-width: 1024px) {
    
    .sec_doctor{padding:70px 20px 0;}
    .sec_doctor .wrap{height:auto;display:block;}
    .sec_doctor .box{margin:0;padding-top:50px;width:100%;height:330rem;}
    .sec_doctor .box > img{width:74px;margin:0 auto 20px;}
	.sec_doctor .box dt{font-size:25rem;}
    .sec_doctor .box dd{padding-top:14px;font-size:15rem;}
    .sec_doctor .box a{padding:0 30px;height:70px; }
	.sec_doctor .box a span{font-size:15rem;}
    .sec_doctor .pic{padding-top:30px;}
    .sec_doctor .pic img{position:unset;max-width:85%;margin:0 auto;}
}



.sec_signature{position:relative; padding:100rem 0; }
.sec_signature:before{content:'';position:absolute;top:0;left:0;display:block;width:100%;height:55%;background:#c5ad9b;z-index:-1;}
.sec_signature .wrap {max-width:1600rem;}
.sec_signature .wrap ul{display:grid;grid-template-columns: repeat(4, 1fr);gap:25px;padding:0 0px;}
.sec_signature .wrap li{display:flex;align-items:center;flex-direction:column;}
.sec_signature .wrap li img{display:block;width:100%;max-width:353rem;margin:0 auto; border-radius:10rem; }
.sec_signature .wrap li a:hover img{filter:grayscale(30%);}
.sec_signature dl{padding-top:28px;}
.sec_signature dt{font-size:35rem;font-weight:800;letter-spacing:0;color:#846952;}
.sec_signature dd{padding-top:12px;font-size:20rem;color:#3c3c3c;}

@media screen and (max-width: 1023px) {
	.sec_signature dt{font-size:22rem}
	.sec_signature dd{font-size:16rem;}
    
}

@media screen and (max-width: 800px) {
    .sec_signature{ padding:50rem 0; }
	.sec_signature:before{height:30%;}
	.sec_signature .wrap{max-width:100%;}
    .sec_signature .wrap ul{display:grid;grid-template-columns: repeat(2, 1fr);}
	.sec_signature .wrap li img{max-width:100%; }
	.sec_signature dt{font-size:18rem}
	.sec_signature dd{font-size:14rem;}
    
}


.sec_view{background:#efebe7; padding:80rem 0; }
.sec_view .wrap{display:flex;align-items:center;}
.sec_view .tt{width:calc(100% - 800px);}
.sec_view .tt h3{color:#846952; font-size:40rem;}
.sec_view .tt p{color:#3c3c3c; font-size:20rem;}
.sec_view .tt a{margin-top:50px; padding:0 20px;display:flex;justify-content:space-between;align-items:center;width:200rem;height:50rem;border-radius:50rem;background:#846952;transition:all 0.2s;}
.sec_view .tt a:hover{background:#2d2c2c;}
.sec_view .tt a span{font-size:20rem; font-weight:600; color:#fff;}
.sec_view .tt a i{color:#fff;}
.sec_view .tt a img {transform: rotate(-90deg);}
.sec_view .slider{width:800px;}
.sec_view .slider img {border-radius:20rem; }


@media all and (max-width: 1400px) {
    
    .sec_view .tt{width:calc(100% - 550px);}
    .sec_view .slider{width:550px;}
}
@media all and (max-width: 1024px) {
    
    .sec_view .wrap{display:block;}
    .sec_view .tt{width:100%;text-align:center;}
    .sec_view .tt a{margin:20px auto 0; } 
	.sec_view .tt a span{font-size:18rem;}
    .sec_view .slider{width:100%;}
    .sec_view .slider .slick-slide > img{width:100%;}
}   





.content-4{background:url(../img/main/customer_bg.jpg) center top no-repeat; background-size:cover;   display: flex;    flex-direction: column;    align-items: center;    justify-content: center;  }
.content-4 .container{height:80vh;display: table;}     
.content-4 .container-fluid{display: table-cell;vertical-align: middle;text-align: center; width:100%;}
.content-4 .location{width:1200rem; margin:0 auto;display: flex;}
.content-4 .mapw {width:50%; font-size: 0; }
.content-4 .location .info-box{width:50%; background:#fff; padding:50px 45px; text-align:left;}
.content-4 .location .info-box dl{overflow:hidden;border-bottom: 1px solid #eee}
.content-4 .location .info-box dl.time{border-bottom: 0px solid #eee}
.content-4 .location .info-box dl.lo{display: flex; align-items: center; }

.content-4 .location .info-box > dl dt{color:#000;font-size:25rem; font-weight:800;width: 30%;float: left; padding:30px 0;}
.content-4 .location .info-box > dl dd{font-size:18px;color:#222; line-height:27px;width: calc(100% - 30%);float: left; padding:30px 0;border-bottom: 1px solid #eee}
.content-4 .location .info-box > dl dt:nth-child(1){line-height:47.3px;}
.content-4 .location .info-box > dl dt:nth-child(3){line-height:192px;}
.content-4 .location .info-box > dl dt:nth-child(5){border-bottom: 0px}
.content-4 .location .info-box > dl dd:last-child{border-bottom: 0px}
.content-4 .location .info-box dl dd a{font-size:45rem; color:#cfa46a;font-weight:200;line-height:1.1;letter-spacing: -2px;}
.content-4 .location .info-box dl dd a b{font-weight:bold;}
.content-4 .location .info-box dl dd dl{overflow:hidden; min-height:134rem; }
.content-4 .location .info-box dl dd dt{font-size:18rem;color:#000; line-height:30px !important;padding:0; border:0; font-weight: 500;}
.content-4 .location .info-box dl dd dd{font-size:18rem;color:#000; line-height:30px;padding:0; border:0; font-weight: 500; letter-spacing: 0;}
.content-4 .location .info-box dl dd small{font-size:15rem; color:#cfa46a;}
.content-4 .location .info-box dl dd br.mobr{display:none;}
.content-4 .location .info-box small {word-break: keep-all; display:block; line-height:1.5; }

.content-4 .wrap_map,
.content-4 .root_daum_roughmap{width:100% !important;height:100% !important;}

@media (max-width: 1400px) { 
      
	.content-4 .location{width:100%;margin-top:0;}
    .content-4 .map img{height: 100%;object-fit: cover;object-position: left;}
    .content-4 .location .info-box{padding: 60px 35px;}
    .content-4 .location .info-box dl dd a{font-size: 37px;}
    .content-4 .location .info-box > dl dd{padding: 20px 0;width: calc(100% - 25%);}
    .content-4 .location .info-box > dl dt{font-size: 20px;padding: 20px 0;width: 25%;}
    .content-4 .location .info-box > dl dt:nth-child(1) {line-height: 40.6px;}
    .content-4 .location .info-box dl dd dt{width: 30%;font-size: 17px;}
    .content-4 .location .info-box dl dd dd{width: calc(100% - 30%);font-size: 17px;}
    .content-4 .location .info-box > dl dd {font-size: 17px;}
}    
@media (max-width: 1023px) {  
    .content-4 .map {height: 400px;}
    .content-4 .map img{width:100%;}
    .content-4 .location{flex-direction: column;}
    .content-4 .location .info-box {width: 100%;}
    .content-4 .location .mapw{width:100%;height:260px;}
    .content-4 .location .mapw .wrap_map,
    .content-4 .map,
    #daumRoughmapContainer1746672231333{width:100%;height:100% !important;}
}   
@media (max-width: 768px) {  
.content-4 .location{}
.content-4 .location .info-box {padding: 20px 35px;}
.content-4 .map {height: auto;}
.content-4 .map img.pc_img{display:none;}
.content-4 .map img.mo_img{display:block;}
}   
@media (max-width:480px) {  
 .fp-tableCell > .container-fluid{padding: 0 20px;}
.content-4 .location .info-box {padding: 20px 15px 0;}
.content-4 .location .info-box > dl dt{font-size: 15px;}
.content-4 .location .info-box dl dd a {font-size: 30px;}
.content-4 .location .info-box > dl dd {padding: 16px 0;font-size: 15px;}
.content-4 .location .info-box > dl dt:nth-child(1) {line-height: 25px;}
.content-4 .location .info-box > dl dt:nth-child(3) {line-height: 113px;}
.content-4 .location .info-box dl dd dt {font-size: 14px;}
.content-4 .location .info-box dl dd dd {font-size: 14px;}
.content-4 .location .info-box dl dd br.mobr{display:block;}
.content-4 .location .info-box dl dd br{display:none;}
.content-4 .location .info-box dl dd small {font-size: 14px;}
}

@media (max-width:420px) {  
.content-4 .location .info-box { padding: 10px 15px;}
.content-4 .location .info-box > dl dt:nth-child(1) {line-height: 13px;}
.content-4 .location .info-box > dl dd {padding: 10px 0;}
.content-4 .location .info-box > dl dt:nth-child(3) {line-height: 170px;}

}