/* 本番の文字要素と文言を照合した書体・文字間隔。位置調整とは別に管理する。 */

@media (min-width: 441px) {
  .ba .ba__small { font: 500 24px / 1.4 "Noto Sans JP"; letter-spacing: 2.4px; color: rgb(111, 195, 195); text-align: center; }
  .ba .ba__title { font: 36px / 1.4 "Noto Sans JP"; letter-spacing: 3.6px; color: rgb(111, 195, 195); text-align: center; }
  .benefit .benefit__small { font: 36px / 1.4 "Noto Sans JP"; letter-spacing: 3.6px; color: rgb(51, 51, 51); text-align: center; }
  .benefit .benefit__title { font: 32px / 1.4 "Noto Sans JP"; letter-spacing: 3.2px; color: rgb(51, 51, 51); text-align: center; }
  .band .btn__label { font: 600 24px / 1.5 "Noto Sans JP"; letter-spacing: 3.6px; color: rgb(255, 255, 255); text-align: center; }
  .worries .worries__lead span:not([class]) { font: 32px / 1.4 "Noto Sans JP"; letter-spacing: 3.2px; color: rgb(51, 51, 51); text-align: center; }
  .worries .check__label { font: 40px / 1.4 "Noto Sans JP"; letter-spacing: 8px; color: rgb(51, 51, 51); text-align: center; }
  .worries .worries__solve span:not([class]) { font: 32px / 1.7 "Noto Sans JP"; letter-spacing: 4.8px; color: rgb(51, 51, 51); text-align: center; }
  .promise .promise__title { font: 40px / 1.4 "Noto Sans JP"; letter-spacing: 6px; color: rgb(51, 51, 51); text-align: center; }
  .promise .promise__lead span:not([class]) { font: 28px / 1.4 "Noto Sans JP"; letter-spacing: 4.2px; color: rgb(51, 51, 51); text-align: center; }
  .promise .promise__after { font: 28px / 1.4 "Noto Sans JP"; letter-spacing: 4.2px; color: rgb(51, 51, 51); text-align: center; }
  .training .training__body { font: 26px / 1.7 "Noto Sans JP"; letter-spacing: 3.9px; color: rgb(111, 195, 195); text-align: left; }
  .training .training__effectTitle { font: 500 28px / 1.7 "Noto Sans JP"; letter-spacing: 4.2px; color: rgb(51, 51, 51); text-align: center; }
  .atmos .atmos__lead { font: 500 28px / 1.8 "Noto Sans JP"; letter-spacing: 4.2px; color: rgb(51, 51, 51); text-align: right; }
  .atmos .atmos__title span:not([class]) { font: 28px / 1.4 "Noto Sans JP"; letter-spacing: 4.2px; color: rgb(51, 51, 51); text-align: center; }
  .atmos .atmos__body { font: 28px / 1.7 "Noto Sans JP"; letter-spacing: 4.2px; color: rgb(51, 51, 51); text-align: left; }
  .women .atmos__women span:not([class]) { font: 500 32px / 1.4 "Noto Sans JP"; letter-spacing: 4.8px; color: rgb(51, 51, 51); text-align: center; }
  .voice .heading__en { font: 48px / 1.4 "Noto Sans JP"; letter-spacing: 2.4px; color: rgb(51, 51, 51); text-align: left; }
  .voice .voice__lead { font: 500 28px / 1.7 "Noto Sans JP"; letter-spacing: 4.2px; color: rgb(51, 51, 51); text-align: center; }
  .voice .voiceCard__title { font: 600 20px / 1.6 "Yusei Magic"; letter-spacing: 4px; color: rgb(51, 51, 51); text-align: center; }
  .voice .voiceCard__body { font: 20px / 1.7 "Noto Sans JP"; letter-spacing: 3px; color: rgb(51, 51, 51); text-align: left; }
  .voice .voiceCard__name { font: 20px / 1.4 "Noto Sans JP"; letter-spacing: 3px; color: rgb(51, 51, 51); text-align: center; }
  .price .heading__en { font: 50px / 1.4 "Noto Sans JP"; letter-spacing: 2.5px; color: rgb(51, 51, 51); text-align: left; }
  .price .heading__ja { font: 24px / 1.4 "Noto Sans JP"; letter-spacing: 1.2px; color: rgb(51, 51, 51); text-align: center; }
  .price .price__lead { font: 28px / 1.7 "Noto Sans JP"; letter-spacing: 4.2px; color: rgb(51, 51, 51); text-align: center; }
  .price .price__note { font: 20px / 1.4 "Noto Sans JP"; letter-spacing: normal; color: rgb(51, 51, 51); text-align: left; }
  .flow .heading__en { font: 50px / 1.4 "Noto Sans JP"; letter-spacing: 2.5px; color: rgb(51, 51, 51); text-align: left; }
  .flow .heading__ja { font: 24px / 1.4 "Noto Sans JP"; letter-spacing: 1.2px; color: rgb(51, 51, 51); text-align: center; }
  .flow .flowStep__no { font: 24px / 1.4 "Noto Sans JP"; letter-spacing: normal; color: rgb(51, 51, 51); text-align: center; }
  .flow .flowStep__title { font: 20px / 1.4 "Noto Sans JP"; letter-spacing: normal; color: rgb(51, 51, 51); text-align: center; }
  .flow .flowStep__body { font: 24px / 1.5 "Noto Sans JP"; letter-spacing: 3.6px; color: rgb(51, 51, 51); text-align: left; }
  .faq .heading__en { font: 48px / 1.4 "Noto Sans JP"; letter-spacing: normal; color: rgb(51, 51, 51); text-align: center; }
  .faq .heading__ja { font: 24px / 1.4 "Noto Sans JP"; letter-spacing: normal; color: rgb(51, 51, 51); text-align: center; }
  .faq .faqItem__q span:not([class]) { font: 24px / 1.7 "Noto Sans JP"; letter-spacing: 3.6px; color: rgb(51, 51, 51); text-align: left; }
  .faq .faqItem__a span:not([class]) { font: 24px / 1.7 "Noto Sans JP"; letter-spacing: 3.6px; color: rgb(51, 51, 51); text-align: left; }
  .media .media__title { font: 48px / 1.4 "Noto Sans JP"; letter-spacing: 4.8px; color: rgb(51, 51, 51); text-align: center; }
  .access .heading__en { font: 50px / 1.4 "Noto Sans JP"; letter-spacing: 2.5px; color: rgb(51, 51, 51); text-align: left; }
  .access .heading__ja { font: 24px / 1.4 "Noto Sans JP"; letter-spacing: 1.2px; color: rgb(51, 51, 51); text-align: center; }
  .access .store__name { font: 28px / 1.4 "Noto Sans JP"; letter-spacing: normal; color: rgb(51, 51, 51); text-align: center; }
  .access .store__tel { font: 20px / 1.4 "Noto Sans JP"; letter-spacing: 3px; color: rgb(51, 51, 51); text-align: center; }
  .access .store__address { font: 20px / 1.5 "Noto Sans JP"; letter-spacing: 3px; color: rgb(51, 51, 51); text-align: left; }
  .access .store__walk { font: 20px / 1.4 "Noto Sans JP"; letter-spacing: 3px; color: rgb(51, 51, 51); text-align: center; }
  .access .footer__ig span:not([class]) { font: 13px / 1.4 "Noto Sans JP"; letter-spacing: 1.95px; color: rgb(111, 195, 195); text-align: center; }
}

@media (max-width: 440px) {
  .ba .ba__small { font: 500 16px / 1.4 "Noto Sans JP"; letter-spacing: 1.6px; color: rgb(111, 195, 195); text-align: center; }
  .ba .ba__title { font: 24px / 1.4 "Noto Sans JP"; letter-spacing: 2.4px; color: rgb(111, 195, 195); text-align: center; }
  .benefit .benefit__small { font: 20px / 1.4 "Noto Sans JP"; letter-spacing: 2px; color: rgb(51, 51, 51); text-align: center; }
  .benefit .benefit__title { font: 14px / 1.4 "Noto Sans JP"; letter-spacing: 1.4px; color: rgb(51, 51, 51); text-align: center; }
  .band .btn__label { font: 600 14px / 1.5 "Noto Sans JP"; letter-spacing: 2.1px; color: rgb(255, 255, 255); text-align: center; }
  .worries .worries__lead span:not([class]) { font: 14px / 1.4 "Noto Sans JP"; letter-spacing: 1.4px; color: rgb(51, 51, 51); text-align: center; }
  .worries .check__label { font: 20px / 1.4 "Noto Sans JP"; letter-spacing: 4px; color: rgb(51, 51, 51); text-align: center; }
  .worries .check__list li:not([class]) { font: 14px / 1.4 "Noto Sans JP"; letter-spacing: 2.1px; color: rgb(51, 51, 51); text-align: left; }
  .worries .worries__solve span:not([class]) { font: 16px / 1.7 "Noto Sans JP"; letter-spacing: 2.4px; color: rgb(51, 51, 51); text-align: center; }
  .promise .promise__title { font: 16px / 1.4 "Noto Sans JP"; letter-spacing: 3.2px; color: rgb(51, 51, 51); text-align: center; }
  .promise .promise__lead span:not([class]) { font: 14px / 1.4 "Noto Sans JP"; letter-spacing: 2.1px; color: rgb(51, 51, 51); text-align: center; }
  .promise .promise__after { font: 14px / 1.4 "Noto Sans JP"; letter-spacing: 2.1px; color: rgb(51, 51, 51); text-align: center; }
  .training .training__body { font: 14px / 1.7 "Noto Sans JP"; letter-spacing: 2.1px; color: rgb(111, 195, 195); text-align: left; }
  .training .training__effectTitle { font: 500 14px / 1.7 "Noto Sans JP"; letter-spacing: 2.1px; color: rgb(51, 51, 51); text-align: center; }
  .atmos .atmos__lead { font: 500 14px / 1.8 "Noto Sans JP"; letter-spacing: 2.1px; color: rgb(51, 51, 51); text-align: right; }
  .atmos .atmos__title span:not([class]) { font: 14px / 1.4 "Noto Sans JP"; letter-spacing: 2.1px; color: rgb(51, 51, 51); text-align: center; }
  .atmos .atmos__body { font: 14px / 1.7 "Noto Sans JP"; letter-spacing: 2.1px; color: rgb(51, 51, 51); text-align: left; }
  .women .atmos__women span:not([class]) { font: 500 14px / 1.4 "Noto Sans JP"; letter-spacing: 2.1px; color: rgb(51, 51, 51); text-align: center; }
  .voice .heading__en { font: 20px / 1.4 "Noto Sans JP"; letter-spacing: 3px; color: rgb(51, 51, 51); text-align: left; }
  .voice .heading__ja { font: 12px / 1.4 "Noto Sans JP"; letter-spacing: 1.8px; color: rgb(51, 51, 51); text-align: center; }
  .voice .voice__lead { font: 500 14px / 1.7 "Noto Sans JP"; letter-spacing: 2.1px; color: rgb(51, 51, 51); text-align: center; }
  .voice .voiceCard__title { font: 600 13px / 1.6 "Yusei Magic"; letter-spacing: 2.6px; color: rgb(51, 51, 51); text-align: center; }
  .voice .voiceCard__body { font: 12px / 1.7 "Noto Sans JP"; letter-spacing: 1.8px; color: rgb(51, 51, 51); text-align: left; }
  .voice .voiceCard__name { font: 12px / 1.4 "Noto Sans JP"; letter-spacing: 1.8px; color: rgb(51, 51, 51); text-align: center; }
  .price .heading__en { font: 20px / 1.4 "Noto Sans JP"; letter-spacing: 1px; color: rgb(51, 51, 51); text-align: left; }
  .price .heading__ja { font: 12px / 1.4 "Noto Sans JP"; letter-spacing: 0.6px; color: rgb(51, 51, 51); text-align: center; }
  .price .price__lead { font: 12px / 1.7 "Noto Sans JP"; letter-spacing: 1.8px; color: rgb(51, 51, 51); text-align: center; }
  .price .price__note { font: 12px / 1.4 "Noto Sans JP"; letter-spacing: normal; color: rgb(51, 51, 51); text-align: left; }
  .flow .heading__en { font: 20px / 1.4 "Noto Sans JP"; letter-spacing: 1px; color: rgb(51, 51, 51); text-align: left; }
  .flow .heading__ja { font: 12px / 1.4 "Noto Sans JP"; letter-spacing: 0.6px; color: rgb(51, 51, 51); text-align: center; }
  .flow .flowStep__no { font: 12px / 1.4 "Noto Sans JP"; letter-spacing: 1.8px; color: rgb(51, 51, 51); text-align: center; }
  .flow .flowStep__body { font: 12px / 1.5 "Noto Sans JP"; letter-spacing: 1.8px; color: rgb(51, 51, 51); text-align: left; }
  .faq .heading__en { font: 28px / 1.4 "Noto Sans JP"; letter-spacing: normal; color: rgb(51, 51, 51); text-align: center; }
  .faq .heading__ja { font: 16px / 1.4 "Noto Sans JP"; letter-spacing: normal; color: rgb(51, 51, 51); text-align: center; }
  .faq .faqItem__q span:not([class]) { font: 12px / 1.7 "Noto Sans JP"; letter-spacing: 1.8px; color: rgb(51, 51, 51); text-align: left; }
  .faq .faqItem__a span:not([class]) { font: 12px / 1.7 "Noto Sans JP"; letter-spacing: 1.8px; color: rgb(51, 51, 51); text-align: left; }
  .media .media__title { font: 28px / 1.4 "Noto Sans JP"; letter-spacing: 2.8px; color: rgb(51, 51, 51); text-align: center; }
  .access .heading__en { font: 20px / 1.4 "Noto Sans JP"; letter-spacing: 1px; color: rgb(51, 51, 51); text-align: left; }
  .access .heading__ja { font: 12px / 1.4 "Noto Sans JP"; letter-spacing: 0.6px; color: rgb(51, 51, 51); text-align: center; }
  .access .store__name { font: 15px / 1.4 "Noto Sans JP"; letter-spacing: normal; color: rgb(51, 51, 51); text-align: center; }
  .access .store__tel { font: 12px / 1.4 "Noto Sans JP"; letter-spacing: 1.8px; color: rgb(51, 51, 51); text-align: center; }
  .access .store__address { font: 12px / 1.5 "Noto Sans JP"; letter-spacing: 1.8px; color: rgb(51, 51, 51); text-align: left; }
  .access .store__walk { font: 12px / 1.4 "Noto Sans JP"; letter-spacing: 1.8px; color: rgb(51, 51, 51); text-align: center; }
  .access .footer__ig span:not([class]) { font: 13px / 1.4 "Noto Sans JP"; letter-spacing: 1.95px; color: rgb(111, 195, 195); text-align: center; }
}

/* 600pxで照合した本番のタブレット書体。 */
@media (min-width: 441px) and (max-width: 840px) {
  .fv .fv__h1 { font: 20px / 1.4 "Noto Sans JP"; letter-spacing: normal; color: rgb(51, 51, 51); text-align: center; }
  .fv .btn__note { font: 600 12px / 1.4 "Noto Sans JP"; letter-spacing: 1.8px; color: rgb(255, 255, 255); text-align: left; }
  .fv .btn__label { font: 600 16px / 1.4 "Noto Sans JP"; letter-spacing: 1.6px; color: rgb(255, 255, 255); text-align: left; }
  .coupon .coupon__small span:not([class]) { font: 500 16px / 1.7 "Noto Sans JP"; letter-spacing: 0.8px; color: rgb(51, 51, 51); text-align: center; }
  .coupon .coupon__big { font: 700 28px / 1.7 "Noto Sans JP"; letter-spacing: 1.4px; color: rgb(255, 147, 50); text-align: center; }
  .about .heading__ja { font: 24px / 1.4 "Noto Sans JP"; letter-spacing: 3.6px; color: rgb(51, 51, 51); text-align: center; }
  .point .point__label { font: 80px / 1.4 Allura; letter-spacing: normal; color: rgb(51, 51, 51); text-align: center; }
  .band .btn__label { font: 600 20px / 1.5 "Noto Sans JP"; letter-spacing: 3px; color: rgb(255, 255, 255); text-align: center; }
  .worries .worries__lead span:not([class]) { font: 24px / 1.4 "Noto Sans JP"; letter-spacing: 2.4px; color: rgb(51, 51, 51); text-align: center; }
  .worries .check__list span:not([class]) { font: 28px / 1.4 "Noto Sans JP"; letter-spacing: normal; color: rgb(51, 51, 51); text-align: center; }
  .worries .worries__solve span:not([class]) { font: 20px / 1.7 "Noto Sans JP"; letter-spacing: 3px; color: rgb(51, 51, 51); text-align: center; }
  .promise .promise__lead span:not([class]) { font: 22px / 1.4 "Noto Sans JP"; letter-spacing: 3.3px; color: rgb(51, 51, 51); text-align: center; }
  .promise .promise__after { font: 24px / 1.4 "Noto Sans JP"; letter-spacing: 3.6px; color: rgb(51, 51, 51); text-align: center; }
  .atmos .atmos__title span:not([class]) { font: 24px / 1.4 "Noto Sans JP"; letter-spacing: 3.6px; color: rgb(51, 51, 51); text-align: center; }
  .voice .heading__en { font: 40px / 1.4 "Noto Sans JP"; letter-spacing: 2px; color: rgb(51, 51, 51); text-align: left; }
  .voice .heading__ja { font: 24px / 1.4 "Noto Sans JP"; letter-spacing: 1.2px; color: rgb(51, 51, 51); text-align: center; }
  .price .heading__en { font: 40px / 1.4 "Noto Sans JP"; letter-spacing: 2px; color: rgb(51, 51, 51); text-align: left; }
  .flow .heading__en { font: 40px / 1.4 "Noto Sans JP"; letter-spacing: 2px; color: rgb(51, 51, 51); text-align: left; }
  .faq .faqItem__q span:not([class]) { font: 20px / 1.7 "Noto Sans JP"; letter-spacing: 3px; color: rgb(51, 51, 51); text-align: left; }
  .faq .faqItem__a span:not([class]) { font: 20px / 1.7 "Noto Sans JP"; letter-spacing: 3px; color: rgb(51, 51, 51); text-align: left; }
  .access .heading__en { font: 40px / 1.4 "Noto Sans JP"; letter-spacing: 2px; color: rgb(51, 51, 51); text-align: left; }
}
