@charset "UTF-8";
/* Webフォント（全ページ共通） */
@font-face {
  font-family: "Inter";
  src: local("Inter"), local("Inter Variable"), url("../fonts/Inter-VariableFont_opsz,wght.ttf") format("truetype");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}
/* ローカルNoto Sans JP（可変フォント） */
@font-face {
  font-family: "Noto Sans JP";
  src: local("Noto Sans JP"), url("../fonts/NotoSansJP-VariableFont_wght.ttf") format("truetype");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}
/* フォント読み込み完了のスムース切り替え */
.fonts-loaded body,
.fonts-loaded .body {
  -webkit-transition: opacity 160ms linear;
  transition: opacity 160ms linear;
  opacity: 1;
}

/* 初期はわずかに透明にしてFOUTを軽減 */
body,
.body {
  opacity: 0.99;
  font-family: "Inter", "Noto Sans JP", Meiryo, sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}