/* WPT パステル: 白×ミント、ゴシックの素直で清潔な構成(参照トーン: tokuyamadeck.com)。 */

:root {
	/* palette */
	--wpt-navy-900: #234844; /* 深ミント(footer/濃面) */
	--wpt-navy-700: #3aa99f; /* ミント(メイン・白文字が乗る濃さ) */
	--wpt-navy-500: #2f8c84; /* リンク */
	--wpt-navy-050: #e9f6f4; /* 淡ミント */
	--wpt-gold-600: #2f8c84; /* アクセント文字 */
	--wpt-gold-400: #3aa99f; /* アクセント面 */
	--wpt-ink: #32373c;
	--wpt-ink-muted: #707880;
	--wpt-border: #e5ecea;
	--wpt-bg: #ffffff;
	--wpt-bg-alt: #f4faf9;

	/* type & shape: ゴシック・控えめな角丸 */
	--wpt-font-body: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Yu Gothic Medium", "Yu Gothic", Meiryo, system-ui, sans-serif;
	--wpt-font-heading: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Yu Gothic", Meiryo, system-ui, sans-serif;
	--wpt-radius-btn: 6px;
	--wpt-radius-card: 10px;
	--wpt-radius-img: 10px;
	--wpt-shadow-1: 0 1px 3px rgba(35, 72, 68, 0.06);
	--wpt-shadow-2: 0 8px 20px rgba(35, 72, 68, 0.1);
}

h1,
h2,
h3,
h4 {
	color: #32373c;
	font-weight: 700;
}

/* 見出し: 中央+ミントの短線(素直な定番) */
.wpt-section__title::after {
	background: var(--wpt-navy-700);
	width: 36px;
	height: 3px;
	border-radius: 2px;
}

/* 英字サブラベル(見出しの上) — tokuyama の title__sub 方式 */
.pastel-eyebrow {
	text-align: center;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wpt-navy-700);
	margin: 0 0 6px;
}

/* ボタン: ミントの塗り(白文字)・素直 */
.wpt-btn--accent {
	background: var(--wpt-navy-700);
	color: #fff;
}

.wpt-btn--primary {
	background: #fff;
	color: var(--wpt-navy-500);
	border: 1px solid var(--wpt-navy-700);
}

.wpt-btn--primary:hover {
	background: var(--wpt-navy-050);
	opacity: 1;
}

/* ヒーロー: 標準レイアウトのまま、やわらかいオーバーレイ */
.wpt-hero {
	background: linear-gradient(rgba(35, 72, 68, 0.42), rgba(35, 72, 68, 0.42)), var(--wpt-hero-image, linear-gradient(135deg, #e9f6f4, #d3ede9)) center / cover no-repeat;
}

.wpt-hero h1 em {
	color: #a9e8e0;
}

.wpt-badge-bar {
	background: var(--wpt-navy-050);
	color: #4a6a66;
}

/* ヘッダー: 白+ミントの topbar */
.wpt-topbar {
	background: var(--wpt-navy-700);
}

.wpt-topbar__tel {
	color: #fff;
}

.wpt-header__brand {
	color: #32373c;
}

.wpt-header__nav a:hover {
	background: var(--wpt-navy-050);
	color: var(--wpt-navy-500);
}

/* カード: 白+細罫線+小さな浮き */
.wpt-card,
.wp-block-column.wpt-card {
	border: 1px solid var(--wpt-border);
}

.wpt-card__price {
	color: var(--wpt-navy-500);
}

/* リスト系: ミントのチェック/点 */
.wpt-checklist li::before {
	color: var(--wpt-navy-700);
}

.wpt-steps li::before {
	color: var(--wpt-navy-500);
}

.wpt-faq summary::before {
	color: var(--wpt-navy-700);
}

/* 表: ヘッダをミントに */
.wpt-table thead th,
.wpt-table tbody th,
.wp-block-table.is-style-wpt-price thead th,
.wp-block-table.is-style-wpt-price tr:first-child th {
	background: var(--wpt-navy-700);
	color: #fff;
}

.wpt-table tbody th {
	background: var(--wpt-navy-050);
	color: #32373c;
}

/* CTA帯: 淡ミントに素直に */
.wpt-cta-band {
	background: var(--wpt-navy-050);
	color: #32373c;
}

.wpt-cta-band h2,
.wpt-cta-band p {
	color: #32373c;
}

.wpt-cta-band h2::after {
	background: var(--wpt-navy-700);
}

.wpt-cta-band__tel {
	color: var(--wpt-navy-500);
}

.wpt-cta-band__hours {
	color: var(--wpt-ink-muted);
}

/* フッター: 深ミント */
.wpt-footer {
	background: var(--wpt-navy-900);
}

/* SP固定バー */
.wpt-fixed-cta__tel {
	background: var(--wpt-navy-900);
}

.wpt-fixed-cta__mail {
	background: var(--wpt-navy-700);
	color: #fff;
}

/* 代表写真: 角丸+ミント縁 */
.wpt-greeting__photo img {
	border-color: var(--wpt-navy-700);
}

/* ページタイトル帯 */
.wpt-page-header {
	background: var(--wpt-navy-050);
}

.wpt-entry .entry-content h2 {
	border-left-color: var(--wpt-navy-700);
}

/* 素の縦積み紹介(理由セクション) */
.pastel-plain h3 {
	text-align: center;
	font-size: 1.05rem;
	margin: 16px 0 8px;
}

.pastel-plain p {
	color: var(--wpt-ink-muted);
	font-size: 0.93rem;
	text-align: center;
}

.pastel-plain img {
	border-radius: 10px;
}
