@charset "euc-jp";
.prd-opt-src {
  display: none !important;
}
.product-image {
  padding-right: 40px;
}
.product-image-main img {
  display: block;
  margin: 0 auto;
  height: auto;
}
.product-image-thumb li {
  float: left;
  margin-top: 10px;
  cursor: pointer;
}
.thumb {
  max-width: 100%;
  width: auto;
  height: auto;
  border: 1px solid #dbdbdb;
}
.thumb-active {
  border: 1px solid #000000;
}
.product-exp {
  clear: both;
  margin: 20px 0;
  padding: 0;
  border-bottom: 1px solid #dbdbdb;
  line-height: 1.6;
}
.product-spec-block {
  margin-bottom: 1.5em;
}
  .product-spec-block table {
    width: 100%;
  }
    .product-spec-table {
      margin-bottom: 20px;
    }
    .product-spec-table tr {
      border-top: 1px solid #dbdbdb;
    }
    .product-spec-table th {
      padding-top: 1em;
      padding-right: .5em;
      padding-bottom: 1em;
      font-weight:normal;
      font-size:13px;
    }
    .product-spec-table td {
      overflow: hidden;
      padding-top: 1em;
      padding-bottom: 1em;
      padding-left: 1em;
      font-size:13px;
    }
    .product-spec-table td strong{
      font-size:18px;
    }
      .product-spec-table th {
        width: 33.333%;
      }
      .product-spec-table td {
        width: 66.666%;
      }
        .product-spec-table select {
          width: 90%;
        }
        .product-order-form input {
          float: left;
          margin-right: .3em;
          padding: .3em;
          width: 3em;
          text-align: right;
        }
        .product-unit {
          float: left;
          padding: .3em;
        }
        .product-init {
          display: none;
        }
        .product-option-table td div {
          margin-bottom: .5em;
        }

.disable_cartin .btn{
  background:#A61212;
  border-color:#A61212;
  border-width:2px;
  padding:21px 25px;
}
.disable_cartin .btn:hover{
  background:#fff;
  color:#A61212;
}
.product-info-lst {
  margin-bottom: 2em;
}
  .product-info-lst li {
    margin: 13px 0;
    font-size:13px;
  }
  .product-info-lst a {
    color: #444;
    text-decoration: none;
  }
  .product-info-lst a:hover {
    text-decoration: underline;
  }
  .product-review {
    margin-bottom: 30px;
  }
  .product-review a {
    font-weight: bold;
  }
.social-share {
  margin-top: 1.5em;
}
  .social-share li {
    margin-bottom: .5em;
  }
.product-cart-btn {
  margin-top: 1em;
}
.product-member-sale-msg {
  color: #df7676;
}
.stock_error {
  margin: .5em 0;
  color: #f00;
  font-weight: bold;
  font-size: 123.076%;
  line-height: 3;
}
#trackback {
  margin-bottom: 40px;
}
.trackback-block {
  clear: both;
}
  .trackback-url {
    padding: .5em;
  }
.together-block {
  clear: both;
}
@media (min-width: 768px) {
#products{
  display:flex;
  justify-content:space-between;
}
#products .main{
  order:2;
  width: calc(100% - 310px);
}
  
#products .main h1{
  font-size:3rem;
  margin-top: 0;
  font-weight: normal;
}

  #products .side{
  order:1;
  width:270px;
}
#products .side select{
  margin-bottom:10px;
}
#products .side input[type="text"]{
  width:190px;
}
#products .side button{
  background:#777;
  color:#fff;
  padding:5px 12px;
  border:0;
}
}

  @media (min-width: 768px){
    #floating{
      position: fixed;
      bottom:120px;
      right: 0;
      z-index: 1000;
      overflow: hidden;
    }
  }
  @media (max-width: 767px){
    #floating{
      margin:0 auto;
    }
  }
    #floating{
      width: 236px;
      text-align: center;
      background: #fff;
      border-radius: 3px 0 0 3px;
      box-shadow: 0 0 4px rgba(0,0,0,.25);
      padding:18px;
      box-sizing: border-box;
    }
    #floating dl{
      margin:0 auto;
      width:200px;
    }
    #floating dt{
      margin-bottom: 8px;
      font-weight: normal;
      text-align: left;
    }
    #floating dt img{
      margin-bottom: 10px;
    }
    #floating dd{
      margin: 0;
    }
    #floating dd a{
      background: #A61212;
      color:#fff;
      width:100%;
      border:0;
      display: block;
      box-sizing: border-box;
      padding:5px 12px;
      font-size: 18px;
      padding:10px;
      font-weight: normal;
      border-radius: 5px;
    }

    .block .text{
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .block .text a{
      text-decoration: underline;
    }
    #outline .lead{
      /* border-bottom: double #999;
      padding-bottom: 0.5rem; */
      margin-bottom: 1rem;
      max-width: 800px;
      margin:0 auto 30px;
    }
    #outline .lead span{
      border-bottom: double #999;
      padding-bottom: 0.5rem;
      line-height: 2.5;
    }
    .product-exp #outline table{
      max-width: 800px;
      margin:0 auto 30px;
    }
    .product-exp #outline table th, .product-exp #outline table td{
      padding:8px 0;
      vertical-align: top;
    }
    .product-exp #outline table th{
      font-weight: normal;
      text-align: left;
      padding-right: 2rem;
    }
    .product-exp #outline table td a{
      font-size: 95%;
      text-decoration: underline;
    }
    .product-exp #outline .media{
      max-width: 700px;
      margin:45px auto 30px;
    }
    .product-exp #outline .media p{
      margin-top:10px;
    }
    .product-exp #caa .caa{
      max-width: 770px;
      margin:0 auto;
      padding: 60px 0 ;
    }
    .product-exp #caa .caa h3{
      font-size:2.6rem;
      font-weight:normal;
      margin-bottom:1.4rem;
    }
    .product-exp #caa .caa h4{
      font-size:1.5rem;
      margin: 4rem 0 1rem;
      text-align:center;
      font-weight:normal;
    }
    .product-exp #caa .caa p{
      line-height: 2;
      margin-bottom: 2rem;
    }
    .product-exp #caa .caa a.btn{
      border:1px solid #666;
      font-weight:bold;
      border-radius:5px;
      padding:1rem;
      text-align:center;
      display:block;
      background:#fff;
      margin-top:10px;
    }
    .product-exp .youtube{
      max-width:770px;
      margin:0 auto 60px;
    }
    .product-exp #comment .comment{
      max-width: 770px;
      margin:0 auto;
      padding: 30px 0 0;
    }
    .product-exp #comment .comment h3{
      font-size:1.5rem;
      font-weight:normal;
      margin: 0 0 3.3rem;
    }
    .product-exp #comment .comment .profile{
      max-width:240px;
      margin: 3rem auto 0;
    }
    .product-exp #comment .comment .profile p strong{
      font-size:1rem;
    }
    .product-exp #comment .comment .profile p{
      font-size:.9rem;
      line-height:1.5;
    }
    #chart .bx-wrapper .bx-viewport{
      background: transparent;
    }
    #chart .chart{
      text-align: center;
    }
    #chart .chart img{
      display: block;
      margin:0 auto;
    }
    #chart .chart h4 img{
      border:3px solid #ddd;
      max-width: 100px;
    }
    #chart .chart.current h4 img{
      border:3px solid #333;
    }

    @media (min-width: 768px){
      .block.img-left .container, .block.img-right .container{
        max-width: 995px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
      }
      .block.img-right .image{
        order:2;
      }
      .block.img-right .text{
        order:1;
      }
      .block .image,.block .text{
        width:calc(50% - 30px);
      }
    }
    @media (max-width: 767px){
      #chart .slider-wrapper {
        overflow: hidden;
      }
      #chart .slider {
        position: relative;
        left: calc((100vw - 320px) / 2);
        overflow: visible !important;
      }
      /* bxSlider */
      #chart .bx-wrapper {
        box-shadow: none;
        border: none;
        margin: 0;
      }
      .product-exp #outline table th, .product-exp #outline table td{
        padding:5px 0;
        font-size: .9rem;
      }
      .product-exp #outline table th{
        padding-right: .5rem;
      }
      .product-exp .block .container{
        width: 66.6666667%;
      }
      .product-exp #outline .container, .product-exp #chart .container {
        width: 100%;
        box-sizing: border-box;
      }
      #floating{
        display:none;
      }
    }
.image{
  position: relative;
}
.flag{
  position: absolute;
  top:-30px;
  left: -30px;
}
.flag img{
  vertical-align:top;
}
.flag img + img{
margin-left: 10px;
 width:80px !important;
}