@charset "UTF-8";
/*기본*/
.btn.basicBtn{background: var(--color-200);color: var(--color-600);}

/* 색상 별 정리 */
.type-yellow .sub-banner{background-color: #FFE389}
.type-yellow .sub-banner__btn{color: var(--sub-yellow-200)}
.type-yellow .btn.basicBtn:not(:disabled){background: var(--sub-yellow-150); color: #000;}
.type-yellow .main .comBox:hover{border-color: var(--sub-yellow-150)}
.type-yellow .comBox-btn.btn-line{border-color: var(--sub-yellow-150) }
.type-yellow .comBox-btn.full-btn{background: var(--sub-yellow-150) }
.type-yellow .category-list .btn.active{background: var(--sub-yellow-50); color: var(--sub-yellow-300)}
.type-yellow .bbs .paging .paging_ul .paging_li.paging_li_active{background: var(--sub-yellow-150); border-color: var(--sub-yellow-150)}
.type-yellow .check-select input[type="radio"]:checked + label{background: var(--sub-yellow-150)}
.type-yellow .checkbox-basic input[type=checkbox]:checked + label::before{background-color: var(--sub-yellow-150)}
.type-yellow .subMenu-tag{color: var(--sub-yellow-200)}
.type-yellow .comBox-numList .num{background: var(--sub-yellow-150); color: #fff;}
.type-yellow .comBox .border{border: 1px solid var(--sub-yellow-150)}
.type-yellow .colorTxt{color: var(--sub-yellow-200)}
.type-yellow .comBox-table table th{background-color: var(--sub-yellow-10)}
.type-yellow .comBox-table{border-top: 1px solid var(--sub-yellow-150); border-bottom: 1px solid var(--sub-yellow-150)}
.type-yellow .guide-btn .btn{background: var(--sub-yellow-50); color: var(--sub-yellow-300)}
.type-yellow .radio-cir02 input[type=radio]:checked + label::after{background: var(--sub-yellow-150)}
.type-yellow .btn.confirmBtn:not(:disabled){background-color: var(--sub-yellow-150); color: #000}


.type-red .sub-banner{background-color: var(--sub-red-100)}
.type-red .sub-banner__btn{color: var(--sub-red-200)}
.type-red .btn.basicBtn:not(:disabled){background: var(--sub-red-150); color: #000;}
.type-red .main .comBox:hover{border-color: var(--sub-red-150)}
.type-red .comBox-btn.btn-line{border-color: var(--sub-red-150) }
.type-red .comBox-btn.full-btn{background: var(--sub-red-150) }
.type-red .category-list .btn.active{background: var(--sub-red-50); color: var(--sub-red-200)}
.type-red .bbs .paging .paging_ul .paging_li.paging_li_active{background: var(--sub-red-150); border-color: var(--sub-red-150)}
.type-red .check-select input[type="radio"]:checked + label{background: var(--sub-red-150)}
.type-red .checkbox-basic input[type=checkbox]:checked + label::before{background-color: var(--sub-red-150)}
.type-red .subMenu-tag{color: var(--sub-red-150)}
.type-red .comBox-numList .num{background: var(--sub-red-150); color: #fff;}
.type-red .comBox .border{border: 1px solid var(--sub-red-150)}
.type-red .colorTxt{color: var(--sub-red-150)}
.type-red .comBox-table table th{background-color: var(--sub-red-10)}
.type-red .comBox-table{border-top: 1px solid var(--sub-red-150); border-bottom: 1px solid var(--sub-red-150)}
.type-red .guide-btn .btn{background: var(--sub-red-50); color: var(--sub-red-200)}
.type-red .radio-cir02 input[type=radio]:checked + label::after{background: var(--sub-red-150)}
.type-red .btn.confirmBtn:not(:disabled){background-color: var(--sub-red-150); color: #000}


.type-mint .sub-banner{background-color: var(--sub-mint-100)}
.type-mint .sub-banner{background-color: var(--sub-mint-100)}
.type-mint .sub-banner__btn{color: var(--sub-mint-200)}
.type-mint .btn.basicBtn:not(:disabled){background: var(--sub-mint-150); color: #000;}
.type-mint .main .comBox:hover{border-color: var(--sub-mint-150)}
.type-mint .comBox-btn.btn-line{border-color: var(--sub-mint-150) }
.type-mint .comBox-btn.full-btn{background: var(--sub-mint-150) }
.type-mint .category-list .btn.active{background: var(--sub-mint-50); color: var(--sub-mint-200)}
.type-mint .category-list .check-select input[type="radio"]:checked + label{background: var(--sub-mint-50); color: var(--sub-mint-200)}
.type-mint .category-list .check-select input[type="radio"] + label{    background: var(--color-100);color: var(--color-600); min-width: 125px; width: auto; padding: 2px 25px;text-align: center;}
.type-mint .bbs .paging .paging_ul .paging_li.paging_li_active{background: var(--sub-mint-150); border-color: var(--sub-mint-150)}
.type-mint .check-select input[type="radio"]:checked + label{background: var(--sub-mint-150)}
.type-mint .checkbox-basic input[type=checkbox]:checked + label::before{background-color: var(--sub-mint-150)}
.type-mint .subMenu-tag{color: var(--sub-mint-150)}
.type-mint .comBox-numList .num{background: var(--sub-mint-150); color: #fff;}
.type-mint .comBox .border{border: 1px solid var(--sub-mint-150)}
.type-mint .colorTxt{color: var(--sub-mint-150)}
.type-mint .comBox-table table th{background-color: var(--sub-mint-10)}
.type-mint .comBox-table{border-top: 1px solid var(--sub-mint-150); border-bottom: 1px solid var(--sub-mint-150)}
.type-mint .guide-btn .btn{background: var(--sub-mint-50); color: var(--sub-mint-200)}
.type-mint .radio-cir02 input[type=radio]:checked + label::after{background: var(--sub-mint-150)}
.type-mint .main-banner{background-color: #86E9D3}
.type-mint .card.card-border{border-color: var(--sub-mint-150)}
.type-mint .quick-menu > li p::after{background: radial-gradient(50% 50% at 50% 50%, rgba(94, 208, 183, 0.60) 0%, rgba(94, 208, 183, 0.00) 100%);}
.type-mint .counsel-profile__top p b::after{background: radial-gradient(50% 50% at 50% 50%, rgba(111, 233, 205, 0.60) 0%, rgba(111, 233, 205, 0.00) 100%);}
.type-mint .btn.confirmBtn:not(:disabled){background-color: var(--sub-mint-150); color: #000}


.type-green .sub-banner{background-color: var(--sub-green-100)}
.type-green .sub-banner{background-color: var(--sub-green-100)}
.type-green .sub-banner__btn{color: var(--sub-green-200)}
.type-green .btn.basicBtn:not(:disabled){background: var(--sub-green-150); color: #000;}
.type-green .main .comBox:hover{border-color: var(--sub-green-150)}
.type-green .comBox-btn.btn-line{border-color: var(--sub-green-150) }
.type-green .comBox-btn.full-btn{background: var(--sub-green-150) }
.type-green .category-list .btn.active{background: var(--sub-green-50); color: var(--sub-green-200)}
.type-green .bbs .paging .paging_ul .paging_li.paging_li_active{background: var(--sub-green-150); border-color: var(--sub-green-150)}
.type-green .check-select input[type="radio"]:checked + label{background: var(--sub-green-150)}
.type-green .checkbox-basic input[type=checkbox]:checked + label::before{background-color: var(--sub-green-150)}
.type-green .subMenu-tag{color: var(--sub-green-150)}
.type-green .comBox-numList .num{background: var(--sub-green-150); color: #fff;}
.type-green .comBox .border{border: 1px solid var(--sub-green-150)}
.type-green .colorTxt{color: var(--sub-green-150)}
.type-green .comBox-table table th{background-color: var(--sub-green-10)}
.type-green .comBox-table{border-top: 1px solid var(--sub-green-150); border-bottom: 1px solid var(--sub-green-150)}
.type-green .guide-btn .btn{background: var(--sub-green-50); color: var(--sub-green-200)}
.type-green .radio-cir02 input[type=radio]:checked + label::after{background: var(--sub-green-200)}
.type-green .main-banner{background-color: var(--sub-green-100)}
.type-green .card.card-border{border-color: var(--sub-green-150)}
.type-green .quick-menu > li p::after{background: radial-gradient(50% 50% at 50% 50%, rgba(116, 233, 111, 0.60) 0%, rgba(116, 233, 111, 0.00) 100%);}
.type-green .counsel-profile__top p b::after{background: radial-gradient(50% 50% at 50% 50%, rgba(116, 233, 111, 0.60) 0%, rgba(116, 233, 111, 0.00) 100%);}
.type-green .btn.confirmBtn:not(:disabled){background-color: var(--sub-green-150); color: #000}
.type-green .bbstb .bbstb_ .bbstb_thead .bbstb_tr{background: var(--sub-green-10); border-top-color: var(--sub-green-150)}
.type-green .list_ex1{border-bottom-color: var(--sub-green-150)}
.type-green .thead .bbstb_tr{background: var(--sub-green-10); border-top-color: var(--sub-green-150);}
.type-green .board-detl .title-bar{border-bottom-color: var(--sub-green-150)}
.type-green .bbs-view .btn.confirmBtn:not(:disabled) {color: #fff;}
.type-green .main-tit.tit-bg::after{background: radial-gradient(50% 50% at 50% 50%, rgba(160, 244, 143, 0.60) 0%, rgba(160, 244, 143, 0.00) 100%);}


.type-purple .sub-banner{background-color: var(--sub-purple-100)}
.type-purple .sub-banner__btn{color: var(--sub-purple-200)}
.type-purple .btn.basicBtn:not(:disabled){background: var(--sub-purple-150); color: #000;}
.type-purple .main .comBox:hover{border-color: var(--sub-purple-150)}
.type-purple .comBox-btn.btn-line{border-color: var(--sub-purple-150) }
.type-purple .comBox-btn.full-btn{background: var(--sub-purple-150) }
.type-purple .category-list .btn.active{background: var(--sub-purple-50); color: var(--sub-purple-200)}
.type-purple .bbs .paging .paging_ul .paging_li.paging_li_active{background: var(--sub-purple-150); border-color: var(--sub-purple-150)}
.type-purple .check-select input[type="radio"]:checked + label{background: var(--sub-purple-150)}
.type-purple .checkbox-basic input[type=checkbox]:checked + label::before{background-color: var(--sub-purple-150)}
.type-purple .subMenu-tag{color: var(--sub-purple-200)}
.type-purple .comBox-numList .num{background: var(--sub-purple-150); color: #fff;}
.type-purple .comBox .border{border: 1px solid var(--sub-purple-150)}
.type-purple .colorTxt{color: var(--sub-purple-200)}
.type-purple .comBox-table table th{background-color: var(--sub-purple-10)}
.type-purple .comBox-table{border-top: 1px solid var(--sub-purple-150); border-bottom: 1px solid var(--sub-purple-150)}
.type-purple .radio-cir02 input[type=radio]:checked + label::after{background: var(--sub-purple-150)}
.type-purple .btn.confirmBtn:not(:disabled){background-color: var(--sub-purple-150); color: #000}
.type-purple .btn.search{background: var(--sub-purple-150)}
.type-purple .board-detl .title-bar{border-bottom-color: var(--sub-purple-150)}
.type-purple .bbs-view .btn.confirmBtn:not(:disabled) {color: #fff;}
.type-purple .bbsBar{border-bottom-color: var(--sub-purple-150)}


.type-blue .sub-banner{background-color: var(--sub-blue-100)}
.type-blue .sub-banner{background-color: var(--sub-blue-100)}
.type-blue .sub-banner__btn{color: var(--sub-blue-200)}
.type-blue .btn.basicBtn:not(:disabled){background: var(--sub-blue-150); color: #000;}
.type-blue .main .comBox:hover{border-color: var(--sub-blue-150)}
.type-blue .comBox-btn.btn-line{border-color: var(--sub-blue-150) }
.type-blue .comBox-btn.full-btn{background: var(--sub-blue-150) }
.type-blue .category-list .btn.active{background: var(--sub-blue-50); color: var(--sub-blue-200)}
.type-blue .bbs .paging .paging_ul .paging_li.paging_li_active{background: var(--sub-blue-150); border-color: var(--sub-blue-150)}
.type-blue .check-select input[type="radio"]:checked + label{background: var(--sub-blue-150)}
.type-blue .checkbox-basic input[type=checkbox]:checked + label::before{background-color: var(--sub-blue-150)}
.type-blue .subMenu-tag{color: var(--sub-blue-150)}
.type-blue .comBox-numList .num{background: var(--sub-blue-150); color: #fff;}
.type-blue .comBox .border{border: 1px solid var(--sub-blue-150)}
.type-blue .colorTxt{color: var(--sub-blue-150)}
.type-blue .comBox-table table th{background-color: var(--sub-blue-10)}
.type-blue .comBox-table{border-top: 1px solid var(--sub-blue-150); border-bottom: 1px solid var(--sub-blue-150)}
.type-blue .guide-btn .btn{background: var(--sub-blue-50); color: var(--sub-blue-200)}
.type-blue .radio-cir02 input[type=radio]:checked + label::after{background: var(--sub-blue-150)}
.type-blue .main-banner{background-color: var(--sub-blue-100)}
.type-blue .card.card-border{border-color: var(--sub-blue-150)}
.type-blue .quick-menu > li p::after{background: radial-gradient(50% 50% at 50% 50%, rgba(94, 208, 183, 0.60) 0%, rgba(94, 208, 183, 0.00) 100%);}
.type-blue .counsel-profile__top p b::after{background: radial-gradient(50% 50% at 50% 50%, rgba(111, 233, 205, 0.60) 0%, rgba(111, 233, 205, 0.00) 100%);}
.type-blue .btn.confirmBtn:not(:disabled){background-color: var(--sub-blue-150); color: #000}

/* bg */
.bg-mint-50{background-color: var(--sub-mint-50) !important}
.bg-blue-50{background-color: var(--sub-blue-50) !important}


/* color */
.color-mint-200{color: var(--sub-mint-200) !important}
.color-blue-200{color: var(--sub-blue-200) !important}




/* quick-menu */
.quick-menu {display: flex;position: relative;z-index: 1;gap: 25px;}
.quick-menu.fullScreen > li{flex: 1;}
.quick-menu > li{width: 136px; text-align: center}
.quick-menu > li img{max-width: 130px;}
.quick-menu > li p{position: relative;color: var(--color-800);text-align: center;font-size: 20px;font-weight: 500;margin-top: 8px;word-break: auto-phrase;}
.quick-menu > li p::after{opacity: 0;visibility: hidden;transition: .4s;content: '';position: absolute;bottom: -5px;left: 50%;transform: translateX(-50%);width: 130px; height: 18px;background: radial-gradient(50% 50% at 50% 50%, rgba(116, 233, 111, 0.60) 0%, rgba(116, 233, 111, 0.00) 100%);z-index: -1;}
.quick-menu > li > a:hover p,
.quick-menu > li > a.active p{font-weight: 700; color: #000;}
.quick-menu > li > a:hover p::after,
.quick-menu > li > a.active p::after{opacity: 1; visibility: visible}



/* top_location */
.top_location { margin-top: 30px; position: relative; }
.top_location ul { display: flex; justify-content: left; }
.top_location li { display: inline-block; position: relative; font-size: 16px; font-weight: 500; opacity: .5; }
.top_location li:not(:first-child) { padding-left: 10px; margin-left: 10px; }
.top_location li:not(:first-child):after, .top_location li:not(:first-child):before { content: ""; position: absolute; height: 1px; width: 6px; background: #757575; right: 100%; top: 6px; display: block; transition: all 0.2s; }
.top_location li:not(:first-child):after { margin-right: -3px; margin-top: 5px; transform: rotate(-45deg); }
.top_location li:not(:first-child):before { transform: rotate(45deg); margin-right: -3px; }

/* form-box */
.row{display: flex; gap: 10px}
.form-col.row{ align-items: end;}
.row-2 > *{flex: 1;}
.row-2 .form-row + .form-row{margin-top: 0;}
.row-3 .form-row + .form-row{margin-top: 0;}
.confirm-box{background: #fff;padding: 30px 20px;border-radius: 40px;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);}
.form-input__wrap input,
.form-input__wrap select{border-radius: 10px;border: 1px solid var(--color-200);background-color: #fff; height: 50px;font-size: 18px; color: var(--color-800); font-weight: 500;}
.form-input__wrap input[readonly],
.form-input__wrap input[disabled]{color: var(--color-800) !important; font-weight: 600; background: var(--color-100) !important;}
.form-input__tit{flex: none;font-size: 18px;font-weight: 700;margin-bottom: 10px;display: block;}
.form-input__tit.bg-gray{padding: 15px 20px; border-radius: 10px; margin-bottom: 15px;}
.form-row + .form-row{margin-top: 12px}
.form-col + .form-col{margin-top: 24px}
.form-input-btn{display: flex; align-items: end; gap: 10px}
.form-button-group{flex: none;}
.form-input-tel + .form-input-tel{margin-top: 10px;}
.form-inner__txt{color: var(--color-600)}
.form-inner__txt b{color: var(--color-800)}
.btn.basicBtn.active{background: var(--sub-blue-150);color: var(--color-black);font-weight: 600;}
.required{color: #FF1818;}
.txt-line{text-decoration: underline}
.form-box .btn.confirmBtn{margin-top: 19px;}
.form-box .checkbox-basic{margin-top: 15px;}
.form-box .checkbox-basic.bg-gray{padding: 21px 30px; border-radius: 10px; margin-top: 30px;}
.form-box .checkbox-basic label{font-weight: 600}
.form-box .checkbox-basic.txt-big label{font-size: 18px;}
.form-box .checkbox-basic .btn{margin-left: 10px;}
.confirm-counsel.confirm-box{padding: 50px 40px;}
.confirm-counsel.confirm-box + .confirm-counsel.confirm-box{margin-top: 80px}
.confirm-counsel.confirm-box .confirmBtn{margin-top: 40px;}
.confirm-counsel .form-col + .form-col{margin-top: 24px;}
.confirm-counsel .info-box{margin-top: 24px;}
.confirm-counsel .btn.confirmBtn.active{background: var(--color-800); color: #fff;}
.confirm-aply.confirm-box{margin-top: 80px; display: flex; align-items: center; padding: 50px 40px;}
.confirm-aply.confirm-box > * {flex: 1;}
.confirm-aply .left-area{position: relative;padding-right: 40px;margin-right: 40px;}
.confirm-aply .left-area::after{content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 1px;height: calc(100% - 100px); border-right: 2px solid var(--color-200)}
.confirm-aply .left-tit {font-size: 38px;font-weight: 700;margin-bottom: 20px;}
.confirm-aply .left-cont {font-size: 22px; font-weight: 500; line-height: 1.5; color: var(--color-800);margin-bottom: 20px;}
.confirm-aply .free-call{align-items: end; gap: 20px;}
.confirm-aply .free-call__txt{margin-bottom: 31px;}
.confirm-aply .free-call__btn {display: inline-flex;align-items: center; gap: 6px; padding: 10px 22px;background: var(--sub-blue-50);border-radius: 10px;font-weight: 700;font-size: 22px;margin-bottom: 10px; color: var(--sub-blue-200)}
.confirm-aply .free-call__phone {font-size: 38px;font-weight: 600;}
.confirm-aply.confirm-box .btn.confirmBtn{margin-top: 19px;}
.confirm-box .btn{flex: none;}
.confirm-aply .btn.confirmBtn.active{background: var(--sub-blue-150); color: #000}
.confirm-box.type02{border-radius: 20px; padding: 30px 40px;}
.confirm-box.type02 .comBox-cont{font-size: 18px; margin-top: 0;}
.form-box .btn.medium,
.confirm-aply .btn.medium {min-width: 98px;}
.confirm-box.confirm-counsel .btn.medium{min-width: 153px;}

/* slide */
.swiper-control{display: flex; align-items: center; gap: 20px;}
.swiper-control__btn{gap: 20px;}
.slide-btn{width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background-color: rgba(0,0,0,0.2)}
.slide-btn.swiper-prev i{background: url("/assets/images/ico/ico_slide_prev.svg") no-repeat 50% / cover; width: 11px; height: 18px;}
.slide-btn.swiper-next i{background: url("/assets/images/ico/ico_slide_next.svg") no-repeat 50% / cover; width: 11px; height: 18px;}
.more-btn i{background: url("/assets/images/ico/ico-plus.svg") no-repeat 50% / cover;width: 24px;height: 24px;}

/* comBox */
.comBox{transition: .4s;border-radius: 40px;background: #fff;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);padding: 40px;border: 2px solid #fff;}
.comBox-wrap{position: relative;min-height: 159px;}
.comBox-wrap.non-select{    display: flex;justify-content: center;align-items: center;font-weight: 600;font-size: 20px;color:var(--sub-mint-150)}
.comBox-img{width: 100%;height: 200px;}
.comBox-img img{width: 100%;height: 100%;border-radius: 20px;object-fit: contain;}
.comBox-cont{font-size: 16px; font-weight: 500; line-height: 1.5; margin-top: 18px; color: var(--color-600)}
.comBox-tag{margin-bottom: 10px; padding: 10px 22px; border-radius: 10px;background: var(--color-100); display: inline-block;color: var(--color-600);font-size: 18px;font-weight: 700;}
.comBox-subTit{color: var(--color-600);font-size: 22px;font-weight: 500; margin-bottom: 12px;}
.comBox.comBox-tit {padding: 30px;border-radius: 20px;}
.comBox-tit{font-size: 30px;font-weight: 700;line-height: 1.4; gap: 10px;}
.comBox-tit.tit-big{font-size: 32px;}
.comBox-tit.tit-small{font-size: 28px;}
.comBox-tit.tit-xs{font-size: 22px;}
.comBox-tit + .comBox-img{margin: 6px 0 10px;}
.comBox-img.img-small{width: auto; margin: -20px 0 0;}
.comBox-img.img-small img{max-width: 216px;}
.comBox-linkTxt{display: flex; justify-content: right; width: 100%; color: var(--color-800);font-size: 20px;font-weight: 500;}
.comBox-linkTxt i{margin-left: 12px;}
.comBox-top__wrap{margin-bottom: 30px;}
.main .comBox:hover{border: 2px solid #4DB848;}
.comBox-list{display: flex;}
.comBox-list > li{width: 440px;}
.comBox-list > li:not(:last-child){margin-right: 30px;}
.comBox-tag__wrap {font-size: 0;display: flex;gap: 0 18px;flex-wrap: wrap;}
.container .btn-wrap{margin-top: 40px;}
.container .btn-wrap .btn{flex: 1;}
.container .btn-wrap .btn + .btn{margin-top: 0; margin-left: 20px;}
.comBox-btn{height: 70px; border-radius: 15px; font-size: 22px; font-weight: 600;}
.comBox-btn:disabled{border-radius: 15px;}
.comBox-btn.btn-line{border: 1px solid #000;}
.comBox-btn.full-btn{background: var(--color-200)}
.comBox-subTxt{font-size: 16px; font-weight: 600; color: var(--color-400)}
.comBox-caution{font-size: 16px; font-weight: 600; color: rgba(0,0,0,0.6)}
.comBox-flex{gap: 30px;}
.comBox-flex + .comBox-flex{margin-top: 60px;}
.comBox.flex-item{background-color: transparent;border: transparent;overflow: hidden;}
.comBox.flex-item:hover{border: 0;}
.comBox-flex .flex-item-2{width: 62%; padding: 50px 30px;}
.comBox-flex .flex-item-1{width: calc(100% - 62%); padding: 40px 30px;}
.comBox-flex .flex-item-2 .comBox-tit{font-size: 36px;}
.comBox-flex .comBox-tit{margin-bottom: 30px;}
.comBox-numList{margin-top: 30px;height: calc(100% - 260px);overflow-y: auto;}
.comBox-numList > li{display: flex; gap: 18px; font-size: 20px; font-weight: 500; color: var(--color-800); line-height: 1.5;}
.comBox-numList > li + li{margin-top: 24px;}
.comBox-numList .num{flex: none; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; font-size: 18px; font-weight: 600}
.comBox-bg{position: relative;background-repeat: no-repeat;background-size: 100%  auto;background-position: bottom;background-image: url("/assets/images/user/sub/bg-flower.png");}
.comBox-bg::before{content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 400px; background: linear-gradient(180deg, rgba(255, 219, 232, 0.00) 0%, #FFDBE8 100%); z-index: -1;}
.form-info__list > div{display: flex; align-items: center;}
.form-info__list > div + div{margin-top: 12px;}
.form-info__list .comBox-tag{font-size: 16px;padding: 8px 20px;border-radius: 5px;margin-bottom: 0;flex: none;}
.form-info__list .info{font-size: 16px;font-weight: 600;color: var(--color-800);margin-left: 15px;line-height: 1.5;}
.comBox-flex .comBox-subTit{font-size: 28px; font-weight:700; line-height: 1.57;}
.comBox-flex .comBox-spec{margin-top: 30px;}
.comBox-flex .comBox-spec p{font-size: 18px; font-weight: 500; color: var(--color-800); line-height: 1.5;}
.comBox-flex .comBox-spec p + p{margin-top: 20px;}
.comBox-table{margin-top: 20px;}
.comBox-table table th,
.comBox-table table td{height: 50px; border: 1px solid var(--color-200); text-align: center;}
.comBox-table table td{font-weight: 500; color: var(--color-800); padding: 12px 20px;  line-height: 1.5;}
.comBox-table table th:first-child,
.comBox-table table td:first-child{border-left: 0;}
.comBox-table table th:last-child,
.comBox-table table td:last-child{border-right: 0;}
.comBox-table table td p{ line-height: 1.5;}
.comBox-table table td p + p{margin-top: 10px;}
.compare-result .comBox-table tr td:nth-child(2),
.compare-result .comBox-table tr td:nth-child(3),
.compare-result .comBox-table tr td:nth-child(4) {
    width: 416px; /* 3칸 기준 */
}

.guide-btn{font-size: 0;}
.guide-btn .btn{display: inline-flex;padding: 12px 22px;justify-content: center;align-items: center; border-radius: 10px; font-size: 20px; font-weight: 700;}
.guide-btn .btn + .btn{margin-left: 15px}
.toggle-box{border-radius: 10px;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);padding: 0 30px;}
.toggle-box + .toggle-box{margin-top: 24px;}
.toggle-head{padding: 20px 0; display: flex; align-items: center; justify-content: space-between; cursor: pointer}
.toggle-head .toggle-btn{width: 40px;height: 40px;flex: none;}
.toggle-head .toggle-btn span{display: flex;}
.toggle-head .toggle-btn span::before,
.toggle-head .toggle-btn span::after{content: '';width: 14px;height: 2px;background: var(--color-700);  transition: .4s;}
.toggle-head .toggle-btn span::before{transform: rotate(45deg);}
.toggle-head .toggle-btn span::after{transform: rotate(-45deg);margin-left: -5px;}
.toggle-head.active .toggle-btn span::before{transform: rotate(-45deg)}
.toggle-head.active .toggle-btn span::after{transform: rotate(45deg)}
.toggle-tit{gap: 14px; display: flex; align-items: center;}
.toggle-tit .tit{font-size: 24px;}
.toggle-tit .subTit{font-size: 18px; font-weight: 600; color: var(--color-600);}
.toggle-body{padding-bottom: 30px; display: none;}
.border-t-200{border-top: 1px solid var(--color-200)}
.toggle-body .comBox-tit{font-size: 22px; margin-bottom: 10px;}
.toggle-cont{margin-top: 30px;line-height: 1.6;}
.toggle-sub-cont{overflow: auto;}
.spec-info{padding: 30px 40px;border-radius: 20px;background: var(--color-100);overflow:auto;}
.spec-info p{color: var(--color-600);font-size: 18px;font-weight: 500;line-height: 1.5;}
.spec-info__tit{margin-bottom: 10px;}
.spec-info + .spec-info{margin-top: 12px;}
.table-caution{margin-top: 8px;}
.table-caution p{font-size: 14px; font-weight: 500; color: var(--color-600); line-height: 1.57;}
.table-caution p + p{margin-top: 4px;}
.toggle-cont table td {
    padding: 5px 10px !important;
}

/* tab-menu */
/*.tab-cont{display: none}*/
/*.tab-cont.active{display: block;}*/

/* sub-banner */
.sub-banner{padding: 30px 0 40px}
.sub-banner__wrap{margin-top: 30px;}
.sub-banner__l{margin-top: 85px;}
.sub-banner__tit{font-size: 48px;font-weight: 700;margin-bottom: 20px;}
.sub-banner__txt p{font-size: 24px;font-weight: 500;line-height: 1.6;}
.sub-banner__btn{margin-top: 80px; display: flex; align-items: center; justify-content: center; border-radius: 15px;background: #fff;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);font-size: 18px;font-weight: 700;width: 158px;height: 50px;}
.sub-banner__r {max-width: 626px;width: 100%;}
.sub-banner__r img{width: 100%;}
.sub-banner .top_location{margin-top: 0;}
.sub-banner.type02{margin-top: 60px; padding: 26px 0 22px;}
.sub-banner.type02 .sub-banner__wrap{margin-top: 0;}
.sub-banner.type02 .inner{gap: 110px}
.sub-banner.type02 .sub-banner__l{margin-top: 0;}
.sub-banner.type02 .sub-banner__r{max-width: 100%;}
.subMenu-tag{font-size: 18px; font-weight: 700; display: inline-flex;padding: 10px 22px;justify-content: center;align-items: center;gap: 10px;border-radius: 10px;background: #fff;}
.subMenu-img{width: 210px;height: 70px;background: #fff;border-radius: 15px;overflow: hidden;padding: 5px;display: flex;align-items: center;justify-content: center;}
.subMenu-img img{max-width: 65%;max-height: 100%;width: auto;height: auto;transition: 0.4s;object-fit: cover;}
.subMenu-tag + .subMenu-img{margin-top: 12px;}
.sub-banner.type02 .comBox-subTxt{color: rgba(0,0,0,0.5); font-weight: 500;}
.sub-banner.type02 .comBox-tit{font-size: 22px; margin-top: 6px;}
.sub-banner.type02 .comBox-caution{margin-top: 48px;}
.sub-banner.type02.type02_ .sub-banner__l{margin-top: 0;}
.sub-banner.type02.type02_ .sub-banner__r{width: auto;}
.sub-banner.type02.type02_ .comBox-tit{font-size: 32px;}
.sub-banner.type02.type02_ .comBox-subTxt{margin-top: 20px; font-size: 20px; color: var(--color-800); line-height: 1.6;}
.sub-banner.type02.type02_ .inner{gap: 20px;}
.sub-banner.type02.type02_ .inner.gap-80{gap: 80px;}
.sub-banner.type02.type02_.type02_slide .inner > *{flex: 1;}
.sub-banner.type02.type02_slide{padding: 78px 0;}
.sub-banner.type02_slide .sub-banner__r img {width: 600px;border-radius: 40px;}
.sub-banner.type02_slide .slide-btn{position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;}
.sub-banner.type02_slide .slide-btn.swiper-prev {left: -40px;}
.sub-banner.type02_slide .slide-btn.swiper-next {right: -40px;}
.sub-banner.type02_slide .slide-btn {background-color: rgba(255,255,255,0.3);}
.sub-banner.type02_slide .sub-banner__cont{gap: 80px}
.sub-banner.type02_slide .inner{position: relative;}
.sub-banner .confirm-box .btn{min-width: 98px;}



/* info-banner */
.info-banner{height: 180px; gap: 40px;}
.info-banner .txt01{font-size: 32px; text-align: center; line-height: 1.6;}
.info-banner .txt01{font-weight: 600}
.info-banner .txt01 b{font-weight: 700;}
.info-banner img{width: 138px;}
.counselInquiry .info-banner{background: var(--color-600); color: #fff;}
.counsel-profile{margin-top: 60px}
.counsel-profile__top{text-align: center; margin-bottom: 50px;}
.counsel-profile__top p{font-size: 30px; font-weight: 600; color: var(--color-800); margin-top: 20px; position: relative}
.counsel-profile__top p b{position: relative;}
.counsel-profile__top p b::after{content: '';width: 180px;height: 40px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: -1;}
.info-box{padding: 30px; border-radius: 20px; background-color: var(--color-100)}
.info-box p{color: var(--color-600); font-weight: 500; color: var(--color-600); line-height: 1.5;}
.info-box p + p{margin-top: 10px;}
.info-box p .info-before{margin-right: 2px;}

/* modal */
.modal-profile.modal-common{max-width: 364px;}
.modal-profile.modal-common .modal-cont{height: auto;}
.profile-view .tag-wrap{font-size: 0;width: 100%;display: flex; flex-wrap: wrap; gap: 12px}
.profile-view .tag{padding: 8px 16px;background: var(--color-100);color: var(--sub-blue-200);border-radius: 5px;font-size: 14px;font-weight: 700;}
.profile-view .profile-top{margin-top: 16px; display: flex; gap: 14px}
.profile-view .profile-img{width: 136px; height: 162px; position: relative; overflow: hidden; border-radius: 15px;}
.profile-view .profile-img img{width: 100%; height: 100%; object-fit: cover;}
.profile-view .profile-txt{margin-top: 8px;}
.profile-view .profile-name{font-size: 18px;margin-bottom: 20px;display: block;}
.profile-view .profile-info > li{display: flex;gap: 6px;font-weight: 600;color: var(--color-800);justify-content: left;}
.profile-view .profile-info > li + li{margin-top: 10px;}
.profile-view .profile-info > li i{width: 18px; height: 18px;}
.profile-view .profile-history{margin-top: 16px;}
.profile-view .profile-history .tit{display: inline-block; padding: 6px 16px; border-radius: 5px;background: var(--color-100); color: var(--color-600); font-size: 14px; font-weight: 700;}
.profile-view .profile-history .content{margin-top: 8px;}
.profile-view .profile-history .content p{color: var(--color-800);font-size: 16px;font-weight: 600;line-height: 1.6;}
.modal-cal .comBox-subTxt{font-size: 14px; color: var(--color-500)}
.modal-agree.modal.modal-common .modal-cont{margin: 0px -20px; padding: 20px;}
.modal-top-txt{color: var(--color-500);font-size: 14px;font-weight: 500;line-height: 1.5; margin-bottom: 20px;}
.modal-agree .checkbox-all.checkbox-basic a,
.checkbox-all.checkbox-basic input[type=checkbox] + label{font-size: 18px; font-weight: 600;}
.agree-list{margin-top: 18px;}
.agree-list > li{margin-bottom: 14px;}
.modal-agree .toggle-box{padding: 0 20px;}
.modal-agree .toggle-head{padding: 5px 0; }
.modal-agree .content-txt{color: var(--color-800);font-size: 14px;font-weight: 500;line-height: 1.5;}
.item-content > li:not(:last-child){margin-bottom: 14px;}
.item-subTit{color: var(--color-800);font-size: 14px;font-weight: 700;line-height: 1.5; margin-bottom: 4px;}
.item-desc{color: var(--color-800);font-size: 12px;font-weight: 500;line-height: 1.5;}
.modal-bottom-txt{color: var(--color-600);font-size: 14px;font-weight: 500;line-height: 1.5;}
.modal-agree .toggle-head .toggle-btn span::before,
.modal-agree .toggle-head .toggle-btn span::after{width: 12px;}
.modal-view .category-list .btn {font-size: 16px;font-weight: 700;}
.modal-view .comBox-subTxt{font-size: 14px;}
.modal-view .comBox-numList > li {font-size: 14px;gap: 8px;}
.modal-view .comBox-numList .num {width: 24px;height: 24px;font-size: 14px;margin-top: -2px;}
.modal-view .comBox-numList > li + li{margin-top: 14px;}
.modal-view .view-tit{padding: 10px 22px; display: inline-block; font-weight: 700; border-radius: 10px; margin-bottom: 16px;}
.modal-view .comBox-table{margin-top: 0;}
.modal .select-item + .select-item{margin-top: 14px;}


/* bbs */
.category-list{display: flex; flex-wrap: wrap; gap: 10px 20px;}
.category-list .btn{padding: 12px 22px; border-radius: 10px; background: var(--color-100); color: var(--color-600); font-size: 20px; font-weight: 600;}
.category-list .swiper-slide {width: auto;}
.bbsCard{margin-top: 30px;}
.bbsCard-list{display: flex; flex-wrap: wrap; margin: -15px;}
.bbsCard-list li{width: 50%; padding: 15px}
.bbsCard-list .comBox{border-radius: 30px}
.bbsCard-list .comBox-tit{margin-top: 10px; min-height: 90px;}
.bbsCard-list.noList li{width: 100%;}
.bbsCard-list.noList .comBox{padding: 30px 40px; border-radius: 20px;}
.bbsCard-list.noList .comBox-tit{margin-top: 0; text-align: center; font-size: 22px; font-weight: 600; color: var(--color-800); min-height: auto; line-height: 1.5;}
.bbsCard-list.noList .comBox-wrap{min-height: auto;}
.bbs .paging{margin-top: 60px;}
.bbs .paging .paging_ul{font-size: 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}
.bbs .paging .paging_ul .paging_li:not(:last-child){margin-right: 20px;}
.bbs .paging .paging_ul .paging_li:not(:last-child).paging_prev {margin-right: 30px;}
.bbs .paging .paging_ul .paging_li.paging_next {margin-left: 10px;}
.bbs .paging .paging_ul .paging_prev .paging_href:after,
.bbs .paging .paging_ul .paging_prev .paging_href:before,
.bbs .paging .paging_ul .paging_next .paging_href:after,
.bbs .paging .paging_ul .paging_next .paging_href:before{background: var(--color-600); height: 1.25px;}
.bbs .paging .paging_ul .paging_prev,
.bbs .paging .paging_ul .paging_next{background: #fff; border: 1px solid var(--color-200); border-radius: 5px; width: 30px; height: 30px;}
.bbs .paging .paging_ul .paging_li.paging_prev .paging_href,
.bbs .paging .paging_ul .paging_li.paging_next .paging_href{font-size: 0;}
.paging .paging_ul .paging_li{color: var(--color-500);}

/* schBar */
.bbsBar {display: flex; align-items: center; justify-content: space-between; margin: 50px 0 40px; padding: 0 0 20px; border-bottom: 1px solid transparent;}
.bbsBar .bbs-total {font-size: 18px; line-height: 21px;}
.bbsBar .bbsBar-sch {display: flex;}
.bbsBar .bbsBar-sch .bbsBar-select{margin-right: 10px;}
.bbsBar .bbsBar-sch input {width: 100%;}
.bbsBar .bbsBar-sch input, .bbsBar .bbsBar-sch select {height: 50px;font-size: 16px;color: #000;border-radius: 10px;}
.bbsBar .bbsBar-sch .bbsBar-input .input-wrap {display: flex;}
.bbsBar .bbsBar-sch .bbsBar-input .input-wrap .search {margin-left: 10px;}
.btn.search {width: 50px;height: 50px;border-radius: 10px;flex: none;}
.filter-wrap{display: flex; align-items: center; margin-top: 20px;}
.filter-tit{font-size: 18px; padding-right: 20px; margin-right: 20px; position: relative;}
.filter-tit::after{content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 1px; height: 20px; background: #E4E4E4;}
.filter-list{display: flex; align-items: center;}
.filter-list > li:not(:last-child){margin-right: 15px;}
.filter-btn{border-radius: 24px;border: 1px solid #E4E4E4;background: #FFF;display: inline-flex;padding: 10px 30px;justify-content: center;align-items: center;color: #000;font-size: 16px;font-weight: 500;}

/* bbs-table */
.bbs .paging .paging_ul .paging_li .paging_href{font-size: 18px;font-weight: 400;}
.btn.confirmBtn.bbsView-btn{width: 320px; margin: 0 auto; margin-top: 60px;}
.bbs .list_ex1{border-top: 0;}
.bbsQa{margin-top: 90px}
.bbs-top{gap: 45px; margin-bottom: 20px;}
.bbs-top .category {width: calc(100% - 205px);}
.bbs-top__btn{flex: none;}
.bbsQa .bbstb_tr > li{font-size: 20px;text-align: center;height: 70px;line-height: 70px;padding: 0 10px;}
.thead .bbstb_tr {display:flex;background:#FFF6ED;border-bottom:1px solid #E4E4E4; border-top: 1px solid #e4e4e4;}
.thead .bbstb_tr > li{font-weight: 700;}
.tbody .bbstb_tr {display:flex;border-bottom: 1px solid #E4E4E4;}
.tbody .bbstb_tr > li{color: var(--color-800);font-weight: 500;}
.bbsQa .bbstb_tr .subj{flex: 1}
.bbsQa .bbstb_tr .bbstb_td.subj{text-align: left}
.tbody .bbstb_tr:hover * {font-weight: 700;color: #000;}
.tbody .bbstb_tr:hover {background: var(--color-100);}
.bbstb_td.subj {width:100%;max-width:900px;text-align: left; display: flex; align-items: center;}
.bbstb_td.subj a {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;color: inherit;font-size: inherit;}
.bbstb_td.state.complete{color: var(--sub-green-200); font-weight: 600;}
.bbsQa .bbstb_tr.empty > li {text-align: center;width: 100%;padding: 54px 0;margin-top: 54px;}
.bbsQa .bbstb_tr.empty > li p {margin: 25px 0 0;font-size: 16px;font-weight: 500;color: #757575;letter-spacing: 0.2px;}
.board-detl .title-bar {display: flex;align-items: flex-end;justify-content: space-between;border-bottom: 1px solid #BABABA;padding-bottom: 20px;}
.board-detl .title-bar .tit_ span {font-size: 16px;color: var(--color-600); position: relative;}
.board-detl .title-bar .tit_ span:not(:last-child) {padding-right: 10px;margin-right: 10px;}
.board-detl .title-bar .tit_ span:not(:last-child)::after{content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 1px; height: 10px; background: var(--color-200);}
.board-detl .title-bar h3 {font-size: 26px;margin-top: 8px;line-height: 38px; }
.board-detl .detl-cont {padding: 40px 0;min-height: 450px;}
.board-detl .detl-cont img {width: auto;max-width: 100%;height: auto !important;}
.board-detl .detl-cont img + img {margin-top: 20px;}
.board-detl .detl-cont img + p {margin-top: 20px;}
.board-detl .detl-cont p {line-height: 26px;}
.board-atchfile {border-radius: 15px; background: #fff; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10); padding: 25px 30px; margin-bottom: 40px;}
.board-atchfile > li {display: flex;align-items: center;justify-content: space-between;}
.board-atchfile > li:not(:last-child) {margin-bottom: 20px;}
.board-atchfile .file-wrap {display: flex; align-items: center;}
.board-atchfile .file-wrap .ico_atchfile {flex: none;width: 22px;height: 22px;background: url('../../../assets/images/ico/ico-file_purple.svg') no-repeat;background-size: cover;}
.board-atchfile li .file-wrap a {margin-left: 8px;font-size: 14px;font-weight: 500; color: var(--color-800); text-decoration: underline;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.board-atchfile .preview-btn {font-size: 14px; font-weight: 500; color: #707070;}
.bbs-write .main-tit__wrap{margin-bottom: 50px;}
.bbs-write textarea{min-height: 270px;}
.bbs-table.photo{display: flex; flex-wrap: wrap; margin: -20px -15px;}
.bbs-table.photo > ul{width: 33.33333%; padding: 20px 15px;}
.bbs-table.photo .bbstb_tr.tbody{display: block; border-bottom: 0;}
.bbs-table.photo .bbstb_tr.tbody:hover{background-color: transparent;border-left: 0;}
.bbs-table.photo .bbstb_tr.tbody > li{padding: 0; text-align: left}
.bbs-table.photo .bbstb_tr.tbody .td_img{position: relative; overflow: hidden; border-radius: 30px; height: 0; padding: 0; padding-bottom: 55.90%;}
.bbs-table.photo .td_img img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.bbs-table.photo .td_date{font-size: 20px; max-width: 100%; margin-top: 20px; color: var(--color-600); font-weight: 500;}
.bbs-table.photo .td_subj{margin-top: 6px; font-size: 24px; font-weight: 700;}
.bbs-table.photo .td_subj a{text-overflow: ellipsis;overflow: hidden;word-break: break-word;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; line-height: 1.5;}
.bbs-table.photo .td_subj a:hover{text-decoration: underline;}
.bbsFaq .toggle-head{padding: 15px 0;}
.bbsFaq .toggle-head .tit{overflow: hidden;display: flex;align-items: center;}
.bbsFaq .toggle-head .tit h3 {white-space: nowrap;text-overflow: ellipsis;display: block;overflow: hidden;font-size: 18px;font-weight: 500;}
.bbsFaq .toggle-head .tit span {color: var(--color-800);font-size: 24px;font-weight: 600;margin-right: 10px;}
.bbsFaq .toggle-body{padding-top: 28px;}
.bbsFaq .toggle-body span{font-size: 18px;font-weight: 500;color: var(--color-800);line-height: 1.6;display: flex;}
.bbsFaq .toggle-body span::before{content: 'A.';font-size: 24px;font-weight: 600;color: var(--sub-purple-150);margin-right: 10px;margin-top: -7px;}
.bbsFaq .toggle-box{border: 2px solid transparent}
.bbsFaq .toggle-box.on {background: var(--color-100);box-shadow: none;border-color: var(--sub-purple-150);}
.bbsFaq .toggle-box.on .toggle-head {border-bottom: 1px solid var(--color-200);}

/* board paging */
.board-paging {border-top: 1px solid #E4E4E4;border-bottom: 1px solid #E4E4E4;}
.board-paging li {padding: 20px 0 20px 20px;display: flex;align-items: center;}
.board-paging li.prev {border-bottom: 1px solid #e4e4e4;}
.board-paging li p {font-size: 16px;font-weight: 500;display: flex;align-items: center;flex: none;color: var(--color-800);}
.board-paging li p::after {content: '';width: 20px;height: 20px;margin-left: 20px;}
.board-paging li.prev p::after {background: url('/assets/images/ico/ico-prev.svg') no-repeat;background-size: cover;}
.board-paging li.next p::after {background: url('/assets/images/ico/ico-next.svg') no-repeat;background-size: cover;}
.board-paging li a {margin-left: 40px;font-size: 16px;color: var(--color-800);overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}

/* editor */
.editor-content{margin-bottom: 80px;}
.editor-content img{max-width: 100%;height: auto !important;}

/* topImg */
.main-banner.topImg .sub-banner__wrap{margin-top: 60px;}
.main-banner.topImg .sub-banner__l{margin-top: 0}
.main-banner.topImg .main-banner__txt{margin-top: 0}
.main-banner.topImg{height: auto}
.main-banner.topImg .sub-banner__r{max-width: 600px;}
.main-banner.topImg .subTit{color: rgba(0,0,0,0.4); font-size: 24px; margin-bottom: 15px;}
.main-banner.topImg .tit{font-size: 50px; white-space: nowrap}
.main-banner.topImg  .main-banner__txt .txt{font-size: 28px; margin-top: 64px;}
.comBox-numList > li.comBox{padding: 20px; border-radius: 15px; font-size: 18px;}
.comBox-numList.flex > li + li{margin-top: 0; margin-left: 25px;}
.comBox-numList.flex > li {flex: 1;}
.card{padding: 30px;border-radius: 20px; border: 1px solid var(--color-200);}
.card-list.grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px;}
.card-list .card {gap: 74px;}
.card-list .card-l {flex: 1;}
.card-list .card-r{max-width: 184px;}
.card-list .card-r img{width: 100%;}
.card-list .card-txt01{font-size: 22px; font-weight: 500; color: var(--color-800); text-align: center; line-height: 1.4}
.card-list .arrow{text-align: center; margin: 23px 0;}
.card-list .card-txt02{font-size: 22px; font-weight: 700; text-align: center; line-height: 1.4}
.cardTxt{font-size: 22px; font-weight: 600; color: var(--color-800)}
.box-list + .box-list{margin-top: 80px;}
.box-list .comBox-tit{margin-bottom: 20px;}
.ex-list{gap: 35px;}
.ex-list .card{flex: 1;}
.ex-top{font-size: 0;}
.ex-top span{font-size: 22px; font-weight: 600; color: var(--color-800)}
.ex-top span + span{margin-left: 10px;}
.ex-process{margin-top: 20px; gap: 24px; text-align: center;}
.ex-process .txt{font-size: 18px; font-weight: 500; color: var(--color-600); margin-bottom: 6px;}
.ex-process .price{font-size: 28px; font-weight: 600;}
.ex-process .ex-before .price{color: var(--color-600); font-weight: 500;}
.ex-process .ex-after .price{position: relative;z-index: 1;}
.ex-process .ex-after .price::after{content: '';position: absolute;left: 50%;transform: translateX(-50%);top: 0;background: radial-gradient(50% 50% at 50% 50%, rgba(111, 233, 205, 0.60) 0%, rgba(111, 233, 205, 0.00) 100%);width: 100%;height: 100%;z-index: -1;}
.card-list.flex{gap: 35px;}
.item-radio-wrap {flex-wrap: wrap;}

/* service */
.service{margin-bottom: 80px;}
.service.row{gap: 30px;}
.service-cont{width: 52.46%}
.service-cal{flex: 1}
.service-cont__tit{border-radius: 15px;padding: 16px 0;text-align: center; font-size: 24px; font-weight: 700;}
.service-cont__subTit{color: var(--color-600);font-size: 16px;font-weight: 600;}
.service-cont .comBox{padding: 40px;}
.service-cont .quick-menu > li p{font-size: 18px; color: #000; font-weight: 600;}

/* lifePlan */
.comBox-numList .comBox-tit{margin-bottom: 30px;}
.lifePlan .main-tit__wrap{margin-bottom: 30px;}
.lifePlan .main-tit{font-size: 36px; margin-top: 40px; margin-bottom: 15px}
.lifePlan-list {display: flex; flex-wrap: wrap; gap: 30px;}
.lifePlan-list .comBox-subTit{font-size: 18px;margin-top: 8px;line-height: 1.5;margin-bottom: 0;}
.lifePlan-img{flex: 1;display: flex;align-items: center;}
.lifePlan-heart{width: 152px;height: 152px;background: url("/assets/images/user/sub/ico-heart.svg") no-repeat 50% / cover;margin: 0 auto;}
.check-select02 input[type="checkbox"] + label,
.check-select02 input[type="radio"] + label {width: 252px; border-radius: 20px;height: 350px;padding: 0 18px 30px; text-align: center;flex-direction: column;justify-content: space-between;}
.check-select02.big input[type="checkbox"] + label,
.check-select02.big input[type="radio"] + label {width: 440px; height: 412px;}
.check-select02 input[type="checkbox"] + label::before,
.check-select02 input[type="radio"] + label::before {display: none;}
.check-select02 input[type="checkbox"] + label::after,
.check-select02 input[type="radio"] + label::after {display: none;}
.check-select02 input[type="checkbox"]:checked + label,
.check-select02 input[type="radio"]:checked + label {border: 2px solid var(--sub-mint-150);}
.check-select02 input[type="checkbox"]:checked + label .lifePlan-heart,
.check-select02 input[type="radio"]:checked + label .lifePlan-heart{background-image: url("/assets/images/user/sub/ico-heart_on.svg")}
.lifePlan .comBox img{width: 100%;}
.lifePlan02 .lifePlan-txt{height: 100px;}
.lifePlan .check-select02.big .comBox img{width: 73%; margin: 0 auto;}
.comBox-cont.type02{font-size: 20px;  color: var(--color-800)}
.btn-wrap.bottom-btn{margin-top: 60px; justify-content: center;}
.btn-wrap.bottom-btn .btn{width: 320px; margin: 0; flex: none;}
.bbsCard .comBox .checkbox-basic{position: absolute; right: 0; top: -10px;}
.bbsCard .comBox .checkbox-basic input[type=checkbox] + label::before{border-width: 2px; width: 46px; height: 46px; border-radius: 10px; margin-right: 0; background-repeat: no-repeat; background-position: 50%; background-image: url("/assets/images/cmn/ico-check_gray.svg"); background-size: 20px;}
.bbsCard .comBox .checkbox-basic input[type=checkbox]:checked + label::before{background-image: url("/assets/images/cmn/ico-check.svg")}
.lifePlan-result{font-size: 24px; font-weight: 500; color: var(--color-700);}
.lifePlan-result b{color: #000}
.lifePlan-result.comBox-bg-gray{margin-top: 60px;margin-bottom: 30px;padding: 30px 0;text-align: center;line-height: 1.5;}
.comBox-bg-gray{margin: 0 calc((100vw - 1389px) / 2 * -1); background: var(--color-100);}
.main-tit.tit-bg{position: relative;display: inline-block;}
.main-tit.tit-bg::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: calc(100% + 20px);height: calc(100% + 20px);border-radius: 312px;background: radial-gradient(50% 50% at 50% 50%, rgba(134, 233, 211, 0.50) 0%, rgba(134, 233, 211, 0.00) 71.06%);z-index: -1;}
.main-tit__wrap .sub-tit{color: var(--color-600);font-size: 24px;font-weight: 500;line-height: 1.5;}
.main-tit.tit-small{font-size: 22px;}

.compare{margin-top: 80px; margin-bottom: 60px; padding: 60px 0;}
.bbsCard-list.compare-list .comBox{border-radius: 20px;}
.bbsCard-list.compare-list > li{width: 33.3333%;}
.bbsCard-list.compare-list .comBox-tit{font-size: 20px;min-height: 64px;line-height: 1.6;}
.compare-list .modal__close.btn{position: absolute; top: -20px; right: -10px;width: 40px;height: 40px;}
.compare-list .comBox{padding: 30px 20px;}

.compare-result{margin-top: 60px;}
.comBox-rolling{padding: 20px 40px; border-radius: 20px;}
.rolling-banner {width: 100%;overflow: hidden;}
.banner-track {display: flex;width: max-content;animation: roll 20s linear infinite;}
.banner-item {display: flex;align-items: center;justify-content: center;white-space: nowrap;padding: 0 30px;gap: 20px;color: var(--color-600);font-size: 18px;font-weight: 600; /* 122.222% */}
.tel-info {color: #000;font-size: 32px;font-weight: 500;}
.tel-info .ico__tel {width: 24px;height: 24px;margin-right: 7px;}
@keyframes roll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}


.comBox-table table .subMenu-img{border: 1px solid var(--color-200); border-radius: 10px; height: 60px;}
.comBox-table table .comBox-btn{ font-size: 16px; width: 100px; height: 40px; border-radius: 10px;}
.comBox-table table .td_down{width: 140px;}
.tit-box{padding: 18px 20px; border-radius: 15px; margin-bottom: 30px;}
.comBox-bg .comBox-cont{font-size: 24px; color: var(--color-800)}
.main-cont{margin-top: 15px; color: var(--color-800);font-size: 20px;font-weight: 500;line-height: 1.7;}
.main-info{color: var(--color-500);font-weight: 500; line-height: 1.5;}
.main-info{margin-top: 14px;}


/* topImg */
.topImg.topImg-company{position: relative; background: url("/assets/images/user/sub/company-topImg.png") no-repeat 50% / cover; height: 248px; width: 100%;}
.topImg-company .topImg-wrap{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.topImg-company .topImg-tit{font-size: 48px;font-weight: 700;color: #fff;text-align: center;}
.topImg-company .top_location{margin-top: 10px;}
.topImg-company .top_location li{color: #fff; opacity: .5;}
.topImg-company .top_location li a{color: #fff;}
.topImg-company .top_location li:not(:first-child):after,
.topImg-company .top_location li:not(:first-child):before{background: #fff;}


/* tab-menu */
.sub-menu {position: absolute;bottom: -29px;left: 50%;transform: translateX(-50%);background: #fff;width: 840px;height: 60px;border-radius: 10px;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);}
.sub-menu > ul {display: flex;justify-content: center;align-items: center;height: 100%; margin: 0 -7px;}
.sub-menu > ul > li{padding: 0 20px;}
.sub-menu > ul > li > a{min-width: 100px;font-size: 20px;font-weight: 500;color: var(--color-600);text-align: center;}
.sub-menu > ul > li.active > a{font-weight: 700;color: var(--color-900);}
.sub-menu__m{display: none;border-radius: 10px;background: var(--sub-blue-100);color: #fff;font-size: 18px;font-weight: 800; padding: 13px 20px;position: relative;width: 100%;text-align: left;z-index: 3;transition: .4s;}
.sub-menu__m.active{border-radius: 10px 10px 0 0;}
.sub-menu__m::before,
.sub-menu__m::after{content: '';position: absolute;right: 20px;top: 50%;width: 12px;height: 3px;background: #fff;border-radius: 10px; transition: .4s;}
.sub-menu__m::before{transform: rotate(45deg);margin-right: 7px;}
.sub-menu__m::after{transform: rotate(-45deg);}
.sub-menu__m.active::before{transform: rotate(-45deg);}
.sub-menu__m.active::after{transform: rotate(45deg);}

.companyIntro{margin-top: 129px;}
.companyInfo-box{width: 100%; height: 320px; border-radius: 10px; background: url("/assets/images/user/sub/company-bg.png") no-repeat 50% / cover;}
.companyInfo-txt{width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: end; padding: 40px;}
.companyInfo-tit{font-size: 42px; font-weight: 700; color: #fff;}
.companyInfo-tit span{color: var(--sub-yellow-100); font-weight: 800;}
.companyInfo-cont{font-size: 24px; font-weight: 500; color: #fff; margin-top: 16px;}
.companyIntro-top{position: relative; font-size: 32px; font-weight: 600; text-align: center;}
.companyIntro-top span{position: relative;}
.companyIntro-top b{font-weight: 800;}
.companyIntro-top span::before,
.companyIntro-top span::after{content: '';position: absolute;width: 50px;height: 38px;background: url("/assets/images/user/sub/greeting-mark01.svg") no-repeat 50%  / cover;z-index: -1;}
.companyIntro-top span::before{left: -20px;top: -20px;}
.companyIntro-top span::after{ right: -20px;bottom: -20px; transform: rotate(180deg);}
.companyIntro-wrap{margin-top: 100px;}
.greeting-l {margin-left: calc((100vw - 1380px) / 2);}
.greeting-img {overflow: hidden;border-radius: 400px 0 0 400px;position: relative;font-size: 0;}
.greeting-img::after {content: '';opacity: 0.1;background: linear-gradient(241deg, #FFD346 -117.4%, #1D2539 122.09%);position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.greeting-cont {font-size: 22px;line-height: 1.8;}
.greeting-cont b{color: #CC9C00}
.greeting-name{margin-top: 38px; display: flex; align-items: center; gap: 10px;}
.history-list li{display: flex;}
.history-date{font-size: 36px;color: var(--color-900);font-weight: 600;margin-right: 22px;width: 96px;flex: none;}
.history-cont{padding-left: 50px; position: relative; padding-bottom: 50px;}
.history-cont::before{content: '';position: absolute;top: 14px;left: 0;width: 12px;height: 12px;background: #CC9C00;border-radius: 50%;}
.history-cont::after{content: '';position: absolute;top: 26px;left: 6px;width: 1px;height: 100%;background: #EFEFEF;z-index: -1;}
.history-cont p{font-size: 22px;font-weight: 500;line-height: 1.8;}
.history-list li:last-child .history-cont::after{display: none;}
.history-img{position: relative; border-radius: 10px; overflow: hidden; font-size: 0;}
.history-img::after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 10px;opacity: 0.4;background: linear-gradient(336deg, rgba(169, 151, 78, 0.80) -17.94%, rgba(31, 50, 67, 0.50) 60.95%);}
.management-top{font-size: 0; border-radius: 10px; overflow: hidden;}
.management-top img{width: 100%;}
.management-list{margin-top: 40px; display: flex; gap: 42px;}
.management-list > li{flex: 1;}
.management-list .list-top{padding: 11px 0 13px; border-radius: 10px; color: #FFF;text-align: center;font-size: 30px;font-weight: 600;;}
.management-list .list01 .list-top{background: linear-gradient(89deg, #3A4B63 21.88%, #B99655 311.19%);}
.management-list .list02 .list-top{background: linear-gradient(89deg, #3A4B63 -85.16%, #B99655 204.35%);}
.management-list .list03 .list-top{background: linear-gradient(89deg, #3A4B63 -191.97%, #B99655 97.81%);}
.management-list .list-cont{font-size: 20px; font-weight: 600; color: var(--color-900); line-height: 1.8; margin-top: 14px; padding: 30px 0; border-radius: 10px; text-align: center;background: linear-gradient(to top, transparent, rgba(234, 234, 234, 0.7) 100%);}
.orgTit {width: 340px;margin: 0 auto;position: relative;display: flex;align-items: center;justify-content: center;border-radius: 10px;}
.orgTit::after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50%; background-size: cover; border-radius: 10px;}
.orgTit p{position: relative; z-index: 1; color: #fff; text-align: center; font-size: 28px; font-weight: 700;}
.org01{position: relative;}
.org01::before {content: '';position: absolute;top: 100%;left: 50%;height: 100%;border-right: 1px solid var(--color-400);}
.org01 .orgTit{background: #242D3A; height: 100px;}
.org01 .orgTit::after{background-image: url("/assets/images/user/sub/orgtit01-bg.png")}
.org02{margin-top: 30px; position: relative;}
.org02::before{content: '';position: absolute;top: 100%;left: 50%;height: 36px;border-right: 1px solid var(--color-400);}
.org02 .orgTit{background: #233854; height: 180px;}
.org02 .orgTit::after{background-image: url("/assets/images/user/sub/orgtit02-bg.png")}
.sub-list{width: 340px;margin: 0 auto;position: absolute;top: 0;right: calc(50% - 385px);transform: translateX(50%);}
.sub-list > li{width: 340px;height: 80px;border-radius: 10px;display: flex;align-items: center;justify-content: center;border: 2px solid #3A4B63;background: #fff;color: #3A4B63;text-align: center;font-size: 22px;font-weight: 600;position: relative;}
.sub-list > li + li{margin-top: 20px;}
.branch-list{display: flex; padding-top: 44px; margin-top: 36px; gap: 20px;}
.branch-list > li{flex: 1;}
.branchTit{display: flex; align-items: center; justify-content: center; width: 100%; height: 80px; border-radius: 10px;border: 1px solid #B99655;background: #B99655; font-size: 26px; font-weight: 700; color: #fff;}
.dept-list > li{position: relative; font-size: 20px; font-weight: 500; color: var(--color-800); margin-top: 20px; width: 100%; height: 60px; border-radius: 10px;border: 2px solid #B99655;background: #FFF; display: flex; align-items: center; justify-content: center;}
.dept-list > li::before{content: '';position: absolute;bottom: 100%;left: 50%;width: 1px;height: 25px;border-right: 1px solid var(--color-400);z-index: -1;}
.sub-list > li::before{content: '';position: absolute;right: 100%;width: 46px;border-bottom: 1px solid var(--color-400);z-index: -1;}
.org03 {position: relative;}
.org03::before {content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: min(1120px, calc(100% - 248px));border-top: 1px solid #bababa;}
.branch-list > li{position: relative;}
.branch-list > li::before{content: '';position: absolute;top: -44px;left: 50%;height: 44px;border-right: 1px solid var(--color-400);z-index: -1;}


/* 20250630 qa 수정 */
.service-cont .quick-menu {height: 345px;overflow-y: auto;}

@media screen and (max-width: 1480px) {
    /* quick-menu */
    .quick-menu {padding: 0;flex-wrap: wrap;gap: 15px;}
    .quick-menu > li > a {width: 100%;display: block;}
    .quick-menu > li p {font-size: 18px;}
    .quick-menu > li img {max-width: 100%;}

    .comBox{padding: 30px;}
    .comBox-tit {font-size: 22px;}
    .comBox-subTit {font-size: 18px;}
    .comBox-img.img-small img{max-width: 160px;}
    .comBox-linkTxt{font-size: 16px;}

    /* confirm-box */
    .confirm-box.confirm-aply {display: block;}
    .confirm-aply .left-area {padding-right: 0;margin-right: 0;padding-bottom: 40px;margin-bottom: 40px;}
    .confirm-aply .left-area::after {width: calc(100% - 40px);height: 1px;border-right: 0;border-bottom: 2px solid var(--color-200);top: auto;transform: none;bottom: 0;right: auto;left: 20px;}
    .confirm-counsel.confirm-box {padding: 40px 30px;}

    /* sub-banner */
    .sub-banner__wrap{margin-top: 0;}
    .sub-banner__wrap .inner.flex-space {flex-direction: column;gap: 50px;}
    .sub-banner__l {margin-top: 40px;}
    .sub-banner__tit {font-size: 40px;}
    .sub-banner__txt p {font-size: 20px;}
    .sub-banner__btn {margin-top: 40px;}
    .sub-banner.type02 .inner{gap: 50px;}
    .sub-banner.type02_slide .sub-banner__r img {width: 500px;}
    .sub-banner.type02_slide .inner {max-width: calc(100% - 100px);}
    .sub-banner.type02_slide .sub-banner__cont{gap: 40px;}
    .sub-banner.type02_slide .slide-btn.swiper-prev{left: -20px}
    .sub-banner.type02_slide .slide-btn.swiper-next{right: -20px}
    .sub-banner.type02_slide .sub-banner__cont {flex-direction: column-reverse;}
    .sub-banner.type02.type02_ .sub-banner__l {width: 500px;}


    /* category */
    .category-list {gap: 10px;flex-wrap: nowrap;overflow-y: auto;}
    .category-list .btn {font-size: 16px;padding: 10px 18px;white-space: nowrap;}

    /* bbs */
    .bbsCard-list li {width: 100%;}
    .comBox-flex{flex-direction: column;}
    .comBox-flex > *.comBox{width: 100%;}
    .comBox-flex .flex-item-2{min-height: 700px;}
    .comBox-flex + .comBox-flex{margin-top: 30px;}
    .bbs-top {flex-direction: column;gap: 30px;}
    .bbs-top .category {flex: 1; width: 100%;}
    .bbs-top__btn {width: 100%;display: flex;justify-content: right;}
    .bbsQa .bbstb_tr > li.num {display: none;}
    .bbs-table.photo > ul{width: 50%;}
    .comBox-table.table-big.table-overflow {overflow-x: auto;}
    .comBox-table.table-big.table-overflow table {width: 1200px;}

    .main-banner.topImg .sub-banner__wrap{margin-top: 30px;}
    .main-banner.topImg .sub-banner__l {margin-top: 50px;width: 100%;}
    .main-banner.topImg .sub-banner__wrap .inner {flex-direction: column;align-items: baseline;}
    .main-banner.topImg .main-banner__txt {padding-bottom: 80px;}
    .main-banner.topImg .sub-banner__r {max-width: 100%;display: flex;justify-content: right;}
    .main-banner.topImg .sub-banner__r img {width: 60%;}
    .main-banner.topImg .tit{white-space: normal}

    .card{padding: 20px;}
    .comBox-numList.flex {flex-wrap: wrap;gap: 20px;}
    .comBox-numList.flex > li {flex: none;width: calc(50% - 10px);}
    .comBox-numList.flex > li + li {margin-left: 0;}
    .card-list .card.flex-c-space {flex-direction: column-reverse; gap: 10px;}
    .ex-list.flex {flex-direction: column;}
    .card-list.flex{flex-direction: column;}
    .card-list .comBox-img {max-width: 300px;margin: 0 auto;}
    .card-list .card-txt01 {font-size: 20px;}
    .card-list .card-txt02 {font-size: 20px;}
    .box-list .quick-menu{}
    .row.service {flex-direction: column;}
    .service-cont {width: 100%;}
    .service-cont .comBox {padding: 40px 30px;}
    .check-select02 input[type="checkbox"] + label, .check-select02 input[type="radio"] + label {width: 100%;height: auto;}
    .check-select02.big input[type="checkbox"] + label, .check-select02.big input[type="radio"] + label {width: 100%;height: auto;}
    .lifePlan-list {gap: 0;margin: -10px;}
    .lifePlan-list > li {width: 33.3333%;padding: 10px;}
    .lifePlan .main-tit{font-size: 32px;}
    .comBox-bg-gray {margin: 0 -40px;}
    .bbsCard-list.compare-list > li {width: 50%;}


    .sub-menu {width: calc(100% - 80px);}
    .sub-menu > ul > li > a {min-width: auto;}
    .topImg-company .topImg-tit{font-size: 32px;}
    .companyIntro-wrap {flex-direction: column-reverse;gap: 49px;align-items: baseline;padding: 0 40px;}
    .greeting-l {margin-left: 0;}
    .greeting-r {width: 100%;}
    .greeting-img {border-radius: 40px;}
    .greeting-img img{width: 100%;}
    .companyIntro-wrap.history{padding: 0;}
    .companyIntro-wrap.management{padding: 0;}
    .history-r {width: 100%;}
    .history-img {width: 100%;height: 0;padding-bottom: 56.25%;}
    .history-img img {width: 100%;height: 100%;position: absolute;top: 0;left: 0;object-fit: cover;}
    .management-list {flex-direction: column;}
    .companyIntro-wrap.organization{padding: 0;}
    .sub-list {position: static;transform: none;margin-top: 20px;}
    .sub-list > li::before {bottom: 100%;right: auto;left: 50%;width: 1px;height: 25px;border-bottom: 0;border-right: 1px solid var(--color-400);}
    .branch-list {flex-wrap: wrap;gap: 40px 0;margin: 0 -10px;margin-top: 36px;}
    .branch-list > li {flex: none;width: 50%;padding: 0 10px;}
    .branch-list > li:last-child::before {display: none;}
    .org03::before {width: 51%;}
}

@media screen and (max-width: 1024px) {
    .lifePlan-list > li {width: 50%;}

}


@media screen and (min-width: 769px) {
    .sub-menu > ul{display: flex !important;}

}


@media screen and (max-width: 768px) {
    /* quick-menu */
    .quick-menu{flex-wrap: wrap;margin: -10px;gap: 0;justify-content: center;width: auto;}
    .quick-menu > li{width: 33.3333%;flex: none;padding: 10px;}
    .quick-menu > li img{max-width: 68px; width: 100%; margin: 0 auto; display: flex; justify-content: center;}
    .quick-menu > li p{font-size: 14px;}
    .quick-menu > li p::after{height: 16px;width: 100px;}


    /* comBox */
    .comBox{padding: 20px; border-radius: 20px;}
    .comBox-img.img-small img{max-width: 140px;}
    .comBox-subTit{font-size: 16px; margin-bottom: 8px;}
    .comBox-tit.tit-big {font-size: 24px;}
    .comBox-tit.tit-xs{font-size: 16px;}
    .comBox-tag__wrap{gap: 0 10px;}
    .comBox-tag {font-size: 14px;padding: 8px 11px;}
    .comBox-top__wrap {flex-direction: column;}
    .comBox-tit.tit-small {font-size: 20px;}
    .comBox-list > li {width: calc(100% - 40px);}
    .comBox-img.img-small {width: 100%;height: auto; display: flex;justify-content: right;margin: 0;}
    .comBox-btn {height: 60px;font-size: 18px;}
    .comBox .btn-wrap .btn + .btn {margin-left: 15px;}
    .comBox-subTxt {font-size: 14px;}
    .comBox-table table td {padding: 12px;font-size: 15px;}
    table th, table td {font-size: 15px;}
    .comBox-bg::before {height: 300px;}
    .comBox-numList {margin-top: 20px; height: 280px;}
    .comBox-numList > li {font-size: 16px;gap: 10px;}
    .comBox-numList > li + li {margin-top: 18px;}
    .comBox-numList .num {width: 24px;height: 24px;font-size: 14px;margin-top: -3px;}
    .comBox-flex .flex-item-2{padding: 30px 20px 110px; min-height: 500px;}
    .comBox-flex .flex-item-1{padding: 30px 20px}
    .comBox-flex .comBox-subTit{font-size: 24px;}
    .comBox-table.table-overflow {overflow-x: auto;}
    .comBox-table.table-overflow table {width: 900px;}
    .comBox-table.table-big.table-overflow table {width: 1100px;}
    .comBox-table table tbody th {width: 200px;}
    .form-info__list .comBox-tag {font-size: 14px;padding: 8px 12px;}
    .guide-btn .btn {font-size: 16px;}
    .toggle-head {position: relative;}
    .toggle-tit {flex-direction: column;align-items: flex-start;flex: 1;width: 100%;}
    .toggle-tit .tit{font-size: 24px;}
    .toggle-tit .subTit {line-height: 1.5;}
    .toggle-head .toggle-btn {position: absolute;top: 12px;right: 0;}
    .toggle-box {padding: 0 20px;}
    .toggle-head .toggle-btn span::before,
    .toggle-head .toggle-btn span::after {width: 11px;}
    .tit-box{padding: 15px 20px; border-radius: 10px;}

    /* slide */
    .slide-btn {width: 35px;height: 35px;}
    .slide-btn.swiper-prev i,
    .slide-btn.swiper-next i{width: 8px;height: 15px;}
    .more-btn i {width: 20px;height: 20px;}

    /* top_location */
    .top_location{margin-top: 20px;}
    .top_location li{font-size: 14px;}

    /* confirm-box */
    .confirm-box{border-radius: 20px; padding: 30px 16px;}
    .form-input__tit{font-size: 16px;}
    .form-input__wrap input{padding: 0 15px; font-size: 16px;}
    .confirm-box .btn.confirmBtn{height: 60px; font-size: 20px; border-radius: 10px;}
    .row.row-3 {flex-direction: column;align-items: flex-start;gap: 0;}
    .row.row-3 .form-row + .form-row {margin-top: 24px;}
    .row.row-3 .form-button-group.btn-2ea{margin-top: 10px;}
    .row.row-3 > * {width: 100%;}
    .row {display: block;}
    .row-2 .form-row + .form-row {margin-top: 24px;}
    .form-button-group {margin-top: 10px;}
    .form-button-group > * {flex: 1;}
    .check-select input[type="radio"] + label {width: 100%;}
    .btn-2ea .btn {width: 100%;}
    .form-row + .form-row {margin-top: 24px;}
    .form-input__wrap input, .form-input__wrap select{width: 100%;}
    .confirm-counsel.confirm-box{padding: 30px 16px;}
    .confirm-counsel .form-row + .form-row{margin-top: 18px;}
    .confirm-counsel.confirm-box .confirmBtn{margin-top: 30px;}
    .confirm-aply.confirm-box{padding: 30px 16px; margin-top: 50px;}
    .confirm-aply .left-area {padding-bottom: 30px;margin-bottom: 30px;}
    .confirm-aply .left-tit {font-size: 26px;line-height: 1.5;text-align: center;}
    .confirm-aply .left-cont {text-align: center;font-size: 16px;word-break: keep-all;}
    .confirm-aply .free-call {flex-direction: column;align-items: center;}
    .confirm-aply .free-call img {width: 120px;}
    .confirm-aply .free-call__txt {text-align: center;margin-bottom: 0;}
    .confirm-aply .free-call__btn {font-size: 16px;}
    .confirm-aply .free-call__btn .ico-call {width: 20px;height: 20px;}
    .confirm-aply .free-call__phone {font-size: 26px;}
    .confirm-box .btn.medium {min-width: 70px;font-size: 16px;}
    .form-box .checkbox-basic.bg-gray {padding: 20px 15px;}
    .form-box .checkbox-basic.txt-big label {font-size: 16px;}
    .confirm-box.type02 {padding: 20px;border-radius: 15px;}
    .confirm-box.type02 .comBox-cont {font-size: 16px;}
    .confirm-box.confirm-counsel .btn.medium{min-width: 120px;}

    /* info-banner */
    .info-banner{flex-direction: column-reverse; gap: 0; height: auto; padding: 20px 0;}
    .info-banner img{width: 100px;}
    .info-banner .txt01{font-size: 20px;}
    .info-box{padding: 20px; border-radius: 10px;}
    .info-box p{font-size: 14px;}
    .counsel-profile__top img{width: 60px;}
    .counsel-profile__top p{font-size: 18px;}
    .counsel-profile__top p::after {width: 150px;height: 35px;}

    /* modal */
    .modal-profile.modal-common{max-width: 90%;}
    .modal-agree .toggle-head {height: 50px;}
    .modal-agree .toggle-head .toggle-btn {top: 9px;right: -10px;width: 30px;height: 30px;}
    .modal-agree .checkbox-all.checkbox-basic a, .checkbox-all.checkbox-basic input[type=checkbox] + label {font-size: 15px;}
    .modal-agree .radio-cir02 a,
    .modal-agree .radio-cir02 input[type=radio] + label{font-size: 14px;}



    /* sub-banner */
    .sub-banner{padding: 25px 0 30px;}
    .sub-banner__tit{font-size: 36px; margin-bottom: 15px;}
    .sub-banner__txt p{font-size: 18px;}
    .sub-banner__btn {margin-top: 30px; width: 140px;height: 45px;font-size: 16px;border-radius: 10px;}
    .sub-banner.type02{margin-top: 30px;}
    .sub-banner.type02 .inner{flex-direction: column; gap: 30px;}
    .sub-banner.type02 .comBox-caution{margin-top: 40px; line-height: 1.5;}
    .sub-banner.type02.type02_ .comBox-tit {font-size: 24px;}
    .sub-banner.type02.type02_ .inner {gap: 10px;}
    .sub-banner.type02_slide .inner {max-width: 100%;}
    .sub-banner.type02.type02_.type02_slide .sub-banner__r {padding: 0;width: 100%;height: 0;padding-bottom: 56.25%;position: relative;overflow: hidden;}
    .sub-banner.type02_slide .slide-btn.swiper-prev {left: 35px;}
    .sub-banner.type02_slide .slide-btn.swiper-next {right: 35px;}
    .sub-banner.type02_slide .sub-banner__r img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 20px;object-fit: cover;}
    .sub-banner.type02.type02_ .inner.gap-80 {gap: 20px;}
    .sub-banner.type02.type02_ .comBox-subTxt {font-size: 16px;margin-top: 10px;}
    .sub-banner.type02_slide .sub-banner__cont {flex-direction: column-reverse;}
    .sub-banner.type02_slide .sub-banner__cont {gap: 20px;}
    .sub-banner.type02_slide .slide-btn {top: 120px;}
    .sub-banner.type02.type02_ .sub-banner__l{width: 100%;}


    /* bbs */
    .bbsCard{margin-top: 20px;}
    .bbsCard-list {margin: -10px;}
    .bbsCard-list li {padding: 10px;}
    .bbsCard-list .comBox{border-radius: 20px;}
    .bbsCard-list .comBox-tit {min-height: 70px;}
    .bbsCard-list.noList .comBox-tit {font-size: 16px;}
    .bbsCard-list.noList .comBox {padding: 20px;border-radius: 15px;}
    .bbs .paging .paging_ul .paging_li:not(:last-child){margin-right: 10px;}
    .bbs .paging .paging_ul .paging_li:not(:last-child).paging_prev{margin-right: 20px}
    .bbs-table.photo{margin: -20px 0;}
    .bbs-table.photo > ul{width: 100%; padding: 20px 0;}
    .bbs-table.photo .bbstb_td.td_date{font-size: 14px;}
    .bbs-table.photo .td_subj{font-size: 18px; margin-top: 10px;}
    .bbs-table.photo .bbstb_td.td_date:before{display: none;}
    .bbs-table.photo .bbstb_tr.tbody .td_img{border-radius: 15px;}
    .board-detl .title-bar {display: flex; margin: 30px 0 0;}
    .board-detl .title-bar .tit_ span {font-size: 12px;}
    .board-detl .title-bar h3 {font-size: 22px; line-height: 27px;}
    .board-detl .title-bar .hit {justify-content: end; margin: 10px 0 0;}
    .board-detl .detl-cont {padding: 30px 0;}
    .board-detl .detl-cont p {font-size: 14px; line-height: 1.4;}
    .board-atchfile{padding: 20px 25px}
    .board-atchfile .preview-btn {font-size: 12px;}
    .board-atchfile li .file-wrap a {font-size: 14px;}
    .tbl-nav > ul > li > span {max-width: 90px;}
    .tbl-nav .tbl-nav__btn {height: 48px;}
    .btn.confirmBtn.bbsView-btn{width: 100%;}
    .bbsFaq .toggle-head {padding-right: 22px;}
    .bbsFaq .toggle-head .tit span {font-size: 20px;}

    .bbsFaq .toggle-head .tit h3 {font-size: 16px;}
    .bbsFaq .toggle-head .toggle-btn {top: 7px;right: -10px;}
    .bbsFaq .toggle-body {padding-top: 20px;}
    .bbsFaq .toggle-body p {font-size: 16px;}
    .bbsFaq .toggle-body p::before {font-size: 20px;margin-top: -3px;}

    /* schBar */
    .bbsBar {flex-direction: column-reverse;align-items: baseline;justify-content: center;margin: 20px 0 40px;}
    .bbsBar .bbs-total {margin: 20px 0 0;font-size: 14px;}
    .bbsBar .bbsBar-sch {width: 100%;display: block;}
    .bbsBar .bbsBar-sch input, .bbsBar .bbsBar-sch select {font-size: 14px;}
    .bbsBar .bbsBar-sch .bbsBar-select + .bbsBar-input {width: 100%; flex: 1; margin-left: 8px;}
    .bbsBar .bbsBar-sch .bbsBar-input .input-wrap .search {margin-left: 8px;}
    .bbsBar form {width: 100%;}
    .bbsBar .bbsBar-sch .bbsBar-select {margin-bottom: 10px;margin-right: 0;}
    .bbsBar .bbsBar-sch .bbsBar-select + .bbsBar-input {margin-left: 0;}

    .comBox-flex .flex-item-2 .comBox-tit {font-size: 28px;}
    .form-info__list > div {align-items: baseline;}
    .main-banner.topImg .sub-banner__l {margin-top: 30px;}
    .main-banner.topImg .subTit {font-size: 16px;}
    .main-banner.topImg .tit {font-size: 34px;word-break: keep-all;}
    .main-banner.topImg .main-banner__txt .txt {font-size: 20px;margin-top: 30px;}
    .main-banner.topImg .main-banner__txt {padding-bottom: 0;}
    .main-banner.topImg .sub-banner__r {margin-bottom: 30px;}
    .comBox-numList.flex{gap: 15px}
    .comBox-numList.flex > li {width: 100%;}
    .comBox-numList.flex > li br {display: none;}
    .comBox-numList.flex > li {align-items: baseline;word-break: keep-all;font-size: 16px;}
    .card-list.grid {grid-template-columns: repeat(1, 1fr);}
    .card-list .card-txt01 {font-size: 18px;}
    .card-list .card-txt02 {font-size: 18px;}
    .card-list .card-r {max-width: 125px;}
    .cardTxt {font-size: 16px;}
    .box-list + .box-list {margin-top: 50px;}
    .box-list .quick-menu{gap: 0}
    .box-list .quick-menu > li{flex: none;}
    .box-list .quick-menu > li p::after {width: 100px;height: 16px;}
    .ex-top span {font-size: 16px;}
    .ex-process.flex-c-all {flex-direction: column;gap: 15px;}
    .ex-process .arrow {transform: rotate(90deg);}
    .ex-process .txt {font-size: 14px;}
    .ex-process .price {font-size: 24px;}
    .card-list .comBox-img {max-width: 200px;}
    .service-cont__tit {font-size: 20px;}
    .row.service {flex-direction: column;display: flex;gap: 20px; margin-bottom: 50px;}
    .service-cont .comBox{padding: 30px 20px;}
    .service-cont .quick-menu > li {width: 33.333%;}
    .service-cont .quick-menu > li p {font-size: 14px;}
    .main-tit__wrap .sub-tit {FONT-SIZE: 18PX;}
    .comBox-cont.type02 {font-size: 16px;margin-top: 10px;}
    .btn-wrap.bottom-btn .btn {flex: 1;width: 100%;}
    .lifePlan .main-tit{font-size: 28px;}
    .lifePlan-list > li {width: 100%;}
    .comBox-bg-gray {margin: 0 -20px;}
    .lifePlan-result.comBox-bg-gray {padding: 20px;font-size: 16px;}
    .bbsCard .comBox .checkbox-basic input[type=checkbox] + label::before {width: 32px;height: 32px;border-radius: 5px;background-size: 18px;}
    .bbsCard .comBox .checkbox-basic {top: 0;}
    .btn-wrap.bottom-btn {display: block;}
    .btn-wrap.bottom-btn .btn + .btn {margin-top: 10px;margin-left: 0;}
    .lifePlan .comBox-tag__wrap {margin-right: 20px;}
    .bbsCard-list.compare-list > li {width: 100%;}
    .bbsQa{margin-top: 50px;}
    .tbody .bbstb_tr{display:block;text-align: left;padding: 15px 10px;height: auto;}
    .bbstb_td.name, .bbstb_td.date, .bbstb_td.state {display: inline-block;margin-top:14px;color: #757575;max-width: fit-content;font-size:12px;}
    .bbstb_td.date:before, .bbstb_td.state:before {content: "|"; padding-left: 5px; padding-right: 8px; color: #E4E4E4;}
    .bbsQa .bbstb_tr.empty > li {padding: 36px 0;background-size: 105px 36px;margin-top: 20px;}
    .bbsQa .bbstb_tr.empty > li p {margin-top: 16px;font-size: 14px;}
    .thead .bbstb_tr > li:not(.subj) {display: none;}
    .tbody .bbstb_tr .num {display: none;}
    .tbody .bbstb_tr > li {height: auto;line-height: unset;padding: 0; font-size: 16px;}
    .bbstb_td.state {margin-top: 10px;padding: 0;width: auto;text-align: left;}
    .tbody .bbstb_tr > li.bbstb_td.subj{font-size: 18px;}
    .container .btn-wrap {display: block;}
    .container .btn-wrap .btn {width: 100%;}
    .container .btn-wrap .btn + .btn {margin-top: 10px;margin-left: 0;}

    .tel-info {font-size: 24px;}
    .tel-info .ico__tel {width: 20px;height: 20px;}
    .banner-item {font-size: 16px;padding: 0 20px;}
    .main-cont{font-size: 16px;}
    .main-info{font-size: 14px;}
    .comBox-table table th.width-400,
    .comBox-table table th.width-370 {width: auto;}
    .sub-menu{background: transparent;box-shadow: none;width: calc(100% - 40px);bottom: -70px;transform: none;left: auto;height: auto;}
    .sub-menu__m{display: block;}
    .sub-menu > ul{display: none;position: absolute;top: 100%;left: 0;width: 100%;height: auto;border-radius: 0 0 10px 10px;background: #fff;box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);z-index: 2;overflow: hidden;margin: 0;}
    .sub-menu > ul > li {padding: 0;}
    .sub-menu > ul > li.active > a{display: none;}
    .sub-menu > ul .btn {padding: 14px 20px;font-size: 18px;justify-content: left;height: 50px;}
    .sub-menu > ul .btn::after {display: none;}
    .sub-menu > ul .btn:hover{background-color: var(--sub-blue-10);}
    .companyIntro{margin-top: 100px;}
    .topImg.topImg-company {height: 200px;}
    .companyInfo-tit {font-size: 26px;line-height: 1.4;}
    .companyInfo-tit span{display: block;}
    .companyInfo-cont {font-size: 16px;line-height: 1.5;}
    .companyInfo-txt {padding: 30px 20px;}
    .companyIntro-top {font-size: 22px;line-height: 1.5;}
    .companyIntro-top span::before {top: -10px;}
    .companyIntro-top span::before, .companyIntro-top span::after {width: 35px;height: 23px;}
    .companyIntro-top span::after {bottom: -10px;}
    .greeting-img {border-radius: 20px;}
    .companyIntro-wrap {margin-top: 40px;padding: 0 20px;}
    .greeting-cont {font-size: 16px;}
    .greeting-name img {width: 120px;}
    .history-date {font-size: 24px;width: 70px;margin-right: 15px;}
    .history-cont {padding-left: 30px; padding-bottom: 30px;}
    .history-cont p {font-size: 16px;word-break: keep-all;}
    .history-cont::before {top: 9px;width: 10px;height: 10px;}
    .history-cont::after {top: 18px;left: 4px;}
    .management-list .list-top {font-size: 22px;padding: 10px 0;}
    .management-list .list-cont {font-size: 16px;}
    .orgTit {width: 100%;}
    .orgTit p {font-size: 20px;}
    .org01 .orgTit {height: 70px;}
    .org02 .orgTit {height: 80px;}
    .org02 {margin-top: 20px;}
    .sub-list {width: 100%;}
    .sub-list > li {width: 100%;height: 60px;font-size: 18px;}
    .branch-list {margin-top: 0;padding-top: 30px;gap: 30px 0;}
    .branch-list > li {width: 100%;}
    .org03::before {display: none;}
    .branchTit {height: 60px;font-size: 18px;}
    .dept-list > li {height: 45px;font-size: 17px;margin-top: 15px;}
    .branch-list > li:not(:first-child)::before {display: none;}

    .editor-content{margin-bottom: 50px;}
    .category-list .swiper-slide{margin-right: 10px!important;}
    .comBox-bg .comBox-cont {font-size: 16px;}
}