.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: 50%;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;aspect-ratio: 960/940;}
.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;}

/* 모바일 팝업 - 타이틀 목록 (PC 2단 팝업과 같은 위치: 이미지 아래, 4개씩 노출 + 이미지 슬라이드 연동) */
.notice_popup .slide_popup_titles{width: 480px; height: 48px; background: #fff; overflow: hidden; box-sizing: border-box; border-radius: 0;}
.notice_popup .slide_popup_titles .swiper-wrapper{height: 100%;}
.notice_popup .slide_title_item{display: flex;align-items: center;justify-content: center;height: 100%;padding: 0 6px;font-size: 13px;line-height: 1.2;text-align: center;color: #000;cursor: pointer;box-sizing: border-box;border-left: 1px solid #eee;transition: background-color .2s ease;text-wrap: balance;word-break: keep-all;}
.notice_popup .slide_title_item:first-child{border-left: none;}
.notice_popup .slide_title_item.active-title{background: #713FFF; font-weight: 600; color: #fff; border-color: transparent;}
/* .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-radius: 4px;vertical-align: middle;cursor: pointer;white-space: nowrap;position: relative;line-height: 18px;background: #fff;}
.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: #fff;}
.notice_popup .notice_bottom a{display: inline-block; font-size: 16px; line-height: 1; text-align: right; letter-spacing: -1px; color: #fff; position: relative; padding-right: 28px;}
.notice_popup .notice_bottom a::before{content: ''; display: inline-block; width: 20px; height: 1px; background: #fff; 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: #fff; 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;}
@media (min-width: 1025px) {
    .real_review .slick-slide{padding: 0 8px;box-sizing: border-box;}
    .real_review .slick-slide>div{margin: 0 -8px;}
    .real_review .slick-slide>div>div{}
    .real_review .slick-slide>div:first-of-type{margin-bottom: 16px;}
}
.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_popup .slide_popup_titles{width: 440px; height: 46px;}

    /* 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 .slide_popup_titles{width: 330px; height: 40px;}
    .notice_popup .slide_title_item{padding: 0 4px; font-size: 12px;}
    .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; background: #fff; border: 1px solid #5F6367; border-radius: 4px; cursor: pointer; position: relative;}

    .two_col_header input[type="checkbox"]::after{content: ''; position: absolute; left: 50%; top: 45%; width: 25%; height: 50%; border: solid #fff; border-width: 0 2px 2px 0; transform: translate(-50%, -50%) rotate(45deg);}

    .two_col_header input[type="checkbox"]:checked::after{border-color: rgba(56, 0, 214, .9);}

    .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{background: transparent;padding: 12px 0;}
    .notice_popup .notice_bottom label{width: 18px; height: 18px; line-height: 18px;}
    .notice_popup .notice_bottom label span{font-size: 16px; line-height: 1.1; letter-spacing: -1px; padding-left: 28px;}
    .notice_popup .notice_bottom a{font-size: 16px; padding-right: 28px;}
    .notice_popup .notice_bottom a::before{width: 20px;}
    .notice_popup .notice_bottom a::after{width: 20px;}
    .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{background: transparent; padding: 12px;}
    .notice_popup2 .notice_bottom label{width: 18px; height: 18px; line-height: 18px;}
    .notice_popup2 .notice_bottom label span{font-size: 16px; line-height: 1.1; letter-spacing: -1px; padding-left: 28px;}
    .notice_popup2 .notice_bottom a{font-size: 16px; padding-right: 28px;}
    .notice_popup2 .notice_bottom a::before{width: 20px;}
    .notice_popup2 .notice_bottom a::after{width: 20px;}
    .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;}

    /* 컨텐츠 영역 */
    .two_col_content_area{display: flex;align-items: stretch;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: 100%;position: relative;/* border-radius: 0 12px 0 0; */ /* 여기만! */overflow: hidden;display: flex;flex-direction: column;align-items: stretch;justify-content: stretch;}
    /* .slide_popup_area .swiper{display: grid;} */
    .slide_popup_area .mySwiper > .swiper-wrapper{max-height: 470px; }
    .slide_popup_area .swiper-wrapper .popup_image_wrap img{aspect-ratio: 480/470; overflow: hidden; }
    .slide_popup_area .mySwiper > .swiper-wrapper > .swiper-slide{height: auto !important; /* border-radius 없음 */ max-height: 470px;}
    .slide_popup_area .slide_popup_titles{flex: 1 1 auto;min-height: 0;background: #fff;position: relative;z-index: 999;overflow: hidden;}
    .slide_popup_area .slide_popup_titles .swiper-wrapper{height: 100%;}
    .slide_popup_area .slide_title_item{display: flex;align-items: center;justify-content: center;height: 100%;padding: 0 6px;font-size: 14px;line-height: 1.2;text-align: center;color: #000;cursor: pointer;box-sizing: border-box;border-left: 1px solid #eee;transition: background-color .2s ease;text-wrap: balance;word-break: keep-all;}
    .slide_popup_area .slide_title_item:first-child{border-left: none;}
    .slide_popup_area .slide_title_item.active-title{background: #713FFF;font-weight: 600; color:#fff; border-color: transparent }

    /* 이미지는 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 0; background: transparent; border-radius: 0 0 12px 12px; flex-shrink: 0;}

    /* 체크박스 라벨 스타일 */
    .two_col_header label{display: flex; align-items: center; cursor: pointer; font-size: 16px; line-height: 1.1; letter-spacing: -1px; color: #fff; font-weight: 500;}

    .two_col_header input[type="checkbox"]{appearance: none; margin: 0 8px 0 0; width: 24px; height: 24px; background: rgba(255,255,255,.2); border-radius: 4px; cursor: pointer; position: relative;}

    /* 체크박스 체크 표시 */
    .two_col_header input[type="checkbox"]::after{content: ''; position: absolute; left: 50%; top: 45%; width: 25%; height: 50%; border: solid #fff; border-width: 0 2px 2px 0; transform: translate(-50%, -50%) rotate(45deg);}
    .two_col_header input[type="checkbox"]:checked::after{border-color: rgba(56, 0, 214, .9);}

    /* 닫기 버튼 스타일 */
    .close_btn_top_pc{display: inline-block; font-size: 16px; line-height: 1; text-align: right; letter-spacing: -1px; color: #fff; position: relative; padding-right: 28px; background: none; border: none; cursor: pointer; font-weight: 500;}

    /* X 표시 */
    .close_btn_top_pc::before, .close_btn_top_pc::after{content: ''; display: inline-block; width: 20px; height: 2px; background: #FAFAFA; position: absolute; right: 0; top: 50%; margin-top: -1px; }
    .close_btn_top_pc::before{transform: rotate(45deg);}
    .close_btn_top_pc::after{transform: rotate(-45deg);}

    .close_btn_top_pc:hover{opacity: 0.7;}
}
