body {
	background:
		-webkit-linear-gradient(45deg, hsla(207, 74%, 96%, 1) 0%, hsla(207, 74%, 96%, 0) 70%),
		-webkit-linear-gradient(315deg, hsla(349, 95%, 96%, 1) 10%, hsla(349, 95%, 96%, 0) 80%),
		-webkit-linear-gradient(225deg, hsla(79, 90%, 96%, 1) 10%, hsla(79, 90%, 96%, 0) 80%),
		-webkit-linear-gradient(135deg, hsla(48, 95%, 92%, 1) 100%, hsla(48, 95%, 92%, 0) 70%);
	background:
		linear-gradient(45deg, hsla(207, 74%, 96%, 1) 0%, hsla(207, 74%, 96%, 0) 70%),
		linear-gradient(135deg, hsla(349, 95%, 96%, 1) 10%, hsla(349, 95%, 96%, 0) 80%),
		linear-gradient(225deg, hsla(79, 90%, 96%, 1) 10%, hsla(79, 90%, 96%, 0) 80%),
		linear-gradient(315deg, hsla(48, 95%, 92%, 1) 100%, hsla(48, 95%, 92%, 0) 70%);
	}

.product-image {
  padding-bottom: 30px;
  text-align: center;
}

.product-image img {
  -webkit-box-shadow: 0 1px 4px rgba(25, 25, 25, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(25, 25, 25, 0.2);
  box-shadow: 0 1px 4px rgba(25, 25, 25, 0.2);
}

.product-image-main {
  margin-bottom: 30px;
}

.product-image-main img {
  border: 1px solid #b2a487;
}

.product-image-thumb ul {
  margin: 0;
}

.product-image-thumb li {
  margin-bottom: 20px;
  padding: 0 10px;
  cursor: pointer;
  width: 150px;
  display: inline-block;
}

.product-image-thumb img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 150px;
}

.product-information {
  background: #fff;
  padding: 30px;
}

.product-order {
  margin: 0 auto 30px;
  max-width: 900px;
}

.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-order-price {
  margin: 40px 0;
  color: #999;
  text-align: center;
  font-size: 24px;
  line-height: 40px;
}

.product-order-price li {
  margin: 0 10px;
}

.product-order-regular {
  color: #abaaaa;
  text-decoration: line-through;
}

.product-order-discount {
  color: #b81717;
}

.product-order-input {
  margin: 40px 0;
  text-align: center;
}

.product-unit {
  display: inline-block;
  padding-left: 20px;
  font-size: 24px;
  line-height: 40px;
}

.input-prepend {
  display: inline-block;
  margin: 0;
}

.input-prepend .btn {
  padding: 10px;
}

.product-order-select {
  font-size: 24px;
  height: 40px;
  line-height: 40px;
}

input.product-init-num {
  padding: 12px;
  width: 60px;
  text-align: right;
  font-size: 24px;
  line-height: 1;
}

input.text-titles-list__detail-text {
  width: 70%;
  text-align: left;
}

.btn-addcart {
  line-height: 24px;
}

.btn-addcart .icon-lg-w {
  margin-right: .5em;
}

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

.product-order-exp {
  padding: 40px 0;
  margin-bottom: 50px;
  border-top: 4px double #b2a487;
  border-bottom: 4px double #b2a487;
}

.product-order-spec {
  margin: 0 0 50px;
  border: 2px solid #ccc;
  background: #fff;
}

.product-order-spec th {
  width: 30%;
  font-weight: normal;
  border-top: 1px solid #ccc;
  padding: 20px;
}

.product-order-spec td {
  border-top: 1px solid #ccc;
  width: 70%;
  padding: 20px;
}

.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;
}

.input-append {
  margin: 0;
}

#option_tbl {
  width: 100%;
}

@media (max-width: 768px) {
  .product-image-main {
    margin-bottom: 20px;
  }

  .product-image-thumb li {
    width: 18%;
  }

  .product-option-select .product-option-unit {
    margin-bottom: 1em;
  }

  .btn-addcart,
  .btn-quick {
    display: block;
    margin-bottom: 20px;
  }

  .btn-addcart {
    padding-top: 1em;
    padding-bottom: 1em;
    width: 100%;
  }

  .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: .5em;
  }

  .social-share a {
    display: inline;
  }
}
@media (max-width: 480px) {
  .product-image-thumb li {
    margin-bottom: 10px;
    padding: 0 5px;
  }

  .product-information {
    padding: 0;
    background: transparent;
  }

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


.general{
margin-bottom:4em;
font-size: 18px;
line-height: 2;
text-align:center;
color:#790019;
}
.taste{
margin: 0 0 4em;
padding: 0;
}
.taste dt{
margin: 0 0 1em;
padding: 0;
}
.taste dd{
margin: 0 0 4em;
padding: 0;
 line-height:1.6;
}
.calendar-ship{
border-collapse: collapse;
border-spacing: 0;
width:100%;
  background-image:linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%);
}
.calendar-ship th{
padding: 1em 2em;
border: 1px solid rgba(0,0,0,.1);
position:relative;
}
.calendar-ship thead th{
background-color:rgba(0,0,0,.05);
}
.calendar-ship tbody th{
width:1%;
white-space:nowrap;
}
.calendar-ship td{
padding: 1em 0;
border: 1px solid rgba(0,0,0,.1);
white-space:nowrap;
position:relative;
}
.calendar-ship td span{
  float:left;
  display:block;
  margin:0 1px;
  padding:0;
  width:calc(33.3% - 2px);
  height:20px;
  background-color:transparent;
   transition:.3s;
}
.calendar-ship td span.a{
  background-color:rgba(255,255,255,.9);
  box-shadow:0 1px 3px rgba(0,0,0,.1);
}
.calendar-ship tbody:hover th,
.calendar-ship tbody:hover td {
    color: rgba(0,0,0,.1);
    text-shadow: 0 0 3px #aaa;
}
.calendar-ship tbody:hover td span{
  opacity:.5;
}

.calendar-ship tbody:hover tr:hover th, 
.calendar-ship tbody:hover tr:hover td {
  color:#000;
    text-shadow: 0 1px 0 #fff;
}
.calendar-ship tbody:hover tr:hover td span{
  opacity:1;
  text-shadow: 0 1px 0 #fff;
}
.calendar-ship tbody:hover tr:hover td span.a{
  background-color:#049e66;
}

.col-lg-8 .harvest{
  margin:0;
  padding:0;
  background-color:transparent;
  background-image:none;
  box-shadow:none;
}
.col-lg-8 .harvest ul{
  border-width:3px;
  background-color:transparent;
}

.together-block{
  padding-top:4em;
}
.together-block h2{
  text-align:center;
}

.shipping-cost{
text-align: center;
line-height: 3;
}
.shipping-cost .emphasis{
color: #000;
font-size: 14px;
font-weight:bold;
}
.shipping-cost a{
color: #e4314c;
padding: .5em 1em;
border: 2px solid #e4314c;
}
.shipping-cost a:hover{
color:#fff;
background-color: #e4314c;
}

.product-order-price li span{
position: relative;
}
.product-order-price li span:before{
position:absolute;
content: "";
display: block;
width: 80px;
height: 80px;
top:-20px;
left:-100px;
background-image: url(https://img21.shop-pro.jp/PA01410/973/etc/free-shipping.png);
}


.item169133242 .product-order-price li span:before,
.item169132883 .product-order-price li span:before,
.item169132991 .product-order-price li span:before,
.item169133096 .product-order-price li span:before,
.item169135117 .product-order-price li span:before,
.item169135182 .product-order-price li span:before,
.item169134743 .product-order-price li span:before,
.item169134034 .product-order-price li span:before,
.item169134514 .product-order-price li span:before,
.item169134729 .product-order-price li span:before,
.item151950290 .product-order-price li span:before,
.item151950586 .product-order-price li span:before,
.item151950616 .product-order-price li span:before,
.item151950632 .product-order-price li span:before,
.item151951441 .product-order-price li span:before,
.item152167802 .product-order-price li span:before,
.item152167852 .product-order-price li span:before,
.item152167862 .product-order-price li span:before,
.item139969993 .product-order-price li span:before,
.item164656381 .product-order-price li span:before,
.item164656440 .product-order-price li span:before,
.item164656466 .product-order-price li span:before,
.item139970476 .product-order-price li span:before,
.item142419536 .product-order-price li span:before,
.item178782553 .product-order-price li span:before,
.item178787115 .product-order-price li span:before,
.item178787601 .product-order-price li span:before,
.item178935508 .product-order-price li span:before,
.item178943421 .product-order-price li span:before,
.item178947780 .product-order-price li span:before,
.item178947887 .product-order-price li span:before,
.item178947904 .product-order-price li span:before,
.item178947935 .product-order-price li span:before,
.item178947941 .product-order-price li span:before,
.item178947946 .product-order-price li span:before,
.item178947958 .product-order-price li span:before,
.item178947960 .product-order-price li span:before,
.item178947971 .product-order-price li span:before,
.item178947975 .product-order-price li span:before,
.item183763496 .product-order-price li span:before,
.item183765366 .product-order-price li span:before{
display: none;
}
.item169133242 .product-order-price li span:after,
.item169132883 .product-order-price li span:after,
.item169132991 .product-order-price li span:after,
.item169133096 .product-order-price li span:after,
.item169135117 .product-order-price li span:after,
.item169135182 .product-order-price li span:after,
.item169134743 .product-order-price li span:after,
.item169134034 .product-order-price li span:after,
.item169134514 .product-order-price li span:after,
.item169134729 .product-order-price li span:after,
.item151950290 .product-order-price li span:after,
.item151950586 .product-order-price li span:after,
.item151950616 .product-order-price li span:after,
.item151950632 .product-order-price li span:after,
.item151951441 .product-order-price li span:after,
.item152167802 .product-order-price li span:after,
.item152167852 .product-order-price li span:after,
.item152167862 .product-order-price li span:after,
.item139969993 .product-order-price li span:after,
.item164656381 .product-order-price li span:after,
.item164656440 .product-order-price li span:after,
.item164656466 .product-order-price li span:after,
.item139970476 .product-order-price li span:after,
.item142419536 .product-order-price li span:after,
.item178782553 .product-order-price li span:after,
.item178787115 .product-order-price li span:after,
.item178787601 .product-order-price li span:after,
.item178935508 .product-order-price li span:after,
.item178943421 .product-order-price li span:after,
.item178947780 .product-order-price li span:after,
.item178947887 .product-order-price li span:after,
.item178947904 .product-order-price li span:after,
.item178947935 .product-order-price li span:after,
.item178947941 .product-order-price li span:after,
.item178947946 .product-order-price li span:after,
.item178947958 .product-order-price li span:after,
.item178947960 .product-order-price li span:after,
.item178947971 .product-order-price li span:after,
.item178947975 .product-order-price li span:after,
.item183763496 .product-order-price li span:after,
.item183765366 .product-order-price li span:after{
content: "送料別";
margin-left:1rem;
color:#2c2c2c;
font-size:1rem;
padding:.5rem .75rem;
border:1px solid #999;
position:absolute;
top:-.1em;
line-height:1;
display:inline-block;
white-space:nowrap;
}

.shipping-cost{
text-align: center;
}

/* レビュー */
.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
}
.icon_star {
  float: left;
  width: 75px;
  overflow: hidden;
}
.icon_star img {
  max-width: inherit;
}
.review_poster li {
  float: left;
  margin-left: 10px;
}
.review_poster li {
  list-style: none;
}
.reviewlist {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #ccc;
}
.review_ttl,
.shopcomment_ttl {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.review_img {
  float: right;
  margin: 0 0 10px 10px
}
.reviewlist_content {
  overflow: hidden;
  zoom: 1;
}
.shopcomment {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #eee;
  padding: 15px;
  border-radius: 6px;
}
/* レビュー */

@media screen and (max-width: 414px) {
ul.inline{
margin-right:0;
}
.shipping-cost{
margin-top:1em;
}
.product-order-price li span:before{
left:-84px;
}
}
/*20240109*/
.dl_chilled{
position: relative;
margin: 2.5rem 0 1.5rem;
padding: 0 1rem 1rem;
background-color: rgba(69,144,191,.1);
border: 1px solid rgba(69,144,191,.85);
}
.dl_chilled dt{
position: relative;
display: inline-block;
margin: -1.125rem 0 1rem;
padding: .5rem;
font-size: 1.125rem;
color: #fff;
background-color: rgba(69,144,191,.85);
}
.dl_chilled dd{
display: block;
margin: 0;
padding: 0 .5rem;
line-height: 1.6;
}

/*COOL*/
.item127907804 .product-order-price li span:before ,
.item127936103 .product-order-price li span:before ,
.item127936147 .product-order-price li span:before ,
.item127936251 .product-order-price li span:before ,
.item127936271 .product-order-price li span:before ,
.item127936327 .product-order-price li span:before ,
.item127936364 .product-order-price li span:before ,
.item143731750 .product-order-price li span:before ,
.item143732009 .product-order-price li span:before ,
.item143732427 .product-order-price li span:before ,
.item143733249 .product-order-price li span:before ,
.item153370094 .product-order-price li span:before ,
.item153370431 .product-order-price li span:before ,
.item153370764 .product-order-price li span:before ,
.item153370779 .product-order-price li span:before ,
.item153370798 .product-order-price li span:before ,
.item127936597 .product-order-price li span:before ,
.item127936656 .product-order-price li span:before ,
.item127936762 .product-order-price li span:before ,
.item127936773 .product-order-price li span:before ,
.item127936795 .product-order-price li span:before ,
.item127936825 .product-order-price li span:before ,
.item127936865 .product-order-price li span:before ,
.item127936880 .product-order-price li span:before ,
.item127936888 .product-order-price li span:before ,
.item143757041 .product-order-price li span:before ,
.item143757159 .product-order-price li span:before ,
.item143757348 .product-order-price li span:before ,
.item143757488 .product-order-price li span:before ,
.item134639779 .product-order-price li span:before ,
.item134639810 .product-order-price li span:before ,
.item127941091 .product-order-price li span:before ,
.item127941345 .product-order-price li span:before ,
.item127941975 .product-order-price li span:before ,
.item127941907 .product-order-price li span:before ,
.item180546324 .product-order-price li span:before ,
.item153084107 .product-order-price li span:before ,
.item176928540 .product-order-price li span:before ,
.item153083845 .product-order-price li span:before ,
.item153083910 .product-order-price li span:before ,
.item127942086 .product-order-price li span:before ,
.item127942112 .product-order-price li span:before ,
.item159386006 .product-order-price li span:before ,
.item159386014 .product-order-price li span:before ,
.item145583619 .product-order-price li span:before ,
.item145583630 .product-order-price li span:before ,
.item153083520 .product-order-price li span:before ,
.item153083735 .product-order-price li span:before ,
.item182591682 .product-order-price li span:before ,
.item182591921 .product-order-price li span:before ,
.item152362377 .product-order-price li span:before ,
.item127942308 .product-order-price li span:before ,
.item152362446 .product-order-price li span:before ,
.item152362474 .product-order-price li span:before ,
.item127942395 .product-order-price li span:before ,
.item152362569 .product-order-price li span:before ,
.item127942523 .product-order-price li span:before ,
.item152362591 .product-order-price li span:before ,
.item152362622 .product-order-price li span:before ,
.item127942573 .product-order-price li span:before ,
.item152362712 .product-order-price li span:before ,
.item152362788 .product-order-price li span:before ,
.item145492989 .product-order-price li span:before ,
.item145493199 .product-order-price li span:before ,
.item145493266 .product-order-price li span:before ,
.item145493707 .product-order-price li span:before ,
.item184927901 .product-order-price li span:before {
background-image: url(https://img21.shop-pro.jp/PA01410/973/etc/free-shipping_cool-2.png);
}

/*収穫期スタイル*/
.harvest-season{
margin: 0 0 4rem;
padding: 1rem;
background-color: #fff;
border-radius: 8px;
}
.harvest-season h2{
margin: 0;
padding: .5rem 1rem;
font-size: 1.25rem;
color: #db7093;
border-bottom: 1px double #ffb6c1;
}
.harvest-season p{
margin: 0;
padding: 1rem;
font-size: .937rem;
letter-spacing: .1em;
}
.harvest-season table{
margin: 0;
padding: 0;
border-collapse: collapse;
border-spacing: 0;
}
.harvest-season th,
.harvest-season td{
padding: .5rem;
border: 1px solid #ffb6c1;
}
.harvest-season td:first-child img{
max-width: 100px;
height: auto;
border-radius: 4px;
}
.harvest-season td h3{
margin-top: 0;
font-weight: 600;
}