/* ======================================
 * Noto Sans JP - 最適化版
 * 必要な字重のみをCDNから直接読み込み
 * Safari互換性改善
 * ====================================== */

/* Regular (400) - 日本語サブセット */
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap; /* iOS対策：即座にフォールバックフォントで表示 */
    src: local('Noto Sans JP'), 
         local('NotoSansJP-Regular'),
         url('https://cdn.jsdelivr.net/npm/@fontsource/noto-sans-jp@5.0.16/files/noto-sans-jp-japanese-400-normal.woff2') format('woff2');
    unicode-range: U+3000-303F, U+3040-309F, U+30A0-30FF, U+FF00-FFEF, U+4E00-9FAF;
    font-variant: normal;
}

/* Bold (700) - 日本語サブセット */
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Noto Sans JP Bold'), 
         local('NotoSansJP-Bold'),
         url('https://cdn.jsdelivr.net/npm/@fontsource/noto-sans-jp@5.0.16/files/noto-sans-jp-japanese-700-normal.woff2') format('woff2');
    unicode-range: U+3000-303F, U+3040-309F, U+30A0-30FF, U+FF00-FFEF, U+4E00-9FAF;
    font-variant: normal;
}

/* Latin (400) - 基本ラテン文字 */
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Noto Sans JP'), 
         local('NotoSansJP-Regular'),
         url('https://cdn.jsdelivr.net/npm/@fontsource/noto-sans-jp@5.0.16/files/noto-sans-jp-latin-400-normal.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-variant: normal;
}

/* Latin (700) - 基本ラテン文字 */
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Noto Sans JP Bold'), 
         local('NotoSansJP-Bold'),
         url('https://cdn.jsdelivr.net/npm/@fontsource/noto-sans-jp@5.0.16/files/noto-sans-jp-latin-700-normal.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-variant: normal;
}

