.jp-lineup-product-list[data-v-ec0088e0] {
  display: grid;
  gap: clamp(80px, 8.3333333333vw, 120px);
  padding-inline: var(--gutter);
}
.jp-lineup-product-list .product-item[data-v-ec0088e0] {
  display: grid;
  align-items: center;
  gap: clamp(32px, 5.5555555556vw, 80px);
}
@media screen and (min-width: 1024px) {
.jp-lineup-product-list .product-item[data-v-ec0088e0] {
    grid-template-columns: clamp(0px, 50vw, 720px) 1fr;
}
.jp-lineup-product-list .product-item[data-v-ec0088e0]:nth-child(2n+2) {
    grid-template-columns: 1fr clamp(0px, 50vw, 720px);
}
.jp-lineup-product-list .product-item:nth-child(2n+2) .product-info[data-v-ec0088e0] {
    order: 1;
}
.jp-lineup-product-list .product-item:nth-child(2n+2) .image[data-v-ec0088e0] {
    order: 2;
}
}
.jp-lineup-product-list .product-item .image[data-v-ec0088e0] {
  border-radius: 8px;
  height: auto;
  aspect-ratio: 720/620;
}
.jp-lineup-product-list .product-item .product-info[data-v-ec0088e0] {
  display: grid;
  gap: clamp(32px, 4.4444444444vw, 64px);
}
.jp-lineup-product-list .product-item .product-info .product-name[data-v-ec0088e0] {
  font-size: var(--h4);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-bk-primary);
  letter-spacing: 0.05em;
}
.jp-lineup-product-list .product-item .product-info .product-desc[data-v-ec0088e0] {
  font-size: var(--body3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-bk-subheading);
  line-height: 2;
  white-space: pre-wrap;
  margin-top: 16px;
}
.jp-lineup-product-list .product-item .product-info .bottom-wrap[data-v-ec0088e0] {
  display: grid;
  gap: clamp(24px, 2.5vw, 36px);
}
.jp-lineup-product-list .product-item .product-info .product-price .price-label[data-v-ec0088e0] {
  font-size: var(--desc);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: #61696d;
  line-height: 2;
}
.jp-lineup-product-list .product-item .product-info .product-price .price-number[data-v-ec0088e0] {
  font-size: var(--sub-h3);
  font-family: "Montserrat-Medium", "NotoSansJP-Medium";
  font-weight: 500;
  line-height: 1.4;
  color: #000000;
  margin-top: 4px;
  letter-spacing: 0.05em;
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.jp-lineup-product-list .product-item .product-info .product-price .price-number .unit[data-v-ec0088e0] {
  font-size: var(--body3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
.jp-lineup-product-list .product-item .product-info .button-group[data-v-ec0088e0] {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(16px, 1.3888888889vw, 20px);
}