/* Let Japanese sentences wrap naturally, including long product headings. */
.company-language, .product-language {
  --site-font: 'PF Stardust', 'Galmuri9', sans-serif;
  font-family: var(--site-font);
}
html[lang="ja"] :is(h1, h2, h3, p, li, summary, .program-link__text) {
  word-break: normal;
  overflow-wrap: anywhere;
  line-break: strict;
}
.product-topbar { flex-wrap: wrap; }
.product-language { flex-shrink: 0; white-space: nowrap; margin-left: auto; }
@media (max-width: 480px) {
  .product-language { gap: 3px; padding-left: 9px; font-size: 12px; }
  .product-language a { padding: 8px; }
  .product-language__globe { width: 17px; height: 17px; margin-right: 1px; }
}
html[lang="ja"] .hero h1 {
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.5;
  letter-spacing: -.03em;
}
