.main_color_bg {background-color: #38b2d1 !important;}
.main_color_text {color: #38b2d1 !important;}


#top_popup_area {position: fixed;top: 0px;left: 0px;width: 100%;height: 100px;z-index: 999;}
#top_popup_area .top_popup {height: 100px;background-repeat: no-repeat;background-position: center;background-size: contain;}
.top_popup_close {position: absolute;top: 10px;right: 10px;width: 30px;height: 30px;background: rgba(0, 0, 0, 0.5);color: #fff;border: none;border-radius: 50%;font-size: 24px;line-height: 1;cursor: pointer;z-index: 10;display: flex;align-items: center;justify-content: center;transition: background 0.3s;}
.top_popup_close:hover {background: rgba(0, 0, 0, 0.7);}
#top_popup_area .swiper-pagination {
    text-align: right;
    padding-right: 10px;
}
#top_popup_area .swiper-pagination-bullet-active {
    background: #38b2d1;
}

/* 우측 퀵바 */
.quick-bar {
    position: fixed;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    padding: 23px 10px 20px 10px;
    width: 90px;
    border-radius: 45px;
    background-color: #fff;
}
.quick-bar > a.quick-bar-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    padding-bottom: 16px;
    margin-bottom: 17px;
    border-bottom:1px solid #e0e0e0;
}
.quick-bar > a.quick-bar-item .title {font-size: 16px;letter-spacing: -1.25px;}
.quick-bar > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}
.quick-bar > div > div {display: flex;flex-direction: column;align-items: center;text-align: center;gap: 10px;}
.quick-bar > div > div > .title {color: #38b2d1;font-size: 16px;font-weight: bold;letter-spacing: -1.25px;}
.quick-bar > div > div > .phone {color: #07234f;font-size: 18px;font-weight: bold;letter-spacing: -1.6px;}
.quick-bar > div > a {display: flex;background-color: #38b2d1;width: 50px;height: 50px;border-radius: 50%;align-items: center;justify-content: center;}

.main-section {position: relative;}
.main-section#section01 {position: relative;height: 100vh;min-height: 840px;}
.main-section#section02 {padding-top: 180px;position: relative;}
.main-section#section02 .section-title {text-align: center;margin-bottom: 60px;}
.main-section#section02 .section-title h2 {font-size: 42px;color: #000;margin: 0;font-weight: bold;letter-spacing: -0.05em;}
.main-section#section02 .section-title h2 .highlight {color: #38b2d1;}
.main-section#section02 .section-title .sub-text {font-size: 1.667em;color: #666;margin-top: 15px;line-height: 1.6;letter-spacing: -0.02em;}
.section02-slider {}
.section02-slider .section02-slider-item {position: relative;height: 515px;background-repeat: no-repeat;width: 280px;background-position: center bottom;background-size: 70%;}
.section02-slider .section02-slider-item.swiper-slide {filter: grayscale(100%);transition: all 0.5s ease;width: 280px;flex-shrink: 0;background-size: auto 400px;}
.section02-slider .section02-slider-item.swiper-slide.swiper-slide-active {filter: grayscale(0%);width: 440px !important;margin: 0 0px;background-size: auto 515px;background-position: 120px bottom;}

/* Swiper 기본 스타일 */
.section02-slider .swiper-wrapper {
    display: flex;
    align-items: stretch;
}
.section02-slider-area {position: relative;padding-left: calc(50% - 600px);padding-top: 50px;}
.section02-slider-area:before {position: absolute;display: block;content: '';width: 100%;height: 100%;top: 0px;right: calc(50% + 160px);background-color: rgba(56, 178, 209, 1);border-radius: 0px 85px 0px 0px;}
.section02-slider-area .section02-slider-item .section02-slider-item-info {position: relative;display: flex;flex-direction: column;text-align: center;transition: all 0.5s ease;}
.section02-slider-area .section02-slider-item .section02-slider-item-info > .section02-slider-item-info-name {font-size: 20px;color: #38b2d1;font-weight: bold;margin-bottom: 15px;transition: all 0.5s ease;}
.section02-slider-area .section02-slider-item .section02-slider-item-info > .section02-slider-item-info-position {display: flex;justify-content: center;color: #606567;font-size: 20px;gap: 5px;align-items: flex-end;transition: all 0.5s ease;}
.section02-slider-area .section02-slider-item .section02-slider-item-info > .section02-slider-item-info-position > span {font-size: 30px;font-weight: bold;transition: all 0.5s ease;}
.section02-slider-area .section02-slider-item .section02-slider-item-info > .section02-slider-item-info-department {display: none;opacity: 0;transition: opacity 0.5s ease;}
.section02-slider-area .section02-slider-item .section02-slider-item-info > .more-link {display: none;opacity: 0;transition: opacity 0.5s ease;}

.section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info {position: absolute;text-align: left;}
.section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .section02-slider-item-info-name {color: #fff;}
.section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .section02-slider-item-info-position {justify-content: left;color: #202020;font-size: 30px;gap: 5px;}
.section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .section02-slider-item-info-position > span {font-size: 34px;}
.section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .section02-slider-item-info-department {display: flex;flex-direction: column;margin-top: 30px;color: #202020;font-size: 20px;line-height: 1.2em;opacity: 1;}
.section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .more-link {display: flex;color: #fff;margin-top: 40px;font-size: 18px;align-items: center;gap: 10px;font-weight: bold;opacity: 1;}
.section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .more-link > span {width: 26px;height: 26px;background-color: #fff;border-radius: 50%;color: #38b2d1;text-align: center;}

/* Section02 네비게이션 컨테이너 */
.section02-navigation {
    position: absolute;
    bottom: 67px;
    left: auto;
    display: flex;
    /* gap: 10px; */
    z-index: 10;
    width: 80px;
    height: 37px;
    justify-content: space-between;
}
.swiper-button-prev.section02-nav-prev {
    left: 0px !important;
}
.swiper-button-next.section02-nav-next {
    right: 0px !important;
}

/* Section02 Swiper 네비게이션 버튼 */
.section02-nav-next, .section02-nav-prev {
    width: 37px !important;
    height: 37px !important;
    color: #fff !important;
    font-size: 20px;
    font-weight: 100;
    transition: all 0.3s ease;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
}

.section02-nav-next:after,
.section02-nav-prev:after {
    font-size: 20px !important;
    font-weight: bold;
    content: '';
}

.section02-nav-next:after {
    content: '›';
}

.section02-nav-prev:after {
    content: '‹';
}

/* Section02 Swiper pagination 스타일 */
.section02-slider .swiper-pagination {
    position: relative;
    margin-top: 30px;
    text-align: center;
}

.section02-slider .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #ccc;
    opacity: 1;
    margin: 0 5px;
    transition: all 0.3s ease;
}

.section02-slider .swiper-pagination-bullet-active {
    background: #38b2d1;
    transform: scale(1.2);
}



.main-section#section03 {padding-top: 180px;position: relative;}
.main-section#section03 .section-title {text-align: center;margin-bottom: 60px;}
.main-section#section03 .section-title h2 {font-size: 42px;color: #000;margin: 0;font-weight: bold;letter-spacing: -0.05em;}
.main-section#section03 .section-title h2 .highlight {color: #38b2d1;}
.main-section#section03 .section-title .sub-text {font-size: 1.667em;color: #666;margin-top: 15px;line-height: 1.6;letter-spacing: -0.02em;}

.main-section#section04 {
    padding: 180px 0;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 100%;
}

.main-section#section04 .section04-content {
    margin: 0 auto;
    width: 1400px;
    padding-left: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-section#section04 .section04-content .title {
    display: flex;
    flex-direction: column;
    width: 250px;
}

.main-section#section04 .section04-content .title .section-title {
    text-align: left;
    margin-bottom: 40px;
}

.main-section#section04 .section04-content .title .section-title > .imgarea {
    margin-top: 15px;
    display: block;
}

.main-section#section04 .section04-content .title .section-title h2 {
    font-size: 42px;
    color: #000;
    margin: 0;
    font-weight: bold;
    letter-spacing: -0.05em;
    line-height: 1.2;
}

.main-section#section04 .section04-content .title .section-title h2 .highlight {
    color: #38b2d1;
}

.main-section#section04 .section04-content .title .section-title .sub-text {
    font-size: 32px;
    color: #202020;
    margin-top: 15px;
    line-height: 1.6;
    letter-spacing: -0.02em;
}

.main-section#section04 .section04-content .title .section-title .sub-text-cont {
    font-size: 18px;
    color: #202020;
    margin-top: 15px;
    line-height: 1.4em;
}

.main-section#section04 .section04-content .title .more-button {
    display: inline-block;
    padding: 15px 40px;
    background-color: #38b2d1;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-size: 1.333em;
    font-weight: 500;
    transition: all 0.3s ease;
    align-self: flex-start;
}

.main-section#section04 .section04-content .title .more-button:hover {
    background-color: #38b2d1;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(56, 178, 209, 0.3);
}

.main-section#section04 .section04-content .youtube {
    display: flex;
    gap: 5px;
}

/* 메인 슬라이더 */
.main-section#section04 .section04-content .youtube .youtube-main-slider {
    width: 795px;
    height: 450px;
    background-color: #000;
    position: relative;
    padding: 5px;
}

.main-section#section04 .section04-content .youtube .youtube-main-slider .slick-list {
    height: 100%;
}

.main-section#section04 .section04-content .youtube .youtube-main-slider .slick-track {
    height: 100%;
}

.main-section#section04 .section04-content .youtube .youtube-main-slider .slick-slide {
    height: 440px;
}

.main-section#section04 .section04-content .youtube .youtube-main-item {
    width: 100%;
    height: 100%;
    background-color: #000;
    position: relative;
}

.main-section#section04 .section04-content .youtube .youtube-main-item iframe {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 10px;
}

/* 썸네일 슬라이더 */
.main-section#section04 .section04-content .youtube .youtube-thumbnail-slider {
    width: 184px;
    height: 450px;
    overflow: hidden;
    position: relative;
}

.main-section#section04 .section04-content .youtube .youtube-thumbnail-item {
    display: block;
    width: 185px !important;
    height: 105px;
    background-color: #000;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
    border-radius: 8px;
    overflow: hidden;
    opacity: 0.6;
}

.main-section#section04 .section04-content .youtube .youtube-thumbnail-item:hover {
    opacity: 1;
}

.main-section#section04 .section04-content .youtube .youtube-thumbnail-slider .slick-current .youtube-thumbnail-item {
    opacity: 1;
    box-shadow: 0 0 15px rgba(56, 178, 209, 0.8);
    border: 2px solid #38b2d1;
}

.main-section#section04 .section04-content .youtube .youtube-thumbnail-item.slick-slide.slick-current.slick-active {
    opacity: 1;
    box-shadow: 0 0 15px rgba(56, 178, 209, 0.8);
    border: 8px solid #38b2d1;
}

.rotating-text-wrapper {
    position: absolute;
    top: 180px;
    right: 10%;
    width: 300px;
    height: 300px;
    z-index: -1;
}

.rotating-text-circle {
    width: 100%;
    height: 100%;
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.rotating-svg {
    width: 100%;
    height: 100%;
}

.circle-text {
    font-size: 10.5px;
    font-weight: 600;
    fill: #38b2d1;
}

.body-parts-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

.part-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}

.icon-circle {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background-color: #e6f8fc;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.part-button:hover .icon-circle {
    background-color: #d4f1f9;
}

.icon-circle img {
    width: 130px;
    height: 130px;
    object-fit: cover;
    border-radius: 50%;
}

.part-name {
    font-size: 1.833em;
    color: #333;
    font-weight: 500;
    text-align: center;
}

.main-section#section08 {padding-top: 180px;}
.main-section#section08 .section-title {text-align: center;margin-bottom: 60px;}
.main-section#section08 .section-title h2 {font-size: 42px;color: #000;margin: 0;font-weight: bold;letter-spacing: -0.05em;}
.main-section#section08 .section-title h2 .highlight {color: #38b2d1;}
.main-section#section08 .section-title .sub-text {font-size: 1.667em;color: #666;margin-top: 15px;line-height: 1.6;letter-spacing: -0.02em;}
.main-section#section08 .section-title .sub-text > a {color: #666 !important;}

.main-section#section09 {padding-top: 180px;}
.main-section#section09 .section-title {text-align: center;margin-bottom: 60px;}
.main-section#section09 .section-title h2 {font-size: 42px;color: #000;margin: 0;font-weight: bold;letter-spacing: -0.05em;}
.main-section#section09 .section-title h2 .highlight {color: #38b2d1;}
.main-section#section09 .section-title .sub-text {font-size: 1.667em;color: #666;margin-top: 15px;line-height: 1.6;letter-spacing: -0.02em;}
.main-section#section09 .section-title .sub-text > a {color: #666 !important;}

/* Section09 탭 스타일 */
.section09-tabs {display: flex;justify-content: center;gap: 15px;margin-bottom: 60px;border: 1px solid #e0e0e0;padding: 7px 7px;border-radius: 50px;width: fit-content;margin-left: auto;margin-right: auto;}
.section09-tabs .tab-button {padding: 15px 40px;font-size: 20px;color: #202020;background-color: transparent;border: none;border-radius: 50px;cursor: pointer;transition: all 0.3s ease;font-weight: 500;letter-spacing: -0.02em;}
.section09-tabs .tab-button:hover {background-color: #f0f0f0;color: #202020;}
.section09-tabs .tab-button.active {background-color: #38b2d1;color: #fff;border-color: #38b2d1;}

/* 탭 콘텐츠 표시/숨김 */
.main-section#section09 .tab-content {display: none;}
.main-section#section09 .tab-content.active {display: block;}

.main-section#section10 {
    padding: 135px 0 0 0;
    position: relative;
    overflow: hidden;
}

.main-section#section10 .section10-content {
    display: flex;
    width: 1200px;
    margin: 0 auto 130px auto;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 10;
}

.main-section#section10 .flowing-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    z-index: 1;
}

.main-section#section10 .flowing-text-inner {
    display: inline-block;
    animation: flowLeft 20s linear infinite;
}

.main-section#section10 .flowing-text span {
    font-size: 200px;
    color: rgba(180, 229, 241, 0.3);
    font-weight: bold;
}

@keyframes flowLeft {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.main-section#section10 .map {
    width: 600px;
    height: 660px;
    border-radius: 25px;
    overflow: hidden;
}

.main-section#section10 .map > div {
    width: 600px !important;
    height: 660px !important;
}

.main-section#section10 .map img.map {
    width: 100% !important;
    height: calc(100% - 32px) !important;
}

.main-section#section10 .map > div > div:first-child {
    height: calc(100% - 32px) !important;
}

.main-section#section10 .info {
    display: flex;
    flex-direction: column;
    width: 500px;
}

.main-section#section10 .info .top,
.main-section#section10 .info .bottom {
    display: flex;
    flex-direction: column;
}

.main-section#section10 .info .top {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e0e0e0;
}

.main-section#section10 .info .title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.main-section#section10 .info h3 {
    margin: 0;
    font-size: 34px;
    color: #333;
}

.main-section#section10 .info .info-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 1.667em;
    color: #202020;
}

.main-section#section10 .info .info-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.main-section#section10 .info .info-item .icon {
    width: 24px;
    height: 24px;
}

.main-section#section10 .info .info-item span {
    font-size: 1.167em;
}

.main-section#section10 .info .info-item.phone .icon {
    width: 37px;
    height: 37px;
}

.main-section#section10 .info .info-item.phone span {
    font-size: 56px;
    color: #38b2d1;
    letter-spacing: -0.1em;
    font-weight: bold;
}

.main-section#section10 .info .info-item.kakao .kakao-text {
    display: flex;
    align-items: center;
    gap: 10px;
}

.main-section#section10 .info .info-item.kakao .channel {
    font-size: 2rem;
    color: #202020;
    letter-spacing: -0.1em;
}

.main-section#section10 .info .info-item.kakao .hospital {
    font-size: 2.5rem;
    color: #202020;
    font-weight: bold;
    letter-spacing: -0.1em;
}

.main-section#section10 .info .info-item.schedule {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.main-section#section10 .info .info-item.schedule p {
    margin: 0;
    font-size: 20px;
    line-height: 1.6;
    display: flex;
    letter-spacing: -0.05em;
}

.main-section#section10 .info .info-item.schedule .label {
    display: inline-block;
    width: 100px;
    flex-shrink: 0;
}

.main-section#section10 .info .info-item.schedule .time {
    flex: 1;
}

.main-section#section10 .info .info-item.schedule p.notice {
    font-size: 1em;
    margin-top: 5px;
    opacity: 0.7;
}

.main-section#section10 .info .address {
    font-size: 1.167em;
    margin: 0;
    font-weight: 500;
}

.main-section#section10 .info .location-info {
    font-size: 1.083em;
    margin: 0;
    font-weight: bold;
}

.main-section#section10 .info .plus-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: #38b2d1;
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    transition: background-color 0.3s ease;
}

.main-section#section10 .info .plus-button:hover {
    background-color: #38b2d1;
}



.main-section#section01 .slider_area {}
.main-section#section01 .reserve_area {position: absolute;width: 1400px;background-color: rgba(0,0,0,0.75);display: none;padding: 55px 100px 65px 100px;left: 50%;bottom: 0px;justify-content: space-between;
    border-radius: 25px 25px 0px 0px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.main-section#section01 .reserve_area > div {display: flex;}
.main-section#section01 .reserve_area > div.ment {flex-direction: column;width: 25%;}
.main-section#section01 .reserve_area > div.ment > p {font-size: 2rem;letter-spacing: 0.6px;color: #38b2d1;font-weight: bold;margin-bottom: 10px;}
.main-section#section01 .reserve_area > div.ment > span {font-size: 1rem;letter-spacing: 0.8px;color: #ffffff;line-height: 1.6em;}
.main-section#section01 .reserve_area > div.reserve {flex-direction: column;width: 65%;}
.main-section#section01 .reserve_area > div.reserve > .input_area {display: flex;justify-content: space-between;margin-bottom: 15px;}
.main-section#section01 .reserve_area > div.reserve > .input_area input {height: 55px;padding: 0px 25px;border-radius: 25px;border: 0px;}
.main-section#section01 .reserve_area > div.reserve > .input_area input[type=text] {}
.main-section#section01 .reserve_area > div.reserve > .input_area input[type=submit] {background-color: #38b2d1;color: #000;font-weight: bold;font-size: 1rem;}
.main-section#section01 .reserve_area > div.reserve > p {display: flex;color: #fff;font-size: 1.1rem;}
.main-section#section01 .reserve_area > div.reserve > p > label {display: flex;align-items: center;}
.main-section#section01 .reserve_area > div.reserve > p a {color: #fff !important;}

/* ========================================
   메인 슬라이더 스타일
   ======================================== */

.slider_area {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #f8f9fa;
}

.slider_container {
    position: relative;
    width: 100%;
    height: 100%;
}

.slider_wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
}

.slider_slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 10%;
}

.slider_slide.active {
    opacity: 1;
}

.slide_content {
    color: #fff;
    width: 1200px;
    margin: 0 auto;
}


/* 인디케이터 */
.slider_indicators {
    position: absolute;
    bottom: calc(200px + 90px);
    left: 50%;
    margin-left: -600px;
    display: flex;
    gap: 15px;
    z-index: 10;
}

.indicator {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.8);
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}

.indicator.active {
    width: 40px;
    border-radius: 6px;
    background: #fff;
    border-color: #fff;
}

.indicator:hover {
    background: rgba(255, 255, 255, 0.6);
    transform: scale(1.2);
}


.main-section#section05 {
    position: relative;
    background-color: #38b2d1;
    padding: 125px 0;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: calc(50% + 410px) top;
}

.main-section#section05 .section05-content {
    position: relative;
    width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 2;
}

.main-section#section05 .section05-content .slider_row {
    width: 600px;
    height: 500px;
}

.main-section#section05 .section05-content .title {
    width: 600px;
    padding-left: 100px;
}
.main-section#section05 .section05-content .slider_row > div {
    display: flex;
    align-items: center;
    height: 100%;
}

.main-section#section05 .section05-content .slider_row > div img {
    display: block;
}
.main-section#section05 .section05-content .slider_row > div > img {
    width: 80px;
}
.main-section#section05 .section05-content .title .section-title {
    text-align: left;
    margin-bottom: 0;
}

.main-section#section05 .section05-content .title .section-title h2 {
    font-size: 42px;
    color: #000;
    margin: 0;
    font-weight: bold;
    letter-spacing: -0.05em;
    line-height: 1.2;
}

.main-section#section05 .section05-content .title .section-title h2 .highlight {
    color: #fff;
}

.main-section#section05 .section05-content .title .section-title .sub-text {
    font-size: 1.667em;
    color: #fff;
    margin-top: 15px;
    line-height: 1.6;
    letter-spacing: -0.02em;
}
.main-section#section05 .section05-content .slider_row .s5-list {
    height: 500px;
    overflow: hidden;
    position: relative;
}

.main-section#section05 .section05-content .slider_row .s5-wrapper {
    /* Slick이 레이아웃을 제어하므로 기존 스타일 제거 */
}

.main-section#section05 .section05-content .slider_row .s5-row {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 105px;
    background-color: #afe0ed;
    border-radius: 30px;
    padding: 35px 40px;
    transition: all 0.3s ease;
    transform: scale(0.8);
    opacity: 0.75;
}

.main-section#section05 .section05-content .slider_row .s5-row.slick-center {
    background-color: #fff;
    transform: scale(1);
    opacity: 1;
}

.main-section#section05 .section05-content .slider_row .s5-row img {
    width: 85px;
    height: 85px;
    height: 100%;
    border-radius: 10px;
}

.main-section#section05 .section05-content .slider_row .s5-row .txt {
    letter-spacing: -0.02em;
}

.main-section#section05 .section05-content .slider_row .s5-row .txt p {
    color: #000;
    font-size: 34px;
    font-weight: bold;
    margin: 0 0 15px 0;
}

.main-section#section05 .section05-content .slider_row .s5-row .txt p span {
    color: #38b2d1;
}

.main-section#section05 .section05-content .slider_row .s5-row .txt > span {
    color: #606567;
    font-size: 20px;
    display: block;
}

/* Footer Area */
#footer-area {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.footer-top {
    display: flex;
    background-color: #f0f0f0;
    min-height: 80px;
}

.footer-top .footer-area {
    display: flex;
    width: 1200px;
    margin: 0px auto;
    justify-content: center;
    align-items: center;
}

.footer-top .footer-area .footer-area-left {
    display: none;
    width: 50%;
    align-items: center;
    gap: 40px;
}

.footer-top .footer-area .footer-area-left > a {
    font-weight: bold;
    font-size: 30px;
    color: #202020;
    letter-spacing: -1.25px;
    display: none;
    gap: 10px;
}
.footer-top .footer-area .footer-area-left > a > span {
    display: flex;
    width: 34px;
    height: 34px;
    background-color: #b4e5f1;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.footer-top .footer-area .footer-area-left .date-area {
    display: flex;
    flex: 1;
}

.footer-top .footer-area .footer-area-left .date-area .notice-data-link-area {
    display: flex;
    flex: 1;
}

.footer-top .footer-area .footer-area-left .date-area .notice-data-link-area .notice-data-link {
    display: none;
    justify-content: space-between;
    width: 100%;
    color: #202020;
    font-size: 22px;
    letter-spacing: -1px;
}

.footer-top .footer-area .footer-area-left .date-area .notice-data-link-area .notice-data-link > .title {
    width: 70%;
}
.footer-top .footer-area .footer-area-left .date-area .notice-data-link-area .notice-data-link > .date {
    flex: 1;
    text-align: right;
}

.footer-top .footer-area .link-area {
    display: flex;
    width: 50%;
    justify-content: center;
    color: #202020;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -1px;
}

.footer-top .footer-area .link-area > a {
    position: relative;
    margin-right: 15px;
    padding-right: 18px;
}
.footer-top .footer-area .link-area > a:last-child {
    margin-right: 0px;
    padding-right: 0px;
}
.footer-top .footer-area .link-area > a:after {
    position: absolute;display: block;content: '';width: 2px;height: 18px;background-color: #9f9f9f;right: 0px;top: 50%;transform: translateY(-50%);
}
.footer-top .footer-area .link-area > a:last-child:after {
    display: none;
}

.footer-content {
    display: flex;
    padding: 54px 0px;
}

.footer-content .footer-area {
    display: flex;
    width: 1200px;
    margin: 0px auto;
    gap: 110px;
}

.footer-content .footer-area > img {
    height: 56px;
}

.footer-content .footer-area > .mobile-footer-link {
    display: none;
}

.footer-content .footer-area .footer-info-area {
    display: flex;
    flex-direction: column;
    color: #202020;
    font-size: 18px;
    letter-spacing: -1px;
    line-height: 1.6em;
    gap: 15px;
}

.footer-content .footer-area .footer-info-area .footer-info {
    display: flex;
    flex-direction: column;
}

.footer-content .footer-area .footer-info-area .footer-info > p {
    display: flex;
    gap: 15px;
}

.footer-content .footer-area .footer-info-area .footer-info > p span {
    display: flex;
    gap: 8px;
}

.footer-content .footer-area .footer-info-area .footer-copyright {
    display: flex;
}




.section09-slider-wrapper {position: relative;padding-left: calc(50% - 300px);padding-top: 112px;padding-bottom: 112px;}
.section09-slider-wrapper:before {position: absolute;display: block;content: '';width: 100%;height: 100%;top: 0px;right: calc(50% + 187px);background-color: rgba(235, 247, 250, 1);border-radius: 0px 100px 0px 0px;}
.section09-slider .section09-slider-item {position: relative;width: 380px;height: 380px;overflow: hidden;margin-right: 30px;border-radius: 30px;}
.section09-slider .section09-slider-item  img {position: absolute;left: 50%;top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
    object-fit: cover;
}
.section09-slider-wrapper .section09-left {position: absolute;top: 0px;padding: 112px 0px;display: flex;left: calc(50% - 597px);width: 300px;height: 100%;flex-direction: column;justify-content: space-between;}
.section09-slider-wrapper .section09-left .info {display: flex;flex-direction: column;}
.section09-slider-wrapper .section09-left .info > p {padding: 0px 0px;font-size: 42px;color: #202020;font-weight: bold;letter-spacing: -0.05em;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;line-height: 1.5;max-height: 130px;}
.section09-slider-wrapper .section09-left .info > span {font-size: 16px;color: #909090;margin-bottom: 18px;letter-spacing: -0.02em;}
.section09-slider-wrapper .section09-left .info > a {display: flex;font-size: 18px;color: #38b2d1;font-weight: bold;gap: 10px;align-items: center;letter-spacing: -0.02em;}
.section09-slider-wrapper .section09-left .info > a > span {position: relative;width: 26px;height: 26px;border-radius: 50%;color: #ffffff;background-color: #38b2d1;}
.section09-slider-wrapper .section09-left .info > a > span > span {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.section09-slider-wrapper .section09-left .arrows {display: flex;margin-bottom: 35px;gap: 10px;}
.section09-slider-wrapper .section09-left .arrows .custom-prev,
.section09-slider-wrapper .section09-left .arrows .custom-next {position: relative;border: 1px solid #45b7d4;width: 50px;height: 50px;border-radius: 50%;}
.section09-slider-wrapper .section09-left .arrows .custom-prev span,
.section09-slider-wrapper .section09-left .arrows .custom-next span {position: absolute;color: #45b7d4;font-size: 30px;left: 50%;top: 50%;transform: translate(-50%, -50%);}


.main-section#section06 {position: relative;margin-top:160px;margin-bottom: 175px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 100%;
}

/* Section06 타이틀 */
.main-section#section06 .section-title {text-align: left;margin-bottom: 40px;}
.main-section#section06 .section-title h2 {font-size: 42px;color: #000;margin: 0;font-weight: bold;letter-spacing: -0.05em;}
.main-section#section06 .section-title h2 .highlight {color: #38b2d1;}
.main-section#section06 .section-title .sub-text {font-size: 1.667em;color: #666;margin-top: 15px;line-height: 1.6;letter-spacing: -0.02em;}

.main-section#section06 .more-button {display: inline-block;padding: 15px 40px;background-color: #38b2d1;color: #fff;text-decoration: none;border-radius: 30px;font-size: 1.333em;font-weight: 500;transition: all 0.3s ease;align-self: flex-start;}
.main-section#section06 .more-button:hover {background-color: #38b2d1;transform: translateY(-2px);box-shadow: 0 5px 15px rgba(56, 178, 209, 0.3);}

/* Section06 슬라이더 */
.section06-slider-wrapper {position: relative;}
.section06-slider-area {position:relative;display: flex;justify-content: flex-end;width: 100%;}
.section06-slider {width: 50%;}
.section06-slider .section06-slider-item {position: relative;width: 100%;height: 650px;overflow: hidden;border-radius: 180px 0px 0px 0px;}
.section06-slider .section06-slider-item > img {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;object-fit: cover;}
.section06-slider-thumbnail .section06-slider-thumbnail-item {position: relative;width: 180px;height: 120px;overflow: hidden;margin-right: 10px;border-radius: 10px;border: 5px solid transparent;transition: border 0.3s ease;}
.section06-slider-thumbnail .section06-slider-thumbnail-item > img {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;object-fit: cover;filter: grayscale(100%);transition: filter 0.3s ease;}
.section06-slider-thumbnail .slick-current .section06-slider-thumbnail-item > img,
.section06-slider-thumbnail .slick-current.slick-active .section06-slider-thumbnail-item > img,
.section06-slider-thumbnail .section06-slider-thumbnail-item.slick-current.slick-active > img {filter: grayscale(0%);}
.section06-slider-thumbnail .slick-current .section06-slider-thumbnail-item,
.section06-slider-thumbnail .slick-current.slick-active .section06-slider-thumbnail-item,
.section06-slider-thumbnail .section06-slider-thumbnail-item.slick-current.slick-active {border-color: #38b2d1;}

/* Section06 슬라이더 Dots 바 형태 */
.section06-slider-thumbnail .slick-dots {position: relative;bottom: auto;display: flex !important;justify-content: flex-start;align-items: center;gap: 0;padding: 20px 0 0 0;margin: 0;list-style: none;width: 100%;}
.section06-slider-thumbnail .slick-dots li {position: relative;flex: 1;height: 4px;margin: 0;padding: 0;background-color: #e0e0e0;border-radius: 0;transition: all 0.3s ease;cursor: pointer;}
.section06-slider-thumbnail .slick-dots li button {width: 100%;height: 100%;padding: 0;border: none;background: transparent;font-size: 0;line-height: 0;cursor: pointer;}
.section06-slider-thumbnail .slick-dots li button:before {display: none;}
.section06-slider-thumbnail .slick-dots li.slick-active {background-color: #38b2d1;}

.section06-left {position: absolute;left: calc(50% - 600px);width: 560px;height: 100%;display: flex;flex-direction: column;z-index: 10;justify-content: space-between;padding-top: 95px;}




.main-section#section07 {position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 150px 0px;
}

/* Section07 Top */
.section07-top {width: 1200px;margin: 0px auto;}
.section07-top .title {display: flex;justify-content: space-between;align-items: flex-start;}

/* Section07 타이틀 */
.main-section#section07 .section-title {text-align: left;margin-bottom: 0;}
.main-section#section07 .section-title h2 {font-size: 42px;color: #fff;margin: 0;font-weight: bold;letter-spacing: -0.05em;}
.main-section#section07 .section-title h2 .highlight {color: #38b2d1;}
.main-section#section07 .section-title .sub-text {font-size: 1.667em;color: #fff;margin-top: 15px;line-height: 1.6;letter-spacing: -0.02em;}

.main-section#section07 .more-button {display: inline-block;padding: 15px 40px;background-color: #647174;color: #fff;text-decoration: none;border-radius: 30px;font-size: 1.333em;font-weight: 500;transition: all 0.3s ease;align-self: flex-start;}
.main-section#section07 .more-button:hover {background-color: #525b5e;transform: translateY(-2px);box-shadow: 0 5px 15px rgba(100, 113, 116, 0.3);}

.section07-slider-wrapper {position: relative;padding-left: calc(50% - 600px);margin-top: 60px;}
.section07-slider {width: 100%;}
.section07-slider .section07-slider-item {position: relative;width: 380px;height: 380px;overflow: hidden;border-radius: 30px;margin-right: 30px;}
.section07-slider .section07-slider-item  img {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;object-fit: cover;filter: grayscale(100%);transition: filter 0.3s ease;}
.section07-slider .section07-slider-item.slick-active  img {filter: grayscale(0%);}

/* Section07 슬라이더 Dots */
.section07-slider .slick-dots {position: absolute;bottom: -50px;left: 600px;transform: translateX(-50%);display: flex !important;justify-content: center;align-items: center;gap: 0;padding: 0;margin: 0;list-style: none;width: 1200px;}
.section07-slider .slick-dots li {position: relative;flex: 1;height: 4px;margin: 0;padding: 0;background-color: #fff;border-radius: 0;transition: all 0.3s ease;cursor: pointer;}
.section07-slider .slick-dots li button {width: 100%;height: 100%;padding: 0;border: none;background: transparent;font-size: 0;line-height: 0;cursor: pointer;}
.section07-slider .slick-dots li button:before {display: none;}
.section07-slider .slick-dots li.slick-active {background-color: #38b2d1;}


.section08-contents {position: relative;min-height: 400px;}
.section08-area {width: 100%;margin: 0px auto;height: 400px;}
.section08-slider {height: 100%;}

.section08-slider .slick-slide {
    margin: 0 20px;
    height: 320px;
    width: 360px;
}

.section08-slider .slick-track {
    display: flex !important;
    align-items: stretch;
}


.section08-slider .slick-slide.section08-slider-contents {
    background-color: #e9f7fa;
    padding: 50px 35px;
    border-radius: 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section08-slider .slick-slide:nth-child(odd).section08-slider-contents {
    margin-top: 80px;
}

.section08-slider-contents .top-area {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.section08-slider-contents .top-area span {
    font-weight: bold;
    color: #38b2d1;
    font-size: 18px;
}

.section08-slider-contents .top-area p {
    font-weight: bold;
    color: #202020;
    font-size: 24px;
    margin: 0;
    line-height: 1.4;
    /* 두 줄 말줄임표 */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.section08-slider-contents > span {
    color: #727171;
    font-size: 18px;
    margin-top: 100px;
}

/* 이미지 슬라이드 스타일 */
.section08-slider .slick-slide.section08-slider-image {
    background-color: #f0f0f0;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    height: 100%;
}

.section08-slider .slick-slide.section08-slider-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

/* ========================================
   메인 헤더 스타일
   ======================================== */

body.top_poopup_show {
    margin-top: 100px;
}
#main-header.top_poopup_show {
    top: 100px;
}
.sub-header.top_poopup_show {
    margin-top: 100px;
}
@media (max-width: 800px) {
    body.top_poopup_show {
        margin-top: 60px;
    }
    #main-header.top_poopup_show {
        top: 60px;
    }
    .sub-header.top_poopup_show {
        margin-top: 60px;
    }
    #top_popup_area {
        height: 60px;
    }
    #top_popup_area .top_popup {
        height: 60px;
    }
}

#main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0);
    box-shadow: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 1000;
    transition: all 0.3s ease;
}

#main-header.scrolled,
#main-header:hover {
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

#main-header.scrolled .main-menu li a,
#main-header:hover .main-menu li a {
    color: #333;
}

#main-header.scrolled .main-menu li a:hover,
#main-header:hover .main-menu li a:hover {
    color: #38b2d1;
}

#main-header.scrolled .hamburger-btn span,
#main-header:hover .hamburger-btn span {
    background-color: #333;
}

#main-header.scrolled .hamburger-btn:hover span,
#main-header:hover .hamburger-btn:hover span {
    background-color: #38b2d1;
}

#main-header.scrolled .header-logo .logo-white,
#main-header:hover .header-logo .logo-white {
    opacity: 0;
}

#main-header.scrolled .header-logo .logo-color,
#main-header:hover .header-logo .logo-color {
    opacity: 1;
}


.header-container {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 110px;
}

/* 로고 */
.header-logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
    position: relative;
}

.header-logo img {
    height: 50px;
    width: auto;
    transition: opacity 0.3s ease;
}

.header-logo .logo-white {
    display: block;
    opacity: 1;
}

.header-logo .logo-color {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
}

#main-header.scrolled .header-logo .logo-white {
    opacity: 0;
}

#main-header.scrolled .header-logo .logo-color {
    opacity: 1;
}

/* 서브페이지 margin-top */
body:not(.index-page) {
    margin-top: 110px;
}

/* 게시판 컨텐츠 영역 */
#bo_list,
#bo_v,
#bo_w,
#bo_gall {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 0 200px 0;
}



/* 게시판 서브헤더 */

.sub-header {
    display: flex;
    height: 242px;
    background-color: #ffffff;
}
.sub-header .inner-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 40px;
    gap: 25px;
    border-bottom: 1px #e0e0e0 solid;
}
.sub-header .inner-header p:first-child {
    color: #202020;
    font-size: 42px;
    font-weight: bold;
}
.sub-header .inner-header p:last-child {
    display: flex;
    align-items: center;
    gap: 20px;
}
.sub-header .inner-header p:last-child span {
    display: flex;
    color: #202020;
    font-size: 18px;
    gap: 10px;
    align-items: center;
    justify-content: center;
}
.sub-header .inner-header p:last-child span a {
    background-color: #38b2d1;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: #fff;
    transition: all 0.3s ease;
    line-height: 1.6em;
}
.sub-header .inner-header p:last-child span a:hover {
    background-color: #38b2d1;
    transform: rotate(45deg);
}

/* 서브메뉴 드롭다운 */
.sub-header {
    position: relative;
    overflow: visible;
}
body {
    overflow-x: hidden;
}
.sub-header .inner-header p:last-child span {
    position: relative;
}
.sub-menu-dropdown {
    position: fixed;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 20px;
    min-width: 250px;
    max-width: 350px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 10000;
    white-space: nowrap;
}
.sub-menu-dropdown.active {
    opacity: 1;
    visibility: visible;
}
.sub-menu-dropdown .dropdown-inner {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.sub-menu-dropdown .dropdown-inner a {
    padding: 12px 20px;
    color: #202020;
    font-size: 16px;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    display: block;
}
.sub-menu-dropdown .dropdown-inner a:hover {
    background-color: #f5f9fa;
    color: #38b2d1;
    padding-left: 25px;
}
.sub-menu-dropdown .dropdown-inner a.active {
    background-color: #38b2d1;
    color: #fff;
    font-weight: bold;
}
.sub-menu-dropdown .dropdown-inner a.active:hover {
    background-color: #2a9bb8;
}


/* 중앙 메뉴 */
.header-nav {
    flex: 1;
    display: flex;
    justify-content: center;
}

.main-menu {
    display: flex;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-menu li a {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
    position: relative;
    padding: 10px 0;
}

.main-menu li a:hover,
.main-menu li a.active {
    color: #38b2d1;
}

#main-header.scrolled .main-menu li a {
    color: #333;
}

#main-header.scrolled .main-menu li a:hover,
#main-header.scrolled .main-menu li a.active {
    color: #38b2d1;
}

.main-menu li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: #38b2d1;
    transition: width 0.3s ease;
}

.main-menu li a:hover::after {
    width: 100%;
}

/* 서브메뉴 영역 */
.header-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 999;
}

#main-header:hover .header-submenu {
    opacity: 1;
    visibility: visible;
}

.header-submenu-container {
    position:relative;
    display: flex;
    width: 100%;
    margin: 0 auto;
    padding: 40px;
    min-height: 200px;
}
.header-submenu-container:before {
    position: absolute;
    display: block;
    content: '';
    right: calc(50% + 360px);
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #38b2d1;
}
.header-submenu-container .submenu-area {
    position: relative;
    width: 1200px;
    padding-left: 300px;
    margin: 0px auto;
    display: none;
}

.header-submenu-container .submenu-area.active {
    display: block;
}
.header-submenu-container .submenu-area .left-title {
    position: absolute;
    left: 0px;
    top: 30px;;
    color: #ffffff;
    font-weight: bold;
    font-size: 34px;
}
.header-submenu-container .submenu-area .right-menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;
}
.header-submenu-container .submenu-area .right-menu a {
    position: relative;
    color: #939393;
    font-size: 20px;
    font-weight: bold;
    border: 0px solid #e0e0e0;
    border-radius: 30px;
    height: 60px;
    padding: 0px 30px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
}
.header-submenu-container .submenu-area .right-menu a.active {
    color: #fff;
    background-color: #38b2d1;
}

.header-submenu-container .submenu-area .right-menu a:hover {
    background-color: #f0f0f0;
    color: #202020;
}

.header-submenu-container .submenu-area .right-menu a.active:hover {
    color: #fff;
    background-color: #38b2d1;
}

.header-submenu-container .submenu-area .right-menu a::after {
    content: '';
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-color: #38b2d1;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.header-submenu-container .submenu-area .right-menu a:hover::after {
    background-color: #fff;
    opacity: 0;
}

/* 햄버거 메뉴 */
.header-hamburger {
    display: none; /* 1200px 이상에서는 숨김 */
    align-items: center;
}

.hamburger-btn {
    display: none; /* 1200px 이상에서는 숨김 */
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 10;
}

.hamburger-btn span {
    display: block;
    height: 3px;
    background-color: #fff;
    border-radius: 3px;
    transition: all 0.3s ease;
}

.hamburger-btn span:nth-child(1),
.hamburger-btn span:nth-child(2) {
    width: 25px;
}

.hamburger-btn span:nth-child(3) {
    width: 14px;
}

.hamburger-btn:hover span {
    background-color: #38b2d1;
}

#main-header.scrolled .hamburger-btn span {
    background-color: #333;
}

#main-header.scrolled .hamburger-btn:hover span {
    background-color: #38b2d1;
}

.hamburger-btn.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 6px);
}

.hamburger-btn.active span:nth-child(2) {
    opacity: 0;
}

.hamburger-btn.active span:nth-child(3) {
    width: 25px;
    transform: rotate(-45deg) translate(5px, -6px);
}

/* 햄버거 메뉴 레이어 */
.hamburger-layer {
    display: none; /* 1200px 이상에서는 숨김 */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    overflow-y: auto;
    overflow-x: hidden;
    justify-content: end;
}

.hamburger-layer.active {
    opacity: 1;
    visibility: visible;
}

.hamburger-layer-container {
    position: relative;
    width: 1200px;
    margin: 0 auto;
    padding: 63px 0 67px 0;
    min-height: 100vh;
}

/* X 닫기 버튼 */
.hamburger-layer-close {
    position: fixed;
    top: 40px;
    right: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    z-index: 2001;
}

.hamburger-layer-close span {
    display: block;
    width: 30px;
    height: 3px;
    background-color: #202020;
    position: absolute;
    top: 50%;
    left: 0;
    transition: background-color 0.3s ease;
}

.hamburger-layer .hamburger-container {
    background-color: #fff;
    width: 80%;
}

.hamburger-layer .hamburger-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 120px;
    padding: 0px 35px;
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 2002;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.hamburger-layer .hamburger-header .hamburger-logo img {height: 40px;}
.hamburger-layer .hamburger-header .hamburger-close-btn img {height: 27px;}

.hamburger-layer .hamburger-content {
    overflow-y: auto;
    max-height: calc(100vh - 120px);
}
.hambuger-depth01 {}
.hambuger-depth01 > li > a {
    display: flex;
    border-bottom: 1px solid #e0e0e0;
    color: #000000;
    font-size: 24px;
    font-weight: bold;
    padding: 23px 35px 20px 35px;
    position: relative;
}

.hambuger-depth01 > li.has-submenu > a::after {
    content: '\f107'; /* fa-angle-down */
    font-family: 'FontAwesome';
    font-weight: normal;
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
    color: #000000;
    font-size: 16px;
    transition: all 0.3s ease;
}

.hambuger-depth01 > li.has-submenu.active > a::after {
    content: '\f106'; /* fa-angle-up */
    transform: translateY(-50%);
}
.hambuger-depth02 {
    background-color: #e9f7fa;
    padding: 0px 30px;
    display: none;
}

.hambuger-depth02.active {
    display: block;
    padding-bottom: 25px;
}
.hambuger-depth02 > li > a {
    display: flex;
    color: #202020;
    font-size: 20px;
    font-weight: bold;
    padding: 22px 30px 22px 0px;
    position: relative;
}

.hambuger-depth02 > li.has-submenu > a::after {
    content: '\f107'; /* fa-angle-down */
    font-family: 'FontAwesome';
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #202020;
    font-size: 14px;
    transition: all 0.3s ease;
}

.hambuger-depth02 > li.has-submenu.active > a::after {
    content: '\f106'; /* fa-angle-up */
    transform: translateY(-50%);
}
.hambuger-depth03 {
    background-color: #fff;
    border-radius: 10px;
    display: none;
    flex-direction: column;
    gap: 17px;
    padding: 20px 25px;
}

.hambuger-depth03.active {
    display: flex;
}
.hambuger-depth03 > li > a {
    display: flex;
    color: #909090;
    font-size: 20px;
    font-weight: bold;
}

.hamburger-layer-close span:nth-child(1) {
    transform: translateY(-50%) rotate(45deg);
}

.hamburger-layer-close span:nth-child(2) {
    transform: translateY(-50%) rotate(-45deg);
}

.hamburger-layer-close:hover span {
    background-color: #38b2d1;
}

/* 메뉴 컨텐츠 */
.hamburger-layer-content {
    width: 100%;
}

.hamburger-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* 메뉴 영역 구분 */
.menu-top-area {
    margin-bottom: 40px;
}

.menu-bottom-area {
    padding-top: 30px;
    border-top: 1px solid rgba(56, 178, 209, 0.3);
}

/* 1차 메뉴 */
.menu-depth-1 {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.menu-top-area .menu-depth-1 {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 60px;
}

.menu-bottom-area .menu-depth-1 {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(5, 1fr);
}

.menu-bottom-area .menu-depth-1 > li {
    flex: 0 0 auto;
    min-width: 200px;
}

.menu-depth-1 > li > a {
    font-size: 30px;
    color: #38b2d1;
    font-weight: bold;
    text-decoration: none;
    display: block;
    margin-bottom: 15px;
    transition: opacity 0.3s ease;
}

.menu-depth-1 > li > a:hover {
    opacity: 0.7;
}

/* 2차 메뉴 */
.menu-depth-2 {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-left: 20px;
}

/* 상단 영역 2차 메뉴는 가로 배치 */
.menu-top-area .menu-depth-2 {
    display: grid;
    gap: 10px;
    margin-left: 0;
    margin-top: 15px;
}
.menu-top-area .menu-depth-2.grid01 {
    grid-template-columns: repeat(5, 1fr);
}
.menu-top-area .menu-depth-2.grid02 {
    grid-template-columns: repeat(2, 1fr);
}


.menu-depth-2 > li > a {
    font-size: 18px;
    color: #202020;
    font-weight: bold;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

.menu-top-area .menu-depth-2 > li > a {
    margin-bottom: 15px;
}

.menu-depth-2 > li > a:hover {
    color: #38b2d1;
}

/* 3차 메뉴 */
.menu-depth-3 {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-left: 20px;
}

.menu-depth-3 > li > a {
    font-size: 16px;
    color: #888;
    font-weight: bold;
    text-decoration: none;
    display: block;
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

.menu-depth-3 > li > a:hover {
    color: #38b2d1;
}

/* 4차 메뉴 */
.menu-depth-4 {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-left: 20px;
}

.menu-depth-4 > li > a {
    font-size: 15px;
    color: #202020;
    text-decoration: none;
    display: block;
    transition: color 0.3s ease;
}

.menu-depth-4 > li > a:hover {
    color: #38b2d1;
}


/* 전문의 목록 스타일 */
.doctor-list {
    background-color: #ebfbff;
    padding-bottom: 145px;
}

.doctor-list-area {
    width: 1200px;
    margin: 0 auto;
}

.doctor-list-area.full {
    width: 100%;
}

.doctor-list-tab {
    display: flex;
    width: 100%;
    border: 1px solid #e0e0e0;
    padding: 6px;
    border-radius: 34px;
    background-color: #fff;
    transform: translateY(-34px);
}

.doctor-list-tab a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: 56px;
    font-size: 20px;
    color: #202020;
    text-decoration: none;
    border-radius: 28px;
    transition: all 0.3s ease;
}

.doctor-list-tab a:hover,
.doctor-list-tab a.active {
    background-color: #38b2d1;
    color: #fff;
}

.doctor-list-section {
    margin-top: 70px;
    display: none;
    flex-direction: column;
    gap: 24px;
}

.doctor-list-section.active {
    display: flex;
}

.doctor-list-section:not(:first-child) {
    margin-top: 90px;
}

.doctor-list-item-area {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.doctor-list-item-area.subpage {justify-content: center;}

.doctor-list-item {
    flex: 0 0 calc(33.333% - 20px);
}

.doctor-list-item a {
    display: flex;
    flex-direction: column;
    height: 440px;
    border: 1px solid #e0e0e0;
    text-decoration: none;
    border-radius: 16px;
    overflow: hidden;
}

.doctor-list-item .info {
    flex: 1;
    background-color: #fff;
    padding: 33px 20px 20px 20px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center 160px;
}

.doctor-list-item a > span {
    background-color: #38b2d1;
    height: 60px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.doctor-list-section > p {
    font-size: 30px;
    color: #202020;
    margin: 0;
    font-weight: bold;
}

.info-doctor {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.info-doctor span:first-child {
    font-size: 18px;
    font-weight: bold;
    color: #16376c;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}

.name-position {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
}

.info-doctor p {
    font-weight: bold;
    font-size: 30px;
    color: #000000;
    margin: 0;
    letter-spacing: -0.5px;
}

.info-doctor .position {
    font-weight: bold;
    font-size: 30px;
    color: #000000;
    letter-spacing: -0.5px;
}

.info-doctor .education {
    font-size: 20px;
    color: #647174;
}

/* Doctor Time Styles */
.doctor-time {
    padding-top: 70px;
    padding-bottom: 140px;
}

.time-area {
    display: flex;
    gap: 50px;
    width: 1200px;
    margin: 0 auto;
    justify-content: space-between;
    margin-bottom: 145px;
}

.doctor-time-area {
    display: flex;
    flex-direction: column;
    gap: 70px;
    width: 1200px;
    margin: 0 auto;
}

.doctor-time-conts {
    display: flex;
    gap: 60px;
}

.time-conts-img {
    width: 350px;
    height: 340px;
    border: 1px solid #e0e0e0;
    border-radius: 20px;
}

.time-conts-area {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.doctor-time-area .info {
    display: flex;
    margin-bottom: 25px;
    justify-content: space-between;
    align-items: center;
}

.doctor-time-area .info > a {display: flex;align-items: center;justify-content: center;background-color: #38b2d1;color: #fff;font-size: 18px;width: 140px;height: 46px;border-radius: 23px;}
.doctor-time-area .info > div {display: flex;flex-direction: column;}
.doctor-time-area .info > div span {
    font-size: 18px;
    color: #38b2d1;
    margin-bottom: 10px;
    font-weight: bold;
}

.doctor-time-area .info > div p.title span:first-child {
    font-size: 30px;
    color: #000000;
    position: relative;
    margin-right: 20px;
    font-weight: bold;
}

.doctor-time-area .info > div p.title span:first-child::before {
    content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 75%;
    background-color: #647174;
}

.doctor-time-area .info > div p.title span:last-child {
    font-size: 30px;
    color: #647174;
    font-weight: normal;
}

.doctor-time-area .calendar {
    width: 100%;
}

.doctor-time-area .calendar table {
    width: 100%;
    font-size: 20px;
    border-collapse: collapse;
    table-layout: fixed;
}

.doctor-time-area .calendar table th {
    background-color: #38b2d1;
    color: #ffffff;
    height: 50px;
}

.doctor-time-area .calendar table td {
    text-align: center;
    vertical-align: middle;
    height: 66px;
    border-bottom: 1px solid #e0e0e0;
    padding: 0px 5px;
}

.doctor-time-area .calendar table tr td:first-child {
    font-weight: bold;
}
.time-box {
    font-size: 18px;
    height: auto;
    padding: 6px 12px;
    border-radius: 24px;
    background-color: #d0d0d0;
    color: #ffffff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

/* 상태별 배경색 */
.time-box.surgery {
    background-color: #d0d0d0; /* 수술 - 기본색상 */
}

.time-box.treatment {
    background-color: #38b2d1; /* 진료 - 파란색 */
}

.time-box.inquiry {
    background-color: #ffa500; /* 문의 - 주황색 */
}

.time-box.closed {
    background-color: #ff6b6b; /* 휴진 - 빨간색 */
}

.time-area > div {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ebfbff;
    border-radius: 50px;
    flex-direction: column;
    text-align: center;
    width: 100%;
    height: 300px;
}
.time-area > div:last-child {
    background-color: #38b2d1;
}

.time-area > div > span {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 45px;
}

.time-area > div > span img {
    display: block;
}

.time-area > div > div {
    display: flex;
    flex-direction: column;
}

.time-area > div > div span {
    font-size: 20px;
    color: #202020;
    margin-bottom: 15px;
}

.time-area > div:last-child > div span {
    color: #fff;
}

.time-area > div > div p {
}

.time-area > div > div p.title {
    font-size: 24px;
    color: #202020;
    font-weight: bold;
    margin-bottom: 5px;
}

.time-area > div > div p.title-sub {
    font-size: 18px;
    color: #202020;
    font-weight: bold;
}

/* 입원안내 섹션 */
.admission-section01 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 140px;
}

.admission-section01 .admission-section01-area {
    width: 1200px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

.admission-section01 .admission-title {
    color: #202020;
    font-size: 34px;
    margin-bottom: 35px;
    font-weight: bold;
}

.admission-section01 .info-area {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.admission-section01 .info-area .info-areaconts {
    flex: 1 1 calc(50% - 20px);
    background-color: #ebfbff;
    height: 340px;
    background-position: top 44px right 45px;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 25px;
    padding: 44px 50px 30px 50px;
}

.admission-section01 .info-area .info-areaconts p {
    display: flex;
    flex-direction: column;
}

.admission-section01 .info-area .info-areaconts p span:first-child {
    font-weight: bold;
    color: #38b2d1;
    font-size: 20px;
    margin-bottom: 10px;
    letter-spacing: -1px;
}

.admission-section01 .info-area .info-areaconts p span:last-child {
    color: #202020;
    font-size: 30px;
    font-weight: bold;
}

.admission-section01 .info-area .info-areaconts div ul li {
    color: #202020;
    font-size: 20px;
    line-height: 1.6em;
    letter-spacing: -1px;
    list-style: none;
    position: relative;
    padding-left: 20px;
}

.admission-section01 .info-area .info-areaconts div ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    width: 5px;
    height: 5px;
    background-color: #38b2d1;
    border-radius: 50%;
}

/* 입원준비사항 섹션 */
.admission-section02 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 145px;
}

.admission-section02-area {
    width: 1200px;
    display: flex;
}

.admission-section02 .title-area {
    width: 410px;
    display: flex;
    flex-direction: column;
}

.admission-section02 .title-area p {
    color: #202020;
    font-size: 34px;
    font-weight: bold;
}

.admission-section02 .contents {
    flex: 1;
    display: flex;
    flex-direction: column;
    font-size: 20px;
    color: #202020;
}

.admission-section02 .contents > div {
    display: flex;
    border-top: 1px solid #e0e0e0;
    padding: 20px 10px;
}

.admission-section02 .contents > div > p:first-child {
    width: 170px;
    font-weight: bold;
}

.admission-section02 .contents > div > p:last-child {
    flex: 1;
    display: flex;
    flex-direction: column;
    letter-spacing: -1px;
    line-height: 1.6em;
}

.admission-section02 .contents > div:last-child {
    border-bottom: 1px solid #e0e0e0;
}

/* 면회시간 안내 섹션 */
.admission-section03 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 145px;
}

.admission-section03-area {
    width: 1200px;
    display: flex;
    margin: 0 auto;
}

.admission-section03 .title-area {
    width: 410px;
    display: flex;
    flex-direction: column;
}

.admission-section03 .title-area p {
    color: #202020;
    font-weight: bold;
    font-size: 34px;
    margin-bottom: 20px;
}

.admission-section03 .title-area span {
    font-size: 20px;
}

.admission-section03 .contents {
    flex: 1;
    display: flex;
    gap: 30px;
}

.admission-section03 .contents .box {
    display: flex;
    flex-direction: column;
    background-color: #ebfbff;
    flex: 1;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
    height: 140px;
}

.admission-section03 .contents .box span {
    text-align: center;
}

.admission-section03 .contents .box span:first-child {
    margin-bottom: 10px;
    color: #202020;
    font-size: 20px;
}

.admission-section03 .contents .box span:last-child {
    color: #202020;
    font-size: 24px;
}

/* 퇴원 유의사항 섹션 */
.admission-section04 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 145px;
}

.admission-section04-area {
    width: 1200px;
    display: flex;
    margin: 0 auto;
}

.admission-section04 .title-area {
    width: 410px;
    display: flex;
    flex-direction: column;
}

.admission-section04 .title-area p {
    color: #202020;
    font-weight: bold;
    font-size: 34px;
}

.admission-section04 .contents {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.admission-section04 .contents .title {
    font-weight: bold;
    color: #202020;
    font-size: 30px;
    margin-bottom: 10px;
}

.admission-section04 .contents > div {
    margin-bottom: 15px;
}

.admission-section04 .contents > div ul li {
    color: #202020;
    font-size: 20px;
    list-style: none;
    position: relative;
    padding-left: 20px;
    line-height: 1.6em;
}

.admission-section04 .contents > div ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    width: 5px;
    height: 5px;
    background-color: #38b2d1;
    border-radius: 50%;
}

.link_button,
.admission-section04 .contents a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    width: 300px;
    height: 70px;
    border: 1px solid #16376c;
    border-radius: 35px;
    font-size: 20px;
    color: #202020;
    letter-spacing: -1px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.link_button img,
.admission-section04 .contents a img {
    transition: transform 0.3s ease;
}

.link_button:hover,
.admission-section04 .contents a:hover {
    color: #16376c;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(22, 55, 108, 0.3);
}

.link_button:hover img,
.admission-section04 .contents a:hover img {
    transform: translateX(5px);
}

/* 간호간병통합서비스병동 섹션 */
.admission-section05 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 145px;
    height: 415px;
    background-repeat: no-repeat;
    background-size: cover;
}

.admission-section05-area {
    width: 1200px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    height: 100%;
    justify-content: center;
}

.admission-section05-area > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.admission-section05-area > div p {
    font-size: 42px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #fff;
}

.admission-section05-area > div span {
    font-size: 20px;
    line-height: 1.6em;
    color: #fff;
}

/* 간호간병통합서비스 상세 섹션 */
.admission-section06 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 145px;
}

.admission-section06-area {
    width: 1200px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

.admission-section06 .title-area {
    margin-bottom: 40px;
}

.admission-section06 .title-area p {
    color: #202020;
    font-weight: bold;
    font-size: 34px;
    margin-bottom: 15px;
}

.admission-section06 .title-area span {
    color: #202020;
    font-size: 20px;
    line-height: 1.6em;
}

.admission-section06 .contents {
    display: flex;
    flex-direction: column;
}

.admission-section06 .contents .circle-area {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    align-items: center;
}

.admission-section06 .contents .text-area {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.admission-section06 .contents .text-circle {
    width: 220px;
    height: 220px;
    background-color: #ffffff;
    border: 2px solid #00bded;
    color: #00bded;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    font-size: 30px;
}

.admission-section06 .contents .text-area span {
    color: #909090;
    font-size: 20px;
    line-height: 1.6em;
    text-align: center;
    letter-spacing: -1px;
}

.admission-section06 .contents .text-circle {
    width: 220px;
    height: 220px;
    background-color: #ffffff;
    border: 2px solid #38b2d1;
    color: #38b2d1;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
}

.admission-section06 .contents .img-circle {
    width: 160px;
    height: 160px;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
}

.admission-section06 .contents .text-circle-sub {
    width: 220px;
}

.admission-section06 .contents .img-circle-sub {
    width: 160px;
}

.admission-section07 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 145px;
}

.admission-section07-area {
    width: 1200px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

.admission-section07 .title-area {
    margin-bottom: 30px;
}

.admission-section07 .title-area p {
    font-size: 34px;
    font-weight: bold;
    color: #202020;
}

.admission-section07 .contents {
    display: flex;
    flex-direction: column;
    background-color: #f0fafc;
    padding: 40px 0px 35px 0px;
    border-radius: 25px;
}

.admission-section07 .contents > div {
    display: flex;
    justify-content: space-between;
    margin: 0px auto 40px auto;
    width: 814px;
    position: relative;
}

.admission-section07 .contents > div::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    background-color: #e0e0e0;
}

.admission-section07 .contents > p {
    font-weight: bold;
    color: #202020;
    font-size: 20px;
    text-align: center;
}

.admission-section07 .contents > div > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.admission-section07 .contents > div > div span {
    font-weight: bold;
    color: #38b2d1;
    font-size: 24px;
    text-align: center;
    margin-bottom: 5px;
}

.admission-section07 .contents > div > div p {
    text-align: center;
    font-size: 30px;
    color: #202020;
    font-weight: bold;
    display: flex;
    gap: 20px;
}

.admission-section07 .contents > div > div p span {
    font-size: 30px;
    color: #202020;
}

.admission-section08 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 145px;
}

.admission-section08-area {
    width: 1200px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

.admission-section08 .title-area {
    margin-bottom: 40px;
}

.admission-section08 .title-area p {
    color: #202020;
    font-weight: bold;
    font-size: 34px;
    margin-bottom: 15px;
}

.admission-section08 .title-area span {
    color: #202020;
    font-size: 20px;
    line-height: 1.6em;
}

.admission-section08 .contents {
    background-color: #f0fafc;
    border-radius: 10px;
    font-size: 20px;
    color: #202020;
    line-height: 1.6em;
    padding: 35px 45px;
}

.admission-section09 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.admission-section09-area {
    width: 1200px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

.admission-section09 .title-area {
    margin-bottom: 40px;
}

.admission-section09 .title-area p {
    color: #202020;
    font-weight: bold;
    font-size: 34px;
}

.admission-section09 .contents {
    border-radius: 10px;
    background-color: #fff;
    padding: 35px 45px;
    border: 1px solid #e0e0e0;
}

.admission-section09 .contents ul li {
    color: #202020;
    font-size: 20px;
    line-height: 1.6em;
    list-style: none;
    position: relative;
    padding-left: 30px;
}

.admission-section09 .contents ul li::before {
    content: counter(item);
    counter-increment: item;
    position: absolute;
    left: 0;
    top: 8px;
    width: 18px;
    height: 18px;
    background-color: #38b2d1;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
}

.admission-section09 .contents ul {
    counter-reset: item;
}

.admission-list {
    padding: 0px 0px 360px 0px;
}

.noninsured {
    padding: 105px 0px 150px 0px;
}

.noninsured-area {
    width: 1200px;
    margin: 0 auto;
}

.noninsured .title-area {
    color: #202020;
    font-size: 20px;
    line-height: 1.6em;
    margin-bottom: 70px;
    text-align: center;
}

.noninsured .contents-datas {
    display: flex;
    flex-direction: column;
}

.noninsured .data-tabs {
    display: flex;
    border: 1px solid #e0e0e0;
    padding: 5px 5px;
    border-radius: 35px;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 55px;
}

.noninsured .data-tabs a {
    flex: 1;
    min-width: calc(20% - 4px);
    text-align: center;
    padding: 10px 15px;
    border-radius: 30px;
    text-decoration: none;
    color: #202020;
    font-size: 16px;
    transition: all 0.3s ease;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.noninsured .data-tabs a:hover {
    background-color: #f0f0f0;
}

.noninsured .data-tabs a.active {
    background-color: #38b2d1;
    color: #fff;
}

.noninsured .tbl_wrap {
    font-size: 16px;
    color: #202020;
}

.noninsured .tbl_wrap thead th {
    background-color: #38b2d1;
    color: #fff;
}

.noninsured .tbl_wrap table td,
.noninsured .tbl_wrap table th {
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    padding: 20px 15px;
}

.noninsured .tbl_wrap table .td_name {
    width: 235px;
}

.noninsured .tbl_wrap table .td_category {
    width: 120px;
    background-color: #ebfbff;
    color: #38b2d1;
    font-weight: bold;
}

/* paper-list 스타일 */
.paper-list-area {
    max-width: 1200px;
    margin: 0 auto;
}
.paper-list-area.two {
    max-width: 800px;
}

.paper-list .doctor-list-tab {
    max-width: 500px;
    margin: 0 auto;
}

.paper-list .doctor-list-section {
    margin-top: 20px;
    padding: 100px 0px 135px 0px;
}

/* 제증명 발급 탭 섹션 간격 */
.doctor-list-section[data-department="certification"] .papertab01-section01,
.doctor-list-section[data-department="certification"] .papertab01-section02,
.doctor-list-section[data-department="certification"] .papertab01-section03,
.doctor-list-section[data-department="certification"] .papertab01-section04 {
    margin-bottom: 125px;
}

.doctor-list-section[data-department="certification"] .papertab01-section04 {
    margin-bottom: 0;
}

/* 제증명 발급 탭 table 스타일 */
.paper-list .tablearea {
    font-size: 20px;
    color: #202020;
    margin-bottom: 60px;
}

.paper-list .tablearea > p {
    font-size: 30px;
    font-weight: bold;
    color: #202020;
    margin-bottom: 20px;
}

.paper-list .tablearea table {
    width: 100%;
    border-collapse: collapse;
}

.paper-list .tablearea table thead th {
    background-color: #38b2d1;
    color: #fff;
    padding: 20px 15px;
    text-align: center;
    font-weight: bold;
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}

.paper-list .tablearea table tbody td {
    padding: 20px 15px;
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    vertical-align: middle;
    line-height: 1.6;
}

.paper-list .tablearea table tbody td:first-child {
    background-color: #ebfbff;
    color: #202020;
    text-align: left;
    width: 120px;
}

/* rowspan이 있는 td들은 흰색 배경으로 */
.paper-list .tablearea table tbody td[rowspan] {
    background-color: #fff !important;
}

.paper-list .tablearea table tbody td[rowspan] p {
    color: #909090;
}

.paper-list .tablearea table tbody td:nth-child(2) {
    background-color: #ebfbff;
    color: #202020;
    text-align: left;
    width: 150px;
}

.paper-list .tablearea table tbody td:last-child {
    background-color: #fff;
    color: #202020;
    text-align: left;
}

/* 제증명 발급 탭 스타일 */
.papertab01-section01-area,
.papertab01-section02-area,
.papertab01-section03-area {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.papertab01-section01-area .title-area,
.papertab01-section02-area .title-area,
.papertab01-section03-area .title-area {
    flex: 0 0 420px;
}

.papertab01-section01-area .contents,
.papertab01-section02-area .contents,
.papertab01-section03-area .contents {
    flex: 1;
}

/* 진료기록 열람 섹션은 세로 배치 */
.papertab01-section04-area {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.papertab01-section04-area .title-area {
    flex: none;
}

.papertab01-section04-area .contents {
    flex: none;
}

/* 제증명 발급 탭 title-area 스타일 */
.papertab01-section01-area .title-area p,
.papertab01-section02-area .title-area p,
.papertab01-section03-area .title-area p,
.papertab01-section04-area .title-area p {
    color: #202020;
    font-size: 34px;
    margin-bottom: 20px;
    letter-spacing: -1px;
    font-weight: bold;
}

/* 제증명 발급 탭 contents 스타일 */
.papertab01-section01-area .contents,
.papertab01-section02-area .contents,
.papertab01-section03-area .contents,
.papertab01-section04-area .contents {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.papertab01-section01-area .contents > p,
.papertab01-section02-area .contents > p,
.papertab01-section03-area .contents > p,
.papertab01-section04-area .contents > p {
    color: #202020;
    font-size: 20px;
    line-height: 1.6em;
}

.papertab01-section04-area .tablearea > p.caution {
    margin-top: 25px;
    color: #202020;
    font-size: 20px;
    line-height: 1.6em;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* 제증명 발급 탭 title-area 버튼 스타일 */
.papertab01-section02-area .title-area a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    width: 300px;
    height: 70px;
    border: 1px solid #16376c;
    border-radius: 35px;
    background-color: #fff;
    font-size: 20px;
    color: #202020;
    letter-spacing: -1px;
    font-weight: bold;
    transition: all 0.3s ease;
    text-decoration: none;
}

.papertab01-section02-area .title-area a img {
    transition: transform 0.3s ease;
}

.papertab01-section02-area .title-area a:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(29, 198, 241, 0.3);
}

.papertab01-section02-area .title-area a:hover img {
    transform: translateX(5px);
}

/* 제증명 발급 탭 다운로드 버튼 스타일 */
.papertab01-section01-area .contents > div {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.papertab01-section01-area .contents a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    width: 300px;
    height: 70px;
    border: 1px solid #16376c;
    border-radius: 35px;
    background-color: #16376c;
    font-size: 20px;
    color: #fff;
    letter-spacing: -1px;
    font-weight: bold;
    transition: all 0.3s ease;
    text-decoration: none;
}

.papertab01-section01-area .contents a img {
    transition: transform 0.3s ease;
}

.papertab01-section01-area .contents a:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(29, 198, 241, 0.3);
}

.papertab01-section01-area .contents a:hover img {
    transform: translateX(5px);
}

/* 대리처방 탭 스타일 */
.papertab02-section01-area {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.papertab02-section01-area .title-area {
    flex: 0 0 350px;
}

.papertab02-section01-area .contents {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.papertab02-section01-area .contents > p {
    color: #202020;
    font-size: 20px;
    line-height: 1.6em;
}

.papertab02-section01-area .contents > p.caution-area {
    color: #909090;
    font-size: 18px;
    line-height: 1.6em;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.papertab02-section01-area .contents > div {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.papertab02-section01-area .contents > div > div {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.papertab02-section01-area .contents > div > div:first-child {
    border-top: 1px solid #e0e0e0;
    padding-top: 20px;
    margin-top: 20px;
}

.papertab02-section01-area .contents > div > div > p:first-child {
    flex: 0 0 220px;
    font-weight: bold;
    color: #202020;
    font-size: 20px;
}

.papertab02-section01-area .contents > div > div > p:last-child {
    flex: 1;
    color: #606060;
    font-size: 16px;
    line-height: 1.5em;
}

.papertab02-section01-area .contents > div > div > p:last-child span {
    display: block;
    margin-bottom: 5px;
    color: #202020;
    font-size: 20px;
    position: relative;
    padding-left: 15px;
    line-height: 1.6em;
}

.papertab02-section01-area .contents > div > div > p:last-child span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    width: 5px;
    height: 5px;
    background-color: #38b2d1;
    border-radius: 50%;
}

/* 대리처방 탭 title-area 스타일 */
.papertab02-section01-area .title-area p {
    color: #202020;
    font-size: 34px;
    margin-bottom: 20px;
    font-weight: bold;
}

.papertab02-section01-area .title-area a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    width: 300px;
    height: 70px;
    border: 1px solid #16376c;
    border-radius: 35px;
    background-color: #16376c;
    font-size: 20px;
    color: #fff;
    letter-spacing: -1px;
    font-weight: bold;
    transition: all 0.3s ease;
    text-decoration: none;
}

.papertab02-section01-area .title-area a img {
    transition: transform 0.3s ease;
}

.papertab02-section01-area .title-area a:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(22, 55, 108, 0.3);
}

.papertab02-section01-area .title-area a:hover img {
    transform: translateX(5px);
}

/* 증명서 발급 안내 리스트 스타일 */
.paper-notice-list {
    color: #202020;
    font-size: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.paper-notice-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
    line-height: 1.4;
}

.paper-notice-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    width: 5px;
    height: 5px;
    background-color: #38b2d1;
    border-radius: 50%;
}

/* 협력업체 페이지 스타일 */
.partners-list {
    display: flex;
    padding-top: 120px;
}

.partners-list-area {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
}

.partners-list-area > .title {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0px auto 60px auto;
    width: 1200px;
}

.section-area > .section-area-inner > .title {
    display: flex;
    font-weight: bold;
    color: #202020;
    font-size: 30px;
    margin-bottom: 30px;
}

.partners-list-area > .title > p {
    font-weight: bold;
    font-size: 34px;
    color: #202020;
    line-height: 1.4em;
    margin-bottom: 15px;
}

.partners-list-area > .title > p .highlight {
    color: #38b2d1;
}

.partners-list-area > .title > span {
    color: #202020;
    font-size: 20px;
    line-height: 1.6em;
}

.partners-list .section-area {
    display: flex;
    flex-direction: column;
}

.partners-list .partners-conts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.partners-list-area #section01 {
    background-color: #ebfbff;
}

.partners-list .partners-conts > a {
    border: 1px solid #e0e0e0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
    border-radius: 10px;
    padding: 10px;
    box-sizing: border-box;
}

.partners-list .partners-conts > a img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 5px;
}

/* 인사말 페이지 스타일 */
.intro-list {
    display: flex;
    padding: 100px 0px 160px 0px;
}

.intro-list-area {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 70px;
}

.intro-list .title {
    display: flex;
    width: 700px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    justify-content: center;
}

.intro-list .title::before {
    content: '';
    position: absolute;
    left: -100px;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background: url('../img/intro-dote-left.png') no-repeat center;
    background-size: contain;
}

.intro-list .title::after {
    content: '';
    position: absolute;
    right: -100px;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background: url('../img/intro-dote-right.png') no-repeat center;
    background-size: contain;
}

.intro-list .title p {
    font-weight: bold;
    font-size: 34px;
    color: #202020;
    line-height: 1.4em;
}

.intro-list .title p .highlight,
.intro-content-area .intro-inner p .highlight {
    color: #38b2d1;
}

.intro-content-area {
    display: flex;
    width: 100%;
    max-width: 1920px;
    min-height: 840px;
    margin: 0px auto;
    background: url('../img/intro-intro-bg.png') no-repeat left center;
    background-size: auto 100%;
    align-items: center;
}

.intro-content-area .intro-inner {
    display: flex;
    flex-direction: column;
    width: 1200px;
    margin: 0px auto;
    padding-left: 600px;
    gap: 15px;
}

.intro-content-area .intro-inner p,
.intro-content-area .intro-inner div {
    font-size: 20px;
    color: #202020;
    line-height: 1.6em;
}

.intro-content-area .intro-inner p {
    font-size: 24px;
    font-weight: bold;
}

.partners-list-area .section-area-inner {
    display: flex;
    flex-direction: column;
    width: 1200px;
    margin: 0 auto;
    padding: 110px 0px 100px 0px;
}

/* 오시는길 페이지 스타일 */
.roadmap-list {
    display: flex;
    padding: 100px 0px 160px 0px;
}

.roadmap-list-area {
    display: flex;
    width: 100%;
}

.roadmap-map-area {
    display: flex;
    flex-direction: column;
    gap: 120px;
    width: 100%;
    margin: 0px auto;
}

.roadmap-section01 {
    display: flex;
}

.roadmap-section01-area {
    display: flex;
    flex-direction: column;
    width: 1200px;
    margin: 0 auto;
    gap: 40px;
}

.roadmap-map {
    display: flex;
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
}

.root_daum_roughmap {
    width: 100% !important;
}

.root_daum_roughmap .wrap_map {
    height: 500px !important;
}

.root_daum_roughmap .wrap_controllers {
    display: none !important;
}

.roadmap-info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.roadmap-info > p {
    font-size: 24px;
    color: #202020;
    letter-spacing: -0.5px;
    font-weight: bold;
}

.roadmap-link {
    display: flex;
    gap: 10px;
}

.roadmap-link a {
    display: flex;
    align-items: center;
    border: 1px solid #647174;
    width: 160px;
    height: 56px;
    justify-content: center;
    gap: 12px;
    font-size: 18px;
    color: #202020;
    border-radius: 5px;
}

.roadmap-section02 {
    display: flex;
    background-color: #ebfbff;
    padding: 115px 0px 110px 0px;
}

.roadmap-section02-area {
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-start;
    width: 1200px;
    margin: 0 auto;
}

.roadmap-list .roadmap-section02 .title-area {
    display: flex;
    flex-direction: column;
    flex: 0 0 420px;
}

.roadmap-list .roadmap-section02 .title-area p {
    color: #202020;
    font-size: 34px;
    margin-bottom: 20px;
    font-weight: bold;
    letter-spacing: -1px;
}

.roadmap-list .roadmap-section02 .title-area span {
    font-size: 20px;
}

.roadmap-list .roadmap-section02 .contents {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 50px;
}

.roadmap-list .roadmap-section02 .contents01 {
    width: 100%;
    height: 140px;
    background-color: #fff;
    border-radius: 25px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.roadmap-list .roadmap-section02 .contents01 img {
    position: absolute;
    left: 70px;
    top: 50%;
    transform: translateY(-50%);
}

.roadmap-list .roadmap-section02 .contents01 > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.roadmap-list .roadmap-section02 .contents01 > div p {
    font-size: 30px;
    color: #202020;
    font-weight: bold;
}

.roadmap-list .roadmap-section02 .contents01 > div span {
    font-size: 20px;
    color: #202020;
}

.roadmap-list .roadmap-section02 .contents02 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.roadmap-list .roadmap-section02 .contents02 > p.title {
    font-size: 30px;
    font-weight: bold;
    color: #202020;
}

.roadmap-list .roadmap-section02 .contents02 > div {
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.roadmap-list .roadmap-section02 .contents02 > div > a {
    display: flex;
    flex-direction: column;
    flex: 1;
    background-color: #fff;
    border-radius: 35px;
    overflow: hidden;
}

.roadmap-list .roadmap-section02 .contents02 a p {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100px;
    gap: 10px;
}

.roadmap-list .roadmap-section02 .contents02 a p .title {
    font-size: 24px;
    color: #202020;
    font-weight: bold;
}

.roadmap-list .roadmap-section02 .contents02 a p .title-sub {
    font-size: 18px;
    color: #202020;
}

.roadmap-list .contents02 {
    display: flex;
    flex-direction: column;
}

.roadmap-list .contents02 > div {
    display: flex;
    flex-direction: column;
}

.roadmap-list .contents02 a {
    display: flex;
}

.roadmap-list .contents02 a p {
    display: flex;
    flex-direction: column;
}

.roadmap-list .roadmap-section03 {
    display: flex;
}

.roadmap-list .roadmap-section03-area {
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-start;
    width: 1200px;
    margin: 0 auto;
}

.roadmap-list .roadmap-section03 .title-area {
    display: flex;
    flex: 0 0 420px;
}

.roadmap-list .roadmap-section03 .title-area p {
    color: #202020;
    font-size: 34px;
    margin-bottom: 20px;
    letter-spacing: -1px;
    font-weight: bold;
}

.roadmap-list .roadmap-section03 .contents {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.roadmap-list .roadmap-section03 .contents-box {
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-start;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.roadmap-list .roadmap-section03 .contents-box:first-child {
    border-top: 1px solid #e0e0e0;
    padding-top: 30px;
}

.roadmap-list .roadmap-section03 .contents-box > p {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background-color: #ebfbff;
    flex: 0 0 130px;
    gap: 10px;
}

.roadmap-list .roadmap-section03 .contents-box > p span {
    font-size: 20px;
    color: #202020;
    font-weight: bold;
}

.roadmap-list .roadmap-section03 .boxarea {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 25px;
}

.roadmap-list .roadmap-section03 .boxarea > div {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.roadmap-list .roadmap-section03 .boxarea > div > p.title {
    font-weight: bold;
    color: #202020;
    font-size: 24px;
}

.roadmap-list .roadmap-section03 .boxarea > div > p.info {
    color: #202020;
    font-size: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.roadmap-list .roadmap-section03 .boxarea > div > p.info br {
    flex-basis: 100%;
    width: 0;
    height: 0;
    content: '';
}

.roadmap-list .roadmap-section03 .boxarea > div > p.info > span {
    width: 70px;
    height: 30px;
    background-color: #386de8;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    border-radius: 15px;
}

.roadmap-list .roadmap-section03 .boxarea > div > p.info > span.green {
    background-color: #3cc344;
}

.roadmap-list .contents-box {
    display: flex;
    flex-direction: column;
}

.roadmap-list .contents-box > p {
    display: flex;
    align-items: center;
}

.roadmap-list .boxarea {
    display: flex;
    flex-direction: column;
}

.roadmap-list .boxarea > div {
    display: flex;
    flex-direction: column;
}

/* 카카오 지도 숨김 요소 */
.root_daum_roughmap .cont .section.lst {
    display: none;
}

.root_daum_roughmap_landing {
    overflow: unset !important;
}

/* 장비 목록 - 모든 엘리먼트에 display: flex 적용 (섹션 제외) */
.equipment-list{
    display: flex;
    flex-direction: column;
}

/* 장비 목록 영역 가로 사이즈 및 가운데 정렬 */
.equipment-list-area {
    max-width: 1400px;
    margin: 0 auto;
}

/* 장비 목록 탭 스타일 - 제증명발급안내와 동일하게 설정 */
.equipment-list-tab {
    display: flex;
    width: 100%;
    border: 1px solid #e0e0e0;
    padding: 6px;
    border-radius: 34px;
    background-color: #fff;
    transform: translateY(-34px);
}

.equipment-list-tab a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: 56px;
    font-size: 20px;
    color: #202020;
    text-decoration: none;
    border-radius: 28px;
    transition: all 0.3s ease;
}

.equipment-list-tab a:hover,
.equipment-list-tab a.active {
    background-color: #38b2d1;
    color: #fff;
}

.equipment-list .equipment-list-tab {
    max-width: 500px;
    margin: 0 auto;
}

/* 장비 목록 섹션 표시/숨김 */
.equipment-list .equipment-list-section {
    display: none;
    margin-top: 20px;
    padding: 100px 0px 135px 0px;
}

.equipment-list .equipment-list-section.active {
    display: flex;
}

/* 장비 목록 섹션 내부 모든 엘리먼트 display: flex */
.equipment-list-section * {
    display: flex;
}

/* equipment-contents-area 스타일 */
.equipment-contents-area {
    flex-direction: column;
    gap: 50px;
}

.equipment-contents-area > p {
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #202020;
    font-weight: bold;
    font-size: 30px;
}

.equipment-contents-area > .contents {
    flex-direction: column;
    gap: 40px;
}

.equipment-contents-area > .contents > .set-area {
    display: grid;
    gap: 40px;
}

.equipment-contents-area > .contents > .set-area.no-double {
    grid-template-columns: repeat(2, 1fr);
}

.equipment-contents-area > .contents > .set-area.no-three {
    grid-template-columns: repeat(3, 1fr);
}

/* set-area > a 스타일 - equipment-list 내부에만 적용 */
.equipment-list .set-area > a {
    display: flex;
    flex-direction: column;
    height: 440px;
    padding: 55px 45px;
    gap: 35px;
    border-radius: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    overflow: hidden;

    /* ✅ 그라데이션 */
    background-color: #ffffff; /* fallback */
    background-image: linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
    border:1px solid #d2f3fb;
}

.equipment-list .set-area > a {
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
    background-size: contain, cover; /* 이미지: contain / 그라데이션: cover */
}

/* 각 equipment-img 클래스별 배경 이미지 - equipment-list 내부에만 적용 */
.equipment-list .set-area > a.equipment-img01 {
    background-image:
            url('../img/equipment-img01.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img02 {
    background-image:
            url('../img/equipment-img02.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img03 {
    background-image:
            url('../img/equipment-img03.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img04 {
    background-image:
            url('../img/equipment-img04.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img05 {
    background-image:
            url('../img/equipment-img05.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img06 {
    background-image:
            url('../img/equipment-img06.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img07 {
    background-image:
            url('../img/equipment-img07.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img08 {
    background-image:
            url('../img/equipment-img08.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img09 {
    background-image:
            url('../img/equipment-img09.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img10 {
    background-image:
            url('../img/equipment-img10.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img11 {
    background-image:
            url('../img/equipment-img11.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img12 {
    background-image:
            url('../img/equipment-img12.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img13 {
    background-image:
            url('../img/equipment-img13.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img14 {
    background-image:
            url('../img/equipment-img14.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img15 {
    background-image:
            url('../img/equipment-img15.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img16 {
    background-image:
            url('../img/equipment-img16.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img17 {
    background-image:
            url('../img/equipment-img17.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img18 {
    background-image:
            url('../img/equipment-img18.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img19 {
    background-image:
            url('../img/equipment-img19.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img20 {
    background-image:
            url('../img/equipment-img20.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img21 {
    background-image:
            url('../img/equipment-img21.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img22 {
    background-image:
            url('../img/equipment-img22.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img23 {
    background-image:
            url('../img/equipment-img23.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img24 {
    background-image:
            url('../img/equipment-img24.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}
.equipment-list .set-area > a.equipment-img25 {
    background-image:
            url('../img/equipment-img25.png'),
            linear-gradient(to bottom, #ffffff 0%, #ebfafe 100%);
}

/* title-area 스타일 - equipment-list 내부에만 적용 */
.equipment-list .set-area > a .title-area {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
}

.equipment-list .set-area > a .title-area .title {
    font-size: 34px;
    color: #202020;
    font-weight: bold;
    letter-spacing: -1.25px;
}

.equipment-list .set-area > a .title-area .title-sub {
    font-size: 20px;
    color: #38b2d1;
    font-weight: bold;
}

.equipment-list .set-area > a {
    position: relative;
}

.equipment-list .set-area > a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ebfbff;
    border-radius: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 0;
    pointer-events: none;
}

.equipment-list .set-area > a:hover::before {
    opacity: 0.8;
}

.equipment-list .set-area > a > * {
    position: relative;
    z-index: 1;
}

.equipment-list .set-area > a .info-text {
    color: #000000;
    font-size: 20px;
    line-height: 1.6em;
    opacity: 0;
    transform: translateX(100%);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.equipment-list .set-area > a:hover .info-text {
    opacity: 1;
    transform: translateX(0);
}

.subpage-top-section {
    display: flex;
    justify-content: center;
    position: relative;
    background-image: url('../img/sts-area-bg.png');
    background-repeat: no-repeat;
    background-position: calc(50% + 360px) top;
    background-size: 630px auto;
}
.subpage-top-section.no_bgimage {
    background-image: none;
}

.subpage-top-section .sts-area {
    display: flex;
    width: 1400px;
    margin: 0 auto;
    justify-content: center;
    min-height: 460px;
}

.subpage-top-section .sts-area-inner {
    display: flex;
    flex-direction: column;
    width: 1200px;
    margin: 0 auto;
    min-height: 360px;
    align-items: flex-end;
    padding-top: 145px;
    padding-bottom: 75px;
    gap: 88px;
}
.subpage-top-section.setting_new {flex-direction: column;}
.subpage-top-section.setting_new .sts-area {
    min-height: auto;
}
.subpage-top-section.setting_new .sts-area-inner {min-height: auto;}
.subpage-top-section.setting_new .sts-btmarea {position: relative;}
.subpage-top-section.setting_new .sts-btmarea:before {position: absolute;display: block;content: '';left: 0px;top: 0px;width: 50%;height: 100%;background-color: #d4e6f7;border-radius: 0px 150px 0px 0px;z-index: -1;overflow: hidden;}
.subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab1:before {background-image: url('../img/sub2_4_7_tab1_topbg.png');background-position: right center;background-size: auto 100%;background-repeat: no-repeat;}
.subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab3:before {background-image: url('../img/sub2_4_7_tab3_topbg.png');background-position: right center;background-size: auto 100%;background-repeat: no-repeat;background-color: unset;}
.subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab4:before {background-image: url('../img/sub2_4_7_tab4_topbg.png');background-position: right center;background-size: auto 100%;background-repeat: no-repeat;background-color: unset;}
.subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab5:before {background-image: url('../img/sub2_4_7_tab5_topbg.png');background-position: right center;background-size: auto 100%;background-repeat: no-repeat;}
.subpage-top-section.setting_new .sts-btmarea.sub2_5_4_tab1:before {background-image: url('../img/sub2_5_4_tab1_topbg.png');background-position: right center;background-size: auto 100%;background-repeat: no-repeat;}
.subpage-top-section.setting_new .sts-btmarea.sub2_1_7_tab3:before {background-image: url('../img/sub2_1_7_tab3_topbg.png');background-position: right center;background-size: auto 100%;background-repeat: no-repeat;}
.subpage-top-section.setting_new .sts-btmarea.sub3_1_7_tab2:before {background-image: url('../img/sub3_1_7_tab2_topbg.png');background-position: right center;background-size: auto 100%;background-repeat: no-repeat;}
.subpage-top-section.setting_new .sts-btmarea.sub3_2_5_tab1:before {background-image: url('../img/sub3_2_5_tab1_topbg.png');background-position: right center;background-size: auto 100%;background-repeat: no-repeat;}
.subpage-top-section.setting_new .sts-btmarea.sub3_2_5_tab2:before {background-image: url('../img/sub3_2_5_tab2_topbg.png');background-position: right center;background-size: auto 100%;background-repeat: no-repeat;}
.subpage-top-section.setting_new .sts-btmarea.sub2_2_7_tab2:before {background-image: url('../img/sub2_2_7_tab2_topbg.png');background-position: right center;background-size: auto 100%;background-repeat: no-repeat;}
.subpage-top-section.setting_new .sts-btmarea.sub2_2_7_tab4:before {background-image: url('../img/sub2_2_7_tab4_topbg.png');background-position: right center;background-size: auto 100%;background-repeat: no-repeat;}
.subpage-top-section.setting_new .sts-btmarea.sub2_1_7_tab1:before {background-image: url('../img/sub2_1_7_tab1_topbg.png');background-position: center center;background-size: auto 100%;background-repeat: no-repeat;}
.subpage-top-section.setting_new .sts-btmarea.sub2_1_7_tab2:before {background-image: url('../img/sub2_1_7_tab2_topbg.png');background-position: center center;background-size: auto 100%;background-repeat: no-repeat;background-color: #b6cde2;}
.subpage-top-section.setting_new .sts-btmarea.sub2_2_7_tab1:before {background-image: url('../img/sub2_2_7_tab1_topbg.png');background-position: center center;background-size: auto 100%;background-repeat: no-repeat;}
.subpage-top-section.setting_new .sts-btmarea.sub2_3_5_tab1:before {background-image: url('../img/sub2_3_5_tab1_topbg.png');background-position: center center;background-size: auto 100%;background-repeat: no-repeat;}
.subpage-top-section.setting_new .sts-btmarea.sub2_3_5_tab2:before {background-image: url('../img/sub2_3_5_tab2_topbg.png');background-position: center center;background-size: auto 100%;background-repeat: no-repeat;}
.subpage-top-section.setting_new .sts-btmarea.sub2_5_4_tab2:before {background-image: url('../img/sub2_5_4_tab2_topbg.png');background-position: center center;background-size: auto 100%;background-repeat: no-repeat;}
.subpage-top-section.setting_new .sts-btmarea.sub3_1_7_tab1:before {background-image: url('../img/sub3_1_7_tab1_topbg.png');background-position: right center;background-size: auto 100%;background-repeat: no-repeat;background-color: #d4f7ff;}
.subpage-top-section.setting_new .sts-btmarea.sub4_5:before {background-image: url('../img/sub4_5_topbg.png');background-position: right center;background-size: auto 100%;background-repeat: no-repeat;background-color: #fff;}

.subpage-top-section.setting_new .sts-btmarea > .inner {display: flex;width: 1200px;margin: 0px auto;justify-content: space-between;align-items: center;gap: 80px;}
.subpage-top-section.setting_new .sts-btmarea > .inner > .img {min-height: 500px;flex: 0 0 600px;}
.subpage-top-section.setting_new .sts-btmarea > .inner > .img.sub2_2_7_tab2 {background: url('../img/sub2_2_7_tab2_topbg.png') left center no-repeat;}
.subpage-top-section.setting_new .sts-btmarea > .inner > .img.sub2_2_7_tab4 {background: url('../img/sub2_2_7_tab4_topbg.png') left center no-repeat;}
.subpage-top-section.setting_new .sts-btmarea > .inner > .img.sub2_5_4_tab1 {background: url('../img/sub2_5_4_tab1_topbg.png') left center no-repeat;}

.subpage-top-section.setting_new .sts-btmarea > .inner > .txt {flex: 1;display: flex;flex-direction: column;gap: 25px;}
.subpage-top-section.setting_new .sts-btmarea > .inner > .txt > .title {color: #38b2d1;font-size: 24px;font-weight: bold;letter-spacing: -1.25px;line-height: 1.6em;}
.subpage-top-section.setting_new .sts-btmarea > .inner > .txt > .title_sub {display: flex;flex-direction: column;gap: 10px;line-height: 1.6em;color: #202020;font-size: 20px;letter-spacing: -1.25px;}
.subpage-top-section.setting_new .sts-btmarea > .inner > .txt > .txt_caution {color: #202020;font-size: 30px;letter-spacing: -1.75px;line-height: 1.4em;}
.subpage-top-section.setting_new .sts-btmarea > .inner > .txt > .txt_caution > span {font-weight: bold;background-color: #abe9f9;}

.subpage-data-section {padding-top: 95px;}
.subpage-data-section .inner {display: flex;gap: 85px;margin: 0px auto;width: 1200px;flex-direction: column;align-items: center;}
.subpage-data-section .inner > .items {display: flex;gap: 40px;justify-content: space-between;}
.subpage-data-section .inner > .items > .item {display: flex;gap: 30px;flex-direction: column;}
.subpage-data-section .inner > .items.double > .item {width: 50%;}
.subpage-data-section .inner > .items > .item > .item_img {}
.subpage-data-section .inner > .items > .item > .item_img > img {width: 100%;}
.subpage-data-section .inner > .items > .item > .item_txt {display: flex;padding-left: 30px;flex-direction: column;gap: 25px;}
.subpage-data-section .inner > .items > .item > .item_txt .title {color: #202020;font-size: 30px;font-weight: bold;letter-spacing: -1.25px;}
.subpage-data-section .inner > .items > .item > .item_txt .title_sub {color: #202020;font-size: 20px;letter-spacing: -1.25px;}
.subpage-data-section .inner > p {color: #202020;font-size: 30px;letter-spacing: -1.25px;}
.subpage-data-section .inner > p > span {font-weight: bold;background-color: #abe9f9;}

.subpage-text-section {display: flex;flex-direction: column;gap: 50px;align-items: center;padding: 170px 0px 145px 0px;}
.subpage-text-section > .title {color: #202020;font-size: 42px;letter-spacing: -1.75px;font-weight: bold;}
.subpage-text-section > .title span {color: #38b2d1;font-weight: bold;}
.subpage-text-section > .inner-area {position: relative;width: 100%;}
.subpage-text-section > .inner-area:before {position: absolute;display: block;content: '';left: 0px;top: 90px;width: 100%;height: 2px;background-color: #38b2d1;z-index: -1;}
.subpage-text-section > .inner-area > .inner {width: 1200px;margin: 0px auto;display: flex;gap: 60px;justify-content: space-between;}
.subpage-text-section > .inner-area > .inner > div {display: flex;flex-direction: column;gap: 35px;width: 33%;}
.subpage-text-section > .inner-area > .inner > div > .circle {display: flex;border: 2px solid #38b2d1;width: 180px;height: 180px;border-radius: 50%;justify-content: center;align-items: center;flex-direction: column;gap: 10px;margin: 0px auto;background-color: #fff;}
.subpage-text-section > .inner-area > .inner > div > .circle > p {color: #202020;font-size: 30px;letter-spacing: -1.25px;font-weight: bold;}
.subpage-text-section > .inner-area > .inner > div > .circle > span {color: #202020;font-size: 20px;letter-spacing: -1.25px;line-height: 1.6em;text-align: center;}
.subpage-text-section > .inner-area > .inner > div > .list {color: #202020;font-size: 20px;letter-spacing: -1.25px;line-height: 1.5em;}
.subpage-text-section > .inner-area > .inner > div > .list ul {list-style-type: disc;padding-left: 20px;}
.subpage-text-section > .inner-area > .inner > div > .list ul li {padding: 5px 0px;}
.subpage-text-section > .inner-area > .inner > div > .list ul li::marker {color: #38b2d1;}
.subpage-text-section > .inner-area > .inner.sub2_1_7_tab1 {gap: 30px;}
.subpage-text-section > .inner-area > .inner.sub2_1_7_tab1 > div > .list {display: flex;flex-direction: column;gap: 25px;min-height: 520px;}
.subpage-text-section > .inner-area > .inner.sub2_1_7_tab1 > div > .list ul {padding: 0px 20px;}
.subpage-text-section > .inner-area > .inner.sub2_1_7_tab1 img {width: 100%;}

.subpage-top-section .sts-area-contents {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 35px;
    width: 100%;
}

.subpage-top-section .sts-area-box {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-self: flex-start;
    width: 100%;
    justify-content: flex-start;
    margin-top: 55px;
}

.subpage-top-section .sts-area-box > div {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100px;
    border: 1px solid #afe0ed;
    background-color: #ffffff;
    border-radius: 18px;
    overflow: hidden;
}

.subpage-top-section .sts-area-box > div span {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-bottom-right-radius: 18px;
    background-color: #38b2d1;
    color: #ffffff;
    font-weight: bold;
    font-size: 20px;
}

.subpage-top-section .sts-area-box > div p {
    margin: 0;
    color: #202020;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -1px;
}

.subpage-top-section .sts-txt {
    display: flex;
    font-size: 20px;
    color: #202020;
    line-height: 1.6em;
    letter-spacing: -1.25px;
    margin: 0;
}

.subpage-top-section .sts-title {
    font-size: 34px;
    color: #000000;
    line-height: 1.3em;
    font-weight: bold;
    margin: 0;
}

.subpage-top-section .sts-title > span {
    color: #38b2d1;
}

.subpage-mid-section {
    display: flex;
    width: 100%;
    height: 500px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.subpage-mid-section.sub5_1 {
    background-image: url('../img/sub5_1_bg.png');
}

.subpage-mid-section.sub5_2 {
    background-image: url('../img/sub5_2_bg.png');
}

.subpage-mid-section.sub5_3 {
    background-image: url('../img/sub5_3_bg.png');
}

.subpage-mid-section.sub5_4 {
    background-image: url('../img/sub5_4_bg.png');
}

.subpage-setting {padding: 0px 0px 160px 0px;}

.sub5_1_area {
    display: flex;
    flex-direction: column;
    gap: 180px;
    width: 100%;
    margin-top: 150px;
}

.sub5_1_area .sub_5_1_section {
    width: 1200px;
    margin: 0 auto;
}

.sub5_1_area .sub_5_1_section .title {
    margin-bottom: 25px;
    color: #202020;
    font-size: 42px;
    font-weight: bold;
}

.sub5_1_area .sub_5_1_contents {
    margin-bottom: 60px;
}

.sub5_1_area .sub_5_1_contents .txt {
    color: #202020;
    font-size: 20px;
    line-height: 1.6em;
    letter-spacing: -1.25px;
}

.sub5_1_area .sub_5_1_contents.half {
    display: flex;
    gap: 36px;
}

.sub5_1_area .sub_5_1_contents.half > * {
    flex: 0 0 50%;
}

.sub5_1_area .sub_5_1_contents.half > .txt {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-right: 70px;
    flex: 1;
}

.sub5_1_area .graph,
.sub5_1_area .graph-txt,
.sub5_1_area .graph-design {
    display: flex;
}

.sub5_1_area .graph {
    flex-direction: column;
    gap: 20px;
}

.sub5_1_area .graph-txt {
    display: flex;
    flex-direction: column;
    gap: 10px;
    letter-spacing: -1.25px;
}

.sub5_1_area .graph-txt > p {
    color: #202020;
    font-size: 24px;
    font-weight: bold;
    margin: 0;
}

.sub5_1_area .graph-txt > span {
    color: #202020;
    font-size: 18px;
}

.sub5_1_area .graph-txt {
    align-items: center;
    text-align: center;
}

.sub5_1_area .graph-design {
    justify-content: space-between;
    border-radius: 9px;
}

.sub5_1_area .graph-design span {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    height: 70px;
}

.sub5_1_area .graph-design span:nth-child(1) {
    background: #f2af5e;
    width: 25%;
}
.sub5_1_area .graph-design span:nth-child(1):before {
    position: absolute;
    display: block;
    content: 'BMI 지수';
    left: 0px;
    bottom: -35px;
    color: #38b2d1;
    font-size: 20px;
    letter-spacing: -1.25px;
}

.sub5_1_area .graph-design span:nth-child(2) {
    background: #00bded;
    width: 18%;
}
.sub5_1_area .graph-design span:nth-child(2):before {
    position: absolute;
    display: block;
    content: '18.5';
    left: -13px;
    bottom: -35px;
    color: #202020;
    font-size: 20px;
    letter-spacing: -1.25px;
}

.sub5_1_area .graph-design span:nth-child(3) {
    background: #0087a9;
    width: 18%;
}
.sub5_1_area .graph-design span:nth-child(3):before {
    position: absolute;
    display: block;
    content: '23';
    left: -12px;
    bottom: -35px;
    color: #202020;
    font-size: 20px;
    letter-spacing: -1.25px;
}

.sub5_1_area .graph-design span:nth-child(4) {
    background: #00647d;
    width: 18%;
}
.sub5_1_area .graph-design span:nth-child(4):before {
    position: absolute;
    display: block;
    content: '25';
    left: -12px;
    bottom: -35px;
    color: #202020;
    font-size: 20px;
    letter-spacing: -1.25px;
}

.sub5_1_area .graph-design span:nth-child(5) {
    background: #16376c;
    width: 21%;
}
.sub5_1_area .graph-design span:nth-child(5):before {
    position: absolute;
    display: block;
    content: '30';
    left: -12px;
    bottom: -35px;
    color: #202020;
    font-size: 20px;
    letter-spacing: -1.25px;
}

.sub5_1_area .imgarea {
    width: 100%;
    height: 400px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.sub5_1_area .imgarea.sub_5_1_bgimg01 {
    background-image: url('../img/sub_5_1_bgimg01.png');
}

.sub5_1_area .imgarea.sub_5_1_bgimg02 {
    background-image: url('../img/sub_5_1_bgimg02.png');
}

.sub5_1_area .imgarea.sub_5_1_bgimg03 {
    background-image: url('../img/sub_5_1_bgimg03.png');
}

.sub5_1_area .imgarea.sub_5_1_bgimg04 {
    background-image: url('../img/sub_5_1_bgimg04.png');
}

.sub5_1_area .imgarea.sub_5_1_bgimg05 {
    background-image: url('../img/sub_5_1_bgimg05.png');
}

.sub-doctor-area {
    margin-top: 240px;
    display: flex;
    justify-content: center;
}

.sub-doctor-area .sda-area {
    display: flex;
    width: 1200px;
    gap: 55px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.sub-doctor-area .title {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.sub-doctor-area .title > span {
    color: #202020;
    font-size: 20px;
    font-weight: bold;
}

.sub-doctor-area .title > p {
    color: #202020;
    font-size: 42px;
    font-weight: bold;
    margin: 0;
}

.sub-doctor-area .title > p > span {
    color: #38b2d1;
}

.sub5_2_area {
    display: flex;
    flex-direction: column;
    gap: 170px;
    width: 100%;
    margin-bottom: 140px;
    margin-top: 150px;
}

.sub5_2_area .sub_5_2_section {
    width: 1200px;
    margin: 0 auto;
    display: flex;
}

.sub5_2_area .contents {
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 100%;
}

.sub5_2_area .top {
    display: flex;
    flex-direction: row;
    gap: 80px;
}

.sub5_2_area .left {
    display: flex;
    flex-direction: column;
    gap: 30px;
    flex: 1;
}

.sub5_2_area .left > p {
    font-weight: bold;
    font-size: 42px;
    color: #202020;
    letter-spacing: -1.25px;
    margin: 0;
}

.sub5_2_area .left > div {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #202020;
    font-size: 20px;
    line-height: 1.6em;
}

.sub5_2_area .img {
    flex: 0 0 600px;
    width: 600px;
    height: 360px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.sub5_2_area .img.sub_5_2_bg01 {
    background-image: url('../img/sub_5_2_bg01.png');
}

.sub5_2_area .img.sub_5_2_bg02 {
    background-image: url('../img/sub_5_2_bg02.png');
}

.sub5_2_area .img.sub_5_2_bg03 {
    background-image: url('../img/sub_5_2_bg03.png');
}

.sub5_2_area .img.sub_5_2_bg04 {
    background-image: url('../img/sub_5_2_bg04.png');
}

.sub5_2_area .img.sub_5_2_bg05 {
    background-image: url('../img/sub_5_2_bg05.png');
}

.sub5_2_area .img.sub_5_2_bg06 {
    background-image: url('../img/sub_5_2_bg06.png');
}

.sub5_2_area .img.sub_5_2_bg07 {
    background-image: url('../img/sub_5_2_bg07.png');
}

.sub5_2_area .btm {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    background-color: #ebfbff;
    border-radius: 10px;
    padding: 27px 25px;
    color: #202020;
    font-size: 20px;
    letter-spacing: -1.25px;
}

.sub5_2_area .btm > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 35px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    background-color: #38b2d1;
    border-radius: 18px;
}

.sub-doctor-area .doctor-list-item a {
    width: 379px;
}

.sub5_4_area {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 170px;
    margin-top: 150px;
}

.sub5_4_area .sub5_4_area-section {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    padding-bottom: 105px;
}

.sub5_4_area .sub5_4_area-section .sub5_4_area-section-area {
    display: flex;
    flex-direction: column;
    gap: 45px;
    position: relative;
    z-index: 1;
    width: 1200px;
    margin: 0 auto;
}

.sub5_4_area .sub5_4_area-section::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 65%;
    background-color: #e9f7fa;
    z-index: 0;
}

.sub5_4_area .sub5_4_area-section .title-area {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 45px;
}

.sub5_4_area .sub5_4_area-section .img {
    width: 100%;
    height: 400px;
    margin-bottom: 55px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.sub5_4_area .sub5_4_area-section .img.sub5_4_area-section-bg01 {
    background-image: url('../img/sub5_4_area-section-bg01.png');
}

.sub5_4_area .sub5_4_area-section .img.sub5_4_area-section-bg02 {
    background-image: url('../img/sub5_4_area-section-bg02.png');
}

.sub5_4_area .sub5_4_area-section .img.sub5_4_area-section-bg03 {
    background-image: url('../img/sub5_4_area-section-bg03.png');
}

.sub5_4_area .boxarea {
    display: flex;
    flex-direction: row;
    gap: 27px;
    justify-content: space-between;
}

.sub5_4_area .boxarea > div {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    background-color: #ffffff;
    border-radius: 20px;
    padding: 30px 30px 25px 30px;
    height: auto;
}

.sub5_4_area .boxarea > div > div {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.doctor-area {width: 100%;}

.sub5_4_area .boxarea > div .title {
    color: #38b2d1;
    font-size: 24px;
    font-weight: bold;
    margin: 0;
}

.sub5_4_area .boxarea > div .title-descript {
    color: #202020;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6em;
    letter-spacing: -1.25px;
    margin: 0;
    text-align: center;
}

.sub5_4_area .halfarea {
    display: flex;
    flex-direction: row;
}

.sub5_4_area .halfarea > p {
    flex: 0 0 50%;
    font-weight: bold;
    color: #202020;
    font-size: 34px;
    letter-spacing: -1.25px;
    margin: 0;
}

.sub5_4_area .halfarea > div {
    display: flex;
    flex-direction: column;
    flex: 0 0 50%;
}

.sub5_4_area .halfarea > div > p {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 17px;
    font-size: 20px;
    color: #202020;
    font-weight: bold;
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.sub5_4_area .halfarea > div > p > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #38b2d1;
    flex-shrink: 0;
}

.sub5_4_area .halfarea > div > p > span > img {
    display: block;
}

.sub5_4_area .sub5_4_area-section .title-area > p {
    font-weight: bold;
    color: #202020;
    font-size: 42px;
    letter-spacing: -1.25px;
    margin: 0;
}

.sub5_4_area .sub5_4_area-section .title-area > span {
    color: #202020;
    font-size: 20px;
    letter-spacing: -1.25px;
}

.sub5_3_area {
    display: flex;
    flex-direction: column;
    gap: 75px;
    width: 100%;
    margin-top: 150px;
}

.sub5_3_area .sub5_3_area-section {
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 1200px;
    margin: 0 auto;
}

.sub5_3_area .sub5_3_area-section .title {
    color: #202020;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: -1.25px;
    margin: 0;
}

.sub5_3_area .info-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 35px 40px;
}

.sub5_3_area .info-box > p {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    color: #202020;
    font-size: 20px;
    letter-spacing: -1.25px;
    margin: 0;
}

.sub5_3_area .info-box > p > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #38b2d1;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    flex-shrink: 0;
}

.sub5_3_area .table_area {
    width: 100%;
    overflow: auto;
}

.sub5_3_area .table_area table {
    width: 100%;
    border-collapse: collapse;
    font-size: 20px;
    text-align: center;
    letter-spacing: -1.25px;
}

.sub5_3_area .table_area table th {
    background-color: #38b2d1;
    color: #fff;
    padding: 20px 15px;
    text-align: center;
    font-weight: bold;
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}

.sub5_3_area .table_area table td {
    padding: 20px 15px;
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    vertical-align: middle;
    line-height: 1.6;
    color: #202020;
}

.sub5_3_area .table_area table td:first-child {
    color: #38b2d1;
    font-weight: bold;
    font-size: 20px;
}

.sub5_3_area .table_area table td:nth-child(2) {
    background-color: #ebfbff;
    color: #202020;
}

.sub5_2_area_sec {
    display: flex;
    flex-direction: column;
    gap: 77px;
    padding: 160px 0px 170px 0px;
    background-image: url('../img/sub5_2_area_sec_bg.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.sub5_2_area_sec .sub_5_2_sec_section {
    display: flex;
    flex-direction: row;
    gap: 75px;
    width: 1200px;
    margin: 0 auto;
    align-items: center;
}

.sub5_2_area_sec .sub_5_2_sec_section:nth-child(2) {
    flex-direction: row-reverse;
}

.sub5_2_area_sec .sub_5_2_sec_section .img {
    flex: 0 0 600px;
    width: 600px;
    height: 400px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.sub5_2_area_sec .sub_5_2_sec_section .img.sub_5_2_sec_section_bg01 {
    background-image: url('../img/sub_5_2_sec_section_bg01.png');
}

.sub5_2_area_sec .sub_5_2_sec_section .img.sub_5_2_sec_section_bg02 {
    background-image: url('../img/sub_5_2_sec_section_bg02.png');
}

.sub5_2_area_sec .sub_5_2_sec_section .img.sub_5_2_sec_section_bg03 {
    background-image: url('../img/sub_5_2_sec_section_bg03.png');
}

.sub5_2_area_sec .txt-area {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.sub5_2_area_sec .txt-area > div {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.sub5_2_area_sec .txt-area > div > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 28px;
    background-color: #ebfbff;
    font-size: 16px;
    color: #38b2d1;
    font-weight: bold;
    border-radius: 14px;
}

.sub5_2_area_sec .txt-area > div > p {
    color: #ffffff;
    font-size: 34px;
    font-weight: bold;
    letter-spacing: -1.25px;
    margin: 0;
}

.sub5_2_area_sec .txt-area > p {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.6em;
    letter-spacing: -1.25px;
    margin: 0;
}

.subpage-sub4_5-section {display: flex;background-color: #e9f7fa;padding: 105px 0px;margin-bottom: 100px;}
.subpage-sub4_5-section .contents {width: 1200px;margin: 0px auto;display: flex;gap: 25px;justify-content: space-between;}
.subpage-sub4_5-section .contents > .item {
    display: flex;
    background-color: #fff;
    align-items: center;
    flex-direction: column;
    padding: 25px 10px;
    gap: 25px;
    flex: 1;
    border-radius: 20px;
}
.subpage-sub4_5-section .contents > .item > div {display: flex;flex-direction: column;gap: 10px;align-items: center;}
.subpage-sub4_5-section .contents > .item > div p {color: #38b2d1;font-size: 24px;font-weight: bold;letter-spacing: -1.25px;}
.subpage-sub4_5-section .contents > .item > div span {color: #202020;font-size: 20px;font-weight: bold;letter-spacing: -1.25px;line-height: 1.6em;text-align: center;}
.sub4_5_area {display: flex;width: 1200px;margin: 0px auto;flex-direction: column;gap: 85px;}
.sub4_5_area > .sub4_5_area-section {display: flex;gap: 50px;align-items: center;}
.sub4_5_area > .sub4_5_area-section:nth-child(even) {flex-direction: row-reverse;}
.sub4_5_area > .sub4_5_area-section > .img {display: flex;width: 600px;height: 400px;background-position: center center;background-size: cover;background-repeat: no-repeat;flex: 0 0 600px;}
.sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg01 {background-image: url('../img/sub4_5_area-section_bg01.png');}
.sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg02 {background-image: url('../img/sub4_5_area-section_bg02.png');}
.sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg03 {background-image: url('../img/sub4_5_area-section_bg03.png');}
.sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg04 {background-image: url('../img/sub4_5_area-section_bg04.png');}
.sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg05 {background-image: url('../img/sub4_5_area-section_bg05.png');}
.sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg06 {background-image: url('../img/sub4_5_area-section_bg06.png');}
.sub4_5_area > .sub4_5_area-section > .txt {display: flex;gap: 25px;flex-direction: column;flex: 1;}
.sub4_5_area > .sub4_5_area-section > .txt > p {color: #202020;font-size: 42px;font-weight: bold;letter-spacing: -1.75px;}
.sub4_5_area > .sub4_5_area-section > .txt > span {color: #202020;font-size: 20px;letter-spacing: -1.25px;line-height: 1.6em;}



.subpage-tab-area {display: flex;width: 100%;}
.subpage-tab-area .doctor-list-tab {display:grid;width: 1200px;margin: 0px auto;grid-template-columns: repeat(4, 1fr);transform: translateY(0px);}
.subpage-tab-area .doctor-list-tab.three {grid-template-columns: repeat(3, 1fr);}
.subpage-tab-area .doctor-list-tab.five {grid-template-columns: repeat(5, 1fr);}
.subpage-tab-area .doctor-list-tab.six {grid-template-columns: repeat(6, 1fr);}
.subpage-tab-area .doctor-list-tab.two {grid-template-columns: repeat(2, 1fr);}

.subpage-top-section .sts-title.setting01 {display: flex;flex-direction: column;gap: 20px;width: 800px;font-size: 42px;}
.subpage-top-section .sts-title.setting01 > span {font-size: 24px;font-weight: bold;letter-spacing: -1.25px;}
.subpage-top-section .sts-txt.setting01 {width: 800px;}
.subpage-top-section .sts-txt.setting01 div {display: flex;flex-direction: column;gap: 10px;}
.subpage-setting-section {display: flex;background-color: #d4f7ff;}
.subpage-setting-section > .inner {
    display: flex;
    width: 1400px;height: 500px;
    margin: 0px auto;
    justify-content: end;
    padding-right: 60px;
    background: url('../img/sub3_1_7_tab1-bg02.png') left center no-repeat;
    align-items: center;
}
.subpage-setting-section > .inner > .contentes {display: flex;flex-direction: column;gap: 100px;}
.subpage-setting-section > .inner > .contentes > .circle {display: flex;gap: 7px;justify-content: space-between;align-items: center;}
.subpage-setting-section > .inner > .contentes > .circle > div {position: relative;display: flex;width: 180px;height: 180px;align-items: center;justify-content: center;background-color: #fff;border-radius: 50%;flex: 1;}
.subpage-setting-section > .inner > .contentes > .circle > div > span {position: absolute;bottom: -35px;color: #202020;font-size: 20px;font-weight: bold;}
.subpage-setting-section > .inner > .contentes > .circle > img {flex: 1;}
.subpage-setting-section > .inner > .contentes > p {text-align: center;font-size: 30px;color: #202020;letter-spacing: -1.75px;}
.subpage-setting-section > .inner > .contentes > p > span {font-weight: bold;position: relative;background-color: #abe9f9;}

.subpage-setting01-section {}
.subpage-setting01-section > .section01 {}
.subpage-setting01-section > .section01.bg {background-color: #e9f7fa;}
.subpage-setting01-section > .section01 .inner {display: flex;padding: 175px 0px 150px 0px;width: 1200px;margin: 0px auto;}
.subpage-setting01-section .inner > p {display: flex;flex: 0 0 410px;flex-direction: column;font-weight: bold;letter-spacing: -1.75px;font-size: 42px;}
.subpage-setting01-section .inner > .txt {display: flex;flex: 0 0 410px;flex-direction: column;gap: 15px;}
.subpage-setting01-section .inner > .txt > .title {display: flex;flex-direction: column;font-weight: bold;letter-spacing: -1.75px;font-size: 42px;}
.subpage-setting01-section .inner > .txt > .title_sub {color: #202020;font-size: 20px;letter-spacing: -1.25px;line-height: 1.6em;}

.subpage-setting01-section > .section01 .inner > p > span {color: #38b2d1;}
.subpage-setting01-section .inner > .txt > .title > span {color: #38b2d1;}

.subpage-setting01-section > .section01 .inner > .right {flex: 1;}
.subpage-setting01-section > .section01 .inner > .right.column {display: flex;flex-direction: column;gap: 12px;}
.subpage-setting01-section > .section01 .inner > .right.column p {display: flex;position: relative;background-color: #e9f7fa;font-weight: bold;color: #202020;font-size: 20px;letter-spacing: -1.25px;align-items: center;justify-content: center;height: 70px;border-radius: 35px;gap: 10px;text-align: center;}
.subpage-setting01-section > .section01 .inner > .right.column p > span:first-child {position: absolute;display: flex;background-color: #38b2d1;width: 30px;height: 30px;border-radius: 50%;left: 22px;align-items: center;justify-content: center;}
.subpage-setting01-section > .section01 .inner > .right.column p > span:nth-child(2) {color: #38b2d1;}
.subpage-setting01-section > .section01 .inner > .right.grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 45px;}


.subpage-setting01-section > .section01 .inner > .right.grid div {display: flex;background-color: #fff;flex-direction: column;border-radius: 30px;overflow: hidden;}
.subpage-setting01-section > .section01 .inner > .right.grid div > .img {width: 100%;height: 200px;background-position: center center;background-size: cover;background-repeat: no-repeat;}
.subpage-setting01-section > .section01 .inner > .right.grid div > .img.img01 {background-image: url('../img/sub3_1_7_tab1-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid div > .img.img02 {background-image: url('../img/sub3_1_7_tab1-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid div > .img.img03 {background-image: url('../img/sub3_1_7_tab1-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid div > .img.img04 {background-image: url('../img/sub3_1_7_tab1-img04.png');}
.subpage-setting01-section > .section01 .inner > .right.grid div > p {text-align: center;color: #202020;font-size: 20px;font-weight: bold;letter-spacing: -1.75px;padding: 22px 5px 27px 5px;}
/*.subpage-setting01-section > .section02 {background: url('../img/sub3_1_7_tab1-bg03.png') left top no-repeat;}*/
.subpage-setting01-section > .section02 .inner {display: flex;padding: 175px 0px 150px 0px;width: 1200px;margin: 0px auto;flex-direction: column;gap: 60px;}
.subpage-setting01-section > .section02 .inner > p {flex: 1;}
.subpage-setting01-section > .section02 .inner > p > span {color: #38b2d1;}
.subpage-setting01-section > .section02 .inner > .contents {display: flex;gap: 90px;justify-content: space-between;padding: 0px 55px;}
.subpage-setting01-section > .section02 .inner > .contents .item {display: flex;flex-direction: column;gap: 10px;}
.subpage-setting01-section > .section02 .inner > .contents .item > img {width: 100%;}
.subpage-setting01-section > .section02 .inner > .contents .item > div {display: flex;padding: 25px 25px;}
.subpage-setting01-section > .section02 .inner > .contents .item > div > p {flex: 0 0 190px;color: #38b2d1;font-size: 30px;font-weight: bold;letter-spacing: -1.75px;padding-top: 12px;}
.subpage-setting01-section > .section02 .inner > .contents .item > div > div {flex: 1;display: flex;flex-direction: column;}
.subpage-setting01-section > .section02 .inner > .contents .item > div > div > a {
    display: flex;
    color: #000;
    font-size: 18px;
    letter-spacing: -1.75px;
    position: relative;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    padding: 12px 10px 12px 10px;
}
.subpage-setting01-section > .section02 .inner > .contents .item > div > div > a:hover {background-color: #e9f7fa;font-weight: bold;}
.subpage-setting01-section > .section02 .inner > .contents .item > div > div > a:after {position: absolute;display: block;content: '';right: 10px;width: 16px;height: 15px;background: url("../img/link.png") center center no-repeat;background-size: contain;}
.subpage-setting01-section > .section02 .inner > .contents .item > div > div > a.no_icon:after {display: none;}
.subpage-setting01-section > .section02 .inner > .contents .item > div > div > a:hover:after {background: url("../img/link-on.png") center center no-repeat;}
.sub3_1_7_tab1_area {display: flex;flex-direction: column;width: 1200px;margin: 0px auto;gap: 50px;}
.sub3_1_7_tab1_area > .title {text-align: center;font-size: 42px;color: #202020;line-height: 1.5em;font-weight: bold;letter-spacing: -1.75px;}
.sub3_1_7_tab1_area > .title span {color: #38b2d1;}
.sub3_1_7_tab1_area > .contents {display: flex;flex-direction: column;gap: 75px;}
.sub3_1_7_tab1_area > .contents > div {display: flex;gap: 75px;align-items: center;}
.sub3_1_7_tab1_area > .contents > div:nth-child(even) {flex-direction: row-reverse;}
.sub3_1_7_tab1_area > .contents > div > .img {flex: 0 0 600px;}
.sub3_1_7_tab1_area > .contents > div > .img img {width: 100%;}
.sub3_1_7_tab1_area > .contents > div > .txt {flex: 1;display: flex;gap: 10px;flex-direction: column;}
.sub3_1_7_tab1_area > .contents > div > .txt > .txt-title {
    display: flex;
    flex-direction: column;
    gap: 17px;
}
.sub3_1_7_tab1_area > .contents > div > .txt > .txt-title > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 28px;
    background-color: #ebfbff;
    font-size: 16px;
    color: #38b2d1;
    font-weight: bold;
    border-radius: 14px;
}
.sub3_1_7_tab1_area > .contents > div > .txt > .txt-title > p {
    color: #202020;
    font-size: 34px;
    font-weight: bold;
    letter-spacing: -4px;
    margin: 0;
}
.sub3_1_7_tab1_area > .contents > div > .txt > p {
    color: #202020;
    font-size: 20px;
    line-height: 1.6em;
    letter-spacing: -1.25px;
    margin: 0;
}

.youtube_subpagearea {overflow: hidden;padding-top: 160px;display: flex;flex-direction: column;gap: 55px;}
.youtube_subpagearea.no_padding {padding-top: 0px;}
.youtube_subpagearea > .title {display: flex;align-items: center;justify-content: center;gap: 15px;color: #202020;font-size: 42px;font-weight: bold;}
.youtube_subpagearea > .title img {height: 50px;}
.youtube_subpagearea .youtube_slide_area {}
.youtube_subpagearea .youtube_slide_area .swiper-slide {border-radius: 20px;overflow: hidden;transition: transform 0.3s ease;display: flex;align-items: center;justify-content: center;height: 445px;padding: 50px 0px;width: 600px;}
.youtube_subpagearea .youtube_slide_area .swiper-slide.swiper-slide-active {width: 780px;height: 445px;padding: 0px 0px;}
.youtube_subpagearea .youtube_slide_area .swiper-slide iframe {width: 100%;height: 100%;padding: 4px 4px;background-color: #f5f288;border-radius: 20px;overflow: hidden;border: 0;}
.youtube_subpagearea .youtube_slide_area .arrow {display: flex;align-items: center;justify-content: center;gap: 10px;margin-top: 40px;}
.youtube_subpagearea .youtube_slide_area .arrow img {height: 50px;}


.youtube_subpagearea > .inner {transform: translateX(calc(50% - 600px));display: flex;}
.youtube_subpagearea > .inner > .title-area {flex: 0 0 410px;display: flex;flex-direction: column;gap: 50px;}
.youtube_subpagearea > .inner > .title-area > .title {display: flex;flex-direction: column;gap: 20px;}
.youtube_subpagearea > .inner > .title-area > .title > span {color: #00bded;font-weight: bold;font-size: 16px;letter-spacing: 1.75px;}

.youtube_subpagearea > .inner > .title-area > .title > p {
    font-size: 1.667em;
    color: #666;
    margin-top: 15px;
    line-height: 1.6;
    letter-spacing: -0.02em;
}

.youtube_subpagearea > .inner > .title-area > .arrow {display: flex;gap: 10px;}
.youtube_subpagearea > .inner > .subslider-area {flex: 1;}
.youtube_subpagearea > .inner > .subslider-area .swiper-slide {width: 55%;}
.youtube_subpagearea > .inner > .subslider-area .swiper-slide iframe {width: 100%;height: 465px;}

.subpage-setting01-section > .section01 .inner.sub2_1_7_tab2,
.subpage-setting01-section > .section01 .inner.sub2_1_7_tab1,
.subpage-setting01-section > .section01 .inner.sub2_5_4_tab2,
.subpage-setting01-section > .section01 .inner.sub2_5_4_tab1,
.subpage-setting01-section > .section01 .inner.sub2_4_7_tab5,
.subpage-setting01-section > .section01 .inner.sub2_4_7_tab1,
.subpage-setting01-section > .section01 .inner.sub2_3_5_tab1,
.subpage-setting01-section > .section01 .inner.sub2_2_7_tab4,
.subpage-setting01-section > .section01 .inner.sub2_2_7_tab2,
.subpage-setting01-section > .section01 .inner.sub2_2_7_tab1 {flex-direction: column;gap: 40px;}
.subpage-setting01-section .inner.sub2_1_7_tab2 > p,
.subpage-setting01-section .inner.sub2_1_7_tab1 > p,
.subpage-setting01-section .inner.sub2_5_4_tab2 > p,
.subpage-setting01-section .inner.sub2_5_4_tab1 > p,
.subpage-setting01-section .inner.sub2_4_7_tab5 > p,
.subpage-setting01-section .inner.sub2_4_7_tab1 > p,
.subpage-setting01-section .inner.sub2_3_5_tab1 > p,
.subpage-setting01-section .inner.sub2_2_7_tab4 > p,
.subpage-setting01-section .inner.sub2_2_7_tab2 > p,
.subpage-setting01-section .inner.sub2_2_7_tab1 > p {flex: 1;flex-direction: initial;align-items: center;justify-content: center;gap: 10px;}
.subpage-setting01-section .inner.sub2_1_7_tab2 > p.subtitle,
.subpage-setting01-section .inner.sub2_1_7_tab1 > p.subtitle,
.subpage-setting01-section .inner.sub2_5_4_tab2 > p.subtitle,
.subpage-setting01-section .inner.sub2_5_4_tab1 > p.subtitle,
.subpage-setting01-section .inner.sub2_4_7_tab5 > p.subtitle,
.subpage-setting01-section .inner.sub2_4_7_tab1 > p.subtitle,
.subpage-setting01-section .inner.sub2_3_5_tab1 > p.subtitle,
.subpage-setting01-section .inner.sub2_2_7_tab4 > p.subtitle,
.subpage-setting01-section .inner.sub2_2_7_tab2 > p.subtitle,
.subpage-setting01-section .inner.sub2_2_7_tab1 > p.subtitle {
    display: block;
    color: #202020;
    font-size: 30px;
    text-align: center;
}
.subpage-setting01-section > .section01 .inner.sub2_1_7_tab2 > p.subtitle > span,
.subpage-setting01-section > .section01 .inner.sub2_1_7_tab1 > p.subtitle > span,
.subpage-setting01-section > .section01 .inner.sub2_5_4_tab2 > p.subtitle > span,
.subpage-setting01-section > .section01 .inner.sub2_5_4_tab1 > p.subtitle > span,
.subpage-setting01-section > .section01 .inner.sub2_4_7_tab5 > p.subtitle > span,
.subpage-setting01-section > .section01 .inner.sub2_4_7_tab1 > p.subtitle > span,
.subpage-setting01-section > .section01 .inner.sub2_3_5_tab1 > p.subtitle > span,
.subpage-setting01-section > .section01 .inner.sub2_2_7_tab4 > p.subtitle > span,
.subpage-setting01-section > .section01 .inner.sub2_2_7_tab2 > p.subtitle > span,
.subpage-setting01-section > .section01 .inner.sub2_2_7_tab1 > p.subtitle > span {
    margin-right: 5px;
    color: #202020;
    font-weight: bold;
    position: relative;
    background-color: #abe9f9;
}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab2,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab1,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab2,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab1,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab5,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab1,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab1,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab4,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab2,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab1 {display: flex;flex-wrap: wrap;justify-content: center;}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab2 div,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab1 div,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab2 div,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab1 div,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab5 div,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab1 div,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab1 div,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab4 div,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab2 div,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab1 div {width: 30%;}


.subpage-setting-section.sub3_1_7_tab2 {height: 500px;background: url('../img/sub3_1_7_tab2_topbg.png') center center no-repeat #d1e4f6;}
.subpage-setting-section.sub3_2_5_tab1 {height: 500px;background: url('../img/sub3_2_5_tab1_topbg.png') center center no-repeat #d1e4f6;}
.subpage-setting-section.sub2_2_7_tab1 {height: 500px;background: url('../img/sub2_2_7_tab1_topbg.png') center center no-repeat #d1e4f6;}
.subpage-setting-section.sub2_3_5_tab1 {height: 500px;background: url('../img/sub2_3_5_tab1_topbg.png') center center no-repeat #d1e4f6;}
.subpage-setting-section.sub2_3_5_tab2 {height: 500px;background: url('../img/sub2_3_5_tab2_topbg.png') center center no-repeat #d1e4f6;}
.subpage-setting-section.sub2_4_7_tab5 {height: 500px;background: url('../img/sub2_4_7_tab5_topbg.png') center center no-repeat #d1e4f6;}
.subpage-setting-section.sub2_5_4_tab2 {height: 500px;background: url('../img/sub2_5_4_tab2_topbg.png') center center no-repeat #d1e4f6;}
.subpage-setting-section.sub2_1_7_tab1 {height: 500px;background: url('../img/sub2_1_7_tab1_topbg.png') center center no-repeat #a6bcd3;}
.subpage-setting-section.sub2_1_7_tab2 {height: 500px;background: url('../img/sub2_1_7_tab2_topbg.png') center center no-repeat #a6bcd3;}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab2 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab1 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab2 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab1 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab5 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab4 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab3 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab1 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab2 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab1 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab4 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab2 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab1 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_2_5_tab1 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_2_5_tab2 div > p,
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_1_7_tab2 div > p {display: flex;flex-direction: column;gap: 10px;}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab2 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab1 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab2 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab1 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab5 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab4 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab3 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab1 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab2 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab1 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab4 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab2 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab1 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_2_5_tab1 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_2_5_tab2 div > p > span,
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_1_7_tab2 div > p > span {color: #909090;line-height: 1.6em;font-weight: normal;}

.subpage-setting01-section > .section01 .inner > .right.grid.sub3_1_7_tab2 div > .img.img01 {background-image: url('../img/sub3_1_7_tab2-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_1_7_tab2 div > .img.img02 {background-image: url('../img/sub3_1_7_tab2-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_1_7_tab2 div > .img.img03 {background-image: url('../img/sub3_1_7_tab2-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_1_7_tab2 div > .img.img04 {background-image: url('../img/sub3_1_7_tab2-img04.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub3_2_5_tab1 div > .img.img01 {background-image: url('../img/sub3_2_5_tab1-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_2_5_tab1 div > .img.img02 {background-image: url('../img/sub3_2_5_tab1-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_2_5_tab1 div > .img.img03 {background-image: url('../img/sub3_2_5_tab1-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_2_5_tab1 div > .img.img04 {background-image: url('../img/sub3_2_5_tab1-img04.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub3_2_5_tab2 div > .img.img01 {background-image: url('../img/sub3_2_5_tab2-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_2_5_tab2 div > .img.img02 {background-image: url('../img/sub3_2_5_tab2-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_2_5_tab2 div > .img.img03 {background-image: url('../img/sub3_2_5_tab2-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub3_2_5_tab2 div > .img.img04 {background-image: url('../img/sub3_2_5_tab2-img04.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab1 div > .img.img01 {background-image: url('../img/sub2_2_7_tab1-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab1 div > .img.img02 {background-image: url('../img/sub2_2_7_tab1-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab1 div > .img.img03 {background-image: url('../img/sub2_2_7_tab1-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab1 div > .img.img04 {background-image: url('../img/sub2_2_7_tab1-img04.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab1 div > .img.img05 {background-image: url('../img/sub2_2_7_tab1-img05.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab2 div > .img.img01 {background-image: url('../img/sub2_2_7_tab2-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab2 div > .img.img02 {background-image: url('../img/sub2_2_7_tab2-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab2 div > .img.img03 {background-image: url('../img/sub2_2_7_tab2-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab2 div > .img.img04 {background-image: url('../img/sub2_2_7_tab2-img04.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab2 div > .img.img05 {background-image: url('../img/sub2_2_7_tab2-img05.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab4 div > .img.img01 {background-image: url('../img/sub2_2_7_tab4-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab4 div > .img.img02 {background-image: url('../img/sub2_2_7_tab4-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab4 div > .img.img03 {background-image: url('../img/sub2_2_7_tab4-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab4 div > .img.img04 {background-image: url('../img/sub2_2_7_tab4-img04.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab4 div > .img.img05 {background-image: url('../img/sub2_2_7_tab4-img05.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab1 div > .img.img01 {background-image: url('../img/sub2_3_5_tab1-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab1 div > .img.img02 {background-image: url('../img/sub2_3_5_tab1-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab1 div > .img.img03 {background-image: url('../img/sub2_3_5_tab1-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab1 div > .img.img04 {background-image: url('../img/sub2_3_5_tab1-img04.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab1 div > .img.img05 {background-image: url('../img/sub2_3_5_tab1-img05.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab2 div > .img.img01 {background-image: url('../img/sub2_3_5_tab2-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab2 div > .img.img02 {background-image: url('../img/sub2_3_5_tab2-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab2 div > .img.img03 {background-image: url('../img/sub2_3_5_tab2-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab2 div > .img.img04 {background-image: url('../img/sub2_3_5_tab2-img04.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab1 div > .img.img01 {background-image: url('../img/sub2_4_7_tab1-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab1 div > .img.img02 {background-image: url('../img/sub2_4_7_tab1-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab1 div > .img.img03 {background-image: url('../img/sub2_4_7_tab1-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab1 div > .img.img04 {background-image: url('../img/sub2_4_7_tab1-img04.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab1 div > .img.img05 {background-image: url('../img/sub2_4_7_tab1-img05.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab3 div > .img.img01 {background-image: url('../img/sub2_4_7_tab3-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab3 div > .img.img02 {background-image: url('../img/sub2_4_7_tab3-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab3 div > .img.img03 {background-image: url('../img/sub2_4_7_tab3-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab3 div > .img.img04 {background-image: url('../img/sub2_4_7_tab3-img04.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab4 div > .img.img01 {background-image: url('../img/sub2_4_7_tab4-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab4 div > .img.img02 {background-image: url('../img/sub2_4_7_tab4-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab4 div > .img.img03 {background-image: url('../img/sub2_4_7_tab4-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab4 div > .img.img04 {background-image: url('../img/sub2_4_7_tab4-img04.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab3 div > .img.img01 {background-image: url('../img/sub2_1_7_tab3-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab3 div > .img.img02 {background-image: url('../img/sub2_1_7_tab3-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab3 div > .img.img03 {background-image: url('../img/sub2_1_7_tab3-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab3 div > .img.img04 {background-image: url('../img/sub2_1_7_tab3-img04.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab5 div > .img.img01 {background-image: url('../img/sub2_4_7_tab5-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab5 div > .img.img02 {background-image: url('../img/sub2_4_7_tab5-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab5 div > .img.img03 {background-image: url('../img/sub2_4_7_tab5-img03.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab1 div > .img.img01 {background-image: url('../img/sub2_5_4_tab1-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab1 div > .img.img02 {background-image: url('../img/sub2_5_4_tab1-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab1 div > .img.img03 {background-image: url('../img/sub2_5_4_tab1-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab1 div > .img.img04 {background-image: url('../img/sub2_5_4_tab1-img04.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab1 div > .img.img05 {background-image: url('../img/sub2_5_4_tab1-img05.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab1 div > .img.img06 {background-image: url('../img/sub2_5_4_tab1-img06.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab1 div > .img.img01 {background-image: url('../img/sub2_1_7_tab1-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab1 div > .img.img02 {background-image: url('../img/sub2_1_7_tab1-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab1 div > .img.img03 {background-image: url('../img/sub2_1_7_tab1-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab1 div > .img.img04 {background-image: url('../img/sub2_1_7_tab1-img04.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab1 div > .img.img05 {background-image: url('../img/sub2_1_7_tab1-img05.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab1 div > .img.img06 {background-image: url('../img/sub2_1_7_tab1-img06.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab2 div > .img.img01 {background-image: url('../img/sub2_1_7_tab2-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab2 div > .img.img02 {background-image: url('../img/sub2_1_7_tab2-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab2 div > .img.img03 {background-image: url('../img/sub2_1_7_tab2-img03.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab2 div > .img.img04 {background-image: url('../img/sub2_1_7_tab2-img04.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab2 div > .img.img05 {background-image: url('../img/sub2_1_7_tab2-img05.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab2 div > .img.img06 {background-image: url('../img/sub2_1_7_tab2-img06.png');}

.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab2 div > .img.img01 {background-image: url('../img/sub2_5_4_tab2-img01.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab2 div > .img.img02 {background-image: url('../img/sub2_5_4_tab2-img02.png');}
.subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab2 div > .img.img03 {background-image: url('../img/sub2_5_4_tab2-img03.png');}

.subpage-setting01-section > .section02.sub3_2_5_tab1 {background: url('../img/sub3_2_5_tab1-bg03_new.png') right top no-repeat;}
.subpage-setting01-section > .section02.sub2_5_4_tab1 {background: url('../img/sub2_5_4_tab1-bg03_new.png') right top no-repeat;}
.subpage-setting01-section > .section02.sub2_4_7_tab1 {background: url('../img/sub2_4_7_tab1-bg03_new.png') right top no-repeat;}
.subpage-setting01-section > .section02.sub2_3_5_tab1 {background: url('../img/sub2_3_5_tab1-bg03_new.png') right top no-repeat;}
.subpage-setting01-section > .section02.sub2_2_7_tab1 {background: url('../img/sub2_2_7_tab1-bg03_new.png') right top no-repeat;}
.subpage-setting01-section > .section02.sub2_1_7_tab1 {background: url('../img/sub2_1_7_tab1-bg03_new.png') right top no-repeat;}
.subpage-setting01-section > .section02.sub3_1_7_tab1 {background: url('../img/sub3_1_7_tab1-bg03_new.png') right top no-repeat;}


.sub4_4-area {}
.sub4_4-area .section-sub4_4 {display: none;padding-bottom: 150px;}
.sub4_4-area .section-sub4_4.active {display: block;}
.sub4_4-area .section-sub4_4 > .top {display: flex;justify-content: space-between;align-items: center;}
.sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg01 {flex: 1;background: url('../img/sub4_4-titleimg01.png') right center no-repeat;min-height: 500px;}
.sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg02 {flex: 1;background: url('../img/sub4_4-titleimg02.png') right center no-repeat;min-height: 500px;}
.sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg03 {flex: 1;background: url('../img/sub4_4-titleimg03.png') right center no-repeat;min-height: 500px;}
.sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg04 {flex: 1;background: url('../img/sub4_4-titleimg04.png') right center no-repeat;min-height: 500px;}
.sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg05 {flex: 1;background: url('../img/sub4_4-titleimg05.png') right center no-repeat;min-height: 500px;}
.sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg06 {flex: 1;background: url('../img/sub4_4-titleimg06.png') right center no-repeat;min-height: 500px;}
.sub4_4-area .section-sub4_4 > .top > .right {flex: 1;}
.sub4_4-area .section-sub4_4 > .top .inner {width: 600px;padding-left: 60px;}
.sub4_4-area .section-sub4_4 > .top .inner > .info {display: flex;flex-direction: column;gap: 35px;}
.sub4_4-area .section-sub4_4 > .top .inner > .info > .titlearea {display: flex;flex-direction: column;gap: 24px;}
.sub4_4-area .section-sub4_4 > .top .inner > .info > .titlearea p {color: #202020;font-size: 42px;font-weight: bold;letter-spacing: -1.75px;}
.sub4_4-area .section-sub4_4 > .top .inner > .info > .titlearea span {color: #202020;font-size: 20px;letter-spacing: -1.25px;line-height: 1.6em;}
.sub4_4-area .section-sub4_4 > .bgarea {background-color: #e9f7fa;padding: 100px 0px;}
.sub4_4-area .section-sub4_4 > .bgarea > .inner {width: 1200px;display: flex;flex-wrap: wrap;margin: 0px auto;justify-content: center;gap: 30px;}
.sub4_4-area .section-sub4_4 > .bgarea > .inner > div {width: 30%;background-color: #fff;padding: 25px 10px;display: flex;flex-direction: column;gap: 24px;border-radius: 20px;align-items: center;}
.sub4_4-area .section-sub4_4 > .bgarea > .inner > div img {flex: 1;}
.sub4_4-area .section-sub4_4 > .bgarea > .inner > div .txt {display: flex;flex-direction: column;gap: 15px;align-items: center;}
.sub4_4-area .section-sub4_4 > .bgarea > .inner > div .txt p {color: #38b2d1;font-weight: bold;font-size: 24px;letter-spacing: -1.25px;}
.sub4_4-area .section-sub4_4 > .bgarea > .inner > div .txt span {color: #202020;font-weight: bold;font-size: 20px;letter-spacing: -1.25px;line-height: 1.6em;text-align: center;}
.sub4_4-area .section-sub4_4.section03 > .bgarea > .inner,
.sub4_4-area .section-sub4_4.section02 > .bgarea > .inner {gap: 25px;}
.sub4_4-area .section-sub4_4.section03 > .bgarea > .inner > div,
.sub4_4-area .section-sub4_4.section02 > .bgarea > .inner > div {width: 23%;}
.sub4_4-area .section-sub4_4 > .mid {padding: 145px 0px 100px 0px;}
.sub4_4-area .section-sub4_4 > .mid .inner {width: 1200px;margin: 0px auto;display: flex;}
.sub4_4-area .section-sub4_4 > .mid .inner > .txt {flex: 0 0 410px;display: flex;flex-direction: column;gap: 10px;font-weight: bold;letter-spacing: -1.75px;color: #202020;}
.sub4_4-area .section-sub4_4 > .mid .inner > .txt .column {font-size: 30px;}
.sub4_4-area .section-sub4_4 > .mid .inner > .txt .title {font-size: 34px;}

.bgarea-setting01 {background-color: #e9f7fa;padding: 120px 0px;}
.bgarea-setting01 > .inner {display: flex;width: 1200px;margin: 0px auto;}
.bgarea-setting01 > .inner > .title {flex: 0 0 410px;display: flex;gap: 5px;color: #202020;letter-spacing: -1.75px;font-weight: bold;flex-direction: column;}
.bgarea-setting01 > .inner > .title span {font-size: 30px;}
.bgarea-setting01 > .inner > .title p {font-size: 34px;}
.bgarea-setting01 > .inner > .right {flex: 1;display: flex;gap: 20px;flex-direction: column;}
.bgarea-setting01 > .inner > .right > .setting {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.bgarea-setting01 > .inner > .right > .setting > div {display: flex;background-color: #ffffff;border-radius: 20px;gap: 30px;align-items: center;height: 140px;padding: 0px 50px;}
.bgarea-setting01 > .inner > .right > .setting > div img {}
.bgarea-setting01 > .inner > .right > .setting > div .txt {display: flex;flex-direction: column;gap: 10px;letter-spacing: -1.25px;}
.bgarea-setting01 > .inner > .right > .setting > div .txt p {color: #38b2d1;font-size: 24px;font-weight: bold;}
.bgarea-setting01 > .inner > .right > .setting > div .txt span {color: #202020;font-size: 20px;font-weight: bold;text-align: left;line-height: 1.4em;}
.bgarea-setting01 > .inner > .right > p {color: #202020;font-size: 20px;text-align: right;letter-spacing: -1.25px;}
.bgarea-setting01 > .inner > .right > .setting.grid-setting {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}
.bgarea-setting01 > .inner > .right > .setting.grid-setting > div:nth-child(1) {grid-column: 1 / 4;}
.bgarea-setting01 > .inner > .right > .setting.grid-setting > div:not(:nth-child(1)) {
    height: 200px;
    padding: 0px 0px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.bgarea-setting01 > .inner > .right > .setting.set-column > div {height: auto;padding: 50px 50px;flex-direction: column;}
.bgarea-setting01 > .inner > .right > .setting.set-column.set01 > div {padding: 50px 0px;}
.bgarea-setting01 > .inner > .right > .setting.set-column.columns {grid-template-columns: repeat(1, 1fr);}
.bgarea-setting01 > .inner > .right > .setting.set-column.columns > div {flex-direction: row;}
.bgarea-setting01 > .inner > .right > .setting.set-column.columns > div img {flex: 0 0 100px;}
.bgarea-setting01 > .inner > .right > .setting.set-column.columns > div .txt {flex: 1;}
.bgarea-setting01 > .inner > .right > .setting.set-column.columns > div .txt span {text-align: left;}
.bgarea-setting01 > .inner > .right > .setting.set-column.columns.set-grid01 {grid-template-columns: repeat(2, 1fr);}
.bgarea-setting01 > .inner > .right > .setting.set-column.columns.set-grid01 > div:nth-child(1),
.bgarea-setting01 > .inner > .right > .setting.set-column.columns.set-grid01 > div:nth-child(2) {grid-column: 1 / 3;}
.bgarea-setting01 > .inner > .right > .setting.set-column.columns.set-grid02 {grid-template-columns: repeat(2, 1fr);}
.bgarea-setting01 > .inner > .right > .setting.set-column.columns.set-grid02 > div:nth-child(3),
.bgarea-setting01 > .inner > .right > .setting.set-column.columns.set-grid02 > div:nth-child(4),
.bgarea-setting01 > .inner > .right > .setting.set-column.columns.set-grid02 > div:nth-child(5) {grid-column: 1 / 3;}

.count-area {padding: 130px 0px 100px 0px;}
.count-area > .inner {display: flex;width: 1200px;margin: 0px auto;}
.count-area > .inner > .title {flex: 0 0 410px;display: flex;gap: 5px;color: #202020;letter-spacing: -1.75px;font-weight: bold;flex-direction: column;}
.count-area > .inner > .title span {font-size: 30px;}
.count-area > .inner > .title p {font-size: 34px;}
.count-area > .inner > .right {flex: 1;display: flex;gap: 20px;flex-direction: column;}
.count-area > .inner > .right > .setting {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.count-area > .inner > .right > .setting > div {display: flex;background-color: #ffffff;border-radius: 20px;gap: 30px;align-items: center;height: 100px;border: 1px solid #afe0ed;justify-content: center;position: relative;overflow: hidden;padding: 0px 70px;}
.count-area > .inner > .right > .setting > div > span {background-color: #38b2d1;color: #fff;width: 50px;height: 50px;border-radius: 0px 0px 20px 0px;font-size: 18px;font-weight: bold;left: 0px;top: 0px;position: absolute;display: flex;align-items: center;justify-content: center;}
.count-area > .inner > .right > .setting > div .txt {display: flex;flex-direction: column;gap: 10px;letter-spacing: -1.25px;}
.count-area > .inner > .right > .setting > div .txt span {color: #202020;font-size: 20px;font-weight: bold;}
.count-area > .inner > .right > .setting.columns {display: grid;grid-template-columns: repeat(1, 1fr);gap: 20px;}

.allow-area {padding: 130px 0px 100px 0px;}
.allow-area > .inner {display: flex;width: 1200px;margin: 0px auto;flex-direction: column;gap: 30px;}
.allow-area > .inner > .title {display: flex;gap: 5px;color: #202020;letter-spacing: -1.75px;font-weight: bold;flex-direction: column;}
.allow-area > .inner > .title span {font-size: 30px;}
.allow-area > .inner > .title p {font-size: 34px;}
.allow-area > .inner > .right {flex: 1;display: flex;gap: 20px;justify-content: space-between;align-items: center;}
.allow-area > .inner > .right .arrow {}
.allow-area > .inner > .right .box {display: flex;background-color: #e9f7fa;border-radius: 20px;overflow: hidden;width: 40%;height: 220px;flex-direction: column;gap: 28px;padding: 35px 30px 25px 30px;}
.allow-area > .inner > .right .box > span {display: inline-flex;align-items: center;justify-content: center;color: #38b2d1;background-color: #fff;font-size: 16px;font-weight: bold;letter-spacing: -1.25px;width: 100px;height: 28px;border-radius: 14px;}
.allow-area > .inner > .right .box > .txt {display: flex;flex-direction: column;gap: 20px;letter-spacing: -1.25px;}
.allow-area > .inner > .right .box > .txt p {color: #202020;font-size: 24px;font-weight: bold;}
.allow-area > .inner > .right .box > .txt span {color: #909090;font-size: 20px;line-height: 1.6em;}



.boxarea-a {display: flex;flex-wrap: wrap;gap: 15px;justify-content: center;flex: 1;}
.boxarea-a > div {background-color: #16376c;color: #fff;display: flex;gap: 5px;width: 48%;flex-direction: column;align-items: center;height: 90px;justify-content: center;border-radius: 45px;}
.boxarea-a > div p {font-size: 24px;font-weight: bold;letter-spacing: -1.25px;}
.boxarea-a > div span {font-size: 20px;letter-spacing: -1.75px;}
.boxarea-a.section02 {gap: 12px;}
.boxarea-a.section02 > div {gap: 5px;width: 32%;}

.boxarea-setting {padding: 115px 0px 100px 0px;}
.boxarea-setting > .inner {display: flex;width: 1200px;margin: 0px auto;gap: 40px;justify-content: space-between;}
.boxarea-setting > .inner > .box {flex: 1;display: flex;flex-direction: column;gap: 30px;}
.boxarea-setting > .inner > .box img {width: 100%;}
.boxarea-setting > .inner > .box .txt {display: flex;flex-direction: column;gap: 15px;padding: 0px 30px;color: #202020;letter-spacing: -1.25px;}
.boxarea-setting > .inner > .box .txt > p {font-size: 30px;font-weight: bold;}
.boxarea-setting > .inner > .box .txt > span {font-size: 20px;}



.non-surgical {
    display: flex;
    flex-direction: column;
    gap: 100px;
}
.non-surgical .non-area {display: none;}
.non-surgical .non-area.active {display: block;}
.non-surgical .non-area > .top {display: flex;justify-content: space-between;align-items: center;width: 1200px;margin: 0px auto;}
.non-surgical .non-area > .top > div {flex: 1;width: 50%;}
.non-surgical .non-area > .top > div:first-child > img {width: 100%;}
.non-surgical .non-area > .top > .sub3_2_4-titleimg01 {flex: 1;background: url('../img/sub3_2_4-titleimg01.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub3_2_4-titleimg02 {flex: 1;background: url('../img/sub3_2_4-titleimg02.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub3_2_4-titleimg03 {flex: 1;background: url('../img/sub3_2_4-titleimg03.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_2_6-titleimg01 {flex: 1;background: url('../img/sub2_2_6-titleimg01.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_2_6-titleimg02 {flex: 1;background: url('../img/sub2_2_6-titleimg02.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_2_6-titleimg03 {flex: 1;background: url('../img/sub2_2_6-titleimg03.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_2_6-titleimg04 {flex: 1;background: url('../img/sub2_2_6-titleimg04.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_5_3-titleimg01 {flex: 1;background: url('../img/sub2_5_3-titleimg01.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_5_3-titleimg02 {flex: 1;background: url('../img/sub2_5_3-titleimg02.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_5_3-titleimg03 {flex: 1;background: url('../img/sub2_5_3-titleimg03.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_4_6-titleimg01 {flex: 1;background: url('../img/sub2_4_6-titleimg01.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_4_6-titleimg02 {flex: 1;background: url('../img/sub2_4_6-titleimg02.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_4_6-titleimg03 {flex: 1;background: url('../img/sub2_4_6-titleimg03.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_4_6-titleimg04 {flex: 1;background: url('../img/sub2_4_6-titleimg04.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_3_4-titleimg01 {flex: 1;background: url('../img/sub2_3_4-titleimg01.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_3_4-titleimg02 {flex: 1;background: url('../img/sub2_3_4-titleimg02.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_3_4-titleimg03 {flex: 1;background: url('../img/sub2_3_4-titleimg03.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_1_6-titleimg01 {flex: 1;background: url('../img/sub2_1_6-titleimg01.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_1_6-titleimg02 {flex: 1;background: url('../img/sub2_1_6-titleimg02.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_1_6-titleimg03 {flex: 1;background: url('../img/sub2_1_6-titleimg03.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_1_6-titleimg04 {flex: 1;background: url('../img/sub2_1_6-titleimg04.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .sub2_1_6-titleimg05 {flex: 1;background: url('../img/sub2_1_6-titleimg05.png') right center no-repeat;min-height: 500px;}
.non-surgical .non-area > .top > .right {flex: 1;width: 50%;}
.non-surgical .non-area > .top .inner {width: 100%;padding-left: 60px;}
.non-surgical .non-area > .top .inner > .info {display: flex;flex-direction: column;gap: 35px;}
.non-surgical .non-area > .top .inner > .info > .titlearea {display: flex;flex-direction: column;gap: 24px;}
.non-surgical .non-area > .top .inner > .info > .titlearea p {color: #202020;font-size: 42px;font-weight: bold;letter-spacing: -3.75px;}
.non-surgical .non-area > .top .inner > .info > .titlearea span {color: #202020;font-size: 20px;letter-spacing: -1.25px;line-height: 1.6em;}
.non-surgical .non-area > .bgarea {background-color: #e9f7fa;padding: 100px 0px;}
.non-surgical .non-area > .bgarea > .inner {width: 1200px;display: flex;flex-wrap: wrap;margin: 0px auto;justify-content: center;gap: 30px;}
.non-surgical .non-area > .bgarea > .inner > div {width: 30%;background-color: #fff;padding: 25px 10px;display: flex;flex-direction: column;gap: 24px;border-radius: 20px;align-items: center;}
.non-surgical .non-area > .bgarea > .inner > div img {flex: 1;}
.non-surgical .non-area > .bgarea > .inner > div .txt {display: flex;flex-direction: column;gap: 15px;align-items: center;}
.non-surgical .non-area > .bgarea > .inner > div .txt p {color: #00bded;font-weight: bold;font-size: 24px;letter-spacing: -1.25px;}
.non-surgical .non-area > .bgarea > .inner > div .txt span {color: #202020;font-weight: bold;font-size: 20px;letter-spacing: -1.25px;line-height: 1.6em;text-align: center;}
.non-surgical .non-area > .mid {padding: 145px 0px 100px 0px;}
.non-surgical .non-area > .mid .inner {width: 1200px;margin: 0px auto;display: flex;}
.non-surgical .non-area > .mid .inner > .txt {flex: 0 0 410px;display: flex;flex-direction: column;gap: 10px;font-weight: bold;letter-spacing: -1.75px;color: #202020;}
.non-surgical .non-area > .mid .inner > .txt .column {font-size: 30px;}
.non-surgical .non-area > .mid .inner > .txt .title {font-size: 34px;}

.default-visual {height: 800px;position: relative;}
.default-visual.sub3_2_1 {background: url('../img/sub3_2_1-visualimg01.png') right center no-repeat #07234f;}
.default-visual.sub3_2_2 {background: url('../img/sub3_2_2-visualimg01.jpg') center center no-repeat #000000;background-size: cover;}
.default-visual.sub3_1_1 {background: url('../img/sub3_1_1-visualimg01.png') right center no-repeat #000000;}
.default-visual.sub2_2_1 {background: url('../img/sub2_2_1-visualimg01.jpg') center center no-repeat #5cad85;background-size: cover;}
.default-visual.sub2_2_2 {background: url('../img/sub2_2_2-visualimg01.png') right center no-repeat #3c3c3c;}
.default-visual.sub2_5_1 {background: url('../img/sub2_5_1-visualimg01.png') right center no-repeat #07234f;}
.default-visual.sub2_3_1 {background: url('../img/sub2_3_1-visualimg01.jpg') center center no-repeat #07234f;background-size: cover;}
.default-visual.sub2_1_1 {background: url('../img/sub2_1_1-visualimg01.png') center center no-repeat #000000;background-size: cover;}
.default-visual.sub2_1_2 {background: url('../img/sub2_1_2-visualimg01.png') right center no-repeat #16376c;}
.default-visual.sub2_1_3 {background: url('../img/sub2_1_3-visualimg01.jpg') center center no-repeat #000000;background-size: cover;}
.default-visual > .inner {width: 1200px;margin: 0px auto;display: flex;flex-direction: column;gap: 35px;}
.default-visual > .inner .title {display: flex;flex-direction: column;gap: 20px;padding-top: 140px;}
.default-visual > .inner .title span {color: #38b2d1;font-size: 24px;font-weight: bold;letter-spacing: -1.25px;}
.default-visual > .inner .title p {color: #fff;font-size: 50px;font-weight: bold;letter-spacing: -3.75px;}
.default-visual > .inner .info {display: flex;gap: 10px;color: #fff;font-size: 20px;letter-spacing: -1.25px;flex-direction: column;line-height: 1.6em;}
.default-visual > .inner .info span {color: #38b2d1;}
.default-visual > .inner .info .bold {font-weight: bold;}

.round-box-area {width: 1400px;background-color: #fff;margin: 0px auto;transform: translateY(-130px);border-radius: 30px 30px 0px 0px;display: flex;padding: 110px 100px 0px;flex-direction: column;gap: 85px;}
.round-box-area.pc_ver {}
.round-box-area.mo_ver {display: none;flex-direction: column;gap: 50px;align-items: center;}
.round-box-area.mo_ver > div {}
.round-box-area.no-transform {transform: translateY(0px);margin-bottom: 140px;}
.round-box-area > .img-area {display: flex;gap: 40px;justify-content: space-between;}
.round-box-area > .img-area.row_column {flex-direction: column;}
.round-box-area > .img-area.row_column > p {text-align: center;font-size: 35px;font-weight: bold;color: #16376c;}
.round-box-area > .img-area.row_column > p > span {color: #38b2d1;}
.round-box-area > .img-area > .content {display: flex;gap: 40px;flex-direction: column;margin: 0px auto;}
.round-box-area > .img-area.row_column > .content {flex-direction: row;}
.round-box-area.mo_ver .img-area > .content > img,
.round-box-area > .img-area > .content > span > img,
.round-box-area > .img-area > .content > img {width: 100%;}
.round-box-area.mo_ver .img-area > .content p {margin-bottom: 40px;}
.round-box-area.mo_ver .img-area > .content p,
.round-box-area > .img-area > .content p {text-align: center;font-weight: bold;letter-spacing: -3.75px;color: #16376c;font-size: 35px;}
.round-box-area.mo_ver .img-area > .content p > span,
.round-box-area > .img-area > .content p > span {color: #38b2d1;}
.round-box-area > .box-area {display: flex;gap: 25px;flex-wrap: wrap;justify-content: center;}
.round-box-area > .box-area .box {background-color: #ebfbff;border: 2px solid #38b2d1;display: flex;flex-direction: column;gap: 10px;height: 170px;border-radius: 85px;justify-content: center;align-items: center;width: 30%;}
.round-box-area > .box-area .box > div img {width: 20px;}
.round-box-area > .box-area .box > p {display: flex;flex-direction: column;gap: 5px;color: #000000;font-size: 24px;font-weight: bold;letter-spacing: -1.25px;line-height: 1.6em;align-items: center;justify-content: center;text-align: center;}
.round-box-area > .box-area .box > p span {color: #000000;font-size: 20px;letter-spacing: -1.25px;}
.round-box-area > .box-area.four .box {width: 22%;}
.round-box-area.mo_ver .info-area,
.round-box-area > .info-area {display: flex;flex-direction: column;}
.round-box-area.mo_ver .info-area .txt,
.round-box-area > .info-area .txt {display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid #e0e0e0;padding: 25px 0px;}
.round-box-area.mo_ver .info-area .txt p,
.round-box-area > .info-area .txt p {color: #202020;text-align: center;font-size: 20px;letter-spacing: -1.25px;flex: 2;}
.round-box-area.mo_ver .info-area .txt span,
.round-box-area > .info-area .txt span {display: flex;align-items: center;justify-content: center;color: #fff;font-size: 24px;font-weight: bold;letter-spacing: -1.25px;background-color: #16376c;width: 120px;height: 60px;border-radius: 30px;width: 120px;}

.count-section {padding: 150px 0px;background: url('../img/count-section-bg.png') top center no-repeat;background-size: cover;}
.count-section > .inner {width: 1200px;margin: 0px auto;display: flex;flex-direction: column;gap: 60px;}
.count-section > .inner .title-area {color: #fff;display: flex;flex-direction: column;gap: 26px;align-items: center;}
.count-section > .inner .title-area > .title {display: flex;flex-direction: column;gap: 5px;text-align: center;}
.count-section > .inner .title-area > .title > span {font-size: 34px;font-weight: bold;letter-spacing: -3.75px;}
.count-section > .inner .title-area > .title > p {font-size: 45px;font-weight: bold;letter-spacing: -3.75px;}
.count-section > .inner .title-area > .title > p span {color: #38b2d1;}
.count-section > .inner .title-area > p {font-size: 18px;letter-spacing: -1.25px;text-align: center;line-height: 1.6em;}
.count-section > .inner .count-box {display: flex;flex-direction: column;gap: 70px;}
.count-section > .inner .count-box > .box {display: flex;gap: 75px;align-items: center;}
.count-section > .inner .count-box > .box:nth-child(even) {flex-direction: row-reverse;}
.count-section > .inner .count-box > .box > span {flex: 0 0 700px;}
.count-section > .inner .count-box > .box > span > img {width: 100%;}
.count-section > .inner .count-box > .box > div {flex: 1;text-align: center;display: flex;gap: 10px;flex-direction: column;}
.count-section > .inner .count-box > .box > div > p {font-size: 40px;color: #38b2d1;line-height: 1.3em;font-weight: bold;letter-spacing: -1.25px;}
.count-section > .inner .count-box > .box > div > span {font-size: 20px;color: #fff;line-height: 1.3em;letter-spacing: -1.25px;}

.check-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.check-area.on-padding {padding-top: 100px;}
.check-area > .sub3_2_1 {background: url('../img/sub3_2_1-checkimg01.png') calc(100% - 100px) center no-repeat;min-height: 600px;flex: 1;}
.check-area > .sub3_2_2 {background: url('../img/sub3_2_2-checkimg01.png') calc(100% - 100px) center no-repeat;min-height: 600px;flex: 1;}
.check-area > .sub3_1_1 {background: url('../img/sub3_1_1-checkimg01.png') calc(100% - 100px) center no-repeat;min-height: 600px;flex: 1;}
.check-area > .sub2_2_1 {background: url('../img/sub2_2_1-checkimg01.png') calc(100% - 100px) center no-repeat;min-height: 600px;flex: 1;}
.check-area > .sub2_2_2 {background: url('../img/sub2_2_2-checkimg01.png') calc(100% - 100px) center no-repeat;min-height: 600px;flex: 1;}
.check-area > .sub2_5_1 {background: url('../img/sub2_5_1-checkimg01.png') calc(100% - 100px) center no-repeat;min-height: 680px;flex: 1;}
.check-area > .sub2_3_1 {background: url('../img/sub2_3_1-checkimg01.png') calc(100% - 100px) center no-repeat;min-height: 600px;flex: 1;}
.check-area > .sub2_1_1 {background: url('../img/sub2_1_1-checkimg01.png') calc(100% - 100px) center no-repeat;min-height: 600px;flex: 1;}
.check-area > .sub2_1_2 {background: url('../img/sub2_1_2-checkimg01.png') calc(100% - 100px) center no-repeat;min-height: 600px;flex: 1;}
.check-area > .sub2_1_3 {background: url('../img/sub2_1_3-checkimg01.png') calc(100% - 100px) center no-repeat;min-height: 600px;flex: 1;}
.check-area > .right {flex: 1;}
.check-area > .right .check-info {width: 600px;display: flex;flex-direction: column;gap: 35px;}
.check-area > .right .check-info > p {font-size: 45px;font-weight: bold;letter-spacing: -3.75px;}
.check-area > .right .check-info > .check-list {display: flex;flex-direction: column;}
.check-area > .right .check-info > .check-list p {padding: 23px 0px 15px;border-bottom: 1px solid #e0e0e0;display: flex;gap: 20px;align-items: center;font-size: 20px;letter-spacing: -1.25px;}

.subpage-circle-area {display: flex;gap: 40px;flex-direction: column;padding-top: 140px;}
.subpage-circle-area > .title {font-size: 42px;font-weight: bold;letter-spacing: -3.75px;width: 1200px;margin: 0px auto;text-align: center;}
.subpage-circle-area > .circle-area-box {background-color: #ebfbff;padding: 80px 0px 70px 0px;}
.subpage-circle-area > .circle-area-box .circle-area-box-inner {position: relative;}
.subpage-circle-area > .circle-area-box .circle-area-box-inner:before {position: absolute;display: block;content: '';left: 0px;top: 65px;width: 100%;height: 2px;background-color: #38b2d1;z-index: 0;}
.subpage-circle-area > .circle-area-box .circle-area-box-inner > .inner {display: flex;margin: 0px auto;width: 1200px;justify-content: space-between;gap: 25px;}
.subpage-circle-area > .circle-area-box .circle-area-box-inner > .inner > div {display: flex;flex-direction: column;gap: 20px;align-items: center;justify-content: center;width: 40%;}
.subpage-circle-area > .circle-area-box .circle-area-box-inner > .inner > div .circle {display: flex;width: 130px;height: 130px;border-radius: 50%;justify-content: center;align-items: center;color: #38b2d1;font-size: 20px;font-weight: bold;letter-spacing: -1.25px;background-color: #fff;border: 2px solid #38b2d1;z-index: 1;}
.subpage-circle-area > .circle-area-box .circle-area-box-inner > .inner > div p {color: #202020;font-size: 24px;letter-spacing: -3px;line-height: 1.6em;text-align: center;}


.snkrooms-list {padding-bottom: 145px; padding-top: 60px;}
.snkrooms-list > .snkrooms-list-area {}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area {display: flex;width: 1400px;margin: 0px auto;gap: 60px;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area {flex: 0 0 440px;display: flex;flex-direction: column;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a {border-radius: 10px;overflow: hidden;padding: 0px 10px;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a > div {display: flex;gap: 20px;align-items: center;padding: 25px 0px;border-bottom: 1px solid #e0e0e0;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a > div > span {display: flex;width: 70px;height: 70px;border: 1px solid #38b2d1;border-radius: 50%;color: #38b2d1;font-size: 24px;font-weight: bold;letter-spacing: -1.25px;align-items: center;justify-content: center;flex: 0 0 70px;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a > div > div {display: flex;flex-direction: column;gap: 5px;flex: 1;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a > div > div p {color: #909090;font-size: 20px;letter-spacing: -1.25px;line-height: 1.6em;display: flex;flex-direction: column;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a > div > div p span {font-size: 18px;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area {flex: 1;width: 100%;overflow: hidden;display: flex;flex-direction: column;gap: 10px;position: relative;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .roomSwiper {border-radius: 10px;overflow: hidden;position: relative;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .roomSwiper .swiper-slide {position: relative;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .roomSwiper .swiper-slide img {width: 100%;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .roomSwiper .swiper-slide .info-txt {position: absolute;left: 0px;bottom: 0px;background-color: rgba(0,0,0,0.2);width: 100%;padding: 25px 0px;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 20px;font-weight: bold;letter-spacing: -1.25px;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .roomSwiper .swiper-button-next::after,
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .roomSwiper .swiper-button-prev::after{
    content: ""; /* 기본 화살표 제거 */
}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .roomSwiper .swiper-button-next,
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .roomSwiper .swiper-button-prev {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .roomSwiper .swiper-button-prev { background-image: url('../img/roomSwiper_prev.png'); }
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .roomSwiper .swiper-button-next { background-image: url('../img/roomSwiper_next.png'); }

.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .slider-thumbnail {}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .slider-thumbnail .swiper-wrapper {display: flex;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .slider-thumbnail .swiper-wrapper .swiper-slide {border-radius: 10px;overflow: hidden;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .slider-thumbnail .swiper-wrapper .swiper-slide img {width: 100%;height: 100%;object-fit: cover;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-area .slider-thumbnail .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {border: 5px solid #00bded;}

.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a:hover,
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a.active {background-color: #e9f7fa;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a:hover > div > span,
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a.active > div > span {background-color: #38b2d1;color: #fff;}
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a:hover > div > div p,
.snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a.active > div > div p {color: #202020;}


.doctor-view-area-wrapper {position: relative;}
.doctor-view-area-wrapper > .doctor-image {width: 50%;position: relative;display: flex;justify-content: center;align-items: flex-end;}
.doctor-view-area-wrapper > .doctor-image img {width: auto;height: auto;max-width: 100%;max-height: calc(100vh - 200px);object-fit: contain;position: fixed;bottom: 0;z-index: 10;}
.doctor-view-area {min-height: 100vh;position: relative;}
.doctor-view-area.section01 {background-color: #d7f7ff;}
.doctor-view-area.section02 {background-color: #16376c;}
.doctor-view-area.section03 {background-color: #38b2d1;}
.doctor-view-area > .inner {width: 1400px;margin: 0px auto;display: flex;justify-content: space-between;padding: 135px 0px 100px 0px;min-height: 100vh;position: relative;}
.doctor-view-area.section01 > .inner {background: url('../img/sts-area-bg.png') right top no-repeat;}
.doctor-view-area > .inner > div {min-height: 200px;width: 50%;}
.doctor-view-area > .inner > div.default {position: relative;display: flex;align-items: flex-end;}
.doctor-view-area > .inner > div.right {padding-right: 100px;}
.doctor-view-area > .inner > div.right.section01 {display: flex;flex-direction: column;gap: 50px;}
.doctor-view-area > .inner > div.right.section01 .doctor-info {display: flex;flex-direction: column;gap: 35px;}
.doctor-view-area > .inner > div.right.section01 .doctor-info > .top {display: flex;flex-direction: column;gap: 8px;}
.doctor-view-area > .inner > div.right.section01 .doctor-info > .top > span {color: #38b2d1;font-size: 30px;font-weight: bold;letter-spacing: -3.75px;}
.doctor-view-area > .inner > div.right.section01 .doctor-info > .top p {color: #202020;font-size: 50px;font-weight: bold;letter-spacing: -3.75px;display: flex;align-items: baseline;gap: 10px;}
.doctor-view-area > .inner > div.right.section01 .doctor-info > .top p > span {font-size: 34px;}
.doctor-view-area > .inner > div.right.section01 .doctor-info > p {color: #647174;font-size: 30px;letter-spacing: -1.25px;}
.doctor-view-area > .inner > div.right.section01 .doctor-class {display: flex;flex-direction: column;gap: 10px;}
.doctor-view-area > .inner > div.right.section01 .doctor-class span {color: #38b2d1;font-size: 24px;letter-spacing: -1.25px;font-weight: bold;}
.doctor-view-area > .inner > div.right.section01 .doctor-class p {color: #202020;font-size: 20px;letter-spacing: -1.25px;line-height: 1.6em;}
.doctor-view-area > .inner > div.right.section01 .doctor-schedule {}
.doctor-view-area .calendar {width: 100%;}
.doctor-view-area .calendar table {
    width: 100%;
    font-size: 20px;
    border-collapse: collapse;
    table-layout: fixed;
}
.doctor-view-area .calendar table th {
    background-color: #38b2d1;
    color: #ffffff;
    height: 50px;
}
.doctor-view-area .calendar table td {
    text-align: center;
    vertical-align: middle;
    height: 66px;
    border-bottom: 1px solid #e0e0e0;
    padding: 0px 15px;
}
.doctor-view-area .calendar table tr td:first-child {
    font-weight: bold;
}

.doctor-view-area.section02 > .inner {}
.doctor-view-area > .inner > div.right.section02 {display: flex;flex-direction: column;gap: 60px;min-height: 680px;overflow: auto;}
.doctor-view-area > .inner > div.right.section02 > .data-area {display: flex;gap: 65px;}
.doctor-view-area > .inner > div.right.section02 > .data-area > span {flex: 0 0 100px;color: #38b2d1;font-weight: bold;font-size: 30px;letter-spacing: -1.25px;}
.doctor-view-area > .inner > div.right.section02 > .data-area > .data-list {flex: 1;display: flex;flex-direction: column;gap: 13px;}
.doctor-view-area > .inner > div.right.section02 > .data-area > .data-list p {line-height: 1.6em;color: #fff;font-size: 20px;letter-spacing: -1.25px;}

.doctor-view-area.section03 > .inner {}
.doctor-view-area > .inner > div.right.section03 {display: flex;flex-direction: column;gap: 95px;}
.doctor-view-area > .inner > div.right.section03 .activity-section {display: flex;flex-direction: column;gap: 35px;}
.doctor-view-area > .inner > div.right.section03 .activity-section > span {color: #fff;font-size: 30px;letter-spacing: -1.25px;font-weight: bold;}
.doctor-view-area > .inner > div.right.section03 .activity-section > div {display: flex;}
.doctor-view-area > .inner > div.right.section03 .activity-section > div > a {
    flex: 1;
    border-radius: 20px;
    overflow: hidden;
}
.doctor-view-area > .inner > div.right.section03 .activity-section.research > div {gap: 15px;}
.doctor-view-area > .inner > div.right.section03 .activity-section.research > div img {width: 100%;}
.doctor-view-area > .inner > div.right.section03 .activity-section.thanks > div {flex-direction: column;gap: 15px;}
.doctor-view-area > .inner > div.right.section03 .activity-section.thanks > div a {display: flex;width: 100%;background-color: #fff;color: #202020;padding: 0px 120px;border-radius: 35px;position: relative;
    box-shadow: 0px 1px 21px 7px rgba(0,0,0,0.26);
    -webkit-box-shadow: 0px 1px 21px 7px rgba(0,0,0,0.26);
    -moz-box-shadow: 0px 1px 21px 7px rgba(0,0,0,0.26);
}
.doctor-view-area > .inner > div.right.section03 .activity-section.thanks > div a:before {position: absolute;left: 40px;top: 30%;content: '';background: url('../img/quote-left.png') center center no-repeat;width: 22px;height: 18px;}
.doctor-view-area > .inner > div.right.section03 .activity-section.thanks > div a:after {position: absolute;right: 40px;top: 30%;content: '';background: url('../img/quote-right.png') center center no-repeat;width: 22px;height: 18px;}
.doctor-view-area > .inner > div.right.section03 .activity-section.thanks > div a > span {
    display: block;
    font-size: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-weight: bold;
}

.other-doctors-view-area {display: flex;align-items: center;justify-content: center;}
.other-doctors-view {color: #fff;font-size: 20px;font-weight: bold;letter-spacing: -1.25px;display: inline-flex;background-color: #000;width: 200px;height: 60px;align-items: center;justify-content: center;border-radius: 30px;margin: 70px auto 110px auto;}

.new-intro-content-area {display: flex;max-width: 1920px;width: 100%;align-items: center;justify-content: flex-start;margin: 0px auto;}
.new-intro-content-area > .img {width: 960px;}
.new-intro-content-area > .img > img {}
.new-intro-content-area > .intro-inner {width: 600px;}
.new-intro-content-area > .intro-inner > .txt {display: flex;flex-direction: column;gap: 10px;}
.new-intro-content-area > .intro-inner > .txt > p {margin-bottom: 10px;font-size: 24px;font-weight: bold;letter-spacing: -1.25px;}
.new-intro-content-area > .intro-inner > .txt > p .highlight {color: #38b2d1;}
.new-intro-content-area > .intro-inner > .txt > div {font-size: 20px;letter-spacing: -1.25px;line-height: 1.6em;}

.info-mobile {
    display: none;
    border: 1px solid #e0e0e0;
    padding: 50px 40px;
    gap: 10px;
    color: #000;
    font-size: 20px;
    letter-spacing: -1.25px;
    flex-direction: column;
    line-height: 1.6em;
}
.info-mobile .bold {
    font-weight: bold;
}
.info-mobile span {
    color: #00bded;
}

.txt-mobile {
    display: none;
    flex: 1;
    flex-direction: column;
    gap: 25px;
    padding: 45px 50px;
}
.txt-mobile .title {
    color: #00bded;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: -1.25px;
    line-height: 1.6em;
}
.txt-mobile .title_sub {
    display: flex;
    flex-direction: column;
    gap: 10px;
    line-height: 1.6em;
    color: #202020;
    font-size: 20px;
    letter-spacing: -1.25px;
}

.txt-mobile .txt_caution {
    color: #202020;
    font-size: 30px;
    letter-spacing: -1.75px;
    line-height: 1.4em;
}
.txt-mobile > .txt_caution > span {
    font-weight: bold;
    background-color: #abe9f9;
}

.mobile-footer-linkarea {
    display: none; /* 1200px 이상에서는 숨김 */
    justify-content: space-around;
    height: 110px;
    align-items: center;
}
.mobile-footer-linkarea > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    padding: 0px 10px;
    position: relative;
    width: calc(100% / 6);
}
.mobile-footer-linkarea > a:after {position: absolute;display: block;content: '';right: 0px;top: 50%;width: 1px;height: 70%;background-color: #e0e0e0;transform: translateY(-50%);}
.mobile-footer-linkarea > a:last-child:after {width: 0px;}
.mobile-footer-linkarea > a > span.img {}
.mobile-footer-linkarea > a img {max-width: 100%;width: 100%;}
.mobile-footer-linkarea > a > span.title {
    color: #202020;
    font-size: 17px;
    letter-spacing: -1.25px;
}



/* 모바일용 상담 레이어 기본 숨김 */
#mobile-consult-layer {
    display: none;
}

.header-snslinkarea {display: flex;gap: 10px;align-items: center;}
.header-snslinkarea > a {}


.depth-subarea-page {width: 100%;padding: 0px 5%;border-bottom: 1px #e0e0e0 solid;}
.depth-subarea-page.border_bottom_non_css {border-bottom: 0px #e0e0e0 solid;margin-bottom: 20px;}
.depth-subarea-page > .inner {display: flex;width: 1200px;margin: 0px auto;justify-content: space-evenly;align-items: center;height: 80px;}
.depth-subarea-page > .inner > a {color: #202020;font-size: 20px;font-weight: bold;letter-spacing: -1.25px;position: relative;}
.depth-subarea-page > .inner > a.active {color: #38b2d1;padding: 0px 5px;}
.depth-subarea-page > .inner > a:after {position: absolute;display: block;content: '';left: 0px;bottom: -5px;width: 100%;height: 2px;background-color: #38b2d1;opacity: 0;}
.depth-subarea-page > .inner > a.active:after {opacity: 1;}


.privacy-list {padding: 120px 0px;}
.privacy-list > .privacy-area {width: 1200px;margin: 0px auto;font-size: 20px;color: #202020;word-break: keep-all !important;line-height: 1.4em;display: flex;gap: 70px;flex-direction: column;}
.privacy-list > .privacy-area > .privacy-section {display: flex;flex-direction: column;}
.privacy-list > .privacy-area > .privacy-section .box {margin-top: 50px;border: 2px solid #38b2d1;border-radius: 20px;padding: 40px 50px;display: flex;flex-direction: column;gap: 20px;}
.privacy-list > .privacy-area > .privacy-section .box > p {font-size: 24px;color: #38b2d1;font-weight: bold;}
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea > p,
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea .depth-01 > p,
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea .depth-01 > .bg > p,
.privacy-list > .privacy-area > .privacy-section .txt > p {display: flex;padding: 3px 0px;gap: 10px;}
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea .depth-01.no-gap {gap: 0px;}
.privacy-list > .privacy-area > .privacy-section > p.title {font-size: 24px;font-weight: bold;margin-bottom: 20px;}
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea {display: flex;flex-direction: column;gap: 15px;}
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea > .content {display: flex;flex-direction: column;gap: 10px;margin-bottom: 20px;}
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea > .content > .title {font-weight: bold;}
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea .depth-01 {padding-left: 30px;display: flex;flex-direction: column;gap: 20px;}
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea .depth-01 > .bg {background-color: #ebfbff;padding: 20px 25px;border-radius: 20px;}
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea .privacy-table-area {width: 100%;}
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea .privacy-table-area > table {width: 100%;border-collapse: collapse;text-align: center;}
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea .privacy-table-area > table th,
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea .privacy-table-area > table td {border-bottom: 1px solid #e0e0e0;border-right: 1px solid #e0e0e0;padding: 10px 10px;}
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea .privacy-table-area > table th.num,
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea .privacy-table-area > table td.num {width: 80px;}
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea .privacy-table-area > table th {background-color: #38b2d1;color: #fff;}
.privacy-list > .privacy-area > .privacy-section > .sub-txtarea .privacy-table-area > table td {}

.privacy01-list {font-size: 20px;}
.privacy01-list > .privacy01-area {}
.privacy01-list > .privacy01-area > .privacy01-section {display: flex;padding: 120px 0px;}
.privacy01-list > .privacy01-area > .privacy01-section:nth-child(even) {background-color: #f0fafc;}
.privacy01-list > .privacy01-area > .privacy01-section > .inner {width: 1200px;margin: 0px auto;display: flex;}
.privacy01-list > .privacy01-area > .privacy01-section > .inner > p {flex: 0 0 410px;font-weight: bold;font-size: 40px;}
.privacy01-list > .privacy01-area > .privacy01-section > .inner > .privacy01-right {width: 100%;display: flex;flex-direction: column;gap: 45px;}
.privacy01-list > .privacy01-area > .privacy01-section > .inner > .privacy01-right > div {width: 100%;display: flex;flex-direction: column;gap: 25px;}
.privacy01-list > .privacy01-area > .privacy01-section > .inner > .privacy01-right > div > .title {color: #38b2d1;font-size: 24px;font-weight: bold;}


.doctor-time-description {display: flex;align-items: center;justify-content: center;font-size: 28px;font-weight: bold;color: #38b2d1;}

.new_circle_area {display: flex;justify-content: space-between;}
.new_circle_area > div {display: flex;flex-direction: column;gap: 20px;}
.new_circle_area > div:nth-child(odd) {width: 220px;}
.new_circle_area > div > .circle_cont {display: flex;height: 220px;align-items: center;justify-content: center;text-align: center;}
.new_circle_area > div > .circle_cont.box {border: 2px solid #38b2d1;border-radius: 50%;font-size: 30px;color: #38b2d1;font-weight: bold;}
.new_circle_area > div > .circle_cont img {width: 100%;}
.new_circle_area > div > p {font-size: 20px;color: #909090;line-height: 1.4em;text-align: center;letter-spacing: -1.25px;}

.header-snslinkarea > a {
    display: flex;
    width: 44px;
    height: 44px;
    background-color: rgba(0,0,0,0.4);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}
.header-snslinkarea > a > img {}
.mobile_scrollment {display: none;}

.main-section#section05 .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px 60px;
}
.main-section#section05 .swiper-slide.swiper-slide-next {padding: 0px 0px;}
.main-section#section05 .swiper-slide .content {display: flex;width: 100%;background-color: #fff;height: 124px;border-radius: 35px;align-items: center;justify-content: left;gap: 10px;padding: 35px 45px;opacity: 0.3;}
.main-section#section05 .swiper-slide .content > span {width: 85px;height: 65px;}
.main-section#section05 .swiper-slide .content > span > img {max-width: 100%;height: 100%;}
.main-section#section05 .swiper-slide .content > .txt {display: flex;flex-direction: column;gap: 7px;}
.main-section#section05 .swiper-slide .content > .txt > p {color: #000;font-size: 26px;font-weight: bold;letter-spacing: -1.75px;}
.main-section#section05 .swiper-slide .content > .txt > span {color: #606567;font-size: 15px;letter-spacing: -1.25px;}
.main-section#section05 .swiper-slide.swiper-slide-next .content {height: 160px;gap: 20px;opacity: 1;}
.main-section#section05 .swiper-slide.swiper-slide-next .content > span {width: 105px;height: 90px;}
.main-section#section05 .swiper-slide.swiper-slide-next .content > span > img {max-width: 100%;height: 100%;}
.main-section#section05 .swiper-slide.swiper-slide-next .content > .txt {display: flex;flex-direction: column;gap: 10px;}
.main-section#section05 .swiper-slide.swiper-slide-next .content > .txt > p {color: #000;font-size: 30px;font-weight: bold;letter-spacing: -1.75px;}
.main-section#section05 .swiper-slide.swiper-slide-next .content > .txt > span {color: #606567;font-size: 20px;letter-spacing: -1.25px;}


/*
.new_section02-slider-area {margin-top: 100px;position: relative;height: 560px;background-color: #38b2d1;}
.new_section02-slider-area .doctor_slider_area {position: absolute;left: calc(50% - 600px);bottom: 0px;width: 100%;height: 560px;background-color: #fff;}
.new_section02-slider-area .doctor_slider_area > .inner {height: 560px;width: 100%;position: relative;}
.new_section02-slider-area .doctor_slider_area > .inner:after {position: absolute;left: 0px;bottom: 0px;display: block;content: '';width: 450px;height: 100%;background-color: #38b2d1;border-radius: 0px 100px 0px 0px;}

.doctorSwiper .swiper-slide {}
.doctorSwiper .swiper-slide .doctor-card {
    width: 300px;
    height: 560px;
    background-repeat: no-repeat;
    border: 1px solid red;
    background-size: 470px auto;
    background-position: calc(50% - -30px) 130px;
}
.doctorSwiper .swiper-slide.swiper-slide-active {}
.doctorSwiper .swiper-slide.swiper-slide-active .doctor-card {
    width: 300px;
}
.doctorSwiper .swiper-slide {
    background-position: calc(50% - -30px) 130px;
    position: relative;
    height: 560px;
    background-repeat: no-repeat;
    width: 300px;
    border: 1px solid red;
    background-size: 470px auto;
    display: flex;
    transition: background-position 250ms ease,background-size 250ms ease;
}
.doctorSwiper .doctor-card{
    width: 300px;
    transition: width 250ms ease;
}
.doctorSwiper .swiper-slide.swiper-slide-active {
    width: 450px;
    background-size: 390px auto;
    background-position: calc(50% - -110px) bottom;
}
.doctorSwiper .swiper-slide.swiper-slide-active .doctor-card{
    width: 450px;
}
*/

/* ============================================
   반응형 미디어 쿼리 - 1400px 이하
   ============================================ */

@media (max-width: 1600px) {
    .new-intro-content-area {
        flex-direction: column;
        gap: 60px;
    }
    .new-intro-content-area > .intro-inner {
        width: 100%;
    }
    .new-intro-content-area > .intro-inner > .txt {
        align-items: center;
        padding: 0px 5%;
        text-align: center;
    }
}
@media (max-width: 1400px) {
    /* 헤더 영역 반응형 */
    .header-container {
        padding: 0 5%;
        height: 90px;
    }

    .header-logo img {
        height: 45px;
    }


    /* Section 10 반응형 */
    .main-section#section10 {
        padding: 100px 0 0 0;
    }

    .main-section#section10 .section10-content {
        width: 90%;
        margin: 0 auto 100px auto;
        gap: 40px;
    }

    .main-section#section10 .map {
        width: 100%;
        height: 550px;
    }

    .main-section#section10 .map > div {
        width: 100% !important;
        height: 550px !important;
    }

    .main-section#section10 .info {
        width: 45%;
    }

    .main-section#section10 .info h3 {
        font-size: 2.5em;
    }

    .main-section#section10 .info .info-item.phone span {
        font-size: 3.5rem;
    }

    .main-section#section10 .info .info-item.kakao .channel {
        font-size: 1.8rem;
    }

    .main-section#section10 .info .info-item.kakao .hospital {
        font-size: 2.2rem;
    }

    .main-section#section10 .flowing-text span {
        font-size: 160px;
    }

    /* Section 03 반응형 */
    .main-section#section03 {
        padding-top: 140px;
    }

    .main-section#section03 .section-title {
        margin-bottom: 50px;
    }

    .main-section#section03 .section-title h2 {
        font-size: 3.5em;
    }

    .main-section#section03 .section-title .sub-text {
        font-size: 1.5em;
    }

    .rotating-text-wrapper {
        top: 140px;
        right: 5%;
        width: 250px;
        height: 250px;
    }

    .circle-text {
        font-size: 9px;
    }

    .body-parts-menu {
        width: 90%;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }

    .icon-circle {
        width: 130px;
        height: 130px;
    }

    .icon-circle img {
        width: 130px;
        height: 130px;
    }

    .part-name {
        font-size: 20px;
    }

    /* Section 08 반응형 */
    .main-section#section08 {
        padding-top: 140px;
    }

    .main-section#section08 .section-title {
        margin-bottom: 50px;
        padding: 0 5%;
    }

    .main-section#section08 .section-title h2 {
        font-size: 3.5em;
    }

    .main-section#section08 .section-title .sub-text {
        font-size: 1.5em;
    }

    .section08-contents {
        min-height: 350px;
    }

    .section08-area {
        height: 350px;
    }

    .section08-slider .slick-slide {
        height: 280px;
        width: 320px;
    }

    .section08-slider .slick-slide.section08-slider-contents {
        padding: 40px 30px;
    }

    .section08-slider .slick-slide:nth-child(odd).section08-slider-contents {
        margin-top: 70px;
    }

    .section08-slider-contents .top-area p {
        font-size: 22px;
    }

    .section08-slider-contents > span {
        font-size: 16px;
        margin-top: 80px;
    }

    /* Section 07 반응형 */
    .section07-top {
        width: 90%;
    }

    .main-section#section07 .section-title h2 {
        font-size: 3.5em;
    }

    .main-section#section07 .section-title .sub-text {
        font-size: 1.5em;
    }

    .main-section#section07 .more-button {
        font-size: 1.2em;
        padding: 13px 35px;
    }

    .section07-slider-wrapper {
        padding-left: calc(50% - 45%);
        margin-top: 50px;
    }

    .section07-slider .section07-slider-item {
        width: 350px;
        height: 350px;
        margin-right: 30px;
    }

    .section07-slider .slick-dots {
        left: 50%;
        width: 90%;
    }

    /* Section 05 반응형 */
    .main-section#section05 {
        padding: 100px 0;
        background-position: calc(50% + 350px) top;
    }

    .main-section#section05 .section05-content {
        width: 90%;
    }

    .main-section#section05 .section05-content .slider_row {
        width: 50%;
    }

    .main-section#section05 .section05-content .title {
        width: 45%;
        padding-left: 50px;
    }

    .main-section#section05 .section05-content .title .section-title h2 {
        font-size: 3.5em;
    }

    .main-section#section05 .section05-content .title .section-title .sub-text {
        font-size: 1.5em;
    }

    .main-section#section05 .section05-content .slider_row .s5-list {
        height: 450px;
    }

    .main-section#section05 .section05-content .slider_row .s5-row {
        min-height: 95px;
        padding: 30px 35px;
        gap: 18px;
    }

    .main-section#section05 .section05-content .slider_row .s5-row img {
        width: 75px;
        height: 75px;
    }

    .main-section#section05 .section05-content .slider_row .s5-row .txt p {
        font-size: 30px;
        margin: 0 0 12px 0;
    }

    .main-section#section05 .section05-content .slider_row .s5-row .txt > span {
        font-size: 18px;
    }

    /* Section 02 반응형 */
    .main-section#section02 {
        padding: 120px 0 100px;
    }

    .main-section#section02 .section-title {
        margin-bottom: 60px;
        padding: 0 5%;
    }

    .main-section#section02 .section-title h2 {
        font-size: 3.2em;
        margin-bottom: 15px;
    }

    .main-section#section02 .section-title .sub-text {
        font-size: 1.4em;
        line-height: 1.6;
    }

    .section02-slider-area {
        padding-left: calc(50% - 45%);
        padding-top: 50px;
    }

    .section02-slider-area:before {
        right: calc(50% + 5%);
        border-radius: 0px 60px 0px 0px;
    }

    .section02-slider .section02-slider-item {
        height: 480px;
        width: 260px;
    }

    .section02-slider .section02-slider-item.swiper-slide {
        width: 260px;
        background-size: auto 380px;
    }

    .section02-slider .section02-slider-item.swiper-slide.swiper-slide-active {
        width: calc(50% - 7.9%) !important;
        background-size: auto 480px;
        background-position: calc(100% + 65px) bottom;
    }

    .section02-slider-area .section02-slider-item .section02-slider-item-info > .section02-slider-item-info-name {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .section02-slider-area .section02-slider-item .section02-slider-item-info > .section02-slider-item-info-position {
        font-size: 18px;
    }

    .section02-slider-area .section02-slider-item .section02-slider-item-info > .section02-slider-item-info-position > span {
        font-size: 24px;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .section02-slider-item-info-position {
        font-size: 24px;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .section02-slider-item-info-position > span {
        font-size: 32px;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .section02-slider-item-info-department {
        font-size: 17px;
        margin-top: 22px;
        line-height: 1.5;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .more-link {
        font-size: 16px;
        margin-top: 30px;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .more-link > span {
        width: 26px;
        height: 26px;
    }

    .section02-navigation {
        width: 80px;
        height: 38px;
        bottom: 60px;
    }

    .section02-nav-next, .section02-nav-prev {
        width: 38px !important;
        height: 38px !important;
    }

    .section02-nav-next:after,
    .section02-nav-prev:after {
        font-size: 18px !important;
    }

    .section02-slider .swiper-pagination {
        margin-top: 30px;
    }

    .section02-slider .swiper-pagination-bullet {
        width: 11px;
        height: 11px;
    }

    /* Section 01 반응형 */
    .main-section#section01 {
        min-height: 700px;
    }

    .main-section#section01 .reserve_area {
        width: 90%;
        padding: 40px 5%;
        flex-direction: column;
        gap: 20px;
    }

    .main-section#section01 .reserve_area > div.ment {
        width: 100%;
        order: 1;
    }

    .main-section#section01 .reserve_area > div.ment > p {
        font-size: 1.8rem;
    }

    .main-section#section01 .reserve_area > div.ment > span {
        font-size: 1rem;
    }

    .main-section#section01 .reserve_area > div.reserve {
        width: 100%;
        order: 2;
    }

    .main-section#section01 .reserve_area > div.reserve > .input_area {
        /* flex-direction: column; */
        gap: 10px;
        margin-bottom: 12px;
    }

    .main-section#section01 .reserve_area > div.reserve > .input_area input {
        width: 100%;
        height: 50px;
        padding: 0px 20px;
        font-size: 0.95rem;
    }

    .main-section#section01 .reserve_area > div.reserve > p {
        font-size: 1rem;
        flex-wrap: wrap;
        gap: 8px;
    }

    .slider_indicators {
        bottom: 30px;
        left: 50%;
        margin-left: 0;
        transform: translateX(-50%);
    }

    .slide_content {
        width: 90%;
    }

    .subpage-top-section .subpage-tab-area .doctor-list-tab {
        width: 100%;
    }
    .round-box-area {
        width: 100%;
        padding: 110px 5% 60px;
        transform: translateY(0px);
    }
    .count-section > .inner {
        width: 100%;
        padding: 0px 5%;
    }
    .intro-content-area {
        align-items: end;
    }
    .intro-content-area .intro-inner {
        width: 90%;
        gap: 5px;
        background-color: rgba(255,255,255,0.5);
        padding: 30px 30px;
    }
    .roadmap-section02-area {
        flex-direction: column;
        width: 90%;
    }
    .roadmap-list .roadmap-section02 .title-area {
        flex: none;
    }
    .roadmap-list .roadmap-section02 .contents {
        width: 100%;
    }
    .roadmap-list .roadmap-section03-area {
        flex-direction: column;
        width: 90%;
    }
    .roadmap-list .roadmap-section03 .title-area {
        flex: none;
    }
    .equipment-contents-area > .contents {
        padding: 0px 5%;
    }
    .snkrooms-list > .snkrooms-list-area > .snkrooms-content-area {
        width: 90%;
    }
    .snkrooms-list > .snkrooms-list-area > .snkrooms-content-area {
        flex-direction: column;
        gap: 0px;
    }
    .snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area {
        flex-direction: row;
        flex: 0 0 0px;
        justify-content: space-between;
    }
    .snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a > div > div {
        display: none;
    }
    .snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a > div {
        border-bottom: 0px solid #e0e0e0;
    }
    .snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .doctor-list-area {
        width: 90%;
    }
    .doctor-view-area > .inner {
        width: 100%;
    }
    .time-area {
        display: grid;
        gap: 25px;
        width: 90%;
        margin: 0 auto;
        margin-bottom: 145px;
        grid-template-columns: repeat(2, 1fr);
    }
    .doctor-time-area {
        width: 90%;
    }
    .doctor-time-conts {
        flex-direction: column;
    }
    .time-conts-img {
        margin: 0px auto;
    }
    .time-conts-area {
        width: 100%;
        overflow: auto;
    }
    .doctor-time-area .calendar table {
        width: 100%;
        font-size: 18px;
    }
    .time-box {
        font-size: 16px;
        height: 40px;
    }
    .admission-section01 .admission-section01-area {
        width: 90%;
    }
    .admission-section02-area {
        width: 90%;
        display: flex;
    }
    .admission-section03-area {
        width: 90%;
    }
    .admission-section04-area {
        width: 90%;
    }
    .admission-section05-area {
        width: 90%;
    }
    .admission-section06-area {
        width: 90%;
    }
    .admission-section07-area {
        width: 90%;
    }
    .admission-section08-area {
        width: 90%;
    }
    .admission-section09-area {
        width: 90%;
    }
    .privacy-list > .privacy-area {
        width: 85%;
    }
    .privacy01-list > .privacy01-area > .privacy01-section > .inner {
        width: 85%;
        flex-direction: column;
        gap: 30px;
    }
    .privacy01-list > .privacy01-area > .privacy01-section > .inner > p {
        flex: 0 0 0;
        font-size: 34px;
    }
    .youtube_subpagearea.no_padding {
        padding-top: 100px;
    }
}
@media (max-width: 1200px) {
    .header-snslinkarea {display: none;}
    .main-menu {
        display: none;
    }
    .header-submenu {
        display: none;
    }

    /* 1200px 이하에서 퀵바 숨김 */
    .quick-bar {
        display: none;
    }

    /* 모바일에서는 기존 상담 폼 숨김 (새로운 모바일용 레이어로 대체) */
    .main-section#section01 form {
        display: none;
    }
    .subpage-setting01-section > .section02 .inner > .contents .item > div {
        flex-direction: column;
    }
    .subpage-setting01-section > .section02 .inner > .contents .item > div > p {
        flex: 0 0 65px;
    }

    /* PC에서는 기존 상담 폼 표시 */
    @media (min-width: 1201px) {
        .main-section#section01 form {
            display: block !important;
        }

    }

    /* 1200px 이하에서 모바일용 온라인 간편상담 레이어 스타일 */
    #mobile-consult-layer.active {
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.7);
        z-index: 9999;
        justify-content: center;
        align-items: center;
        padding: 20px;
        box-sizing: border-box;
    }

    .mobile-consult-content {
        background-color: #fff;
        border-radius: 15px;
        padding: 30px 25px;
        max-width: 400px;
        width: 100%;
        max-height: 90vh;
        overflow-y: auto;
        position: relative;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    }

    .mobile-consult-close {
        position: absolute;
        top: 15px;
        right: 20px;
        background: none;
        border: none;
        font-size: 28px;
        color: #666;
        cursor: pointer;
        line-height: 1;
        padding: 0;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: color 0.3s ease;
    }

    .mobile-consult-close:hover {
        color: #333;
    }

    .mobile-consult-header {
        text-align: center;
        margin-bottom: 25px;
        padding-bottom: 20px;
        border-bottom: 1px solid #e0e0e0;
    }

    .mobile-consult-header h3 {
        font-size: 22px;
        font-weight: bold;
        color: #333;
        margin: 0 0 8px 0;
    }

    .mobile-consult-header p {
        font-size: 14px;
        color: #666;
        margin: 0;
        line-height: 1.5;
    }

    .mobile-consult-form .form-group {
        margin-bottom: 20px;
    }

    .mobile-consult-form label {
        display: block;
        font-size: 16px;
        font-weight: 600;
        color: #333;
        margin-bottom: 8px;
    }

    .mobile-consult-form input,
    .mobile-consult-form textarea {
        width: 100%;
        padding: 12px 15px;
        border: 1px solid #ddd;
        border-radius: 8px;
        font-size: 16px;
        box-sizing: border-box;
        transition: border-color 0.3s ease;
    }

    .mobile-consult-form input:focus,
    .mobile-consult-form textarea:focus {
        outline: none;
        border-color: #38b2d1;
        box-shadow: 0 0 0 2px rgba(56, 178, 209, 0.1);
    }

    .mobile-consult-form textarea {
        resize: vertical;
        min-height: 80px;
    }

    .checkbox-group {
        margin-bottom: 25px !important;
    }

    .checkbox-group label {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        font-size: 14px;
        line-height: 1.5;
        cursor: pointer;
    }

    .checkbox-group input[type="checkbox"] {
        width: auto;
        margin: 0;
        flex-shrink: 0;
        margin-top: 2px;
    }

    .mobile-consult-submit {
        width: 100%;
        padding: 15px;
        background-color: #38b2d1;
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }

    .mobile-consult-submit:hover {
        background-color: #2ea8c4;
    }

    .mobile-consult-submit:disabled {
        background-color: #ccc;
        cursor: not-allowed;
    }

    /* 1200px 이하에서만 햄버거 메뉴 표시 */
    .header-hamburger {
        display: flex;
    }

    .hamburger-btn {
        display: flex;
    }

    /* 1200px 이하에서 모바일 푸터 링크 영역 표시 */
    .mobile-footer-linkarea {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background-color: #fff;
        box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
    }

    /* 푸터 고정으로 인한 콘텐츠 겹침 방지 */
    body {
        padding-bottom: 110px;
    }

    .mobile-phone-link {
        display: block;
        margin-right: 15px;
    }

    .mobile-phone-link img {
        width: 24px;
        height: 24px;
    }

    .hamburger-layer {
        display: flex;
        width: 100%;
        right: 0px;
        left: auto;
    }

    .subpage-tab-area .doctor-list-tab {
        width: 90%;
    }
    .subpage-top-section .sts-area {
        width: 90%;
        min-height: auto;
    }
    .youtube_subpagearea {
        padding-top: 120px;
    }
    .youtube_subpagearea > .inner > .title-area {
        padding-left: 5%;
    }
    .subpage-text-section > .inner-area:before {
        height: 0px;
    }
    .subpage-text-section > .inner-area > .inner > div > .circle {
        border: 1px solid #00bded;
        width: 140px;
        height: 140px;
    }
    .subpage-text-section > .inner-area > .inner > div > .circle > p {
        font-size: 24px;
    }
    .subpage-text-section > .inner-area > .inner > div {
        gap: 20px;
    }
    .subpage-text-section > .inner-area > .inner {
        width: 90%;
    }
    .subpage-text-section > .inner-area > .inner > div > .list {
        font-size: 18px;
    }
    .subpage-setting01-section > .section01 .inner {
        padding: 140px 0px 150px 0px;
        width: 90%;
        flex-direction: column;
        gap: 50px;
    }
    .subpage-setting01-section > .section02 .inner {
        padding: 150px 0px 150px 0px;
        width: 90%;
    }
    .subpage-setting01-section > .section02 .inner > .contents {
        gap: 0px;
    }
    .subpage-setting01-section > .section02 .inner > .contents .item {
        padding: 0px 10px;
    }
    .subpage-setting01-section > .section02 .inner > .contents {
        padding: 0px 0px;
    }
    .sub3_1_7_tab1_area {
        width: 100%;
    }
    .subpage-setting {
        padding: 0px 0% 160px 0%;
    }
    .subpage-setting01-section .inner > p {
        flex: 1;
    }
    .footer-top {
        min-height: 1px;
    }
    .subpage-top-section.setting_new .sts-btmarea.sub4_5:before,
    .subpage-top-section.setting_new .sts-btmarea.sub3_1_7_tab2:before,
    .subpage-top-section.setting_new .sts-btmarea.sub3_1_7_tab1:before,
    .subpage-top-section.setting_new .sts-btmarea.sub2_1_7_tab1:before,
    .subpage-top-section.setting_new .sts-btmarea.sub2_1_7_tab2:before,
    .subpage-top-section.setting_new .sts-btmarea.sub2_1_7_tab3:before,
    .subpage-top-section.setting_new .sts-btmarea.sub2_2_7_tab1:before,
    .subpage-top-section.setting_new .sts-btmarea.sub2_3_5_tab1:before,
    .subpage-top-section.setting_new .sts-btmarea.sub2_5_4_tab2:before,
    .subpage-top-section.setting_new .sts-btmarea.sub2_3_5_tab2:before,
    .subpage-top-section.setting_new .sts-btmarea.sub2_2_7_tab2:before {
        background-position: center center;
        background-size: cover;
        width: 100%;
    }
    .subpage-top-section.setting_new .sts-btmarea > .inner {
        width: 90%;
        gap: 0px;
        flex-direction: column;
    }
    .subpage-top-section.setting_new .sts-btmarea > .inner > .img {
        min-height: 440px;
        flex: 1;
    }
    .subpage-top-section.setting_new .sts-btmarea > .inner > .txt {
        flex: 1;
        padding-bottom: 50px;
    }
    .subpage-data-section .inner {
        width: 90%;
    }
    .subpage-setting01-section .inner > .txt {
        flex: 1;
    }
    .subpage-top-section.setting_new .sts-btmarea.sub3_2_5_tab2:before,
    .subpage-top-section.setting_new .sts-btmarea.sub3_2_5_tab1:before,
    .subpage-top-section.setting_new .sts-btmarea.sub3_1_7_tab2:before,
    .subpage-top-section.setting_new .sts-btmarea.sub2_5_4_tab1:before,
    .subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab5:before,
    .subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab4:before,
    .subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab3:before,
    .subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab1:before,
    .subpage-top-section.setting_new .sts-btmarea.sub2_2_7_tab4:before {
        background-position: center center;
        background-size: auto 100%;
        width: 100%;
    }
    .subpage-text-section > .inner-area > .inner > div > .circle > span {
        font-size: 14px;
    }
    .subpage-setting-section > .inner {
        width: 100%;
        justify-content: center;
        padding-right: 0px;
    }
    .subpage-top-section .sts-area-inner {
        display: flex;
        width: 100%;
        align-items: center;
    }
    .non-surgical .non-area > .top {
        width: 90%;
        padding: 0px 0px 0px 0px;
    }
    .count-area > .inner {
        display: flex;
        width: 100%;
        margin: 0px auto;
    }
    .count-area {
        padding: 130px 5% 100px 5%;
    }
    .count-area > .inner {
        width: 100%;
        flex-direction: column;
        gap: 50px;
    }
    .count-area > .inner > .title {
        flex: 1;
    }
    .bgarea-setting01 {
        padding: 120px 5%;
    }
    .bgarea-setting01 > .inner {
        width: 100%;
        flex-direction: column;
        gap: 50px;
    }
    .bgarea-setting01 > .inner > .title {
        flex: 1;
    }
    .allow-area {
        padding: 100px 5% 80px 5%;
    }
    .allow-area > .inner {
        width: 100%;
    }
    .count-area > .inner > .right > .setting {
        grid-template-columns: repeat(1, 1fr);
    }
    .default-visual > .inner {
        width: 100%;
        padding: 0px 5%;
        position: absolute;
        bottom: 100px;
    }
    .subpage-circle-area > .circle-area-box .circle-area-box-inner:before {
        height: 0px;
    }
    .subpage-circle-area > .circle-area-box .circle-area-box-inner > .inner {
        width: 90%;
    }
    .subpage-circle-area > .circle-area-box .circle-area-box-inner > .inner > div p {
        font-size: 18px;
        letter-spacing: -1px;
    }
    .round-box-area > .box-area .box > p {
        font-size: 20px;
    }
    .subpage-circle-area > .title {
        width: 100%;
    }
    .sub4_4-area .section-sub4_4 > .top {
        flex-direction: column;
        gap: 50px;
    }
    .sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg01 {
        background: url('../img/sub4_4-titleimg01.png') left center no-repeat;
        background-size: auto 100%;
        width: 100%;
    }
    .sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg02 {
        background: url('../img/sub4_4-titleimg02.png') left center no-repeat;
        background-size: auto 100%;
        width: 100%;
    }
    .sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg03 {
        background: url('../img/sub4_4-titleimg03.png') left center no-repeat;
        background-size: auto 100%;
        width: 100%;
    }
    .sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg04 {
        background: url('../img/sub4_4-titleimg04.png') left center no-repeat;
        background-size: auto 100%;
        width: 100%;
    }
    .sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg05 {
        background: url('../img/sub4_4-titleimg05.png') left center no-repeat;
        background-size: auto 100%;
        width: 100%;
    }
    .sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg06 {
        background: url('../img/sub4_4-titleimg06.png') left center no-repeat;
        background-size: auto 100%;
        width: 100%;
    }
    .sub4_4-area .section-sub4_4 > .top .inner {
        width: 100%;
        padding-left: 0px;
        padding-bottom: 60px;
    }
    .sub4_4-area .section-sub4_4 > .bgarea > .inner {
        width: 90%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .sub4_4-area .section-sub4_4 > .bgarea > .inner > div {
        width: 100%;
    }
    .sub4_4-area .section-sub4_4 > .mid .inner {
        width: 90%;
        flex-direction: column;
        gap: 50px;
    }
    .sub4_4-area .section-sub4_4 > .mid .inner > .txt {
        flex: 1;
    }
    .sub4_4-area .section-sub4_4.section03 > .bgarea > .inner > div, .sub4_4-area .section-sub4_4.section02 > .bgarea > .inner > div {
        width: 100%;
    }
    .boxarea-setting > .inner {
        width: 90%;
    }
    .sub4_4-area .section-sub4_4 > .top > .right {
        flex: 1;
        width: 90%;
    }
    .bgarea-setting01 > .inner > .right > .setting > div .txt span {
        line-height: 1.6em;
    }
    .sub4_5_area {
        width: 100%;
    }
    .subpage-sub4_5-section {
        padding: 105px 5%;
    }
    .subpage-sub4_5-section .contents {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .sub5_4_area {
        gap: 100px;
    }
    .sub5_4_area .sub5_4_area-section .sub5_4_area-section-area {
        width: 90%;
    }
    .sub5_4_area .boxarea {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .sub5_4_area .sub5_4_area-section .img {
        margin-bottom: 0px;
    }
    .sub5_4_area .halfarea {
        flex-direction: column;
        gap: 40px;
    }
    .sub5_2_area .sub_5_2_section {
        width: 100%;
    }
    .sub5_2_area .top {
        flex-direction: column;
        gap: 50px;
    }
    .sub5_2_area .img {
        flex: none;
    }
    .sub5_2_area .left > div {
        gap: 0px;
    }
    .sub5_2_area_sec .sub_5_2_sec_section {
        width: 90%;
    }
    .sub5_2_area_sec .sub_5_2_sec_section {
        flex-direction: column;
    }
    .sub5_2_area_sec .sub_5_2_sec_section:nth-child(2) {
        flex-direction: column;
    }
    .sub5_2_area_sec .sub_5_2_sec_section .img {
        flex: none;
        width: 100%;
    }
    .sub5_2_area_sec {
        flex-direction: column;
        padding: 70px 0px 70px 0px;
    }
    .sub5_1_area .sub_5_1_section {
        width: 100%;
    }
    .sub5_1_area .sub_5_1_contents.half {
        flex-direction: column;
    }
    .roadmap-section01-area {
        width: 90%;
        gap: 30px;
    }
    .roadmap-info {
        flex-direction: column;
        gap: 30px;
    }
    .equipment-contents-area > .contents > .set-area.no-three {
        grid-template-columns: repeat(2, 1fr);
    }
    .equipment-list .set-area > a {
        background-size: cover;
    }
    .partners-list-area .section-area-inner {
        width: 90%;
    }
    .partners-list-area > .title {
        width: 90%;
    }
    .doctor-list-tab {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .doctor-view-area-wrapper > .doctor-image img {
        max-height: 500px;
        position: relative;
    }
    .doctor-view-area-wrapper > .doctor-image {
        width: 100%;
        padding-top: 100px;
    }
    .doctor-view-area > .inner {
        padding: 65px 0px 100px 0px;
        flex-direction: column;
    }
    .doctor-view-area > .inner > div {
        min-height: 0px;
        width: 90%;
        margin: 0px auto;
    }
    .doctor-view-area > .inner > div.right {
        padding-right: 0px;
    }
    .doctor-view-area > .inner > div.right.section01 .doctor-schedule {
        overflow: auto;
    }
    .doctor-view-area .calendar table {
        width: 100%;
    }
    .admission-section02-area {
        flex-direction: column;
        gap: 50px;
    }
    .admission-section03-area {
        flex-direction: column;
        gap: 50px;
    }
    .admission-section04-area {
        flex-direction: column;
        gap: 50px;
    }
    .paper-list .doctor-list-section {
        padding: 100px 5% 135px 5%;
    }
    .papertab01-section01-area, .papertab01-section02-area, .papertab01-section03-area {
        flex-direction: column;
    }
    .papertab01-section01-area .title-area, .papertab01-section02-area .title-area, .papertab01-section03-area .title-area {
        flex: none;
    }
    .scroll_setting_area {width: 100%;overflow: auto;}
    .paper-list .tablearea {
        font-size: 18px;
        position: relative;
    }
    .paper-list .tablearea > p {position: relative;margin-bottom: 50px;}
    .paper-list .tablearea > p:first-child:after {position: absolute;display: block;content: '<- 좌우로 이동 시 더 자세히 보실 수 있습니다. ->';font-size: 18px;bottom: -40px;color: #38b2d1;}
    .paper-list .tablearea table {
        width: 1200px;
    }
    .papertab02-section01-area {
        flex-direction: column;
    }
    .papertab02-section01-area .title-area {
        flex: none;
        width: 100%;
    }
    .noninsured {
        padding: 105px 5% 150px 6%;
    }
    .noninsured-area {
        width: 100%;
    }
    .noninsured .tbl_wrap {
        overflow: auto;
        position: relative;
    }
    .mobile_scrollment {display: flex;font-size: 18px;color: #38b2d1;margin-bottom: 10px;}
    /*.noninsured .tbl_wrap:after {position: absolute;display: block;content: '<- 좌우로 이동 시 더 자세히 보실 수 있습니다. ->';font-size: 18px;top: 0px;color: #38b2d1;}*/
    .data-contents table.tbl {width: 1400px;}

    /* 메뉴 영역 구분 */
    .menu-top-area {
        margin-bottom: 40px;
    }

    .menu-bottom-area {
        padding-top: 30px;
        border-top: 1px solid rgba(56, 178, 209, 0.25);
    }

    /* 1차 메뉴 */
    .menu-depth-1 > li {
        margin-bottom: 10px;
    }

    .menu-depth-1 > li > a {
        font-size: 28px;
        margin-bottom: 15px;
        padding: 10px 0;
        border-bottom: 2px solid transparent;
        transition: border-color 0.3s ease;
    }

    .menu-depth-1 > li > a:hover {
        border-bottom: 2px solid #38b2d1;
    }

    .menu-bottom-area .menu-depth-1 > li {
        min-width: 100%;
    }

    .menu-top-area .menu-depth-2.grid01 {
        grid-template-columns: repeat(3, 1fr);
    }

    /* 햄버거 메뉴 모바일 반응형 */
    .menu-depth-3 {
        display: none;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .menu-depth-2 > li.active .menu-depth-3 {
        display: flex;
        max-height: 1000px;
    }

    .menu-depth-2 > li > a {
        position: relative;
    }

    /* 3차 메뉴가 있는 경우에만 화살표 표시 */
    .menu-depth-2 > li.has-submenu > a {
        padding-right: 35px;
    }

    .menu-depth-2 > li.has-submenu > a::after {
        content: '›';
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 28px;
        transition: transform 0.3s ease;
        font-weight: bold;
        color: #38b2d1;
    }

    .menu-depth-2 > li.has-submenu.active > a::after {
        transform: translateY(-50%) rotate(90deg);
    }

    .menu-depth-3 > li > a {
        padding-left: 30px;
    }

    .menu-top-area .menu-depth-2 {
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin-left: 0;
        margin-top: 15px;
    }

    .menu-top-area .menu-depth-2.grid01,
    .menu-top-area .menu-depth-2.grid02 {
        grid-template-columns: repeat(1, 1fr);
        display: flex;
    }

    .menu-depth-2 > li > a {
        font-size: 22px;
        padding: 16px 35px 16px 15px;
        margin-bottom: 0;
        background-color: rgba(255, 255, 255, 0.4);
        border-radius: 10px;
        transition: all 0.3s ease;
    }

    .menu-depth-2 > li > a:hover {
        background-color: rgba(255, 255, 255, 0.7);
        transform: translateX(5px);
    }

    .menu-depth-3 {
        background-color: rgba(56, 178, 209, 0.08);
        padding: 12px 0;
        margin-top: 6px;
        border-radius: 10px;
    }

    .menu-depth-3 > li > a {
        font-size: 20px;
        padding: 14px 25px 14px 35px;
        margin-bottom: 4px;
        line-height: 1.4;
        transition: all 0.3s ease;
    }

    .menu-depth-3 > li > a:hover {
        color: #38b2d1;
        transform: translateX(5px);
    }

    .menu-depth-3 > li:last-child > a {
        margin-bottom: 0;
    }

    /* Section 04 반응형 (1200px부터 적용) */
    .main-section#section04 {
        padding: 100px 0;
        background-size: 0;
    }

    .main-section#section04 .section04-content {
        width: 90%;
        padding-left: 0;
        flex-direction: column;
        gap: 40px;
        align-items: flex-start;
    }

    .main-section#section04 .section04-content .title {
        width: 100%;
        order: 1;
    }

    .main-section#section04 .section04-content .title .section-title {
        margin-bottom: 30px;
    }

    .main-section#section04 .section04-content .title .section-title h2 {
        font-size: 30px;
    }

    .main-section#section04 .section04-content .title .section-title .sub-text {
        font-size: 20px;
    }

    .main-section#section04 .section04-content .title .more-button {
        font-size: 1.1em;
        padding: 12px 30px;
    }

    .main-section#section04 .section04-content .youtube {
        width: 100%;
        flex-direction: column;
        gap: 15px;
        order: 2;
    }

    .main-section#section04 .section04-content .youtube .youtube-main-slider {
        width: 100%;
        height: 320px;
    }

    .main-section#section04 .section04-content .youtube .youtube-main-slider .slick-slide {
        height: 310px;
    }

    .main-section#section04 .section04-content .youtube .youtube-thumbnail-slider {
        width: 100%;
        height: auto;
    }

    .main-section#section04 .section04-content .youtube .youtube-thumbnail-item {
        width: 140px !important;
        height: 80px;
        display: inline-block !important;
        margin-right: 10px;
    }

    /* Section 06 반응형 (1200px부터 적용) */
    .main-section#section06 {
        margin-top: 100px;
        margin-bottom: 0px;
        background-size: 0;
    }
    .section06-slider-wrapper {
        padding-bottom: 165px;
    }

    .main-section#section06 .section-title {
        margin-bottom: 30px;
        padding: 0 5%;
    }

    .main-section#section06 .section-title h2 {
        font-size: 30px;
    }

    .main-section#section06 .section-title .sub-text {
        font-size: 20px;
    }

    .main-section#section06 .more-button {
        font-size: 1.1em;
        padding: 12px 30px;
        margin-left: 5%;
    }

    .section06-slider-area {
        flex-direction: column;
        padding: 0 5%;
    }

    .section06-slider {
        width: 100%;
        order: 2;
    }

    .section06-slider .section06-slider-item {
        height: 400px;
        border-radius: 100px 0px 0px 0px;
    }

    .section06-slider-thumbnail {
        order: 3;
        margin-top: 20px;
        position: absolute;
        bottom: 0px;
        width: 90%;
        left: 50%;
        transform: translateX(-50%);
    }

    .section06-slider-thumbnail .section06-slider-thumbnail-item {
        width: 140px;
        height: 95px;
        margin-right: 8px;
    }

    .section06-slider-thumbnail .slick-dots {
        padding: 15px 0 0 0;
    }

    .section06-slider-thumbnail .slick-dots li {
        height: 3px;
    }

    .section06-left {
        position: static;
        width: 100%;
        padding: 0 0 50px 0;
        order: 1;
    }

    /* Section 09 반응형 (1200px부터 적용) */
    .main-section#section09 {
        padding-top: 100px;
    }

    .main-section#section09 .section-title {
        margin-bottom: 40px;
        padding: 0 5%;
    }

    .main-section#section09 .section-title h2 {
        font-size: 30px;
    }

    .main-section#section09 .section-title .sub-text {
        font-size: 20px;
    }

    .section09-tabs {
        gap: 10px;
        padding: 5px 5px;
        flex-wrap: wrap;
        width: 425px;
        margin-bottom: 0px;
    }

    .section09-tabs .tab-button {
        padding: 10px 25px;
        font-size: 16px;
    }

    .section09-slider-wrapper {
        padding-left: 5%;
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .section09-slider-wrapper:before {
        display: none;
    }

    .section09-slider .section09-slider-item {
        width: 280px;
        height: 280px;
        margin-right: 20px;
        border-radius: 20px;
    }

    .section09-slider-wrapper .section09-left {
        position: static;
        width: 90%;
        padding: 0 5% 40px 5%;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        gap: 50px;
    }

    .section09-slider-wrapper .section09-left .info > p {
        font-size: 24px;
        padding: 15px 0px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.5;
        max-height: 90px;
    }

    .section09-slider-wrapper .section09-left .info > span {
        font-size: 14px;
    }

    .section09-slider-wrapper .section09-left .info > a {
        font-size: 15px;
    }

    .section09-slider-wrapper .section09-left .info > a > span {
        width: 24px;
        height: 24px;
    }

    .section09-slider-wrapper .section09-left .arrows {
        margin-bottom: 0;
        margin-top: 0px;
    }

    .section09-slider-wrapper .section09-left .arrows .custom-prev,
    .section09-slider-wrapper .section09-left .arrows .custom-next {
        width: 40px;
        height: 40px;
    }

    .section09-slider-wrapper .section09-left .arrows .custom-prev span,
    .section09-slider-wrapper .section09-left .arrows .custom-next span {
        font-size: 24px;
    }

    /* Section 05 반응형 (1200px부터 적용) */
    .main-section#section05 {
        padding: 80px 0;
        background-position: right top;
        background-size: 50% auto;
    }

    .main-section#section05 .section05-content {
        width: 90%;
        flex-direction: column;
        gap: 40px;
    }

    .main-section#section05 .section05-content .title {
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
        order: 1;
    }

    .main-section#section05 .section05-content .title .section-title h2 {
        font-size: 30px;
    }

    .main-section#section05 .section05-content .title .section-title .sub-text {
        font-size: 20px;
    }

    .main-section#section05 .section05-content .slider_row {
        width: 100%;
        order: 2;
    }

    .main-section#section05 .section05-content .slider_row .s5-list {
        height: 380px;
    }

    .main-section#section05 .section05-content .slider_row .s5-row {
        min-height: 85px;
        padding: 25px 30px;
        gap: 15px;
        border-radius: 20px;
    }

    .main-section#section05 .section05-content .slider_row .s5-row img {
        width: 65px;
        height: 65px;
    }

    .main-section#section05 .section05-content .slider_row .s5-row .txt p {
        font-size: 26px;
        margin: 0 0 10px 0;
    }

    .main-section#section05 .section05-content .slider_row .s5-row .txt > span {
        font-size: 16px;
    }
    .footer-top .footer-area {
        width: 100%;
        padding: 0px 20px;
    }
    .footer-top .footer-area .footer-area-left {
        width: 100%;
    }
    .footer-top .footer-area .link-area {
        display: none;
    }
    .footer-content {
        padding: 54px 20px;
    }
    .footer-content .footer-area > .mobile-footer-link {
        display: flex;
        color: #202020;
        font-size: 20px;
        font-weight: bold;
    }
    .footer-content .footer-area > .mobile-footer-link > a {
        letter-spacing: -1.25px;padding-right: 20px;margin-right: 17px;position: relative;
    }
    .footer-content .footer-area > .mobile-footer-link > a:before {position: absolute;display: block;content: '';width: 2px;height: 80%;background-color: #d6d6d6;top: 50%;transform: translateY(-50%);right: 0px;}
    .footer-content .footer-area > .mobile-footer-link > a:last-child:before {display: none;padding-right: 0px;margin-right: 0px;}
    .footer-content .footer-area {
        width: 100%;
        gap: 30px;
        flex-direction: column;
    }
    .info-mobile {display: flex;}
    .default-visual > .inner .info {
        display: none;
    }
    .default-visual > .inner .title p {
        font-size: 75px;
        letter-spacing: -1.75px;
    }
    .default-visual > .inner .title span {
        display: flex;
        flex-direction: column;
        line-height: 1.4em;
    }

    .txt-mobile {
        display: flex;
    }
    .subpage-top-section.setting_new .sts-btmarea > .inner > .txt {
        flex: 1;
        padding-bottom: 50px;
        display: none;
    }

    .count-section > .inner .count-box {
        gap: 90px;
    }
    .count-section > .inner .count-box > .box {
        gap: 45px;
        flex-direction: column;
    }
    .count-section > .inner .count-box > .box:nth-child(even) {flex-direction: column;}
    .count-section > .inner .count-box > .box > span {flex: 0 0 0px;}


    .depth-subarea-page > .inner {width: 100%;height: 80px;}
    .depth-subarea-page > .inner > a {font-size: 18px;}
    .admission-section01 .info-area .info-areaconts {
        height: auto;
        min-height: 320px;
    }
    .new_circle_area > div:nth-child(even) {display: none;}
    .sub5_3_area .table_area table {
        width: 1200px;
    }

    .sub5_3_area .sub5_3_area-section {
        width: 100%;
    }
    .sub5_3_area .sub5_3_area-section .title.table_scroll {
        margin-bottom: 30px;
        position: relative;
    }
    .sub5_3_area .sub5_3_area-section .title.table_scroll:After {position: absolute;display: block;content: '<- 좌우로 이동 시 더 자세히 보실 수 있습니다. ->';font-size: 18px;bottom: -40px;color: #38b2d1;}
    .check-area {
        flex-direction: column;
        gap: 50px;
    }

    .check-area > .sub2_2_2,
    .check-area > .sub2_2_1,
    .check-area > .sub2_1_3,
    .check-area > .sub2_3_1,
    .check-area > .sub2_1_2,
    .check-area > .sub2_5_1,
    .check-area > .sub3_1_1,
    .check-area > .sub3_2_1,
    .check-area > .sub3_2_2,
    .check-area > .sub2_1_1 {
        min-height: 625px;
        width: 100%;
    }
    .check-area > .sub2_1_1 {
        background: url('../img/sub2_1_1-checkimg01.png') center center no-repeat;
    }
    .check-area > .sub2_1_2 {
        background: url('../img/sub2_1_2-checkimg01.png') center center no-repeat;
    }
    .check-area > .sub2_1_3 {
        background: url('../img/sub2_1_3-checkimg01.png') center center no-repeat;
    }
    .check-area > .sub2_2_1 {
        background: url('../img/sub2_2_1-checkimg01.png') center center no-repeat;
    }
    .check-area > .sub2_2_2 {
        background: url('../img/sub2_2_2-checkimg01.png') center center no-repeat;
    }
    .check-area > .sub2_3_1 {
        background: url('../img/sub2_3_1-checkimg01.png') center center no-repeat;
    }
    .check-area > .sub2_5_1 {
        background: url('../img/sub2_5_1-checkimg01.png') center center no-repeat;
    }
    .check-area > .sub3_1_1 {
        background: url('../img/sub3_1_1-checkimg01.png') center center no-repeat;
    }
    .check-area > .sub3_2_1 {
        background: url('../img/sub3_2_1-checkimg01.png') center center no-repeat;
    }
    .check-area > .sub3_2_2 {
        background: url('../img/sub3_2_2-checkimg01.png') center center no-repeat;
    }
    .round-box-area.no-transform {
        margin-bottom: 0px;
    }
    .youtube_subpagearea > .title {
        font-size: 36px;
    }
    .youtube_subpagearea > .title img {
        height: 45px;
    }
    .sub3_1_7_tab1_area {
        padding: 0px 5%;
    }
    .doctor-list-item-area {
        gap: 6px;
    }
    .sub-doctor-area {
        padding: 0px 2%;
    }
    .sub5_1_area {
        padding: 0px 5%;
    }
    .sub5_2_area {
        padding: 0px 5%;
    }
    .sub5_2_area {
        gap: 90px;
    }
    .sub5_2_area .btm > span {
        font-size: 16px;
    }
    .sub5_3_area {
        padding: 0px 5%;
    }
}
@media (max-width: 960px) {
    .new-intro-content-area > .img {width: 100%;}
    .new-intro-content-area > .img > img {width: 100%;}
    .new-intro-content-area > .intro-inner > .txt {
        align-items: flex-start;
        padding: 0px 5%;
        text-align: left;
    }
    .privacy-list > .privacy-area {
        font-size: 18px;
        gap: 60px;
    }
    .privacy-list > .privacy-area > .privacy-section > p.title {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .privacy01-list {
        font-size: 18px;
    }
    .privacy01-list > .privacy01-area > .privacy01-section > .inner {
        gap: 15px;
    }
    .privacy01-list > .privacy01-area > .privacy01-section > .inner > p {
        font-size: 28px;
    }
    .privacy01-list > .privacy01-area > .privacy01-section > .inner > .privacy01-right > div {
        gap: 10px;
    }
    .privacy01-list > .privacy01-area > .privacy01-section > .inner > .privacy01-right > div > .title {
        font-size: 22px;
    }
    .sub3_1_7_tab1_area > .contents > div {
        flex-direction: column;
        gap: 40px;
    }
    .sub3_1_7_tab1_area > .contents > div:nth-child(even) {
        flex-direction: column;
    }
    .sub3_1_7_tab1_area > .contents > div > .img {
        flex: 1;
    }
    .youtube_subpagearea > .title {
        gap: 10px;
        font-size: 30px;
        flex-direction: column;
    }
    .youtube_subpagearea .youtube_slide_area .swiper-slide.swiper-slide-active {
        width: 670px;
        height: 425px;
    }
    .youtube_subpagearea .youtube_slide_area .swiper-slide {
        height: 430px;
        width: 570px;
    }
}
@media (max-width: 900px) {
    .depth-subarea-page > .inner {
        display: grid;
        grid-template-columns: repeat(3, 3fr);
        gap: 20px;
        height: auto;
        padding: 30px 0px;
        text-align: center;
    }
    .depth-subarea-page > .inner > a.active:after {
        opacity: 0;
    }
    .subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab2, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab1, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab2, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab1, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab5, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab1, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab1, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab4, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab2, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab1 {
        display: grid;
        gap: 10px;
    }
    .subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab2 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab1 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab2 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab1 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab5 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab1 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab1 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab4 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab2 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab1 div {
        width: 100%;
    }
    .doctor-list-item-area {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(3, 1fr);
    }
    .sub-doctor-area .doctor-list-item a {
        width: 100%;
    }


    /* Section 10 반응형 */
    .main-section#section10 {
        padding: 80px 0 0 0;
    }

    .main-section#section10 .section10-content {
        width: 90%;
        flex-direction: column;
        margin: 0 auto 80px auto;
        gap: 50px;
    }

    .main-section#section10 .map {
        width: 100%;
        height: 450px;
        border-radius: 20px;
    }

    .main-section#section10 .map > div {
        width: 100% !important;
        height: 450px !important;
    }

    .main-section#section10 .info {
        width: 100%;
    }

    .main-section#section10 .info h3 {
        font-size: 2.2em;
    }

    .main-section#section10 .info .info-item.phone span {
        font-size: 3.2rem;
    }

    .main-section#section10 .info .info-item.kakao .channel {
        font-size: 1.6rem;
    }

    .main-section#section10 .info .info-item.kakao .hospital {
        font-size: 2rem;
    }

    .main-section#section10 .info .info-item.schedule p {
        font-size: 18px;
    }

    .main-section#section10 .info .address {
        font-size: 1.1em;
    }

    .main-section#section10 .info .location-info {
        font-size: 1em;
    }

    .main-section#section10 .flowing-text span {
        font-size: 120px;
    }
    .subpage-tab-area .doctor-list-tab.five {
        grid-template-columns: repeat(3, 1fr);
    }
    .non-surgical .non-area > .top {
        flex-direction: column;
    }
    .non-surgical .non-area > .top > div {
        width: 100%;
    }
    .non-surgical .non-area > .top > .right {
        width: 100%;
    }
    .non-surgical .non-area > .top .inner {
        width: 100%;
        padding-left: 0px;
        margin-top: 50px;
    }
    .allow-area > .inner > .right .box {
        height: auto;
    }

    .sub4_5_area > .sub4_5_area-section {
        flex-direction: column;
        padding: 0px 5% 0px 5%;
    }
    .sub4_5_area > .sub4_5_area-section > .txt {
        gap: 15px;
    }
    .sub4_5_area > .sub4_5_area-section > .txt > p {
        font-size: 30px;
        letter-spacing: -0.75px;
    }
    .sub4_5_area > .sub4_5_area-section > .txt > span {
        font-size: 18px;
        letter-spacing: -0.25px;
    }
    .sub4_5_area > .sub4_5_area-section:nth-child(even) {
        flex-direction: column;
    }
    .sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg01,
    .sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg02,
    .sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg03,
    .sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg04,
    .sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg05,
    .sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg06 {
        width: 100%;
        background-size: cover;
    }
    .default-visual {
        height: 600px;
    }
    .round-box-area.pc_ver {display: none;}
    .round-box-area.mo_ver {display: flex;}
    .sub-doctor-area {
        padding: 0px 2%;
    }
    .doctor-list-tab a {
        font-size: 18px;
    }
    .subpage-data-section .inner > p {
        font-size: 26px;
    }
    .subpage-data-section .inner {
        gap: 50px;
    }
    .subpage-data-section {
        padding-top: 0px;
    }
    .sub5_1_area {
        gap: 100px;
    }
    .sub5_1_area .sub_5_1_contents {
        margin-bottom: 35px;
    }
}
@media (max-width: 768px) {
    /* 헤더 영역 추가 최적화 */
    .header-container {
        padding: 0 4%;
        height: 70px;
    }

    .header-logo img {
        height: 38px;
    }


    /* 서브페이지 margin-top 조정 */
    body:not(.index-page) {
        margin-top: 70px;
    }


    /* 메인  */
    .main-section#section01 {
        height: 100vh;
        min-height: 100vh;
    }
    .main-section#section01 .reserve_area {
        width: 100%;
    }

    .main-section#section01 .reserve_area > div.ment > span {
        display: none;
    }

    .main-section#section01 .reserve_area > div.reserve {
        flex-direction: column-reverse;
        align-items: flex-end;
    }

    .main-section#section01 .reserve_area > div.reserve > p {
        margin-bottom: 1em;
    }

    /* Section 01 슬라이드 콘텐츠 숨김 */
    .slide_content {
        display: none;
    }

    .subpage-tab-area .doctor-list-tab {
        grid-template-columns: repeat(1, 1fr);
    }
    .subpage-top-section .sts-area-inner {
        padding-top: 50px;
        padding-bottom: 25px;
    }
    .subpage-top-section .sts-title.setting01 {
        gap: 0px;
        width: 100%;
    }
    .subpage-top-section .sts-area-contents {
        gap: 25px;
    }
    .subpage-top-section .sts-txt.setting01 {
        width: 100%;
    }
    .youtube_subpagearea {
        padding-top: 60px;
    }
    .youtube_subpagearea > .inner {
        transform: none;
        flex-direction: column;
        gap: 50px;
    }
    .youtube_subpagearea > .inner > .title-area {
        flex: 1;
        padding-right: 5%;
        gap: 20px;
    }
    .subpage-text-section {
        padding: 60px 0px 40px 0px;
    }
    .subpage-text-section > .title {
        font-size: 30px;
        padding: 0px 5%;
    }
    .subpage-text-section > .inner-area > .inner > div {
        width: 100%;
    }
    .subpage-text-section > .inner-area > .inner.sub2_1_7_tab1 > div > .list {
        min-height: auto;
    }
    .subpage-text-section > .inner-area > .inner.sub2_1_7_tab1 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .subpage-setting01-section .inner > p {
        font-size: 30px;
    }
    .subpage-setting01-section > .section01 .inner {
        padding: 80px 0px 110px 0px;
        gap: 30px;
    }
    .subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab2 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab1 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab2 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab1 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab5 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab1 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab1 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab4 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab2 div, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab1 div {
        width: 100%;
    }
    .subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab2, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_1_7_tab1, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab2, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_5_4_tab1, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab5, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_4_7_tab1, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_3_5_tab1, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab4, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab2, .subpage-setting01-section > .section01 .inner > .right.grid.sub2_2_7_tab1 {
        display: grid;
    }
    .subpage-setting01-section > .section01 .inner > .right.grid {
        gap: 10px;
        grid-template-columns: repeat(1, 1fr);
    }
    .subpage-setting01-section > .section02 .inner {
        padding: 100px 0px 150px 0px;
    }
    .subpage-setting01-section > .section02 .inner > .contents .item > img {
        width: 100%;
    }
    .subpage-setting01-section > .section02 .inner > .contents .item > div {
        padding: 0px 0px 40px 0px;
        flex-direction: column;
        gap: 15px;
    }
    .subpage-setting01-section > .section02 .inner > .contents .item > div > p {
        flex: 1;
    }
    .sub3_1_7_tab1_area > .title {
        font-size: 30px;
    }
    .sub3_1_7_tab1_area > .title br {
        display: none;
    }
    .sub3_1_7_tab1_area > .contents > div > .txt > .txt-title > p {
        font-size: 26px;
        letter-spacing: -1px;
    }
    .sub3_1_7_tab1_area > .contents > div > .txt > p {
        font-size: 16px;
        letter-spacing: 0px;
    }
    .sub-doctor-area .title {
        gap: 15px;
    }
    .sub-doctor-area .title > p {
        font-size: 30px;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .doctor-list-item {
        flex: 0 0 calc(50% - 20px);
    }
    .sub-doctor-area .doctor-list-item a {
        width: 100%;
    }
    .subpage-data-section .inner > .items {
        flex-direction: column;
    }
    .subpage-data-section .inner > .items > .item > .item_txt {
        padding-left: 0px;
        gap: 10px;
    }
    .subpage-data-section .inner > .items.double > .item {
        width: 100%;
    }
    .subpage-setting01-section .inner > .txt > .title {
        font-size: 30px;
    }
    .subpage-tab-area .doctor-list-tab.six {
        grid-template-columns: repeat(3, 1fr);
    }
    .subpage-setting01-section .inner.sub2_1_7_tab2 > p.subtitle, .subpage-setting01-section .inner.sub2_1_7_tab1 > p.subtitle, .subpage-setting01-section .inner.sub2_5_4_tab2 > p.subtitle, .subpage-setting01-section .inner.sub2_5_4_tab1 > p.subtitle, .subpage-setting01-section .inner.sub2_4_7_tab5 > p.subtitle, .subpage-setting01-section .inner.sub2_4_7_tab1 > p.subtitle, .subpage-setting01-section .inner.sub2_3_5_tab1 > p.subtitle, .subpage-setting01-section .inner.sub2_2_7_tab4 > p.subtitle, .subpage-setting01-section .inner.sub2_2_7_tab2 > p.subtitle, .subpage-setting01-section .inner.sub2_2_7_tab1 > p.subtitle {
        font-size: 24px;
    }
    .subpage-data-section .inner > .items > .item > .item_txt .title {
        font-size: 26px;
        letter-spacing: 0px;
    }
    .subpage-data-section .inner > .items > .item > .item_txt .title_sub {
        font-size: 18px;
        letter-spacing: 0px;
    }
    .subpage-data-section .inner > p {
        font-size: 24px;
        letter-spacing: 0px;
    }
    .subpage-text-section > .inner-area > .inner {
        flex-direction: column;
    }
    .subpage-tab-area .doctor-list-tab.five {
        grid-template-columns: repeat(2, 1fr);
    }
    .subpage-tab-area .doctor-list-tab.three {
        grid-template-columns: repeat(2, 1fr);
    }
    .subpage-top-section .sts-title.setting01 > span {
        line-height: 1.4em;
    }
    .subpage-top-section .sts-title.setting01 {
        gap: 10px;
        font-size: 30px;
    }
    .subpage-top-section.setting_new .sts-btmarea.sub3_2_5_tab2:before, .subpage-top-section.setting_new .sts-btmarea.sub3_2_5_tab1:before, .subpage-top-section.setting_new .sts-btmarea.sub3_1_7_tab2:before, .subpage-top-section.setting_new .sts-btmarea.sub2_5_4_tab1:before, .subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab5:before, .subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab4:before, .subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab3:before, .subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab1:before, .subpage-top-section.setting_new .sts-btmarea.sub2_2_7_tab4:before {
        background-position: center center;
        background-size: auto 100%;
    }
    .non-surgical .non-area > .top {
        padding: 0px 0% 0px 0px;
        flex-direction: column;
        gap: 50px;
    }
    .non-surgical .non-area > .top > .right {
        padding: 0px 0px;
        width: 100%;
    }
    .non-surgical .non-area > .top .inner {
        width: 100%;
        padding-left: 0px;
    }
    .non-surgical .non-area > .top > div {
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_1_6-titleimg01 {
        background: url('../img/sub2_1_6-titleimg01.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_1_6-titleimg02 {
        background: url('../img/sub2_1_6-titleimg02.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_1_6-titleimg03 {
        background: url('../img/sub2_1_6-titleimg03.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_1_6-titleimg04 {
        background: url('../img/sub2_1_6-titleimg04.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_1_6-titleimg05 {
        background: url('../img/sub2_1_6-titleimg05.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_2_6-titleimg01 {
        background: url('../img/sub2_2_6-titleimg01.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_2_6-titleimg02 {
        background: url('../img/sub2_2_6-titleimg02.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_2_6-titleimg03 {
        background: url('../img/sub2_2_6-titleimg03.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_2_6-titleimg04 {
        background: url('../img/sub2_2_6-titleimg04.png') center center no-repeat;
        width: 100%;
    }
    .bgarea-setting01 > .inner > .right > .setting {
        grid-template-columns: repeat(1, 1fr);
    }
    .non-surgical .non-area > .top > .sub2_3_4-titleimg01 {
        background: url('../img/sub2_3_4-titleimg01.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_3_4-titleimg02 {
        background: url('../img/sub2_3_4-titleimg02.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_3_4-titleimg03 {
        background: url('../img/sub2_3_4-titleimg03.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_4_6-titleimg01 {
        background: url('../img/sub2_4_6-titleimg01.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_4_6-titleimg02 {
        background: url('../img/sub2_4_6-titleimg02.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_4_6-titleimg03 {
        background: url('../img/sub2_4_6-titleimg03.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_4_6-titleimg04 {
        background: url('../img/sub2_4_6-titleimg04.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top .inner > .info > .titlearea p {
        font-size: 34px;
        letter-spacing: -1.75px;
    }
    .default-visual > .inner {
        bottom: 50px;
    }
    .allow-area > .inner > .right {
        flex-direction: column;
    }
    .allow-area > .inner > .right .box {
        width: 100%;
    }
    .allow-area > .inner > .right .arrow {
        display: none;
    }
    .non-surgical .non-area > .top > .sub2_5_3-titleimg01 {
        background: url('../img/sub2_5_3-titleimg01.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_5_3-titleimg02 {
        background: url('../img/sub2_5_3-titleimg02.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub2_5_3-titleimg03 {
        background: url('../img/sub2_5_3-titleimg03.png') center center no-repeat;
        width: 100%;
    }
    .subpage-top-section .sts-title {
        font-size: 30px;
    }
    .subpage-top-section .sts-title br {display: none;}
    .non-surgical .non-area > .top > .sub3_2_4-titleimg01 {
        background: url('../img/sub3_2_4-titleimg01.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub3_2_4-titleimg02 {
        background: url('../img/sub3_2_4-titleimg02.png') center center no-repeat;
        width: 100%;
    }
    .non-surgical .non-area > .top > .sub3_2_4-titleimg03 {
        background: url('../img/sub3_2_4-titleimg03.png') center center no-repeat;
        width: 100%;
    }
    .default-visual {
        height: 300px;
        background-position: 40% center !important;
        background-size: cover !important;
    }
    .default-visual > .inner .title span {
        font-size: 20px;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
    }
    .default-visual > .inner .title p {
        font-size: 30px;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
    }
    .default-visual > .inner .info {
        font-size: 18px;
        letter-spacing: 0px;
    }
    .default-visual > .inner .info p br {
        display: none;
    }
    .round-box-area > .img-area > .content {
        gap: 30px;
    }
    .round-box-area > .img-area > .content p {
        letter-spacing: -2.75px;
        font-size: 30px;
    }
    .round-box-area {
        gap: 40px;
        transform: translateY(0);
        padding: 60px 5% 60px;
    }
    .round-box-area > .info-area .txt {
        flex-direction: column;
        gap: 15px;
    }
    .round-box-area > .info-area .txt span {
        font-size: 20px;
        height: 50px;
    }
    .round-box-area > .box-area {
        gap: 20px;
        flex-direction: column;
        align-items: center;
    }
    .round-box-area > .box-area .box {
        border: 1px solid #00b7e5;
        gap: 10px;
        width: 100%;
        padding: 30px 30px;
    }
    .count-section {
        padding: 100px 0px;
    }
    .count-section > .inner .title-area > .title > span {
        font-size: 30px;
        letter-spacing: -1.75px;
    }
    .count-section > .inner .title-area > .title > p {
        font-size: 34px;
        letter-spacing: -1.75px;
    }
    .check-area > .right .check-info {
        width: 100%;
        gap: 20px;
    }
    .check-area > .right .check-info > p {
        font-size: 36px;
        letter-spacing: -1.75px;
    }
    .check-area > .right {
        width: 90%;
    }
    .check-area > .right .check-info > .check-list p {
        gap: 18px;
        font-size: 20px;
        letter-spacing: 0px;
        align-items: center;
    }
    .subpage-circle-area > .title {
        font-size: 30px;
        letter-spacing: -1.75px;
    }
    .subpage-circle-area > .circle-area-box {
        padding: 30px 0px 30px 0px;
    }
    .subpage-circle-area > .circle-area-box .circle-area-box-inner > .inner {
        flex-direction: column;
    }
    .subpage-circle-area > .circle-area-box .circle-area-box-inner > .inner > div {
        width: 100%;
        flex-direction: row;
        justify-content: space-evenly;
    }
    .subpage-circle-area > .circle-area-box .circle-area-box-inner > .inner > div p {
        width: 50%;
        text-align: left;
    }
    .subpage-circle-area > .circle-area-box .circle-area-box-inner > .inner > div p br {
        display: none;
    }
    .round-box-area > .box-area.four .box {
        width: 100%;
    }
    .sub-header .inner-header p:first-child {
        font-size: 32px;
    }
    .sub-header .inner-header {
        gap: 20px;
    }
    .sub-header {
        height: auto;
        padding: 60px 0px 30px 0px;
    }
    .doctor-list-tab a {
        height: auto;
        padding: 14px 0px;
        font-size: 18px;
    }

    /* 서브헤더 모바일 반응형 */
    .sub-header {
        height: auto;
        min-height: 140px;
        padding: 20px 0;
    }
    .sub-header .inner-header {
        padding: 0 5%;
        gap: 15px;
    }
    .sub-header .inner-header p:first-child {
        font-size: 28px;
        text-align: center;
    }
    .sub-header .inner-header p:last-child {
        flex-wrap: wrap;
        gap: 8px;
        font-size: 14px;
        justify-content: center;
    }
    .sub-header .inner-header p:last-child span {
        font-size: 14px;
        gap: 6px;
    }
    .sub-header .inner-header p:last-child img {
        width: 12px;
        height: auto;
    }
    .sub-header .inner-header p:last-child span a {
        width: 16px;
        height: 16px;
        font-size: 12px;
    }

    /* 서브메뉴 드롭다운 모바일 */
    .sub-menu-dropdown {
        min-width: 200px;
        max-width: 280px;
        padding: 15px;
    }
    .sub-menu-dropdown .dropdown-inner a {
        padding: 10px 15px;
        font-size: 14px;
    }
    .sub-menu-dropdown .dropdown-inner a:hover {
        padding-left: 20px;
    }

    .subpage-setting-section.sub2_1_7_tab1 {
        height: 400px;
    }
    .youtube_subpagearea > .inner > .title-area > .title {
        gap: 10px;
    }
    .youtube_subpagearea > .inner > .title-area > .title > p {
        letter-spacing: -0.75px;
    }
    .subpage-text-section > .inner-area > .inner > div > .circle {
        width: 130px;
        height: 130px;
    }
    .subpage-text-section > .inner-area > .inner > div > .circle > p {
        font-size: 20px;
    }
    .subpage-setting01-section > .section02 .inner > .contents {
        flex-direction: column;
    }
    .sub-doctor-area .title > span {
        font-size: 18px;
    }
    .subpage-setting01-section > .section01 .inner > .right.column p {
        display: flex;
        position: relative;
        flex-direction: row;
        gap: 20px;
        height: auto;
        padding: 32px 26px;
        justify-content: flex-start;
    }
    .subpage-setting01-section > .section01 .inner > .right.column p > span:first-child {
        position: relative;
        left: 0px;
        flex: 0 0 30px;
    }
    .subpage-top-section.setting_new .sts-btmarea > .inner > .txt {
        text-shadow: 1px 1px 5px rgba(255, 255, 255, 0.5);
        background-color: rgba(255,255,255,0.2);
        padding: 20px 10px 30px 10px;
    }
    .subpage-top-section.setting_new .sts-btmarea > .inner > .txt > .txt_caution {
        font-size: 20px;
    }
    .subpage-setting-section > .inner > .contentes {
        display: none;
    }
    .subpage-setting-section > .inner {
        background: url('../img/sub3_1_7_tab1-bg02.png') center center no-repeat;
    }
    .round-box-area > .img-area {
        flex-direction: column;
    }
    .round-box-area > .info-area .txt p {
        line-height: 1.6em;
    }
    .sub4_4-area .section-sub4_4 > .top .inner > .info > .titlearea p {
        font-size: 30px;
    }
    .bgarea-setting01 > .inner > .title span {
        font-size: 24px;
    }
    .bgarea-setting01 > .inner > .title p {
        font-size: 30px;
    }
    .sub4_4-area .section-sub4_4 > .mid .inner > .txt .column {
        font-size: 24px;
    }
    .sub4_4-area .section-sub4_4 > .mid .inner > .txt .title {
        font-size: 30px;
    }
    .boxarea-a {
        flex-direction: column;
    }
    .boxarea-a > div {
        width: 100%;
        padding: 20px 20px;
    }
    .boxarea-a > div p {
        font-size: 20px;
        letter-spacing: -0.25px;
    }
    .sub4_4-area .section-sub4_4 > .bgarea {
        padding: 60px 0px;
    }
    .sub4_4-area .section-sub4_4 > .bgarea > .inner {
        grid-template-columns: repeat(1, 1fr);
    }
    .sub4_4-area .section-sub4_4 > .bgarea > .inner > div .txt p {
        font-size: 22px;
        letter-spacing: -0.25px;
    }
    .sub4_4-area .section-sub4_4 > .bgarea > .inner > div .txt span {
        font-size: 18px;
        letter-spacing: -0.25px;
    }
    .sub4_4-area .section-sub4_4 > .mid {
        padding: 65px 0px 100px 0px;
    }
    .boxarea-a.section02 > div {
        width: 100%;
    }
    .boxarea-setting {
        padding: 65px 0px 100px 0px;
    }
    .boxarea-setting > .inner {
        flex-direction: column;
    }
    .boxarea-setting > .inner > .box .txt {
        padding: 0px 0px;
    }
    .boxarea-setting > .inner > .box .txt > p {
        font-size: 26px;
    }
    .boxarea-setting > .inner > .box .txt > span {
        font-size: 18px;
    }
    .bgarea-setting01 > .inner > .right > .setting.grid-setting {
        grid-template-columns: repeat(1, 1fr);
    }
    .bgarea-setting01 > .inner > .right > .setting.grid-setting > div:nth-child(1) {
        grid-column: 1;
        height: auto;
        padding: 30px 30px;
        flex-direction: column;
    }
    .bgarea-setting01 > .inner > .right > .setting > div .txt span {
        text-align: left;
    }
    .subpage-top-section .sts-area-box {
        margin-top: 0px;
    }
    .subpage-top-section .sts-area-box > div {
        width: 100%;
        height: auto;
        padding: 20px 70px;
    }
    .subpage-sub4_5-section {
        padding: 65px 5%;
    }
    .subpage-sub4_5-section .contents {
        grid-template-columns: repeat(1, 1fr);
    }
    .subpage-top-section .sts-txt {
        font-size: 18px;
        letter-spacing: -0.25px;
    }
    .subpage-top-section .sts-txt br {display: none;}
    .subpage-mid-section {
        height: 300px;
    }
    .subpage-setting {
        padding: 0px 0% 160px 0%;
    }
    .sub5_4_area .sub5_4_area-section .title-area > p {
        font-size: 30px;
        letter-spacing: -0.25px;
    }
    .sub5_4_area .sub5_4_area-section .title-area > span {
        font-size: 18px;
        letter-spacing: -0.25px;
        line-height: 1.6em;
    }
    .sub5_4_area .sub5_4_area-section .sub5_4_area-section-area {
        gap: 0px;
    }
    .sub5_4_area .sub5_4_area-section .img {
        height: 300px;
    }
    .sub5_4_area .boxarea {
        grid-template-columns: repeat(1, 1fr);
        padding-top: 50px;
    }
    .sub5_4_area .sub5_4_area-section {
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .sub5_4_area {
        gap: 50px;
    }
    .sub5_4_area .boxarea > div .title {
        font-size: 22px;
    }
    .sub5_4_area .boxarea > div .title-descript {
        font-size: 18px;
        letter-spacing: -0.25px;
    }
    .sub5_4_area .halfarea > p {
        font-size: 30px;
        letter-spacing: -0.25px;
        padding-top: 50px;
    }
    .sub5_4_area .halfarea > div > p {
        flex-direction: column;
    }
    .sub-doctor-area {
        margin-top: 100px;
    }
    .sub5_3_area .table_area table {
        width: 1200px;
    }
    .sub5_3_area .table_area table {
        width: 1000px;
        font-size: 18px;
    }
    .sub5_3_area .table_area table td:first-child {
        font-size: 18px;
    }
    .sub5_3_area .info-box {
        gap: 25px;
    }
    .sub5_3_area .info-box > p {
        letter-spacing: -0.25px;
    }
    .sub5_2_area .left > p {
        font-size: 30px;
        letter-spacing: -0.25px;
    }
    .sub5_2_area .left {
        gap: 20px;
    }
    .sub5_2_area .btm {
        flex-direction: column;
        gap: 20px;
        letter-spacing: -0.25px;
        line-height: 1.6em;
    }
    .sub5_2_area {
        flex-direction: column;
        gap: 100px;
        margin-bottom: 110px;
    }
    .sub5_2_area_sec .sub_5_2_sec_section .img {
        height: 300px;
    }
    .sub5_2_area_sec .sub_5_2_sec_section .img.sub_5_2_sec_section_bg01 {
        background-size: contain;
    }
    .sub5_2_area_sec .txt-area > div > p {
        font-size: 30px;
        letter-spacing: -0.25px;
    }
    .sub5_1_area .sub_5_1_section .title {
        font-size: 30px;
    }
    .sub5_1_area .graph-design span {
        font-size: 20px;
        height: 60px;
    }
    .sub5_1_area {
        gap: 100px;
    }
    .sub5_1_area .sub_5_1_contents.half > .txt {
        padding-right: 0px;
    }
    .intro-list .title::before {
        left: 24px;
        top: 15%;
        width: 40px;
        height: 40px;
    }
    .intro-list .title::after {
        right: 24px;
        top: 15%;
        width: 40px;
        height: 40px;
    }
    .intro-list .title p {
        font-size: 30px;
    }
    .intro-list .title {
        width: 90%;
    }
    .roadmap-section02 {
        padding: 65px 0px 110px 0px;
    }
    .roadmap-list .roadmap-section02 .title-area p {
        font-size: 30px;
    }
    .roadmap-list .roadmap-section02 .contents01 > div p {
        font-size: 27px;
    }
    .roadmap-list .roadmap-section02 .contents02 > p.title {
        font-size: 28px;
    }
    .roadmap-list .roadmap-section02 .title-area span {
        line-height: 1.4em;
        font-size: 18px;
    }
    .roadmap-list .roadmap-section02 .contents01 img {
        position: relative;
        left: 0px;
        top: 0;
        transform: translateY(0);
    }
    .roadmap-list .roadmap-section02 .contents01 {
        height: auto;
        position: relative;
        flex-direction: column;
        gap: 20px;
        padding: 20px 10px;
    }
    .roadmap-list .roadmap-section02 .contents02 > div {
        flex-direction: column;
    }
    .roadmap-list .roadmap-section03-area {
        gap: 0px;
    }
    .roadmap-list .roadmap-section02 .contents02 a p {
        height: auto;
        padding: 30px 10px;
    }
    .roadmap-list .roadmap-section03 .title-area p {
        font-size: 28px;
    }
    .roadmap-list .roadmap-section03 .contents-box {
        flex-direction: column;
    }
    .roadmap-link {
        flex-direction: column;
        width: 100%;
    }
    .roadmap-link a {
        width: 100%;
    }
    .equipment-contents-area > .contents > .set-area.no-double {
        grid-template-columns: repeat(1, 1fr);
    }
    .equipment-contents-area > .contents > .set-area.no-three {
        grid-template-columns: repeat(1, 1fr);
    }
    .equipment-list .set-area > a .title-area .title {
        font-size: 30px;
    }
    .equipment-list .equipment-list-tab {
        max-width: 90%;
        margin: 50px auto 0px;
    }
    .snkrooms-list > .snkrooms-list-area > .snkrooms-content-area {
        gap: 0px;
    }
    .snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a > div {
        flex-direction: column;
    }
    .snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a > div > span {
        font-size: 22px;
    }
    .snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a > div > div {
        width: 90%;
    }
    .partners-list-area > .title > p {
        font-size: 30px;
    }
    .partners-list-area > .title > span br {
        display: none;
    }
    .partners-list-area .section-area-inner {
        padding: 60px 0px 100px 0px;
    }
    .section-area > .section-area-inner > .title {
        font-size: 25px;
        margin-bottom: 20px;
    }
    .partners-list .partners-conts {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .doctor-list-area {
        padding-top: 90px;
    }
    .doctor-list-tab {
        grid-template-columns: repeat(2, 1fr);
    }
    .doctor-list-section:not(:first-child) {
        margin-top: 50px;
    }
    /* .doctor-list-item-area {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(2, 1fr);
    } */
    .doctor-view-area-wrapper > .doctor-image {
        padding-top: 50px;
    }
    .doctor-view-area-wrapper > .doctor-image img {
        max-height: 450px;
    }
    .doctor-view-area > .inner > div.right.section01 .doctor-info > .top > span {
        font-size: 22px;
        letter-spacing: -0.75px;
    }
    .doctor-view-area > .inner > div.right.section01 .doctor-info > .top p {
        font-size: 34px;
        letter-spacing: -1.75px;
    }
    .doctor-view-area > .inner > div.right.section01 .doctor-info > .top p > span {
        font-size: 30px;
    }
    .doctor-view-area > .inner > div.right.section01 .doctor-info {
        gap: 20px;
    }
    .doctor-view-area > .inner > div.right.section01 {
        gap: 30px;
    }
    .doctor-view-area .calendar table {
        width: 100%;
        font-size: 18px;
    }
    .time-box {
        font-size: 2vw;
        height: auto;
        padding: 7px 10px;
    }
    .doctor-view-area > .inner {
        min-height: auto;
    }
    .doctor-view-area {
        min-height: auto;
    }
    .doctor-view-area > .inner > div.right.section01 .doctor-class p {
        letter-spacing: -0.25px;
    }
    .doctor-view-area > .inner > div.right.section02 > .data-area {
        gap: 30px;
        flex-direction: column;
    }
    .doctor-view-area > .inner > div.right.section02 > .data-area > span {
        flex: none;
    }
    .time-area > div {
        height: auto;
        padding: 20px 20px;
    }
    .time-area {
        gap: 25px;
        margin-bottom: 75px;
        grid-template-columns: repeat(1, 1fr);
    }
    .time-area > div > span {
        margin-bottom: 15px;
    }
    .time-conts-img {
        width: 100%;
    }
    .doctor-view-area .calendar table {
        width: 100%;
        font-size: 2.6vw;
    }
    .doctor-view-area .calendar table th {
        background-color: #38b2d1;
        color: #ffffff;
        height: 40px;
    }
    .doctor-view-area .calendar table td {
        height: 60px;
    }
    .doctor-time-area .calendar table {
        width: 100%;
        font-size: 2.6vw;
    }
    .doctor-time-area .info > a {
        font-size: 16px;
        height: 40px;
    }
    .doctor-time-area .calendar table th {
        height: 40px;
    }
    .doctor-time-area .calendar table td {
        height: 60px;
    }
    .admission-section01 .admission-title {
        font-size: 30px;
    }
    .admission-section01 .info-area {
        gap: 20px;
    }
    .admission-section01 .info-area .info-areaconts {
        flex: none;
        width: 100%;
        min-height: 250px;
    }
    .admission-section02 .title-area {
        width: 100%;
    }
    .admission-section02 .title-area p {
        font-size: 30px;
    }
    .admission-section02 .contents > div {
        flex-direction: column;
        gap: 15px;
    }
    .admission-section03 .title-area {
        width: 100%;
    }
    .admission-section03 .title-area p {
        font-size: 30px;
    }
    .admission-section07 .contents > div {
        width: 90%;
    }
    .admission-section03 .contents {
        flex-direction: column;
    }
    .admission-section03 .contents .box {
        height: auto;
        padding: 30px 20px;
    }
    .admission-section04 .title-area {
        width: 100%;
    }
    .admission-section04 .title-area p {
        font-size: 30px;
    }
    .admission-section04-area {
        gap: 30px;
    }
    .admission-section04 .contents .title {
        font-size: 25px;
    }
    .link_button,
    .admission-section04 .contents a {
        width: 100%;
    }
    .admission-section05-area > div p {
        font-size: 34px;
    }
    .admission-section06 .title-area p {
        font-size: 30px;
    }
    .admission-section06 .title-area span br {display: none;}
    .admission-section06 .contents .img-circle {
        display: none;
    }
    .admission-section06 .contents .text-circle {
        width: 150px;
        height: 150px;
        border: 1px solid #00bded;
        font-size: 20px;
    }
    .admission-section06 .contents .img-circle-sub {
        width: 110px;
    }
    .admission-section07 .title-area p {
        font-size: 30px;
    }
    .admission-section07 .contents > div {
        flex-direction: column;
        gap: 30px;
    }
    .admission-section07 .contents > div::before {
        width: 0px;
    }
    .admission-section08 .title-area p {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .admission-section08 .contents {
        padding: 25px 35px;
    }
    .admission-section09 .title-area p {
        font-size: 30px;
    }
    .admission-section09 .title-area {
        margin-bottom: 20px;
    }
    .admission-list {
        padding: 0px 0px 100px 0px;
    }
    .paper-list .doctor-list-section {
        padding: 60px 5% 75px 5%;
    }
    .papertab01-section01-area .title-area p, .papertab01-section02-area .title-area p, .papertab01-section03-area .title-area p, .papertab01-section04-area .title-area p {
        font-size: 30px;
        margin-bottom: 0px;
    }
    .papertab01-section01-area, .papertab01-section02-area, .papertab01-section03-area {
        gap: 20px;
    }
    .papertab01-section01-area .contents > div {
        gap: 10px;
    }
    .papertab01-section01-area .contents a {
        width: 100%;
    }
    .papertab01-section01-area .title-area, .papertab01-section02-area .title-area, .papertab01-section03-area .title-area {
        width: 100%;
    }
    .papertab01-section02-area .title-area a {
        width: 100%;
        margin-top: 20px;
    }
    .paper-list .tablearea > p {
        font-size: 25px;
    }
    .paper-list .tablearea table {
        width: 800px;
        font-size: 18px;
    }
    .papertab01-section04-area .tablearea > p.caution {
        font-size: 18px;
    }
    .papertab02-section01-area .title-area p {
        font-size: 30px;
    }
    .papertab02-section01-area .title-area a {
        width: 100%;
    }
    .papertab02-section01-area .contents > div > div {
        flex-direction: column;
    }
    .papertab02-section01-area .contents > div > div > p:first-child {
        flex: none;
        font-size: 24px;
    }
    .paper-list .doctor-list-tab {
        margin: 40px auto 0px auto;
    }
    .noninsured {
        padding: 65px 5% 60px 6%;
    }
    .noninsured .title-area {
        text-align: left;
    }
    .noninsured .data-tabs {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    /* 햄버거 메뉴 레이어 768px 최적화 */
    .menu-top-area {
        margin-bottom: 35px;
    }

    .menu-bottom-area {
        padding-top: 28px;
    }

    .menu-top-area .menu-depth-1 {
        gap: 18px;
    }

    .menu-bottom-area .menu-depth-1 {
        gap: 12px;
        grid-template-columns: repeat(3, 1fr);
    }

    .menu-depth-1 > li {
        margin-bottom: 8px;
    }

    .menu-depth-1 > li > a {
        font-size: 26px;
        padding: 8px 0;
    }

    .menu-depth-2 > li > a {
        font-size: 20px;
        padding: 15px 38px 15px 15px;
        background-color: rgba(255, 255, 255, 0.45);
        border-radius: 10px;
        margin-bottom: 6px;
    }

    .menu-depth-2 > li.has-submenu > a::after {
        font-size: 26px;
        right: 12px;
        color: #38b2d1;
    }

    .menu-depth-3 {
        background-color: rgba(56, 178, 209, 0.08);
        padding: 10px 0;
        margin-top: 6px;
        border-radius: 10px;
    }

    .menu-depth-3 > li > a {
        font-size: 18px;
        padding: 13px 22px 13px 30px;
        margin-bottom: 3px;
    }
    /* .doctor-list-item-area {
        grid-template-columns: repeat(1, 1fr);
    } */

    /* Section 03 반응형 */
    .main-section#section03 {
        padding-top: 100px;
    }

    .main-section#section03 .section-title {
        margin-bottom: 40px;
        padding: 0 5%;
    }

    .main-section#section03 .section-title h2 {
        font-size: 30px;
    }

    .main-section#section03 .section-title .sub-text {
        font-size: 20px;
    }

    .rotating-text-wrapper {
        top: 80px;
        right: 5%;
        width: 220px;
        height: 220px;
    }

    .circle-text {
        font-size: 9px;
    }

    .body-parts-menu {
        width: 90%;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .icon-circle {
        width: 130px;
        height: 130px;
        margin-bottom: 12px;
    }

    .icon-circle img {
        width: 130px;
        height: 130px;
    }

    .part-name {
        font-size: 20px;
    }

    /* Section 08 반응형 */
    .main-section#section08 {
        padding-top: 100px;
    }

    .main-section#section08 .section-title {
        margin-bottom: 40px;
        padding: 0 5%;
    }

    .main-section#section08 .section-title h2 {
        font-size: 30px;
    }

    .main-section#section08 .section-title .sub-text {
        font-size: 20px;
    }

    .section08-contents {
        min-height: 300px;
        padding: 0 5%;
    }

    .section08-area {
        height: 300px;
    }

    .section08-slider .slick-slide {
        height: 240px;
        width: 280px;
        margin: 0 15px;
    }

    .section08-slider .slick-slide.section08-slider-contents {
        padding: 35px 25px;
    }

    .section08-slider .slick-slide:nth-child(odd).section08-slider-contents {
        margin-top: 60px;
    }

    .section08-slider-contents .top-area {
        gap: 12px;
    }

    .section08-slider-contents .top-area span {
        font-size: 16px;
    }

    .section08-slider-contents .top-area p {
        font-size: 20px;
    }

    .section08-slider-contents > span {
        font-size: 15px;
        margin-top: 60px;
    }

    /* Section 07 반응형 */
    .section07-top {
        width: 90%;
        padding: 0 5%;
    }

    .section07-top .title {
        flex-direction: column;
        gap: 20px;
    }

    .main-section#section07 .section-title h2 {
        font-size: 30px;
    }

    .main-section#section07 .section-title .sub-text {
        font-size: 20px;
    }

    .main-section#section07 .more-button {
        font-size: 1.1em;
        padding: 12px 30px;
        align-self: flex-start;
    }

    .section07-slider-wrapper {
        padding-left: 5%;
        margin-top: 40px;
    }

    .section07-slider .section07-slider-item {
        width: 280px;
        height: 280px;
        margin-right: 20px;
        border-radius: 20px;
    }

    .section07-slider .slick-dots {
        bottom: -40px;
        left: 50%;
        width: 90%;
    }

    /* Section 02 반응형 */
    .main-section#section02 {
        padding: 80px 0 70px;
    }

    .main-section#section02 .section-title {
        margin-bottom: 45px;
        padding: 0 5%;
    }

    .main-section#section02 .section-title h2 {
        font-size: 30px;
        margin-bottom: 12px;
    }

    .main-section#section02 .section-title .sub-text {
        font-size: 20px;
        line-height: 1.6;
    }

    .section02-slider-area {
        padding-left: 5%;
        padding-top: 40px;
    }

    .section02-slider-area:before {
        right: 0;
        border-radius: 0px 50px 0px 0px;
    }

    .section02-slider .section02-slider-item {
        height: 400px;
        width: 210px;
    }

    .section02-slider .section02-slider-item.swiper-slide {
        width: 210px;
        background-size: auto 320px;
    }
    .section02-slider .section02-slider-item.swiper-slide.swiper-slide-active {
        width: 100% !important;
        background-size: auto 400px;
        background-position: right bottom;
        padding: 0px 0px 0px 20px;
    }

    .section02-slider-area .section02-slider-item .section02-slider-item-info > .section02-slider-item-info-name {
        font-size: 17px;
        margin-bottom: 10px;
    }

    .section02-slider-area .section02-slider-item .section02-slider-item-info > .section02-slider-item-info-position {
        font-size: 16px;
    }

    .section02-slider-area .section02-slider-item .section02-slider-item-info > .section02-slider-item-info-position > span {
        font-size: 22px;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .section02-slider-item-info-position {
        font-size: 22px;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .section02-slider-item-info-position > span {
        font-size: 28px;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .section02-slider-item-info-department {
        font-size: 16px;
        margin-top: 18px;
        line-height: 1.5;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .more-link {
        font-size: 15px;
        margin-top: 25px;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .more-link > span {
        width: 24px;
        height: 24px;
    }

    .section02-navigation {
        width: 72px;
        height: 34px;
        bottom: 50px;
    }

    .section02-nav-next, .section02-nav-prev {
        width: 34px !important;
        height: 34px !important;
    }

    .section02-nav-next:after,
    .section02-nav-prev:after {
        font-size: 16px !important;
    }

    .section02-slider .swiper-pagination {
        margin-top: 25px;
    }

    .section02-slider .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        margin: 0 4px;
    }
    .slider_indicators {
        bottom: 258px;
    }
    .subpage-tab-area .doctor-list-tab {
        grid-template-columns: repeat(2, 1fr);
    }
    .subpage-top-section {
        background-position: right top;
        background-size: contain;
    }
    .info-doctor span:first-child {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .info-doctor p {
        font-size: 28px;
    }
    .info-doctor .position {
        font-size: 28px;
    }
    .info-doctor .education {
        font-size: 18px;
    }
    .name-position {
        gap: 0px;
        margin-bottom: 5px;
        flex-direction: column;
    }
    .round-box-area > .img-area.row_column > p {
        font-size: 30px;
    }
    .privacy-list > .privacy-area > .privacy-section .box > p {
        font-size: 22px;
    }
    .privacy-list > .privacy-area > .privacy-section .box {
        margin-top: 30px;
        border: 1px solid #38b2d1;
        border-radius: 20px;
        padding: 30px 40px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .privacy-list > .privacy-area > .privacy-section > .sub-txtarea .privacy-table-area {
        overflow: auto;
    }
    .privacy-list > .privacy-area > .privacy-section > .sub-txtarea .privacy-table-area > table {
        width: 1000px;
    }
    .privacy01-list > .privacy01-area > .privacy01-section {
        padding: 80px 0px;
    }
    .doctor-time-area .info {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }
    .doctor-time-area .info > div p.title span:first-child {
        font-size: 26px;
    }
    .doctor-time-area .info > div p.title span:last-child {
        font-size: 26px;
    }
    .doctor-time-description {font-size: 22px;}

    .new_circle_area {
        flex-direction: column;
        gap: 40px;
    }
    .new_circle_area > div:nth-child(odd) {
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: space-around;
    }
    .new_circle_area > div > .circle_cont {
        height: 180px;
    }
    .new_circle_area > div > .circle_cont.box {
        border: 1px solid #38b2d1;
        width: 180px;
        font-size: 22px;
    }

    .check-area > .sub2_2_2,
    .check-area > .sub2_2_1,
    .check-area > .sub2_1_3,
    .check-area > .sub2_3_1,
    .check-area > .sub2_1_2,
    .check-area > .sub2_5_1,
    .check-area > .sub3_1_1,
    .check-area > .sub3_2_1,
    .check-area > .sub3_2_2,
    .check-area > .sub2_1_1 {
        min-height: 70vw;
        width: 100%;
        background-size: contain;
    }
    .subpage-data-section .inner > .items > .item {
        gap: 20px;
    }
    .subpage-data-section .inner > .items > .item > .item_txt .title {
        font-size: 22px;
    }
    .roadmap-map-area {
        gap: 80px;
    }
    .roadmap-list .roadmap-section02 .title-area p {
        font-size: 28px;
    }
}
@media (max-width: 700px) {
    .youtube_subpagearea {
        gap: 34px;
    }
    .youtube_subpagearea > .title {
        font-size: 26px;
    }
    .youtube_subpagearea > .title img {
        height: 38px;
    }
    .youtube_subpagearea .youtube_slide_area .swiper-slide.swiper-slide-active {
        width: 90%;
        height: 425px;
    }
    .youtube_subpagearea .youtube_slide_area .arrow {
        margin-top: 20px;
    }
    .youtube_subpagearea .youtube_slide_area .arrow img {
        height: 42px;
    }
    .youtube_subpagearea .youtube_slide_area .swiper-slide iframe {
        padding: 4px 4px;
    }
    .admission-section01 .admission-title {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .admission-section01 .info-area .info-areaconts {
        padding: 30px 30px;
        min-height: 300px;
    }
    .admission-section01 .info-area .info-areaconts p span:first-child {
        font-size: 16px;
    }
    .admission-section01 .info-area .info-areaconts p span:last-child {
        font-size: 24px;
    }
    .admission-section01 .info-area .info-areaconts div ul li {
        font-size: 17px;
    }
    .admission-section02 .title-area p {
        font-size: 24px;
    }
    .admission-section02-area {
        gap: 20px;
    }
    .admission-section02 .contents {
        font-size: 18px;
    }
    .admission-section03 .title-area p {
        font-size: 24px;
    }
    .admission-section03 .title-area span {
        font-size: 18px;
        line-height: 1.6em;
    }
    .admission-section04 .title-area p {
        font-size: 24px;
    }
    .admission-section04-area {
        gap: 20px;
    }
    .admission-section04 .contents .title {
        font-size: 22px;
    }
    .admission-section04 .contents > div ul li {
        font-size: 18px;
    }
    .admission-section06 .title-area p {
        font-size: 24px;
    }
    .admission-section06 .title-area span {
        font-size: 18px;
    }
    .admission-section07 .title-area p {
        font-size: 24px;
    }
    .admission-section07 .contents > div > div p span {
        font-size: 26px;
    }
    .admission-section08 .title-area p {
        font-size: 24px;
    }
    .admission-section08 .title-area span {
        font-size: 18px;
    }
    .admission-section08 .contents {
        font-size: 18px;
    }
    .admission-section09 .title-area p {
        font-size: 24px;
    }
    .admission-section09 .contents {
        padding: 30px 30px;
    }
    .admission-section09 .contents ul li {
        font-size: 18px;
    }
    .admission-section08,
    .admission-section07,
    .admission-section06,
    .admission-section05,
    .admission-section03,
    .admission-section02,
    .admission-section01 {
        margin-bottom: 90px;
    }
    .noninsured .title-area {
        font-size: 18px;
    }
    .noninsured .title-area {
        margin-bottom: 50px;
    }
    .mobile_scrollment {
        font-size: 16px;
    }
    .paper-list .doctor-list-section {
        padding: 0px 5% 75px 5%;
    }
    .paper-list .doctor-list-tab {
        width: 90%;
    }
    .papertab01-section01-area .title-area p, .papertab01-section02-area .title-area p, .papertab01-section03-area .title-area p, .papertab01-section04-area .title-area p {
        font-size: 24px;
    }
    .papertab01-section01-area .contents > p, .papertab01-section02-area .contents > p, .papertab01-section03-area .contents > p, .papertab01-section04-area .contents > p {
        color: #202020;
        font-size: 18px;
        line-height: 1.6em;
    }
    .papertab01-section01-area .contents a {
        font-size: 18px;
    }
    .paper-notice-list {
        font-size: 18px;
    }
    .paper-list .tablearea > p {
        font-size: 22px;
    }
    .paper-list .tablearea > p:first-child:after {
        font-size: 16px;
    }
    .doctor-list-section[data-department="certification"] .papertab01-section01, .doctor-list-section[data-department="certification"] .papertab01-section02, .doctor-list-section[data-department="certification"] .papertab01-section03, .doctor-list-section[data-department="certification"] .papertab01-section04 {
        margin-bottom: 70px;
    }
    .papertab01-section04-area .tablearea > p.caution {
        font-size: 16px;
    }
    .paper-list .tablearea > p {
        margin-bottom: 0px;
    }
    .papertab02-section01-area .title-area p {
        font-size: 24px;
    }
    .papertab02-section01-area .title-area a {
        font-size: 18px;
    }
    .papertab02-section01-area .contents > p {
        font-size: 18px;
    }
    .papertab02-section01-area .contents > div > div > p:last-child span {
        font-size: 18px;
    }
}
@media (max-width: 640px) {
    /* 헤더 영역 모바일 최적화 */
    .header-container {
        padding: 0 4%;
        height: 60px;
    }

    .header-logo img {
        height: 32px;
    }


    /* 서브페이지 margin-top 조정 */
    body:not(.index-page) {
        margin-top: 60px;
    }


    /* 메뉴 영역 구분 */
    .menu-top-area {
        margin-bottom: 35px;
    }

    .menu-bottom-area {
        padding-top: 25px;
    }

    /* 1차 메뉴 최적화 */
    .menu-depth-1 > li {
        margin-bottom: 8px;
    }

    .menu-depth-1 > li > a {
        font-size: 26px;
        margin-bottom: 12px;
        padding: 8px 0;
    }

    /* 2차 메뉴 최적화 */
    .menu-depth-2 > li > a {
        font-size: 20px;
        padding: 14px 35px 14px 12px;
        margin-bottom: 0;
        background-color: rgba(255, 255, 255, 0.5);
        border-radius: 8px;
        margin-bottom: 5px;
    }

    .menu-depth-2 > li.has-submenu > a::after {
        font-size: 26px;
        right: 12px;
    }

    /* 3차 메뉴 최적화 */
    .menu-depth-3 {
        background-color: rgba(56, 178, 209, 0.08);
        padding: 8px 0;
        margin-top: 5px;
        border-radius: 8px;
    }

    .menu-depth-3 > li > a {
        font-size: 18px;
        padding: 12px 20px 12px 25px;
        margin-bottom: 3px;
        line-height: 1.4;
    }

    .menu-depth-3 > li:last-child > a {
        margin-bottom: 0;
    }

    /* Section 10 반응형 */
    .main-section#section10 {
        padding: 60px 0 0 0;
    }

    .main-section#section10 .section10-content {
        width: 92%;
        flex-direction: column;
        margin: 0 auto 60px auto;
        gap: 40px;
    }

    .main-section#section10 .map {
        width: 100%;
        height: 350px;
        border-radius: 15px;
    }

    .main-section#section10 .map > div {
        width: 100% !important;
        height: 350px !important;
    }

    .main-section#section10 .info {
        width: 100%;
    }

    .main-section#section10 .info h3 {
        font-size: 2em;
    }

    .main-section#section10 .info .info-item.phone .icon {
        width: 32px;
        height: 32px;
    }

    .main-section#section10 .info .info-item.phone span {
        font-size: 2.8rem;
    }

    .main-section#section10 .info .info-item.kakao .channel {
        font-size: 1.4rem;
    }

    .main-section#section10 .info .info-item.kakao .hospital {
        font-size: 1.8rem;
    }

    .main-section#section10 .info .info-item.schedule p {
        font-size: 16px;
        flex-direction: column;
        align-items: flex-start;
    }

    .main-section#section10 .info .info-item.schedule .label {
        width: auto;
        margin-bottom: 3px;
    }

    .main-section#section10 .info .address {
        font-size: 1em;
    }

    .main-section#section10 .info .location-info {
        font-size: 0.95em;
    }

    .main-section#section10 .info .plus-button {
        width: 30px;
        height: 30px;
        font-size: 20px;
    }

    .main-section#section10 .flowing-text span {
        font-size: 80px;
    }

    /* Section 03 반응형 */
    .main-section#section03 {
        padding-top: 70px;
    }

    .main-section#section03 .section-title {
        margin-bottom: 35px;
        padding: 0 4%;
    }

    .main-section#section03 .section-title h2 {
        font-size: 7.8125vw;
    }

    .main-section#section03 .section-title .sub-text {
        font-size: 3.125vw;
        line-height: 1.5;
    }

    .main-section#section04 .section04-content .title .section-title h2 {
        font-size: 7.8125vw;
    }
    .main-section#section04 .section04-content .title .section-title h2 br {display: none;}

    .main-section#section04 .section04-content .title .section-title .sub-text {
        font-size: 3.125vw;
    }

    .rotating-text-wrapper {
        top: -27px;
        right: 0%;
        width: 220px;
        height: 220px;
    }

    .circle-text {
        font-size: 9px;
    }

    .body-parts-menu {
        width: 92%;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .icon-circle {
        width: 75%;
        height: auto;
        aspect-ratio: 1;
        margin-bottom: 10px;
    }

    .icon-circle img {
        width: 100%;
        height: 100%;
    }

    .part-name {
        font-size: 3.125vw;
    }

    /* Section 08 반응형 */
    .main-section#section08 {
        padding-top: 70px;
    }

    .main-section#section08 .section-title {
        margin-bottom: 35px;
        padding: 0 4%;
    }

    .main-section#section08 .section-title h2 {
        font-size: 7.8125vw;
        display: flex;
        flex-direction: column;
    }

    .main-section#section08 .section-title .sub-text {
        font-size: 3.125vw;
        line-height: 1.5;
        display: flex;
        flex-direction: column;
    }

    .section08-contents {
        min-height: 250px;
        padding: 0 4%;
    }

    .section08-area {
        height: 250px;
    }

    .section08-slider .slick-slide {
        height: 200px;
        width: 240px;
        margin: 0 10px;
    }

    .section08-slider .slick-slide.section08-slider-contents {
        padding: 30px 20px;
        border-radius: 20px;
    }

    .section08-slider .slick-slide:nth-child(odd).section08-slider-contents {
        margin-top: 50px;
    }

    .section08-slider-contents .top-area {
        gap: 10px;
    }

    .section08-slider-contents .top-area span {
        font-size: 14px;
    }

    .section08-slider-contents .top-area p {
        font-size: 18px;
        line-height: 1.4;
    }

    .section08-slider-contents > span {
        font-size: 14px;
        margin-top: 50px;
    }

    .section08-slider .slick-slide.section08-slider-image {
        border-radius: 20px;
    }

    /* Section 07 반응형 */
    .section07-top {
        width: 92%;
        padding: 0 4%;
    }

    .section07-top .title {
        flex-direction: column;
        gap: 15px;
    }

    .main-section#section07 .section-title h2 {
        font-size: 7.8125vw;
    }

    .main-section#section07 .section-title .sub-text {
        font-size: 3.125vw;
        line-height: 1.5;
    }

    .main-section#section07 .more-button {
        font-size: 1em;
        padding: 10px 25px;
        align-self: flex-start;
    }

    .section07-slider-wrapper {
        padding-left: 4%;
        margin-top: 35px;
    }

    .section07-slider .section07-slider-item {
        width: 220px;
        height: 220px;
        margin-right: 15px;
        border-radius: 15px;
    }

    .section07-slider .slick-dots {
        bottom: -35px;
        left: 50%;
        width: 92%;
    }

    .section07-slider .slick-dots li {
        height: 3px;
    }

    /* Section 09 반응형 */
    .main-section#section09 {
        padding-top: 70px;
    }

    .main-section#section09 .section-title {
        margin-bottom: 35px;
        padding: 0 4%;
    }

    .main-section#section09 .section-title h2 {
        font-size: 7.8125vw;
    }

    .main-section#section09 .section-title .sub-text {
        font-size: 3.125vw;
        line-height: 1.5;
    }

    .section09-tabs {
        gap: 8px;
        padding: 4px 4px;
        flex-wrap: wrap;
        width: 346px;
        border-radius: 30px;
        height: 60px;
    }

    .section09-tabs .tab-button {
        padding: 8px 18px;
        font-size: 14px;
        border-radius: 30px;
    }

    .section09-slider-wrapper {
        padding-left: 4%;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .section09-slider-wrapper:before {
        display: none;
    }

    .section09-slider .section09-slider-item {
        width: 240px;
        height: 240px;
        margin-right: 15px;
        border-radius: 15px;
    }

    .section09-slider-wrapper .section09-left {
        position: static;
        width: 92%;
        padding: 0 4% 35px 4%;
    }

    .section09-slider-wrapper .section09-left .info > p {
        font-size: 24px;
        padding: 12px 0px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.5;
        max-height: 90px;
    }

    .section09-slider-wrapper .section09-left .info > span {
        font-size: 13px;
        margin-bottom: 15px;
    }

    .section09-slider-wrapper .section09-left .info > a {
        font-size: 14px;
    }

    .section09-slider-wrapper .section09-left .info > a > span {
        width: 22px;
        height: 22px;
    }

    .section09-slider-wrapper .section09-left .arrows {
        margin-bottom: 0;
        margin-top: 18px;
        gap: 8px;
    }

    .section09-slider-wrapper .section09-left .arrows .custom-prev,
    .section09-slider-wrapper .section09-left .arrows .custom-next {
        width: 38px;
        height: 38px;
    }

    .section09-slider-wrapper .section09-left .arrows .custom-prev span,
    .section09-slider-wrapper .section09-left .arrows .custom-next span {
        font-size: 22px;
    }

    /* Section 06 반응형 */
    .main-section#section06 {
        margin-top: 70px;
        margin-bottom: 100px;
        background-size: 0;
    }

    .main-section#section06 .section-title {
        margin-bottom: 25px;
        padding: 0 4%;
    }

    .main-section#section06 .section-title h2 {
        font-size: 7.8125vw;
    }

    .main-section#section06 .section-title .sub-text {
        font-size: 3.125vw;
        line-height: 1.5;
    }

    .main-section#section06 .more-button {
        font-size: 1em;
        padding: 10px 25px;
        margin-left: 4%;
    }

    .section06-slider-area {
        flex-direction: column;
        padding: 0 4%;
    }
    .non-surgical .non-area > .top {
        gap: 0px;
    }

    .section06-slider {
        width: 100%;
        order: 2;
    }

    .section06-slider .section06-slider-item {
        height: 320px;
        border-radius: 80px 0px 0px 0px;
    }

    .section06-slider-thumbnail {
        order: 3;
        margin-top: 15px;
    }

    .section06-slider-thumbnail .section06-slider-thumbnail-item {
        width: 110px;
        height: 75px;
        margin-right: 6px;
        border: 3px solid transparent;
        border-radius: 8px;
    }

    .section06-slider-thumbnail .slick-dots {
        padding: 12px 0 0 0;
    }

    .section06-slider-thumbnail .slick-dots li {
        height: 2px;
    }

    .section06-left {
        position: static;
        width: 100%;
        padding: 0 0 25px 0;
        order: 1;
    }

    /* Section 05 반응형 */
    .main-section#section05 {
        padding: 60px 0;
        background-position: right top;
        background-size: 60% auto;
    }

    .main-section#section05 .section05-content {
        width: 92%;
        flex-direction: column;
        gap: 35px;
    }

    .main-section#section05 .section05-content .title {
        width: 100%;
        padding-left: 4%;
        padding-right: 4%;
        order: 1;
    }

    .main-section#section05 .section05-content .title .section-title h2 {
        font-size: 7.8125vw;
        text-align: center;
    }

    .main-section#section05 .section05-content .title .section-title .sub-text {
        font-size: 3.125vw;
        line-height: 1.5;
        text-align: center;
    }

    .main-section#section05 .section05-content .slider_row {
        width: 100%;
        order: 2;
        height: 430px;
    }
    .main-section#section05 .swiper-slide.swiper-slide-next .content > .txt > p {
        font-size: 26px;
    }
    .main-section#section05 .swiper-slide .content > .txt > p {
        font-size: 20px;
    }
    .main-section#section05 .swiper-slide.swiper-slide-next .content > .txt > span {
        font-size: 18px;
    }
    .main-section#section05 .swiper-slide .content {
        height: 110px;
        padding: 35px 30px;
    }
    .main-section#section05 .swiper-slide.swiper-slide-next .content {
        height: 140px;
        gap: 15px;
    }
    .main-section#section05 .swiper-slide.swiper-slide-next .content > span {
        width: 90px;
        height: 75px;
    }
    .main-section#section05 .swiper-slide .content > span {
        width: 65px;
        height: 56px;
    }

    .main-section#section05 .section05-content .slider_row .s5-list {
        height: 320px;
    }

    .main-section#section05 .section05-content .slider_row .s5-row {
        min-height: 75px;
        padding: 20px 25px;
        gap: 12px;
        border-radius: 15px;
    }

    .main-section#section05 .section05-content .slider_row .s5-row img {
        width: 55px;
        height: 55px;
    }

    .main-section#section05 .section05-content .slider_row .s5-row .txt p {
        font-size: 22px;
        margin: 0 0 8px 0;
    }

    .main-section#section05 .section05-content .slider_row .s5-row .txt > span {
        font-size: 14px;
    }

    /* Section 02 반응형 */
    .main-section#section02 {
        padding: 60px 0 55px;
    }

    .main-section#section02 .section-title {
        margin-bottom: 40px;
        padding: 0 5%;
    }

    .main-section#section02 .section-title h2 {
        font-size: 7.8125vw;
        margin-bottom: 10px;
        display: flex;
        flex-direction: column;
    }

    .main-section#section02 .section-title .sub-text {
        font-size: 3.125vw;
        line-height: 1.6;
    }

    .section02-slider-area {
        padding-left: 0;
        padding-right: 0;
        padding-top: 40px;
        overflow: hidden;
    }

    .section02-slider-area:before {
        right: 0;
        border-radius: 0;
    }

    .section02-slider {
        width: 100%;
    }

    .section02-slider .section02-slider-item {
        height: 450px;
    }

    .section02-slider .section02-slider-item.swiper-slide {
        background-size: auto 350px;
        background-position: center bottom;
    }

    .section02-slider .section02-slider-item.swiper-slide.swiper-slide-active {
        width: 100% !important;
        background-size: auto 400px;
        background-position: right bottom;
        padding: 0px 0px 0px 20px;
    }

    .section02-slider-area .section02-slider-item .section02-slider-item-info > .section02-slider-item-info-name {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .section02-slider-area .section02-slider-item .section02-slider-item-info > .section02-slider-item-info-position {
        font-size: 20px;
    }

    .section02-slider-area .section02-slider-item .section02-slider-item-info > .section02-slider-item-info-position > span {
        font-size: 26px;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .section02-slider-item-info-position {
        font-size: 24px;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .section02-slider-item-info-position > span {
        font-size: 32px;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .section02-slider-item-info-department {
        font-size: 17px;
        margin-top: 20px;
        line-height: 1.5;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .more-link {
        font-size: 16px;
        margin-top: 28px;
    }

    .section02-slider-area .section02-slider-item.swiper-slide.swiper-slide-active .section02-slider-item-info > .more-link > span {
        width: 26px;
        height: 26px;
    }

    .section02-navigation {
        width: 75px;
        height: 36px;
        bottom: 55px;
        left: 20px;
    }

    .section02-nav-next, .section02-nav-prev {
        width: 36px !important;
        height: 36px !important;
    }

    .section02-nav-next:after,
    .section02-nav-prev:after {
        font-size: 17px !important;
    }

    .section02-slider .swiper-pagination {
        margin-top: 30px;
    }

    .section02-slider .swiper-pagination-bullet {
        width: 11px;
        height: 11px;
        margin: 0 5px;
    }

    /* Section 01 반응형 */
    .main-section#section01 {
        min-height: 550px;
    }

    .main-section#section01 .reserve_area {
        width: 100%;
        padding: 30px 5%;
        gap: 10px;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
        border-radius: 20px 20px 0px 0px;
    }

    .main-section#section01 .reserve_area > div.ment > p {
        font-size: 1.4rem;
        margin-bottom: 0;
    }

    .main-section#section01 .reserve_area > div.ment > span {
        font-size: 0.85rem;
    }

    .main-section#section01 .reserve_area > div.reserve > .input_area {
        gap: 8px;
        margin-bottom: 10px;
    }

    .main-section#section01 .reserve_area > div.reserve > .input_area input {
        height: 42px;
        padding: 0px 18px;
        font-size: 0.85rem;
        border-radius: 20px;
    }

    .main-section#section01 .reserve_area > div.reserve > p {
        font-size: 0.85rem;
        gap: 6px;
        line-height: 1.5;
    }


    /* 햄버거 메뉴 1차 메뉴 세로 배치 */
    .menu-top-area .menu-depth-1 {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .menu-bottom-area .menu-depth-1 {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .slider_indicators {
        bottom: 210px;
    }
    .sub-header .inner-header p > .angle-img {
        width: 7px !important;
    }

    .sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg01,
    .sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg02,
    .sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg03,
    .sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg04,
    .sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg05,
    .sub4_4-area .section-sub4_4 > .top > .sub4_4-titleimg06 {
        background-size: contain;
        min-height: 54.6875vw;
    }
    .sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg01, .sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg02, .sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg03, .sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg04, .sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg05, .sub4_5_area > .sub4_5_area-section > .img.sub4_5_area-section_bg06 {
        background-size: contain;
        flex: 0 0 60.6875vw;
    }
    .sub5_1_area .imgarea {
        height: 31.25vw;
        background-size: contain;
    }
    .sub5_1_area {
        gap: 8.6vw;
    }
    .sub5_2_area .img {
        width: 100%;
        height: 56.25vw;
        background-size: contain;
    }
    .sub5_4_area .sub5_4_area-section .img {
        background-size: contain;
        height: 46.1vw !important;
    }
    .footer-top .footer-area .footer-area-left {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 20px 0px;
    }
    .footer-top .footer-area .footer-area-left > a {
        width: 100%;
    }
    .footer-top .footer-area .footer-area-left .date-area {
        width: 100%;
    }
    .footer-top .footer-area .footer-area-left .date-area .notice-data-link-area .notice-data-link {
        align-items: center;
    }
    .doctor-list-tab a {
        font-size: 16px;
    }
    .snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a > div > span {
        font-size: 18px;
    }
    .bgarea-setting01 > .inner > .right > .setting.set-column.columns > div {
        grid-column: 1 / 3;
    }
    .info-mobile {
        font-size: 18px;
    }
    .info-mobile br {display: none;}
    .txt-mobile .txt_caution {
        font-size: 26px;
    }
    .main-section#section04 .section04-content .title .section-title > .imgarea > img {
        height: 45px;
    }
    .count-section > .inner .count-box > .box > div > p {
        font-size: 30px;
    }
    .count-section > .inner .count-box > .box > div > span {
        font-size: 18px;
    }
    .depth-subarea-page > .inner {
        gap: 20px;
        padding: 0px 0px 20px 0px;
    }
    .depth-subarea-page > .inner > a {
        font-size: 16px;
    }
    .info-doctor span:first-child {
        font-size: 14px;
    }
    .info-doctor p {
        font-size: 26px;
    }
    .info-doctor .position {
        font-size: 20px;
    }
    .info-doctor .education {
        font-size: 16px;
        text-align: center;
    }
    .doctor-list-item a > span {
        height: 50px;
        font-size: 18px;
    }
    .round-box-area > .img-area.row_column > p {
        font-size: 24px;
    }
    .privacy-list {
        padding: 70px 0px;
    }
    .privacy-list > .privacy-area {
        font-size: 16px;
        gap: 50px;
    }
    .privacy-list > .privacy-area > .privacy-section > p.title {
        font-size: 20px;
    }
    .privacy-list > .privacy-area > .privacy-section > .sub-txtarea > .content {
        margin-bottom: 0px;
    }
    .check-area > .right .check-info > p {
        font-size: 30px;
    }
    .check-area > .right .check-info > .check-list p {
        gap: 15px;
        font-size: 18px;
    }
    .doctor-list-item-area {
        grid-template-columns: repeat(2, 1fr);
    }
    .round-box-area.mo_ver .info-area .txt, .round-box-area > .info-area .txt {
        flex-direction: column;
        gap: 20px;
    }
    .round-box-area.mo_ver .info-area .txt span, .round-box-area > .info-area .txt span {
        font-size: 20px;
        height: 50px;
    }
    .doctor-list-area.full {
        width: 90%;
    }

}
@media (max-width: 450px) {

    .noninsured .data-tabs {
        grid-template-columns: repeat(2, 1fr);
    }
    .footer-top .footer-area .footer-area-left > a {
        font-size: 6.6667vw;
        display: flex;
        align-items: center;
    }
    .footer-top .footer-area .footer-area-left .date-area .notice-data-link-area .notice-data-link {
        font-size: 4.8889vw;
    }
    .footer-content {
        padding: 12vw 20px;
    }
    .footer-content .footer-area .footer-logo-area img {height: 12.4444vw;}
    .footer-content .footer-area > .mobile-footer-link {
        font-size: 4vw;
    }
    .footer-content .footer-area .footer-info-area .footer-info {
        font-size: 4vw;
    }
    .footer-content .footer-area .footer-info-area {
        font-size: 4vw;
    }
    .footer-content .footer-area > .mobile-footer-link > a {
        padding-right: 4.4444vw;
        margin-right: 3.7778vw;
    }
    .footer-content .footer-area > .mobile-footer-link > a:before {
        width: 0.4444vw;
    }
    .footer-content .footer-area {
        gap: 6.6667vw;
    }
    .doctor-list-tab a {
        font-size: 3.5556vw;
    }
    .snkrooms-list > .snkrooms-list-area > .snkrooms-content-area .slider-section-area > a > div > span {
        font-size: 4vw;
        width: 13.3333vw;
        height: 13.3333vw;
        flex: 0 0 13.3333vw;
    }
    .doctor-list-item-area {
        gap: 10px;
    }
    .subpage-setting {
        padding: 0px 4% 160px 4%;
    }
    .info-doctor p {
        font-size: 5.5556vw;
    }
    .info-doctor .position {
        font-size: 5.5556vw;
    }
    .name-position {
        gap: 5px;
        margin-bottom: 2.8889vw;
    }
    .info-doctor .education {
        font-size: 4.4444vw;
    }
    .doctor-list-item a > span {
        height: auto;
        padding: 15px 0px;
        font-size: 4.4444vw;
    }
    .doctor-list-item {
        flex: 0 0 calc(50% - 10px);
    }
    .doctor-list-item a {
        height: 400px;
    }
    .default-visual > .inner .title span {
        font-size: 4.4444vw;
    }
    .default-visual > .inner .title p {
        font-size: 10vw;
    }
    .info-mobile {
        padding: 11.1111vw 4.4444vw;
        font-size: 4vw;
    }
    .default-visual > .inner .title {
        padding-top: 53.3333vw;
    }
    .subpage-top-section.setting_new .sts-btmarea.sub3_2_5_tab2:before, .subpage-top-section.setting_new .sts-btmarea.sub3_2_5_tab1:before, .subpage-top-section.setting_new .sts-btmarea.sub3_1_7_tab2:before, .subpage-top-section.setting_new .sts-btmarea.sub2_5_4_tab1:before, .subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab5:before, .subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab4:before, .subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab3:before, .subpage-top-section.setting_new .sts-btmarea.sub2_4_7_tab1:before, .subpage-top-section.setting_new .sts-btmarea.sub2_2_7_tab4:before {
        background-size: contain;
    }
    .txt-mobile {
        padding: 10vw 4.4444vw;
        gap: 10px;
    }
    .txt-mobile .title {
        font-size: 5.3333vw;
    }
    .txt-mobile .title_sub {
        font-size: 4.4444vw;
    }

    /* 햄버거 메뉴 모바일 스타일 */
    .hamburger-layer .hamburger-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 26.67vw;
        padding: 0px 7.78vw;
        position: sticky;
        top: 0;
        background-color: #fff;
        z-index: 2002;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .hamburger-layer .hamburger-header .hamburger-logo img {
        height: 8.89vw;
    }

    .hamburger-layer .hamburger-header .hamburger-close-btn img {
        height: 6vw;
    }

    .hamburger-layer .hamburger-content {
        overflow-y: auto;
        max-height: calc(100vh - 26.67vw);
    }

    .hambuger-depth01 > li > a {
        display: flex;
        border-bottom: 1px solid #e0e0e0;
        color: #000000;
        font-size: 5.33vw;
        font-weight: bold;
        padding: 5.11vw 7.78vw 4.44vw 7.78vw;
        position: relative;
    }

    .hambuger-depth01 > li > a::after {
        content: '\f107';
        font-family: 'FontAwesome';
        font-weight: normal;
        position: absolute;
        right: 7.78vw;
        top: 50%;
        transform: translateY(-50%);
        color: #000000;
        font-size: 3.56vw;
        transition: all 0.3s ease;
    }

    .hambuger-depth02 {
        background-color: #e9f7fa;
        padding: 0px 6.67vw;
        display: none;
    }

    .hambuger-depth02.active {
        display: block;
    }

    .hambuger-depth02 > li > a {
        display: flex;
        color: #202020;
        font-size: 4.44vw;
        font-weight: bold;
        padding: 4.89vw 6.67vw 4.89vw 0px;
        position: relative;
    }

    .hambuger-depth02 > li.has-submenu > a::after {
        content: '\f107';
        font-family: 'FontAwesome';
        font-weight: normal;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        color: #202020;
        font-size: 3.11vw;
        transition: all 0.3s ease;
    }

    .hambuger-depth02 > li.has-submenu.active > a::after {
        content: '\f106'; /* fa-angle-up */
        transform: translateY(-50%);
    }

    .hambuger-depth03 {
        background-color: #fff;
        border-radius: 2.22vw;
        display: none;
        flex-direction: column;
        gap: 3.78vw;
        padding: 4.44vw 5.56vw;
    }

    .hambuger-depth03.active {
        display: flex;
    }

    .hambuger-depth03 > li > a {
        display: flex;
        color: #909090;
        font-size: 4.44vw;
        font-weight: bold;
    }

    /* 450px 이하에서 모바일 푸터 링크 영역 높이 조정 */
    .mobile-footer-linkarea {
        height: 75px;
    }

    /* 450px 이하에서 모바일 푸터 링크 텍스트 숨김 */
    .mobile-footer-linkarea > a > span.title {
        display: none;
    }

    /* 450px 이하에서 모바일용 온라인 간편상담 레이어 최적화 */
    .mobile-consult-layer {
        padding: 15px;
    }

    .mobile-consult-content {
        padding: 25px 20px;
        max-width: 100%;
    }

    .mobile-consult-header h3 {
        font-size: 20px;
    }

    .mobile-consult-header p {
        font-size: 13px;
    }

    .mobile-consult-form .form-group {
        margin-bottom: 18px;
    }

    .mobile-consult-form label {
        font-size: 15px;
    }

    .mobile-consult-form input,
    .mobile-consult-form textarea {
        padding: 11px 14px;
        font-size: 15px;
    }

    /* 450px 이하에서 푸터 높이 변경으로 인한 콘텐츠 겹침 방지 */
    body {
        padding-bottom: 75px !important;
    }
    .main-section#section04 .section04-content .title .section-title > .imgarea {
        margin-top: 10px;
    }
    .main-section#section04 .section04-content .title .section-title > .imgarea > img {
        height: 30px;
    }
    .depth-subarea-page > .inner > a {
        font-size: 3.56vw;
    }
    .privacy-list {
        padding: 50px 0px;
    }
    .new_circle_area > div > p {
        font-size: 16px;
    }
    .new_circle_area > div > .circle_cont.box {
        width: 160px;
        font-size: 18px;
    }
    .new_circle_area > div > .circle_cont {
        height: 160px;
    }
    .doctor-list-item-area {
        grid-template-columns: repeat(1, 1fr);
    }
    .main-section#section05 .swiper-slide {
        padding: 35px 40px;
    }
    .main-section#section05 .swiper-slide .content > span {
        width: 55px;
        height: 48px;
    }
    .main-section#section05 .swiper-slide.swiper-slide-next .content > span {
        width: 80px;
        height: 63px;
    }
    .main-section#section05 .swiper-slide.swiper-slide-next .content > .txt > p {
        font-size: 22px;
    }
    .main-section#section05 .swiper-slide .content > .txt > p {
        font-size: 18px;
    }
    .main-section#section05 .swiper-slide.swiper-slide-next .content > .txt > span {
        font-size: 16px;
    }
    .main-section#section05 .swiper-slide.swiper-slide-next .content {
        height: 130px;
        gap: 15px;
        padding: 10px 30px;
    }
    .main-section#section05 .swiper-slide .content {
        height: 100px;
        padding: 10px 26px;
    }
    .main-section#section05 .section05-content .slider_row {
        height: 380px;
    }
}

/* 진료예약 버튼 스타일 */
.doctor-view-area .reservation-button {
    text-align: center;
    margin-top: 20px;
}

.doctor-view-area .btn-reservation {
    display: inline-block;
    padding: 15px 40px;
    background-color: #16376c;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.02em;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.doctor-view-area .btn-reservation:hover {
    background-color: #16376c;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(56, 178, 209, 0.3);
}

