.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: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;

	--color01: #171c61;
	--color02: #009b9e;
	--color03: #1eb9ee;
	--color04: #0fbf81;
}
.lp_wrap{
	font-size: 10px;
	font-weight: 400;
}
.lp_wrap *{
	font-size: 10px;
	line-height: 1em;
	font-feature-settings: "palt";
	font-family: var(--mainFont);
	color: #222;
}
.lp_wrap img{
	width: 100%;
	display: block;
}
.pc_only{
	display: block;
}
.sp_only{
	display: none;
}
.lp_wrap{
	max-width: 120em;
	margin: auto;
}

.about{
	padding: 8em 0 9em;
	background: url(../images/about.bg.jpg) repeat center/contain;
	text-align: center;
}
.about h2{
	font-size: 3.6em;
	margin: 0 0 .5em;
	font-weight: bold;
	color: #242424;
}
.about h2 span{
	font-size: 1.3em;
	font-weight: bold;
	color: #242424;
}
.about h2 + p{
	font-size: 2.8em;
	font-weight: bold;
	color: #242424;
}
.about h2 + p span{
	font-size: 1em;
	font-weight: bold;
	position: relative;
	z-index: 10;
}
.about h2 + p span::after{
	content: '';
	width: 100%;
	height: 9px;
	background: #fff100;
	position: absolute;
	bottom: .1em;
	left: 0;
	z-index: -1;
}
.about h2 + p small{
	font-size: .8em;
	font-weight: bold;
	color: #242424;
}
.about ul{
	margin: 5em auto 0;
	display: flex;
	flex-wrap: wrap;
	gap: 2em 2%;
}
.about ul li{
	width: 49%;
}
.contents > li{
	padding: 6em;
}
.contents > li:nth-child(1){
	background: var(--color01);
}
.contents > li:nth-child(2){
	background: var(--color02);
}
.contents > li:nth-child(3){
	background: var(--color03);
}
.contents > li:nth-child(4){
	background: #3876af;
}
.contents h3{
	height: 21.8em;
	margin: 0 0 6em;
	display: flex;
	justify-content: center;
}
.contents h3 img{
	width: auto;
}
.contents > li div{
	background: #fff;
	padding: 7.5em 5em 8em;
}
.item{
	display: flex;
	flex-wrap: wrap;
	gap: 6em 2%;
}
.item li{
	width: 49%;
}
.item img{
	margin: 0 0 2em;
}
.item p{
	font-size: 2.4em;
	color: #242424;
	line-height: 1.5em;
	font-weight: bold;
	margin: 0 0 1.2em;
}
.item p + a{
	width: 18em;
	aspect-ratio: 360/62;
	font-size: 2em;
	font-weight: 500;
	background: #000;
	display: flex;
	margin: auto;
	justify-content: center;
	align-items: center;
	color: #fff;
	gap: .55em;
}
.item p + a::before{
	content: '';
	width: .4em;
	aspect-ratio: 1/1;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}
.item + .more{
	width: 34.4em;
	aspect-ratio: 860/80;
	border-radius: 5px;
	font-size: 2.5em;
	font-weight: 500;
	display: flex;
	margin: 2.4em auto 0;
	justify-content: center;
	align-items: center;
	gap: .55em;
}
.item + .more::before{
	content: '';
	width: .4em;
	aspect-ratio: 1/1;
	transform: rotate(45deg);
}
.contents > li:nth-child(2) .item + .more{
	color: var(--color02);
	background: #ebffff;
	border: 1px solid var(--color02);
}
.contents > li:nth-child(3) .item + .more{
	color: var(--color03);
	background: #e8f9ff;
	border: 1px solid var(--color03);
}
.contents > li:nth-child(4) .item + .more{
	color: #3876af;
	background: #c7e1f9;
	border: 1px solid #3876af;
}
.contents > li:nth-child(2) .item + .more::before{
	border-top: 1px solid var(--color02);
	border-right: 1px solid var(--color02);
}
.contents > li:nth-child(3) .item + .more::before{
	border-top: 1px solid var(--color03);
	border-right: 1px solid var(--color03);
}
.contents > li:nth-child(4) .item + .more::before{
	border-top: 1px solid #3876af;
	border-right: 1px solid #3876af;
}

@media screen and (max-width:1200px) {
	.lp_wrap{
		font-size: .9vw;
	}
	.lp_wrap *{
		font-size: .9vw;
	}
}

@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;
	}
	.about ul{
		width: 92%;
		margin: 3em auto 0;
	}
	.contents > li{
		padding: 9em 4em;
	}
	.contents > li div{
		padding: 9em 4em;
	}
	.item{
		gap: 5em;
	}
	.item li{
		width: 100%;
	}
	.item p + a{
		width: 100%;
		aspect-ratio: 600/80;
		font-size: 2.6em;
	}
	.item + .more{
		margin: 1em 0 0;
		width: 100%;
		aspect-ratio: 600/80;
		font-size: 2.6em;
	}
}