/* フッター */
.lw-footer {
	border-top: 1px solid var(--lw-line-weak);
	padding: clamp(44px, 6vw, 80px) 0 40px;
}

.lw-footer__logo img {
	height: 44px;
	width: auto;
	margin-bottom: 14px;
}

.lw-footer__logo-text {
	display: block;
	font-family: var(--lw-font-en);
	font-weight: 700;
	font-size: 28px;
	letter-spacing: 0.06em;
	margin-bottom: 14px;
}

.lw-footer__sub {
	line-height: normal;
	font-size: var(--lw-fs-eyebrow);
	letter-spacing: 0.24em;
	color: var(--lw-muted);
}

.lw-footer__tagline {
	line-height: normal;
	margin-top: 8px;
	font-family: var(--lw-font-en);
	font-size: var(--lw-fs-eyebrow);
	letter-spacing: 0.2em;
	color: var(--lw-subtle); /* ink 上のみ可（4.55:1） */
}

.lw-footer__nav {
	margin-top: 34px;
	border-bottom: 1px solid var(--lw-line-weak);
}

.lw-footer__nav a {
	line-height: normal;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: var(--lw-tap);
	padding: 20px 0;
	border-top: 1px solid var(--lw-line-weak);
	font-family: var(--lw-font-en);
	font-size: 16px;
	letter-spacing: 0.06em;
}

.lw-footer__nav .lw-nav__jp {
	margin-top: 4px;
	font-family: var(--lw-font-jp);
	font-size: var(--lw-fs-eyebrow);
	letter-spacing: 0;
	color: var(--lw-muted);
}

.lw-footer__links {
	line-height: normal;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin-top: 28px;
	font-size: var(--lw-fs-eyebrow);
}

.lw-footer__links a {
	color: var(--lw-muted);
	display: inline-flex;
	align-items: center;
	min-height: 32px;
}

.lw-footer__copy {
	line-height: normal;
	margin-top: 20px;
	font-size: var(--lw-fs-eyebrow);
	color: var(--lw-muted);
}


/* モバイル: SNS等のリンクもタップ領域44px以上 */
@media (max-width: 767px) {
	.lw-footer__links {
		gap: 0 22px;
	}

	.lw-footer__links a {
		min-height: var(--lw-tap);
	}
}

@media (max-width: 1023px) {
	.lw-footer__links a { display: inline-flex; align-items: center; min-height: var(--lw-tap); }
}

/* パンくず（フッター直前。小さく控えめに） */
.lw-breadcrumb {
	border-top: 1px solid var(--lw-line-weak);
	padding: 6px clamp(20px, 5vw, 64px);
}

.lw-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 auto;
	max-width: var(--lw-container, 1200px);
	padding: 0;
	list-style: none;
	font-family: var(--lw-font-en);
	font-size: 13px;
	letter-spacing: 0.12em;
	color: var(--lw-muted);
}

.lw-breadcrumb__item + .lw-breadcrumb__item::before {
	content: "/";
	margin: 0 10px;
	color: var(--lw-subtle);
}

.lw-breadcrumb__item a,
.lw-breadcrumb__item span {
	display: inline-flex;
	align-items: center;
	min-height: var(--lw-tap, 44px);
	overflow-wrap: anywhere;
}

.lw-breadcrumb__item a {
	color: var(--lw-muted);
}

@media (hover: hover) and (pointer: fine) {
	.lw-breadcrumb__item a:hover {
		color: var(--lw-text);
	}
}
