section.form-section {
    padding: 0;
    margin: 80px auto;
}

section.form-section .tx {
    max-width: 343px;
}

section.form-section .tx p {
    font-size: 16px;
    margin: 0 auto;
}

section.form-section .form-wrapper {
    max-width: 343px;
}

section.form-section .h1 {
    font-size: 21px;
}

.form-expo .img-container {
    display: none;
}

.form-expo.form-footer .form-wrapper .h5.response-inner {
    text-align: left;
}

@media screen and (min-width: 640px) {
    section.form-section {
        margin: 100px auto;
    }

    section.form-section .h1 {
        margin: 0 -13px 20px;
    }

    .form-section .form-wrapper .button.submit {
        width: 100%;
    }
}

@media screen and (min-width: 1200px) {
    section.form-section .h1 {
        font-size: 30px;
        letter-spacing: -0.002em;
        margin: 0 auto 20px;
    }

    .form-section .img-container {
        display: block;
        max-width: 757px;
        width: 60%;
        margin-left: 20px;
    }

    .form-section .wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    section.form-section.form-footer .tx {
        max-width: 420px;
        text-align: left;
    }

    section.form-section .tx p {
        margin: 0;
        line-height: 150%;
    }
    
    section.form-section.form-footer .form-wrapper {
        max-width: 420px;
        text-align: left;
    }

    section.form-footer .form-wrapper .ln.text {
        text-align: left;
        max-width: 338px;
    }

    .form-section.form-footer .form-wrapper .button.submit {
        width: 195px;
        margin: 0;
    }
}