.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 */
.lp_wrap{
	font-size: 10px;
	--mincho: 'Zen Old Mincho', serif;;
}
.lp_wrap *{
	font-size: 10px;
	line-height: 2em;
	letter-spacing: .1em;
	font-weight: 400;
	font-feature-settings: "palt";
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
	color: #322110;
}
.lp_wrap img{
	width: 100%;
	display: block;
}
.pc_only{
	display: block;
}
.sp_only{
	display: none;
}

.fv{
	height: 62em;
	background: url(../images/fv_bg_pc.jpg) no-repeat center/cover;
	display: flex;
	justify-content: center;
	align-items: center;
}
.fv h1{
	width: 21.5em;
}
.about{
	padding: 10em 0;
	background: #dcc79a;
}
.about h2{
	width: 96em;
	aspect-ratio: 960/230;
	margin: 0 auto 10em;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: relative;
}
.about h2::before,.about h2::after,.about h2 span::before,.about h2 span::after{
	content: '';
	width: 36px;
	aspect-ratio: 1/1;
	position: absolute;
}
.about h2::before{
	border-top: 1px solid #322110;
	border-left: 1px solid #322110;
	top: 0;
	left: 0;
}
.about h2::after{
	border-top: 1px solid #322110;
	border-right: 1px solid #322110;
	top: 0;
	right: 0;
}
.about h2 span::before{
	border-bottom: 1px solid #322110;
	border-left: 1px solid #322110;
	bottom: 0;
	left: 0;
}
.about h2 span::after{
	border-bottom: 1px solid #322110;
	border-right: 1px solid #322110;
	bottom: 0;
	right: 0;
}
.about h2 span{
	font-size: 2.8em;
	line-height: 1.7em;
	font-family: var(--mincho);
	font-weight: 700;
}
.item{
	width: 96em;
	margin: auto;
	display: flex;
	justify-content: space-between;
}
.item li{
	width: 48%;
}
.item li a:first-child{
	margin: 0 0 2em;
	display: block;
}
.item li a:first-child:hover{
	opacity: .8;
}
.item li p{
	font-size: 2.2em;
	line-height: 1.7em;
	margin: 0 0 1.3636em;
}
.item li a:last-child{
	width: 100%;
	aspect-ratio: 464/55;
	font-size: 2em;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #322110;
	text-decoration: none;
}
.item li a:last-child:hover{
	background: #b39553;
	color: unset;
	border: 1px solid #b39553;
}
.silk{
	padding: 10em 0;
	background: url(../images/silk_bg.jpg) no-repeat center/cover;
}
.silk h2{
	font-size: 2.2em;
	line-height: 1.7em;
	color: #fff;
	text-align: center;
	margin: 0 0 4.2727em;
}
.silk section{
	width: 96em;
	margin: auto;
	padding: 6.5em 0 8.5em;
	background: #fff;
	filter: drop-shadow(2.1em 2.1em 0 rgba(255,255,255,.15));
}
.silk section h3{
	font-size: 5em;
	margin: 0 0 1em;
	line-height: 1em;
	font-family: var(--mincho);
	text-align: center;
}
.silk section p{
	font-size: 2.2em;
	text-align: center;
}
.contents{
	padding: 24em 0;
	background: #dcc79a;
}
.point{
	width: 120em;
	margin: 0 auto 15em;
	padding: 9em 0 14em;
	background: #fff;
	position: relative;
}
.point h2{
	width: 92.4em;
	position: absolute;
	top: -5em;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}
.menu{
	width: 100%;
	aspect-ratio: 1200/791;
	margin: 0 0 5em;
	background: url(../images/silk_point.jpg) no-repeat center/cover;
	position: relative;
	list-style: none;
}
.menu li{
	display: inline-block;
	position: absolute;
}
.menu li:nth-child(1){
	top: 5em;
	left: 23em;
}
.menu li:nth-child(2){
	top: 11.5em;
	right: 12em;
}
.menu li:nth-child(3){
	left: 15em;
	bottom: 17em;
}
.menu li:nth-child(4){
	bottom: 7em;
	right: 16em;
}
.menu li:nth-child(1) a{
	background: url(../images/point01.png) no-repeat center/contain;
}
.menu li:nth-child(2) a{
	background: url(../images/point02.png) no-repeat center/contain;
}
.menu li:nth-child(3) a{
	background: url(../images/point03.png) no-repeat center/contain;
}
.menu li:nth-child(4) a{
	background: url(../images/point04.png) no-repeat center/contain;
}
.menu li a{
	height: 26.9em;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	position: relative;
	text-decoration: none;
}
.menu li a:hover{
	opacity: .8;
}
.menu li:nth-child(1) img{
	width: 16.2em;
	margin: 3em 0 2em;
}
.menu li:nth-child(2) img{
	width: 18.3em;
	margin: 2em 0 .5em;
}
.menu li:nth-child(3) img{
	width: 16.7em;
	margin: 2em 0 .5em;
}
.menu li:nth-child(4) img{
	width: 17.8em;
	margin: 3em 0 3em;
}
.menu li span{
	font-family: var(--mincho);
	letter-spacing: -.02em;
	position: relative;
}
.menu li:nth-child(1) span{
	font-size: 5em;
	line-height: 1em;
}
.menu li:nth-child(2) span{
	font-size: 4.3em;
	line-height: 1.3em;
}
.menu li:nth-child(3) span{
	font-size: 4.3em;
	line-height: 1.3em;
}
.menu li:nth-child(4) span{
	font-size: 4.5em;
	line-height: 1em;
}
.menu li a::after{
	content: '';
	width: 2.4em;
	aspect-ratio: 24/17;
	background: url(../images/arrow.png) no-repeat center/contain;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 4em;
}
.column{
	list-style: none;
}
.column li > img{
	width: 16em;
	margin: 0 auto 1.4em;
}
.column li > h3{
	font-size: 5em;
	font-family: var(--mincho);
	margin: 0 0 1em;
	text-align: center;
	line-height: 1em;
}
.column li > .two{
	width: 96em;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2.7em;
}
.column li > .two img{
	width: 22.3em;
}
.column li > .two p{
	font-size: 2.2em;
}
.column li > .two p span{
	font-size: 1em;
	color: #b39553;
	font-weight: bold;
}
.column > li + li{
	margin: 10em auto 0;
}
.column li > h3 + p{
	font-size: 2.2em;
	text-align: center;
}
.column li > h3 + p span{
	font-size: 1em;
	color: #b39553;
	font-weight: bold;
}
.column .amino{
	margin: 6em 0 0;
}
.column .amino h4{
	width: 30.7142em;
	margin: 0 auto 1em;
	font-size: 2.8em;
	font-family: var(--mincho);
	text-align: center;
	position: relative;
	z-index: 10;
}
.column .amino h4::before{
	content: '';
	width: 100%;
	height: 1px;
	background: #000;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	z-index: -1;
}
.column .amino h4::after{
	content: '';
	width: 14em;
	height: 100%;
	background: #fff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	z-index: -1;
}
.column .amino ul{
	width: 86em;
	margin: 0 auto 5em;
	display: flex;
	flex-wrap: wrap;
	gap: 3.2em 4%;
}
.column .amino li{
	width: 22%;
	aspect-ratio: 189/66;
	font-size: 2.1em;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--mincho);
	letter-spacing: 0;
	filter: drop-shadow(0 0 .4em rgba(85,85,85,.2));
}
.column .amino li.on{
	background: url(../images/on.jpg) no-repeat center/contain;
}
.column .amino li.off{
	background: url(../images/off.jpg) no-repeat center/contain;
	color: #aca8a5;
}
.column .amino p{
	font-size: 1.8em;
	line-height: 1em;
	text-align: center;
}
.column .amino p strong{
	font-size: 1em;
	font-weight: bold;
}

@media screen and (max-width:1280px) {
	.lp_wrap{
		font-size: .76vw;
	}
	.lp_wrap *{
		font-size: .76vw;
	}
}

@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{
		height: 82em;
		background: url(../images/fv_bg_sp.jpg) no-repeat center/cover;
	}
	.fv h1{
		width: 23.7em;
	}
	.about h2{
		width: 92%;
		aspect-ratio: auto;
		padding: 4em 0;
	}
	.about h2 span{
		font-size: 3.2em;
	}
	.about h2::before,.about h2::after,.about h2 span::before,.about h2 span::after{
		width: 4.8vw;
	}
	.item{
		width: 92%;
		flex-direction: column;
		gap: 9em;
	}
	.item li{
		width: 100%;
	}
	.item li a:first-child{
		margin: 0 0 3em;
	}
	.item li p{
		font-size: 3em;
		margin: 0 0 1em;
	}
	.item li a:last-child{
		font-size: 3em;
		aspect-ratio: 652/90;
	}
	.silk h2{
		font-size: 3em;
		margin: 0 0 2.8em;
	}
	.silk section{
		width: 92%;
		padding: 7.5em 0 9em;
	}
	.silk section h3{
		font-size: 6em;
		line-height: 1.55em;
		letter-spacing: 0;
	}
	.silk section p{
		font-size: 3em;
		padding: 0 1.6666em;
		text-align: left;
	}
	.contents{
		padding: 17.4em 0;
	}
	.point{
		width: 92%;
		margin: 0 auto 12em;
		padding: 15em 0 13em;
	}
	.point h2{
		width: 64em;
		top: -7em;
	}
	.menu{
		aspect-ratio: 690/640;
		background: url(../images/silk_point_sp.jpg) no-repeat center/cover;
		margin: 0;
	}
	.menu li a{
		height: 21.2em;
	}
	.menu li span{
		letter-spacing: -.04em;
	}
	.menu li:nth-child(1){
		top: 0;
		left: 6em;
	}
	.menu li:nth-child(2){
		top: 6em;
		right: 2.5em;
	}
	.menu li:nth-child(3){
		bottom: 18em;
		left: 3em;
	}
	.menu li:nth-child(4){
		bottom: 12em;
		right: 4em;
	}
	.menu li:nth-child(1) span{
		font-size: 4em;
	}
	.menu li:nth-child(2) span{
		font-size: 3.2em;
	}
	.menu li:nth-child(3) span{
		font-size: 3.2em;
	}
	.menu li:nth-child(4) span{
		font-size: 3.5em;
	}
	.menu li:nth-child(1) img{
		margin: 2em 0;
		width: 12.8em;
	}
	.menu li:nth-child(2) img{
		margin: 1.3em 0 .6em;
		width: 12.8em;
	}
	.menu li:nth-child(3) img{
		margin: 1.3em 0 .6em;
		width: 12.8em;
	}
	.menu li:nth-child(4) img{
		margin: 3em 0 1em;
		width: 16em;
	}
	.menu li a::after{
		bottom: 3em;
	}
	.column li > img{
		width: 20em;
		margin: 0 auto 2em;
	}
	.column li > h3{
		font-size: 5.8em;
		margin: 0 0 .5em;
		line-height: 1.2em;
		letter-spacing: 0;
	}
	.column li > .two{
		width: 100%;
		flex-direction: column;
		align-items: center;
		gap: 4em;
	}
	.column li > .two img{
		width: 32.3em;
	}
	.column li > .two p{
		font-size: 2.6em;
		text-align: center;
	}
	.column li > h3 + p{
		font-size: 2.6em;
	}
	.column .amino{
		margin: 8.5em 0 0;
	}
	.column .amino h4{
		width: 90%;
		font-size: 3.3em;
	}
	.column .amino h4::after{
		width: 13em;
	}
	.column .amino ul{
		width: 90%;
		gap: 3em 5%;
	}
	.column .amino li{
		width: 30%;
		filter: drop-shadow(0 0 .2em rgba(85,85,85,.2));
	}
	.column .amino p{
		font-size: 2.2em;
	}
}