.form_sec {width: 100%; height: auto; background: url(./../img/sec5_bg.webp)no-repeat 50% 50%; background-size: cover;}

.form_item {display: flex; flex-flow: column; gap: 25px; width: 100%; height: auto; padding: 30px 0; box-sizing: border-box; border-top: 3px solid var(--wt); border-bottom: 1px solid var(--wt);}

.input-box {display: flex; align-items: center; gap: 20px;}
.input-box.flex_top {align-items: flex-start;}
.input-box > .tit {min-width: 167px; width: 167px; word-break: keep-all; font-size: 20px; font-weight: bold; line-height: 1.5; letter-spacing: -0.4px; color: var(--wt);}
.input-box > input {width: 100%; height: 56px; padding: 0 19px; box-sizing: border-box; border-radius: 8px; border: 1px solid var(--gray_d9); background: var(--wt); font-size: 20px; font-weight: 400; line-height: 1.5; letter-spacing: -0.4px; color: var(--black_3);}
.input-box > input::placeholder {color: var(--gray_9);}

.input-box textarea {width: 100%; height: 160px; padding: 20px; box-sizing: border-box; border: 1px solid var(--gray_d9); border-radius: 8px; background: var(--wt); font-size: 20px; font-weight: 400; line-height: 1.5; letter-spacing: -0.4px; color: var(--black_3);}
.input-box textarea::placeholder {color: var(--gray_9);}

.input-box .ckd_box {display: flex; align-items: center; gap: 40px; flex-wrap: wrap;}
.input-box .ckd_box input {display: none;}
.input-box .ckd_box label {display: flex; align-items: center; gap: 12px; height: 56px; font-size: 20px; font-weight: bold; line-height: 1.5; letter-spacing: -0.4px; color: var(--wt);}
.input-box .ckd_box label:before {content: ''; display: block; width: 30px; height: auto; aspect-ratio: 1/1; background: url(./../img/radio_off.png)no-repeat 50% 50%; background-size: cover;}
.input-box .ckd_box input:checked + label:before {background: url(./../img/radio_on.png)no-repeat 50% 50%; background-size: cover;}

/* agree_box */
.agree_box {display: flex; align-items: center; justify-content: center; margin-top: 30px;}
.agree_box input {display: none;}
.agree_box label {display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: -0.36px; color: var(--wt);}
.agree_box label span {font-weight: 400; color: var(--gray_98);}
.agree_box label:before {content: ''; display: block; width: 24px; height: auto; aspect-ratio: 1/1; background: url(./../img/ckd_off.png)no-repeat 50% 50%; background-size: cover;}
.agree_box input:checked + label:before {background: url(./../img/ckd_on.png)no-repeat 50% 50%; background-size: cover;}

.submit_btns {display: flex; align-items: center; justify-content: center; margin-top: 30px;}
.submit_btns button {opacity: 0.5; animation: heartbeat 1.5s ease-in-out infinite both; display: flex; align-items: center; justify-content: center; gap: 15px; width: 240px; height: 64px; border-radius: 60px; background: var(--pr); font-size: 20px; font-weight: bold; line-height: 1; letter-spacing: -0.4px; color: var(--wt);}
.submit_btns button.on {opacity: 1;}
.submit_btns button img {width: 8.4px; height: auto;}