@charset "UTF-8";

/********************************************************** 
* reveal - 텍스트 효과
***********************************************************/
.reveal { transition:transform 0.8s ease-out, opacity 0.8s ease-out; will-change:transform, opacity; transition-delay: .1s;}
.fade-in { opacity:0; }
.fade-up { transform:translateY(50px); opacity:0; }
.fade-down { transform:translateY(-50px); opacity:0; }
.fade-left { transform:translateX(-100px); opacity:0; }
.fade-right { transform:translate(50%,-0%); opacity:0; }
.active.fade-in { opacity:1; }
.active.fade-up { transform:translateY(0); opacity:1; }
.active.fade-down { transform:translateY(0); opacity:1; }
.active.fade-left { transform:translateX(0); opacity:1; }
.active.fade-right { transform:translate(0,-0%); opacity:1; }
.reveal.highlight:before { width:0%; transition:width 0.8s ease-in-out; }
.reveal.highlight.active:before { width:100%; }


.active.delay_100{transition-delay: .1s}
.active.delay_200{transition-delay: .2s}
.active.delay_300{transition-delay: .3s}
.active.delay_400{transition-delay: .4s}
.active.delay_500{transition-delay: .5s}
.active.delay_600{transition-delay: .6s}
.active.delay_700{transition-delay: .7s}
.active.delay_800{transition-delay: .8s}
.active.delay_900{transition-delay: .9s}
.active.delay_1000{transition-delay: 1.0s}
.active.delay_2000{transition-delay: 2.0s}
.active.delay_2100{transition-delay: 2.1s}
.active.delay_2200{transition-delay: 2.2s}
.active.delay_2300{transition-delay: 2.3s}
.active.delay_2400{transition-delay: 2.4s}
.active.delay_2500{transition-delay: 2.5s}
.active.delay_2600{transition-delay: 2.6s}
.active.delay_2700{transition-delay: 2.7s}
.active.delay_2800{transition-delay: 2.8s}
.active.delay_2900{transition-delay: 2.9s}
.active.delay_3000{transition-delay: 3.0s}
.active.delay_3500{transition-delay: 3.5s}
.active.delay_4000{transition-delay: 4.0s}

@import url('https://fonts.googleapis.com/css2?family=Aboreto&family=Cormorant:ital,wght@0,300..700;1,300..700&family=Marcellus&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+KR:wght@100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Sorts+Mill+Goudy:ital@0;1&display=swap');
@font-face {
    font-family: 'BonmyeongjoSourceHanSerif';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/NotoSerifKR.woff') format('woff');
}
/* s. 서브 메인 비주얼 */
.sub11_visual_bg{background: url(../sub/img/sub11_top.webp) center center / cover no-repeat ;}
.sub13_visual_bg{background: url(../sub/img/sub13_top.webp) center center / cover no-repeat ;}
.sub14_visual_bg{background: url(../sub/img/sub14_top.webp) center center / cover no-repeat ;}
.sub15_visual_bg{background: url(../sub/img/sub15_top.webp) center center / cover no-repeat ;}
#sub_visual{height: 100vh; width: 100%; display: flex; justify-content: center; align-items: center; } 
#sub_visual .sub-txt{display: flex; flex-direction: column; align-items: center; text-align: center; color: #fff;}
#sub_visual .sub-tit02{padding-bottom: 48px; font-family: "Pretendard"; font-size: 23px; font-weight: 700; letter-spacing: -.5px;}
#sub_visual .sub-tit01{padding-bottom: 41px; font-family: "Marcellus", serif; font-size: 70px; font-weight: 400;}
#sub_visual .sub-desc{font-size: 23px; font-family: "Pretendard"; font-weight: 500; letter-spacing: -.5px;}
/* e. 서브 메인 비주얼 */

/* s. sub-about 두번째 섹션 */

.sub11-sect02-bg{background: url(../sub/img/sub11_sect02_bg.webp) center center / cover no-repeat ;}
.sub12-sect02-bg{background: url(../sub/img/sub12_sect02_bg.webp) center center / cover no-repeat ;}
.sub11_sect02_pad{padding: 201px 0 203px;}
.sub12_sect02_pad{padding: 270px 0 313px;}
.sub11_sect02.sub12_sect02_pad .sub-desc{padding-top: 48px;}
.sub11_sect02 .inner{display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 1500px; margin: 0 auto;}
.sub11_sect02 .inner02{display: flex; justify-content: space-between; align-items: end; width: 100%; max-width: 1500px; margin: 0 auto;}
.sub11_sect02 .sub-tit02{color: #bca38f; font-family: "Marcellus", serif; font-size: 25px; font-weight: 400; letter-spacing: .5px;}
.sub11_sect02 .sub-tit01{font-family: 'BonmyeongjoSourceHanSerif'; font-size: 50px; color: #141414; font-weight: 400; padding-top: 23px; letter-spacing: -2.3px;}
.sub11_sect02 .sub-desc{font-size: 21px; font-family: "Pretendard"; color: #141414; font-weight: 500; padding-top: 33px; letter-spacing: -.9px; line-height: 1.55;}
.sub11_sect02 .sub-desc strong{font-size: 23px; font-family: "BonmyeongjoSourceHanSerif"; color: #141414; font-weight: 500; line-height: 1.7; letter-spacing: -1.1px;}
/* e. sub-about 두번째 섹션 */

/* s. sub-about 세번째 섹션 */
#sub11_sect03{padding: 172px 0  190px;}
#sub11_sect03 .txt-box{text-align: center;}
#sub11_sect03 .sub-tit01{font-family: 'Marcellus'; font-size: 70px; color: #141414; font-weight: 400; letter-spacing: -1px;}
#sub11_sect03 .sub-tit01 span{color: #c2a991;}
#sub11_sect03 .sub-desc{font-size: 21px; font-family: "Pretendard"; color: #141414; font-weight: 500; padding-top: 33px; letter-spacing: -.8px; line-height: 1.55;}
#sub11_sect03 .sub-desc02{font-size: 23px; font-family: "BonmyeongjoSourceHanSerif"; color: #141414; font-weight: 500; line-height: 1.7; letter-spacing: -1.1px; padding-top: 20px;}

#sub11_sect03 .inner{max-width: 1500px; width: 100%; margin: 0 auto; padding-top: 46px;}
.sub11-sect03-list {display: flex; justify-content: space-between; gap: 59px; width: 100%;}
.sub11-sect03-list li{display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 185px 0 200px; width: 100%; gap: 14px; border-radius: 50px; overflow: hidden;}
.sub11-sect03-list li h4{font-size: 50px; font-family: "Marcellus", serif; color: #fff; opacity: .3; font-weight: 400;}
.sub11-sect03-list li .item-txt{font-size: 28px; color: #fff; font-family: 'BonmyeongjoSourceHanSerif'; font-weight: 500; text-align: center; letter-spacing: -1.3px;} 
.sub11-sect03-list .item01{background: url(../sub/img/sub11_sect03_item01.webp) center center / cover no-repeat ;}
.sub11-sect03-list .item02{background: url(../sub/img/sub11_sect03_item02.webp) center center / cover no-repeat ;}
.sub11-sect03-list .item03{background: url(../sub/img/sub11_sect03_item03.webp) center center / cover no-repeat ;}
/* e. sub-about 세번째 섹션 */

/* s. sub-about 네번째 섹션 */

.sub11_sect04_pad{padding: 182px 0;}
.sub11-sect04-bg{background: #f7f4f1;}
.brand-video {width: 100%; max-width: 843px; height: 470px; overflow: hidden;}
.brand-video video{width: 100%; height: 100%; object-fit: cover; transform: translateX(-10px);} 
/* e. sub-about 네번째 섹션 */

/* s. sub-about 다섯번째 섹션 */
#gall_sect{padding: 172px 0  190px;}
#gall_sect .txt-box{text-align: center;}
#gall_sect .sub-tit02{color: #bca38f; font-family: "Marcellus", serif; font-size: 25px; font-weight: 400; letter-spacing: .5px;}
#gall_sect .sub-tit01{font-family: 'BonmyeongjoSourceHanSerif'; font-size: 50px; color: #141414; font-weight: 400; padding-top: 16px; letter-spacing: -2.3px;}
#gall_sect .sub-desc{font-size: 21px; font-family: "Pretendard"; color: #141414; font-weight: 500; padding-top: 20px; letter-spacing: -.8px; line-height: 1.55;}
#gall_sect .txt-box strong{font-size: 23px; font-family: "BonmyeongjoSourceHanSerif"; color: #141414; font-weight: 500; line-height: 1.7; letter-spacing: -.9px; padding-top: 20px;}
#gall_sect .inner{padding-top: 45px;}

.gall-box{border-top: 1px solid #cdc8c3; max-width: 1920px; margin: 0 auto;}
.gall-wrap {width: 100%; padding: 60px 0; display: flex; align-items: center; justify-content: end; border-bottom: 1px solid #cdc8c3;}
.gall-box .left-cont{text-align: left; width: 100%; max-width: 580px; position: relative;}
.gall-box .gall-txt{text-align: left;}
.gall-box .gall-txt .sub-tit03{font-family: 'BonmyeongjoSourceHanSerif'; font-size: 40px; font-weight: 400; letter-spacing: -.7px;}
.gall-box .gall-txt .sub-txt{padding-top: 18px; font-size: 21px; font-family: "Pretendard"; font-weight: 500; line-height: 1.5; letter-spacing: -.9px; padding-bottom: 59px;}
.gall-box .gall-txt .sub-txt strong{font-weight: 700;}
.gall-box .right-cont{width: 100%; max-width: 1120px;}
.gall-box .swiper-slide img{width: 100%; height: 100%; object-fit: cover;}
.gall-box .btn-wrap{position: relative; height: 64px; width: 155px; left: 0;}
.gall-box .swiper-button-prev:after, .gall-box .swiper-rtl .swiper-button-next:after{display: none;}
.gall-box .swiper-button-next:after, .gall-box .swiper-rtl .swiper-button-prev:after{display: none;}
.gall-box .btn-wrap  > .btn{width: 63.67px; height: 63.67px; border-radius: 50px; background: #cab5a4; transition: .5s; }
.gall-box .btn-wrap  > .btn img{filter: brightness(0) invert(1); width: 31px;}
.gall-box .swiper-button-next.swiper-button-disabled,.gall-box .swiper-button-prev.swiper-button-disabled{opacity: 1; background: #f4f4f4;}
.gall-box .swiper-button-next.swiper-button-disabled img,.gall-box .swiper-button-prev.swiper-button-disabled img{filter: none;}
/* e. sub-about 다섯번째 섹션 */

/* s. sub-about 마지막 섹션 */
#solution_sect .inner{display: flex; align-items: center; justify-content: center;}
#solution_sect .inner > div{width: 100%; height: 100%; display: flex; height: 845px;}
#solution_sect .inner .left-cont{background: url(../sub/img/sol_left_bg.webp) center center / cover no-repeat ;}
#solution_sect .inner .right-cont{padding: 0 0 0 145px; display: flex; align-items: center; justify-content: start; background: url(../sub/img/sol_right_bg.webp) center center / cover no-repeat ;}
#solution_sect .inner .txt-box{display: flex; flex-direction: column; gap: 50px; color: #fff;}
#solution_sect .sub-tit{font-size: 55px; font-family: "Marcellus", serif; font-weight: 400; letter-spacing: -1px;}
#solution_sect .sub-desc{font-size: 21px; font-family: "Pretendard";  font-weight: 500; letter-spacing: -.8px; line-height: 1.55;}
#solution_sect .sub-desc strong{font-size: 23px; font-family: "BonmyeongjoSourceHanSerif"; font-weight: 400; letter-spacing: -1.1px; line-height: 1.65;}
/* e. sub-about 마지막 섹션 */

/* s. sub-vision 첫번째 섹션 */
.vision-sect01{height: 100vh; display: flex; align-items: center;}

.sub11_sect02.vision-sect01 .sub-tit01{color: #fff;}
.sub11_sect02.vision-sect01 .sub-desc{color: #b7b7b7;}
.sub11_sect02.vision-sect01 .sub-desc strong{color: #b7b7b7;}
/* e. sub-vision 첫번째 섹션 */

/* s. sub-vision 두번째 섹션 */
.vision-sect01-bg{background: url(../sub/img/sub13_sect01_bg.webp) top center / cover no-repeat ; overflow: hidden;}
#sub13_sect02{display: flex; justify-content: center; align-items: center; gap: 173px; flex-direction: column; padding-bottom: 214px; border-bottom: 1px solid rgba(255, 255, 255, .4);}
#sub13_sect02 .inner{display: flex; justify-content: space-between; width: 100%; max-width: 1500px; align-items: start;}
#sub13_sect02 .txt-box{display: flex; flex-direction: column; gap: 30px; padding-top: 115px;}
#sub13_sect02 .txt-box h3{font-family: "Marcellus", serif; font-weight: 400; letter-spacing: -1px; font-size: 40px; color: #bca38f; padding-left: 5px;}
#sub13_sect02 .txt-box h4{font-family: "BonmyeongjoSourceHanSerif"; font-weight: 400; letter-spacing: -1.5px; font-size: 43px; color: #ffffff; line-height: 1.6;}
/* e. sub-vision 두번째 섹션 */


/* s. sub-vision 세번째 섹션 */
.gloabl_sect_bg{background: #000000 url(../sub/img/sub13_sect03_bg.webp) top center / cover no-repeat; overflow: hidden;}
#gloabl_sect{position: relative; padding: 203px 0 680px;}
#gloabl_sect .inner{display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 1500px; margin: 0 auto;}
#gloabl_sect .sub-tit02{color: #bca38f; font-family: "Marcellus", serif; font-size: 25px; font-weight: 400; letter-spacing: .5px;}
#gloabl_sect .sub-tit01{font-family: 'BonmyeongjoSourceHanSerif'; font-size: 50px; color: #fff; font-weight: 400; padding-top: 32px; letter-spacing: -2.3px; line-height: 1.55;}
#gloabl_sect .sub-desc{font-size: 21px; font-family: "Pretendard"; color: #b7b7b7; font-weight: 500; padding-top: 42px; letter-spacing: -.8px; line-height: 1.55;}
#gloabl_sect .sub-desc strong{font-size: 23px; font-family: "BonmyeongjoSourceHanSerif"; color: #b7b7b7; font-weight: 500; line-height: 1.65; letter-spacing: -1px;}
#gloabl_sect .right-cont img{position: absolute; bottom: 345px; right: 205px;}
/* e. sub-vision 세번째 섹션 */

/* s. sub-vision 네번째 섹션 */

#heritage_sect{padding: 0 0 205px;}
#heritage_sect .inner{display: flex; justify-content: center; align-items: start; width: 100%; max-width: 1500px; margin: 0 auto; flex-direction: column;}

#heritage_sect .sub-tit02{color: #bca38f; font-family: "Marcellus", serif; font-size: 25px; font-weight: 400; letter-spacing: .5px;}
#heritage_sect .sub-tit01{font-family: 'BonmyeongjoSourceHanSerif'; font-size: 50px; color: #fff; font-weight: 400; padding-top: 32px; letter-spacing: -2.3px; line-height: 1.55;}

#heritage_sect .bottom-box{padding-top: 110px; width: 100%;}
#heritage_sect .bottom-box ul{display: flex; justify-content: space-between; align-items: start;}
#heritage_sect .bottom-box ul li{display: flex; flex-direction: column; align-items: center; justify-content: center; }
#heritage_sect .bottom-box ul li .line{display: inline-block; width: 1px; height: 162px; background: #fff; opacity: .5; margin-top: 10px;}
#heritage_sect .bottom-box ul li .num-txt{padding-bottom: 22px; color: #c2a791; font-family: "Marcellus", serif; font-size: 90px; font-weight: 400;}
#heritage_sect .bottom-box ul li .unit-txt{padding-bottom: 33px; font-family: "Marcellus", serif; color: #ffffff; font-size: 30px; font-weight: 200;}
#heritage_sect .bottom-box ul li .info-txt{font-family: Pretendard; color: #b7b7b7; font-size: 19px;}
/* e. sub-vision 네번째 섹션 */

/* s. sub-appointment 두번째 섹션 */
.sub15_sect02{padding: 113px 0 100px;}
.sub15_sect02 .inner{width: 100%; max-width: 1500px; margin: 0 auto; display: flex; align-items: start; justify-content: center;}
.sub15_sect02 .txt-box{width: 100%;}
.sub15_sect02 .inner > div{width: 100%; display: flex; gap: 13px; padding-left: 20px;}
.sub15_sect02 .dott{width: 8px; height: 8px; background: #ceb7aa; margin-top: 14px;}
.sub15_sect02 .inner h3{font-family: "SUIT"; font-size: 30px; font-weight: 700; color: #c8ae9f; padding-bottom: 31px; letter-spacing: -1.8px;}
.sub15_sect02 .inner .time-list{display: flex; gap: 20px; width: 100%; flex-direction: column;}
.sub15_sect02 .inner .time-list p{font-family: "SUIT"; font-size: 18px; color: #191919; font-weight: 500; display: flex; align-items: center; width: 100%; letter-spacing: -.4px;}
.sub15_sect02 .inner .time-list strong{font-family: "SUIT"; font-weight: 400; width: 100%; max-width: 120px; display: flex; justify-content: space-between; margin-right: 20px;}
.sub15_sect02 .inner .time-list span{font-size: 16px; color: #999999; margin-left: 4px; letter-spacing: -.7px;}
.sub15_sect02 .inner .time-txt{margin-top: 36px; font-family: "SUIT"; font-weight: 500; font-size: 18px; color: #ceb7aa; letter-spacing: -.8px;}
.sub15_sect02 .phone-num{display: flex; gap: 14px; font-family: "SUIT"; font-weight: 700; font-size: 30px; letter-spacing: -.9px;}
.sub15_sect02 .phone-box{position: relative; top: -5px;}
.sub15_sect02 .phone-box p{padding-top: 10px; font-size: 18px; font-family: "SUIT"; color: #191919; font-weight: 400; letter-spacing: -.8px;}
.sub15_sect02 .btn-wrap{display: flex; flex-wrap: wrap; gap: 26px 20px; max-width: 600px; margin-top: 64px;}
.sub15_sect02 .btn-wrap span{width: 100%; max-width: 160px; display: flex; justify-content: center; align-items: center;}
.sub15_sect02 .btn-wrap a{transition: .5s; width: 100%; display: flex; justify-content: center; align-items: center; font-weight: 600; padding: 14px 0;  border-radius: 10px; overflow: hidden; font-size: 16px; color: #191919;  display: flex; align-items: center; gap: 7px; border: 1px solid #e4e4e4; font-family: "SUIT";}
.sub15_sect02 .btn-wrap a:hover{border:1px solid #cdb49c; background: #cdb49c; color: #fff;}
.sub15_sect02 .btn-wrap .ico{display: block; width: 25px; height: 20px; transition: .5s;}
.sub15_sect02 .btn-wrap .ico.kko{background: url(../sub/img/sub15-kko.png) center center / contain no-repeat;}
.sub15_sect02 .btn-wrap .ico.naver{background: url(../sub/img/sub15-naver.png) center center / contain no-repeat;}
.sub15_sect02 .btn-wrap .ico.insta{background: url(../sub/img/sub15-insta.png) center center / contain no-repeat;}
.sub15_sect02 .btn-wrap .ico.wechat{background: url(../sub/img/sub15-wechat.png) center center / contain no-repeat;}
.sub15_sect02 .btn-wrap .ico.what{background: url(../sub/img/sub15-what.png) center center / contain no-repeat;}
.sub15_sect02 .btn-wrap .ico.tmap{background: url(../sub/img/sub15-tmap.png) center center / contain no-repeat;}
.sub15_sect02 .btn-wrap .ico.line{background: url(../sub/img/sub15-line.png) center center / contain no-repeat;}

.sub15_sect02 .btn-wrap a:hover .ico.kko{background: url(../sub/img/sub15-kko-on.png) center center / contain no-repeat;}
.sub15_sect02 .btn-wrap a:hover .ico.naver{background: url(../sub/img/sub15-naver-on.png) center center / contain no-repeat;}
.sub15_sect02 .btn-wrap a:hover .ico.insta{background: url(../sub/img/sub15-insta-on.png) center center / contain no-repeat;}
.sub15_sect02 .btn-wrap a:hover .ico.wechat{background: url(../sub/img/sub15-wechat-on.png) center center / contain no-repeat;}
.sub15_sect02 .btn-wrap a:hover .ico.what{background: url(../sub/img/sub15-what-on.png) center center / contain no-repeat;}
.sub15_sect02 .btn-wrap a:hover .ico.tmap{background: url(../sub/img/sub15-tmap-on.png) center center / contain no-repeat;}
.sub15_sect02 .btn-wrap a:hover .ico.line{background: url(../sub/img/sub15-line-on.png) center center / contain no-repeat;}

.sub15_sect02 .map-txt{display: flex; flex-direction: column; gap: 24px;}
.sub15_sect02 .map-txt p{font-size: 18px; color: #191919; font-weight: 400; line-height: 1.65; letter-spacing: -.3px; font-family: "SUIT";}

.sub15_sect02.sub15_sect03{padding-top: 106px;}
.sub15_sect03 .left-cont{padding-top: 60px;}

.sub15_sect03{position: relative;}
.sub15_sect03:after{display: inline-block; content: "";  position: absolute; height: 1px; width: 1600px; left: 50%; transform: translateX(-50%); top: 0; background: #cdb49c;}

#doctor_sect {padding: 185px 0; background: #f3eee9; display: flex; justify-content: center; align-items: center; gap: 63px; flex-direction: column;}
#doctor_sect .inner{max-width: 1500px; width: 100%; margin: 0 auto; padding: 78px 133px; display: flex; align-items: center; justify-content: space-between; gap: 0px; background: url(../sub/img/doctor_art_bg.webp) center center / cover no-repeat;}
#doctor_sect .inner h3{display: flex; align-items: start; font-family: 'BonmyeongjoSourceHanSerif'; font-weight: 400; color: #191919; font-size: 40px; gap: 27px; letter-spacing: -2.3px; flex-direction: column;}
#doctor_sect .inner h3 span{font-family: "Pretendard"; font-size: 20px; font-weight: 500; padding-bottom: 6px; letter-spacing: -.9px;}
#doctor_sect .left-cont{max-width: 617px;width: 48%;}
#doctor_sect .left-cont img{width: 100%; display: block; object-fit: contain;}
#doctor_sect .right-cont {width: 40%;display: flex;justify-content: start;}
#doctor_sect .txt-box{display: flex; flex-direction: column; gap: 33px;}
#doctor_sect .txt-box p{padding-left: 5px; word-break: keep-all; font-size: 19px; font-weight: 500; line-height: 1.6; letter-spacing: -.3px; color: #636363;}
#doctor_sect .txt-box span.nowrap{white-space: nowrap;}
.pc_1024{display: block;}
.mo_1024{display: none;}
@media screen and (max-width: 1024px) {
    .pc_1024{display: none;}
    .mo_1024{display: block;}
    #sub_visual, .sub11_sect02, #sub11_sect03, .sub11_sect04_pad, #gall_sect, #solution_sect, .vision-sect01, #sub13_sect02, #gloabl_sect, #heritage_sect, .sub15_sect02, .sub15_sect03, #doctor_sect{word-break: keep-all;}
    #sub_visual *, .sub11_sect02 *, #sub11_sect03 *, .sub11_sect04_pad *, #gall_sect *, #solution_sect *, .vision-sect01 *, #sub13_sect02 *, #gloabl_sect *, #heritage_sect *, .sub15_sect02 *, .sub15_sect03 *, #doctor_sect *{word-break: keep-all;}
    #sub_visual br.mo, .sub11_sect02 br.mo, #sub11_sect03 br.mo, .sub11_sect04_pad br.mo, #gall_sect br.mo, #solution_sect br.mo, .vision-sect01 br.mo, #sub13_sect02 br.mo, #gloabl_sect br.mo, #heritage_sect br.mo, .sub15_sect02 br.mo, .sub15_sect03 br.mo, #doctor_sect br.mo{display: block;}
    #sub_visual br.mo_1024, .sub11_sect02 br.mo_1024, #sub11_sect03 br.mo_1024, .sub11_sect04_pad br.mo_1024, #gall_sect br.mo_1024, #solution_sect br.mo_1024, .vision-sect01 br.mo_1024, #sub13_sect02 br.mo_1024, #gloabl_sect br.mo_1024, #heritage_sect br.mo_1024, .sub15_sect02 br.mo_1024, .sub15_sect03 br.mo_1024, #doctor_sect br.mo_1024{display: block;}
    #sub_visual{height: 100svh;}
    #sub_visual .sub-tit01{padding: 0; margin: 20px 0 30px 0; font-size: min(12vw, 47px);}
    #sub_visual .sub-tit02{padding-bottom: 0; font-size: min(5vw, 22px);}
    #sub_visual .sub-desc{font-size: min(5vw, 22px);}
    .sub11_sect02_pad{padding: 100px 5%;}
    .sub12_sect02_pad{padding: 100px 0;}
    #sub11_sect03{padding: 100px 5%;}
    .sub11_sect04_pad{padding: 100px 5%;}
    #gall_sect{padding: 100px 0;}
    #gloabl_sect{padding: 100px 5%; }
    #doctor_sect{padding: 100px 5%; gap: 50px;}
    .sub11_sect02{text-align: center; }
    .sub11_sect02 .inner{justify-content: center; align-items: center;}
    .sub11_sect02 .sub-tit02{font-size: min(5vw, 22px);}
    .sub11_sect02 .sub-tit01{font-size: min(7vw, 28px); padding-top: 10px;}
    .sub11_sect02 .sub-desc{padding-top: 15px; font-size: min(3.8vw, 16px);}
    .sub11_sect02 .sub-desc strong{font-size: min(3.8vw, 16px); } 
     #sub11_sect03 .sub-tit01{font-size: min(7vw, 28px);}       
     #sub11_sect03 .sub-desc{padding-top: 15px; font-size: min(3.8vw, 16px);}
     #sub11_sect03 .sub-desc02{padding-top: 15px; font-size: min(3.8vw, 16px);}
     .sub11-sect03-list{flex-wrap: wrap; flex-direction: column; gap: 10vw 5vw ; justify-content: center;}
     .sub11-sect03-list li{padding: 0; width: 100%; height: 45vw; gap: 10px; border-radius: 5vw;}
     .sub11-sect03-list li h4{font-size: min(7vw, 28px);}
     .sub11-sect03-list li .item-txt{font-size: min(3.8vw, 16px);}
    .sub11_sect02 .inner02{flex-direction: column; justify-content: center; align-items: center; gap: 50px;}
     #sub11_sect03 .inner{padding-top: 50px;}
     #gall_sect .sub-tit02{font-size: min(5vw, 22px);}
     #gall_sect .sub-tit01{font-size: min(7vw, 28px); padding-top: 10px;}
     #gall_sect .sub-desc{padding-top: 15px; font-size: min(3.8vw, 16px);}
     #gall_sect .txt-box strong{padding-top: 15px; font-size: min(3.8vw, 16px); display: inline-block;}
     #gall_sect .inner{padding-top: 50px;}
     .gall-wrap{padding: 50px 5%; flex-direction: column; gap: 50px; align-items: start; gap: 30px;}
     .gall-box .gall-txt .sub-tit03{font-size: min(7vw, 28px);}
     .gall-box .gall-txt .sub-txt{padding-top: 15px; padding-bottom: 15px; font-size: min(3.8vw, 16px);}
     .gall-box .btn-wrap > .btn {max-width: 60px; width: 11vw; height: 11vw; max-height: 60px;}
     .gall-box .btn-wrap > .btn img{width: 5vw; max-width: 30px;}
     .gall-box .btn-wrap{height: 8vw; width: 28vw; max-height: 60px}
     #solution_sect .inner{flex-direction: column;}
     #solution_sect .inner > div{height: 50vh;}
     #solution_sect .inner > div.right-cont{height: auto; padding: 100px 5%; justify-content: center;}
     #solution_sect .sub-tit{font-size: min(7vw, 28px);}
     #solution_sect .sub-desc{font-size: min(3.8vw, 16px);}
     #solution_sect .sub-desc strong{font-size: min(3.8vw, 16px);}
     #solution_sect .inner .txt-box{gap: 15px; text-align: center;}
     #sub13_sect02 .inner{flex-direction: column; padding: 0 5%; gap: 50px;}
     #sub13_sect02 .inner .img-cont{order: 1;}
     #sub13_sect02 .inner .txt-cont{order: 2;}
     #sub13_sect02 .txt-box{padding: 0;}
     #sub13_sect02{gap: 100px; padding-bottom: 100px;}
     #sub13_sect02 .inner .img-cont img{width: 100%;}
     #sub13_sect02 .txt-box{gap: 10px;}
     #sub13_sect02 .txt-box h3{padding: 0; font-size: min(5vw, 22px);}
     #sub13_sect02 .txt-box h4{font-size: min(7vw, 28px);}
     #gloabl_sect .inner{flex-direction: column; gap: 50px; text-align: center;}
     #gloabl_sect .right-cont img{position: static;}
     #gloabl_sect .sub-tit02{font-size: min(5vw, 22px);}
     #gloabl_sect .sub-tit01{padding-top: 10px; font-size: min(7vw, 28px);}
     #gloabl_sect .sub-desc{padding-top: 10px; font-size: min(3.8vw, 16px);}
     #gloabl_sect .sub-desc strong{font-size: min(3.8vw, 16px);}
     #heritage_sect{padding: 0 5% 100px; text-align: center;}
     #heritage_sect .inner{justify-content: center; align-items: center;}
     #heritage_sect .sub-tit02{font-size: min(5vw, 22px);}
     #heritage_sect .sub-tit01{padding-top: 10px; font-size: min(7vw, 28px);}
     #heritage_sect .bottom-box{padding-top: 50px;}
     #heritage_sect .bottom-box ul{flex-wrap: wrap; justify-content: center; gap: 10vw 5vw;}
     #heritage_sect .bottom-box ul li{width: 42vw; align-items: center;}
     #heritage_sect .bottom-box ul li:nth-child(2){display: none;}
     #heritage_sect .bottom-box ul li:nth-child(4){display: none;}
     #heritage_sect .bottom-box ul li:nth-child(6){display: none;}
     #heritage_sect .bottom-box ul li .num-txt{padding-bottom: 10px; font-size: min(7vw, 28px);}
     #heritage_sect .bottom-box ul li .unit-txt{padding-bottom: 10px; font-size: min(3.8vw, 16px);}
     #heritage_sect .bottom-box ul li .info-txt{font-size: min(3.8vw, 16px);}
     .sub15_sect02 .inner{flex-direction: column; padding: 100px 5%; gap: 100px;}
     .sub15_sect02{padding: 0;}
     .sub15_sect02.sub15_sect03{padding: 0;}
     .sub15_sect03:after {width: 92%;}
     .sub15_sect02 .inner > div{padding: 0; gap: 10px;}
     .sub15_sect02 .inner h3{padding-bottom: 20px; font-size: min(5vw, 22px);}
     .sub15_sect02 .inner .time-list{gap: 10px;}
     .sub15_sect02 .map-txt{gap: 10px;}
     .sub15_sect02 .inner .time-txt{margin-top: 20px;}
     .sub15_sect02 .btn-wrap{margin-top: 20px;}
     .sub15_sect03 .inner .right-cont img{width: 100%;}
     .sub15_sect02 .btn-wrap{gap:  10px;}
     .sub15_sect02 .btn-wrap a{padding: 0 5px; height: 40px;}
     .sub15_sect02 .btn-wrap span{max-width: 140px;}
     .sub15_sect02 .dott {margin-top: 10px; width: 5px; height: 5px;}
     .sub15_sect02 .phone-num{gap: 5px;}
     .sub15_sect02 .inner .time-list p{font-size: min(3.2vw, 14px); flex-wrap: wrap;}
     .sub15_sect02 .inner .time-txt{font-size: min(3.2vw, 14px);}
     .sub15_sect02 .inner .time-list span{font-size: min(3.8vw, 16px); width: 100%; margin-left: 0; margin-top: 10px;}
     .sub15_sect02 .phone-num{font-size: min(4vw, 18px);}
     .sub15_sect02 .phone-num img{width: 20px;}
     .sub15_sect02 .phone-box p{font-size: min(3.2vw, 14px);}
     .sub15_sect02 .btn-wrap a{font-size: min(2.8vw, 12px);}
     .sub15_sect02 .btn-wrap .ico{width: 20px; height: 15px;}
     .sub15_sect02 .map-txt p{font-size: min(3.8vw, 13px);}
     #doctor_sect .inner{flex-direction: column; gap: 20px; padding: 50px 30px;}
     #doctor_sect .inner img{width: 100%;}
     #doctor_sect .inner h3{gap: 20px; font-size: min(7vw, 28px);}
     #doctor_sect .inner h3 span{font-size: min(3.8vw, 16px); padding-bottom: 5px;}
     #doctor_sect .left-cont {width: 100%; max-width: unset;}
     #doctor_sect .txt-box{gap: 20px; max-width: unset;}
     #doctor_sect .txt-box p{font-size: min(3.8vw, 16px); word-break: keep-all;}
     #doctor_sect .txt-box span.nowrap {white-space: unset;}
     #doctor_sect .right-cont{width: 100%; display: block;}
}