@charset "utf-8";

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

/* 폰트 */
.ffNs {font-family: 'NanumSquareAc', sans-serif;}
.ffNm {font-family: 'Nanum Myeongjo', sans-serif;}
.ffMa {font-family: 'Marcellus', sans-serif;}
.ffKb {font-family: 'KBIZHanmaumMyungjo', sans-serif;}
.ffHn {font-family: 'Hanna', sans-serif;}

.text-ma {font-family: 'Marcellus', sans-serif; font-size: 3.5rem!important; color:#ececea;}

.fw300 {font-weight: 300;}
.fw400 {font-weight: 400;}
.fw500 {font-weight: 500;}
.fw600 {font-weight: 600;}
.fw700 {font-weight: 700;}
.fw800 {font-weight: 800;}

.fs-10 {font-size: 4.5rem!important;}

.pen {box-shadow: inset 0 -16px 0 #ffc6de;}

.brown {color:#966e32!important;}
.dBrown {color:#723d1d!important;}
.lBrown {color:#d59330!important;}

.b3 {color:#333!important}
.b6 {color:#666!important}
.b7 {color:#777!important}
.b9 {color:#999!important}
.ba {color:#aaa!important}

.bgF7 {background: #f7f7f7!important;}
.bgF7 .card {background: transparent!important;}

.keep {word-break: keep-all!important;}

/* 인덱스 */
.recommend {background: #f3f3f3 url(../img/recommend.png) right bottom no-repeat; background-size: 60vw;}
.recommend .card {cursor: pointer;}
.recommend .card-body {padding-top: 1.25rem; padding-bottom: 1.25rem;}
.story h1 {color:#966e32;}
.story h5 {color:#111; line-height: 1.6!important;}
.story p {color:#333; line-height: 1.8!important;}
.story .btn {--bs-btn-padding-y: 0.75rem!important;}
.story .btn-outline-warning {
  --bs-btn-color: #966e32;
  --bs-btn-border-color: #966e32;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #966e32;
  --bs-btn-hover-border-color: #966e32;
  --bs-btn-focus-shadow-rgb: 255,193,7;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #966e32;
  --bs-btn-active-border-color: #966e32;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #966e32;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #966e32;
  --bs-gradient: none;
}
.story .material-icons {font-size: 1rem!important; vertical-align: -0.15rem;}
.story .doctors {position: absolute; right: 0; bottom: 0;}

.indexLoc .root_daum_roughmap .wrap_controllers {display: none!important;}
.indexLoc .map_border {display: none!important;}
.indexLoc .col-rt {background: url(../img/bgIndexLoc.png) 50% 50% no-repeat; background-size: cover; text-align: center; color:#fff}
.indexLoc .locPhone {color:#fff;}
.indexLoc a {color:#fff; vertical-align: middle;}
.indexLoc .kakaoCh {vertical-align: 1px;}

/* CEO 인사말 */
.reveal span{position:relative;display:inline-block;}
.reveal span b{
  position:absolute;left:0;top:0;
  overflow:hidden;white-space:nowrap;
  font-weight:600!important; color:#333;
  width:0;
  animation:reveal 2s ease forwards;
}
.reveal p{margin:.5em 0;}
.reveal p:nth-child(1) span b{animation-delay:0s;}
.reveal p:nth-child(2) span b{animation-delay:1.1s;}

@keyframes reveal{to{width:100%;}}

/* 오시는 길 */
.location .root_daum_roughmap .cont {display: block!important;}
.root_daum_roughmap, .root_daum_roughmap button, .root_daum_roughmap input, .root_daum_roughmap select, .root_daum_roughmap td, .root_daum_roughmap textarea, .root_daum_roughmap th {font-family:'Pretendard', sans-serif!important;}
.root_daum_roughmap .wrap_controllers {padding: 12px 11px 15px!important;}
.root_daum_roughmap .wrap_controllers .tit_controllers {display: none!important;}
.root_daum_roughmap .wrap_controllers .wrap_btn_roadview .txt {font-size: 16px!important; height:auto!important; color:#777!important;}
.root_daum_roughmap .section .title {font-size: 1.25rem!important; line-height: 2rem!important; font-weight: 500!important;}
.root_daum_roughmap .section_subway .wrap_list li a {font-size: 16px!important; color: #777!important;}
.root_daum_roughmap .section_busstop .wrap_list li a {font-size: 16px!important; color: #777!important;}
.root_daum_roughmap .section_busline .wrap_list .txt .txt_item {font-size: 16px!important; color: #777!important;}
.root_daum_roughmap a:active, .root_daum_roughmap a:link, .root_daum_roughmap a:visited {color: #777!important;}

/* 이미지 오버 확대 */
.imgWrap {display: inline-block; overflow: hidden!important;}
.imgWrap img {transition: all 0.5s ease; vertical-align: middle;}
.imgWrap img:hover {transform: scale(1.125);}

/* 푸터 */
.footer {background: url(../img/bgFooterR.png) 50% 50% no-repeat; background-size: cover;}
.footer .col-lt {color:#fff; text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);}
.footer .root_daum_roughmap .wrap_controllers {display: none!important;}
.footer .map_border {display: none!important;}
.footer .locPhone {color:#fff;}
.footer a {color:#fff; vertical-align: middle;}
.footer .kakaoCh {vertical-align: 1px;}

/* 반응형 커스텀 */
@media screen and (max-width:1200px) {
}
@media screen and (max-width:992px) {
  .footer .col-lt {text-align:center!important;}
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:576px) {
  .footer .col-lt .fs-4 {font-size:1.125rem!important;}
  .footer .col-lt .fs-5 {font-size:1rem!important;}
  .footer .col-lt .lh-lg {line-height: 1.5!important;}
  .imgWrap img {transition: none;}
  .imgWrap img:hover {transform: none;}
}