section.sec1 {
    margin-top: 60px;
}

section.sec1 .container {
    width: 81.66666667%;
    max-width: 1280px;
    margin: auto;
}

section.sec1 .txt_box {
    margin-top: 45px;
}

section.sec1 .form_box {
    width: 85.71428571%;
    margin-right: auto;
    padding-top: 25px;
}

section.sec1 .form_box .form_item {
    margin-top: 25px;
    align-items: flex-start;
}

section.sec1 .form_box .form_item .ttl_box {
    width: 36.9047619%;
}

section.sec1 .form_box .form_item .ttl_box .hissu {
    background: #FF2F00;
    padding: 3px 10px;
}

section.sec1 .form_box .form_item .input_box {
    width: 60%;
}

section.sec1 .form_box .form_item .input_box input {
    width: 100%;
    border: 1px solid rgb(213, 213, 213);
    padding: 10px;
    border-radius: 5px;
    font-size: 16px;
    background: rgb(246, 246, 246);
}

section.sec1 .form_box .form_item .input_box textarea {
    width: 100%;
    border: 1px solid rgb(213, 213, 213);
    padding: 10px;
    border-radius: 5px;
    font-size: 16px;
    background: rgb(246, 246, 246);
    min-height: 160px;
}

/* responsive */
@media screen and (max-width: 1024px) {
    section.sec1 .container {
        width: 90%;
    }

    section.sec1 .form_box {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    section.sec1 .form_box .form_item {
        flex-direction: column;
    }

    section.sec1 .form_box .form_item .input_box {
        width: 100%;
        margin-top: 20px;
    }

    section.sec1 .form_box .form_item .ttl_box {
        width: 40%;
    }

    section.sec1 .common_btn {
        width: 280px;
    }
}

@media screen and (max-width: 480px) {
    section.sec1 {
        margin: 40px 0;
    }

    section.sec1 .form_box .form_item .ttl_box {
        width: 100%;
    }

    section.sec1 .form_box .form_item .input_box input {
        padding: 5px 10px;
    }

    section.sec1 .form_box .form_item .input_box textarea {
        padding: 5px 10px;
    }
}

/* ================================================================= */
/* thanks */
/* ================================================================= */
section.thanks {
    margin-top: 60px;
}

section.thanks .container {
    width: 81.66666667%;
    max-width: 1280px;
    margin: auto;
}

section.thanks .common_btn {
    margin-top: 60px;
}

/* responsive */
@media screen and (max-width: 1024px) {
    section.thanks .container {
        width: 90%;
    }
}