/* Noto Sans JP を自前で配る。外部CDNは使わない（訪問者のIPを第三者へ渡さないため）。
   base は常に読み込む。ext は unicode-range により、実際に漢字が表示された
   時だけブラウザが取りに行く。よみ（ひらがな）だけで確認する利用者は取得しない。

   2つの範囲は重ねてはいけない。重ねて「後の宣言が勝つ」挙動に頼ると、
   Chromeはページを開いただけで ext（約1MB）まで取りに行く（実測）。
   ext の範囲から UI で使う漢字を除いてあるのはそのため。

   build_fonts.py が生成。手で編集しない */
@font-face {
  font-family: "Noto Sans JP Subset";
  src: url("fonts/noto-base.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0020-007E, U+00B7, U+2022, U+3000-303F, U+3041-30FF, U+4E00, U+4E2D, U+4ECA, U+4F7F, U+4FA1, U+4FE1, U+5165, U+5185, U+5207, U+5217, U+5225, U+524D, U+529B, U+53C2, U+53CE, U+53D6, U+53E5, U+53E9, U+5408, U+540C-540D, U+5411, U+542B, U+554F, U+56DE, U+56F3, U+5728, U+5831, U+5834, U+5883, U+58CA, U+5909, U+5B50, U+5B57, U+5B89, U+5B9A, U+5B9F, U+5BB9, U+5EA6, U+5F3E, U+5F53, U+5F8C, U+60C5, U+610F, U+624B, U+6253, U+6295, U+6301, U+63A8, U+63DB, U+6587, U+65B9, U+660E, U+6642, U+66F8, U+679C, U+691C, U+6B21, U+74B0, U+767B, U+76F4, U+78BA, U+793A, U+7B54, U+7D22, U+7D44, U+7D50, U+7D9A, U+7DCF, U+8003, U+8868, U+8981, U+898B, U+89A7, U+8A18, U+8A66, U+8A8D, U+8A9E, U+8AAC, U+8B58, U+8F9E, U+8FD1, U+9001, U+9010, U+901A, U+9055, U+9332, U+9375, U+9589, U+9593, U+FF01-FF60, U+FF66-FF9F;
}
@font-face {
  font-family: "Noto Sans JP Subset";
  src: url("fonts/noto-ext.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  unicode-range: U+3400-4DBF, U+4E01-4E2C, U+4E2E-4EC9, U+4ECB-4F7E, U+4F80-4FA0, U+4FA2-4FE0, U+4FE2-5164, U+5166-5184, U+5186-5206, U+5208-5216, U+5218-5224, U+5226-524C, U+524E-529A, U+529C-53C1, U+53C3-53CD, U+53CF-53D5, U+53D7-53E4, U+53E6-53E8, U+53EA-5407, U+5409-540B, U+540E-5410, U+5412-542A, U+542C-554E, U+5550-56DD, U+56DF-56F2, U+56F4-5727, U+5729-5830, U+5832-5833, U+5835-5882, U+5884-58C9, U+58CB-5908, U+590A-5B4F, U+5B51-5B56, U+5B58-5B88, U+5B8A-5B99, U+5B9B-5B9E, U+5BA0-5BB8, U+5BBA-5EA5, U+5EA7-5F3D, U+5F3F-5F52, U+5F54-5F8B, U+5F8D-60C4, U+60C6-610E, U+6110-624A, U+624C-6252, U+6254-6294, U+6296-6300, U+6302-63A7, U+63A9-63DA, U+63DC-6586, U+6588-65B8, U+65BA-660D, U+660F-6641, U+6643-66F7, U+66F9-679B, U+679D-691B, U+691D-6B20, U+6B22-74AF, U+74B1-767A, U+767C-76F3, U+76F5-78B9, U+78BB-7939, U+793B-7B53, U+7B55-7D21, U+7D23-7D43, U+7D45-7D4F, U+7D51-7D99, U+7D9B-7DCE, U+7DD0-8002, U+8004-8867, U+8869-8980, U+8982-898A, U+898C-89A6, U+89A8-8A17, U+8A19-8A65, U+8A67-8A8C, U+8A8E-8A9D, U+8A9F-8AAB, U+8AAD-8B57, U+8B59-8F9D, U+8F9F-8FD0, U+8FD2-9000, U+9002-900F, U+9011-9019, U+901B-9054, U+9056-9331, U+9333-9374, U+9376-9588, U+958A-9592, U+9594-9FFF, U+F900-FAFF;
}
