@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,500,600&display=swap");
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/NotoSans_demilight.woff2) format("woff2"), url(/assets/fonts/NotoSans_demilight.woff) format("woff"), url(/assets/fonts/NotoSans_demilight.otf) format("opentype");
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url(/assets/fonts/NotoSans_medium.woff2) format("woff2"), url(/assets/fonts/NotoSans_medium.woff) format("woff"), url(/assets/fonts/NotoSans_medium.otf) format("opentype");
}
body, body * {
  font-family: 'Noto Sans', sans-serif;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/Roboto-Medium.woff2) format("woff2"), url(/assets/fonts/Roboto-Medium.woff) format("woff");
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url(/assets/fonts/Roboto-Bold.woff2) format("woff2"), url(/assets/fonts/Roboto-Bold.woff) format("woff");
}
@media print, screen and (min-width: 768px) {
  ._sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  ._pc {
    display: none !important;
  }
}

.u-ta_r {
  text-align: right !important;
}

.u-ta_c {
  text-align: center !important;
}

.u-ta_l {
  text-align: left !important;
}

.u-d_ib {
  display: inline-block !important;
}

.u-d_b {
  display: block !important;
}

.u-d_f {
  display: flex !important;
}

.u-d_if {
  display: inline-flex !important;
}

.u-jc_c {
  display: flex;
  justify-content: center !important;
}

.u-jc_fs {
  display: flex;
  justify-content: flex-start !important;
}

.u-jc_fe {
  display: flex;
  justify-content: flex-end !important;
}

.u-ai_c {
  display: flex;
  align-items: center !important;
}

.u-ai_fs {
  display: flex;
  align-items: flex-start !important;
}

.u-nowrap {
  white-space: nowrap !important;
}

.u-c_blue {
  color: #235fcc !important;
}

.u-c_red {
  color: #d0111b !important;
}

.u-fw_b {
  font-weight: bold !important;
}

.u-fw_n {
  font-weight: normal !important;
}

.u-fs_small {
  font-size: 0.8em;
}

.u-ff_en {
  font-family: 'Roboto', 'Noto Sans', sans-serif;
}
.u-ff_en * {
  font-family: inherit;
}

.u-va_m {
  vertical-align: middle !important;
}

.u-wn_v_lr {
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-orientation: upright;
  letter-spacing: .2em;
}

@media print, screen and (min-width: 768px) {
  [data-style*="pc:jc_c"] {
    display: flex;
    justify-content: center !important;
  }

  [data-style*="pc:ai_c"] {
    display: flex;
    align-items: center !important;
  }

  [data-style*="pc:ta_c"] {
    text-align: center !important;
  }

  [data-style*="pc:w18"] {
    width: 18px !important;
  }

  [data-style*="pc:w80"] {
    width: 80px !important;
  }

  [data-style*="pc:w90"] {
    width: 90px !important;
  }

  [data-style*="pc:w100"] {
    width: 100px !important;
  }

  [data-style*="pc:w110"] {
    width: 110px !important;
  }

  [data-style*="pc:w120"] {
    width: 120px !important;
  }

  [data-style*="pc:w130"] {
    width: 130px !important;
  }

  [data-style*="pc:w140"] {
    width: 140px !important;
  }

  [data-style*="pc:w150"] {
    width: 150px !important;
  }

  [data-style*="pc:w160"] {
    width: 160px !important;
  }

  [data-style*="pc:w170"] {
    width: 170px !important;
  }

  [data-style*="pc:w180"] {
    width: 180px !important;
  }

  [data-style*="pc:w190"] {
    width: 190px !important;
  }

  [data-style*="pc:w200"] {
    width: 200px !important;
  }

  [data-style*="pc:w210"] {
    width: 210px !important;
  }

  [data-style*="pc:w220"] {
    width: 220px !important;
  }

  [data-style*="pc:w230"] {
    width: 230px !important;
  }

  [data-style*="pc:w240"] {
    width: 240px !important;
  }

  [data-style*="pc:w250"] {
    width: 250px !important;
  }

  [data-style*="pc:w300"] {
    width: 300px !important;
  }

  [data-style*="pc:w340"] {
    width: 340px !important;
  }

  [data-style*="pc:w360"] {
    width: 360px !important;
  }

  [data-style*="pc:w380"] {
    width: 380px !important;
  }

  [data-style*="pc:w400"] {
    width: 400px !important;
  }

  [data-style*="pc:w430"] {
    width: 430px !important;
  }

  [data-style*="pc:w460"] {
    width: 460px !important;
  }

  [data-style*="pc:w470"] {
    width: 470px !important;
  }

  [data-style*="pc:w580"] {
    width: 580px !important;
  }

  [data-style*="pc:w610"] {
    width: 610px !important;
  }

  [data-style*="pc:w800"] {
    width: 800px !important;
  }

  [data-style*="pc:w1080"] {
    width: 1080px !important;
  }

  [data-style*="pc:w80p"] {
    width: 80% !important;
  }

  [data-style*="pc:w100p"] {
    width: 100% !important;
  }

  [data-style*="pc:mt0"] {
    margin-top: 0 !important;
  }

  [data-style*="pc:mt-"] {
    margin-top: auto !important;
  }

  [data-style*="pc:mt20"] {
    margin-top: 20px !important;
  }

  [data-style*="pc:mt40"] {
    margin-top: 40px !important;
  }

  [data-style*="pc:mt50"] {
    margin-top: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  [data-style*="sp:bg_white"] {
    background: white !important;
  }

  [data-style*="sp:va_m"] {
    vertical-align: middle !important;
  }

  [data-style*="sp:w60"] {
    width: 60px !important;
  }

  [data-style*="sp:w70"] {
    width: 70px !important;
  }

  [data-style*="sp:w70"] {
    width: 70px !important;
  }

  [data-style*="sp:w100"] {
    width: 100px !important;
  }
}
.wb_ba {
  word-break: break-all;
  max-width: 100%;
}

/*# sourceMappingURL=utility.css.map */
