@charset "utf-8";

@media (max-width:767px) {

    .iaso-schedule .iaso-schedule-panel {
        display:block;
    }

    .iaso-schedule .iaso-calendar {
        padding:17px 10px 12px;
        border:1px solid rgba(110,157,184,.16);
        background:#fff;
        box-shadow:0 10px 24px rgba(110,157,184,.05);
    }

    .iaso-schedule .iaso-calendar__toolbar {
        display:grid;
        grid-template-columns:1fr auto 1fr;
        align-items:center;
        margin-bottom:17px;
    }

    .iaso-schedule .iaso-calendar__toolbar > a {
        color:#74838c;
        font-size:9px;
        letter-spacing:.10em;
        text-decoration:none;
    }

    .iaso-schedule .iaso-calendar__toolbar > a:last-child {
        text-align:right;
    }

    .iaso-schedule .iaso-calendar__toolbar > a span {
        display:none;
    }

    .iaso-schedule .iaso-calendar__toolbar > div {
        text-align:center;
    }

    .iaso-schedule .iaso-calendar__toolbar p {
        margin:0 0 2px;
        color:var(--iaso-blue);
        font-size:8px;
        letter-spacing:.16em;
    }

    .iaso-schedule .iaso-calendar__toolbar h3 {
        margin:0;
        color:var(--iaso-navy);
        font-family:"Noto Serif JP","Yu Mincho",serif;
        font-size:20px;
        font-weight:500;
        letter-spacing:.05em;
    }

    .iaso-schedule .iaso-calendar__weekdays,
    .iaso-schedule .iaso-calendar__days {
        display:grid;
        grid-template-columns:repeat(7,minmax(0,1fr));
    }

    .iaso-schedule .iaso-calendar__weekdays {
        border-top:1px solid var(--iaso-line);
        border-left:1px solid var(--iaso-line);
    }

    .iaso-schedule .iaso-calendar__weekdays span {
        padding:7px 1px;
        border-right:1px solid var(--iaso-line);
        color:#778690;
        background:#f8fbfc;
        font-size:7px;
        text-align:center;
        letter-spacing:.06em;
    }

    .iaso-schedule .iaso-calendar__days {
        border-bottom:1px solid var(--iaso-line);
    }

    .iaso-schedule .iaso-calendar__day {
        box-sizing:border-box;
        min-height:58px;
        padding:4px 2px;
        border-top:1px solid var(--iaso-line);
        border-right:1px solid var(--iaso-line);
        background:#fff;
    }

    .iaso-schedule .iaso-calendar__day:nth-child(7n+1) {
        border-left:1px solid var(--iaso-line);
    }

    .iaso-schedule .iaso-calendar__day--empty {
        min-height:58px;
        background:#fbfcfc;
    }

    .iaso-schedule .iaso-calendar__date {
        display:inline-grid;
        place-items:center;
        width:22px;
        height:22px;
        color:var(--iaso-navy);
        font-size:10px;
    }

    .iaso-schedule .iaso-calendar__day p {
        margin:4px 0 0;
        color:#6f7d86;
        font-size:7px;
        line-height:1.25;
        overflow-wrap:anywhere;
    }

    .iaso-schedule .iaso-calendar__day.is-holiday {
        background:#eef7f9;
    }

    .iaso-schedule .iaso-calendar__day.is-holiday p {
        color:#638da1;
    }

    .iaso-schedule .iaso-calendar__day.is-today .iaso-calendar__date {
        border-radius:50%;
        color:#fff;
        background:var(--iaso-blue);
    }

    .iaso-schedule .iaso-calendar__open {
        display:none;
    }

    .iaso-schedule .iaso-schedule-guide {
        margin-top:12px;
        padding:22px 18px;
        color:#52636e;
        background:linear-gradient(155deg,#f7fbfc,#edf5f8);
        border:1px solid rgba(110,157,184,.18);
    }

    .iaso-schedule .iaso-schedule-guide__eyebrow {
        margin:0 0 11px;
        color:var(--iaso-blue);
        font-size:8px;
        font-weight:700;
        letter-spacing:.16em;
    }

    .iaso-schedule .iaso-schedule-guide h3 {
        margin:0 0 17px;
        color:var(--iaso-navy);
        font-family:"Noto Serif JP","Yu Mincho",serif;
        font-size:19px;
        font-weight:500;
        line-height:1.5;
    }

    .iaso-schedule .iaso-schedule-guide dl {
        margin:0;
    }

    .iaso-schedule .iaso-schedule-guide dl > div {
        padding:10px 0;
        border-top:1px solid rgba(110,157,184,.18);
    }

    .iaso-schedule .iaso-schedule-guide dt {
        color:var(--iaso-blue);
        font-size:7px;
        font-weight:700;
        letter-spacing:.14em;
    }

    .iaso-schedule .iaso-schedule-guide dd {
        margin:4px 0 0;
        color:#52636e;
        font-size:11px;
        line-height:1.65;
    }

    .iaso-schedule .iaso-schedule-guide__note {
        margin:12px 0 17px;
        color:#829099;
        font-size:9px;
        line-height:1.65;
    }

    .iaso-schedule .iaso-schedule-guide .iaso-button {
        width:100%;
        min-width:0;
    }
}
