.p-product {
	/*padding-top: 7rem;*/
	padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
	.p-product {
		padding-top: 7vw;
		/*padding-bottom: 25.641025641vw;*/
	}
}
.p-product .p-maker {
	padding-top: 7rem;
}
@media screen and (max-width: 767px) {
	.p-product .p-maker {
		padding-top: 3vw;
	}
}
.p-product__ttl {
	font-size: 3.2rem;
	margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
	.p-product__ttl {
		margin-bottom: 10.2564102564vw;
		font-size: 6.1538461538vw;
	}
}
.p-product__subttl {
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
	.p-product__subttl {
		font-size: 4.1025641026vw;
	}
}
.p-product__text {
	font-size: 1.5rem;
	line-height: 1.7333333333;
}
@media screen and (max-width: 767px) {
	.p-product__text {
		font-size: 3.5897435897vw;
		line-height: 1.8571428571;
	}
}
.p-product__inner {
	width: 73.5rem;
	margin: auto;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	.p-product__inner {
		width: 84.6153846154vw;
	}
}
.p-product__maker-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 8.5rem;
	margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
	.p-product__maker-list {
		margin-bottom: 12.8205128205vw;
		gap: 14.1025641026vw 5.1282051282vw;
		padding: 0 1.7948717949vw;
	}
}
.p-product__maker-list li {
	width: 23.5rem;
}
@media screen and (max-width: 767px) {
	.p-product__maker-list li {
		width: 41.5384615385vw;
	}
}
.p-product__maker-list li img {
	display: block;
	width: 19.4rem;
	margin: auto auto auto;
}
@media screen and (max-width: 767px) {
	.p-product__maker-list li img {
		width: 36.6666666667vw;
	}
}
.p-product__maker-list li span {
	display: block;
	font-size: 1.5rem;
	text-align: center;
	margin-top: 1rem;
}
@media screen and (max-width: 767px) {
	.p-product__maker-list li span {
		font-size: 3.5897435897vw;
	}
}
.p-product__img-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 5rem 2rem;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media screen and (max-width: 767px) {
	.p-product__img-list {
		gap: 5vw 5vw;
		padding: 0 1.7948717949vw;
	}
}
.p-product__img-list li {
	width: 26rem;
	height: 19rem;
}
@media screen and (max-width: 767px) {
	.p-product__img-list li {
		width: 40vw;
		height: 29.23vw;
	}
}
.p-product__img-list li img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	   object-fit: cover;
}
.p-product.p-fa .p-product__maker-list {
	gap: 8.5rem 2rem;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media screen and (max-width: 767px) {
	.p-product.p-fa .p-product__maker-list {
		gap: 14.1025641026vw 5.1282051282vw;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}



.manu_list {
	padding-bottom: 15rem;
	font-size: 1.5rem;
	text-align: center;
	line-height: 4rem;
}






.p-product.p-fa .p-product__maker-list li {
	width: 26rem;
}
@media screen and (max-width: 767px) {
	.p-product.p-fa .p-product__maker-list li {
		width: 41.5384615385vw;
	}
}
.p-product.p-fa .p-product__maker-list li img {
	width: 100%;
}
.p-product.p-fa .p-product__maker-list li span.logo {
	width: 100%;
	height: 7rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 2rem;
	font-weight: 500;
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	.p-product.p-fa .p-product__maker-list li span.logo {
		font-size: 4.1025641026vw;
		width: 100%;
		height: 14.358974359vw;
	}
}
@media screen and (max-width: 767px) {
	.p-product.p-unit .p-maker {
		padding-top: 12.8205128205vw;
	}
}
/*# sourceMappingURL=product.css.map */