.tr-original-form .school-form__introduction,
.school-form__complete .school-form__complete-notice {
    margin: 0 0 28px;
    padding: 18px 20px;
    border: 1px solid #deded8;
    border-radius: 6px;
    background: #f7f7f4;
}

.tr-original-form .school-form__section {
    margin: 0 0 42px;
}

.tr-original-form .school-form__heading {
    margin: 0 0 22px;
    padding: 0 0 10px;
    border-bottom: 2px solid #898d7d;
    font-size: 1.3rem;
    font-weight: 700;
}

.tr-original-form .school-form__subheading {
    margin: 0 0 14px;
    font-size: 1.08rem;
    font-weight: 700;
}

.tr-original-form .school-form__preferred-date {
    margin: 0 0 22px;
    padding: 18px;
    border: 1px solid #deded8;
    border-radius: 6px;
}

.tr-original-form .contact__help {
    margin: 6px 0 12px;
    color: #444a43 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
}

.tr-original-form .contact__choice-group .mwform-checkbox-field,
.tr-original-form .contact__choice-group .mwform-radio-field {
    display: block;
    margin: 0 0 8px;
}

.tr-original-form .tr-original-conditional {
    margin-top: -10px;
    padding-left: 15px;
    border-left: 3px solid #deded8;
}

.tr-original-form .tr-original-conditional[hidden],
.tr-original-form [hidden] {
    display: none !important;
}

.tr-original-form .school-form__upload-item {
    margin: 12px 0;
    padding: 14px;
    border: 1px dashed #bcbcb5;
    border-radius: 5px;
}

.tr-original-form .school-form__upload-label {
    display: block;
    margin-bottom: 7px;
    font-weight: 700;
}

.tr-original-form .tr-original-inline-error {
    margin: 8px 0 0;
    color: #b00020;
    font-weight: 700;
}

.school-form__complete {
    max-width: 760px;
    margin: 0 auto;
}

.school-form__complete-heading {
    margin-bottom: 24px;
    text-align: center;
}

.school-form__complete-button {
    margin-top: 30px;
    text-align: center;
}

.school-form__complete-button .c-btn__common {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 340px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding-right: 52px !important;
    padding-left: 28px !important;
    white-space: nowrap !important;
}

@media (min-width: 720px) {
    .tr-original-form .contact__choice-group .mwform-checkbox-field,
    .tr-original-form .contact__choice-group .mwform-radio-field {
        display: inline-block;
        width: calc(50% - 10px);
        margin-right: 8px;
        vertical-align: top;
    }
}

@media (max-width: 719px) {
    .tr-original-form .school-form__introduction,
    .tr-original-form .school-form__preferred-date {
        padding: 15px;
    }
}

@media (max-width: 420px) {
    .school-form__complete-button .c-btn__common {
        width: 100% !important;
        padding-right: 48px !important;
        padding-left: 20px !important;
    }
}


/* 電話番号：3分割入力を横一列に配置 */
.tr-original-form .mwform-tel-field {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 560px !important;
}

.tr-original-form .mwform-tel-field input[type="text"],
.tr-original-form .mwform-tel-field input[type="tel"] {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 150px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.tr-original-form .mwform-tel-field > span {
    flex: 0 0 auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

@media (max-width: 480px) {
    .tr-original-form .mwform-tel-field {
        gap: 5px !important;
    }

    .tr-original-form .mwform-tel-field input[type="text"],
    .tr-original-form .mwform-tel-field input[type="tel"] {
        max-width: none !important;
        padding-right: 8px !important;
        padding-left: 8px !important;
    }
}
