/* Reading-page changes are intentionally isolated from the homepage. */
.gensai-story-page #gensai-lp .story-manuscript { line-height: 2.08; }
.gensai-story-page #gensai-lp .story-manuscript > p { margin-bottom: 1.45em; }
.gensai-story-page #gensai-lp .story-manuscript > h2 { margin-top: 84px; margin-bottom: 30px; padding-top: 28px; font-size: 27px; line-height: 1.7; font-weight: 500; color: #e6c482; }
.gensai-story-page #gensai-lp .story-manuscript > h2:first-child { margin-top: 0; }
.gensai-story-page #gensai-lp .story-photo { width: calc(100% + 4px); margin: 72px -2px 0; }
.gensai-story-page #gensai-lp .story-photo > a { display: block; cursor: zoom-in; }
.gensai-story-page #gensai-lp .story-photo img { width: 100%; height: auto; border-radius: 0; }
.gensai-story-page #gensai-lp .story-photo figcaption { margin: 12px 0 0; color: var(--paper-muted); font-size: 10px; line-height: 1.7; letter-spacing: .04em; text-align: right; }
.gensai-story-page #gensai-lp .story-photo + h2 { margin-top: 28px; }
.gensai-story-page #gensai-lp .story-photo-lead { width: min(100% - 40px,460px); margin: 0 auto 70px; }
.gensai-story-page #gensai-lp .story-photo-lead figcaption { text-align: center; }
.gensai-story-page #gensai-lp .story-owner-window { position: relative; display: block; width: 100%; aspect-ratio: 460 / 500; overflow: hidden; }
.gensai-story-page #gensai-lp .story-owner-window img { position: absolute; width: 226.956522%; max-width: none; height: auto; left: -4.347826%; top: -20%; }
.gensai-story-page #gensai-lp .story-photo-unaju { max-width: 580px; margin-inline: auto; }
@media (min-width: 800px) {
  .gensai-story-page #gensai-lp .story-manuscript > h2 { font-size: 32px; }
  .gensai-story-page #gensai-lp .story-photo { width: calc(100% + 60px); margin-inline: -30px; }
  .gensai-story-page #gensai-lp .story-photo-lead { width: 460px; margin-inline: auto; }
  .gensai-story-page #gensai-lp .story-photo-unaju { width: 580px; margin-inline: auto; }
}
