/* ==========================================================================
   はんなり明朝 Webフォント用 CSS（サブセット + 分割読み込み）
   --------------------------------------------------------------------------
   書体名 : はんなり明朝 (Hannari Mincho)
   配布元 : Typing Art  https://typingart.net/  /  https://fontopo.com/
   ライセンス : IPAフォントライセンス v1.0
                https://opensource.org/licenses/IPA/
   本ファイル : 表示用に WOFF2 へ形式変換 + unicode-range で分割した派生ファイル

   2026-10-06 作り直し（tools/hannari.py で自動生成。手で書き換えないこと）
   ・配布キットの CSS は、漢字ファイルの unicode-range が中身とずれていて、
     見出しの漢字の大半が はんなり明朝 で表示されていなかった。
   ・全文字入りの hannari-full.woff2 から、文字コード順に約100字ずつのファイルへ分け直した。
     unicode-range は実際に入れた文字から作っている。
   ・hannari-core.woff2 は、このサイトの見出しで使っている文字＋かな・英数・記号。
     最後に書いてあるので、同じ文字はこのファイルが優先して使われる（preload 対象）。
   ・書体の形は変えていない（文字の抜き出しと形式の変換だけ）。
   ========================================================================== */

/* --- 1) 全文字（文字コード順に分割。必要になったファイルだけブラウザが取得） --- */
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-0000.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0-24F; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-0250.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+250-437; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-0438.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+438-2466; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-2467.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+2467-2BFF; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-2e80.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+2E80-2FFF; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-3000.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+3000-30FF; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-3100.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+3100-32F2; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-32f3.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+32F3-33FF; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-3400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+3400-41BE; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-41bf.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+41BF-4DBF; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-4e00.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+4E00-4EB2; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-4eb3.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+4EB3-4F6B; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-4f6c.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+4F6C-501D; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-501e.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+501E-50EC; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-50ed.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+50ED-51A3; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-51a4.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+51A4-5256; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-5257.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+5257-5307; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-5308.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+5308-53CC; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-53cd.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+53CD-5485; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-5486.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+5486-5562; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-5563.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+5563-566E; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-566f.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+566F-574B; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-574c.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+574C-5839; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-583a.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+583A-5909; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-590a.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+590A-59D1; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-59d2.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+59D2-5AFA; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-5afb.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+5AFB-5BCB; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-5bcc.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+5BCC-5C6F; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-5c70.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+5C70-5D6F; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-5d70.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+5D70-5E48; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-5e49.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+5E49-5F02; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-5f03.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+5F03-5F9D; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-5f9e.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+5F9E-605E; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-605f.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+605F-6111; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-6112.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+6112-61DC; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-61dd.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+61DD-6297; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-6298.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+6298-6371; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-6372.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+6372-646C; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-646d.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+646D-654C; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-654d.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+654D-6609; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-660a.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+660A-66B3; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-66b4.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+66B4-6763; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-6764.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+6764-6820; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-6821.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+6821-68C9; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-68ca.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+68CA-6979; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-697a.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+697A-6A33; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-6a34.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+6A34-6B1A; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-6b1b.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+6B1B-6BD3; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-6bd4.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+6BD4-6CB8; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-6cb9.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+6CB9-6D78; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-6d79.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+6D79-6E2B; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-6e2c.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+6E2C-6F0B; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-6f0c.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+6F0C-6FDD; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-6fde.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+6FDE-70CE; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-70cf.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+70CF-71D6; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-71d7.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+71D7-72C5; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-72c6.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+72C6-73B6; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-73b7.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+73B7-7482; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-7483.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+7483-7547; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-7548.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+7548-75ED; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-75ee.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+75EE-769D; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-769e.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+769E-7779; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-777a.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+777A-788D; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-788e.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+788E-796C; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-796d.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+796D-7A45; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-7a46.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+7A46-7AF9; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-7afa.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+7AFA-7BC0; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-7bc1.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+7BC1-7C9A; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-7c9b.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+7C9B-7D41; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-7d42.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+7D42-7DEB; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-7dec.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+7DEC-7F3D; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-7f3e.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+7F3E-8002; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-8003.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+8003-80D7; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-80d8.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+80D8-81BE; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-81bf.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+81BF-8273; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-8274.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+8274-8331; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-8332.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+8332-8409; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-840a.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+840A-84E9; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-84ea.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+84EA-85AE; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-85af.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+85AF-869B; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-869c.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+869C-8771; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-8772.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+8772-8861; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-8862.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+8862-8940; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-8941.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+8941-8A30; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-8a31.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+8A31-8AF0; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-8af1.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+8AF1-8C4B; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-8c4c.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+8C4C-8D08; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-8d09.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+8D09-8E5E; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-8e5f.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+8E5F-8F48; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-8f49.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+8F49-9026; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-9027.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+9027-90DE; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-90df.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+90DF-91BB; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-91bc.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+91BC-9284; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-9285.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+9285-936A; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-936b.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+936B-9476; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-9477.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+9477-9663; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-9664.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+9664-9712; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-9713.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+9713-97E0; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-97e1.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+97E1-98DE; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-98df.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+98DF-99D1; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-99d2.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+99D2-9AE8; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-9ae9.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+9AE9-9BC6; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-9bc7.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+9BC7-9C71; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-9c72.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+9C72-9DBC; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-9dbd.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+9DBD-9EE6; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-9ee7.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+9EE7-9FFF; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-f900.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+F900-FAFF; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-fb00.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+FB00-FE4F; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-fe50.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+FE50-FFEF; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-20000.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+20000-235C3; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-235c4.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+235C4-26C28; }
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-26c29.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+26C29-3FFFF; }

/* --- 2) このサイトの見出しで使う文字（477字）。最後に書くことで、上の分割ファイルより優先される --- */
@font-face { font-family: "Hannari Mincho Web"; src: url("./hannari-core.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+20-7E,U+D7,U+F7,U+2014-2015,U+2018-2019,U+201C-201D,U+2025-2026,U+203B,U+2190-2193,U+25A0-25A1,U+25B2-25B3,U+25BC-25BD,U+25C6-25C7,U+25CB,U+25CE-25CF,U+2605-2606,U+266A,U+3000-3002,U+3005-3006,U+3008-3012,U+3014-3015,U+301C,U+3041-3094,U+309D-309E,U+30A1-30FE,U+4E00,U+4E0B,U+4E2D,U+4EE5,U+4EEE,U+4F11,U+4F1A,U+4FA1,U+4FE1,U+5185,U+5199,U+51FA,U+5206-5207,U+5238,U+533A,U+53D6,U+53E4,U+53EF,U+5408-5409,U+54C1,U+5546,U+554F,U+559C,U+55B6,U+5831,U+5909,U+5927,U+59CB,U+5B89,U+5B9A,U+5B9D,U+5B9F,U+5BB6,U+5C45,U+5C5E,U+5C71,U+5E02-5E03,U+5E73-5E74,U+5E97,U+5F0F,U+5F15,U+5F35,U+5F97,U+5FC3,U+5FF5,U+60C5,U+624B,U+6255,U+6307,U+639B,U+652F,U+6570,U+6599,U+65B0,U+65E5,U+6642,U+66F4,U+6708,U+672B-672C,U+6765,U+679C,U+67FB,U+683C,U+6848,U+68B0,U+691C,U+696D,U+6A2A,U+6A5F,U+6C17,U+6D41,U+6D5C,U+70B9,U+7121,U+7267,U+73FE,U+7406,U+7530-7531,U+753A,U+76EE,U+771F,U+77E5,U+77F3,U+786C,U+793E,U+7A0B,U+7D0D,U+7D22,U+7D50,U+7E01,U+7E3E,U+80FD,U+8155,U+81E8,U+8217,U+826F,U+898B,U+89A7,U+8A08,U+8A18,U+8CA1,U+8CA8,U+8CB4,U+8CB7,U+8CEA,U+8EFD,U+8F2A,U+8FD4,U+9001,U+904B,U+9078,U+9152,U+91D1,U+9280,U+92AD,U+9577,U+9593,U+982D,U+9AD8,U+9EA6,U+FF01,U+FF03,U+FF05-FF06,U+FF08-FF0B,U+FF0D,U+FF0F-FF1B,U+FF1D,U+FF1F-FF20,U+FF3B,U+FF3D,U+FFE5; }

/* ==========================================================================
   使い方（配布キットの指定をそのまま残している）
   --------------------------------------------------------------------------
   1) .hannari .......... 標準（レギュラー）
   2) .hannari-bold ..... 少し太字（疑似ボールド）
   3) .hannari-strong ... しっかり太字（見出し向け）
   ※ このサイトでの太さは assets/css/variables.css の --catch-weight / --catch-stroke で決まる
   ========================================================================== */

.hannari,
.hannari-bold,
.hannari-strong {
  font-family: "Hannari Mincho Web", "HannariMincho",
               "Yu Mincho", "YuMincho", "Hiragino Mincho ProN",
               "Noto Serif JP", "MS PMincho", serif;
  font-feature-settings: "palt" 1;   /* 和文の詰め組み */
  letter-spacing: 0.02em;
  line-height: 1.7;
}

/* --- 少し太字：ブラウザの疑似ボールド + 極細の縁取りで均一に太らせる --- */
.hannari-bold {
  font-weight: 700;                            /* 疑似ボールドを発生させる */
  -webkit-text-stroke: 0.028em currentColor;   /* ← ここで太さを微調整 */
  text-shadow: 0 0 0.012em currentColor;       /* 旧ブラウザ・Firefox 向けの保険 */
}

/* --- しっかり太字：線をさらに太く --- */
.hannari-strong {
  font-weight: 900;
  -webkit-text-stroke: 0.055em currentColor;
  text-shadow: 0 0 0.02em currentColor;
}
