/* Narrative article, scoped to /kaigyo/ and separate from application styles. */
.article-page .masthead-brand{font-size:14px}
.article-page .masthead-nav a{font-size:13px}
.article-shell{max-width:1000px;margin:0 auto;padding:33px 0 92px}
.article-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#62645c;font-size:13px;margin-bottom:47px}
.article-breadcrumb a{color:#7f3e30;font-weight:800}
.article-breadcrumb span[aria-hidden]{color:#9d9d91}
.story-article{width:min(790px,100%);margin-inline:auto}
.story-heading{border-top:2px solid var(--ink);padding:23px 0 35px;border-bottom:1px solid var(--rule)}
.story-chapter{font-size:12px;font-weight:900;letter-spacing:.09em;color:var(--rust);margin:0 0 17px}
.story-heading h1{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:clamp(35px,5vw,56px);line-height:1.35;letter-spacing:-.055em;margin:0;font-weight:900}
.story-heading .story-number{font-family:Georgia,serif;font-size:21px;font-weight:500;letter-spacing:.02em;color:#9b4c3a;display:inline-block;margin-right:14px}
.story-body{padding:33px 0 24px;font-size:17px;line-height:1.84}
.story-body p{margin:0 0 .88em}
.story-body .dialogue{font:inherit;margin:0 0 .88em}
.story-body .inner-voice{font:inherit;color:inherit;border:0;padding:0;margin:0 0 .88em}
.story-body .scene-break{display:none}
.story-body .last-line{font:inherit;color:inherit;padding:0;margin:0 0 .88em}
.story-foot{border-top:1px solid var(--rule);padding:29px 0 0;display:flex;justify-content:space-between;gap:17px;align-items:center}
.story-foot a{font-weight:850;font-size:16px;color:#8f3f2f}
.story-foot span{font-size:13px;color:#6b6f67}
.story-legal{font-size:12px;line-height:1.8;color:#72746d;margin:36px 0 0}
@media(max-width:590px){
.article-shell{padding:24px 0 62px}
.article-breadcrumb{margin-bottom:26px;font-size:12px}
.story-heading{padding:18px 0 24px}
.story-heading h1{font-size:clamp(30px,8vw,42px)}
.story-chapter{font-size:12px}
.story-body{font-size:17px;padding-top:25px;line-height:1.84}
.story-body p{margin-bottom:.88em}
.story-body .dialogue{font-size:inherit}
.story-body .inner-voice{font-size:inherit}
.story-body .last-line{font-size:inherit}
.story-foot{align-items:flex-start;flex-direction:column}
}