@font-face {
  font-family: 'YB Hiragino W4';
  src: local('HiraginoSans-W4'), local('Hiragino Sans W4');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root { --body-font: 'YB Hiragino W4', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif; }

/* Use the installed W4 face; no system font files are distributed. */
.hero-description,
.koi-heading-copy p,
.koi-service-link .koi-field-jp,
.proof-caption,
.proof-capabilities > span,
#works .works-heading > p > .works-caption,
#kusabi .kusabi-copy .section-copy,
#about .about-copy > p,
.news-headline,
.news-label,
#contact .contact-bottom p,
.company-profile,
.dialog-content p:not(.eyebrow),
.dialog-content ul,
.services-index small,
#confirmation-fields {
  font-family: var(--body-font);
  font-weight: 400;
  font-synthesis: none;
}

/* Condense only the text, keeping borders, backgrounds and entrance motion
   on their original containers. The wider measure compensates line wrapping. */
.body-copy-frame { overflow-x: clip; }
.company-address-copy { display: block; }
.body-copy-text {
  display: block;
  width: 125%;
  max-width: none;
  margin-right: -25%;
  transform: scaleX(.8);
  transform-origin: left top;
}
