@charset "euc-jp";
.prd_opt_src {
  display: none !important; }
.product_image {
  margin-bottom: 0;
    width: 420px; }
.product_image_main {
}
  .product_image_main img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
  }
.product_image_thumb {
}
.product_image_thumb ul {
  margin: 0 0 0 -20px;
  display: flex;
  flex-wrap: wrap; }
  
.product_image_thumb li {
  cursor: pointer;
  margin: 20px 0 0 20px;
  width: 80px;
  border: solid 1px #e9e9e9; }
.product_image_thumb img {
  max-width: 100%;
  width: auto;
  height: auto; }

.product_exp {
  clear: both;
  padding-top: 2em;
  line-height: 1.6; }

.product_info_block {
  padding-top: 2em; }
  .product_spec_block {
    margin-bottom: 3em;
  }
    .product_spec_block table {
      width: 100%;
    }
      .product_spec_table {
        border-top: 1px solid #888;
      }
      .product_spec_table th {
        padding: 1em .5em 1em 1em;
        border-right: 1px solid #888;
        border-bottom: 1px solid #888;
      }
      .product_spec_table td {
        overflow: hidden;
        padding-top: 1em;
        padding-bottom: 1em;
        padding-left: 1em;
        border-bottom: 1px solid #888;
      }
        .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_order_form .text-titles-list__detail-text {
            width: 85%;
            text-align: left;
          }
          .product_unit {
            padding: .3em;
            float: left;
          }
          .product_init {
            display: none;
          }
          .product_option_table td div {
            margin-bottom: .5em;
          }
  .product_info_lst {
    float: right;
    width: 30%;
    margin-bottom: 2em;
  }
    .product_info_lst .icon {
      margin-bottom: .7em;
    }
    .product_info_lst a {
      color: #444;
      text-decoration: none;
    }
    .product_info_lst a:hover {
      text-decoration: underline;
    }
  .product_review {
    margin-bottom: 1.5em;
  }
    .product_review a {
      font-weight: bold;
    }
.social_share {
  margin-top: 1.5em; }
  .social_share li {
    margin-bottom: .5em;
  }

.product_cart_btn {
  display: block;
  margin-top: 1em;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 123.076%; }
  .product_addcart_btn {
    float: left;
    width: 55%;
    padding: 1.2em 0;
    border: none;
    border-radius: 0;
    background-color: #df7676;
    cursor: pointer;
    -webkit-appearance:none;
  }
  .product_quick_order_btn {
    float: right;
    width: 40%;
    padding: .8em 0;
    background-color: #c67f7f;
    text-decoration: none;
  }
  .product_member_sale_msg {
    color: #df7676;
  }

.stock_error {
  margin: .5em 0;
  color: #f00;
  font-weight: bold;
  font-size: 123.076%;
  line-height: 3;

}

.trackback_block {
  clear: both; }
  .trackback_url {
    padding: .5em;
    width: 60%;
  }
.together_block {
  clear: both; }

.flex-item {
  display: flex;
  justify-content: space-between;}
.flex-item .right {
  width: 680px;}
.flex-item .detaile {
  line-height: 2.0;
  margin-bottom: 25px; }
.flex-item .cart > div {
  display: flex;
  align-items: flex-end; }
.flex-item .cart .quantity {
  width: 120px;
  padding: 20px;
  text-align: right;
  border: solid 1px #e9e9e9;
  margin-right: 10px;
  background: #fff;
  border-radius: 6px; }
.flex-item .cart button {
  width: 345px;
  height: 80px;
  margin-left: 40px;
  padding: 0 29px 0 44px;
  border: solid 1px #a7897a;
  background: url(https://file003.shop-pro.jp/PA01462/659/img/under/carticon.png) no-repeat left 95px center #a7897a;
  background-size: 14px auto;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 700;
  color: #fff; }
.flex-item .cart button:hover {
  background-image: url(https://file003.shop-pro.jp/PA01462/659/img/under/carticon_on.png);
  background-color:  #fff;
  color: #a7897a;
}
.flex-item .cart .soldout {
  font-weight: 700;
  color: red;}
.flex-item .info {
  display: flex;
  margin-top: 40px;
  padding: 30px 0 0;
  border-top: 1px solid #e3e3e3;
  font-size: 12px;}
.flex-item .info ul + ul {
  margin-left: 35px;; }
.flex-item .info li + li {
  margin-top: 12px;}
.flex-item .info a {
  color: #473c3c;}
.flex-item .bigcate a {
  display: inline-block;
  padding: 4px 20px;
  min-width: 95px;
  text-align: center;
  background-color: #d2c3bc;
  color: #ffffff;
  font-weight: bold;
  font-size: 16px; }
.flex-item .product_h2 {
  line-height:1.6;
  font-size: 20px;
  margin: 30px 0; }
.flex-item .price {
  margin-bottom: 25px;
  font-size: 16px; }


@media (max-width: 767px) {

.flex-item {
  display: block;
}

.product_image {
  margin-bottom: 6rem;
  width: 100%; }
.product_image_thumb ul {
  margin: 0 0 0 -2rem; }
.product_image_thumb li {
  height: auto !important;
  width: 10rem;
  margin: 2rem 0 0 2rem;
}
.flex-item .right {
  width: auto;
}

.flex-item .info {
  display: block;
  font-size: 2rem;
  margin-top: 4rem;
  padding: 3rem 0 0;
}
.flex-item .info ul + ul,
.flex-item .info li + li {
  margin: 1.5rem 0 0;
}

.flex-item .bigcate a {
  padding: .7rem 2.2rem;
  min-width: 20rem;
  font-size: 2.2rem; }
.flex-item .product_h2 {
  font-size: 2.8rem;
  margin: 3.5rem 0; }
.flex-item .price {
  font-size: 2.2rem;
  margin-bottom: 2.6rem; }

.flex-item .cart > div {
  display: block;
}
.flex-item .cart > div p {
  text-align: right;
  margin-bottom: 2.5rem; }

.flex-item .cart .quantity {
  font-size: 2.4rem;
  width: 16rem;
  padding: 2.0rem;
  margin-right: 1rem;
}

.flex-item .cart button {
  margin: 0;
  width: 100%;
  height: 10rem;
  font-size: 2.6rem;
  background-size: 2.2rem auto;
  background-position: left 17rem center;
}

}


/* 20220419 */
.rankslide {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;}
@media (max-width: 767px) {
.rankslide > div {
  width: 48%;
  margin-top: 20px;}
.rankslide > div:nth-child(-n+2) {
  margin-top: 0;}
}

.detaile .box + .box {
  margin-top: 40px;}
.detaile .box h3 {
  margin-bottom: 10px;
  font-size: 18px;
  color: #a7897a;}
.detaile .box img + p {
  margin-top: 10px;}
.list-cont01 {
  margin-top: 20px;}
.list-cont01 li + li {
  margin-top: 20px;}
.list-cont01 li {
  display: flex;
  justify-content: space-between;
  align-items: center;}
.list-cont01 li img {
  width: 150px;
  height: auto;}
.list-cont01 li p {
  flex: 1;
  margin-left: 30px;}
.list-cont01 li p span {
  display: block;
  font-weight: 700;
  font-size: 16px;}
@media (max-width: 767px) {
.detaile .box h3 {
  line-height: 1.5;
  font-size: 16px;}
.list-cont01 li img {
  width: 120px;}
.list-cont01 li p span {
  line-height: 1.4;
  font-size: 14px;}
}


.list-cont02 {
  margin-top: 20px;}
.list-cont02 li {
  position: relative;
  padding-left: 1em;}
.list-cont02 li:before {
  content: '-';
  position: absolute;
  top: 0;
  left: 0;}
@media (max-width: 767px) {
.list-cont02 li {
  position: relative;
  padding-left: 1em;}
.list-cont02 li:before {
  content: '-';
  position: absolute;
  top: 0;
  left: 0;}
}




.detaile .box h4 {
  margin-bottom: 10px;
  padding: 5px 20px;
  font-size: 18px;
  background: #a7897a;
  color: #fff;}
.detaile .box dl {
  margin-top: 20px;}
.detaile .box dl dt {
  margin-bottom: 5px;
  font-weight: 700;
  line-height: 1.4;}
.detaile .box dl dd + dt {
  margin-top: 20px;}
@media (max-width: 767px) {
.detaile .box h4 {
  font-size: 16px;}
.detaile .box dl dt {
  line-height: 1.5;
  font-size: 16px;}
.detaile .box dl dd + dt {
  margin-top: 20px;}
}