/* Article copy only: headings retain their existing typeface. */
body.page-id-37778 :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 third reason block. */
body.page-id-37778 #sendai2_02 .ulstyle02 > li:nth-child(3) .text .dummy {
    float: right;
    width: 32%;
    height: 4em;
}

/* Keep stacked room and cast cards visually separate on mobile and desktop. */
body.page-id-37778 #sendai2_03 .tokyo-static-list.ulstyle01.ttlwhite.z-02,
body.page-id-37778 #sendai2_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;
}

body.page-id-37778 #sendai2_03 .tokyo-static-list.ulstyle01.ttlwhite.z-02 > li.inner,
body.page-id-37778 #sendai2_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. */
body.page-id-37778 #sendai2_05 > ul.tokyo-static-list.ulstyle01.step.areaslider.slider-w + p.link01.link02.cen {
    clear: both !important;
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 auto !important;
    padding-top: clamp(20px, 4vw, 28px) !important;
}
