@charset "UTF-8";

.izumi-rehabilitation-page .hero-title {
    right: 20px;
}

.izumi-rehabilitation-page .hero-title > p {
    width: fit-content;
    max-width: 100%;
}

.izumi-rehabilitation-page .introduction > p + p {
    margin-top: 1em;
}

.izumi-rehabilitation-page .facility-details {
    margin-top: 2vw;
    font-size: clamp(14px, .99vw, 19px);
    line-height: 1.9;
}

.izumi-rehabilitation-page .facility-details h3 {
    margin: 1.5em 0 .5em;
    font-size: inherit;
    font-weight: 700;
}

.izumi-rehabilitation-page .daily-introduction {
    font-size: clamp(14px, .99vw, 19px);
    line-height: 1.9;
}

.izumi-rehabilitation-page .daily-introduction {
    margin-bottom: 1.5em;
}


/* 長い日課の説明を、時刻の隣で折り返す。 */
.izumi-rehabilitation-page .timeline li {
    white-space: normal;
    align-items: flex-start;
}

.izumi-rehabilitation-page .timeline time {
    flex-shrink: 0;
}

.izumi-rehabilitation-page .timeline li > span {
    min-width: 0;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

@media (min-width: 768px) {
    .izumi-rehabilitation-page .daily-content > .col-md-5 {
        width: 60%;
    }

    .izumi-rehabilitation-page .daily-content > .col-md-7 {
        width: 40%;
    }
}

.izumi-rehabilitation-page .timeline li > span > small {
    display: block;
    margin-top: .6em;
    font-size: .875em;
    line-height: 1.7;
}
