@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&display=block');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=block');

/* common */
.in {position: relative; width: 154rem; max-width: 100%; padding: 0 var(--inPd); margin: 0 auto;}
.main_in {position: relative; max-width: 1400px; padding: 0 var(--inPd); margin: 0 auto;}


.hidden {clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px}

.mo_over { display: block !important; }
.mo_over_flex { display: flex !important; }
.mo_only { display: none !important; }
.mo_only_flex { display: none !important; }
.phone_only {display: none !important;} 
.tab_only {display: none !important;} 

.mo_call { pointer-events: none; }

html.scroll_none { overflow: hidden; }

svg {overflow: visible;}

html { font-size:10px }

body::-webkit-scrollbar { width: 5px; height: 5px; }
body::-webkit-scrollbar-thumb { height: 5px; background: #A9A9A9; border-radius: 5px; }

:root {

    --blue: #0a7d74;
	--blue1: #bbb;
    --blue2: #13b2b5;
    --blue3: #1a5592;
    --alertColor: #0C3659;
    --borderColor1: #BCBFC7;
    --borderColor2: #D5D9E3;
    --txtGray1:#9CA1AE;

    --scrollWidth: 5px;

    --hdH: 90px;
    --inPd: 20px;

    --quickWidth: 10rem;
    --inpH: 3em;
    

    --ease: cubic-bezier(0.68, 0.03, 0.33, 1);

    --poppins: 'Poppins', sans-serif;

    --mainContPd: 10rem;
    --subVisPd:10rem;

    --mainH1: 6.4rem;
    --mainH2: 5rem;
    --bigTxt: max(2.3rem, 23px);
    --txt: max(2rem, 20px);
    --subTxt: max(1.8rem, 20px);
    --smTxt: max(1.6rem, 17px);
    --tinyTxt: max(1.4rem, 15px);

    --subH0: 5.6rem;
    --subH1: 4.8rem;
    --subH2: 3.8rem;
    --subH3: 3rem;

    --titLine: 1.4;
    --txtLine: 1.5;

    --subSectPd1: 12rem;

}

.ms-preloader { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 1; visibility: visible; background-color: #fff; z-index: 9999999; }


.btn_wrap { /*display: flex; align-items: center; justify-content: flex-start; margin-left:3rem*/}
.btn_wrap.center { justify-content: center; }
.btn_wrap.right { justify-content: flex-end; }








/* 상담신청 폼폼 */
.quick_sect { margin-top: 10rem; padding: 5rem 0; background-color: #f4f6f9; color: #232323;}
.quick_sect .cont { display: flex; align-items: flex-start; justify-content: space-between; }
.quick_sect .cont .tit { flex-shrink: 0; font-size: 2.8rem; font-weight: 700; margin:2rem auto; color:#222}
.quick_sect .cont .form_wrap { display: grid; grid-template-columns: max-content max-content; justify-content: flex-end; width:100%;}
.quick_sect .cont .form_wrap .form_box { display: flex; align-items: center; justify-content: flex-end; }
.quick_sect .cont .form_wrap .form_box .inp { min-width: 23rem; height: var(--inpH);}
.quick_sect .cont .form_wrap .form_box .inp + .inp { margin-left: 3rem; }
.quick_sect .cont .form_wrap .form_box .inp input { width: 100%; padding-left:20px; height: 100%; color: #222; font-size: var(--subTxt); font-weight: 500; border-top:0; border-left:0; border-right:0; border-bottom:1px solid #222; background:none}
.quick_sect .cont .form_wrap .form_box .inp input::placeholder { color: #9A9EA7; }
.quick_sect .cont .form_wrap .form_box .sel_box { min-width: 23rem; margin-left: 3rem; }
.quick_sect .cont .form_wrap .form_box .sel_box .nice-select {color:#222; height: var(--inpH); padding-left: 0; background-color: transparent; border: 0; border-radius: 0; border-bottom: 1px solid #222; font-size: var(--subTxt); font-weight: 500; }
.quick_sect .cont .form_wrap .form_box .sel_box .nice-select:after { width: 0.7em; height: 0.7em; border: 0; right: 0; margin-top: 0; transform: translateY(-50%); }
.quick_sect .cont .form_wrap .form_box .sel_box .nice-select .list { max-height: 34rem; min-width: 100%; color: #232323; overflow: auto; }
.quick_sect .cont .form_wrap .form_box .sel_box .nice-select .list::-webkit-scrollbar { width: 5px; height: 5px; }
.quick_sect .cont .form_wrap .form_box .sel_box .nice-select .list::-webkit-scrollbar-thumb { height: 5px; background: #A9A9A9; border-radius: 5px; }
.quick_sect .cont .form_wrap .submit_btn { display: flex; align-items: center; justify-content: center; padding: 1em 3em; background-color: #ff6300; border-radius: 2em; font-size: var(--subTxt); font-weight: 700; color: #fff; transition: background-color 0.5s, color 0.5s; }

.quick_sect .cont .form_wrap .agree_box { display: flex; align-items: center; justify-content: flex-end; font-size: var(--smTxt); }
.quick_sect .cont .form_wrap .agree_box .chk_box input { display: none; }
.quick_sect .cont .form_wrap .agree_box .chk_box label { display: flex; align-items: center; justify-content: center; padding: 0.4em 0.8em; fill: #9A9EA7; color: #9A9EA7; cursor: pointer; transition: opacity 0.3s; }
.quick_sect .cont .form_wrap .agree_box .chk_box label .ico { position: relative; display: flex; align-items: center; justify-content: center; width: 1.2em; height: 1.2em; margin-right: 0.3em; }
.quick_sect .cont .form_wrap .agree_box .chk_box label .ico svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: contain; }
.quick_sect .cont .form_wrap .agree_box .chk_box label .ico svg.on { opacity: 0; }

.quick_sect .cont .form_wrap .agree_box .chk_box input:checked + label {}
.quick_sect .cont .form_wrap .agree_box .chk_box input:checked + label .ico svg.on { opacity: 1; }
.quick_sect .cont .form_wrap .agree_box .chk_box input:checked + label .ico svg.off { opacity: 0; }


.quick_sect .cont .form_wrap .agree_box .btn_wrap { margin-left: 0.5em; }

.quick_sect .cont .form_wrap .agree_box .btn_wrap .agree_btn { position: relative; top: -0.3px; border-bottom: 1px solid #9A9EA7; font-size: var(--tinyTxt); color: #9A9EA7; padding-bottom: 0.2em; transition: all 0.3s; }
.quick_sect .cont .form_wrap .form_box .sel_box .nice-select:after{background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" fill="%23666" height="1em"><path d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg>')center/cover no-repeat;}

#quickFrm{ margin:0 auto}



@media screen and (max-width:1640px){
    .quick_sect .quick_box { display: flex; align-items: center; justify-content: center; }
    .quick_sect .cont { flex-direction: column; }
    .quick_sect .cont .tit {}
    .quick_sect .cont .form_wrap { justify-content: flex-start; grid-template-columns: minmax(0, 1fr) max-content; margin-top: 2rem; }
    .quick_sect .cont .form_wrap .form_box .inp,
    .quick_sect .cont .form_wrap .form_box .sel_box { flex: 1; }
}


@media screen and (min-width: 1024px){
    .quick_sect .cont .form_wrap .submit_btn:hover { background-color: var(--blue); color: #fff; }
	    .quick_sect .cont .form_wrap .agree_box .btn_wrap .agree_btn:hover { color: var(--blue); border-color: var(--blue); }
#test_wrap .img_wrap .box .img{text-align:center}
	}

@media screen and (max-width: 1000px){
    .quick_sect .cont .form_wrap { align-items: flex-end; }
    .quick_sect .cont .form_wrap .form_box { flex-wrap: wrap; }
    .quick_sect .cont .form_wrap .form_box .inp,
    .quick_sect .cont .form_wrap .form_box .sel_box { min-width: unset; width: calc(50% - 1.5rem); flex: unset; }
    .quick_sect .cont .form_wrap .form_box .sel_box { margin-top: 3rem; }
    .quick_sect .cont .form_wrap .form_box .sel_box:last-of-type { margin-left: 3rem; }
}

 @media screen and (max-width: 768px){
    .quick_sect { padding: 40px 0; }
    .quick_sect .cont .tit { margin-top: 0; font-size: 20px; }
    .quick_sect .cont form { width: 100%; }
    .quick_sect .cont .form_wrap { gap: 30px 20px; align-items: center; }
    .quick_sect .cont .form_wrap .form_box { grid-column: 1 / 3; }
    .quick_sect .cont .form_wrap .form_box .inp { min-width: unset; flex: unset; width: calc(50% - 10px); border-width: 1.5px; }
    .quick_sect .cont .form_wrap .form_box .sel_box { min-width: unset; flex: unset; width: calc(50% - 10px); }
    .quick_sect .cont .form_wrap .form_box .inp + .inp { margin-left: 20px; }
    .quick_sect .cont .form_wrap .form_box .sel_box + .sel_box { margin-left: 20px; }
    
    .quick_sect .cont .form_wrap .form_box .sel_box .nice-select { border-width: 1.5px; }
    
    .quick_sect .cont .form_wrap .agree_box { grid-column: 1 / 2; grid-row: 2; align-items: center; }
    .quick_sect .cont .form_wrap .btn_wrap { grid-column: 2 / 3; }
    .quick_sect .cont .form_wrap .submit_btn { padding: 0.8em 2.2em; }

    .quick_sect .cont .form_wrap .agree_box .btn_wrap { margin-left: 0.1em; }
}











.sub #container { margin-top: var(--hdH); }


/*헤더*/
.header { position: fixed; top: 0; width: 100%; font-size: var(--txt); z-index: 1000; background:#fff }
.header.header_down { box-shadow: 0 0 5px 0 rgba(0,0,0,0.1); }
.header .header_in { position: relative; display: flex; align-items: center; height: var(--hdH); padding: 0 0 0 5rem; border-bottom:1px solid #ddd; background:#fff}
.header .logo { display: flex; align-items: center; width: 25rem; }
.header .logo svg { fill: #fff; width: 100%; height: auto; }
.header .logo img{max-width: 100%}

.header .nav { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); height: 100%; z-index: 50; }
.header .nav .depth1 { display: flex; align-items: center; height: 100%; }
.header .nav .depth1 > li { position: relative; height: 100%; padding: 0 2.5em; white-space: nowrap; transition: padding 0.3s;}
.header.on .nav .depth1 > li { padding: 0 4.5em; }
.header .nav .depth1 > li > a { display: flex; align-items: center;  height: 100%; font-size: var(--txt) }
.header .nav .depth1 > li > a span {position: relative; font-weight:700;}
.header .nav .depth1 > li > a span:before { content: ""; display: block; position: absolute; left: 50%; bottom: 0; transform: translate(-50%,100%); width: 0; border-bottom: 1.5px solid var(--blue); transition: width 0.5s; }
.header .nav .depth1 > li.active > a span:before { width: 100%; }

.header .nav .depth1 > li > .depth2 { display: none; position: absolute; left: 50%; bottom: 0; min-width: 100%; padding: 2em 1.5em; transform: translate(-50%, 100%); background-color:#298189; text-align: center; pointer-events: none; transition: opacity 0.3s; transition-delay: -0.2s; z-index: 10; }
.header .nav .depth1 > li > .depth2.on { display: block; pointer-events: visible; transition-delay: 0.2s; }
.header .nav .depth1 > li > .depth2 > li {  }
.header .nav .depth1 > li > .depth2 > li + li { margin-top: 0.7em; }
.header .nav .depth1 > li > .depth2 > li > a {font-size: 0.9em; color: rgba(255,255,255,0.7); transition: color 0.3s; }
.header .nav .depth1 > li > .depth2 > li.active > a:before { opacity: 1; }
.header .nav .depth1 > li > .depth2 > li.active > a { color: #fff; font-weight: 500; }
.header .nav .depth1 > li > .depth2 > li.active > a { opacity: 1; }

.header.on .nav .depth1 > li > .depth2 { opacity: 1; pointer-events: visible; transition-delay: 0.2s; }




.header.down .header_in { margin: 0; border-radius: 0; }




@media (max-width:1600px){
.header .nav .depth1 > li {padding:0 1.2em}|
}















.site_map { position: fixed; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background-color: rgba(19,107,93,0.9); backdrop-filter: blur(20px); font-size: var(--txt); z-index: 3000; opacity: 0; pointer-events: none; transition: opacity 0.5s; }
.site_map .top .util_wrap { display: none; }
.site_map.on { opacity: 1; pointer-events: visible; }
.site_map .cls_btn { position: absolute; right: 4vw; top: 3vw; display: flex; align-items: center; justify-content: center; width: 7rem; height: 7rem; border-radius: 100%; border: 1px solid #fff; fill: #fff; cursor: pointer; transition: background 0.5s, fill 0.5s; }
.site_map .cls_btn svg { width: 40%; }
.site_map .cont { display: flex; align-items: flex-start; justify-content: space-between; width: 80%; margin: 5% auto 0; color: #fff; }
.site_map .cont .depth1 { }
.site_map .cont .depth1:before { content: ''; position: absolute; left: 0; top: -0.6em; width: 0.4em; height: 0.4em; border-radius: 100%; background-color: var(--blue3); transform: translateY(-300%); opacity: 0; transition: opacity 0.5s, transform 0.5s; }
.site_map .cont .box.active .depth1:before { transform: translateY(0); opacity: 1; }
.site_map .cont .depth2 {  }
.site_map .cont .depth2 li { color: rgba(255,255,255,0.6); transition: color 0.6s; }
.site_map .cont .depth2 li a { position: relative; display: inline-block; width: 100%; padding: 0.5em 0; }
.site_map .cont .depth2 li a span { position: relative; }
.site_map .cont .depth2 li a span:before { content: ''; position: absolute; left: 0; bottom: 0.2em; width: 0; border-bottom: 1px solid #fff; transition: width 0.6s; }

.site_map .cont .depth2 li.active { color: #fff; }
.site_map .cont .depth2 li.active a:before { width: 100%; }



/* 푸터 */
.footer { color: #636363; padding-bottom: 130px;}

.ft_container .ft_in { width: calc(100% - var(--quickWidth)); max-width:1400px; padding: 0 2rem; margin: 0 auto; }

.ft_top { display: flex; align-items: flex-start; justify-content: space-between; }
.ft_top .ft_logo { width: 20rem; height: auto; margin:0 auto}
.ft_top .ft_logo img { width: 100%; height: 100%; object-fit: contain; }

.ft_btm { position: relative; display: flex; align-items: center; justify-content: space-between; margin-top: 4rem; padding-top: 3rem; }
.ft_btm:before { content: ""; display: block; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: calc(100% + 10rem); height: 1px; background-color: rgba(99,99,99,0.2); }
.ft_btm .terms { display: flex; align-items: center; justify-content: flex-start; gap: 2rem; color: #636363; font-weight: 500; font-size: var(--smTxt); }
.ft_btm .terms a { position: relative; }
.ft_btm .terms a:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background-color: #636363; transition: width 0.5s; }
.ft_btm .terms .priv { font-weight: 700; }

.ft_container .copy { width: 100%; margin-top: 2rem; font-size: var(--tinyTxt); color: rgba(99,99,99,0.5); }




/* 공용 */


/*통합검색*/
.allSch_sect { overflow: hidden; padding-top: 12rem;  font-size: var(--subTxt);}
.allSch_sect .sub_round_tab{}
.allSch_sect .sub_round_tab .tab{}

.allSch_sect h2 { font-size: 6rem; font-weight: 700; text-align: center; }
.allSch_sect h2 + .desc { font-size: 1.6rem; color: #888888; text-align: center; }
.allSch_sect .sch_box { position: relative; display: flex; align-items: center; justify-content: center; padding: 8rem 0; margin-top: 10rem; }
.allSch_sect .sch_box:before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: calc(100vw - var(--scroll-width)); height: 100%; background-color: #f5f7f9; z-index: -1; }
.allSch_sect .sch_box .inp_box { display: flex; align-items: center; justify-content: center; width: 50rem; background-color: #FFF; border-radius: 2em; overflow: hidden; padding: 0 3rem; }
.allSch_sect .sch_box .inp_box input { width: 100%; height: 6rem; padding: 0 1.5rem; font-size: var(--txt); background-color: transparent;}
.allSch_sect .sch_box .inp_box .ico { flex-shrink: 0; }
.allSch_sect .sch_box .inp_box .ico button {  font-size: 1.1em; }
.allSch_sect .sch_box .inp_box .ico svg { width: auto; height: auto; fill: #000; transition: fill 0.25s; }

.allSch_sect .result_cont { margin: 16rem 0; }
.allSch_sect .result_cont .sub_tab { margin-top: 8rem; }

.allSch_sect .total { font-size: 4.8rem; font-weight: 700; }
.allSch_sect .total span { color: var(--green); }

.allSch_sect .result_box { margin-top: 16rem; }
.allSch_sect .result_box > .tit { position: relative; font-size: var(--bigTxt); font-weight: 700; }
.allSch_sect .result_box > .tit > span { position: relative; }
.allSch_sect .result_box > .tit .num { position: absolute; right: -0.9rem; top: -0.1rem; color: var(--green); font-size: 2rem; transform: translate(100%, -10%); }
.allSch_sect .result_box .pinter_list { min-height: 15rem; }

.allSch_sect .board_list,
.allSch_sect .reiview_list { margin-top: 5rem; }

.allSch_sect .medical_staff_page .expert_sect { padding-top: 5rem; }
.allSch_sect .medical_staff_page .expert_sect .doctor_wrap { margin-top: 0; }

.allSch_sect .center_result {  }
.allSch_sect .center_result .cont { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2rem; margin-top: 6rem; }
.allSch_sect .center_result .cont .box { padding: 3.5rem 1rem; text-align: center; background-color: #f7f8f9; border-radius: 1.5rem; transition: background-color 0.3s, color 0.3s; }
.allSch_sect .center_result .cont .box .tit { font-size: 2.4rem; font-weight: 700; }
.allSch_sect .empty_box { grid-column: 1 / -1; width: 100%; }
.allSch_sect .info_result .cont { margin-top: 6rem; border-top: 1px solid #000; }
.allSch_sect .info_result .cont .box { display: block; padding: 3rem; border-bottom: 1px solid #e0e0e0; transition: background-color 0.3s; }
.allSch_sect .info_result .cont .box .menu { display: flex; align-items: center; justify-content: flex-start; font-size: var(--smTxt); font-weight: 500; color: #9A9EA7; }
.allSch_sect .info_result .cont .box .menu li { position: relative; }
.allSch_sect .info_result .cont .box .menu li + li { margin-left: 3.2rem; }
.allSch_sect .info_result .cont .box .menu li + li:before { content: '\f054'; position: absolute; left: -1.6rem; top: 50%; font-family: 'Font Awesome 6 Pro'; font-weight: 400; font-size: 1.2rem; transform: translate(-50%, -50%); }
.allSch_sect .info_result .cont .box .menu + .tit { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 1.5rem; }

.allSch_sect .clinic_doc .doc_sect { padding-top: 0; margin-top: 6rem; }
.allSch_sect .pinter_list .cont,
.allSch_sect .thumb_list .cont,
.allSch_sect .faq_list .cont,
.allSch_sect .paper_list .cont,
.allSch_sect .review_list .cont { margin-top: 6rem; }

.allSch_sect .sub_round_tab_wrap { padding: 0 2rem; margin-top: 12rem; }


/*메뉴찾기*/
.allSch_sect .info_result .cont.menu_cont { display: flex; align-items: center; justify-content: flex-start; border: 0; margin: 4.5rem 0 0 -1.5rem; flex-wrap: wrap; }
.allSch_sect .info_result .cont.menu_cont .box { margin-left: 1.5rem; margin-top: 1.5rem; padding: 0.6rem 2rem; border: 1px solid #BCBFC7; border-radius: 2em; transition: border-color 0.3s; }
.allSch_sect .info_result .cont.menu_cont .box .menu { transition: color 0.3s; }
.allSch_sect .info_result .cont.menu_cont > div { display: flex; align-items: center; justify-content: flex-start; }
.allSch_sect .info_result .cont.menu_cont .box .menu p { position: relative; }
.allSch_sect .info_result .cont.menu_cont .box .menu p + p { margin-left: 3.2rem; }
.allSch_sect .info_result .cont.menu_cont .box .menu p + p:before { content: '\f054'; position: absolute; left: -1.6rem; top: 50%; font-family: 'Font Awesome 6 Pro'; font-weight: 400; font-size: 1.2rem; transform: translate(-50%, -50%); }

/* 장비소개 팝업 */
.modal .modal_wrap .modal_cont.equip_info { width: 78rem; }
.modal_cont.equip_info .cont {  }
.modal_cont.equip_info .cont .equip_img { position: relative; width: 100%; padding-top: 80%; background-color: #F1F2F4; }
.modal_cont.equip_info .cont .equip_img img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; }
.modal_cont.equip_info .cont .txt_wrap { padding: 5rem 4rem; background-color: #fff; }
.modal_cont.equip_info .cont .txt_wrap .tit_box {  }
.modal_cont.equip_info .cont .txt_wrap .tit_box .tit { font-size: var(--subH2); font-weight: 700; }
.modal_cont.equip_info .cont .txt_wrap .tit_box .desc { font-size: var(--smTxt); font-weight: 500; color: var(--txtGray1); }
.modal_cont.equip_info .cont .txt_wrap .tit_box .txt { margin-top: 1em; }
.modal_cont.equip_info .cont .txt_wrap ul { margin-top: 3rem; }
.modal_cont.equip_info .cont .txt_wrap ul li { padding: 0.8em 1em; background-color: #EBF4F7; border-radius: 2em; font-weight: 500; }
.modal_cont.equip_info .cont .txt_wrap ul li + li { margin-top: 1.5rem; }
.modal_cont.equip_info .cont .txt_wrap ul li .box { display: flex; align-items: center; justify-content: flex-start; }
.modal_cont.equip_info .cont .txt_wrap ul li .box .ico { display: flex; align-items: center; justify-content: center; width: 1.5em; height: 1.5em; border-radius: 100%; background-color: #4DA4EA; fill: #fff; flex-shrink: 0; }
.modal_cont.equip_info .cont .txt_wrap ul li .box .ico svg { width: 50%; }
.modal_cont.equip_info .cont .txt_wrap ul li .box .txt { margin-left: 0.5em; }







/* 호버스타일 */
@media screen and (min-width: 1024px){

    .allSch_sect .info_result .cont.menu_cont .box:hover { border-color: var(--blue2); }
    .allSch_sect .info_result .cont .box:hover .menu { color: var(--blue2); }

    .ft_btm .terms a:hover:before { width: 100%; }

    .modal .member .login_wrap .sns_login a:hover {border-color: #232323;}
    .modal .member .login_wrap .util_wrap a:hover {color: #232323;}


    
    .form_btn:hover { background-color: #fff; color: #232323; border-color: #009E5A; }
    
    .header .nav .depth1 > li:hover > a span:before { width: 100%; }
    .header .nav .depth1 > li > .depth2 > li > a:hover:before { opacity: 1; }
    .header .nav .depth1 > li > .depth2 > li > a:hover { color: #fff; }
    .header .right_wrap .util_btn:hover { stroke: var(--blue); }
    
    .header .right_wrap .ham_btn:hover .line:nth-of-type(1) { width: 60%; }
    .header .right_wrap .ham_btn:hover .line:nth-of-type(2) { width: 100%; }
    .header .right_wrap .ham_btn:hover .line:nth-of-type(3) { width: 60%; }
    
    .header .right_wrap .login:hover .tool { opacity: 1; }
    
    .header .right_wrap .login_tool_wrap .tool_wrap a:hover:before { opacity: 1; }


    .site_map .cls_btn:hover { background-color: #fff; fill: var(--blue); }
    
    .site_map .cont .box:hover .depth1:before { transform: translateY(0); opacity: 1; }

    .site_map .cont .depth2 li:hover { color: #fff; }
    .site_map .cont .depth2 li:hover a:before { width: 100%; }
    
    .modal .modal_wrap .modal_cont .modal_close:hover { transform: rotate(180deg); }

}


/* 반응형형 */
@media screen and (min-width: 3200px){
    html { font-size: 12px; }
}

@media screen and (max-width: 2400px){

}



@media screen and (max-width: 2000px){
    html { font-size: 9px; }

    :root {
        --mainContPd: 30rem;

        --bigTxt: max(2.2rem, 25px);
        --txt: max(1.8rem, 18px);
        --subTxt: max(1.9rem, 19px);
        --smTxt: max(1.4rem, 14px);
        --tinyTxt: max(1.3rem, 13px);

        --mainH1: 6rem;

    }

    .header.on .nav .depth1 > li { padding: 0 4em; }

    .header .nav .depth1 > li { padding: 0 1.3em; }
    .header.on .nav .depth1 > li { padding: 0 3em; }

    .ft_cont {  }
    .ft_cont .branch_box { padding: 7rem; }
    
}


@media screen and (max-width: 1640px){
    html { font-size: 8px; }

    :root {

        --hdH: 80px;

        --mainContPd: 25rem;

        --quickWidth: 10rem;

        --txt: max(1.6rem, 16px);
        --smTxt: max(1.4rem, 14px);
        --tinyTxt: max(1.2rem, 12px);

    }

    .header .nav { left: calc(50% - 5rem); }
    .header .nav .depth1 > li { padding: 0 1.1em; }

    .header .right_wrap a + a { margin-left: 3rem; }
    .header .right_wrap .util_btn + .util_btn { margin-left: 3rem; }



    .site_map .cont { width: 95%; }
    .site_map .cont .depth1 { font-size: 2.6rem; }
    .site_map .cont .depth2 li { font-size: 14px; }

    .ft_cont .branch_box { padding: 5rem 4rem; }


    /* .ft_cont .branch_box .info_box .box,
    .ft_cont .branch_box .info_box .box:nth-of-type(odd) { grid-template-columns: minmax(0, 1fr); } */

}

@media screen and (max-width: 1240px){

    :root {
    
        --mainContPd: 25rem;
    
        --mainH1: 6.4rem;
        --mainH2: 5.2rem;
        
        --subVisPd: 20rem;

        --subSectPd1: 10rem;

        --bigTxt: 23px;
        --txt: 15px;
        --subTxt:3rem;
        --smTxt: 13px;
        --tinyTxt: 12px;
    
        --subH0: 44px;
        --subH1: 36px;
        --subH2: 28px;
        --subH3: 24px;
    
    }

    html { font-size: 7px; }

    .tab_only {display: block;}
    .tab_over {display: none;}

    .site_map .cont .depth1 { font-size: var(--subH3); }
    .site_map .cont .depth2 li {}


    .header .nav .depth1 { display: none; }


    .ft_container .ft_in { max-width: unset; margin: unset; margin-right: auto; }
    
    .ft_cont { grid-template-columns: repeat(1, minmax(0,1fr)); justify-items: flex-start; margin-right: 0; }
    .ft_cont .branch_box { display: grid; grid-template-columns: max-content minmax(0,1fr); align-items: flex-start; gap: 3rem 5rem; width: 100%; padding: 5rem 6rem; }
    .ft_cont .branch_box .addr { margin-top: 0; }
    .ft_cont .branch_box .info_box { grid-column: 2 / 3; margin-top: 0; gap: 0.8em 20rem; }
    .ft_cont .branch_box .box_tit { line-height: 1.3; }
    .ft_cont .branch_box .info_box .box { grid-template-columns: 11rem minmax(0,1fr); }
    .ft_cont .branch_box .tel_box { grid-column: 2 / 3; margin-top: 2rem; }


    .site_map { align-items: flex-start; justify-content: flex-start; }
    .site_map .cont { position: absolute; left: 0; top: 12%; width: 100%; max-height: 80%; padding: 0 20px 50px; flex-direction: column; overflow: auto; }
    .site_map .cont .box { width: 100%; }
    .site_map .cont .box + .box { margin-top: 35px; }
    .site_map .cont .depth1 { position: relative; margin-bottom: 0.6em; }  
    .site_map .cont .depth1:after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1em; height: 1em; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23fff" height="1em"><path d="M267.3 395.3c-6.2 6.2-16.4 6.2-22.6 0l-192-192c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L256 361.4 436.7 180.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-192 192z"/></svg>')center/cover no-repeat; }
    .site_map .cont .depth2 { display: none; }
    .site_map .cont .box.active .depth2 { display: block; }
    
    .site_map .top { width: 100%; }
    .site_map .top .util_wrap { display: block; }
    .site_map .top .cls_btn { top: 20px; right: 20px; width: 40px; height: 40px; }

    .site_map .top .util_wrap { display: flex; align-items: center; justify-content: flex-start; width: calc(100% - 50px); height: 80px; padding: 0 20px; color: #fff; }
    .site_map .top .util_wrap .util_btn {  }
    .site_map .top .util_wrap .util_btn + .util_btn { margin-left: 10px; }
    .site_map .top .util_wrap .util_btn .label { padding: 0.5em 1em; border-radius: 2em; border: 1px solid #fff; font-size: 12px; }
      
   

}

@media screen and (max-width: 1000px){
    .center_tab { width: 100%; }
}


@media screen and (max-width: 768px){

    html { font-size: 6px; }

    .mo_call { pointer-events: visible; }

    :root {

        --quickWidth: 60px;
        --hdH: 60px;
    
        --mainContPd: 100px;
    
        --inPd: 15px;
        --mainH1: 30px;
        --mainH2: 26px;
        
        --subVisPd: 80px;

        --subSectPd1: 60px;

        --inPd: 15px;

        --bigTxt: 23px;
        --txt: 14px;
        --subTxt: 20px;
        --smTxt: 12px;
        --tinyTxt: 12px;
    
        --subH0: 32px;
        --subH1: 28px;
        --subH2: 25px;
        --subH3: 23px;
    
    }

    .mo_over { display: none !important; }
    .mo_over_flex { display: none !important; }
    .mo_only { display: block !important; }
    .mo_only_flex { display: flex !important; }

    .header { box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }
    .header .header_in { padding: 0 0 0 20px; }
    .header .logo { width:250px; }

    .site_map .cont .depth1 { font-size: 18.5px; }
    .site_map .cont .depth2 { font-size: 15px; }
    
    .site_map .cont .box + .box { margin-top: 25px; }
    .site_map .cont .depth1:before { display: none; top: -0.4em; width: 0.35em; height: 0.35em; }

    .all_sch { height: 30rem; }
    .all_sch .sch_box { height: 8rem; line-height: 8rem; padding: 0 3.4rem; }
    .all_sch .close_btn { width: 5rem; height: 5rem; margin-left: 2rem; }
    .all_sch .sch_box .ico svg { height: 1.5em; }
    .all_sch .tag_wrap { grid-column: 1 / 3; }




    .center_tab { width: 100%; overflow: auto; }
    .center_tab::-webkit-scrollbar { display: none; }
    .center_tab .tab { padding: 0 1em 1.2em; }

    

    .footer {overflow: hidden; padding-bottom:5px;}
    .ft_container .ft_in { width: 100%; }
    .ft_cont .branch_box { gap: 5px; }
    .ft_cont .branch_box .info_box { grid-column: 1 / 3; gap: 5px 10px; margin-top: 20px; }
    .ft_cont .branch_box .addr { grid-column: 1 / 3; font-size: 13px; }
    .ft_cont .branch_box .tel_box { grid-column: 1 / 3; margin-top: 15px; }


    .ft_top { margin-top: 50px; }

    .ft_btm { flex-direction: column; align-items: center; padding-top: 20px; margin-top: 20px; }
    .ft_container .copy { margin-top: 30px; text-align: center; }
    
    .allSch_sect .sch_box .inp_box input { height: 50px; }

    .mo_call_btn { position: fixed; right: 10px; bottom: 100px; display: flex; align-items: center; justify-content: center; flex-direction: column; width: 66px; height: 66px; color: #fff; border-radius: 100%; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); background: url('/inc/img/common/ft_call_btn.png')center/cover no-repeat; fill: #fff; z-index: 20; animation: btnFloat 2.5s cubic-bezier(0.2, 0, 0.4, 1) infinite; }
    .mo_call_btn .ico { width: 60%; height: 50%; margin-top: -6px; display: none }
    .mo_call_btn .ico svg { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; object-fit: contain; }
    .mo_call_btn .txt { margin-top: 0.2em; display: none; }

    @keyframes btnFloat {
        0% { transform: translateY(5px); }
        30% { transform: translateY(-5px); }
        100% { transform: translateY(5px); }
    }

}



@media screen and (max-width: 600px){

    .phone_only {display: block !important;}
    .phone_over {display: none !important;}


    .modal_cont.equip_info .cont .txt_wrap .tit_box .tit {font-size: var(--subH3);}
    
    .modal_cont.equip_info .cont .txt_wrap ul li .box {align-items: flex-start;}
    .modal_cont.equip_info .cont .txt_wrap ul li .box .ico {flex-shrink: 0;width: 1em;height: 1em;transform: translateY(0.35em);}

}



/* 하단 고정 상담폼 */




