/** ■フッター（.footer4efA）
***************************************/
.footer4efA {
	position: sticky;
	top: min(100dvh, 100vh);
	width: 100%;
}

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

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

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

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

/* アドレス */
.footer4efA .footer-address {
	line-height: 2;
}




/* Component
━━━━━━━━━━━━━━━━━━━ */
.footer4efA :is(.button, .buckle) {
	width: 8.12em;
	letter-spacing: 0.21rch;
	font-variation-settings: 'wght' 500;
	font-weight: 500;
}




/* Layout
━━━━━━━━━━━━━━━━━━━ */
/* .baresi（余白調整：footer上） */
.adj-ftr4efA-baresiA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* .portiere（余白調整：footer下） */
@media screen and (max-width: 743.9px) {
	.adj-ftr4efA-portiereA {
		display: block;
		width: 100%;
		height: 4.5pc;
	}
}

/* .interior */
.footer4efA .footer__topzone,
.footer4efA .footer__middlezone,
.footer4efA .footer__inwelt,
.footer4efA .footer__insole {
	width: 1340px;
	max-width: var(--v80vw_sp, 92.5vw);
	height: auto;
}

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




/* .footer__middlezone
─────────────────── */
.footer4efA .footer__middlezone {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3) 0px calc(var(--⅝fem) * 2);
}

.footer4efA .footer__middlezone .footer-brand img {
	width: 17pc;
}

.footer4efA .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;
}

/* .innerzone(@SP)  */
@media screen and (max-width: 743.9px) {
	.footer4efA .footer__rightlane {
		margin-top: 2pc;
	}
}

/* .innerzone(@PC)  */
@media print,
screen and (min-width: 744px) {
	.footer4efA .footer__leftlane {
		width: 28%;
	}

	.footer4efA .footer__rightlane {
		width: min-content;
		flex-grow: 1;
	}

	/* .dtb-row_pc(@PC)  */
	.footer4efA :is(.dtb-row, .dtb-row_pc) {
		display: table;
	}

	.footer4efA :is(.dtb-row, .dtb-row_pc)>ul {
		display: table-cell;
		vertical-align: top;
	}

	.footer4efA :is(.dtb-row, .dtb-row_pc)>ul:nth-of-type(1) {
		width: 12%;
	}
}




/* .footer__inwelt
─────────────────── */
.footer4efA .footer__inwelt {
	/* Flex */
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 960px;
	max-width: 92.5vw;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3) 0px 0pc;
}

/* weltmenu */
.footer4efA .menu[class*="weltmenu"] {
	width: 100%;
	/* Flex */
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

/* (@PC)  */
@media print,
screen and (min-width: 744px) {
	.footer4efA .menu[class*="weltmenu"] {
		justify-content: space-between;
	}
}

.footer4efA .menu[class*="weltmenu"]>li {
	position: relative;
	width: fit-content;
	text-align: center;
}

.footer4efA .menu[class*="weltmenu"]>li>a {
	width: 300px;
	max-width: 100%;
	height: 100%;
}

/* shelf（スマホ） */
@media screen and (max-width: 743.9px) {
	.footer4efA .menu[class*="weltmenu"]>li:nth-of-type(n+2) {
		padding-top: calc(var(--⅝fem) * 1.25);
	}
}




/* .footer__insole
─────────────────── */
.footer4efA .footer__insole {
	/* Flex */
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 100%;
	/* padding: 上  横  下 */
	padding: 1.5pc 0px 0pc;
}

.footer4efA .footer__insole .footer-brand img {
	width: 634px;
	max-width: 92.5vw;
}

.footer4efA .footer__insole .copyright {
	display: block;
	width: 100%;
	/* padding: 上  下 */
	padding-block: 1.5pc;
}




/* .footmenu
─────────────────── */
.footer [class*="footmenu"] li {
	position: relative;
	width: 100%;
	/*  子メニュー分伸ばすので高さautoにする */
	height: auto;
	font-size: 15px;
	white-space: nowrap;
}

.footer [class*="footmenu"]>li>a>i::before {
	position: relative;
	top: -0.1em;
	margin: auto;
	display: inline-grid;
	place-content: center;
	place-items: center;
	width: 1em;
	height: 1em;
	font-size: 80%;
	content: "▶";
	margin-right: 0.3em;
}

.footer [class*="footmenu"] .sub-menu>li>a>i::before {
	position: relative;
	top: 0px;
	display: inline-grid;
	place-content: center;
	place-items: center;
	width: 1em;
	height: 1em;
	font-size: 100%;
	content: "・";
	margin-left: 1em;
}

/* .footmenu(@PC)  */
@media print,
screen and (min-width: 744px) {

	.footer [class*="footmenu"]>li:nth-of-type(n+2),
	.footer [class*="footmenu"] .sub-menu>li {
		margin-top: 0.3pc;
	}
}


/* .footmenu(@SP) 
─────────────────── */
@media screen and (max-width: 743.9px) {
	.footer [class*="footmenu"] {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	.footer [class*="footmenu"]>li {
		border-bottom: 1px solid hsla(0, 0%, 100%, 1);
	}

	.footer [class*="footmenu"] li a {
		display: inline-flex;
		align-items: center;
		/* 文字数次第でクリック領域を調整する	 */
		width: 17em;
		height: 2.75pc;
		/* padding: 上  右  下  左 */
		padding: 0px 1.5em 0px 0.5em;
	}

	/* サブメニュー */
	.footer [class*="footmenu"] .sub-menu>li {
		border-top: 1px solid hsla(0, 0%, 100%, 0.7);
	}

	/* .footmenu5 */
	.footer [class*="footmenu"].footmenu5 li:nth-of-type(n+2) {
		width: auto;
		letter-spacing: 0em;
		font-size: clamp(10.6px, calc(10.6px + ((1vw - 3.6px) * 0.6406)), 15px);
		border-bottom: none;
	}

	.footer [class*="footmenu"].footmenu5 li:nth-of-type(n+2) a {
		width: auto;
		/* padding: 上  右  下  左 */
		padding: 2px 12px 2px 0px;
	}
}