/* Noto Sans JP and Oswald: informed by MEN'S TBC, RBL and Dandy House. */
:root {
  --gentle-font-sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;
  --gentle-font-display:"Oswald","Noto Sans JP",sans-serif;
  --font-sans:var(--gentle-font-sans);
  --default-font-family:var(--gentle-font-sans);
  --sgb-font-family:var(--gentle-font-sans);
  --wp--preset--font-family--default:var(--gentle-font-sans);
}
html,body { font-family:var(--gentle-font-sans); }
body {
  font-weight:400;
  letter-spacing:.015em;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
}
body :is(button,input,select,textarea,.dfont,.notosans) { font-family:var(--gentle-font-sans); }
body :is(h1,h2,h3,h4,h5,h6) {
  font-family:var(--gentle-font-sans);
  font-weight:600!important;
  letter-spacing:.02em;
}
body .hero-fv--carousel .hero-carousel__title {
  font-family:var(--gentle-font-sans);
  font-weight:600;
  letter-spacing:.02em;
}
@supports(font-size:1cqi) {
  body .hero-fv--carousel .hero-carousel__copy { container-type:inline-size; }
  body .hero-fv--carousel .hero-carousel__title { font-size:min(clamp(30px,3.2vw,52px),10.4cqi); }
  @media(min-width:640px) and (max-width:1023px) {
    body .hero-fv--carousel .hero-carousel__title { font-size:min(clamp(25px,3.7vw,36px),10.4cqi); }
  }
  @media(max-width:639px) {
    body .hero-fv--carousel .hero-carousel__title { font-size:min(clamp(25px,7.15vw,35px),10.4cqi); }
  }
}
body .hero-fv--carousel .hero-carousel__description { letter-spacing:.025em; }
body .hero-fv--carousel .hero-carousel__brand {
  font-family:var(--gentle-font-display);
  font-weight:400;
  font-size:30px;
  letter-spacing:.14em;
}
body .campaign-card__side > p {
  font-family:var(--gentle-font-display);
  font-style:normal;
  font-weight:300;
  letter-spacing:.1em;
}
body :is(.reyz-page-step__number,.gentle-number,.gentle-faq-letter,.gentle-journal-placeholder) {
  font-family:var(--gentle-font-display);
  font-weight:300;
}
body :is(.section-eyebrow,.gentle-eyebrow,.kicker,.page-hero__copy > p.uppercase) {
  font-family:var(--gentle-font-display);
  font-weight:400;
  letter-spacing:.12em;
}
body footer h2 {
  font-family:var(--gentle-font-display);
  font-weight:400!important;
  letter-spacing:.12em;
}
body :is(.hero-fv__primary,.hero-fv__secondary,.global-cta__button,.mobile-reservation-bar__link,.campaign-card__side a) {
  font-weight:600;
  letter-spacing:.02em;
}
body .hero-fv__features dd { font-weight:500; letter-spacing:.015em; }
body .campaign-card__offers strong { font-family:var(--gentle-font-display); font-weight:500; letter-spacing:.01em; }
body .gentle-reyz-menu__price-line { font-family:var(--gentle-font-display); font-variant-numeric:tabular-nums; }
body .gentle-reyz-menu__price-line em { font-style:normal; }
body.gentle-inner #simulator :is(#total-amount,#total-time) { font-family:var(--gentle-font-display); }
@media(max-width:639px) {
  body .hero-fv--carousel .hero-carousel__brand { font-size:22px; letter-spacing:.14em; }
}
