.form-box {width: 100%; height: auto; padding: 30px 40px 0; border-top: 1px solid var(--black); box-sizing: border-box;}
.form-box form {display: flex; flex-flow: column; gap: 30px;}
.form-box .input-box {display: flex; flex-flow: column; gap: 10px;}
.form-box .input-box.radio {gap: 20px; margin-top: 50px;}
.form-box .input-box .tit {font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: -0.36px; color: var(--black_3);}
.form-box .input-box .tit span {color: var(--red);}
.form-box .input-box input {width: 100%; height: 56px; padding: 0 20px; box-sizing: border-box; border: 1px solid var(--gray_d9); border-radius: 6px; box-sizing: border-box; font-size: 15px; font-weight: 400; line-height: 1; color: var(--black_3);}
.form-box .input-box input::placeholder {}

.form-box .input-box .radio-box {display: flex; align-items: center; flex-wrap: wrap; gap: 40px 0; margin: 0 -13.5px;}
.form-box .input-box .radio-box input[type="radio"] {display: none;}
.form-box .input-box .radio-box label {width: calc(100% / 4); padding: 0 13.5px; box-sizing: border-box;}
.form-box .input-box .radio-box label:before {content: ''; display: block; width: 20px; height: auto; aspect-ratio: 1; margin-bottom: 10px; background: url(./../img/radio_on2.png)no-repeat 50% 50%; background-size: cover;}
.form-box .input-box .radio-box label .img-box {width: 100%; height: auto; aspect-ratio: 280/200; border-radius: 6px; overflow: hidden;}
.form-box .input-box .radio-box label .img-box img {width: 100%; height: 100%; object-fit: cover; transition: all .3s;}
.form-box .input-box .radio-box label:hover .img-box img {transform: scale(1.2);}
.form-box .input-box .radio-box label .txt-box {display: flex; align-items: center; justify-content: space-between; margin-top: 10px;;}
.form-box .input-box .radio-box label .txt-box p {font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: -0.32px; color: var(--gray_6);}

.form-box .input-box .radio-box input[type="radio"]:checked +  label:before {content: ''; display: block; width: 20px; height: auto; aspect-ratio: 1; margin-bottom: 10px; background: url(./../img/radio_on.png)no-repeat 50% 50%; background-size: cover;}

.form-box .input-box .radio-box2 {display: flex; align-items: center; gap: 60px; margin-bottom: 50px;}
.form-box .input-box .radio-box2 input[type="radio"] {display: none;}
.form-box .input-box .radio-box2 label {display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: -0.32px; color: var(--gray_6);}
.form-box .input-box .radio-box2 label:before {content: ''; display: block; width: 20px; height: auto; aspect-ratio: 1; background: url(./../img/radio_on2.png)no-repeat 50% 50%; background-size: cover;}
.form-box .input-box .radio-box2 input[type="radio"]:checked + label:before {content: ''; display: block; width: 20px; height: auto; aspect-ratio: 1; background: url(./../img/radio_on.png)no-repeat 50% 50%; background-size: cover;}

.form-box .submit-btn {display: flex; align-items: center; justify-content: center; width: 100%; height: 56px; margin-top: 50px; background: var(--pr); font-size: 18px; font-weight: bold; line-height: 1.4; letter-spacing: -0.36px; color: var(--wt);}