/* 상담신청 폼 */
.group-form .form-box{display:flex;flex-direction:column;gap:15px;padding-bottom:45px}
.group-form .form-box li{display:flex;align-items:center;height:62px}
.group-form .form-box li:last-child{height:auto}
.group-form .form-box li label, .group-form .form-box li .label{flex-shrink:0;display:inline-block;max-width:150px;width:100%;font-size:16px;font-weight:700;color:#111}
.group-form .form-box li label.req{display:flex;align-items:center;gap:10px}
.group-form .form-box li label.req::after{content:"*";transform:translateY(2px)}
.group-form .form-box li input[type="text"], .group-form .form-box li input[type="tel"]{width:100%;height:62px;padding-left:28px;border-radius:5px;border:1px solid #e1e1e1;box-shadow:none;outline:none;font-size:14px;color:#111}
.group-form .form-box li input[type="text"]:focus, .group-form .form-box li input[type="tel"]:focus{border-color:#e1e1e1 !important}
.group-form .form-box li input::placeholder{color:#999}
.group-form .form-box li .opt_box{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px}
.group-form .form-box li .opt_box.check{display:flex;align-items:center;gap:10px 15px;flex-wrap:wrap}
.group-form .form-box li .opt{display:flex;align-items:center;gap:5px;width:auto;max-width:none}
.group-form .form-box li .opt .text{font-size:15px;font-weight:400;color:#888;white-space:nowrap}
.group-form .form-box li .opt input[type="radio"], .group-form .form-box li .opt input[type="checkbox"]{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);padding:0;margin:-1px;border:none}
.group-form .form-box li .opt .ic-radio, .group-form .form-box li .opt .ic-check{position:relative;width:14px;aspect-ratio:1;border-radius:50px;border:1px solid #e1e1e1}
.group-form .form-box li .opt .ic-radio::before, .group-form .form-box li .opt .ic-check::before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0;visibility:hidden;content:'';width:8px;aspect-ratio:1;border-radius:50px;background-color:var(--primary)}
.group-form .form-box li .opt input[type="radio"]:checked + .ic-radio::before, .group-form .form-box li .opt input[type="checkbox"]:checked + .ic-check::before{opacity:1;visibility:visible}
.group-form .form-box li .opt__etc{display:flex;align-items:center;gap:5px}

.group-form .form-box li .opt__etc .etc-input{opacity:0;visibility:hidden;height:25px;padding:0 10px;border:solid #e1e1e1;border-width:0 0 1px 0;border-radius:0;pointer-events:none;transition:opacity 0.2s ease}
.group-form .form-box li .opt__etc .etc-input:focus{border-top:none !important;border-left:none !important;border-right:none !important}
.group-form .form-box li input{width:100%;height:95px;border:1px solid #e1e1e1;padding:20px 28px;border-radius:5px;font-size:14px;line-height:1.6;color:#111}
.group-form .form-box li input:focus{box-shadow:none;border-color:#e1e1e1 !important}
.group-form .form-box input#sh_comment{height:95px}

.group-form .submit-box{margin-bottom:15px}
.group-form .submit-box input{all:unset;width:100%;height:62px;background-color:var(--primary);border:1px solid var(--primary);border-radius:5px;font-size:16px;font-weight:700;color:#fff;text-align:center;transition:all 0.2s;cursor:pointer}

/* 개인정보동의 */
.group-form .t_r_check{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.group-form .t_r_check label{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:2px;border:1px solid #e1e1e1;cursor:pointer;vertical-align:middle;transition:all 0.2s}
.group-form .t_r_check .agree_txt svg{width:18px;height:18px;stroke:var(--primary);opacity:0}
.group-form .t_r_check input:checked + .agree_txt svg{opacity:1}
.group-form .t_r_check input[type="checkbox"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
.group-form .t_r_check a{font-size:14px;font-weight:600;color:#222;font-family:var(--k-font);cursor:pointer}

@media (hover:hover){
.group-form .t_r_check label:hover{border-color:var(--primary)}
.group-form .submit-box input:hover{background-color:#fff;color:var(--primary)}
}

/* 반응형 [s] */
@media (max-width:1400px){
.group-form .form-box{padding-bottom:30px}
.group-form .form-box li{min-height:55px;height:auto}
.group-form .form-box li input[type="text"], .group-form .form-box li input[type="tel"]{height:55px;padding-left:18px}
.group-form .form-box li label, .group-form .form-box li .label{max-width:125px;font-size:15px}
.group-form .submit-box input{height:55px;font-size:15px}
}
@media (max-width:1200px){
.group-form .form-box{gap:12px;padding-bottom:25px}
.group-form .form-box li label, .group-form .form-box li .label{max-width:130px;font-size:15px}
.group-form .form-box li input[type="text"], .group-form .form-box li input[type="tel"]{height:50px;padding-left:18px}
.group-form .submit-box input{height:55px;font-size:15px}
.group-form .form-box{gap:8px}
}
@media (max-width:768px){
.group-form .form-box{gap:8px}
.group-form .form-box li label, .group-form .form-box li .label{max-width:110px;font-size:14px}
.group-form .form-box li .opt .text{font-size:14px}
.group-form .form-box li label.req{gap:6px}
}
@media (max-width:480px){
.group-form .form-box{gap:12px}
.group-form .form-box li{flex-direction:column;align-items:flex-start;gap:8px;height:auto}
.group-form .form-box li label, .group-form .form-box li .label{max-width:none}
.group-form .form-box li input[type="text"], .group-form .form-box li input[type="tel"]{height:45px;padding-left:14px}
.group-form .submit-box input{height:50px;font-size:14px}
.group-form .t_r_check a{font-size:13px}
}
/* 반응형 [e] */