/* Shared typography: body copy 17px / headings 42px (34px on mobile) */
.intro .lead,
.method > div > p:not(.no),
.other > p,
.about-statement-copy > p:not(.lead),
.about-scene-copy > p:not(.section-label),
.contact-intro,
.intro-copy > p,
.business-lead > p:last-child,
.method-text > p:last-child,
.site-scenes .scene-copy > p:last-child {
  font-family:
    "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN",
    "Meiryo", sans-serif;
  font-size: 17px;
  line-height: 2.15;
  font-weight: 400;
}
.intro h2,
.method h2,
.other h2,
.about-statement h2,
.about-scene h2,
.page-lead,
.intro-title h2,
.business-lead h2,
.method h3,
.site-scenes .scene-copy h2,
.contact-red .contact-catch {
  font-family:
    "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-size: 42px;
  line-height: 1.42;
  font-weight: 400;
}
.about-statement-copy .lead {
  font-family:
    "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
}
@media (max-width: 768px) {
  .intro h2,
  .method h2,
  .other h2,
  .about-statement h2,
  .about-scene h2,
  .page-lead,
  .intro-title h2,
  .business-lead h2,
  .method h3,
  .site-scenes .scene-copy h2,
  .contact-red .contact-catch {
    font-size: 34px;
  }
}
.intro .intro-copy > p.intro-catch {
  font-family:
    "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-size: clamp(20px, 1.8vw, 27px);
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: 0.02em;
}
