@charset "utf-8";


[data-screen="confirm"] .privacy-none {
    display: none !important;
}

[data-screen="confirm"] .contact-read-text01 {
    display: none !important;
}

[data-screen="input"] .contact-read-text02 {
    display: none !important;
}

[data-screen="confirm"] .contact-read-text02 {
    display: block !important;
}

.contact-read-text02 {
    text-align: center !important;
}

/*===========================================================
お問い合わせ
===========================================================*/

.privacyBox a {
    text-decoration: underline;
}

.privacyBox a:hover {
    text-decoration: none;
}

/* .contact-read-wrapper {
    margin: 16rem 0 0;
} */

.contact-read-area {
    padding: 0 1.5rem;
    margin: 0 auto;
}

.contact-read-text01 {
    text-align: center;
}

.contact-form-wrapper {
    margin: 10rem 0 0;
    padding: 0 0 12rem 0;
}

.form-wrapper {
    width: 100%;
    max-width: 125rem;
    padding: 0 1.5rem;
    margin: 10rem auto 0;
}

.form-container {
    border: 1px solid #CCCCCC;
    border-radius: .5rem;
    padding: 5.4rem 1.5rem 8.5rem;
}

.form-area {
    width: 100%;
    max-width: 102rem;
    margin: 0 auto;
}

.contact-form-box .smf-form--business .smf-item {
    border: none;
    border-bottom: 1px solid #ccc;
}

.contact-form-box .smf-form--business .smf-item:last-of-type{
    border: none;
}

.contact-form-box .smf-item__controls {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.contact-form-box .smf-form--business .smf-item__col--label {
    width: 26%;
    max-width: 26rem;
    padding-left: 0;
    border: none;
    background-color: transparent;
}

.contact-form-box .smf-form--business .smf-item__col--controls {
    flex: 1;
}

.contact-form-box .smf-form .smf-text-control__control {
    width: 100%;
}

.contact-form-box .smf-item__label__text {
    font-size: 2rem;
    font-weight: 600;
}

.contact-form-box .smf-item__label__text .validate-text01 {
    padding: 0 1rem;
    border-radius: 100vmax;
    background: #E60000;
    color: #fff;
    font-size: 1.6rem;
}

.contact-form-box .smf-item__label__text .validate-text02 {
    padding: 0 1rem;
    border-radius: 100vmax;
    background: #E6E6E6;
    font-size: 1.6rem;
}

.contact-form-box .smf-checkboxes-control__control {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 4rem;
}

.contact-form-box .smf-checkbox-control__label {
    font-size: 1.8rem;
}

.contact-form-box .smf-form .smf-checkbox-control{
    align-items: center;
}

.zip1-box {
    display: flex;
    align-items: center;
}

.zip-text01 {
    font-size: 1.8rem;
    margin: 2rem 0 .5rem;
}

.privacyBox {
    padding: 1.5rem;
    border: 1px solid #ccc;
    border-radius: .5rem;
    height: 20rem;
    overflow-y: auto;
}

.privacyCheck{
    margin: 3rem 0 0;
}

.smf-button-control{
    display: flex;
    justify-content: center;
    margin: 6rem 0 0;
}

.contact-form-box .smf-action .smf-button-control__control{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 30rem;
    height: 8rem;
    border-radius: 100vmax;
    background: var(--orange);
    color: #fff;
    font-size: 2.5rem;
    font-weight: 600;
    border: 1px solid var(--orange);
    transition: all .3s;
}

.contact-form-box .smf-action .smf-button-control__control:hover{
    background: #fff;
    color: var(--orange);
    border: 1px solid var(--orange);
}

.privacyItemizationItem {
    display: flex;
}

.privacyItemizationItem .txt {
    flex: 1;
}

.smf-complete-content {
    width: 100%;
    max-width: 102rem;
    margin: 0 auto;
    border: 1px solid #CCCCCC;
    border-radius: .5rem;
    padding: 5.4rem 1.5rem 5.5rem;
    text-align: center;
}

.complete-text {
    font-size: 1.8rem;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=1920px) {}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=1550px) {}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=1024px) {}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=768px) {

    .form-wrapper {
        margin: 8rem auto 0;
    }

    .form-container {
        padding: 3.4rem 1.5rem 5.5rem;
    }

    /* .contact-read-wrapper {
        margin: 8rem 0 0;
    } */

    .contact-read-text01 {
        text-align: left;
    }

    .contact-read-text01 br {
        display: none;
    }

    .contact-form-wrapper {
        margin: 5rem 0 0;
        padding: 0 0 6rem 0;
    }

    .contact-form-box {
        padding: 3rem 1.5rem 4rem;
    }

    .contact-form-box .smf-item__label__text {
        font-size: 1.6rem;
    }

    .contact-form-box .smf-item__label__text .validate-text01 {
        font-size: 1.4rem;
    }

    .contact-form-box .smf-item__label__text .validate-text02 {
        font-size: 1.4rem;
    }


    .contact-form-box .smf-checkbox-control__label {
        font-size: 1.6rem;
    }

    .contact-form-box .smf-form--business .smf-item__col--label {
        width: 100%;
        max-width: 102rem;
    }

    .zip-text01 {
        font-size: 1.5rem;
        margin: 1rem 0 .5rem;
    }

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=576px) {

    .form-container {
        padding: 2.4rem 1.5rem 2.5rem;
    }

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=414px) {}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */