/* Keep the home page's Japanese text and form controls in one type family. */
.pp-home {
  --pp-font-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  --pp-font-display: "Roboto Condensed", "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.pp-home,
.pp-home * {
  font-family: var(--pp-font-body);
}

.pp-home :is(h1, h2, h3, h4, h5, h6),
.pp-home .section-heading__main,
.pp-home .navGlobal-anchor,
.pp-home button,
.pp-home [type="submit"] {
  font-weight: 700;
}

.pp-home p,
.pp-home dd,
.pp-home .pp-section-lead,
.pp-home .situation-item-text,
.pp-home .pp-feature-card__text,
.pp-home .pp-faq-a,
.pp-home #contact > .contact-inner > .contact-tagline,
.pp-home #contact .privacy-text,
.pp-home input:not([type="submit"]),
.pp-home select,
.pp-home textarea {
  font-weight: 400;
}

/* Short labels and actionable links retain emphasis. */
.pp-home .mainvisual-category,
.pp-home .pp-product__eyebrow,
.pp-home .pp-feature-group__title,
.pp-home .pp-scene-more__label,
.pp-home .pp-news-home__category,
.pp-home .pp-site-footer__nav h2 {
  font-weight: 700;
}

/* Brand lettering and prices intentionally use the condensed display face. */
.pp-home .header-logo,
.pp-home .pp-site-footer__logo,
.pp-home .plan-item__price,
.pp-home .plan-item__price *,
.pp-home .pp-plan-value {
  font-family: var(--pp-font-display);
  font-weight: 700;
}
