@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;}

.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: 35rem;
    --subVisPd: 20rem;

    --mainH1: 6.4rem;
    --mainH2: 5.2rem;
    --bigTxt: max(2.5rem, 25px);
    --txt: max(2rem, 20px);
    --subTxt: max(2rem, 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: 26rem;

}

.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; }
.btn_wrap.center { justify-content: center; }
.btn_wrap.right { justify-content: flex-end; }


/*신청 폼 하단 버튼*/
.form_btn { display: flex; align-items: center; justify-content: center; height: 6.5rem; border-radius: 0.5rem; padding: 0 1.5em; background-color: #232323; border: 1px solid #232323; color: #fff; font-weight: 500; transition: background-color 0.3s, color 0.3s; }

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


/*헤더*/
.header { position: fixed; top: 0; width: 100%; font-size: var(--txt); z-index: 11111; 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}
.header .logo { display: flex; align-items: center; width: 21rem; }
.header .logo svg { fill: #fff; width: 100%; height: auto; }

.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}
.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: var(--blue); 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 { position: relative; font-size: 0.9em; color: rgba(255,255,255,0.7); transition: color 0.3s; }
.header .nav .depth1 > li > .depth2 > li > a:before { content: ""; display: block; position: absolute; left: -0.8em; top: 50%; transform: translate(0,-50%); width: 0.25em; height: 0.25em; border-radius: 100%; background-color: #fff; opacity: 0; transition: opacity 0.3s ease-in-out; }
.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 .right_wrap { display: flex; align-items: center; height: 100%; margin-left: auto; font-size: var(--txt); }
.header .right_wrap .util_btn { position: relative; display: flex; align-items: center; justify-content: flex-end; width: 2.5rem; height: 100%; font-size: 2.5rem; stroke: #232323; }
.header .right_wrap .util_btn + .util_btn { margin-left: 4rem; }
.header .right_wrap .util_btn svg { display: flex; align-items: center; justify-content: center; width: 100%; }


.header .right_wrap .info_btn { width: auto; }
.header .right_wrap .info { width: auto; padding: 0.3em 1.2em; border: 1px solid var(--blue); border-radius: 2em; font-size: var(--tinyTxt); font-weight: 500; color: var(--blue); white-space: nowrap; transition: all 0.3s; }

.header .right_wrap .ham_box { display: flex; align-items: center; justify-content: center; width: var(--quickWidth); background-color: #176B87; }
.header .right_wrap .ham_btn { position: relative; display: flex; align-items: flex-start; justify-content: space-between; flex-direction: column; width: 2.5rem; height: 2rem; } 
.header .right_wrap .ham_btn .line { width: 100%; height: 1px; border-top: 1.5px solid #fff; transition: width 0.5s;  }
.header .right_wrap .ham_btn .line:nth-of-type(2) { width: 80%; }
.header .right_wrap .ham_btn svg { stroke: #fff; fill: #fff; } 

.header .right_wrap .login .tool { position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 30%); padding: 0.4em 0.8em; border-radius: 0.5rem; font-size: var(--tinyTxt); white-space: nowrap; font-weight: 600; background-color: #fff; box-shadow: 0 0 15px 0 rgba(0,0,0,0.1); transition: opacity 0.3s; opacity: 0; }

.header .right_wrap .login_tool_wrap { position: relative; }
.header .right_wrap .login_tool_wrap .ico { position: relative; display: flex; align-items: center; justify-content: flex-end; width: 2.5rem; height: 100%; font-size: 2.5rem; stroke: #232323; }
.header .right_wrap .login_tool_wrap .ico svg { width: 100%; }
.header .right_wrap .login_tool_wrap .tool_wrap { position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 100%); display: flex; flex-direction: column; width: auto; padding: 1em 1.5em; box-shadow: 0 5px 5px 0 rgba(0,0,0,0.05); font-size: var(--smTxt); white-space: nowrap; background-color: #fff; opacity: 0; transition: opacity 0.3s; }
.header .right_wrap .login_tool_wrap.active .tool_wrap { opacity: 1; }
.header .right_wrap .login_tool_wrap .tool_wrap a { position: relative; }
.header .right_wrap .login_tool_wrap .tool_wrap a + a { margin-top: 0.3em; } 
.header .right_wrap .login_tool_wrap .tool_wrap a:before { content: ''; position: absolute; left: -0.8em; top: 50%; transform: translateY(-50%); width: 0.4em; height: 0.4em; border-radius: 100%; background-color: var(--blue); opacity: 0; transition: opacity 0.3s; }

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



/* 퀵 메뉴 */
.quick_wrap { position: fixed; right: 0; display: flex; justify-content: flex-end; flex-direction: column; width: var(--quickWidth); top: calc(var(--hdH) - 2px); height: calc(100vh - var(--hdH) + 2px); background-color:#04364A; z-index: 99999; }
.quick_wrap .quick_menu {  }
.quick_wrap .quick_menu .box { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 1.4rem 1rem; color: #fff; font-size: var(--tinyTxt); }
.quick_wrap .quick_menu .box .ico { display: flex; align-items: center; justify-content: center; width: 60%; height: auto; fill: #fff; }
.quick_wrap .quick_menu .box .ico img { width: 100%; height: 100%; object-fit: contain; }
.quick_wrap .quick_menu .box .ico svg { width: 65%; height: 65%; object-fit: contain; }
.quick_wrap .quick_menu .box .tit { position: relative; margin-top: 1em; white-space: nowrap; }
.quick_wrap .quick_menu .box .tit:before { content: ""; display: block; position: absolute; left: 50%; bottom: -1px; transform: translateX(-50%); width: 0; height: 1px; background-color: #9A9EA7; transition: width 0.5s; }

.quick_wrap .top_btn { display: flex; align-items: center; justify-content: center; width: var(--quickWidth); height: var(--quickWidth); background-color: #176B87; cursor: pointer; fill: #fff; }
.quick_wrap .top_btn svg { width: 25%; height: auto; transition: transform 0.3s; }

/* .sub .quick_wrap { top: unset; bottom: 0; height: auto; } */

.site_map { position: fixed; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background-color: #04364a; backdrop-filter: blur(20px); font-size: var(--txt); z-index: 111111; 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 { position: relative; margin-bottom: 1.6em; font-size: var(--subH3); font-weight: 700; }
.site_map .cont .depth1:before { content: ''; position: absolute; left: 0; top: -0.6em; width: 0.4em; height: 0.4em; border-radius: 100%; background-color:rgba(19, 107, 93, 0.9);
; 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 { padding-bottom: 6rem; color: #636363; }

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

.ft_top { display: flex; align-items: flex-start; justify-content: space-between; margin-top: 5rem; }

.ft_top .ft_logo { width: 20rem; height: auto; margin:0 auto}
.ft_top .ft_logo img { width: 100%; height: 100%; object-fit: contain; }

.ft_cont { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: space-between; margin-right: calc(var(--quickWidth) - 1px); }
.ft_cont .branch_box { padding: 8rem 10rem; color: #fff; }
.ft_cont .branch_box:nth-of-type(1) { background: url('https://www.uwurology.com/inc/img/common/ft_bg01.jpg')right/cover no-repeat; }
.ft_cont .branch_box:nth-of-type(2) { background: url('https://www.uwurology.com/inc/img/common/ft_bg02.jpg')right/cover no-repeat; }
.ft_cont .branch_box:nth-of-type(3) { background: url('https://www.uwurology.com/inc/img/common/ft_bg03.jpg')right/cover no-repeat; }
.ft_cont .branch_box .box_tit { font-size: var(--subH3); font-weight: 700; }
.ft_cont .branch_box .addr { margin-top: 0.6em; color: rgba(255,255,255,0.8); font-size: var(--subTxt); }

.ft_cont .branch_box .info_box { margin-top: 4rem; font-size: var(--smTxt); }
.ft_cont .branch_box .info_box .box { display: grid; grid-template-columns: 8rem minmax(0, 1fr); align-items: center; gap: 1rem; }
.ft_cont .branch_box .info_box .box + .box { margin-top: 0.5em; }
.ft_cont .branch_box .info_box .box .tit { color: rgba(255,255,255,0.8); }
.ft_cont .branch_box .info_box .box .info { font-weight: 600; }

.ft_cont .branch_box .tel_box { display: flex; align-items: center; margin-top: 5rem; font-size: 2.75rem; font-weight: 700; color: #fff; fill: #fff; }
.ft_cont .branch_box .tel_box .ico { display: flex; align-items: center; justify-content: center; margin-right: 0.5em; }
.ft_cont .branch_box .tel_box .ico svg { height: 0.8em; }

.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%; font-size: var(--tinyTxt); color: rgba(99,99,99,0.5); }



/* 모달 */

.modal {display: block; overflow: auto; position: fixed; top:0; left:0; right:0; bottom:0; z-index: 11111111; opacity: 0; width:100%; height: 100%; padding: 8rem 0; font-size: var(--subTxt); background: rgba(0,0,0,0.7); pointer-events: none; transition: 0.3s ease-in-out;}
.modal.open {opacity: 1; pointer-events: inherit; }
.modal .modal_wrap {display: table; table-layout: fixed; vertical-align: middle; margin: 0 auto; width: 100%; height: 100%; position: relative; padding: 0 2rem;}
.modal .modal_wrap .scroll_box {display: table-cell; vertical-align: middle}
.modal .modal_wrap .modal_cont {position: relative; width: 100rem; max-width: 100%; margin: 0 auto; background-color: #fff;}
.modal .modal_wrap .modal_cont .modal_close {position: absolute; top: 3rem; right: 3rem; width: 3rem; height: 3rem; cursor: pointer; z-index: 2;background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23000" d="M420.7 36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L246.6 256 443.3 452.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 278.6 27.3 475.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L201.4 256 4.7 59.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L224 233.4 420.7 36.7z"/></svg>') no-repeat center; background-size: 1.2em; transition: transform 0.5s; }
.modal .modal_wrap .modal_cont .modal_close.wh {background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23fff" d="M420.7 36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L246.6 256 443.3 452.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 278.6 27.3 475.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L201.4 256 4.7 59.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L224 233.4 420.7 36.7z"/></svg>') no-repeat center/cover;}
.modal .modal_wrap .modal_cont.member{width: 60rem; background: none;}
.modal .member .btn_wrap{display: flex; justify-content: center; margin-top: 5.6rem;}
.modal .member .btn_wrap a{flex: 1; max-width: 50%; padding: 1.2em 0; background: var(--blue); border: 1px solid var(--blue); color: #fff; font-size: var(--subTxt); font-weight: 700; text-align: center; border-radius: 2em; line-height: 1em; transition: background 0.25s, color 0.25s;}
.modal .member .btn_wrap a + a{margin-left: 0.8rem;}
.modal .member .btn_wrap a.line{background: #fff; border-color: #232323; color: #232323; font-weight: 400;}


.over_modal {display: block; overflow: auto; position: fixed; top:0; left:0; right:0; bottom:0; z-index: 9999; opacity: 0; width:100%; height: 100%; padding: 8rem 0; background: rgba(0,0,0,0.7); font-size: var(--subTxt); pointer-events: none; transition: 0.3s ease-in-out;}
.over_modal.open {opacity: 1; pointer-events: inherit; }
.over_modal .modal_wrap {display: table; table-layout: fixed; vertical-align: middle; margin: 0 auto; width: 100%; height: 100%; position: relative; padding: 0 2rem;}
.over_modal .modal_wrap .scroll_box {display: table-cell; vertical-align: middle}
.over_modal .modal_wrap .modal_cont {position: relative; width: 60rem; max-width: 100%; margin: 0 auto; background-color: #fff;}
.over_modal .modal_wrap .modal_cont .modal_close {position: absolute; top: 3rem; right: 3rem; width: 3rem; height: 3rem; cursor: pointer; z-index: 2;background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23000" d="M420.7 36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L246.6 256 443.3 452.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 278.6 27.3 475.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L201.4 256 4.7 59.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L224 233.4 420.7 36.7z"/></svg>') no-repeat center; background-size: 1.2em;}
.over_modal .modal_wrap .modal_cont .modal_close.wh {background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23fff" d="M420.7 36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L246.6 256 443.3 452.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 278.6 27.3 475.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L201.4 256 4.7 59.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L224 233.4 420.7 36.7z"/></svg>') no-repeat center/cover;}
.over_modal .modal_wrap .modal_cont.member{width: 60rem; background: none;}


.modal_cont.terms{overflow: hidden; border-radius: 2.4rem;}
.modal_cont.terms .head{display: flex; align-items: flex-start; justify-content: space-between; padding: 2.4rem;}
.modal_cont.terms .head p{margin-right: 1.5em; font-size:var(--bigTxt); font-weight: 700;}
.modal_cont.terms .head .term_modal_close {width: 3rem; height: 3rem; cursor: pointer; z-index: 2;background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23000" d="M420.7 36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L246.6 256 443.3 452.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 278.6 27.3 475.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L201.4 256 4.7 59.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L224 233.4 420.7 36.7z"/></svg>') no-repeat center; background-size: 1.2em; }

.modal_cont.terms .cont{overflow-y: auto; max-height: 65vh; padding: 2.4rem; font-size: 1.4rem; background-color: #f6f6f6; border-radius: 0 0 2.4rem 2.4rem; font-size: var(--subTxt);}
.modal_cont.terms .cont .h3 {font-weight: 700; font-size: 15px; margin-bottom: 5px;}
.modal_cont.terms .cont .sect + .sect {margin-top: 20px;}
.modal_cont.terms .cont::-webkit-scrollbar{width: 10px;}
.modal_cont.terms .cont::-webkit-scrollbar-thumb{background: #d7d7d7; border-right: 5px solid #f6f6f6; border-radius: 3px; border-top-right-radius: 8px 3px; border-bottom-right-radius: 8px 3px;}
.modal_cont.terms .cont::-webkit-scrollbar-track{background: #f6f6f6;}
.modal_cont.terms .cont::-webkit-scrollbar-button:vertical:decrement{height: 15px;}
.modal_cont.terms .cont::-webkit-scrollbar-button:vertical:increment{height: 15px;}

.modal .member .login_wrap{padding: 8rem 6rem; background: #fff; border-radius: 2.4rem;}

.modal .member .login_wrap .tit{font-size: 3.6rem; font-weight: 700; text-align: center;}
.modal .member .login_wrap .input_wrap{margin-top: 5.6rem;}
.modal .member .login_wrap .input_wrap .inp{position: relative;}
.modal .member .login_wrap .input_wrap .inp .ico{position: absolute; top: calc(50% - 1em); left: 1em; height: 1em; font-size: var(--smTxt);;}
.modal .member .login_wrap .input_wrap .inp .ico svg{fill: #BCBFC7; transition: fill 0.25s;}
.modal .member .login_wrap .input_wrap .inp input[type="text"]:focus + .ico svg{fill: #232323;}
.modal .member .login_wrap .input_wrap .inp input[type="password"]:focus + .ico svg{fill: #232323;}
.modal .member .login_wrap .input_wrap input{width: 100%; height: var(--inpH); padding-left: 2.5em; margin-bottom: 1.2rem; border: 1px solid #BCBFC7; font-size: var(--subTxt); border-radius: 0.8rem; line-height: var(--inpH); transition: background 0.25s, border 0.25s;}
.modal .member .login_wrap .input_wrap input::placeholder{color: #BCBFC7;}
.modal .member .login_wrap .input_wrap button{width: 100%; padding: 1.25em 0; margin-top: 1.5em; background: #232323; color: #fff; font-size: var(--subTxt); font-weight: 700; text-align: center; border-radius: 0.8rem; line-height: 1em; transition: background 0.25s;}

.modal .member .login_wrap .util_wrap{display: flex; justify-content: center; margin-top: 2.4rem;}
.modal .member .login_wrap .util_wrap a{position: relative; color: #9A9EA7; font-size: var(--smTxt); font-weight: 500; line-height: 1em; transition: color 0.25s;}
.modal .member .login_wrap .util_wrap a + a{padding-left: 1.2em; margin-left: 1.2em; border-left: 1px solid rgba(188, 191, 199, 0.5);}
.modal .member .login_wrap .sns_login{display: flex; margin-top: 8rem;}
.modal .member .login_wrap .sns_login a{flex: 1; display: flex; align-items: center; justify-content: center; padding: 1em 2em; border: 1px solid #BCBFC7; font-size: var(--smTxt); border-radius: 2em; line-height: 1em; transition: border-color 0.25s;}
.modal .member .login_wrap .sns_login a + a{margin-left: 1.6rem;}
.modal .member .login_wrap .sns_login a svg{margin-right: 1em;}
.modal .member .login_wrap .sns_login a.naver svg{fill: #16B95E;}
.modal .member .login_wrap .sns_login a.kakao svg{fill: #381E1F;}

.modal .modal_wrap .modal_cont.member.join{width: 60rem;}
.modal .member .join_wrap{padding: 9rem 6.4rem 6.4rem; background: #fff; border-radius: 2.4rem;}
.modal .member .join_wrap .txt_box{margin-bottom: 5.6rem;}
.modal .member .join_wrap .txt_box .step{margin-bottom: 1em; color: var(--green); font-size: var(--tinyTxt); font-weight: 700; line-height: 1em;}
.modal .member .join_wrap .txt_box .tit{font-size: var(--bigTxt); font-weight: 700;}
.modal .member .join_wrap .inp_wrap{margin-top: 2.4rem;}
.modal .member .join_wrap .inp_wrap .inp_tit{display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.2rem;}
.modal .member .join_wrap .inp_wrap .inp_tit p{}
.modal .member .join_wrap .inp_wrap .inp_tit a{display: flex; align-items: center; color: #9A9EA7; font-size: var(--tinyTxt); transition: color 0.25s;}
.modal .member .join_wrap .inp_wrap .inp_tit a svg{margin-left: 0.5em; fill: #9A9EA7; transition: fill 0.25s;}

.modal .member .join_wrap .inp_wrap .refer{display: block; position: relative; padding-left: 1em; margin-top: 1em; color: #9A9EA7; font-size: var(--tinyTxt); font-weight: 500;}
.modal .member .join_wrap .inp_wrap .refer::before{content: '※'; position: absolute; top: 0; left: 0;}
.modal .member .join_wrap .inp_wrap input{width: 100%; height: var(--inpH); padding: 0 1.2em; border: 1px solid #BCBFC7;  border-radius: 0.8rem; line-height: var(--inpH); transition: background 0.25s, border 0.25s;}
.modal .member .join_wrap .inp_wrap input.with_btn{border-radius: 0.8rem 0 0 0.8rem;}
.modal .member .join_wrap .inp_wrap input:focus{border-color: #232323;}
.modal .member .join_wrap .inp_wrap input::placeholder{color: #BCBFC7;}
.modal .member .join_wrap .inp_wrap .flex_wrap{display: flex;}
.modal .member .join_wrap .inp_wrap .flex_wrap button{flex-shrink: 0; height: var(--inpH); padding: 0 1.5em; border: 1px solid #BCBFC7; border-left: none; font-size: var(--subTxt); border-radius: 0 0.8rem 0.8rem 0; color: #232323; transition: background 0.25s, color 0.25s;}

.modal .member .join_wrap .chk_wrap{}
.modal .member .join_wrap .chk_wrap input{}
.modal .member .join_wrap .chk_wrap input + label{display: flex; align-items: center; justify-content: center; width: 100%; height: var(--inpH); border: 1px solid #BCBFC7; color: #BCBFC7; font-size: var(--subTxt); font-weight: 600; border-radius: 0.8rem; line-height: var(--inpH); cursor: pointer; transition: border 0.25s, color 0.25s;}
.modal .member .join_wrap .chk_wrap input + label svg{margin-right: 0.5em; fill: #BCBFC7; transition: fill 0.25s;}
.modal .member .join_wrap .chk_wrap input:checked + label{border-color: #232323; color: #232323;}
.modal .member .join_wrap .chk_wrap input:checked + label svg{fill: #232323;}
.modal .member .join_wrap .chk_all_wrap{display: flex; margin-top: 1.6rem;}
.modal .member .join_wrap .chk_all_wrap input{}
.modal .member .join_wrap .chk_all_wrap input + label{display: flex; padding: 0.75em 1em; margin-left: auto; border: 1px solid #9A9EA7; color: #9A9EA7; font-size: var(--tinyTxt); border-radius: 2em; line-height: 1em; cursor: pointer; transition: background 0.25s, border 0.25s, color 0.25s;}
.modal .member .join_wrap .chk_all_wrap input + label svg{margin-right: 0.5em; fill: #9A9EA7; transition: fill 0.25s;}
.modal .member .join_wrap .chk_all_wrap input:checked + label{background: #232323; border-color: #232323; color: #fff;}
.modal .member .join_wrap .chk_all_wrap input:checked + label svg{fill: #fff;}
.modal .modal_wrap .modal_cont.member.join_cmp{width: 50rem;}
.modal .member .join_wrap .join_complete{display: flex; flex-direction: column; align-items: center;}
.modal .member .join_wrap .join_complete .ico{display: flex; align-items: center; justify-content: center; width: 2em; height: 2em; background: #EAF5F3; font-size: 3.6rem; border-radius: 50%;}
.modal .member .join_wrap .join_complete .ico svg{fill: var(--green);}
.modal .member .join_wrap .join_complete p{margin-top: 1em; font-size: 2rem; font-weight: 700;}

.modal .member .join_wrap.find_id .tit { margin-bottom: 1em; font-weight: 600; }
.modal .member .join_wrap.find_id .chk_id { padding: 1em; border-radius: 2rem; background-color: #f6f7f9; }

.modal .modal_wrap .modal_cont.phone_call { width: 100%; }
.modal_cont.phone_call { padding: 5rem 2rem; border-radius: 2.4rem; font-size: 16px; }
.modal_cont.phone_call .call_list {  }
.modal_cont.phone_call .call_list .call_box { display: flex; align-items: center; justify-content: space-between; padding: 0 10px; }
.modal_cont.phone_call .call_list .call_box + .call_box { padding-top: 0.8em; margin-top: 0.8em; border-top: 1px solid var(--borderColor1); }
.modal_cont.phone_call .call_list .call_box .left { display: flex; align-items: center; justify-content: flex-start; }
.modal_cont.phone_call .call_list .call_box .point { font-weight: 700; margin-right: 0.8em; }
.modal_cont.phone_call .call_list .call_box .txt { font-size: var(--txt); }
.modal_cont.phone_call .call_list .call_box .ico { display: flex; align-items: center; justify-content: center; height: 1.2em; margin-left: 1em; fill: var(--blue2); }
.modal_cont.phone_call .call_list .call_box .ico img { height: 100%; object-fit: contain; }


/* 알랏레이어 */
.msg_layer{display: block; justify-content: center; align-items: center; overflow: auto; position: fixed; top:0; bottom:0; left:0; right:0; z-index: 9999; opacity: 0; width:100%; height: 100%; padding: 50px 20px 80px; background: rgba(0, 0, 0, 0.5); pointer-events: none; transition: 0.2s ease-in-out}
.msg_layer.open{opacity: 1; pointer-events: inherit}
.msg_layer .modal_wrap{display: table; position: relative; width: 100%; height: 100%; padding: 0 var(--resp_wrap_pd); margin: 0 auto; table-layout: fixed; vertical-align: middle}
.msg_layer .modal_wrap .scroll_box{display: table-cell; vertical-align: middle}
.msg_layer .modal_wrap .modal_cont {position: relative; width:50rem; max-width: 100%; padding: 40px var(--modal_row_pd) 40px; margin: 0 auto; background-color: #fff; border-radius: 12px;}
.msg_layer .modal_wrap .modal_cont .cont {padding: 4rem 3rem}
.msg_layer .modal_wrap .modal_cont .cont p {font-size: var(--txt); text-align: center}
.msg_layer .modal_bot_box {display: flex; justify-content: center}
.msg_layer .modal_bot_box .btn {display: inline-block; width: 12rem; height: 4rem; line-height: 3.9rem; background-color: #000; color: #fff}
.msg_layer .modal_bot_box .btn:first-child:nth-last-child(2),
.msg_layer .modal_bot_box .btn:first-child:nth-last-child(2) ~ .btn {width: 12rem;}
.msg_layer .modal_top { display: flex; align-items: center; justify-content: space-between; padding: 4rem 4rem 2rem; display: none}
.msg_layer .modal_top.step { align-items: flex-start; }
.msg_layer .modal_top .tit_wrap {  }
.msg_layer .modal_top .step { font-size: 16px; font-weight: 600; }
.msg_layer .modal_top .step + .tit { margin-top: 10px; }
.msg_layer .modal_top .tit { font-size: 24px; font-weight: 700; }
.msg_layer .btn_wrap { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 3rem; }
.msg_layer .btn_wrap .btm_btn { cursor:pointer;display: flex; align-items: center; justify-content: center; flex: 1; max-width: 50%; height: 3em; padding: 0 1.5em; line-height: 3.1rem; font-size: var(--smTxt); font-weight: 600; border-radius: 2em; background-color: var(--alertColor); border: 1px solid var(--alertColor); color: #fff; box-shadow: 0 0 0 transparent; transition: box-shadow 0.3s, background-color 0.3s, color 0.3s; white-space: nowrap; }
.msg_layer .btn_wrap .btm_btn.wh{background-color: #fff; color: var(--alertColor);}
.msg_layer .btn_wrap .btm_btn .txt { font-weight: 600; }
.msg_layer .btn_wrap > * + * { margin-left: 1rem; }

/* 공용 */

/* 상담신청 폼폼 */
.main .quick_sect.sub { display: none; }
.quick_sect { margin-top: 10rem;background-color: #FFFFFF; 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-top:2rem; padding-right:20px}
.quick_sect .cont .form_wrap { display: grid; grid-template-columns: max-content max-content; justify-content: flex-end; width: 100%; gap: 2rem 3rem; }
.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: 20rem; 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%; border-bottom:2px solid #232323; color: #000; font-size: var(--subTxt); font-weight: 500; }
.quick_sect .cont .form_wrap .form_box .inp input::placeholder { color: #9A9EA7; }
.quick_sect .cont .form_wrap .form_box .sel_box { min-width: 20rem; margin-left: 3rem; }
.quick_sect .cont .form_wrap .form_box .sel_box .nice-select { height: var(--inpH); padding-left: 0; background-color: transparent; border: 0; border-radius: 0; border-bottom: 2px solid #232323; 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%); background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" fill="%23232323" 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; }
.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: #13b2b5; 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 { color: var(--blue); fill: var(--blue); }
.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; }


.sub .quick_sect { margin-top: 0; padding: 6rem 0; background:url(../images/counsel_bg.jpg) top center; color: #fff;}
.sub .quick_sect .cont_wrap { display: flex; align-items: center; justify-content: center; }
.sub .quick_sect .cont_wrap.side { display: flex; align-items: center; justify-content: center; }
.sub .quick_sect .cont {flex-direction: column; width: 90%;}
.sub .quick_sect .cont form { width: 100%; }
.sub .quick_sect .cont .form_wrap { width: 100%; grid-template-columns: minmax(0,1fr) max-content;}
.sub .quick_sect .cont .form_wrap .form_box { margin-top: 2rem; }
.sub .quick_sect .cont .form_wrap .form_box .inp {flex: 1;}
.sub .quick_sect .cont .form_wrap .form_box .inp {border-color: #fff;}
.sub .quick_sect .cont .form_wrap .form_box .inp input {color: #222; }
.sub .quick_sect .cont .form_wrap .form_box .inp input::placeholder { color: rgba(255, 255, 255, 0.6); }
.sub .quick_sect .cont .form_wrap .agree_box .chk_box label {fill: #fff; color: #fff;}
.sub .quick_sect .cont .form_wrap .form_box .sel_box .nice-select {border-color: #fff;}
.sub .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="%23fff" 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;}
.sub .quick_sect .cont .form_wrap .agree_box .btn_wrap .agree_btn {border-color: #fff; color: #fff;}
.sub .quick_sect .cont .form_wrap .submit_btn { background-color: #fff; color: #2B2B29; }

.sub .quick_sect .cont .form_wrap .agree_box .chk_box input:checked + label { color: var(--blue3); fill: var(--blue3); }

/*통합검색*/
.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; }


.sub .center_sect { padding: var(--subSectPd1) 0 0; }

.center_sect { padding: var(--mainContPd) 0; background-color: #fff; overflow: hidden; }

.center_tab { display: flex; align-items: flex-end; width: 80%; margin: 12rem auto 0; opacity: 0; transition: opacity 1s; transition-delay: 0.2s; }
.center_tab .tab { position: relative; width: 100%; padding-bottom: 1.2em; font-size: var(--bigTxt); font-weight: 700; white-space: nowrap; color: #CDCDCD; border-bottom: 1px solid #CDCDCD; text-align: center; transition: color 0.5s; }
.center_tab .tab:before { content: ''; position: absolute; left: 50%; bottom: -1px; width: 0; border-bottom: 2px solid transparent; border-radius: 2em; transform: translateX(-50%); transition: width 0.5s; }
.center_tab .tab.active { color: #13b2b5; }
.center_tab .tab.active:before { width: 100%; border-color: #13b2b5; }

.center_sect.active .center_tab { opacity: 1; }

.center_sect .slide_wrap { padding-left: calc((100% - 184rem)/2 + var(--inPd)); margin-top: 9rem; opacity: 0; transform: translateY(-5rem); transition: opacity 1s, transform 1s; transition-delay: 0.2s; }
.center_sect.active .slide_wrap { opacity: 1; transform: unset; }
.center_sect.active .slide_wrap .swiper-wrapper { align-items: flex-start; }
.center_sect .slide_wrap .item { display: grid; grid-template-columns: 60% minmax(0, 1fr); align-items: center; gap: 5rem; transition: opacity 0.5s; }
.center_sect .slide_wrap .item .img { position: relative; width: 100%; padding-top: 60%; border-radius: 50rem; opacity: 0.3; overflow: hidden; transition: all 1.2s; }
.center_sect .slide_wrap .item .img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

.center_sect .slide_wrap .item .txt_wrap {  }
.center_sect .slide_wrap .item .txt_wrap .desc { margin-bottom: 0.5em; font-size: var(--bigTxt); font-weight: 700; }
.center_sect .slide_wrap .item .txt_wrap .tit { font-size: 4.4rem; font-weight: 700; line-height: var(--titLine); }
.center_sect .slide_wrap .item .txt_wrap .txt { margin-top: 2em; }
.center_sect .slide_wrap .item .txt_wrap .btn_wrap { margin-top: 9.5rem; }

.center_sect .slide_wrap .item.swiper-slide-active .img { border-radius: 0; opacity: 1; }
.center_sect .slide_wrap .item.swiper-slide-prev { opacity: 0; }

.center_sect .more_btn { display: flex; align-items: center; justify-content: center; padding: 1em 1.5em; border-radius: 2em; border: 1px solid #232323; font-size: var(--tinyTxt); color: #232323; transition: all 0.5s; }
.center_sect .more_btn .btn_txt { margin-right: 1.2em; }
.center_sect .more_btn .ico { display: flex; align-items: center; justify-content: center; }

.center_sect .more_btn.wh { color: #fff; border-color: #fff; fill: #fff; }
.center_sect .more_btn.bu { color: #fff; border-color: var(--blue); background-color: var(--blue); fill: #fff; }



/* 통합검색색 */
.all_sch { display: grid; grid-template-columns: minmax(0, 1fr) max-content; align-items: center; align-content: center; justify-content: center; justify-items: center; position: fixed; left: 0; top: var(--hdH); padding: 0 var(--inPd); z-index: 51; width: 100%; height: 28rem; background-color: var(--blue); opacity: 0; pointer-events: none; transition: opacity 0.3s, margin 0.3s ease-in-out, border-radius 0.3s ease-in-out, width 0.3s ease-in-out; }
.all_sch.on { opacity: 1; pointer-events: auto; }

.all_sch .sch_box { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 60rem; height: 6rem; line-height: 6rem; padding: 0 2.4rem; background-color: #fff; border-radius: 2em; }
.all_sch .sch_box input { width: 100%; font-size: var(--txt); }
.all_sch .sch_box input::placeholder{color: #9A9EA7;}
.all_sch .sch_box .ico { display: flex; flex-shrink: 0; margin-left: 1.5rem; font-size: 2rem; }
.all_sch .sch_box .ico button { font-size: 2rem; }
.all_sch .sch_box .ico svg { display: flex; align-items: center; justify-content: center; width: auto; height: auto; object-fit: contain; transition: fill 0.25s; }

.all_sch .close_btn { width: 3.5rem; height: 3.5rem; margin-left: 1.5rem; opacity: 0.6; transition: opacity 0.3s; }
.all_sch .close_btn svg { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; fill: #fff; }
.all_sch .tag_wrap { display: flex; align-items: center; justify-content: center; flex-direction: column; margin: 3rem -0.8rem -0.8em 0; font-size: var(--tinyTxt); }
.all_sch .tag_wrap .box { display: flex; align-items: center; justify-content: center; }
.all_sch .tag_wrap .tag { margin-right: 0.8em; margin-bottom: 0.8em; padding: 0.5rem 1.5rem; border-radius: 2em; background-color: rgba(255,255,255,0.2); color: #fff; font-weight: 600; cursor: pointer; transition: background-color 0.3s; white-space: nowrap; }
.all_sch .tag_wrap .tag:hover { background-color: var(--blue3); }


/* 호버스타일 */
@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); }

    
    .quick_sect .cont .form_wrap .submit_btn:hover { background-color: var(--blue); color: #fff; }

    .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;}

    .quick_sect .cont .form_wrap .agree_box .btn_wrap .agree_btn:hover { color: var(--blue); border-color: var(--blue); }
    
    .sub .quick_sect .cont .form_wrap .submit_btn:hover { background-color: var(--blue3); color: #fff; }
    .sub .quick_sect .cont .form_wrap .agree_box .btn_wrap .agree_btn:hover { color: var(--blue3); border-color: var(--blue3); }

    
    .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 .info:hover { background-color: var(--blue); color: #fff; }
    
    .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; }

    .quick_wrap .quick_menu .box:hover .tit:before { width: 100%; }
    
    .quick_wrap .top_btn:hover svg { transform: translateY(-5px); }

    .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); }
.site_map .depth1 {
    cursor: pointer;
    position: relative;
    z-index: 10;
}
}


/* 반응형형 */
@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, 22px);
        --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 2em; }
    .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;

        --bigTxt: max(2rem, 20px);
        --txt: max(1.6rem, 16px);
        --subTxt: max(1.9rem, 19px);
        --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; }

    .quick_sect .quick_box { display: flex; align-items: center; justify-content: center; }
    .quick_sect .cont { flex-direction: column; }
    .quick_sect .cont .tit {margin:2rem auto; padding-right:0}
    .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; }

    .center_sect .slide_wrap .swiper-container { padding: 0 2rem; }

    .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: 22rem;

        --bigTxt: 20px;
        --txt: 15px;
        --subTxt: 20px;
        --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 { font-size: var(--txt); }


    .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; }

    .quick_wrap { display: none; }

    .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; }
      
    .header .right_wrap .info_btn,
    .header .right_wrap .util_btn.login_box,
    .header .right_wrap .util_btn.login_tool_wrap { display: none; }
    .header .right_wrap .util_btn + .util_btn { margin-left: 20px; }
    .header .right_wrap .util_btn.sch { width: 3rem; font-size: 3rem; }

}

@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; margin-left: 0; }
    .quick_sect .cont .form_wrap .form_box .sel_box:last-of-type { margin-left: 3rem; }

    .sub .quick_sect .cont .form_wrap .form_box .inp { flex: unset; }

    .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: 100px;

        --inPd: 15px;

        --bigTxt:20px;
        --txt: 14px;
        --subTxt: 18px;
        --smTxt: 12px;
        --tinyTxt: 12px;
    
        --subH0: 30px;
        --subH1: 26px;
        --subH2: 22px;
        --subH3: 20px;
    
    }

    .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: 135px; }

    .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; }

    .quick_sect { padding:0 0 40px 0; margin-top: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 .quick_sect .cont { width: 100%; }
    .sub .quick_sect .cont .tit { font-size: 17px; }

    .quick_wrap { top: unset; bottom: 0; display: block; width: 100%; height: auto; }
    .quick_wrap .top_btn { display: none; }
    .quick_wrap .quick_menu { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); align-items: center; justify-content: flex-start; width: 100%; height: 100%; }
    .quick_wrap .quick_menu .box { padding: 1.7rem 1rem; }
    .quick_wrap .quick_menu .box .ico { width: 35px; height: 35px; }
    .quick_wrap .quick_menu .box .tit { margin-top: 0.5em; font-size: 13px; }


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

    
    .center_sect .slide_wrap { margin-top: 40px; }
    .center_sect .slide_wrap .item { grid-template-columns: minmax(0, 1fr); gap: 15px; }
    .center_sect .slide_wrap .item .txt_wrap .desc { margin-bottom: 0.2em; font-size: var(--txt); }
    .center_sect .slide_wrap .item .txt_wrap .tit { font-size:22px; }
    .center_sect .slide_wrap .item .txt_wrap .txt { margin-top: 1em; }
    .center_sect .slide_wrap .item .txt_wrap .btn_wrap { margin-top: 35px; }


    .footer { padding-bottom: 90px; overflow: hidden; }
    .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 .member .join_wrap {padding: 60px 20px 40px;}
    .modal .member .login_wrap {padding: 40px 20px;}
    .modal .member .login_wrap .sns_login a {padding: 1em 1.5em;}

    .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);}

}