/* common */
@import './base/base.css';
@import './base/fonts.css';
@import './components/header.css';
@import './components/fixed_cta.css';
@import './components/section.css';
@import './components/footer.css';
@import './components/button.css';
@import './components/mv.css';
@import './animations/countup.css';
@import './animations/entries.css';


.entry-intro__desc,
.entry-form__head-ja {
    font-family: "MOBO-bold";
}

.entry-form__head-en {
    line-height: 1;
}

.entry-form__head-line {
    width: 5rem;
    height: 0.3rem;
    background: var(--color_primary);
}

.entry-form__required {
    letter-spacing: 0.05em;
}

.entry-form__submit {
    letter-spacing: 0;
}

@media screen and (max-width: 768px) {
    .entry-intro__lead {
        line-height: 1.3;
    }
    .entry-intro__desc {
        font-size: 14px;
    }
    .entry-form__head {
        gap: 1rem;
    }
    .entry-form__head-en {
        font-size: 15px;
    }
    .entry-form__head-ja {
        font-size: 24px;
    }
    .entry-form__card {
        gap: 30px;
        padding: 5rem 2rem;
    }

    .entry-content {
        padding: 7rem 3rem;
    }
    .entry-form {
        padding: 0;
    }
    .entry-form__section-title {
        font-size: 16px;
    }
    .entry-form__body {
        gap: 30px;
    }
    .entry-form__label {
        font-size: 14px;
        letter-spacing: 0;
    }
    .entry-form__date-label {
        font-size: 14px;
        letter-spacing: 0;
    }
    .entry-form__date-unit {
        font-size: 14px;
        letter-spacing: 0;
    }
    .entry-form__input {
        padding: 10px;
        font-size: 14px;
        line-height: 1;
        height: 34px;
        letter-spacing: 0.05em;
    }
    .entry-form__date-group .entry-form__select {
        width: 127px;
        height: 34px;
        font-size: 14px;
        line-height: 1;
        letter-spacing: 0.05em;
    }
    .entry-form__date-group:nth-child(2),
    .entry-form__date-group:nth-child(3) {
        margin-left: 33px;
    }
    .entry-form__date-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    .entry-form__select {
        height: 34px;
        border-radius: 5px;
        line-height: 1;
        font-size: 14px;
        letter-spacing: 0.05em;
    }
    .entry-form__select--full {
        padding: 10px 40px 10px 20px;
    }

    .entry-form__section--optional {
        gap: 0px;
    }
    .entry-form__textarea {
        padding: 10px;
        font-size: 14px;
        line-height: 1.3;
        resize: none;
        letter-spacing: 0.05em;
    }

    .entry-form__agree {
        gap: 10px;
    }
    .entry-form__checkbox {
        width: 15px;
        height: 15px;
        margin: 0;
    }
    .entry-form__agree-link {
        font-size: 14px;
        margin: 0 0 3px;
    }
    .entry-form__agree-label {
        font-size: 14px;
    }

    .entry-form__submit {
        font-size: 12px;
        line-height: 1;
        letter-spacing: 0.1em;
        margin: 2rem auto 0;
        border-radius: 5px;
        padding: 15px 20px;
        border: none;
    }
}