.link-slider{
      display: none;
}
.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}
.stock_error {
  color: #DB5656;
}
#prd-opt-table{
  display:none;}

.product_area{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  margin-bottom: 6.25rem;
  padding-bottom: 6.25rem;
  border-bottom: solid 1px #a49c9a;
}

@media screen and (max-width: 1200px) {
  .product_area{
	  padding-right: 80px;
  }
}
@media screen and (max-width: 767px) {
  .product_area{
	  padding-right: 0;
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}

.product_area_left {
    width: 64%;
    padding: 0;
}
@media screen and (max-width: 767px) {
  .product_area_left {
      width: 100%;
      padding-bottom: 1rem;
      border-bottom: solid 1px #a49c9a;
      margin-bottom: 4rem;
  }
}

.product_area_right {
    width: 30%;
    padding: 0;
}
@media screen and (max-width: 767px) {
  .product_area_right {
      width: 100%;
    margin-bottom: 3.7rem;
  }
}

.item_ttl{
  font-size: 2rem;
  margin-bottom: .8rem;
    margin-top: 0.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 1200px) {
  .item_ttl{
    font-size: 1.6rem; 
  }
}
@media screen and (max-width: 767px) {
  .item_ttl{
    font-size: 1.3rem;
  }
}
.price_ttl{
  font-size: 1rem;
  margin-bottom: 3.7rem;
}
@media screen and (max-width: 767px) {
  .price_ttl{
    font-size: .8rem;
    margin-bottom: 1rem;
  }
}

.container-section product_img{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.container-section{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product_img_main{
    width: 460px;
    padding: 0;
}
@media screen and (max-width: 767px) {
  .product_img_main{
      width: 100%;
      margin-bottom: 1rem;
  }
}

.product_img_thumb{
  width: calc(98% - 460px);
}
@media screen and (max-width: 767px) {
  .product_img_thumb{
    width: 100%;
  }
}

.list_product_img{
  width: 100%;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
    justify-content: space-between;

}
@media screen and (max-width: 767px) {
  .list_product_img{
    width: 70%;
    margin: auto;
  }
}
.product_img_thumb li {
  width: 47.2%;
  cursor: pointer;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .product_img_thumb li {
    width: calc(96% / 2);
  }
}

.product_img_thumb li img {

}

.product_price_wrap{
  background-color: #f3f3ee;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .product_price_wrap{
    margin-bottom: 4rem;
  }
}

.list_product_price{
  margin-bottom: 2rem;
}

.list_product_price li {
  border-bottom: solid 1px #e1e1dd;
  padding: 0.5rem 0;
}
.list_product_price li.ttl {
  font-size: 1rem;
  font-family: "Cormorant Garamond", serif;
}
.list_product_price li.price {
  font-size: 0.875rem;
}

.product_price_wrap .purchase{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}

.product_price_wrap .purchase .lbl{
  width:30%;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .product_price_wrap .purchase .lbl{
    font-size: 14px;
  }
}

.product_price_wrap .purchase .input_suryo{
  width:68%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
    background: #fff;
    padding: 16px 10px;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
@media screen and (max-width: 767px) {
  .product_price_wrap .purchase .input_suryo{
    font-size: 14px;
    padding: 16px;
  }
}

.product_price_wrap .cart_wrap{

}

.btn-addcart i, .btn-addcart-quick i, .btn-reviews i {
  margin-right: 5px;
  vertical-align: -25%;
}

.icon-lg-w.icon-cart {
  background-position: -264px -96px;
}

.btn-apricotcart{
  background: #346a54;
  width:100%;
  transition:.3s;
  color:#fff;
  font-size: 16px;
  font-family: "Noto Serif JP", serif;
  border:0;
    border-radius: 0;

}

.btn-apricotcart:hover{
  background: #346a54;
  color:#fff;
  opacity:.6;
}

.list_related li{
	text-align: right;
}
@media screen and (max-width: 767px) {
  .list_related li{
     margin-bottom: .5rem;
  }
  .list_related li:last-of-type {
    margin-bottom: 0;
  }
}

.list_related li a{
  display: inline-block;
}
@media screen and (max-width: 1200px) {
  .list_related li a{
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .list_related li a{
    font-size: 16px;
  }
}

a.shopping_btn {
  display: block;
  position: relative;
  background-color: #d2d2cc;
  width: 100%;
  max-width: 400px;
  height: 66px;
}
a.shopping_btn::before {
  position: absolute;
  content: "";
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 23px;
  height: 16px;
  background: url(https://img07.shop-pro.jp/PA01385/284/etc/ap_item_shopping_btn.png?cmsp_timestamp=20230210145134) no-repeat center top/contain;
}
a.shopping_btn > span {
  position: absolute;
  font-size: 0.875rem;
  color: #346a54;
  width: 100%;
  left: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

a.shopping_btn:hover {
  opacity: 0.7;
}

.tbl_calendar {
  width: 100%;
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}

.cal_holiday_memo{
  font-size: .75rem;
  position: relative;
  padding-left: 50px;
}

.cal_holiday_memo::before{
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 39px;
  height: 21px;
  background: #346a54;
}

/* スライドのアクティブ */
.thumb_active {
  border: 4px solid #a49c9a;
}

/* 商品詳細の中にストーリーを入れる時のためのレイアウト */
.story{
padding:20px 0;
margin-bottom:20px;
border-bottom:1px solid #ccc ;}
.story img{
display:block;
  margin-top:20px;
}

/* 値段の表のためのcss */
#option_tbl{
    background: #ffffff;
    width: 100%;    margin-bottom: 30px;}
#option_tbl input{
    position: absolute;
top: 10px;}
#option_tbl .cell_2{
    position: relative;}
#option_tbl label{
         padding: 10px 10px 5px 20px;
  margin-bottom: 0;}
#option_tbl th{
padding:5px;
  width: 60%;
  font-size: 0.8em;}
#option_tbl th{width: 60%;}
#option_tbl th,#option_tbl td{
border-bottom:1px solid #f3f3ee;}
