/**
 * Design tokens — aligned with yosegi-kaikan.com (pukupuku theme).
 */
:root {
	--sanpuku-text: #262626;
	--sanpuku-accent: #930e14;
	--sanpuku-accent-dark: #6f0b10;
	--sanpuku-bg-soft: #fbf5f5;
	--sanpuku-bg-panel: #f0f0f0;
	--sanpuku-bg-access: #efefef;
	--sanpuku-border: #ccc;
	--sanpuku-footer-bg: #c0c0c0;
	--sanpuku-white: #fff;

	--sanpuku-container-wide: 1440px;
	--sanpuku-container-narrow: 880px;
	--sanpuku-container-mid: 720px;
	--sanpuku-gutter: 16px;

	--sanpuku-width-hero: var(--sanpuku-container-narrow);
	--sanpuku-width-lead: var(--sanpuku-container-mid);

	--sanpuku-font-sans: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	--sanpuku-font-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
	--sanpuku-font-price: "Inter", "Helvetica Neue", Arial, sans-serif;

	--sanpuku-header-brand-height: 94px;
	--sanpuku-header-item-height: 70px;
	--sanpuku-header-logo-height: 74px;
	--sanpuku-header-logo-max-width: 360px;
	--sanpuku-header-banner-width: 483px;

	--sanpuku-font-size-body: 1rem;
	--sanpuku-font-size-body-pc: 1.15rem;
	--sanpuku-bp-desktop: 901px;

	--sanpuku-space-section-y: 3.5rem;
	--sanpuku-space-block: 2rem;
	/* Front page section rhythm (see .home-section in content.css) */
	--home-section-stack-gap: 2.5rem;
	--home-section-edge-gap: calc(var(--sanpuku-space-section-y) + var(--sanpuku-space-block));
	--home-services-icon-size: 6rem;
	--home-news-thumb-width: 6rem;
	--sanpuku-space-content: 1.5rem;
	--sanpuku-space-tight: 1rem;
	--sanpuku-space-xs: 0.5rem;
	--sanpuku-gap: 1rem;

	--sanpuku-radius: 0;
	--sanpuku-radius-pill: 2px;
	--sanpuku-radius-circle: 50%;
}
