/**
 * Shared public-site typography, loaded after component styles.
 * Text: Noto Sans JP 400–500. Headings/specifications: 600–700.
 * Prices/telephone digits: Montserrat 700–800.
 * Keep icon fonts, images, font sizes and component geometry independent.
 */
:root {
  --hyose-font-text: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  --hyose-font-number: "Montserrat", "Noto Sans JP", sans-serif;
}

/* Override legacy per-component families at their original specificity. */
body,
body.page-kaitori,
.hyose-corporate-c-card1 .c-card1__meta,
.hyose-corporate-c-card1 .c-card1__category,
.hyose-corporate-c-card1 .c-card1__title,
.hyose-corporate-c-btn1,
.hyose-corporate-c-header .c-header__navItemLink,
.hyose-corporate-c-header .c-header__btn,
.hyose-corporate-c-header .c-header__bottomLink,
.hyose-corporate-c-header .c-header__bottomCopy,
.hyose-c-footer .c-footer__snsTitle,
.hyose-c-footer .c-footer__headLink,
.hyose-c-footer .c-footer__navLink,
.hyose-c-footer .c-footer__navSubLink,
.hyose-c-footer .c-footer__copy,
.c-breadcrumb__link,
.c-breadcrumb__text,
.hyose-corporate-c-title2 .c-title2__ja,
.hyose-corporate-c-title2 .c-title2__en,
.hyose-corporate-c-btn2,
.hyose-corporate-c-form label,
.hyose-corporate-c-form .--checkText,
.hyose-corporate-c-form .--recaptcha,
.hyose-corporate-c-form .c-upload__btn,
.hyose-corporate-c-card2 .c-card2__category,
.hyose-corporate-c-card2 .c-card2__date,
.hyose-corporate-c-card2 .c-card2__title,
.hyose-corporate-c-card2 .c-card2__tag-name,
.hyose-corporate-c-pagination .page-numbers,
.hyose-corporate-c-wysiwyg h2,
.hyose-corporate-c-wysiwyg h3,
.hyose-corporate-c-wysiwyg h4,
.hyose-corporate-c-wysiwyg h5,
.hyose-corporate-c-wysiwyg h6,
.hyose-corporate-c-wysiwyg p,
.hyose-corporate-c-wysiwyg ul,
.hyose-corporate-c-wysiwyg ol,
.hyose-corporate-c-wysiwyg ol li:before,
.hyose-corporate-c-card3 .c-card3__status span,
.hyose-corporate-c-card3 .c-card3__bodyHead,
.hyose-corporate-c-card3 .c-card3__bodyTitle,
.hyose-corporate-c-card3 .c-card3__bodyListItem,
.hyose-s-flow .s-flow__num,
.hyose-s-faq .s-faq__question:before,
.hyose-s-faq .s-faq__answer:before,
.hyose-s-reason .s-reason__point,
.hyose-s-cta .s-cta__areaTel .--tel,
.hyose-s-slider .s-slider__headText .--price,
.hyose-corporate-s-mv .s-mv__scroll,
.hyose-corporate-s-mv .s-mv__copy,
.hyose-corporate-s-topSearch .s-topSearch__areaItemSelect select,
.hyose-corporate-s-topSearch .s-topSearch__areaItemSelect input[type=text],
.hyose-corporate-s-topSearch .s-topSearch__areaItemTitle,
.hyose-corporate-s-topSearch .s-topSearch__buttonBtnText,
.hyose-corporate-s-cta .s-cta__head,
.hyose-corporate-s-cta .s-cta__text,
.hyose-corporate-s-cta .s-cta__areaTitle,
.hyose-corporate-s-cta .s-cta__telLink,
.hyose-corporate-s-cta .s-cta__info,
.hyose-corporate-s-company .s-company__item,
.hyose-corporate-s-contact .s-contact__itemTitle,
.hyose-corporate-s-form .s-form__text,
.hyose-corporate-s-complete .s-complete__title,
.hyose-corporate-s-complete .s-complete__text,
.hyose-corporate-s-privacy .s-privacy__wrap h2,
.hyose-corporate-s-privacy .s-privacy__wrap p,
.hyose-corporate-s-privacy .s-privacy__wrap ol li,
.hyose-corporate-s-articles .s-article__sideLead,
.hyose-corporate-s-articles .s-article__sideSub,
.hyose-corporate-s-articles .s-article__sideTitle,
.hyose-corporate-s-articles .s-article__categoryLink,
.hyose-corporate-s-articles .s-article__tagsLink,
.hyose-corporate-s-detail .s-detail__categoryLink,
.hyose-corporate-s-detail .s-detail__time,
.hyose-corporate-s-detail .s-detail__title,
.hyose-corporate-s-detail .s-detail__tag,
.hyose-corporate-s-detail .s-detail__authorLead,
.hyose-corporate-s-detail .s-detail__authorProfile,
.hyose-corporate-s-detail .s-detail__relatedTitle,
.hyose-corporate-s-detail .s-detail__relatedCategory,
.hyose-corporate-s-detail .s-detail__relatedTime,
.hyose-corporate-s-detail .s-detail__relatedTagitem,
.hyose-corporate-s-detail .s-detail__ctaBody,
.hyose-corporate-s-detail .s-article__sideLead,
.hyose-corporate-s-detail .s-article__sideSub,
.hyose-corporate-s-detail .s-article__sideTitle,
.hyose-corporate-s-detail .s-article__categoryLink,
.hyose-corporate-s-detail .s-article__tagsLink,
.hyose-corporate-s-instagram .s-instagram__title,
.hyose-corporate-s-topMaker .s-topMaker__tax,
.hyose-corporate-s-topMaker .s-topMaker__termLink,
.s-topComit__item select,
.s-topComit__text,
.hyose-corporate-s-search .s-search__areaItemSelect select,
.hyose-corporate-s-search .s-search__areaItemSelect input[type=text],
.hyose-corporate-s-search .s-search__areaItemSelect .s-search__selectBtn,
.hyose-corporate-s-search .s-search__areaItemSelect .s-search__selectItem,
.hyose-corporate-s-search .s-search__areaItemTitle,
.hyose-corporate-s-search .s-search__buttonBtnText,
.hyose-corporate-s-article .s-article__filterToggle,
.hyose-corporate-s-article .s-article__sideHead,
.hyose-corporate-s-article .s-article__sideTitle,
.hyose-corporate-s-article .s-article__rangeLabel,
.hyose-corporate-s-article .s-article__rangeSelect select,
.hyose-corporate-s-article .s-article__filterSubmit,
.hyose-corporate-s-article .s-article__filterReset,
.hyose-corporate-s-article .s-article__sideCheck,
.hyose-corporate-s-article .s-article__sideCheck span,
.hyose-corporate-s-article .s-article__resultCount,
.hyose-corporate-s-article .s-article__activeFilter,
.hyose-corporate-s-article .s-article__activeFilterClear,
.hyose-corporate-s-article .s-article__selectBtnText,
.hyose-corporate-s-article .s-article__selectItem,
.hyose-corporate-s-detail2 .s-detail2__areaNew,
.hyose-corporate-s-detail2 .s-detail2__title,
.hyose-corporate-s-detail2 .s-detail2__slideText,
.hyose-corporate-s-detail2 .s-detail2__sideTopItemTitle,
.hyose-corporate-s-detail2 .s-detail2__sideTopItemText,
.hyose-corporate-s-detail2 .s-detail2__sideInfoItemTitle,
.hyose-corporate-s-detail2 .s-detail2__sideInfoItemText,
.hyose-corporate-s-detail2 .s-detail2__btnLink,
.hyose-corporate-s-detail2 .s-detail2__bookmarkBtn,
.hyose-corporate-s-detail2 .s-detail2__infoAreaItemHead,
.hyose-corporate-s-detail2 .s-detail2__infoAreaItemTitle,
.hyose-corporate-s-detail2 .s-detail2__infoAreaItemText,
.hyose-corporate-s-detail2 .s-detail2__noteHead,
.hyose-corporate-s-detail2 .s-detail2__noteItem,
.hyose-corporate-s-related .s-related__itemTitle,
.hyose-corporate-s-related .s-related__price,
.hyose-corporate-s-related .s-related__title,
.hyose-corporate-s-related .s-related__metaItem,
.hyose-corporate-s-bookmarks .s-bookmarks__title,
.hyose-corporate-s-bookmarks .s-bookmarks__moreBtn,
.hyose-stitch-catalogue .hyose-corporate-s-search,
.hyose-stitch-catalogue .hyose-corporate-s-subMv,
.hyose-stitch-catalogue .hyose-corporate-s-article,
.hyose-stitch-detail .hyose-corporate-s-detail2,
.hyose-stitch-detail .hyose-truck-specs-grid dt,
.hyose-stitch-detail .hyose-truck-specs-grid dd {
  font-family: var(--hyose-font-text);
}

body {
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6,
.hyose-corporate-s-subMv .c-title2__ja,
.hyose-stitch-catalogue .c-title2__ja,
.hyose-stitch-detail .s-detail2__title,
.hyose-corporate-s-detail .s-detail__title,
.hyose-corporate-s-detail2 .s-detail2__title,
.hyose-corporate-s-complete .s-complete__title,
.hyose-c-footer .c-footer__snsTitle,
.hyose-corporate-s-mv .s-mv__copy,
.hyose-corporate-s-detail .s-detail__categoryLink,
.hyose-truck-reference strong,
.hyose-truck-card__number strong {
  font-family: var(--hyose-font-text);
  font-weight: 700;
}

/* Comparable vehicle facts stay in the same Japanese typeface as their labels. */
.hyose-truck-card__specs dd,
.hyose-stitch-detail .hyose-truck-specs-grid > div dd,
.hyose-corporate-s-related .s-related__metaItem {
  font-family: var(--hyose-font-text);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.hyose-truck-card .hyose-card-facts dd,
.hyose-stitch-detail .hyose-truck-sidebar .hyose-truck-overview__specs > div dd {
  font-family: var(--hyose-font-text);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

/* Main prices, including ASK. Japanese units and inquiry labels stay Noto. */
.hyose-truck-price__value,
.hyose-truck-display .hyose-price-v2__amount,
.hyose-stitch-detail .hyose-truck-sidebar .hyose-price-v2__amount,
.hyose-corporate-s-related .s-related__price .--lg,
.hyose-s-slider .s-slider__headText .--price {
  font-family: var(--hyose-font-number);
  font-weight: 800;
  font-variant-numeric: lining-nums tabular-nums;
}
.hyose-truck-display .hyose-price-v2__body-amount,
.hyose-truck-display .hyose-price-v2__fees-value,
.hyose-truck-price__breakdown dd {
  font-family: var(--hyose-font-number);
  font-weight: 700;
  font-variant-numeric: lining-nums tabular-nums;
}
.hyose-truck-display .hyose-truck-price__value small,
.hyose-truck-display .hyose-price-v2__body small,
.hyose-truck-display .hyose-truck-price__value.is-inquiry,
.hyose-truck-display .hyose-price-v2__body > strong.is-contact {
  font-family: var(--hyose-font-text);
  font-weight: 500;
}

/* Target telephone digits, not the surrounding Japanese button captions. */
.hyose-truck-contact__phone strong,
.hyose-corporate-s-cta .s-cta__telLink,
.hyose-s-cta .s-cta__areaTel .--tel,
.hyose-lp-c-header .c-header__btnLink[href^="tel:"],
.hyose-s-mv .s-mv__link[href^="tel:"] .--sm {
  font-family: var(--hyose-font-number);
  font-weight: 700;
  font-variant-numeric: lining-nums tabular-nums;
}

/* Montserrat needs less tracking than the former condensed phone typeface. */
.hyose-s-cta .s-cta__areaTel .--tel {
  letter-spacing: 0;
}
