@charset "euc-jp";
      .cart-txt {
        max-width:300px;
        height: 80px !important;
        border: 1px solid #eee;
        font-size: 3rem !important;
        text-align: center;
      }
      .icon-lg-b,
      .icon-lg-w {
        width: 52px;
        height: 52px;
        display: inline-block;
        *display: inline;
        *zoom: 1;
      }
      .input-prepend i {
        font-size: 2em;
        margin-top: 35%;
      }

      .btn-border {
        height: 80px !important;
      }

      .product-image {
        padding-bottom: 30px;
      }
      .product-image-main {
        text-align: center;
      }
      .product-image-thumb li {
        margin-bottom: 20px;
        padding: 0 10px;
        cursor: pointer;
      }
      .product-image-thumb img {
        display: block;
        margin: 0 auto;
      }

      .product-order {
        margin: 30px 0;
      }
      .product-option-table table {
        margin: 0 auto;
      }
      .product-option-table th,
      .product-option-table td {
        text-align: center;
      }
      .product-option-table td input[type="radio"] {
        margin-bottom: 5px;
      }
      .product-option-select {
        position: relative;
        overflow: hidden;
      }
      .product-option-select select {
        border: none !important;
        text-align: center;
      }
      .product-option-select .product-option-wrapper {
        position: relative;
        /* left: 50%;
      float: left;*/
      }
      .product-option-select .product-option-unit {
        position: relative;
        /* left: -50%;
      float: left;*/
      }

      @media (max-width: 768px) {
        .product-option-select {
          position: relative;
          margin: 0 0 0 12% !important;
        }
      }
      .product-option-select .product-option-unit div {
        padding: 0 20px;
      }
      .product-option-select .option-select-name {
        display: block;
        margin: 0.5em 0;
      }
      .product-order-price {
        margin: 0;
        color: #333;
        text-align: center;
        font-size: 2.5rem;
        line-height: 40px;
        text-align: right !important;
      }

      .product-order-regular {
        color: #abaaaa;
        text-decoration: line-through;
      }
      .product-order-discount {
        color: #b81717;
      }
      .product-order-input {
        margin: 40px 0;
        text-align: center;
      }
      .product-order-input .col {
        display: inline;
        float: none;
      }
      .product-order-num .btn {
        display: none;
        padding: 10px;
      }
      .product-unit {
        display: inline-block !important;
        padding-left: 20px;
        font-size: 24px;
        line-height: 40px;
        *display: inline !important;
        *zoom: 1;
      }
      .product-order-num .input-prepend {
        display: inline;
      }
      .product-order-num input {
        padding: 12px;
        width: 60px;
        text-align: right;
        font-size: 24px;
        line-height: 1;
      }

      .btn-addcart {
        background: #fdc856 !important;
        border: none !important;
        color: #333 !important;
        line-height: 24px;
      }
      .btn-addcart .icon-lg-w {
        float: left;
        *float: none;
      }
      .btn-addcart span {
        padding-left: 10px;
      }

      .stock_error,
      .product-member-sale-msg {
        margin: 20px 0;
        color: #d3473b;
        font-weight: bold;
        font-size: 16px;
      }

      .product-order-exp {
        padding: 15px 0;
      }

      .product-order-spec {
        margin: 30px 0;
        border-bottom: 1px solid #e7e7e7;
        font-size: 12px;
      }
      .product-order-spec th {
        width: 30%;
        font-weight: normal;
      }
      .product-order-spec td {
        width: 70%;
      }
      .product-info-lst {
        text-align: center;
      }
      .product-info-lst li {
        display: inline;
        margin: 1em;
      }
      .product-info-lst .social-share {
        display: block;
      }
      .social-share a {
        margin: 1em;
      }

      .text-titles,
      .password-field-wrap {
        margin: 40px 0 0;
        text-align: center;
      }
      .text-titles .col,
      .password-field-wrap .col {
        float: none;
      }
      .text-titles-list__name,
      .password-field-list__name {
        text-align: left;
        display: block;
        margin: 0.5em 0;
      }
      .text-titles-list__detail-text,
      .password_field {
        width: 100%;
        height: 45px;
        padding: 13px;
        box-sizing: border-box;
      }

      @media (max-width: 768px) {
        .product-image-main {
          margin-bottom: 20px;
        }
        .product-image-thumb li {
          width: 20%;
        }
        .product-order-num .btn {
          display: inline-block;
        }
        .product-order-input [class*="col-sm-"] {
          display: block;
          float: left;
          margin-bottom: 30px;
        }
        .product-option-select {
          position: static;
          overflow: auto;
        }
        .product-option-select .product-option-wrapper {
          position: static;
          float: none;
        }
        .product-option-select .product-option-unit {
          position: static;
          float: none;
          margin-bottom: 1em;
          width: 100%;
        }
        .product-option-select .product-option-unit div {
          padding: 0;
        }
        .btn-addcart,
        .btn-quick {
          width: 100%;
          padding-right: 0;
          padding-left: 0;
        }
        .btn-addcart {
          padding-top: 1em;
          padding-bottom: 1em;
        }
        .btn-addcart .btn-wrap {
          margin: 0 auto;
          /* max-width: 170px;*/
          width: 100%;
          text-align: right;
        }
        .btn-addcart span {
          padding-left: 0;
        }
        .product-order-spec th {
          width: 40%;
        }
        .product-order-spec td {
          width: 60%;
        }
        .product-info-lst li {
          display: block;
          margin: 0;
        }
        .product-info-lst a {
          display: block;
          padding: 0.5em;
        }
        .social-share a {
          display: inline;
        }

        .text-titles,
        .password-field-wrap {
          margin: 20px 0 0;
        }
      }
      @media (max-width: 480px) {
        .product-image-thumb li {
          margin-bottom: 10px;
          padding: 0 5px;
        }
        .product-order {
          width: 100%;
        }
      }

      .ie_wrapper .product-order-num .btn {
        display: none;
      }

      /*　　　追加　　　*/
      .product-info {
        /*border-top:1px dotted #333;*/
        border-bottom: 1px dotted #333;
        padding: 1em;
      }

      .product-h2 {
        background: #333;
        font-size: 1.42em;
        color: #fff;
        padding: 15px 5px;
        /*margin:1em 0;*/
        line-height: 2.1em;
        text-align: center;
      }

      .product-h4 {
        padding: 15px 5px;
        background: #821919;
        line-height: 1.5em;
        color: #fff;
        /*border:1px solid #821919;
  		border-bottom:1px solid #821919;*/
        text-align: center;
      }

      .product-p {
        padding: 10px 45px 0px 10px;
      }

      .height {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: stretch;
      }

      /*           */
      .btn-border {
        background: #e8e8e8 !important;
      }
      .btn-border:hover {
        background: #b8b8b8 !important;
      }

/* オプション table */
.p-product-option-tbl {
  margin-top: 30px;
  margin-bottom: 30px;
  overflow-x: auto;
}
.p-product-option-tbl table {
  margin-bottom: 0;
  border-left: 0;
  border-right: 0;
  width: 100%;
}
.p-product-option-tbl table div {
  display: inline-block !important;
}
.p-product-option-tbl th {
  min-width: 100px;
}
.p-product-option-tbl th, .p-product-option-tbl td {
  padding: 12px 5px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-left: 0;
  text-align: center;
}
.p-product-option-tbl label {
  display: inline-block !important;
  margin-left: 5px;
  margin-bottom: 0;
}
.p-product-option-tbl input {
  margin-top: 0;
}
/* オプション select */
.p-product-option-select {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size:1.8rem;
}
.p-product-option-select select {
  height:80px;
}
.p-product-option-select__box {
  margin-top: 15px;
}
.p-product-option-select__ttl {
  margin-bottom: 5px;
  font-weight: bold;
}
