/* Local font subsets from the LP; full remaining subsets load alongside this file. */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../assets/fonts/noto-serif-jp-700-initial.woff2') format('woff2');
  unicode-range:
    U+2C, U+30-31, U+35, U+39, U+41, U+43, U+45, U+49, U+4C, U+4E, U+54, U+56,
    U+3001-3002, U+300E-300F, U+3042, U+3044, U+3046, U+3048, U+304A-304D,
    U+3051, U+3053, U+3057, U+3059-305B, U+305F-3060, U+3063-3064, U+3066-3068,
    U+306A-306B, U+306E-3070, U+3072-3073, U+307E-307F, U+3082, U+3089-308C,
    U+3092-3093, U+4E00, U+4E0D, U+4E8B, U+4EBA, U+4ED5, U+4F7F, U+4FEE, U+5165,
    U+5168, U+5206, U+53D7, U+55B6, U+5B66, U+5B89, U+5C11, U+5F53, U+5F79,
    U+623B, U+624B, U+62C5, U+6388, U+6570, U+65E5, U+696D, U+6B62, U+6CC1,
    U+72B6, U+7406, U+7814, U+793E, U+7ACB, U+7D4C, U+7F72, U+899A, U+8A66,
    U+8B1B, U+8FFD, U+9055, U+90E8;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../assets/fonts/noto-sans-jp-700-initial.woff2') format('woff2');
  unicode-range:
    U+20, U+30-32, U+35-36, U+41, U+49, U+65, U+D7, U+F7, U+2192, U+3042,
    U+304B, U+304F, U+3051, U+3059, U+306E, U+3076, U+3078, U+3080, U+3088-3089,
    U+308B, U+3092, U+30A2, U+30A4, U+30B0, U+30B5, U+30B8-30B9, U+30BF,
    U+30C7-30C8, U+30CB, U+30D3, U+30D7, U+30E1, U+30E5, U+30E9, U+30EB, U+30F3,
    U+30FB-30FC, U+4E8B, U+4EBA, U+4ED5, U+4F01, U+5206, U+5411, U+554F, U+5B66,
    U+5EA7, U+6210, U+6587, U+6599, U+65E5, U+6708, U+672C, U+6750, U+696D,
    U+6C42, U+7121, U+7279, U+7406, U+76F8, U+7BA1, U+7FD2, U+80B2, U+898B,
    U+8AC7, U+8ACB, U+8B1B, U+8CC7, U+8CEA, U+9032, U+9078, U+91D1, U+9577;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../assets/fonts/noto-sans-jp-400-initial.woff2') format('woff2');
  unicode-range:
    U+2E-31, U+35-37, U+41, U+43, U+49, U+53, U+56, U+203B, U+3001-3002, U+3042,
    U+3044, U+3048, U+304B-304D, U+304F, U+3051, U+3054-3055, U+3057,
    U+3059-305B, U+305D, U+305F-3060, U+3063, U+3066-3068, U+306A-306B,
    U+306E-3070, U+3076, U+3079, U+307E-307F, U+3081-3082, U+3084, U+3089-308D,
    U+308F, U+3092-3093, U+30A2, U+30A4, U+30B9, U+30C6, U+30C8, U+30D7, U+30DD,
    U+30E9, U+30EB-30EC, U+30F3, U+30F6, U+30FB-30FC, U+4E00, U+4E0A, U+4EBA,
    U+4EEE, U+4F1A, U+4F53, U+4F55, U+4F7F, U+50CD, U+5165, U+5168, U+5177,
    U+51FA, U+5206, U+524A, U+529B, U+52B9, U+52D9, U+53D7, U+5408, U+540D,
    U+54E1, U+56DE, U+57FA, U+5927, U+59CB, U+5B66, U+5B9A, U+5B9F, U+5C0E-5C0F,
    U+5DF1, U+5EA7, U+5FC5, U+6210, U+623B, U+624B, U+63D0, U+653E, U+6570,
    U+6599, U+65E5, U+6642, U+6708, U+672C, U+679C, U+6848, U+696D, U+6B21,
    U+6D41, U+6E1B, U+7121, U+751F, U+756A, U+76F4, U+78BA, U+793A, U+793E,
    U+7B97, U+7F72, U+81EA, U+8981, U+8A66, U+8A8D, U+8B1B, U+9031-9032, U+90E8,
    U+9593, U+969B, U+9806, U+984C, U+FF08-FF09;
}
/* Contact-only glyph additions from the official Google Fonts text API. */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/noto-sans-jp-400-contact-additions-20261008.woff2')
    format('woff2');
  unicode-range: U+4E88, U+6C0F;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/noto-sans-jp-700-contact-additions-20261008.woff2')
    format('woff2');
  unicode-range: U+4E88, U+6C0F;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/noto-serif-jp-700-contact-additions-20261008.woff2')
    format('woff2');
  unicode-range: U+4ED8;
}
