.product-wrap {
	margin-top: 30px;
}

.product-wrap::after {
	clear: both;
	content: "";
	display: block;
}

.product-side {
	width: 15%;
	float: left;
}

.product-side-title {
	background: #d21923;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
}

.product-side-list-item {
	border-bottom: 1px solid #d4dadb;
}

.product-side-list-item > a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
	display: block;
	padding: 15px 10px;
	position: relative;
}

.product-side-list-item > a:before {
	width: 7px;
	height: 12px;
	background: url(../../img/icon/arrow_right_red.svg) no-repeat 0 0;
	background-size: 7px 12px;
	content: "";
	opacity: 0;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .3s all;
	transition: .3s all;
}

.product-side-list-item > a:hover,
.product-side-list-item > a.is-on {
	color: #d21923;
}

.product-side-list-item > a:hover:before,
.product-side-list-item > a.is-on:before {
	opacity: 1;
}

.product-main {
	width: 80%;
	float: right;
	padding-bottom: 40px;
}

.product-main-tab {
	border: 2px solid #b3b3b3;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.product-main-tab-item {
	width: 50%;
}

.product-main-tab-item > a {
	background: url(../../img/icon/arrow_bottom_gray.svg) no-repeat center 90% #fff;
	background-size: 19px 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #b3b3b3;
	display: block;
	font-size: 2rem;
	font-weight: bold;
	padding: 20px 0;
	text-align: center;
}

.product-main-tab-item > a.is-on,
.product-main-tab-item > a:hover {
	background: url(../../img/icon/arrow_bottom_white.svg) no-repeat center 90% #080403;
	background-size: 19px 8px;
	color: #fff;
}

.product-main-section {
	margin-top: 20px;
}

.product-main-title {
	border-left: 7px solid #d21923;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 3.5rem;
	font-weight: bold;
	padding-left: 10px;
	font-size: 1.8em;
}

.product-main-contents-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product-main-contents-wrap::after {
	clear: both;
	content: "";
	display: block;
}

.product-main-contents {
	/* width: 49%; */
	margin-top: 10px;
	/* margin-left: 2%; */
	width: 100%;
}

.product-main-contents:nth-child(2n + 1) {
	margin-left: 0;
}

.product-main-contents a {
	width: 100%;
	height: 100%;
	border: 1px solid #e6e6e6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
	display: block;
	padding: 10px;
}

.product-main-contents a::after {
	clear: both;
	content: "";
	display: block;
}

.product-main-contents-img {
	width: 25%;
	float: left;
}

.product-main-contents .is-right {
	width: 75%;
	float: right;
	padding-top: 0.5em;
}

.product-main-contents-title {
	font-size: 2.1rem;
	font-weight: bold;
	height: auto !important;
	line-height: 1.3;
}

.product-main-contents-des {
	margin-top: 5px;
	height: auto !important;
	font-size: 0.9em;
	line-height: 1.4;
}

.product-main-contents-link {
	font-size: 1.4rem;
	margin-top: 5px;
	text-align: right;
}

.product-main-contents-link:after {
	border: 5px solid transparent;
	border-left-color: #333;
	content: "";
	display: inline-block;
	margin-left: 10px;
}

.product-chart-lead {
	color: #d21923;
	margin-top: 20px;
	text-align: center;
}

.product-chart-title {
	background: #333;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	margin-top: 20px;
	padding: 5px 0;
	text-align: center;
}

.product-chart-img {
	margin-top: 0px;
}

.product-chart-img img {
	width: 100%;
}

.product-chart-img + .product-chart-title {
	margin-top: 60px;
}

.productDetail-wrap {
	margin-top: 40px;
	padding-bottom: 40px;
}

.productDetail-wrap::after {
	clear: both;
	content: "";
	display: block;
}

.productDetail-side {
	width: 38%;
	float: left;
}

.productDetail-side img {
	width: 100%;
}

.productDetail-main {
	width: 57%;
	float: right;
}

.productDetail-main-title {
	font-size: 4rem;
	font-weight: bold;
}

.productDetail-main-des {
	border-bottom: 1px solid #ccc;
	color: #d21923;
	font-weight: bold;
	line-height: 2;
	margin-top: 10px;
	padding-bottom: 30px;
}

.productDetail-main-postContent {
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
}

.productDetail-main-postContent h3 {
	border-bottom: 1px solid #9b1e25;
	color: #333;
	font-size: 2.2rem;
	font-weight: bold;
	margin-top: 40px;
	padding-bottom: 5px;
}

.productDetail-main-postContent h4 {
	color: #9b1e25;
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 40px;
}

.productDetail-main-postContent h5 {
	font-weight: bold;
	margin-top: 30px;
}

.productDetail-main-postContent p {
	margin-top: 20px;
}

.productDetail-main-postContent ul, .productDetail-main-postContent ol {
	margin-top: 20px;
}

.productDetail-main-postContent ol {
	padding-left: 2rem;
}

.productDetail-main-postContent ul li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 20px;
	position: relative;
}

.productDetail-main-postContent ul li:before {
	width: 7px;
	height: 3px;
	background: #9b1e25;
	content: "";
	position: absolute;
	top: .8em;
	left: 0;
}

.productDetail-main-postContent ol li {
	list-style-type: decimal;
}

.productDetail-main-postContent ul li, .productDetail-main-postContent ol li {
	word-wrap: break-word;
}

.productDetail-spec-title {
	border-left: 4px solid #d21923;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.4;
	margin-top: 30px;
	padding-left: 20px;
}

.productDetail-spec-table {
	width: 100%;
	margin-top: 30px;
}

.productDetail-spec-table th,
.productDetail-spec-table td {
	border: 1px solid #666;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	text-align: center;
}

.productDetail-spec-table th {
	background: #666;
	color: #fff;
	font-weight: normal;
}

.productDetail-spec-table tr:not(:last-child) th {
	border-bottom: 1px solid #fff;
}

.productDetail-btn {
	margin-top: 30px;
}

.productDetail-btn > a {
	background: #d21923;
	font-size: 1.6rem;
}

/* テストCSS */
.page-id-3080 .product-chart-inner h2.product-chart-title{
	padding-top: 17px;
	font-size: 3rem;
	line-height: 23px;
}

.product-chart-text{
	background-color: #EA5514;
    font-size: 1rem;
    padding: 1px 5px;
    line-height: 35px;
}

.button-flex{
	width: 100%;
	margin: auto;
}

.button-item-left{
	float: left;
    width: 40%;
    padding: 10px 5px;
    background-color: #F39800;
    margin: 2% 5%;
    text-align: center;
}

.button-item-right{
	float: right;
    width: 40%;
    padding: 10px 5px;
    background-color: #F39800;
    margin: 2% 5%;
    text-align: center;
}



.button-item-left a,
.button-item-right a{
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
  }

.button-flex-item a{
	color: #fff;
	font-weight: 700;
}

.product-chart-button{
	margin: 70px auto 100px;
}

@media (max-width: 990px) {
	.product-side {
		width: 100%;
		float: none;
	}

	.product-side-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.product-side-list-item {
		width: 33.333333%;
		border: 1px solid #d4dadb;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.product-side-list-item > a {
		background: #7d7d7d;
		color: #fff;
		font-weight: bold;
		padding: 10px 5px;
		text-align: center;
	}

	.product-side-list-item:nth-child(6) a{
		font-size:12px;
		line-height:23px;
	}
	.product-side-list-item:nth-child(7) a{
		font-size:12px;
		line-height:23px;
	}
	.product-side-list-item:nth-child(9) a{
		font-size:12px;
		line-height:23px;
	}

	.product-side-list-item > a:before {
		display: none;
	}

	.product-side-list-item > a:hover,
	.product-side-list-item > a.is-on {
		background: #fff;
		color: #d21923;
	}

	.product-main {
		width: 100%;
		float: none;
	}

	.product-main-title {
		font-size: 2.8rem;
	}

	.product-main-contents-title {
		font-size: 2.2rem;
	}

	.productDetail-side {
		width: 100%;
		float: none;
	}

	.productDetail-side img {
		width: 70%;
		display: block;
		margin: 0 auto;
	}

	.productDetail-main {
		width: 100%;
		float: none;
	}

	.productDetail-main-title {
		font-size: 3rem;
		margin-top: 20px;
	}

	/* テストCSS */




}

@media (max-width: 767px) {
	.product-side-title {
		font-size: 1.6rem;
	}

	.product-main-tab-item > a {
		font-size: 1.6rem;
	}

	.product-main-title {
		font-size: 2.2rem;
	}

	.product-main-contents {
		width: 100%;
		margin-left: 0;
	}

	.product-main-contents-title {
		font-size: 1.8rem;
	}

	.product-chart-title {
		font-size: 1.6rem;
	}

	.productDetail-side img {
		width: 90%;
	}

	.productDetail-main-title {
		font-size: 2.2rem;
	}

	.productDetail-main-postContent h3 {
		font-size: 2rem;
	}

	.productDetail-main-postContent h4 {
		font-size: 1.6rem;
	}

	.productDetail-spec-title {
		font-size: 2rem;
	}

	.productDetail-spec-table th,
	.productDetail-spec-table td {
		display: block;
	}

	.productDetail-spec-table tr:not(:last-child) th {
		border-bottom: none;
	}

	.productDetail-btn > a {
		font-size: 1.4rem;
	}

	/* テストCSS */
	.button-item-left a,
	.button-item-right a{
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
}

}
.bg-glay {
  background-color: #eeefef;
  padding: 3%;
}

.paintState{
  font-size: 13px;
  background-color: orange;
  color: white;
  font-weight: bold;
  display: inline-block;
  padding: 3px 10px;
  margin: 0 10px 10px 0;
  float: left;
}


.chart-text {
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  margin: 10px 0;
  text-align: center;
}
.topCoat{
  padding: 1%;
  margin: 10px 0 40px 0;
}
.topCoat.black{
  border: 1px solid #000000;
}
.topCoat.blue{
  border: 1px solid #17499d;
  background-color: #d3edfb;
}
.topCoat.blue .topCoatButton li:nth-child(2),
.topCoat.blue .topCoatButton li:nth-child(3),
.topCoat.blue .topCoatButton li:nth-child(4){
  background-color: #f39800;
}
.topCoatText {
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  margin: 15px 0;
}
.topCoatButton{}
.topCoatButton li{
  float: left;
  width: 50%;
  padding: 1% 1%;
}
.siage,
.uanuriSuiseiYusei {
  margin: 60px auto;
}
.siage img,
.uanuriSuiseiYusei img{
  width: 40%;
  text-align: center;
  margin: 0 30%;
}
