
/* ---------------------------------------
   Imaike store support / minimum-change overrides
--------------------------------------- */
.store-badge {
	display: inline-block;
	padding: 0.3rem 0.8rem;
	border-radius: 999px;
	background: #f3da49;
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.4;
}
.store-badge--small {
	font-size: 1rem;
	padding: 0.2rem 0.7rem;
}
.store-badge--front,
.store-badge--contact,
.store-badge--cta,
.store-badge--line {
	margin-top: 0.8rem;
}
.store-badge--shop {
	margin-left: 1rem;
	vertical-align: middle;
}
.store-badge--header {
	font-size: 1.1rem;
	padding: 0.35rem 0.9rem;
}

.st-header__imaikeLink {
	margin-right: 1.6rem;
}
.st-header__imaikeLink a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	padding: 1rem 1.3rem;
	border: 1px solid #b68d50;
	border-radius: 5px;
	color: #271a0d;
	transition: opacity 0.2s;
	white-space: nowrap;
}
.st-header__imaikeLink a:hover {
	opacity: 0.8;
}
.st-header__imaikeLink__txt {
	font-size: 1.3rem;
	font-weight: bold;
	letter-spacing: 0.08em;
}
@media (max-width: 1100px) {
	.st-header__imaikeLink {
		margin-right: 1rem;
	}
	.st-header__imaikeLink a {
		padding: 0.9rem 1rem;
	}
	.st-header__imaikeLink__txt {
		font-size: 1.2rem;
	}
}
@media (max-width: 959px) {
	.st-header__imaikeLink {
		display: none;
	}
}

#home .secShop .secShop__list {
	display: flex;
	flex-wrap: wrap;
	gap: 4rem;
	justify-content: center;
}
#home .secShop .secShop__item {
	width: calc((100% - 8rem) / 3);
	text-align: center;
}
#home .secShop .secShop__item:not(:nth-of-type(2n)),
#home .secShop .secShop__item:not(:nth-of-type(3n)) {
	margin-right: 0;
}
#home .secShop .secShop__img {
	width: 100%;
}
#home .secShop .secShop__img:before {
	width: calc(100% - 12px);
	height: calc(100% - 4px);
}
#home .secShop .secShop__img img {
	width: 100%;
}
#home .secShop .secShop__item .store-badge {
	margin-top: 1rem;
}
@media (max-width: 959px) {
	#home .secShop .secShop__list {
		gap: 2.4rem;
	}
	#home .secShop .secShop__item {
		width: calc((100% - 2.4rem) / 2);
	}
}
@media (max-width: 750px) {
	#home .secShop .secShop__list {
		display: block;
	}
	#home .secShop .secShop__item {
		width: 100%;
	}
}

.secCta .secCta__list {
	gap: 2.4rem;
}
.secCta .secCta__item.item-store {
	width: calc((100% - 4.8rem) / 3);
}
.secCta .secCta__item.item-store,
.secCta .secCta__item.item-mail {
	margin-right: 0 !important;
}
.secCta .secCta__item.item-mail {
	width: 100%;
}
.secCta .secCta__item.item-mail .a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2.8rem 2rem;
}
.secCta .secCta__item.item-store .store-badge {
	margin-top: 1rem;
}
@media (max-width: 959px) {
	.secCta .secCta__list {
		gap: 1.2rem 0.7rem;
	}
	.secCta .secCta__item.item-store {
		width: calc((100% - 0.7rem) / 2);
	}
	.secCta .secCta__item.item-store.item-store--imaike {
		width: 100%;
	}
	.secCta .secCta__item.item-mail {
		width: 100%;
	}
}
@media (max-width: 750px) {
	.secCta .secCta__item.item-store,
	.secCta .secCta__item.item-store.item-store--imaike,
	.secCta .secCta__item.item-mail {
		width: 100%;
	}
}

#contact .secPhone__list {
	flex-wrap: wrap;
	gap: 2.4rem;
	align-items: stretch;
}
#contact .secPhone__item {
	width: calc((100% - 4.8rem) / 3);
	margin: 0;
}
#contact .secPhone__item .store-badge {
	margin-top: 1rem;
}
#contact .secPhone__note {
	font-size: 1.4rem;
	line-height: 1.6;
	margin-top: 0.8rem;
	color: #6d5d4c;
}
@media (max-width: 959px) {
	#contact .secPhone__item {
		width: calc((100% - 2.4rem) / 2);
	}
	#contact .secPhone__item.secPhone__item--imaike {
		width: 100%;
	}
}
@media (max-width: 750px) {
	#contact .secPhone__item,
	#contact .secPhone__item.secPhone__item--imaike {
		width: 100%;
	}
}

#line .secAdd__cont .secAdd__item .store-badge {
	margin-top: 1rem;
}
#line .secAdd__placeholder {
	width: 110px;
	height: 110px;
	margin: 0 auto;
	border: 1px dashed #b68d50;
	background: #fbfaeb;
	color: #6b5a4a;
	font-size: 1.2rem;
	line-height: 1.5;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0.8rem;
}
#line .secAdd__link {
	margin-top: 1.2rem;
}
#line .secAdd__link a {
	display: inline-block;
	padding: 0.9rem 1.6rem;
	border-radius: 999px;
	background: #b68d50;
	color: #fff;
	font-weight: bold;
}
#line .secAdd__link a:hover {
	opacity: 0.8;
}
#line .secAdd__txt {
	font-size: 1.4rem;
	line-height: 1.7;
	margin-top: 1.2rem;
}

.shop-map-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 358px;
	padding: 2.4rem;
	text-align: center;
	background: #fbfaeb;
	border: 1px dashed #b68d50;
	color: #6b5a4a;
	line-height: 1.8;
}
@media (max-width: 750px) {
	.shop-map-placeholder {
		min-height: 250px;
	}
}
.shop-access-placeholder {
	padding: 2rem;
	background: #fbfaeb;
	line-height: 1.8;
}
.shop-access-placeholder p + p {
	margin-top: 0.8rem;
}

#shop .history__item.history__item--imaike .history__txt {
	font-weight: bold;
}

.c-flow__list .contact__item--tel .contact__shop.imaike {
	margin-right: 1.2rem;
}
@media (max-width: 750px) {
	.c-flow__list .contact__item--tel .contact__shop.imaike {
		margin-right: 2.2rem;
	}
}

/* ---------------------------------------
   Imaike coming soon display
--------------------------------------- */
.store-open-note {
	margin-top: 0.6rem;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.06em;
	color: #b68d50;
}
.store-open-note--front,
.store-open-note--contact,
.store-open-note--cta,
.store-open-note--line {
	margin-top: 0.6rem;
}
.store-open-note--shop {
	margin: 0.4rem 0 1.6rem;
	font-size: 1.5rem;
}

.st-header__telList--three {
	gap: 2rem;
	margin-right: 1.6rem;
}
.st-header__telList--three .st-header__telItem:first-child {
	margin-right: 0;
}
.st-header__telList--three .st-header__telItem {
	min-width: 150px;
}
.st-header__telList--three .telItem__ttl {
	font-size: 1.25rem;
}
.st-header__telList--three .telItem__num {
	font-size: clamp(2rem, 1.85vw, 2.8rem);
	white-space: nowrap;
}
.st-header__telList--three .telItem__time {
	font-size: 1.08rem;
	line-height: 1.5;
}
.st-header__telItem.is-coming-soon .store-badge--header {
	margin: 0.35rem 0 0.2rem;
}
.st-header__telItem.is-coming-soon .telItem__time {
	color: #6d5d4c;
}
@media (max-width: 1280px) {
	.st-header__content {
		padding-left: 2.4rem;
		padding-right: 2.4rem;
	}
	.st-header__logo {
		max-width: 310px;
		margin-right: 2rem;
	}
	.st-header__logo img {
		width: 100%;
		height: auto;
	}
	.st-header__telList--three {
		gap: 1.4rem;
		margin-right: 1.2rem;
	}
	.st-header__line a {
		width: 160px;
		padding-left: 1.2rem;
		padding-right: 1.2rem;
	}
}
@media (max-width: 1120px) {
	.st-header__telList--three {
		gap: 1rem;
	}
	.st-header__telList--three .st-header__telItem {
		min-width: 132px;
	}
	.st-header__telList--three .telItem__num {
		font-size: 2rem;
	}
	.st-header__telList--three .telItem__time {
		font-size: 1rem;
	}
	.store-badge--header {
		font-size: 0.9rem;
		padding: 0.2rem 0.6rem;
	}
}

.secShop__comingNote {
	margin: 1.6rem 0 2.4rem;
	padding: 1.2rem 1.6rem;
	background: #fbfaeb;
	border-left: 4px solid #b68d50;
	font-size: 1.4rem;
	line-height: 1.7;
	color: #5b4a3d;
}
