.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 {
	--font: "kinuta-maruminkatura-stdn", serif;
	--noto: "Noto Sans JP", sans-serif;
	--color_main: #242424;
	--shadow: drop-shadow(.2em .2em 2em rgba(222,227,229,.7));
	--width: 1057px;
}
@media screen and (max-width: 1380px) {
	:root {
		--width: 92%;
	}
}

.pc_only {
	display: block;
}
@media screen and (max-width: 768px) {
	.pc_only {
		display: none;
	}
}

.sp_only {
	display: none;
}
@media screen and (max-width: 768px) {
	.sp_only {
		display: block;
	}
}

.lp_wrap {
	font-size: 10px;
	margin: 0 auto;
	font-weight: 400;
	font-family: var(--font);
}
@media screen and (max-width: 1380px) {
	.lp_wrap {
		font-size: 0.78vw;
	}
}
@media screen and (max-width: 768px) {
	.lp_wrap {
		font-size: 1.3333vw;
	}
}
.lp_wrap * {
	font-size: 10px;
	line-height: 1em;
	font-feature-settings: "palt";
	font-family: var(--font);
	color: var(--color_main);
}
@media screen and (max-width: 1380px) {
	.lp_wrap * {
		font-size: 0.78vw;
	}
}
@media screen and (max-width: 768px) {
	.lp_wrap * {
		font-size: 1.3333vw;
	}
}
.lp_wrap img {
	width: 100%;
	display: block;
}
.lp_wrap .fv + p {
	font-size: 2.2em;
	line-height: 1.9em;
	text-align: center;
	font-family: var(--noto);
	font-weight: 400;
	padding: 5em 0;
}
@media screen and (max-width: 768px) {
	.lp_wrap .fv + p {
		font-size: 2.4em;
		line-height: 2em;
	}
}
@media screen and (max-width: 768px) {
	.lp_wrap .fv + p {
		width: var(--width);
		margin: auto;
	}
}
.lp_wrap .fv + p span {
	font-size: 1em;
	font-family: var(--noto);
	font-weight: 600;
	color: #2d3c77;
}
.lp_wrap .list {
	width: var(--width);
	margin: 0 auto 7em;
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.lp_wrap .list {
		gap: 11em;
		flex-wrap: wrap;
		margin: 0 auto 12em;
	}
}
.lp_wrap .list li {
	width: 46%;
}
@media screen and (max-width: 768px) {
	.lp_wrap .list li {
		width: 100%;
	}
}
.lp_wrap .list li > img {
	width: 33.5em;
	margin: 0 auto 5em;
	display: block;
}
@media screen and (max-width: 768px) {
	.lp_wrap .list li > img {
		width: 45em;
	}
}
.lp_wrap .list li:last-child {
	width: 50%;
}
@media screen and (max-width: 768px) {
	.lp_wrap .list li:last-child {
		width: 100%;
	}
}
.lp_wrap .list li a:hover {
	opacity: 0.8;
}
.lp_wrap .inner {
	padding: 28em calc(50% - var(--width) / 2);
	background: #f3fafc;
	position: relative;
	z-index: 10;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner {
		padding: 27em 0 18em;
	}
}
.lp_wrap .inner::before {
	content: "";
	width: 100%;
	height: 51.4em;
	background: url(../img/bg01.jpg) no-repeat center/cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner::before {
		background: url(../img/bg01_sp.jpg) no-repeat center/cover;
		height: 38.5em;
	}
}
.lp_wrap .inner::after {
	content: "";
	width: 100%;
	height: 52.8em;
	background: url(../img/bg02.jpg) no-repeat center/cover;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner::after {
		background: url(../img/bg02_sp.jpg) no-repeat center/cover;
		height: 36.1em;
	}
}
.lp_wrap .inner .about {
	display: flex;
	flex-direction: column;
	gap: 7em;
}
.lp_wrap .inner .about li {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.lp_wrap .inner .about li:nth-child(2n) {
	flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .about li:nth-child(2n) {
		margin: 0 0 0 auto;
	}
}
.lp_wrap .inner .about li:nth-child(2) p {
	padding: 0 0 0 4em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .about li:nth-child(2) p {
		padding: 0;
	}
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .about li:nth-child(n) {
		flex-direction: column;
		width: 60em;
	}
}
.lp_wrap .inner .about li img {
	width: 55%;
	filter: var(--shadow);
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .about li img {
		width: 100%;
		margin: 0 0 4em;
	}
}
.lp_wrap .inner .about li p {
	width: 40%;
	font-size: 2.2em;
	line-height: 1.9em;
	color: #2d3c77;
	letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .about li p {
		font-size: 2.4em;
		line-height: 2em;
	}
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .about li p {
		text-align: center;
		width: 100%;
		font-size: 2.8em;
	}
}
.lp_wrap .inner .more {
	font-size: 2.2em;
	line-height: 1.9em;
	width: 31.8em;
	aspect-ratio: 700/80;
	margin: 4em auto 7em;
	color: #fff;
	background: #ff99a4;
	border-radius: 0.4em;
	font-family: var(--noto);
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .more {
		font-size: 2.4em;
		line-height: 2em;
	}
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .more {
		font-size: 3.6em;
		width: 17em;
		aspect-ratio: 624/110;
		border-radius: 0.2em;
		margin: 2.4em auto 4em;
	}
}
.lp_wrap .inner .review {
	background: #fff;
	filter: var(--shadow);
	padding: 4em 5em;
	border-radius: 5em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .review {
		width: 92%;
		margin: auto;
		padding: 6em 4em 2em;
	}
}
.lp_wrap .inner .review h2 {
	width: 35em;
	margin: 4em auto 2em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .review h2 {
		width: 39em;
	}
}
.lp_wrap .inner .review .voice li {
	padding: 5em 7em;
	position: relative;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .review .voice li {
		padding: 5em 0 10em;
	}
}
.lp_wrap .inner .review .voice li + li {
	border-top: 1px solid #83a1c6;
}
.lp_wrap .inner .review .voice li > img:last-child {
	position: absolute;
	width: auto;
	height: 15em;
	top: 5em;
	right: 10em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .review .voice li > img:last-child {
		height: 23em;
		top: auto;
		bottom: 4em;
		right: 0;
	}
}
.lp_wrap .inner .review .voice li .top > img {
	width: 14.4em;
	margin: 0 0 2em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .review .voice li .top > img {
		width: 16em;
		margin: 0 0 3em;
	}
}
.lp_wrap .inner .review .voice li .top p {
	font-size: 1.4em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .review .voice li .top p {
		font-size: 1.6em;
	}
}
.lp_wrap .inner .review .voice li .top p span {
	font-size: 1em;
	font-family: var(--noto);
	color: #a7a7a7;
}
.lp_wrap .inner .review .voice li .top p span + span {
	margin: 0 0 0 2em;
}
.lp_wrap .inner .review .voice li .top p + p {
	margin: 0.5em 0 0;
}
.lp_wrap .inner .review .voice li .top .icon {
	margin: 2em 0;
	display: flex;
	align-items: center;
	gap: 2em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .review .voice li .top .icon {
		margin: 3em 0;
	}
}
.lp_wrap .inner .review .voice li .top .icon img {
	width: 6em;
}
.lp_wrap .inner .review .voice li .top .icon strong {
	font-size: 2.8em;
	font-family: var(--noto);
	font-weight: 600;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .review .voice li .top .icon strong {
		font-size: 3.5em;
	}
}
.lp_wrap .inner .review .voice li > p {
	font-size: 1.8em;
	line-height: 1.7em;
	font-family: var(--noto);
	letter-spacing: 0.05em;
	font-weight: 400;
}
@media screen and (max-width: 768px) {
	.lp_wrap .inner .review .voice li > p {
		font-size: 2.2em;
		width: 75%;
	}
	.lp_wrap .inner .review .voice li > p br {
		display: none;
	}
}
.lp_wrap .color {
	padding: 15em 0 0;
}
@media screen and (max-width: 768px) {
	.lp_wrap .color {
		padding: 12em 0 0;
	}
}
.lp_wrap .color h2 {
	width: 37.5em;
	margin: 0 auto 6em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .color h2 {
		width: 40em;
	}
}
.lp_wrap .color h2 + p {
	font-size: 2.2em;
	line-height: 1.9em;
	margin: 0 0 2.8em;
	font-family: var(--noto);
	text-align: center;
	font-weight: 400;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .color h2 + p {
		font-size: 2.4em;
		line-height: 2em;
	}
}
@media screen and (max-width: 768px) {
	.lp_wrap .color h2 + p {
		width: var(--width);
		margin: 0 auto 1.8em;
	}
}
.lp_wrap .color ul {
	width: var(--width);
	padding: 0 0 5em;
	margin: auto;
	display: flex;
	justify-content: space-between;
	border-bottom: 2px solid #83a1c6;
	gap: 8em 0;
}
@media screen and (max-width: 768px) {
	.lp_wrap .color ul {
		flex-wrap: wrap;
		padding: 0 0 10em;
	}
}
.lp_wrap .color ul li {
	display: flex;
	flex-direction: column;
	width: 25%;
	gap: 1em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .color ul li {
		width: 50%;
	}
}
.lp_wrap .color ul li > img {
	width: auto;
	height: 29em;
	margin: 0 0 1.2em;
	object-fit: contain;
}
@media screen and (max-width: 768px) {
	.lp_wrap .color ul li > img {
		height: 40em;
	}
}
.lp_wrap .color ul li p {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	font-size: 1.8em;
	font-family: var(--noto);
	font-weight: 400;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .color ul li p {
		font-size: 2.4em;
	}
}
.lp_wrap .color ul li p img {
	width: 2em;
	margin-top: 0.2em;
}
.lp_wrap .color .point {
	margin: 2.9em 0 0;
	font-size: 2.4em;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.75em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .color .point {
		flex-direction: column;
		font-size: 3.2em;
		gap: 1.2em;
		text-align: center;
		line-height: 1.7em;
	}
}
.lp_wrap .color .point img {
	width: 14.4em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .color .point img {
		width: 20em;
	}
}
.lp_wrap .color .more {
	font-size: 2.2em;
	line-height: 1.9em;
	width: 31.8em;
	aspect-ratio: 700/80;
	margin: 4em auto 7em;
	color: #fff;
	background: #ff99a4;
	border-radius: 0.4em;
	font-family: var(--noto);
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
}
@media screen and (max-width: 768px) {
	.lp_wrap .color .more {
		font-size: 2.4em;
		line-height: 2em;
	}
}
@media screen and (max-width: 768px) {
	.lp_wrap .color .more {
		font-size: 3.6em;
		width: 17em;
		aspect-ratio: 624/110;
		border-radius: 0.2em;
		margin: 2.4em auto 4em;
	}
}/*# sourceMappingURL=style.css.map */