.form-box {padding-top: 250px;}
.form-box .form_link {display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 60px;}
.form-box .form_link a {display: flex; align-items: center; justify-content: center; width: 240px; height: 68px; border-radius: 60px; border: 1px solid var(--pr); box-sizing: border-box; font-size: 20px; font-weight: bold; line-height: 1; letter-spacing: -0.8px; color: var(--pr);}
.form-box .form_link a.active {background: var(--pr); color: var(--wt);}
.form-box .form_link a img {width: 34px; height: auto;}

.form-box .form_tit {margin-bottom: 60px;}
.form-box .form_tit .tit {margin-bottom: 15px; font-size: 40px; font-weight: bold; line-height: 1.3; letter-spacing: -1.6px; color: var(--black_3);}
.form-box .form_tit .sub {font-size: 18px; font-weight: 500; line-height: 1.6; letter-spacing: -0.72px; color: var(--gray_6);}
.form-box .form_tit .sub span {color: var(--pr);}

/* form_list */
.form_list {margin-bottom: 50px;}
.form_list .list_tit {padding-bottom: 14px; margin-bottom: 50px; border-bottom: 1px solid var(--gray_d9); font-size: 24px; font-weight: bold; line-height: 1.3; letter-spacing: -0.96px; color: var(--black_3);}
.form_list .d-flx {display: flex; align-items: center; flex-wrap: wrap; gap: 50px 0; margin: 0 -20px;}
.form_list .d-flx .input-box2 {width: calc(100% / 2); padding: 0 20px; box-sizing: border-box;}

.input-box2 {display: flex; flex-flow: column; gap: 15px;}
.input-box2 .tit {font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: -0.8px; color: var(--black_3);}
.input-box2 input {width: 100%; height: 56px; padding: 0 20px; box-sizing: border-box; outline: none; background: var(--wt_f5); border-radius: 8px; border: 1px solid var(--gray_d9); font-size: 16px; font-weight: 500; line-height: 1.3; letter-spacing: -0.64px; color: var(--black_3);}
.input-box2 input::placeholder {color: var(--gray_9);}
.input-box2 textarea {width: 100%; height: 140px; padding: 20px; box-sizing: border-box; outline: none; background: var(--wt_f5); border-radius: 8px; border: 1px solid var(--gray_d9); font-size: 16px; font-weight: 500; line-height: 1.3; letter-spacing: -0.64px; color: var(--black_3); resize: none;}
.input-box2 textarea::placeholder {color: var(--gray_9);}

/* img_add */
.img_add {display: flex; align-items: center; justify-content: flex-end; flex-flow: row-reverse; gap: 40px 0; flex-wrap: wrap; margin: 0 -20px;}
.img_add .add_btns {width: calc(100% / 6); height: auto; padding: 0 20px; box-sizing: border-box;}
.img_add .add_btns .add_btn {display: flex; flex-flow: column; gap: 22px; align-items: center; justify-content: center; width: 100%; height: auto; aspect-ratio: 1/1; border-radius: 8px; border: 1px solid var(--gray_d9);}
.img_add .add_btn img {width: 50px; height: auto;}
.img_add .add_btn .txt {font-size: 18px; font-weight: 500; line-height: 1.3; letter-spacing: -0.72px; color: var(--gray_9);}

.img_add .list_item {width: calc(100% / 6); height: auto; padding: 0 20px; box-sizing: border-box;}
.img_add .list_item .child-box {position: relative; width: 100%; height: auto; aspect-ratio: 1/1; border: 1px solid var(--gray_d9); border-radius: 8px; box-sizing: border-box;}
.img_add .list_item .child-box .img_close {position: absolute; top: -15px; right: -15px; width: 30px; height: auto; z-index: 2;}
.img_add .list_item .child-box .img_close img {width: 100%; height: auto;}
.img_add .list_item .child-box .img-box {width: 100%; height: 100%;}
.img_add .list_item .child-box .img-box img {width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }

/* file_upload */
.file_upload {position: relative; display: flex; align-items: center; gap: 15px; margin-bottom: 30px;}
.file_upload input[type="file"] {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0;}
.file_upload input {width: 100%;}
.file_upload .upload_btn {display: flex; align-items: center; justify-content: center; width: 285px; height: 56px; border-radius: 8px; border: 1px solid var(--gray_9); background: var(--black_3); font-size: 18px; font-weight: 500; line-height: 1.3; letter-spacing: -0.72px; color: var(--wt);}

/* ckd_box2 */
.ckd_box2 {display: flex; align-items: center; justify-content: center; gap: 15px; width: 100%; height: auto;}
.ckd_box2 input {display: none;}
.ckd_box2 label {display: flex; align-items: center; justify-content: center; width: 100%; height: 56px; border-radius: 8px; background: var(--wt_f5); border: 1px solid var(--gray_d9); box-sizing: border-box; font-size: 18px; font-weight: 500; line-height: 1.3; letter-spacing: -0.72px; color: var(--gray_6);}
.ckd_box2 label:before {}
.ckd_box2 input:checked + label {background: var(--pr); color: var(--wt);}

.form_list .ckd_box {margin-top: 35px;}
.form_list .ckd_box label {justify-content: flex-start; font-size: 18px; font-weight: bold; line-height: 1.4; letter-spacing: -0.72px; color: var(--black_3);}

/* submit_btns */
.submit_btns {display: flex; align-items: center; justify-content: center; gap: 10px;}
.submit_btns .submit-btn {display: flex; align-items: center; justify-content: center; width: 230px; height: 68px; border-radius: 60px; background: var(--pr); font-size: 18px; font-weight: bold; line-height: 1.3; letter-spacing: -0.72px; color: var(--wt);}

/* agree_description */
.agree_description {width: 100%; height: 250px; padding: 20px; box-sizing: border-box; border: 1px solid var(--gray_d9); border-radius: 8px; overflow: auto; overflow-x: hidden;}
.agree_description .tit {margin-bottom: 6px; font-size: 14px; font-weight: bold; line-height: 1.3; letter-spacing: -0.56px; color: var(--black_3);}
.agree_description .sub {margin-bottom: 6px; font-size: 14px; font-weight: 400; line-height: 1.3; letter-spacing: -0.56px; color: var(--black_3);}
.agree_description .txt {font-size: 12px; font-weight: 400; line-height: 1.5; letter-spacing: -0.48px; color: var(--gray_6);}
.agree_description .txt b {font-weight: bold;}