@charset "utf-8";
/* CSS Document */
.swiper_a {
  overflow: hidden;
  height: clamp(240px, 50vh, 400px);
}
.swiper_a img {
  display: block;
  height: clamp(240px, 50vh, 400px);
  width: auto;
}
.swiper_a .swiper-wrapper {
  transition-timing-function: linear !important;
}
.swiper_a .swiper-slide {
  opacity: 1 !important;
  width: auto;
}
.swiper_a .swiper-slide {
  opacity: 1 !important;
}
.swiper_a .swiper-slide {
  margin-right: 0 !important;
}
.swiper_a .swiper-wrapper {
  transition-timing-function: linear !important;
}

.swiper_a .swiper-slide {
  opacity: 1 !important;
  width: auto;
  margin-right: 10px !important;

  overflow: hidden;
}
.swiper_a .swiper-slide img {
  height: clamp(220px, 28vw, 300px);
  width: auto;
  object-fit: cover;
  border: 2px solid #fff;
}

.cate1 .about_block_wrap .txtbox {
    padding-right: clamp(20px, 4vw, 80px);
}
.product_card_wrap{
	width:100%;
	max-width:1280px;
	margin:0 auto;
}

.product_card_wrap .product_card_list{
	--gap:clamp(24px,3vw,34px);
	flex-wrap:wrap;
	gap:var(--gap);
	align-items:flex-start;
	justify-content:center;
}

.product_card_wrap .product_card_item{
	width:calc(100% / 4 - var(--gap) * 3 / 4);
}

.product_card_wrap .imgbox{
	width:100%;
	aspect-ratio:1.18 / 1;
	overflow:hidden;
	margin-bottom:18px;
}

.product_card_wrap .imgbox img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:.4s;
}



.product_card_wrap .en{
	line-height:1;
	letter-spacing:.14em;
	margin-bottom:8px;
}

.product_card_wrap .jp{
	line-height:1.6;
	letter-spacing:.08em;
}

@media screen and (max-width:1080px){
	.product_card_wrap .product_card_item{
		width:calc(100% / 2 - var(--gap) / 2);
	}
}

@media screen and (max-width:576px){
	.product_card_wrap .product_card_list{
		gap:34px 16px;
	}

	.product_card_wrap .product_card_item{
		width:calc(50% - 8px);
	}

	.product_card_wrap .imgbox{
		margin-bottom:12px;
	}
}
.oem_info_box{
	background:#f5f5f5;
	max-width:1280px;
	margin:0 auto;
	padding:clamp(40px,5vw,70px) clamp(30px,6vw,70px);
	display:flex;
	align-items:stretch;
	justify-content:space-between;
	gap:clamp(40px,6vw,80px);
}

.oem_info_item{
	width:calc(50% - clamp(40px,6vw,80px) / 2);
}

.oem_info_item + .oem_info_item{
	border-left:1px solid rgba(51,51,51,.25);
	padding-left:clamp(40px,6vw,70px);
}

.oem_info_item .head{
	align-items:baseline;
	justify-content:flex-start;
	gap:12px;
	margin-bottom:28px;
}

.oem_info_item .head .en{
	letter-spacing:.14em;
	line-height:1;
	font-weight:600;
}

.oem_info_item .head .jp{
	letter-spacing:.08em;
	line-height:1;
}

.oem_info_item .txt{
	line-height:2.1;
	letter-spacing:.06em;
}

@media screen and (max-width:768px){
	.oem_info_box{
		flex-direction:column;
		gap:36px;
	}

	.oem_info_item{
		width:100%;
	}

	.oem_info_item + .oem_info_item{
		border-left:none;
		border-top:1px solid rgba(51,51,51,.25);
		padding-left:0;
		padding-top:36px;
	}
}

/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

