/* depost-lp depost-lp流ブロック用スタイル（軽量・依存なし） */

.depost-lp-concerns,
.depost-lp-symptoms,
.depost-lp-brand-coverage,
.depost-lp-voices,
.depost-lp-faq,
.depost-lp-cta-repeat {
	padding: clamp(2rem, 5vw, 3.5rem) 0;
}
.depost-lp-concerns .depost-lp-container,
.depost-lp-symptoms .depost-lp-container,
.depost-lp-brand-coverage .depost-lp-container,
.depost-lp-voices .depost-lp-container,
.depost-lp-faq .depost-lp-container {
	max-width: min(960px, 92%);
	margin: 0 auto;
}
.depost-lp-h2 {
	font-size: clamp(1.4rem, 2.6vw, 2rem);
	font-weight: 800;
	color: #1f2937;
	text-align: center;
	margin: 0 0 1.4rem;
}

/* お悩み 6 訴求（縦組み Bento・カード上部に番号+CASEラベル・下に title+desc） */
.depost-lp-concerns {
	background: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
	padding: clamp(2.8rem, 6vw, 4.6rem) 0;
}
.depost-lp-concerns .depost-lp-section-head {
	margin-bottom: clamp(1.8rem, 3.5vw, 2.6rem);
}
.depost-lp-concerns__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}
@media (min-width: 640px) {
	.depost-lp-concerns__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.2rem;
	}
}
@media (min-width: 1024px) {
	.depost-lp-concerns__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.4rem;
	}
}
.depost-lp-concerns__card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 1.5rem 1.6rem 1.6rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	overflow: hidden;
}
.depost-lp-concerns__card::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 3px;
	background: linear-gradient(90deg, #c41e3a 0%, #d63b58 100%);
	opacity: 0.28;
	transition: opacity .25s ease;
}
.depost-lp-concerns__card:hover {
	transform: translateY(-3px);
	border-color: #d1d5db;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.09), 0 4px 12px rgba(0, 0, 0, 0.05);
}
.depost-lp-concerns__card:hover::before {
	opacity: 1;
}
.depost-lp-concerns__head {
	display: flex;
	align-items: baseline;
	gap: .6rem;
	margin: 0 0 1rem;
	padding-bottom: .9rem;
	border-bottom: 1px solid #f0f1f3;
}
.depost-lp-concerns__num {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: 1.85rem;
	font-weight: 800;
	line-height: 1;
	color: #c41e3a;
	letter-spacing: -0.02em;
}
.depost-lp-concerns__num-label {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .24em;
	color: #9ca3af;
	text-transform: uppercase;
}
.depost-lp-concerns__title {
	margin: 0 0 .55rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: #1f2937;
	line-height: 1.55;
	letter-spacing: 0.01em;
}
.depost-lp-concerns__desc {
	margin: 0;
	font-size: .87rem;
	color: #6b7280;
	line-height: 1.85;
}

/* SP のみ改行を有効化するヘルパ（h2 / lead 用） */
.depost-lp-br-sp {
	display: inline;
}
@media (min-width: 768px) {
	.depost-lp-br-sp {
		display: none;
	}
}

/* ===== TOTAL SUPPORT セクション（コンパクト版・写真なし） ===== */
.depost-lp-storefront {
	background: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
	padding: clamp(2rem, 4vw, 3.2rem) 0;
	position: relative;
}
.depost-lp-storefront::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 64px;
	height: 3px;
	background: #c41e3a;
	transform: translateX(-50%);
	border-radius: 0 0 3px 3px;
}
.depost-lp-storefront__container {
	max-width: min(1080px, 92%);
	margin: 0 auto;
	text-align: center;
}
.depost-lp-storefront__eyebrow {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
	margin: 0 0 .45rem;
}
.depost-lp-storefront__lead {
	color: #4b5563;
	font-size: .92rem;
	line-height: 1.7;
	margin: 0 auto 1.4rem;
	max-width: none;
	padding: 0 1rem;
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: break-word;
}

/* メーカーグリッド（9社・コンパクト版） */
.depost-lp-storefront__makers {
	list-style: none;
	margin: .6rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .55rem;
}
@media (min-width: 640px) {
	.depost-lp-storefront__makers {
		grid-template-columns: repeat(3, 1fr);
		gap: .7rem;
	}
}
@media (min-width: 1024px) {
	.depost-lp-storefront__makers {
		grid-template-columns: repeat(3, 1fr);
		gap: .85rem;
		max-width: 880px;
		margin-left: auto;
		margin-right: auto;
	}
}
.depost-lp-storefront__maker {
	margin: 0;
	padding: 0;
}
.depost-lp-storefront__maker-link {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: .8rem;
	height: 100%;
	padding: .75rem .9rem .75rem .8rem;
	background: #ffffff;
	border: 1px solid #eef0f3;
	border-radius: 12px;
	text-decoration: none;
	color: inherit;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	overflow: hidden;
}
.depost-lp-storefront__maker-link::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: linear-gradient(180deg, #c41e3a 0%, #d63b58 100%);
	transform: scaleY(0);
	transform-origin: top center;
	transition: transform .3s ease;
}
.depost-lp-storefront__maker-link:hover,
.depost-lp-storefront__maker-link:focus-visible {
	transform: translateY(-2px);
	border-color: #d1d5db;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.04);
}
.depost-lp-storefront__maker-link:hover::before,
.depost-lp-storefront__maker-link:focus-visible::before {
	transform: scaleY(1);
}
.depost-lp-storefront__maker-link:focus-visible {
	outline: 3px solid #c41e3a;
	outline-offset: 2px;
}
.depost-lp-storefront__maker-img-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex-shrink: 0;
}
.depost-lp-storefront__maker-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	transition: transform .35s cubic-bezier(.2,.65,.3,1);
}
.depost-lp-storefront__maker-link:hover .depost-lp-storefront__maker-img {
	transform: scale(1.08);
}
.depost-lp-storefront__maker-name {
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .82rem;
	font-weight: 700;
	color: #1f2937;
	letter-spacing: 0.02em;
	line-height: 1.25;
	text-align: left;
}
.depost-lp-storefront__maker-cta,
.depost-lp-storefront__maker-cta-text {
	display: none;
}
.depost-lp-storefront__note {
	margin: 1rem auto 0;
	font-size: .78rem;
	color: #6b7280;
	line-height: 1.7;
	max-width: none;
	text-wrap: balance;
	word-break: normal;
}

/* ===== SERVICE CATALOG（一流ブランド風 Editorial Bento + 1番カードを横長 hero に） ===== */
.depost-lp-detail {
	background: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
	color: #1a1a1a;
	padding: clamp(3.5rem, 7vw, 5.5rem) 0;
	position: relative;
	overflow: hidden;
}
.depost-lp-detail__container {
	max-width: min(1200px, 92%);
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.depost-lp-detail__header {
	margin-bottom: clamp(2.4rem, 4vw, 3.6rem);
	max-width: 64rem;
	margin-left: auto;
	margin-right: auto;
}
.depost-lp-detail__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .8rem;
	margin: 0 0 1.2rem;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
	text-transform: uppercase;
}
.depost-lp-detail__eyebrow-line {
	display: inline-block;
	width: 36px;
	height: 1px;
	background: #c41e3a;
}
.depost-lp-detail__display {
	margin: 0 0 1.4rem;
	font-family: 'Noto Serif JP', 'Yu Mincho', serif;
	font-size: clamp(1.7rem, 4vw, 2.8rem);
	font-weight: 900;
	color: #1a1a1a;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-wrap: balance;
	word-break: normal;
}
.depost-lp-detail__display-line {
	display: block;
}
.depost-lp-detail__display-strong {
	display: inline-block;
	color: #c41e3a;
	font-weight: 900;
	font-size: 1.08em;
	letter-spacing: 0.04em;
	background: linear-gradient(180deg, transparent 70%, rgba(196, 30, 58, 0.18) 70%);
	padding: 0 .15em;
	margin: 0 .05em;
}
.depost-lp-detail__lead {
	margin: 0;
	max-width: none;
	color: #4b5563;
	font-size: .98rem;
	line-height: 1.95;
	letter-spacing: 0.03em;
	text-wrap: balance;
	word-break: normal;
}
.depost-lp-detail__lead .depost-inline-em {
	color: #1a1a1a;
	font-weight: 700;
	background: linear-gradient(180deg, transparent 60%, rgba(196, 30, 58, 0.18) 60%);
	padding: 0 .12em;
}

/* グリッド: SP=1列 / タブレット=2列 / PC=4列（8枚均等） */
.depost-lp-detail__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}
@media (min-width: 640px) {
	.depost-lp-detail__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.2rem;
	}
}
@media (min-width: 1024px) {
	.depost-lp-detail__grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 1.4rem;
	}
}

/* カード共通 */
.depost-lp-detail__card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid #ece8de;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.depost-lp-detail__card:hover {
	transform: translateY(-4px);
	border-color: #d1d5db;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.08), 0 6px 14px rgba(0, 0, 0, 0.05);
}

/* media */
.depost-lp-detail__media {
	position: relative;
	margin: 0;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #1f2937;
}
.depost-lp-detail__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .6s cubic-bezier(.2,.65,.3,1), filter .35s ease;
	filter: saturate(1.05);
}
.depost-lp-detail__card:hover .depost-lp-detail__img {
	transform: scale(1.06);
	filter: saturate(1.15);
}
.depost-lp-detail__media::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.0) 50%, rgba(15, 23, 42, 0.35) 100%);
	pointer-events: none;
}
.depost-lp-detail__media-cap {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	display: inline-flex;
	align-items: baseline;
	gap: .55rem;
	color: #ffffff;
	z-index: 1;
}
.depost-lp-detail__num {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: clamp(1.6rem, 2.6vw, 2rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #ffffff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}
.depost-lp-detail__tag {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .26em;
	color: #ffffff;
	padding: .25rem .6rem;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 999px;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	background: rgba(255, 255, 255, 0.12);
}

/* body */
.depost-lp-detail__body {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	padding: 1.3rem 1.3rem 1.4rem;
	flex: 1;
}
.depost-lp-detail__title {
	margin: 0;
	font-family: 'Noto Serif JP', 'Yu Mincho', serif;
	font-size: 1.15rem;
	font-weight: 800;
	color: #1a1a1a;
	line-height: 1.4;
	letter-spacing: 0.03em;
	overflow-wrap: anywhere;
	word-break: normal;
}
.depost-lp-detail__sub {
	margin: 0;
	font-size: .88rem;
	font-weight: 700;
	color: #c41e3a;
	line-height: 1.55;
	letter-spacing: 0.02em;
	overflow-wrap: anywhere;
	word-break: normal;
}
.depost-lp-detail__text {
	margin: 0;
	font-size: .82rem;
	color: #6b7280;
	line-height: 1.8;
	overflow-wrap: anywhere;
	word-break: normal;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.depost-lp-detail__alt-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ===== INSPECTION（2 回目以降の車検訴求・大手広告代理店風 BEFORE/AFTER） ===== */
.depost-lp-inspection {
	background:
		linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
	color: #1a1a1a;
	padding: clamp(3rem, 6vw, 4.8rem) 0;
	position: relative;
	overflow: hidden;
}
.depost-lp-inspection__container {
	max-width: min(1100px, 92%);
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

/* ヘッダー */
.depost-lp-inspection__header {
	text-align: center;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}
.depost-lp-inspection__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin: 0 0 1rem;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
	text-transform: uppercase;
}
.depost-lp-inspection__eyebrow-jp {
	color: #6b7280;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600;
	letter-spacing: 0.06em;
	font-size: .8rem;
}
.depost-lp-inspection__display {
	margin: 0 0 1.2rem;
	font-family: 'Noto Serif JP', 'Yu Mincho', serif;
	font-size: clamp(1.6rem, 3.8vw, 2.7rem);
	font-weight: 900;
	color: #1a1a1a;
	line-height: 1.45;
	letter-spacing: 0.04em;
	text-wrap: balance;
	word-break: normal;
}
.depost-lp-inspection__display-line {
	display: block;
}
.depost-lp-inspection__display-line--accent {
	color: #c41e3a;
	font-size: 1.18em;
	margin-top: .15em;
}
.depost-lp-inspection__lead {
	margin: 0 auto;
	max-width: none;
	color: #4b5563;
	font-size: .95rem;
	line-height: 1.95;
	text-wrap: balance;
	word-break: normal;
	letter-spacing: 0.03em;
}
.depost-lp-inspection__lead .depost-inline-em {
	color: #1a1a1a;
	font-weight: 700;
	background: linear-gradient(180deg, transparent 60%, rgba(196, 30, 58, 0.18) 60%);
	padding: 0 .15em;
}

/* BEFORE / AFTER 2カラム（シンプル・等高・読みやすさ重視） */
.depost-lp-inspection__compare {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin-bottom: clamp(1.6rem, 3vw, 2.2rem);
}
@media (min-width: 768px) {
	.depost-lp-inspection__compare {
		grid-template-columns: 1fr 1fr;
		gap: 1.2rem;
	}
}
.depost-lp-inspection__col {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.6rem 1.5rem 1.5rem;
	border-radius: 14px;
	border: 1px solid;
}
.depost-lp-inspection__col--before {
	background: #f7f3e8;
	border-color: #e6dcc1;
}
.depost-lp-inspection__col--after {
	background: #ffffff;
	border-color: #f5d5da;
	box-shadow: 0 6px 18px rgba(196, 30, 58, 0.08);
}
.depost-lp-inspection__col--after::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 3px;
	background: linear-gradient(90deg, #c41e3a 0%, #d63b58 100%);
	border-radius: 14px 14px 0 0;
}
.depost-lp-inspection__col-tag {
	display: inline-block;
	align-self: flex-start;
	margin: 0;
	padding: .3rem .9rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	border-radius: 999px;
}
.depost-lp-inspection__col--before .depost-lp-inspection__col-tag {
	background: #e8dfca;
	color: #5e4830;
}
.depost-lp-inspection__col--after .depost-lp-inspection__col-tag {
	background: #fee2e7;
	color: #c41e3a;
}
.depost-lp-inspection__col-headline {
	margin: 0;
	font-family: 'Noto Serif JP', 'Yu Mincho', serif;
	font-size: clamp(1.1rem, 1.9vw, 1.35rem);
	font-weight: 800;
	line-height: 1.6;
	color: #1a1a1a;
	letter-spacing: 0.03em;
	padding-bottom: 1rem;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}
.depost-lp-inspection__amount {
	display: inline-block;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: clamp(1.6rem, 2.8vw, 2rem);
	font-weight: 900;
	color: #5e4830;
	letter-spacing: -0.02em;
	line-height: 1;
	margin: 0 .1em;
	vertical-align: -2px;
	padding-bottom: 2px;
	border-bottom: 2px solid #5e4830;
}
.depost-lp-inspection__highlight {
	display: inline-block;
	color: #c41e3a;
	font-size: 1.2em;
	font-weight: 900;
	letter-spacing: 0.04em;
	background: linear-gradient(180deg, transparent 62%, rgba(196, 30, 58, 0.18) 62%);
	padding: 0 .15em;
}
.depost-lp-inspection__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: .5rem;
}
.depost-lp-inspection__list li {
	position: relative;
	padding-left: 1.6rem;
	font-size: .9rem;
	line-height: 1.7;
	color: #2d3748;
	letter-spacing: 0.02em;
	word-break: normal;
}
.depost-lp-inspection__col--before .depost-lp-inspection__list li::before {
	content: '×';
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 22px;
	color: #9ca3af;
	font-weight: 800;
	font-size: .95rem;
}
.depost-lp-inspection__col--after .depost-lp-inspection__list li::before {
	content: '';
	position: absolute;
	left: 4px;
	top: 8px;
	width: 12px;
	height: 6px;
	border-left: 2px solid #c41e3a;
	border-bottom: 2px solid #c41e3a;
	transform: rotate(-45deg);
}

/* 締めキャッチ（1行に圧縮） */
.depost-lp-inspection__closer {
	text-align: center;
	max-width: 60rem;
	margin: 0 auto;
	padding: 1.4rem 1rem 0;
	font-family: 'Noto Serif JP', 'Yu Mincho', serif;
	font-size: clamp(1rem, 1.7vw, 1.25rem);
	line-height: 1.85;
	letter-spacing: 0.04em;
	color: #4b5563;
	text-wrap: balance;
	word-break: normal;
}
.depost-lp-inspection__closer .depost-inline-em {
	color: #1a1a1a;
	font-weight: 800;
}
.depost-lp-inspection__closer-mark {
	display: inline-block;
	color: #c41e3a;
	font-weight: 900;
	margin: 0 .1em;
	padding: 0 .15em;
	background: linear-gradient(180deg, transparent 60%, rgba(196, 30, 58, 0.20) 60%);
}

/* ===== 選ばれる3つの理由（明るい背景 + 写真カード3枚横並び・日本のサイト感） ===== */
.depost-lp-reasons {
	background: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
	color: #1f2937;
	padding: clamp(3rem, 6vw, 4.6rem) 0;
}
.depost-lp-reasons__container {
	max-width: min(1180px, 92%);
	margin: 0 auto;
}

/* ヘッダ */
.depost-lp-reasons__header {
	text-align: center;
	margin-bottom: 2.4rem;
}
.depost-lp-reasons__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	margin: 0 0 .8rem;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
}
.depost-lp-reasons__eyebrow-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #c41e3a;
	box-shadow: 0 0 10px rgba(196, 30, 58, 0.5);
	animation: depost-lp-reasons-pulse 1.8s ease-in-out infinite;
}
@keyframes depost-lp-reasons-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}
.depost-lp-reasons__display {
	margin: 0 0 1rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: clamp(1.7rem, 3.6vw, 2.5rem);
	font-weight: 900;
	color: #1f2937;
	line-height: 1.4;
	letter-spacing: 0.02em;
	text-wrap: balance;
	word-break: normal;
}
.depost-lp-reasons__display-num {
	display: inline-block;
	color: #c41e3a;
	font-size: 1.25em;
	letter-spacing: -0.02em;
	margin: 0 .05em;
	position: relative;
}
.depost-lp-reasons__display-num::after {
	content: '';
	position: absolute;
	left: 0; right: 0;
	bottom: -.05em;
	height: 6px;
	background: rgba(196, 30, 58, 0.15);
	border-radius: 6px;
	z-index: -1;
}
.depost-lp-reasons__lead {
	margin: 0 auto;
	max-width: none;
	color: #4b5563;
	font-size: .98rem;
	line-height: 1.85;
	text-wrap: balance;
	word-break: normal;
}
.depost-lp-reasons__lead .depost-inline-em {
	color: #1f2937;
	font-weight: 700;
	border-bottom: 2px solid #c41e3a;
	padding-bottom: 1px;
}

/* カード（横並び3枚） */
.depost-lp-reasons__cards {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.2rem;
}
@media (min-width: 768px) {
	.depost-lp-reasons__cards {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.4rem;
	}
}
.depost-lp-reasons__card {
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.depost-lp-reasons__card:hover {
	transform: translateY(-4px);
	border-color: #d1d5db;
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08), 0 6px 14px rgba(0, 0, 0, 0.05);
}
.depost-lp-reasons__media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #1f2937;
}
.depost-lp-reasons__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .6s cubic-bezier(.2,.65,.3,1);
}
.depost-lp-reasons__card:hover .depost-lp-reasons__img {
	transform: scale(1.06);
}
.depost-lp-reasons__media-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.10) 0%, rgba(15, 23, 42, 0.65) 100%);
	pointer-events: none;
}
.depost-lp-reasons__num-badge {
	position: absolute;
	left: 1.1rem;
	bottom: 1.1rem;
	display: flex;
	align-items: baseline;
	gap: .6rem;
	color: #ffffff;
	z-index: 2;
}
.depost-lp-reasons__num {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: clamp(2.4rem, 4.2vw, 3rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #ffffff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}
.depost-lp-reasons__meta {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .26em;
	color: #ffffff;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
	padding-bottom: .25rem;
}
.depost-lp-reasons__icon {
	position: absolute;
	right: 1rem;
	top: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.95);
	color: #c41e3a;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	z-index: 2;
}
.depost-lp-reasons__content {
	padding: 1.5rem 1.4rem 1.6rem;
	display: flex;
	flex-direction: column;
	gap: .6rem;
}
.depost-lp-reasons__title {
	margin: 0;
	font-size: clamp(1.15rem, 1.7vw, 1.3rem);
	font-weight: 800;
	color: #1f2937;
	line-height: 1.45;
	letter-spacing: 0.01em;
	text-wrap: pretty;
	word-break: normal;
}
.depost-lp-reasons__card-lead {
	margin: 0;
	font-size: .92rem;
	font-weight: 700;
	color: #c41e3a;
	line-height: 1.65;
	padding-left: .7rem;
	border-left: 3px solid #c41e3a;
	text-wrap: pretty;
	word-break: normal;
}
.depost-lp-reasons__desc {
	margin: 0;
	font-size: .85rem;
	color: #6b7280;
	line-height: 1.85;
	text-wrap: pretty;
	word-break: normal;
}

/* ===== サービスカードグリッド（写真+グラデ+番号+タイトル+矢印） ===== */
.depost-lp-svc-grid {
	background: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
	padding: clamp(3rem, 6vw, 5rem) 0;
}
.depost-lp-svc-grid__container {
	max-width: min(1200px, 92%);
	margin: 0 auto;
	text-align: center;
}
.depost-lp-svc-grid__eyebrow {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
	margin: 0 0 .65rem;
}
.depost-lp-svc-grid__h2 {
	font-size: clamp(1.5rem, 3.2vw, 2.25rem);
	font-weight: 800;
	color: #1f2937;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin: 0 0 .9rem;
	text-wrap: balance;
	word-break: normal;
}
.depost-lp-svc-grid__h2-strong {
	color: #c41e3a;
	font-weight: 800;
	border-bottom: 2px solid #c41e3a;
	padding-bottom: 1px;
}
.depost-lp-svc-grid__lead {
	color: #4b5563;
	font-size: 1rem;
	line-height: 1.85;
	margin: 0 auto 2.4rem;
	text-wrap: balance;
	word-break: normal;
}
.depost-lp-svc-grid__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}
@media (min-width: 640px) {
	.depost-lp-svc-grid__list {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1024px) {
	.depost-lp-svc-grid__list {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.2rem;
	}
}
.depost-lp-svc-grid__item {
	margin: 0;
	padding: 0;
}
.depost-lp-svc-grid__card {
	position: relative;
	display: block;
	height: 100%;
	min-height: 220px;
	border-radius: 16px;
	overflow: hidden;
	color: #ffffff;
	text-decoration: none;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	transition: transform .35s cubic-bezier(.2,.65,.3,1), box-shadow .35s ease;
}
.depost-lp-svc-grid__card:hover,
.depost-lp-svc-grid__card:focus-visible {
	transform: translateY(-4px);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18), 0 6px 14px rgba(0, 0, 0, 0.10);
}
.depost-lp-svc-grid__card:focus-visible {
	outline: 3px solid #c41e3a;
	outline-offset: 2px;
}
.depost-lp-svc-grid__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
}
.depost-lp-svc-grid__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1);
	transition: transform .6s cubic-bezier(.2,.65,.3,1);
}
.depost-lp-svc-grid__card:hover .depost-lp-svc-grid__img {
	transform: scale(1.08);
}
.depost-lp-svc-grid__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg,
		rgba(15, 23, 42, 0.05) 0%,
		rgba(15, 23, 42, 0.40) 50%,
		rgba(15, 23, 42, 0.85) 100%);
	transition: background .3s ease;
}
.depost-lp-svc-grid__card:hover .depost-lp-svc-grid__scrim {
	background: linear-gradient(180deg,
		rgba(15, 23, 42, 0.10) 0%,
		rgba(15, 23, 42, 0.55) 50%,
		rgba(15, 23, 42, 0.92) 100%);
}
.depost-lp-svc-grid__body {
	position: absolute;
	left: 1.2rem;
	right: 1.2rem;
	bottom: 1.2rem;
	display: flex;
	flex-direction: column;
	gap: .35rem;
	z-index: 2;
}
.depost-lp-svc-grid__num {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .2em;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: .2rem;
}
.depost-lp-svc-grid__num::before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 1px;
	background: rgba(255, 255, 255, 0.6);
	vertical-align: middle;
	margin-right: .55rem;
}
.depost-lp-svc-grid__heading {
	display: block;
}
.depost-lp-svc-grid__title {
	display: block;
	font-size: clamp(1.05rem, 1.7vw, 1.2rem);
	font-weight: 800;
	color: #ffffff;
	line-height: 1.4;
	letter-spacing: 0.02em;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}
.depost-lp-svc-grid__sub {
	display: block;
	margin-top: .3rem;
	font-size: .78rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.85);
	letter-spacing: 0.02em;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
}
.depost-lp-svc-grid__arrow {
	position: absolute;
	right: 1.2rem;
	bottom: 1.3rem;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	transition: transform .3s ease, background .3s ease;
	z-index: 3;
}
.depost-lp-svc-grid__card:hover .depost-lp-svc-grid__arrow {
	transform: translateX(4px);
	background: rgba(255, 255, 255, 0.32);
}
.depost-lp-svc-grid__alt-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}


/* ===== 症状（Magazine Editorial / モノトーン+赤一色 / 2x2 大型番号） ===== */
.depost-lp-symptoms {
	background: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
	color: #1a1a1a;
	padding: clamp(3rem, 6vw, 4.8rem) 0;
}
.depost-lp-symptoms__container {
	max-width: min(1100px, 92%);
	margin: 0 auto;
}
.depost-lp-symptoms__header {
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.depost-lp-symptoms__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .8rem;
	margin: 0 0 1rem;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
}
.depost-lp-symptoms__eyebrow-line {
	display: inline-block;
	width: 36px;
	height: 1px;
	background: #c41e3a;
}
.depost-lp-symptoms__h2 {
	margin: 0 0 1rem;
	font-family: 'Noto Serif JP', 'Yu Mincho', serif;
	font-size: clamp(1.7rem, 3.6vw, 2.5rem);
	font-weight: 900;
	color: #1a1a1a;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-wrap: balance;
	word-break: normal;
}
.depost-lp-symptoms__h2-strong {
	display: inline-block;
	color: #c41e3a;
	font-weight: 900;
	letter-spacing: 0.04em;
	background: linear-gradient(180deg, transparent 65%, rgba(196, 30, 58, 0.18) 65%);
	padding: 0 .15em;
}
.depost-lp-symptoms__lead {
	margin: 0;
	max-width: none;
	color: #4b5563;
	font-size: .95rem;
	line-height: 1.95;
	letter-spacing: 0.03em;
	text-wrap: balance;
	word-break: normal;
}

/* 緊急バー（最上部に配置） */
.depost-lp-symptoms__alert {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem;
	margin: 0 0 2.4rem;
	padding: 1rem 1.4rem;
	background: #1a1a1a;
	border-radius: 10px;
	color: #ffffff;
	border-left: 4px solid #c41e3a;
}
.depost-lp-symptoms__alert-tag {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .26em;
	color: #ffffff;
	background: #c41e3a;
	padding: .35rem .75rem;
	border-radius: 999px;
	white-space: nowrap;
	align-self: center;
}
.depost-lp-symptoms__alert-text {
	margin: 0;
	font-size: .88rem;
	line-height: 1.7;
	color: #f8fafc;
	letter-spacing: 0.02em;
	text-wrap: pretty;
	word-break: normal;
}
.depost-lp-symptoms__alert-text .depost-inline-em {
	color: #ffffff;
	font-weight: 700;
	background: linear-gradient(180deg, transparent 60%, rgba(196, 30, 58, 0.5) 60%);
	padding: 0 .15em;
}

/* ADVICE バリアント（緊急性が低いサービス向け：コーティング 等） */
.depost-lp-symptoms__alert--advice {
	background: #0f172a;
	border-left-color: #38bdf8;
}
.depost-lp-symptoms__alert--advice .depost-lp-symptoms__alert-tag {
	background: #38bdf8;
	color: #0f172a;
}
.depost-lp-symptoms__alert--advice .depost-lp-symptoms__alert-text .depost-inline-em {
	background: linear-gradient(180deg, transparent 60%, rgba(56, 189, 248, 0.45) 60%);
}

/* 4 カテゴリ Editorial Bento (PC: 2x2) */
.depost-lp-symptoms__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	border-top: 1px solid #e5e0d4;
}
@media (min-width: 768px) {
	.depost-lp-symptoms__list {
		grid-template-columns: repeat(2, 1fr);
	}
}
.depost-lp-symptoms__cat {
	position: relative;
	padding: 2rem 1.6rem 1.8rem;
	background: #ffffff;
	border-bottom: 1px solid #e5e0d4;
	transition: background .3s ease;
}
@media (min-width: 768px) {
	.depost-lp-symptoms__cat:nth-child(2n) {
		border-left: 1px solid #e5e0d4;
	}
}
.depost-lp-symptoms__cat:hover {
	background: #faf9f6;
}
.depost-lp-symptoms__cat:hover .depost-lp-symptoms__cat-num {
	color: #c41e3a;
}
.depost-lp-symptoms__cat-head {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.1rem;
	align-items: flex-start;
	margin: 0 0 1.4rem;
	padding-bottom: 1.1rem;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.10);
}
.depost-lp-symptoms__cat-num {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: clamp(2.6rem, 4.4vw, 3.4rem);
	font-weight: 900;
	line-height: 1;
	color: #d6cfb8;
	letter-spacing: -0.04em;
	transition: color .35s ease;
}
.depost-lp-symptoms__cat-title-wrap {
	min-width: 0;
}
.depost-lp-symptoms__cat-label {
	margin: 0 0 .25rem;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .26em;
	color: #c41e3a;
	text-transform: uppercase;
}
.depost-lp-symptoms__cat-title {
	margin: 0 0 .25rem;
	font-family: 'Noto Serif JP', 'Yu Mincho', serif;
	font-size: clamp(1.2rem, 2vw, 1.45rem);
	font-weight: 800;
	color: #1a1a1a;
	line-height: 1.4;
	letter-spacing: 0.04em;
}
.depost-lp-symptoms__cat-sub {
	margin: 0;
	font-size: .82rem;
	font-weight: 500;
	color: #6b7280;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

/* 症状リスト: 2列 minimal */
.depost-lp-symptoms__items {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 1.4rem;
	row-gap: .55rem;
}
@media (min-width: 480px) {
	.depost-lp-symptoms__items {
		grid-template-columns: repeat(2, 1fr);
	}
}
.depost-lp-symptoms__item {
	position: relative;
	padding-left: 1.1rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .88rem;
	font-weight: 500;
	color: #2d3748;
	line-height: 1.6;
	letter-spacing: 0.02em;
	word-break: normal;
}
.depost-lp-symptoms__item::before {
	content: '';
	position: absolute;
	left: 0;
	top: .55em;
	width: 6px;
	height: 1px;
	background: #c41e3a;
}

/* 対応メーカー網羅 */
.depost-lp-brand-coverage { background: #f3f4f6; }
.depost-lp-brand-coverage__lead { color: #1f2937; line-height: 1.85; font-size: .95rem; }
.depost-lp-brand-coverage__note { color: #4b5563; margin-top: .8rem; font-size: .9rem; text-align: center; }

/* ===== 対応メーカー（2 層タグ・主要9＋その他19・プロライン） ===== */
.depost-lp-brand-cov {
	background: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
	color: #1a1a1a;
	padding: clamp(3rem, 6vw, 4.6rem) 0;
}
.depost-lp-brand-cov__container {
	max-width: min(1100px, 92%);
	margin: 0 auto;
}
.depost-lp-brand-cov__header {
	margin-bottom: 2.4rem;
	max-width: 60rem;
}
.depost-lp-brand-cov__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .8rem;
	margin: 0 0 1rem;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
}
.depost-lp-brand-cov__eyebrow-line {
	display: inline-block;
	width: 36px;
	height: 1px;
	background: #c41e3a;
}
.depost-lp-brand-cov__h2 {
	margin: 0 0 .9rem;
	font-family: 'Noto Serif JP', 'Yu Mincho', serif;
	font-size: clamp(1.6rem, 3.4vw, 2.3rem);
	font-weight: 900;
	color: #1a1a1a;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-wrap: balance;
	word-break: normal;
}
.depost-lp-brand-cov__h2-strong {
	display: inline-block;
	color: #c41e3a;
	font-weight: 900;
	letter-spacing: 0.04em;
	background: linear-gradient(180deg, transparent 65%, rgba(196, 30, 58, 0.18) 65%);
	padding: 0 .15em;
}
.depost-lp-brand-cov__lead {
	margin: 0;
	max-width: none;
	color: #4b5563;
	font-size: .95rem;
	line-height: 1.85;
	letter-spacing: 0.02em;
	overflow-wrap: anywhere;
	word-break: normal;
	text-wrap: pretty;
}

/* グループ（PRIMARY / OTHERS） */
.depost-lp-brand-cov__group {
	margin: 0 0 1.4rem;
	padding: 1.6rem 1.6rem 1.4rem;
	background: #ffffff;
	border: 1px solid #ece8de;
	border-radius: 16px;
}
.depost-lp-brand-cov__group--primary {
	border-color: #f0d9d4;
	box-shadow: 0 4px 14px rgba(196, 30, 58, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03);
}
.depost-lp-brand-cov__group--others {
	background: #faf9f6;
}
.depost-lp-brand-cov__group-head {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1rem;
	align-items: center;
	margin: 0 0 1.2rem;
	padding-bottom: 1rem;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.10);
}
.depost-lp-brand-cov__group-num {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: clamp(1.8rem, 3vw, 2.2rem);
	font-weight: 900;
	line-height: 1;
	color: #c41e3a;
	letter-spacing: -0.04em;
}
.depost-lp-brand-cov__group--others .depost-lp-brand-cov__group-num {
	color: #b8b099;
}
.depost-lp-brand-cov__group-title-wrap {
	min-width: 0;
}
.depost-lp-brand-cov__group-label {
	margin: 0 0 .2rem;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .26em;
	color: #c41e3a;
	text-transform: uppercase;
}
.depost-lp-brand-cov__group--others .depost-lp-brand-cov__group-label {
	color: #6b7280;
}
.depost-lp-brand-cov__group-title {
	margin: 0;
	font-family: 'Noto Serif JP', 'Yu Mincho', serif;
	font-size: clamp(1.05rem, 1.7vw, 1.2rem);
	font-weight: 800;
	color: #1a1a1a;
	line-height: 1.5;
	letter-spacing: 0.03em;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .5rem;
}
.depost-lp-brand-cov__group-sub {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .76rem;
	font-weight: 500;
	color: #6b7280;
	letter-spacing: 0.04em;
}
.depost-lp-brand-cov__group-count {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .92rem;
	font-weight: 800;
	color: #ffffff;
	background: #c41e3a;
	min-width: 36px;
	height: 32px;
	padding: 0 .7rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	box-shadow: 0 2px 6px rgba(196, 30, 58, 0.25);
}
.depost-lp-brand-cov__group--others .depost-lp-brand-cov__group-count {
	background: #1a1a1a;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.10);
}

/* ロゴウォール */
.depost-lp-brand-cov__logos {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: .8rem;
}
.depost-lp-brand-cov__logos--primary {
	grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 540px) {
	.depost-lp-brand-cov__logos--primary {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 1024px) {
	.depost-lp-brand-cov__logos--primary {
		grid-template-columns: repeat(3, 1fr);
		gap: 1rem;
	}
}
.depost-lp-brand-cov__logos--secondary {
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 1.4rem;
}
@media (min-width: 540px) {
	.depost-lp-brand-cov__logos--secondary {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (min-width: 1024px) {
	.depost-lp-brand-cov__logos--secondary {
		grid-template-columns: repeat(5, 1fr);
		gap: .9rem;
	}
}
.depost-lp-brand-cov__logo-item {
	margin: 0;
}
.depost-lp-brand-cov__logo-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	padding: .9rem .7rem .85rem;
	background: #ffffff;
	border: 1px solid #ece8de;
	border-radius: 12px;
	text-decoration: none;
	color: inherit;
	transition: all .25s ease;
	height: 100%;
}
.depost-lp-brand-cov__logo-link:not(.depost-lp-brand-cov__logo-link--static):hover {
	transform: translateY(-2px);
	border-color: #c41e3a;
	box-shadow: 0 8px 18px rgba(196, 30, 58, 0.10), 0 2px 6px rgba(0, 0, 0, 0.04);
}
.depost-lp-brand-cov__logo-link--static {
	cursor: default;
	background: #fdfcf9;
}
.depost-lp-brand-cov__logo-img-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 56px;
}
.depost-lp-brand-cov__logos--secondary .depost-lp-brand-cov__logo-img-wrap {
	height: 44px;
}
.depost-lp-brand-cov__logo-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	transition: transform .35s ease, filter .35s ease;
	filter: grayscale(0.15);
}
.depost-lp-brand-cov__logo-link:hover .depost-lp-brand-cov__logo-img {
	transform: scale(1.06);
	filter: grayscale(0);
}
.depost-lp-brand-cov__logo-name {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .8rem;
	font-weight: 700;
	color: #1f2937;
	letter-spacing: 0.02em;
	text-align: center;
	line-height: 1.3;
}
.depost-lp-brand-cov__logos--secondary .depost-lp-brand-cov__logo-name {
	font-size: .72rem;
	font-weight: 600;
	color: #4b5563;
}

/* TEXT-ONLY タグ（ロゴなしメーカー） */
.depost-lp-brand-cov__tertiary {
	margin-top: .8rem;
	padding-top: 1rem;
	border-top: 1px dashed rgba(0, 0, 0, 0.10);
}
.depost-lp-brand-cov__tertiary-label {
	margin: 0 0 .6rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .76rem;
	font-weight: 700;
	color: #6b7280;
	letter-spacing: 0.06em;
}
.depost-lp-brand-cov__tags {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
}
.depost-lp-brand-cov__tag--others {
	display: inline-flex;
	align-items: center;
	padding: .32rem .75rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .78rem;
	font-weight: 600;
	color: #6b7280;
	background: #ffffff;
	border: 1px solid #e5e0d4;
	border-radius: 8px;
	letter-spacing: 0.02em;
	transition: all .2s ease;
	cursor: default;
}
.depost-lp-brand-cov__tag--others:hover {
	background: #1a1a1a;
	color: #ffffff;
	border-color: #1a1a1a;
}

/* CTA バナー */
.depost-lp-brand-cov__call {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.2rem;
	align-items: flex-start;
	margin: 1.6rem 0 0;
	padding: 1.4rem 1.6rem;
	background: linear-gradient(135deg, #fef2f4 0%, #ffffff 100%);
	border: 1px solid #f9d4dc;
	border-left: 4px solid #c41e3a;
	border-radius: 12px;
}
.depost-lp-brand-cov__call-mark {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #c41e3a;
	color: #ffffff;
	box-shadow: 0 4px 12px rgba(196, 30, 58, 0.25);
}
.depost-lp-brand-cov__call-body {
	min-width: 0;
}
.depost-lp-brand-cov__call-title {
	margin: 0 0 .35rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: #1a1a1a;
	line-height: 1.55;
	letter-spacing: 0.03em;
	overflow-wrap: anywhere;
	word-break: normal;
}
.depost-lp-brand-cov__call-text {
	margin: 0;
	font-size: .88rem;
	color: #4b5563;
	line-height: 1.8;
	letter-spacing: 0.02em;
	overflow-wrap: anywhere;
	word-break: normal;
}
.depost-lp-brand-cov__call-text .depost-inline-em {
	color: #c41e3a;
	font-weight: 700;
}

/* ===== お客様の声（横スクロール無限ループ・マーキー / プロライン） ===== */
.depost-lp-voices {
	background: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
	padding: clamp(3rem, 6vw, 4.6rem) 0;
	overflow: hidden;
}
.depost-lp-voices__container {
	max-width: min(1140px, 92%);
	margin: 0 auto;
	text-align: center;
}
.depost-lp-voices__header {
	margin-bottom: 2.2rem;
}
.depost-lp-voices__eyebrow {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
	margin: 0 0 .65rem;
}
.depost-lp-voices__h2 {
	margin: 0 0 .9rem;
	font-family: 'Noto Serif JP', 'Yu Mincho', serif;
	font-size: clamp(1.5rem, 3.2vw, 2.1rem);
	font-weight: 800;
	color: #1f2937;
	line-height: 1.45;
	letter-spacing: 0.04em;
	text-wrap: balance;
	word-break: normal;
}
.depost-lp-voices__lead {
	margin: 0 auto;
	max-width: none;
	color: #4b5563;
	font-size: .95rem;
	line-height: 1.85;
	text-wrap: balance;
	word-break: normal;
}

/* マーキー viewport（左右フェード） */
.depost-lp-voices__viewport {
	position: relative;
	margin: 0 0 1.2rem;
	padding: .4rem 0 1.6rem;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}
.depost-lp-voices__track {
	list-style: none;
	margin: 0;
	padding: 0 .5rem;
	display: flex;
	align-items: stretch;
	gap: 1.2rem;
	width: max-content;
	animation: depost-lp-voices-marquee 60s linear infinite;
	will-change: transform;
}
.depost-lp-voices__viewport:hover .depost-lp-voices__track,
.depost-lp-voices__viewport:focus-within .depost-lp-voices__track {
	animation-play-state: paused;
}
@keyframes depost-lp-voices-marquee {
	0%   { transform: translate3d(0, 0, 0); }
	100% { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
	.depost-lp-voices__track { animation: none; }
}

/* カード */
.depost-lp-voices__card {
	flex: 0 0 auto;
	box-sizing: border-box;
	width: clamp(280px, 32vw, 360px);
	min-height: 280px;
	display: flex;
	flex-direction: column;
	gap: .65rem;
	padding: 1.6rem 1.5rem 1.4rem;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	margin: 0;
	transition: transform .25s ease, box-shadow .25s ease;
	overflow: hidden;
}
.depost-lp-voices__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08), 0 4px 10px rgba(0, 0, 0, 0.04);
}
.depost-lp-voices__rating {
	display: inline-flex;
	gap: 2px;
	align-items: center;
	flex-shrink: 0;
}
.depost-lp-voices__title {
	margin: 0;
	font-family: 'Noto Serif JP', 'Yu Mincho', serif;
	font-size: 1.05rem;
	font-weight: 800;
	color: #1f2937;
	line-height: 1.5;
	letter-spacing: 0.03em;
	overflow-wrap: anywhere;
	word-break: normal;
}
.depost-lp-voices__body {
	margin: 0;
	font-size: .85rem;
	color: #4b5563;
	line-height: 1.8;
	letter-spacing: 0.01em;
	text-wrap: pretty;
	overflow-wrap: anywhere;
	word-break: normal;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.depost-lp-voices__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .35rem;
	padding-top: .8rem;
	border-top: 1px solid #f3f4f6;
	font-size: .75rem;
	color: #6b7280;
	letter-spacing: 0.02em;
	overflow-wrap: anywhere;
	word-break: normal;
	flex-shrink: 0;
}
.depost-lp-voices__meta-maker {
	font-weight: 700;
	color: #c41e3a;
	letter-spacing: 0.04em;
}
.depost-lp-voices__meta-service {
	color: #1f2937;
	font-weight: 600;
}
.depost-lp-voices__meta-sep {
	color: #d1d5db;
}
.depost-lp-voices__meta-attr {
	color: #9ca3af;
}
.depost-lp-voices__note {
	color: #9ca3af;
	font-size: .76rem;
	letter-spacing: 0.02em;
	margin: 0;
}

/* FAQ アコーディオン */
.depost-lp-faq { background: #fafafa; }
.depost-lp-faq__list { margin: 0; padding: 0; display: grid; gap: .6rem; }
.depost-lp-faq__item {
	background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: .8rem 1rem;
}
.depost-lp-faq__q {
	cursor: pointer; font-weight: 700; color: #1f2937; font-size: 1rem;
	display: flex; gap: .6rem; align-items: flex-start;
}
.depost-lp-faq__qmark { color: #b91c1c; font-weight: 800; }
.depost-lp-faq__a { margin-top: .55rem; color: #374151; line-height: 1.75; font-size: .95rem; display: flex; gap: .6rem; }
.depost-lp-faq__amark { color: #2563eb; font-weight: 800; }

/* =========================================================================
 * CTA Repeat Banner（プロ仕様 / ライトトーン）
 *  - ベースは清潔な白〜明るいグレー、アクセントの放射グローを淡く重ねる
 *  - ノイズは黒系の微細グリッドで上品なテクスチャ
 *  - 3 ボタン（電話 / LINE / フォーム）の階層と粒度を統一
 *  - hover で立体 lift + シャイン演出
 * ========================================================================= */
.depost-lp-cta-repeat {
	position: relative;
	overflow: hidden;
	color: #1f2937;
	padding: clamp(2.4rem, 5.5vw, 4rem) 1rem;
	margin: 1.8rem 0;
	background:
		radial-gradient(58% 70% at 0% 0%, color-mix(in srgb, var(--depost-lp-accent, #b91c1c) 14%, transparent) 0%, transparent 62%),
		radial-gradient(48% 60% at 100% 100%, color-mix(in srgb, var(--depost-lp-accent, #b91c1c) 10%, transparent) 0%, transparent 65%),
		linear-gradient(180deg, #ffffff 0%, #f4f6f9 55%, #eef1f5 100%);
	border-block: 1px solid #e5e7eb;
}
.depost-lp-cta-repeat--compact {
	padding: clamp(1.6rem, 4vw, 2.6rem) 1rem;
	margin: 1.2rem 0;
}
.depost-lp-cta-repeat::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(15, 23, 42, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(15, 23, 42, .035) 1px, transparent 1px);
	background-size: 28px 28px;
	pointer-events: none;
	-webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 90%);
	        mask-image: radial-gradient(ellipse at center, #000 30%, transparent 90%);
}

.depost-lp-cta-repeat__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(1.2rem, 2.2vw, 1.8rem);
	max-width: min(1080px, 94%);
	margin: 0 auto;
	text-align: center;
}
.depost-lp-cta-repeat__lead {
	margin: 0;
	font-size: clamp(1.15rem, 2.4vw, 1.7rem);
	font-weight: 700;
	letter-spacing: .015em;
	line-height: 1.55;
	color: #111827;
	flex-basis: 100%;
}
.depost-lp-cta-repeat__lead .depost-inline-em {
	background: linear-gradient(120deg,
		var(--depost-lp-accent, #b91c1c) 0%,
		color-mix(in srgb, var(--depost-lp-accent, #b91c1c) 70%, #1f2937) 100%);
	-webkit-background-clip: text;
	        background-clip: text;
	color: transparent;
	font-weight: 800;
	padding: 0 .12em;
}
.depost-lp-cta-repeat__sub {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .6rem;
	margin: .4rem 0 0;
	font-size: .8rem;
	letter-spacing: .14em;
	font-weight: 700;
	text-transform: uppercase;
	color: #6b7280;
}
.depost-lp-cta-repeat__sub::before,
.depost-lp-cta-repeat__sub::after {
	content: '';
	display: inline-block;
	width: 28px;
	height: 1px;
	background: #d1d5db;
}

/* ボタン共通基盤 */
.depost-lp-cta-repeat__tel,
.depost-lp-cta-repeat__line,
.depost-lp-cta-repeat__form {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .25rem;
	min-height: clamp(80px, 9vw, 100px);
	padding: 1rem 1.2rem;
	border-radius: 16px;
	border: 1px solid transparent;
	text-decoration: none;
	text-align: center;
	font-weight: 700;
	overflow: hidden;
	isolation: isolate;
	transition: transform .28s cubic-bezier(.22, .61, .36, 1),
	            box-shadow .28s ease,
	            filter .28s ease;
}
.depost-lp-cta-repeat__tel:hover,
.depost-lp-cta-repeat__line:hover,
.depost-lp-cta-repeat__form:hover {
	transform: translateY(-3px);
	filter: brightness(1.04);
}

/* hover 時のシャイン（光沢を斜めに走らせる） */
.depost-lp-cta-repeat__tel::after,
.depost-lp-cta-repeat__line::after,
.depost-lp-cta-repeat__form::after {
	content: '';
	position: absolute;
	top: 0;
	left: -120%;
	width: 60%;
	height: 100%;
	background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .22) 50%, transparent 100%);
	transition: left .85s ease;
	pointer-events: none;
}
.depost-lp-cta-repeat__tel:hover::after,
.depost-lp-cta-repeat__line:hover::after,
.depost-lp-cta-repeat__form:hover::after {
	left: 130%;
}
.depost-lp-cta-repeat__line::after {
	background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .26) 50%, transparent 100%);
}

/* TEL（白・信頼の中立色 / ライトトーン用に縁取り強化） */
.depost-lp-cta-repeat__tel {
	background: #ffffff;
	color: #1f2937;
	box-shadow:
		0 10px 24px rgba(15, 23, 42, .12),
		0 2px 4px rgba(15, 23, 42, .06),
		inset 0 1px 0 rgba(255, 255, 255, .9);
	border-color: #e5e7eb;
}
.depost-lp-cta-repeat__tel:hover {
	box-shadow:
		0 16px 32px rgba(15, 23, 42, .18),
		0 3px 6px rgba(15, 23, 42, .08),
		inset 0 1px 0 rgba(255, 255, 255, 1);
	border-color: color-mix(in srgb, var(--depost-lp-accent, #b91c1c) 28%, #e5e7eb);
}
.depost-lp-cta-repeat__tel-label {
	display: inline-block;
	font-size: .68rem;
	letter-spacing: .14em;
	color: #6b7280;
	font-weight: 700;
	text-transform: uppercase;
}
.depost-lp-cta-repeat__tel-num {
	display: block;
	font-size: clamp(1.5rem, 2.6vw, 1.9rem);
	line-height: 1;
	font-family: 'Roboto', system-ui, -apple-system, sans-serif;
	letter-spacing: -.005em;
	color: var(--depost-lp-accent, #b91c1c);
	font-weight: 800;
	margin: .15rem 0;
}
.depost-lp-cta-repeat__tel-hours {
	display: block;
	font-size: .72rem;
	color: #6b7280;
	font-weight: 500;
	margin-top: .15rem;
}

/* LINE（公式グリーン） */
.depost-lp-cta-repeat__line {
	background: linear-gradient(180deg, #06C755 0%, #04a847 100%);
	color: #fff;
	box-shadow: 0 14px 32px rgba(6, 199, 85, .42);
	border-color: rgba(255, 255, 255, .18);
}
.depost-lp-cta-repeat__line:hover {
	box-shadow: 0 22px 44px rgba(6, 199, 85, .55);
}
.depost-lp-cta-repeat__line-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}
.depost-lp-cta-repeat__line-icon svg {
	display: block;
	width: 24px;
	height: 24px;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .15));
}
.depost-lp-cta-repeat__line-label {
	display: block;
	font-size: clamp(1rem, 1.7vw, 1.15rem);
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: .01em;
}
.depost-lp-cta-repeat__line-sub {
	display: block;
	font-size: .74rem;
	letter-spacing: .04em;
	opacity: .92;
	font-weight: 600;
}

/* FORM（メイン CTA / メーカーアクセントのグラデ） */
.depost-lp-cta-repeat__form {
	background: linear-gradient(180deg, #f97316 0%, #c2410c 100%);
	color: #fff;
	box-shadow: 0 14px 32px rgba(249, 115, 22, .42);
	border-color: rgba(255, 255, 255, .18);
}
.depost-lp-cta-repeat__form:hover {
	box-shadow: 0 22px 44px rgba(249, 115, 22, .55);
}
.depost-lp-maker .depost-lp-cta-repeat__form {
	background: linear-gradient(180deg, var(--depost-lp-accent, #f97316) 0%, var(--depost-lp-accent-dark, #c2410c) 100%);
	box-shadow: 0 14px 32px color-mix(in srgb, var(--depost-lp-accent, #f97316) 42%, transparent);
}
.depost-lp-maker .depost-lp-cta-repeat__form:hover {
	box-shadow: 0 22px 44px color-mix(in srgb, var(--depost-lp-accent, #f97316) 55%, transparent);
}
.depost-lp-cta-repeat__form-label {
	display: block;
	font-size: clamp(1rem, 1.7vw, 1.15rem);
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: .01em;
}
.depost-lp-cta-repeat__form-sub {
	display: block;
	font-size: .74rem;
	letter-spacing: .04em;
	opacity: .92;
	font-weight: 600;
	margin-top: .15rem;
}

/* グリッド配置（LINE 有無で切替） */
.depost-lp-cta-repeat__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	width: 100%;
	max-width: 880px;
}
.depost-lp-cta-repeat__actions:has(.depost-lp-cta-repeat__line) {
	grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 820px) {
	.depost-lp-cta-repeat__actions:has(.depost-lp-cta-repeat__line) {
		grid-template-columns: 1fr 1fr;
	}
	.depost-lp-cta-repeat__actions:has(.depost-lp-cta-repeat__line) .depost-lp-cta-repeat__tel {
		grid-column: 1 / -1;
	}
}
@media (max-width: 600px) {
	.depost-lp-cta-repeat__actions {
		grid-template-columns: 1fr;
	}
	.depost-lp-cta-repeat__actions:has(.depost-lp-cta-repeat__line) {
		grid-template-columns: 1fr;
	}
	.depost-lp-cta-repeat__actions:has(.depost-lp-cta-repeat__line) .depost-lp-cta-repeat__tel {
		grid-column: auto;
	}
	.depost-lp-cta-repeat__tel,
	.depost-lp-cta-repeat__line,
	.depost-lp-cta-repeat__form {
		min-height: 76px;
	}
}

/* reduced-motion */
@media (prefers-reduced-motion: reduce) {
	.depost-lp-cta-repeat__tel,
	.depost-lp-cta-repeat__line,
	.depost-lp-cta-repeat__form {
		transition: none;
	}
	.depost-lp-cta-repeat__tel::after,
	.depost-lp-cta-repeat__line::after,
	.depost-lp-cta-repeat__form::after {
		display: none;
	}
}

/* 法的小注記（紹介事業の disclosure） */
.depost-lp-note--service-disclosure {
	font-size: .8rem; color: #6b7280; line-height: 1.7; margin-top: .8rem;
	padding: .7rem .9rem; background: #f9fafb; border-left: 3px solid #d1d5db; border-radius: 4px;
}
.depost-lp-note--service-disclosure a { color: #2563eb; text-decoration: underline; }

/* 特商法 dl */
.depost-lp-dl--law dt { font-weight: 700; color: #1f2937; margin-top: 1rem; }
.depost-lp-dl--law dd { margin: .35rem 0 0 0; color: #374151; line-height: 1.8; }

/* ===== 全セクション統一: padding 上下（hero以外）===== */
.depost-lp-concerns,
.depost-lp-reasons,
.depost-lp-storefront,
.depost-lp-svc-grid,
.depost-lp-inspection,
.depost-lp-symptoms,
.depost-lp-flow,
.depost-lp-voices,
.depost-lp-detail,
.depost-lp-faq,
.depost-lp-brand-cov,
.depost-lp-area-access {
	padding: clamp(3.2rem, 6vw, 4.8rem) 0 !important;
}

/* ===== セクション間にひそかな水平線（編集デザイン感） ===== */
.depost-lp-concerns + .depost-lp-reasons,
.depost-lp-reasons + .depost-lp-storefront,
.depost-lp-storefront + .depost-lp-svc-grid,
.depost-lp-svc-grid + .depost-lp-inspection,
.depost-lp-inspection + .depost-lp-symptoms,
.depost-lp-symptoms + .depost-lp-flow,
.depost-lp-flow + .depost-lp-voices,
.depost-lp-voices + .depost-lp-detail,
.depost-lp-detail + .depost-lp-faq,
.depost-lp-faq + .depost-lp-brand-cov,
.depost-lp-brand-cov + .depost-lp-area-access {
	border-top: 1px solid #ece8de;
}

/* ===== 共通H2 letter-spacing 統一 ===== */
.depost-lp-concerns__h2,
.depost-lp-reasons__display,
.depost-lp-storefront__h2,
.depost-lp-svc-grid__h2,
.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-inspection__display {
	letter-spacing: 0.04em !important;
	line-height: 1.45 !important;
}

/* ===========================================================
   RESPONSIVE FINAL POLISH（横スクロール抑止 / SP・タブレット最適化）
   既存ルールを破壊せず、SP〜タブレットの破綻箇所だけスポット修正
   =========================================================== */

/* 1. 横スクロール抑止 + メディア要素の全幅遵守 */
body.depost-lp,
body.depost-lp-area,
body.depost-lp-route {
	overflow-x: clip;
}
.depost-lp img,
.depost-lp picture,
.depost-lp video,
.depost-lp svg {
	max-width: 100%;
	height: auto;
}
.depost-lp iframe {
	max-width: 100%;
}
.depost-lp a,
.depost-lp button {
	-webkit-tap-highlight-color: transparent;
}

/* 2. ヒーロー帯 H1（SP では文字を底上げ・余白圧縮） */
@media (max-width: 767px) {
	.depost-lp-area-hero__band {
		padding: 1.15rem .9rem 1.35rem;
	}
	.depost-lp-area-hero__h1-line--lead {
		font-size: clamp(.95rem, 4vw, 1.15rem);
		margin-bottom: .5rem;
		padding-bottom: .5rem;
	}
	.depost-lp-area-hero__h1-line--area {
		font-size: clamp(.78rem, 3.2vw, .9rem);
		line-height: 1.7;
	}
}

/* 3. svcnav SP: 全項目を 1 画面内に収める折返しレイアウト
 *    （旧仕様の横スクロールは「右側に何があるか分からず見切れる」UX 課題のため廃止）。
 *    - flex-wrap: wrap で 2〜3 段に自然折返し
 *    - PC 用 nav_label を非表示にし、SP 用 nav_label_short のあるアイテムは短縮表記に
 *    - フォントサイズと padding を圧縮し、375px 端末でも全 7 ピルが収まる寸法 */
@media (max-width: 767px) {
	.depost-lp-svcnav__list {
		flex-wrap: wrap;
		overflow-x: visible;
		justify-content: center;
		padding: .5rem .5rem;
		gap: 6px 6px;
	}
	.depost-lp-svcnav__link {
		flex: 0 0 auto;
		white-space: nowrap;
		padding: .35rem .65rem;
		font-size: .72rem;
		line-height: 1.3;
		min-height: 0;
		border-radius: 999px;
	}
	/* SP では短縮ラベルだけを使う（select-brands のみ実際に短縮、他は同テキストにフォールバック） */
	.depost-lp-svcnav__lbl--full {
		display: none;
	}
	.depost-lp-svcnav__lbl--short {
		display: inline;
	}
}

/* PC では PC 用ラベルを表示し、SP 用短縮ラベルは隠す */
.depost-lp-svcnav__lbl--short {
	display: none;
}

/* 4. Storefront makers（メーカーグリッド）SP: 3列→2列に */
@media (max-width: 480px) {
	.depost-lp-storefront__makers {
		grid-template-columns: repeat(2, 1fr);
		gap: .55rem;
	}
	.depost-lp-storefront__maker-link {
		grid-template-columns: auto 1fr;
		gap: .55rem;
		padding: .65rem .75rem;
	}
	.depost-lp-storefront__maker-img-wrap {
		width: 38px;
		height: 38px;
	}
	.depost-lp-storefront__maker-name {
		font-size: .74rem;
		line-height: 1.3;
	}
}

/* 5. Brand Coverage SP: グループヘッダー縦再構成・CTA 縦積み */
@media (max-width: 540px) {
	.depost-lp-brand-cov__group {
		padding: 1.2rem 1rem 1rem;
	}
	.depost-lp-brand-cov__group-head {
		grid-template-columns: auto 1fr;
		grid-template-areas:
			"num title"
			"count count";
		gap: .8rem .9rem;
		align-items: start;
		padding-bottom: .9rem;
	}
	.depost-lp-brand-cov__group-num {
		grid-area: num;
	}
	.depost-lp-brand-cov__group-title-wrap {
		grid-area: title;
		min-width: 0;
	}
	.depost-lp-brand-cov__group-count {
		grid-area: count;
		justify-self: start;
		margin-top: .15rem;
	}
	.depost-lp-brand-cov__call {
		grid-template-columns: 1fr;
		gap: .85rem;
		padding: 1.1rem 1.1rem;
	}
	.depost-lp-brand-cov__call-mark {
		width: 40px;
		height: 40px;
	}
	.depost-lp-brand-cov__logos--secondary {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* 6. Symptoms SP: alert 縦積み・cat 余白圧縮 */
@media (max-width: 480px) {
	.depost-lp-symptoms__alert {
		grid-template-columns: 1fr;
		gap: .55rem;
		padding: .9rem 1rem;
	}
	.depost-lp-symptoms__alert-tag {
		justify-self: start;
		align-self: flex-start;
	}
	.depost-lp-symptoms__cat {
		padding: 1.5rem 1.1rem 1.3rem;
	}
	.depost-lp-symptoms__cat-head {
		gap: .85rem;
		margin-bottom: 1rem;
		padding-bottom: .9rem;
	}
}

/* 7. Inspection SP: padding 圧縮 */
@media (max-width: 480px) {
	.depost-lp-inspection__col {
		padding: 1.3rem 1.05rem 1.15rem;
		gap: .85rem;
	}
	.depost-lp-inspection__list li {
		font-size: .85rem;
		padding-left: 1.4rem;
	}
}

/* 8. Reasons SP: コンテンツ余白 */
@media (max-width: 480px) {
	.depost-lp-reasons__content {
		padding: 1.2rem 1.1rem 1.3rem;
		gap: .55rem;
	}
	.depost-lp-reasons__media {
		aspect-ratio: 16 / 9;
	}
}

/* 9. SVC Grid SP: card min-height + 余白 */
@media (max-width: 480px) {
	.depost-lp-svc-grid__card {
		min-height: 200px;
	}
	.depost-lp-svc-grid__body {
		left: 1rem;
		right: 1rem;
		bottom: 1rem;
	}
	.depost-lp-svc-grid__arrow {
		width: 34px;
		height: 34px;
		right: 1rem;
		bottom: 1.05rem;
	}
}

/* 10. Detail (Service Catalog) SP: padding 圧縮 */
@media (max-width: 480px) {
	.depost-lp-detail__body {
		padding: 1.1rem 1.1rem 1.2rem;
	}
	.depost-lp-detail__title {
		font-size: 1.05rem;
	}
	.depost-lp-detail__media-cap {
		left: .9rem;
		bottom: .9rem;
	}
}

/* 11. Voices SP: card 幅圧縮（マーキー上 SP で見切れ防止） */
@media (max-width: 480px) {
	.depost-lp-voices__card {
		width: clamp(260px, 80vw, 320px);
		min-height: 240px;
		padding: 1.3rem 1.2rem 1.2rem;
	}
}

/* 12. Concerns SP: card 余白 */
@media (max-width: 480px) {
	.depost-lp-concerns__card {
		padding: 1.25rem 1.2rem 1.3rem;
	}
}

/* 13. Flow SP: 番号サイズ調整・カード余白圧縮（新構造） */
@media (max-width: 767px) {
	.depost-lp-flow__steps::before {
		left: 28px;
	}
	.depost-lp-flow__step {
		grid-template-columns: 56px 1fr;
		gap: 1rem;
	}
	.depost-lp-flow__num {
		width: 52px;
		height: 52px;
		box-shadow:
			0 0 0 5px #fafaf7,
			0 6px 18px rgba(196, 30, 58, 0.18);
	}
	.depost-lp-flow__num-text {
		font-size: 1.15rem;
	}
	.depost-lp-flow__card {
		padding: 1.15rem 1.25rem 1.3rem;
		border-radius: 14px;
	}
	.depost-lp-flow__card-icon {
		width: 44px;
		height: 44px;
		border-radius: 12px;
	}
	.depost-lp-flow__card-icon svg {
		width: 22px;
		height: 22px;
	}
	.depost-lp-flow__card-title {
		font-size: 1.05rem;
	}
	.depost-lp-flow__card-head {
		gap: .85rem;
		margin-bottom: .8rem;
		padding-bottom: .8rem;
	}
}
@media (max-width: 480px) {
	.depost-lp-flow__steps::before {
		left: 24px;
	}
	.depost-lp-flow__step {
		grid-template-columns: 48px 1fr;
		gap: .85rem;
	}
	.depost-lp-flow__num {
		width: 44px;
		height: 44px;
		box-shadow:
			0 0 0 4px #fafaf7,
			0 4px 14px rgba(196, 30, 58, 0.18);
	}
	.depost-lp-flow__num-text {
		font-size: 1rem;
	}
}

/* 14. Area Access SP: dl 縦積み・map 4:3 */
@media (max-width: 767px) {
	.depost-lp-area-access__map-wrap {
		aspect-ratio: 4 / 3;
		border-radius: 12px;
	}
	.depost-lp-area-access__info {
		padding: .9rem 1.1rem 1rem;
	}
	.depost-lp-area-access__row {
		grid-template-columns: 1fr;
		gap: .2rem;
		padding: .65rem 0;
	}
	.depost-lp-area-access__row dt {
		font-size: .68rem;
		padding-top: 0;
	}
	.depost-lp-area-access__row dd {
		font-size: .9rem;
		font-weight: 600;
		word-break: break-all;
	}
	.depost-lp-area-access__row-note {
		display: block;
		margin-left: 0;
		margin-top: .15rem;
		font-size: .68rem;
	}
}

/* 15. CTA repeat SP: タップ領域確保（プロ仕様 Banner と整合） */
@media (max-width: 480px) {
	.depost-lp-cta-repeat__tel,
	.depost-lp-cta-repeat__line,
	.depost-lp-cta-repeat__form {
		padding: 1rem 1.1rem;
		min-height: 72px;
		border-radius: 14px;
	}
	.depost-lp-cta-repeat__tel-num {
		font-size: 1.5rem;
	}
	.depost-lp-cta-repeat__line-label,
	.depost-lp-cta-repeat__form-label {
		font-size: 1.02rem;
	}
}

/* 16. FAQ SP: padding 圧縮 */
@media (max-width: 480px) {
	.depost-lp-faq__item {
		padding: .75rem .9rem;
	}
	.depost-lp-faq__q {
		font-size: .95rem;
	}
	.depost-lp-faq__a {
		font-size: .9rem;
	}
}

/* 17. 全体の容器 padding（SP で詰まりすぎないよう微調整） */
@media (max-width: 480px) {
	.depost-lp-detail__container,
	.depost-lp-svc-grid__container,
	.depost-lp-storefront__container,
	.depost-lp-reasons__container,
	.depost-lp-symptoms__container,
	.depost-lp-inspection__container,
	.depost-lp-brand-cov__container,
	.depost-lp-voices__container,
	.depost-lp-flow__container,
	.depost-lp-area-access__container {
		max-width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

/* 18. 共通 H2 の SP 文字サイズ補強（読みやすさ） */
@media (max-width: 480px) {
	.depost-lp-detail__display,
	.depost-lp-reasons__display,
	.depost-lp-inspection__display,
	.depost-lp-symptoms__h2,
	.depost-lp-brand-cov__h2 {
		font-size: clamp(1.4rem, 5.6vw, 1.7rem) !important;
		line-height: 1.45 !important;
	}
	.depost-lp-svc-grid__h2,
	.depost-lp-voices__h2,
	.depost-lp-flow__h2,
	.depost-lp-area-access__h2,
	.depost-lp-storefront__h2,
	.depost-lp-concerns__h2 {
		font-size: clamp(1.35rem, 5.4vw, 1.65rem) !important;
		line-height: 1.5 !important;
	}
}

/* 19. SP セクション間の border-top を維持しつつ padding を圧縮 */
@media (max-width: 480px) {
	.depost-lp-concerns,
	.depost-lp-reasons,
	.depost-lp-storefront,
	.depost-lp-svc-grid,
	.depost-lp-inspection,
	.depost-lp-symptoms,
	.depost-lp-flow,
	.depost-lp-voices,
	.depost-lp-detail,
	.depost-lp-faq,
	.depost-lp-brand-cov,
	.depost-lp-area-access {
		padding: clamp(2.4rem, 8vw, 3.4rem) 0 !important;
	}
}

/* ===========================================================
   FLOW（縦タイムライン / PC ジグザグ + 中央レール / アイコン円）
   =========================================================== */
.depost-lp-flow {
	background: linear-gradient(180deg, #fafaf7 0%, #ffffff 100%);
	position: relative;
	overflow: hidden;
}
.depost-lp-flow::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 280px;
	height: 280px;
	background: radial-gradient(circle, rgba(196, 30, 58, 0.05) 0%, transparent 70%);
	transform: translateX(-50%);
	pointer-events: none;
}
.depost-lp-flow__container {
	max-width: min(1120px, 92%);
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.depost-lp-flow__header {
	text-align: center;
	margin: 0 auto clamp(2.4rem, 4vw, 3.4rem);
}
.depost-lp-flow__eyebrow {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
	margin: 0 0 .5rem;
	display: inline-flex;
	align-items: center;
}
.depost-lp-flow__eyebrow-line {
	display: inline-block;
	width: 36px;
	height: 1px;
	background: currentColor;
	margin-right: .8rem;
	vertical-align: middle;
}
.depost-lp-flow__h2 {
	font-family: 'Noto Serif JP', 'Hiragino Mincho ProN', serif;
	font-size: clamp(1.6rem, 3.2vw, 2.3rem);
	font-weight: 700;
	color: #1a1f2e;
	margin: 0 auto .75rem;
	letter-spacing: 0.04em;
	text-wrap: balance;
	word-break: normal;
}
.depost-lp-flow__h2-strong {
	color: #c41e3a;
	font-weight: 800;
	border-bottom: 3px solid currentColor;
	padding-bottom: 2px;
}
.depost-lp-flow__lead {
	color: #4b5563;
	font-size: .98rem;
	line-height: 1.85;
	margin: 0 auto;
	max-width: 720px;
	padding: 0 1rem;
	text-wrap: balance;
}

/* ステップリスト本体 */
.depost-lp-flow__steps {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	position: relative;
	max-width: 980px;
	counter-reset: depost-lp-flow;
}

/* 中央レール（PC のみ） */
@media (min-width: 900px) {
	.depost-lp-flow__steps::before {
		content: '';
		position: absolute;
		left: 50%;
		top: 36px;
		bottom: 36px;
		width: 2px;
		background:
			linear-gradient(180deg,
				rgba(196, 30, 58, 0.15) 0%,
				#c41e3a 12%,
				#c41e3a 88%,
				rgba(196, 30, 58, 0.15) 100%);
		transform: translateX(-50%);
		border-radius: 2px;
	}
}

/* 各ステップ */
.depost-lp-flow__step {
	position: relative;
	margin: 0 0 1.4rem;
}
.depost-lp-flow__step--last {
	margin-bottom: 0;
}

/* PC: ジグザグ 3列 grid（card | num | card） */
@media (min-width: 900px) {
	.depost-lp-flow__step {
		display: grid;
		grid-template-columns: 1fr 96px 1fr;
		align-items: center;
		gap: 0;
		min-height: 168px;
		margin-bottom: 1.6rem;
	}
	.depost-lp-flow__step--left .depost-lp-flow__card {
		grid-column: 1;
	}
	.depost-lp-flow__step--right .depost-lp-flow__card {
		grid-column: 3;
	}
	.depost-lp-flow__num {
		grid-column: 2;
	}
}

/* SP / タブレット: 縦タイムライン（左レール） */
@media (max-width: 899px) {
	.depost-lp-flow__steps::before {
		content: '';
		position: absolute;
		left: 30px;
		top: 30px;
		bottom: 30px;
		width: 2px;
		background:
			linear-gradient(180deg,
				rgba(196, 30, 58, 0.15) 0%,
				#c41e3a 10%,
				#c41e3a 90%,
				rgba(196, 30, 58, 0.15) 100%);
		border-radius: 2px;
	}
	.depost-lp-flow__step {
		display: grid;
		grid-template-columns: 60px 1fr;
		gap: 1rem;
		align-items: flex-start;
	}
}

/* 番号バッジ（中央レール上） */
.depost-lp-flow__num {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #ffffff;
	border: 2px solid #c41e3a;
	color: #c41e3a;
	z-index: 2;
	box-shadow:
		0 0 0 6px #fafaf7,
		0 8px 24px rgba(196, 30, 58, 0.20);
	transition: transform .3s ease, background .3s ease, color .3s ease;
	flex-shrink: 0;
}
.depost-lp-flow__step:hover .depost-lp-flow__num {
	background: linear-gradient(135deg, #c41e3a 0%, #d63b58 100%);
	color: #ffffff;
	transform: scale(1.1);
}
.depost-lp-flow__num-text {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: 1.25rem;
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1;
}

@media (min-width: 900px) {
	.depost-lp-flow__num {
		width: 68px;
		height: 68px;
		justify-self: center;
	}
	.depost-lp-flow__num-text {
		font-size: 1.4rem;
	}
}

/* カード本体 */
.depost-lp-flow__card {
	position: relative;
	background: #ffffff;
	border: 1px solid #ece8de;
	border-radius: 18px;
	padding: 1.4rem 1.5rem 1.5rem;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.depost-lp-flow__step:hover .depost-lp-flow__card {
	transform: translateY(-3px);
	border-color: #f0d9d4;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08), 0 4px 14px rgba(0, 0, 0, 0.05);
}

/* PC ジグザグ時の矢印コネクタ（カード→番号丸） */
@media (min-width: 900px) {
	.depost-lp-flow__step--left .depost-lp-flow__card {
		margin-right: 1.6rem;
	}
	.depost-lp-flow__step--right .depost-lp-flow__card {
		margin-left: 1.6rem;
	}
	.depost-lp-flow__step--left .depost-lp-flow__card::after,
	.depost-lp-flow__step--right .depost-lp-flow__card::after {
		content: '';
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-top: 11px solid transparent;
		border-bottom: 11px solid transparent;
	}
	.depost-lp-flow__step--left .depost-lp-flow__card::after {
		right: -11px;
		border-left: 12px solid #ece8de;
	}
	.depost-lp-flow__step--right .depost-lp-flow__card::after {
		left: -11px;
		border-right: 12px solid #ece8de;
	}
	.depost-lp-flow__step--left .depost-lp-flow__card::before,
	.depost-lp-flow__step--right .depost-lp-flow__card::before {
		content: '';
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		z-index: 1;
	}
	.depost-lp-flow__step--left .depost-lp-flow__card::before {
		right: -9px;
		border-left: 11px solid #ffffff;
	}
	.depost-lp-flow__step--right .depost-lp-flow__card::before {
		left: -9px;
		border-right: 11px solid #ffffff;
	}
	.depost-lp-flow__step:hover.depost-lp-flow__step--left .depost-lp-flow__card::after {
		border-left-color: #f0d9d4;
	}
	.depost-lp-flow__step:hover.depost-lp-flow__step--right .depost-lp-flow__card::after {
		border-right-color: #f0d9d4;
	}
}

/* カード head（アイコン + ラベル + タイトル） */
.depost-lp-flow__card-head {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem;
	align-items: center;
	margin: 0 0 .9rem;
	padding-bottom: .9rem;
	border-bottom: 1px dashed #ece8de;
}
.depost-lp-flow__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: linear-gradient(135deg, #fef2f4 0%, #fde7eb 100%);
	color: #c41e3a;
	flex-shrink: 0;
	transition: background .3s ease, color .3s ease, transform .3s ease;
}
.depost-lp-flow__step:hover .depost-lp-flow__card-icon {
	background: linear-gradient(135deg, #c41e3a 0%, #d63b58 100%);
	color: #ffffff;
	transform: rotate(-4deg) scale(1.05);
}
.depost-lp-flow__card-icon svg {
	width: 26px;
	height: 26px;
	display: block;
}
.depost-lp-flow__card-titles {
	min-width: 0;
}
.depost-lp-flow__card-label {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: .55rem;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .26em;
	color: #c41e3a;
	margin: 0 0 .25rem;
	text-transform: uppercase;
}
.depost-lp-flow__card-step {
	font-size: .62rem;
	font-weight: 600;
	letter-spacing: .22em;
	color: #9ca3af;
	padding: 0 .45rem;
	background: #f9fafb;
	border: 1px solid #ece8de;
	border-radius: 999px;
	line-height: 1.7;
}
.depost-lp-flow__card-title {
	margin: 0;
	font-family: 'Noto Serif JP', 'Hiragino Mincho ProN', serif;
	font-size: 1.15rem;
	font-weight: 800;
	color: #1a1a1a;
	line-height: 1.45;
	letter-spacing: 0.04em;
	overflow-wrap: anywhere;
	word-break: normal;
}
@media (min-width: 900px) {
	.depost-lp-flow__card-title {
		font-size: 1.2rem;
	}
}
.depost-lp-flow__media {
	margin: 0 0 1rem;
	overflow: hidden;
	border-radius: 14px;
	background: #f6f7f8;
	border: 1px solid #f0f1f3;
	aspect-ratio: 4 / 3;
}
.depost-lp-flow__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}
.depost-lp-flow__step:hover .depost-lp-flow__media img {
	transform: scale(1.035);
}
.depost-lp-flow__card-text {
	margin: 0;
	font-size: .9rem;
	color: #4b5563;
	line-height: 1.9;
	letter-spacing: 0.02em;
	text-wrap: pretty;
	word-break: normal;
	overflow-wrap: anywhere;
}

/* NEXT インジケータ（カード右下、最終以外） */
.depost-lp-flow__card-next {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin-top: 1rem;
	padding-top: .8rem;
	border-top: 1px dashed #ece8de;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .26em;
	color: #c41e3a;
	width: 100%;
	justify-content: flex-end;
	transition: gap .25s ease;
}
.depost-lp-flow__step:hover .depost-lp-flow__card-next {
	gap: .8rem;
}
.depost-lp-flow__card-next svg {
	width: 18px;
	height: 18px;
}
.depost-lp-flow__card-next-label {
	letter-spacing: .26em;
}

/* PC: ジグザグの右側カードでは NEXT を左寄せにして矢印が示す方向を保つ */
@media (min-width: 900px) {
	.depost-lp-flow__step--right .depost-lp-flow__card-next {
		justify-content: flex-start;
	}
}

/* 末尾の補足 */
.depost-lp-flow__note {
	margin: clamp(1.4rem, 3vw, 2rem) auto 0;
	text-align: center;
	font-size: .8rem;
	color: #9ca3af;
	letter-spacing: 0.04em;
}

/* ===========================================================
   AREA & ACCESS（対応エリア + 拠点情報 + Google Map）
   =========================================================== */
.depost-lp-area-access {
	background: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
}
.depost-lp-area-access__container {
	max-width: min(1120px, 92%);
	margin: 0 auto;
}
.depost-lp-area-access__header {
	text-align: center;
	margin: 0 auto clamp(1.8rem, 3.5vw, 2.6rem);
}
.depost-lp-area-access__eyebrow {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
	margin: 0 0 .5rem;
	display: inline-flex;
	align-items: center;
}
.depost-lp-area-access__eyebrow-line {
	display: inline-block;
	width: 36px;
	height: 1px;
	background: currentColor;
	margin-right: .8rem;
	vertical-align: middle;
}
.depost-lp-area-access__h2 {
	font-family: 'Noto Serif JP', 'Hiragino Mincho ProN', serif;
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	font-weight: 700;
	color: #1a1f2e;
	margin: 0 auto .65rem;
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: break-word;
}
.depost-lp-area-access__h2-strong {
	color: #c41e3a;
	font-weight: 800;
	border-bottom: 3px solid currentColor;
	padding-bottom: 2px;
}
.depost-lp-area-access__lead {
	color: #4b5563;
	font-size: .92rem;
	line-height: 1.85;
	margin: 0 auto;
	max-width: 920px;
	padding: 0 1rem;
	text-wrap: pretty;
	word-break: normal;
	overflow-wrap: anywhere;
}

.depost-lp-area-access__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.4rem;
}
@media (min-width: 900px) {
	.depost-lp-area-access__grid {
		grid-template-columns: 1.2fr 1fr;
		gap: 2rem;
	}
}
.depost-lp-area-access__map-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	background: #f3f4f6;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}
.depost-lp-area-access__map {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}
.depost-lp-area-access__info {
	margin: 0;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 1.1rem 1.3rem 1.2rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.depost-lp-area-access__row {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: .8rem;
	padding: .65rem 0;
	border-bottom: 1px dashed #e5e7eb;
}
.depost-lp-area-access__row:last-child {
	border-bottom: 0;
}
.depost-lp-area-access__row dt {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	color: #6b7280;
	padding-top: 2px;
}
.depost-lp-area-access__row dd {
	margin: 0;
	font-size: .92rem;
	color: #1f2937;
	line-height: 1.7;
	font-weight: 600;
	word-break: break-all;
	overflow-wrap: anywhere;
}
.depost-lp-area-access__row dd a {
	color: #c41e3a;
	text-decoration: none;
	font-weight: 700;
	border-bottom: 1px solid transparent;
	transition: border-color .2s ease;
}
.depost-lp-area-access__row dd a:hover {
	border-bottom-color: #c41e3a;
}
.depost-lp-area-access__row-note {
	display: inline-block;
	margin-left: .5rem;
	font-size: .72rem;
	color: #9ca3af;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.depost-lp-area-access__note {
	margin: 1rem auto 0;
	text-align: center;
	font-size: .78rem;
	color: #9ca3af;
	letter-spacing: 0.04em;
}
.depost-lp-area-access__copyright {
	margin: .9rem auto 0;
	padding: .7rem 1rem;
	max-width: fit-content;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: .3rem .6rem;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
	color: #334155;
	font-size: .72rem;
	letter-spacing: 0.04em;
}
.depost-lp-area-access__copyright-label {
	font-size: .62rem;
	font-weight: 700;
	color: #94a3b8;
	letter-spacing: 0.12em;
}
.depost-lp-area-access__copyright-owner {
	font-weight: 700;
	color: #0f172a;
}
.depost-lp-area-access__copyright-rights {
	color: #64748b;
}

/* ============================================================
   MAKER LP 専用：STRENGTHS（BMW に強い 3 つの理由）
   ============================================================ */
.depost-lp-mk-strengths {
	background: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
	padding: clamp(3rem, 6vw, 5rem) 0;
	border-top: 1px solid rgba(0, 0, 0, .04);
}
.depost-lp-mk-strengths__container {
	max-width: min(1080px, 92%);
	margin: 0 auto;
}
.depost-lp-mk-strengths__header {
	text-align: center;
	margin-bottom: clamp(1.6rem, 3vw, 2.4rem);
}
.depost-lp-mk-strengths__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
	margin: 0 0 .8rem;
}
.depost-lp-mk-strengths__eyebrow-line {
	display: inline-block;
	width: 28px;
	height: 1px;
	background: #c41e3a;
}
.depost-lp-mk-strengths__h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	font-weight: 700;
	color: #1f2937;
	letter-spacing: 0.02em;
	margin: 0 0 1rem;
	text-wrap: balance;
}
.depost-lp-mk-strengths__h2-strong {
	color: #c41e3a;
	font-weight: 800;
}
.depost-lp-mk-strengths__lead {
	max-width: 720px;
	margin: 0 auto;
	color: #4b5563;
	font-size: .98rem;
	line-height: 1.85;
	text-wrap: balance;
}
.depost-lp-mk-strengths__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1.2rem;
	grid-template-columns: 1fr;
}
@media (min-width: 768px) {
	.depost-lp-mk-strengths__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.6rem;
	}
}
.depost-lp-mk-strengths__card {
	position: relative;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 1.8rem 1.5rem 1.6rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .03);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.depost-lp-mk-strengths__card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 1.4rem;
	right: 1.4rem;
	height: 3px;
	background: linear-gradient(90deg, #c41e3a 0%, #ef4444 100%);
	border-radius: 0 0 3px 3px;
}
.depost-lp-mk-strengths__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(196, 30, 58, .10);
	border-color: #fecaca;
}
.depost-lp-mk-strengths__card-head {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}
.depost-lp-mk-strengths__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
	color: #c41e3a;
	flex-shrink: 0;
}
.depost-lp-mk-strengths__icon svg {
	width: 26px;
	height: 26px;
}
.depost-lp-mk-strengths__num-wrap {
	display: flex;
	flex-direction: column;
	line-height: 1;
}
.depost-lp-mk-strengths__num {
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	font-weight: 800;
	color: #1f2937;
	letter-spacing: 0.02em;
}
.depost-lp-mk-strengths__label {
	margin-top: .3rem;
	font-family: 'Roboto', sans-serif;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .22em;
	color: #c41e3a;
}
.depost-lp-mk-strengths__title {
	font-family: 'Noto Serif JP', serif;
	font-size: 1.05rem;
	font-weight: 700;
	color: #1f2937;
	line-height: 1.55;
	margin: 0 0 .5rem;
	text-wrap: pretty;
}
.depost-lp-mk-strengths__card-lead {
	font-size: .82rem;
	font-weight: 700;
	color: #c41e3a;
	margin: 0 0 .55rem;
	letter-spacing: 0.02em;
}
.depost-lp-mk-strengths__desc {
	font-size: .88rem;
	color: #4b5563;
	line-height: 1.8;
	margin: 0;
}

/* ============================================================
   MAKER LP 専用：MODELS（BMW 全モデル網羅）
   ============================================================ */
.depost-lp-mk-models {
	background: linear-gradient(180deg, #faf9f6 0%, #ffffff 100%);
	padding: clamp(3rem, 6vw, 5rem) 0;
	border-top: 1px solid rgba(0, 0, 0, .04);
}
.depost-lp-mk-models__container {
	max-width: min(1080px, 92%);
	margin: 0 auto;
}
.depost-lp-mk-models__header {
	text-align: center;
	margin-bottom: clamp(1.6rem, 3vw, 2.4rem);
}
.depost-lp-mk-models__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
	margin: 0 0 .8rem;
}
.depost-lp-mk-models__eyebrow-line {
	display: inline-block;
	width: 28px;
	height: 1px;
	background: #c41e3a;
}
.depost-lp-mk-models__h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	font-weight: 700;
	color: #1f2937;
	letter-spacing: 0.02em;
	margin: 0 0 1rem;
	text-wrap: balance;
}
.depost-lp-mk-models__h2-strong {
	color: #c41e3a;
	font-weight: 800;
}
.depost-lp-mk-models__lead {
	max-width: 720px;
	margin: 0 auto;
	color: #4b5563;
	font-size: .98rem;
	line-height: 1.85;
	text-wrap: balance;
}
.depost-lp-mk-models__groups {
	display: grid;
	gap: 1rem;
	margin-top: 1.6rem;
}
.depost-lp-mk-models__group {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 1.4rem 1.2rem 1.2rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .03);
}
.depost-lp-mk-models__group-head {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: .9rem;
	padding-bottom: .9rem;
	margin-bottom: .9rem;
	border-bottom: 1px dashed #e5e7eb;
}
.depost-lp-mk-models__group-num {
	font-family: 'Roboto', sans-serif;
	font-size: 1.5rem;
	font-weight: 800;
	color: #c41e3a;
	letter-spacing: 0.02em;
	line-height: 1;
}
.depost-lp-mk-models__group-titles {
	min-width: 0;
}
.depost-lp-mk-models__group-en {
	font-family: 'Roboto', sans-serif;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .22em;
	color: #9ca3af;
	margin: 0 0 .25rem;
	text-transform: uppercase;
}
.depost-lp-mk-models__group-jp {
	font-family: 'Noto Serif JP', serif;
	font-size: 1rem;
	font-weight: 700;
	color: #1f2937;
	margin: 0;
	line-height: 1.4;
}
.depost-lp-mk-models__group-count {
	font-family: 'Roboto', sans-serif;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	color: #6b7280;
	background: #f3f4f6;
	padding: .35rem .65rem;
	border-radius: 999px;
	white-space: nowrap;
}
.depost-lp-mk-models__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: .55rem;
	grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 540px) {
	.depost-lp-mk-models__list {
		grid-template-columns: repeat(3, 1fr);
		gap: .65rem;
	}
}
@media (min-width: 768px) {
	.depost-lp-mk-models__list {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (min-width: 1024px) {
	.depost-lp-mk-models__list {
		grid-template-columns: repeat(5, 1fr);
	}
}
.depost-lp-mk-models__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: .55rem .75rem;
	background: #faf9f6;
	border: 1px solid #f0eee8;
	border-radius: 10px;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .85rem;
	font-weight: 700;
	color: #1f2937;
	letter-spacing: 0.02em;
	text-align: center;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.depost-lp-mk-models__item:hover {
	background: #fef2f2;
	border-color: #fecaca;
	color: #c41e3a;
}
.depost-lp-mk-models__note {
	/* 直上のモデルカードと同じコンテナ幅で改行位置を安定させる（max-width 制限を付けない） */
	margin: 1.4rem 0 0;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	text-align: left;
	font-size: .78rem;
	color: #9ca3af;
	letter-spacing: 0.04em;
	line-height: 1.8;
}

/* メーカーLP の concerns / symptoms / voices は TOP と同じスタイルを共有
   （--maker 修飾は将来差分が出たら使う） */
.depost-lp-concerns--maker,
.depost-lp-symptoms--maker,
.depost-lp-voices--maker,
.depost-lp-concerns--service,
.depost-lp-voices--service {
	border-top: 1px solid rgba(0, 0, 0, .04);
}

/* ============================================================
   SERVICE LP 専用：LINEUP（メニュー一覧＆料金目安）
   ============================================================ */
.depost-lp-svc-lineup {
	background: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
	padding: clamp(3rem, 6vw, 5rem) 0;
	border-top: 1px solid rgba(0, 0, 0, .04);
}
.depost-lp-svc-lineup__container {
	max-width: min(1080px, 92%);
	margin: 0 auto;
}
.depost-lp-svc-lineup__header {
	text-align: center;
	margin-bottom: clamp(1.6rem, 3vw, 2.4rem);
}
.depost-lp-svc-lineup__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
	margin: 0 0 .8rem;
}
.depost-lp-svc-lineup__eyebrow-line {
	display: inline-block;
	width: 28px;
	height: 1px;
	background: #c41e3a;
}
.depost-lp-svc-lineup__h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	font-weight: 700;
	color: #1f2937;
	letter-spacing: 0.02em;
	margin: 0 0 1rem;
	text-wrap: balance;
}
.depost-lp-svc-lineup__h2-strong {
	color: #c41e3a;
	font-weight: 800;
}
.depost-lp-svc-lineup__lead {
	max-width: 720px;
	margin: 0 auto;
	color: #4b5563;
	font-size: .98rem;
	line-height: 1.85;
	text-wrap: balance;
}
.depost-lp-svc-lineup__lead .depost-inline-em {
	color: #1f2937;
	font-weight: 700;
	background: linear-gradient(transparent 60%, #fee2e2 60%);
	padding: 0 .15em;
}
.depost-lp-svc-lineup__list {
	list-style: none;
	margin: 1.6rem 0 0;
	padding: 0;
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}
@media (min-width: 640px) {
	.depost-lp-svc-lineup__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.2rem;
	}
}
@media (min-width: 1024px) {
	.depost-lp-svc-lineup__list {
		grid-template-columns: repeat(3, 1fr);
	}
}
.depost-lp-svc-lineup__item {
	position: relative;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 1.5rem 1.4rem 1.3rem;
	display: flex;
	flex-direction: column;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .03);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.depost-lp-svc-lineup__item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 1.4rem;
	right: 1.4rem;
	height: 3px;
	background: linear-gradient(90deg, #c41e3a 0%, #ef4444 100%);
	border-radius: 0 0 3px 3px;
}
.depost-lp-svc-lineup__item:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(196, 30, 58, .10);
	border-color: #fecaca;
}
.depost-lp-svc-lineup__head {
	display: flex;
	align-items: center;
	gap: .8rem;
	margin-bottom: .65rem;
}
.depost-lp-svc-lineup__no {
	font-family: 'Roboto', sans-serif;
	font-size: 1rem;
	font-weight: 800;
	color: #c41e3a;
	letter-spacing: 0.02em;
	line-height: 1;
}
.depost-lp-svc-lineup__tag {
	font-family: 'Roboto', sans-serif;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .22em;
	color: #6b7280;
	background: #f3f4f6;
	padding: .3rem .55rem;
	border-radius: 999px;
}
.depost-lp-svc-lineup__title {
	font-family: 'Noto Serif JP', serif;
	font-size: 1.05rem;
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 .55rem;
	line-height: 1.5;
}
.depost-lp-svc-lineup__desc {
	font-size: .85rem;
	color: #4b5563;
	line-height: 1.8;
	margin: 0 0 1rem;
	flex: 1;
}
.depost-lp-svc-lineup__meta {
	margin: 0;
	padding: 1rem 0 0;
	border-top: 1px dashed #e5e7eb;
	display: grid;
	gap: .35rem;
}
.depost-lp-svc-lineup__meta-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: .8rem;
}
.depost-lp-svc-lineup__meta dt {
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	color: #6b7280;
	margin: 0;
}
.depost-lp-svc-lineup__meta dd {
	margin: 0;
	font-size: .88rem;
	font-weight: 700;
	color: #1f2937;
	letter-spacing: 0.02em;
}
.depost-lp-svc-lineup__price {
	color: #c41e3a !important;
	font-size: .98rem !important;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif !important;
}
.depost-lp-svc-lineup__note {
	margin: 1.4rem auto 0;
	max-width: 720px;
	text-align: center;
	font-size: .78rem;
	color: #9ca3af;
	letter-spacing: 0.04em;
	line-height: 1.85;
}
@media (max-width: 767px) {
	.depost-lp-svc-lineup__item {
		padding: 1.3rem 1.1rem 1.1rem;
	}
	.depost-lp-svc-lineup__title {
		font-size: 1rem;
	}
	.depost-lp-svc-lineup__desc {
		font-size: .82rem;
	}
}

/* SP 微調整：strengths / models */
@media (max-width: 767px) {
	.depost-lp-mk-strengths__card {
		padding: 1.5rem 1.2rem 1.3rem;
	}
	.depost-lp-mk-strengths__card-head {
		gap: .8rem;
		margin-bottom: .85rem;
	}
	.depost-lp-mk-strengths__icon {
		width: 42px;
		height: 42px;
	}
	.depost-lp-mk-strengths__icon svg {
		width: 22px;
		height: 22px;
	}
	.depost-lp-mk-models__group {
		padding: 1.2rem 1rem 1rem;
	}
	.depost-lp-mk-models__group-head {
		grid-template-columns: auto 1fr;
		grid-template-areas:
			'num titles'
			'count count';
		gap: .7rem .8rem;
		row-gap: .6rem;
	}
	.depost-lp-mk-models__group-num {
		grid-area: num;
		font-size: 1.3rem;
	}
	.depost-lp-mk-models__group-titles {
		grid-area: titles;
	}
	.depost-lp-mk-models__group-count {
		grid-area: count;
		justify-self: start;
		font-size: .68rem;
	}
	.depost-lp-mk-models__item {
		min-height: 40px;
		font-size: .8rem;
		padding: .45rem .55rem;
	}
}

/* ============================================================
   MAKER LP 専用：DIAGNOSTICS（故障診断）
   ============================================================ */
.depost-lp-mk-diag {
	background: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);
	padding: clamp(3rem, 6vw, 5rem) 0;
	border-top: 1px solid rgba(0, 0, 0, .04);
}
.depost-lp-mk-diag__container {
	max-width: min(1080px, 92%);
	margin: 0 auto;
}
.depost-lp-mk-diag__header {
	text-align: center;
	margin-bottom: clamp(1.6rem, 3vw, 2.4rem);
}
.depost-lp-mk-diag__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
	margin: 0 0 .8rem;
}
.depost-lp-mk-diag__eyebrow-line {
	display: inline-block;
	width: 28px;
	height: 1px;
	background: #c41e3a;
}
.depost-lp-mk-diag__h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	font-weight: 700;
	color: #1f2937;
	letter-spacing: 0.02em;
	margin: 0 0 1rem;
	text-wrap: balance;
}
.depost-lp-mk-diag__h2-strong {
	color: #c41e3a;
	font-weight: 800;
}
.depost-lp-mk-diag__lead {
	max-width: 720px;
	margin: 0 auto;
	color: #4b5563;
	font-size: .98rem;
	line-height: 1.85;
	text-wrap: balance;
}
.depost-lp-mk-diag__grid {
	list-style: none;
	margin: 1.6rem 0 0;
	padding: 0;
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}
@media (min-width: 640px) {
	.depost-lp-mk-diag__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.2rem;
	}
}
@media (min-width: 1024px) {
	.depost-lp-mk-diag__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}
.depost-lp-mk-diag__card {
	position: relative;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 1.6rem 1.4rem 1.3rem;
	display: flex;
	flex-direction: column;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .03);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.depost-lp-mk-diag__card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 1.4rem;
	right: 1.4rem;
	height: 3px;
	background: linear-gradient(90deg, #c41e3a 0%, #ef4444 100%);
	border-radius: 0 0 3px 3px;
}
.depost-lp-mk-diag__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(196, 30, 58, .10);
	border-color: #fecaca;
}
.depost-lp-mk-diag__card-head {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}
.depost-lp-mk-diag__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 11px;
	background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
	color: #c41e3a;
	flex-shrink: 0;
}
.depost-lp-mk-diag__icon svg {
	width: 24px;
	height: 24px;
}
.depost-lp-mk-diag__num-wrap {
	display: flex;
	flex-direction: column;
	line-height: 1;
}
.depost-lp-mk-diag__num {
	font-family: 'Roboto', sans-serif;
	font-size: 1.3rem;
	font-weight: 800;
	color: #1f2937;
	letter-spacing: 0.02em;
}
.depost-lp-mk-diag__sign {
	margin-top: .3rem;
	font-family: 'Roboto', sans-serif;
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .22em;
	color: #c41e3a;
}
.depost-lp-mk-diag__title {
	font-family: 'Noto Serif JP', serif;
	font-size: 1.05rem;
	font-weight: 700;
	color: #1f2937;
	line-height: 1.55;
	margin: 0 0 .8rem;
	text-wrap: pretty;
}
.depost-lp-mk-diag__bullets {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: .55rem;
}
.depost-lp-mk-diag__bullets li {
	position: relative;
	padding-left: 1.2rem;
	font-size: .85rem;
	color: #4b5563;
	line-height: 1.75;
}
.depost-lp-mk-diag__bullets li::before {
	content: '';
	position: absolute;
	left: 0;
	top: .65rem;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #c41e3a;
}
.depost-lp-mk-diag__note {
	margin: 1.4rem 0 0;
	display: flex;
	gap: 1rem;
	padding: 1.1rem 1.2rem;
	background: linear-gradient(135deg, #fff7ed 0%, #fef3c7 100%);
	border: 1px solid #fde68a;
	border-radius: 12px;
	align-items: center;
}
.depost-lp-mk-diag__note-tag {
	flex-shrink: 0;
	font-family: 'Roboto', sans-serif;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .22em;
	color: #c41e3a;
	background: #ffffff;
	border: 1px solid #fecaca;
	padding: .35rem .65rem;
	border-radius: 999px;
	white-space: nowrap;
}
.depost-lp-mk-diag__note-text {
	margin: 0;
	font-size: .85rem;
	color: #1f2937;
	line-height: 1.75;
}

@media (max-width: 767px) {
	.depost-lp-mk-diag__card {
		padding: 1.4rem 1.2rem 1.2rem;
	}
	.depost-lp-mk-diag__icon {
		width: 40px;
		height: 40px;
	}
	.depost-lp-mk-diag__icon svg {
		width: 22px;
		height: 22px;
	}
	.depost-lp-mk-diag__note {
		flex-direction: column;
		align-items: flex-start;
		gap: .6rem;
	}
}

/* ============================================================
   MAKER LP 専用：COMPARE（ディーラー比較表）
   - 自社列は「フローティングカード」状に浮き上がる
   - マークは SVG で視認性最大化（◯=自社=赤、他=ニュートラル緑、△=琥珀、✕=ライトグレー）
   ============================================================ */
.depost-lp-mk-compare {
	background: linear-gradient(180deg, #faf9f6 0%, #ffffff 100%);
	padding: clamp(3rem, 6vw, 5.4rem) 0;
	border-top: 1px solid rgba(0, 0, 0, .04);
}
.depost-lp-mk-compare__container {
	max-width: min(1080px, 92%);
	margin: 0 auto;
}
.depost-lp-mk-compare__header {
	text-align: center;
	margin-bottom: clamp(1.8rem, 3.4vw, 2.6rem);
}
.depost-lp-mk-compare__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .28em;
	color: #c41e3a;
	margin: 0 0 .9rem;
}
.depost-lp-mk-compare__eyebrow-line {
	display: inline-block;
	width: 28px;
	height: 1px;
	background: #c41e3a;
}
.depost-lp-mk-compare__h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	font-weight: 700;
	color: #1f2937;
	letter-spacing: 0.02em;
	margin: 0;
	line-height: 1.5;
	text-wrap: balance;
}

/* テーブル枠 */
.depost-lp-mk-compare__wrap {
	position: relative;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
	padding: clamp(.6rem, 1vw, 1.4rem);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.depost-lp-mk-compare__table {
	width: 100%;
	min-width: 620px;
	border-collapse: separate;
	border-spacing: 0;
	font-family: 'Noto Sans JP', sans-serif;
	table-layout: fixed;
}
.depost-lp-mk-compare__table colgroup,
.depost-lp-mk-compare__table col {
	width: auto;
}
.depost-lp-mk-compare__table .depost-lp-mk-compare__th,
.depost-lp-mk-compare__table .depost-lp-mk-compare__cell {
	width: 16%;
}
.depost-lp-mk-compare__table .depost-lp-mk-compare__th.is-empty,
.depost-lp-mk-compare__table tbody .depost-lp-mk-compare__row-label {
	width: 22%;
}

/* ヘッダー行 */
.depost-lp-mk-compare__th {
	padding: 1.2rem .55rem;
	font-size: .85rem;
	font-weight: 700;
	color: #4b5563;
	text-align: center;
	background: transparent;
	border-bottom: 1px solid #e5e7eb;
	letter-spacing: 0.02em;
	line-height: 1.45;
	vertical-align: middle;
}
.depost-lp-mk-compare__th.is-empty {
	border-bottom-color: transparent;
}
.depost-lp-mk-compare__th.is-store {
	position: relative;
	padding-top: 1.4rem;
	padding-bottom: 1.4rem;
	background: #ffffff;
	color: #c41e3a;
	font-weight: 800;
	border-bottom: 1px solid #fecaca;
	border-left: 1px solid #fecaca;
	border-right: 1px solid #fecaca;
	border-top: 3px solid #c41e3a;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
	box-shadow: 0 -10px 22px rgba(196, 30, 58, .07);
}
.depost-lp-mk-compare__th.is-store::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -1px;
	transform: translateX(-50%);
	width: 36px;
	height: 2px;
	background: #c41e3a;
	border-radius: 2px;
}
.depost-lp-mk-compare__th-tag {
	display: inline-block;
	font-family: 'Roboto', sans-serif;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .22em;
	color: #ffffff;
	background: #c41e3a;
	padding: .22rem .55rem;
	border-radius: 999px;
	margin-bottom: .45rem;
	line-height: 1.2;
}
.depost-lp-mk-compare__th-name {
	display: block;
	font-size: .92rem;
	color: #c41e3a;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.4;
}

/* 行ラベル */
.depost-lp-mk-compare__row-label {
	text-align: left;
	padding: 1.05rem .9rem;
	font-size: .9rem;
	font-weight: 700;
	color: #1f2937;
	background: transparent;
	border-bottom: 1px solid #f3f4f6;
	letter-spacing: 0.01em;
	line-height: 1.5;
}

/* セル共通 */
.depost-lp-mk-compare__cell {
	padding: 1.05rem .55rem;
	text-align: center;
	background: transparent;
	border-bottom: 1px solid #f3f4f6;
	vertical-align: middle;
}

/* 自社列カラム — フローティングカード（左右ボーダー＋上下にラインで連続） */
.depost-lp-mk-compare__cell.is-store {
	background: linear-gradient(180deg, rgba(254, 242, 242, .55) 0%, rgba(255, 255, 255, .9) 100%);
	border-left: 1px solid #fecaca;
	border-right: 1px solid #fecaca;
	border-bottom: 1px solid #fee2e2;
}
.depost-lp-mk-compare__cell.is-store.is-last {
	border-bottom: 1px solid #fecaca;
	border-bottom-left-radius: 14px;
	border-bottom-right-radius: 14px;
	box-shadow: 0 14px 24px -8px rgba(196, 30, 58, .12);
}
.depost-lp-mk-compare__table tbody tr:last-child .depost-lp-mk-compare__row-label,
.depost-lp-mk-compare__table tbody tr:last-child .depost-lp-mk-compare__cell:not(.is-store) {
	border-bottom: 0;
}

/* マーク（SVG） */
.depost-lp-mk-compare__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
}
.depost-lp-mk-compare__mark svg {
	width: 100%;
	height: 100%;
	display: block;
}
.depost-lp-mk-compare__mark.is-good {
	color: #10b981;
}
.depost-lp-mk-compare__mark.is-mid {
	color: #d97706;
}
.depost-lp-mk-compare__mark.is-bad {
	color: #cbd5e1;
	width: 24px;
	height: 24px;
}
.depost-lp-mk-compare__mark.is-na {
	color: #cbd5e1;
}
/* 自社列のマークは赤＋拡大、◯ は周囲にハロー */
.depost-lp-mk-compare__mark.is-store {
	width: 36px;
	height: 36px;
}
.depost-lp-mk-compare__mark.is-store.is-good {
	color: #c41e3a;
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(196, 30, 58, .10);
}
.depost-lp-mk-compare__mark.is-store.is-mid {
	color: #c41e3a;
}
.depost-lp-mk-compare__mark.is-store.is-bad {
	color: #fca5a5;
}

/* 補足 */
.depost-lp-mk-compare__summary {
	margin: 1.6rem 0 0;
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.2rem 1.4rem;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-left: 3px solid #c41e3a;
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .03);
}
.depost-lp-mk-compare__summary-tag {
	flex-shrink: 0;
	font-family: 'Roboto', sans-serif;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .22em;
	color: #ffffff;
	background: #c41e3a;
	padding: .4rem .7rem;
	border-radius: 999px;
	white-space: nowrap;
	margin-top: .15rem;
}
.depost-lp-mk-compare__summary-text {
	margin: 0;
	font-size: .92rem;
	color: #1f2937;
	line-height: 1.85;
	text-wrap: pretty;
}

/* =========================================================================
 * 比較表 SP UI：テーブルを「会社別カードスタック」に完全転置
 *  - 自社カードを最上部に大きくフィーチャー（accent 色で立体浮上）
 *  - 他社カードはコンパクト・muted で対比を作る
 *  - 各行は「項目名 ／ マーク + ラベル文字」の左右配置で読みやすく
 * ========================================================================= */
.depost-lp-mk-compare__cards {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1rem;
}
@media (min-width: 768px) {
	.depost-lp-mk-compare__cards {
		display: none;
	}
}
@media (max-width: 767px) {
	.depost-lp-mk-compare__wrap {
		display: none;
	}
	.depost-lp-mk-compare__summary {
		flex-direction: column;
		gap: .7rem;
		padding: 1.1rem 1.2rem;
	}
	.depost-lp-mk-compare__summary-text {
		font-size: .88rem;
	}
}

.depost-lp-mk-compare__card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	padding: 1.15rem 1.2rem 1rem;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .04);
	transition: transform .25s ease, box-shadow .25s ease;
}
.depost-lp-mk-compare__card.is-store {
	background:
		linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--depost-lp-accent, #c41e3a) 5%, #ffffff) 100%);
	border: 2px solid var(--depost-lp-accent, #c41e3a);
	box-shadow:
		0 22px 44px -12px color-mix(in srgb, var(--depost-lp-accent, #c41e3a) 36%, transparent),
		0 8px 18px -4px rgba(0, 0, 0, .05);
	padding: 1.4rem 1.4rem 1.2rem;
	transform: translateY(-2px);
	order: -1;
}
.depost-lp-mk-compare__card-head {
	display: flex;
	align-items: center;
	gap: .7rem;
	padding-bottom: .85rem;
	margin-bottom: .9rem;
	border-bottom: 1px dashed #e5e7eb;
}
.depost-lp-mk-compare__card.is-store .depost-lp-mk-compare__card-head {
	border-bottom-color: color-mix(in srgb, var(--depost-lp-accent, #c41e3a) 28%, transparent);
}
.depost-lp-mk-compare__card-tag {
	flex-shrink: 0;
	display: inline-block;
	font-family: 'Roboto', sans-serif;
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .18em;
	padding: .32rem .58rem;
	border-radius: 999px;
	line-height: 1;
	color: #6b7280;
	background: #f3f4f6;
}
.depost-lp-mk-compare__card.is-store .depost-lp-mk-compare__card-tag {
	color: #fff;
	background: var(--depost-lp-accent, #c41e3a);
}
.depost-lp-mk-compare__card-title {
	margin: 0;
	font-size: 1.04rem;
	font-weight: 800;
	color: #1f2937;
	letter-spacing: .02em;
	line-height: 1.3;
}
.depost-lp-mk-compare__card.is-store .depost-lp-mk-compare__card-title {
	color: var(--depost-lp-accent, #c41e3a);
	font-size: 1.16rem;
}

.depost-lp-mk-compare__card-rows {
	list-style: none;
	margin: 0;
	padding: 0;
}
.depost-lp-mk-compare__card-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .9rem;
	padding: .7rem 0;
	border-bottom: 1px solid #f3f4f6;
	font-size: .92rem;
}
.depost-lp-mk-compare__card-row:last-child {
	border-bottom: 0;
}
.depost-lp-mk-compare__card.is-store .depost-lp-mk-compare__card-row {
	border-bottom-color: color-mix(in srgb, var(--depost-lp-accent, #c41e3a) 14%, transparent);
}
.depost-lp-mk-compare__card-label {
	flex: 1 1 auto;
	color: #4b5563;
	font-weight: 600;
	line-height: 1.45;
}
.depost-lp-mk-compare__card.is-store .depost-lp-mk-compare__card-label {
	color: #1f2937;
	font-weight: 700;
}
.depost-lp-mk-compare__card-val {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: .5rem;
}
.depost-lp-mk-compare__card-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
}
.depost-lp-mk-compare__card-mark svg {
	width: 100%;
	height: 100%;
	display: block;
}
.depost-lp-mk-compare__card-mark.is-good { color: #10b981; }
.depost-lp-mk-compare__card-mark.is-mid { color: #d97706; }
.depost-lp-mk-compare__card-mark.is-bad,
.depost-lp-mk-compare__card-mark.is-na { color: #cbd5e1; }
.depost-lp-mk-compare__card-mark.is-store.is-good {
	color: var(--depost-lp-accent, #c41e3a);
	width: 26px;
	height: 26px;
	border-radius: 50%;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--depost-lp-accent, #c41e3a) 12%, transparent);
}
.depost-lp-mk-compare__card-mark.is-store.is-mid { color: var(--depost-lp-accent, #c41e3a); }
.depost-lp-mk-compare__card-mark.is-store.is-bad { color: color-mix(in srgb, var(--depost-lp-accent, #c41e3a) 45%, #cbd5e1); }
.depost-lp-mk-compare__card-mark-text {
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .03em;
	color: #4b5563;
	min-width: 3.6em;
	text-align: right;
}
.depost-lp-mk-compare__card-row.is-good .depost-lp-mk-compare__card-mark-text { color: #047857; }
.depost-lp-mk-compare__card-row.is-mid .depost-lp-mk-compare__card-mark-text { color: #b45309; }
.depost-lp-mk-compare__card-row.is-bad .depost-lp-mk-compare__card-mark-text,
.depost-lp-mk-compare__card-row.is-na .depost-lp-mk-compare__card-mark-text { color: #94a3b8; }
.depost-lp-mk-compare__card.is-store .depost-lp-mk-compare__card-row.is-good .depost-lp-mk-compare__card-mark-text {
	color: var(--depost-lp-accent, #c41e3a);
}

/* =========================================================================
 * Scroll reveal utility (lp-reveal.js)
 * ========================================================================= */
.depost-lp-reveal {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
	transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1);
	will-change: opacity, transform;
}
.depost-lp-reveal.is-revealed {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.depost-lp-reveal,
	.depost-lp-reveal.is-revealed {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* =========================================================================
 * Maker brand-accent overlays (CSS variables injected per-LP)
 *   --depost-lp-accent / --depost-lp-accent-dark
 * ========================================================================= */
.depost-lp-maker .depost-lp-symptoms__cat-num,
.depost-lp-maker .depost-lp-mk-models__group-num,
.depost-lp-maker .depost-lp-mk-diag__num {
	color: var(--depost-lp-accent, #c00);
}
/* 写真オーバーレイ上の番号はメーカーアクセント（黒系含む）で上書きしない */
.depost-lp-reasons__num-badge .depost-lp-reasons__num,
.depost-lp-maker .depost-lp-reasons__num-badge .depost-lp-reasons__num {
	color: #ffffff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}
.depost-lp-maker .depost-lp-mk-compare__th.is-store {
	background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--depost-lp-accent, #c00) 7%, #ffffff) 100%);
	border-bottom-color: var(--depost-lp-accent, #c00) !important;
}
.depost-lp-maker .depost-lp-mk-compare__th.is-store .depost-lp-mk-compare__th-tag {
	background: var(--depost-lp-accent, #c00);
	color: #fff;
}
.depost-lp-maker .depost-lp-mk-compare__cell.is-store .depost-lp-mk-compare__mark.is-good {
	color: var(--depost-lp-accent, #c00);
}
/* H2 内の強調語：プロ仕様キーアンダーライン
 * - 文字色をメーカーアクセントに統一（既存の赤との色衝突を解消）
 * - background overlay は廃止し、太アンダーラインのみで上品に
 * - underline-offset でテキストと罫の間に呼吸を作る */
.depost-lp-maker .depost-lp-mk-models__h2-strong,
.depost-lp-maker .depost-lp-symptoms__h2-strong,
.depost-lp-maker .depost-lp-mk-diag__h2-strong,
.depost-lp-maker .depost-lp-mk-strengths__h2-strong,
.depost-lp-maker .depost-lp-flow__h2-strong,
.depost-lp-maker .depost-lp-reasons__display-num {
	background: none !important;
	padding: 0;
	color: var(--depost-lp-accent, #b91c1c);
	text-decoration-line: underline;
	text-decoration-color: color-mix(in srgb, var(--depost-lp-accent, #b91c1c) 72%, transparent);
	text-decoration-thickness: clamp(3px, 0.22em, 6px);
	text-underline-offset: clamp(0.18em, 0.26em, 0.42em);
	text-decoration-skip-ink: none;
}

/* メーカー LP の H2 内強調（span.depost-inline-em） */
.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-accent, #b91c1c);
}

/* =========================================================================
 * Symptoms inline CTA（メーカー LP の症状リスト直後）
 * ========================================================================= */
.depost-lp-symptoms__inline-cta {
	margin-top: 2.4rem;
	background: linear-gradient(180deg, #ffffff 0%, #fff8f3 100%);
	border: 1px solid #f3d8c4;
	border-radius: 18px;
	padding: 1.35rem 1.6rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .04);
}
.depost-lp-symptoms__inline-cta-body {
	display: flex;
	align-items: center;
	gap: .9rem;
	flex: 1 1 320px;
}
.depost-lp-symptoms__inline-cta-tag {
	display: inline-block;
	background: #d54c2e;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: .72rem;
	letter-spacing: .14em;
	padding: .35rem .65rem;
	border-radius: 4px;
	flex: 0 0 auto;
	line-height: 1;
}
.depost-lp-symptoms__inline-cta-text {
	margin: 0;
	color: #2f2f2f;
	line-height: 1.7;
	font-size: .95rem;
}
.depost-lp-symptoms__inline-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	background: linear-gradient(135deg, #d54c2e, #b3361a);
	color: #fff;
	font-weight: 700;
	font-size: .98rem;
	padding: .9rem 1.4rem;
	border-radius: 9999px;
	text-decoration: none;
	box-shadow: 0 6px 18px rgba(213, 76, 46, .32);
	transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
	flex: 0 0 auto;
}
.depost-lp-symptoms__inline-cta-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(213, 76, 46, .42);
	opacity: .96;
}
.depost-lp-maker .depost-lp-symptoms__inline-cta-btn {
	background: linear-gradient(135deg, var(--depost-lp-accent, #d54c2e), var(--depost-lp-accent-dark, #b3361a));
	box-shadow: 0 6px 18px color-mix(in srgb, var(--depost-lp-accent, #d54c2e) 32%, transparent);
}
.depost-lp-maker .depost-lp-symptoms__inline-cta-btn:hover {
	box-shadow: 0 10px 24px color-mix(in srgb, var(--depost-lp-accent, #d54c2e) 42%, transparent);
}
@media (max-width: 640px) {
	.depost-lp-symptoms__inline-cta {
		padding: 1.1rem 1.1rem;
	}
	.depost-lp-symptoms__inline-cta-text {
		font-size: .9rem;
	}
	.depost-lp-symptoms__inline-cta-btn {
		width: 100%;
		justify-content: center;
		padding: .95rem 1rem;
	}
}

/* =========================================================================
 * 比較表 PC ブラッシュアップ（行 hover / 自社列の立体感をアクセント連動）
 *  - 行ホバーで全体に薄い tint、自社列はアクセント tint で強調
 *  - 自社列のフローティング感をブランド色で再構成
 * ========================================================================= */
@media (min-width: 768px) {
	.depost-lp-mk-compare__wrap {
		padding: clamp(.6rem, 1vw, 1.4rem) clamp(.8rem, 1.6vw, 1.6rem);
	}
	.depost-lp-mk-compare__table tbody tr {
		transition: background-color .2s ease;
	}
	.depost-lp-mk-compare__table tbody tr:hover .depost-lp-mk-compare__row-label,
	.depost-lp-mk-compare__table tbody tr:hover .depost-lp-mk-compare__cell:not(.is-store) {
		background: #fafbfc;
	}
}
.depost-lp-maker .depost-lp-mk-compare__th.is-store {
	background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--depost-lp-accent, #c00) 9%, #ffffff) 100%);
	color: var(--depost-lp-accent, #c00);
	border-top-color: var(--depost-lp-accent, #c00);
	border-left-color: color-mix(in srgb, var(--depost-lp-accent, #c00) 32%, transparent);
	border-right-color: color-mix(in srgb, var(--depost-lp-accent, #c00) 32%, transparent);
	box-shadow: 0 -12px 28px color-mix(in srgb, var(--depost-lp-accent, #c00) 14%, transparent);
}
.depost-lp-maker .depost-lp-mk-compare__th.is-store::after {
	background: var(--depost-lp-accent, #c00);
}
.depost-lp-maker .depost-lp-mk-compare__th-name {
	color: var(--depost-lp-accent, #c00);
}
.depost-lp-maker .depost-lp-mk-compare__cell.is-store {
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--depost-lp-accent, #c00) 5%, #ffffff) 0%,
		#ffffff 100%);
	border-left-color: color-mix(in srgb, var(--depost-lp-accent, #c00) 28%, transparent);
	border-right-color: color-mix(in srgb, var(--depost-lp-accent, #c00) 28%, transparent);
	border-bottom-color: color-mix(in srgb, var(--depost-lp-accent, #c00) 16%, transparent);
}
.depost-lp-maker .depost-lp-mk-compare__cell.is-store.is-last {
	border-bottom-color: color-mix(in srgb, var(--depost-lp-accent, #c00) 32%, transparent);
	box-shadow: 0 16px 30px -10px color-mix(in srgb, var(--depost-lp-accent, #c00) 22%, transparent);
}
.depost-lp-maker .depost-lp-mk-compare__mark.is-store.is-good {
	color: var(--depost-lp-accent, #c00);
	border-radius: 50%;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--depost-lp-accent, #c00) 14%, transparent);
}
.depost-lp-maker .depost-lp-mk-compare__mark.is-store.is-mid {
	color: var(--depost-lp-accent, #c00);
}
.depost-lp-maker .depost-lp-mk-compare__mark.is-store.is-bad {
	color: color-mix(in srgb, var(--depost-lp-accent, #c00) 50%, #fca5a5);
}
.depost-lp-maker .depost-lp-mk-compare__summary {
	border-left-color: var(--depost-lp-accent, #c41e3a);
}
.depost-lp-maker .depost-lp-mk-compare__summary-tag {
	background: var(--depost-lp-accent, #c41e3a);
}
.depost-lp-maker .depost-lp-mk-compare__eyebrow,
.depost-lp-maker .depost-lp-mk-compare__eyebrow-line {
	color: var(--depost-lp-accent, #c41e3a);
}
.depost-lp-maker .depost-lp-mk-compare__eyebrow-line {
	background: var(--depost-lp-accent, #c41e3a);
}

/* =========================================================================
 * Flow num（メーカー LP では accent 色で統一。共通 LP は既存スタイルを継承）
 * ========================================================================= */
.depost-lp-maker .depost-lp-flow__num-text {
	color: var(--depost-lp-accent, inherit);
}

/* =========================================================================
 * SERVICE LP HERO
 *  - 白〜ライトグレー基調のクリーン背景
 *  - 左：見出し＋CTA / 右：デコカード（PC 2 カラム / SP 1 カラム）
 *  - アクセントは ブランド赤 #c41e3a で統一
 * ========================================================================= */
.depost-lp-svc-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(3.5rem, 7vw, 6rem) 1rem clamp(3rem, 6vw, 5rem);
	background:
		radial-gradient(58% 72% at 100% 0%, rgba(196, 30, 58, .07) 0%, transparent 65%),
		radial-gradient(40% 50% at 0% 100%, rgba(196, 30, 58, .04) 0%, transparent 60%),
		linear-gradient(180deg, #ffffff 0%, #f4f6f9 100%);
	border-bottom: 1px solid #e5e7eb;
}
.depost-lp-svc-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(15, 23, 42, .028) 1px, transparent 1px),
		linear-gradient(90deg, rgba(15, 23, 42, .028) 1px, transparent 1px);
	background-size: 32px 32px;
	pointer-events: none;
	-webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 40%, transparent 100%);
	        mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 40%, transparent 100%);
}

.depost-lp-svc-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: center;
	max-width: min(1080px, 92%);
	margin: 0 auto;
}
@media (min-width: 900px) {
	.depost-lp-svc-hero__inner {
		grid-template-columns: 1fr 380px;
	}
}

/* 左カラム：テキスト */
.depost-lp-svc-hero__content {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}
.depost-lp-svc-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: .8rem;
	flex-wrap: wrap;
}
.depost-lp-svc-hero__eyebrow-label {
	font-family: 'Roboto', system-ui, sans-serif;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .3em;
	color: #c41e3a;
	background: rgba(196, 30, 58, .07);
	padding: .3rem .75rem;
	border-radius: 999px;
	border: 1px solid rgba(196, 30, 58, .18);
}
.depost-lp-svc-hero__eyebrow-area {
	font-family: 'Roboto', system-ui, sans-serif;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .18em;
	color: #6b7280;
	background: #f3f4f6;
	padding: .3rem .75rem;
	border-radius: 999px;
}
.depost-lp-svc-hero__h1 {
	font-family: 'Noto Serif JP', serif;
	font-size: clamp(1.65rem, 3.4vw, 2.6rem);
	font-weight: 700;
	color: #111827;
	line-height: 1.45;
	letter-spacing: .02em;
	margin: 0;
	text-wrap: balance;
}
.depost-lp-svc-hero__h1-strong {
	color: #c41e3a;
	text-decoration-line: underline;
	text-decoration-color: rgba(196, 30, 58, .45);
	text-decoration-thickness: clamp(3px, .18em, 5px);
	text-underline-offset: .22em;
	text-decoration-skip-ink: none;
}
.depost-lp-svc-hero__sub {
	margin: 0;
	font-size: clamp(.92rem, 1.5vw, 1.05rem);
	font-weight: 700;
	color: #374151;
	letter-spacing: .02em;
}
.depost-lp-svc-hero__lead {
	margin: 0;
	font-size: clamp(.88rem, 1.4vw, 1rem);
	color: #4b5563;
	line-height: 1.85;
}

/* CTA ボタン群 */
.depost-lp-svc-hero__cta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .9rem;
	margin-top: .4rem;
}
@media (max-width: 480px) {
	.depost-lp-svc-hero__cta {
		grid-template-columns: 1fr;
	}
}
.depost-lp-svc-hero__btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .2rem;
	padding: 1rem 1.1rem;
	border-radius: 14px;
	text-decoration: none;
	text-align: center;
	transition: transform .22s ease, box-shadow .22s ease;
	min-height: 78px;
	overflow: hidden;
	position: relative;
	isolation: isolate;
}
.depost-lp-svc-hero__btn::after {
	content: '';
	position: absolute;
	top: 0;
	left: -120%;
	width: 60%;
	height: 100%;
	background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .22) 50%, transparent 100%);
	transition: left .8s ease;
	pointer-events: none;
}
.depost-lp-svc-hero__btn:hover::after { left: 130%; }
.depost-lp-svc-hero__btn:hover {
	transform: translateY(-2px);
}
.depost-lp-svc-hero__btn--tel {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	box-shadow: 0 8px 22px rgba(15, 23, 42, .10), inset 0 1px 0 rgba(255, 255, 255, .9);
}
.depost-lp-svc-hero__btn--tel:hover {
	box-shadow: 0 12px 30px rgba(15, 23, 42, .16);
	border-color: rgba(196, 30, 58, .3);
}
.depost-lp-svc-hero__btn--form {
	background: linear-gradient(180deg, #c41e3a 0%, #9b1528 100%);
	border: 1px solid rgba(255, 255, 255, .14);
	box-shadow: 0 8px 22px rgba(196, 30, 58, .38);
}
.depost-lp-svc-hero__btn--form:hover {
	box-shadow: 0 12px 30px rgba(196, 30, 58, .52);
}
.depost-lp-svc-hero__btn-label {
	font-size: .65rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.depost-lp-svc-hero__btn--tel .depost-lp-svc-hero__btn-label { color: #6b7280; }
.depost-lp-svc-hero__btn--form .depost-lp-svc-hero__btn-label { color: rgba(255, 255, 255, .82); }
.depost-lp-svc-hero__btn-num {
	font-family: 'Roboto', system-ui, sans-serif;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	font-weight: 800;
	letter-spacing: -.01em;
	color: #c41e3a;
	line-height: 1.1;
}
.depost-lp-svc-hero__btn-hours {
	font-size: .68rem;
	color: #9ca3af;
}
.depost-lp-svc-hero__btn-main {
	font-size: clamp(1.05rem, 1.7vw, 1.25rem);
	font-weight: 800;
	color: #ffffff;
	line-height: 1.1;
}

/* バッジ（信頼ポイント） */
.depost-lp-svc-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem .9rem;
	list-style: none;
	margin: .3rem 0 0;
	padding: 0;
	font-size: .82rem;
	color: #4b5563;
	font-weight: 600;
}
.depost-lp-svc-hero__badge-icon {
	color: #c41e3a;
	font-weight: 700;
	margin-right: .25em;
}

/* 右カラム：デコカード */
.depost-lp-svc-hero__deco {
	display: flex;
	justify-content: center;
}
@media (max-width: 899px) {
	.depost-lp-svc-hero__deco {
		display: none;
	}
}
.depost-lp-svc-hero__deco-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 22px;
	padding: 2rem 1.8rem 1.8rem;
	box-shadow:
		0 24px 50px -12px rgba(15, 23, 42, .12),
		0 4px 12px rgba(15, 23, 42, .06);
	width: 100%;
	max-width: 360px;
	position: relative;
	overflow: hidden;
}
.depost-lp-svc-hero__deco-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #c41e3a 0%, #e85373 100%);
	border-radius: 22px 22px 0 0;
}
.depost-lp-svc-hero__deco-num {
	font-family: 'Roboto', system-ui, sans-serif;
	font-size: 3.5rem;
	font-weight: 900;
	line-height: 1;
	color: rgba(196, 30, 58, .09);
	letter-spacing: -.04em;
	display: block;
	margin-bottom: .5rem;
}
.depost-lp-svc-hero__deco-service {
	font-family: 'Roboto', sans-serif;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .3em;
	color: #c41e3a;
	margin: 0 0 .5rem;
}
.depost-lp-svc-hero__deco-copy {
	font-size: .98rem;
	font-weight: 700;
	color: #1f2937;
	line-height: 1.55;
	margin: 0 0 1.2rem;
}
.depost-lp-svc-hero__deco-bar {
	height: 2px;
	background: linear-gradient(90deg, #c41e3a 0%, transparent 100%);
	border-radius: 2px;
	margin-bottom: 1.2rem;
}
.depost-lp-svc-hero__deco-badges {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}
.depost-lp-svc-hero__deco-badges li {
	font-size: .75rem;
	font-weight: 700;
	color: #374151;
	background: #f3f4f6;
	border: 1px solid #e5e7eb;
	padding: .32rem .72rem;
	border-radius: 999px;
	letter-spacing: .02em;
}

/* 右カラム：ヒーロー画像 */
.depost-lp-svc-hero__img-wrap {
	position: relative;
	width: 100%;
	max-width: 560px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow:
		0 28px 55px -12px rgba(15, 23, 42, .18),
		0 8px 20px rgba(15, 23, 42, .08);
}
.depost-lp-svc-hero__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 640 / 420;
	object-fit: cover;
	border-radius: 20px;
}
.depost-lp-svc-hero__img-badge {
	position: absolute;
	bottom: 1rem;
	left: 1rem;
	background: rgba(0, 0, 0, .52);
	-webkit-backdrop-filter: blur(6px);
	        backdrop-filter: blur(6px);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	padding: .3rem .9rem;
}
.depost-lp-svc-hero__img-badge-label {
	font-family: 'Roboto', sans-serif;
	font-size: .65rem;
	font-weight: 800;
	letter-spacing: .28em;
	color: #ffffff;
}
@media (max-width: 899px) {
	.depost-lp-svc-hero__img-wrap {
		display: none;
	}
}

/* スクロールアニメ矢印 */
.depost-lp-svc-hero__scroll {
	position: absolute;
	bottom: 1.4rem;
	left: 50%;
	transform: translateX(-50%);
}
.depost-lp-svc-hero__scroll span {
	display: block;
	width: 20px;
	height: 20px;
	border-right: 2px solid #c41e3a;
	border-bottom: 2px solid #c41e3a;
	transform: rotate(45deg);
	animation: svcHeroScroll 1.6s ease infinite;
	opacity: .6;
}
@keyframes svcHeroScroll {
	0%   { transform: rotate(45deg) translate(0, 0); opacity: .6; }
	50%  { transform: rotate(45deg) translate(4px, 4px); opacity: 1; }
	100% { transform: rotate(45deg) translate(0, 0); opacity: .6; }
}
@media (prefers-reduced-motion: reduce) {
	.depost-lp-svc-hero__scroll span { animation: none; }
}

/* =========================================================================
 * SERVICE LP HERO（maker-hero.php 共用時）
 *  - PC で 75% 幅になる前面画像を「全幅」に拡張
 *  - 画像が伸びすぎないよう、ヒーロー枠の最大幅を制限し中央寄せ
 *  - 背景はデフォルト白、コーティングのみ黒
 *  - SP は元から 100% なので変更不要
 * ========================================================================= */
.depost-lp-sub .hidden.lg\:block {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.depost-lp-sub .hidden.lg\:block .w-3\/4 {
	width: 100%;
	max-width: 100%;
}
.depost-lp-sub .hidden.lg\:block .w-3\/4 img {
	max-width: 1280px;
	margin: 0 auto;
}
/* コーティングページのみ PC ヒーロー背景を黒に */
.depost-lp-sub--coating .hidden.lg\:block.bg-white {
	background-color: #0a0a0a !important;
}

/* 装飾用強調 → span.depost-inline-em（表示同一） */
.depost-inline-em {
	font-weight: 700;
}
.depost-lp-inspection__lead .depost-inline-em,
.depost-lp-inspection__closer .depost-inline-em,
.depost-lp-detail__lead .depost-inline-em,
.depost-lp-reasons__lead .depost-inline-em,
.depost-lp-svc-lineup__lead .depost-inline-em,
.depost-lp-brand-cov__call-text .depost-inline-em,
.depost-lp-cta-repeat__lead .depost-inline-em,
.depost-lp-voices__h2 .depost-inline-em {
	font-weight: inherit;
}
.depost-lp-inspection__lead .depost-inline-em,
.depost-lp-inspection__closer .depost-inline-em {
	font-weight: 700;
}
.depost-lp-voices__h2 .depost-inline-em {
	color: var(--depost-lp-accent, #c41e3a);
	font-weight: 800;
}
