/**
 * 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;

	/* Content width — hero = carousel; lead = readable prose under h2/h3 */
	--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;

	/* Header main row — 94px area, logo/banner 70px centered */
	--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;

	/* Spacing — section edge: title上・本文下・次セクションtitle上を同値に */
	--sanpuku-space-section-y: 3.5rem;
	--sanpuku-space-block: 2rem;
	--sanpuku-space-content: 1.5rem;
	--sanpuku-space-tight: 1rem;

	/* Radius — 0 on surfaces; 2px on buttons; circle for service card icons */
	--sanpuku-radius: 0;
	--sanpuku-radius-pill: 2px;
	--sanpuku-radius-circle: 50%;
}
