.input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input {
  border-radius: 5px;
  font-size: 20px;
  padding: .8em;
}

.product_name {
  margin: 20px 10px;
  font-size: 1.4rem;
  text-align: left;
  word-break: break-word;
  text-align: center;
}

.prduct-option {
  margin: 0 10px;
  white-space: normal;
  word-break: keep-all;
  overflow: auto;
}

.none {
}

table {
  margin-bottom: 10px;
  width: 100%!important;
  border: 1px solid #fff;
}

th {
  position: sticky;
  padding: .5em;
  border: 1px solid #fff;
  top: 0;
  left: 0;
  z-index: -1;
  text-align: center!important;
}

td {
  padding: 3px;
  border: 1px solid #fff;
  z-index: 1;
}

.prduct-option br {
  display: none;
}

.prduct-option .stock_zero, 
.prduct-option .t_stock_num {
  margin-left: 4px;
  display: inline;
  font-size: .9rem;
}

.prduct-option .stock_zero {
  color: red;
}

.prduct-option label {
  margin-bottom: 0px;
}

.prduct-option .table_price {
  font-size: 0.8em;
  color: #026630;
}

.price_none .t_stock_num {
  display: inline-block;
  margin: -17px 0 0 30px;
}

.price_none .table_price {
  display: none;
}
/* //オプション */

.btn-addcart {
  color: #fff;
  background: #026630;
}

.sns {
  position: relative;
}

.btn-lg {
  width: 90%;
}

.product-order ul {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
}

.product-order ul li {
  /*flex: 1;*/
}

.product-order ul li input {
  padding: 0.3em;
  font-size: 20px;
  height: unset;
}