/* Shared prose class can be reused by future text pages, without changing current pages. */
.js-article-page { padding-block:24px 80px; }
.js-article-page>.container { max-width:960px; }
.js-article-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:12px; color:#666; margin-bottom:40px; }
.js-article-hero { padding-block:12px 40px; border-bottom:1px solid var(--border,#ddd); margin-bottom:40px; }
.js-article-hero h1 { font-size:clamp(27px,4vw,44px); line-height:1.6; overflow-wrap:anywhere; margin-block:16px; }
.js-article-dates { color:#666; font-size:13px; }
.js-article-lead { margin-top:24px; color:#555; line-height:1.9; }
.js-article-image { width:100%; height:auto; margin-top:28px; }
.jibunspace-prose { font-size:17px; line-height:1.95; overflow-wrap:anywhere; }
.jibunspace-prose>*+* { margin-top:1.4em; }
.jibunspace-prose h2 { font-size:clamp(23px,3vw,30px); line-height:1.6; border-bottom:1px solid #ddd; padding-bottom:12px; margin-top:2.3em; }
.jibunspace-prose h3 { font-size:21px; line-height:1.65; margin-top:1.8em; }
.jibunspace-prose ul,.jibunspace-prose ol { padding-left:1.5em; }
.jibunspace-prose a { color:var(--brand-ink); text-decoration:underline; text-underline-offset:4px; }
.jibunspace-prose strong { font-weight:700; }
.jibunspace-prose img { max-width:100%; height:auto; }
.jibunspace-prose .wp-block-columns { display:flex; gap:32px; }
.jibunspace-prose .wp-block-column { flex:1; min-width:0; }
.jibunspace-prose [id] { scroll-margin-top:100px; }
.js-article-back { margin-top:48px; }
@media(max-width:767px){.jibunspace-prose {font-size:16px}.jibunspace-prose .wp-block-columns{flex-direction:column}.js-article-breadcrumb{margin-bottom:24px}}

.jibunspace-prose blockquote{border-left:3px solid var(--primary);padding:20px 24px;background:#f7f7f6;color:#555}
.jibunspace-prose hr{border:0;border-top:1px solid #ddd;margin-block:32px}
.jibunspace-prose figcaption{font-size:12px;color:#666;text-align:center;margin-top:10px}
.jibunspace-prose .wp-block-table{overflow-x:auto}.jibunspace-prose table{width:100%;border-collapse:collapse}.jibunspace-prose th,.jibunspace-prose td{padding:12px 16px;border:1px solid #ddd}
