/**
 * 自社ホスティングフォント（Inter / Noto Sans JP）
 * unicode-range で文字種ごとに分割しているため、実際に使われている文字のぶんだけ
 * ブラウザが必要なファイルを取得する（Google Fonts同様の仕組みを自前で実装）。
 * font-display: swap によりフォント読み込み待ちで本文が見えなくなるのを防ぐ。
 */

/* ---------- Inter（欧文） ---------- */
@font-face {
	font-family: 'Hermit Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('inter-400-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Hermit Inter';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('inter-500-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Hermit Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('inter-700-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Noto Sans JP（和文） ---------- */
/* 欧文・記号（軽量） */
@font-face {
	font-family: 'Hermit Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('notosansjp-400-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+2000-206F, U+2190-21FF, U+2500-25FF, U+FF00-FFEF;
}
@font-face {
	font-family: 'Hermit Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('notosansjp-500-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+2000-206F, U+2190-21FF, U+2500-25FF, U+FF00-FFEF;
}
@font-face {
	font-family: 'Hermit Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('notosansjp-700-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+2000-206F, U+2190-21FF, U+2500-25FF, U+FF00-FFEF;
}

/* ひらがな・カタカナ */
@font-face {
	font-family: 'Hermit Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('notosansjp-400-kana.woff2') format('woff2');
	unicode-range: U+3000-303F, U+3040-30FF, U+31F0-31FF, U+FF65-FF9F;
}
@font-face {
	font-family: 'Hermit Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('notosansjp-500-kana.woff2') format('woff2');
	unicode-range: U+3000-303F, U+3040-30FF, U+31F0-31FF, U+FF65-FF9F;
}
@font-face {
	font-family: 'Hermit Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('notosansjp-700-kana.woff2') format('woff2');
	unicode-range: U+3000-303F, U+3040-30FF, U+31F0-31FF, U+FF65-FF9F;
}

/* 漢字（前半 U+4E00-6FFF） */
@font-face {
	font-family: 'Hermit Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('notosansjp-400-cjk-a.woff2') format('woff2');
	unicode-range: U+4E00-6FFF;
}
@font-face {
	font-family: 'Hermit Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('notosansjp-500-cjk-a.woff2') format('woff2');
	unicode-range: U+4E00-6FFF;
}
@font-face {
	font-family: 'Hermit Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('notosansjp-700-cjk-a.woff2') format('woff2');
	unicode-range: U+4E00-6FFF;
}

/* 漢字（後半 U+7000-9FFF） */
@font-face {
	font-family: 'Hermit Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('notosansjp-400-cjk-b.woff2') format('woff2');
	unicode-range: U+7000-9FFF;
}
@font-face {
	font-family: 'Hermit Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('notosansjp-500-cjk-b.woff2') format('woff2');
	unicode-range: U+7000-9FFF;
}
@font-face {
	font-family: 'Hermit Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('notosansjp-700-cjk-b.woff2') format('woff2');
	unicode-range: U+7000-9FFF;
}
