@charset "utf-8";
/* ============================================================
 * mobile-typography.css  (2026-09-01)
 * スマホ(767px以下)で小さすぎる文字をまとめて底上げする上書き層。
 * documentation/_src/check_fontsize.js の計測結果をもとに自動生成。
 * 元のCSSには手を入れていないので、
 * 各ページの <link ... mobile-typography.css> を外せば元に戻る。
 * 上げ幅: 11px未満→12.5 / 11台→13 / 12台→13.5 / 13台→14.5 / 14台→15.5
 * ============================================================ */
@media (max-width: 767px) {
  /* 文字を大きくすると行が詰まるので、長音符「ー」や小書き仮名が
     行頭に落ちる不格好な折り返しを禁止する（禁則処理を厳密に） */
  body { line-break: strict; }

  /* -> 12.5px */
  .spCard__kicker,
  .spGreetCaption__role,
  .spHero__badge.spHero__badge--hotel,
  .spNewsCard__tag,
  .spNewsCard__tag.spNewsCard__tag--award,
  .spNewsCard__tag.spNewsCard__tag--event { font-size: 12.5px !important; }
  .spNewsCard__tag.spNewsCard__tag--update,
  .spPriceCard__badge.spPriceCard__badge--price,
  .spPriceCard__dualPrice dt,
  .spPriceTable small,
  .spTimeline__date,
  .spVideoFrame__label { font-size: 12.5px !important; }
  .subCard__stat-label,
  .tpKpi__label { font-size: 12.5px !important; }
  /* -> 13px */
  .aiposPlan__badge,
  .spAchieveCard__kicker,
  .spCard__label.spMenuCard__label,
  .spHotelStats__label,
  .spPmsList__product,
  .subCard__stat-value small { font-size: 13px !important; }
  .tpPartner__orderBadge { font-size: 13px !important; }
  /* -> 13.5px */
  .aiposPlanNote,
  .aiposPlan__note,
  .footer-bottom__inner small,
  .footer-bottom__privacy,
  .footerBrand__tag,
  .inqType__sub { font-size: 13.5px !important; }
  .lead,
  .spAgentHead__note,
  .spAgentTile__link,
  .spAgentTile__name,
  .spBenefitGrid__desc,
  .spBigFeature__numTag { font-size: 13.5px !important; }
  .spCard__title small,
  .spCostTotal__label,
  .spFaqCat.spFaqCat--cashless,
  .spFaqCat.spFaqCat--handy,
  .spFaqCat.spFaqCat--hotel,
  .spFaqCat.spFaqCat--misc { font-size: 13.5px !important; }
  .spFaqCat.spFaqCat--mobile,
  .spFaqCat.spFaqCat--network,
  .spFaqCat.spFaqCat--pos,
  .spFaqCat.spFaqCat--printer,
  .spFaqCat.spFaqCat--stock,
  .spFeature__text.spFeature__text--fine { font-size: 13.5px !important; }
  .spHero__tag,
  .spIndustryOptionList__desc,
  .spInfoTable__row dt,
  .spInterview__chip,
  .spMachineCard__text,
  .spPmsList__company { font-size: 13.5px !important; }
  .spPriceCard__note,
  .spPriceCard__note strong,
  .spPriceTable th,
  .spPriceTable--responsive__foot,
  .spPriceTable__highlight,
  .spProductCard__maker { font-size: 13.5px !important; }
  .spScreenNote,
  .spScreenshotNote,
  .spSection__kicker,
  .subCard__name small,
  .tax,
  .tpBtn__sub { font-size: 13.5px !important; }
  .tpPickup__chip,
  .tpProof__caption,
  .tpUc__tag { font-size: 13.5px !important; }
  /* -> 14.5px */
  .aiposFeature__catch,
  .footerCompany__addr,
  .footerCompany__tel,
  .formAttention,
  .formItem__note,
  .heading-ja { font-size: 14.5px !important; }
  .list.spPolicy__list dd,
  .list.spPolicy__list span,
  .momFlow__videoCap,
  .momLang__note,
  .skForm__fax small,
  .skForm__footnote { font-size: 14.5px !important; }
  .skForm__footnote a,
  .spAchieveCard__label,
  .spAnchorNav__btn,
  .spCard__label,
  .spCard__text.spMenuCard__text,
  .spCheckLabel { font-size: 14.5px !important; }
  .spCostBreakdown__list span,
  .spCostRunning__row span,
  .spEquipmentImg__callouts li,
  .spFaqList__a,
  .spHero__breadcrumb a,
  .spHero__breadcrumb span { font-size: 14.5px !important; }
  .spIndustryOptionList__price,
  .spInterview__meta,
  .spNewsCard__y,
  .spOptionFeatureBox__desc,
  .spOptionFeatureFoot,
  .spOptionPlanHead__sub { font-size: 14.5px !important; }
  .spPolicy__headEn,
  .spPolicy__sign,
  .spPolicy__sign span,
  .spPriceCard__cta,
  .spPriceCard__desc,
  .spPriceCard__features li { font-size: 14.5px !important; }
  .spPriceCard__list li,
  .spPriceCard__sub,
  .spPriceHero__chips li,
  .spPriceTable strong,
  .spPriceTable td,
  .spPriceTable--responsive__planName { font-size: 14.5px !important; }
  .spPriceTable--responsive__table td,
  .spPriceTaxNote,
  .spProductCard__cat,
  .spProductCard__text,
  .spProductLinks a,
  .spProductLinks.spProductLinks--card a { font-size: 14.5px !important; }
  .spQrCard__label,
  .spQrGrid__lead,
  .spSection__inner p,
  .spSection__tag--accent,
  .spStatCard__label,
  .spTimeline__text { font-size: 14.5px !important; }
  .spUsecaseCard__label,
  .spUsecaseCard__text,
  .subCard__desc,
  .subCard__stat-value,
  .subPointItem__text,
  .subPurposeItem__label { font-size: 14.5px !important; }
  .text,
  .text a,
  .tpHero__bullet,
  .tpPickup__text,
  .tpReason__body p { font-size: 14.5px !important; }
  /* -> 15.5px */
  .aiposFeature__text,
  .aiposPlanExtra,
  .aiposPlanExtra strong,
  .aiposTable td,
  .aiposTable th,
  .aiposTable__effect { font-size: 15.5px !important; }
  .aiposTable__effect strong,
  .aiposTable__solve,
  .contents p,
  .download a,
  .footerCompany__name,
  .footerNav a { font-size: 15.5px !important; }
  .footerNav p,
  .inquiryType__lead,
  .list.right address,
  .list.right span,
  .momFlow__lead,
  .momFlow__text { font-size: 15.5px !important; }
  .momFlow__video video,
  .momLang__lead,
  .skForm__badges li,
  .spBigFeature__text,
  .spCard__text,
  .spCard__title { font-size: 15.5px !important; }
  .spCostBreakdown__subtotal span,
  .spCostRunning__title,
  .spCta__btn.spCta__btn--outline,
  .spCta__btn.spCta__btn--primary,
  .spCta__sub,
  .spDownloadGroup__links a { font-size: 15.5px !important; }
  .spFaqList__q,
  .spFaq__q,
  .spFeature__checks li,
  .spFeature__tag,
  .spFlowStep__desc,
  .spFlowStep__label { font-size: 15.5px !important; }
  .spFlowVertical__text,
  .spGreetCaption__name,
  .spHero__sub,
  .spIndustryOptionList__name,
  .spInfoTable__row dd,
  .spInterview__a { font-size: 15.5px !important; }
  .spMachineCard__name,
  .spNewsList__text,
  .spNote,
  .spOptionBox__list a,
  .spOptionBox__list li,
  .spPriceCard__price-unit { font-size: 15.5px !important; }
  .spPriceCard__price-yen,
  .spProductCard__btn,
  .spSection__sub,
  .spSection__sub strong,
  .spSection__tag,
  .spSolutionList__text { font-size: 15.5px !important; }
  .spSubHead,
  .spVideoFrame__media,
  .sr-only,
  .subCard__link,
  .tpCtaDetail__label span,
  .tpHead__sub { font-size: 15.5px !important; }
  .tpHero__leadEm,
  .tpHero__tagText,
  .tpPartner__leadOneLine,
  .tpPartner__logoGroupTitle,
  .tpPickup__btn,
  .tpUc__desc { font-size: 15.5px !important; }
  .tpUc__more { font-size: 15.5px !important; }

  /* 自動生成から外していたが、実際に読ませる文言なので個別に指定 */
  .subPurposeItem__arrow { font-size: 13px !important; }
  .spCard__arrow.spCard__arrow--small { font-size: 13.5px !important; }
  .spCta__ribbon.spCta__ribbon--hotel { font-size: 12px !important; }
}
