@charset "UTF-8";

.contents h2 {
	font-size:1.8rem;
	padding:.5em;
	text-align:center;
	font-weight:500;
	background-color:#088D87;
	color:#FFFFFF;
	margin-bottom:1.5em;
}

#products .wrap {
	padding-bottom:60px;
}
#products .contents {
	text-align:center;
}
#products .productstbl {
	margin-bottom:45px;
	padding-bottom:15px;
	overflow:hidden!important;
}
#products .productstbl .scroll-hint-icon {
	top:50px;
}
#products .productstbl.ismove .scroll-hint-icon {
	opacity:0;
}
#main #products .productstbl + p {
	text-align:center;
	font-size:2.0rem;
	font-weight:500;
	line-height:1.5;
	margin-bottom:1.5em;
}
#products .contents .btn {
	color:#088d87;
	font-size:1.5rem;
	width:100%;
	max-width:16em;
	border:1px solid #088d87;
	height:3.6em;
	background-color:#FFFFFF;
	transition:.3s;
}
#products .contents .btn:hover {
	background-color:#088d87;
	color:#ffffff;
}


#products table {
	border-collapse: separate;
	width: 2400px;
	background-color:#FFFFFF;
	border:1px solid
	rgba(0,0,0,.5);
}
#products table th {
	font-size:1.5rem;
	font-weight:500;
	line-height:1.3;
	padding:.25em .5em;
	border:1px solid rgba(0,0,0,.5);
	text-align:left;
	vertical-align:top;
}
#products table th:first-child {
	position: sticky;
	left:0;
	z-index:1;
	background-color:#FFFFFF;
	text-align:center;
	vertical-align:middle;
	
}
#products table thead th {
	font-size:1.7rem;
	text-align:center;
	background-color:#FFFFFF;
	width:calc(100%/12);
}
#products table td {
	font-size:1.5rem;
	font-weight:500;
	line-height:1.3;
	padding:.25em 1em;
	border:1px solid rgba(0,0,0,.5);
	text-align:left;
	vertical-align:middle;
}
#products table td.center {
	text-align:center;
}
#products table td span {
	display:block;
}
#products table td span.new {
	color:#0033cc;
}


.parts {
	width:100%;
	margin-bottom:45px;
}
.parts .item {
	width:calc(25% - 40px);
	margin-right:53px;
}
.parts .item:nth-child(4n) {
	margin-right:0;
}
.parts .item dl {
	padding-top:.5em;
	line-height:1.4;
}
.parts .item dt {
	color:#FA2778;
	margin-bottom:.25em;
}
.parts .item dd {
	font-size:1.4rem;
}


@media screen and (max-width:1300px){
}

@media screen and (max-width:1024px){
}

@media screen and (max-width: 768px){
}

@media screen and (max-width:640px){

.contents h2 {
	font-size:1.6rem;
}

#products .wrap {
	padding-bottom:45px;
}
#products .productstbl {
	margin-bottom:15px;
}
#main #products .productstbl + p {
	font-size:1.6rem;
}
#products .contents .btn {
	font-size:1.4rem;
	transition:0s;
}
#products .contents .btn:hover {
	background-color:#FFFFFF;
	color:#088d87;
}


#products table {
	border-collapse: separate;
	width:1500px;
	background-color:#FFFFFF;
	border:1px solid rgba(0,0,0,.5);
}
#products table th {
	font-size:1.3rem;
	padding:.25em .25em;
}
#products table thead th {
	font-size:1.5rem;
}
#products table td {
	font-size:1.3rem;
	padding:.25em .5em;
}


.parts {
	margin-bottom:30px;
}
.parts .item {
	width:calc(50% - 8px);
	margin-right:15px;
	margin-bottom:15px;
}
.parts .item:nth-child(2n) {
	margin-right:0;
}
.parts .item dl {
	font-size:1.4rem;
}
.parts .item dd {
	font-size:1.3rem;
}

	
}