.p-schedule-notice {
    margin-top: 32px;

    padding: 16px;

    border: solid 2px #87c5bb;
}

.p-schedule-notice__text {
    padding-left: 1em;

    font-size: 12px;

    text-indent: -1em;

    line-height: 1.75;
    letter-spacing: 0.05em;
}

.p-schedule-notice__text + .p-schedule-notice__text {
    margin-top: 8px;
}

.p-schedule-notice__text strong,
.p-schedule-notice__text strong a {
    font-size: 18px;
    font-weight: bold;
}

.scheduleModule h3.p-schedule-heading {
    font-size: 18px;
}

.scheduleModule h3.p-schedule-heading small {
    display: block;

    margin-top: 8px;

    font-size: 13px;
}

.scheduleModule h3 {
    font-size: 18px;
}

.scheduleModule h3 small {
    display: block;

    margin-top: 8px;

    font-size: 13px;
}

.openSchoolModule .txt a {
    color: inherit;

    font-size: inherit;
}

@media screen and (min-width: 768px), print {
    .scheduleModule .kyoto {
        padding: 30px 60px;
    }

    .scheduleModule h3.p-schedule-heading {
        font-size: 20px;

        line-height: 1.5;
    }

    .scheduleModule h3.p-schedule-heading small {
        font-size: 14px;
    }

    .p-schedule-notice__text {
        font-size: 14px;

        line-height: 1.5;
    }

    .p-schedule-notice__text strong {
        font-size: 15px;
    }

    .p-schedule-notice__text small {
        font-size: 12px;
    }

    .openSchoolModule .inner02 {
        padding: 35px;
    }

    .scheduleModule h3 {
        font-size: 20px;
    }

    .scheduleModule h3 small {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .scheduleModule .kyoto {
        margin: 16px 10px 0;
    }
}

.u-w-100p {
    width: 100% !important;
}