.section-heading {
  position: relative;
  isolation: isolate;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding-bottom: 8px;
}
.section-heading__english {
  display: block;
  color: #eaf0ed;
  font-family: Arial, sans-serif;
  font-size: clamp(76px, 9vw, 120px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.045em;
  pointer-events: none;
  user-select: none;
}
.section-heading .section-heading__label {
  color: #244c49;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .08em;
}
.cases .section-heading__english { color: #e8ece5; }
.services .section-heading__english { color: rgba(255, 255, 255, .09); }
.services .section-heading .section-heading__label { color: #d9ece7; }
.services .section-intro__lead { color: #e3efeb; }
/* Services / Works: heading and lead on the left, the English word as a watermark on the right. */
.services, .cases { overflow-x: clip; }
.section-intro { position: relative; isolation: isolate; }
.section-intro .section-heading { position: static; isolation: auto; padding-bottom: 0; }
.section-intro .section-heading__english { position: absolute; z-index: -1; right: -24px; top: 50%; transform: translateY(-50%); font-size: clamp(120px, 15vw, 210px); }
.section-intro__lead { max-width: 560px; margin-top: 20px; font-family: "Yu Gothic", "Meiryo", sans-serif; font-size: 15px; line-height: 2; color: #565e5b; overflow-wrap: anywhere; }
.section-intro__lead p { margin: 0; }
.section-heading--about { grid-column: 1 / -1; }
.section-heading--about .section-heading__english { color: #e5e9df; }
.section-heading--contact .section-heading__english { color: rgba(255, 255, 255, .18); }
.section-heading--contact .section-heading__label { color: #fff; }
.about__inner { row-gap: 32px; }
.about__portrait { margin-top: 0; }
@media (min-width: 901px) {
  .section-heading--about { grid-column: 1; grid-row: 1; }
  .about__identity { grid-column: 1; grid-row: 2; }
  .about__body { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
}
@media (max-width: 900px) {
  .section-heading { min-height: 0; }
  .section-heading__english { font-size: clamp(64px, 12vw, 96px); }
  .section-heading .section-heading__label { font-size: 20px; letter-spacing: .04em; }
  .about__inner { row-gap: 24px; }
  .section-intro .section-heading__english { top: -18px; right: -16px; transform: none; font-size: clamp(76px, 20vw, 120px); }
  .section-intro__lead { margin-top: 12px; font-size: 14px; }
}
@media (max-width: 480px) {
  .section-heading { min-height: 0; gap: 6px; }
  .section-heading__english { font-size: clamp(56px, 16vw, 76px); }
  .section-heading .section-heading__label { font-size: 18px; }
}
