@charset "UTF-8";
.cartjs_product_img {
  padding: 0 !important;
  width: 100% !important;
}

.cartjs_option,
.cartjs_cart_in {
  display: none !important;
}

.cartjs_product_num,
.colorme-option-box,
input[type=submit] {
  display: none !important;
}

.cartjs_box {
  padding: 0 !important;
}

.cartjs_stock td {
  padding: 0 10px !important;
}

.cartjs_cart_in {
  width: 100% !important;
  text-align: left !important;
}

.cartjs_product_name {
  font-size: 14px !important;
}

/* table型（価格/在庫が表で組まれている場合） */
.cartjs_product_table table {
  width: min(680px, 100%) !important;
  margin: 0 auto 22px !important;
  border-collapse: collapse !important;
}

.cartjs_product_table table th,
.cartjs_product_table table td {
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  vertical-align: middle !important;
}

.cartjs_product_table table th {
  color: #666 !important;
  letter-spacing: 0.06em !important;
  font-weight: 500 !important;
  width: 30% !important;
  text-align: left !important;
}

.cartjs_product_table table .cartjs_sales_price td {
  color: #111 !important;
  font-size: 14px !important;
}

.cartjs_stock td {
  font-size: 12px !important;
}

/* 6) 購入数 input を整える（type number/text 両対応） */
.cartjs_product_input_txt {
  width: 92px !important;
  height: 44px !important;
  padding: 0 12px !important;
  font-size: 16px !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  border-radius: 10px !important;
  outline: none !important;
  margin-right: 8px !important;
}

/* 7) カートボタンを“押したくなる”横幅100%に
  input submit / button / a どれでも拾う */
input[type=submit] {
  display: inline-flex !important;
  width: min(680px, 92%) !important;
  /* height: 64px !important;
  margin: 18px auto 0 !important; */
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  border: none !important;
  background: #2c8f3e !important;
  color: #fff !important;
  /* font-size: 18px !important;
  font-weight: 700 !important; */
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: 0.2s ease !important;
}

input[type=submit]:hover {
  opacity: 0.92 !important;
}

input[type=submit]:active {
  transform: translateY(1px) !important;
}

/* 8) SP：dt/ddやtableを縦積みにして読みやすく */
@media (max-width: 540px) {
  body dl:has(dt):has(dd) {
    grid-template-columns: 1fr !important;
  }
  body table:has(tr):has(th):has(td) th {
    width: auto !important;
    display: block !important;
  }
  body table:has(tr):has(th):has(td) td {
    display: block !important;
    padding-top: 6px !important;
  }
}
.list a {
  text-decoration: none !important;
  color: #111 !important;
}

.new_mark_img2 {
  margin: 8px 10px !important;
}

.feature_category .feature_3column li {
  border: solid #dedede 0.1px;
}/*# sourceMappingURL=list_cart.css.map */
