/* Article copy only: headings retain their existing typeface. */
#room-east :is(p, li, dt, dd, td, th, figcaption, label, button, input, select, textarea) {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

/* Reserve room beside the vertical heading in the first reason block. */
#room-east #sendai1_02 .ulstyle02 > li:first-child .text .dummy {
    float: right;
    width: 32%;
    height: 2em;
}

/* Keep stacked room and cast cards visually separate on mobile and desktop. */
#room-east #sendai1_03 .tokyo-static-list.ulstyle01.ttlwhite.z-02,
#room-east #sendai1_05 .tokyo-static-list.ulstyle01.step.areaslider.slider-w {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(18px, 4vw, 28px);
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

#room-east #sendai1_03 .tokyo-static-list.ulstyle01.ttlwhite.z-02 > li.inner,
#room-east #sendai1_05 .tokyo-static-list.ulstyle01.step.areaslider.slider-w > li.inner {
    width: 100% !important;
    margin: 0 !important;
}

/* Separate the cast-story call to action from the final testimonial card. */
#room-east #sendai1_05 .link01.link02.double.cen {
    margin-top: clamp(20px, 5vw, 32px) !important;
}
