/* Bug 993702 */

@font-face {
    font-family: X-LocaleSpecific-Light;
    font-weight: normal;
    font-display: swap;

    /**
     * mplus-2p-light (all)
     * KozGoPro-Light (all)
     * RyoGothicPlusN-Light (osx)
     * HiraKakuPro-W3 (osx)
     * Meiryo (windows)
     * MS-PGothic (windows)
     * VL PGothic regular (linux)
     * TakaoPGothic Regular (linux)
     * IPA P Gothic (linux)
     */
    src:
        local(mplus-2p-light),
        local(KozGoPro-Light),
        local(RyoGothicPlusN-Light),
        local(HiraKakuPro-W3),
        local(Meiryo),
        local(MS-PGothic),
        local('VL PGothic regular'),
        local('TakaoPGothic Regular'),
        local('IPA P Gothic');
}

@font-face {
    font-family: X-LocaleSpecific-Light;
    font-weight: bold;
    font-display: swap;

    /**
     * mplus-2p-medium (all)
     * KozGoPro-Medium (all)
     * RyoGothicPlusN-Medium (osx)
     * HiraKakuPro-W6 (osx)
     * Meiryo-Bold (windows)
     * MS-PGothic (windows)
     * VL PGothic regular (linux)
     * TakaoPGothic Regular (linux)
     * IPA P Gothic (linux)
     */
    src:
        local(mplus-2p-medium),
        local(KozGoPro-Medium),
        local(RyoGothicPlusN-Medium),
        local(HiraKakuPro-W6),
        local(Meiryo-Bold),
        local(MS-PGothic),
        local('VL PGothic regular'),
        local('TakaoPGothic Regular'),
        local('IPA P Gothic');
}

@font-face {
    font-family: X-LocaleSpecific;
    font-weight: normal;
    font-display: swap;

    /**
     * mplus-2p-regular (all)
     * KozGoPro-Regular (all)
     * RyoGothicPlusN-Regular (osx)
     * HiraKakuPro-W3 (osx)
     * Meiryo (windows)
     * MS-PGothic (windows)
     * VL PGothic regular (linux)
     * TakaoPGothic Regular (linux)
     * IPA P Gothic (linux)
     */
    src:
        local(mplus-2p-regular),
        local(KozGoPro-Regular),
        local(RyoGothicPlusN-Regular),
        local(HiraKakuPro-W3),
        local(Meiryo),
        local(MS-PGothic),
        local('VL PGothic regular'),
        local('TakaoPGothic Regular'),
        local('IPA P Gothic');
}

@font-face {
    font-family: X-LocaleSpecific;
    font-weight: bold;
    font-display: swap;
    src:
        local(mplus-2p-bold),
        local(KozGoPro-Bold),
        local(RyoGothicPlusN-Bold),
        local(HiraKakuPro-W6),
        local(Meiryo-Bold),
        local(MS-PGothic),
        local('VL PGothic regular'),
        local('TakaoPGothic Regular'),
        local('IPA P Gothic');
}

@font-face {
    font-family: X-LocaleSpecific-Extrabold;
    font-weight: 800;
    font-display: swap;

    /**
     * mplus-2p-black (all)
     * KozGoPro-Heavy (all)
     * RyoGothicPlusN-Heavy (osx)
     * HiraKakuPro-W6 (osx)
     * Meiryo-Bold (windows)
     * MS-PGothic (windows)
     * VL PGothic regular (linux)
     * TakaoPGothic Regular (linux)
     * IPA P Gothic (linux)
     */
    src:
        local(mplus-2p-black),
        local(KozGoPro-Heavy),
        local(RyoGothicPlusN-Heavy),
        local(HiraKakuPro-W6),
        local(Meiryo-Bold),
        local(MS-PGothic),
        local('VL PGothic regular'),
        local('TakaoPGothic Regular'),
        local('IPA P Gothic');
}

/* Bug 973171 */

* {
    /* !important required for locale specific override */
    font-style: normal !important;  /* stylelint-disable-line declaration-no-important */
}
