body:before {
    content: '';
}

#page-contact_done .done_wrapper_ {
    text-align: center;
}

#page-contact_done .title_ {
    font-size: 1.25rem;
    line-height: 2.0001;
    letter-spacing: -0.02em;
    margin-bottom: 3.4375rem;
}

#page-contact_done .imgsizer_ {
    margin: auto;
    width: 9.89438rem;
    margin-bottom: 3.13687rem;
}

#page-contact_done .imgsizer_ .img_ {
    position: relative;
    padding-top: 141.37452%;
}

#page-contact_done .info_ {
    font-size: 0.875rem;
    line-height: 1.85724;
    letter-spacing: -0.03em;
    text-align: center;
    margin-bottom: 1.375rem;
}

#page-contact_done .button_ {
    margin: auto;
    width: 25rem;
}

#page-contact_check .title_ {
    font-family: 'A1 Gothic L';
    font-size: 3.75rem;
    line-height: 1.23343;
    letter-spacing: -0.03em;
    margin-bottom: 2.6875rem;
}

#page-contact_check .info_ {
    font-size: 1.25rem;
    line-height: 2.0001;
    letter-spacing: -0.02em;
    padding-bottom: 1.8125rem;
    border-bottom: 1px solid #e5e7e9;
    margin-bottom: 1.875rem;
}

#page-contact_check dl {
    margin-bottom: 3.25rem;
}

#page-contact_check dl dt {
    font-size: 1.25rem;
    line-height: 2.0001;
    letter-spacing: -0.02em;
    margin-bottom: 0.875rem;
}

#page-contact_check dl dd {
    font-size: 0.875rem;
    line-height: 1.85724;
    letter-spacing: -0.03em;
}

#page-contact_check dl dd:not(:last-child) {
    margin-bottom: 1.875rem;
}

#page-contact_check .submit_ {
    margin-bottom: 0.9375rem;
}

#page-contact_check .submit_ .button_ {
    width: 100%;
}

#page-contact_check .back_ {
    text-align: center;
}

#page-contact_input .title_ {
    font-family: 'A1 Gothic L';
    font-size: 3.75rem;
    line-height: 1.23343;
    letter-spacing: -0.03em;
    margin-bottom: 2.6875rem;
}

#page-contact_input .subtitle_ {
    font-size: 1.25rem;
    line-height: 2.0001;
    letter-spacing: -0.02em;
    padding-bottom: 1.8125rem;
    border-bottom: 1px solid #e5e7e9;
    margin-bottom: 2.5625rem;
}

#page-contact_input .info_,
#page-contact_input .under_link_ {
    font-size: 0.875rem;
    line-height: 1.85724;
    letter-spacing: -0.03em;
}

#page-contact_input .info_ {
    margin-bottom: 3.25rem;
}

#page-contact_input .under_link_ {
    border-bottom: 1px solid #1c2940;
    line-height: 1;
}

#page-contact_input .subject_,
#page-contact_input .order_id_,
#page-contact_input .goods_,
#page-contact_input .name_,
#page-contact_input .email_ {
    margin-bottom: 0.9375rem;
}

#page-contact_input .goods_ .floating-input_,
#page-contact_input .name_ .floating-input_ {
    width: 48.4375%;
}

#page-contact_input .name_ {
    display: flex;
    justify-content: space-between;
}

#page-contact_input .free_ {
    margin-bottom: 3.25rem;
}

#page-contact_input .attention_ {
    font-size: 0.75rem;
    line-height: 1.66677;
    letter-spacing: -0.02em;
    color: #838994;
    -webkit-font-feature-settings: 'palt';
    font-feature-settings: 'palt';
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 2.1875rem;
}

#page-contact_input .button_ {
    width: 100%;
}

@media screen and (max-width: 1679.8px) {
    body:before {
        font-family: 'xl';
    }
}

@media screen and (max-width: 1439.8px) {
    body:before {
        font-family: 'lg';
    }
}

@media screen and (max-width: 1279.8px) {
    body:before {
        font-family: 'md';
    }
}

@media screen and (max-width: 1023.8px) {
    body:before {
        font-family: 'sm';
    }
}

@media screen and (max-width: 768.8px) {
    body:before {
        font-family: 'tb';
    }
}

@media screen and (max-width: 559.8px) {
    body:before {
        font-family: 'sp';
    }

    #page-contact_done .title_ {
        margin-bottom: 2.375rem;
    }

    #page-contact_done .imgsizer_ {
        margin-bottom: 3.38687rem;
    }

    #page-contact_done .info_ {
        font-size: 0.875rem;
        line-height: 1.71439;
        letter-spacing: -0.04em;
    }

    #page-contact_done .info_ {
        margin-bottom: 1.4375rem;
    }

    #page-contact_done .button_ {
        width: 100%;
    }

    #page-contact_check .title_ {
        font-size: 2.5rem;
        line-height: 1.1551;
        letter-spacing: -0.03em;
    }

    #page-contact_check .title_ {
        margin-bottom: 3rem;
    }

    #page-contact_check .info_ {
        padding-bottom: 1.125rem;
        margin-bottom: 3.1875rem;
    }

    #page-contact_check dl {
        margin-bottom: 3.5rem;
    }

    #page-contact_check dl dt {
        margin-bottom: 0.75rem;
    }

    #page-contact_check dl dd {
        font-size: 0.875rem;
        line-height: 1.71439;
        letter-spacing: -0.04em;
    }

    #page-contact_check .submit_ {
        margin-bottom: 1rem;
    }

    #page-contact_input .title_ {
        font-size: 2.5rem;
        line-height: 1.1551;
        letter-spacing: -0.03em;
    }

    #page-contact_input .title_ {
        margin-bottom: 3rem;
    }

    #page-contact_input .subtitle_ {
        padding-bottom: 1.125rem;
        margin-bottom: 1.5625rem;
    }

    #page-contact_input .info_,
    #page-contact_input .under_link_ {
        font-size: 0.875rem;
        line-height: 1.71439;
        letter-spacing: -0.04em;
    }

    #page-contact_input .info_ {
        margin-bottom: 2.1875rem;
    }

    #page-contact_input .under_link_ {
        line-height: 1;
    }

    #page-contact_input .subject_,
    #page-contact_input .order_id_,
    #page-contact_input .goods_,
    #page-contact_input .name_,
    #page-contact_input .email_ {
        margin-bottom: 0.625rem;
    }

    #page-contact_input .goods_ .floating-input_,
    #page-contact_input .name_ .floating-input_ {
        width: 47.97688%;
    }

    #page-contact_input .free_ {
        margin-bottom: 1.5625rem;
    }

    #page-contact_input .attention_ {
        margin-bottom: 56px;
    }
}
