@charset "utf-8";

/* =======================================================================================
	TEMPLATE
======================================================================================= */



/* =======================================================================================
	COMMON
======================================================================================= */
	:root {
		--location-locationStyle-gridbox-width: 1600;
	}
	.locationStyleCaptionBox small:not(.locationStyleCaptionBox_small_styleNone) {
		display: block;
		line-height: 2;
		color: #767676;
	}
@media screen and (min-width: 1050.02px) {
	.is_SmkTxt_marginAdjustBoxParent__clear_PCTBl {
		text-align: revert;
	}
}
@media screen and (max-width: 1050px) {
	.locationStyleCaptionBox {
		width: var(--site-sizeContentWide-M1);
		margin-left: auto;
		margin-right: auto;
	}
	.locationStyleCaptionBox small:not(.locationStyleCaptionBox_small_styleNone) {
		line-height: 1.65;
	}
}
@media screen and (max-width: 736px) {
	.locationStyleCaptionBox {
		width: var(--site-sizeContentWide-M3);
	}
}

/* phNumber | 写真に重ねる番号・アルファベット
------------------------------------------------------------------------ */
	.phNumber {
		display: grid;
		place-content: center;
		position: absolute;
		z-index: 0;
		width: 1.5em;
		aspect-ratio: 1;
		line-height: 1.15;
		color: #000;
		font-size: clamp(1.2rem, (14 / 1200 * 100vw), 1.4rem);
		font-family: var(--site-font_family-en_1);
		text-align: center;
		background: rgba(255, 255, 255, .75);
		backdrop-filter: blur(5px);
	}
@media screen and (max-width: 1050px) {
	.phNumber {
		font-size: clamp(1.2rem, (14 / 736 * 100vw), 1.5rem);
	}
}
@media screen and (max-width: 540px) {
	.phNumber {
		font-size: clamp(1rem, (12 / 480 * 100vw), 1.2rem);
	}
}

/* symList-phNumberNote | 写真の番号・アルファベットの注釈（スマホ時はinline表示）
------------------------------------------------------------------------ */
	.symList-phNumberNote {
		display: block;
	}
	.symList-phNumberNote .symItem {
		display: grid;
		grid-template-columns: auto 1fr;
		width:100%;
	}
	.symList-phNumberNote .symItem .sym {
		font-family: var(--site-font_family-en_1);
		font-size: 1.1em;
		white-space: nowrap;
		padding-right: .25em;
	}
	.symList-phNumberNote .symItem .symItemText {
	}

	:where(.is_symList_symItemInline).symList-phNumberNote {									letter-spacing: .015em;}
	:where(.is_symList_symItemInline).symList-phNumberNote .symItem {							display: inline;	margin-right: 1.2em;}
	:where(.is_symList_symItemInline).symList-phNumberNote .symItem:last-child {				margin-right: 0;}
	:where(.is_symList_symItemInline).symList-phNumberNote .symItem .sym {						display: inline-block;}
	:where(.is_symList_symItemInline).symList-phNumberNote .symItem .symItemText br {			display: none;}

@media screen and (max-width: 1050px) {
	:where(.is_symList_symItemInline_belowTB).symList-phNumberNote {							letter-spacing: .015em;}
	:where(.is_symList_symItemInline_belowTB).symList-phNumberNote .symItem {					display: inline;	margin-right: 1.2em;}
	:where(.is_symList_symItemInline_belowTB).symList-phNumberNote .symItem:last-child {		margin-right: 0;}
	:where(.is_symList_symItemInline_belowTB).symList-phNumberNote .symItem .sym {				display: inline-block;}
	:where(.is_symList_symItemInline_belowTB).symList-phNumberNote .symItem .symItemText br {	display: none;}
}
@media screen and (max-width: 736px) {
	:where(.is_symList_symItemInline_belowSP).symList-phNumberNote {							letter-spacing: .015em;}
	:where(.is_symList_symItemInline_belowSP).symList-phNumberNote .symItem {					display: inline;	margin-right: 1.2em;}
	:where(.is_symList_symItemInline_belowSP).symList-phNumberNote .symItem:last-child {		margin-right: 0;}
	:where(.is_symList_symItemInline_belowSP).symList-phNumberNote .symItem .sym {				display: inline-block;}
	:where(.is_symList_symItemInline_belowSP).symList-phNumberNote .symItem .symItemText br {	display: none;}
}
@media screen and (max-width: 480px) {
	:where(.is_symList_symItemInline_belowSPs).symList-phNumberNote {							letter-spacing: .015em;}
	:where(.is_symList_symItemInline_belowSPs).symList-phNumberNote .symItem {					display: inline;	margin-right: 1.2em;}
	:where(.is_symList_symItemInline_belowSPs).symList-phNumberNote .symItem:last-child {		margin-right: 0;}
	:where(.is_symList_symItemInline_belowSPs).symList-phNumberNote .symItem .sym {				display: inline-block;}
	:where(.is_symList_symItemInline_belowSPs).symList-phNumberNote .symItem .symItemText br {	display: none;}
}



/* =======================================================================================
	PAGE
======================================================================================= */

/* ------------------------------------------------------------------------
	location
------------------------------------------------------------------------ */
/* locationIntroContainer
------------------------------------------------------------------------ */
	.locationIntroContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 10%;
		--default-bgWavyBox-pattern-scale:		-1.82 1.82;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-opacity:	.43;
		--default-bgWavyBox-pattern-translateX:	20%;
		--default-bgWavyBox-pattern-translateY:	0;
	}
@media screen and (max-width: 1050px) {
	.locationIntroContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center calc((370 / 1050 * 100vw) + 30%);
		--default-bgWavyBox-pattern-scale:		-2.1 2.1;
		--default-bgWavyBox-pattern-translateX:	35%;
	}
}
@media screen and (max-width: 736px) {
	.locationIntroContainer {
		margin-top: 0;
	}
	.locationIntroContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center calc((200 / 540 * 100vw) + 30%);
		--default-bgWavyBox-pattern-scale:		-2.4 2.4;
		--default-bgWavyBox-pattern-translateX:	40%;
	}
}

/* locationIntroSection
------------------------------------------------------------------------ */
	.locationIntroSection[class*="SmkGridBox_A-"] {
		--__gtColumns-A_pic: max(400px, (1110 / 1920 * 100%));
	}
	.locationIntroSection .SmkGridBox_A__pic {
		padding-top:	clamp(2em, (100 / 1920 * 100vw), 100px);
		padding-bottom: clamp(2em, (100 / 1920 * 100vw), 100px);
	}
@media screen and (max-width: 1050px) {
	.locationIntroSection.pageThemeIntroBox .SmkGridBox_A__txt {
		padding-top: 1em;
		padding-bottom: clamp((1em + 40px), (90 / 1050 * 100vw), (1em + 80px));
	}
	.locationIntroSection .SmkGridBox_A__pic {
		padding-top:	0;
		padding-bottom: 0;
	}
}
@media screen and (max-width: 480px) {
	.locationIntroSection.pageThemeIntroBox .SmkGridBox_A__txt {
		padding-bottom: clamp((1em + 15px), (60 / 1050 * 100vw), (1em + 50px));
	}
}



/* ------------------------------------------------------------------------
	shinmaruko
------------------------------------------------------------------------ */
	.shinmarukoWrap {}

/* shinmarukoContainer
------------------------------------------------------------------------ */
/* bgWavyBox_1
----------------------- */
	.shinmarukoContainer .bgWavyBox_1 {
		--default-bgWavyBox-pattern-bgPosition:	center 10%;
		--default-bgWavyBox-pattern-scale:		1.82 1.82;
		--default-bgWavyBox-pattern-rotate:		-8deg;
		--default-bgWavyBox-pattern-opacity:	.43;
		--default-bgWavyBox-pattern-translateX:	-20%;
		--default-bgWavyBox-pattern-translateY:	0;
	}
@media screen and (max-width: 1050px) {
	.shinmarukoContainer .bgWavyBox_1 {
		--default-bgWavyBox-pattern-bgPosition: center calc((610 / 1050 * 100vw) + 11%);
		--default-bgWavyBox-pattern-scale:		2 2;
		--default-bgWavyBox-pattern-opacity:	.34;
	}
}
@media screen and (max-width: 737px) {
	.shinmarukoContainer .bgWavyBox_1 {
		--default-bgWavyBox-pattern-opacity:	.28;
	}
}
@media screen and (max-width: 540px) {
	.shinmarukoContainer .bgWavyBox_1 {
		--default-bgWavyBox-pattern-bgPosition: center calc((330 / 540 * 100vw) + 20%);
	}
}
/* bgWavyBox_2 | （PC時：新丸子エリアマップの背景／SP時：商店街写真背景）
----------------------- */
	.shinmarukoContainer .bgWavyBox_2 {
		--default-bgWavyBox-pattern-bgPosition:	center 25%;
		--default-bgWavyBox-pattern-scale:		-1.5 1.5;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-opacity:	.43;
		--default-bgWavyBox-pattern-translateX:	10%;
		--default-bgWavyBox-pattern-translateY:	-40%;
		translate: 0 130%;
		mix-blend-mode: multiply;
	}
@media screen and (max-width: 1050px) {
	.shinmarukoContainer .bgWavyBox_2 {
		--default-bgWavyBox-pattern-opacity:	.35;
		--default-bgWavyBox-pattern-translateY:	0;
		translate: 0 92%;
	}
}
@media screen and (max-width: 540px) {
	.shinmarukoContainer .bgWavyBox_2 {
		--default-bgWavyBox-pattern-bgPosition:	center 35%;
		--default-bgWavyBox-pattern-scale:		-2.5 2.5;
		--default-bgWavyBox-pattern-translateX:	16%;
		translate: 0 63%;
	}
}

/* shinmarukoFirstBox
------------------------------------------------------------------------ */
	.shinmarukoFirstBox[class*="SmkGridBox_A-"] {
		--__gtColumns-A_pic: max(400px, (1070 / 1700 * 100%));
	}
	.shinmarukoFirstBox [class*="SmkGridBox_A__"] {
		align-items: stretch;
		align-content: space-between;
	}
	
	.shinmarukoFirstBox .SmkGridBox_A__txt {}
	.shinmarukoFirstBoxMv {
		max-width: 580px;
		margin-left: auto;
	}
	.shinmarukoFirstBoxTxt {
		position: relative;
		margin-top: 120px; /* Mvと接した場合の余白 */
		padding-bottom: 1em; /* 微調整 */
		padding-right: 10px; /* 微調整 */
	}
	.shinmarukoFirstBoxTxt::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: -1;
		background: linear-gradient(45deg, rgba(255, 255, 255, .1) 0%, rgba(var(--site-themeColor-sub), .85) 100%);
		margin-left: calc(-50vw + (100% + (150 / 640 * 100%))); /* (118 / 640 * 100%) = (はみ出し余白幅 / FirstBoxTxt幅 * 100%) */
		margin-right: calc(-150 / 640 * 100%);
		margin-top: max((-15px + -3vw), -65px);
		margin-bottom: calc(-70% + 40px); /* feeling. */
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox {
		display: block;
		width: min(100%, min(23.3em, 370px));
		margin-left: auto;
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox .inner {
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox .inner .total {
		display: block;
		line-height: 1.35;
		font-size: 1.35em;
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox .inner .total .ttl {
		display: block;
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox .inner .total .data {
		display: block;
		position: relative;
		z-index: 0;
		color: #fff;
		font-size: 1.333em;
		text-align: center;
		background: #67a3cc;
		margin: calc(10px + .2em) auto calc(10px + .3em);
		padding: .2em .5em;
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox .inner .total .data::before,
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox .inner .total .data::after {
		content: "";
		position: absolute;
		inset: auto 0 auto;
		z-index: 0;
		border-top: 2px solid #67a3cc;
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox .inner .total .data::before {	top:	-5px;}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox .inner .total .data::after {	bottom:	-5px;}
	
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox .inner .total .data .num {
		line-height: .87;
		/*font-family: var(--site-font_family-en_1);*/
		font-size: 2.361111em;
		font-weight: 500;
		letter-spacing: .03em;
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox .inner > small {
		display: block;
		line-height: 1.55;
		font-size: 1.03rem;
		letter-spacing: .01em;
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox .inner .note_streetsList {
		margin-top: 1em;
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox .inner .note_streetsList .url {
		letter-spacing: normal;
		word-break: break-all;
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox .inner .noteBox {
		margin-top: .1em;
	}
	
	.shinmarukoFirstBox .SmkGridBox_A__pic {}
	.shinmarukoFirstBox .shopstSection .heading {
		font-size: clamp(1.2rem, (16 / 1500 * 100vw), 1em);
		margin-bottom: 1.25em;
	}
	.shinmarukoFirstBox .shopstSection .heading .en {
		display: inline-block;
		line-height: 1.35;
		color: rgba(var(--site-themeColor-main), .54);
		font-family: var(--site-font_family-en_2);
		font-size: 1.875em;
		letter-spacing: .03em;
		margin-right: .35em;
	}
	.shinmarukoFirstBox .shopstSection .heading .ja {
		display: inline-block;
		line-height: 1.35;
		color: rgba(var(--site-themeColor-main), 1);
		letter-spacing: .12em;
	}
	.shinmarukoFirstBox .shopstSection .shopstPhBox {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: min((20 / 1800 * 100vw), 20px);
	}
	.shinmarukoFirstBox .shopstSection .shopstPhBox .ph {
		display: grid;
	}
	/* ↓念のため設定 | 文字が改行した場合の揃え調整（1・2枚目：下揃え ／ 3・4枚目：上揃え） */
	.shinmarukoFirstBox .shopstSection .shopstPhBox .ph:where(:nth-of-type(-n+2)) {	align-self: end;	align-items: end;	align-content: space-between; }
	.shinmarukoFirstBox .shopstSection .shopstPhBox .ph:where(:nth-of-type(n+3)) {	align-self: start;	align-items: start;	align-content: space-between; }
	
	.shinmarukoFirstBox .shopstSection .shopstPhBox .ph .ttl {
		display: block;
		font: inherit;
		line-height: 1.35;
		color: rgba(var(--site-themeColor-main), 1);
		font-size: clamp(1em, (18 / 1600 * 100vw), 1.125em);
		letter-spacing: .06em;
		margin-bottom: .4em;
	}
	.shinmarukoFirstBox .shopstSection .shopstPhBox .ph:where(:nth-of-type(n+3)) .ttl {
		order: 1;
		margin-top: .4em;
		margin-bottom: 0;
	}
	.shinmarukoFirstBox .shopstSection .shopstPhBox .ttl .dist {
		display: inline-block;
		color: #555;
		font-size: max(1rem, .736842em);
		letter-spacing: .03em;
		margin-left: .1em;
	}
	.shinmarukoFirstBox .shopstSection .shopstPhBox img {
		display: block;
	}
@media screen and (max-width: 1200px) {
	.shinmarukoFirstBoxTxt {
		padding-bottom: 0; /* リセット */
		padding-right: 0; /* リセット */
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox {
		width: min(100%, min(23.3em, 324px));
	}
}
@media screen and (max-width: 1050px) {
	/* ベース設定 ----- */
	.shinmarukoFirstBox[class*="SmkGridBox_A-"] {
		grid-template: 
			"ATxt" auto
			"APic" auto /
			1fr; /* 並び順変更 */
	}
	.shinmarukoFirstBox [class*="SmkGridBox_A__"] {
		align-items: stretch;
		align-content: stretch;
	}
	.shinmarukoFirstBox .SmkGridBox_A__txt {
		margin-top: 0; /* リセット */
	}
	.shinmarukoFirstBox .SmkGridBox_A__pic {
		margin-top: clamp(60px, (70 / 540 * 100vw), 70px);
	}
	/* 他 ----- */
	.shinmarukoFirstBoxMv {
		width: 100%;
		max-width: none;
		margin-left: 0; /* リセット */
	}
	.shinmarukoFirstBoxTxt {
		margin-top: clamp(60px, (70 / 540 * 100vw), 70px);
	}
	.shinmarukoFirstBoxTxt::before {
		content: none;
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox {
		width: 100%;
		margin-left: 0;
	}
	
	.shinmarukoFirstBox .shopstSection {
		width: var(--site-sizeContentWide-M3);
		margin-left: auto;
		margin-right: auto;
	}
	.shinmarukoFirstBox .shopstSection .heading {
		font-size: clamp(1.2rem, (16 / 1050 * 100vw), 1em);
	}
	.shinmarukoFirstBox .shopstSection .shopstPhBox {
		gap: min((20 / 1000 * 100vw), 20px);
	}
	.shinmarukoFirstBox .shopstSection .shopstPhBox .ph .ttl {
		font-size: clamp(1em, (18 / 1000 * 100vw), 1.125em);
	}
}
@media screen and (max-width: 736px) {
	.shinmarukoFirstBox .shopstSection {
		--location-shinmarukoFirstBox_shopstSection_shopstPhBox-width:		350vw;
		--location-shinmarukoFirstBox_shopstSection_shopstPhBox-padding_lr:	6vw;
		width: 100%;
	}
	.shinmarukoFirstBox .shopstSection .heading {
		margin-bottom: .5em;
		padding: 0 var(--location-shinmarukoFirstBox_shopstSection_shopstPhBox-padding_lr);
	}
	.shinmarukoFirstBox .shopstSection .shopstPhBox {
		width: var(--location-shinmarukoFirstBox_shopstSection_shopstPhBox-width);
		grid-template-columns: repeat(4, 1fr);
		gap: 0 40px;
		padding: 15px
				 var(--location-shinmarukoFirstBox_shopstSection_shopstPhBox-padding_lr)
				 25px;
	}
	.shinmarukoFirstBox .shopstSection .shopstPhBox .ph {
		display: grid;
	}
	/* ↓リセット | 文字が改行した場合の揃え調整（下揃え） */
	.shinmarukoFirstBox .shopstSection .shopstPhBox .ph:where(:nth-of-type(n)) {	align-self: end;	align-items: end;	align-content: space-between; }
	
	.shinmarukoFirstBox .shopstSection .shopstPhBox .ph .ttl {
		order: revert;
		font-size: 1.05em;
		margin-top: 0;
		margin-bottom: .4em;
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox {
		width: min(100%, min(23.3em, 360px));
		margin-left: auto;
		margin-right: auto;
	}
	
			/* -------------
				スワイプ
			-------------- */
			.shinmarukoFirstBox .shopstSection .js_swipeMe .js_swipeMeInnerBox img {
				width: 100%;
				padding: 0;
			}
			.shinmarukoFirstBox .shopstSection .js_swipeMe .js_swipeMeInnerBoxOverlay {
				width: var(--location-shinmarukoFirstBox_shopstSection_shopstPhBox-width);
				z-index: 1;
			}
			.shinmarukoFirstBox .shopstSection .js_swipeMe .js_swipeMeIcon {z-index: 2;}
}
@media screen and (max-width: 540px) {
	.shinmarukoFirstBox .shopstSection .heading {
		font-size: clamp(1rem, (13.5 / 480 * 100vw), 1.03em);
	}
	.shinmarukoFirstBox .shopstSection .heading .en {
		font-size: 2.1em;
		letter-spacing: .02em;
	}
	.shinmarukoFirstBox .shopstSection .shopstPhBox {
		gap: 0 20px;
	}
	.shinmarukoFirstBox .shopstSection .shopstPhBox .ph .ttl {
		font-size: clamp(1.26rem, (16.22 / 540 * 100vw), 1.622rem);
	}
}
@media screen and (max-width: 480px) {
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox {
		width: 100%;
		padding: 4.25vw;
		border: 1px solid rgba(103, 163, 204, .7);	/*#67a3cc*/
	}
	.shinmarukoFirstBoxTxt .totalNumberOfShopsBox .inner .total .data .num {
		font-size: 2em;
	}
}



/* shinmarukoAreaContainer
------------------------------------------------------------------------ */
	.shinmarukoAreaContainer {
		margin-top: clamp(60px, (130 / 1920 * 100vw), 130px);
	}
	.shinmarukoAreaContainer .bgWavyBox {
		display: none;
	}
@media screen and (max-width: 1050px) {
	.shinmarukoAreaContainer {
		margin-top: var(--site-marpad-L);
	}
	.shinmarukoAreaContainer .bgWavyBox {
		display: block;
		--default-bgWavyBox-pattern-bgPosition:	center 73%;
		--default-bgWavyBox-pattern-scale:		2.7 2.7;
		--default-bgWavyBox-pattern-rotate:		-8deg;
		--default-bgWavyBox-pattern-opacity:	.35;
		--default-bgWavyBox-pattern-translateX:	1%;
		--default-bgWavyBox-pattern-translateY:	0;
	}
}
@media screen and (max-width: 736px) {
	.shinmarukoAreaContainer {
		margin-top: var(--site-marpad-S);
	}
}
@media screen and (max-width: 480px) {
	.shinmarukoAreaContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 67%;
	}
}

/* shinmarukoAreaContent
------------------------------------------------------------------------ */
	.shinmarukoAreaContent {
		--__gtColumns-A_pic: max(400px, (1050 / 1500 * 100%));
		width: var(--site-sizeContentWide-M1);
		max-width: var(--site-sizeMaxWidth-M1);
	}

	.shinmarukoAreaContent .SmkGridBox_A__pic {}
	.shinmarukoAreaContent .mapBox {
		--default-bgBoxShadow_-padding: 0px;
		padding-bottom: .5em;
	}
	.shinmarukoAreaContent .mapBox .mapPicBox {
		max-width: 950px;
		margin-left: auto;
		margin-right: auto;
	}
	.shinmarukoAreaContent .mapBox small.imgcapkeep {
		inset: auto auto 0 0;
		padding: .9em 1.2em;
	}
	.shinmarukoAreaContent .mapBoxCap.SP_only {
		display: none;
	}

	.shinmarukoAreaContent .SmkGridBox_A__txt {
		align-content: center;
	}
	.shinmarukoAreaContent .areaPhBox {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 4px;
		width: 90%;
		margin-left: auto;
	}
	.shinmarukoAreaContent .areaPhBox small.areaPhBoxCap {
		/*grid-column: span 2;*/
		display: block;
		font-size: 1rem;
		text-align: right;
	}
@media screen and (max-width: 1050px) {
	.shinmarukoAreaContent {
		width: 100%;
		max-width: none;
	}
	.shinmarukoAreaContent .mapBox {
		width: var(--site-sizeContentWide-M3);
		margin-left: auto;
		margin-right: auto;
		box-shadow: 0 0 10px 0 rgba(var(--site-themeColor-accent_2), .15);
	 }
	.shinmarukoAreaContent .mapBox .mapPicBox {
		max-width: none;
	 }
	.shinmarukoAreaContent .mapBox small.imgcapkeep {
		font-size: 1rem;
	}
	
	.shinmarukoAreaContent .SmkGridBox_A__txt {
		margin-top: clamp(30px, (60 / 736 * 100vw), 60px);
	}
	.shinmarukoAreaContent .areaPhBox {
		grid-template-columns: repeat(2, 1fr);
		width: var(--site-sizeContentWide-M1);
		max-width: 650px;
		margin-left: auto;
		margin-right: auto;
	}
	.shinmarukoAreaContent .areaPhBox small.areaPhBoxCap {
		grid-column: 1 / span 2;
	}
}
@media screen and (max-width: 736px) {
	.shinmarukoAreaContent {
		--location-shinmarukoAreaContent_mapBox-width:		132vw;
		--location-shinmarukoAreaContent_mapBox-margin_lr:	6vw;
		width: 100%;
		max-width: none;
	}
	.shinmarukoAreaContent .mapBox {
		width: var(--location-shinmarukoAreaContent_mapBox-width);
		margin: 1vw var(--location-shinmarukoAreaContent_mapBox-margin_lr);
		padding: 2px;
		box-shadow: 0 0 10px 0 rgba(var(--site-themeColor-accent_2), .15);
	 }
	.shinmarukoAreaContent .mapBox small.imgcapkeep {
		display: none;
	}
	.shinmarukoAreaContent .mapBoxCap.SP_only {
		display: block;
		width: 100%;
		padding: .2em var(--location-shinmarukoAreaContent_mapBox-margin_lr);
	}
			/* -------------
				スワイプ
			-------------- */
			.shinmarukoAreaContent .js_swipeMe .js_swipeMeInnerBox img {
				width: 100%;
				padding: 0;
			}
			.shinmarukoAreaContent .js_swipeMe .js_swipeMeInnerBoxOverlay {
				width: calc(var(--location-shinmarukoAreaContent_mapBox-width) + (var(--location-shinmarukoAreaContent_mapBox-margin_lr)*2));
				z-index: 1;
			}
			.shinmarukoAreaContent .js_swipeMe .js_swipeMeIcon {z-index: 2;}
}
@media screen and (max-width: 480px) {
	.shinmarukoAreaContent {
		--location-shinmarukoAreaContent_mapBox-width:		660px;
	}
	.shinmarukoAreaContent .areaPhBox small.imgcapkeep {
		display: block;
		position: static;
		padding: .4em .9em;
	}
}





/* ------------------------------------------------------------------------
	shopping
------------------------------------------------------------------------ */
/* shoppingContainer
------------------------------------------------------------------------ */
	.shoppingContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 40%;
		--default-bgWavyBox-pattern-scale:		2.25 2.25;
		--default-bgWavyBox-pattern-rotate:		-8deg;
		--default-bgWavyBox-pattern-opacity:	.34;
		--default-bgWavyBox-pattern-translateX:	15%;
		--default-bgWavyBox-pattern-translateY:	10%;
		--default-bgWavyBox-gradient-top-height:min(15%, 300px);
	}
	.shoppingContainer .bgWavyBox span::before {
		opacity: .75;
	}
@media screen and (max-width: 1050px) {
	.shoppingContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 60%;
		--default-bgWavyBox-pattern-scale:		-6 6;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-translateX:	-12%;
		--default-bgWavyBox-pattern-translateY:	0%;
		--default-bgWavyBox-gradient-top-height:min(7%, 200px);
	}
	.shoppingContainer .bgWavyBox span::before {
		opacity: 1;
	}
}

/* shoppingSection
------------------------------------------------------------------------ */
	.shoppingSection[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (1092 / var(--location-locationStyle-gridbox-width) * 100%));
		max-width: calc(var(--location-locationStyle-gridbox-width) * 1px);
	}
	.shoppingSection .ptItalicTitle_shopping {
		display: block;
		font-size: clamp(1.5rem, 46%, 3.3rem);
		margin-bottom: calc(3px + .1em);
	}
	.shoppingSection .picBox {
		display: grid;
		grid-template-columns: calc(686 / 992 * 100%) 1fr;
	}
	.shoppingSection .picBox .pic1,
	.shoppingSection .picBox .pic2 {
		position: relative;
		z-index: 0;
	}
	.shoppingSection .picBox .pic1 .phNumber,
	.shoppingSection .picBox .pic2 .phNumber {
		color: #000;
		background: rgba(245, 245, 245, .85);
	}
	.shoppingSection .picBox .pic1 .phNumber:nth-of-type(1) {	inset: auto auto 49.15% 0; }
	.shoppingSection .picBox .pic1 .phNumber:nth-of-type(2) {	inset: auto auto 0 0; }
	.shoppingSection .picBox .pic1 .phNumber:nth-of-type(3) {	inset: auto auto 0 50.3%; }
	.shoppingSection .picBox .pic2 .phNumber:nth-of-type(1) {	inset: auto 0 49.15% auto; }
	.shoppingSection .picBox .pic2 .phNumber:nth-of-type(2) {	inset: auto 0 24% auto; }
	.shoppingSection .picBox .pic2 .phNumber:nth-of-type(3) {	inset: auto 0 0 auto; }

@media screen and (max-width: 1200px) {
	.shoppingSection[class*="SmkGridBox_B-"] {
		/*--__gtColumns-B_pic: max(400px, (980 / var(--location-locationStyle-gridbox-width) * 100%));*/
		--__gtColumns-B_pic: max(400px, (1035 / var(--location-locationStyle-gridbox-width) * 100%));
	}
}
@media screen and (max-width: 1050px) {
	.shoppingSection[class*="SmkGridBox_B-"] {
		grid-template: 
			"BTxt" auto
			"BPic" auto
			"BNote" auto /
			1fr;
	}
	.shoppingSection .SmkGridBox_B__txt {
		margin-top: 0;
	}
	.shoppingSection .SmkGridBox_B__pic {
		margin-top: clamp(50px, (60 / 540 * 100vw), 60px);
	}
	.shoppingSection .picBox {
		width: var(--site-sizeContentWide-M3);
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 736px) {
	.shoppingSection .ptItalicTitle_shopping {
		font-size: clamp(1.5rem, 38%, 2.8rem);
	}
	.shoppingSection .picBox {
		grid-template-columns: 1fr;
	}
	.shoppingSection .picNone_SP { /* SP時は写真と注釈を非表示にする */
		display: none;
	}
}





/* ------------------------------------------------------------------------
	gourmet
------------------------------------------------------------------------ */
/* gourmetContainer
------------------------------------------------------------------------ */
	.gourmetContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 50%;
		--default-bgWavyBox-pattern-scale:		-1.8 1.8;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-opacity:	.34;
		--default-bgWavyBox-pattern-translateX:	0%;
		--default-bgWavyBox-pattern-translateY:	12%;
	}
@media screen and (max-width: 1050px) {
	.gourmetContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 56%;
		--default-bgWavyBox-pattern-scale:		6 6;
		--default-bgWavyBox-pattern-rotate:		-8deg;
		--default-bgWavyBox-pattern-translateX:	-20%;
		--default-bgWavyBox-pattern-translateY:	16%;
	}
}
@media screen and (max-width: 736px) {
	.gourmetContainer .bgWavyBox {
		--default-bgWavyBox-pattern-scale:		9 9;
		--default-bgWavyBox-gradient-bottom-height:	min(15%, 80px);
	}
}

/* gourmetSection
------------------------------------------------------------------------ */
	.gourmetSection[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (1092 / var(--location-locationStyle-gridbox-width) * 100%));
		max-width: calc(var(--location-locationStyle-gridbox-width) * 1px);
	}
	.gourmetSection .ptItalicTitle_gourmet {
		display: block;
		font-size: clamp(1.5rem, 46%, 3.3rem);
		margin-bottom: calc(3px + .1em);
	}
	
	.gourmetSection .SmkGridBox_B__pic .picBox {
		display: grid;
		grid-template: 
			"picA picB" auto
			"picC picD" auto /
			1.025fr 1fr;		/*1fr calc(480 / 992 * 100%)*/
		gap: min((20 / 1800 * 100vw), 20px);
	}
	.gourmetSection .SmkGridBox_B__pic .picBox .pic:nth-of-type(1) {	grid-area: picA;}
	.gourmetSection .SmkGridBox_B__pic .picBox .pic:nth-of-type(2) {	grid-area: picB;}
	.gourmetSection .SmkGridBox_B__pic .picBox .pic:nth-of-type(3) {	grid-area: picC;}
	.gourmetSection .SmkGridBox_B__pic .picBox .pic:nth-of-type(4) {	grid-area: picD;}
	
	.gourmetSection .SmkGridBox_B__pic .picBox .pic .phNumber {
		position: absolute;
		inset: auto 6px 6px auto;
		z-index: 1;
		color: #fff;
		font-size: .875em;
		background: #727171;
		border: 1px solid;
	}

	.gourmetSection .symList-phNumberNote .symItem .sym {
		width: auto;
		font-size: 1.111em;
	}
	.gourmetSection .symList-phNumberNote .symItem + .symItem {
		margin-top: .3em;
	}
	.gourmetSection .symList-phNumberNote .symItem .sym > span {
		display: grid;
		place-content: center;
		color: #fff;
		width: 1lh;
		aspect-ratio: 1;
		line-height: 1.85;
		background: #727171;
		border: 1px solid;
	}
@media screen and (max-width: 1200px) {
	.gourmetSection[class*="SmkGridBox_B-"] {
		/*--__gtColumns-B_pic: max(400px, (980 / var(--location-locationStyle-gridbox-width) * 100%));*/
		--__gtColumns-B_pic: max(400px, (1030 / var(--location-locationStyle-gridbox-width) * 100%));
	}
}
@media screen and (max-width: 1050px) {
	.gourmetSection[class*="SmkGridBox_B-"] {
		grid-template: 
			"BTxt" auto
			"BPic" auto
			"BNote" auto /
			1fr;
	}
	.gourmetSection .SmkGridBox_B__txt {
		margin-top: 0;
	}
	.gourmetSection .SmkGridBox_B__pic {
		margin-top: clamp(50px, (60 / 540 * 100vw), 60px);
	}
	.gourmetSection .SmkGridBox_B__pic .picBox {
		width: var(--site-sizeContentWide-M3);
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 736px) {
	.gourmetSection .ptItalicTitle_gourmet {
		font-size: clamp(1.5rem, 38%, 2.8rem);
	}
	
	.gourmetSection .SmkGridBox_B__pic .picBox {
		grid-template: 
			"picA" auto
			"picB" auto
			"picC" auto
			"picD" auto /
			1fr;
		gap: clamp(4px, (6 / 540 * 100vw), 12px);
	}
}





/* ------------------------------------------------------------------------
	education
------------------------------------------------------------------------ */
	.educationWrap {}

/* educationContainer
------------------------------------------------------------------------ */
	.educationContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 27%;
		--default-bgWavyBox-pattern-scale:		1.5 1.5;
		--default-bgWavyBox-pattern-rotate:		-8deg;
		--default-bgWavyBox-pattern-opacity:	.36;
		--default-bgWavyBox-pattern-translateX:	-21%;
		--default-bgWavyBox-pattern-translateY:	0%;
	}
@media screen and (max-width: 1050px) {
	.educationContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 57%;
		--default-bgWavyBox-pattern-scale:		-6 6;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-translateX:	6%;
	}
}
@media screen and (max-width: 736px) {
	.gourmetContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 56%;
		--default-bgWavyBox-pattern-scale:		-15 15;
		--default-bgWavyBox-gradient-top-height:	min(7%, 80px);
	}
}

/* educationSection
------------------------------------------------------------------------ */
	.educationSection[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (1092 / var(--location-locationStyle-gridbox-width) * 100%));
		max-width: calc(var(--location-locationStyle-gridbox-width) * 1px);
	}
	.educationSection .SmkGridBox_B__txt .map {
		margin-top: 1.5em;
	}
	.educationSection .SmkGridBox_B__pic .picBox .phNumber {
		color: #000;
		background: rgba(245, 245, 245, .85);
	}
	/*.educationSection .SmkGridBox_B__pic .picBox .phNumber:nth-of-type(1) {	inset: auto calc(502 / 992 * 100%)	calc(613 / 933 * 100%)	auto; }
	.educationSection .SmkGridBox_B__pic .picBox .phNumber:nth-of-type(2) {	inset: auto calc(0 / 992 * 100%)	calc(613 / 933 * 100%)	auto; }*/
	.educationSection .SmkGridBox_B__pic .picBox .phNumber:nth-of-type(1) {	inset: auto calc(502 / 992 * 100%)	calc(289 / 609 * 100%)	auto; }
	.educationSection .SmkGridBox_B__pic .picBox .phNumber:nth-of-type(2) {	inset: auto calc(0 / 992 * 100%)	calc(289 / 609 * 100%)	auto; }
	.educationSection .SmkGridBox_B__pic .picBox .phNumber:nth-of-type(3) {	inset: auto calc(664 / 992 * 100%)	calc(0 / 609 * 100%)	auto; }
	.educationSection .SmkGridBox_B__pic .picBox .phNumber:nth-of-type(4) {	inset: auto calc(332 / 992 * 100%)	calc(0 / 609 * 100%)	auto; }
	.educationSection .SmkGridBox_B__pic .picBox .phNumber:nth-of-type(5) {	inset: auto calc(0 / 992 * 100%)	calc(0 / 609 * 100%)	auto; }
	
	.educationSection .SmkGridBox_B__note {
		margin-top: 1.7em;
	}
@media screen and (max-width: 1200px) {
	.educationSection[class*="SmkGridBox_B-"] {
		/*--__gtColumns-B_pic: max(400px, (980 / var(--location-locationStyle-gridbox-width) * 100%));*/
		--__gtColumns-B_pic: max(400px, (1050 / var(--location-locationStyle-gridbox-width) * 100%));
	}
}
@media screen and (max-width: 1050px) {
	.educationSection[class*="SmkGridBox_B-"] {
		grid-template: 
			"BTxt" auto
			"BPic" auto
			"BNote" auto /
			1fr;
	}
	.educationSection .SmkGridBox_B__txt {
		margin-top: 0;
	}
	.educationSection .SmkGridBox_B__txt .map {
		width: 90%;
		margin-top: 3em;
		margin-left: auto;
		margin-right: auto;
	}
	.educationSection .SmkGridBox_B__pic {
		margin-top: clamp(50px, (60 / 540 * 100vw), 60px);
	}
}
@media screen and (min-width: 480.02px) and (max-width: 736px) {
	/* ////////// 地図のサイズ・位置を調整（不具合が出るようなら削除可） ////////// */
	.educationSection .SmkGridBox_B__txt .map {
		width: 100%;
		max-width: 300px;
		margin-top: 3em;
	}
	.educationSection .SmkGridBox_B__txt .map img,
	.educationSection .SmkGridBox_B__txt .map .cap {
		width: calc(100% + 10vw);
		max-width: none;
		margin-left: -5vw;
	}
}



/* parentingContainer
------------------------------------------------------------------------ */
	.parentingContainer {}

/* parentingSection
------------------------------------------------------------------------ */
	.parentingSection {
		width: var(--site-sizeContentWide-M5);
		max-width: var(--site-sizeMaxWidth-M3);
		margin-left: auto;
		margin-right: auto;
	}
	.parentingSectionHeader {
		text-align: center;
	}
	.parentingSectionHeader [class*="ptItalicTitle_"] {
		margin-bottom: .15em;
	}
	.parentingSectionHeader .ptHeading {}
	
	.parentingGraphWrap {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px 2%;
	}
	.parentingGrapUnit {
		display: grid;
	}
	.parentingGrapUnit .unitInner {}
	.parentingGrapUnit .heading {
		line-height: 1.35;
		font-size: clamp(1.95rem, (26 / 1400 * 100vw), 2.6rem);
		font-weight: 550;
		text-align: center;
		letter-spacing: .11em;
		padding: .6em 0 1.2em;
		border-bottom: 1px solid rgba(var(--site-themeColor-accent_2), .5);
	}
	.parentingGrapUnit .heading em {
		line-height: .8;
		color: #c92838;
		font-size: 1.4em;
	}
	.parentingGrapUnit .graphTitle {
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 0 .15em;
		line-height: 1.5;
		font-size: clamp(1.325rem, (19 / 1600 * 100vw), 1.9rem);
		font-weight: 450;
		letter-spacing: .03em;
		margin: 1.75em 0 1em;
	}
	.parentingGrapUnit .graphTitle::before {
		content: "■";
		color: #c1af6c;
		font-size: 1em;
	}
	.parentingGrapUnit .graphTitle .label {}
	.parentingGrapUnit .graphPic {}
	.parentingGrapUnit .graphPic img {
		width: auto;
		max-width: 100%;
		height: auto;
	}
	.parentingGrapUnit .graphDescription {
		line-height: 1.75;
		font-size: .9em;
		margin: 2em 0;
		padding: 1.5em;
		background: rgba(var(--site-themeColor-accent_2), .1);
	}
	.parentingGrapUnit .graphCaption {
		display: block;
		line-height: 1.75;
		margin-top: 2em;
	}
	.parentingGrapUnit .graphCaption .url {
		letter-spacing: normal;
		word-break: break-all;
	}
@media screen and (max-width: 1050px) {
	.parentingSection {
		width: 75%;
		max-width: 650px;
		margin-left: auto;
		margin-right: auto;
	}
	.parentingGraphWrap {
		grid-template-columns: 1fr;
	}
	.parentingGrapUnit .graphDescription {
		font-size: .9em;
	}
}
@media screen and (max-width: 736px) {
	.parentingSection {
		width: var(--site-sizeContentWide-M3);
		max-width: 560px;
	}
	.parentingGrapUnit .heading {
		font-size: clamp(1.6rem, (19.5 / 480 * 100vw), 1.95rem);
	}
	.parentingGrapUnit .graphTitle {
		font-size: clamp(1.2rem, (13.25 / 480 * 100vw), 1.325rem);
	}
	.parentingGrapUnit .graphDescription {
		margin: 1.5em 0;
	}
}





/* ------------------------------------------------------------------------
	medical
------------------------------------------------------------------------ */
/* medicalContainer
------------------------------------------------------------------------ */
	.medicalContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 40%;
		--default-bgWavyBox-pattern-scale:		2.25 2.25;
		--default-bgWavyBox-pattern-rotate:		-8deg;
		--default-bgWavyBox-pattern-opacity:	.34;
		--default-bgWavyBox-pattern-translateX:	15%;
		--default-bgWavyBox-pattern-translateY:	10%;
		--default-bgWavyBox-gradient-top-height:min(15%, 300px);
	}
	.medicalContainer .bgWavyBox span::before {
		opacity: .75;
	}
@media screen and (max-width: 1050px) {
	.medicalContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 60%;
		--default-bgWavyBox-pattern-scale:		-6 6;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-translateX:	-12%;
		--default-bgWavyBox-pattern-translateY:	0%;
		--default-bgWavyBox-gradient-top-height:min(7%, 200px);
	}
	.medicalContainer .bgWavyBox span::before {
		opacity: 1;
	}
}

/* medicalSection
------------------------------------------------------------------------ */
	.medicalSection[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (947 / var(--location-locationStyle-gridbox-width) * 100%));
		max-width: calc(var(--location-locationStyle-gridbox-width) * 1px);
	}
	
	.medicalSection .SmkGridBox_B__pic .picBox {
	}
	
	.medicalSection .SmkGridBox_B__pic .picBox .phNumber {
		position: absolute;
		inset: auto 6px 6px auto;
		z-index: 1;
		color: #fff;
		font-size: .875em;
		background: #727171;
		border: 1px solid;
	}
	.medicalSection .SmkGridBox_B__pic .picBox .phNumber:nth-of-type(1) {	inset: auto calc(5 / 992 * 100%)	calc(210 / 609 * 100%)	auto; }
	.medicalSection .SmkGridBox_B__pic .picBox .phNumber:nth-of-type(2) {	inset: auto calc(670 / 992 * 100%)	calc(5 / 609 * 100%)	auto; }
	.medicalSection .SmkGridBox_B__pic .picBox .phNumber:nth-of-type(3) {	inset: auto calc(339 / 992 * 100%)	calc(5 / 609 * 100%)	auto; }
	.medicalSection .SmkGridBox_B__pic .picBox .phNumber:nth-of-type(4) {	inset: auto calc(5 / 992 * 100%)	calc(5 / 609 * 100%)	auto; }

	.medicalSection .symList-phNumberNote .symItem .sym {
		width: auto;
		font-size: 1.111em;
	}
	.medicalSection .symList-phNumberNote .symItem + .symItem {
		margin-top: .3em;
	}
	.medicalSection .pickupDescriptionBox .pickupDescriptionSym > span,
	.medicalSection .symList-phNumberNote .symItem .sym > span {
		display: grid;
		place-content: center;
		color: #fff;
		width: 1lh;
		aspect-ratio: 1;
		line-height: 1.85;
		background: #727171;
		border: 1px solid;
	}
	
	.medicalSection .pickupDescriptionBox {
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 0 .35em;
		margin: 0 0 2em;
		padding: 2em 0;
		border: 0 solid;
		border-width: 1px 0;
	}
	.medicalSection .pickupDescriptionSym {
		translate: 0 -.05em;
	}
	.medicalSection .pickupDescriptionTxt {}
	.medicalSection .pickupDescriptionTxt > * {
		display: block;
	}
	.medicalSection .pickupDescriptionTxt .name {
		line-height: 1.5;
		font-size: 1.2em;
		margin-bottom: .3em;
	}
	.medicalSection .pickupDescriptionTxt .name small {
		display: inline-block;
		font-size: max(1rem, .8em);
	}
	.medicalSection .pickupDescriptionTxt .txt {
		font-size: .95em;
	}
@media screen and (max-width: 1050px) {
	.medicalSection[class*="SmkGridBox_B-"] {
		grid-template: 
			"BTxt" auto
			"BPic" auto
			"BNote" auto /
			1fr;
	}
	.medicalSection .SmkGridBox_B__txt {
		margin-top: 0;
	}
	.medicalSection .SmkGridBox_B__pic {
		margin-top: clamp(50px, (60 / 540 * 100vw), 60px);
	}
}
@media screen and (max-width: 736px) {
	.medicalSection .pickupDescriptionBox {
		margin: 0 0 1.5em;
		padding: 1.25em 0;
	}
}





/* ------------------------------------------------------------------------
	musashikosugi
------------------------------------------------------------------------ */
	.musashikosugiWrap {}

/* musashikosugiContainer_1
------------------------------------------------------------------------ */
	.musashikosugiContainer_1 .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 40%;
		--default-bgWavyBox-pattern-scale:		-1.8 1.8;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-opacity:	.35;
		--default-bgWavyBox-pattern-translateX:	15%;
		--default-bgWavyBox-pattern-translateY:	20%;
	}
@media screen and (max-width: 1050px) {
	.musashikosugiContainer_1 .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 58%;
		--default-bgWavyBox-pattern-scale:		-4 4;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-translateX:	44%;
		--default-bgWavyBox-pattern-translateY:	0%;
		--default-bgWavyBox-gradient-bottom-height:	min(10%, 200px);
	}
}

/* musashikosugiSection_1
------------------------------------------------------------------------ */
	.musashikosugiSection_1[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (1048 / var(--location-locationStyle-gridbox-width) * 100%));
		max-width: calc(var(--location-locationStyle-gridbox-width) * 1px);
	}
@media screen and (max-width: 1200px) {
	.musashikosugiSection_1[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (950 / var(--location-locationStyle-gridbox-width) * 100%));
	}
}
@media screen and (max-width: 1050px) {
	.musashikosugiSection_1[class*="SmkGridBox_B-"] {
		grid-template: 
			"BTxt" auto
			"BPic" auto
			"BNote" auto /
			1fr;
	}
	.musashikosugiSection_1 .SmkGridBox_B__txt {
		margin-top: 0;
	}
	.musashikosugiSection_1 .SmkGridBox_B__pic {
		margin-top: clamp(50px, (60 / 540 * 100vw), 60px);
	}
	.musashikosugiSection_1 .SmkGridBox_B__pic .imgcapkeep {
		display: block;
		position: static;
		text-align: right;
	}
}



/* musashikosugiContainer_2
------------------------------------------------------------------------ */
/* bgWavyBox_1
----------------------- */
	.musashikosugiContainer_2 .bgWavyBox_1 {
		--default-bgWavyBox-pattern-bgPosition:	center 20%;
		--default-bgWavyBox-pattern-scale:		1.8 1.8;
		--default-bgWavyBox-pattern-rotate:		-8deg;
		--default-bgWavyBox-pattern-opacity:	.2;
		--default-bgWavyBox-pattern-translateX:	20%;
		--default-bgWavyBox-pattern-translateY:	0%;
		--default-bgWavyBox-gradient-bottom-height:	min(90%, 1500px);
	}
	.musashikosugiContainer_2 .bgWavyBox_1 span::after {
		background: linear-gradient(to top, rgb(255, 255, 255) 50%, rgba(255, 255, 255, .92) 75%, rgba(255, 255, 255, 0) 98%);
	}
@media screen and (max-width: 1050px) {
	.musashikosugiContainer_2 .bgWavyBox_1 {
		--default-bgWavyBox-pattern-bgPosition:	center 88%;
		--default-bgWavyBox-pattern-scale:		2.2 2.2;
		--default-bgWavyBox-pattern-rotate:		-8deg;
		--default-bgWavyBox-pattern-opacity:	.35;
		--default-bgWavyBox-pattern-translateX:	-25%;
		--default-bgWavyBox-pattern-translateY:	0%;
		--default-bgWavyBox-gradient-bottom-height:	min(30%, 300px);
		height: 30%;
	}
}
@media screen and (max-width: 736px) {
	.musashikosugiContainer_2 .bgWavyBox_1 {
		--default-bgWavyBox-pattern-bgPosition:	center 58%;
		--default-bgWavyBox-pattern-scale:		3 3;
		--default-bgWavyBox-pattern-translateX:	-35%;
	}
}

/* bgWavyBox_2
----------------------- */
	.musashikosugiContainer_2 .bgWavyBox_2 {
		--default-bgWavyBox-pattern-bgPosition:	center 20%;
		--default-bgWavyBox-pattern-scale:		-1.85 1.85;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-opacity:	.36;
		--default-bgWavyBox-pattern-translateX:	-1%;
		--default-bgWavyBox-pattern-translateY:	0%;
		--default-bgWavyBox-gradient-bottom-height:	min(30%, 300px);
		top: auto;
		height: 50%;
		mix-blend-mode: multiply;
	}
	.musashikosugiContainer_2 .bgWavyBox_2 span::after {
		background: linear-gradient(to top, rgb(255, 255, 255) 50%, rgba(255, 255, 255, .92) 75%, rgba(255, 255, 255, 0) 98%);
	}
@media screen and (max-width: 1050px) {
	.musashikosugiContainer_2 .bgWavyBox_2 {
		--default-bgWavyBox-pattern-bgPosition:	center 78%;
		--default-bgWavyBox-pattern-scale:		-2.2 2.2;
		--default-bgWavyBox-pattern-translateX:	-26%;
	}
}
@media screen and (max-width: 736px) {
	.musashikosugiContainer_2 .bgWavyBox_2 {
		--default-bgWavyBox-pattern-bgPosition:	center 45%;
		--default-bgWavyBox-pattern-scale:		-4 4;
		--default-bgWavyBox-pattern-translateX:	-31%;
	}
}

/* musashikosugiSection_2
------------------------------------------------------------------------ */
	.musashikosugiSection_2[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (850 / var(--location-locationStyle-gridbox-width) * 100%));
		max-width: calc(var(--location-locationStyle-gridbox-width) * 1px);
	}
	.musashikosugiSection_2 {
		--location-musashikosugiSection_2-map-padding: 25px; /* マップ周りの余白とテキストの字下げ */
	}
	.musashikosugiSection_2 .SmkGridBox_B__txt .ptHeading {
		padding-left: var(--location-musashikosugiSection_2-map-padding);
	}
	.musashikosugiSection_2 .SmkGridBox_B__txt .txt {
		padding-left: var(--location-musashikosugiSection_2-map-padding);
	}
	.musashikosugiSection_2 .SmkGridBox_B__pic {
		align-self: start;
	}
	.musashikosugiSection_2 .picBox .phNumber {
		color: #fff;
		background: #767448;
		border: 1px solid;
	}
	.musashikosugiSection_2 .picBox .phNumber:nth-of-type(1) {	inset: auto auto 61.65% 1%; }
	.musashikosugiSection_2 .picBox .phNumber:nth-of-type(2) {	inset: auto auto 31.1% 1%; }
	.musashikosugiSection_2 .picBox .phNumber:nth-of-type(3) {	inset: auto auto 31.1% 51%; }
	.musashikosugiSection_2 .picBox .phNumber:nth-of-type(4) {	inset: auto auto .8% 1%; }
	.musashikosugiSection_2 .picBox .phNumber:nth-of-type(5) {	inset: auto auto .8% 51%; }
	
	.musashikosugiSection_2 .SmkGridBox_B__note .map {
		max-width: 633px;
	}
	.musashikosugiSection_2 .SmkGridBox_B__note .mapPic {
		display: block;
		background: #fff;
		padding: var(--location-musashikosugiSection_2-map-padding);
	}
	.musashikosugiSection_2 .SmkGridBox_B__note .map small {
		text-align: right;
		padding-right: var(--location-musashikosugiSection_2-map-padding);
	}
	.musashikosugiSection_2 .SmkGridBox_B__note .locationStyleCaptionBox {
		/*margin-top: 2.5em;*/
		margin-top: 1.7em;
	}

	.musashikosugiSection_2 .SmkGridBox_B__note .symList-phNumberNote .symItem .sym {
		width: auto;
		font-size: 1.111em;
	}
	.musashikosugiSection_2 .SmkGridBox_B__note .symList-phNumberNote .symItem + .symItem {
		margin-top: .3em;
	}
	.musashikosugiSection_2 .SmkGridBox_B__note .symList-phNumberNote .symItem .sym > span {
		display: grid;
		place-content: center;
		color: #fff;
		width: 1lh;
		aspect-ratio: 1;
		line-height: 1.85;
		background: #767448;
		border: 1px solid;
	}
@media screen and (max-width: 1200px) {
	.musashikosugiSection_2[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (810 / var(--location-locationStyle-gridbox-width) * 100%));
	}
	/*.musashikosugiSection_2 {
		--location-musashikosugiSection_2-map-padding: 15px;
	}*/
}
@media screen and (max-width: 1050px) {
	.musashikosugiSection_2[class*="SmkGridBox_B-"] {
		grid-template: 
			"BTxt" auto
			"BPic" auto
			"BNote" auto /
			1fr;
	}
	.musashikosugiSection_2 .SmkGridBox_B__txt {
		margin-top: 0;
	}
	.musashikosugiSection_2 .SmkGridBox_B__txt .ptHeading,
	.musashikosugiSection_2 .SmkGridBox_B__txt .txt {
		padding-left: 0;
	}
	.musashikosugiSection_2 .SmkGridBox_B__pic {
		margin-top: clamp(50px, (60 / 540 * 100vw), 60px);
	}
	.musashikosugiSection_2 .SmkGridBox_B__note .map {
		width: var(--site-sizeContentWide-M3);
		margin-top: 2.5em;
		margin-left: auto;
		margin-right: auto;
	}
	.musashikosugiSection_2 .SmkGridBox_B__note .map small {
		/*text-align: left;
		padding-right: 0;*/
	}
	.musashikosugiSection_2 .SmkGridBox_B__note .locationStyleCaptionBox {
		width: var(--site-sizeContentWide-M3);
		max-width: 633px;
		margin-left: auto;
		margin-right: auto;
		padding-left: var(--location-musashikosugiSection_2-map-padding);
		padding-right: var(--location-musashikosugiSection_2-map-padding);
	}
}
@media screen and (max-width: 480px) {
	.musashikosugiSection_2 {
		--location-musashikosugiSection_2-map-padding: 10px;
	}
	.musashikosugiSection_2 .SmkGridBox_B__note .map small {
		position: static;
		padding-top: .1em;
		padding-bottom: .1em;
	}
}

/* musashikosugiPhCollageWrap
---------------------------------------------------- */
	.musashikosugiPhCollageWrap {
		width: var(--site-sizeContentWide-M5);
		max-width: calc(var(--location-locationStyle-gridbox-width) * 1px);
		margin-left: auto;
		margin-right: auto;
	}

	.musashikosugiPhCollageBox {
		display: grid;
		grid-template: 
			"ph1 ph3" auto
			"ph2 ph4" auto /
			1fr 1fr;
		gap: min((4 / var(--location-locationStyle-gridbox-width) * 100vw), 4px);
	}
	.musashikosugiPhCollageBox .ph {
		position: relative;
	}
	.musashikosugiPhCollageBox .ph:nth-of-type(1) {	grid-area: ph1;}
	.musashikosugiPhCollageBox .ph:nth-of-type(2) {	grid-area: ph2;}
	.musashikosugiPhCollageBox .ph:nth-of-type(3) {	grid-area: ph3;}
	.musashikosugiPhCollageBox .ph:nth-of-type(4) {	grid-area: ph4;}

	.musashikosugiPhCollageBox .ph .phNumber {
		color: #fff;
		width: 1.65em;
		background: #000;
		border: 1px solid;
		border-radius: 50%;
	}
	.musashikosugiPhCollageBox .ph1 .phNumber:nth-of-type(1) {	inset: auto auto	calc(10 / 534 * 100%)	calc(10 / 758 * 100%); }	/* [1] */
	
	.musashikosugiPhCollageBox .ph2 .phNumber:nth-of-type(1) {	inset: auto auto	calc(10 / 260 * 100%)	calc(10 / 758 * 100%); }	/* [2]-1 */
	.musashikosugiPhCollageBox .ph2 .phNumber:nth-of-type(2) {	inset: auto auto	calc(10 / 260 * 100%)	calc(391 / 758 * 100%); }	/* [2]-2 */
	
	.musashikosugiPhCollageBox .ph3 .phNumber:nth-of-type(1) {	inset: auto auto	calc(284 / 534 * 100%)	calc(10 / 758 * 100%); }	/* [3] */
	.musashikosugiPhCollageBox .ph3 .phNumber:nth-of-type(2) {	inset: auto auto	calc(284 / 534 * 100%)	calc(391 / 758 * 100%); }	/* [4] */
	.musashikosugiPhCollageBox .ph3 .phNumber:nth-of-type(3) {	inset: auto auto	calc(10 / 534 * 100%)	calc(10 / 758 * 100%); }	/* [5] */
	
	.musashikosugiPhCollageBox .ph4 .phNumber:nth-of-type(1) {	inset: auto auto	calc(10 / 260 * 100%)	calc(10 / 758 * 100%); }	/* [6] */
	.musashikosugiPhCollageBox .ph4 .phNumber:nth-of-type(2) {	inset: auto auto	calc(10 / 260 * 100%)	calc(391 / 758 * 100%); }	/* [7] */
	
	.musashikosugiPhCollageBox .ph .phNumber > * {
		font-size: 1.15em;
	}

	.musashikosugiPhCollageCaptionBox {
		margin-top: calc(var(--default-bgBoxShadow_-padding) - .5em); /* -0.5emは微調整 */
	}
	:where(.musashikosugiPhCollageCaptionBox).locationStyleCaptionBox small {
		line-height: 1.55;
	}
@media screen and (min-width: 1050.02px) {
	.musashikosugiPhCollageCaptionBox .symList-phNumberNote {							letter-spacing: .015em;}
	.musashikosugiPhCollageCaptionBox .symList-phNumberNote .symItem {					display: inline;	margin-right: 1.2em;}
	.musashikosugiPhCollageCaptionBox .symList-phNumberNote .symItem:last-child {		margin-right: 0;}
	.musashikosugiPhCollageCaptionBox .symList-phNumberNote .symItem .sym {				display: inline-block;}
	.musashikosugiPhCollageCaptionBox .symList-phNumberNote .symItem .symItemText br {	display: none;}
}
@media screen and (max-width: 1050px) {
	.musashikosugiPhCollageWrap {
		width: 100%;
	}
	.musashikosugiPhCollageBox {
		grid-template: 
			"ph1" auto
			"ph2" auto
			"ph3" auto
			"ph4" auto /
			1fr;
		background: #fff;
		gap: min((6 / 1050 * 100vw), 6px);
	}
}

@media screen and (max-width: 736px) {
	.musashikosugiPhCollageBox {
		grid-template-columns: 1fr;
		gap: min((4 / 736 * 100vw), 4px);
	}
}





/* ------------------------------------------------------------------------
	nature
------------------------------------------------------------------------ */
/* natureContainer
------------------------------------------------------------------------ */
	.natureContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 29%;
		--default-bgWavyBox-pattern-scale:		1.35 1.35;
		--default-bgWavyBox-pattern-rotate:		-8deg;
		--default-bgWavyBox-pattern-opacity:	.36;
		--default-bgWavyBox-pattern-translateX:	-9%;
		--default-bgWavyBox-pattern-translateY:	0%;
	}
@media screen and (max-width: 1050px) {
	.natureContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 51%;
		--default-bgWavyBox-pattern-scale:		6 6;
		--default-bgWavyBox-pattern-rotate:		-8deg;
		--default-bgWavyBox-pattern-translateX:	18%;
	}
}

/* natureSection
------------------------------------------------------------------------ */
	.natureSection[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (1048 / var(--location-locationStyle-gridbox-width) * 100%));
		max-width: calc(var(--location-locationStyle-gridbox-width) * 1px);
	}
	.natureSection .picBox .phNumber {
		color: #fff;
		background: rgba(0, 0, 0, .67);
	}
	.natureSection .picBox .phNumber:nth-of-type(1) {	inset: auto auto 33.6% 0; }
	.natureSection .picBox .phNumber:nth-of-type(2) {	inset: auto auto 0 0; }
	.natureSection .picBox .phNumber:nth-of-type(3) {	inset: auto auto 0 50.2%; }

@media screen and (max-width: 1200px) {
	.natureSection[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (960 / var(--location-locationStyle-gridbox-width) * 100%));
	}
}
@media screen and (max-width: 1050px) {
	.natureSection[class*="SmkGridBox_B-"] {
		grid-template: 
			"BTxt" auto
			"BPic" auto
			"BNote" auto /
			1fr;
	}
	.natureSection .SmkGridBox_B__txt {
		margin-top: 0;
	}
	.natureSection .SmkGridBox_B__pic {
		margin-top: clamp(50px, (60 / 540 * 100vw), 60px);
	}
}





/* ------------------------------------------------------------------------
	activity
------------------------------------------------------------------------ */
/* activityContainer
------------------------------------------------------------------------ */
/* bgWavyBox_1
----------------------- */
	.activityContainer .bgWavyBox_1 {
		--default-bgWavyBox-pattern-bgPosition:	center -4%;
		--default-bgWavyBox-pattern-scale:		-1.8 1.8;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-opacity:	.36;
		--default-bgWavyBox-pattern-translateX:	0%;
		--default-bgWavyBox-pattern-translateY:	0%;
	}
@media screen and (max-width: 1050px) {
	.activityContainer .bgWavyBox_1 {
		--default-bgWavyBox-pattern-bgPosition:	center 39%;
		--default-bgWavyBox-pattern-scale:		-4 4;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-translateX:	-4%;
	}
}
@media screen and (max-width: 736px) {
	.activityContainer .bgWavyBox_1 {
		--default-bgWavyBox-pattern-translateX:	-30%;
	}
}

/* bgWavyBox_2
----------------------- */
	.activityContainer .bgWavyBox_2 {
		display: none;
	}
@media screen and (max-width: 736px) {
	.activityContainer .bgWavyBox_2 {
		--default-bgWavyBox-pattern-bgPosition:	center 60%;
		--default-bgWavyBox-pattern-scale:		6 6;
		--default-bgWavyBox-pattern-rotate:		-8deg;
		--default-bgWavyBox-pattern-opacity:	.36;
		--default-bgWavyBox-pattern-translateX:	-12%;
		--default-bgWavyBox-pattern-translateY:	0%;
		--default-bgWavyBox-gradient-bottom-height:	min(30%, 300px);
		display: block;
		top: auto;
		height: 50%;
		mix-blend-mode: multiply;
	}
}

/* activitySection
------------------------------------------------------------------------ */
	.activitySection[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (1110 / var(--location-locationStyle-gridbox-width) * 100%));
		max-width: calc(var(--location-locationStyle-gridbox-width) * 1px);
	}
	.activitySection .SmkGridBox_B__txt .pic {
		margin-top: 2.5em;
	}
@media screen and (max-width: 1200px) {
	.activitySection[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (1010 / var(--location-locationStyle-gridbox-width) * 100%));
	}
	.activitySection .SmkGridBox_B__txt .pic {
		max-width: 350px;
	}
}
@media screen and (max-width: 1050px) {
	.activitySection[class*="SmkGridBox_B-"] {
		grid-template: 
			"BTxt" auto
			"BPic" auto
			"BNote" auto /
			1fr;
	}
	.activitySection .SmkGridBox_B__txt {
		margin-top: 0;
	}
	.activitySection .SmkGridBox_B__txt .pic {
		display: none;
	}
	.activitySection .SmkGridBox_B__pic {
		margin-top: clamp(50px, (60 / 540 * 100vw), 60px);
	}
}

/* activityPicBox
------------------------------------------------------------------------ */
	.activityPicBox {
		--location-activityPicBox-innerWidth: 1010;
	}
	.activityPicBox .activityLargePhBox small.bl,
	.activityPicBox .activitySmallPhBox small.bl {
		line-height: 1.4;
		font-size: 1rem;
		text-align: right;
	}

	.activityPicBox .activityLargePhBox {
		display: grid;
		grid-template-columns: calc(630 / var(--location-activityPicBox-innerWidth) * 100%) 1fr;
		gap: 0 calc(30 / var(--location-activityPicBox-innerWidth) * 100%);
	}

	.activityPicBox .activityMapWrap {
		position: relative;
		z-index: 0;
		margin-top: 15px;
	}
	.activityPicBox .activityMapBox {
		padding-bottom: .5em; /* 微調整 */
	}
	.activityPicBox .activityMapBox .mapPicBox {
		width: calc(920 / var(--location-activityPicBox-innerWidth) * 100%);
		max-width: 920px;
		margin-left: auto;
		margin-right: auto;
	}
	.activityPicBox .activityMapBox .mapPicBox img {
		display: block;
		margin-left: 1.5%; /* 微調整 */
	}
	.activityPicBox .activityMapBox .imgcapkeep {
		bottom: -.5em; /* 微調整 */
		padding: 0;
	}

	.activityPicBox .activitySmallPhBox {
	}
	.activityPicBox .activitySmallPhBox .ph {
		position: absolute;
		z-index: 0;
		width: calc(165 / var(--location-activityPicBox-innerWidth) * 100%);
	}
	.activityPicBox .activitySmallPhBox .ph:where(:nth-of-type(1)) {
		inset: 0 0 auto auto;
	}
	.activityPicBox .activitySmallPhBox .ph:where(:nth-of-type(2)) {
		inset: calc(20% + 1.35rem + .75em) 0 auto auto;
	}
	.activityPicBox .activitySmallPhBox .ph:where(:nth-of-type(3)) {
		inset: auto auto calc(7% + 27% + 1.35rem + .75em) 0;
	}
	.activityPicBox .activitySmallPhBox .ph:where(:nth-of-type(4)) {
		inset: auto auto 7% 0;
		width: calc(326 / var(--location-activityPicBox-innerWidth) * 100%);
	}
	.activityPicBox .activitySmallPhBox .cap_allimagephoto {
		display: none;
	}

@media screen and (max-width: 1050px) {
	.activityPicBox {
		width: var(--site-sizeContentWide-M3);
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 736px) {
	.activityPicBox {
		width: 100%;
	}
	.activityPicBox .activityLargePhBox small.bl,
	.activityPicBox .activitySmallPhBox small.bl {
		text-align: left;
	}

	.activityPicBox .activityLargePhBox {
		display: block;
		width: var(--site-sizeContentWide-M3);
		margin-left: auto;
		margin-right: auto;
	}
	.activityPicBox .activityLargePhBox .ph:nth-of-type(2) {
		display: none;
	}

	.activityPicBox .activityMapWrap {
		margin-top: clamp(50px, (60 / 540 * 100vw), 60px);
	}
	.activityPicBox .activityMapBox {
		padding: 2px;
	}
	.activityPicBox .activityMapBox .mapPicBox {
		width: 100%;
		max-width: none;
	}
	.activityPicBox .activityMapBox .mapPicBox img {
		margin-left: 0; /* リセット */
	}
	.activityPicBox .activityMapBox .imgcapkeep {
		display: block;
		position: static;
		text-align: left;
		padding: .9em 1.2em;
	}

	.activityPicBox .activitySmallPhBox {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		width: var(--site-sizeContentWide-M1);
		margin-top: clamp(40px, (40 / 540 * 100vw), 60px);
		margin-left: auto;
		margin-right: auto;
	}
	.activityPicBox .activitySmallPhBox .ph {
		position: relative;
		inset: auto;
		width: auto;
		aspect-ratio: 165 / 155;
	}
	.activityPicBox .activitySmallPhBox .ph img {
		position: absolute;
		inset: 0;
		z-index: 0;
		width: 100%;
		max-width: none;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.activityPicBox .activitySmallPhBox small.bl {
		display: none;
	}
	.activityPicBox .activitySmallPhBox .cap_allimagephoto {
		grid-column: 1 / span 2;
		display: block;
		text-align: right;
		margin-top: -4px; /* 微調整 */
	}
}
@media screen and (max-width: 480px) {
}
/* -------------
	スワイプ
-------------- */
@media screen and (max-width: 736px) {
	.activityPicBox .mapPicBox.js_swipeMe .js_swipeMeInnerBox img {max-width: none; padding: 20px 0 0;}
	.activityPicBox .mapPicBox.js_swipeMe .js_swipeMeInnerBoxOverlay,
	.activityPicBox .mapPicBox.js_swipeMe .js_swipeMeInnerBox img {width: 120%; min-width: 950px;}
}
@media screen and (max-width: 480px) {
	.activityPicBox .mapPicBox.js_swipeMe .js_swipeMeInnerBoxOverlay,
	.activityPicBox .mapPicBox.js_swipeMe .js_swipeMeInnerBox img {width: 145%; min-width: 750px;}
}





/* ------------------------------------------------------------------------
	todorokiryokuchi
------------------------------------------------------------------------ */
	.todorokiryokuchiWrap {}
	
/* todorokiryokuchiContainer
------------------------------------------------------------------------ */
/*	.todorokiryokuchiContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center -4%;
		--default-bgWavyBox-pattern-scale:		-1.8 1.8;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-opacity:	.36;
		--default-bgWavyBox-pattern-translateX:	0%;
		--default-bgWavyBox-pattern-translateY:	0%;
	}
@media screen and (max-width: 1050px) {
	.todorokiryokuchiContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 39%;
		--default-bgWavyBox-pattern-scale:		-4 4;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-translateX:	-4%;
	}
}
@media screen and (max-width: 736px) {
	.todorokiryokuchiContainer .bgWavyBox {
		--default-bgWavyBox-pattern-translateX:	-30%;
	}
}*/

/* todorokiryokuchiSection
------------------------------------------------------------------------ */
	.todorokiryokuchiSection[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (975 / var(--location-locationStyle-gridbox-width) * 100%));
		max-width: calc(var(--location-locationStyle-gridbox-width) * 1px);
	}
	.todorokiryokuchiSection .SmkGridBox_B__txt [class*="ptItalicTitle_"] {
		letter-spacing: -.005em;
	}
	.todorokiryokuchiSection .SmkGridBox_B__pic .bgBoxShadow_PCTBlSP {
		padding: .5em 0 1.25em;
	}
	.todorokiryokuchiSection .SmkGridBox_B__pic .bgBoxShadow_PCTBlSP .cap1 {
		font-size: 1.1rem;
		font-size: clamp(1.1rem, (13 / 1400 * 100vw), 1.3rem);
		letter-spacing: normal;
		padding: 1em 1.25em;
	}
	.todorokiryokuchiSection .SmkGridBox_B__pic .bgBoxShadow_PCTBlSP .cap2 {
		font-size: clamp(1.35rem, (16 / 1600 * 100vw), 1.6rem);
		text-align: right;
		padding: 1.5em;
	}
	/* activitySmallPhBox
	--------------------------------- */
	.todorokiryokuchiSection .SmkGridBox_B__note .activitySmallPhBox {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 7px clamp(10px, (20 / 1700 * 100vw), 20px);
	}
	.todorokiryokuchiSection .SmkGridBox_B__note .activitySmallPhBox small {
		line-height: 1.2;
		letter-spacing: normal;
	}
	/* todorokiryokuchi_kanri
	--------------------------------- */
	.todorokiryokuchiSection .SmkGridBox_B__note .todorokiryokuchi_kanri {
		display: grid;
		justify-content: end;
		margin-top: 30px;
		
	}
@media screen and (max-width: 1200px) {
	/*.todorokiryokuchiSection[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (950 / var(--location-locationStyle-gridbox-width) * 100%));
	}*/
}
@media screen and (max-width: 1050px) {
	.todorokiryokuchiSection[class*="SmkGridBox_B-"] {
		grid-template: 
			"BTxt" auto
			"BPic" auto
			"BNote" auto /
			1fr;
	}
	.todorokiryokuchiSection .SmkGridBox_B__txt {
		margin-top: 0;
	}
	.todorokiryokuchiSection .SmkGridBox_B__pic {
		margin-top: clamp(50px, (60 / 540 * 100vw), 60px);
	}
	.todorokiryokuchiSection .SmkGridBox_B__pic .bgBoxShadow_PCTBlSP .cap1 {
		font-size: clamp(1rem, (15 / 736 * 100vw), 1.5rem);
	}
	.todorokiryokuchiSection .SmkGridBox_B__pic .bgBoxShadow_PCTBlSP .cap2 {
		font-size: clamp(1rem, (20 / 736 * 100vw), 2rem);
	}
	/* activitySmallPhBox
	--------------------------------- */
	.todorokiryokuchiSection .SmkGridBox_B__note {
		margin-top: clamp(30px, (50 / 540 * 100vw), 50px);
	}
	.todorokiryokuchiSection .SmkGridBox_B__note .activitySmallPhBox {
		width: var(--site-sizeContentWide-M3);
		margin-left: auto;
		margin-right: auto;
	}
	/* todorokiryokuchi_kanri
	--------------------------------- */
	.todorokiryokuchiSection .SmkGridBox_B__note .todorokiryokuchi_kanri {
		width: var(--site-sizeContentWide-M3);
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 480px) {
	.todorokiryokuchiSection .SmkGridBox_B__pic .bgBoxShadow_PCTBlSP .cap1 {
		font-size: 1rem;
		padding: .8em 1em;
	}
	.todorokiryokuchiSection .SmkGridBox_B__pic .bgBoxShadow_PCTBlSP .cap2 {
		padding: 1.1em;
	}
}



/* todorokiryokuchiMaintenanceContainer
------------------------------------------------------------------------ */
	.todorokiryokuchiMaintenanceContainer {}

@media screen and (max-width: 1050px) {
}

/* todorokiryokuchiMaintenanceSection
------------------------------------------------------------------------ */
	.todorokiryokuchiMaintenanceSection[class*="SmkGridBox_B-"] {
		--__gtColumns-B_pic: max(400px, (900 / var(--location-locationStyle-gridbox-width) * 100%));
		max-width: calc(var(--location-locationStyle-gridbox-width) * 1px);
	}
	.todorokiryokuchiMaintenanceSection {
	}
	.todorokiryokuchiMaintenanceSection .locationStyleCaptionBox small .url {
		letter-spacing: normal;
		word-break: break-all;
	}
@media screen and (max-width: 1050px) {
	.todorokiryokuchiMaintenanceSection[class*="SmkGridBox_B-"] {
		grid-template: 
			"BTxt" auto
			"BPic" auto
			"BNote" auto /
			1fr;
	}
	.todorokiryokuchiMaintenanceSection .SmkGridBox_B__txt {
		margin-top: 0;
	}
	.todorokiryokuchiMaintenanceSection .SmkGridBox_B__pic {
		margin-top: clamp(50px, (60 / 540 * 100vw), 60px);
	}
}





/* ------------------------------------------------------------------------
	lifeInformation
------------------------------------------------------------------------ */
/* lifeInformationContainer
------------------------------------------------------------------------ */
	.lifeInformationContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 25%;
		--default-bgWavyBox-pattern-scale:		1.7 1.7;
		--default-bgWavyBox-pattern-rotate:		-8deg;
		--default-bgWavyBox-pattern-opacity:	.34;
		--default-bgWavyBox-pattern-translateX:	-1%;
		--default-bgWavyBox-pattern-translateY:	0%;
	}

/* lifeInformationSection
------------------------------------------------------------------------ */
	.lifeInformationSection {
		width: var(--site-sizeContentWide-M3);
		max-width: calc(var(--location-locationStyle-gridbox-width) * 1px);
		color: #fff;
		background: linear-gradient(135deg, #9fcae3 1%, #80aecc 12.5%, #6091b3 25%, #336992 50%, #1b537f 66.666%, #05406f 87.5%, #003b6b 100%);
		margin-left: auto;
		margin-right: auto;
		padding: min((60 / 1850 * 100vw), 65px)
				 min((70 / 1920 * 100vw), 70px)
				 min((60 / 1500 * 100vw), 80px);
	}
	.lifeInformationSection > * {
		max-width: 1420px;
		margin-left: auto;
		margin-right: auto;
	}
	.lifeInformationHeader {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: baseline;
		gap: 1em 1.75em;
		margin-bottom: .8em;
	}
	.lifeInformationHeader .ptItalicTitle_lifeInformationHeading {
		color: #d8effc;
		--default-ptItalicTitle_-fsz-max: 		31.5;
		--default-ptItalicTitle_-fsz-min: 		19.5;
		--default-ptItalicTitle_-ww: 			1600;	/* このウィンドウサイズの値を下回ったら縮小開始する */
	}
	.lifeInformationHeader .note {
		line-height: 1.35;
		font-size: clamp(1.2rem, (15 / 1600 * 100vw), 1.5rem);
		letter-spacing: .05em;
	}
	.lifeInformationHeader .note .migi {
		display: inline-block;
	}
	.lifeInformationHeader .note .kabu {
		display: none;
	}
@media screen and (max-width: 1200px) {
	.lifeInformationHeader .note {
		font-size: clamp(1.1rem, (12 / 900 * 100vw), 1.2rem);
		letter-spacing: .04em;
	}
}
@media screen and (max-width: 1050px) {
	.lifeInformationSection {
		width: 100%;
		padding: clamp(25px, (55 / 1000 * 100vw), 55px)
				 clamp(25px, (55 / 1000 * 100vw), 55px)
				 clamp(30px, (65 / 1000 * 100vw), 65px);
	}
	.lifeInformationHeader .ptItalicTitle_lifeInformationHeading {
		--default-ptItalicTitle_-fsz-max: 		26;
		--default-ptItalicTitle_-fsz-min: 		19;
		--default-ptItalicTitle_-ww: 			800;
	}
	.lifeInformationHeader .note {
		font-size: clamp(.95rem, (9.5 / 540 * 100vw), 1.1rem);
	}
}
@media screen and (max-width: 736px) {
	.lifeInformationSection {
	}
	.lifeInformationHeader {
		grid-template-columns: 1fr;
		margin-bottom: 30px;
	}
	.lifeInformationHeader .ptItalicTitle_lifeInformationHeading {
		--default-ptItalicTitle_-fsz-max: 		23.5;
		--default-ptItalicTitle_-fsz-min: 		19;
		--default-ptItalicTitle_-ww: 			570;
		text-align: center;
	}
	.lifeInformationHeader .note {
		line-height: 1.5;
		/*font-size: clamp(.95rem, (9.5 / 540 * 100vw), 1.1rem);*/
		font-size: clamp(1rem, (11.5 / 480 * 100vw), 1.15rem);
	}
	.lifeInformationHeader .note .migi {
		display: none;
	}
	.lifeInformationHeader .note .kabu {
		display: inline-block;
	}
}
@media screen and (max-width: 480px) {
	.lifeInformationSection {
		padding: calc(8vw + 5px) 4.5vw;
	}
	.lifeInformationHeader .ptItalicTitle_lifeInformationHeading {
		--default-ptItalicTitle_-fsz-max: 		22;
		--default-ptItalicTitle_-fsz-min: 		18;
		--default-ptItalicTitle_-ww: 			420;
	}
}

/* locationMapWrap
------------------------------------------------------------------------ */
/* ---------------------------------
	gmap | maplace.js
--------------------------------- */
/* catColor
----------------------- */
	/*.gmapNav ul li.locMapNav--01, #controls-mixed.js_ctrls0 {	--locMap-catColor: 0, 0, 0; }		// #000000 //
	.gmapNav ul li.locMapNav--02, #controls-mixed.js_ctrls1 {	--locMap-catColor: 30, 30, 30; }	// #000000 //
	.gmapNav ul li.locMapNav--03, #controls-mixed.js_ctrls2 {	--locMap-catColor: 60, 60, 60; }	// #000000 //
	.gmapNav ul li.locMapNav--04, #controls-mixed.js_ctrls3 {	--locMap-catColor: 90, 90, 90; }	// #000000 //
	.gmapNav ul li.locMapNav--05, #controls-mixed.js_ctrls4 {	--locMap-catColor: 120, 120, 120; }	// #000000 //
	.gmapNav ul li.locMapNav--06, #controls-mixed.js_ctrls5 {	--locMap-catColor: 150, 150, 150; }	// #000000 //*/
	
	.gmapNav ul li.locMapNav--01, #controls-mixed.js_ctrls0,
	.gmapNav ul li.locMapNav--02, #controls-mixed.js_ctrls1,
	.gmapNav ul li.locMapNav--03, #controls-mixed.js_ctrls2,
	.gmapNav ul li.locMapNav--04, #controls-mixed.js_ctrls3,
	.gmapNav ul li.locMapNav--05, #controls-mixed.js_ctrls4,
	.gmapNav ul li.locMapNav--06, #controls-mixed.js_ctrls5 {	--locMap-catColor: 255, 255, 255; }



/* gmapNav
----------------------- */
	.gmapNav {
		position: relative;
		margin-bottom: 20px;
		padding: 0;
	}
	/*.gmapNav::after {
		content: "";
		display: block;
		position: absolute;
		z-index: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: lime;
	}*/
	.gmapNav ul {
				/*display: flex;
				justify-content: center;
				gap: .4em 1px;*/
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		gap: .5em 5px;
		position: relative;
		z-index: 1;
		/*max-width: 1420px;*/
		margin: 0 auto;
	}
	.gmapNav ul li {
		--M-fluidFontSize-max-fontsize: 18;
		--M-fluidFontSize-min-fontsize: 13;
		--M-fluidFontSize-max-viewport: 1600;
		--M-fluidFontSize-min-viewport: 736;
		--M-fluidFontSize-fontSize: clamp( var(--M-fluidFontSize-min-fontsize) * 1px, (var(--M-fluidFontSize-min-fontsize) * 1px) + (1vw - (var(--M-fluidFontSize-min-viewport) / 100 * 1px)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport))), var(--M-fluidFontSize-max-fontsize) * 1px );
				/*flex-basis: calc((100% - 5px) / 6.02);*/
		display: grid;
		line-height: 1.2;
		font-size: var(--M-fluidFontSize-fontSize);
		text-align: center;
		letter-spacing: .04em;
		border-bottom: 1px solid rgba(var(--locMap-catColor), 1);
	}
	.gmapNav ul li a {
		display: grid;
		place-content: center;
		/*min-height: 74px;*/
		min-height: min((50px + 1.4vw), 80px);
		padding: .5em .5em;
		transition: all .35s ease;
	}
	/* hover */
	@media (hover: hover) and (pointer: fine) {
		.gmapNav ul li a:hover {
			background: rgba(var(--locMap-catColor), .23);
		}
	}
	.gmapNav ul li a:active,	/* base.cssのリセット */
	.gmapNav ul li a:focus,		/* base.cssのリセット */
	.gmapNav ul li a:focus-visible {
			color: inherit;
			background: rgba(var(--locMap-catColor), .23);
	}
	.gmapNav ul li.active a {
			color: #000;
			background: rgba(var(--locMap-catColor), 1);
	}
	.gmapNav ul li.active a:active,	/* base.cssのリセット */
	.gmapNav ul li.active a:focus {	/* base.cssのリセット */
			color: #555;
	}
	/* -- Individual -- */
	.gmapNav ul li.locMapNav--02,
	.gmapNav ul li.locMapNav--03,
	.gmapNav ul li.locMapNav--06 {
		letter-spacing: .01em;
	}
@media screen and (max-width: 1200px) {
	.gmapNav ul li a {
		min-height: 53px;
	}
}
@media screen and (max-width: 736px) {
	.gmapNav {
		margin-bottom: 30px;
	}
	.gmapNav ul {
		grid-template-columns: repeat(3, 1fr);
	}
	.gmapNav ul li {
		--M-fluidFontSize-max-fontsize: 15;
		--M-fluidFontSize-min-fontsize: 12;
		--M-fluidFontSize-max-viewport: 700;
		--M-fluidFontSize-min-viewport: 540;
		letter-spacing: .03em;
	}
}
@media screen and (max-width: 480px) {
	.gmapNav ul li a {
		min-height: 45px;
	}
}


/* gmapBox
----------------------- */
	.gmapWrap .gmapBox {
		display: grid;
		/*grid-template-columns: calc(1060 / 1420 * 100%) calc(360 / 1420 * 100%);*/
		grid-template-columns: 1fr clamp(300px, (360 / 1420 * 100%), 360px);
		justify-content: space-between;
		height: clamp(300px, (90svh - var(--js-site-stickyHeader-height)), 570px);
	}
@media screen and (max-width: 1200px) {
	.gmapWrap .gmapBox {
		height: clamp(300px, (75svh - var(--js-site-actionButtonMenuSP-height)), 570px);
	}
}
@media screen and (max-width: 1050px) {
	.gmapWrap .gmapBox {
		grid-template-columns: 1fr 290px;
		height: 400px;
	}
}
@media screen and (max-width: 736px) {
	.gmapWrap .gmapBox {
		grid-template-columns: 1fr;
		height: revert;
	}
	.gmapWrap .gmap-wrapper {
		width: 100%;
	}
}


/* #gmap-mixed
----------------------- */
	#gmap-mixed {
		width: 100%;
		height: 100%;
		/*height: 720px;*/ /*clamp(300px, 65svh, 560px)*/
		color: #000;
		background: #f7f7f7;
	}
/*@media screen and (max-width: 1050px) {
	#gmap-mixed {
		height: 550px;
	}
}*/
@media screen and (max-width: 736px) {
	#gmap-mixed {
		/*height: revert;*/
		aspect-ratio: 1 / .6;
	}
}
@media screen and (orientation: landscape) and (max-width: 736px) {
	#gmap-mixed {
		/*height: revert;*/
		aspect-ratio: 1 / .4;
	}
}
/* gm-style | 地図内のプロット（強制的に調整） ---------- */
	#gmap-mixed .gm-style .gm-style-iw-c {
		padding: 0 12px 12px !important;
		border-radius: 4px !important;
							/*background: tan;*/
	}
	#gmap-mixed .gm-style .gm-style-iw-chr .gm-style-iw-ch {
		/*flex: 1 1 !important;*/
							/*background: cyan !important;*/
	}
	#gmap-mixed .gm-style .gm-style-iw-chr button {
		/*flex: 0 0 20px !important;*/
		width:	20px !important;
		height:	17px !important;
		margin-right: -12px !important;
		border-radius: 0 4px 0 0 !important;
							/*background: green !important;*/
	}
	#gmap-mixed .gm-style .gm-style-iw-chr button > span {
		width:	16px !important;
		height:	16px !important;
		margin: 0 !important;
		transform: translate(1px, 1px);
							/*background: red;*/
	}
	#gmap-mixed .gm-style .gm-style-iw-d {
		overflow: auto !important;
		line-height: 1.4;
							/*background: skyblue;*/
	}
	#gmap-mixed .gm-style .gm-ui-hover-effect {
		opacity: .45;
	}
	#gmap-mixed .gm-style .gm-ui-hover-effect:hover {
		opacity: 1;
	}

/* #controls-mixed
----------------------- */
	#controls-mixed {
		/*--M-fluidFontSize-max-fontsize: 13;
		--M-fluidFontSize-min-fontsize: 11.5;
		--M-fluidFontSize-max-viewport: 1700;
		--M-fluidFontSize-min-viewport: 1400;
		--M-fluidFontSize-fontSize: clamp( var(--M-fluidFontSize-min-fontsize) * 1px, (var(--M-fluidFontSize-min-fontsize) * 1px) + (1vw - (var(--M-fluidFontSize-min-viewport) / 100 * 1px)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport))), var(--M-fluidFontSize-max-fontsize) * 1px );
		font-size: var(--M-fluidFontSize-fontSize);*/
		height: 100%;
		overflow: scroll;
		line-height: 1.5;
		color: #000;
		font-size: 11.75px;
		letter-spacing: normal;
		background: #fff;
		padding: 0;
	}
	#controls-mixed li {
		display: grid;
	}
	#controls-mixed li > a {
		display: grid !important;
		border-bottom: 1px solid #cdcdcd;
		transition: background .35s ease;
	}
	#controls-mixed .titleText {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 0 .5em;
		width: 100%;
		/*font-size: .96em;*/
		padding: .7em 0 .73em;
	}
	#controls-mixed .ico_num {
		/*flex: 0 0 23px;*/
		flex: 0 0 1.77em;
	}
	#controls-mixed .nameSpecWrap {
		flex: 1 1;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: .4em 1.25em;
	}
	#controls-mixed .nameSpecWrap .name {
		flex: 1 1;
	}
	#controls-mixed .nameSpecWrap .name .nameInner {
	}
	#controls-mixed .nameSpecWrap .name .note small {
		display: block;
		line-height: 1.3;
		font-size: .925em;
		color: #666;
		margin-top: .2em;
	}
	#controls-mixed .nameSpecWrap .spec {
		/*flex-basis: 11.75em;*/
		flex-basis: 10.5em;
	}
	#controls-mixed .nameSpecWrap .spec > * {
		display: inline-block;
	}
	/* hover */
	@media (hover: hover) and (pointer: fine) {
		#controls-mixed li > a:hover {
			/*background: rgba(var(--locMap-catColor), .05);*/
			background: rgba(var(--site-themeColor-accent_2), .09);
		}
	}
	#controls-mixed li > a:focus-visible {
			/*background: rgba(var(--locMap-catColor), .05);*/
			background: rgba(var(--site-themeColor-accent_2), .09);
	}
	/* -- Individual -- */
	#controls-mixed li:nth-of-type(1),	/* リストにViewAllは非表示 */
	#controls-mixed li:nth-of-type(2) {	/* リストに物件名は非表示 */
		display: none;
	}
@media screen and (max-width: 1050px) {
	#controls-mixed {
		font-size: 11px;
	}
}
@media screen and (max-width: 736px) {
	#controls-mixed {
		height: min(15em, 200px);
		font-size: clamp(1.2rem, (13 / 600 * 100vw), 1.4rem);
		border-top: 1px solid #cdcdcd;
	}
	#controls-mixed .titleText {
		padding: .4em 0 .43em;
	}
}
@media screen and (max-width: 450px) {
	#controls-mixed .titleText {
		padding: .15em 0 .18em;
	}
	#controls-mixed .nameSpecWrap {
		gap: 0 1.5em;
	}
	#controls-mixed .nameSpecWrap .spec {
		flex-basis: 6em;
	}
	#controls-mixed .nameSpecWrap .spec > .separate {
		display: none;
	}
	#controls-mixed .nameSpecWrap .spec > .time {
		display: block;
		color: #555;
	}
}




