/* 本文・リード文は宿泊施設向けページを基準に共通化する。 */
:root {
  --site-body-font: Inter, "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  --site-body-size: 1rem;
  --site-lead-size: 1.2rem;
}
body { font-family: var(--site-body-font); font-size: var(--site-body-size); }
body main p { font-family: var(--site-body-font); font-size: var(--site-body-size); line-height: 1.8; }
body .hero p,
body .hero-lead,
body .website-hero-lead,
body .hero-lite > p,
body .hero-lite .container > p { font-family: var(--site-body-font); font-size: var(--site-lead-size); line-height: 1.8; }
/* 説明文とは異なる、ラベル・価格・注記の階層を保つ。 */
body main :is(.hero-tags-note,.website-eyebrow,.website-capability-number,.website-place-number,.price-label,.website-price-trial) { font-size: .9rem; }
body main :is(.price-value,.website-price-value) { font-size: clamp(2.4rem,5vw,3.2rem); line-height: 1.2; }
body main :is(.price-note,.website-price-note,.website-price-tax,.website-place-note,.website-flow-note,.demo-caption) { font-size: .875rem; line-height: 1.7; }
body main .question p { font-family: var(--serif, 'Shippori Mincho', serif); font-size: 1.125rem; line-height: 1.9; }
@media(max-width:767px) {
  body .hero p,body .hero-lead,body .website-hero-lead,body .hero-lite > p,body .hero-lite .container > p { font-size: 1.0625rem; }
}
