@charset "euc-jp";
.details { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
.details .txt { margin-top: 30px; width: 53%; }
.details .txt .catg { color: #FFf; background: #da3915; display: inline-block; padding: 5px 10px; }
.details .txt h3 { font-weight: bold; font-size: 1.750em; margin-top: 10px; }
.details .txt dl { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-top: 10px; }
.details .txt dl dt { width: 5.1em; margin-top: 10px; }
.details .txt dl dd { width: calc(100% - 5.1em); margin-top: 10px; }
.details .txt dl dt::after { content: "¡§"; }
.details .txt dl dd.price { color: #da3915; font-weight: bold; font-size: 1.375em; line-height: 1.2em; }
.details .img { border-bottom: 1px solid #a97650; border-top: 1px solid #a97650; margin-top: 30px; width: 43%; text-align: center; padding: 20px 0; }
.details .img img { margin: auto; }
.description { width: 100%; margin-top: 30px; }
.description p { margin-left: 1em; line-height: 1.4em; margin-top: 5px; }
h4 { color: #da3915; font-weight: bold; font-size: 1.250em; }
h5 { color: #da3915; font-weight: bold; margin-top: 30px; }
.order { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-top: 50px; width: 100%; }
.order .cart { background: #f4f4f4; padding: 20px; width: 45%; text-align: center; }
.order .cart input[type="text"] { border: 1px solid #763802; padding: 5px; font-size: 1em; width: 6em; box-sizing: border-box; }
.order .cart input[type="submit"] { margin-top: 10px; background: -webkit-linear-gradient(top, rgba(218,57,21,1) 0%,rgba(218,57,21,1) 50%,rgba(186,52,21,1) 51%,rgba(186,52,21,1) 100%); background: linear-gradient(to bottom, rgba(218,57,21,1) 0%,rgba(218,57,21,1) 50%,rgba(186,52,21,1) 51%,rgba(186,52,21,1) 100%); border: 1px solid #f4f4f4; font-size: 1.500em; padding: 15px; color: #FFF; font-weight: bold; max-width: 270px; width: 80%; }
.order .other { width: 40%; }
.order .other ul { font-size: 0.875em; line-height: 1.5em; }
.order .other ul a { color: #763802; }
.recipe { text-align: center; margin-top: 60px; margin: 60px auto 0 auto; }
.recipe p { color: #da3915; font-weight: bold; font-size: 1.125em; }
.recipe a { border: 2px solid #da3915; border-radius: 10px; background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(235,235,235,1) 51%,rgba(235,235,235,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(235,235,235,1) 51%,rgba(235,235,235,1) 100%); color: #da3915; font-size: 1.350em; text-decoration: none; font-weight: bold; padding: 10px 20px; display: inline-block; margin-top: 10px; }
.recipe a::after { content: ""; display: inline-block; width: 59px; height: 46px; background: url(https://img21.shop-pro.jp/PA01423/777/etc/ic_recipe.png?cmsp_timestamp=20181017141157); vertical-align: middle; margin-left: 5px; }
.recipe a + p { font-size: 0.800em; font-weight: normal; color: #763802; margin-top: 10px; }
.product_init { margin-left: 5px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; }
.product_init a { color: #848484; text-decoration: none; font-size: 0.750em; display: block; }
.quantity { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }

.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
  border: 10px;
}
.icon_star {
  float: left;
  width: 75px;
  overflow: hidden;
}
.icon_star img {
  max-width: inherit;
}

.review_poster li {
  float: left;
  margin-left: 10px;
  font-size: 0.875em;
}
.review_poster li {
  list-style: none;
}
.reviewlist {
  margin-bottom: 15px;
  background: #f4f4f4; 
  padding: 20px;
}
.reviewlist_datas {
 border-bottom: 1px dotted #763802;
}
.review_ttl,
.shopcomment_ttl {
  font-weight: bold;
  margin-bottom: 5px;
}
.review_img {
  float: right;
  margin: 0 0 10px 10px
}
.reviewlist_content {
  overflow: hidden;
  zoom: 1;
  font-size: 0.875em;
}
.shopcomment {
  margin-top: 15px;
  background: #fff;
  padding: 15px;
  border-radius: 6px;
  font-size: 0.875em;
}

.ttl { font-size: 1.250em; margin-top: 50px; font-weight: bold; }
.ttl + p { margin-top: 10px!important; }
        
.social_share { margin-top: 10px; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; }

@media (max-width: 600px) {
	.item { -webkit-justify-content: space-between; justify-content: space-between; }
	.item li { width: 48%; margin-right: 0; } 
	.order .other { margin-top: 15px; padding: 0 15px; }
  	.details .img { order: 0; width: 100%; }
  	.details .img img { width: 180px; height: auto; }
	.details .txt { order: 1; width: 100%; }
  	.description { order: 10;}
    .order .cart,.order .other { width: 100%; }
    .order { order :1; }
  	.recipe a::after { background: url(https://img21.shop-pro.jp/PA01423/777/etc/ic_recipe_sp.png?cmsp_timestamp=20181022171627) 100% auto; vertical-align: middle; margin-left: 5px; }
  
}