/*
 * 広告 LP「as2」「as3」（/ad/as2/ /ad/as3/）で使う欧文書体 3 面（Bug #4033）。
 *
 * ------------------------------------------------------------------
 * なぜこのファイルが必要か
 * ------------------------------------------------------------------
 * 🚨 **移行元は書体の定義（@font-face）を CSS ファイルではなくページの
 * <style> の中に書いている。** 例（移行元 /ad/as2/index.html の 76〜97 行）:
 *
 *   <style>
 *     @font-face {
 *       font-family: 'IBM Plex Sans';
 *       src: url('../../fonts/IBMPlexSans-Regular.woff2') format('woff2');
 *       font-weight: 400; font-style: normal; font-display: swap;
 *     }
 *     ...
 *   </style>
 *
 * 投入は本文だけを取り込み <head> を 1 バイトも運ばないので、この定義は
 * 移行先に入らない。**運び込みの調べ方が「CSS ファイルの中の url() を追う」
 * 形だったため、この 3 面が漏れた**（PR #3957 で「取りこぼし 0」と書いた
 * 根拠が、HTML の <style> の中という経路を含んでいなかった）。
 *
 * ------------------------------------------------------------------
 * 定義が無いと何が起きるか（実測）
 * ------------------------------------------------------------------
 * 運び込んだ意匠 CSS は書体を名指ししている（assets/ad-as2/static/css/custom.css
 * の 450 行に font-family: "Rubik",sans-serif がある）。**定義が無いと当たる
 * 書体が 1 つも無く、2 番目の候補 sans-serif で描かれる。** dev の /ad/as2/ を
 * 測ると @font-face が 0 本・Rubik の文字列が 1 つも出なかった
 * （14 班の実測・2026-09-06 02:58 JST）。
 *
 * ------------------------------------------------------------------
 * 書体のファイルも定義も、テーマに既に在った
 * ------------------------------------------------------------------
 * 足りなかったのは「この画面へ配ること」だけである。
 *
 *   - ファイル … assets/fonts/IBMPlexSans-Regular.woff2 ほか 2 本
 *   - 定義     … assets/css/main.css が同じ 3 面を持つ（157 行あたり）
 *
 * 🚨 **ところが広告 LP はサイト共通の CSS を 1 本も読まない設計である**
 * （意図した設計。投入後の検算で 0 本を実測）。つまり「テーマに規則が在る」
 * ことと「この画面で実際に当たる」ことは別である。
 *
 * ------------------------------------------------------------------
 * 🚨 main.css と同じ 3 面を持つ。食い違わせてはいけない
 * ------------------------------------------------------------------
 * 下の 3 件は assets/css/main.css の宣言と同じ内容である（書体名・太さ・
 * 参照先・font-display のすべて）。**写しが 2 つ在る形なので、片方だけ直すと
 * 広告 LP だけ書体が当たらなくなる。**
 *
 * この食い違いは検査が捕まえる。tests-retired/pa-cms-ad-lp-assets9/run-ad-lp-assets9.php の
 * 10 節が「このファイルの各宣言が、main.css の同じ書体名・同じ太さの宣言と一致する」
 * ことを確かめる。書体ファイルの名前を変えるときは両方を直すこと。
 *
 * ------------------------------------------------------------------
 * unicode-range を足してはいけない
 * ------------------------------------------------------------------
 * 移行元の 3 件はいずれも unicode-range を持たない。足すと、その範囲の外の
 * 字にこの書体が当たらなくなり、移行元と見た目が変わる。**移行元の宣言を
 * そのまま写すのが正しい**（assets/css/ad-welfare-font.css は Google が返した
 * 定義を写しているので unicode-range を持つ。あちらとは事情が違う）。
 *
 * ------------------------------------------------------------------
 * ライセンス
 * ------------------------------------------------------------------
 * IBM Plex Sans と Rubik は **どちらも SIL Open Font License 1.1** で
 * 配布されている書体で、再配布に制限は無い（assets/css/main.css の 157 行と
 * 261 行の注記に、実物の由来とともに記録がある）。**商用書体ではない**ので、
 * 游ゴシックで許諾待ちにした man2（司令塔の裁定 173）とは事情が違う。
 *
 * 配るのは /ad/as2/ と /ad/as3/ の 2 ページだけである（inc/ad-lp-assets.php）。
 * 並びは移行元の <style> と同じ順にしてある。
 */

@font-face {
	font-family: "IBM Plex Sans";
	src: url("../fonts/IBMPlexSans-Regular.woff2?ver=bfac20219c69") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IBM Plex Sans";
	src: url("../fonts/IBMPlexSans-SemiBold.woff2?ver=844806d53840") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Rubik";
	src: url("../fonts/Rubik-SemiBold.woff2?ver=c41cb09c6384") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
