@charset "UTF-8";

/*----------------------------------------

	- page title
	- contents
		- map
		- button

-----------------------------------------*/
.scroll-hint-icon-wrap {
	display: none;
}

.js-scrollable {
	width: 100%;
	overflow: scroll;
}

.custom-scroll-hint {
	opacity: 0;
}

#scrollPosition .imgBox {
	width: 100%;
}

#contents {
	/* max-width: 1000px; */
	max-width: unset;
}

@media screen and (max-width: 767px) {
	#contents {
		width: 100%;
	}
}

.con_inner {
	max-width: 1200px;
	width: 90%;
	margin-inline: auto;
}

/* .con_wrap {
	padding-block: 10vw;
} */

@media screen and (max-width: 768px) {

	.custom-scroll-hint {
		opacity: .8;
		background-color: #FFF;
		box-shadow: 0 4px 5px rgba(0, 0, 0, .4);
		position: absolute;
		top: calc(50% - 25px);
		left: calc(50% - 60px);
		box-sizing: border-box;
		width: 120px;
		height: auto;
		border-radius: 5px;
		transition: opacity .3s;
		opacity: 0.8;
		background: rgba(0, 0, 0, .7);
		text-align: center;
		padding: 20px 10px 10px 10px;
		z-index: 1;
	}

	.custom-scroll-hint:before {
		animation: scroll-hint-appear 1.2s linear;
		animation-iteration-count: 2;
		display: inline-block;
		width: 40px;
		height: 40px;
		color: #FFF;
		vertical-align: middle;
		text-align: center;
		content: "";
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
	}

	#scrollPosition .imgBox {
		width: 200%;
	}


	#contents .btnBox {
		margin: 10.67vw auto 0;
	}

	#contents .btn a {
		height: 12vw;
		font-size: 1.4rem;
	}
}

/* モーダルの基本スタイル */
.modal {
	display: none;

	/* 初期状態では非表示 */
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100dvh;
	background-color: rgb(255, 255, 255);
	z-index: 10000;
}

.modal-content {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);

}

.modal-content .imgBox {
	width: 180%;
}

#closeModal {
	cursor: pointer;
	float: right;
	width: 50px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10001;
}

/* 以下追記 */
.position_wrap .zoomBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 1em auto;
	padding: 2%;
	width: 60%;
	font-size: 1.5rem;
	text-align: center;
	background-color: #cdcdcd;
	border-radius: 2em;
	pointer-events: auto;
}

.position_wrap .zoomBtn img {
	margin-left: .5em;
	width: 2em;
}


.value_wrap::before {
	content: "";
	width: 100%;
	top: 0;
	height: 100%;
	background-color: #c9be5830;
	position: absolute;
}

.value_wrap {
	width: 100%;
	/* margin-left: min(0px, calc(50% - 50cqi));
	margin-right: min(0px, calc(50% - 50cqi)); */
	margin-top: 5vw;
	padding-block: 5%;
}

.value_wrap .con_leadBox .p2 {
	width: 90%;
	margin-inline: auto;
}

.value_wrap .flexBox {
	align-items: flex-start;
	justify-content: space-between;
	width: 90%;
	max-width: 1200px;
	margin: 3vw auto;
}

.value_wrap .flexBox .box_1 {
	width: 100%;
	margin-bottom: 2vw;
}

.value_wrap .flexBox .box_2 .textBox .p1 {
	font-size: 1.8rem;
	line-height: 2;
	letter-spacing: 0.05em;
}

.value_wrap .flexBox .box_2 .textBox .p2 {
	font-size: 1.5rem;
	line-height: 2;
	letter-spacing: 0.05em;
	margin-top: 1vw;
}

.value_wrap .flexBox .box_2 {
	width: 47%;
}

.value_wrap .flexBox .box_3 {
	width: 50%;
}

@media screen and (max-width: 768px) {
	.value_wrap {
		margin-top: 5vw;
		padding-block: 15%;
	}

	.value_wrap .con_leadBox .p2 {
		width: 100%;
	}


	.value_wrap .flexBox {
		margin: 3vw auto;
		width: 100%;
	}

	.value_wrap .flexBox .box_1 {
		width: 100%;
		margin-bottom: 10vw;
		margin-top: 5vw;
	}

	.value_wrap .flexBox .box_2 .textBox .p2 {
		font-size: 1.4rem;
	}

	.value_wrap .flexBox .box_2 {
		width: 100%;
		margin-bottom: 5vw;
	}

	.value_wrap .flexBox .box_3 {
		width: 100%;
	}
}

.musasino_wrap .imgWrap {
	align-items: flex-start;
	justify-content: space-between;
	margin-block: 3vw;
	margin-left: min(0px, calc(50% - 50cqi));
	margin-right: min(0px, calc(50% - 50cqi));
	width: 90vw;
}

.musasino_wrap::after {
	display: none;
}

.musasino_wrap .imgWrap .box_1 {
	width: 54.5%;
}

.musasino_wrap .imgWrap .box_1 .imgBox {
	width: 100%;
}

.musasino_wrap .imgWrap .box_1 .imgBox:nth-child(2) {
	width: 80%;
	margin-left: auto;
	margin-top: 1.5vw;
}

.musasino_wrap .imgWrap .box_2 {
	width: 44%;
}

.musasino_wrap .imgWrap .box_2 .imgBox {
	width: 100%;
}

.musasino_wrap .imgWrap .box_2 .imgBox:nth-child(2) {
	width: 80%;
	margin-top: 1.5vw;
}

@media screen and (max-width: 1100px) {

	.musasino_wrap .imgWrap {
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin: 10vw auto;
	}

	.musasino_wrap .imgWrap .box_1 {
		width: 100%;
	}

	.musasino_wrap .imgWrap .box_1 .imgBox {
		width: 100%;
	}

	.musasino_wrap .imgWrap .box_1 .imgBox:nth-child(2) {
		width: 100%;
	}

	.musasino_wrap .imgWrap .box_2 {
		width: 100%;
		margin-top: 1.5vw;
	}

	.musasino_wrap .imgWrap .box_2 .imgBox {
		width: 100%;
	}

	.musasino_wrap .imgWrap .box_2 .imgBox:nth-child(2) {
		width: 100%;
		width: 100%;
	}

}

.musasino_wrap .musasino_loc {
	margin-block: 5vw;
}

.musasino_wrap .musasino_loc .imgBox {
	overflow: visible;
}

.musasino_wrap .leadText {
	font-size: 2.5rem;
	line-height: 2;
	letter-spacing: 0.15em;
	text-align: center;
	color: #978D82;
}

.musasino_wrap .musasino_map {
	align-items: stretch;
	justify-content: center;
	margin-block: 3vw;
	/* margin-left: min(0px, calc(50% - 50cqi));
	margin-right: min(0px, calc(50% - 50cqi)); */
	width: 100%;
}

.musasino_wrap .musasino_map .box_1 {
	width: 50%;
}

.musasino_wrap .musasino_map .box_2 {
	width: 50%;
	background-color: rgb(151, 141, 130, .25);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}

.musasino_wrap .musasino_map .box_2 .box_2_inner {
	width: 70%;
	margin-left: 5%;
}

.musasino_wrap .musasino_map .box_2 .textBox {}

.musasino_wrap .musasino_map .box_2 .textBox p {
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.musasino_wrap .musasino_map .box_2 .textBox .p1 {
	font-size: clamp(1rem, 2vw, 2.5rem);
}

.musasino_wrap .musasino_map .box_2 .textBox .p2 {
	font-size: clamp(1rem, 1.1vw, 1.5rem);
	margin-block: 2vw;
	line-height: 2;
}

.musasino_wrap .musasino_map .box_2 .imgBox {
	width: 90%;
	max-width: 250px;
}

.musasino_wrap .musasino_map .box_2 .note {
	font-size: 1.2rem;
	margin-top: 1.5vw;
}

@media screen and (max-width: 1100px) {

	.musasino_wrap .musasino_map .box_1 {
		width: 100%;
	}

	.musasino_wrap .musasino_map .box_2 {
		width: 100%;
	}

	.musasino_wrap .musasino_map .box_2 .textBox .p1 {
		font-size: clamp(1rem, 2vw, 2.5rem);
		text-align: center;
	}

	.musasino_wrap .musasino_map .box_2 .textBox .p2 {
		font-size: clamp(1rem, 1.5vw, 1.5rem);
	}

	.musasino_wrap .musasino_map .box_2 .imgBox {
		width: 90%;
		max-width: 250px;
	}

}

@media screen and (max-width: 768px) {
	.musasino_wrap .musasino_loc {
		margin-block: 10vw 5vw;
	}

	.musasino_wrap {
		margin-top: 5vw;
	}

	.musasino_wrap::after {
		display: none;
	}

	.musasino_wrap .leadText {
		font-size: 1.6rem;
		text-align: left;
	}

	.musasino_wrap .musasino_map {
		margin-top: 15vw;
	}

	.musasino_wrap .musasino_map .box_1 {
		width: 100%;
	}

	.musasino_wrap .musasino_map .box_2 {
		width: 100%;
		padding-block: 5vw;
	}

	.musasino_wrap .musasino_map .box_2 .box_2_inner {
		width: 90%;
		margin-inline: auto;
	}

	.musasino_wrap .musasino_map .box_2 .textBox p {
		line-height: 1.5;
		letter-spacing: 0.05em;
	}

	.musasino_wrap .musasino_map .box_2 .textBox .p1 {
		font-size: clamp(1rem, 4.5vw, 2.5rem);
	}

	.musasino_wrap .musasino_map .box_2 .textBox .p2 {
		font-size: clamp(1rem, 3.5vw, 1.5rem);
	}

	.musasino_wrap .musasino_map .box_2 .imgBox {
		width: 90%;
		max-width: 250px;
	}

	.musasino_wrap .musasino_map .box_2 .note {
		font-size: 1rem;
	}
}

.facilitylist_wrap .con_inner {
	max-width: unset;
	width: 100%;
}

.facilitylist_wrap::before {
	top: 0%;
}

.facilitylist_wrap::after {
	display: none;
}

.facilitylist_wrap .con_leadBox {
	position: relative;
	z-index: 1;
	color: #000;
	padding-block: 5vw;
}

.facilitylist_wrap .con_leadBox::before {
	content: "";
	position: absolute;
	width: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	background-color: #c2c2c287;
	z-index: -1;
}

.facilitylist_wrap .facility_wrap {
	position: relative;
	padding-bottom: 10vw;
}

.facilitylist_wrap .facility_wrap .facilityImg {
	position: relative;
	left: 50%;
	width: 100%;
	margin-left: -50vw;
}

.facilitylist_wrap .facility_wrap .facilityImg .imgNote {
	position: relative;
	bottom: unset;
	right: unset;
	color: #000;
	text-shadow: none;
	font-weight: 500;
	text-align: right;
	margin-top: 7px;
	margin-right: 5px;
}

.facilitylist_wrap .facility_wrap .facility_inner {
	position: relative;
	z-index: 1;
	width: 90%;
	max-width: 1200px;
	margin-inline: auto;
}

.facilitylist_wrap .facility_wrap .facility_inner .facility_ttl {
	padding-block: 3vw;
	width: 100%;
}

.facilitylist_wrap .facility_wrap .facility_inner .facility_ttl .p1 {
	box-sizing: border-box;
	border-bottom: 1px solid #000;
	padding-block: 1vw;
	font-size: clamp(2rem, 5vw, 2.8rem);
	letter-spacing: .12em;
}

.facilitylist_wrap .facility_wrap .facility_inner .facility_ttl .p1 span {
	font-size: clamp(1.2rem, 5vw, 1.5rem);
}

.facilitylist_wrap .facility_wrap .facility_inner .facility_ttl .p2 {
	margin-top: 1vw;
	font-size: clamp(1.5rem, 5vw, 2rem);
}

.facilitylist_wrap .facility_wrap .facility_inner .imgText {
	position: absolute;
	font-size: 1.2rem;
	top: 101%;
}

.facilitylist_wrap .facility_wrap .facility_inner .imgText.small {
	font-size: 1rem;
}

.facilitylist_wrap .facility_wrap .facility_inner .imgText.text_l {
	left: 0%;
	margin-top: 5px;
}

.facilitylist_wrap .facility_wrap .facility_inner .imgText.text_r {
	right: 0%;
	margin-top: 5px;
}

.facilitylist_wrap .facility_flexBox .flexBox {
	margin-bottom: 5vw;
}

.facilitylist_wrap .facility_flexBox {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: space-between;
}

.facilitylist_wrap .facility_wrap .facility_flexBox .imgBox.w25 {
	width: 24%;
}

.facilitylist_wrap .facility_wrap .facility_flexBox .imgBox.w55 {
	width: 55%;
}

.facilitylist_wrap .facility_wrap .facility_flexBox .imgBox.w50 {
	width: 50%;
}

.facilitylist_wrap .facility_wrap::before {
	content: "";
	position: absolute;
	width: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	background: #c2c2c287;
	z-index: 0;
}

.facilitylist_wrap .facility_wrap.nature::before {
	content: "";
	position: absolute;
	width: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	background: rgba(166, 193, 162, 0.50);
	z-index: 0;
}

.facilitylist_wrap .facility_wrap.nature .facility_flexBox .box_r {
	width: 45%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: rgb(151, 141, 130, .25);
}


.facilitylist_wrap .facility_wrap.nature .facility_flexBox .box_r .box_inner {
	width: 90%;
	margin-inline: auto;
}

.facilitylist_wrap .facility_wrap.nature .facility_flexBox .box_r .ttl {
	font-size: clamp(1.5rem, 5vw, 2rem);
	padding-block: .3vw;
	width: 100%;
	text-align: center;
	background: #978D82;
	color: #fff;
}

.facilitylist_wrap .facility_wrap.nature .facility_flexBox .box_r .flexBox {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-block: 1.5vw 1vw;
}

.facilitylist_wrap .facility_wrap.nature .facility_flexBox .box_r .flexBox .imgBox {
	width: calc(95%/3);
}

.facilitylist_wrap .facility_wrap.nature .facility_flexBox .box_r .text {
	font-size: clamp(1.2rem, 5vw, 1.6rem);
	line-height: 1.8em;
}

/* shop */


.facilitylist_wrap .facility_wrap.shopping .facility_flexBox .box_r {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: rgb(151, 141, 130, .25);
}


.facilitylist_wrap .facility_wrap.shopping .facility_flexBox .box_r .box_inner {
	width: 90%;
	margin-inline: auto;
}

.facilitylist_wrap .facility_wrap.shopping .facility_flexBox .box_r .ttl {
	font-size: clamp(1.5rem, 5vw, 2rem);
	padding-block: .3vw;
	width: 100%;
	text-align: center;
	background: #978D82;
	color: #fff;
}

.facilitylist_wrap .facility_wrap.shopping .facility_flexBox .box_r ul {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 2vw;
}

.facilitylist_wrap .facility_wrap.shopping .facility_flexBox .box_r ul li {
	width: 48%;
	font-size: 1.45rem;
	margin-bottom: 1rem;
}


.facilitylist_wrap .facility_wrap.shopping .facility_flexBox .box_r .text {
	font-size: clamp(1.2rem, 5vw, 1.6rem);
	line-height: 1.8em;
}

.facilitylist_wrap .facility_wrap.education .facility_flexBox .w25:nth-child(n+5) {
	margin-top: 5vw;
}

@media screen and (max-width: 768px) {
	.facilitylist_wrap .facility_wrap .facilityImg .imgNote {
		bottom: -8%;
	}

	.facilitylist_wrap .facility_wrap .facilityImg .imgNote.bottom {
		bottom: -12%;
	}

	.facilitylist_wrap .con_leadBox {
		padding-block: 5vw;
		max-width: fit-content;
	}

	.facilitylist_wrap .con_leadBox .p2 {
		width: 90%;
		margin-inline: auto;
	}

	.facilitylist_wrap .con_leadBox::before {
		height: 100%;
	}

	.facilitylist_wrap .facility_wrap {
		padding-bottom: 20vw;
	}

	.facilitylist_wrap .facility_wrap .facility_inner .facility_ttl {
		padding-block: 8vw 7vw;
		width: 100%;
	}

	.facilitylist_wrap .facility_wrap .facility_inner .facility_ttl .p1 {
		padding-block: 2vw;
		font-size: clamp(2rem, 3vw, 2.8rem);
	}

	.facilitylist_wrap .facility_wrap .facility_inner .facility_ttl .p1 span {
		font-size: clamp(1rem, 2vw, 1.5rem);
	}

	.facilitylist_wrap .facility_wrap .facility_inner .facility_ttl .p2 {
		margin-top: 3vw;
		font-size: clamp(1.5rem, 1vw, 2rem);
	}

	.facilitylist_wrap .facility_wrap .facility_inner .imgText {
		font-size: 1.3rem;
	}

	.facilitylist_wrap .facility_flexBox .flexBox {
		margin-bottom: 5vw;
	}

	.facilitylist_wrap .facility_wrap .facility_flexBox .imgBox.w25 {
		width: 48%;
	}

	.facilitylist_wrap .facility_wrap .facility_flexBox .imgBox.w55 {
		width: 100%;
	}

	.facilitylist_wrap .facility_wrap .facility_flexBox .imgBox.w50 {
		width: 100%;
	}

	.facilitylist_wrap .facility_wrap.nature .facility_flexBox .box_r {
		width: 100%;
		padding-block: 10vw 5vw;
	}


	.facilitylist_wrap .facility_wrap.nature .facility_flexBox .box_r .box_inner {
		width: 90%;
		margin-inline: auto;
	}

	.facilitylist_wrap .facility_wrap.nature .facility_flexBox .box_r .ttl {
		font-size: clamp(1.5rem, 3vw, 2rem);
		padding-block: 1.5vw 1vw;
	}

	.facilitylist_wrap .facility_wrap.nature .facility_flexBox .box_r .text {
		font-size: clamp(1.2rem, 2vw, 1.6rem);
		line-height: 1.8em;
	}

	.facilitylist_wrap .facility_wrap.nature .facility_flexBox .w25:nth-child(n+4) {
		margin-top: 10vw;
	}

	/* shop */


	.facilitylist_wrap .facility_wrap.shopping .facility_flexBox .box_r {
		width: 100%;
		padding-block: 8vw 5vw;
	}


	.facilitylist_wrap .facility_wrap.shopping .facility_flexBox .box_r .box_inner {
		width: 90%;
		margin-inline: auto;
	}

	.facilitylist_wrap .facility_wrap.shopping .facility_flexBox .box_r .ttl {
		font-size: clamp(1.5rem, 3vw, 2rem);
		padding-block: 1.5vw 1vw;
	}

	.facilitylist_wrap .facility_wrap.shopping .facility_flexBox .box_r ul {
		margin-top: 2vw;
	}

	.facilitylist_wrap .facility_wrap.shopping .facility_flexBox .box_r ul li {
		width: 49%;
		font-size: .8rem;
		margin-bottom: .5rem;
	}

	.facilitylist_wrap .facility_wrap.shopping .facility_flexBox .w25:nth-child(n+4) {
		margin-top: 15vw;
	}

	.facilitylist_wrap .facility_wrap.education .facility_flexBox .w25:nth-child(n+3) {
		margin-top: 20vw;
	}
}

/* LIFEINFORMATION */
.lifeinfo_wrap {
	padding-block: 10vw 15vw;
	max-width: 1200px;
	width: 90%;
	margin-inline: auto;
}

.lifeinfo_wrap::after {
	display: none;
}

.lifeinfo_wrap .page_ttl {
	color: #000;
}

.lifeinfo_wrap .page_ttl span {
	letter-spacing: 0.07em;
}

.lifeinfo_wrap .page_ttl span:last-child {
	margin-top: 2vw;
}

.lifeinfo_wrap nav {
	margin-bottom: 2rem;
	margin-top: 3vw;
}

.lifeinfo_wrap nav ol {
	display: flex;
	width: 100%;
	background-color: var(--bodycolor);
}

.lifeinfo_wrap nav ol li {
	position: relative;
	z-index: 0;
	padding: 1.5rem 0;
	width: 20%;
	font-size: 1.6rem;
	color: var(--bodycolor);
	text-align: center;
	cursor: pointer;
	transition: var(--all);
	color: #fff;
}

.lifeinfo_wrap nav ol li:hover {
	opacity: .6;
}

.lifeinfo_wrap nav ol li.active {
	pointer-events: none;
}

.lifeinfo_wrap nav ol li.active:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
}

.lifeinfo_wrap nav ol li.public {
	background-color: #2B71AD;
}

.lifeinfo_wrap nav ol li.medical {
	background-color: #AD795D;
}

.lifeinfo_wrap nav ol li.education {
	background-color: #53B0B5;
}

.lifeinfo_wrap nav ol li.shopping {
	background-color: #E4A25C;
}

.lifeinfo_wrap nav ol li.park {
	background-color: #58AD6F;
}

.lifeinfo_wrap ul {}

.lifeinfo_wrap ul li {
	display: none;
}

.lifeinfo_wrap ul li.active {
	display: block;
}

.lifeinfo_wrap ul li div {
	display: flex;
	gap: 30px;
	margin-top: 2rem;
}

.lifeinfo_wrap ul li div dl {
	display: flex;
	flex-wrap: wrap;
	width: 50%;
	font-size: 1.3rem;
	color: var(--bodycolor);
}

.lifeinfo_wrap ul li div dl dt {
	margin-bottom: .5rem;
	width: calc(100% - 16em);
	text-align: left;
	text-indent: -2em;
	padding-left: 2em;
}

.lifeinfo_wrap ul li div dl dt span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: .5rem;
	width: 1.6em;
	height: 1.6em;
	text-indent: .1em;
	border-radius: 100%;
	color: #fff;
}

.lifeinfo_wrap ul li.public div dl dt span {
	background-color: #2B71AD;
}

.lifeinfo_wrap ul li.medical div dl dt span {
	background-color: #AD795D;
}

.lifeinfo_wrap ul li.education div dl dt span {
	background-color: #53B0B5;
}

.lifeinfo_wrap ul li.shopping div dl dt span {
	background-color: #E4A25C;
}

.lifeinfo_wrap ul li.park div dl dt span {
	background-color: #58AD6F;
}

.lifeinfo_wrap ul li div dl dd {
	margin-bottom: .5rem;
	width: 16em;
	text-align: right;
}

@media screen and (max-width: 767px) {

	.lifeinfo_wrap {
		padding-block: 5vw 15vw;
	}


	.lifeinfo_wrap .page_ttl_area .page_ttl {
		font-size: 2.4rem;
	}

	.lifeinfo_wrap .page_ttl_area .page_ttl .cgaramond::before {
		left: unset;
		width: 100%;
	}

	.lifeinfo_wrap nav {
		margin-bottom: 1rem;
	}

	.lifeinfo_wrap nav ol li {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1rem;
	}

	.lifeinfo_wrap ul li div {
		flex-direction: column;
		gap: unset;
	}

	.lifeinfo_wrap ul li div dl {
		/* display: unset; */
		width: 100%;
		font-size: 1.1rem;
	}

	.lifeinfo_wrap ul li div dl dt {
		margin-bottom: 1rem;
		/* width: 100%; */
	}

	.lifeinfo_wrap ul li div dl dd {
		/* margin-bottom: .5rem;
    padding-bottom: 1rem;
    width: 100%;
    text-align: right;
    border-bottom: var(--subcolor) solid 1px; */
	}



}