/* 中国旅行サイト 書体（2026-08-08）
   中国本土から fonts.googleapis.com は繋がらないので、実体を自分のドメインに置く。
   Fenix = 英数字。Klee One = 教科書体風の日本語（400と600の2ウェイト）。
   サイトに実際に出る 1,987 字だけに絞ってある（全字だと数MBになる）。
   base64 ではなく実ファイル——33%膨らむのを避けるため。_headers で1年キャッシュ。 */
@font-face{font-family:"Klee";font-style:normal;font-weight:400;font-display:swap;
  src:url(/Klee400.all.woff2) format("woff2");}
@font-face{font-family:"Klee";font-style:normal;font-weight:600;font-display:swap;
  src:url(/Klee600.all.woff2) format("woff2");}
@font-face{font-family:"FenixSub";font-style:normal;font-weight:400;font-display:swap;
  src:url(/Fenix.sub.woff2) format("woff2");}

/* 全体を同じ書体にそろえる。英数字が Fenix、日本語が Klee に落ちる */
:root{
  --sans: "FenixSub","Klee","Hiragino Sans",sans-serif;
  --serif: "FenixSub","Klee","Hiragino Mincho ProN",serif;
}
body, h1, h2, h3, p, li, td, th, div, span, summary, button, a{
  font-family: "FenixSub","Klee","Hiragino Sans",sans-serif;
}
/* 教科書体は字面が小さめなので、本文だけ気持ち大きく・行間を広げる */
body{ font-size:15.5px; line-height:1.85; }
/* 太字は600の実体があるので、合成太字（にじむ）にならない */
b, strong, th, h1, h2, .grp-h{ font-weight:600; }
h1, h2, .sec-head h2{ font-weight:600; letter-spacing:.02em; }

@media print{
  /* 紙も同じ字面。教科書体は印刷で読みやすい */
  body{ font-size:11px; line-height:1.55; }
}
