.block {display: block;}
.img_box img {width: 100%;}

/*  << 20240813 */
/* notice popup */
.notice_popup_bg {z-index: 1000; position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(1.5px);}
@supports (-webkit-backdrop-filter: none) {
    .notice_popup_bg { -webkit-backdrop-filter: blur(1.5px); }
}
.notice_popup {z-index: 1001; position: fixed; left: calc(50% - 280px); transform: translateX(-50%); top: 22%;}
/*.notice_popup {z-index: 1001; position: fixed; left: 20%; transform: translateX(-50%); top: 14%;}*/

.notice_popup .close_btn_top {z-index: 1001; position: absolute; right: -17px; top: -17px;
    width: 35px; height: 35px; background: url(../images/btn_round_close.png) center no-repeat; background-size: contain;}
.notice_popup .mySwiper {width: 480px; height: 520px; border-radius: 12px 12px 0 0; overflow: hidden;}
.notice_popup .mySwiper .swiper-wrapper .swiper-slide a {display: block; width: 100%; height: 100%; border-radius: 12px 12px 0 0; overflow: hidden;}
.notice_popup .mySwiper .swiper-wrapper .swiper-slide a img {width: 100%; height: 100%; object-fit: cover; border-radius: 12px 12px 0 0;}
.notice_popup .swiper-horizontal>.swiper-pagination-bullets,
.notice_popup .swiper-pagination-bullets.swiper-pagination-horizontal,
.notice_popup .swiper-pagination-custom,
.notice_popup .swiper-pagination-fraction {display: inline-block; width: auto; bottom: auto; top: 10px; left: 10px;}
.notice_popup .swiper-pagination {width: auto; font-size: 14px; padding: 6px 10px; box-sizing: border-box; color: #fff; background: rgba(0, 0, 0, 0.2); border-radius: 100px;}
/* .notice_popup .swiper-horizontal>.swiper-pagination-bullets,
.notice_popup .swiper-pagination-bullets.swiper-pagination-horizontal {width: auto; bottom: auto; top: 20px; right: 18px; text-align: right;}
.notice_popup .swiper-pagination-bullet,
.notice_popup .swiper-pagination-bullet-active {background: #fff !important;} */

.notice_popup .notice_bottom {background: #fff; border-radius: 0px 0px 12px 12px; padding: 12px; display: flex; justify-content: space-between; align-items: center;}
.notice_popup .notice_bottom input[type="checkbox"] {appearance: none; margin: 0; position: relative;}
.notice_popup .notice_bottom label {display: inline-block; width: 18px; height: 18px; border: 1px solid #5F6367; border-radius: 4px;
    vertical-align: middle; cursor: pointer; white-space: nowrap; position: relative; line-height: 18px;}
.notice_popup .notice_bottom label::after {content:''; width: 80%; height: 80%; background: url(../../theme01/common/images/btn_check_gray.png) center no-repeat; background-size: contain; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.notice_popup .notice_bottom label span {display: block; padding-left: 28px; position: absolute; top: 0; left: 0;
    font-size: 16px; line-height: 1.1; letter-spacing: -1px; color: #5F6367;}
.notice_popup .notice_bottom a {display: inline-block; font-size: 16px; line-height: 1; text-align: right; letter-spacing: -1px; color: #5F6367; position: relative; padding-right: 28px;}
.notice_popup .notice_bottom a::before {content: ''; display: inline-block; width: 20px; height: 1px; background: #5F6367; position: absolute; right: 0; top: 50%; margin-top: -0.5px; transform: rotate(45deg);}
.notice_popup .notice_bottom a::after {content: ''; display: inline-block; width: 20px; height: 1px; background: #5F6367; position: absolute; right: 0; top: 50%; margin-top: -0.5px; transform: rotate(-45deg);}

/* notice popup2 */
.notice_popup_bg2 {z-index: 1000; position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(1.5px);}
@supports (-webkit-backdrop-filter: none) {
    .notice_popup_bg2 { -webkit-backdrop-filter: blur(1.5px); }
}
.notice_popup2 {z-index: 1001; position: fixed; left: calc(50% + 280px); transform: translateX(-50%); top: 22%;}
.notice_popup2 .close_btn_top2 {z-index: 1001; position: absolute; right: -17px; top: -17px;
    width: 35px; height: 35px; background: url(../images/btn_round_close.png) center no-repeat; background-size: contain;}
.notice_popup2 .mySwiper {width: 480px; height: 520px; border-radius: 12px 12px 0 0; overflow: hidden;}
.notice_popup2 .mySwiper .swiper-wrapper .swiper-slide a {display: block; width: 100%; height: 100%; border-radius: 12px 12px 0 0; overflow: hidden;}
.notice_popup2 .mySwiper .swiper-wrapper .swiper-slide a img {width: 100%; height: 100%; object-fit: cover; border-radius: 12px 12px 0 0;}

.notice_popup2 .swiper-horizontal>.swiper-pagination-bullets,
.notice_popup2 .swiper-pagination-bullets.swiper-pagination-horizontal,
.notice_popup2 .swiper-pagination-custom,
.notice_popup2 .swiper-pagination-fraction {display: inline-block; width: auto; bottom: auto; top: 10px; left: 10px;}
.notice_popup2 .swiper-pagination {width: auto; font-size: 14px; padding: 6px 10px; box-sizing: border-box; color: #fff; background: rgba(0, 0, 0, 0.2); border-radius: 100px;}

.notice_popup2 .notice_bottom {background: #fff; border-radius: 0px 0px 12px 12px; padding: 12px; display: flex; justify-content: space-between; align-items: center;}
.notice_popup2 .notice_bottom input[type="checkbox"] {appearance: none; margin: 0; position: relative;}
.notice_popup2 .notice_bottom label {display: inline-block; width: 18px; height: 18px; border: 1px solid #5F6367; border-radius: 4px;
    vertical-align: middle; cursor: pointer; white-space: nowrap; position: relative; line-height: 18px;}
.notice_popup2 .notice_bottom label::after {content:''; width: 80%; height: 80%; background: url(../../theme01/common/images/btn_check_gray.png) center no-repeat; background-size: contain; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.notice_popup2 .notice_bottom label span {display: block; padding-left: 28px; position: absolute; top: 0; left: 0;
    font-size: 16px; line-height: 1.1; letter-spacing: -1px; color: #5F6367;}
.notice_popup2 .notice_bottom a {display: inline-block; font-size: 16px; line-height: 1; text-align: right; letter-spacing: -1px; color: #5F6367; position: relative; padding-right: 28px;}
.notice_popup2 .notice_bottom a::before {content: ''; display: inline-block; width: 20px; height: 1px; background: #5F6367; position: absolute; right: 0; top: 50%; margin-top: -0.5px; transform: rotate(45deg);}
.notice_popup2 .notice_bottom a::after {content: ''; display: inline-block; width: 20px; height: 1px; background: #5F6367; position: absolute; right: 0; top: 50%; margin-top: -0.5px; transform: rotate(-45deg);}

/*  20240813 >> */

/* visual */
.visual {width: 100%; padding-top: calc(840/1920 * 100%); font-size: 0; overflow: hidden; position: relative; margin-top: 100px;}
.visual .swiper-container {width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.visual .swiper-container ul.swiper-wrapper li a {display: block;}
.visual .swiper-container ul.swiper-wrapper li img {width: 100%; height: 100%; object-fit: contain;}
.visual .swiper-container ul.swiper-wrapper li .video_ytb {position: absolute; z-index: 10;}
.visual .swiper-container ul.swiper-wrapper li .video_ytb > div {position: absolute; top: 0; left: 0; bottom: 0; right: 0;}
.visual .swiper-container ul.swiper-wrapper li .video_ytb > div iframe {width: 100%; height: 100%;}

.visual .arrow_wrap {position: absolute; left: 18.5%; bottom: 19%; z-index: 10;}
.visual .swiper-pagination {display: flex; flex-wrap: nowrap; align-items: center; gap: 20px;}
.visual .swiper-pagination ul {display: inline-flex;}
.visual .swiper-pagination ul li {display: flex; align-items: center; margin-right: 10px; display: none;}
.visual .swiper-pagination ul li > span {font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 700; color: #fff; line-height: 1em;}
.visual .swiper-pagination ul li .prog {width: 0; height: 5px; border-radius: 50%; background: rgba(255, 255, 255, .5); margin: 0; position: relative; transition: all 0.7s ease;}
.visual .swiper-pagination ul li .prog > div {width: 0; height: 100%; /* background: #fff; */ border-radius: 50%;}
.visual .swiper-pagination ul li.on {display: flex;}
.visual .swiper-pagination ul li.on .prog {width: 5px; margin: 0 20px;}
.visual .swiper-pagination ul li.on .prog > div {width: 100%; animation: prog 3.5s linear;}
.visual .swiper-pagination ul.paused li.on .prog > div {animation-play-state: paused;}
@keyframes prog {
    0% { width: 0; }
    100% { width: 100% }
}
.visual #slideVisualCtr {display: inline-block; width: 15px; height: 15px; background: url('../images/btn_wht_pause.png') center no-repeat; background-size: contain;
    text-indent: -9999em; vertical-align: inherit; border: none; cursor: pointer;}
.visual #slideVisualCtr.play {background-image: url('../images/btn_wht_play.png')}

.visual .swiper-button-prev {color: #fff; left: auto; right: calc(100% + 20px);}
.visual .swiper-button-next {color: #fff; right: auto; left: calc(100% + 20px);}
.visual .swiper-button-prev:after,
.visual .swiper-button-next:after {font-weight: 900; font-size: 24px;}

/* 지점별 비주얼 영상 영역 위치 설정 S */
/* 서울 */
.visual .swiper-container ul.swiper-wrapper li.doctor_phj .video_ytb {width: 34%; padding-top: calc(365 / 650 * 34%); top: 33%; right: 16%;}
.visual .swiper-container ul.swiper-wrapper li.lifting_talk .video_ytb {width: 34%; padding-top: calc(365 / 650 * 34%); top: 31%; right: 16%;}
.visual .swiper-container ul.swiper-wrapper li.doctor_cyh .video_ytb {width: 28.5%; padding-top: calc(297 / 530 * 28.6%); top: 39%; left: 16.6%;}
.visual .swiper-container ul.swiper-wrapper li .vimeo-wrapper {width: 30.5%;padding-top: calc(365 / 650 * 34%);top: 23%;right: 16%;position: absolute;z-index: 10;}



/* 부산 */
.visual .swiper-container ul.swiper-wrapper li.seomyeon_open .video_ytb {width: 28%; padding-top: calc(298 / 530 * 28%); top: 35%; left: 21.5%;}
.visual .swiper-container ul.swiper-wrapper li.signature .video_ytb {width: 28%; padding-top: calc(299 / 532 * 28%); top: 26.7%; left: 17.7%;}

/* 대구 */
.visual .swiper-container ul.swiper-wrapper li.daegu_open .video_ytb {width: 28%; padding-top: calc(298 / 530 * 28%); top: 23%; left: 55.5%;}
@media (min-width: 1024px) {
    .visual .swiper-container ul.swiper-wrapper li.daegu_open .video_ytb.center {
        top: 42%;
        left: 35.7%;
    }
}
.visual .swiper-container ul.swiper-wrapper li.daegu_important .video_ytb {width: 28%; padding-top: calc(298 / 530 * 28%); top: 37.5%; left: 56%;}
/* 지점별 비주얼 영상 영역 위치 설정 E */


/* 유튜트 썸네일 슬라이드 */
.visual .swiper-slide[data-index='5']{overflow: hidden;}
.visual .thumbnail-swiper {position: absolute !important;bottom: 15%;left:0;z-index: 10;width: 100%;padding: 60px 0 !important;}
.visual .thumbnail-swiper .swiper-wrapper {width: 100%;transition-timing-function: linear !important;}
.visual .thumbnail-swiper .swiper-slide {transition: transform .6s ease;transform: scale(1)  !important;}
.visual .thumbnail-swiper .swiper-slide img {display: block;width: 100%;height: auto;border-radius: 10px;}
.visual .thumbnail-swiper .swiper-slide.is-active {transform: scale(1.3) !important;z-index: 10;opacity: 1;}

/* #content */
#content {overflow: hidden;}
h2.hidden ~ section h3 {font-weight: 400; font-size: 48px; line-height: 58px; letter-spacing: -1px; text-align: center; margin-bottom: 60px;}
h2.hidden ~ section h3 .add_text {display: block; font-family: 'LEMON MILK', sans-serif; font-size: .4em; letter-spacing: 0; line-height: 1.2; color: #713FFF;
    text-transform: uppercase; margin-bottom: 1.25em;}

section .btn_more {display: inline-block; padding-bottom: 4px; border-bottom: 1px solid #161718;
    font-family: 'LEMON MILK', sans-serif; font-weight: 100; font-size: 20px; line-height: 30px; text-transform: uppercase;}

section .swiper-scrollbar {background-color: #D8D8D8; border-radius: 0;}
section .swiper-scrollbar-drag {background-color: #6D64FF; border-radius: 0;}
section .swiper-horizontal>.swiper-scrollbar,
section .swiper-scrollbar.swiper-scrollbar-horizontal {width: 100%; height: 3px; left: 0; bottom: 0;}


.event .inner {padding: 140px 0;}
.event .inner .mySwiper {overflow: hidden; position: relative;}
.event .inner .mySwiper ul li a {display: block;}
.event .inner .mySwiper ul li a img {border-radius: 30px;}
.event .swiper-scrollbar {display: none;}

/* 20250721 추가 */
.real_review{background: #fafafa;}
.real_review .inner {padding: 140px 16.66%; position: relative;}
.real_review .slider-container{visibility: hidden;}
.real_review .slide a{display: block;}
.real_review .slide img{width: 100%;}
.real_review .next-btn,.real_review .prev-btn {color: #161718; background-color: #DFE0E2;border-radius: 50%;width: 80px;height: 80px;}
.real_review .next-btn::after,.real_review .prev-btn::after {font-size: 24px;font-weight: bold;}
.real_review .next-btn:hover,.real_review .prev-btn:hover{color: #713FFF; }
.real_review .next-btn{right:16.66%; transform: translateX(calc(100% + 40px))}
.real_review .prev-btn{left:16.66%; transform: translateX(calc(-100% - 40px))}
.real_review .slick-slide{padding: 0 8px;}
.real_review .slick-slide>div:first-of-type{margin-bottom:8px;}
.real_review .slick-dots {display: none !important;justify-content: center;align-items: center;width: 90%;height: 3px;background-color: #ddd;
    border-radius: 3px;overflow: hidden;margin: 20px 0 0;padding: 0;list-style: none;padding: 0;left: 50%;transform: translate(-50%, 0);}
.real_review .slick-dots li {flex: 1;height: 100%;margin: 0;}
.real_review .slick-dots button {width: 100%;height: 100%;padding: 0;background: transparent;border: none;cursor: pointer;font-size: 0;}
.real_review .slick-dots li.slick-active button {background-color: #6D64FF;}
.real_review .slick-dots li button:before{content:none;}
.real_review .note_box{text-align: center;margin-top: 60px;}
.real_review .note_text{font-size: 18px; line-height: 1.5; color: #777C81;}
    
.doctor_story .inner ul {display: flex; align-items: center; align-items: stretch; background: #FAFAFA;}
.doctor_story .inner ul li {width: 50%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;}
.doctor_story .inner ul .img_box img {height: 100%; object-fit: cover;}
.doctor_story .inner ul .text_box {padding: 30px 5%;}
.doctor_story .inner ul .text_box h3 {margin-bottom: 30px; text-align: left;}
.doctor_story .inner ul .text_box p {font-size: 20px; line-height: 30px; color: #777C81;}
.doctor_story .inner ul .text_box .btn_more {margin-top: 74px;}


.program .inner {padding: 140px 16.66%;}
.program .inner .mySwiper {position: relative; overflow: hidden;}
.program .inner ul li a {display: block;}
.program .inner ul li .text_box {padding: 36px 0 40px;}
.program .inner ul li .text_box dt {font-size: 32px; letter-spacing: -1px; margin-bottom: .4em;}
.program .inner ul li .text_box dd {font-size: 20px; line-height: 1.5; color: #777C81;}


.only_lifting .inner .mySwiper {position: relative;}
.only_lifting .inner ul li {height: 900px; background-repeat: no-repeat; background-position: center; background-size: cover; text-align: center; color: #fff;
    display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 160px 0; box-sizing: border-box;}
.only_lifting .inner ul li h3 .add_text {color: #fff;}
.only_lifting .inner ul li .text_box .b_text .num_text {font-family: 'LEMON MILK', sans-serif; font-weight: 400; font-size: 140px; text-transform: uppercase;}
.only_lifting .inner ul li .text_box .b_text span {display: inline-block; font-size: 60px; margin-left: 16px;}
.only_lifting .inner ul li .text_box .explain {font-weight: 300; font-size: 26px; letter-spacing: -1px; margin: 16px 0 50px;}
.only_lifting .inner ul li .text_box .notice {font-size: 18px; line-height: 28px; color: rgba(255,255,255,.6);}
.only_lifting .inner ul li .text_box .btn_more {color: #fff; border-color: #fff;}
.only_lifting .swiper-pagination-bullet {background: #fff; border-radius: 0; width: 60px; height: 3px;}
.only_lifting .swiper-pagination-bullet-active {background: #fff;}
.only_lifting .swiper-horizontal>.swiper-pagination-bullets,
.only_lifting .swiper-horizontal>.swiper-pagination-bullets,
.only_lifting .swiper-pagination-bullets.swiper-pagination-horizontal {bottom: 120px;}


.youtube .inner {padding: 140px 0;}
.youtube .mySwiper {position: relative; margin-bottom: 60px;}
.youtube .mySwiper li a {display: block;}
.youtube .mySwiper .img_box {margin-bottom: 20px;}
.youtube .mySwiper .img_box img {border-radius: 8px;}
.youtube .mySwiper .text_box .icon {display: inline-block; width: 42px; height: 42px; vertical-align: middle; margin-right: 16px;
    background: url(../images/btn_youtube_account.png) no-repeat center; background-size: contain;}
.youtube .mySwiper .text_box p {font-size: 24px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.youtube .btn_box {text-align: center;}
.youtube .swiper-scrollbar {display: none;}


/* PC (해상도 1740px ~ 1860px) */
@media screen and (max-width:1860px) {
    /* visual */
    .visual .swiper-container ul.swiper-wrapper li .text_box {left: 12%;}
    /* content */

}

/* PC (해상도 1540px ~ 1740px) */
@media screen and (max-width:1740px) {
    /* visual */
    .visual .swiper-container ul.swiper-wrapper li .text_box {left: 8%;}

    /* content */
}

/* PC (해상도 1540px ~ 1680px) */
@media screen and (max-width: 1680px) {
    .program .inner {padding: 140px 10%;}
}

/* PC (해상도 1440px ~ 1540px) */
@media screen and (max-width:1540px) {
    /* << 20240813 */
    /* notice popup */
    .notice_popup {left: calc(50% - 230px); top: 22%;}

    .notice_popup .close_btn_top {right: -17px; top: -17px; width: 35px; height: 35px;}
    .notice_popup .mySwiper {width: 440px; height: 475px;}

    /* notice popup2 */
    .notice_popup2 {left: calc(50% + 230px); top: 22%;}

    .notice_popup2 .close_btn_top {right: -17px; top: -17px; width: 35px; height: 35px;}
    .notice_popup2 .mySwiper {width: 440px; height: 475px;}

    /* 20240813 >> */

    /* content */
    .program .inner {padding: 140px 8%;}
}

/* PC (해상도 1058px ~ 1440px) */
@media screen and (max-width:1440px) {
    /* .visual */
    /* .visual .scroll_down {bottom: 151px;} */
    .visual .swiper-container ul.swiper-wrapper li .text_box {left: 6%;}
    .visual .swiper-container ul.swiper-wrapper li .text_box p {font-size: 52px; line-height: 1.3em;}
    .visual .swiper-container ul.swiper-wrapper li .text_box .btn_move {font-size: 22px;}

    /* content */
    .real_review .inner {padding: 140px 10%;}
    .real_review .next-btn{right:10%; transform: translateX(calc(100% + 20px))}
    .real_review .prev-btn{left:10%; transform: translateX(calc(-100% - 20px))}
    .program .inner {padding: 140px 6%;}
}

/* 태블릿 (해상도 769px ~ 1024px) */
@media screen and (max-width:1024px) {
    /* << 20240813 */
    /* notice popup */
    .notice_popup {left: calc(50% - 170px); transform: translate(-50%, -25vh); top: 50vh;}
    .notice_popup .mySwiper {width: 330px; height: 357px;}
    .notice_popup .close_btn_top {display: none;}

    .notice_popup .notice_bottom {padding: 8px 12px;}
    .notice_popup .notice_bottom label span {font-size: 12px; line-height: 16px; letter-spacing: 0; padding-left: 24px;}
    .notice_popup .notice_bottom label {width: 16px; height: 16px; line-height: 18px;}
    .notice_popup .notice_bottom a {font-size: 12px; padding-right: 14px;}
    .notice_popup .notice_bottom a::before {width: 11.5px;}
    .notice_popup .notice_bottom a::after {width: 11.5px;}
    .notice_popup .swiper-pagination {font-size: 12px; padding: 4px 8px;}

    /* notice popup2 */
    .notice_popup2 {left: calc(50% + 170px); transform: translate(-50%, -25vh); top: 50vh;}
    .notice_popup2 .mySwiper {width: 330px; height: 357px;}
    .notice_popup2 .close_btn_top2 {display: none;}

    .notice_popup2 .notice_bottom {padding: 8px 12px;}
    .notice_popup2 .notice_bottom label span {font-size: 12px; line-height: 16px; letter-spacing: 0; padding-left: 24px;}
    .notice_popup2 .notice_bottom label {width: 16px; height: 16px; line-height: 18px;}
    .notice_popup2 .notice_bottom a {font-size: 12px; padding-right: 14px;}
    .notice_popup2 .notice_bottom a::before {width: 11.5px;}
    .notice_popup2 .notice_bottom a::after {width: 11.5px;}
    .notice_popup2 .swiper-pagination {font-size: 12px; padding: 4px 8px;}

    /* 20240813 >>  */

    /* PC 2단 팝업 태블릿 대응 */
    #noticePopupBg_pc {
        z-index: 1000;
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(1.5px);
    }

    .two_col_popup_wrapper {
        z-index: 1001;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 330px;
        max-height: 90vh;
        background: #fff;
        border-radius: 12px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    }

    .two_col_content_area {
        display: flex;
        flex-direction: column;
        width: 100%;
        overflow-y: auto;
    }

    .fixed_popup_area,
    .slide_popup_area {
        width: 100%;
        flex: none;
        font-size: 0;
        line-height: 0;
    }

    .fixed_popup_area .popup_item, .slide_popup_area .swiper {
        border-radius: 0;
    }
    
    .two_col_content_area img {
        width: 100%;
        height: auto;
        display: block;
    }

    .slide_popup_area .swiper-pagination {
        position: absolute;
        top: 10px;
        left: 10px;
        bottom: auto;
        width: auto;
        padding: 4px 8px;
        background: rgba(0, 0, 0, 0.2);
        color: #fff;
        border-radius: 100px;
        font-size: 12px;
        z-index: 10;
    }

    .two_col_header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 12px;
        background: #fff;
        flex-shrink: 0;
    }

    .two_col_header label {
        display: flex;
        align-items: center;
        cursor: pointer;
        font-size: 12px;
        color: #5F6367;
    }

    .two_col_header input[type="checkbox"] {
        appearance: none;
        margin: 0 8px 0 0;
        width: 16px;
        height: 16px;
        border: 1px solid #5F6367;
        border-radius: 4px;
        cursor: pointer;
        position: relative;
    }

    .two_col_header input[type="checkbox"]:checked::after {
        content: '';
        width: 80%;
        height: 80%;
        background: url(../../theme01/common/images/btn_check_gray.png) center no-repeat;
        background-size: contain;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .close_btn_top_pc {
        display: inline-block;
        font-size: 12px;
        text-align: right;
        color: #5F6367;
        position: relative;
        padding-right: 14px;
        background: none;
        border: none;
        cursor: pointer;
    }

    .close_btn_top_pc::before {
        content: '';
        width: 11.5px;
        height: 1px;
        background: #5F6367;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -0.5px;
        transform: rotate(45deg);
    }

    .close_btn_top_pc::after {
        content: '';
        width: 11.5px;
        height: 1px;
        background: #5F6367;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -0.5px;
        transform: rotate(-45deg);
    }

    /* visual */
    .visual {padding-top: calc(965/768 * 100%); margin-top: 100px;}
    .visual .arrow_wrap {left: 45%; transform: translateX(-50%); bottom: 18%;}
    .visual .swiper-pagination ul::after {font-size: 18px;}
    .visual .swiper-pagination ul li {margin-right: 0;}
    .visual .swiper-pagination ul li > span {font-size: 18px; letter-spacing: -2px;}
    .visual .swiper-pagination ul li.on .prog {margin: 0 10px;}

    .visual .swiper-button-prev:after,
    .visual .swiper-button-next:after {font-size: 18px;}

    /* 지점별 비주얼 영상 영역 위치 설정 S */
    /* 서울 */
    .visual .swiper-container ul.swiper-wrapper li.doctor_phj .video_ytb {width: 76%; padding-top: calc(365 / 650* 76%); top: 44.5%; right: 12%;}
    .visual .swiper-container ul.swiper-wrapper li.lifting_talk .video_ytb {width: 76%; padding-top: calc(365 / 650* 76%); top: 43.5%; right: 12%;}
    .visual .swiper-container ul.swiper-wrapper li.doctor_cyh .video_ytb {width: 76%; padding-top: calc(297 / 530* 76%); top: 37.7%; left: 12%;}
    .visual .swiper-container ul.swiper-wrapper li .vimeo-wrapper {width: 76%; padding-top: calc(365 / 650* 76%); top: 34.5%; right: 12%;}

    /* 부산 */
    .visual .swiper-container ul.swiper-wrapper li.seomyeon_open .video_ytb {width: 77%; padding-top: calc(297 / 530* 77%); top: 36%; left: 11%;}
    .visual .swiper-container ul.swiper-wrapper li.signature .video_ytb {width: 64%; padding-top: calc(299 / 532* 64%); top: 41.5%; left: 18%;}

    /* 대구 */
    .visual .swiper-container ul.swiper-wrapper li.daegu_open .video_ytb {width: 77%; padding-top: calc(297 / 530* 77%); top: 36%; left: 11%;}
    .visual .swiper-container ul.swiper-wrapper li.daegu_important .video_ytb {width: 77%; padding-top: calc(297 / 530* 77%); top: 36%; left: 11%;}
    /* 지점별 비주얼 영상 영역 위치 설정 E */
    .visual .thumbnail-swiper {bottom: 25%;}


    /* content */
    h2.hidden ~ section h3 {font-size: 44px;}
    section .swiper-horizontal>.swiper-scrollbar,
    section .swiper-scrollbar.swiper-scrollbar-horizontal {width: 95%;}
    section .btn_more {padding-bottom: 2px; font-size: 16px; line-height: 1.2;}


    .event .inner {padding: 120px 0 120px 5%;}
    .event .inner .mySwiper ul li a img {border-radius: 20px;}

    .real_review .inner{padding: 120px 0;}
    .real_review .slick{padding-bottom: 60px;}
    .real_review .slick-navigation{display: none}
    .real_review .slick-dots{display: flex !important;}
    
    .doctor_story .inner ul {flex-direction: column-reverse; align-items: flex-start;}
    .doctor_story .inner ul li {width: 100%;}
    .doctor_story .inner ul .img_box img {height: auto; object-fit: contain;}
    .doctor_story .inner ul .text_box {padding: 120px 5% 80px;}
    .doctor_story .inner ul .text_box h3 {margin-bottom: 24px;}
    .doctor_story .inner ul .text_box p {letter-spacing: -1px;}
    .doctor_story .inner ul .text_box .btn_more {margin-top: 48px;}


    .program .inner {padding: 120px 0 120px 5%;}
    .program .inner h3 i {display: block;}
    .program .inner ul li .text_box {padding: 36px 0 55px;}
    .program .inner ul li .text_box dt {font-size: 28px;}


    .only_lifting .inner ul li h3 .block {display: inline;}
    .only_lifting .inner ul li h3 i {display: block;}
    .only_lifting .inner ul li .text_box .explain {margin: 16px 0 40px;}
    .only_lifting .inner ul li .text_box .explain i {display: block;}
    .only_lifting .swiper-horizontal>.swiper-pagination-bullets,
    .only_lifting .swiper-horizontal>.swiper-pagination-bullets,
    .only_lifting .swiper-pagination-bullets.swiper-pagination-horizontal {bottom: 100px;}


    .youtube .inner {padding: 80px 0 80px 5%;}
}

/* 모바일 가로, 모바일 세로 (해상도 375px ~ 768px)*/
@media screen and (max-width:768px) {
    .wrap { min-width: 375px; }

    /* << 20240813 */

    /* notice popup */
    /* .notice_popup {width: 330px; position: relative; left: 50%; transform: translate(-50%, 0); top: 0; margin-top: 5vh;} */
    .notice_popup {width: 330px; position: absolute; left: 50%; transform: translate(-50%, 0); top: 1vh;}
    .notice_popup.fixed {position: fixed; top: 10vh;}
    .notice_popup .mySwiper {width: 330px; height: 357px;}

    .notice_popup .notice_bottom {padding: 8px 12px;}
    .notice_popup .notice_bottom label {width: 16px; height: 16px; line-height: 18px;}
    .notice_popup .notice_bottom a {font-size: 12px; padding-right: 14px;}
    .notice_popup .notice_bottom a::before {width: 11.5px;}
    .notice_popup .notice_bottom a::after {width: 11.5px;}
    .notice_popup .swiper-pagination {font-size: 12px; padding: 4px 8px;}

    /* notice popup2 */
    /* .notice_popup2 {width: 330px; position: relative; left: 50%; transform: translate(-50%, 0); top: 0; margin-top: 5vh;} */
    .notice_popup2 {width: 330px; position: absolute; left: 50%; transform: translate(-50%, 0); top: calc(423px + 1vh);}
    .notice_popup2.on {position: fixed; top: 1vh;}
    .notice_popup2 .mySwiper {width: 330px; height: 357px;}

    .notice_popup2 .notice_bottom {padding: 8px 12px;}
    .notice_popup2 .notice_bottom label {width: 16px; height: 16px; line-height: 18px;}
    .notice_popup2 .notice_bottom a {font-size: 12px; padding-right: 14px;}
    .notice_popup2 .notice_bottom a::before {width: 11.5px;}
    .notice_popup2 .notice_bottom a::after {width: 11.5px;}
    .notice_popup2 .swiper-pagination {font-size: 12px; padding: 4px 8px;}

    /* 20240813 >> */

    /* visual */
    .visual {padding-top: calc(598/375 * 100%); margin-top: 60px;}
    .visual .arrow_wrap {left: 42%; bottom: 8%;}
    .visual .swiper-pagination ul::after {font-size: 14px;}
    .visual .swiper-pagination ul li > span {font-size: 14px;}

    .visual #slideVisualCtr {width: 9px; height: 11px;}
    .visual .swiper-button-prev {right: calc(100% + 10px);}
    .visual .swiper-button-next {left: calc(100% + 10px);}
    .visual .swiper-button-prev:after,
    .visual .swiper-button-next:after {font-size: 14px;}

    /* 지점별 비주얼 영상 영역 위치 설정 S */
    /* 서울 */
    .visual .swiper-container ul.swiper-wrapper li.doctor_phj .video_ytb {width: 100%; padding-top: calc(365 / 650* 100%); top: 52%; right: 0;}
    .visual .swiper-container ul.swiper-wrapper li.lifting_talk .video_ytb {width: 100%; padding-top: calc(365 / 650* 100%); top: 52%; right: 0;}
    .visual .swiper-container ul.swiper-wrapper li.doctor_cyh .video_ytb {width: 100%; padding-top: calc(297 / 530* 100%); top: 48.7%; left: 0;}
    .visual .swiper-container ul.swiper-wrapper li .vimeo-wrapper {width: 100%; padding-top: calc(365 / 650* 100%); top: 46.5%; right: 0;}

    /* 부산 */
    .visual .swiper-container ul.swiper-wrapper li.seomyeon_open .video_ytb {width: 100%; padding-top: calc(297 / 530 * 100%); top: 48.5%; left: 0;}
    .visual .swiper-container ul.swiper-wrapper li.signature .video_ytb {width: 100%; padding-top: calc(299 / 532 * 100%); top: 51.8%; left: 0;}

    /* 대구 */
    .visual .swiper-container ul.swiper-wrapper li.daegu_open .video_ytb {width: 100%; padding-top: calc(299 / 530 * 100%); top: 48.5%; left: 0;}
    .visual .swiper-container ul.swiper-wrapper li.daegu_important .video_ytb {width: 100%; padding-top: calc(299 / 530 * 100%); top: 48.5%; left: 0;}
    /* 지점별 비주얼 영상 영역 위치 설정 E */


    .visual .thumbnail-swiper { bottom: 8%;}
    /* content */
    h2.hidden ~ section h3 {font-size: 32px; line-height: 40px; margin-bottom: 40px;}
    section .btn_more {padding-bottom: 4px; font-size: 14px;}

    .event .inner {padding: 80px 0 80px 5%;}
    .event .inner .mySwiper {padding-bottom: 40px;}
    .event .inner .mySwiper ul li a img {border-radius: 15px;}
    .event .swiper-scrollbar {display: block;}

    .real_review .inner {padding: 80px 0;}
    .real_review .slick{padding-bottom: 40px;}
    .real_review .note_box{text-align: left;margin-top: 40px;padding:0 5%;}
    .real_review .note_text{font-size: 13px; letter-spacing: -2%;}

    .doctor_story .inner ul .text_box {padding: 80px 5% 60px;}
    .doctor_story .inner ul .text_box h3 {margin-bottom: 20px;}
    .doctor_story .inner ul .text_box p {font-size: 18px; line-height: 28px;}
    .doctor_story .inner ul .text_box .btn_more {margin-top: 40px;}


    .program .inner {padding: 60px 0 60px 5%;}
    .program .inner ul li .text_box {padding: 24px 0 60px;}
    .program .inner ul li .text_box dt {font-size: 24px;}
    .program .inner ul li .text_box dd {font-size: 18px;}
    /* .program .inner ul li .text_box dd .block {display: inline;} */


    .only_lifting .inner ul li {height: 775px; padding: 100px 0;}
    .only_lifting .inner ul li h3 .pc_ver {display: none;}
    .only_lifting .inner ul li h3 i {display: inline;}
    .only_lifting .inner ul li h3 b {display: block;}
    .only_lifting .inner ul li .text_box .b_text .num_text {font-size: 74px;}
    .only_lifting .inner ul li .text_box .b_text span {font-size: 26px; margin-left: 2px;}
    .only_lifting .inner ul li .text_box .explain {font-size: 18px; letter-spacing: 0; margin: 20px 0 80px;}
    .only_lifting .inner ul li .text_box .notice {font-size: 14px; line-height: 24px;}
    .only_lifting .inner ul li .text_box .notice i {display: block;}
    .only_lifting .swiper-pagination-bullet {width: 50px; height: 2px;}
    .only_lifting .swiper-pagination-bullets.swiper-pagination-horizontal {bottom: 80px;}


    .youtube .inner {padding: 60px 0 60px 5%;}
    .youtube .inner h3 i {display: block;}
    .youtube .mySwiper {padding-bottom: 40px; margin-bottom: 40px;}
    .youtube .mySwiper .text_box .icon {width: 32px; height: 32px;}
    .youtube .mySwiper .text_box p {font-size: 18px;}
    .youtube .swiper-scrollbar {display: block;}
}

/* PC Two Column Popup Styles (Min-width: 1025px) */
@media screen and (min-width: 1025px) {
    #noticePopupBg_pc {
        z-index: 1000;
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(1.5px);
    }

    .two_col_popup_wrapper {
        z-index: 1001;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 960px;
        max-height: 90vh;
        background: transparent;
        border-radius: 12px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    }

    /* 컨텐츠 영역 */
    .two_col_content_area {
        display: flex;
        align-items: flex-start;
        background: transparent;
        overflow: hidden;
        flex-shrink: 0;
    }

    .fixed_popup_area,
    .slide_popup_area {
        flex: 0 0 480px;
        width: 480px;
        height: auto;
        overflow: hidden;
        font-size: 0;
        line-height: 0;
        background: transparent;
    }

    /* 좌측 팝업 - popup_item에 둥글게 */
    .fixed_popup_area .popup_item {
        border-radius: 12px 0 0 0;
        overflow: hidden;
    }

    .fixed_popup_area .popup_image_wrap,
    .fixed_popup_area .popup_pc_content {
        overflow: hidden;
    }

    /* 우측 슬라이드 - swiper에만 둥글게 (wrapper, slide는 제외!) */
    .slide_popup_area .swiper {
        width: 100%;
        height: auto;
        position: relative;
        border-radius: 0 12px 0 0; /* 여기만! */
        overflow: hidden;
    }

    /* swiper-wrapper와 swiper-slide는 border-radius 제거 */
    .slide_popup_area .swiper-wrapper {
        /* border-radius 없음 */
    }

    .slide_popup_area .swiper-slide {
        height: auto !important;
        /* border-radius 없음 */
    }

    /* 이미지는 100% 채우기 */
    .popup_image_wrap img, 
    .popup_pc_content img,
    .swiper-slide img {
        display: block;
        width: 100%;
        height: auto;
    }

    /* swiper-pagination 위치 */
    .slide_popup_area .swiper-pagination {
        position: absolute;
        top: 15px;
        left: 15px;
        bottom: auto;
        width: auto;
        padding: 4px 10px;
        background: rgba(0, 0, 0, 0.4);
        color: #fff;
        border-radius: 20px;
        font-size: 11px;
        z-index: 10;
        line-height: 1.5;
    }

    /* 헤더를 하단으로 */
    .two_col_header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px;
        background: #fff;
        border-radius: 0 0 12px 12px;
        flex-shrink: 0;
    }

    /* 체크박스 라벨 스타일 */
    .two_col_header label {
        display: flex;
        align-items: center;
        cursor: pointer;
        font-size: 18px;
        line-height: 1.1;
        letter-spacing: -1px;
        color: #5F6367;
        font-weight: 500;
    }

    .two_col_header input[type="checkbox"] {
        appearance: none;
        margin: 0 8px 0 0;
        width: 20px;
        height: 20px;
        border: 1px solid #5F6367;
        border-radius: 4px;
        cursor: pointer;
        position: relative;
    }

    /* 체크박스 체크 표시 */
    .two_col_header input[type="checkbox"]:checked::after {
        content: '';
        width: 80%;
        height: 80%;
        background: url(../../theme01/common/images/btn_check_gray.png) center no-repeat;
        background-size: contain;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    /* 닫기 버튼 스타일 */
    .close_btn_top_pc {
        display: inline-block;
        font-size: 18px;
        line-height: 1;
        text-align: right;
        letter-spacing: -1px;
        color: #5F6367;
        position: relative;
        padding-right: 28px;
        background: none;
        border: none;
        cursor: pointer;
        font-weight: 500;
    }

    /* X 표시 */
    .close_btn_top_pc::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 2px;
        background: #5F6367;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -1px;
        transform: rotate(45deg);
    }

    .close_btn_top_pc::after {
        content: '';
        display: inline-block;
        width: 20px;
        height: 2px;
        background: #5F6367;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -1px;
        transform: rotate(-45deg);
    }

    .close_btn_top_pc:hover {
        opacity: 0.7;
    }
}