/** ■フッター（.footer4vnA）
࿐༶⊰⟡⊱༶⊰⟡⊱༶⊰⟡⊱༶❀༶⊰⟡⊱༶⊰⟡⊱༶⊰⟡⊱༶༄ */
.footer4vnA {
	position: sticky;
	top: min(100dvh, 100vh);
	width: 100%;
}

/* CSS変数 @(SP) */
@media screen and (max-width: 743.9px) {
	.footer4vnA {
		--v80vw_sp: 80vw;
	}
}




/* ❀基本設定
────────────── ༚༶⊰⟡⊱༶༚༺ */
/* ❀文字設定
────────────── ༚༶⊰⟡⊱༶༚༺ */
.footer4vnA p {
	max-width: 100%;
	line-height: 1.66;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: clamp(0.875rem, calc(0.875rem + ((1vw - 0.225rem) * 0.1563)), 0.9375rem);
	font-weight: var(--fw-base, 400);
}

/* 見出し（h1, h2, h3, h4, h5, h6） */
.footer4vnA :is(h1, h2, h3, h4, h5, h6) {
	position: relative;
	display: block;
	z-index: 10;
	width: 100%;
	max-width: 100%;
}

/* 見出し画像 */
.footer4vnA :is(h1, h2, h3, h4, h5, h6):has(>img) {
	width: auto;
}

.footer4vnA :is(h1, h2, h3, h4, h5, h6)>img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	vertical-align: middle;
}





/* ❖Component
༻❧⊰⟡⊱༶⊰⟡⊱༶⊰⟡⊱༶❀༶⊰⟡⊱༶⊰⟡⊱༶⊰⟡⊱༶☙༺ */
/* ❖Layout
༻❧⊰⟡⊱༶⊰⟡⊱༶⊰⟡⊱༶❀༶⊰⟡⊱༶⊰⟡⊱༶⊰⟡⊱༶☙༺ */
/*༻༻.baresi（余白：footer上）༺༺*/
.adj-ftrBvrA-baresiA {
	display: block;
	width: 100%;
	height: 0pc;
}

/*༻༻.portiere（余白：footer下）༺༺*/
@media screen and (max-width: 743.9px) {
	.adj-ftrBvrA-portiereA {
		display: block;
		width: 100%;
		height: 70px;
	}
}

/* Zone, Lane（区画：縦方向、横方向） */
.footer4vnA .footer__topzone,
.footer4vnA .footer__middlezone,
.footer4vnA .footer__bottomzone {
	max-width: var(--v80vw_sp, 92.5vw);
	margin-inline: auto;
}

.footer4vnA .footer__leftlane,
.footer4vnA .footer__centerlane,
.footer4vnA .footer__rightlane {
	width: 100%;
}




/* .footer__middlezone
────────────── ༚༶⊰⟡⊱༶༚༺ */
.footer4vnA .footer__topzone {
	/* padding  上  横  下 */
	padding: calc(var(--⅝fem) * 4) 0px calc(var(--⅝fem) * 3);
}




/* .footer__middlezone
────────────── ༚༶⊰⟡⊱༶༚༺ */
.footer4vnA .footer__middlezone {
	/* padding  上  右  下  左 */
	padding-block: calc(var(--⅝fem) * 1) calc(var(--⅝fem) * 1);
}

.footer4vnA .footer__middlezone .footer-brand {
	position: relative;
	left: -1rem;
}

.footer4vnA .footer__middlezone .footer-brand img {
	width: min(22rem, 100%);
}

.footer4vnA .footer__middlezone .footer-title {
	font-size: clamp(1.025rem, calc(1.025rem + ((1vw - 0.225rem) * 0.7188)), 1.3125rem);
	font-variation-settings: 'wght' 500;
	font-weight: 500;
}

/* Lane（区画：横方向） @(SP) */
@media screen and (max-width: 743.9px) {
	.footer4vnA .footer__rightlane {
		margin-top: 2pc;
	}
}

/* Lane（区画：横方向） @(PC) */
@media print,
screen and (min-width: 744px) {
	.footer4vnA .footer__leftlane {
		width: min(24rem, 40.8%);
	}

	.footer4vnA .footer__rightlane {
		width: min(40rem, 56.2%);
	}

	.footer4vnA .footer__middlezone {
		padding-right: calc((100% - 64rem) * 0.278);
	}
}




/* .footer__bottomzone
────────────── ༚༶⊰⟡⊱༶༚༺ */
.footer4vnA .footer__bottomzone {
	/* padding: 上  横  下 */
	padding: 2.5rem 0px 2.5rem;
}




/* .footmenu
────────────── ༚༶⊰⟡⊱༶༚༺ */
.menu[class*="footmenu"] {
	display: flex;
	justify-content: space-between;
	align-items: start;
	flex-wrap: wrap;
}

.menu[class*="footmenu"] li {
	display: grid;
	transition: 0.5s grid-template ease;
	font-size: 1rem;
	white-space: nowrap;
}

.menu[class*="footmenu"] li a {
	position: relative;
	width: 100%;
}

/* overflow: hidden */
.menu[class*="footmenu"] li,
.menu[class*="footmenu"] li a,
.menu[class*="footmenu"] li .sub-menu {
	overflow: hidden;
}

/* 1行目だけ */
.menu[class*="footmenu"]>li {
	margin-bottom: 0.5rem;
}

.menu[class*="footmenu"]>li>a {
	height: max-content;
	margin-bottom: 0.15rem;
}

/* .sub-menu */
.menu[class*="footmenu"] .sub-menu {
	display: grid;
}

.menu[class*="footmenu"]>li>a>i:not(.submenu-opener)::before {
	position: relative;
	top: -0.1em;
	display: inline-flex;
	place-content: center;
	place-items: center;
	width: 1em;
	height: 1em;
	font-size: 83.3%;
	content: "▶";
	margin-right: 0.3em;
}

.menu[class*="footmenu"] .sub-menu>li>a>i:not(.submenu-opener)::before {
	position: relative;
	top: 0px;
	display: inline-flex;
	place-content: center;
	place-items: center;
	width: 1em;
	height: 1em;
	font-size: 83.3%;
	content: "・";
}