@font-face { font-family: "Trigger Service"; src: url("fonts/ZenKakuGothicNew-Regular-v201.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+30E3; }
@font-face { font-family: "Trigger Service"; src: url("fonts/ZenKakuGothicNew-Bold-v201.woff2") format("woff2"); font-weight: 700; font-display: swap; unicode-range: U+30E3; }
@font-face { font-family: "Trigger Service"; src: url("fonts/ZenKakuGothicNew-Black-v201.woff2") format("woff2"); font-weight: 900; font-display: swap; unicode-range: U+30E3; }
/* A compact service label, brand name and supporting line. */
.flow .talent-program-v152__intro .talent-program-v201__tagline {
  margin: 12px 0 0;
  color: #c8ccd5;
  font: 700 clamp(16px, 1.35vw, 21px)/1.6 var(--sans);
  letter-spacing: .015em;
}
.top-redesign-v151 .mowa-v152__site-button { margin-top: 40px; }
/* Longer, concrete headlines retain the two-line composition. */
.top-redesign-v151 .flow .flow-recruit__headline {
  font-size: clamp(36px, 4.1vw, 62px);
  white-space: nowrap;
}
@media (max-width: 900px) {
  .top-redesign-v151 .flow .flow-recruit__headline { font-size: clamp(28px, 9vw, 62px); }
  .top-redesign-v151 .flow .contact-v170 .contact-v170__headline { font-size: clamp(30px, 9vw, 50px); }
  .top-redesign-v151 .mowa-v152__site-button { margin-top: 32px; }
}
