/* Reading scale for desktop and tablet, independent of the approved phone scale. */
@media screen and (min-width:761px) {
 .home-editorial .association-story > p:not(.section-kicker),
 .home-editorial .site-guide-intro > p,
 .home-editorial .symbol-story > div > p:not(.section-kicker),
 .home-editorial .participation > div > p:not(.section-kicker) { font-size:20px; line-height:1.95; }
 .home-editorial .association-story h2 { font-size:clamp(40px,3.45vw,48px); line-height:1.6; }
 .home-editorial .editorial-heading h2 { font-size:40px; line-height:1.6; }
 .home-editorial .activity-scene > p { font-size:24px; }
 .home-editorial .activity-scene small { font-size:18px; line-height:1.9; }
 .home-editorial .welcome-information > p { font-size:19px; }
 .home-editorial .welcome-information a { font-size:18px; line-height:1.85; }
 .home-editorial .welcome-information time { font-size:15px; }
 .home-editorial .news-list .news-title h3,
 .detail-sequence .news-list .news-title h3 { font-size:20px; line-height:1.85; }
 .home-editorial .news-meta,.home-editorial .news-meta time,.home-editorial .news-meta span,
 .detail-sequence .news-meta,.detail-sequence .news-meta time,.detail-sequence .news-meta span { font-size:16px; line-height:1.8; }
 .home-editorial .help-links,.home-editorial .text-link { font-size:19px; }
 .detail-sequence .page-heading-visual h1 { font-size:clamp(38px,3.4vw,50px); line-height:1.5; }
 .detail-sequence .page-heading-compact h1,
 .detail-sequence .news-article-heading h1 { font-size:clamp(36px,3.2vw,46px); line-height:1.5; }
 .detail-sequence .page-heading-visual .page-intro { font-size:20px; line-height:1.95; }
 .detail-sequence .reading-document { font-size:20px; line-height:1.95; }
 .detail-sequence .reading-document > p,
 .detail-sequence .reading-document .story-section-copy > p,
 .detail-sequence .reading-document .lp-copy > p,
 .detail-sequence .reading-document .lp-logo-copy p,
 .detail-sequence .reading-document .purpose-description { font-size:20px; line-height:1.95; }
 .detail-sequence .reading-document .story-section-copy > :is(ul,ol) > li,
 .detail-sequence .reading-document .lp-copy li { font-size:20px; line-height:1.95; }
 .detail-sequence .reading-document .story-section-heading > :is(h2,h3) { font-size:34px !important; line-height:1.65; }
 .detail-sequence .reading-document :is(.lp-columns,.lp-topics) h3 { font-size:25px; line-height:1.7; }
 .detail-sequence .reading-document :is(.lp-columns,.lp-topics,.lp-flow) :is(p,li),
 .detail-sequence .reading-document .lp-purpose-list dd,
 .detail-sequence .reading-document .lp-methods span { font-size:19px; line-height:1.95; }
 .detail-sequence .reading-document :is(.lp-flow,.lp-support-nav,.lp-methods) strong,
 .detail-sequence .reading-document .lp-purpose-list dt { font-size:24px; line-height:1.7; }
 .detail-sequence .reading-document .lp-summary .lp-summary-title { font-size:33px; line-height:1.65; }
 .detail-sequence .reading-document .lp-summary .lp-summary-note { font-size:20px; line-height:1.95; }
 .detail-sequence .reading-document .lp-choice-detail { font-size:18px; line-height:1.9; }
 .detail-sequence .reading-document .lp-fields > ul > li { font-size:21px; line-height:1.8; }
 .detail-sequence .reading-document .lp-cost-list li { font-size:19px; }
 .detail-sequence .reading-document .lp-contact-options a { font-size:22px; line-height:1.8; }
 .detail-sequence .reading-document :is(.hs-visual-item,.hs-life-notes) h3,
 .detail-sequence .reading-document .hs-area-list strong,
 .detail-sequence .reading-document .ft-history dt { font-size:23px; line-height:1.7; }
 .detail-sequence .reading-document :is(.hs-visual-item,.hs-life-notes,.hs-area-list) p,
 .detail-sequence .reading-document .ft-history dd,
 .detail-sequence .reading-document .story-scene figcaption { font-size:19px; line-height:1.9; }
 .detail-sequence .reading-document :is(.hs-consultation-layout,.hs-visit-memo,.ft-phrases) p,
 .detail-sequence .reading-document .ft-memo-list li { font-size:20px; line-height:1.95; }
 .detail-sequence .reading-document :is(.hs-consultation-layout,.hs-visit-memo,.hs-treatment-intro,.ft-memo-layout) h3 { font-size:25px; line-height:1.7; }
 .detail-sequence .reading-document :is(.hs-small-note,.ft-small-note,.ft-calendar figcaption,.hs-body-figure figcaption,.lp-small-note),
 .detail-sequence .page-provenance .article-note { font-size:17px; line-height:1.95; }
 .detail-sequence .evidence-faq summary { font-size:21px; line-height:1.85; }
 .detail-sequence .evidence-faq .faq-answer { font-size:20px; line-height:1.95; }
 .detail-sequence .purpose-item .purpose-link { font-size:19px; }
 .detail-sequence .reading-toc a { font-size:16px; line-height:1.85; }
 .detail-sequence .reading-related-links a { font-size:17px; }
 .detail-sequence .reading-mobile-contents summary { font-size:18px; line-height:1.8; }
 .detail-sequence .reading-mobile-contents ol { font-size:17px; line-height:1.85; }
 .detail-sequence .reading-document table { font-size:18px; line-height:1.9; }
 .detail-sequence .news-reading .rich-content { font-size:20px; line-height:1.95; }
 .detail-sequence .news-reading .rich-content h2 { font-size:34px; line-height:1.65; }
 .detail-sequence .news-reading .rich-content h3 { font-size:27px; line-height:1.7; }
 .detail-sequence .archive-filters .category-nav { font-size:18px; line-height:1.8; }
 .detail-sequence .reading-contact label { font-size:19px; line-height:1.8; }
 .detail-sequence .reading-contact :is(input,textarea,select) { font-size:19px; line-height:1.7; }
 .detail-sequence .page-related .text-link,
 .detail-sequence .patient-band-copy .text-link,
 .detail-sequence .support-band .text-link { font-size:19px; line-height:1.8; }
 .detail-sequence .support-band-heading h2,.home-editorial .participation h2 { font-size:36px; line-height:1.6; }
 .detail-sequence .support-band p,
 .detail-sequence .patient-band-copy p { font-size:20px; line-height:1.95; }
 .kotoba-band-message h2 { font-size:34px; line-height:1.6; }
 .kotoba-band-message p { font-size:20px; line-height:1.9; }
 .kotoba-band .kotoba-band-link { font-size:19px; }
 .site-footer .footer-top nav { font-size:18px; line-height:1.9; }
 .site-footer .footer-brand > p { font-size:19px; line-height:1.9; }
}

@media screen and (min-width:1100px) {
 .site-header.cocoro-header .desktop-nav { font-size:19px; line-height:1.65; gap:8px; margin-top:36px; }
}
@media screen and (min-width:1100px) and (max-height:760px) {
 .site-header.cocoro-header .desktop-nav { gap:4px; margin-top:24px; }
}
@media screen and (min-width:1100px) and (max-height:640px) {
 .site-header.cocoro-header .desktop-nav { gap:2px; margin-top:20px; }
 .site-header.cocoro-header .desktop-nav a { padding-block:7px; }
 .site-header.cocoro-header .desktop-nav .nav-contact { padding-block:9px; }
 .site-header.cocoro-header .sidebar-social { padding-top:20px; }
}
