@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:8px;border:none;background:#ffffff;color:#222222;font-size:16px;outline:none;appearance:none;-moz-appearance:none;-webkit-appearance:none; }
.textarea { display:block;padding:12px 12px;line-height:24px; }
.input, .select { display:inline-block;width:100%;height:50px;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:#fe3b01;font-size:16px; }
.radio + label:before { border-radius:50%; }
.checkbox + label span,.radio + label span { padding-left:4px;color:#fff; }
.checkbox:checked + label:before { content:"✔"; }
.radio:checked + label:after { content:"";position:absolute;top:4px;left:4px;width:12px;height:12px;border-radius:50%;background:#fe3b01; }
.checkbox_group, .radio_group { display:flex; }
.checkbox_group label ~ label, .radio_group label ~ label { margin-left:42px; }

#wrap { max-width:720px;margin:0 auto; }
.section > img { display:block;width:100%;height:auto; }
.apply_bar { display:flex;position:fixed;bottom:0;left:auto;z-index:10;width:100%;max-width:720px; }
.apply_bar .link { display:flex;justify-content:center;align-items:center;width:50%;height:40px;background:#222222;color:#ffffff;font-size:16px;font-weight:700; }
.apply_bar .link:first-child { background:#fa1800; }
.apply_form { position:relative;z-index:20;padding:11.6666% 11.6666%;background:#414449; }
.apply_form .radio_group { justify-content:center;color:#fff; }
.apply_form .field_group { margin-top:40px; }
.apply_form .field_group .input { width:100%; }
.apply_form .field_group .input + .input { margin-top:16px; }
.apply_form .field_group .textarea { width:100%;height:120px;margin-top:16px;resize:none; }
.apply_form .agree { display:flex;justify-content:center;align-items:center;margin-top:40px; }
.apply_form .agree .checkbox + label { color:#fff; }
.apply_form .agree .link { margin-left:4px;color:#fff;font-size:16px;line-height:20px; }
.apply_form .rq_btn { display:flex;justify-content:center;align-items:center;width:100%;height:60px;margin-top:40px;border-radius:8px;background:#fe3b01;color:#fff;font-size:18px;font-weight:700; }

.policy_Wrap { position:fixed;z-index:999999999;height:100%;width:100%;top:0;left:0;display:none; }
.policy_Wrap .bg { height:100%;width:100%;background:#000;opacity:0.5;top:0;left:0; }
.policy_Wrap .policy_pop, .policy_Wrap .policy_pop:before, .policy_Wrap .policy_pop:after { width:0;clear:both !important; }
.policy_Wrap .policy_pop { width:100%;height:100%;background:#fff;overflow:hidden;position:absolute;top:0;left:0;border:0; }
.policy_Wrap .policy_pop .policy_top { height:40px;background:#252525;box-sizing:border-box;padding:10px; }
.policy_Wrap .policy_pop .policy_top p { overflow:hidden; }
.policy_Wrap .policy_pop .policy_top em { float:left;color:#fff;font-size:20px;font-weight:bold; }
.policy_Wrap .policy_pop .policy_top a { float:right; }
.policy_Wrap .policy_pop .policy_body { overflow:hidden;padding:20px; }

.over-scroll { margin:0 auto;height:100%;overflow-y:scroll;padding:5%;background:#fff;font-size:12px;white-space:pre-line; }
.over-scroll .title { font-size:14px;font-weight:bold;color:#000;line-height:30px; }
.over-scroll .subtitle { font-size:13px;font-weight:bold;color:#3d6ed4;line-height:20px; }
.over-scroll .content { font-size:12px;color:#000;line-height:20px; }