.wrap { width: 100%; }

.fix-up { position: fixed; bottom: 50px; right: 90px; cursor: pointer; z-index: 99; display: none; }

/* 인트로 */
.intro-wrap { position: fixed; width: 100%; height: 100vh; left: 0; z-index: 999; background: #fff; display: flex; justify-content: center; }
.intro-wrap > div { display: flex; justify-content: center; align-items: center; flex-direction: column; }
.intro-wrap > div > img { margin-bottom: 10px; width: 40px; }
.intro-wrap > div .font-hero { font-size: 25px; font-weight: 400; margin-top: 5px; } 
svg text { font-family: 'Snell Roundhand', cursive; font-size: 40px; fill:transparent; stroke-dasharray: 326px; animation: stroke 2s linear; animation-fill-mode: forwards; margin: 0; padding: 0; font-weight: 600; }
svg text { animation-delay: 1s; }

@keyframes stroke {
    0%   {
        stroke:#BF3333;
        stroke-width: 1.5px;
        stroke-dashoffset: 326px;
    }
    70% {
        fill: transparent;
    }
    98% {
        stroke:#BF3333;
        stroke-width: 1.5px;
    }
    100% {
        fill: #BF3333;
        stroke-dashoffset: 0px;
    }
}


.fade-in-text {
    opacity: 0;
    animation: fadein 2s linear forwards;
}

@keyframes fadein {
    from { opacity: 0; filter: blur(3px); }
    to   { opacity: 1; filter: blur(0); }
}


.fix-tube { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 9999999999999; }
.fix-tube > .close-tube{ position: absolute; right: 20px; top: 20px; cursor: pointer; }

.header-wrap { position: fixed; width: 100%; left: 0; top: 0; z-index: 99; min-width: 1280px; }
.header-wrap.bg { background: rgba(255, 255, 255, 0.7); }
.header-wrap.bg .header-inner { padding: 20px 90px; }
.header-inner { width: 100%; padding: 50px 90px; display: flex; justify-content: space-between; align-items: center; }
.header-inner > .logo-wrap { width: 424px; }
.header-inner > .right-menu > ul { display: flex; align-items: center; }
.header-inner > .right-menu > ul > li { margin-right: 15px; }
.header-inner > .right-menu > ul > li:last-child { margin-right: 0; }

.gnb-wrap { display: none; width: 100%; height: 100vh; position: fixed; left: 0; top: 0; background: #BF3333; z-index: 99999; text-align: center; }
.gnb-wrap > div { padding: 70px 0 50px 0; margin: 0 auto; text-align: center; }
.gnb-wrap > .sub-title { margin-bottom: 20px; letter-spacing: 5px; font-weight: 300; }
.gnb-wrap > .title { font-size: 57px; font-weight: 400; }

.gnb-wrap .gnb-all { display: flex; justify-content: center; text-align: center; margin-top: 80px; }
.gnb-wrap .gnb-all > li { margin-right: 65px; }
.gnb-wrap .gnb-all > li:last-child { margin-right: 0; }
.gnb-wrap .gnb-all > li > div { font-size: 22px; color: #fff; margin-bottom: 35px; }
.gnb-wrap .gnb-all > li > .sub-menu > li { font-size: 18px; color: #FFB7D0; background: none; text-align: center; margin: 0; padding: 0; margin-bottom: 10px; cursor: pointer; }
.gnb-wrap .gnb-all > li > .sub-menu > li:last-child { margin-bottom: 0; }

.gnb-logo img{position:absolute; left:50%; bottom:10%; margin:0; max-width:132px; transform: translateX(-50%);}


.sub-title-wrap { width: 100%; height: 100vh; position: relative; overflow: hidden; }
.sub-title-wrap > div > img,
.sub-title-wrap > div > video,
.sub-title-wrap > div > iframe { width: 100%; height: 100%; position: absolute; object-fit: cover; left: 0; }
.sub-title-wrap > div > iframe { transform: scale(1.1);  }
.sub-title-wrap > div > div.no-click { position: absolute; width: 100%; height: 100%; left: 0; top: 0; transform: none; z-index: 1; }
.sub-title-wrap > div > div.bg-gr { position: absolute; width: 100%; height: 40vh; left: 0; bottom: 0; background-image: linear-gradient(to top, #fff, transparent); transform: none;}
.sub-title-wrap > div > div { position: absolute; bottom: 70px; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; text-align: center; flex-direction: column; }
.sub-title-wrap > div > div > .sub-title { font-size: 19px; padding: 10px 35px; border-radius: 50px; background: #9B7653; margin-bottom: 25px; }
.sub-title-wrap > div > div > .title { font-size: 50px; }


.container { margin: auto; }
/* fullpage 옆 버튼 */
.fp-warning, .fp-watermark{ display: none!important; }



/* section1 */
.section-1 .main-inner { width: 100%; height: 100vh; position: relative; overflow: hidden; }
.section-1 .main-inner > .no-click { width: 100%; height: 100%; position: absolute; left: 0; z-index: 1; }
.section-1 .main-inner > iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover; transform: scale(1.2); z-index: -1; }
.section-1 .main-inner > #progressBar { width: 0; height: 6px; background: #BF3333; position: absolute; bottom: 0; transition: width 0.2s; }
.section-1 .main-inner > div:last-child { position: absolute; left: 50%; transform: translateX(-50%); bottom: 65px; display: none; }
.section-1 .main-inner > .fade-text-flex { display: flex; justify-content: space-around; align-items: center; }
.section-1 .main-inner > .fade-text-flex > .fade-text:nth-child(1) { left: 0; width: auto; }
.section-1 .main-inner > .fade-text-flex > .fade-text:nth-child(2) { left: 35%; width: auto; }
.section-1 .main-inner > .fade-text-flex > .fade-text:nth-child(3) { left: 72%; width: auto; }
.section-1 .main-inner .fade-text { width: 100%; position: absolute; left: 0%; bottom: 10%; z-index: 2; color: #fff; padding: 0 90px; display: none; }
.section-1 .main-inner .fade-text .sub-title { font-size: 1.8750vw; font-weight: 500; line-height: 100%; }
.section-1 .main-inner .fade-text .title { font-size: 3.1250vw; letter-spacing: -0.06em; }

.fadeIn {
    animation: slideFadeIn 2s ease-out forwards;  /* ease-out을 사용하여 애니메이션 끝 부분이 천천히 진행됨 */
    display: block!important;
}

.fadeInFromBottom {
    animation: slideFadeInFromBottom 2s ease-out forwards;
    display: block!important;
    bottom: 30%!important;
}


@keyframes slideFadeIn {
    from {
        opacity: 0;
        transform: translateX(60px);  /* 시작할 때 오른쪽에서 시작 */
    }
    to {
        opacity: 1;
        transform: translateX(0);      /* 끝날 때 원래 위치로 */
    }
}

@keyframes slideFadeInFromBottom {
    from {
        opacity: 0;
        transform: translateY(100px);  /* 시작할 때 아래에서 시작 */
    }
    to {
        opacity: 1;
        transform: translateY(0);      /* 끝날 때 원래 위치로 */
    }
}

.fade-text-flex .fade-text {
    opacity: 0;  /* 기본적으로 투명하게 설정 */
}

/* 각 텍스트의 애니메이션 지연 시간을 추가 */
#videoText6 {
    animation-delay: 0s;
}
#videoText7 {
    animation-delay: 0.7s; /* 예: 0.7초 지연 */
}
#videoText8 {
    animation-delay: 1.4s; /* 예: 1.4초 지연 */
}



/* section2 */
.section-2 .main-inner { width: 100%; height: 100vh; }
.section-2 .main-inner > .half-box { width: 100%; height: 100%; position: relative; display: flex; }
.section-2 .main-inner > .half-box > div { width: 50%; box-sizing: border-box; position: relative; }
.section-2 .main-inner > .half-box > div > .img-box > img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover; }
.section-2 .main-inner > .half-box > div > .play-btn-1 { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); cursor: pointer; }

.section-2 .main-inner > .half-box > .text-wrap { display: flex; justify-content: center; align-items: center; flex-direction: column;}
.section-2 .main-inner > .half-box > .text-wrap .title { font-size: 50px; font-weight: 700; color: #222; }
.section-2 .main-inner > .half-box > .text-wrap .desc { color: #222; margin: 45px 0 50px 0; }
.section-2 .main-inner > .half-box > .text-wrap ul > li { width: 370px; display: flex; justify-content: space-between; align-items: center; padding: 17px 8px 17px 8px; border-bottom: 1px solid #dcdcdc; cursor: pointer; }
.section-2 .main-inner > .half-box > .text-wrap ul > li:hover > a { color: #BF3333; }
.section-2 .main-inner > .half-box > .text-wrap ul > li:first-child { padding-top: 0; }
.section-2 .main-inner > .half-box > .text-wrap ul > li > a { font-size: 26px; font-weight: 900; }
.section-2 .main-inner > .half-box > .text-wrap ul > li > a:hover { color: #BF3333; }

.section-2 .main-inner > .click-full-video-1 { display: none; width: 100%; height: 100vh; background: #3C6A40; position: absolute; left: 0; top: 0; }
.section-2 .main-inner > .click-full-video-1 > div { width: 100%; height: 100vh; position: relative; text-align: center; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.section-2 .main-inner > .click-full-video-1 > div > .close-btn-1 { margin-bottom: 40px; }
.section-2 .main-inner > .click-full-video-1 > div > div:nth-child(2) { width: 60%; padding-bottom: 34.602%; position: relative; margin: 0 auto; overflow: hidden; } 
.section-2 .main-inner > .click-full-video-1 > div > div:nth-child(2) > iframe { width: 100%; height: 100%; position: absolute; left: 0; object-fit: cover; }
.section-2 .main-inner > .click-full-video-1 > div > .title { font-size: 32px; margin-top: 20px; }


/* section3 */
.section-3 { background: #F7F7F7; }
.section-3 .main-inner { width: 1280px; height: 100vh; display: flex; justify-content: center; align-items: center; flex-direction: column; margin: 0 auto; }
.section-3 .main-inner .text-wrap { margin-bottom: 75px; }
.section-3 .main-inner .text-wrap > .title { font-size: 50px; color: #222; font-weight: 700; }
.section-3 .main-inner .text-wrap > .desc { color: #222; margin-top: 45px; }

.section-3 .main-inner .main-three-wrap { display: flex; justify-content: space-between; align-items: center; width: 100%; margin: 0 auto; }
.section-3 .main-inner .main-three-wrap > a { width: 400px; }
.section-3 .main-inner .main-three-wrap > a:hover > div:last-child > .title { color: #BF3333; }
.section-3 .main-inner .main-three-wrap > a > .img-box { width: 400px; height: 274px; position: relative; }
.section-3 .main-inner .main-three-wrap > a > .img-box > img { width: 100%; height: 100%; position: absolute; left: 0; object-fit: cover; }
.section-3 .main-inner .main-three-wrap > a > div:last-child { margin-top: 30px; display: flex; justify-content: space-between; align-items: center; }
.section-3 .main-inner .main-three-wrap > a > div:last-child > .title { font-size: 26px; font-weight: 900; font-family: 'Pretendard'; }
.section-3 .main-inner .main-three-wrap > a > div:last-child > .title:hover { color: #BF3333; }


/* section4 */
.section-4 .main-inner { width: 100%; height: 100vh; }
.section-4 .main-inner > .half-box { width: 100%; height: 100%; position: relative; display: flex; }
.section-4 .main-inner > .half-box > div { width: 50%; box-sizing: border-box; position: relative; }
.section-4 .main-inner > .half-box > div > .img-box > img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover; }
.section-4 .main-inner > .half-box > div > .play-btn-2 { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); cursor: pointer; z-index: 2; }

.section-4 .main-inner > .half-box > .text-wrap { display: flex; justify-content: center; align-items: center; flex-direction: column;}
.section-4 .main-inner > .half-box > .text-wrap .title { font-size: 50px; font-weight: 700; color: #222; }
.section-4 .main-inner > .half-box > .text-wrap .desc { color: #222; margin: 45px 0 50px 0; }
.section-4 .main-inner > .half-box > .text-wrap ul > li { width: 257px; display: flex; justify-content: space-between; align-items: center; padding: 17px 8px 17px 8px; border-bottom: 1px solid #dcdcdc; cursor: pointer; }
.section-4 .main-inner > .half-box > .text-wrap ul > li:hover > a { color: #BF3333; }
.section-4 .main-inner > .half-box > .text-wrap ul > li:first-child { padding-top: 0; }
.section-4 .main-inner > .half-box > .text-wrap ul > li > a { font-size: 26px; font-weight: 900; }
.section-4 .main-inner > .half-box > .text-wrap ul > li > a:hover { color: #BF3333; }

.section-4 .main-inner > .click-full-video-2 { display: none; width: 100%; height: 100vh; background: #3C6A40; position: absolute; left: 0; top: 0;z-index: 3; }
.section-4 .main-inner > .click-full-video-2 > div { width: 100%; height: 100vh; position: relative; text-align: center; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.section-4 .main-inner > .click-full-video-2 > div > .close-btn-2 { margin-bottom: 40px; }
.section-4 .main-inner > .click-full-video-2 > div > div:nth-child(2) { width: 60%; padding-bottom: 34.602%; position: relative; margin: 0 auto; overflow: hidden; margin-bottom: 30px; } 
.section-4 .main-inner > .click-full-video-2 > div > div:nth-child(2) > iframe { width: 100%; height: 100%; position: absolute; left: 0; object-fit: cover; }
.section-4 .main-inner > .click-full-video-2 > div > .title { margin-top: 20px; }
.section-4 .main-inner > .click-full-video-2 > div > .title > a { font-size: 30px; padding: 15px 52px; background: #BF3333; border-radius: 50px; line-height: 120%; }

.section-4 .img-box .no-click { position: absolute; width: 100%; height: 100%; left: 0; top: 0; transform: none; z-index: 1; }

/* section5 */
.section-5 { width: 100%; background: #F7F7F7; }
.section-5 .main-inner { width: 1280px; height: 100vh; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; margin: 0 auto; }
.section-5 .main-inner > .text-wrap { margin-bottom: 40px; }
.section-5 .main-inner > .text-wrap > .title { font-size: 50px; color: #222; }

.section-5 .main-inner > .main-three-wrap { display: flex; justify-content: space-between; width: 100%; margin: 0 auto; }
.section-5 .main-inner > .main-three-wrap > a > div:hover > .text-wrap > .title { color: #BF3333; }
.section-5 .main-inner > .main-three-wrap > a > div { width: 290px; }
.section-5 .main-inner > .main-three-wrap > a > div > .img-box { width: 100%; height: 418px; position: relative; }
.section-5 .main-inner > .main-three-wrap > a > div > .img-box > img { width: 100%; height: 100%; position: absolute; left: 0; object-fit: cover; }
.section-5 .main-inner > .main-three-wrap > a > div > .text-wrap { display: flex; justify-content: space-between; align-items: center; margin-top: 40px; }
.section-5 .main-inner > .main-three-wrap > a > div > .text-wrap > .title { font-size: 26px; font-weight: 700; color: #222; }
.section-5 .main-inner > .main-three-wrap > a > div > .text-wrap > .title:hover { color: #BF3333; }

/* 첫번째 */
.section-5 .main-inner > .main-three-wrap > a:first-child > div { width: 620px; }
.section-5 .main-inner > .main-three-wrap > a:first-child > div:hover > .text-wrap > .title { color: #BF3333; }
.section-5 .main-inner > .main-three-wrap > a:first-child > div > .img-box { width: 100%; height: 326px; position: relative; }
.section-5 .main-inner > .main-three-wrap > a:first-child > div > .img-box > img { width: 100%; height: 100%; position: absolute; left: 0; object-fit: cover; }
.section-5 .main-inner > .main-three-wrap > a:first-child > div > .text-wrap { padding: 40px 35px; background: #fff; display: block; margin-top: 0; }
.section-5 .main-inner > .main-three-wrap > a:first-child > div > .text-wrap > .title { font-size: 26px; font-weight: 700; color: #222; }
.section-5 .main-inner > .main-three-wrap > a:first-child > div > .text-wrap > .title:hover { color: #BF3333; }
.section-5 .main-inner > .main-three-wrap > a:first-child > div > .text-wrap > .desc { margin-top: 20px; color: #222; }


/* section6 */
.section-6 { width: 100%;}
.section-6 .main-inner {  display: flex; justify-content: center; align-items: flex-start; flex-direction: column; margin: 0 auto; padding-top: 200px; }
.section-6 .main-inner > .text-wrap { width: 1280px; margin: 0 auto; margin-bottom: 40px; }
.section-6 .main-inner > .text-wrap > .title { font-size: 50px; color: #222; }
.section-6 .main-inner > .la_diary,
.section-6 .main-inner > .plus-wrap { width: 1280px; margin: 0 auto; }
.section-6 .main-inner > .plus-wrap { margin-top: 120px; }

.section-6 .main-inner > .map-time-wrap { width: 100%; display: flex; justify-content: space-between; margin-top: 280px; }
.section-6 .main-inner > .map-time-wrap > div { width: 50%; height: 100vh; }
.section-6 .main-inner > .map-time-wrap > .map-wrap > .map-img { width: 100%; height: 100%; position: relative; }
.section-6 .main-inner > .map-time-wrap > .map-wrap > .map-img > img { width: 100%; height: 100%; position: absolute; left: 0; object-fit: cover; }

.section-6 .main-inner > .map-time-wrap > .text-wrap { display: flex; justify-content: center; align-items: center; flex-direction: column; }
.section-6 .main-inner > .map-time-wrap > .text-wrap .title { font-size: 50px; color: #222; }
.section-6 .main-inner > .map-time-wrap > .text-wrap .desc { color: #222; margin-top: 25px; margin-bottom: 100px; }

.section-6 .main-inner > .map-time-wrap > .text-wrap div ul { display: flex; align-items: center; margin-top: 20px; }
.section-6 .main-inner > .map-time-wrap > .text-wrap div ul:first-child { margin-top: 0; }
.section-6 .main-inner > .map-time-wrap > .text-wrap div ul > li:first-child { margin-right: 40px; letter-spacing: 2.6px; }
.section-6 .main-inner > .map-time-wrap > .text-wrap div ul:last-child > li:first-child { letter-spacing: normal; } 

.section-6 .main-inner > .map-time-wrap > .text-wrap div div:last-child { margin-top: 80px; text-align: center; }

/* footer */
.footer-inner { width: 100%; }
.footer-inner > div:first-child { width: 100%; background: #3C6A40; padding: 40px 0; display: flex; justify-content: center; align-items: center; }
.footer-inner > div:first-child .quick-list-form { margin-left: 70px; }
.footer-inner > div:first-child .quick-list-form div > ul:first-child { display: flex; justify-content: flex-start; align-items: flex-start; }
.footer-inner > div:first-child .quick-list-form div > ul li select { font-size: 16px; padding: 10px 90px 10px 16px; }
.footer-inner > div:first-child .quick-list-form div > ul li { margin-right: 8px; }
.footer-inner > div:first-child .quick-list-form div > ul li:nth-child(3) { margin-right: 0; }
.footer-inner > div:first-child .quick-list-form div > ul li:nth-child(2) input { font-size: 16px; padding: 10px 0 10px 16px; width: 122px; }
.footer-inner > div:first-child .quick-list-form div > ul li:nth-child(3) > input { font-size: 16px; padding: 10px 0 10px 16px; width: 212px; }
.footer-inner > div:first-child .quick-list-form .input-wrap { display: flex; justify-content: space-between; }
.footer-inner > div:first-child .quick-list-form .input-thi-ul { margin-left: 40px; }
.footer-inner > div:first-child .quick-list-form .input-thi-ul > li > input { font-size: 23px; padding: 12px 40px; background: #BF3333; border-radius: 5px; border: none; }

.footer-inner > div:last-child { background: #9B7653; padding: 80px 0; width: 100%; margin: 0 auto; text-align: center; }
.footer-inner > div:last-child > .text-wrap { margin-top: 50px; }
.footer-inner > div:last-child > .text-wrap > li { font-size: 18px; margin-top: 5px; }
.footer-inner > div:last-child > .text-wrap > li:first-child { margin-top: 0; }
.footer-inner > div:last-child > .desc { margin-top: 30px; }

/* 심볼 */
.content-inner > .simbol-wrap { width: 1050px; position: relative; margin: 0 auto; }
.content-inner > .simbol-wrap > div { display: flex; justify-content: space-between; align-items: center; }
.content-inner > .simbol-wrap > div > .circle-box { width: 330px; height: 330px; border-radius: 100%; display: flex; justify-content: center; align-items: center; }
.content-inner > .simbol-wrap > div > .circle-box > .title { font-size: 26px; }
.content-inner > .simbol-wrap > .circle-bg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: -1; }
.content-inner > .simbol-wrap .pc-br{display:block;}
.content-inner > .simbol-wrap .m-br{display:none;}

.sub_title_wrap .title { font-size: 50px; }
.mb_100{margin-bottom:100px; }
.txt_c{text-align:center;}
.hospital_intro{padding:110px 0 0; font-family: 'Pretendard'; min-width:1300px;}
.hospital_intro img{max-width:100%;}
.hospital_intro .cont{margin:0 auto; width:1210px;}
.hospital_intro .intro_cont_1{padding:110px 0 185px; }
.hospital_intro .intro_cont_1 .txt_1{margin-top:100px; text-align:center; font-size:24px; line-height:1.4;}
.hospital_intro .intro_cont_2{display:flex; align-items: center; background-color:#F7F7F7;}
.hospital_intro .intro_cont_2 .img_area{width:43.2%;}
.hospital_intro .intro_cont_2 .img_area img{width:100%;}
.hospital_intro .intro_cont_2 .txt_area{padding-left:198px; width:56.8%; box-sizing:border-box; }
.hospital_intro .intro_cont_2 .txt_area .txt_1{margin-bottom:40px; font-size:26px; font-weight:700;}
.hospital_intro .intro_cont_2 .txt_area .txt_2{position:relative; margin-bottom:40px; padding:23px 0; font-size:50px; font-weight:700; line-height:1.2;}
.hospital_intro .intro_cont_2 .txt_area .txt_2 strong{color:#BF3232; }
.hospital_intro .intro_cont_2 .txt_area .txt_2:before{position:absolute; left:0; top:0; width:20px; height:12px; background:url(../img/quo_1.svg) no-repeat center center; display:block; content:"";}
.hospital_intro .intro_cont_2 .txt_area .txt_2:after{position:absolute; left:0; bottom:0; width:20px; height:12px; background:url(../img/quo_2.svg) no-repeat center center; display:block; content:"";}
.hospital_intro .intro_cont_2 .txt_area .txt_3 {margin-bottom:40px; font-size:20px; line-height:1.4; }
.hospital_intro  .btn_area a{padding:12px 33px; display:inline-block; font-size:20px; border:1px solid #BF3334; border-radius:2em;}
.hospital_intro  .btn_area a strong{color:#BF3233; font-weight:700;}
.hospital_intro .intro_cont_3{position:Relative; padding:180px 0 140px; background-color:#E2D8CE;}
.hospital_intro .intro_cont_3 h1{margin-bottom:50px; font-size:40px; font-weight:700; text-align:center; font-family: 'Pretendard';}
.hospital_intro .intro_cont_3 h1 strong{color:#BF3333; }
.hospital_intro .intro_cont_3 ul li{margin-bottom:22px; padding:40px; background-color:rgba(255,255,255,0.5); border-radius:30px;  text-align:center;}
.hospital_intro .intro_cont_3 ul li h2{font-size:26px; font-weight:700; font-family: 'Pretendard';}
.hospital_intro .intro_cont_3 ul li h2 strong{color: #BF3333;}
.hospital_intro .intro_cont_3 .cont>div{width:700px;}
.hospital_intro .intro_cont_3 ul li p{margin-top:15px; font-size:1.25rem; color:#5d5d5d;}
.hospital_intro .intro_cont_3 .btn_area{text-align:center;}
.hospital_intro .intro_cont_3 .cont{position:relative; z-index:2;}
.hospital_intro .intro_cont_3 .img_area{position:absolute; left:50%; bottom:0; z-index:1; max-width:1464px; width:100%; transform:translateX(-50%); text-align:right;}
.hospital_intro .intro_cont_3 .img_area img{display:inline-block;}
.hospital_intro .intro_cont_4{padding:150px 0 100px; }
.hospital_intro .intro_cont_4 ul{margin:0 auto; max-width:1464px; display:flex; flex-wrap:wrap;}
.hospital_intro .intro_cont_4 ul li{margin:0 8.3% 37px 0; padding:35px; width:27.8%; background-color:#F7F7F7; box-sizing:border-box; font-size:20px; color:#5D5D5D; letter-spacing:-0.5px;}
.hospital_intro .intro_cont_4 ul li:nth-child(3n){margin-right:0;}
.hospital_intro .intro_cont_4 ul li .txt_area{padding-top:50px; text-align:center; color:#5D5D5D; line-height:1.4;}
.hospital_intro .intro_cont_4 ul li strong{margin-bottom:20px; display:block; font-size: 26px; font-weight:700; color:#000;}
.hospital_intro .intro_cont_4 ul li .img_area{border-radius:10px; overflow:hidden;}
.hospital_intro .intro_cont_5{padding:100px 0 100px;}
.hospital_intro .intro_cont_5 h1{margin-bottom:60px; font-size:50px; font-weight:700; text-align:center; font-family: 'Pretendard';}
.hospital_intro .intro_cont_5 h1 strong{color: #BF3333;}
.hospital_intro .intro_cont_5 .youtube_area{position:relative; padding-bottom:100px; margin:0 auto; max-width:820px; }
.hospital_intro .intro_cont_5 .youtube_area:before{position:absolute; left:50%; bottom:0; width:1px; height:100px; background-color:#C9C9C9; display:block; content:"";}
.hospital_intro .intro_cont_5 ul{margin:0 auto; max-width:1294px; display:flex; flex-wrap:wrap;}
.hospital_intro .intro_cont_5 .list li{position:Relative; width:31.5%; margin-right:2.75%; }
.hospital_intro .intro_cont_5 .list li:nth-child(3n){margin-right:0;}
.hospital_intro .intro_cont_5 .list li:nth-child(3n):before{display:none;}
.hospital_intro .intro_cont_5 .list li:before{position:absolute; right:-35px; top:118px; width:35px; height:35px; background:url(../img/co_0101_5_arrow.png) no-repeat center center;  display:block; content:""; }
.hospital_intro .intro_cont_5 .list li .img_area{position:Relative; }
.hospital_intro .intro_cont_5 .list li .img_area .number{position:absolute; left:50%; bottom:-22px; width:50px; height:50px; line-height:50px; background:url(../img/number_bg.svg) no-repeat center center; background-size:100%; text-align:center; font-size:24px; color:#fff; transform:translateX(-50%);}
.hospital_intro .intro_cont_5 .list li .txt_area{padding:50px 0 60px; text-align:center; }
.hospital_intro .intro_cont_5 .list li h2{margin-bottom:20px; font-size:26px; font-weight:700;}
.hospital_intro .intro_cont_5 .list li p{font-size:20px; color:#5D5D5D;}
.hospital_intro .intro_cont_5 .txt_1{padding-top:40px; font-size:24px; line-height:1.4; text-align:center; font-size:24px;  text-align: center; color:#222;}

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200..900&display=swap');
.doctor_intro_cont1{margin:150px auto; max-width:1300px; font-family: 'Pretendard';}
.doctor_intro_cont1 h1{margin-bottom:75px; font-size:50px; font-weight:700; text-align:center;}
.doctor_intro_cont1 h1 strong{font-family: "Noto Serif KR", serif; font-weight:700; color:#9B7653; display:block; }
.doctor_intro_cont1 .box{width:100%; padding: 83px 100px; background:url(../img/co_0102_1.jpg) no-repeat center center; background-size:cover; border-radius:30px; }
.doctor_intro_cont1 .box p{font-size:19px; color:#fff; }
.doctor_intro_cont1 .box .txt_1{margin:30px 0 24px; font-family: "Noto Serif KR", serif;  color:#E2D8CE; font-size:22px;}
.doctor_intro_cont2{padding-bottom:120px; margin:0 auto; width:1270px; font-family: 'Pretendard';}
.doctor_intro_cont2 h1{margin-bottom:65px; font-size:40px; font-weight:700; text-align:center; font-family: 'Pretendard';}
.doctor_intro_cont2 h1 strong{color:#BF3232;}
.doctor_intro_cont2 .d-flex{display:flex; align-items: center;}
.doctor_intro_cont2 .img_area{width:48.8%;}
.doctor_intro_cont2 .txt_area{margin-left:auto; width:48%;}
.doctor_intro_cont2 .txt_area .name{margin-bottom:40px; font-size:30px; font-weight: 700;}
.doctor_intro_cont2 .txt_area .name strong{font-size:40px;}
.doctor_intro_cont2 .txt_area .list_1{margin-bottom:40px;}
.doctor_intro_cont2 .txt_area .list_1 ul{display:flex; justify-content: space-between;}
.doctor_intro_cont2 .txt_area .list_1 ul li{margin-right:3%; width:31.3%; aspect-ratio: 1/1; background-color:#9B7653; display:flex; align-items: center; justify-content: center; font-size:20px; color:#fff; text-align:center; border-radius:50%; font-family: 'Pretendard';}
.doctor_intro_cont2 .txt_area .list_1 ul li:last-child{margin-right:0;}
.doctor_intro_cont2 .txt_area .list_2 ul li{position:relative; padding-left:15px; font-size:20px; line-height:1.5;}
.doctor_intro_cont2 .txt_area .list_2 ul li:before{position:absolute; left:0; top:14px; width:4px; height:4px; display:block; border-radius:50%; background-color:#222; display:block; content:"";}
.doctor_intro_cont3{padding:150px 0; display:flex; margin:0 auto; width:1300px; font-family: 'Pretendard';}
.doctor_intro_cont3 .img_area{width:32%;}
.doctor_intro_cont3 .txt_area{margin-left:auto; width:61%;}
.doctor_intro_cont3 .txt_area .txt_1{margin-bottom:50px; font-size:40px; font-weight:700; line-height:1.2; font-family: 'Pretendard';}
.doctor_intro_cont3 .txt_area .txt_1 strong{color:#BF3232;}
.doctor_intro_cont3 .txt_area .txt_2{position:relative; margin-bottom:10px; padding:0 27px; font-size:20px; font-family: "Noto Serif KR", serif;  color:#9B7653; display:inline-block;}
.doctor_intro_cont3 .txt_area .txt_2:before{position:absolute; left:0; top:50%; width:20px; height:12px; background:url(../img/quo_1.svg) no-repeat 0 0; display:block; content:""; transform: translateY(-50%);}
.doctor_intro_cont3 .txt_area .txt_2:after{position:absolute; right:0; top:50%; width:20px; height:12px; background:url(../img/quo_2.svg) no-repeat 0 0; display:block; content:""; transform: translateY(-50%);}
.doctor_intro_cont3 .txt_area  p{font-size:20px; font-family: 'Pretendard'; line-height:1.4;}
.doctor_intro_cont3 .txt_area .btn_area{margin-top:40px;}
.doctor_intro_cont3 .txt_area .btn_area a{padding:10px 40px; display:inline-block; border:1px solid rgba(191,51,52,0.4); border-radius:2em; font-size:20px;}
.doctor_intro_cont3 .txt_area .btn_area a strong{font-weight:700; color:#BF3232;}

/* orthodontics_cont */
.orthodontics_cont{font-family: 'Pretendard'; min-width:1200px;}
.orthodontics_cont .tabCont>div{display:none;}
.orthodontics_cont .tabCont>div:first-child{display:block;}
.orthodontics_cont img{max-width:100%; }
.orthodontics_cont .inner{margin:0 auto; padding:0 20px; max-width:1500px; box-sizing:border-box;}
.orthodontics_cont .cont_1{padding:160px 0; }
.orthodontics_cont .cont_1 p{margin-bottom:80px; padding-bottom:57px; font-size:25px; font-weight:bold; font-family: "Noto Serif KR", serif;  text-align:center; background:url(../img/orthodontics_dots.svg) no-repeat center bottom;}
.orthodontics_cont .cont_1 p strong{margin-bottom:20px; display:block;  color:#9B7653; }
.orthodontics_cont .cont_1 .txt_1{margin-bottom:70px; font-size:50px; font-weight:700; text-align:center;  font-family: 'Pretendard';}
.orthodontics_cont .cont_1 ul{display:flex; align-items:center; justify-content:center; gap:40px;}
.orthodontics_cont .cont_1 ul li{width:250px; aspect-ratio: 1/1;  display:flex; align-items:center; justify-content:center; background-color:#9B7653; border-radius:50%;}
.orthodontics_cont .cont_1 ul li span{display:block; padding-top:90px; font-size:30px; color:#fff; }
.orthodontics_cont .cont_1 ul li.icon_1 span{background:url(../img/orthodontics_icon1.svg) no-repeat center 0;}
.orthodontics_cont .cont_1 ul li.icon_2 span{background:url(../img/orthodontics_icon2.svg) no-repeat center 0;}
.orthodontics_cont .cont_1 ul li.icon_3 span{background:url(../img/orthodontics_icon3.svg) no-repeat center 0;}
.orthodontics_cont .cont_1 .txt_2{margin-top:60px; font-size:50px; font-weight:700; text-align:center; }
.orthodontics_cont .cont_1 .txt_2 strong{color:#BF3232;}
.orthodontics_cont .cont_2{padding:110px 0; background-color:#F7F7F7;}
.orthodontics_cont .cont_2 h1{margin-bottom:40px; text-align:center; font-family: 'Pretendard';}
.orthodontics_cont .cont_2 h1 span{padding:10px 90px; display:inline-block; border:1px solid #000000; border-radius:2em; font-size:20px; font-weight:400;}
.orthodontics_cont .cont_2 h1 span strong{font-weight:700;}
.orthodontics_cont .cont_2 ul{display:flex; flex-wrap:wrap; gap:20px;}
.orthodontics_cont .cont_2 ul li{width:calc((100% - 60px)/4); }
.orthodontics_cont .cont_2 ul li button{padding:50px 0; width:100%; aspect-ratio: 1/1.23; display:flex; align-items:flex-end; justify-content:center;border:none; border-radius:30px; transition: all 0.3s ease-out;}
.orthodontics_cont .cont_2 ul li button strong{font-weight:700; font-size:35px; color:#fff; font-family: 'Pretendard'; transition: all 0.3s ease-out;}
.orthodontics_cont .cont_2 ul li button strong span{display:block; margin:10px auto 0; width:167px; height:38px; line-height:38px; border:1px solid #fff; font-size:20px; color:#fff; font-weight:400; box-sizing:border-box; border-radius:2em; transition: all 0.3s ease-out;}
.orthodontics_cont .cont_2 ul li.bg_1 button{background:url(../img/img1-01.jpg) no-repeat center center; background-size:cover; }
.orthodontics_cont .cont_2 ul li.bg_2 button{background:url(../img/img1-02.jpg) no-repeat center center; background-size:cover; }
.orthodontics_cont .cont_2 ul li.bg_3 button{background:url(../img/img1-03.jpg) no-repeat center center; background-size:cover; }
.orthodontics_cont .cont_2 ul li.bg_4 button{background:url(../img/img1-04.jpg) no-repeat center center; background-size:cover; }
.orthodontics_cont .cont_2 ul li.bg_1:hover button,
.orthodontics_cont .cont_2 ul li.bg_1.active button{background:url(../img/img1-01_on.jpg) no-repeat center center; background-size:cover; }
.orthodontics_cont .cont_2 ul li.bg_2:hover button,
.orthodontics_cont .cont_2 ul li.bg_2.active button{background:url(../img/img1-02_on.jpg) no-repeat center center; background-size:cover; }
.orthodontics_cont .cont_2 ul li.bg_3:hover button,
.orthodontics_cont .cont_2 ul li.bg_3.active button{background:url(../img/img1-03_on.jpg) no-repeat center center; background-size:cover; }
.orthodontics_cont .cont_2 ul li.bg_4:hover button,
.orthodontics_cont .cont_2 ul li.bg_4.active button{background:url(../img/img1-04_on.jpg) no-repeat center center; background-size:cover; }
.orthodontics_cont .cont_2 ul li:hover button strong span,
.orthodontics_cont .cont_2 ul li.active button strong span{background-color:#BF3334; border-color:#BF3334;}
.orthodontics_cont .cont_3 .inner{max-width:1322px;}
.orthodontics_cont .cont_3{padding:160px 0;}
.orthodontics_cont .cont_3 .number{margin:0 auto; width:68px; aspect-ratio : 1/1;  display:flex; align-items:center; background:url(../img/number_bg.svg) no-repeat center center; background-size:100%; justify-content:center; font-size:30px; font-weight:700; color:#fff;}
.orthodontics_cont .cont_3 h2{margin:44px 0 0; font-size:50px; font-weight:700; font-family: 'Pretendard'; text-align:center; }
.orthodontics_cont .cont_3 .title_area{margin-bottom:70px;}
.orthodontics_cont .cont_3 .title_area p{margin-top:30px; font-size:20px; color:#5D5D5D; text-align:center;}
.orthodontics_cont .cont_3 .list{display:flex; gap:70px 50px; flex-wrap:wrap; justify-content:center;}
.orthodontics_cont .cont_3 .list>li{width:calc((100% - 100px)/3); }
.orthodontics_cont .cont_3 .list .img_area img{border-radius:30px; overflow:hidden;}
.orthodontics_cont .cont_3 .list .txt_area{padding-top:30px;}
.orthodontics_cont .cont_3 .list .txt_area h3{margin-bottom:15px; font-size:26px; font-weight:700; color:#9B7653;  text-align:center; font-family: 'Pretendard'; }
.orthodontics_cont .cont_3 .list .txt_area p{margin-bottom:30px; font-size:20px; color:#5D5D5D; line-height:1.4;}
.orthodontics_cont .cont_3 .list .txt_area .info{margin:0 auto; max-width:350px;}
.orthodontics_cont .cont_3 .list .txt_area .info li{margin-bottom:10px; width:100%; padding:8px; box-sizing:border-box; border-radius:2em; text-align:center; border:1px solid #707070; font-size:20px; font-family: 'Pretendard'; font-weight:400; color:#5D5D5D;}
.orthodontics_cont .btn_area{text-align:center;}
.orthodontics_cont .btn_area .btn_more{margin-top:100px; padding:12px 60px; display:inline-block; background-color:#BF3334; border-radius:2em; box-sizing:border-box; text-align:center; font-size:20px; color:#fff; border:none; cursor:pointer; }
.orthodontics_cont .btn_area .btn_more strong{font-weight:700;}
.orthodontics_cont .cont_4 {padding:160px 0; background-color:#F7F7F7;}
.orthodontics_cont .cont_4 .txt_3{display:none;}
.orthodontics_cont .cont_4 .inner{max-width:1100px; display:flex; align-items:center; }
.orthodontics_cont .cont_4 .img_area{text-align:center; width:50%;}
.orthodontics_cont .cont_4 .txt_area{text-align:center; width:50%; text-align:left;}
.orthodontics_cont .cont_4 .img_area img{max-width:330px;}
.orthodontics_cont .cont_4  .txt_1{margin-bottom:45px; font-size:40px; font-weight:700; font-family: 'Pretendard';}
.orthodontics_cont .cont_4  .txt_2 strong,
.orthodontics_cont .cont_4  .txt_1 strong{color:#BF3333;}
.orthodontics_cont .cont_4  .txt_2{font-size:20px; color:#5D5D5D;}
.orthodontics_cont .cont_5{position:Relative; padding:180px 0 140px; background-color:#E2D8CE;}
.orthodontics_cont .cont_5 h1{margin-bottom:50px; font-size:40px; font-weight:700; text-align:center; font-family: 'Pretendard';}
.orthodontics_cont .cont_5 h1 strong{color:#BF3333; }
.orthodontics_cont .cont_5 ul li{margin-bottom:22px; padding:40px; background-color:rgba(255,255,255,0.5); border-radius:30px;  text-align:center;}
.orthodontics_cont .cont_5 ul li h2{font-size:26px; font-weight:700; font-family: 'Pretendard';}
.orthodontics_cont .cont_5 ul li h2 strong{color: #BF3333;}
.orthodontics_cont .cont_5 .inner>div{width:700px;}
.orthodontics_cont .cont_5 ul li p{margin-top:15px; font-size:1.25rem; color:#5d5d5d;}
.orthodontics_cont .cont_5 .btn_area{text-align:center;}
.orthodontics_cont .cont_5 .cont{position:relative; z-index:2;}
.orthodontics_cont .cont_5 .img_area{position:absolute; left:50%; bottom:0; z-index:1; max-width:1464px; width:100%; transform:translateX(-50%); text-align:right;}

/* recalibration */
.txtType_1{text-align:center; font-size:50px; font-weight:700; }
.txtType_1 strong{color:#BF3232; font-weight:700;}
.recalibration>*{font-family: 'Pretendard';}
.recalibration{padding:170px 0 100px;;}
.recalibration .cont{margin:0 auto; max-width:1300px;  width:100%;}
.recalibration .cont_1{padding:90px 0 60px; }
.recalibration .cont_1  .cont{display:flex; align-items:center; }
.recalibration .cont_1 .img_area{width:48%;}
.recalibration .cont_1 .txt_area{margin-left:auto; width:48%;}
.recalibration .cont_1 .txt_area .name{margin-bottom:40px; font-size:30px; font-weight:700;}
.recalibration .cont_1 .txt_area .name strong{font-size:40px; font-weight:700; }
.recalibration .cont_1 .circle_list{margin-bottom:40px;}
.recalibration .cont_1 .circle_list ul{display:Flex; align-items:center;  justify-content:space-between;}
.recalibration .cont_1 .circle_list ul li{width:32%; background-color:#9B7653;  aspect-ratio: 1/1; display:flex; align-items:center; justify-content:center; border-radius:50%;}
.recalibration .cont_1 .circle_list ul li {font-size:20px; color:#fff; text-align:center; }
.recalibration .cont_1 .list ul li{position:relative; padding-left:15px; font-size:20px; line-height: 1.5;}
.recalibration .cont_1 .list ul li:before{position:absolute; left:0; top:12px; width:4px; aspect-ratio: 1/1;  background-color:#000; display:block; border-radius:50%; content:"";}
.recalibration .cont_2{padding:60px 0 140px; }
.recalibration .cont_2 ul{display:flex; }
.recalibration .cont_2 ul li{width:31.5%; margin-left:2.75%;}
.recalibration .cont_2 ul li:First-child{margin-left:0; }
.recalibration .cont_2 ul li .img_area img{border-radius:30px; }
.recalibration .cont_2 ul li .txt_area {padding-top:30px; text-align:center;}
.recalibration .cont_2 ul li .txt_area span{margin-bottom:20px; display:block; font-size: 30px; font-weight:700; }
.recalibration .cont_2 ul li .txt_area  button{width:230px; height:38px; line-height:38px; text-align:center; display:inline-block; border:1px solid #212121; font-size:20px; box-sizing:border-box; background-color:#fff; border-radius:2em; transition: all 0.3s ease-out;}
.recalibration .cont_2 ul li .txt_area  button:hover,
.recalibration .cont_2 ul li.active .txt_area button{background-color:#BF3334; border-color:#BF3334; color:#fff;}
.recalibration .cont_3{padding:120px 0; background-color:#F7F7F7; }
.recalibration .cont_3 .cont{max-width:1322px;}
.recalibration .title_area{margin-bottom:70px; text-align:center;}
.recalibration .title_area .number{margin:0 auto 20px; width:68px; aspect-ratio: 1/1;  display:flex; align-items:center; justify-content:center; background:url(../img/number_bg.svg) no-repeat center center; font-size:30px; color:#fff; }
.recalibration .title_area h1{font-size:50px; font-weight:700; line-height:1; font-family: 'Pretendard';}
.recalibration .title_area p{margin-top:34px; font-size:20px; line-height:1.4; color:#5D5D5D;}
.recalibration .cont_3 h2{margin-bottom:40px; line-height:1; font-size:32px; font-weight:700; color:#9B7653; font-family: 'Pretendard'; text-align:center;}
.recalibration .cont_3 ul{display:flex; gap:10px; justify-content:center;}
.recalibration .cont_3 ul li{width:calc((100% - 20px)/3);}
.recalibration .cont_3 .list_1{padding-bottom:70px;}
.recalibration .cont_3 .txt_list{ word-break:keep-all;}
.recalibration .cont_3 .txt_list ul li:nth-child(2) .tit{color:#BF3333; border-color:#BF3333; font-weight:700;}
.recalibration .cont_3 .txt_list ul li:nth-child(2) .txt_area ul li{background:url(../img/check_red.png) no-repeat 0 0;}
.recalibration .cont_3 .txt_area{margin-top:20px; }
.recalibration .cont_3 .txt_area .tit{margin-bottom:30px; padding:10px; border-radius:2em; border:1px solid #000; text-align:center; display:block; font-size:20px; }
.recalibration .cont_3 .txt_area ul{position:Relative; padding-left:30px; display:block;}
.recalibration .cont_3 .txt_area ul:before{position:absolute; left:0; top:0; width:1px; height:100%; background-color:#ddd; display:block; content:"";}
.recalibration .cont_3 .txt_area .txt_list>ul>li{position:relative; }
.recalibration .cont_3 .txt_list ul li:first-child ul:before{display:none;}
.recalibration .cont_3 .txt_area ul li{position:relative; padding-left:38px; margin-bottom:34px; width:100%; display:block; background:url(../img/check_grey.png) no-repeat 0 0;  font-size:20px; line-height:1.5;}
.recalibration .cont_4{padding:160px 0; }
.recalibration .cont_4 .list ul{display:flex; }
.recalibration .cont_4 .list ul li{width:31.5%;  margin-left:2.75%; display:block; }
.recalibration .cont_4 .list ul li .img_area img{border-radius:30px; }
.recalibration .cont_4 .list ul li .txt_area{padding-top:30px; text-align:center; }
.recalibration .cont_4 .list ul li .txt_area .tit{margin-bottom:20px; font-size:26px; font-weight:700; }
.recalibration .cont_4 .list ul li .txt_area .txt{font-size:20px; color:#5D5D5D; line-height:1.4;}
.recalibration .tabCont>div{display:none;}
.recalibration .tabCont>div:First-child{display:block;}
.recalibration .btn_area{text-align:center;}
.recalibration .btn_anchor_tab{width:300px; height:48px; line-height:48px; text-align:center; background-color:#BF3334; border-radius:2em; font-size:20px; color:#fff; border:none; cursor:pointer; display:inline-block; }

.subType_1 {padding:160px 0; background-color:#F7F7F7;}
.subType_1 .txt_3{display:none;}
.subType_1 .inner{margin:0 auto; max-width:1100px; display:flex; align-items:center; }
.subType_1 .img_area{text-align:center; width:50%;}
.subType_1 .txt_area{text-align:center; width:50%; text-align:left;}
.subType_1 .img_area img{max-width:330px;}
.subType_1  .txt_1{margin-bottom:45px; font-size:40px; font-weight:700; font-family: 'Pretendard';}
.subType_1  .txt_2 strong,
.subType_1  .txt_1 strong{color:#BF3333; font-weight:700;}
.subType_1  .txt_2{font-size:20px; color:#5D5D5D;}
.subType_2{position:Relative; padding:180px 0 140px; background-color:#E2D8CE;}
.subType_2 h1{margin-bottom:50px; font-size:40px; font-weight:700; text-align:center; font-family: 'Pretendard';}
.subType_2 h1 strong{color:#BF3333;  font-weight:700;}
.subType_2 ul li{margin-bottom:22px; padding:40px; background-color:rgba(255,255,255,0.5); border-radius:30px;  text-align:center;}
.subType_2 ul li h2{font-size:26px; font-weight:700; font-family: 'Pretendard';}
.subType_2 ul li h2 strong{color: #BF3333; font-weight:700;}
.subType_2 .inner{margin:0 auto; max-width:1500px; padding:0 20px; box-sizing:border-box;}
.subType_2 .inner>div{width:700px;}
.subType_2 ul li p{margin-top:15px; font-size:1.25rem; color:#5d5d5d;}
.subType_2 .btn_area{text-align:center;}
.subType_2 .cont{position:relative; z-index:2;}
.subType_2 .img_area{position:absolute; left:50%; bottom:0; z-index:1; max-width:1464px; width:100%; transform:translateX(-50%); text-align:right;}

.mb_only{display:none;}