@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;700;900&display=swap');

/* Smooth scrolling */
html {
	scroll-behavior: smooth;
}

/* Global font */
body {
	font-family: 'Shippori Mincho', serif;
	color: #e7e5e4;
}

/* Hide scrollbar utility */
.nikutomo-hide-scrollbar::-webkit-scrollbar {
	display: none;
}

.nikutomo-hide-scrollbar {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

/* Neutralize Arkhe default header/footer wrappers */
.l-header {
	position: static !important;
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	padding: 0 !important;
	min-height: 0 !important;
}

.l-header__inner {
	display: none !important;
}

.l-footer {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

.l-footer__inner,
.l-footer .c-copyright {
	display: none !important;
}


/* =============================================================================
   姉妹店バナー — フッターとコピーライトの間
   .nikutomo-footer-container 内に注入
   ============================================================================= */

.nikutomo-sister-stores {
	margin-bottom: 64px;
}

.nikutomo-sister-stores__inner {
	max-width: 960px;
	margin-inline: auto;
}

/* ── SISTER STORES ラベル ── */
.nikutomo-sister-stores__label {
	font-size: 0.65rem;
	letter-spacing: 0.4em;
	color: #4a4540;
	text-align: center;
	margin: 0 0 2rem;
}

/* ── 2カラムグリッド ── */
.nikutomo-sister-stores__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
}

/* ── 各バナー ── */
.nikutomo-sister-stores__item {
	margin: 0;
	overflow: hidden;
}

.nikutomo-sister-stores__item a {
	display: block;
	overflow: hidden;
}

.nikutomo-sister-stores__item img {
	width: 100%;
	height: auto;
	display: block;
	opacity: 0.6;
	transition:
		opacity 0.6s ease,
		transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transform-origin: center;
}

.nikutomo-sister-stores__item a:hover img {
	opacity: 0.9;
	transform: scale(1.04);
}

/* ── モバイル (767px以下) ── */
@media (max-width: 767px) {
	.nikutomo-sister-stores {
		margin-bottom: 48px;
	}

	.nikutomo-sister-stores__grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}
