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

/* 文字設定（p） */
.footer4fnR 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） */
.footer4fnR 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） */
.footer4fnR :is(h1, h2, h3, h4, h5, h6) {
	position: relative;
	display: inline-block;
	z-index: 10;
	width: 100%;
	max-width: 100%;
}

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

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

/* レイアウト
-------------------------------------- */
/* baresi（余白調整：footer上） */
.adj-fotr4fnR-baresiA {
	display: block;
	width: 100%;
	height: 3rem;
}

/* .footer
-------------------------------------- */
/* inner */
.footer4fnR .footer__intainer {
	width: 1000px;
	max-width: 92.5vw;
	height: auto;
}

/* .fielder
-------------------------------------- */
.footer4fnR .footer__btmsole {
	/* Flex */
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: wrap;
}

/* shelf（横組み） */
.footer4fnR .menu-wrapper {
	width: 100%;
	height: auto;
	/* Flex */
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}

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

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.footer4fnR .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: 768px) {
	.footer4fnR .menu-wrapper>li:not(:first-of-type) {
		padding-left: 1rem;
		margin-left: 1rem;
		border-left: 1px solid hsla(0, 0%, 46%, 0.25);
	}
}

/* .brand, .copyright
-------------------------------------- */
.footer4fnR .footer-brand {
	width: 640px;
	max-width: 85vw;
}

.footer4fnR .copyright {
	margin-top: 1rem;
	display: block;
	width: 100%;
	font-size: 12px;
	text-align: center;
}
