/**********************************data/ai************************************/
.sc_box {
    width: 100%;
    padding: 3rem 1rem;
    background-color: #f7f7f7;
}

.sc_box .title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    font-size: 1.4rem;
    font-weight: 500;
}

.sc_box .sc_input {
    max-width: 780px;
    margin: auto;
}

.sc_box .sc_input input[type="email"] {
    width: 100%;
    max-width: 780px;
    height: 48px;
    border-radius: 10px;
    margin: 1rem auto 0 auto;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, .2);
}

.sc_box .sc_input textarea {
    width: 100%;
    max-width: 780px;
    height: 285px;
    min-height: 100px;
    line-height: 1.5;
    border-radius: 10px;
    padding: 1rem;
    margin: 1rem auto 0 auto;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, .2);
}

.sc_box .sc_input .sc_input_agree {
    padding: 1.5rem 1rem;
    border-radius: 10px;
    margin: 1rem auto 0;
    text-align: center;
    color: rgba(5, 5, 5, .4);
    border: 1px solid rgba(0, 0, 0, .2);
    background-color: #fff;
}

.sc_box .sc_input .sc_input_agree > h4 {
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.sc_box .sc_input .sc_input_agree > p {
    font-size: 0.9rem;
    line-height: 1.5;
}

.sc_box .sc_input .sc_radio {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
}

.sc_box .sc_input .sc_radio input[type="radio"] {
    margin-right: 1rem;
}

.sc_box .sc_input .sc_radio label {
    font-size: 1rem;
    color: rgba(5, 5, 5, .4);
}

.sc_box .sc_input .sc_radio input[type="radio"]:first-child + label {
    margin-right: 1.5rem;
}

.sc_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 1rem;
}

.sc_btn input[type="submit"] {
    width: 130px;
    height: 46px;
    color: #fff;
    border: none;
    border-radius: 10px;
    background-color: #3770fb;
    cursor: pointer;
}

@media (max-width:768px) {
    .sc_box .title {
        font-size: 1.2rem;
        line-height: 1.2;
    }
}
@media (max-width:380px) {
    .sc_box .title {
        flex-direction: column;
        text-align: center;
    }
}

/**********************************ai 추가************************************/
.sc_select {
    display: grid;
    grid-template-columns: repeat(20, 1fr);
    gap: 1rem 0.5rem;
    padding: 1rem 0 0;
}

.sc_select .select_box:first-child {
    grid-column: 1/4;
}

.sc_select .select_box:nth-child(2) {
    grid-column: 4/7;
}

.sc_select .select_box:nth-child(3) {
    grid-column: 7/11;
}

.sc_select .select_box:nth-child(4) {
    grid-column: 11/17;
}

.sc_select .select_box:last-child {
    grid-column: 17/21;
}

.sc_select .select_box select {
    padding: 0 24px 0 10px;
    color: rgba(5, 5, 5, .4);
}

.sc_select .select_box h4 {
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 0.5rem;
}

@media (max-width:800px) {
    .sc_select {
        grid-template-columns: repeat(10, 1fr);
    }
    .sc_select .select_box:first-child {
        grid-column: 1/4;
    }
    .sc_select .select_box:nth-child(2) {
        grid-column: 4/7;
    }
    .sc_select .select_box:nth-child(3) {
        grid-column: 7/11;
    }
    .sc_select .select_box:nth-child(4) {
        grid-column: 1/7;
    }
    .sc_select .select_box:last-child {
        grid-column: 7/11;
    }
}

@media (max-width:600px) {
    .sc_select {
        grid-template-columns: repeat(4, 1fr);
    }
    .sc_select .select_box:first-child {
        grid-column: 1/3;
    }
    .sc_select .select_box:nth-child(2) {
        grid-column: 3/5;
    }
    .sc_select .select_box:nth-child(3) {
        grid-column: 1/3;
    }
    .sc_select .select_box:nth-child(4) {
        grid-column: 1/5;
        grid-row: 3/4;
    }
    .sc_select .select_box:last-child {
        grid-column: 3/5;
    }
}

@media (max-width:400px) {
    .sc_select {
        grid-template-columns: repeat(1, 1fr);
    }
    .sc_select .select_box:first-child {
        grid-column: 1/2;
    }
    .sc_select .select_box:nth-child(2) {
        grid-column: 1/2;
    }
    .sc_select .select_box:nth-child(3) {
        grid-column: 1/2;
    }
    .sc_select .select_box:nth-child(4) {
        grid-column: 1/2;
        grid-row: unset;
    }
    .sc_select .select_box:last-child {
        grid-column: 1/2;
    }
}