@charset "utf-8";
@import url("../css/common.css");

/* ===== Header ===== */
.idxHeader { background: transparent; }
.idxHeader .menuPC { border: none; }
.idxHeader .menuPC > .hTop { background: transparent; }
.idxHeader .menuPC > .hTop .signGroup > li > a > span { color: var(--color-white); }
.idxHeader .menuPC > .hTop .signGroup > li > a path { fill: var(--color-white); }
.idxHeader .menuPC > .hTop .signGroup > li.adminLink > a path { fill:none; stroke: var(--color-white); }
.idxHeader .menuPC > .hTop .signGroup > li::after { background: var(--color-white); }
.idxHeader .menuPC > .hTop.hover { background: #F6F6F6; }
.idxHeader .menuPC > .hTop.hover .signGroup > li > a > span { color: var(--color-black); }
.idxHeader .menuPC > .hTop.hover .signGroup > li > a path { fill: var(--color-black); }
.idxHeader .menuPC > .hTop.hover .signGroup > li.adminLink > a path { fill:none; stroke: var(--color-black); }
.idxHeader .menuPC > .hTop.hover .signGroup > li::after { background: var(--color-black); }
.idxHeader .menuPC h1 > a { background: url('/ext/img/logo_w.svg') no-repeat center center / contain; }
.idxHeader .menuPC .gnb > .depth1 > li > div > a { color: var(--color-white); }
.idxHeader .menuPC h1.hover > a { background: url('/ext/img/logo.svg') no-repeat center center / contain; }
.idxHeader .menuPC .gnb > .depth1 > li > div > a.hover { color: var(--color-black); }
.idxHeader .menuPC .gnb > .depth1 > li > div > a.hoverNow { color: var(--color-primary); }
.idxHeader .menuPC > .hBot::after { content: none; }
.idxHeader .menuPC > .hBot.hover::after { content: ""; position: absolute; width: 100%; height: 1px; background: #CCC; top: 90px; left: 0; pointer-events: none; opacity: 0.7; }
.idxHeader.scrHeader { background: var(--color-white) !important; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
.idxHeader.scrHeader .menuPC h1 > a { background: url('/ext/img/logo.svg') no-repeat center center / contain !important; }
.idxHeader.scrHeader .menuPC .gnb > .depth1 > li > div > a { color: var(--color-black); }
.idxHeader.scrHeader .mainMenu.hoverNow { color: var(--color-primary) !important; }
.idxHeader.scrHeader .menuPC > .hTop { background: #F6F6F6; }
.idxHeader.scrHeader .menuPC > .hTop .signGroup > li > a > span { color: var(--color-black); }
.idxHeader.scrHeader .menuPC > .hTop .signGroup > li > a path { fill: var(--color-black); }
.idxHeader.scrHeader .menuPC > .hTop .signGroup > li.adminLink > a path { fill:none; stroke: var(--color-black); }
.idxHeader.scrHeader .menuPC > .hTop .signGroup > li::after { background: var(--color-black); }
.idxHeader .hamburger span { background: var(--color-white); }
.idxHeader.scrHeader .hamburger span { background: var(--color-primary); }


.idxWrapper { padding: 0 !important; }



/* ===== Icon ===== */
.ico-bnsArrow { background: url('/ext/img/icon/ico-bnsarrow.svg') no-repeat center center / cover; }
.ico-bnsPlay { background: url('/ext/img/icon/ico-bnsplay.svg') no-repeat center center / cover; }
.ico-bnsPause { background: url('/ext/img/icon/ico-bnspause.svg') no-repeat center center / cover; }
.ico-mvsPlay { background: url('/ext/img/icon/ico-mvsplay.svg') no-repeat center center / contain; }
.ico-mvsPause { background: url('/ext/img/icon/ico-mvspause.svg') no-repeat center center / contain; }
.ico-speaker { background: url('/ext/img/icon/ico-speaker.svg') no-repeat center center / cover; }
.ico-insta { background: url('/ext/img/icon/ico-insta.svg') no-repeat center center / cover; }
.ico-facebook { background: url('/ext/img/icon/ico-facebook.svg') no-repeat center center / cover; }
.ico-youtube { background: url('/ext/img/icon/ico-youtube.svg') no-repeat center center / cover; }
.ico-blog { background: url('/ext/img/icon/ico-blog.svg') no-repeat center center / cover; }
.ico-kakao { background: url('/ext/img/icon/ico-kakao.svg') no-repeat center center / cover; }
.ico-quick01 { background: url('/ext/img/icon/ico-quick01_blue.png') no-repeat center center / cover; }
.ico-quick02 { background: url('/ext/img/icon/ico-quick02_blue.png') no-repeat center center / cover; }
.ico-quick03 { background: url('/ext/img/icon/ico-quick03_blue.png') no-repeat center center / cover; }
.ico-quick04 { background: url('/ext/img/icon/ico-quick04_blue.png') no-repeat center center / cover; }
.ico-quick05 { background: url('/ext/img/icon/ico-quick05_blue.png') no-repeat center center / cover; }
.ico-blsArrow { background: url('/ext/img/icon/ico-blsarrow.svg') no-repeat center center / cover; }
.ico-blsPlay { background: url('/ext/img/icon/ico-blsplay.svg') no-repeat center center / cover; }
.ico-blsPause { background: url('/ext/img/icon/ico-blspause.svg') no-repeat center center / cover; }
.ico-eye { background: url('/ext/img/icon/ico-eye.svg') no-repeat center center / cover; }
.ico-x { background: url('/ext/img/icon/ico-x.svg') no-repeat center center / cover; }
.ico-popArrow { background: url('/ext/img/icon/ico-poparrow.svg') no-repeat center center / cover; }
.ico-inquery { background: url('/ext/img/icon/ico-inquery.svg') no-repeat center center / contain; }

.icoNewsArrow { display: inline-block; width: 16px; height: 16px; position: relative; transition: all .3s; }
.icoNewsArrow::before { content: ''; position: absolute; width: 8px; height: 2px; background:#02499E; left: 50%; top: 50%; transform: translate(-50%, calc(-50% + 2px)) rotate(-45deg); }
.icoNewsArrow::after { content: ''; position: absolute; width: 8px; height: 2px; background: #02499E; left: 50%; top: 50%; transform: translate(-50%, calc(-50% - 2px)) rotate(45deg); }

.btnSecMore { border: none; background: transparent; width: 32px; height: 32px; position: relative; transition: all .3s; }
.btnSecMore > a { display: block; width: 100%; height: 100%; }
.btnSecMore::before { content: ''; position: absolute; width: 19px; height: 3px; background: #898989; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all .3s; pointer-events: none; }
.btnSecMore::after { content: ''; position: absolute; width: 3px; height: 19px; background: #898989; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all .3s; pointer-events: none; }
.btnSecMore:hover::before, .btnSecMore:hover::after { background: var(--color-primary); }
.btnSecMore:hover { rotate: 90deg; }



/* ===== Form ===== */
.customForm label { font-size: 18px; }
.customForm .formChkGrp { display: flex; align-items: center; }
.customForm [type="radio"] { appearance: none; border: 2px solid #8E9097; border-radius: 50%; width: 20px; height: 20px; transition: all .3s; }
.customForm [type="radio"]:checked { border: 5px solid var(--color-primary); }
.customForm label:hover [type="radio"] { box-shadow: 0 0 5px 5px rgba(0, 174, 220, 0.2); border: 2px solid var(--color-primary); cursor: pointer; }
.customForm label:hover > span { cursor: pointer; }
.customForm [type="radio"]:hover:checked { border: 5px solid var(--color-primary); box-shadow: none; }
.customForm [type="radio"]:disabled { background: #EBEBEB !important; box-shadow: none !important; border: 2px solid #8E9097 !important; cursor: not-allowed !important; }
.customForm [type="radio"]:disabled + span { opacity: 0.7; cursor: not-allowed !important; }
.customForm [type="radio"] + span.lftSp { line-height: 1; font-weight: 600; }
.customForm [type="checkBox"] { appearance: none; position: relative; border: 2px solid #8E9097; border-radius: 4px; width: 20px; height: 20px; transition: all .3s; }
.customForm label:hover [type="checkBox"] { border: 2px solid var(--color-primary); cursor: pointer; }
.customForm [type="checkBox"]:checked { background: var(--color-primary); border-color: var(--color-primary); }
.customForm [type="checkBox"]:checked::after { content: ""; position: absolute; height: 4px; width: 7px; border-left: 2px solid #FFF; border-bottom: 2px solid #FFF; left: 50%; top: 38%; transform: translate(-50%, -50%) rotate(-45deg); }

.customForm .formBlank { box-sizing: border-box; transition: all .3s; width: 100%; height: 48px; padding: 0 16px; border-radius: 4px; background: #F8F9FA !important; border: 1px solid #F8F9FA !important; font-size: 18px; color: #121212; }
.formBlank:-webkit-autofill { -webkit-box-shadow: 0 0 0 50px #F8F9FA inset !important; -webkit-text-fill-color: #121212; }
.customForm .formBlank::placeholder { color: #8E9097; }
.customForm .formBlank:focus { border: 1px solid var(--color-grey); }
.customForm .selectFormGroup { position: relative; }
.customForm .selectFormGroup select { position: relative; cursor: pointer; width: auto !important; padding: 0 40px 0 12px; transition: all 0.2s; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
.customForm .selectFormGroup .select::-ms-expand{ display:none; }
.customForm .selectFormGroup .selectFormArrow { display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 14px; pointer-events: none; }
.customForm .selectFormGroup:hover .selectFormArrow path { fill: var(--color-dark); }

.customForm .formTable > .tr { display: flex; align-items: flex-start; flex-wrap: wrap; padding: 16px 30px; border-bottom: 1px solid #E6E6E6;  }
.customForm .formTable > .tr:last-of-type { border-bottom: 0; }
.customForm .formTable > .tr > .th { width: 180px; height: 48px; line-height: 48px; font-size: 18px; font-weight: 600; }
.customForm .formTable > .tr > .th > span { color: #D62A23; }
.customForm .formTable > .tr > .td { width: calc(100% - 180px); min-height: 48px; display: flex; align-items: center; }



/* ===== Contents ===== */
/* --- Popup--- */
.popup__pc { opacity: 0; position: fixed; background: rgba(0,0,0,0.75); width: 100%; height: 100vh; z-index: 9999999; display: none; align-items: flex-start; flex-wrap: wrap; gap: 10px; padding: 20px; }
.popup__pc.open { display: flex; opacity: 1; }
.popup__pc__el { width: 600px; height: auto; max-height: 800px; background: white; color: #333333; }
.popup__pc__Head { height: 56px; padding: 10px 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #E6E6E6; }
.popup__pc__title { font-size: 24px; line-height: 1em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: calc(100% - 40px); }
.popup__pc__close { border: none; background: none; cursor: pointer; }
.popup__pc__close > svg { width: 28px; height: 28px; }
.popup__pc__body { max-height: calc(800px - 56px - 70px); overflow-y: auto; }
.popup__pc__txt { padding: 20px; line-height: 1.5; }
.popup__pc__txt img { width: 100%; height: auto; }
.popup__pc__footer { height: 70px; padding: 0 20px; border-top: 1px solid #E6E6E6; display: flex; align-items: center; justify-content: space-between; }
.popup__pc__footer label { cursor: pointer; }

.popup { opacity: 0; position: fixed; top: 0; z-index: 9999999; width: 100%; height: 100vh; background: rgba(0,0,0,0.75); display: none; flex-direction: column; color: var(--color-white); align-items: center; justify-content: center; }
.popup.open { display: flex; opacity: 1; }
.popup .container { padding: 0 80px; position: relative; }
.popup > .popupTit { font-size: 48px; font-weight: 800; }
.popup .popControl { position: absolute; width: 100%; top: 50%; transform: translate(-50%, -50%); left: 50%; display: flex; justify-content: space-between; }
.popup .popControl > button { border: none; height: 64px; width: 64px; background: transparent; cursor: pointer; }
.popup .popControl > button > i { width: 100%; height: 100%; }
.popup .popControl > .popPrev > i { rotate: -180deg; }
.popup .popupSwiper { margin: 60px 0; }
.slick-slider .slick-list { border-radius: 4px; }
.popup .popupSwiper .slick-track li { color: var(--color-dark); background: var(--color-white); display: block; width: 100%; position: relative; }
.popup .popupSwiper .slick-track li .popupLiHead { padding: 16px 20px; font-size: 24px; border-bottom: 1px solid #E6E6E6; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;  }
.popup .popupSwiper .slick-track li .popupLiBody { height: 500px; width: 100%; padding: 20px; overflow-y: auto; }
.popup .popupSwiper .slick-track li .popupLiBody * { all:revert; line-height: normal !important; }
.popup .popupSwiper .slick-track li .popupLiBody img { width: 80%; margin: 0 10%; }
.popup .popupSwiper .slick-track li .popupLiBody::-webkit-scrollbar { width: 6px; }
.popup .popupSwiper .slick-track li .popupLiBody::-webkit-scrollbar-thumb { height: 30%; background: #969AA1; border-radius: 3px; }
.popup .popupSwiper .slick-track li .popupLiBody::-webkit-scrollbar-track { background: #E6E6E6; }
.popup .popupSwiper .slick-track li .popupLiFoot { padding: 20px 0; border-top: 1px solid #E6E6E6; display: flex; align-items: center; justify-content: center; }
.popup .popupSwiper .slick-dots { height: 20px; width: 100%; display: flex; align-items: center; justify-content: center; }
.popup .popupSwiper .slick-dots > li > button { font-size: 0; border: none; background: #FFF; height: 6px; width: 6px; border-radius: 50%; opacity: 0.5; margin: 0 3px; }
.popup .popupSwiper .slick-dots > li.slick-active > button { opacity: 1; }
.popup .popBot { display: flex; align-items: center; }
.popup .popBot > li { margin: 0 15px; display: flex; align-items: center; }
.popup .popBot > li > * { border: none; font-size: 18px; font-weight: 400; height: 48px; padding: 0px 24px; border-radius: 24px; background: rgba(0,0,0,0.5); color: var(--color-white); display: flex; align-items: center; }
.popup .popBot > li > button { cursor: pointer;}
.popup .popBot > li > button:first-of-type { margin-right: 30px;}
.popup .popBot > li i { width: 20px; height: 20px; margin-left: 8px; }
.popup .popBot > li span { color: #FFC700; }


[class*="popup"] table td { border-style: solid; border-width: 1px; }


/* --- Main Visual --- */
.idxCont1 { position: relative; width: 100%; margin-bottom: 100px; }
.idxCont1 .mv { height: 900px; position: relative; }
/* .idxCont1 .mv::after { position: absolute; content: ''; background: linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,.2) 100%); width: 100%; height: 100%; top: 0; left: 0; } */
.idxCont1 .mainSlider { position: relative; width: 100%; height: 100%;  }
.idxCont1 .mainSlider .slick-list { width: 100%; height: 100%; }
.idxCont1 .mainSlider .slick-track { width: 100%; height: 100%; }
.idxCont1 .mainSlider .slick-slide img { display: inline-block; width: 100%; height: 100%; object-fit: cover; }
@keyframes zoomIn { from { transform: scale(1); } to { transform: scale(1.1); } }
.idxCont1 .mainSlider .slick-active img { animation: zoomIn 4.5s ease-out; }
.idxCont1 .mainSlider .slick-dots { z-index: 3; border-radius: 20px; position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); height: 32px; background: rgba(0,0,0,0.8); display: flex !important; align-items: center; justify-content: center; list-style: none; text-align: center; padding: 0 13px; }
.idxCont1 .mainSlider .slick-dots li { position: relative; display: inline-block; width: 8px; height: 8px; cursor: pointer; margin: 0 4px; opacity: 0.5; transition: all .3s; }
.idxCont1 .mainSlider .slick-dots li.slick-active { opacity: 1; }
.idxCont1 .mainSlider .slick-dots button { position: relative; font-size: 0; line-height: 0; display: block; width: 100%; height: 100%; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; padding: 0; }
.idxCont1 .mainSlider .slick-dots li button:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background: #FFF; border-radius: 50%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.idxCont1 .mainSlider .slick-dots button.control { position: relative; width: 16px; height: 16px; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; margin: 0 4px; }
.idxCont1 .mainSlider .slick-dots button.control > i { width: 10px; height: 10px; }

.idxCont1 .container { pointer-events: none; position: absolute; height: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1;  }
.idxCont1 div.mvTxt { pointer-events: none; position: absolute; z-index: 2; top: 54.5%; left: 50%; transform: translate(-50%, -50%); }
.idxCont1 div.mvTxt img { pointer-events: none; width: 600px; height: 600px; max-width: none; }
/* .idxCont1 .mvTxt { position: absolute; color: var(--color-white); z-index: 2; top: 50%; transform: translateY(-50%); font-size: 48px; font-weight: 800; }
.idxCont1 .mvTxt > span { display: block; font-size: 24px; font-weight: 600; margin-bottom: 20px; } */
.idxCont1 .quick { position: absolute; width: 100%; height: 180px; background: var(--color-white); border: 1px solid #E6E6E6; border-radius: 40px 40px 16px 16px; bottom: -80px; box-shadow: 0px 10px 20px 0px #D1D5DF33; display: flex; align-items: center; z-index: 2; }
.idxCont1 .quick .contact { position: relative; border-right: 1px solid #DAE5F5; width: calc((100% - (40px * 2)) / 3); padding: 10px 50px; }
.idxCont1 .quick .contact > div { display: flex; align-items: flex-end; justify-content: space-between; padding-top:20px; }
.idxCont1 .quick .telNum { font-size: 34px; color: var(--color-primary); font-weight: 800; position: absolute; top:20px; right: 76px; }
.idxCont1 .quick .ico-inquery { display: inline-block; width: 70px; height: 70px; margin-bottom: 20px; }
.idxCont1 .quick .telTime { font-size: 16px; font-weight: 700; color: #666; line-height: 1.4; }
.idxCont1 .quick .telTime > span { display: block; margin-bottom: 8px; font-size: 18px; color: var(--color-dark); }
.idxCont1 .quick .telTime > br { display: none; }
.idxCont1 .quick .qLink { display: flex; align-items: center; justify-content: space-between; padding: 0 50px; width: calc(100% - ((100% - (40px * 2)) / 3)); }
.idxCont1 .quick .qLink li a { display: block; text-align: center; }
.idxCont1 .quick .qLink li a p { font-size: 18px; font-weight: 800; rotate: -0.04deg; color: var(--color-dark); transition: all .3s; margin-top: 20px; }
.idxCont1 .quick .qLink li:hover a p { color:var(--color-primary); }
.idxCont1 .quick .qLink li a i { width: 52px; height: 52px; }

/* --- index Content2 --- */
.idxCont2 .container { display: flex; align-items: flex-start; justify-content: space-between; }
.idxCont2 .idxCont2Lft { width: 840px; }
.idxCont2 .secTitBox { display: flex; align-items: center; justify-content: space-between; position: relative; height: 48px; padding-right: 40px; }
.idxCont2 .secTitBox .stbLeft { display: flex; align-items: baseline; justify-content: flex-start; }
.idxCont2 .secTitBox .stbLeft h3 { font-size: 32px; margin-right: 30px; }
.idxCont2 .secTitBox .tabBtn { color: #898989; position: relative; border: none; background: none; cursor: pointer; transition: all .3s; font-size: 32px; font-weight: 800; rotate: -0.04deg; margin-right: 40px; }
.idxCont2 .secTitBox .tabBtn::after { content: ''; position: absolute; width: 2px; height: 24px; background: #DAE5F5; right: -23px; top: 50%; transform: translateY(-12px); }
.idxCont2 .secTitBox .tabBtn:last-of-type::after { content: none; }
.idxCont2 .secTitBox .tabBtn:hover, .idxCont2 .secTitBox .tabBtn.active { color: var(--color-primary); }
.idxCont2 .tabCont { display: none; position: relative; }
.idxCont2 .tabCont:first-of-type { display: block; }
.idxCont2 .notiSwiper { position: relative; overflow: hidden; padding-top: 30px; left: -20px; }
.idxCont2 .notiSwiper .swiper { overflow: visible; }
.idxCont2 .notiLi-last { border-bottom: none; }
.idxCont2 .notiSwiper .slick-list { padding: 20px; position:absolute ; width: 880px; top: 10px; left: -40px;  }
.idxCont2 .notiSwiper .slick-list::before { content: ""; position: absolute; background: white; width: 20px; height: 100%; left: 0; top: 0; z-index: 1; }
.idxCont2 .notiSwiper .slick-list::after { content: ""; position: absolute; background: white; width: 20px; height: 100%; right: 0; top: 0; z-index: 1; }
.idxCont2 .notiLi { height: 234px; transition: all .3s; padding: 0 20px; }
.idxCont2 .notiLi a { transition: all .3s; background: var(--color-white); border: 1px solid #E6E6E6; box-shadow: 0px 10px 20px 0px #D1D5DF33; border-radius: 16px 16px 80px 16px; overflow: hidden; color: var(--color-dark); width: 100%; height: 100%; display: block; padding: 30px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; }
.idxCont2 .notiLi:hover { transform: translateY(-4px); }
.idxCont2 .notiLi:hover > a { background: var(--color-primary); border: 1px solid var(--color-primary); }
.idxCont2 .notiLi:hover * { color: var(--color-white) !important; transition: all .3s; }
.idxCont2 .notiLi:hover path { fill: var(--color-white); }
.idxCont2 .notiInfo { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.idxCont2 .notiTxt > .notiCont { all:revert; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; rotate: -0.04deg; font-size: 16px; line-height: 22px; font-weight: 400; }
.idxCont2 .notiTxt > .notiCont * { all:revert; font-size: 16px; text-decoration: none !important; font-style: normal !important; line-height: 22px; font-weight: 400; margin: 0; padding: 0; box-sizing: border-box; }
.idxCont2 .notiCont br, .idxCont2 .notiCont img, .idxCont2 .notiCont table { display: none !important; }
.idxCont2 .notiTxt > .notiTit { font-size: 20px; line-height: 28px; min-height: 60px; font-weight: 800; margin-bottom: 12px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; rotate: -0.04deg; }
.idxCont2 .notiBot { font-size: 16px; font-weight: 700; color: var(--color-grey); rotate: -0.04deg; } 
.idxCont2 .notiBot p { display: flex; align-items: center; } 
.idxCont2 .notiBot p svg { width: 18px; height: 18px; margin-right: 8px; } 
.idxCont2 .notiNoData { width: 100%; height: 234px; } 
.idxCont2 .notiNoData > div { width: 100%; height: 100%; background-color: #F1F3F5; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.idxCont2 .notiNoData > div > img { height: 60px; width: auto; margin-right: 16px; transform: translateY(-6px); }
.idxCont2 .notiNoData > div > p { font-size: 22px; font-weight: 600; }
.idxCont2 .notiNoData > div > p > span { color: #00275E; }
.idxCont2 .idxCont2Rgt { width: 360px; padding-top: 78px; }
.idxCont2 .idxCont2Rgt > a { display: block; width: 100%; height: 234px; border-radius: 16px; overflow: hidden; }
.idxCont2 .idxCont2Rgt img { width: 100%; height: 100%; object-fit: cover; }
		
/* --- index Content2 --- */
.idxCont3 { margin-top: 120px; padding: 80px 0; background: url('/ext/img/bg-main-idx3.jpg') no-repeat center center / cover; }
.idxCont3 .idx3Title { color: var(--color-white); text-align: center; margin-bottom: 50px; }
.idxCont3 .idx3Title > p:first-of-type { font-weight: 900; font-size: 20px; }
.idxCont3 .idx3Title > p:last-of-type { font-size: 40px; padding-top: 10px; line-height: 56px; font-weight: 800; }
.idxCont3 .portfolioSwiper .slick-slide { height: 337px; width: 640px; padding: 0 20px; }
.idxCont3 .portfolioSwiper .swiper-slide { height: 337px; width: 640px; padding: 0 20px; } 
.idxCont3 .portfolioSwiper .slick-slide > img { height: 100%; width: 100%; object-fit: cover; } 
.idxCont3 .portfolioSwiper .slick-dots { display: flex; align-items: center; justify-content: center; margin-top: 30px; }
.idxCont3 .portfolioSwiper .slick-dots > li { display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.idxCont3 .portfolioSwiper .slick-dots > li > button { border: none; background: var(--color-white); font-size: 0; width: 8px; height: 8px; border-radius: 50%; cursor: pointer; opacity: 0.6; }
.idxCont3 .portfolioSwiper .slick-dots > li.slick-active > button { opacity: 1; }
.idxCont3 .portfolioSwiper .slick-dots > .control { border: none; background: transparent; margin-left: 6px; cursor: pointer; width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; }
.idxCont3 .portfolioSwiper .slick-dots > .control> i {  width: 10px; height: 10px; }
.idxCont3 .portfolioDots { display: flex; align-items: center; justify-content: center; margin-top: 30px; }
.idxCont3 .portfolioDot { border: none; background: var(--color-white); width: 8px; height: 8px; border-radius: 50%; cursor: pointer; opacity: 0.6; margin: 0 4px; padding: 0; transition: opacity 0.3s; }
.idxCont3 .portfolioDot.active { opacity: 1; }
.idxCont3 .portfolioControl { width: 16px; height: 16px; border: none; background: transparent; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; margin-left: 6px; }



/* ========== 반응형 ========== */
@media all and (max-width: 1280px) {
    .popup > .popupTit { font-size: 40px; }
    .popup .popControl { width: calc(896px + 148px); }
    .popup .popupSwiper { width: 896px; margin: 40px auto; }
    .popup .popupSwiper .slick-track li .popupLiBody { height: 350px; }
    
    .idxCont1 { margin-bottom: 80px; }
    .idxCont1 .mv { height: 500px; }
    .idxCont1 div.mvTxt { top: auto; bottom: 20px; transform: translate(-50%, 0) }
    .idxCont1 div.mvTxt img { height: 380px; width: 380px; max-width: none; }
    .idxCont1 .mainSlider .slick-dots { bottom: -42px; }
    
    /* .idxCont1 .quick { width: calc(100% - 40px); height: 120px; left: 20px; border-radius: 16px; bottom: -40px; padding: 0 26px; }
    .idxCont1 .quick .contact { width: 240px; padding: 16px 20px 16px 0; }
    .idxCont1 .quick .telNum { position: relative; width: 100%; top: 0; left: 0; }
    .idxCont1 .quick .contact > div{ display: block; padding-top: 8px; }
    .idxCont1 .quick .telTime { font-size: 15px; letter-spacing: -0.04em; }
    .idxCont1 .quick .telTime > span { display: none; }
    .idxCont1 .quick .qLink { width: calc(100% - 240px); justify-content: space-evenly; padding: 0; padding-left: 20px; }
    .idxCont1 .quick .qLink li a i { width: 46px; height: 46px; }
    .idxCont1 .quick .qLink li a p { font-size: 15px; letter-spacing: -0.04em; margin-top: 12px; } */

    /* .idxCont2 .container { padding-right: 0; } */
    .idxCont2 .idxCont2Lft { width: calc(100% - 340px); }
    .idxCont2 .notiSwiper { width: 100%; left: -10px; }
    .idxCont2 .notiSwiper .slick-list { width: calc(100% + 20px); left: -20px; padding: 10px; }
    .idxCont2 .notiSwiper .slick-list::before, .idxCont2 .notiSwiper .slick-list::after { width: 10px; }
    .idxCont2 .idxCont2Rgt { width: 340px; padding-top: 68px; }
    .idxCont2 .idxCont2Rgt > a { height: 200px; }
    .idxCont2 .secTitBox { margin-bottom: 0; padding-right: 20px; }
    .idxCont2 .slick-list { padding-top: 30px; }
    .idxCont2 .notiLi { height: 200px; padding: 0 10px; border-radius: 16px; }
    .idxCont2 .notiLi:last-of-type { margin-right: 0; }
    .idxCont2 .notiLi a { padding: 20px; }
    .idxCont2 .notiTxt > .notiTit { font-size: 18px; line-height: 25px; min-height: 50px; }
    .idxCont2 .notiBot { font-size: 14px; }
    
	.idxCont3 { margin-top: 80px; }
	.idxCont3 .idx3Title > p:last-of-type { font-size: 34px; line-height: 44px; }
	.idxCont3 .portfolioSwiper .slick-slide { height: 300px; width: 498px; padding: 0 10px; }
	.idxCont3 .portfolioSwiper .slick-dots { margin-top: 20px; }
	
	.idxHeader .menuPC > .hBot.hover::after { top: 70px; }
}


@media all and (max-width: 1024px) {
    .popup > .popupTit { font-size: 32px; }
    .popup .container { padding: 0 44px; }
    .popup .popControl { width: calc(680px + 88px); }
    .popup .popControl > button { height: 44px; width: 44px; }
    .popup .popupSwiper { width: 680px; margin: 40px auto; }
    .popup .popupSwiper .slick-track li .popupLiBody { height: 300px; }
    .popup .popBot > li { margin: 0 10px; }
    .popup .popBot > li > * { font-size: 16px; height: 44px; padding: 0px 20px; border-radius: 20px; }
    .popup .popBot > li > button { padding: 0px 16px 0 20px; }
    .popup .popBot > li i { width: 18px; height: 18px; margin-left: 4px; }
    .popup .popupSwiper .slick-track li a .popupLiHead { font-size: 20px; }

    /* .idxCont1 .quick .contact { display: none; }
    .idxCont1 .quick .qLink { width: 100%; } */
    
    .idxCont1 .mv { height: 400px; }
    .idxCont1 div.mvTxt { top: 50%; bottom: auto; transform: translate(-50%, -50%) }
    .idxCont1 div.mvTxt img { height: 380px; width: 380px; max-width: none; }

	
	/* hover */
	.idxCont2 .notiLi:hover { transform: translateY(0); }
	.idxCont2 .notiLi > a:hover { transform: translateY(0); background: var(--color-white); border: 1px solid #E6E6E6; }
	.idxCont2 .notiLi > a:hover * { color: var(--color-dark) !important; transition: all .3s; }
	.idxCont2 .notiLi > a:hover path { fill: #888888; }
} 


@media all and (max-width: 800px) {
	.idxCont2 .container { flex-direction: column; padding: 0 !important; }
	.idxCont2 .idxCont2Lft { width: 100%; }
	.idxCont2 .secTitBox { padding: 0 40px; }
	.idxCont2 .notiSwiper { height: auto; margin-top: 10px; left: 0; padding: 10px 0 20px 40px; }
	.idxCont2 .notiSwiper .swiper-slide { display: flex; justify-content: center; }
	.idxCont2 .notiLi { width: 320px !important; margin-right: 10px; padding: 0; }
	.idxCont2 .notiSwiper .slick-list { left: 0; width: auto; position: relative; padding: 0 0 20px 30px; }
	.idxCont2 .notiSwiper .slick-list::before, .idxCont2 .notiSwiper .slick-list::after { content: none; }
	.idxCont2 .idxCont2Rgt { width: 100%; padding: 20px 16px 0; display: flex; justify-content: center; }
	.idxCont2 .idxCont2Rgt > a { max-width: 300px; width: 100%; height: auto; }
}

@media all and (max-width: 767px) {
    .popup > .popupTit { font-size: 32px; }
    .popup .container { padding: 0 10px; } 
    .popup .popControl { width: calc(100vw - 16px); }
    .popup .popupSwiper { min-width: 260px; width: 100%; margin: 30px auto; }
    .popup .popupSwiper .slick-track li .popupLiBody { height: 200px; }
    .popup .popBot { flex-direction: column; }
    .popup .popupSwiper .slick-track li .popupLiBody { padding:10px; } 
    .popup .popBot > li { margin: 0; margin-bottom: 10px; }
    .popup .popBot > li > * { font-size: 16px; height: 44px; padding: 0px 20px; border-radius: 20px; }
    .popup .popBot > li > button { padding: 0px 16px 0 20px; }
    .popup .popBot > li i { width: 18px; height: 18px; margin-left: 4px; }
    .popup .popBot > li > button:first-of-type { margin-right: 10px;}

    /* .idxCont1 { margin-bottom: 80px; }
    .idxCont1 .mv { height: 360px; }
    .idxCont1 .mainSlider .slick-dots { bottom: -44px; }
    .idxCont1 .mvTxt { font-size: 30px; }
    .idxCont1 .mvTxt > span { font-size: 18px; margin-bottom: 14px; }
    .idxCont1 .quick { width: calc(100% - 32px); height: auto; padding: 0; bottom: 14px; border-radius: 16px; }
    .idxCont1 .quick .qLink li a i { width: 30px; height: 30px; }
    .idxCont1 .quick .qLink li a p { font-size: 14px; }
    .idxCont1 .quick .qLink { padding: 20px 0; } */

    .idxCont2 .secTitBox { padding: 0 16px; }
    .idxCont2 .notiSwiper { padding: 10px 0 20px 16px; }
    .idxCont2 .secTitBox .tabBtn { font-size: 24px; margin-right: 26px; }
    .idxCont2 .secTitBox .tabBtn::after { height: 16px; transform: translateY(-7px); right: -18px; }
    .idxCont2 .notiSwiper .slick-list { padding-left: 16px; }
    
    
	.idxCont3 { padding: 50px 0; }
	.idxCont3 .idx3Title { margin-bottom: 30px; }
	.idxCont3 .idx3Title > p:last-of-type { font-size: 24px; line-height: 32px; letter-spacing: -0.02em; }
	.idxCont3 .portfolioSwiper .slick-slide { height: 300px; width: 498px; padding: 0 10px; }
	.idxCont3 .portfolioSwiper .slick-dots { margin-top: 20px; }
}



@media all and (max-width: 720px) {
	.idxCont3 .portfolioSwiper .slick-slide { height: 200px; width: 60vw; }
}



@media all and (max-width: 500px) {
    .idxCont1 .mv { height: 430px; }
    .idxCont1 div.mvTxt { top: 50%; bottom: auto; transform: translate(-50%, -50%); }
    .idxCont1 div.mvTxt img { width: 280px; height: 280px; max-width: none; }
    .idxCont1 .quick .qLink { flex-wrap: wrap; padding: 10px; }
    .idxCont1 .quick .qLink li { flex: 0 0 33.33%; margin: 10px 0; }

    .idxCont2 .notiLi { width: 86vw !important; }
    
	.idxCont3 .portfolioSwiper .slick-slide { height: 160px; width: 80vw; }
}



/*
	계약관리 접근 confirm 창 스타일
*/
/* 모달 배경 */
.contractMdlBox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

/* 모달 컨텐츠 */
.contractMdl {
    background: #fff;
    width: 680px;
    border-radius: 5px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.contractMdlHead {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.contractMdlTit {
    margin: 0;
    font-size: 24px;
    font-weight: bold;
}

.contractMdlClose {
    background: none;
    border: none;
    cursor: pointer;
}

.contractMdlBody {
    padding: 30px 60px;
    text-align: left;
    line-height: 1.5;
}
.contractMdlBox { position: fixed; width: 100%; height: 100vh; top: 0; left: 0; z-index: 30000; background: rgba(0, 0, 0, 0.65); display: none; }

.contractMdl > .contractMdlBody { height: auto;}
.contractMdl > .contractMdlBody > .contractMdlTxt { width: 100%; line-height: 1.4; }
.contractMdl > .contractMdlHead {
    min-height: 60px;
    border-bottom: 1px solid #DAE5F5;
}
.contractMdl > .contractMdlHead > p {
    text-align: left;
    height: 100%;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
}
.contractMdl > .contractMdlHead > button {
    border: none;
    background: transparent;
    cursor: pointer;
    position: initial;
    height: 40px;
    width: 40px;
    display: fex;
    align-items: center;
    justify-content: center;
}

.contractMdl > .contractMdlHead > button > svg {
    width: 80%;
    height: 80%;
}

.contractMdlBtnWrap { margin-top: 40px; display: flex; align-items: center; justify-content: center; gap: 12px; }

.contractMdlUl { margin: 20px 0; }
.contractMdlUl > li:not(:last-child) { margin-bottom: 8px; }
.contractMdlBody .bigger { font-size: 1.25em; }
.contractMdlBody .center { text-align: center; } 




/* ========== 반응형 ========== */
@media all and (max-width: 700px) {
	.contractMdl {
	    width: 100%;
	}
	
	.contractMdl > .contractMdlBody { padding: 20px; }
	.contractMdlBtnWrap { flex-direction: column; }
}