.source-black {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 900;
}

.products {
	overflow: hidden;
}

.products h2.left_noborder {
	font-size: 28px;
}

.products > .container {
	margin-bottom: 100px;
}

.products div.section-title {
	border-bottom: solid 1px #0081cc !important;
}

.products-top {
	background: url("../img/products_bg.jpg") no-repeat center center/cover;
}

.products-scalability {
	color: #fff;
}

.products-scalability > div {
	padding-bottom: 15%;
}

.products-scalability > div:nth-of-type(1) {
	background: url("../img/puroducts_scalability_image01.png") no-repeat center bottom 10px/65%;
}

.products-scalability > div:nth-of-type(2) {
	background: url("../img/puroducts_scalability_image02.png") no-repeat center bottom 20px/60%;
}

.products-scalability > div:nth-of-type(3) {
	background: url("../img/puroducts_scalability_image03.png") no-repeat left 40px bottom 40px/55%;
}

.products-scalability > div > p {
	font-size: 16px;
}

.products-scalability > div > p + span {
	font-size: 80px;
	line-height: 1;
}

.products-scalability-text {
	color: #666;
}

.products-tire h2, .products-sports h2, .products-industrial h2 {
	padding-bottom: 35px;
}

.products-tire {
	padding: 225px 0 225px;
	background-image: url("../img/products_tire_bg.png");
}

.products-tire .card-title {
	font-size: 16px;
}

.products-sports {
	padding: 175px 0 165px;
	background-image: url("../img/products_sports_bg.png");
	background-position: center bottom;
}

.products-sports h2 + p {
	margin-bottom: -20px;
}

.products-industrial {
	padding: 120px 0 70px;
	background-image: url("../img/products_industrial_bg.png");
	background-position: center bottom;
}

.products-industrial-2 {
	padding: 170px 0 165px;
	background-image: url("../img/products_industrial_bg.png");
	background-position: center bottom 30%;
}

.products-industrial .container {
	max-width: 1400px;
	padding-left: 80px;
}

.products-industrial .row {
	max-width: 1400px;
}

.products-industrial .section-title {
	margin-top: 20px;
}

.products-industrial h2 + p {
	margin-bottom: 30px;
}

.products-industrial-text {
	max-width: 376px;
}

.products-industrial-items {
	margin-left: auto;
}

.products-industrial-img {
	margin-bottom: 40px;
}

.products-industrial-img p {
	padding: 12px 0;
}

.products-rubber {
	padding: 95px 0 120px;
	background-image: url("../img/products_rubber_bg.png");
}

.products-rubber h2 {
	font-weight: bold;
}

/*追記事項*/
.products-text-g {
	color: #666666;
}

.products-text-blue {
	color: #0081cc;
}

.scalability-contents:before {
	content: "";
	background-color: #666666;
}

.scalability-contents:nth-of-type(odd):not(:first-child):after {
	background-color: #666666;
}


@media screen and (max-width: 1240px) {
	.products-industrial {
		padding: 120px 0 70px;
		background-image: url("../img/products_industrial_bg.png");
		background-position: center bottom;
	}
	.products-industrial .container {
		max-width: 1240px;
		padding-left: 0;
	}
	.products-industrial .row {
		flex-wrap: nowrap;
		max-width: 100%;
	}
}

.products-text-mb60 {
	margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
	.products h2.left_noborder {
		font-size: 18px;
	}
	.products p.text-lead {
		margin-bottom: 40px;
	}
	.products > .container,
	.products-scalability-block {
		margin-bottom: 77px;
	}
	.products-top {
		background: url("../img/products_bg_sp.jpg") no-repeat center center/cover;
	}
	.products-scalability > div:nth-of-type(1) {
		padding-bottom: 148px;
		background: url("../img/puroducts_scalability_image01.png") no-repeat center bottom/245px;
	}
	.products-scalability > div:nth-of-type(2) {
		padding-bottom: 127px;
		background: url("../img/puroducts_scalability_image02.png") no-repeat center bottom/187px;
	}
	.products-scalability > div:nth-of-type(3) {
		padding-bottom: 112px;
		background: url("../img/puroducts_scalability_image03.png") no-repeat center bottom/177px;
	}
	.products-scalability > div > p + span {
		font-size: 55px;
		line-height: 1;
	}
	.products-tire h2, .products-sports h2, .products-industrial h2, .products-rubber h2 {
		margin-top: 10px;
		padding: 0 0 25px;
	}
	.products-tire h2:before, .products-sports h2:before, .products-industrial h2:before, .products-rubber h2:before {
		width: 20px;
		height: 1px;
	}
	.products-tire {
		padding: 115px 0 70px;
		background-image: url("../img/products_tire_bg_sp.png");
	}
	.products-sports {
		padding: 80px 0;
		background-image: url("../img/products_sports_bg_sp.png");
	}
	.products-sports div.col-12 {
		margin-top: 0 !important;
	}
	.products-industrial {
		padding: 20px 0 80px;
		background-image: url("../img/products_industrial_bg_sp.png");
	}
	.products-industrial .container {
		padding-left: 0px;
	}
	.products-industrial .row {
		flex-wrap: wrap;
		margin: 0;
	}
	.products-industrial .section-title {
		margin-top: 20px;
	}
	.products-industrial-text {
		max-width: 100%;
	}
	.products-industrial-items > div {
		margin-bottom: 20px;
	}
	.products-industrial-img {
		padding: 20px 0;
		width: 50%;
	}
	.products-industrial-img:nth-of-type(even) {
		padding: 0 0 0 10px !important;
	}
	.products-industrial-img:nth-of-type(odd) {
		padding: 0 10px 0 0 !important;
	}
	.products-industrial div.col-12 {
		margin-top: 40px !important;
	}
	.products-industrial-2 {
		padding: 80px 0;
		background-image: url("../img/products_industrial_bg.png");
		background-position: center bottom;
	}
	.products-rubber {
		padding: 80px 0;
		background-image: url("../img/products_rubber_bg_sp.png");
	}
	.products-rubber h2 {
		font-weight: bold;
	}
	.products + #footer {
		padding-top: 0;
	}
	.products-mb-sp48 {
		margin:48px 0;
	}
	footer {
		margin-top: -15px;
	}
}
