/* === フォント定義（../../law.css の @font-face を ../../fonts/ パスに書き換えて流用） ===
   Zen Maru Gothic は Regular / Bold / Black を別ファミリー名で読み込む（本体サイトと同じ流儀）。
   Noto Sans JP / Nunito は可変フォントなので font-weight で太さを変えられる。 */
@font-face {
  font-family: "Noto Sans JP:Bold";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/NotoSansJP-VF_2-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA, U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Noto Sans JP:Bold";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/NotoSansJP-VF_2-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6, U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF
}

@font-face {
  font-family: "Noto Sans JP:Bold";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/NotoSansJP-VF_2-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F
}

@font-face {
  font-family: "Noto Sans JP:Bold";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/NotoSansJP-VF_2-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F
}

@font-face {
  font-family: "Noto Sans JP:Bold";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/NotoSansJP-VF_2-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF
}

@font-face {
  font-family: "Noto Sans JP:Bold";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/NotoSansJP-VF_2-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: Regular;
  src: url("../../fonts/NotoSansJP-VF_2-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA, U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: Regular;
  src: url("../../fonts/NotoSansJP-VF_2-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6, U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: Regular;
  src: url("../../fonts/NotoSansJP-VF_2-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: Regular;
  src: url("../../fonts/NotoSansJP-VF_2-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: Regular;
  src: url("../../fonts/NotoSansJP-VF_2-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: Regular;
  src: url("../../fonts/NotoSansJP-VF_2-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF
}

@font-face {
  font-family: "Noto Sans JP:Regular";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/NotoSansJP-VF_2-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA, U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Noto Sans JP:Regular";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/NotoSansJP-VF_2-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6, U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF
}

@font-face {
  font-family: "Noto Sans JP:Regular";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/NotoSansJP-VF_2-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F
}

@font-face {
  font-family: "Noto Sans JP:Regular";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/NotoSansJP-VF_2-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F
}

@font-face {
  font-family: "Noto Sans JP:Regular";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/NotoSansJP-VF_2-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF
}

@font-face {
  font-family: "Noto Sans JP:Regular";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/NotoSansJP-VF_2-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF
}

@font-face {
  font-family: "Zen Maru Gothic:Black";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Black_1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA, U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Zen Maru Gothic:Black";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Black_1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6, U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF
}

@font-face {
  font-family: "Zen Maru Gothic:Black";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Black_1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F
}

@font-face {
  font-family: "Zen Maru Gothic:Black";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Black_1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F
}

@font-face {
  font-family: "Zen Maru Gothic:Black";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Black_1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF
}

@font-face {
  font-family: "Zen Maru Gothic:Black";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Black_1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF
}

@font-face {
  font-family: "Zen Maru Gothic";
  font-style: Bold;
  src: url("../../fonts/ZenMaruGothic-Bold_1-english.woff2");
  font-display: block;
  font-weight: 700;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA, U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Zen Maru Gothic";
  font-style: Bold;
  src: url("../../fonts/ZenMaruGothic-Bold_1-rest-latin.woff2");
  font-display: block;
  font-weight: 700;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6, U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF
}

@font-face {
  font-family: "Zen Maru Gothic";
  font-style: Bold;
  src: url("../../fonts/ZenMaruGothic-Bold_1-latin-extended-a.woff2");
  font-display: block;
  font-weight: 700;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F
}

@font-face {
  font-family: "Zen Maru Gothic";
  font-style: Bold;
  src: url("../../fonts/ZenMaruGothic-Bold_1-latin-extended-b.woff2");
  font-display: block;
  font-weight: 700;
  unicode-range: U+0180-024F
}

@font-face {
  font-family: "Zen Maru Gothic";
  font-style: Bold;
  src: url("../../fonts/ZenMaruGothic-Bold_1-latin-extended-additional.woff2");
  font-display: block;
  font-weight: 700;
  unicode-range: U+1E00-1EFF
}

@font-face {
  font-family: "Zen Maru Gothic";
  font-style: Bold;
  src: url("../../fonts/ZenMaruGothic-Bold_1-rest.woff2");
  font-display: block;
  font-weight: 700;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF
}

@font-face {
  font-family: "Zen Maru Gothic:Regular";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Regular_2-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA, U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Zen Maru Gothic:Regular";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Regular_2-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6, U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF
}

@font-face {
  font-family: "Zen Maru Gothic:Regular";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Regular_2-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F
}

@font-face {
  font-family: "Zen Maru Gothic:Regular";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Regular_2-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F
}

@font-face {
  font-family: "Zen Maru Gothic:Regular";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Regular_2-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF
}

@font-face {
  font-family: "Zen Maru Gothic:Regular";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Regular_2-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF
}

@font-face {
  font-family: "Zen Maru Gothic:Bold";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Bold_1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA, U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Zen Maru Gothic:Bold";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Bold_1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6, U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF
}

@font-face {
  font-family: "Zen Maru Gothic:Bold";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Bold_1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F
}

@font-face {
  font-family: "Zen Maru Gothic:Bold";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Bold_1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F
}

@font-face {
  font-family: "Zen Maru Gothic:Bold";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Bold_1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF
}

@font-face {
  font-family: "Zen Maru Gothic:Bold";
  font-style: normal;
  src: url("../../fonts/ZenMaruGothic-Bold_1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF
}

@font-face {
  font-family: "Nunito:Bold";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/Nunito_wght__1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA, U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Nunito:Bold";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/Nunito_wght__1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6, U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF
}

@font-face {
  font-family: "Nunito:Bold";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/Nunito_wght__1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F
}

@font-face {
  font-family: "Nunito:Bold";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/Nunito_wght__1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F
}

@font-face {
  font-family: "Nunito:Bold";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/Nunito_wght__1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF
}

@font-face {
  font-family: "Nunito:Bold";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/Nunito_wght__1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF
}

@font-face {
  font-family: "Nunito";
  font-style: Regular;
  src: url("../../fonts/Nunito_wght__1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA, U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Nunito";
  font-style: Regular;
  src: url("../../fonts/Nunito_wght__1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6, U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF
}

@font-face {
  font-family: "Nunito";
  font-style: Regular;
  src: url("../../fonts/Nunito_wght__1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F
}

@font-face {
  font-family: "Nunito";
  font-style: Regular;
  src: url("../../fonts/Nunito_wght__1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F
}

@font-face {
  font-family: "Nunito";
  font-style: Regular;
  src: url("../../fonts/Nunito_wght__1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF
}

@font-face {
  font-family: "Nunito";
  font-style: Regular;
  src: url("../../fonts/Nunito_wght__1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF
}

@font-face {
  font-family: "Nunito:Regular";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/Nunito_wght__1-english.woff2");
  font-display: block;
  unicode-range: U+0000-00A0, U+00A2-00A9, U+00AC-00AE, U+00B0-00B7, U+00B9-00BA, U+00BC-00BE, U+00D7, U+00F7, U+2000-206F, U+2074, U+20AC, U+2122, U+2190-21BB, U+2212, U+2215, U+F8FF, U+FEFF, U+FFFD
}

@font-face {
  font-family: "Nunito:Regular";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/Nunito_wght__1-rest-latin.woff2");
  font-display: block;
  unicode-range: U+00A1, U+00AA-00AB, U+00AF, U+00B8, U+00BB, U+00BF-00D6, U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02B0-02FF
}

@font-face {
  font-family: "Nunito:Regular";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/Nunito_wght__1-latin-extended-a.woff2");
  font-display: block;
  unicode-range: U+0100-0130, U+0132-0151, U+0154-017F
}

@font-face {
  font-family: "Nunito:Regular";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/Nunito_wght__1-latin-extended-b.woff2");
  font-display: block;
  unicode-range: U+0180-024F
}

@font-face {
  font-family: "Nunito:Regular";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/Nunito_wght__1-latin-extended-additional.woff2");
  font-display: block;
  unicode-range: U+1E00-1EFF
}

@font-face {
  font-family: "Nunito:Regular";
  font-style: normal;
  font-weight: 100 900;
  src: url("../../fonts/Nunito_wght__1-rest.woff2");
  font-display: block;
  unicode-range: U+0250-02AF, U+0300-1DFF, U+1F00-1FFF, U+2070-2073, U+2075-20AB, U+20AD-2121, U+2123-218F, U+21BC-2211, U+2213-2214, U+2216-F8FE, U+F900-FEFE, U+FF00-FFFC, U+FFFE-FFFF
}
