@charset "UTF-8";
.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: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	--fsize_40: 4em;
	--fsize_30: 3em;
	--fsize_27: 2.5em;
	--fsize_25: 2.5em;
	--fsize_20: 2em;
	--fsize_18: 1.8em;
	--color_main: #2d3137;
}
@media screen and (max-width: 768px) {
	:root {
		--fsize_30: 2.4em;
		--fsize_40: 3.6em;
		--fsize_20: 2.2em;
		--fsize_25: 2.2em;
	}
}

.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 {
	margin: 2.6666em 0;
	font-size: var(--fsize_30);
	line-height: 1.5em;
	font-weight: 500;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.lp_wrap .fv + p {
		margin: 1.2em 0;
	}
}
@media screen and (max-width: 768px) {
	.lp_wrap .contents h2 img {
		height: 15em;
		object-fit: cover;
		object-position: center;
	}
}
.lp_wrap .contents.dry {
	background: url(../img/bg01.jpg) no-repeat center/cover;
}
.lp_wrap .contents.dry .item > li > a {
	background: #e4eff2;
}
.lp_wrap .contents.dry .more {
	border: 1px solid #125b94;
	color: #125b94;
}
.lp_wrap .contents.dry .more:hover {
	color: #fff;
	background: #125b94;
}
@media screen and (max-width: 768px) {
	.lp_wrap .contents.dry .item > li {
		border: 3px solid #125b94;
	}
}
.lp_wrap .contents.organic {
	padding: 0 0 12em;
	background: url(../img/bg02.jpg) no-repeat center/cover;
}
.lp_wrap .contents.organic .item > li > a {
	background: #dfe9de;
}
.lp_wrap .contents.organic .more {
	border: 1px solid #496440;
	color: #496440;
}
.lp_wrap .contents.organic .more:hover {
	color: #fff;
	background: #496440;
}
@media screen and (max-width: 768px) {
	.lp_wrap .contents.organic .item > li {
		border: 3px solid #496440;
	}
}
.lp_wrap .contents .item {
	padding: 12em calc(50% - 66em) 17em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .contents .item {
		padding: 8em 6em;
	}
}
.lp_wrap .contents .item.organic {
	padding: 12em calc(50% - 66em) 14em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .contents .item.organic {
		padding: 8em 6em;
	}
}
.lp_wrap .contents .item li {
	display: flex;
	justify-content: flex-start;
	gap: 8em;
	align-items: center;
}
@media screen and (max-width: 768px) {
	.lp_wrap .contents .item li {
		background: #fff;
		border-radius: 1.5em;
	}
}
.lp_wrap .contents .item li:nth-child(2n+1) {
	flex-direction: row;
	padding-left: 8em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .contents .item li:nth-child(2n+1) {
		padding: 5em;
		flex-direction: column;
	}
}
.lp_wrap .contents .item li:nth-child(2n) {
	flex-direction: row-reverse;
	padding-right: 8em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .contents .item li:nth-child(2n) {
		padding: 5em;
		flex-direction: column;
	}
}
.lp_wrap .contents .item li:nth-child(2n) > div {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
}
.lp_wrap .contents .item li > a {
	padding: 2em;
	width: 50em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .contents .item li > a {
		padding: 0;
	}
}
.lp_wrap .contents .item li > div h3 {
	font-size: var(--fsize_40);
	font-weight: bold;
	margin: 0 0 0.5em;
}
@media screen and (max-width: 768px) {
	.lp_wrap .contents .item li > div h3 {
		text-align: center;
		line-height: 1.4em;
		margin: 0 0 0.2em;
	}
}
.lp_wrap .contents .item li > div p {
	font-size: var(--fsize_25);
	line-height: 1.5em;
	margin: 0 0 1.7em;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.lp_wrap .contents .item li > div p {
		text-align: center;
		margin: 0 0 1em;
	}
}
.lp_wrap .contents .item li > div a {
	font-size: var(--fsize_20);
	width: 14.2em;
	aspect-ratio: 284/57;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	transition: 0.2s;
	text-decoration: none;
}
@media screen and (max-width: 768px) {
	.lp_wrap .contents .item li > div a {
		width: 100%;
		aspect-ratio: 531/59;
	}
}
@media screen and (max-width: 768px) {
	.lp_wrap .contents .item li + li {
		margin: 4em 0 0;
	}
}
.lp_wrap .contents > a {
	width: 26.6666em;
	aspect-ratio: 800/93;
	font-size: var(--fsize_30);
	display: flex;
	justify-content: center;
	align-items: center;
	color: #125b94;
	border: 1px solid #125b94;
	background: #fff;
	transition: 0.2s;
	text-decoration: none;
	font-weight: 500;
	margin: auto;
}
.lp_wrap .contents > a:hover {
	color: #fff;
	background: #125b94;
}/*# sourceMappingURL=style.css.map */