/*
 * Noto Sans JP - 自己ホスティング (v56)
 * ファイル配置: /public/vendor/lp/fonts/noto-sans-jp/
 * URL は /vendor/lp/fonts/...（/fonts/ は Next.js 用のため分離）
 *
 * ✅ japanese サブセット (v56) — 配置済み (ひらがな・カタカナ・漢字)
 * ✅ latin    サブセット (v56) — 配置済み (英数字・記号)
 */

/* ============================================================
   weight: 400 (Regular)
   ============================================================ */

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/vendor/lp/fonts/noto-sans-jp/noto-sans-jp-v56-japanese-regular.woff2') format('woff2');
  unicode-range: U+3005, U+3006, U+3031-3035, U+303B-303C, U+3041-3096,
                 U+309D-309F, U+30A1-30FA, U+30FC-30FF, U+3400-4DBF,
                 U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F;
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/vendor/lp/fonts/noto-sans-jp/noto-sans-jp-v56-latin-regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                 U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   weight: 500 (Medium)
   ============================================================ */

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/vendor/lp/fonts/noto-sans-jp/noto-sans-jp-v56-japanese-500.woff2') format('woff2');
  unicode-range: U+3005, U+3006, U+3031-3035, U+303B-303C, U+3041-3096,
                 U+309D-309F, U+30A1-30FA, U+30FC-30FF, U+3400-4DBF,
                 U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F;
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/vendor/lp/fonts/noto-sans-jp/noto-sans-jp-v56-latin-500.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                 U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   weight: 700 (Bold)
   ============================================================ */

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/vendor/lp/fonts/noto-sans-jp/noto-sans-jp-v56-japanese-700.woff2') format('woff2');
  unicode-range: U+3005, U+3006, U+3031-3035, U+303B-303C, U+3041-3096,
                 U+309D-309F, U+30A1-30FA, U+30FC-30FF, U+3400-4DBF,
                 U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F;
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/vendor/lp/fonts/noto-sans-jp/noto-sans-jp-v56-latin-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                 U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                 U+20AC, U+2122, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   weight: 900 (Black)
   ============================================================ */

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/vendor/lp/fonts/noto-sans-jp/noto-sans-jp-v56-japanese-900.woff2') format('woff2');
  unicode-range: U+3005, U+3006, U+3031-3035, U+303B-303C, U+3041-3096,
                 U+309D-309F, U+30A1-30FA, U+30FC-30FF, U+3400-4DBF,
                 U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F;
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/vendor/lp/fonts/noto-sans-jp/noto-sans-jp-v56-latin-900.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                 U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                 U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
