.fs-l-main,
.fs-l-main,
.fs-l-pageMain {
	max-width: inherit !important;
	margin: 0 auto;
}

#fs_CustomPage .fs-l-main {
	padding: 0;
}

.fs-c-breadcrumb__listItem {
	display: inline;
}

/* css */
:root{
	--mainFont: "Zen Maru Gothic", serif;
}
.lp_wrap{
	font-size: 10px;
	padding: 0 0 8em;
	font-weight: 500;
	background: #f9f0eb;
}
.lp_wrap *{
	font-size: 10px;
	line-height: 1em;
	font-feature-settings: "palt";
	font-family: var(--mainFont);
	color: #83776d;
}
.lp_wrap img{
	width: 100%;
	display: block;
}
.pc_only{
	display: block;
}
.sp_only{
	display: none;
}
.fv{
	margin: 0 0 9em;
}
h2.about{
	font-size: 3em;
	margin: 0 0 2em;
	text-align: center;
	line-height: 1.7em;
}
.item{
	width: 120em;
	margin: auto;
	display: flex;
	flex-direction: column;
	gap: 7em;
}
.item > li{
	padding: 6.5em 7em;
	border-radius: 4.6em;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.item > li:nth-child(2n){
	flex-direction: row-reverse;
}
.item > li:nth-child(1){
	background: #f4e5da;
}
.item > li:nth-child(2){
	background: #dfe8ee;
}
.item > li:nth-child(3){
	background: #e9efe4;
}
.item > li:nth-child(4){
	background: #f2dad8;
}
.item > li > a{
	width: 53em;
	border-radius: 4.7em;
	overflow: hidden;
}
.item > li > div{
	width: 47em;
}
.item h3{
	width: 100%;
	margin: 0 0 3em;
	filter: drop-shadow(.1em .2em .4em rgba(128,116,107,.2));
}
.item div p{
	font-size: 2.4em;
	line-height: 1.7em;
	font-feature-settings: "palt";
}
.item .size{
	width: 39.2em;
	margin: 4em auto 0;
	display: flex;
	flex-direction: column;
	gap: 1.7em;
}
.item .size a{
	aspect-ratio: 392/50;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2em;
	color: #83776d;
	border-radius: 1.25em;
}


@media screen and (max-width:1380px) {
	.lp_wrap{
		font-size: .7vw;
	}
	.lp_wrap *{
		font-size: .7vw;
	}
}

@media screen and (max-width:768px){
	.lp_wrap{
		font-size: 1.3333vw;
	}
	.lp_wrap *{
		font-size: 1.3333vw;
	}
	.pc_only{
		display: none;
	}
	.sp_only{
		display: block;
	}
	.fv{
		margin: 0 0 5em;
	}
	h2.about{
		font-size: 2.6em;
		letter-spacing: -.03em;
	}
	.item{
		width: 92%;
	}
	.item > li{
		padding: 4.7em 3.2em;
		flex-direction: column;
		gap: 4em;
	}
	.item > li:nth-child(2n){
		flex-direction: column;
	}
	.item > li > a{
		width: 100%;
	}
	.item > li > div{
		width: 100%;
	}
	.item div p{
		font-size: 2.1em;
		text-align: center;
	}
	.item .size{
		width: 51.3em;
		margin: 3.4em auto 0;
		gap: 2em;
	}
	.item .size a{
		aspect-ratio: 513/53;
		font-size: 2.4em;
	}
}