.mt_12 {margin-top:12px;}
.ml_20 {margin-left:20px;}
.mt_20 {margin-top:20px;}
.mt_25 {margin-top:25px;}
.mt_50 {margin-top:50px;}
.new_form_box {padding:50px 0; background:#fff;}
.tc {text-align:center;}



.sub_0301 {background:#fff; font-family: 'Pretendard Variable'; word-break:keep-all; }

.add_lh {line-height:3.6rem;}
.f_box {width:calc(100% - 25px); margin-right:25px;}
.f_box:nth-of-type(2n) {margin-right:0;}
.form_inner {max-width:1145px; width:100%; margin:0 auto;}
.form_tit {margin-bottom:30px; position:relative; display: inline-block; line-height: 1.4;}
.form_tit:after {content:''; position:absolute; left:0; bottom:0px; height:2px; width:100%; background:#f9b600;}
.form_box {display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ededed; padding-bottom: 20px;}
.form_box label i {color:#f2b100; margin-left:5px;}
.field_box {width:100%;}
.field_box input::placeholder {font-weight:400;}
.field_box input{width:100%; height:57px; line-height:57px; padding:0 20px; background:#fbfbfb; border-radius:5px; outline:none; border:1px solid #A9A9A9;}
.field_box textarea {width:100%; height:100px; line-height:30px; padding:11px 20px; background:#fbfbfb; border-radius:5px; outline:none; border:1px solid #A9A9A9; resize:none;font-size: 1em; font-weight: 400;}
.field_box textarea:placeholder {font-weight:400; font-size:1rem;}

.radio_list {display:flex;}
.f_box p i {color:#f2b100; margin-left:5px;}
.radio_list li {display:flex;}
.radio_list li + li {margin-left:30px;}

.f_box p {line-height:1.5em; word-break:keep-all;}


@media screen and (max-width: 720px){
.radio_list {flex-wrap:wrap;}
.radio_list li + li {margin-left:10px;}
.ml_0 {margin-left:0 !important;}
.field_box input {height:30px; line-height:30px; padding:0 10px;}
.field_box input::placeholder {font-size:11px;}
.mt_25 {margin-top:15px;}
/* .form_tit:after {width: 60px;bottom: 3px;} */
.form_box {padding-bottom:10px;}
.mt_12 {margin-top:6px;}
.o_sub_tit
}

.radio_list input[type=radio],.radio_list textarea  {position: absolute; top: 0; left: 0; width: 0;   height: 0; opacity: 0; outline: 0;  z-index: -1;  overflow: hidden;display: none;}
.radio_list input[type=radio] + label {display:flex; align-items:center; cursor:pointer;}
.radio_list input[type=radio] + label span {display: block; width: 24px;  height: 24px;  border: 1px solid #dfdfdf;  border-radius: 24px;  cursor: pointer;  margin-right: 9px;}
.radio_list input[type=radio]:checked + label span { background: url(/img/icon/circle_chk.png) no-repeat 50% 50%; background-color: #fff; border:none;}

.radio_list input[type=checkbox] {position: absolute; top: 0; left: 0; width: 0;   height: 0; opacity: 0; outline: 0;  z-index: -1;  overflow: hidden;display: none;}
.radio_list input[type=checkbox] + label {display:flex; align-items:center; cursor:pointer;}
.radio_list input[type=checkbox] + label span {display: block; width: 24px;  height: 24px;  border: 1px solid #dfdfdf;  border-radius: 24px;  cursor: pointer;  margin-right: 9px;}
.radio_list input[type=checkbox]:checked + label span { background: url(/img/icon/circle_chk.png) no-repeat 50% 50%; background-color: #fff; border:none;}




.bottom_agree_box {/* border-top:1px solid #e5e8eb; */ border-bottom: 1px solid #e5e8eb; padding:35px 0 53px 0; margin: 40px 0 30px 0;}
.bottom_agree_box input[type=checkbox] {position: absolute; top: 0; left: 0; width: 0;height: 0;opacity: 0;outline: 0; z-index: -1; overflow: hidden; display:none;}
.bottom_agree_box input[type=checkbox] + label {cursor: pointer;display: flex; color: #000; align-items:center; justify-content: center;}
.bottom_agree_box input[type=checkbox] + label span {display: block; width: 24px; height: 24px; border: 1px solid #dfdfdf; border-radius: 5px; cursor: pointer; margin-right: 9px; background: url('/img/icon/chk_gray.png') no-repeat 50% 50%;}
.bottom_agree_box input[type=checkbox]:checked + label span { background: url('/img/icon/chk_orange.png') no-repeat 50% 50%;}
.bottom_agree_box h2 {margin-bottom:18px; word-break:keep-all; text-align:center;}

.p02_all_btn {text-align:center; width:154px; height:50px; line-height:50px; color:#fff; background:#f2b100; font-weight:700; border-radius:15px; margin:0 auto; }



@media screen and (max-width: 720px){
.bottom_agree_box {padding: 0px 0 20px 0;}
.bottom_agree_box div {flex-direction: column;}
.bottom_agree_box h2 {margin-bottom:0px;}
}




