@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&family=Roboto:wght@400;700&display=swap');
body,dd,dl,fieldset,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}*,:after,:before{box-sizing:border-box}body,html{height:100%}html{-webkit-text-size-adjust:100%}body{color:#000;font-family:'Roboto','Noto Sans KR',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%}b,strong{font-weight:700}ol,ul{padding:0;list-style:none}button,input,select,textarea{border-radius:0;color:inherit;font:inherit}button,fieldset{padding:0;border:none}button{background-color:transparent}textarea{overflow:auto}table{table-layout:fixed;border-collapse:collapse;border-spacing:0}legend,td,th{padding:0}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { margin:0;-webkit-appearance:none; }
.input, .select, .textarea { border-radius:0;border:none;background:#ffffff;color:#222222;font-size:16px;outline:none;appearance:none;-moz-appearance:none;-webkit-appearance:none; }
.textarea { display:block;padding:8px 12px;line-height:24px; }
.input, .select { display:inline-block;width:100%;height:40px;padding:0 12px;vertical-align:middle; }

.checkbox, .radio { overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:none;white-space:nowrap;clip:rect(0, 0, 0, 0); }
.checkbox + label, .radio + label { display:inline-flex;align-items:center;position:relative;font-size:16px;line-height:20px;cursor:pointer;user-select:none; }
.checkbox + label:before, .radio + label:before { content:"";display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px;background:#fff;color:#222222;font-size:16px; }
.radio + label:before { border-radius:50%; }
.checkbox + label span,.radio + label span { padding-left:4px; }
.checkbox:checked + label:before { content:"✔"; }
.radio:checked + label:after { content:"";position:absolute;top:4px;left:4px;width:12px;height:12px;border-radius:50%;background:#222222; }
.checkbox_group, .radio_group { display:flex; }
.checkbox_group label ~ label, .radio_group label ~ label { margin-left:16px; }

#wrap { overflow:hidden;width:100%;min-width:1240px;margin:0 auto; }
.section { display:flex;justify-content:center;max-width:1920px;margin:0 auto; }
.section > img { max-width:none; }
.apply_form { position:fixed;bottom:0;left:0;width:100%;z-index:10;padding:46px 0;background:#7d8085; }
.form { display:flex;justify-content:space-between;align-items:center;width:1240px;margin:0 auto;color:#ffffff; }
.form .field_group { display:flex; }
.form .field_group > div { width:150px; }
.form .field_group .input { width:100%; }
.form .field_group .input + .input { margin-top:4px; }
.form .field_group .textarea { margin-left:4px;width:220px;height:84px;resize:none; }
.form .field_group .form_btn { margin-left:4px;width:84px;height:84px;border:none;background:#fe3b01;font-size:16px;cursor:pointer; }
.form .tel { font-size:32px;font-weight:700; }
.form .agree { display:flex;align-items:center; }
.form .agree .link { margin-left:4px;font-size:16px;line-height:20px; }

#policy_modal { background:#ffffff;max-width:800px;max-height:800px;overflow-y:scroll;margin:0 auto; }
#policy_modal .mfp-close { background:#ffffff;position:fixed;right:0;top:0; }
#policy_modal .policy { color:#333333;font-size:.8rem;line-height:170%;white-space:pre-line;padding:3%; }
#policy_modal .policy strong { color:#000000;font-size:1rem;line-height:180%; }
#popup_view { background:#ffffff;width:760px;font-size:0;position:relative;margin:0 auto; }
#popup_view .mfp-close { top:-40px;color:#ffffff;background:#b71b1c;font-size:18px;width:100px;height:40px;line-height:40px;opacity:1;font-family:inherit; }