/* User-approved mobile adjustments */
@media (max-width:700px) {
  .hero h1 {font-size:38px;line-height:1.5;letter-spacing:.02em}
  .about-marquee {font-size:78px;line-height:1.1;top:-50px;opacity:.5!important;color:#d8e4ee!important}
  .about-marquee-track {animation-duration:65s}
  .intro .about-map {width:200px;top:-150px;left:0;right:auto;margin:10px -28px -150px auto;transform:none!important}
  .intro .about-map img {width:100%;max-width:none;height:auto;transform:none}
  section.company {padding-top:0;margin-top:0}
  .contact h2 {font-size:18px;line-height:1.5;letter-spacing:.02em}
}

/* Shared section labels on desktop and mobile */
:root {
  --section-label-en-size:16px;
  --section-label-jp-size:15px;
  --section-label-en-color:#003989;
  --section-label-jp-color:#273f55;
  --section-label-gap:8px;
  --section-heading-gap:30px;
}
body section .tiny-mark {display:flex;align-items:center;gap:8px;padding:0;margin:0;color:var(--section-label-en-color);font-size:var(--section-label-en-size);font-weight:700;line-height:1.5;letter-spacing:.02em}
body section .tiny-mark i {display:block;width:8px;height:8px;flex:0 0 8px;margin:0;padding:0;border:0;border-radius:50%;background:var(--section-label-en-color);box-shadow:none}
body section .tiny-mark i+i {display:none}
body section .tiny-mark+.section-jp {padding:0;margin:var(--section-label-gap) 0 0;color:var(--section-label-jp-color);font-size:var(--section-label-jp-size);font-weight:700;line-height:1.6;letter-spacing:.08em}
body section .tiny-mark+.section-jp+h2,body section .tiny-mark+h2 {margin-top:var(--section-heading-gap)}

/* WordPress-managed footer links */
footer .footer-menu {display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}
footer .footer-menu li {list-style:none;margin:0;padding:0}
footer .footer-menu .sub-menu {list-style:none;margin:12px 0 0;padding:0 0 0 1em;display:flex;flex-direction:column;gap:12px}
footer .footer-menu a:focus-visible {outline:2px solid currentColor;outline-offset:5px}
@media(max-width:700px) {
  footer .footer-menu {align-items:center;text-align:center}
  footer .footer-menu .sub-menu {padding-left:0}
}
