/**
 * ALVARA — 欧文ラベル（Lora）・数字（OS標準ゴシック）
 * 参照: swell_child/member_plans.html → css/latin-font.css
 * site-fonts.css の後に読み込んでください。
 */

.gnav,
.gnav a,
.util-link,
.btn-register-sm,
.btn-register,
.page-kicker,
.anchor-list a,
.eyebrow,
.sec-label,
.fv-kicker,
.pagination,
.scroll-hint,
.name-en,
.plan-price-sub,
.exam-list strong,
.plan-acc summary,
.plan-acc summary::after,
.faq-link summary::after,
.faq-item summary::after,
.btn,
.btn--primary,
.btn--ghost,
.btn-block,
.btn-primary,
.btn-ghost,
.link-arrow,
.legal-nav a,
.legal-article ol > li::before,
.toc a::before,
.toc .toc-addendum a::before,
.supplement-label,
.footer-nav a,
.footer-legal nav a,
.badge,
.job-card__meta,
.form-label .req,
.related-card .link-arrow,
.page-slug,
.doc-name code,
.post_content .eyebrow,
.post_content .btn,
.post_content .link-arrow,
.editor-styles-wrapper .eyebrow,
.editor-styles-wrapper .btn,
.editor-styles-wrapper .link-arrow {
	font-family: var(--font-latin);
}

.page-kicker,
.name-en,
.eyebrow,
.post_content .eyebrow,
.editor-styles-wrapper .eyebrow {
	font-style: italic;
	font-weight: 400;
}

/* 数字・料金 — OS 標準ゴシック（全ページ統一） */
.plan-price,
.price-table__price,
.eap-price,
.sec-num,
.step-num,
.flow-timeline-num,
.flow-step-num,
.summary-num,
.page-num,
.stat-count,
.plan-card-num,
.post_content .plan-price,
.post_content .price-table__price,
.post_content .plan-card-num {
	font-family: var(--font-system);
	font-style: normal;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.03em;
}

.stat-num {
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
}

.stat-num .unit,
.plan-card-unit,
.eap-price-unit {
	font-family: var(--font-sans);
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.04em;
}

/* 法令・ポリシー見出し（日本語＋数字の混植 — ゴシックで統一） */
.legal-article h2,
.legal-appendix h2 {
	font-family: var(--font-sans);
	font-style: normal;
	letter-spacing: 0.06em;
}

/* ヘッダーロゴ（サイトタイトル）は Cormorant Garamond */
.brand,
.brand-sub,
.brand-block .brand,
.brand-block .brand-sub {
	font-family: var(--font-serif);
	font-style: normal;
}
