/**
 * LP セクション見出し — 共通デザインシステム
 * eyebrow（英字ラベル）+ title + lead を全ブロックで統一
 */

/* --- 共通トークン --- */
.depost-lp-shell,
body.depost-lp,
body.depost-lp-area,
body.depost-lp-route {
	--depost-lp-head-accent: #c41e3a;
	--depost-lp-head-title: #1f2937;
	--depost-lp-head-lead: #4b5563;
	--depost-lp-head-eyebrow-size: 0.76rem;
	--depost-lp-head-title-size: clamp(1.5rem, 3vw, 2.1rem);
	--depost-lp-head-lead-size: 0.98rem;
}

/* --- ヘッダーラッパー --- */
.depost-lp-section-head,
[class*="__header"]:where(
	.depost-lp-reasons__header,
	.depost-lp-inspection__header,
	.depost-lp-symptoms__header,
	.depost-lp-flow__header,
	.depost-lp-voices__header,
	.depost-lp-brand-cov__header,
	.depost-lp-area-access__header,
	.depost-lp-detail__header,
	.depost-lp-svc-lineup__header,
	.depost-lp-mk-strengths__header,
	.depost-lp-mk-models__header,
	.depost-lp-mk-diag__header,
	.depost-lp-mk-compare__header
) {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: clamp(1.6rem, 3.5vw, 2.4rem);
}

/* --- Eyebrow（英字ラベル） --- */
.depost-lp-section-head__eyebrow,
.depost-lp-concerns__eyebrow,
.depost-lp-reasons__eyebrow,
.depost-lp-storefront__eyebrow,
.depost-lp-svc-grid__eyebrow,
.depost-lp-inspection__eyebrow,
.depost-lp-symptoms__eyebrow,
.depost-lp-flow__eyebrow,
.depost-lp-voices__eyebrow,
.depost-lp-detail__eyebrow,
.depost-lp-brand-cov__eyebrow,
.depost-lp-area-access__eyebrow,
.depost-lp-svc-lineup__eyebrow,
.depost-lp-mk-strengths__eyebrow,
.depost-lp-mk-models__eyebrow,
.depost-lp-mk-diag__eyebrow,
.depost-lp-mk-compare__eyebrow,
.depost-lp-faq__eyebrow {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin: 0 0 0.65rem !important;
	padding: 0;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: var(--depost-lp-head-eyebrow-size);
	font-weight: 700;
	letter-spacing: 0.28em;
	color: var(--depost-lp-head-accent);
	text-transform: uppercase;
	line-height: 1.4;
}

.depost-lp-section-head__eyebrow::before,
.depost-lp-concerns__eyebrow::before,
.depost-lp-reasons__eyebrow::before,
.depost-lp-storefront__eyebrow::before,
.depost-lp-svc-grid__eyebrow::before,
.depost-lp-inspection__eyebrow::before,
.depost-lp-symptoms__eyebrow::before,
.depost-lp-flow__eyebrow::before,
.depost-lp-voices__eyebrow::before,
.depost-lp-detail__eyebrow::before,
.depost-lp-brand-cov__eyebrow::before,
.depost-lp-area-access__eyebrow::before,
.depost-lp-svc-lineup__eyebrow::before,
.depost-lp-mk-strengths__eyebrow::before,
.depost-lp-mk-models__eyebrow::before,
.depost-lp-mk-diag__eyebrow::before,
.depost-lp-mk-compare__eyebrow::before,
.depost-lp-faq__eyebrow::before {
	content: '';
	display: inline-block;
	width: 36px;
	height: 1px;
	background: currentColor;
	margin-right: 0.8rem;
	flex-shrink: 0;
}

/* 旧 markup（ドット・span ライン）は非表示 */
.depost-lp-reasons__eyebrow-dot,
.depost-lp-symptoms__eyebrow-line,
.depost-lp-flow__eyebrow-line,
.depost-lp-detail__eyebrow-line,
.depost-lp-brand-cov__eyebrow-line,
.depost-lp-area-access__eyebrow-line,
.depost-lp-svc-lineup__eyebrow-line,
.depost-lp-mk-strengths__eyebrow-line,
.depost-lp-mk-models__eyebrow-line,
.depost-lp-mk-diag__eyebrow-line,
.depost-lp-mk-compare__eyebrow-line {
	display: none !important;
}

/* INSPECTION の eyebrow 内 JP 表記 */
.depost-lp-inspection__eyebrow-jp {
	color: #6b7280;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600;
	letter-spacing: 0.06em;
	font-size: 0.8rem;
	text-transform: none;
}

/* --- Title --- */
.depost-lp-section-head__title,
.depost-lp-h2,
.depost-lp-concerns__h2,
.depost-lp-reasons__display,
.depost-lp-storefront__h2,
.depost-lp-svc-grid__h2,
.depost-lp-inspection__display,
.depost-lp-symptoms__h2,
.depost-lp-flow__h2,
.depost-lp-voices__h2,
.depost-lp-detail__display,
.depost-lp-brand-cov__h2,
.depost-lp-area-access__h2,
.depost-lp-svc-lineup__h2,
.depost-lp-mk-strengths__h2,
.depost-lp-mk-models__h2,
.depost-lp-mk-diag__h2,
.depost-lp-mk-compare__h2,
.depost-lp-faq .depost-lp-h2 {
	margin: 0 0 0.75rem !important;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: var(--depost-lp-head-title-size) !important;
	font-weight: 800 !important;
	color: var(--depost-lp-head-title) !important;
	line-height: 1.45 !important;
	letter-spacing: 0.02em !important;
	text-align: center !important;
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: break-word;
}

@media (min-width: 768px) {
	.depost-lp-section-head__title,
	.depost-lp-h2,
	.depost-lp-concerns__h2,
	.depost-lp-reasons__display,
	.depost-lp-storefront__h2,
	.depost-lp-svc-grid__h2,
	.depost-lp-inspection__display,
	.depost-lp-symptoms__h2,
	.depost-lp-flow__h2,
	.depost-lp-voices__h2,
	.depost-lp-detail__display,
	.depost-lp-brand-cov__h2,
	.depost-lp-area-access__h2,
	.depost-lp-svc-lineup__h2,
	.depost-lp-mk-strengths__h2,
	.depost-lp-mk-models__h2,
	.depost-lp-mk-diag__h2,
	.depost-lp-mk-compare__h2,
	.depost-lp-faq .depost-lp-h2,
	.dpi-form-section__h2,
	.dpc-info__h2,
	.dpc-coverage__h2 {
		text-wrap: pretty;
		word-break: keep-all;
		overflow-wrap: normal;
	}

	.depost-lp-head-keep-pc {
		white-space: nowrap;
	}
}

@media (min-width: 960px) {
	.depost-lp-section-head__title,
	.depost-lp-h2,
	.depost-lp-concerns__h2,
	.depost-lp-reasons__display,
	.depost-lp-storefront__h2,
	.depost-lp-svc-grid__h2,
	.depost-lp-inspection__display,
	.depost-lp-symptoms__h2,
	.depost-lp-flow__h2,
	.depost-lp-voices__h2,
	.depost-lp-detail__display,
	.depost-lp-brand-cov__h2,
	.depost-lp-area-access__h2,
	.depost-lp-svc-lineup__h2,
	.depost-lp-mk-strengths__h2,
	.depost-lp-mk-models__h2,
	.depost-lp-mk-diag__h2,
	.depost-lp-mk-compare__h2,
	.depost-lp-faq .depost-lp-h2,
	.dpi-form-section__h2,
	.dpc-info__h2,
	.dpc-coverage__h2 {
		white-space: nowrap;
		text-wrap: nowrap;
	}
}

/* --- タイトル内強調（1パターンに統一） --- */
.depost-lp-section-head__accent,
.depost-lp-reasons__lead .depost-inline-em,
.depost-lp-reasons__display-num,
.depost-lp-storefront__h2-accent,
.depost-lp-storefront__h2-strong,
.depost-lp-svc-grid__h2-strong,
.depost-lp-inspection__display-line--accent,
.depost-lp-symptoms__h2-strong,
.depost-lp-flow__h2-strong,
.depost-lp-detail__display-strong,
.depost-lp-brand-cov__h2-strong,
.depost-lp-area-access__h2-strong,
.depost-lp-svc-lineup__h2-strong,
.depost-lp-mk-strengths__h2-strong,
.depost-lp-mk-models__h2-strong,
.depost-lp-mk-diag__h2-strong,
.depost-lp-maker .depost-lp-reasons__display-num,
.depost-lp-maker .depost-lp-voices__h2 .depost-inline-em,
.depost-lp-maker .depost-lp-concerns__h2 .depost-inline-em,
.depost-lp-maker .depost-lp-area-access__h2-strong {
	color: var(--depost-lp-head-accent) !important;
	background: none !important;
	background-image: none !important;
	font-size: inherit !important;
	font-weight: 800 !important;
	border-bottom: 2px solid var(--depost-lp-head-accent) !important;
	padding-bottom: 2px !important;
	display: inline;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.depost-lp-reasons__display-num::after,
.depost-lp-inspection__display-line--accent::before {
	display: none !important;
}

.depost-lp-reasons__display-num {
	font-size: inherit !important;
	letter-spacing: inherit !important;
	margin: 0 !important;
	position: static !important;
}

.depost-lp-inspection__display-line--accent::before {
	display: none !important;
}

/* --- Lead --- */
.depost-lp-section-head__lead,
.depost-lp-concerns__lead,
.depost-lp-reasons__lead,
.depost-lp-storefront__lead,
.depost-lp-svc-grid__lead,
.depost-lp-inspection__lead,
.depost-lp-symptoms__lead,
.depost-lp-flow__lead,
.depost-lp-voices__lead,
.depost-lp-detail__lead,
.depost-lp-brand-cov__lead,
.depost-lp-area-access__lead,
.depost-lp-svc-lineup__lead {
	margin: 0 auto !important;
	max-width: 40rem;
	padding: 0 1rem;
	color: var(--depost-lp-head-lead) !important;
	font-size: var(--depost-lp-head-lead-size) !important;
	line-height: 1.85 !important;
	text-align: center !important;
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: break-word;
}

@media (min-width: 768px) {
	.depost-lp-section-head__lead,
	.depost-lp-concerns__lead,
	.depost-lp-reasons__lead,
	.depost-lp-storefront__lead,
	.depost-lp-svc-grid__lead,
	.depost-lp-inspection__lead,
	.depost-lp-symptoms__lead,
	.depost-lp-flow__lead,
	.depost-lp-voices__lead,
	.depost-lp-detail__lead,
	.depost-lp-brand-cov__lead,
	.depost-lp-area-access__lead,
	.depost-lp-svc-lineup__lead,
	.dpc-hero__lead {
		text-wrap: pretty;
		word-break: keep-all;
		overflow-wrap: normal;
	}
}

/* --- レガシー: メーカー comparison / coating --- */
.depost-lp-maker-comparison-head,
.depost-lp-maker-section-label {
	text-align: center !important;
	margin-bottom: clamp(1.2rem, 3vw, 2rem) !important;
}

.coating-section-head {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 auto clamp(1.6rem, 3.5vw, 2.4rem) !important;
	text-align: center !important;
	max-width: 42rem;
}

.coating-section-label {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif !important;
	font-size: var(--depost-lp-head-eyebrow-size) !important;
	font-weight: 700 !important;
	color: var(--depost-lp-head-accent) !important;
	-webkit-text-stroke: 0 !important;
	letter-spacing: 0.28em !important;
	line-height: 1.4 !important;
	text-transform: uppercase;
	margin: 0 0 0.65rem !important;
}

.coating-section-label::before {
	content: '';
	display: inline-block;
	width: 36px;
	height: 1px;
	background: currentColor;
	margin-right: 0.8rem;
}

.coating-section-bar {
	display: none !important;
}

.coating-section-sub,
.depost-lp-maker-section-heading {
	margin: 0 0 0.75rem !important;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: var(--depost-lp-head-title-size) !important;
	font-weight: 800 !important;
	color: var(--depost-lp-head-title) !important;
	line-height: 1.45 !important;
	text-align: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.depost-lp-maker-comparison-label {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif !important;
	font-size: var(--depost-lp-head-eyebrow-size) !important;
	font-weight: 700 !important;
	color: var(--depost-lp-head-accent) !important;
	-webkit-text-stroke: 0 !important;
	letter-spacing: 0.28em !important;
	text-transform: uppercase;
	text-align: center !important;
}

.depost-lp-maker-comparison-bar {
	display: none !important;
}

/* --- FAQ --- */
.depost-lp-faq .depost-lp-container {
	text-align: center;
}

.depost-lp-faq .depost-lp-h2 {
	margin-bottom: clamp(1.2rem, 3vw, 1.8rem) !important;
}

.depost-lp-faq__list {
	text-align: left;
}

/* --- 問い合わせ LP（dpi-*） --- */
.dpi-form-section__head {
	text-align: center !important;
	max-width: 42rem;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: clamp(1.6rem, 3.5vw, 2.4rem) !important;
}

.dpi-form-section__eyebrow {
	display: inline-flex !important;
	align-items: center;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif !important;
	font-size: var(--depost-lp-head-eyebrow-size) !important;
	font-weight: 700 !important;
	letter-spacing: 0.28em !important;
	color: var(--depost-lp-head-accent) !important;
	margin: 0 0 0.65rem !important;
	text-transform: uppercase;
}

.dpi-form-section__eyebrow::before {
	content: '';
	display: inline-block;
	width: 36px;
	height: 1px;
	background: currentColor;
	margin-right: 0.8rem;
}

.dpi-form-section__h2 {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: var(--depost-lp-head-title-size) !important;
	font-weight: 800 !important;
	color: var(--depost-lp-head-title) !important;
	line-height: 1.45 !important;
	letter-spacing: 0.02em !important;
	margin: 0 0 0.75rem !important;
}

.dpi-form-section__desc {
	font-size: var(--depost-lp-head-lead-size) !important;
	color: var(--depost-lp-head-lead) !important;
	line-height: 1.85 !important;
	max-width: 40rem;
	margin: 0 auto !important;
}

/* --- 法務ページ（dpl-*） --- */
.dpl-section-head {
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 10px;
	margin-bottom: clamp(18px, 2.5vw, 26px);
}

.dpl-section-head__badge {
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: var(--depost-lp-head-accent, #c41e3a);
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: var(--depost-lp-head-eyebrow-size, 0.76rem);
	font-weight: 700;
	letter-spacing: 0.28em;
	padding: 0;
}

.dpl-section-head__badge::before {
	content: '';
	display: inline-block;
	width: 36px;
	height: 1px;
	background: currentColor;
	margin-right: 0.8rem;
	vertical-align: middle;
}

.dpl-section-head__title {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: var(--depost-lp-head-title-size, clamp(1.5rem, 3vw, 2.1rem)) !important;
	font-weight: 800 !important;
	color: var(--depost-lp-head-title, #1f2937) !important;
	line-height: 1.45 !important;
}

.dpl-section-lead {
	text-align: center;
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
}

/* --- パルスアニメ停止 --- */
@media (prefers-reduced-motion: reduce) {
	.depost-lp-reasons__eyebrow-dot {
		animation: none !important;
	}
}
