@charset "utf-8";


#product-link{
	width:100%;
	margin-bottom:66px;
}
#product-link .link-wrap{
	width:100%;
	display:flex;
	justify-content:space-between;
	gap:20px;
}
#product-link .link-wrap .link{
	position:relative;
	width:100%;
}
#product-link .link-wrap .link a{
	position:absolute;
	z-index:3;
	display:block;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:rgba(0,0,0,0.32);
	transition:0.3s ease background;
}
#product-link .link-wrap .link a:hover{
	background:rgba(0,0,0,0.08);
}
#product-link .link-wrap .link .text{
	position:absolute;
	z-index:2;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	opacity:1;
	color:#fff;
	text-align:center;
	font-family: 'Noto Serif JP', serif;
	font-weight:700;
}
#product-link .link-wrap .link .text .jp{
	font-size:2.18em;
	line-height:1.42;
	letter-spacing:0.1em;
}
#product-link .link-wrap .link .text .en{
	font-size:1.25em;
	line-height:1.42;
	letter-spacing:0.1em;
}
#product-link .link-wrap .link .image{
	position:relative;
	z-index:1;
	display:block;
}

@media only screen and (max-width:1100px){

	#product-link{
		width:100%;
		margin-bottom:30px;
	}
	#product-link h2{
		margin-bottom:30px;
	}
	#product-link .link-wrap{
		flex-direction:column;
		gap:20px;
	}
	#product-link .link-wrap .link .text .jp{
		font-size:1.25em;
	}
	#product-link .link-wrap .link .text .en{
		font-size:1em;
	}
}




.product-heading{
	text-align:center;
	margin-bottom:77px;
	color:#504F4F;
	font-family: 'Noto Serif JP', serif;
}
.product-heading .en{
	font-size:2.5em;
	line-height:1.42;
	letter-spacing:0.1em;
}
.product-heading .jp{
	font-size:1.875em;
	line-height:1.42;
	letter-spacing:0.1em;
}

@media only screen and (max-width:1100px){
	.product-heading{
		margin-bottom:30px;
	}
	.product-heading .en{
		font-size:1.25em;
	}
	.product-heading .jp{
		font-size:1.875em;
	}

}

.product-category{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.product-category .spacer{
	width:250px;
}
.product-category .product{
	width:250px;
	text-align:center;
	margin-bottom:140px;
}
.product-category .product .image{
	margin-bottom:24px;
}
.product-category .product .image img{
	width:190px;
	height:90px;
	object-fit:contain;
}
.product-category .product .name{
	font-weight:500;
	line-ehight:1.5;
	color:#000;
}
@media only screen and (max-width:750px){
	.product-category{
		flex-direction:column;
		align-items:center;
	}
	.product-category .product{
		margin-bottom:30px;
	}
	.product-category{
		margin-bottom:20px;
	}
}


.equipment-heading{
	
	font-size:1.875em;
	line-height:1.42;
	letter-spacing:0.05em;
	text-align:center;
	margin-bottom:50px;
	color:#00268F;
	position:relative;
}
.equipment-heading span{
	
	padding:0 1em;
	background:#fff;
	position:relative;
	z-index:2;
}
.equipment-heading:before{
	content:"";
	display:block;
	height:2px;
	width:100%;
	background:#00268F;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}

.equipment-category{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:150px;
}
.equipment-category .spacer{
	width:350px;
}
.equipment-category .product{
	width:350px;
	text-align:center;
	margin-bottom:40px;
}
.equipment-category .product .image{
	margin-bottom:24px;
}
.equipment-category .product .image img{
	width:250px;
	height:180px;
	object-fit:contain;
}
.equipment-category .product .name{
	font-weight:500;
	line-ehight:1.5;
	color:#000;
}
@media only screen and (max-width:585px){
	.equipment-category{
		flex-direction:column;
		align-items:center;
	}
	.equipment-category .product{
		margin-bottom:30px;
	}
	.equipment-category{
		margin-bottom:20px;
	}
}



#equipment-read{
}
#equipment-read .image{
	margin-bottom:50px;
}
#equipment-read .text{
	max-width:765px;
	margin:0 auto 128px;
}



#equipment-wrap{
	display:flex;
	gap:50px;
}
#equipment-menu{
	width:283px;
	margin-bottom:85px;
}
#equipment-menu h2{
	font-weight:500;
	font-size:1.25em;
	letter-spacing:0.15em;
	line-height:1.5;
	border-bottom:1px solid #707070;
	padding-bottom:20px;
	margin-bottom:20px;
}
#equipment-menu li{
	font-weight:500;
	font-size:1.25em;
	letter-spacing:0.15em;
	line-height:1.5;
}
#equipment-menu li a{
	color:#000;
}
#equipment-menu li a:before{
	content:"-";
}
@media only screen and (max-width:1100px){
	#equipment-menu{
		display:none;
	}
}


#equipment-content{
	flex:1;
	margin-bottom:30px;
}

#equipment-content h2{
	font-weight:600;
	font-size:1.875em;
	letter-spacing:0.15em;
	line-height:1.5;
	margin-bottom:25px;
	color:#00268F;
}

#equipment-content h2+p{
	line-height:1.875;
	font-weight:600;
	margin-bottom:60px;
}

@media only screen and (max-width:1100px){

	#equipment-content h2{
		margin-bottom:27px;
	}
	#equipment-content h2+p{
		margin-bottom:30px;
	}
}


.equipment-wrap{
	display:flex;
	gap:43px;
	padding-bottom:25px;
	margin-bottom:50px;
}
.equipment-wrap:not(:last-child){
	border-bottom:3px dotted #0034C4;
}
.equipment-wrap .text{
	flex:1;
}

.equipment-wrap h3{
	font-weight:500;
	font-size:1.125em;
	letter-spacing:0.15em;
	line-height:1.5;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #707070;
	
}
.equipment-wrap p{
	letter-spacing:0.1em;
	line-height:1.5;
	margin-bottom:20px;
}
.equipment-wrap h4{
	font-weight:500;
	font-size:1em;
	letter-spacing:0.1em;
	line-height:1.5;
	margin-bottom:25px;
	
}
.equipment-wrap .logo+.maker{
	margin-top:30px;
	
}
.equipment-wrap .maker{
	font-weight:600;
	font-size:1em;
	letter-spacing:0.1em;
	line-height:1.5;
	
}
.equipment-wrap .maker a{
	color:#000;
	
}
.equipment-wrap .image{
	width:220px;
}

@media only screen and (max-width:640px){

	.equipment-wrap{
		display:flex;
		gap:20px;
		flex-direction:column;
		padding-bottom:50px;
		margin-bottom:50px;
	}
	.equipment-wrap .image{
		margin:0 auto;
	}
}