@charset "utf-8";

/* -------------------------------------------------------------------
innerの設定
------------------------------------------------------------------- */
.product-inner{
	width:min(90%,1336px);
	margin: 0 auto;
	padding:0em 0 0em;
}
.product-main{
	display:grid;
	grid-template-columns:1fr;
}
@media screen and (min-width:768px){
.product-main{
	grid-template-columns:1fr 1fr;
	}
}
/*-価値を提供する技術力--*/
.product-main .type_blue{
	background:#036eb8;
	padding:2em 0 5em 2em;
}
@media screen and (min-width:768px){
.product-main .type_red{
	padding:2em 0 10em 4em;
	}
}
.product-main .product-title{
	font-size:clamp(16px, 5vw, 40px);
	color:#fff;
	letter-spacing:13px;
	font-family:var(--hiragino);
}
.product-inner .product-text{
	text-align:left;
	font-size:clamp(14px, 2.6vw, 16px);
	letter-spacing:2px;
	line-height:2;
	color:#595857;
	padding:2em 0 ;
	margin:0 0 60px;
}
@media screen and (min-width:768px){
.product-inner .product-text{
	text-align:center;
	}
}
/*-価値を提供する技術力--*/
.product-inner .border-blue{
	border-bottom:4px solid #036eb8;
}

.costdown-title{
	color:#036eb8;
	font-size:clamp(16px, 5vw, 40px);
	letter-spacing:3px;
	text-align:center;
	margin:-40px auto 0;
}
.costdown-title_border{
	color:#036eb8;
	border-top:4px solid #036eb8;
	font-size:clamp(16px, 5vw, 40px);
	letter-spacing:3px;
	text-align:center;
	margin:0px auto 20px;
	width:min(90%,1336px);
	padding:10px 0px;
	line-height:1.2;
}

.equipment-inner {
	padding:40px 0 0;
	margin:60px 0 0;
}
.first-inner{
	margin:10px 0 0;
}

.equipment-inner .item-name{
	background:#036eb8;
	color:#fff;
	border-radius:10px;
	font-size:clamp(16px, 4.5vw, 30px);
	letter-spacing:3px;
	font-weight:500;
	text-align:center;
	padding:5px 0;
	width:min(80%, 350px);
	margin: 0 auto;
	font-family: "myfont",sans-serif;
}

@media screen and (min-width:768px){
.equipment-inner .shotblast{
	width:min(80%, 590px);
	}
}


.equipment-inner .item-photo{
	margin:15px auto 0;
	text-align:center;
	max-width:70%;
}


@media screen and (min-width:768px){
.equipment-inner .item-photo{
	margin:15px auto 0;
	text-align:center;
	max-width:50%;
	}
.equipment-inner .mx20b{
	margin:15px auto 0;
	text-align:center;
	max-width:30%;
	}
}

.equipment-inner .items-list{
	margin:20px auto ;
	width:min(100%,750px);
}
.equipment-inner .items-list dt{
	font-weight:700;
	font-size:clamp(16px, 3vw, 18px);
	letter-spacing:3px;
	font-family: "myfont",sans-serif;
}
.equipment-inner .items-list dd{
	font-size:clamp(12px, 3vw, 16px);
	letter-spacing:3px;
}
.equipment-inner .item-detail{
	background:#e0d9c6;
	padding:30px 30px;
	width:min(100%,1000px);
	margin:0 auto;
}

.equipment-inner .item-detail dt{
	font-weight:700;
	font-size:clamp(16px, 3vw, 18px);
	letter-spacing:1px;
	margin: 0 0 10px;
}
.equipment-inner .item-detail dd{
	font-size:clamp(12px, 2.8vw, 14.5px);
	letter-spacing:1px;
	text-indent:-1em;
	padding-left:1em;
	
}
.equipment-inner .item-detail dd:before{
	content:"●";
}
@media screen and (min-width:768px){
.space__margin{
	margin:140px auto 0;
	}
.last__margin{
	margin:0px auto 140px;
	}
}
