/**
 * サイト共通パンくずバー（LP / 情報ページ）
 * ホーム › 現ページ（エリア表記）— 全幅・折り返し
 */

.fmv-lp-breadcrumb-bar {
	--fmv-bc-pad-x: 1.25rem;
	--fmv-bc-bg: var(--fmv-lp-bg, #f4f5f7);
	position: relative;
	width: 100%;
	background: var(--fmv-bc-bg);
	border-bottom: 1px solid var(--fmv-lp-rule, #e3e6ea);
}

.fmv-lp-breadcrumb-bar--footer {
	border-bottom: none;
	border-top: 1px solid var(--fmv-lp-rule, #e3e6ea);
}

.fmv-lp-breadcrumb-bar > .fmv-lp-breadcrumb-bar__inner {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--dp-container, 1120px);
	margin-inline: auto;
	padding-block: 0.45rem;
	padding-inline: var(--fmv-bc-pad-x);
}

.fmv-lp-breadcrumb {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

/* lp-top.css レガシー（14px / max-width:960px）の上書き */
.fmv-lp-breadcrumb-bar .fmv-lp-breadcrumb {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	font-size: clamp(0.74rem, 1vw, 0.86rem);
	font-weight: 400;
	line-height: 1.62;
	letter-spacing: 0.025em;
}

.fmv-lp-breadcrumb-bar .fmv-lp-breadcrumb__list {
	width: 100%;
	max-width: none;
}

.fmv-lp-breadcrumb__list {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: clamp(0.74rem, 1vw, 0.86rem);
	font-weight: 400;
	line-height: 1.62;
	color: #94a3b8;
	letter-spacing: 0.025em;
}

.fmv-lp-breadcrumb__item {
	display: inline-flex;
	align-items: baseline;
	min-width: 0;
	max-width: 100%;
	font-size: clamp(0.74rem, 1vw, 0.86rem);
	font-weight: 400;
	line-height: 1.62;
	letter-spacing: 0.025em;
}

.fmv-lp-breadcrumb__item.is-home {
	flex: 0 0 auto;
}

.fmv-lp-breadcrumb__item.is-current {
	flex: 1 1 12rem;
	min-width: 0;
	max-width: 100%;
}
.fmv-lp-breadcrumb__item.is-current strong{
	font-weight:normal;
	color:#334155;
}

.fmv-lp-breadcrumb__item:not(:last-child)::after {
	content: '';
	align-self: center;
	flex-shrink: 0;
	width: 0.24rem;
	height: 0.24rem;
	margin-inline: 0.45rem;
	border-right: 1.2px solid #cbd5e1;
	border-bottom: 1.2px solid #cbd5e1;
	transform: rotate(-45deg) translateY(-0.5px);
}

.fmv-lp-breadcrumb__item a,
.fmv-lp-breadcrumb__item span {
	font-size: clamp(0.74rem, 1vw, 0.86rem);
	font-weight: 400;
	line-height: 1.62;
	letter-spacing: 0.025em;
	text-decoration: none;
	transition: color 0.15s ease;
}

.fmv-lp-breadcrumb__item a {
	color: #64748b;
}

.fmv-lp-breadcrumb__item a:hover,
.fmv-lp-breadcrumb__item a:focus-visible {
	color: #334155;
}

/* ホーム */
.fmv-lp-breadcrumb__item.is-home a {
	white-space: nowrap;
}

.fmv-lp-breadcrumb__item.is-home a:hover,
.fmv-lp-breadcrumb__item.is-home a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.14em;
}

/* 現ページ — 全幅で折り返し */
.fmv-lp-breadcrumb__item.is-current span {
	display: block;
	width: 100%;
	color: #334155;
	overflow-wrap: anywhere;
	word-break: normal;
}

/* ヒーロー直下：親幅に関係なく全幅 */
.fmv-lp-hero-fv-wrap > .fmv-lp-breadcrumb-bar,
.dpt-hero > .fmv-lp-breadcrumb-bar {
	width: 100%;
	max-width: none;
}

@media (min-width: 768px) {
	.fmv-lp-breadcrumb-bar > .fmv-lp-breadcrumb-bar__inner {
		padding-block: 0.5rem;
	}
}
@media (max-width: 767px) {
.fmv-lp-breadcrumb__item.is-home a {
	white-space: normal;
}
}

/* Labo LP */
.fmv-carshop .fmv-lp-breadcrumb-bar {
	background: var(--dc-blue-band, #1f3b95);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.fmv-carshop .fmv-lp-breadcrumb-bar--footer {
	border-bottom: none;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.fmv-carshop .fmv-lp-breadcrumb-bar > .fmv-lp-breadcrumb-bar__inner {
	padding-block: 0.52rem 0.48rem;
}

.fmv-carshop .fmv-lp-breadcrumb__list {
	color: rgba(255, 255, 255, 0.55);
}

.fmv-carshop .fmv-lp-breadcrumb__item a {
	color: rgba(255, 255, 255, 0.82);
}

.fmv-carshop .fmv-lp-breadcrumb__item.is-current span {
	color: rgba(255, 255, 255, 0.95);
}

.fmv-carshop .fmv-lp-breadcrumb__item:not(:last-child)::after {
	border-color: rgba(255, 255, 255, 0.35);
}

/* select-brands */
.fmv-lp-sub--select-brands .fmv-lp-breadcrumb-bar {
	background: var(--fmv-bc-bg, var(--fmv-lp-bg, #f4f5f7));
	border-bottom: 1px solid var(--fmv-lp-rule, #e3e6ea);
}

.fmv-lp-sub--select-brands .fmv-lp-breadcrumb-bar > .fmv-lp-breadcrumb-bar__inner {
	padding-block-start: 0.5rem;
}
