@charset "UTF-8";
/*****************************************************************

Copyright C 위브온 테마 All rights reserved.
weevon@naver.com & master@weevon.com
본 페이지는 유료콘텐츠 위브온 테마 CSS입니다. 불법복제시 법적인 제제를 받으실 수 있습니다.
라이센스를 삭제하지 마세요. 라이센스 삭제시 불법 사용으로 간주될 수 있습니다.

******************************************************************/

/* ============================================================
   BOGA MAIN.CSS CLEAN VERSION
   - 기본값 = PC
   - 모바일 수정은 맨 아래 @media screen and (max-width:768px) 한 곳에서만 관리
   - 1280 / 1024 / 480 분기 삭제
   ============================================================ */

/* 공통 */
#wrapper{padding-top:0 !important;padding-bottom:0;background:#fff;}
#container_wr{padding:0;background:#fff;transition:all .3s;}
.scroll-content > section{width:100vw;position:relative;overflow:hidden;}
.main_sec{width:100%;overflow:hidden;}
.main_sec picture,.main_sec img{display:block;width:100%;height:auto;opacity:1 !important;transform:none !important;transition:none !important;}
.sec05-mo-only{display:none;}

/* ============================================================
   SECTION 01 - OUR ACHIEVEMENTS
   ============================================================ */
#main_sec_01{background:#fff;padding:118px 0 110px;overflow:hidden;}
#main_sec_01 .sec01-inner{max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;text-align:center;}
#main_sec_01 .sec01-title{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:78px;color:#123fb7;font-family:"Noto Sans KR",sans-serif;font-size:16px;font-weight:800;letter-spacing:-.04em;}
#main_sec_01 .sec01-line{display:block;width:360px;height:2px;background:linear-gradient(to right,rgba(18,63,183,0),#2362dd,rgba(18,63,183,0));}
#main_sec_01 .sec01-dia,#main_sec_01 .sec01-bottom-line i{display:block;width:10px;height:10px;background:#153fbb;transform:rotate(45deg);flex:0 0 auto;}
#main_sec_01 .sec01-count-list{display:flex;align-items:flex-start;justify-content:center;list-style:none;margin:0;padding:0;}
#main_sec_01 .sec01-count-item{position:relative;width:33.333%;min-height:250px;padding:0 42px;box-sizing:border-box;text-align:center;}
#main_sec_01 .sec01-count-item + .sec01-count-item:before{content:"";position:absolute;left:0;top:30px;width:2px;height:150px;background:linear-gradient(to bottom,rgba(35,98,221,0),#2574ff,rgba(35,98,221,0));}
#main_sec_01 .sec01-label{margin:0 0 18px;color:#1d3766;font-family:"Noto Serif KR","Nanum Myeongjo",serif;font-size:29px;font-weight:400;line-height:1.2;letter-spacing:-.06em;}
#main_sec_01 .sec01-number-wrap{display:flex;align-items:flex-end;justify-content:center;gap:12px;color:#1c376a;line-height:1;}
#main_sec_01 .sec01-counter{display:inline-block;color:#1c376a;font-family:Georgia,"Times New Roman",serif;font-size:78px;font-weight:400;line-height:.9;letter-spacing:-.05em;}
#main_sec_01 .sec01-unit{display:inline-block;margin-bottom:8px;color:#2456b7;font-size:20px;font-weight:800;line-height:1;}
#main_sec_01 .sec01-bar{display:block;width:36px;height:3px;margin:28px auto 22px;background:#111;}
#main_sec_01 .sec01-eng{margin:0;color:#6fb0ff;font-family:"Outfit","Lexend",sans-serif;font-size:14px;font-weight:400;letter-spacing:.5em;line-height:1;}
#main_sec_01 .sec01-standard-note{margin:24px 0 0;color:#526b9a;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.04em;text-align:center;}
#main_sec_01 .sec01-standard-note + .sec01-bottom-line{margin-top:28px;}
#main_sec_01 .sec01-bottom-line{display:flex;align-items:center;justify-content:center;gap:70px;margin-top:42px;}
#main_sec_01 .sec01-bottom-line span{display:block;width:440px;height:2px;background:linear-gradient(to right,rgba(18,63,183,0),#2362dd,rgba(18,63,183,0));}

/* ============================================================
   SECTION 02 - 공지/뉴스
   ============================================================ */
#main_sec_02{width:100%;background:linear-gradient(to right,#fff 0%,#fff 50%,#f6f6f6 50%,#f6f6f6 100%);border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
#main_sec_02 .sec02-inner{display:flex;width:100%;max-width:1200px;margin:0 auto;}
#main_sec_02 .sec02-item{position:relative;display:flex;align-items:center;width:50%;height:96px;box-sizing:border-box;color:#111;text-decoration:none;overflow:hidden;}
#main_sec_02 .sec02-notice{background:#fff;padding:0 64px 0 0;}
#main_sec_02 .sec02-news{background:#f6f6f6;padding:0 64px 0 38px;border-left:1px solid #d8d8d8;}
#main_sec_02 .sec02-title{display:flex;align-items:center;flex:0 0 auto;margin-right:28px;color:#000;font-size:28px;font-weight:900;line-height:1;letter-spacing:-.07em;white-space:nowrap;}
#main_sec_02 .sec02-icon{display:none;width:22px;height:22px;margin-right:10px;background-repeat:no-repeat;background-position:center;background-size:contain;}
#main_sec_02 .sec02-notice .sec02-icon{background-image:url('../img/dot_notice.png');}
#main_sec_02 .sec02-news .sec02-icon{background-image:url('../img/dot_news.png');}
#main_sec_02 .sec02-date{flex:0 0 auto;margin-right:12px;color:#111;font-size:22px;font-weight:400;line-height:1;white-space:nowrap;letter-spacing:-.06em;}
#main_sec_02 .sec02-subject{display:block;min-width:0;overflow:hidden;color:#111;font-size:22px;font-weight:400;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.06em;}
#main_sec_02 .sec02-arrow{position:absolute;right:32px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:#2f64b8;}
#main_sec_02 .sec02-news .sec02-arrow{background:#cfcfcf;}
#main_sec_02 .sec02-arrow:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-62%,-50%) rotate(45deg);}

/* ============================================================
   SECTION 03 - 전문의 의료진
   ============================================================ */
#main_sec_03{position:relative;overflow:hidden;background:#eef4f9;padding:105px 0 0;text-align:center;}
#main_sec_03 .sec03-inner{position:relative;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;}
#main_sec_03 .sec03-symbol{position:absolute;left:50%;top:50%;width:360px;height:360px;transform:translate(-50%,-50%);background:url('../img/symbol.png') no-repeat center/contain;opacity:.1;pointer-events:none;z-index:0;}
#main_sec_03 .sec03-title-wrap,#main_sec_03 .sec03-headline{position:relative;z-index:2;}
#main_sec_03 .sec03-mo-br{display:none;}
#main_sec_03 .sec03-en{margin:0 0 26px;color:#999;font-size:18px;font-weight:300;letter-spacing:.48em;line-height:1;}
#main_sec_03 .sec03-sub{margin:0 0 16px;color:#315fae;font-size:30px;font-weight:500;line-height:1.25;letter-spacing:-.05em;}
#main_sec_03 .sec03-title{margin:0;font-size:46px;font-weight:900;line-height:1.18;letter-spacing:-.07em;color:#233a68;background:linear-gradient(90deg,#233a68 0%,#315fae 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
#main_sec_03 .sec03-desc{margin:24px 0 0;color:#111;font-size:22px;font-weight:400;line-height:1.5;letter-spacing:-.06em;}
#main_sec_03 .sec03-desc strong{font-weight:800;}
#main_sec_03 .sec03-desc-line{display:inline;}
#main_sec_03 .sec03-doctor-img{position:relative;z-index:2;margin:82px auto 0;max-width:980px;}
#main_sec_03 .sec03-doctor-img picture,#main_sec_03 .sec03-doctor-img img{display:block;width:100%;height:auto;}

/* ============================================================
   SECTION 04 - 대표 진료과목
   ============================================================ */
#main_sec_04{position:relative;background:#fff;padding:108px 0 116px;overflow:hidden;}
#main_sec_04 .sec04-inner{position:relative;max-width:1320px;margin:0 auto;padding:0 20px;box-sizing:border-box;}
#main_sec_04 .sec04-title-wrap{position:relative;z-index:3;text-align:center;margin-bottom:84px;}
#main_sec_04 .sec04-en{margin:0 0 16px;color:#999;font-size:15px;font-weight:400;letter-spacing:.45em;line-height:1;}
#main_sec_04 .sec04-title{margin:0;font-size:46px;line-height:1.2;letter-spacing:-.07em;font-weight:900;color:#315fae;background:linear-gradient(90deg,#233a68 0%,#315fae 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
#main_sec_04 .sec04-desc{margin:24px 0 0;color:#111;font-size:20px;line-height:1.5;letter-spacing:-.04em;}
#main_sec_04 .sec04-card-wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;}
#main_sec_04 .sec04-bg-txt{position:absolute;left:-95px;bottom:-42px;z-index:0;width:690px;max-width:none;height:auto;pointer-events:none;}
#main_sec_04 .sec04-card-list{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:22px;margin:0;padding:0;list-style:none;}
#main_sec_04 .sec04-card{position:relative;width:260px;overflow:visible;transition:transform .3s ease;}
#main_sec_04 .sec04-card:hover{transform:translateY(-6px);}
#main_sec_04 .sec04-card-01,#main_sec_04 .sec04-card-03{margin-top:-88px;}
#main_sec_04 .sec04-card-02,#main_sec_04 .sec04-card-04{margin-top:72px;}
#main_sec_04 .sec04-card img{display:block;width:100%;height:auto;}
#main_sec_04 .sec04-slide-btn{display:none;}

/* ============================================================
   SECTION 05 - 보가치과 선택 이유
   ============================================================ */
#main_sec_05{position:relative;overflow:hidden;background:#1d4079;padding:118px 0 124px;}
#main_sec_05 .sec05-inner{position:relative;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;}
#main_sec_05 .sec05-title-wrap{position:relative;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:72px;}
#main_sec_05 .sec05-title-text{position:relative;z-index:2;}
#main_sec_05 .sec05-sub{margin:0 0 14px;color:rgba(255,255,255,.52);font-size:17px;font-weight:300;letter-spacing:-.04em;line-height:1;}
#main_sec_05 .sec05-title{margin:0;color:#fff;font-size:43px;font-weight:900;line-height:1.28;letter-spacing:-.08em;}
#main_sec_05 .sec05-title-word{display:inline;}
#main_sec_05 .sec05-en{margin:20px 0 0;color:rgba(255,255,255,.45);font-family:"Outfit","Lexend",sans-serif;font-size:15px;font-weight:400;letter-spacing:.42em;line-height:1;}
#main_sec_05 .sec05-symbol{position:absolute;right:20px;top:-20px;width:210px;height:210px;background:none !important;opacity:0.3 !important;pointer-events:none;z-index:1;}
#main_sec_05 .sec05-symbol:before{content:"";display:block;width:100%;height:100%;background:url('../img/symbol.png') no-repeat center/contain;opacity:.11;}
#main_sec_05 .sec05-symbol img{display:none !important;}
#main_sec_05 .sec05-video-dots{display:none;}
#main_sec_05 .sec05-video-box{position:relative;overflow:hidden;width:100%;height:342px;margin:0 0 26px;border-radius:24px;background:#3869b2;}
#main_sec_05 .sec05-video-box video{display:block;width:100%;height:100%;object-fit:cover;}
#main_sec_05 .sec05-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin:0;padding:0;list-style:none;}
#main_sec_05 .sec05-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:34px;min-height:132px;padding:26px 42px;box-sizing:border-box;border-radius:22px;background:#fff;color:#111;}
#main_sec_05 .sec05-num{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:9px;background:#4777c3;color:#fff;font-family:"Outfit","Lexend",sans-serif;font-size:15px;font-weight:800;line-height:1;}
#main_sec_05 .sec05-card:nth-child(1) .sec05-num{background:#6cb1ff;}
#main_sec_05 .sec05-card:nth-child(2) .sec05-num{background:#4470bb;}
#main_sec_05 .sec05-card:nth-child(3) .sec05-num{background:#183871;}
#main_sec_05 .sec05-card:nth-child(4) .sec05-num{background:#6cb1ff;}
#main_sec_05 .sec05-card:nth-child(5) .sec05-num{background:#4470bb;}
#main_sec_05 .sec05-card:nth-child(6) .sec05-num{background:#183871;}
#main_sec_05 .sec05-card-body{min-width:0;}
#main_sec_05 .sec05-card h3{margin:0 0 10px;color:#111;font-family:"Noto Sans KR",sans-serif;font-size:22px;font-weight:900;line-height:1.25;letter-spacing:-.07em;word-break:keep-all;}
#main_sec_05 .sec05-card p{margin:0;color:#222;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:-.055em;word-break:keep-all;}
#main_sec_05 .sec05-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;}
#main_sec_05 .sec05-tags span{display:inline-flex;align-items:center;height:20px;padding:0 14px;border-radius:20px;border:1px solid transparent;font-size:12px;font-weight:800;line-height:1;letter-spacing:-.06em;}
#main_sec_05 .sec05-card:nth-child(1) .sec05-tags span{background:#b5d8fe;border-color:#4199fb;color:#4199fb;}
#main_sec_05 .sec05-card:nth-child(2) .sec05-tags span{background:#a1b7de;border-color:#1e4f9e;color:#1e4f9e;}
#main_sec_05 .sec05-card:nth-child(3) .sec05-tags span{background:#8c9bb8;border-color:#071a3b;color:#071a3b;}
#main_sec_05 .sec05-card:nth-child(4) .sec05-tags span{background:#b5d8fe;border-color:#4099ff;color:#4099ff;}
#main_sec_05 .sec05-card:nth-child(5) .sec05-tags span{background:#a1b7de;border-color:#1e4d9d;color:#1e4d9d;}
#main_sec_05 .sec05-card:nth-child(6) .sec05-tags span{background:#8c9bb8;border-color:#071a3a;color:#071a3a;}


/* ============================================================
   SECTION 06 - 예약/상담 · 찾아오시는 길
   ============================================================ */
#main_sec_06{background:#fff;padding:120px 0 130px;overflow:hidden;}
#main_sec_06 .sec06-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;align-items:start;}
#main_sec_06 .sec06-label,#main_sec_06 .sec06-map-title{margin:0 0 24px;color:#202020;font-size:22px;font-weight:900;line-height:1;letter-spacing:-.06em;}
#main_sec_06 .sec06-tel{margin:0;color:#202020;font-family:"Outfit","Lexend",sans-serif;font-size:62px;font-weight:900;line-height:1;letter-spacing:-.06em;}
#main_sec_06 .sec06-tel span{color:#315fae;}
#main_sec_06 .sec06-address{margin:20px 0 32px;color:#202020;font-size:22px;font-weight:900;line-height:1.35;letter-spacing:-.06em;word-break:keep-all;}
#main_sec_06 .sec06-time-list{margin:0;padding:0;}
#main_sec_06 .sec06-time-list div{display:flex;align-items:center;margin-top:14px;color:#202020;font-size:22px;line-height:1.25;letter-spacing:-.055em;}
#main_sec_06 .sec06-time-list div:first-child{margin-top:0;}
#main_sec_06 .sec06-time-list dt{width:96px;margin:0;font-weight:900;}
#main_sec_06 .sec06-time-list dd{margin:0;font-weight:400;}
#main_sec_06 .sec06-note{margin:28px 0 34px;color:#333;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:-.04em;}
#main_sec_06 .sec06-btns{display:flex;gap:14px;}
#main_sec_06 .sec06-btn{display:flex;align-items:center;min-width:0;width:250px;height:78px;padding:0 18px 0 12px;box-sizing:border-box;border-radius:44px;background:#f0f0f0;color:#222;text-decoration:none;transition:transform .25s ease;}
#main_sec_06 .sec06-btn:hover{transform:translateY(-3px);}
#main_sec_06 .sec06-btn-icon{display:flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;margin-right:16px;border-radius:50%;overflow:hidden;}
#main_sec_06 .sec06-btn-icon img{width:100%;height:100%;object-fit:contain;}
#main_sec_06 .sec06-btn-text{display:block;min-width:0;line-height:1.1;}
#main_sec_06 .sec06-btn-text em{display:block;margin-bottom:6px;color:#222;font-size:12px;font-style:normal;font-weight:700;letter-spacing:-.05em;}
#main_sec_06 .sec06-btn-text strong{display:block;color:#202020;font-size:22px;font-weight:900;letter-spacing:-.08em;white-space:nowrap;}
#main_sec_06 .sec06-btn-naver strong,
#main_sec_06 .sec06-btn-tel strong{color:#202020;}
#main_sec_06 .sec06-btn-naver strong span{color:#03c75a;}
#main_sec_06 .sec06-btn-tel strong span{color:#315fae;}
#main_sec_06 .map-section{width:100%;height:360px;border:1px solid #bbb;box-sizing:border-box;overflow:hidden;background:#f7f7f7;}
#main_sec_06 #naver_map_area{width:100%;height:100%;}

/* ============================================================
   MOBILE ONLY - 768px 이하
   이 아래만 모바일에서 덮어씁니다.
   ============================================================ */
@media screen and (max-width:768px){
    .sec05-mo-only{display:block;}

    /* SECTION 01 */
    #main_sec_01{padding:64px 0 60px;}
    #main_sec_01 .sec01-inner{padding:0 20px;}
    #main_sec_01 .sec01-title{gap:12px;margin-bottom:42px;font-size:13px;}
    #main_sec_01 .sec01-line{width:70px;}
    #main_sec_01 .sec01-count-list{flex-direction:column;gap:42px;}
    #main_sec_01 .sec01-count-item{width:100%;min-height:auto;padding:0;}
    #main_sec_01 .sec01-count-item + .sec01-count-item:before{display:none;}
    #main_sec_01 .sec01-label{margin-bottom:12px;font-size:23px;}
    #main_sec_01 .sec01-counter{font-size:58px;}
    #main_sec_01 .sec01-unit{font-size:18px;}
    #main_sec_01 .sec01-bar{margin:20px auto 18px;}
    #main_sec_01 .sec01-eng{font-size:12px;letter-spacing:.35em;}
    #main_sec_01 .sec01-standard-note{margin:6px 0 0;font-size:13px;line-height:1.4;letter-spacing:-.05em;}
    #main_sec_01 .sec01-standard-note + .sec01-bottom-line{margin-top:28px;}
    #main_sec_01 .sec01-bottom-line{gap:24px;margin-top:36px;}
    #main_sec_01 .sec01-bottom-line span{width:110px;}

    /* SECTION 02 */
    #main_sec_02{background:#fff;}
    #main_sec_02 .sec02-inner{width:100%;max-width:none;flex-direction:column;}
    #main_sec_02 .sec02-item{width:100%;height:76px;padding:0 54px 0 24px;}
    #main_sec_02 .sec02-news{border-left:0;border-top:1px solid #ddd;background:#f6f6f6;}
    #main_sec_02 .sec02-title{min-width:106px;margin-right:14px;font-size:20px;}
    #main_sec_02 .sec02-date,#main_sec_02 .sec02-subject{font-size:16px;}
    #main_sec_02 .sec02-arrow{right:22px;width:22px;height:22px;margin-top:-11px;}

    /* SECTION 03 */
    #main_sec_03{padding:50px 0 0;}
    #main_sec_03 .sec03-inner{padding:0 20px;}
    #main_sec_03 .sec03-symbol{left:50%;top:142px;width:300px;height:300px;opacity:.1;}
    #main_sec_03 .sec03-mo-br{display:block;}
    #main_sec_03 .sec03-en{margin-bottom:18px;font-size:12px;letter-spacing:.38em;}
    #main_sec_03 .sec03-sub{margin-bottom:10px;font-size:24px;}
    #main_sec_03 .sec03-title{font-size:38px;line-height:1.22;letter-spacing:-.075em;}
    #main_sec_03 .sec03-desc{margin-top:24px;font-size:20px;line-height:1.75;letter-spacing:-.08em;word-break:keep-all;}
    #main_sec_03 .sec03-desc-line{display:block;}
    #main_sec_03 .sec03-desc-line2{display:block;white-space:nowrap;font-size:17px;letter-spacing:-.17em;}
    #main_sec_03 .sec03-doctor-img{width:calc(100% + 40px);max-width:none;margin:42px -20px 0;}

    /* SECTION 04 */
    #main_sec_04{padding:48px 0 62px;background:#fff;overflow:hidden;}
    #main_sec_04 .sec04-inner{width:100%;max-width:none;padding:0;margin:0;overflow:visible;}
    #main_sec_04 .sec04-title-wrap{padding:0 16px;margin:0 0 38px;text-align:center;}
    #main_sec_04 .sec04-en{font-size:10px;letter-spacing:.34em;margin-bottom:14px;}
    #main_sec_04 .sec04-title{font-size:30px;line-height:1.18;}
    #main_sec_04 .sec04-desc{margin-top:16px;font-size:18px;}
    #main_sec_04 .sec04-card-wrap{position:relative;width:100%;max-width:none;margin:0;padding:0;overflow:visible;}
    /* 섹션04 모바일 - 하단 회색 배경 텍스트 위치 수정 */
    #main_sec_04 .sec04-bg-txt{position:absolute;left:0;bottom:-50px;width:88vw;max-width:none;z-index:0;pointer-events:none;}
    #main_sec_04 .sec04-card-list{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;gap:0;width:72vw;max-width:none;margin:0 auto;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:16px;}
    #main_sec_04 .sec04-card-list::-webkit-scrollbar{display:none;}
    #main_sec_04 .sec04-card{flex:0 0 100%;width:100%;max-width:none;margin:0 !important;scroll-snap-align:center;overflow:hidden;border-radius:16px;transform:none;}
    #main_sec_04 .sec04-card:hover{transform:none;}
    /* 섹션04 모바일 - 카드 좌우 화살표 위치 수정 */
    #main_sec_04 .sec04-slide-btn{display:block;position:absolute;top:50%;width:38px;height:66px;padding:0;margin:0;border:0;background:transparent;cursor:pointer;z-index:6;transform:translateY(-50%);}
    #main_sec_04 .sec04-slide-btn:before{content:'';position:absolute;top:50%;width:34px;height:34px;border-top:4px solid #111;border-left:4px solid #111;box-sizing:border-box;}
    #main_sec_04 .sec04-slide-prev{left:3vw;}
    #main_sec_04 .sec04-slide-prev:before{left:8px;transform:translateY(-50%) rotate(-45deg);}
    #main_sec_04 .sec04-slide-next{right:3vw;}
    #main_sec_04 .sec04-slide-next:before{right:8px;transform:translateY(-50%) rotate(135deg);}

    /* SECTION 05 */
    #main_sec_05{padding:56px 0 78px;overflow:hidden;background:#1d4079;}
    #main_sec_05 .sec05-inner{width:100%;max-width:none;padding:0;overflow:visible;}
    #main_sec_05 .sec05-title-wrap{position:relative;display:block;margin:0 0 38px;padding:0 20px;text-align:center;overflow:visible;}
    #main_sec_05 .sec05-symbol{position:absolute;top:-36px;right:4vw;width:138px;height:138px;background:none !important;opacity:0.3 !important;z-index:0;pointer-events:none;}
    #main_sec_05 .sec05-symbol:before{content:"";display:block;width:100%;height:100%;background:url('../img/symbol.png') no-repeat center/contain;opacity:.1;}
    #main_sec_05 .sec05-title-text{position:relative;z-index:2;}
    #main_sec_05 .sec05-sub{margin:0 0 16px;color:rgba(255,255,255,.55);font-size:19px;font-weight:300;line-height:1;letter-spacing:-.06em;}
    #main_sec_05 .sec05-title{margin:0;color:#fff;font-size:39px;font-weight:900;line-height:1.23;letter-spacing:-.09em;}
    #main_sec_05 .sec05-title .sec05-title-word{display:block;}
    #main_sec_05 .sec05-title .sec05-pc-br{display:none;}
    #main_sec_05 .sec05-en{margin:26px 0 0;color:rgba(255,255,255,.46);font-size:13px;letter-spacing:.34em;line-height:1;}
    #main_sec_05 .sec05-video-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 40px;position:relative;z-index:3;}
    #main_sec_05 .sec05-video-dots button,#main_sec_05 .sec05-video-dots span{display:block;width:12px;height:12px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.35);font-size:0;line-height:0;cursor:pointer;}
    #main_sec_05 .sec05-video-dots button.active,#main_sec_05 .sec05-video-dots span.active{background:#fff;}
    #main_sec_05 .sec05-video-box{position:relative;z-index:1;width:86vw;height:94vw;margin:0 auto;border-radius:22px;overflow:hidden;background:#000;}
    #main_sec_05 .sec05-video-box video{width:100%;height:100%;object-fit:cover;}
    /* 섹션05 모바일 카드 슬라이드 위치/크기 수정 */
    #main_sec_05 .sec05-card-list{position:relative;z-index:5;display:flex;flex-wrap:nowrap;width:calc(100vw - 8px);margin:-58px 0 0 60px;padding:0;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:20px 0 0 20px;box-sizing:border-box;touch-action:pan-x;}
    #main_sec_05 .sec05-card-list::-webkit-scrollbar{display:none;}
    #main_sec_05 .sec05-card{flex:0 0 100%;width:100%;min-width:100%;max-width:none;min-height:168px;padding:24px 28px 23px 28px;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;align-items:start;background:#fff;border-radius:20px 0 0 20px;scroll-snap-align:start;box-sizing:border-box;overflow:hidden;transform:none;}
    #main_sec_05 .sec05-num{width:40px;height:40px;line-height:40px;border-radius:9px;font-size:13px;font-weight:900;margin:0;grid-column:1;grid-row:1 / span 3;}
    #main_sec_05 .sec05-card-body{grid-column:2;min-width:0;padding:0;}
    #main_sec_05 .sec05-card h3{margin:0 0 8px;font-size:16px;line-height:1.22;font-weight:900;letter-spacing:-.07em;white-space:normal;word-break:keep-all;}
    #main_sec_05 .sec05-card p{margin:0;font-size:12px;line-height:1.56;letter-spacing:-.055em;color:#222;word-break:keep-all;}
    #main_sec_05 .sec05-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;}
    #main_sec_05 .sec05-tags span{height:16px;line-height:14px;padding:0 7px;border-radius:17px;font-size:10px;font-weight:800;box-sizing:border-box;}

    /* SECTION 06 */
    #main_sec_06{padding:64px 0 72px;}
    #main_sec_06 .sec06-inner{display:block;width:100%;max-width:none;padding:0 24px;box-sizing:border-box;}
    #main_sec_06 .sec06-info{margin-bottom:48px;}
    #main_sec_06 .sec06-label,#main_sec_06 .sec06-map-title{margin-bottom:18px;font-size:18px;}
    #main_sec_06 .sec06-tel{font-size:44px;letter-spacing:-.07em;}
    #main_sec_06 .sec06-address{margin:16px 0 24px;font-size:17px;line-height:1.45;}
    #main_sec_06 .sec06-time-list div{margin-top:10px;font-size:16px;}
    #main_sec_06 .sec06-time-list dt{width:72px;}
    #main_sec_06 .sec06-note{margin:20px 0 26px;font-size:13px;line-height:1.45;}
    #main_sec_06 .sec06-btns{display:flex;flex-direction:column;gap:12px;}
    #main_sec_06 .sec06-btn{width:100%;height:70px;padding:0 16px 0 10px;border-radius:40px;}
    #main_sec_06 .sec06-btn-icon{flex-basis:52px;width:52px;height:52px;margin-right:14px;}
    #main_sec_06 .sec06-btn-text em{font-size:11px;}
    #main_sec_06 .sec06-btn-text strong{font-size:22px;}
    #main_sec_06 .map-section{height:310px;}

}

/* ============================================================
   SECTION 06 - MOBILE FINAL ORDER FIX
   모바일 순서:
   예약/상담 > 전화번호 > 버튼 2개 > 찾아오시는 길 > 주소 > 지도 > 진료시간
   ============================================================ */
#main_sec_06 .sec06-mobile-address,
#main_sec_06 .sec06-mobile-time{display:none;}

@media screen and (max-width:768px){
    #main_sec_06{
        padding:72px 0 76px !important;
        background:#fff !important;
        overflow:hidden !important;
    }

    /* 섹션 자체는 가운데 정렬, 내부 텍스트는 왼쪽 정렬 */
    #main_sec_06 .sec06-inner{
        display:block !important;
        width:86vw !important;
        max-width:660px !important;
        margin:0 auto !important;
        padding:0 !important;
        box-sizing:border-box !important;
        text-align:left !important;
    }

    /* 모바일에서는 PC용 주소/진료시간/안내문 숨김 */
    #main_sec_06 .sec06-info > .sec06-address,
    #main_sec_06 .sec06-info > .sec06-time-list,
    #main_sec_06 .sec06-info > .sec06-note{
        display:none !important;
    }

    #main_sec_06 .sec06-info{
        margin:0 0 58px !important;
        padding:0 !important;
        text-align:left !important;
    }

    #main_sec_06 .sec06-label{
        margin:0 0 24px !important;
        font-size:28px !important;
        font-weight:900 !important;
        line-height:1 !important;
        letter-spacing:-0.08em !important;
    }

    #main_sec_06 .sec06-tel{
        margin:0 0 34px !important;
        font-size:42px !important;
        font-weight:900 !important;
        line-height:1 !important;
        letter-spacing:-0.02em !important;
        white-space:nowrap !important;
    }

    #main_sec_06 .sec06-btns{
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:12px !important;
        width:100% !important;
        margin:0 !important;
        overflow:visible !important;
    }

    #main_sec_06 .sec06-btn{
        flex:0 0 calc((100% - 2px) / 2) !important;
        width:auto !important;
        height:58px !important;
        padding:0 10px 0 8px !important;
        border-radius:32px !important;
        box-sizing:border-box !important;
        white-space:nowrap !important;
        overflow:hidden !important;
    }

    #main_sec_06 .sec06-btn-icon{
        flex:0 0 46px !important;
        width:46px !important;
        height:46px !important;
        margin-right:8px !important;
    }

    #main_sec_06 .sec06-btn-text em{
        display:block !important;
        margin:0 0 4px !important;
        font-size:10px !important;
        font-weight:800 !important;
        line-height:1 !important;
        letter-spacing:-0.08em !important;
        white-space:nowrap !important;
    }

    #main_sec_06 .sec06-btn-text strong{
        display:block !important;
        font-size:13px !important;
        font-weight:900 !important;
        line-height:1 !important;
        letter-spacing:-0.09em !important;
        white-space:nowrap !important;
        color:#202020 !important;
    }

    #main_sec_06 .sec06-btn-naver strong span{color:#03c75a !important;}
    #main_sec_06 .sec06-btn-tel strong span{color:#315fae !important;}

    /* 찾아오시는 길 영역 */
    #main_sec_06 .sec06-map-wrap{
        margin:0 !important;
        padding:0 !important;
        text-align:left !important;
    }

    #main_sec_06 .sec06-map-title{
        margin:0 0 20px !important;
        font-size:28px !important;
        font-weight:900 !important;
        line-height:1 !important;
        letter-spacing:-0.08em !important;
    }

    #main_sec_06 .sec06-mobile-address{
        display:block !important;
        margin:0 0 22px !important;
        color:#202020 !important;
        font-size:14px !important;
        font-weight:900 !important;
        line-height:1.25 !important;
        letter-spacing:-0.09em !important;
        white-space:nowrap !important;
    }

    #main_sec_06 .map-section{
        width:100% !important;
        height:300px !important;
        margin:0 0 60px !important;
        border:1px solid #bdbdbd !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
    }

    #main_sec_06 #naver_map_area{
        width:100% !important;
        height:100% !important;
    }

    /* 모바일 전용 진료시간 */
    #main_sec_06 .sec06-mobile-time{
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        text-align:left !important;
    }

    #main_sec_06 .sec06-mobile-time-title{
        margin:0 0 28px !important;
        color:#202020 !important;
        font-size:24px !important;
        font-weight:900 !important;
        line-height:1 !important;
        letter-spacing:-0.08em !important;
    }

    #main_sec_06 .sec06-mobile-time-list{
        margin:0 !important;
        padding:0 !important;
    }

    #main_sec_06 .sec06-mobile-time-list div{
        display:flex !important;
        align-items:center !important;
        margin:0 0 14px !important;
        color:#202020 !important;
        font-size:18px !important;
        line-height:1.15 !important;
        letter-spacing:-0.08em !important;
        white-space:nowrap !important;
    }

    #main_sec_06 .sec06-mobile-time-list dt{
        flex:0 0 78px !important;
        margin:0 !important;
        font-weight:900 !important;
    }

    #main_sec_06 .sec06-mobile-time-list dd{
        margin:0 !important;
        font-weight:400 !important;
        white-space:nowrap !important;
    }

    #main_sec_06 .sec06-mobile-note{
        margin:30px 0 0 !important;
        color:#333 !important;
        font-size:12px !important;
        font-weight:400 !important;
        line-height:1.3 !important;
        letter-spacing:-0.08em !important;
        white-space:nowrap !important;
    }
}
