/*header*/
#header{position:absolute;height:110px;background:#fff;z-index:1000}
#gnb{background:#fff}

.inner{max-width:1660px}

.main_container{padding-top:110px}

/* ==============================
   1. 상단 히어로 영역 (Hero Section)
============================== */
.hero-section{margin-bottom:50px;background-color:#f4f8ff;overflow:hidden}
.hero-section .inner{display:flex;gap:30px}
.hero-text-area{flex:1;position:relative;padding:30px 0;text-align:center}

.hero-text-area h2{font-size:28px;font-weight:500;color:#333}
.hero-text-area h1{font-size:48px;font-weight:700;color:#3760b1;letter-spacing:-1px}

.hero-illust-placeholder{}
.hero-illust-placeholder img{margin-left:-90px;margin-top:-39px}

/* 팝업존 */
.hero-popup-zone{width:857px;display:flex;position:relative}
.popup-content-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:#4fa5e2;font-size:24px;font-weight:bold}
.popup-controls{width:70px;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;border-left:1px solid #eee}
.popup-controls span{writing-mode:vertical-rl;font-size:16px;font-weight:bold;color:#333;letter-spacing:3px}

.mkvWrap .mkvBox .kvBox .mkv{}
.mkvWrap .mkvBox .kvBox .mkv li .kvInfo.disabled{}
.mkvWrap .mkvBox .kvBox .mkv li .kvInfo.disabled p{color:transparent;font-size:0}
.mkvWrap .mkvBox .kvBox .mkv li .kvInfo{text-align:center;position:absolute}
.mkvWrap .mkvBox .kvBox .mkv li .kvInfo strong{display:block;font-size:100px;line-height:80px;font-weight:900;margin-bottom:30px}
.mkvWrap .mkvBox .kvBox .mkv li .kvInfo p{display:block;font-size:20px;line-height:30px;color:#444;margin-bottom:40px}
.mkvWrap .mkvBox .kvBox .mkv li .kvInfo button{height:42px;line-height:42px;padding:0 40px;border-radius:20px;color:#FFF}
.mkvWrap .mkvBox .kvBox .mkv li img{width:857px;height:429px}

.mkvWrap .mkvBox .kvBox .bx-controls{font-family:'NotoSansKR'}
.mkvWrap .mkvBox .kvBox .bx-controls .bx-controls-direction{}
.mkvWrap .mkvBox .kvBox .bx-controls .bx-controls-direction a{width:36px;height:36px;background:url(/health/images/main/mkvSlide_arrow.png)rgba(0,0,0,0.5) no-repeat center center}
.mkvWrap .mkvBox .kvBox .bx-controls .bx-controls-direction .bx-prev{left:0}
.mkvWrap .mkvBox .kvBox .bx-controls .bx-controls-direction .bx-next{right:0;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.mkvWrap .mkvBox .kvBox .bx-controls .bx-controls-auto{bottom:50px;right:30px !important;z-index:9}
.mkvWrap .mkvBox .kvBox .bx-controls .bx-controls-auto .bx-controls-auto-item{}
.mkvWrap .mkvBox .kvBox .bx-controls .bx-controls-auto .bx-controls-auto-item a{display:block;width:24px;height:24px;background:url(../img/main/mkv_stoplay.png) no-repeat}
.mkvWrap .mkvBox .kvBox .bx-controls .bx-controls-auto .bx-controls-auto-item .bx-start{background-position:0 0}
.mkvWrap .mkvBox .kvBox .bx-controls .bx-controls-auto .bx-controls-auto-item .bx-start:hover{background-position:0 -24px}
.mkvWrap .mkvBox .kvBox .bx-controls .bx-controls-auto .bx-controls-auto-item .bx-stop{background-position:-24px 0}
.mkvWrap .mkvBox .kvBox .bx-controls .bx-controls-auto .bx-controls-auto-item .bx-stop:hover{background-position:-24px -24px}
.mkvWrap .mkvBox .kvBox .bx-controls .bx-pager{bottom:20px}
.mkvWrap .mkvBox .kvBox .bx-wrapper .bx-pager.bx-default-pager a{background:#fff;border:1px solid #0a31a8;width:12px;height:12px;margin:0 4px;border-radius:50%}
.mkvWrap .mkvBox .kvBox .bx-wrapper .bx-pager.bx-default-pager a:hover,
.mkvWrap .mkvBox .kvBox .bx-wrapper .bx-pager.bx-default-pager a.active{background:#0a31a8}

.mkvWrap .mkvBox .bx-controls{font-family:'NotoSansKR'}
.mkvWrap .mkvBox .bx-controls .bx-controls-direction{}
.mkvWrap .mkvBox .bx-controls .bx-controls-direction a{width:36px;height:36px;background:url(/health/images/main/mkvSlide_arrow.png)rgba(0,0,0,0.5) no-repeat center center}
.mkvWrap .mkvBox .bx-controls .bx-controls-direction .bx-prev{left:0}
.mkvWrap .mkvBox .bx-controls .bx-controls-direction .bx-next{right:0;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.mkvWrap .mkvBox .bx-controls .bx-controls-auto{bottom:50px;right:30px !important;z-index:9}
.mkvWrap .mkvBox .bx-controls .bx-controls-auto .bx-controls-auto-item{}
.mkvWrap .mkvBox .bx-controls .bx-controls-auto .bx-controls-auto-item a{display:block;width:24px;height:24px;background:url(../img/main/mkv_stoplay.png) no-repeat}
.mkvWrap .mkvBox .bx-controls .bx-controls-auto .bx-controls-auto-item .bx-start{background-position:0 0}
.mkvWrap .mkvBox .bx-controls .bx-controls-auto .bx-controls-auto-item .bx-start:hover{background-position:0 -24px}
.mkvWrap .mkvBox .bx-controls .bx-controls-auto .bx-controls-auto-item .bx-stop{background-position:-24px 0}
.mkvWrap .mkvBox .bx-controls .bx-controls-auto .bx-controls-auto-item .bx-stop:hover{background-position:-24px -24px}
.mkvWrap .mkvBox .bx-controls .bx-pager{bottom:20px}
.mkvWrap .mkvBox .bx-wrapper .bx-pager.bx-default-pager a{background:#fff;border:1px solid #0f7ebd;width:12px;height:12px;margin:0 4px;border-radius:50%}
.mkvWrap .mkvBox .bx-wrapper .bx-pager.bx-default-pager a:hover,
.mkvWrap .mkvBox .bx-wrapper .bx-pager.bx-default-pager a.active{background:#0f7ebd}

.kvBox .bx-wrapper{position:relative;padding:0;*zoom:1;touch-action:pan-y;-ms-touch-action:pan-y;border-radius:40px;overflow:hidden}
.kvBox .bx-wrapper img{display:block;max-width:100%}
.kvBox .bxslider{margin:0;padding:0;/*fix flickering when used background-image instead of <img> (on Chrome)*/-webkit-perspective:1000}
ul.bxslider{list-style:none}
.kvBox .bx-viewport{/* fix other elements on the page moving (in Chrome) */-webkit-transform:translateZ(0)}
.kvBox > .bx-wrapper > .bx-viewport{height:auto!important}
/** THEME
===================================*/
.kvBox .bx-wrapper{margin:0 auto}
.kvBox .bx-wrapper .bx-pager,
.kvBox .bx-wrapper .bx-controls-auto{position:absolute;bottom:-30px;width:100%}
/* LOADER */
.kvBox .bx-wrapper .bx-loading{position:absolute;z-index:2000;top:0;left:0;width:100%;height:100%;min-height:50px;background:url('img/bx_loader.gif') center center no-repeat #ffffff}
/* PAGER */
.kvBox .bx-wrapper .bx-pager{padding-top:20px;color:#666;font-size:.85em;font-weight:bold;font-family:Arial;text-align:center}
.kvBox .bx-wrapper .bx-pager.bx-default-pager a{display:block;width:10px;height:10px;margin:0 5px;border-radius:5px;outline:0;background:#666;text-indent:-9999px;-webkit-border-radius:5px;-moz-border-radius:5px}
.kvBox .bx-wrapper .bx-pager.bx-default-pager a:hover,
.kvBox .bx-wrapper .bx-pager.bx-default-pager a.active,
.kvBox .bx-wrapper .bx-pager.bx-default-pager a:focus{background:#000}
.kvBox .bx-wrapper .bx-pager-item,
.kvBox .bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block;vertical-align:bottom;/**zoom:1;**/}
.kvBox .bx-wrapper .bx-pager-item{font-size:0;line-height:0}
/* DIRECTION CONTROLS (NEXT / PREV) */
.kvBox .bx-wrapper .bx-prev{left:10px;background:url('img/controls.png') no-repeat 0 -32px}
.kvBox .bx-wrapper .bx-prev:hover,
.kvBox .bx-wrapper .bx-prev:focus{background-position:0 0}
.kvBox .bx-wrapper .bx-next{right:10px;background:url('img/controls.png') no-repeat -43px -32px}
.kvBox .bx-wrapper .bx-next:hover,
.kvBox .bx-wrapper .bx-next:focus{background-position:-43px 0}
.kvBox .bx-wrapper .bx-controls-direction a{position:absolute;z-index:9999;top:50%;width:32px;height:32px;margin-top:-16px;outline:0;text-indent:-9999px}
.kvBox .bx-wrapper .bx-controls-direction a.disabled{opacity:0.5;/*pointer-events:none;*/}
/* AUTO CONTROLS (START / STOP) */
.kvBox .bx-wrapper .bx-controls-auto{text-align:center}
.kvBox .bx-wrapper .bx-controls-auto .bx-start{display:block;width:10px;height:11px;margin:0 3px;outline:0;background:url('img/controls.png') -86px -11px no-repeat;text-indent:-9999px}
.kvBox .bx-wrapper .bx-controls-auto .bx-start:hover,
.kvBox .bx-wrapper .bx-controls-auto .bx-start.active,
.kvBox .bx-wrapper .bx-controls-auto .bx-start:focus{background-position:-86px 0}
.kvBox .bx-wrapper .bx-controls-auto .bx-stop{display:block;width:9px;height:11px;margin:0 3px;outline:0;background:url('img/controls.png') -86px -44px no-repeat;text-indent:-9999px}
.kvBox .bx-wrapper .bx-controls-auto .bx-stop:hover,
.kvBox .bx-wrapper .bx-controls-auto .bx-stop.active,
.kvBox .bx-wrapper .bx-controls-auto .bx-stop:focus{background-position:-86px -33px}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.kvBox .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:center}
.kvBox .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}
/* IMAGE CAPTIONS */
.kvBox .bx-wrapper .bx-caption{position:absolute;left:0;bottom:0;width:100%;background:#666;background:rgba(80, 80, 80, 0.75)}
.kvBox .bx-wrapper .bx-caption span{display:block;padding:10px;color:#fff;font-size:.85em;font-family:Arial}


/* ==============================
   2. 중간 섹션 (마음건강 체크 & 주요 사업)
============================== */
.middle-section{display:flex;gap:30px;max-width:1660px;margin:0 auto 50px}

.section-title{color:#000;font-size:36px;font-weight:500;margin-bottom:30px;letter-spacing:-1px}
.section-title span{display:block;font-size:25px;font-weight:400;color:inherit;margin-bottom:8px}
.section-title strong{color:#3760b1;font-weight:700}

/* 2-1. 마음 건강 체크 (좌측) */
.quick-check{width:420px;background-color:#d8eaff;border-radius:50px 50px 50px 0;padding:40px 34px 34px}
.quick-check .section-title{font-weight:700}

.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.quick-item{background-color:#fff;border-radius:20px;padding:25px 5px 15px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,0.02);transition:transform 0.2s}
.quick-item:hover{transform:translateY(-5px)}
.quick-icon{width:60px;height:60px;margin:0 auto 7px}
.quick-item p{font-size:18px;font-weight:700;color:#222}
.quick-item span{font-size:16px;color:#515e78}

/* 2-2. 주요 사업 안내 (우측 링크 기능 최적화) */
.main-business{flex:1;background-color:#fff;border-radius:50px;padding:40px 50px;box-shadow:0 4px 15px rgba(0,0,0,0.08)}
.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}
.business-link{border-radius:16px;transition:transform 0.2s, box-shadow 0.2s}
.business-link:hover{transform:translateY(-3px)}
.business-item{background-color:#f9fafc;border-radius:16px;padding:30px;display:flex;justify-content:space-between;align-items:center;border:1px solid #f0f0f0;height:100%;transition:background-color 0.2s, border-color 0.2s}

/* 사업 카드 호버 시 배경색 및 테두리 변경 효과 */
.business-link:hover .business-item{background-color:#f1f5fe;border-color:#cbdcfc}
.biz-text h4{color:#000;font-size:26px;font-weight:700;margin-bottom:10px;display:flex;align-items:center}
.biz-text h4::after{content:'>';font-size:18px;font-weight:300;margin-left:10px;color:#aaa;transition:color 0.2s;border:1px solid #ddd;width:28px;height:28px;border-radius:50%;text-align:center;line-height:28px;font-family:'NotoSansKR'}
.business-link:hover .biz-text h4::after{color:#1a4ab9;border:1px solid #1a4ab9} /* 호버 시 화살표 색상 변경 */
.biz-text p{font-size:18px;color:#666}
.biz-img{}

/* ==============================
    3. 하단 섹션 (소식 & 배너 링크 최적화)
============================== */
.bottom-section{display:flex;gap:30px;max-width:1660px;margin:0 auto 50px}

.news-section{flex:1}
.news-section .section-title{padding-left:26px}
.news-header{display:flex;justify-content:space-between;align-items:center}

/* 더보기(+) 버튼 링크 디자인 */
.btn-more-link{width:32px;height:32px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:22px;line-height:28px;text-align:center;color:#666;transition:all 0.2s}
.btn-more-link:hover{border-color:#1a4ab9;color:#1a4ab9;background-color:#f4f8ff}

.news-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:25px}
.news-link{border-radius:16px;transition:transform 0.2s}
.news-link:hover{transform:translateY(-5px)}
.news-card{border:1px solid #eee;border-radius:16px;padding:30px 25px;height:100%;display:flex;flex-direction:column;justify-content:space-between;transition:border-color 0.2s, box-shadow 0.2s}
/* 소식 카드 호버 효과 */
.news-link:hover .news-card{border-color:#cbdcfc;box-shadow:0 6px 20px rgba(26, 74, 185, 0.05)}
.news-card .cate{margin-bottom:10px;color:#3760b1;background:#f5f5f5;padding:5px 0 4px;width:90px;text-align:center;border-radius:20px}
.news-card h4{height:63px;font-size:24px;font-weight:600;margin-bottom:20px;word-break:keep-all;line-height:1.4;color:#111;transition:color 0.2s;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.news-link:hover .news-card h4{color:#1a4ab9}
.news-card p{font-size:17px;color:#666;margin-bottom:25px;background-color:#f8f9fa;padding:20px 25px 0 25px;border-bottom:20px solid #f8f9fa;border-radius:12px;line-height:30px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.news-card .date{font-size:17px;color:#9a9a9a}


/* 3-2. 우측 전화번호 배너 */
.contact-banners{width:470px;display:flex;flex-direction:column;gap:25px}
.banner-blue,
.banner-purple{border-radius:20px;padding:30px 35px 28px;display:flex;flex-direction:column;justify-content:center;height:50%;position:relative;overflow:hidden}
.banner-blue{background:#e5f0fa url("/scmhc/images/main/icon_img01.png") no-repeat right top}
.banner-purple{background:#f3e8fc url("/scmhc/images/main/icon_img02.png") no-repeat right top}

.banner-title{font-size:26px;font-weight:700;margin-bottom:8px;color:#111}
.banner-sub{font-size:15px;color:#555;margin-bottom:15px}
.banner-number{font-size:36px;font-weight:800;color:#1a4ab9;letter-spacing:-1px}
.banner-purple .banner-number{color:#5a2e98}

/* ==============================
   4. 롤링배너 (하단 로고 모음)
============================== */
.rolling-banner-section {padding:30px 0;background-color:#fff;border-top:1px solid #ddd}
.rolling-banner-inner {display:flex;align-items:center;gap:40px;width:100%;max-width:1660px;margin:0 auto
}

.banner-title-box {flex-shrink:0;display:flex;align-items:center;gap:15px;font-weight:bold;font-size:18px;color:#333}

.controls {display:flex;align-items:center;border:1px solid #ddd;border-radius:12px;overflow:hidden}
.controls button {background:#fff;border:none;border-right:1px solid #eee;padding:4px 10px;font-size:12px;color:#aaa;cursor:pointer;font-weight:bold;transition:background-color 0.2s, color 0.2s}
.controls button:last-child {border-right:none}
.controls button:hover {background-color:#f4f8ff;color:#1a4ab9}

.banner-viewport {flex:1;overflow:hidden;position:relative}
.banner-track {display:flex;gap:50px;width:max-content}

.logo-item {height:50px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all 0.2s}
/*메인 배너 슬라이더*/
.btn-pause {}
.btn-pause .play {display:block}
.btn-pause .stop {display:none}
.btn-pause.play .play {display:none}
.btn-pause.play .stop {display:block}
.rolling-banner-section {width:100%;padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.rolling-banner-inner {display:flex;align-items:center}

.banner-title-box {width:180px;flex-shrink:0;display:flex;justify-content:space-between;align-itemscenter}
.banner-viewport {flex:1;overflow:hidden}
.banner-slider li {width:auto!important;padding:0 30px;text-align:center}
.banner-slider img {max-height:50px;width:auto;display:inline-block}
/* ==============================
   반응형 미디어 쿼리 (태블릿 & 모바일)
   - 화면이 1660px보다 작아질 때 구조 변경
============================== */
@media (max-width:1700px){
    .hero-illust-placeholder img{width:100%;margin-left:-55px;margin-top:-5px}
    
    .hero-section,
    .middle-section,
    .bottom-section{padding:0 20px}
    .rolling-banner-section{padding:15px 20px}
}
@media (max-width:1450px){
    .hero-text-area h2{font-size:24px}
    .hero-text-area h1{font-size:38px}
    
    .hero-popup-zone{width:678px}
    .mkvWrap,
    .mkvBox,
    .kvBox{width:100%}
    .mkvWrap .mkvBox .kvBox .mkv li img{width:100%;height:380px}
    
    .quick-check{width:350px}
    .contact-banners{width:350px}
    .section-title{font-size:26px}
}
@media (max-width:1200px){
    .main_container{padding-top:0}
    .hero-text-area h2{font-size:20px}
    .hero-text-area h1{font-size:32px}
    .hero-popup-zone{width:535px}
    .mkvWrap .mkvBox .kvBox .mkv li img{height:300px}
    
}
@media (max-width:1024px){
    .hero-section{flex-direction:column;background-color:#fff}
    .hero-section .inner{width:100%;flex-wrap:wrap;gap:0}
    .hero-text-area{}
    .hero-text-area .hero-illust-placeholder{display:none}
    .hero-popup-zone{width:100%}
    .mkvWrap .mkvBox .kvBox .mkv li img{width:100%;max-width:100%;height: auto}
    .popup-controls{width:100%;height:60px;flex-direction:row;border-left:none;border-top:1px solid #eee}
    .popup-controls span{writing-mode:horizontal-tb;letter-spacing:1px}

    .middle-section{flex-direction:column;padding:0 20px}
    .quick-check{width:100%}
    .business-grid{grid-template-columns:1fr}

    .bottom-section{flex-direction:column;padding:0 20px}
    .news-grid{grid-template-columns:1fr 1fr}
    .contact-banners{width:100%;flex-direction:row;height:auto}
    .banner-blue, .banner-purple{flex:1;height:180px}
}

@media (max-width:768px){
    .main-business .section-title{margin-bottom:0}
    .hero-section{margin-bottom:25px}
    .kvBox .bx-wrapper{border-radius:16px}
    .quick-check{padding:20px;border-radius:16px 16px 16px 0}
    .main-business{padding:20px;border-radius:16px}
    .news-grid{grid-template-columns:1fr}
    .news-card h4{height:auto}
    .contact-banners{flex-direction:column}
    .banner-blue, .banner-purple{height:auto;padding:30px 25px}
    .container{padding:30px 20px}
    .section-title{margin-bottom:15px;font-size:24px}
    .business-grid{margin-top:20px;gap:10px}
}
@media (max-width:540px){    
    .biz-text h4{font-size:20px}
    .biz-text h4::after{display:none}
    .biz-text p{font-size:16px}
    .biz-img{display:none}
    .business-item{padding:16px}
}
