/*
 * 自動生成。直接編集しないこと（npm run gen:fonts で作り直す）。
 *
 * このサイトで実際に使う文字だけを切り出した woff2 を配信する。
 * ウェイトの範囲は Google Fonts に投げていたものと同一。広げると
 * これまで代用されていた箇所の太さが変わってしまうので、動かさないこと。
 *
 * このファイルは本体の CSS に混ぜず、BaseLayout から非同期で読み込む。
 * 混ぜると描画をブロックする CSS の中でフォントの取得が始まり、
 * 最初の描画（FCP）と主要画像の表示（LCP）がフォントの裏に回ってしまう。
 */
@font-face {
  font-family: 'Noto Sans JP';
  src: url('/fonts/noto-sans-jp.0889071a.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif JP';
  src: url('/fonts/noto-serif-jp.ecdfdcb1.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  src: url('/fonts/zen-kaku-gothic-new-500.5aee022e.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  src: url('/fonts/zen-kaku-gothic-new-700.c9759de2.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zen Maru Gothic';
  src: url('/fonts/zen-maru-gothic-400.e27b2372.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: url('/fonts/playfair-display.7c021c41.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: url('/fonts/playfair-display-italic.d71dae16.woff2') format('woff2');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/fonts/cormorant-garamond.276fd835.woff2') format('woff2');
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Oswald';
  src: url('/fonts/oswald.ddd3b4c9.woff2') format('woff2');
  font-weight: 500 700;
  font-style: normal;
  font-display: swap;
}
