@charset "UTF-8";

/* 記者会見
***************************************************************/
/* 記者会見(共通パーツ）
***************************************************************/

main {
    overflow: clip !important;
}

header.header {
    background: #fff;
}

.header__logo a {
    margin-left: 0 !important;
}

.contact-container {
    position: relative;
    max-width: 960px;
    width: calc(100% - 40px);
    margin: 0 auto;
}

.contact-lead {
    margin-bottom: 50px;
}

.contact-content {
    width: 100%;
}

.smf-item {
    display: flex;
    width: 100%;
}

.smf-item+.smf-item {
    margin-top: 45px;
}

.smf-item__col--label {
    width: 260px;
    padding-right: 1em;
    box-sizing: border-box;
}

.smf-item__controls {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.smf-item__col--controls {
    flex: 1;
}

.smf-text-control__control {
    background-color: #e1e6f0 !important;
    border: none !important;
}

.smf-text-control__control.size__s {
    width: 50%;
}

.smf-text-control__control.size__m {
    width: 80%;
}

.smf-text-control__control.size__l {
    width: 100%;
}

.smf-radio-buttons-control__control {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.required {
    color: #26499d;
}

.add-required .smf-item__label::after {
    content: '※';
    color: #26499d;
}

.smf-action {
    margin-top: 60px;
    text-align: center;
}

.smf-button-control__control {
    background-image: none !important;
    background-color: #26499D !important;
    color: #fff !important;
    border-radius: 12px !important;
    padding: 15px 33px !important;
}

.smf-button-control__control[data-action="back"] {
    background-color: #E1E6F0 !important;
    color: #26499D !important;

}

.smf-complete-content {
    text-align: center;
}

.grecaptcha-badge {
    visibility: unset !important;
}

@media screen and (max-width: 680px) {

    .contact-lead {
        margin-bottom: 10.6vw;
    }

    .smf-item {
        flex-direction: column;
        gap: 4vw;
    }

    .smf-item+.smf-item {
        margin-top: 8vw;
    }

    .smf-item__col--label {
        width: 100%;
    }

    .smf-item__controls {
        gap: 2.66vw;
    }

    .smf-text-control__control.size__s,
    .smf-text-control__control.size__m,
    .smf-text-control__control.size__l {
        width: 100%;
    }

    .smf-radio-buttons-control__control {
        gap: 4vw 8vw;
    }

    .smf-action {
        margin-top: 16vw;
    }

    .smf-button-control__control {
        width: 100%;

    }

}