.ahundred-page .ah-intro {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(24px, 4.5vw, 64px);
}
.ahundred-page .ah-intro h1 { font-size: clamp(60px, 7.4vw, 108px); letter-spacing: -.057em; }
.ah-intro .case-figure { margin: 0; }
.ah-intro .case-copy { margin-top: 22px; max-width: 38ch; }
.ah-intro .text-link { margin-top: 24px; }
.ah-section + .ah-section, .ah-end { border-top: 1px solid var(--line); }
.ah-screen { margin-top: 44px; }
.ahundred-page .ah-screen .case-image-button { background: #fff; }
.ahundred-page .ah-screen img { width: 100%; height: auto; transform: none; }
.ah-subheading { margin-top: clamp(52px, 7vw, 88px); }
.ah-subheading h3 { font-size: clamp(26px, 2.7vw, 36px); line-height: 1.18; letter-spacing: -.04em; }
.ah-logo-board { display: flex; align-items: center; justify-content: center; min-height: 280px; padding: clamp(36px, 7vw, 88px); }
.ah-logo-board img { width: min(100%, 650px); height: auto; }
.ah-end { padding-block: 36px 64px; }
.ah-end .case-end { margin-top: 0; }
@media (max-width: 760px) {
  .ahundred-page .ah-intro { grid-template-columns: 1fr; gap: 30px; }
  .ahundred-page .ah-intro h1 { font-size: clamp(54px, 13vw, 78px); }
  .ah-screen { margin-top: 28px; }
  .ah-logo-board { min-height: 180px; padding: 30px; }
  .ah-end { padding-block: 30px 48px; }
}
