@charset "utf-8";

/* 퀵메뉴 */
#quick_form{z-index:55;position:fixed;left:20px;bottom:20px}
#quick_form .quick_inner{overflow:hidden;width:240px;height:300px;padding:35px;background-color:#f7f7f7;border-radius:20px;box-shadow:4px 4px 20px rgba(0, 0, 0, 0.12)}
#quick_form .reserve_box .btn--close{all:unset;position:absolute;top:-42px;left:5px;display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:100px;background-color:rgba(0,0,0,0.2);cursor:pointer}
#quick_form .reserve_box .btn--close span{font-size:22px;color:#fff}
#quick_form .reserve_box .ic-contact{position:absolute;left:35px;top:-25px}
#quick_form .reserve_box .ic-contact img{width:72px;transform:scaleX(-1);transition:width 0.4s ease}
#quick_form .reserve_box h3{font-size:18px;font-weight:700;line-height:1.3;color:#111;white-space:pre-line;text-align:right}

#quick_form .t_r_check{display:flex;align-items:center;gap:4px;justify-content:flex-end;padding-bottom:12px;font-size:14px;font-weight:600;color:#111;cursor:pointer}
#quick_form .bot, #quick_form h3{opacity:1;visibility:visible}
#quick_form .bot .form-box{display:flex;flex-direction:column;gap:6px;padding:12px 0}
#quick_form .bot .b_box input{width:100%;height:46px;padding:0 12px;border-radius:10px;border:1px solid #ddd;font-size:16px}
input[type=submit]{border:none;color:#fff;background-color:var(--primary)}
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus, select:active{box-shadow:none;border-color:#ddd !important}
input[type=submit]:focus, input[type=text]:focus{outline:none}
input[type="checkbox"] {width:13px;height:13px;accent-color:#d9dae4}

/* 닫힘상태 */
#quick_form.hide .quick_inner{width:0;height:0;padding:0}
#quick_form.hide .quick_inner .bot, #quick_form.hide .quick_inner h3{opacity:0;visibility:hidden}
#quick_form.hide .btn-quick{all:unset;position:absolute;left:0;top:-70px;display:flex;align-items:center;justify-content:center;width:75px;height:75px;background-color:#fff;border-radius:20px;box-shadow:4px 4px 20px rgba(0, 0, 0, 0.12);cursor:pointer;transition:all 0.4s ease}
#quick_form.hide .reserve_box .ic-contact img{width:50px}
#quick_form.hide .ic-contact{position:static}

/* MODAL */
#modal{display:none;position:fixed;left:0;top:0;z-index:101;width:100%;height:100%;padding:15px;background:rgba(0,0,0,.3);backdrop-filter:blur(5px)}
#modal.show {display:flex;align-items:center;justify-content:center}
#modal *{word-break:keep-all}
#modalWrap{overflow:hidden;position:relative;display:grid;grid-template-columns:repeat(2,1fr);max-width:900px;height:600px;padding:0;margin:auto;border-radius:28px;font-size:15px;font-weight:400;line-height:1.65;color:#777;background:#fff;box-shadow:4px 4px 16px rgba(0,0,0,.1)}
#modal .close{position:absolute;right:5px;top:5px;z-index:101;width:50px;height:50px;border:none;color:var(--dark);background:none}
#modal .close svg{width:28px;height:28px;stroke:#000}
#modal .bg-box{overflow:hidden}
#modal .group-form{width:100%;padding:65px 40px 50px}
#modal .group-form input[type="text"]{width:100%;height:52px;border-radius:5px;padding:10px;border:1px solid #ddd}
#modal .group-form input[type="text"]:focus{outline:none}
#modal .group-form textarea{height:95px;border-radius:5px;padding:10px;border:1px solid #ddd}
#modal .group-form .reserve_box .form-box{display:flex;flex-direction:column;gap:30px}
#modal .group-form .reserve_box .form-box .b_box{display:flex;flex-direction:column}
#modal .group-form .reserve_box .form-box label{font-size:18px;font-weight:600;color:#111}
#modal .group-form .t_r_check{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:25px 0}
#modal .group-form .t_r_check a{font-size:15px;font-weight:500;cursor:pointer}
#modal .group-form .t_r_check input[type="checkbox"]{appearance:none;position:relative;display:flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:3px;background-color:#f2f2f2}
#modal .group-form .t_r_check input[type="checkbox"]::before{content:'';width:100%;height:100%;text-align:center;white-space:pre}
#modal .group-form .t_r_check input[type="checkbox"]:checked::before{content:"\2714";transform:translateY(-2px)}
#modal .group-form .btn_box{display:flex;justify-content:center}
#modal .group-form .btn{max-width:225px;width:100%;height:65px}

/* 반응형 [s] */
@media (max-width:1500px){
#quick_form{left:15px;width:215px}
#quick_form .quick_inner{height:auto;padding:24px 20px}
#quick_form .reserve_box h3{font-size:16px}
#quick_form .reserve_box .btn--close{left:0;top:-32px;width:30px;height:30px}
#quick_form .reserve_box .btn--close span{font-size:20px}
#quick_form .reserve_box .ic-contact img{width:62px}
#quick_form .bot .b_box input{height:40px;font-size:14px;border-radius:5px}
#quick_form .t_r_check{font-size:13px}
}
@media (max-width:1200px){
#quick_form{left:0;bottom:0;width:100%}
#quick_form .quick_inner{width:100%;padding:20px 30px 15px;border-radius:20px 20px 0 0}
#quick_form .reserve_box .ic-contact{left:16px}
#quick_form .reserve_box h3{padding:0 95px 15px;white-space:normal;text-align:center}
#quick_form .bot{display:flex;align-items:center;gap:20px}
#quick_form .bot .form-box{flex-direction:row;flex:1;padding:0}
#quick_form .bot .form-box > *{flex:1}
#quick_form .bot .btn_box{max-width:160px;width:100%}
#quick_form .t_r_check{padding-bottom:0}
#quick_form .reserve_box .btn--close{top:10px;left:unset;right:12px;z-index:1}
#quick_form .reserve_box .btn--close span{color:#111}
input[type=submit]{font-size:15px !important}
input[type="checkbox"]{width:14px;height:14px}
#quick_form.hide .btn-quick{left:15px;top:-90px}
}
@media (max-width:1024px){
#modalWrap{max-height:550px}
#modal .group-form .reserve_box .form-box label{font-size:16px}
#modal .group-form input[type="text"]{height:40px}
#modal .group-form textarea{height:80px}
#modal .group-form .btn{max-width:180px;height:50px}
#modal .bg-box img{width:100%;height:100%;object-fit:cover}
}
@media (max-width:768px){
#quick_form{border-radius:0}
#quick_form .quick_inner{padding:20px 20px 15px}
#quick_form .reserve_box h3{padding-left:80px}
#quick_form .reserve_box .ic-contact img{width:62px}
#quick_form .bot{flex-direction:column;align-items:flex-end;gap:10px}
#quick_form .bot .form-box{width:100%}
#quick_form .bot .btn_box{max-width:none}
#modalWrap{grid-template-columns:repeat(1,1fr);max-width:none;width:85%;height:80vh;max-height:none}
#modalWrap > *{width:100%}
#modal .group-form{padding:24px}
#modal .group-form .reserve_box .form-box{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
#modal .group-form .reserve_box .form-box label{font-size:15px}
#modal .group-form input[type="text"]{height:36px}
#modal .group-form .reserve_box .form-box .b_box:last-child{grid-column:1/3}
#modal .group-form .t_r_check{margin:18px 0}
#modal .group-form .t_r_check a{font-size:14px}
#modal .group-form .btn{max-width:170px;height:46px}
}
@media (max-width:480px){
#quick_form .reserve_box h3{padding:0 60px 15px;font-size:15px;text-align:center}
#quick_form .reserve_box .ic-contact{top:-14px;left:25px}
#quick_form .reserve_box .ic-contact img{width:54px}
#quick_form .reserve_box .btn--close span{font-size:24px}
#quick_form .bot .b_box input{height:36px;font-size:13px}
#quick_form .t_r_check{font-size:13px}
#quick_form.hide .btn-quick{top:-80px;right:15px;left:unset;width:65px;height:65px;border-radius:100px}
#quick_form.hide .reserve_box .ic-contact img{width:42px}
#modalWrap{width:100%;height:76vh;border-radius:15px}
#modal .close{right:2px;width:40px;height:40px}
#modal .group-form .reserve_box .form-box{grid-template-columns:repeat(1,1fr);gap:14px}
#modal .group-form .reserve_box .form-box .b_box:last-child{grid-column:unset}
#modal .group-form .t_r_check{margin:14px 0}
}
@media (max-width:390px){
#modalWrap{height:auto}
#modal .bg-box{display:none}
#modal .group-form .reserve_box .form-box label{font-size:14px}
#modal .group-form input[type="text"]{height:32px;font-size:13px}
}
/* 반응형 [e] */