/** ■フッター（.footerUy9F）
***************************************/
/* フッター */
.footerUy9F {
	position: sticky;
	top: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	max-width: 100%;
	height: auto;
	background: var(--c-base);
	border-top: 1px solid hsla(0, 0%, 93%, 1);
	overflow: hidden;
}

/* 文字設定（p） */
.footerUy9F p {
	display: block;
	max-width: 100%;
	line-height: 1.88;
	letter-spacing: clamp(0.01em, calc(0.01em + ((1vw - 0.225em) * 0.05)), 0.03em);
	font-size: 15px;
	font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
	font-weight: var(--fw-magique_base);
}

/* 注釈・小字（small） */
.footerUy9F small {
	display: block;
	max-width: 100%;
	line-height: 1.5;
	letter-spacing: 0em;
	font-size: 12px;
	font-size: clamp(11px, calc(11px + ((1vw - 3.6px) * 0.1563)), 12px);
	font-weight: 400;
}

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

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

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




/* Layout
====================================== */
/* baresi（余白調整：footer上） */
.adj-fotrUy9F-baresiA {
	display: block;
	width: 100%;
	height: 0rem;
	background: var(--c-base);
}




/* Inner
====================================== */
.footerUy9F .footer__toptainer,
.footerUy9F .footer__midtainer,
.footerUy9F .footer__deftainer {
	width: 100%;
	height: auto;
}

.footerUy9F .footer__midtainer.bd-top:before {
	border-top: 1px solid hsla(0, 0%, 93%, 1);
	border-color: hsla(0, 0%, 93%, 1);
}




/* .footer__ankle
-------------------------------------- */
/* .brand */
.footerUy9F .footer__ankle {
	width: 1280px;
	max-width: 92.5vw;
	height: auto;
}

/* .brand */
.footerUy9F .footer-brand {
	width: 100%;
	height: auto;
}


/* .footer__welt
-------------------------------------- */
/* .brand */
.footerUy9F .footer__welt {
	width: 1280px;
	max-width: 92.5vw;
	height: auto;
	/* padding: 上  横  下 */
	padding: 0rem 0rem 3rem;
}

/* .brand */
.footerUy9F .footer-brand {
	width: 100%;
	height: auto;
}


/* .menu（横組み） */
.footerUy9F .menu-wrapper {
	width: 100%;
	height: auto;
	/* Flex */
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	/* padding: 上  横  下 */
	padding: 1.5rem 0px 1.5rem;
}

.footerUy9F .menu-wrapper>li {
	position: relative;
	font-size: 13px;
	font-size: clamp(11px, calc(11px + ((1vw - 3.6px) * 0.3125)), 13px);
}

/* （スマホ） */
@media screen and (max-width: 743.9px) {
	.footerUy9F .menu-wrapper>li:not(:nth-of-type(3n+1)) {
		padding-left: 1rem;
		margin-left: 1rem;
		border-left: 1px solid hsla(0, 0%, 46%, 0.25);
	}
}

/* （PC） */
@media print,
screen and (min-width: 744px) {
	.footerUy9F .menu-wrapper>li:not(:first-of-type) {
		padding-left: 1rem;
		margin-left: 1rem;
		border-left: 1px solid hsla(0, 0%, 46%, 0.25);
	}
}


/* .footer__btmsole
-------------------------------------- */
.footerUy9F .footer__btmsole {
	/* Flex */
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: wrap;
	/* padding: 上  横  下 */
	padding: 1rem 0rem 1rem;
	background: var(--c-assort);
	color: #FFF;
}