.text-display1-xs {
  font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.35
}

.text-display1-s {
  font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1.35
}

.text-display1-m {
  font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
  font-size: 1.625rem;
  letter-spacing: 0;
  line-height: 1.25
}

.text-display1-l {
  font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
  font-size: 1.875rem;
  letter-spacing: 0;
  line-height: 1.25
}

.text-display1-xl {
  font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
  font-size: 2.75rem;
  letter-spacing: 0;
  line-height: 1.25
}

.text-display1-2xl {
  font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
  font-size: 3.75rem;
  letter-spacing: -0.0125rem;
  line-height: 1.25
}

.text-display2-xs {
  font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1.35
}

.text-display2-s {
  font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 1.25
}

.text-display2-m {
  font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
  font-size: 1.625rem;
  letter-spacing: 0;
  line-height: 1.25
}

.text-display2-l {
  font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
  font-size: 1.875rem;
  letter-spacing: 0;
  line-height: 1.25
}

.text-display2-xl {
  font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
  font-size: 2.75rem;
  letter-spacing: 0;
  line-height: 1.25
}

.text-display2-2xl {
  font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
  font-size: 3.75rem;
  letter-spacing: -0.0125rem;
  line-height: 1.25
}

.text-display3-2xl {
  font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
  font-size: 3.75rem;
  letter-spacing: 0.0125rem;
  line-height: 1.15
}

.text-display3-xl {
  font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
  font-size: 2.75rem;
  letter-spacing: 0.0125rem;
  line-height: 1.15
}

.text-display3-l {
  font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
  font-size: 2rem;
  letter-spacing: 0.0125rem;
  line-height: 1.15
}

.text-display3-m {
  font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
  font-size: 1.75rem;
  letter-spacing: 0.0125rem;
  line-height: 1.15
}

.text-display3-s {
  font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
  font-size: 1.5rem;
  letter-spacing: 0.025rem;
  line-height: 1.25
}

.text-display3-xs {
  font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
  font-size: 1.25rem;
  letter-spacing: 0.025rem;
  line-height: 1.25
}

.text-display3-xxs {
  font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
  font-size: 1rem;
  letter-spacing: 0.025rem;
  line-height: 1.25
}

.text-display4-2xl {
  font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
  font-size: 3.75rem;
  letter-spacing: 0.0125rem;
  line-height: 1.15
}

.text-display4-xl {
  font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
  font-size: 2.75rem;
  letter-spacing: 0.0125rem;
  line-height: 1.15
}

.text-display4-l {
  font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
  font-size: 2rem;
  letter-spacing: 0.0125rem;
  line-height: 1.15
}

.text-display4-m {
  font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
  font-size: 1.75rem;
  letter-spacing: 0.0125rem;
  line-height: 1.15
}

.text-display4-s {
  font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
  font-size: 1.5rem;
  letter-spacing: 0.025rem;
  line-height: 1.25
}

.text-display4-xs {
  font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
  font-size: 1.25rem;
  letter-spacing: 0.025rem;
  line-height: 1.25
}

.text-display4-xxs {
  font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
  font-size: 1rem;
  letter-spacing: 0.025rem;
  line-height: 1.25
}

.text-body1-xs {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 0.625rem;
  letter-spacing: 0.025rem;
  line-height: 1.5
}

.text-body1-s {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.0125rem;
  line-height: 1.75
}

.text-body1-m {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.0125rem;
  line-height: 1.75
}

.text-body1-m-line-through {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.0125rem;
  line-height: 1.5;
  text-decoration: line-through
}

.text-body1-l {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.0125rem;
  line-height: 1.5
}

.text-body1-xl {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 1.25rem;
  letter-spacing: -0.0125rem;
  line-height: 1.35
}

.text-body2-s {
  font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
  font-size: 0.75rem;
  letter-spacing: 0.0125rem;
  line-height: 1.75
}

.text-body2-m {
  font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
  font-size: 0.875rem;
  letter-spacing: 0.0125rem;
  line-height: 1.5
}

.text-body2-l {
  font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
  font-size: 1.125rem;
  letter-spacing: 0.0125rem;
  line-height: 1.5
}

.text-body2-xl {
  font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
  font-size: 1.25rem;
  letter-spacing: -0.0125rem;
  line-height: 1.5
}

.text-eyebrow1-m {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.0625rem;
  line-height: 1.35
}

.text-eyebrow1-l {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  line-height: 1.35
}

.text-eyebrow2-m {
  font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.0125rem;
  line-height: 1
}

.text-eyebrow2-s {
  font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: -0.0125rem;
  line-height: 1
}

.text-badge1-xs {
  font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
  font-size: 0.625rem;
  letter-spacing: 0.0625rem;
  line-height: 1.15;
  text-transform: uppercase
}

.text-label1-m {
  font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.0625rem;
  line-height: 1.15;
  text-transform: uppercase
}

.text-cta1-m {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  line-height: 1;
  text-transform: uppercase
}

.text-cta1-s {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.0625rem;
  line-height: 1;
  text-transform: uppercase
}

.text-cta1-xs {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 0.625rem;
  letter-spacing: 0.0625rem;
  line-height: 1;
  text-transform: uppercase
}

.text-cta1-pill-xs {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 0.625rem;
  letter-spacing: -0.0125rem;
  line-height: 1.15;
  text-transform: none
}

.text-cta2-m {
  font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
  font-size: 1rem;
  letter-spacing: 0.0125rem;
  line-height: 1;
  text-transform: none
}

.text-cta2-s {
  font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
  font-size: 0.875rem;
  letter-spacing: 0.0125rem;
  line-height: 1;
  text-transform: none
}

.text-cta2-xs {
  font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
  font-size: 0.75rem;
  letter-spacing: 0.0125rem;
  line-height: 1;
  text-transform: none
}

.text-cta2-xxs {
  font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
  font-size: 0.625rem;
  letter-spacing: 0.0125rem;
  line-height: 1;
  text-transform: none
}

.text-cta3-m {
  font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
  font-size: 0.875rem;
  letter-spacing: 0.0125rem;
  line-height: 1;
  text-transform: none
}

.text-cta3-s {
  font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
  font-size: 0.75rem;
  letter-spacing: 0.0125rem;
  line-height: 1;
  text-transform: none
}

.text-cta3-xs {
  font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
  font-size: 0.625rem;
  letter-spacing: 0.0125rem;
  line-height: 1;
  text-transform: none
}

.text-link1-l {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 1rem;
  letter-spacing: -0.0125rem;
  line-height: 1.5;
  text-decoration: underline
}

.text-link1-m {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.0125rem;
  line-height: 1.5;
  text-decoration: underline
}

.text-link1-s {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 0.75rem;
  letter-spacing: -0.0125rem;
  line-height: 1.5;
  text-decoration: underline
}

.text-link1-xs {
  font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
  font-size: 0.625rem;
  letter-spacing: -0.0125rem;
  line-height: 1.5;
  text-decoration: underline
}

.text-link2-l {
  font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: -0.0125rem;
  line-height: 1.5;
  text-decoration: underline
}

.text-link2-m {
  font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.0125rem;
  line-height: 1.5;
  text-decoration: underline
}

.text-link2-s {
  font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: -0.0125rem;
  line-height: 1.5;
  text-decoration: underline
}

.text-link2-xs {
  font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
  font-size: 0.625rem;
  letter-spacing: -0.0125rem;
  line-height: 1.5;
  text-decoration: underline
}

.text-link3-l {
  font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: -0.0125rem;
  line-height: 1.5;
  text-decoration: underline
}

.text-link3-m {
  font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.0125rem;
  line-height: 1.5;
  text-decoration: underline
}

.text-link3-s {
  font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: -0.0125rem;
  line-height: 1.5;
  text-decoration: underline
}

.text-link3-xs {
  font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
  font-size: 0.625rem;
  letter-spacing: -0.0125rem;
  line-height: 1.5;
  text-decoration: underline
}

.text-title1-m {
  font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.0125rem;
  line-height: 1.25
}

.text-title1-s {
  font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: -0.0125rem;
  line-height: 1.25
}

.text-title1-xs {
  font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
  font-size: 0.625rem;
  letter-spacing: -0.0125rem;
  line-height: 1.25
}

.text-title2-m {
  font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: -0.0125rem;
  line-height: 1.35
}

.text-title2-s {
  font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: -0.0125rem;
  line-height: 1.35
}

.text-title2-xs {
  font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
  font-size: 0.625rem;
  letter-spacing: -0.0125rem;
  line-height: 1.35
}

@media screen and (min-width: 0em) {
  .xs\:text-display1-xs {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .xs\:text-display1-s {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .xs\:text-display1-m {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.625rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .xs\:text-display1-l {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .xs\:text-display1-xl {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 2.75rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .xs\:text-display1-2xl {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 3.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .xs\:text-display2-xs {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .xs\:text-display2-s {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .xs\:text-display2-m {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.625rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .xs\:text-display2-l {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .xs\:text-display2-xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 2.75rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .xs\:text-display2-2xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 3.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .xs\:text-display3-2xl {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 3.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xs\:text-display3-xl {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 2.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xs\:text-display3-l {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 2rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xs\:text-display3-m {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xs\:text-display3-s {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.5rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .xs\:text-display3-xs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.25rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .xs\:text-display3-xxs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .xs\:text-display4-2xl {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 3.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xs\:text-display4-xl {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 2.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xs\:text-display4-l {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 2rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xs\:text-display4-m {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xs\:text-display4-s {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.5rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .xs\:text-display4-xs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.25rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .xs\:text-display4-xxs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .xs\:text-body1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.025rem;
    line-height: 1.5
  }

  .xs\:text-body1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .xs\:text-body1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .xs\:text-body1-m-line-through {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: line-through
  }

  .xs\:text-body1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .xs\:text-body1-xl {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1.25rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .xs\:text-body2-s {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .xs\:text-body2-m {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .xs\:text-body2-l {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.125rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .xs\:text-body2-xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.25rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5
  }

  .xs\:text-eyebrow1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1.35
  }

  .xs\:text-eyebrow1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    line-height: 1.35
  }

  .xs\:text-eyebrow2-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1
  }

  .xs\:text-eyebrow2-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1
  }

  .xs\:text-badge1-xs {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.0625rem;
    line-height: 1.15;
    text-transform: uppercase
  }

  .xs\:text-label1-m {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1.15;
    text-transform: uppercase
  }

  .xs\:text-cta1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .xs\:text-cta1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .xs\:text-cta1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .xs\:text-cta1-pill-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.15;
    text-transform: none
  }

  .xs\:text-cta2-m {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .xs\:text-cta2-s {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .xs\:text-cta2-xs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .xs\:text-cta2-xxs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.625rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .xs\:text-cta3-m {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .xs\:text-cta3-s {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .xs\:text-cta3-xs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.625rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .xs\:text-link1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xs\:text-link1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xs\:text-link1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xs\:text-link1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xs\:text-link2-l {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xs\:text-link2-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xs\:text-link2-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xs\:text-link2-xs {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xs\:text-link3-l {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xs\:text-link3-m {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xs\:text-link3-s {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xs\:text-link3-xs {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xs\:text-title1-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .xs\:text-title1-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .xs\:text-title1-xs {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .xs\:text-title2-m {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .xs\:text-title2-s {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .xs\:text-title2-xs {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }
}

@media screen and (min-width: 34em) {
  .s\:text-display1-xs {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .s\:text-display1-s {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .s\:text-display1-m {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.625rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .s\:text-display1-l {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .s\:text-display1-xl {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 2.75rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .s\:text-display1-2xl {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 3.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .s\:text-display2-xs {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .s\:text-display2-s {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .s\:text-display2-m {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.625rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .s\:text-display2-l {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .s\:text-display2-xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 2.75rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .s\:text-display2-2xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 3.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .s\:text-display3-2xl {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 3.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .s\:text-display3-xl {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 2.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .s\:text-display3-l {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 2rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .s\:text-display3-m {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .s\:text-display3-s {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.5rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .s\:text-display3-xs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.25rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .s\:text-display3-xxs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .s\:text-display4-2xl {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 3.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .s\:text-display4-xl {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 2.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .s\:text-display4-l {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 2rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .s\:text-display4-m {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .s\:text-display4-s {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.5rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .s\:text-display4-xs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.25rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .s\:text-display4-xxs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .s\:text-body1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.025rem;
    line-height: 1.5
  }

  .s\:text-body1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .s\:text-body1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .s\:text-body1-m-line-through {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: line-through
  }

  .s\:text-body1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .s\:text-body1-xl {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1.25rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .s\:text-body2-s {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .s\:text-body2-m {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .s\:text-body2-l {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.125rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .s\:text-body2-xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.25rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5
  }

  .s\:text-eyebrow1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1.35
  }

  .s\:text-eyebrow1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    line-height: 1.35
  }

  .s\:text-eyebrow2-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1
  }

  .s\:text-eyebrow2-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1
  }

  .s\:text-badge1-xs {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.0625rem;
    line-height: 1.15;
    text-transform: uppercase
  }

  .s\:text-label1-m {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1.15;
    text-transform: uppercase
  }

  .s\:text-cta1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .s\:text-cta1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .s\:text-cta1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .s\:text-cta1-pill-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.15;
    text-transform: none
  }

  .s\:text-cta2-m {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .s\:text-cta2-s {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .s\:text-cta2-xs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .s\:text-cta2-xxs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.625rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .s\:text-cta3-m {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .s\:text-cta3-s {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .s\:text-cta3-xs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.625rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .s\:text-link1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .s\:text-link1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .s\:text-link1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .s\:text-link1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .s\:text-link2-l {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .s\:text-link2-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .s\:text-link2-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .s\:text-link2-xs {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .s\:text-link3-l {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .s\:text-link3-m {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .s\:text-link3-s {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .s\:text-link3-xs {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .s\:text-title1-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .s\:text-title1-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .s\:text-title1-xs {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .s\:text-title2-m {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .s\:text-title2-s {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .s\:text-title2-xs {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }
}

@media screen and (min-width: 48.0625em) {
  .m\:text-display1-xs {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .m\:text-display1-s {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .m\:text-display1-m {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.625rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .m\:text-display1-l {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .m\:text-display1-xl {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 2.75rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .m\:text-display1-2xl {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 3.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .m\:text-display2-xs {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .m\:text-display2-s {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .m\:text-display2-m {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.625rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .m\:text-display2-l {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .m\:text-display2-xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 2.75rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .m\:text-display2-2xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 3.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .m\:text-display3-2xl {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 3.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .m\:text-display3-xl {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 2.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .m\:text-display3-l {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 2rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .m\:text-display3-m {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .m\:text-display3-s {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.5rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .m\:text-display3-xs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.25rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .m\:text-display3-xxs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .m\:text-display4-2xl {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 3.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .m\:text-display4-xl {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 2.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .m\:text-display4-l {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 2rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .m\:text-display4-m {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .m\:text-display4-s {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.5rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .m\:text-display4-xs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.25rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .m\:text-display4-xxs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .m\:text-body1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.025rem;
    line-height: 1.5
  }

  .m\:text-body1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .m\:text-body1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .m\:text-body1-m-line-through {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: line-through
  }

  .m\:text-body1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .m\:text-body1-xl {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1.25rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .m\:text-body2-s {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .m\:text-body2-m {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .m\:text-body2-l {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.125rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .m\:text-body2-xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.25rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5
  }

  .m\:text-eyebrow1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1.35
  }

  .m\:text-eyebrow1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    line-height: 1.35
  }

  .m\:text-eyebrow2-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1
  }

  .m\:text-eyebrow2-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1
  }

  .m\:text-badge1-xs {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.0625rem;
    line-height: 1.15;
    text-transform: uppercase
  }

  .m\:text-label1-m {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1.15;
    text-transform: uppercase
  }

  .m\:text-cta1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .m\:text-cta1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .m\:text-cta1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .m\:text-cta1-pill-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.15;
    text-transform: none
  }

  .m\:text-cta2-m {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .m\:text-cta2-s {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .m\:text-cta2-xs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .m\:text-cta2-xxs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.625rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .m\:text-cta3-m {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .m\:text-cta3-s {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .m\:text-cta3-xs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.625rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .m\:text-link1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .m\:text-link1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .m\:text-link1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .m\:text-link1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .m\:text-link2-l {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .m\:text-link2-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .m\:text-link2-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .m\:text-link2-xs {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .m\:text-link3-l {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .m\:text-link3-m {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .m\:text-link3-s {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .m\:text-link3-xs {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .m\:text-title1-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .m\:text-title1-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .m\:text-title1-xs {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .m\:text-title2-m {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .m\:text-title2-s {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .m\:text-title2-xs {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }
}

@media screen and (min-width: 62em) {
  .l\:text-display1-xs {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .l\:text-display1-s {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .l\:text-display1-m {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.625rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .l\:text-display1-l {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .l\:text-display1-xl {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 2.75rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .l\:text-display1-2xl {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 3.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .l\:text-display2-xs {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .l\:text-display2-s {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .l\:text-display2-m {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.625rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .l\:text-display2-l {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .l\:text-display2-xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 2.75rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .l\:text-display2-2xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 3.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .l\:text-display3-2xl {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 3.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .l\:text-display3-xl {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 2.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .l\:text-display3-l {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 2rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .l\:text-display3-m {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .l\:text-display3-s {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.5rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .l\:text-display3-xs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.25rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .l\:text-display3-xxs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .l\:text-display4-2xl {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 3.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .l\:text-display4-xl {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 2.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .l\:text-display4-l {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 2rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .l\:text-display4-m {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .l\:text-display4-s {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.5rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .l\:text-display4-xs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.25rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .l\:text-display4-xxs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .l\:text-body1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.025rem;
    line-height: 1.5
  }

  .l\:text-body1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .l\:text-body1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .l\:text-body1-m-line-through {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: line-through
  }

  .l\:text-body1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .l\:text-body1-xl {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1.25rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .l\:text-body2-s {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .l\:text-body2-m {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .l\:text-body2-l {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.125rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .l\:text-body2-xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.25rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5
  }

  .l\:text-eyebrow1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1.35
  }

  .l\:text-eyebrow1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    line-height: 1.35
  }

  .l\:text-eyebrow2-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1
  }

  .l\:text-eyebrow2-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1
  }

  .l\:text-badge1-xs {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.0625rem;
    line-height: 1.15;
    text-transform: uppercase
  }

  .l\:text-label1-m {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1.15;
    text-transform: uppercase
  }

  .l\:text-cta1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .l\:text-cta1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .l\:text-cta1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .l\:text-cta1-pill-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.15;
    text-transform: none
  }

  .l\:text-cta2-m {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .l\:text-cta2-s {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .l\:text-cta2-xs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .l\:text-cta2-xxs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.625rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .l\:text-cta3-m {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .l\:text-cta3-s {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .l\:text-cta3-xs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.625rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .l\:text-link1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .l\:text-link1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .l\:text-link1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .l\:text-link1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .l\:text-link2-l {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .l\:text-link2-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .l\:text-link2-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .l\:text-link2-xs {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .l\:text-link3-l {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .l\:text-link3-m {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .l\:text-link3-s {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .l\:text-link3-xs {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .l\:text-title1-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .l\:text-title1-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .l\:text-title1-xs {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .l\:text-title2-m {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .l\:text-title2-s {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .l\:text-title2-xs {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }
}

@media screen and (min-width: 75em) {
  .xl\:text-display1-xs {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .xl\:text-display1-s {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .xl\:text-display1-m {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.625rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .xl\:text-display1-l {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .xl\:text-display1-xl {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 2.75rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .xl\:text-display1-2xl {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 3.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .xl\:text-display2-xs {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.35
  }

  .xl\:text-display2-s {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .xl\:text-display2-m {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.625rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .xl\:text-display2-l {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .xl\:text-display2-xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 2.75rem;
    letter-spacing: 0;
    line-height: 1.25
  }

  .xl\:text-display2-2xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 3.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .xl\:text-display3-2xl {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 3.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xl\:text-display3-xl {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 2.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xl\:text-display3-l {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 2rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xl\:text-display3-m {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xl\:text-display3-s {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.5rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .xl\:text-display3-xs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1.25rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .xl\:text-display3-xxs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .xl\:text-display4-2xl {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 3.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xl\:text-display4-xl {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 2.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xl\:text-display4-l {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 2rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xl\:text-display4-m {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.15
  }

  .xl\:text-display4-s {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.5rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .xl\:text-display4-xs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1.25rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .xl\:text-display4-xxs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 1rem;
    letter-spacing: 0.025rem;
    line-height: 1.25
  }

  .xl\:text-body1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.025rem;
    line-height: 1.5
  }

  .xl\:text-body1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .xl\:text-body1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .xl\:text-body1-m-line-through {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: line-through
  }

  .xl\:text-body1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .xl\:text-body1-xl {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1.25rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .xl\:text-body2-s {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1.75
  }

  .xl\:text-body2-m {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .xl\:text-body2-l {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.125rem;
    letter-spacing: 0.0125rem;
    line-height: 1.5
  }

  .xl\:text-body2-xl {
    font-family: Hiragino Mincho ProN Medium, Hiragino Mincho Pro Medium, Yu Mincho Medium, BIZ UDPMincho Medium, serif;
    font-size: 1.25rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5
  }

  .xl\:text-eyebrow1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1.35
  }

  .xl\:text-eyebrow1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    line-height: 1.35
  }

  .xl\:text-eyebrow2-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1
  }

  .xl\:text-eyebrow2-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1
  }

  .xl\:text-badge1-xs {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.0625rem;
    line-height: 1.15;
    text-transform: uppercase
  }

  .xl\:text-label1-m {
    font-family: Hiragino Kaku Gothic ProN Bold, Hiragino Sans Bold, BIZ UDPGothic Bold, Meiryo Bold, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1.15;
    text-transform: uppercase
  }

  .xl\:text-cta1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .xl\:text-cta1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .xl\:text-cta1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.0625rem;
    line-height: 1;
    text-transform: uppercase
  }

  .xl\:text-cta1-pill-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.15;
    text-transform: none
  }

  .xl\:text-cta2-m {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 1rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .xl\:text-cta2-s {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .xl\:text-cta2-xs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .xl\:text-cta2-xxs {
    font-family: Helvetica Neue LT Pro Extended, Tazugane Gothic Book;
    font-size: 0.625rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .xl\:text-cta3-m {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .xl\:text-cta3-s {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.75rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .xl\:text-cta3-xs {
    font-family: Helvetica Neue LT Pro Bold Extended, Tazugane Gothic Bold;
    font-size: 0.625rem;
    letter-spacing: 0.0125rem;
    line-height: 1;
    text-transform: none
  }

  .xl\:text-link1-l {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xl\:text-link1-m {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xl\:text-link1-s {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xl\:text-link1-xs {
    font-family: Hiragino Kaku Gothic ProN Medium, Hiragino Sans Medium, BIZ UDPGothic Medium, Meiryo Medium, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xl\:text-link2-l {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xl\:text-link2-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xl\:text-link2-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xl\:text-link2-xs {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xl\:text-link3-l {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xl\:text-link3-m {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xl\:text-link3-s {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xl\:text-link3-xs {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.5;
    text-decoration: underline
  }

  .xl\:text-title1-m {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .xl\:text-title1-s {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .xl\:text-title1-xs {
    font-family: HelveticaNeue53ExtendedNormal, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.25
  }

  .xl\:text-title2-m {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .xl\:text-title2-s {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }

  .xl\:text-title2-xs {
    font-family: HelveticaNeue73ExtendedBold, Helvetica, Arial, sans-serif;
    font-size: 0.625rem;
    letter-spacing: -0.0125rem;
    line-height: 1.35
  }
}