/* === PDF用フォント（WeasyPrint用／Noto CJK JP を強制）=== */

/* 標準（400） */
@font-face {
  font-family: "SchitPDFJP";
  src: url("../fonts/opentype/noto/NotoSansCJK-Regular.ttc") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* 中太（500〜600相当） → Medium を割り当て */
@font-face {
  font-family: "SchitPDFJP";
  src: url("../fonts/opentype/noto/NotoSansCJK-Medium.ttc") format("truetype");
  font-weight: 500;
  font-style: normal;
}

/* 太字（700） → Bold を割り当て */
@font-face {
  font-family: "SchitPDFJP";
  src: url("../fonts/opentype/noto/NotoSansCJK-Bold.ttc") format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* 予備：明朝（Serif系）- Regular / Bold も用意（必要時に使われる） */
@font-face {
  font-family: "SchitPDFJP-Serif";
  src: url("../fonts/opentype/noto/NotoSerifCJK-Regular.ttc") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "SchitPDFJP-Serif";
  src: url("../fonts/opentype/noto/NotoSerifCJK-Bold.ttc") format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* 全テキストへ強制適用（!important で上書き） */
html, body, * {
  font-family: "SchitPDFJP", "SchitPDFJP-Serif", sans-serif !important;
}

/* コード等も日本語対応の等幅代替を確保（最優先でゴシック系） */
code, pre, kbd, samp {
  font-family: "SchitPDFJP", monospace !important;
}

/* 画像のはみ出し対策（念のため） */
img { max-width: 100%; height: auto; }

/* 必要な箇所だけに限定する */
table, img, .avoid-break {
    break-inside: avoid;
}