/* Scoped reading and navigation improvements, 2026-10-10. */
.jr-reader-page { color:#243443; background:#faf9f5; }
.jr-reader-page,.jr-reader-page #container { min-width:0 !important; max-width:100%; }
.jr-reader-page #container,.jr-reader-page #gHeader .hBox { width:auto !important; }
.jr-reader-page #gHeader,.jr-reader-page main,.jr-reader-page main > article { max-width:100%; min-width:0; }
.jr-reader-page main .content { max-width:calc(100% - 32px); }
.jr-reader-page #gHeader .ninbai-site-title :is(b,em) { color:#fff !important; }
.jr-reader-page #gHeader .siteLogo a { display:block; }
.jr-reader-page #gHeader .siteLogo img.pc { width:240px; height:auto; }
.jr-reader-page #gHeader .ninbai-site-title { display:block; line-height:1.4; margin-top:3px; }
.jr-reader-page #gHeader .ninbai-site-title b { display:block; font-size:12px; font-weight:600; }
.jr-reader-page #gHeader .ninbai-site-title em { display:block; font-size:9px; font-style:normal; }
.jr-reader-page main { line-height:1.9; background:#faf9f5; }
.jr-reader-page main.jr-one-building-practice { padding-top:116px !important; padding-bottom:100px; }
.jr-reader-page main h1 { font-size:clamp(30px,3.15vw,42px) !important; line-height:1.55 !important; letter-spacing:.025em; overflow-wrap:anywhere; word-break:normal; }
.jr-reader-page main h2 { font-size:clamp(23px,2.35vw,30px) !important; line-height:1.6 !important; margin-bottom:18px; overflow-wrap:anywhere; }
.jr-reader-page main h3 { line-height:1.6 !important; }
.jr-reader-page main p { font-size:16px; line-height:1.95; }
.jr-reader-page main .jr-faq-lead,.jr-reader-page main .ninbai-article_lead { font-size:17px; line-height:1.95; }
.jr-reader-page .jr-surface-hero { padding:clamp(24px,4vw,44px); border-radius:16px; }
.jr-reader-page main :is(.saiken-hotel_hero_text,.saiken-ittou_hero_text) { background:rgba(8,25,46,.94); padding:32px; border-radius:16px; box-sizing:border-box; position:relative; z-index:1; }
.jr-reader-page main :is(.saiken-hotel_hero_text,.saiken-ittou_hero_text) h1 { font-size:clamp(28px,2.8vw,36px) !important; text-wrap:balance; }
.jr-reader-page .jr-surface-card { padding:clamp(22px,3vw,34px); margin:24px 0; border-color:#cdd3d8; background:#fff; color:#243443; }
.jr-reader-page .jr-title-main { display:block; }
.jr-reader-page .jr-title-phrase { display:inline-block; }
.jr-reader-page .jr-title-detail { display:block; font-size:.66em; line-height:1.65; margin-top:10px; font-weight:600; }
.jr-reader-page .jr-title-divider { display:none; }
.jr-reader-page main :is(.jr-surface-card,.jr-surface-ivory,.jr-eeat-card,.jr-lost-card) :is(h1,h2,h3,p,li,dt,dd) { color:#243443; }
.jr-reader-page main .jr-surface-navy :is(h1,h2,h3,p,li,dt,dd) { color:#fff !important; }
.jr-reader-page main .jr-surface-navy .jr-surface-ivory :is(h2,h3,p,li,dt,dd) { color:#243443 !important; }
.jr-reader-page main .jr-surface-navy .jr-surface-kicker { color:#eddbaf !important; }
.jr-reader-page main .jr-surface-kicker { color:#715621; font-weight:700; letter-spacing:.12em; }
.jr-reader-page main :is(.jr-note,.jr-eeat-note,.jr-link-card__description,.ninbai-knowledge_note) { color:#46535e; line-height:1.85; font-size:15px; }
.jr-reader-page main .jr-surface-card a:not([class*="btn"]):not(.jr-link-card__link),.jr-reader-page main .jr-eeat-profile-link { color:#175985; text-decoration:underline; text-underline-offset:4px; }
.jr-reader-page main .jr-link-card__label,.jr-reader-home main .jr-link-card__label { color:#715621; }
.jr-reader-page main .jr-link-card__title { color:#172e46; font-size:20px; line-height:1.65; }
.jr-reader-page main .jr-link-card__cta { color:#fff !important; background:#163752 !important; text-decoration:underline; text-underline-offset:4px; }
.jr-reader-page main .jr-eeat-profile-link { color:#fff !important; background:#163752 !important; padding:12px 18px; min-height:44px; display:inline-block; }
.jr-reader-page main .jr-btn-primary,.jr-reader-page main .jr-btn.jr-btn-primary { color:#fff !important; background:#163752 !important; border:1px solid #163752; }
.jr-reader-page main .jr-btn-gold,.jr-reader-page main .jr-btn-phone { color:#172e46 !important; background:#ead39d !important; border:1px solid #a28b57; }
.jr-reader-page :is(.ninbai-btn_line,.jr-btn-line) { background:#24632e !important; color:#fff !important; }
.jr-reader-page .ninbai-fixed_line { background:#24632e !important; color:#fff !important; }
.jr-reader-page .jr-sitemap-confused .ninbai-btn_primary { color:#172e46 !important; }
.jr-reader-page main :is(.ninbai-section_label,.ninbai-series_num,.saiken-hotel_record_label),.jr-reader-page main .saiken-hotel_stat_grid span,.jr-reader-page main .saiken-hotel_record_grid dt,.jr-reader-page main .saiken-hotel_process li > span { color:#715621 !important; }
.jr-reader-page main .saiken-hotel_hero .ninbai-section_label,.jr-reader-page main .jr-surface-navy .ninbai-section_label { color:#eddbaf !important; }
.jr-reader-page .jr-btn { min-height:48px; line-height:1.6; padding:13px 20px; white-space:normal; text-align:center; }
.jr-reader-page .jr-inline-cta,.jr-reader-page .jr-cta-row { gap:12px; flex-wrap:wrap; }
.jr-reader-page main :is(h2,h3,section[id],header[id]) { scroll-margin-top:110px; }
.jr-reader-page :is(a,button,summary):focus-visible,.jr-reader-home :is(a,button,summary):focus-visible { outline:3px solid #337ca8; outline-offset:4px; }
.jr-reader-toc { margin:26px auto; max-width:1080px; box-sizing:border-box; padding:24px; border:1px solid #c8b991; border-radius:12px; background:#f4f0e6; color:#243443; }
.jr-reader-page main .jr-reader-toc p { margin:0 0 14px; color:#243443 !important; font-weight:700; font-size:18px; }
.jr-reader-toc ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 22px; margin:0; padding:0; list-style:none; }
.jr-reader-toc li { margin:0; padding:0; }
.jr-reader-toc a { display:block; padding:10px 12px; border-radius:6px; background:#fff; color:#174f76 !important; line-height:1.65; text-decoration:underline; text-underline-offset:4px; font-size:15px; }
.jr-reader-toc a:hover { background:#e9eff3; }
.jr-reader-glossary { padding:18px 24px; margin:24px 0; background:#eef3f6; border-left:4px solid #5c7c92; }
.jr-reader-page main .jr-reader-glossary p { color:#243443 !important; margin:0; font-size:15px; }
.jr-reader-page .jr-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.jr-reader-page main table { color:#243443; font-size:15px; line-height:1.8; }
.jr-reader-page main table th { color:#172e46; background:#eee7d6; font-weight:700; }
.jr-reader-page main table td { color:#243443; }
.jr-reader-page main .jr-table-wrap table { min-width:720px; }
.jr-reader-page main .jr-faq :is(dt,dd) { line-height:1.9; }
.jr-reader-page main .jr-faq dt { font-weight:700; padding-top:18px; }
.jr-reader-page main .jr-faq dd { margin-top:8px; margin-bottom:18px; }
.jr-reader-page main summary { min-height:44px; line-height:1.8; cursor:pointer; }
.jr-reader-page .jr-cta-more > summary { background:#eaf0f4; color:#243443 !important; padding:8px 12px; border-radius:5px; }
.jr-reader-page .jr-saiken-util-nav_sep { color:#eddbaf !important; }
.jr-reader-page main .ninbai-blog-list_page .en,.jr-reader-page main .saiken-practice_trust-num,.jr-reader-page main .saiken-hotel_process span { color:#715621 !important; }
.jr-reader-page main .ninbai-knowledge_cta .ninbai-btn_line { background:#24632e !important; color:#fff !important; }
.jr-reader-page :is(.ninbai-btn_primary,.ninbai-btn_sim,.saiken-prof_btn_primary,.saiken-prof_form_submit,.saiken-profile_btn_primary) { background:#ead39d !important; color:#172e46 !important; }
.jr-reader-page main :is(.saiken-prof_hero,.saiken-profile_hero,.saiken-private_hero,.saiken-ittou_hero,.jr-faq-hero,.jr-sitemap-page_hero,.ninbai-article_header) :is(h1,h2,h3,p) { color:#fff !important; }
.jr-reader-page main :is(.saiken-prof_hero,.saiken-profile_hero,.saiken-private_hero,.saiken-ittou_hero,.ninbai-article_header,.saiken-private_section--dark,.saiken-hotel_reason,.saiken-hotel_support,.saiken-hotel_faq) .ninbai-section_label { color:#eddbaf !important; }
.jr-reader-page main .ninbai-article_header { background:#102d52; }
.jr-reader-page main :is(.jr-section--navy,.jr-surface-navy) { background-color:#0b1f3a !important; }
.jr-reader-page main :is(.jr-section--navy,.jr-surface-navy) :is(h1,h2,h3,p,li,dt,dd) { color:#fff !important; }
.jr-reader-page main .jr-surface-card:not(.jr-surface-navy):not(.jr-section--navy) :is(h1,h2,h3,p,li,dt,dd) { color:#243443 !important; }
.jr-reader-page main .jr-note-box { background:#f3e9d8 !important; color:#243443 !important; }
.jr-reader-page main .jr-surface-navy .jr-note-box { color:#243443 !important; }
.jr-reader-page main .ninbai-series_hub-card .ninbai-series_num { color:#eddbaf !important; background:#163752; }
.jr-reader-page main :is(.saiken-hotel_hero,.saiken-ittou_hero) a[href^="tel:"]:not([class*="btn"]) { color:#fff !important; text-decoration:underline; }
.jr-reader-page main :is(.ninbai-knowledge_cta_note,.jr-regional-practice-enhance .jr-note) { color:#243443 !important; }
.jr-reader-page .jr-sitemap-breadcrumb { color:#46535e; background:#faf9f5; }
.jr-reader-page .jr-sitemap-breadcrumb a { color:#175985; }
.jr-reader-page .jr-sitemap-page_hero h1 { color:#fff !important; }
.jr-reader-page main .ninbai-knowledge_page { background:#faf9f5 !important; }
.jr-reader-page main .ninbai-knowledge_cta .ninbai-knowledge_cta_note { color:#fff !important; }
.jr-reader-page main .ninbai-knowledge_cta a[href*="page.line.me"],.jr-reader-page main .ninbai-knowledge_cta a[href^="mailto:"] { background:#24632e !important; color:#fff !important; }
.jr-reader-page main .jr-reader-toc p { color:#243443 !important; }
.jr-reader-page main .ninbai-series_hub-card a:not([class*="btn"]) { color:#fff !important; text-decoration:underline; text-underline-offset:4px; }
.jr-reader-page main .ninbai-series_hub-card > a:not([class*="btn"]) { color:#172e46 !important; }
.jr-reader-page main .ninbai-series_hub-card .ninbai-series_nav-hub a { color:#172e46 !important; }
.jr-reader-page main .ninbai-knowledge_cta a[href^="tel:"]:not(.ninbai-btn) { background:#163752 !important; color:#fff !important; }
.jr-reader-page main .saiken-ittou_hero .jr-note-box,.jr-reader-page main .saiken-ittou_hero .jr-note-box a[href^="tel:"] { color:#243443 !important; }
.jr-reader-page main .jr-section--navy .saiken-ittou_checklist li { color:#243443 !important; }
.jr-reader-page main .saiken-ittou_cards > article > span { color:#715621 !important; }
.jr-reader-page .ninbai-simulator button:disabled,.jr-reader-home .ninbai-simulator button:disabled { color:#626970 !important; }
@media (max-width:896px) {
 .jr-reader-page #gHeader .siteLogo { max-width:calc(100% - 80px); }
 .jr-reader-page #gHeader .siteLogo img.sp { width:220px; max-width:100%; height:auto; }
 .jr-reader-page #gHeader .ninbai-site-title b { font-size:11px; }
 .jr-reader-page #gHeader .ninbai-site-title em { display:none; }
 .jr-reader-page main.jr-one-building-practice { padding-top:100px !important; }
 .jr-reader-page main h1 { font-size:28px !important; line-height:1.6 !important; }
 .jr-reader-page main h2 { font-size:23px !important; line-height:1.65 !important; }
 .jr-reader-page .jr-surface-hero { padding:24px 20px; }
 .jr-reader-page main :is(.saiken-hotel_hero_text,.saiken-ittou_hero_text) { padding:24px 20px; }
 .jr-reader-page .jr-title-detail { font-size:20px; line-height:1.7; }
 .jr-reader-page .jr-one-building-practice > .content { width:calc(100% - 32px); }
 .jr-reader-page main p { font-size:16px; }
 .jr-reader-page .jr-btn { width:100%; }
 .jr-reader-toc { padding:20px 16px; }
 .jr-reader-toc ul { grid-template-columns:1fr; gap:8px; }
 .jr-reader-glossary { padding:18px; }
 .jr-reader-page main :is(h2,h3,section[id],header[id]) { scroll-margin-top:100px; }
}
@media (prefers-reduced-motion:reduce) { .jr-reader-page { scroll-behavior:auto; } }

/* 2026-10-11: mobile accordions and small navigation labels. */
.jr-reader-page main .saiken-practice_category-details,
.jr-reader-page main .saiken-practice_category-details :is(summary,p,li,h3,small) { color:#243443 !important; }
.jr-reader-page main .saiken-practice_category-details { background:#fff !important; }
.jr-reader-page main .saiken-practice_category-details summary { font-weight:700; padding:16px; }
.jr-reader-page main .saiken-practice_category-details summary small { color:#46535e !important; }
.jr-reader-page main .jr-link-card__label,.jr-reader-home main .jr-link-card__label { font-size:12px; line-height:1.6; }
.jr-reader-page .jr-reader-faq { max-width:1080px; margin:28px auto; box-sizing:border-box; }
.jr-reader-page .jr-reader-faq dl { margin:0; }
.jr-reader-page .jr-reader-anchor { display:block; scroll-margin-top:110px; }
@media (max-width:896px) {
 .jr-reader-page .ninbai-fixed-cta a,.jr-reader-home .ninbai-fixed-cta a { font-size:12px; line-height:1.5; }
 .jr-reader-page .jr-reader-anchor { scroll-margin-top:100px; }
}

/* 2026-10-11: contextual reading, expertise and consultation navigation. */
.jr-reader-page main .jr-reading-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:20px 0; }
.jr-reader-page main .jr-reading-panel { min-width:0; padding:22px; border:1px solid #c9d3da; border-top:4px solid #8d743e; border-radius:10px; background:#fff; box-sizing:border-box; }
.jr-reader-page main .jr-reading-panel :is(h3,p,li,dt,dd) { color:#243443 !important; }
.jr-reader-page main .jr-reading-panel h3 { font-size:19px; margin:0 0 14px; }
.jr-reader-page main .jr-reading-panel ul { margin:0; padding-left:1.3em; list-style:disc; }
.jr-reader-page main .jr-reading-panel li { font-size:16px; line-height:1.9; margin:5px 0; }
.jr-reader-page main a.jr-context-link { display:inline-block; color:#175985 !important; font-weight:600; line-height:1.85; text-decoration:underline; text-underline-offset:4px; padding:5px 0; overflow-wrap:anywhere; }
.jr-reader-page main :is(.jr-surface-navy,.jr-section--navy,.saiken-profile_section--dark) a.jr-context-link { color:#f2dfa8 !important; }
.jr-reader-page main .jr-text-sequence p { margin:0 0 1.15em; }
.jr-reader-page main .jr-term-details { color:#243443 !important; border-radius:8px; }
.jr-reader-page main .jr-term-details summary { color:#243443 !important; font-weight:700; }
.jr-reader-page main .jr-term-details dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 24px; margin:18px 0 0; }
.jr-reader-page main .jr-term-details dt { font-weight:700; color:#172e46 !important; }
.jr-reader-page main .jr-term-details dd { margin:5px 0 0; color:#243443 !important; font-size:15px; line-height:1.8; }
.jr-reader-page main .jr-table-hint { display:none; }
.jr-reader-page main .jr-table-wrap:focus-visible { outline:3px solid #337ca8; outline-offset:4px; }
.jr-reader-page main details[id] { scroll-margin-top:110px; }
.jr-reader-page .saiken-prof-page .jr-reader-toc { width:calc(100% - 48px); margin:28px auto; }
.jr-reader-page .saiken-prof-page .jr-reader-toc ul { list-style:none; }
.jr-reader-page main .jr-reader-byline { color:#46535e !important; font-size:14px; line-height:1.8; padding:12px 0; border-bottom:1px solid #d8dfe4; }
.jr-reader-page main .jr-reader-byline a { color:#175985 !important; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:896px) {
 .jr-reader-page main .jr-reading-grid { grid-template-columns:1fr; gap:14px; }
 .jr-reader-page main .jr-reading-panel { padding:18px; }
 .jr-reader-page main .jr-term-details dl { grid-template-columns:1fr; gap:14px; }
 .jr-reader-page main .jr-table-hint { display:block; color:#46535e !important; font-size:13px; line-height:1.7; margin:10px 0; }
 .jr-reader-page main details[id] { scroll-margin-top:100px; }
 .jr-reader-page .saiken-prof-page .jr-reader-toc { width:calc(100% - 32px); }
}
