@charset "UTF-8";
/*----------------------------------------

	- common
	- fullwidth-four-items
	- special
	- limited
	- ryotei

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

/*----------------------------------------
	common
-----------------------------------------*/

#fwCms_wrapper .fwCms_box.frame_MH>*:last-child {
	margin-bottom: 13.3vw !important;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fwCms_box.frame_MH>*:last-child {
		margin-bottom: 90px !important;
	}
}

/*----------------------------------------
	fullwidth-four-items
-----------------------------------------*/

#fwCms_wrapper .fullwidth-four-items {
	margin-top: 6.6vw !important;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fullwidth-four-items {
		margin-top: 30px !important;
	}
}

#fwCms_wrapper .fullwidth-four-items .swiper-area {
	background-color: #fbf5d9;
}

/*----------------------------------------
	special
-----------------------------------------*/

#fwCms_wrapper .special {
	margin-top: 6.4vw;
}

#fwCms_wrapper .special>div:not(:first-of-type) {
	margin-top: 7.4vw;
}

#fwCms_wrapper .special>div>p>span {
	display: block;
	width: 100%;
	padding: 1.6vw;
	text-align: center;
	background: #e5e5e5
}

#fwCms_wrapper .special>div>div>dl>dd>span {
	display: block;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .special {
		margin-top: 55px;
	}

	#fwCms_wrapper .special>div {
		display: flex;
		justify-content: space-between;
	}

	#fwCms_wrapper .special>div:not(:first-of-type) {
		margin-top: 60px;
	}

	#fwCms_wrapper .special>div>p {
		width: 37%;
	}

	#fwCms_wrapper .special>div>p>span {
		padding: 6px;
	}

	#fwCms_wrapper .special>div>div {
		width: 57.4%;
	}
}

/*----------------------------------------
	limited
-----------------------------------------*/

#fwCms_wrapper .limited {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 6.6vw;
}

#fwCms_wrapper .limited>div {
	width: calc(50% - (2.4vw/4));
}

#fwCms_wrapper .limited>div:not(:nth-child(-n+2)) {
	margin-top: 7.4vw;
}

#fwCms_wrapper .limited>div>p>span {
	display: block;
	width: 100%;
	padding: 1.6vw;
	text-align: center;
	background: #e5e5e5
}

#fwCms_wrapper .limited>div>dl>dd>span {
	display: block;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .limited {
		display: flex;
		justify-content: flex-start;
		margin-top: 55px;
	}

	#fwCms_wrapper .limited>div {
		max-width: 347px;
		width: calc((100% - 40px)/3);
	}

	#fwCms_wrapper .limited>div:not(:nth-child(3n)) {
		margin-right: 20px;
	}

	#fwCms_wrapper .limited>div:not(:nth-child(-n+2)) {
		margin-top: 0;
	}

	#fwCms_wrapper .limited>div:not(:nth-child(-n+3)) {
		margin-top: 55px;
	}

	#fwCms_wrapper .limited>div>p>span {
		padding: 6px;
	}
}

/*----------------------------------------
	ryotei
-----------------------------------------*/

#fwCms_wrapper .ryotei {
	margin-top: 6.6vw;
}

#fwCms_wrapper .ryotei>div:not(:first-of-type) {
	margin-top: 7.4vw;
}

#fwCms_wrapper .ryotei>div>p>span {
	display: block;
	width: 100%;
	padding: 1.6vw;
	text-align: center;
	background: #e5e5e5
}

#fwCms_wrapper .ryotei>div>div>dl>dd>span {
	display: block;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .ryotei {
		margin-top: 55px;
	}

	#fwCms_wrapper .ryotei>div {
		display: flex;
		justify-content: space-between;
	}

	#fwCms_wrapper .ryotei>div:not(:first-of-type) {
		margin-top: 60px;
	}

	#fwCms_wrapper .ryotei>div>p {
		width: 37%;
	}

	#fwCms_wrapper .ryotei>div>p>span {
		padding: 6px;
	}

	#fwCms_wrapper .ryotei>div>div {
		width: 57.4%;
	}
}