/* Self-hosted Morisawa fonts (local OTF). Make sure you have license to web-embed. */
@font-face {
  font-family: 'A-OTF ShinGo Pr5';
  src: url('../assets/fonts/A-OTF-ShinGoPr5-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'A-OTF ShinGo Pr5';
  src: url('../assets/fonts/A-OTF-ShinGoPr5-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'A-OTF ShinGo Pr5';
  src: url('../assets/fonts/A-OTF-ShinGoPr5-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'A-OTF ShinMGo Pro';
  src: url('../assets/fonts/A-OTF-ShinMGoPro-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'A-OTF ShinMGo Pro';
  src: url('../assets/fonts/A-OTF-ShinMGoPro-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'A-OTF ShinMGo Pro';
  src: url('../assets/fonts/A-OTF-ShinMGoPro-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Prefer ShinGo/ShinMGo for body and UI */
:root { --font-sans: 'A-OTF ShinGo Pr5', 'A-OTF ShinMGo Pro', system-ui, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Meiryo", sans-serif; }

