
/* =======================================================================================
	COMMON
======================================================================================= */
	.siteWrap {
		background-color: #f7f2ea;
	}


/* =======================================================================================
	PAGE
======================================================================================= */
	.pTtlCol .picBox {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: min(5vw, 30px);
	}
	.pTtlCol .picBox p:nth-of-type(2) {
		transform: translateY(-30%);
	}
	.pTtlCol .txtUnit {
		align-self: center;
	}
	.pTtlCol .txtBox {
		font-size: 1.2em;
	}
@media print, screen and (min-width: 1460.02px) {
	.pTtlCol {
		position: relative;
		margin-right: calc(-1 * ((83dvw - 1200px) / 2));
		padding-left: 40px;
	}
}
@media print, screen and (min-width: 900.02px) {
	.pTtlCol {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: min(5vw, 30px);
	}
	.pTtlCol .picBox {
		order: 3;
	}
}

@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 900px) {
	.pTtlCol .txtUnit {
		margin-top: var(--site-marpad-M);
	}
}

	.locationCol .generalColBox {
		--base-generalColBox-margin-column: 40px;
		--base-generalColBox-margin-row: 30px;
	}

	.locUnit {
		align-items: center;
		margin-top: var(--site-marpad-L);
	}
	.locUnit:nth-of-type(2n) {
		flex-direction: row-reverse;
	}

	.locUnit dt .locName {
		line-height: 1.2;
		letter-spacing: 0.1em;
		font-size: min(25px, 6vw);
	}
	.locUnit dt .locMin {
		display: inline-block;
	}
	.locUnit dt i {
		display: block;
		color: #9f8954;
		letter-spacing: 0.05em;
		font-family: var(--site-font_family-en_1);
		font-weight: 500;
		font-size: 0.9em;
	}
	.locUnit dt::after {
		content: "";
		display: block;
		width: 100px;
		height: 2px;
		background: #aa895e;
		margin: var(--site-marpad-XXS) 0 var(--site-marpad-S);
	}

@media screen and (max-width: 900px) {
	.locUnit .picBox {
		width: 108%;
	}
	.locUnit:nth-of-type(2n+1) .picBox {
		margin-left: -8%;
	}
	.locUnit:nth-of-type(2n) .picBox {
		margin-right: -8%;
	}
}





	.generalColBox.shopPicCol {
		text-align: center;
		--base-generalColBox-margin-column: 40px;
	}
	.generalColBox.shopPicCol .js_swiperShopSlider {
		position: relative;
		min-width: 0;
	}
	/* *	pagination位置・prev/nextボタン（js_swiperNavBtn）、PC側スキャフォールド
	   *	（js_swiperSpCarousel）はswiper_setting.css参照。 */

@media screen and (max-width: 900px) {
	.generalColBox.shopPicCol {
		--base-generalColBox-margin-row: 20px;
	}
}
	.shopUnit {
	}
	.shopUnit .locName {
		display: block;
		line-height: 1.8;
		letter-spacing: 0.1em;
		font-size: min(16px, 3vw);
		margin-top: 1.0em;
	}
	.shopUnit .locMin {
		display: block;
	}
