/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */.display-large { font-size: 4rem; font-weight: 700; }
.display-medium { font-size: 3rem; font-weight: 700; }
.display-small { font-size: 2.5rem; font-weight: 700; }
.headline-large { font-size: 2rem; font-weight: 700; }
.headline-medium { font-size: 1.75rem; font-weight: 700; }
.headline-small { font-size: 1.5rem; font-weight: 700; }
.title-large { font-size: 1.375rem; font-weight: 700; }
.title-medium { font-size: 1rem; font-weight: 700; }
.title-small { font-size: 0.875rem; font-weight: 700; }
.label-large { font-size: var(--p-space-16); font-weight: 700; }
.label-medium { font-size: 0.75rem; font-weight: 400; }
.label-small { font-size: 0.6875rem; font-weight: 400; }
.body-large { font-size: 1rem; font-weight: 400; }
.body-medium { font-size: 0.875rem; font-weight: 400; }
.body-small { font-size: 0.75rem; font-weight: 400; }

@media (min-width: 37.5625rem) and (max-width: 52.5rem) {
  .md-display-large { font-size: 4rem; font-weight: 700; }
  .md-display-medium { font-size: 3rem; font-weight: 700; }
  .md-display-small { font-size: 2.5rem; font-weight: 700; }
  .md-headline-large { font-size: 2rem; font-weight: 700; }
  .md-headline-medium { font-size: 1.75rem; font-weight: 700; }
  .md-headline-small { font-size: 1.5rem; font-weight: 700; }
  .md-title-large { font-size: 1.375rem; font-weight: 700; }
  .md-title-medium { font-size: 1rem; font-weight: 700; }
  .md-title-small { font-size: 0.875rem; font-weight: 700; }
  .md-label-large { font-size: var(--p-space-16); font-weight: 700; }
  .md-label-medium { font-size: 0.75rem; font-weight: 400; }
  .md-label-small { font-size: 0.6875rem; font-weight: 400; }
  .md-body-large { font-size: 1rem; font-weight: 400; }
  .md-body-medium { font-size: 0.875rem; font-weight: 400; }
  .md-body-small { font-size: 0.75rem; font-weight: 400; }
}

@media (max-width: 37.5rem) {
  .sm-display-large { font-size: 4rem; font-weight: 700; }
  .sm-display-medium { font-size: 3rem; font-weight: 700; }
  .sm-display-small { font-size: 2.5rem; font-weight: 700; }
  .sm-headline-large { font-size: 2rem; font-weight: 700; }
  .sm-headline-medium { font-size: 1.75rem; font-weight: 700; }
  .sm-headline-small { font-size: 1.5rem; font-weight: 700; }
  .sm-title-large { font-size: 1.375rem; font-weight: 700; }
  .sm-title-medium { font-size: 1rem; font-weight: 700; }
  .sm-title-small { font-size: 0.875rem; font-weight: 700; }
  .sm-label-large { font-size: var(--p-space-16); font-weight: 700; }
  .sm-label-medium { font-size: 0.75rem; font-weight: 400; }
  .sm-label-small { font-size: 0.6875rem; font-weight: 400; }
  .sm-body-large { font-size: 1rem; font-weight: 400; }
  .sm-body-medium { font-size: 0.875rem; font-weight: 400; }
  .sm-body-small { font-size: 0.75rem; font-weight: 400; }
}
.line-height-dense { line-height: var(--line-height-dense); }
.line-height-normal { line-height: var(--line-height-normal); }
.line-height-comfort { line-height: var(--line-height-comfort); }
.font-weight-100 { font-weight: 100 !important; }
.font-weight-200 { font-weight: 200 !important; }
.font-weight-300 { font-weight: 300 !important; }
.font-weight-400 { font-weight: 400 !important; }
.font-weight-500 { font-weight: 500 !important; }
.font-weight-600 { font-weight: 600 !important; }
.font-weight-700 { font-weight: 700 !important; }
.font-weight-800 { font-weight: 800 !important; }
.font-weight-900 { font-weight: 900 !important; }
.font-family-noto_sans { font-family: "Noto Sans JP", sans-serif !important; }
.font-family-open_sans { font-family: "Open Sans", sans-serif !important; }
.text-align-left { text-align: left; }
.text-align-center { text-align: center; }
.text-align-right { text-align: right; }
