@charset "UTF-8";
.quantity_view,
.quantity_view_teiki {
  display: none;
}

.quantity_view_incart {
  border: 2px solid #76952f;
  width: 20px;
  height: 16px;
  border-radius: 60px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  padding: 4px 0 0 0;
  position: absolute;
  top: -12px;
  left: 48px;
  background-color: #fff;
  color: #76952f;
}

.addnumcount,
.addnumcount_incart {
  visibility: hidden;
}

.cart_item_foot_cart {
  position: relative;
}

.quantity_view_teiki_incart {
  border: 2px solid #76952f;
  width: 20px;
  height: 16px;
  border-radius: 60px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  padding: 4px 0 0 0;
  position: absolute;
  top: -12px;
  left: 48px;
  background-color: #fff;
  color: #76952f;
}

.footer-fixed-area .quantity_view_incart,
.footer-fixed-area .quantity_view_teiki_incart {
  top: -10px;
}

.kitDetail_purchase .quantity_view_teiki_incart,
.kitDetail_purchase .quantity_view_teiki,
.kitDetail_purchase .quantity_view_incart,
.kitDetail_purchase .quantity_view {
  left: 155px;
}

/*
# 茶色タイトルバー テキスト白 20px bold 左揃え
*/
/*
# 茶色タイトルバー テキスト白 16px bold 左揃え
*/
/*
# 茶色タイトルバー 小
*/
/*
# 茶色タイトルバー 小 左揃え
*/
/*
# 茶色タイトルバー 14px 左揃え
*/
/*
# 茶色タイトルバー 大
*/
/*
# グレイタイトルバー テキスト黒 14px 左揃え 上下グレイボーダー
*/
/*
# テキスト 黒 20px
*/
/*
# テキスト 黒 20px required
*/
/*
# テキスト 黒 18px
*/
/*
# テキスト 黒 16px
*/
/*
# テキスト 黒 16px bold
*/
/*
# テキスト 黒 16px 中央揃え
*/
/*
# テキスト 黒 15px
*/
/*
# テキスト 黒 15px ボールド
*/
/*
# テキスト 黒 14px
*/
/*
# テキスト 黒 14px bold
*/
/*
# テキスト 黒 14px アンカー上
*/
/*
# テキスト 黒 13px
*/
/*
# テキスト 黒 13px ボールド
*/
/*
# テキスト 黒 12px
*/
/*
# テキスト 黒 12px ボールド
*/
/*
# テキスト 黒 11px
*/
/*
# テキスト 黒 11px 米印
*/
/*
# テキスト グレイ 14px
*/
/*
# テキスト グレイ 14px ボールド
*/
/*
# テキスト グレイ 13px
*/
/*
# テキスト グレイ 10px
*/
/*
# テキスト 白 20px
*/
/*
# テキスト 白 20px ボールド
*/
/*
# テキスト 白 17px
*/
/*
# テキスト 白 17px ボールド
*/
/*
# テキスト 白 16px
*/
/*
# テキスト 白 16px ボールド
*/
/*
# テキスト 白 15px
*/
/*
# テキスト 白 15px ボールド
*/
/*
# テキスト 白 14px
*/
/*
# テキスト 白 14px ボールド
*/
/*
# テキスト 白 12px
*/
/*
# テキスト 白 12px ボールド
*/
/*
# テキスト 白 13px
*/
/*
# テキスト 白 11px
*/
/*
# テキスト 白 11px ボールド
*/
/*
# テキスト 赤 17px
*/
/*
# テキスト 赤 17px ボールド
*/
/*
# テキスト 赤 16px
*/
/*
# テキスト 赤 15px ボールド
*/
/*
# テキスト 赤 15px
*/
/*
# テキスト 赤 16px ボールド
*/
/*
# テキスト 暗赤 14px
*/
/*
# テキスト 暗赤 14px ボールド
*/
/*
# テキスト 赤 14px
*/
/*
# テキスト 赤 14px ボールド
*/
/*
# テキスト 赤 14px 米印
*/
/*
# テキスト 赤 13px
*/
/*
# テキスト 赤 12px
*/
/*
# テキスト 赤 10px
*/
/*
# テキスト 赤茶 14px
*/
/*
# テキスト 青 15px
*/
/*
# テキスト オレンジ 16px
*/
/*
# テキスト オレンジ 16px bold
*/
/*
# テキスト オレンジ 15px
*/
/*
# テキスト オレンジ 15px bold
*/
/*
# テキスト オレンジ 13px
*/
/*
# テキスト 茶 17px
*/
/*
# テキスト 茶 17px bold
*/
/*
# テキスト 茶 16px
*/
/*
# テキスト 茶 16px bold
*/
/*
# テキスト 茶 16px 中央揃え
*/
/*
# テキスト 茶 15px
*/
/*
# テキスト 茶 15px ボールド
*/
/*
# テキスト 茶 14px
*/
/*
# テキスト 茶 14px bold
*/
/*
# テキスト 黄土色 13px
*/
/*
# テキスト 黄土色 12px bold
*/
/*
# テキスト 黄土色 12px
*/
/*
# テキスト 黄土色 12px bold
*/
/*
# 矢印 グレイ 左
*/
/*
# 矢印 グレイ 右
*/
/*
# 矢印 グレイ 右 小
*/
/*
# 矢印 グレイ 右 0
*/
/*
# 矢印 ホワイト 右
*/
/*
# 矢印 赤 右
*/
/*
# 矢印 赤 右 小
*/
/*
# 矢印 グレイ アコーディオン
*/
/*
# 矢印 茶色 アコーディオン
*/
/*
# アイコン（PC,別ウィンドウ）
*/
.icon_sprite--pc::after {
  height: 16px;
  width: 17px;
  background-position: 0 0;
  background-image: url("../../../smart/base/images/sprite-s1e1960c9b5.png");
  background-repeat: no-repeat;
  -webkit-background-size: 62px auto;
  background-size: 62px auto;
}

.icon_sprite--window::after {
  height: 19px;
  width: 21px;
  background-position: -37px -23px;
  background-image: url("../../../smart/base/images/sprite-s1e1960c9b5.png");
  background-repeat: no-repeat;
  -webkit-background-size: 62px auto;
  background-size: 62px auto;
}

/*
# グリーンボタン サイズ指定なし グラデーションflat
*/
/*
# オレンジボタン 小
*/
/*
# オレンジボタン 小 矢印付
*/
/*
# オレンジボタン 大
*/
/*
# オレンジボタン 大 矢印付
*/
/*
# オレンジボタン サイズ指定なし
*/
/*
# オレンジボタン 小 グラデーションflat
*/
/*
# オレンジボタン 小 グラデーションflat  矢印付
*/
/*
# オレンジボタン サイズ指定なし グラデーションflat
*/
/*
# グレーボタン 小
*/
/*
# グレーボタン 小 アンカー
*/
/*
# グレーボタン 小  矢印付
*/
/*
# グレーボタン 小 グラデーションflat
*/
/*
# グレーボタン 小 グラデーションflat アンカー
*/
/*
# グレーボタン 小 グラデーションflat  矢印付
*/
/*
# グレーボタンボタン サイズ指定なし グラデーションflat
*/
/*
# グレーボタン サイズ指定なし
*/
/*
# グレーボタン 小  矢印付
*/
/*
# グレーボタンボタン サイズ指定なし グラデーションflat
*/
/*
# グリーンボタン 小 flat
*/
/*
# グリーンボタン 小 flat  矢印付
*/
/*
# ピンクボタン 小 flat
*/
/*
# ピンクボタン 小 flat  矢印付
*/
/*
# アコーディオン プラスマイナス
*/
/*
# アコーディオン 矢印
*/
/*
# インプット typeテキスト
*/
/*
# インプット typeテキスト 必須
*/
/*
# インプット typeテキスト 半分
*/
/*
# インプット typeテキストエリア
*/
/*
# ラジオボタン
*/
/*
# チェックボックス
*/
[class*=js-replacement-support-SID] {
  display: none !important;
}

.js-soldout {
  display: none !important;
}

.item-detail {
  padding-bottom: 35px;
}

.item__list:not(:empty) {
  border-top: 1px solid #bbb;
}

/* 予備 いずれ消す */
.product_list2 {
  border-top: 1px solid #bbb;
}

.item {
  padding: 10px;
  border-bottom: 1px solid #8e8e8e;
}

.item__name {
  margin-bottom: 5px;
}

.item__name__link {
  font-size: 1.16rem;
  font-weight: normal;
  line-height: 1.3;
}

.item__layout-wrapper {
  display: flex;
  width: 100%;
}

.item__layout--detail {
  flex: 1;
  order: 2;
}

.item__layout--item-pict {
  order: 1;
  margin-right: 10px;
  text-align: center;
}

.item__layout--detail__standard {
  margin-bottom: 5px;
  font-size: 1.16rem;
  line-height: 1.2;
}

.item__wappen {
  margin-bottom: 5px;
  line-height: 1;
}

.item__price {
  margin-bottom: 10px;
}

.item__price--order-history {
  margin-bottom: 10px;
  font-size: 1.5rem;
}

.item__purchase-area {
  text-align: right;
}

.item__number {
  display: inline-block;
}

.item__btn--plus,
.item__btn--minus {
  display: inline-block;
  width: 30px;
  font-size: 1.33rem;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  color: #300;
  border: 1px solid #ddd;
  background: linear-gradient(#fff 0%, #fff 50%, #efefef 100%);
}

.item__btn--minus {
  margin-right: 10px;
}

.item__number-of-article {
  font-size: 1.33rem;
  margin: 0 5px;
}

.item__layout--item-pict__link {
  display: block;
  margin: 0 auto 10px;
  width: 92px;
  height: 92px;
}

.item__layout--item-pict__img {
  display: block;
  width: 92px;
  height: 92px;
}

.item__layout--item-pict__img--myset {
  margin-top: 5px;
}

/*
# 新商品レイアウト 入れ替え終了後new-を削除予定
*/
.new-item {
  position: relative;
  padding: 12px 10px;
  background-color: #fff;
  border-bottom: 1px solid #ececec;
}
.new-item::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
}

.new-item--dummy {
  box-sizing: border-box;
  background-color: #fff;
  min-height: 146px;
}

.wappen_newitem::before {
  z-index: 1;
  height: 55px;
  width: 55px;
  background-position: -55px -267px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.wappen_saleitem::before {
  z-index: 1;
  height: 55px;
  width: 55px;
  background-position: -110px -267px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.wappen_cashbackitem::before {
  z-index: 1;
  height: 55px;
  width: 55px;
  background-position: 0 -267px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.new-item--favorite {
  position: relative;
  padding: 15px 10px;
  border-bottom: 1px solid #bbb;
}

.new-item--favorite__checkbox {
  position: absolute;
  left: 10px;
  top: 15px;
  margin: 0;
}

.new-item--favorite__layout-wrapper {
  margin-left: 35px;
}

.new-item__layout-wrapper {
  display: flex;
  margin-bottom: 15px;
  width: 100%;
}

.new-item__layout--detail {
  flex: 1;
  order: 2;
}

.new-item__brand-name {
  margin-bottom: 7px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
}
.new-item__brand-name--360 {
  margin-bottom: 7px;
  width: 130px;
  font-size: 1.166rem;
  line-height: 18px;
  text-align: center;
  color: #fff;
  background-color: #004d2b;
}
.new-item__brand-name--361 {
  margin-bottom: 7px;
  width: 140px;
  font-size: 1.166rem;
  line-height: 18px;
  text-align: center;
  color: #fff;
  background-color: #333;
}

.new-item__name {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  font-weight: bold;
  margin-bottom: 4px;
  line-height: 1.2;
}

.new-item__name--other {
  margin-bottom: 7px;
  font-size: 1.16rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: justify;
}

.new-item__name__link {
  font-size: 1.166rem;
  line-height: 1.5;
  text-align: justify;
  text-decoration: none;
  color: #a00;
  font-weight: bold;
  line-height: 1.2;
}

.new-item__indication {
  font-size: 1.16rem;
  line-height: 1.5;
  text-align: left;
  color: #000;
}

.new-item__indication__size {
  font-size: 1rem;
  line-height: 1.5;
  text-align: justify;
  color: #fff;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin-bottom: 6px;
  padding-left: 8px;
  width: 107px;
  line-height: 18px;
  background: linear-gradient(#87b829, #5f9713);
  border: 1px solid #74ac46;
  border-radius: 9px/8px;
}
.new-item__indication__size::after {
  content: "";
  position: absolute;
  top: 1px;
  right: 9px;
  bottom: 0;
  display: block;
  margin-top: auto;
  width: 12px;
  height: 11px;
  margin-bottom: auto;
  background-size: 12px auto;
  background-position: left top;
  background-repeat: no-repeat;
  background-image: url(../images/window-icon--white.png);
}

.new-item__customer-voice {
  position: relative;
  margin-top: 7px;
  padding-left: 28px;
  line-height: 18px;
  text-align: left;
}
.new-item__customer-voice::before {
  content: "";
  display: block;
  width: 23px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/icon/customer-voice.png);
  background-size: 23px 18px;
}

.new-item__wappen-area:empty {
  display: none;
}

.new-item__wappen-area:not(:empty),
.favorite__purchase-items__child__wappen:not(:empty),
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) {
  margin-top: 7px;
  margin-bottom: 7px;
}
.new-item__wappen-area:not(:empty) > span,
.favorite__purchase-items__child__wappen:not(:empty) > span,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span {
  cursor: pointer;
  position: relative;
}
.new-item__wappen-area:not(:empty) > span.item--visual__description__wappen--allergen,
.favorite__purchase-items__child__wappen:not(:empty) > span.item--visual__description__wappen--allergen,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.item--visual__description__wappen--allergen {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}
.new-item__wappen-area:not(:empty) > span.item--visual__description__wappen--allergen + .item--visual__description__wappen--allergen::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.item--visual__description__wappen--allergen + .item--visual__description__wappen--allergen::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.item--visual__description__wappen--allergen + .item--visual__description__wappen--allergen::before {
  content: "、";
}
.new-item__wappen-area:not(:empty) > span.wappen_cool, .new-item__wappen-area:not(:empty) > span.wappen_baby, .new-item__wappen-area:not(:empty) > span.toku_dendou, .new-item__wappen-area:not(:empty) > span.toku_renji, .new-item__wappen-area:not(:empty) > span.toku_season, .new-item__wappen-area:not(:empty) > span.toku_tft, .new-item__wappen-area:not(:empty) > span.toku_riva, .new-item__wappen-area:not(:empty) > span.wappen_freezing, .new-item__wappen-area:not(:empty) > span.wappen_gia, .new-item__wappen-area:not(:empty) > span.wappen_oichika, .new-item__wappen-area:not(:empty) > span.wappen_oisixclub_only, .new-item__wappen-area:not(:empty) > span.wappen_revavege, .new-item__wappen-area:not(:empty) > span.wappen_transfattyacid, .new-item__wappen-area:not(:empty) > span.wappen_vip_only, .new-item__wappen-area:not(:empty) > span.wappen_fukusuusanchi, .new-item__wappen-area:not(:empty) > span.item--visual__description__wappen--setitem, .new-item__wappen-area:not(:empty) > span.wappen_vitality,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_cool,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_baby,
.favorite__purchase-items__child__wappen:not(:empty) > span.toku_dendou,
.favorite__purchase-items__child__wappen:not(:empty) > span.toku_renji,
.favorite__purchase-items__child__wappen:not(:empty) > span.toku_season,
.favorite__purchase-items__child__wappen:not(:empty) > span.toku_tft,
.favorite__purchase-items__child__wappen:not(:empty) > span.toku_riva,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_freezing,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_gia,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_oichika,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_oisixclub_only,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_revavege,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_transfattyacid,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_vip_only,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_fukusuusanchi,
.favorite__purchase-items__child__wappen:not(:empty) > span.item--visual__description__wappen--setitem,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_vitality,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_cool,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_baby,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.toku_dendou,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.toku_renji,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.toku_season,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.toku_tft,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.toku_riva,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_freezing,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_gia,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_oichika,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_oisixclub_only,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_revavege,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_transfattyacid,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_vip_only,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_fukusuusanchi,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.item--visual__description__wappen--setitem,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_vitality {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 0.833rem;
  font-weight: bold;
  line-height: 20px;
  background: inherit;
  border: 1px solid #ccc;
  border-radius: 2px;
  /* 後で消す 打ち消し用 */
  overflow: inherit;
  text-indent: 0;
  height: auto;
  width: auto;
}
.new-item__wappen-area:not(:empty) > span.wappen_cool::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_cool::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_cool::before {
  content: "クール";
}
.new-item__wappen-area:not(:empty) > span.wappen_baby::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_baby::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_baby::before {
  content: "グリーンチェック";
}
.new-item__wappen-area:not(:empty) > span.toku_dendou::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.toku_dendou::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.toku_dendou::before {
  content: "殿堂入り";
}
.new-item__wappen-area:not(:empty) > span.toku_tft::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.toku_tft::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.toku_tft::before {
  content: "TFT";
}
.new-item__wappen-area:not(:empty) > span.toku_riva::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.toku_riva::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.toku_riva::before {
  content: "リバベジ";
}
.new-item__wappen-area:not(:empty) > span.wappen_freezing::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_freezing::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_freezing::before {
  content: "冷凍";
}
.new-item__wappen-area:not(:empty) > span.wappen_gia::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_gia::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_gia::before {
  content: "次亜不使用";
}
.new-item__wappen-area:not(:empty) > span.wappen_oichika::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_oichika::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_oichika::before {
  content: "Oiチカ";
}
.new-item__wappen-area:not(:empty) > span.wappen_oisixclub_only::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_oisixclub_only::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_oisixclub_only::before {
  content: "おいくら限定";
}
.new-item__wappen-area:not(:empty) > span.wappen_revavege::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_revavege::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_revavege::before {
  content: "リバベジ";
}
.new-item__wappen-area:not(:empty) > span.wappen_transfattyacid::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_transfattyacid::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_transfattyacid::before {
  content: "トランス0g";
}
.new-item__wappen-area:not(:empty) > span.wappen_vip_only::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_vip_only::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_vip_only::before {
  content: "VIP専用";
}
.new-item__wappen-area:not(:empty) > span.wappen_fukusuusanchi::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_fukusuusanchi::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_fukusuusanchi::before {
  content: "複数産地";
}
.new-item__wappen-area:not(:empty) > span.wappen_vitality::before,
.favorite__purchase-items__child__wappen:not(:empty) > span.wappen_vitality::before,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.wappen_vitality::before {
  content: "Vitality";
}
.new-item__wappen-area:not(:empty) > span.item--visual__description__wappen--setitem,
.favorite__purchase-items__child__wappen:not(:empty) > span.item--visual__description__wappen--setitem,
.as--it-is__product__list__item__inner__detail__wappen:not(:empty) > span.item--visual__description__wappen--setitem {
  display: inline-block;
  width: 50px;
  margin-right: 10px;
  padding: 0;
  border: 0;
  line-height: 21px;
  font-weight: bold;
  color: #333;
  background: #f4f4f4;
  vertical-align: top;
  text-align: center;
}

.new-item__wappen-area--360 > .wappen_oichika,
.new-item__wappen-area--361 > .wappen_oichika {
  display: none;
}

.new-item--favorite__text--milk {
  font-size: 1.08rem;
  font-weight: bold;
  text-align: justify;
  color: #c00;
}

.new-item__price-area {
  margin-top: 10px;
  margin-bottom: 3px;
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.new-item__price-area > font {
  font-size: 1.08rem;
  font-weight: bold;
  color: #c00;
}

.new-item--favorite__price-area {
  width: 160px;
  margin-top: 20px;
  text-align: right;
}
.new-item--favorite__price-area > font {
  font-size: 1.08rem;
  font-weight: bold;
  color: #c00;
}

.new-item__price {
  margin-top: 5px;
}
.new-item__price > .zeinukiTeika {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 1.16rem;
  line-height: 1;
  color: #666;
  text-align: justify;
}
.new-item__price > .zeinukiBaika {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
}
.new-item__price > .beforeDiscountPrice {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
}
.new-item__price > .zeinukiWaribikiBaika {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  color: #c00;
}

/* -------------------------------------------------------- 消費税対応 8% -> 10%  2019 0926 */
.new-item .new-item__price--two-tax ._zeinuki,
.new-item__purchaise--chant .new-item__price--two-tax ._zeinuki {
  font-size: 18px;
}

.new-item__price--two-tax {
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
}
.new-item__price--two-tax ._zeinuki {
  color: #333;
  font-size: 14px;
  font-weight: bold;
}
.new-item__price--two-tax ._zeikomi {
  margin-left: 4px;
  color: #666;
  font-size: 11px;
  font-weight: normal;
}

.new-item__price--two-tax._isDiscount-teika {
  display: inline-flex;
  position: relative;
}
.new-item__price--two-tax._isDiscount-teika::after {
  display: inline-block;
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #999;
  top: 50%;
  left: 0;
}
.new-item__price--two-tax._isDiscount-teika ._zeinuki {
  color: #999;
  font-weight: normal;
}
.new-item__price--two-tax._isDiscount-teika ._zeikomi {
  color: #999;
}

.new-item__price--two-tax._isDiscount-baika {
  display: inline-flex;
}
.new-item__price--two-tax._isDiscount-baika ._zeinuki {
  color: #db4f43;
}
.new-item__price--two-tax._isDiscount-baika ._zeikomi {
  color: #d8817a;
}

/* 定期ボックス */
.teiki-cart__description__price .new-item__price--two-tax {
  justify-content: flex-start;
}

/* 定期ボックス下 よく買う商品横スクロール、特集横スクロール */
.recommend-item__price .new-item__price--two-tax,
.item--recommend__Purchase-area__description__price .new-item__price--two-tax,
.new-item--slide__price-area .new-item__price--two-tax {
  flex-direction: column;
  align-items: flex-start;
}

.recommend-item__price ._zeikomi,
.item--recommend__Purchase-area__description__price ._zeikomi,
.new-item--slide__price-area ._zeikomi {
  margin-left: 0;
  line-height: 1.4;
}

/* お気に入り・購入商品ページ */
.favorite__purchase-items__child__price {
  width: 160px;
}

.favorite__purchase-items__child__price .new-item__price--two-tax {
  justify-content: flex-start;
}

/* 特集ページ */
.item--multiple__price-cart-area__price {
  width: 190px;
}
.item--multiple__price-cart-area__price--wrapper {
  flex-grow: 1;
  padding-right: 5px;
  min-width: 0;
}
.item--multiple__price-cart-area__price > img {
  display: none;
}
.item--multiple__price-cart-area__price > br {
  display: none;
}
.item--multiple__price-cart-area__price > .zeinukiTeika {
  font-size: 1rem;
  line-height: 1;
  text-decoration: line-through;
  color: #666;
}
.item--multiple__price-cart-area__price > .zeinukiBaika {
  font-size: 1.166rem;
  line-height: 1.1;
  font-weight: bold;
  color: #333;
}
.item--multiple__price-cart-area__price > .zeinukiWaribikiBaika {
  font-size: 1.166rem;
  font-weight: bold;
  color: #db4f43;
}
.item--multiple__price-cart-area__price .price--wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* kitページ */
.new-item__price--kitstyle .new-item__price--two-tax ._zeinuki {
  font-weight: normal;
}

@media (max-width: 320px) {
  .new-item__price--kitstyle._kodomo .new-item__price--two-tax {
    flex-direction: column;
    align-items: flex-end;
  }

  .new-item__price--kitstyle._kodomo .new-item__price--two-tax ._zeinuki {
    line-height: 1.4;
  }
}
/* 商品詳細 */
#page-detail .new-item-detail__price,
.kitDetail_wrap2 .new-item-detail__price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-fixed-area .new-item__price--two-tax._isDiscount-baika {
  width: 150px;
}

#page-detail .item-fixed-cart__detail {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

/* -------------------------------------------------------- 消費税対応 8% -> 10%  2019 0926 */
.new-item--history__price {
  margin-top: 10px;
  font-size: 1.16rem;
}

.new-item__cashback-price {
  position: relative;
  height: 19px;
  margin-bottom: 15px;
  background-color: #ffe400;
  text-align: center;
  font-size: 0.916rem;
  border-radius: 9px;
  line-height: 19px;
}
.new-item__cashback-price__figue {
  font-size: 1.083rem;
  font-weight: bold;
}
.new-item__cashback-price.cart-icon_sprite--cashback::before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
}

.cart-icon_sprite--cashback::before {
  height: 15.5px;
  width: 16px;
  background-position: 0 0;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.new-item__layout--item-pict,
.new-item--favorite__layout--item-pict {
  order: 1;
  margin-right: 10px;
  text-align: center;
}

.new-item--favorite__layout--item-pict {
  position: relative;
}
.new-item--favorite__layout--item-pict::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
}

.new-item__input--favorite {
  float: left;
}

.new-item__input--myset {
  float: left;
  margin-left: 10px;
}

.btn_sprite--favorite_on {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 36px;
  width: 39px;
  background-position: -167px -39px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.btn_sprite--favorite_off {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 36px;
  width: 39px;
  background-position: -90px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.btn_sprite--favorite_on_detail {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 40px;
  width: 132px;
  background-position: 0 -187px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.btn_sprite--favorite_off_detail {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 40px;
  width: 132px;
  background-position: 0 -227px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.btn_sprite--myset_on {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 36px;
  width: 39px;
  background-position: -206px -39px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.btn_sprite--myset_off {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 36px;
  width: 39px;
  background-position: -128px -39px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.btn_sprite--myset_on_detail {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 40px;
  width: 132px;
  background-position: -132px -187px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.btn_sprite--myset_off_detail {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 40px;
  width: 132px;
  background-position: 0 -463px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.cartbutton_normal {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.cartbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_teiki_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.cartbutton_normal_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.cartbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_teiki_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.ageconfirmbutton_normal {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 129px;
  background: url("/smart/base/images/btn_repurchase_normal.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.ageconfirmbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 36px;
  width: 90px;
  background: url("/smart/base/images/btn_cart_button_teiki_m.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.ageconfirmbutton_normal_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 129px;
  background: url("/smart/base/images/btn_repurchase_normal.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.ageconfirmbutton_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 36px;
  width: 90px;
  background: url("/smart/base/images/btn_cart_button_teiki_m.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.new-item__input--auto-complete .cartbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_teiki_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.new-item__input--auto-complete .cartbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_teiki_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.new-item__input--auto-complete .ageconfirmbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_teiki_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.new-item__input--auto-complete .ageconfirmbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_teiki_m.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.new-item__input--cart {
  float: right;
}
.new-item__input--cart .cart_item_foot_cart {
  display: inline-block;
  margin-left: 15px;
  vertical-align: top;
}

.new-item__number:not(:empty) {
  display: inline-block;
}

.new-item__number-of-article {
  font-size: 1.33rem;
  margin: 0 5px;
}

.cart_sellout::after {
  content: "売り切れました";
  display: block;
  padding-top: 5px;
  text-align: right;
  color: #c00;
}

.cart_kikangai::after {
  content: "販売期間外です";
  display: block;
  padding-top: 5px;
  text-align: right;
  color: #c00;
}

.item_sold_out_season::after {
  content: "今週は販売しておりません";
  display: block;
  padding-top: 5px;
  text-align: right;
  color: #c00;
}

.item_sold_out_permanently::after {
  content: "お取扱いは終了しました";
  display: block;
  padding-top: 5px;
  text-align: right;
  color: #c00;
}

.new-item--favorite__frequency {
  margin-top: 25px;
  font-size: 1.16rem;
  text-align: justify;
}

.new-item--favorite__edit-area {
  margin-top: 15px;
}

.new-item--favorite__edit-area__btn--open {
  text-align: center;
  line-height: 40px;
  font-size: 1.16rem;
  font-weight: bold;
  color: #666;
  background-color: #ececec;
  position: relative;
  position: relative;
}
.new-item--favorite__edit-area__btn--open::after {
  position: absolute;
  content: "";
  right: 20px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 5px;
  height: 5px;
  border-right: 2px solid #8e8e8e;
  border-bottom: 2px solid #8e8e8e;
  transform: rotate(45deg);
}
.new-item--favorite__edit-area__btn--open.close::after {
  transform: rotate(-135deg);
}
.new-item--favorite__edit-area__btn--open::before {
  content: "";
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
}
.new-item--favorite__edit-area__btn--open::before {
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 10px;
}

.new-item--favorite__edit-area__description {
  padding: 20px;
  background-color: #f4f4f4;
}

.new-item--favorite__edit-area__select-wrapper {
  margin-bottom: 20px;
}

.new-item--favorite__edit-area__select-title {
  display: inline-block;
  box-sizing: border-box;
  width: 70px;
  padding-right: 20px;
  font-size: 1.25rem;
  line-height: 35px;
  text-align: right;
}

.new-item--favorite__edit-area__select-wrapper select {
  width: 150px;
  height: 31px;
  font-size: 1.25rem;
  text-align: center;
}

.new-item--favorite__edit-area__partition {
  margin: 20px 0;
  border-top: 1px solid #bbb;
}

.new-item--favorite__edit-area__btn--change {
  appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 1.16rem;
  font-weight: bold;
  line-height: 38px;
  text-align: center;
  color: #fff;
  background: linear-gradient(#fcb223, #ffa800);
  border: 1px solid #ffa800;
  border-radius: 3px;
}

.new-item--favorite__edit-area__btn--delete {
  display: block;
  box-sizing: border-box;
  width: 100%;
  font-size: 1.16rem;
  font-weight: bold;
  line-height: 38px;
  text-align: center;
  color: #666;
  background: linear-gradient(#fff, #f8f8f8);
  border: 1px solid #bbb;
  border-radius: 3px;
}

.new-item__note {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  clear: both;
  margin-top: 10px;
  margin-bottom: 5px;
  text-align: right;
}

.new-item__note--aleart {
  font-size: 1.166rem;
  line-height: 1.5;
  text-align: justify;
  text-decoration: none;
  color: #a00;
  clear: both;
  margin-top: 10px;
  margin-bottom: 5px;
  text-align: right;
}

.new-item--cource__wappen--entry {
  float: left;
  display: inline-block;
  margin-top: 8px;
  width: 80px;
  font-size: 1.333rem;
  font-weight: bold;
  text-align: center;
  line-height: 25px;
  color: #fff;
  background-color: #c00;
  border-radius: 13px;
}

.new-item--cource__btn--entry {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: inline-block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: linear-gradient(#0ac354, #00a040);
  border: 1px solid #009039;
  border-radius: 4px;
  float: right;
  margin-bottom: 10px;
  width: 190px;
  font-size: 1.166rem;
  line-height: 38px;
}
.new-item--cource__btn--entry.disable, .new-item--cource__btn--entry:disabled {
  opacity: 0.4;
}

.new-item--cource__btn--cancel {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: inline-block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  text-align: center;
  font-weight: bold;
  color: #666;
  background: linear-gradient(#f6f6f6, #ebebeb);
  border: 1px solid #ccc;
  border-radius: 4px;
  float: right;
  margin-bottom: 10px;
  width: 190px;
  font-size: 1.166rem;
  line-height: 38px;
}
.new-item--cource__btn--cancel.disable, .new-item--cource__btn--cancel:disabled {
  opacity: 0.4;
}

/*
# kit商品レイアウト
*/
.new-item--kit {
  padding: 12px 10px;
  border-bottom: 1px solid #bbb;
}

.new-item--kit__image__link {
  position: relative;
  display: block;
  margin: 0 auto 5px;
  width: 100%;
}

.new-item--kit__image--wappen {
  position: absolute;
  left: 0;
  top: 0;
}

.new-item--kit__image--icon__wrapper {
  margin-right: 5px;
  float: left;
}

.new-item--kit__image--icon + .new-item--kit__image--icon {
  margin-left: 5px;
}

.new-item--kit__image {
  width: 100%;
}

.new-item--kit__calorie {
  width: 300px;
  margin: 0 auto 5px;
  font-size: 0.92rem;
  font-weight: bold;
  text-align: right;
  color: #666;
}

.new-item--kit__calorie--unit {
  font-size: 0.75rem;
  color: #999;
}

.new-item--kit__chefname {
  margin-bottom: 5px;
  padding-left: 15px;
  font-size: 0.92rem;
  color: #604d3f;
  position: relative;
}
.new-item--kit__chefname::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
}

.icon_sprite--chef::before {
  height: 11px;
  width: 12px;
  background-position: -20px -39px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.new-item--kit__name {
  margin-bottom: 3px;
}

.new-item--kit__name__link {
  font-size: 1.08rem;
  font-weight: bold;
}

.new-item--kit__detail {
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

.new-item--kit__wappen-area {
  position: relative;
  margin-bottom: 5px;
}
.new-item--kit__wappen-area > span {
  position: relative;
  cursor: pointer;
}
.new-item--kit__wappen-area > span.item--visual__description__wappen--allergen {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}
.new-item--kit__wappen-area > span.item--visual__description__wappen--allergen + .item--visual__description__wappen--allergen::before {
  content: "、";
}
.new-item--kit__wappen-area > span.wappen_cool, .new-item--kit__wappen-area > span.wappen_baby, .new-item--kit__wappen-area > span.toku_dendou, .new-item--kit__wappen-area > span.toku_renji, .new-item--kit__wappen-area > span.toku_season, .new-item--kit__wappen-area > span.toku_tft, .new-item--kit__wappen-area > span.toku_riva, .new-item--kit__wappen-area > span.wappen_freezing, .new-item--kit__wappen-area > span.wappen_gia, .new-item--kit__wappen-area > span.wappen_oichika, .new-item--kit__wappen-area > span.wappen_oisixclub_only, .new-item--kit__wappen-area > span.wappen_revavege, .new-item--kit__wappen-area > span.wappen_transfattyacid, .new-item--kit__wappen-area > span.wappen_vip_only, .new-item--kit__wappen-area > span.wappen_fukusuusanchi, .new-item--kit__wappen-area > span.item--visual__description__wappen--setitem, .new-item--kit__wappen-area > span.wappen_vitality {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 0.833rem;
  font-weight: bold;
  line-height: 20px;
  background: inherit;
  border: 1px solid #ccc;
  border-radius: 2px;
  /* 後で消す 打ち消し用 */
  overflow: inherit;
  text-indent: 0;
  height: auto;
  width: auto;
}
.new-item--kit__wappen-area > span.wappen_cool::before {
  content: "クール";
}
.new-item--kit__wappen-area > span.wappen_baby::before {
  content: "グリーンチェック";
}
.new-item--kit__wappen-area > span.toku_dendou::before {
  content: "殿堂入り";
}
.new-item--kit__wappen-area > span.toku_tft::before {
  content: "TFT";
}
.new-item--kit__wappen-area > span.toku_riva::before {
  content: "リバベジ";
}
.new-item--kit__wappen-area > span.wappen_freezing::before {
  content: "冷凍";
}
.new-item--kit__wappen-area > span.wappen_gia::before {
  content: "次亜不使用";
}
.new-item--kit__wappen-area > span.wappen_oichika::before {
  content: "Oiチカ";
}
.new-item--kit__wappen-area > span.wappen_oisixclub_only::before {
  content: "おいくら限定";
}
.new-item--kit__wappen-area > span.wappen_revavege::before {
  content: "リバベジ";
}
.new-item--kit__wappen-area > span.wappen_transfattyacid::before {
  content: "トランス0g";
}
.new-item--kit__wappen-area > span.wappen_vip_only::before {
  content: "VIP専用";
}
.new-item--kit__wappen-area > span.wappen_fukusuusanchi::before {
  content: "複数産地";
}
.new-item--kit__wappen-area > span.wappen_vitality::before {
  content: "Vitality";
}

.new-item--kit__price-area {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: right;
}
.new-item--kit__price-area > font {
  font-size: 1.08rem;
  font-weight: bold;
  color: #c00;
}

.new-item--kit__input-area {
  clear: both;
}

/*
#新セット商品レイアウト
*/
.new-item--set {
  position: relative;
  padding: 15px 10px;
  background-color: #fff;
  border-bottom: 1px solid #ececec;
}
.new-item--set::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
}

.new-item--set__indication {
  box-sizing: border-box;
  margin-right: 0;
  margin-bottom: 15px;
  margin-left: auto;
  width: 95px;
  font-size: 1rem;
  line-height: 17px;
  text-align: center;
  color: #666;
  border: 1px solid #666;
  border-radius: 2px;
}

.new-item--set__name {
  margin-bottom: 15px;
  font-size: 1.16rem;
  font-weight: bold;
  line-height: 1.25;
  text-align: justify;
}

.new-item--set__img__list {
  margin-left: -4px;
  margin-bottom: 6px;
}

.new-item--set__img__list__child {
  float: left;
  margin-left: 4px;
  margin-bottom: 4px;
}

.new-item--set__name__list {
  margin-bottom: 10px;
}

.new-item--set__name__list__child {
  position: relative;
  padding-left: 13px;
}

.new-item--set__name__link,
.new-item--set__name--number {
  font-size: 1.08rem;
  line-height: 1.7;
  color: #800;
}

.new-item--set__name--number {
  font-weight: bold;
  color: #800;
}

.new-item--set__name__link::before {
  position: absolute;
  content: "・";
  left: 0;
  top: 0;
  color: #800;
}

.new-item--set__wappen-area:empty {
  display: none;
}

.new-item--set__wappen-area:not(:empty) {
  margin-bottom: 15px;
}
.new-item--set__wappen-area:not(:empty) > span {
  position: relative;
  cursor: pointer;
}
.new-item--set__wappen-area:not(:empty) > span.item--visual__description__wappen--allergen {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}
.new-item--set__wappen-area:not(:empty) > span.item--visual__description__wappen--allergen + .item--visual__description__wappen--allergen::before {
  content: "、";
}
.new-item--set__wappen-area:not(:empty) > span.wappen_cool, .new-item--set__wappen-area:not(:empty) > span.wappen_baby, .new-item--set__wappen-area:not(:empty) > span.toku_dendou, .new-item--set__wappen-area:not(:empty) > span.toku_renji, .new-item--set__wappen-area:not(:empty) > span.toku_season, .new-item--set__wappen-area:not(:empty) > span.toku_tft, .new-item--set__wappen-area:not(:empty) > span.toku_riva, .new-item--set__wappen-area:not(:empty) > span.wappen_freezing, .new-item--set__wappen-area:not(:empty) > span.wappen_gia, .new-item--set__wappen-area:not(:empty) > span.wappen_oichika, .new-item--set__wappen-area:not(:empty) > span.wappen_oisixclub_only, .new-item--set__wappen-area:not(:empty) > span.wappen_revavege, .new-item--set__wappen-area:not(:empty) > span.wappen_transfattyacid, .new-item--set__wappen-area:not(:empty) > span.wappen_vip_only, .new-item--set__wappen-area:not(:empty) > span.wappen_fukusuusanchi, .new-item--set__wappen-area:not(:empty) > span.item--visual__description__wappen--setitem, .new-item--set__wappen-area:not(:empty) > span.wappen_vitality {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 0.833rem;
  font-weight: bold;
  line-height: 20px;
  background: inherit;
  border: 1px solid #ccc;
  border-radius: 2px;
  /* 後で消す 打ち消し用 */
  overflow: inherit;
  text-indent: 0;
  height: auto;
  width: auto;
}
.new-item--set__wappen-area:not(:empty) > span.wappen_cool::before {
  content: "クール";
}
.new-item--set__wappen-area:not(:empty) > span.wappen_baby::before {
  content: "グリーンチェック";
}
.new-item--set__wappen-area:not(:empty) > span.toku_dendou::before {
  content: "殿堂入り";
}
.new-item--set__wappen-area:not(:empty) > span.toku_tft::before {
  content: "TFT";
}
.new-item--set__wappen-area:not(:empty) > span.toku_riva::before {
  content: "リバベジ";
}
.new-item--set__wappen-area:not(:empty) > span.wappen_freezing::before {
  content: "冷凍";
}
.new-item--set__wappen-area:not(:empty) > span.wappen_gia::before {
  content: "次亜不使用";
}
.new-item--set__wappen-area:not(:empty) > span.wappen_oichika::before {
  content: "Oiチカ";
}
.new-item--set__wappen-area:not(:empty) > span.wappen_oisixclub_only::before {
  content: "おいくら限定";
}
.new-item--set__wappen-area:not(:empty) > span.wappen_revavege::before {
  content: "リバベジ";
}
.new-item--set__wappen-area:not(:empty) > span.wappen_transfattyacid::before {
  content: "トランス0g";
}
.new-item--set__wappen-area:not(:empty) > span.wappen_vip_only::before {
  content: "VIP専用";
}
.new-item--set__wappen-area:not(:empty) > span.wappen_fukusuusanchi::before {
  content: "複数産地";
}
.new-item--set__wappen-area:not(:empty) > span.wappen_vitality::before {
  content: "Vitality";
}

.new-item--set__price {
  text-align: right;
  margin-bottom: 15px;
}
.new-item--set__price > .zeinukiTeika {
  display: inline-block;
  margin-right: 5px;
  font-size: 1.16rem;
  line-height: 1.5rem;
  color: #666;
}
.new-item--set__price > .zeinukiBaika {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
}
.new-item--set__price > .zeinukiWaribikiBaika {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  color: #c00;
}
.new-item--set__price > br {
  display: none;
}

.new-item--set__input-area {
  text-align: right;
}
.new-item--set__input-area .cart_item_foot_cart {
  display: inline-block;
  margin-left: 15px;
  vertical-align: top;
}

/* セット商品レイアウト 20140821 追加 */
.item--set {
  padding: 20px 10px;
  border-top: 1px solid #8e8e8e;
  border-bottom: 1px solid #8e8e8e;
}

.item--set + .item--set {
  border-bottom: 0;
}

.item__name--set {
  margin-bottom: 10px;
  font-size: 1.16rem;
  font-weight: bold;
  line-height: 1.2;
}

.item__list--img {
  margin-bottom: 4px;
  margin-left: -6px;
}

.item__list__child {
  float: left;
  box-sizing: border-box;
  margin-left: 5px;
  margin-bottom: 5px;
  width: 55px;
  height: 55px;
  border: 1px solid #ddd;
  border-radius: 3px;
}

.item__img--set {
  width: 100%;
  border-radius: 3px;
}

.item__accordion {
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-top: 0;
}

.item__accordion .detail {
  text-indent: 10px;
  background: none !important;
}

.item__description--set {
  display: none;
}

.item__list__child--single-item {
  line-height: 1.5;
}

.item__wappen .wappen + .wappen {
  margin-left: 5px;
}

.item__price--set {
  margin-bottom: 10px;
  font-size: 1.5rem;
}

.item__price--set br {
  display: none;
}

.item--set .cartin_box {
  margin: 0 0 0 auto;
  width: 180px;
}

.item--set .num_box {
  float: left;
}

.item--set .cart_btn {
  margin-top: 5px;
}

/* セット商品レイアウト 20140821 追加 */
.mslider {
  border-bottom: 1px solid #cbcbcb;
}

.mslider dt {
  border-top: 1px solid #cbcbcb;
  position: relative;
  height: 40px;
  width: 100%;
  line-height: 40px;
  text-indent: 40px;
  font-size: 14px;
}

.mslider dt.detail {
  background-image: url(../../otameshi/image/icon_detail.png);
  background-repeat: no-repeat;
  background-position: 10px 50%;
  background-size: 20px 20px;
}

.mslider dt::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  color: #2f2f2f;
  background-image: url(../../shared/img/button_open3.png);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: right 50%;
  position: absolute;
  top: 10px;
  right: 5px;
}

.mslider dt.close::after {
  background-image: url(../../shared/img/button_close3.png);
}

.mslider dd {
  padding: 10px;
  font-size: 1.08rem;
  line-height: 1.5;
  color: #2f2f2f;
}

.mslider dt.voice {
  background-image: url(../../otameshi/image/icon_voice.png);
  background-repeat: no-repeat;
  background-position: 10px 50%;
  background-size: 20px 20px;
}

.mslider .voice + dd li {
  border-bottom: dotted 1px #ccc;
  margin-bottom: 10px;
}

.mslider .voice + dd li:last-child {
  border-bottom: none;
}

.mslider dd h4 {
  text-align: center;
  margin: 20px 0 0;
  font-size: 14px;
  color: #000;
}

.midashi {
  background-image: url(../../otameshi/image/icon_dish.png);
  background-repeat: no-repeat;
  background-position: 10px 50%;
  background-size: 28px 32px;
  background-color: #f8efe3;
  padding: 10px 10px 10px 0;
}

.midashi p {
  padding-left: 50px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  color: #483115;
}

.noimage {
  background-image: none !important;
}

.noimage p {
  padding-left: 10px;
}

.subTitle {
  clear: both;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 30px;
}

.subTitle p {
  padding-left: 10px;
  color: #483115;
}

.item-detail-layer {
  display: none;
  background-color: #fff;
}

.item-detail__wrapper {
  padding: 15px 20px 25px;
}

.new-item-detail__brand-name {
  margin-bottom: 10px;
}

.new-item-detail__name {
  font-size: 1.33rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: justify;
  color: #800;
  width: 280px;
  margin: 0 auto 10px;
}

.new-item-detail--oichika__name {
  margin-bottom: 10px;
  font-size: 1.33rem;
  line-height: 1.3;
  text-align: justify;
  color: #000;
}

.new-item-detail__item-pict {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 15px;
  width: 170px;
  height: 170px;
}
.new-item-detail__item-pict::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
}

.new-item-detail--oichika__item-pict {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 15px;
  width: 280px;
  height: 280px;
}
.new-item-detail--oichika__item-pict::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
}

.new-item-detail__item-pict__size-comparison {
  margin-top: 25px;
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: auto;
  text-align: center;
}
.new-item-detail__item-pict__size-comparison__image {
  margin-right: 4px;
  margin-left: 4px;
  border: 1px solid #fff;
}
.new-item-detail__item-pict__size-comparison__image#js-select-size-comparison {
  border-color: #333;
}

.new-item-detail__wappen-area:not(:empty) {
  width: 280px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px;
}
.new-item-detail__wappen-area:not(:empty) > span {
  position: relative;
  cursor: pointer;
}
.new-item-detail__wappen-area:not(:empty) > span.item--visual__description__wappen--allergen {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}
.new-item-detail__wappen-area:not(:empty) > span.item--visual__description__wappen--allergen + .item--visual__description__wappen--allergen::before {
  content: "、";
}
.new-item-detail__wappen-area:not(:empty) > span.wappen_cool, .new-item-detail__wappen-area:not(:empty) > span.wappen_baby, .new-item-detail__wappen-area:not(:empty) > span.toku_dendou, .new-item-detail__wappen-area:not(:empty) > span.toku_renji, .new-item-detail__wappen-area:not(:empty) > span.toku_season, .new-item-detail__wappen-area:not(:empty) > span.toku_tft, .new-item-detail__wappen-area:not(:empty) > span.toku_riva, .new-item-detail__wappen-area:not(:empty) > span.wappen_freezing, .new-item-detail__wappen-area:not(:empty) > span.wappen_gia, .new-item-detail__wappen-area:not(:empty) > span.wappen_oichika, .new-item-detail__wappen-area:not(:empty) > span.wappen_oisixclub_only, .new-item-detail__wappen-area:not(:empty) > span.wappen_revavege, .new-item-detail__wappen-area:not(:empty) > span.wappen_transfattyacid, .new-item-detail__wappen-area:not(:empty) > span.wappen_vip_only, .new-item-detail__wappen-area:not(:empty) > span.wappen_fukusuusanchi, .new-item-detail__wappen-area:not(:empty) > span.item--visual__description__wappen--setitem, .new-item-detail__wappen-area:not(:empty) > span.wappen_vitality {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 0.833rem;
  font-weight: bold;
  line-height: 20px;
  background: inherit;
  border: 1px solid #ccc;
  border-radius: 2px;
  /* 後で消す 打ち消し用 */
  overflow: inherit;
  text-indent: 0;
  height: auto;
  width: auto;
}
.new-item-detail__wappen-area:not(:empty) > span.wappen_cool::before {
  content: "クール";
}
.new-item-detail__wappen-area:not(:empty) > span.wappen_baby::before {
  content: "グリーンチェック";
}
.new-item-detail__wappen-area:not(:empty) > span.toku_dendou::before {
  content: "殿堂入り";
}
.new-item-detail__wappen-area:not(:empty) > span.toku_tft::before {
  content: "TFT";
}
.new-item-detail__wappen-area:not(:empty) > span.toku_riva::before {
  content: "リバベジ";
}
.new-item-detail__wappen-area:not(:empty) > span.wappen_freezing::before {
  content: "冷凍";
}
.new-item-detail__wappen-area:not(:empty) > span.wappen_gia::before {
  content: "次亜不使用";
}
.new-item-detail__wappen-area:not(:empty) > span.wappen_oichika::before {
  content: "Oiチカ";
}
.new-item-detail__wappen-area:not(:empty) > span.wappen_oisixclub_only::before {
  content: "おいくら限定";
}
.new-item-detail__wappen-area:not(:empty) > span.wappen_revavege::before {
  content: "リバベジ";
}
.new-item-detail__wappen-area:not(:empty) > span.wappen_transfattyacid::before {
  content: "トランス0g";
}
.new-item-detail__wappen-area:not(:empty) > span.wappen_vip_only::before {
  content: "VIP専用";
}
.new-item-detail__wappen-area:not(:empty) > span.wappen_fukusuusanchi::before {
  content: "複数産地";
}
.new-item-detail__wappen-area:not(:empty) > span.wappen_vitality::before {
  content: "Vitality";
}

.new-item-detail__wappen-area:empty {
  display: none;
}

.new-item-detail__wappen-area--360 > .wappen_oichika,
.new-item-detail__wappen-area--361 > .wappen_oichika {
  display: none;
}

.new-item-detail__purchase-area {
  width: 280px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 25px;
}
.new-item-detail__purchase-area input[name=image] {
  clear: both;
}
.new-item-detail__purchase-area .quantity_view_teiki_incart {
  border: 2px solid #76952f;
  color: #76952f;
}

.new-item-detail__number {
  display: table;
  float: right;
  text-align: right;
}

.float_left {
  display: table-cell;
  vertical-align: middle;
}

.cate_shouhin_size {
  padding-right: 7px;
  padding-left: 7px;
  font-size: 1.33rem;
  font-weight: bold;
}

.new-item-detail__price-area {
  float: left;
}
.new-item-detail__price-area > font {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 1.08rem;
  font-weight: bold;
  color: #c00;
}

.new-item-detail__purchase-area .cartbutton_normal {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 15px 0 0;
  height: 47px;
  width: 280px;
  background-position: 0 -369px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.new-item-detail__purchase-area .cartbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 15px 0 0;
  height: 47px;
  width: 280px;
  background-position: 0 -416px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.new-item-detail__purchase-area .cartbutton_normal_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 15px 0 0;
  height: 47px;
  width: 280px;
  background-position: 0 -369px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.new-item-detail__purchase-area .cartbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 15px 0 0;
  height: 47px;
  width: 280px;
  background-position: 0 -416px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.new-item-detail__purchase-area .ageconfirmbutton_normal {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 15px 0 0;
  height: 47px;
  width: 280px;
  background-position: 0 -369px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.new-item-detail__purchase-area .ageconfirmbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 15px 0 0;
  height: 47px;
  width: 280px;
  background-position: 0 -416px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.new-item-detail__purchase-area .ageconfirmbutton_normal_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 15px 0 0;
  height: 47px;
  width: 280px;
  background-position: 0 -369px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.new-item-detail__purchase-area .ageconfirmbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 15px 0 0;
  height: 47px;
  width: 280px;
  background-position: 0 -416px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.new-item-detail__purchase-area.new-item__input--auto-complete .cartbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 15px 0 0;
  height: 47px;
  width: 280px;
  background: url("/smart/base/images/btn_cart_button_teiki_l.png");
  border: 0;
  padding: 0;
}

.new-item-detail__purchase-area.new-item__input--auto-complete .cartbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 15px 0 0;
  height: 47px;
  width: 280px;
  background: url("/smart/base/images/btn_cart_button_teiki_l.png");
  border: 0;
  padding: 0;
}

.new-item-detail__purchase-area.new-item__input--auto-complete .quantity_view_teiki_incart {
  border: 2px solid #76952f;
  color: #76952f;
}

.mainasu {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 36px;
  width: 32px;
  background-position: -129px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.plus {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 36px;
  width: 32px;
  background-position: -245px -39px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.new-item-detail__price > .zeinukiTeika {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 1.16rem;
  line-height: 1;
  color: #666;
}
.new-item-detail__price > .zeinukiBaika {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
}
.new-item-detail__price > .zeinukiWaribikiBaika {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  color: #c00;
}

.cart_teikibox_only {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0 0 0 auto;
  height: 36px;
  width: 90px;
  background-position: -70px -75px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.cart_oikura_only {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0 0 0 auto;
  height: 36px;
  width: 90px;
  background-position: -70px -151px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.cart_limit_member_only,
.cart_limit_overage_only {
  float: right;
  color: #666;
  font-size: 1rem;
}

.new-item-detail__favorite-area {
  width: 280px;
  margin-right: auto;
  margin-left: auto;
}

.new-item-detail__input--favorite,
.new-item-detail__input--myset {
  float: left;
}

.new-item-detail__input--myset {
  margin-left: 16px;
}

.item-detail__information {
  margin-bottom: 25px;
}

.item-detail__information__table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.item-detail__title {
  box-sizing: border-box;
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 1.333rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  color: #fff;
  background: #5a351c;
  margin-bottom: 5px;
}

.item-detail__information__title {
  box-sizing: border-box;
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 1.333rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  color: #fff;
  background: #5a351c;
}

.item-detail__information__line {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #8e8e8e;
  border-spacing: 0;
  border-collapse: collapse;
}

.item-detail__information__sub-title {
  box-sizing: border-box;
  margin: 0;
  padding: 10px;
  width: 95px;
  font-weight: normal;
  text-align: left;
  line-height: 1.5;
  vertical-align: top;
  background-color: #ececec;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 1.16rem;
}

.item-detail__information__data {
  margin: 0;
  padding: 10px;
  font-weight: normal;
  line-height: 1.5;
  vertical-align: top;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 1.16rem;
}

.item-detail__feature > table {
  margin: 0 10px 20px;
  width: auto;
  line-height: 1.6;
}

.item-detail__feature > table td {
  font-size: 1.16rem;
}

.item-detail__feature > table td img {
  vertical-align: baseline;
}

.item-detail__feature > table b font {
  display: block;
  margin-top: 15px;
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 1.3;
  color: #000;
}

.item-detail__feature > table td b font {
  font-size: 1.25rem;
}

.packege-link-table table {
  width: 100%;
  margin-bottom: 15px;
}

.item-detail__nav {
  border-bottom: 5px solid #3b3b3b;
}

.item-detail__nav__title {
  display: inline-block;
  width: 50%;
  font-size: 1.33rem;
  line-height: 44px;
  text-align: center;
  color: #fff;
  background-color: #8e8e8e;
}

.item-detail__nav__title.active {
  background-color: #3b3b3b;
}

.item-detail__content--customer-voice {
  margin-bottom: 20px;
}

.item-detail__content--farmer-voice__title {
  box-sizing: border-box;
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 1.333rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  color: #fff;
  background: #5a351c;
  margin-bottom: 20px;
}

.item-detail__content--farmer-voice__photo {
  text-align: center;
  margin-bottom: 20px;
}

.item-detail__content--farmer-voice__caption {
  margin: 20px 10px 15px;
  font-size: 1.25rem;
  color: #f87a0a;
}

.item-detail__content--farmer-voice__text {
  margin: 15px 10px 20px;
  font-size: 1.16rem;
  line-height: 1.6;
  text-align: justify;
}

.item-detail__content--customer-voice__title {
  box-sizing: border-box;
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 1.333rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  color: #fff;
  background: #5a351c;
  margin-bottom: 15px;
}

.item-detail__content--customer-voice__text {
  margin: 0 10px 20px;
  padding-bottom: 20px;
  font-size: 1.16rem;
  line-height: 1.6;
  border-bottom: 1px solid #ccc;
}

.item-detail__content--customer-voice__text--title {
  display: block;
  margin-bottom: 10px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #f87a0a;
  line-height: normal;
}

.item-detail__content--customer-voice__text--comment {
  font-size: 1.16rem;
  margin: 0 0 15px 0;
}

.item-detail__content--customer-voice__text--user {
  font-size: 1rem;
  text-align: right;
  color: #666;
  display: table-cell;
  width: 30%;
  vertical-align: middle;
}

.item-detail__content--customer-voice__btn {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.voice--btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: inline-block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  font-weight: bold;
  text-align: center;
  color: #666;
  background: linear-gradient(#f6f6f6, #ebebeb);
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: verdana, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 10px 40px;
}
.voice--btn.disable, .voice--btn:disabled {
  opacity: 0.4;
}

.display_show {
  display: block;
}

.display_none {
  display: none;
}

.item-detail__content--comment-form {
  padding: 18px 10px 28px;
  background-color: #fff7e8;
  border-top: 1px solid #5a351c;
}

.item-detail__content--comment-form__title {
  margin-bottom: 14px;
  font-size: 1.666rem;
  line-height: 1.3;
  font-weight: bold;
}

.item-detail__content--comment-form__text {
  margin-bottom: 15px;
  font-size: 1.16rem;
  line-height: 1.6;
}
.item-detail__content--comment-form__text a {
  text-decoration: underline;
}

.item-detail__content--comment-form__input,
.item-detail__content--comment-form__textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  display: block;
  box-sizing: border-box;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 13px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  width: 100%;
  height: 45px;
  font-size: 1.416rem;
  line-height: 1;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: rgba(113, 135, 164, 0.2) 0 2px 3px 0 inset;
  margin-bottom: 15px;
}
.item-detail__content--comment-form__input::placeholder,
.item-detail__content--comment-form__textarea::placeholder {
  font-size: 1.25rem;
  line-height: 1.3;
  color: #aaa;
}

.item-detail__content--comment-form__btn {
  margin-left: 15px;
  margin-right: 15px;
  text-align: center;
}

.item-detail__content--comment-form__submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  width: 280px;
  font-size: 1.166rem;
  font-weight: bold;
  text-align: center;
  line-height: 45px;
  color: #666;
  background: linear-gradient(#f6f6f6, #ebebeb);
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  line-height: 50px;
  font-size: 1.25rem;
}
.item-detail__content--comment-form__submit.disable, .item-detail__content--comment-form__submit:disabled {
  opacity: 0.4;
}

.item-detail__content--comment-form__notes {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  display: block;
  box-sizing: border-box;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 13px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  width: 100%;
  height: 45px;
  font-size: 1.416rem;
  line-height: 1;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: rgba(113, 135, 164, 0.2) 0 2px 3px 0 inset;
  height: auto;
  margin-top: 30px;
  padding: 0 5px 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.item-detail__content--comment-form__notes::placeholder {
  font-size: 1.25rem;
  line-height: 1.3;
  color: #aaa;
}

.item-detail__content--comment-form__notes__title {
  cursor: pointer;
  padding: 10px 0 5px;
  text-align: center;
  color: #666;
  position: relative;
}
.item-detail__content--comment-form__notes__title::after {
  position: absolute;
  content: "";
  right: 10px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 6px;
  height: 6px;
  border-right: 3px solid #666;
  border-bottom: 3px solid #666;
  transform: rotate(45deg);
}
.item-detail__content--comment-form__notes__title.close::after {
  transform: rotate(-135deg);
}

.item-detail__content--comment-form__notes__text {
  display: none;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  line-height: 1.5;
  text-align: justify;
  color: #666;
}

#shouhin_shousai_inner_popup_recommend_area {
  margin-top: 15px;
}

.shouhinShousaiRecommendItem {
  float: left;
  margin-right: 20px;
  width: 100px;
}

.shouhinShousaiRecommendItem:first-child {
  margin-left: 20px;
}

.shouhinShousaiRecommendItem > img {
  width: 100%;
}

.shouhinShousaiRecommendItem > p {
  margin-top: 10px;
  font-size: 10px;
  line-height: 1.4;
  color: #000;
}

#shouhin_shousai_inner_popup_recommend_area .mCSB_scrollTools .mCSB_draggerContainer {
  opacity: 0 !important;
}

#shouhin_shousai_block .bv-cleanslate .bv-core-container-140 .bv-action-bar {
  padding: 5px 10px !important;
}

/* Oiチカ */
.oichikashouhinShousai_BrandLink {
  margin: 15px 10px 10px;
}

.oichikashouhinShousai_BrandLink > a {
  font-weight: bold;
  line-height: 1.1;
  color: #3990d9;
}

.shouhinShousaiName {
  margin: 0 10px 10px;
  font-size: 1.33rem;
  font-weight: normal;
  line-height: 1.1;
  color: #000;
}

.shouhinShousaiRating {
  margin: 0 0 10px;
}

.shouhinShousaiPictArea {
  width: 280px;
  margin: 0 auto 15px;
}

.shouhinShousaiPict {
  width: 100%;
}

.shouhinShousaiWappen {
  margin: 0 10px 10px;
  line-height: 1.1;
}

.shouhinShousaiWappen .wappen {
  margin-right: 5px;
}

.shouhinShousaiKounyuuArea {
  margin: 0 10px 20px;
}

.shouhinShousaiPrice {
  float: left;
  width: 100px;
  font-size: 1.16rem;
  line-height: 1.3;
}

.shouhinShousaiPrice .zeinukiBaika {
  font-size: 1.16rem;
}

.shouhinShousaiRecommendArea {
  text-align: right;
  margin: 0 10px 30px;
}

/*
# レコメンド
*/
.recommend-item {
  padding-left: 4px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 90px !important;
}

.recommend-item__item-pict__link {
  display: block;
  margin-bottom: 5px;
  border: 1px solid #fff;
}

.recommend-item__name {
  margin-bottom: 10px;
}

.recommend-item__name__link {
  display: block;
  font-weight: bold;
  line-height: 1.2;
  text-align: justify;
}

.recommend-item__number {
  display: none;
}

.recommend-item__price {
  margin-bottom: 15px;
}
.recommend-item__price > .zeinukiBaika {
  display: inline-block;
  font-size: 1.083rem;
  font-weight: bold;
  line-height: 1;
}
.recommend-item__price > .zeinukiWaribikiBaika {
  display: inline-block;
  font-size: 1.083rem;
  font-weight: bold;
  line-height: 1;
  color: #c00;
}

.recommend-item__input--cart .cart_item_foot_cart {
  display: inline-block;
}

.recommend-item__wrapper {
  margin-top: 10px;
}

.relatedProducts__wrapper .recommend-item {
  padding-right: 5px;
}
.relatedProducts__wrapper .recommend-item__name {
  margin-bottom: 5px;
  height: 3.4rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.relatedProducts__wrapper .recommend-item__price {
  margin-bottom: 0;
  height: 2.8rem;
}
.relatedProducts__wrapper .recommend-item__price .zeinukiTeika {
  color: #666;
  font-size: 0.833rem;
  text-decoration: line-through;
}
.relatedProducts__wrapper .recommend-item__price img {
  display: none;
}
.relatedProducts__wrapper .recommend-item__price .zeinukiBaika {
  font-size: 1rem !important;
}
.relatedProducts__wrapper a.recommend-item__name__link {
  color: #333;
  font-weight: normal;
  text-align: left;
}

/*
# css横スクロール
*/
.side-scrolling__wrapper {
  padding: 8px;
  box-sizing: border-box;
  display: flex;
  overflow-y: auto;
}
.side-scrolling__wrapper li {
  margin-right: 4px;
  padding-right: 4px;
  flex: 1 0 90px;
}

/*
#タブユニット
*/
.recommended-foods__title {
  background-color: #460000;
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}

.recommended-foods__text--appeal {
  margin: 10px 10px 15px;
  font-size: 1.33rem;
  font-weight: bold;
  text-align: center;
}

.recommended-foods__wrapper {
  margin-bottom: 20px;
}

.recommended-foods__nav {
  padding-top: 20px;
  background-color: #e1e1e1;
}

.recommended-foods__list {
  width: 304px;
  margin-left: auto;
  margin-right: auto;
}

.recommended-foods__child {
  display: inline-block;
  height: 40px;
}

.recommended-foods__child + .recommended-foods__child {
  margin-left: 8px;
}

.recommended-foods__link {
  display: table-cell;
  width: 70px;
  height: 40px;
  font-size: 1.08rem;
  font-weight: bold;
  line-height: 1.1;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  background-color: #b4a7a7;
  border-radius: 5px 5px 0 0;
}

.active .recommended-foods__link {
  background-color: #fff;
  color: #000;
}

.recommended-foods:nth-of-type(4n + 1) .recommended-foods__child:not(.active) .recommended-foods__link {
  background-color: #f7941d;
}

.recommended-foods:nth-of-type(4n + 2) .recommended-foods__child:not(.active) .recommended-foods__link {
  background-color: #ff7bad;
}

.recommended-foods:nth-of-type(4n + 3) .recommended-foods__child:not(.active) .recommended-foods__link {
  background-color: #639b42;
}

.recommended-foods:nth-of-type(4n) .recommended-foods__child:not(.active) .recommended-foods__link {
  background-color: #dca712;
}

.recommended-foods .new-item__layout--item-pict__link {
  position: relative;
  display: inline-block;
}

.new-item__layout--item-pict__link {
  position: relative;
  display: inline-block;
}

.new-item__layout--item-pict__link::after {
  position: absolute;
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  left: 0;
  top: 0;
}

.recommended-foods--ranking .new-item:nth-of-type(1) .new-item__layout--item-pict__link::after {
  background-image: url("../../shared/img/1449/wappen_rank1.png");
}

.recommended-foods--ranking .new-item:nth-of-type(2) .new-item__layout--item-pict__link::after {
  background-image: url("../../shared/img/1449/wappen_rank2.png");
}

.recommended-foods--ranking .new-item:nth-of-type(3) .new-item__layout--item-pict__link::after {
  background-image: url("../../shared/img/1449/wappen_rank3.png");
}

.recommended-foods--sale .new-item__layout--item-pict__link::after {
  background-image: url("../../shared/img/1449/wappen_sale.png");
}

.recommended-foods--limited .new-item__layout--item-pict__link::after {
  background-image: url("../../shared/img/1449/wappen_limited.png");
}

.babyandkids__nav__list {
  padding: 10px;
}

/*
#フッターカートボタン
*/
.footer-fixed-area {
  position: fixed;
  bottom: -60px;
  width: 100%;
  height: 60px;
  box-sizing: border-box;
  padding: 0 10px;
  text-align: center;
  z-index: 1;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  -webkit-transition: 0.5s cubic-bezier(0.1, 0.7, 0.1, 1);
  -moz-transition: 0.5s cubic-bezier(0.1, 0.7, 0.1, 1);
  transition: 0.5s cubic-bezier(0.1, 0.7, 0.1, 1);
  transform: translateY(0);
}

.footer-fixed-area__inner {
  display: table;
  width: 100%;
  height: 100%;
}

.footer-fixed-area.fixed {
  bottom: 0;
}

.footer-fixed-area__item-pict {
  display: table-cell;
  width: 38px;
  vertical-align: middle;
}

.footer-fixed-area__item-detail {
  display: table-cell;
  text-align: right;
  padding-right: 7px;
  line-height: 1.4;
  vertical-align: middle;
}
.footer-fixed-area__item-detail > .zeinukiTeika {
  font-size: 1.08rem;
}
.footer-fixed-area__item-detail > img {
  vertical-align: baseline;
}
.footer-fixed-area__item-detail > .zeinukiBaika {
  font-size: 1.16rem;
}
.footer-fixed-area__item-detail > .zeinukiWaribikiBaika {
  font-size: 1.16rem;
  color: #c00;
}

.footer-fixed-area__add-cart-btn {
  display: table-cell;
  width: 90px;
  margin-top: 1px;
  vertical-align: middle;
}

.slide-in-bnr {
  position: fixed;
  left: -200px;
  bottom: 40px;
  z-index: 101;
  transform: rotate(25deg);
  animation: slide-in-bnrAni 7s ease 0s;
}

.slide-in-bnr a {
  display: block;
  position: relative;
  z-index: 100;
}

.slide-in-bnr._on {
  left: -200px;
  animation: slide-in-bnrAni 7s ease 0s;
}

@-webkit-keyframes slide-in-bnrAni {
  0% {
    -webkit-transform: rotate(0deg);
    left: -200px;
  }
  14% {
    -webkit-transform: rotate(25deg);
    left: -30px;
  }
  86% {
    -webkit-transform: rotate(25deg);
    left: -30px;
  }
  100% {
    -webkit-transform: rotate(0deg);
    left: -200px;
  }
}
@keyframes slide-in-bnrAni {
  0% {
    transform: rotate(0deg);
    left: -200px;
  }
  14% {
    -webkit-transform: rotate(25deg);
    left: -30px;
  }
  86% {
    -webkit-transform: rotate(25deg);
    left: -30px;
  }
  100% {
    transform: rotate(0deg);
    left: -200px;
  }
}
/*
voice and review
*/
.clear {
  clear: both;
}

.new-item__review--link p {
  font-size: 1.2rem;
  color: #800;
}

.new-item__star--img {
  float: left;
}

.new-item__star--charc {
  float: left;
  margin: 0 0 0 5px;
  font-size: 1.2rem;
}

.new-item__voicearea {
  float: left;
  margin: 0 0 5px 13px;
}

.new-item__voice--charac {
  float: left;
  font-size: 1.2rem;
  margin: 0 0 0 6px;
}

.new-item__voice--image {
  float: left;
  margin: -3px 0 0 0;
}

.new-item__review--link {
  margin: 5px 0 3px 0;
  display: inline-block;
  font-size: 1.2rem;
  width: 100%;
}

.new-item__layout--item-pict {
  position: relative;
}

.js-ranking {
  position: absolute;
  top: 75px;
  left: 0;
  z-index: 100;
}

.review__area--ul {
  background-color: #fef8ee;
  padding: 20px;
  margin: 0 10px 10px 10px;
  border-radius: 4px;
}

.review__area li {
  float: left;
}

.review__area--columstar {
  width: 115px;
}

.review__area--average {
  font-size: 1.333rem;
  color: #666;
  border-right: 2px solid #666;
  margin: 0 15px 0 10px;
  padding: 0 15px 0 0;
  font-weight: bold;
}

.review__area--voiceimg {
  margin: 0 10px 0 0;
}

.review__area--p {
  font-size: 1.333rem;
  color: #666;
  font-weight: bold;
}

.review__area--alert {
  margin: 0 10px 20px 10px;
  padding: 0 0 20px 0;
  border-bottom: #ccc solid 1px;
}

.review__area--bottom {
  display: table;
}

.review__area--star {
  display: table-cell;
  margin: 0 0 15px 0;
}

.new-item__voice--img {
  width: 23px;
  height: 18px;
  margin: 5px 5px 5px 0;
  float: left;
}

.new-item__voice--p {
  float: left;
  margin: 7px 0 0 0;
}

.new-item__layout-wrapper-milk p.new-item__price strong span.zeinukiBaika {
  font-size: 1.5rem;
  color: #c00;
  background: none;
}

.new-item__layout-wrapper-milk p.new-item__price {
  white-space: nowrap;
}

.new-item__layout-wrapper-milk .new-item__price img {
  display: none;
}

.new-item__layout-wrapper-milk .new-item__price > .zeinukiWaribikiBaika {
  color: #333;
}

.new-item__layout-wrapper-milk .new-item__price > .zeinukiTeika {
  display: none;
}

/* グロースハックレイアウト */
.item--visual {
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  background-color: #fff;
  border-bottom: 1px solid #ececec;
  /* &__description */
  /* __cashback-price */
}
.item--visual.item_view_area_incart {
  background-color: #faf9f1 !important;
}
.item--visual__wappen-wrapper {
  margin-bottom: 10px;
  margin-left: -10px;
}
.item--visual__wappen_saleitem {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 22px;
  color: #fff;
  background-size: 10px 10px;
  background-color: #db4f43;
}
.item--visual__wappen_newitem {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 22px;
  color: #fff;
  background-size: 10px 10px;
  background-color: #eecd3b;
}
.item--visual__wappen_cashbackitem {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 22px;
  color: #fff;
  background-size: 10px 10px;
  background-color: #fc0;
}
.item--visual__brand-name {
  position: relative;
  margin-bottom: 10px;
  text-align: center;
}
.item--visual__brand-name::before {
  content: "";
  position: absolute;
  top: 4px;
  z-index: 1;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #333;
}
.item--visual__brand-name__inner {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding-right: 15px;
  padding-left: 15px;
  line-height: 12px;
  font-weight: bold;
  background-color: #fff;
}
.item_view_area_teiki_incart .item--visual__brand-name__inner, .item_view_area_incart .item--visual__brand-name__inner {
  background-color: #ffffe7;
}
.item--visual__brand-name--360 {
  position: relative;
  margin-bottom: 10px;
  text-align: center;
}
.item--visual__brand-name--360::before {
  content: "";
  position: absolute;
  top: 4px;
  z-index: 1;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #004d2b;
}
.item--visual__brand-name--360__inner {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding-right: 15px;
  padding-left: 15px;
  line-height: 12px;
  font-weight: bold;
  color: #004d2b;
  background-color: #fff;
}
.item_view_area_teiki_incart .item--visual__brand-name--360__inner, .item_view_area_incart .item--visual__brand-name--360__inner {
  background-color: #ffffe7;
}
.item--visual__brand-name--361 {
  position: relative;
  margin-bottom: 10px;
  text-align: center;
}
.item--visual__brand-name--361::before {
  content: "";
  position: absolute;
  top: 4px;
  z-index: 1;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #333;
}
.item--visual__brand-name--361__inner {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding-right: 15px;
  padding-left: 15px;
  line-height: 12px;
  font-weight: bold;
  color: #333;
  background-color: #fff;
}
.item_view_area_teiki_incart .item--visual__brand-name--361__inner, .item_view_area_incart .item--visual__brand-name--361__inner {
  background-color: #ffffe7;
}
.item--visual__name {
  margin-bottom: 9px;
}
.item--visual__name__strong {
  font-size: 1.166rem;
  font-weight: bold;
  line-height: 1.2;
  color: #333;
}
.item--visual__production-area {
  margin-bottom: 9px;
}
.item--visual__production-area__link {
  position: relative;
  padding-right: 15px;
  color: #333;
}
.item--visual__production-area__link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 2px;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  width: 7px;
  height: 7px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  transform: rotate(45deg);
}
.item--visual__inner {
  display: flex;
  margin-bottom: 10px;
}
.item--visual__pict {
  margin-right: 15px;
  flex-basis: 150px;
  width: 150px;
  flex-shrink: 0;
}
.item--visual__pict__link {
  position: relative;
  display: inline-block;
}
.item--visual__pict__img {
  max-width: 150px;
  width: 150px;
}
.item--visual__pict__img--ranking-no1 {
  position: absolute;
  top: -6px;
  left: -7px;
  z-index: 10;
}
.item--visual__description {
  flex-grow: 1;
  /* &__review */
}
.item--visual__description__wappen {
  margin-top: 10px;
  margin-bottom: 10px;
}
.item--visual__description__wappen--360 > .wappen_oichika, .item--visual__description__wappen--361 > .wappen_oichika {
  display: none !important;
}
.item--visual__description__wappen:not(:empty) + .item--visual__description__wappen {
  margin-top: 5px;
}
.item--visual__description__wappen__title {
  display: block;
  margin-bottom: 4px;
  font-size: 10px;
  line-height: 1;
  color: #333;
}
.item--visual__description__wappen > span {
  position: relative;
  cursor: pointer;
}
.item--visual__description__wappen > span.item--visual__description__wappen--allergen {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}
.item--visual__description__wappen > span.item--visual__description__wappen--allergen + .item--visual__description__wappen--allergen::before {
  content: "、";
}
.item--visual__description__wappen > span.wappen_cool, .item--visual__description__wappen > span.wappen_baby, .item--visual__description__wappen > span.toku_dendou, .item--visual__description__wappen > span.toku_renji, .item--visual__description__wappen > span.toku_season, .item--visual__description__wappen > span.toku_tft, .item--visual__description__wappen > span.toku_riva, .item--visual__description__wappen > span.wappen_freezing, .item--visual__description__wappen > span.wappen_gia, .item--visual__description__wappen > span.wappen_oichika, .item--visual__description__wappen > span.wappen_oisixclub_only, .item--visual__description__wappen > span.wappen_revavege, .item--visual__description__wappen > span.wappen_transfattyacid, .item--visual__description__wappen > span.wappen_vip_only, .item--visual__description__wappen > span.wappen_fukusuusanchi, .item--visual__description__wappen > span.item--visual__description__wappen--setitem, .item--visual__description__wappen > span.wappen_vitality {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 0.833rem;
  font-weight: bold;
  line-height: 20px;
  background: inherit;
  border: 1px solid #ccc;
  border-radius: 2px;
  /* 後で消す 打ち消し用 */
  overflow: inherit;
  text-indent: 0;
  height: auto;
  width: auto;
}
.item--visual__description__wappen > span.wappen_cool::before {
  content: "クール";
}
.item--visual__description__wappen > span.wappen_baby::before {
  content: "グリーンチェック";
}
.item--visual__description__wappen > span.toku_dendou::before {
  content: "殿堂入り";
}
.item--visual__description__wappen > span.toku_tft::before {
  content: "TFT";
}
.item--visual__description__wappen > span.toku_riva::before {
  content: "リバベジ";
}
.item--visual__description__wappen > span.wappen_freezing::before {
  content: "冷凍";
}
.item--visual__description__wappen > span.wappen_gia::before {
  content: "次亜不使用";
}
.item--visual__description__wappen > span.wappen_oichika::before {
  content: "Oiチカ";
}
.item--visual__description__wappen > span.wappen_oisixclub_only::before {
  content: "おいくら限定";
}
.item--visual__description__wappen > span.wappen_revavege::before {
  content: "リバベジ";
}
.item--visual__description__wappen > span.wappen_transfattyacid::before {
  content: "トランス0g";
}
.item--visual__description__wappen > span.wappen_vip_only::before {
  content: "VIP専用";
}
.item--visual__description__wappen > span.wappen_fukusuusanchi::before {
  content: "複数産地";
}
.item--visual__description__wappen > span.wappen_vitality::before {
  content: "Vitality";
}
.item--visual__description__wappen > span.item--visual__description__wappen--setitem {
  display: inline-block;
  width: 50px;
  margin-right: 10px;
  padding: 0;
  border: 0;
  line-height: 21px;
  font-weight: bold;
  color: #333;
  background: #f4f4f4;
  vertical-align: top;
  text-align: center;
}
.item--visual__description__wappen > font {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 0.833rem;
  font-weight: bold;
  line-height: 20px;
  color: #333 !important;
  background: #f1d5d3;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.item--visual__description__allergen {
  margin-top: 10px;
  margin-bottom: 5px;
}
.item--visual__description__review {
  float: left;
  margin-right: 5px;
  padding-top: 17px;
}
.item--visual__description__review--none {
  position: relative;
  float: left;
  margin-right: 5px;
  padding-top: 15px;
  padding-right: 14px;
  line-height: 13px;
}
.item--visual__description__review--none::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 2px;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  width: 7px;
  height: 7px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  transform: rotate(45deg);
}
.item--visual__description__review__star {
  margin-right: 5px;
  vertical-align: bottom;
}
.item--visual__description__review__count {
  line-height: 12px;
}
.item--visual__description__review__voice {
  float: left;
  display: block;
  padding-top: 7px;
  padding-bottom: 11px;
  height: 10px;
  font-size: 0.833rem;
  text-align: center;
  line-height: 10px;
  color: #fff;
}
.item--visual__description__review__comment {
  clear: both;
  display: block;
  padding-top: 5px;
  font-size: 0.833rem;
  line-height: 1.4;
  color: #e3904a;
}
.item--visual__price-area {
  display: flex;
  margin-bottom: 15px;
}
.item--visual__price-area__standard {
  width: 50%;
  line-height: 1.4;
}
.item--visual__price-area__standard__size {
  position: relative;
  display: inline-block;
  margin-top: 3px;
  padding-right: 13px;
  padding-left: 15px;
  line-height: 12px;
  color: #333;
}
.item--visual__price-area__standard__size::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  width: 12px;
  height: 12px;
  background-image: url(../images/icon_indication-size.png);
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: left top;
}
.item--visual__price-area__standard__size::after {
  content: "";
  position: absolute;
  top: 0;
  right: 2px;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  width: 7px;
  height: 7px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  transform: rotate(45deg);
}
.item--visual__price-area__price {
  width: 50%;
  align-self: flex-end;
  text-align: right;
}
.item--visual__price-area__price > .zeinukiBaika {
  font-size: 1.166rem;
  font-weight: bold;
}
.item--visual__price-area__price > .zeinukiTeika {
  margin-bottom: 5px;
  line-height: 20px;
  text-decoration: line-through;
}
.item--visual__price-area__price > .zeinukiWaribikiBaika {
  font-size: 1.166rem;
  font-weight: bold;
  color: #db4f43;
}
.item--visual__price-area__price > img {
  vertical-align: text-top;
}
.item--visual__standard {
  margin-bottom: 7px;
  line-height: 1.4;
}
.item--visual__standard__size {
  position: relative;
  display: inline-block;
  margin-top: 3px;
  padding-right: 13px;
  padding-left: 15px;
  line-height: 12px;
  color: #333;
}
.item--visual__standard__size::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  width: 12px;
  height: 12px;
  background-image: url(../images/icon_indication-size.png);
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: left top;
}
.item--visual__standard__size::after {
  content: "";
  position: absolute;
  top: 0;
  right: 2px;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  width: 7px;
  height: 7px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  transform: rotate(45deg);
}
.item--visual__price-cart-area {
  display: flex;
  align-items: center;
}
.item--visual__price-cart-area__price--wrapper {
  flex-grow: 1;
  padding-right: 5px;
  min-width: 0;
}
.item--visual__price-cart-area__price > .zeinukiBaika {
  font-size: 1.166rem;
  font-weight: bold;
}
.item--visual__price-cart-area__price > .zeinukiTeika {
  margin-bottom: 5px;
  line-height: 20px;
  text-decoration: line-through;
}
.item--visual__price-cart-area__price > .zeinukiWaribikiBaika {
  font-size: 1.166rem;
  font-weight: bold;
  color: #db4f43;
}
.item--visual__price-cart-area__price > img {
  display: none;
}
.item--visual__price-cart-area__btn {
  flex-basis: 90px;
  flex-shrink: 0;
}
.item--visual__price-cart-area__number {
  display: none;
}
.item--visual__cashback-price {
  position: relative;
  height: 19px;
  margin-bottom: 15px;
  background-color: #ffe400;
  text-align: center;
  font-size: 0.916rem;
  border-radius: 9px;
  line-height: 19px;
}
.item--visual__cashback-price__figue {
  font-size: 1.083rem;
  font-weight: bold;
}
.item--visual__cashback-price.cart-icon_sprite--cashback::before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
}

.icon__cart--star0h {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 12px;
  width: 70px;
  background-position: -68px 0;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.icon__cart--star1 {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 12px;
  width: 70px;
  background-position: 0 -151px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.icon__cart--star1h {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 12px;
  width: 70px;
  background-position: -58px -39px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.icon__cart--star2 {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 12px;
  width: 70px;
  background-position: -140px -27px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.icon__cart--star2h {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 12px;
  width: 70px;
  background-position: -210px -27px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.icon__cart--star3 {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 12px;
  width: 70px;
  background-position: -138px 0;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.icon__cart--star3h {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 12px;
  width: 70px;
  background-position: 0 -75px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.icon__cart--star4 {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 12px;
  width: 70px;
  background-position: 0 -27px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.icon__cart--star4h {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 12px;
  width: 70px;
  background-position: -70px -27px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.icon__cart--star5 {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 12px;
  width: 70px;
  background-position: -208px 0;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.item--visual__description__review__voice--orange {
  display: block;
  width: 26px;
  background-position: -16px 0;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.item--visual__description__review__voice--gray {
  display: block;
  width: 26px;
  background-position: -42px 0;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}

.item-list--small {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #eee;
}

.item--small {
  position: relative;
  box-sizing: border-box;
  padding-top: 10px;
  padding-right: 9px;
  padding-bottom: 10px;
  padding-left: 10px;
  width: 50%;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.item--small__wappen {
  position: absolute;
  top: 3px;
  left: 4px;
  z-index: 1;
}
.item--small__pict {
  position: relative;
  margin-right: auto;
  margin-bottom: 7px;
  margin-left: auto;
  width: 140px;
}
.item--small__wappen-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
.item--small__wappen_saleitem {
  display: inline-block;
  width: 50%;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #fff;
  background-color: #db4f43;
}
.item--small__wappen_newitem {
  display: inline-block;
  width: 50%;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #fff;
  background-color: #eecd3b;
}
.item--small__name {
  margin-bottom: 3px;
}
.item--small__name__strong {
  display: -webkit-box;
  margin-bottom: 3px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  font-weight: bold;
  line-height: 1.3;
  color: #666;
}
.item--small__review__wrapper {
  height: 19px;
  margin: 5px 0;
}
.item--small__review__count {
  margin-left: 7px;
  font-size: 0.916rem;
  vertical-align: top;
  color: #888;
}
.item--small__standard {
  margin-bottom: 10px;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #666;
}
.item--small__Purchase-area {
  display: flex;
}
.item--small__Purchase-area__description {
  flex-grow: 1;
  padding-right: 5px;
  min-width: 0;
}
.item--small__Purchase-area__description__price > img {
  display: none;
}
.item--small__Purchase-area__description__price > .zeinukiTeika {
  font-size: 0.8333rem;
  line-height: 2;
  text-decoration: line-through;
  color: #666;
}
.item--small__Purchase-area__description__price > .zeinukiBaika {
  line-height: 1.1;
  font-weight: bold;
  color: #333;
}
.item--small__Purchase-area__description__price > .zeinukiWaribikiBaika {
  font-weight: bold;
  color: #db4f43;
}
.item--small__Purchase-area__btn {
  flex-basis: 50px;
  flex-shrink: 0;
}
.item--small__Purchase-area__btn .quantity_view_incart,
.item--small__Purchase-area__btn .quantity_view_teiki_incart {
  top: -10px;
  left: 43px;
}
.item--small__Purchase-area__number {
  display: none;
}

.item--small__Purchase-area__btn .cartbutton_normal {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.item--small__Purchase-area__btn .cartbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -161px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.item--small__Purchase-area__btn .cartbutton_normal_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.item--small__Purchase-area__btn .cartbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -161px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.item--small__Purchase-area__btn .cart_teikibox_only {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -211px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.item--small__Purchase-area__btn .cart_oikura_only {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -132px -227px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.item--small__Purchase-area__btn .ageconfirmbutton_normal {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.item--small__Purchase-area__btn .ageconfirmbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -161px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.item--small__Purchase-area__btn .ageconfirmbutton_normal_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.item--small__Purchase-area__btn .ageconfirmbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -161px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.item--set--small {
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}
.item--set--small__pict {
  position: relative;
  margin-bottom: 10px;
}
.item--set--small__wappen-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
.item--set--small__wappen_saleitem {
  display: inline-block;
  width: 85px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 25px;
  text-align: center;
  color: #fff;
  background-color: #db4f43;
}
.item--set--small__wappen_newitem {
  display: inline-block;
  width: 85px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 25px;
  text-align: center;
  color: #fff;
  background-color: #eecd3b;
}
.item--set--small__name {
  margin-right: 10px;
  margin-bottom: 7px;
  margin-left: 10px;
  font-size: 1.166rem;
  line-height: 1.4;
  font-weight: bold;
  text-align: justify;
  color: #666;
}
.item--set--small__name__link {
  font-size: 1.083rem;
  line-height: 1.7;
}
.item--set--small__name__link::before {
  content: "・";
}
.item--set--small__name--number {
  font-size: 1em;
  font-weight: bold;
  color: inherit;
}
.item--set--small__accordion {
  margin-right: 10px;
  margin-bottom: 15px;
  margin-left: 10px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.item--set--small__accordion__title {
  padding-right: 30px;
  padding-left: 9px;
  line-height: 33px;
  position: relative;
}
.item--set--small__accordion__title::after {
  content: "";
  position: absolute;
  right: 12px;
  top: -5px;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-right: 0;
  margin-bottom: auto;
  margin-left: 0;
  width: 8px;
  height: 8px;
  border-top: 3px solid #c0b8b6;
  border-right: 3px solid #c0b8b6;
  transform: rotate(135deg);
}
.item--set--small__accordion__title.close::after {
  top: 6px;
  transform: rotate(-45deg);
}
.item--set--small__accordion__description {
  padding-right: 9px;
  padding-bottom: 10px;
  padding-left: 9px;
}
.item--set--small__Purchase-area {
  margin-right: 10px;
  margin-left: 10px;
}
.item--set--small__Purchase-area__price {
  float: left;
  line-height: 1.3;
}
.item--set--small__Purchase-area__price > .zeinukiTeika {
  text-decoration: line-through;
}
.item--set--small__Purchase-area__price > img {
  display: none;
}
.item--set--small__Purchase-area__price > .zeinukiWaribikiBaika {
  font-size: 1.166rem;
  font-weight: bold;
  color: #db4f43;
}
.item--set--small__Purchase-area__btn {
  float: right;
}
.item--set--small__Purchase-area__number {
  display: none;
}

.item--multiple {
  padding: 10px 10px 0;
  /* &__assort-item */
  /* &__standard */
  /* &__price-cart-area */
  /* __cashback-price */
}
.item--multiple__okiniiri {
  display: flex;
}
.item--multiple__favorite {
  display: inline-block;
  width: 12px;
  height: 10px;
  margin-left: 5px;
  font-size: 0;
  background-image: url("/smart/base/images/icon_item_favorite.png");
  background-size: 12px 10px;
  background-position: center center;
  vertical-align: middle;
}
.item--multiple__myset {
  display: inline-block;
  width: 11px;
  height: 10px;
  margin-left: 5px;
  font-size: 0;
  background-image: url("/smart/base/images/icon_item_myset.png");
  background-size: 11px 10px;
  background-position: center center;
  vertical-align: middle;
}
.item--multiple__review {
  display: block;
  margin: 10px 0;
}
.item--multiple__voice-count {
  font-size: 0.916rem;
  color: #888;
}
.item--multiple__voice-count::before {
  content: "(";
  font-size: 0.916rem;
  margin-right: -4px;
  color: #888;
}
.item--multiple__voice-count::after {
  content: ")";
  font-size: 0.916rem;
  color: #888;
}
.item--multiple .item--visual__inner {
  margin-bottom: 0;
}
.item--multiple__assort-pict {
  display: none;
}
.item--multiple__assort-pict__link {
  display: block;
  float: left;
  position: relative;
  width: 80px;
  margin-bottom: 10px;
  margin-right: 10px;
}
.item--multiple__assort-pict__img img {
  width: 80px;
  height: 80px;
}
.item--multiple__assort-pict__amount {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  right: -5px;
  bottom: -5px;
  line-height: 30px;
  font-size: 0.833rem;
  text-align: center;
  color: #fff;
  background: #db4f43;
  font-weight: bold;
  border-radius: 50%;
}
.item--multiple__product_recommend {
  margin: 3px 0 12px;
  line-height: 1.5;
  font-size: 1.166rem;
  color: #666;
}
.item--multiple__brand-name {
  position: relative;
  margin: 5px 0 8px;
  text-align: center;
}
.item--multiple__brand-name::before {
  content: "";
  position: absolute;
  top: 4px;
  z-index: 1;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #333;
}
.item--multiple__brand-name__inner {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding-right: 15px;
  padding-left: 15px;
  line-height: 12px;
  font-weight: bold;
  background-color: #fff;
}
.item_view_area_teiki_incart .item--multiple__brand-name__inner, .item_view_area_incart .item--multiple__brand-name__inner {
  background-color: #ffffe7;
}
.item--multiple__brand-name--360 {
  position: relative;
  margin: 5px 0 8px;
  text-align: center;
}
.item--multiple__brand-name--360::before {
  content: "";
  position: absolute;
  top: 4px;
  z-index: 1;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #004d2b;
}
.item--multiple__brand-name--360__inner {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding-right: 15px;
  padding-left: 15px;
  line-height: 12px;
  font-weight: bold;
  color: #004d2b;
  background-color: #fff;
}
.item_view_area_teiki_incart .item--multiple__brand-name--360__inner, .item_view_area_incart .item--multiple__brand-name--360__inner {
  background-color: #ffffe7;
}
.item--multiple__brand-name--361 {
  position: relative;
  margin: 5px 0 8px;
  text-align: center;
}
.item--multiple__brand-name--361::before {
  content: "";
  position: absolute;
  top: 4px;
  z-index: 1;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #333;
}
.item--multiple__brand-name--361__inner {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding-right: 15px;
  padding-left: 15px;
  line-height: 12px;
  font-weight: bold;
  color: #333;
  background-color: #fff;
}
.item_view_area_teiki_incart .item--multiple__brand-name--361__inner, .item_view_area_incart .item--multiple__brand-name--361__inner {
  background-color: #ffffe7;
}
.item--multiple__product_name {
  display: block;
  margin: 3px 0 12px;
  line-height: 1.5;
  font-size: 1.166rem;
  color: #333;
  font-weight: bold;
}
.item--multiple__inner {
  display: flex;
  -webkit-box-lines: multiple;
  flex-wrap: wrap;
}
.item--multiple__list {
  width: 100%;
}
.item--multiple__cart {
  width: 100%;
}
.item--multiple__wappen-wrapper {
  position: absolute;
  top: 0;
  left: 0;
}
.item--multiple__wappen-wrapper--oneline {
  display: inline-block;
  margin-right: 8px;
}
.item--multiple__wappen-wrapper--oneline .item--multiple__wappen_newitem {
  display: none;
}
.item--multiple__assort-item {
  border-top: 1px dotted #ccc;
  /* &__review */
}
.item--multiple__assort-item:first-of-type {
  border-top: 0;
}
.item--multiple__assort-item__link {
  display: block;
  min-height: 42px;
  box-sizing: border-box;
  padding: 10px 0 10px 0;
}
.item--multiple__assort-item__inner {
  display: flex;
  width: 100%;
  align-items: center;
}
.item--multiple__assort-item__name {
  flex: 1;
  line-height: 22px;
  color: #666;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.item--multiple__assort-item__myset {
  margin: 0 3px;
}
.item--multiple__assort-item__favorite {
  margin: 0 3px;
}
.item--multiple__assort-item__amount {
  font-size: 1.116rem;
  font-weight: bold;
  color: #666;
}
.item--multiple__assort-item__price {
  color: inherit;
}
.item--multiple__assort-item__pict {
  margin-right: 5px;
}
.item--multiple__assort-item__pict--oneline {
  display: none;
}
.item--multiple__assort-item__wappen {
  min-height: 10px;
  margin-left: 55px;
  margin-bottom: -12px;
}
.item--multiple__assort-item__wappen__new {
  color: #eecd3b;
  font-size: 0.833rem;
  font-weight: bold;
}
.item--multiple__assort-item__review {
  min-height: 10px;
  margin-top: -12px;
  margin-left: 55px;
}
.item--multiple__assort-item__review__star {
  margin-right: -4px;
  vertical-align: top;
  transform: scale(0.8, 0.8);
}
.item--multiple__assort-item__review__voice-count {
  display: inline-block;
  line-height: 1rem;
  font-size: 0.833rem;
  color: #888;
  vertical-align: top;
}
.item--multiple__assort-item__review__voice-count::before {
  content: "(";
  font-size: 0.833rem;
  margin-right: -4px;
  color: #888;
}
.item--multiple__assort-item__review__voice-count::after {
  content: ")";
  font-size: 0.833rem;
  color: #888;
}
.item--multiple__wappen_saleitem {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 1.116rem;
  font-weight: bold;
  line-height: 22px;
  color: #fff;
  background-size: 10px 10px;
  background-color: #db4f43;
}
.item--multiple__wappen_newitem {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 1.116rem;
  font-weight: bold;
  line-height: 22px;
  color: #fff;
  background-size: 10px 10px;
  background-color: #eecd3b;
}
.item--multiple__wappen_cashbackitem {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 1.116rem;
  font-weight: bold;
  line-height: 22px;
  color: #fff;
  background-size: 10px 10px;
  background-color: #fc0;
}
.item--multiple__standard {
  line-height: 22px;
  color: #666;
}
.item--multiple__standard--oneline {
  display: inline-block;
}
.item--multiple__standard__amount {
  display: inline-block;
  width: 50px;
  margin-right: 10px;
  line-height: 21px;
  font-weight: bold;
  color: #333;
  background: #f4f4f4;
  vertical-align: top;
  text-align: center;
}
.item--multiple__standard__price {
  color: inherit;
}
.item--multiple__price-cart-area {
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-top: 1px dotted #ccc;
  /* &__btn */
}
.item--multiple__price-cart-area:first-of-type {
  border-top: 0;
}
.item--multiple__price-cart-area__desc {
  flex: 1;
}
.item--multiple__price-cart-area__btn {
  flex-basis: 50px;
  flex-shrink: 0;
}
.item--multiple__price-cart-area__btn .cartbutton_normal {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}
.item--multiple__price-cart-area__btn .cartbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_teiki_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}
.item--multiple__price-cart-area__btn .cartbutton_normal_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}
.item--multiple__price-cart-area__btn .cartbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_teiki_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}
.item--multiple__price-cart-area__btn .cart_teikibox_only {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -211px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}
.item--multiple__price-cart-area__btn .cart_oikura_only {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -132px -227px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}
.item--multiple__price-cart-area__btn .ageconfirmbutton_normal {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}
.item--multiple__price-cart-area__btn .ageconfirmbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -161px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}
.item--multiple__price-cart-area__btn .ageconfirmbutton_normal_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}
.item--multiple__price-cart-area__btn .ageconfirmbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -161px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}
.item--multiple__price-cart-area__btn.new-item-multiple__input--auto-complete .cartbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_teiki_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}
.item--multiple__price-cart-area__btn.new-item-multiple__input--auto-complete .cartbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_teiki_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}
.item--multiple__price-cart-area__btn.new-item-multiple__input--auto-complete .ageconfirmbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_teiki_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}
.item--multiple__price-cart-area__btn.new-item-multiple__input--auto-complete .ageconfirmbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_teiki_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}
.item--multiple__price-cart-area__btn.new-item-multiple__input--auto-complete .quantity_view_teiki_incart {
  border: 2px solid #76952f;
  color: #76952f;
}
.item--multiple__price-cart-area__btn .quantity_view_incart,
.item--multiple__price-cart-area__btn .quantity_view_teiki_incart {
  top: -10px;
  left: 43px;
}
.item--multiple__price-cart-area__number {
  display: none;
}
.item--multiple__cashback-price {
  position: relative;
  height: 19px;
  margin-bottom: 15px;
  background-color: #ffe400;
  text-align: center;
  font-size: 0.916rem;
  border-radius: 9px;
  line-height: 19px;
}
.item--multiple__cashback-price__figue {
  font-size: 1.083rem;
  font-weight: bold;
}
.item--multiple__cashback-price.cart-icon_sprite--cashback::before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
}
.item--multiple__cashback-price .cart-icon_sprite--cashback::before {
  height: 15.5px;
  width: 16px;
  background-position: 0 0;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}
.item--multiple .item--visual__pict {
  flex-basis: 100px;
  width: 100px;
}
.item--multiple .item--visual__pict__img {
  max-width: 100%;
  width: 100%;
}

/* .item--multiple */
.item--recommend {
  position: relative;
  width: 151px;
  padding: 0 10px;
  box-sizing: border-box;
  border-right: 1px dotted #ccc;
  vertical-align: top;
  /* &__description */
}
.item--recommend:nth-last-child(1) {
  border-right: 0;
}
.item--recommend__catch {
  margin: 10px 0 15px;
  font-size: 1.166rem;
  text-align: center;
  color: #666;
}
.item--recommend__wappen {
  position: absolute;
  top: 3px;
  left: 4px;
  z-index: 1;
}
.item--recommend__pict {
  position: relative;
  margin-right: auto;
  margin-bottom: 7px;
  margin-left: auto;
  width: 130px;
}
.item--recommend__wappen-wrapper {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 130px;
  right: auto;
  left: 0;
  text-align: left;
}
.item--recommend__wappen_saleitem {
  display: inline-block;
  width: 50%;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #fff;
  background-color: #db4f43;
}
.item--recommend__wappen_newitem {
  display: inline-block;
  width: 50%;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #fff;
  background-color: #eecd3b;
}
.item--recommend__name {
  height: 30px;
  margin-bottom: 3px;
}
.item--recommend__name__strong {
  display: -webkit-box;
  margin-bottom: 3px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  font-weight: bold;
  line-height: 1.3;
  color: #333;
}
.item--recommend__description {
  display: flex;
  height: 24px;
  align-items: center;
  margin-bottom: 5px;
}
.item--recommend__description__wappen--360 > .wappen_oichika, .item--recommend__description__wappen--361 > .wappen_oichika {
  display: none !important;
}
.item--recommend__description__wappen > span {
  position: relative;
  cursor: pointer;
}
.item--recommend__description__wappen > span.wappen_cool, .item--recommend__description__wappen > span.wappen_freezing, .item--recommend__description__wappen > span.wappen_vitality {
  display: inline-block;
  margin-right: 5px;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 0.833rem;
  font-weight: bold;
  line-height: 20px;
  background: inherit;
  border: 1px solid #ccc;
  border-radius: 2px;
  /* 後で消す 打ち消し用 */
  overflow: inherit;
  text-indent: 0;
  height: auto;
  width: auto;
}
.item--recommend__description__wappen > span.item--visual__description__wappen--allergen {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}
.item--recommend__description__wappen > span.item--visual__description__wappen--allergen + .item--visual__description__wappen--allergen::before {
  content: "、";
}
.item--recommend__description__wappen > span.wappen_baby, .item--recommend__description__wappen > span.toku_dendou, .item--recommend__description__wappen > span.toku_renji, .item--recommend__description__wappen > span.toku_season, .item--recommend__description__wappen > span.toku_tft, .item--recommend__description__wappen > span.wappen_gia, .item--recommend__description__wappen > span.wappen_oichika, .item--recommend__description__wappen > span.wappen_oisixclub_only, .item--recommend__description__wappen > span.wappen_revavege, .item--recommend__description__wappen > span.wappen_transfattyacid, .item--recommend__description__wappen > span.wappen_vip_only, .item--recommend__description__wappen > span.wappen_fukusuusanchi, .item--recommend__description__wappen > span.item--visual__description__wappen--setitem {
  display: none;
}
.item--recommend__description__wappen > span.wappen_cool::before {
  content: "クール";
}
.item--recommend__description__wappen > span.wappen_freezing::before {
  content: "冷凍";
}
.item--recommend__description__wappen > span.wappen_vitality::before {
  content: "Vitality";
}
.item--recommend__description__wappen .item--visual__description__wappen--setitem {
  display: inline-block;
  width: 50px;
  margin-right: 10px;
  line-height: 21px;
  font-weight: bold;
  color: #333;
  background: #f4f4f4;
  vertical-align: top;
  text-align: center;
}
.item--recommend__description__wappen > font {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 0.833rem;
  font-weight: bold;
  line-height: 20px;
  color: #333 !important;
  background: #f1d5d3;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.item--recommend__review__wrapper {
  height: 12px;
  margin-bottom: 10px;
}
.item--recommend__review__count {
  margin-left: 7px;
  font-size: 0.916rem;
  vertical-align: top;
  color: #888;
}
.item--recommend__standard {
  flex: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #666;
}
.item--recommend__Purchase-area {
  display: flex;
  align-items: center;
}
.item--recommend__Purchase-area__description {
  flex-grow: 1;
  padding-right: 5px;
  min-width: 0;
}
.item--recommend__Purchase-area__description__price > img {
  display: none;
}
.item--recommend__Purchase-area__description__price > .zeinukiTeika {
  font-size: 0.8333rem;
  line-height: 2;
  text-decoration: line-through;
  color: #666;
}
.item--recommend__Purchase-area__description__price > .zeinukiBaika {
  line-height: 1.1;
  font-weight: bold;
  color: #333;
}
.item--recommend__Purchase-area__description__price > .zeinukiWaribikiBaika {
  font-weight: bold;
  color: #db4f43;
}
.item--recommend__Purchase-area__btn {
  flex-basis: 50px;
  flex-shrink: 0;
}
.item--recommend__Purchase-area__btn.new-item-multiple__input--auto-complete .quantity_view_teiki_incart {
  border: 2px solid #76952f;
  color: #76952f;
}
.item--recommend__Purchase-area__btn .quantity_view_incart,
.item--recommend__Purchase-area__btn .quantity_view_teiki_incart {
  top: -10px;
  left: 43px;
}
.item--recommend__Purchase-area__number {
  display: none;
}

.item--recommend__pict[data-item-type=set] {
  /* サムネイル 4 枚 以上 */
  /* サムネイル 3 枚 */
  /* サムネイル 2 枚 */
}
.item--recommend__pict[data-item-type=set] img {
  width: auto;
  height: auto;
}
.item--recommend__pict[data-item-type=set] img.shousai_img:nth-last-of-type(1) {
  border: none;
}
.item--recommend__pict[data-item-type=set] figure.shousai_img:nth-child(n+1) {
  display: block;
}
.item--recommend__pict[data-item-type=set]::before, .item--recommend__pict[data-item-type=set]::after {
  display: none;
}
.item--recommend__pict[data-item-type=set]:has(> :nth-child(n+4):last-child) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.item--recommend__pict[data-item-type=set] figure:nth-child(n+5) {
  display: none;
}
.item--recommend__pict[data-item-type=set]:has(> :nth-child(3):last-child) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.item--recommend__pict[data-item-type=set]:has(> :nth-child(3):last-child) figure:nth-child(1) {
  grid-column: span 2/span 2;
  height: 65px;
  overflow: hidden;
}
.item--recommend__pict[data-item-type=set]:has(> :nth-child(3):last-child) figure:nth-child(1) img {
  transform: translateY(-25%);
}
.item--recommend__pict[data-item-type=set]:has(> :nth-child(3):last-child) figure:nth-child(2) {
  grid-row-start: 2;
}
.item--recommend__pict[data-item-type=set]:has(> :nth-child(3):last-child) figure:nth-child(3) {
  grid-row-start: 2;
}
.item--recommend__pict[data-item-type=set]:has(> :nth-child(2):last-child) {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.item--recommend__pict[data-item-type=set]:has(> :nth-child(2):last-child) figure {
  height: 65px;
  overflow: hidden;
}
.item--recommend__pict[data-item-type=set]:has(> :nth-child(2):last-child) figure img {
  transform: translateY(-25%);
}

.item--recommend__kikaku__wrapper {
  margin: 5px 0;
  min-height: 19px;
}

.item--recommend__kikaku {
  display: inline-block;
  background: #f4f4f4;
  padding: 4px 6px;
  font-size: 11px;
}

.js-modal-setid__bg {
  width: 100%;
  height: 100%;
  display: none;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  perspective: 0;
}

.js-modal-setid__main {
  width: 80%;
  max-height: 330px;
  margin: auto;
  padding: 20px;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  background: #fff;
  border-radius: 5px;
  position: absolute;
}

.js-modal-setid__main .item--multiple__list {
  max-height: 235px;
  margin-bottom: 20px;
  overflow: auto;
  border-bottom: 1px solid #ddd;
}

.wappen_setid {
  margin: 0 5px 5px 0;
  padding: 0 5px;
  font-size: 10px;
  line-height: 22px;
  background: #f4f4f4;
  display: inline-block;
  border-radius: 4px;
}

.new-item--slide--big__name--modal {
  padding-bottom: 20px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
  border-bottom: 1px solid #ddd;
}

.js-modal-setid__btn {
  cursor: pointer;
}

.js-modal-setid__btn--close--text {
  color: #999;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.js-modal-setid__btn--close {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  top: -30px;
  right: 0;
  z-index: 101;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.js-modal-setid__btn--close::before {
  content: "";
  width: 20px;
  height: 20px;
  border-right: 2px solid #fff;
  transform: rotate(-45deg);
  position: absolute;
  top: 12px;
  left: -3px;
}

.js-modal-setid__btn--close::after {
  content: "";
  width: 20px;
  height: 20px;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: -2px;
  left: -3px;
}

.item--recommend__Purchase-area__btn .cartbutton_normal {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.item--recommend__Purchase-area__btn .cartbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -161px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.item--recommend__Purchase-area__btn .cartbutton_normal_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.item--recommend__Purchase-area__btn .cartbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -161px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.item--recommend__Purchase-area__btn .cart_teikibox_only {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -211px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.item--recommend__Purchase-area__btn .cart_oikura_only {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -132px -227px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.item--recommend__Purchase-area__btn .ageconfirmbutton_normal {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.item--recommend__Purchase-area__btn .ageconfirmbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -161px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.item--recommend__Purchase-area__btn .ageconfirmbutton_normal_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.item--recommend__Purchase-area__btn .ageconfirmbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 50px;
  background-position: -161px -111px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
  border: 0;
  padding: 0;
}

.item--recommend__Purchase-area__btn.new-item-multiple__input--auto-complete .cartbutton_teiki {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_teiki_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

.item--recommend__Purchase-area__btn.new-item-multiple__input--auto-complete .cartbutton_teiki_incart {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0;
  height: 40px;
  width: 62px;
  background: url("/smart/base/images/btn_cart_button_teiki_s.png") no-repeat 0 0;
  background-size: contain;
  border: 0;
  padding: 0;
}

/* item--recommend */
.kitDetail_wappen > span {
  cursor: pointer;
  position: relative;
}
.kitDetail_wappen > span.item--visual__description__wappen--allergen {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}
.kitDetail_wappen > span.item--visual__description__wappen--allergen + .item--visual__description__wappen--allergen::before {
  content: "、";
}
.kitDetail_wappen > span.wappen_cool, .kitDetail_wappen > span.wappen_baby, .kitDetail_wappen > span.toku_dendou, .kitDetail_wappen > span.toku_renji, .kitDetail_wappen > span.toku_season, .kitDetail_wappen > span.toku_tft, .kitDetail_wappen > span.toku_riva, .kitDetail_wappen > span.wappen_freezing, .kitDetail_wappen > span.wappen_gia, .kitDetail_wappen > span.wappen_oichika, .kitDetail_wappen > span.wappen_oisixclub_only, .kitDetail_wappen > span.wappen_revavege, .kitDetail_wappen > span.wappen_transfattyacid, .kitDetail_wappen > span.wappen_vip_only, .kitDetail_wappen > span.wappen_fukusuusanchi, .kitDetail_wappen > span.item--visual__description__wappen--setitem, .kitDetail_wappen > span.wappen_vitality {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 0.833rem;
  font-weight: bold;
  line-height: 20px;
  background: inherit;
  border: 1px solid #ccc;
  border-radius: 2px;
  /* 後で消す 打ち消し用 */
  overflow: inherit;
  text-indent: 0;
  height: auto;
  width: auto;
}
.kitDetail_wappen > span.wappen_cool::before {
  content: "クール";
}
.kitDetail_wappen > span.wappen_baby::before {
  content: "グリーンチェック";
}
.kitDetail_wappen > span.toku_dendou::before {
  content: "殿堂入り";
}
.kitDetail_wappen > span.toku_tft::before {
  content: "TFT";
}
.kitDetail_wappen > span.toku_riva::before {
  content: "リバベジ";
}
.kitDetail_wappen > span.wappen_freezing::before {
  content: "冷凍";
}
.kitDetail_wappen > span.wappen_gia::before {
  content: "次亜不使用";
}
.kitDetail_wappen > span.wappen_oichika::before {
  content: "Oiチカ";
}
.kitDetail_wappen > span.wappen_oisixclub_only::before {
  content: "おいくら限定";
}
.kitDetail_wappen > span.wappen_revavege::before {
  content: "リバベジ";
}
.kitDetail_wappen > span.wappen_transfattyacid::before {
  content: "トランス0g";
}
.kitDetail_wappen > span.wappen_vip_only::before {
  content: "VIP専用";
}
.kitDetail_wappen > span.wappen_fukusuusanchi::before {
  content: "複数産地";
}
.kitDetail_wappen > span.wappen_vitality::before {
  content: "Vitality";
}
.kitDetail_wappen > span.item--visual__description__wappen--setitem {
  display: inline-block;
  width: 50px;
  margin-right: 10px;
  padding: 0;
  border: 0;
  line-height: 21px;
  font-weight: bold;
  color: #333;
  background: #f4f4f4;
  vertical-align: top;
  text-align: center;
}

/* ワッペン 説明 */
.wappen__meaning {
  position: absolute;
  z-index: 100000;
  box-sizing: border-box;
  display: inline-block;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  max-width: 300px;
  background-color: rgba(244, 244, 244, 0.95);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.wappen__meaning::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 27px;
  display: block;
  width: 0;
  height: 0;
  border-top: 8px solid rgba(244, 244, 244, 0.95);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.wappen__meaning__description {
  font-weight: bold;
  line-height: 1.416;
  text-align: justify;
  color: #333;
}
.wappen__meaning__note {
  margin-top: 8px;
  font-size: 10px;
  line-height: 1.5;
  color: #333;
}
.wappen__meaning__note__link {
  font-size: 10px;
  line-height: 1;
  text-decoration: underline;
  color: #333;
}
.wappen__meaning__link--list {
  display: block;
  margin-top: 10px;
  font-size: 10px;
  text-align: right;
  color: #888;
}

/*
#レシピ
*/
.item-detail__recipe__name {
  margin: 10px;
  font-size: 1.333rem;
  line-height: 1.6;
  font-weight: bold;
}

.item-detail__recipe__lead {
  margin: 10px;
  font-size: 1.1666rem;
  line-height: 1.6;
}

.item-detail__recipe__description {
  padding: 20px;
  background: #ececec;
}

.item-detail__recipe__detail {
  margin-bottom: 15px;
}
.item-detail__recipe__detail dt {
  margin-bottom: 10px;
  font-size: 1.25rem;
  font-weight: bold;
}
.item-detail__recipe__detail dt::before {
  content: "■";
  font-size: 1.5rem;
}
.item-detail__recipe__detail dd {
  font-size: 1.1666rem;
  line-height: 1.6;
}
.item-detail__recipe__detail dd li {
  font-size: 1.1666rem;
  line-height: 1.6;
  margin-top: 5px;
  margin-left: 1.5rem;
  list-style-type: decimal;
  list-style-position: inside;
  text-indent: -1.5rem;
}

/* 酒アラート */
.ageconfirm {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.ageconfirm__content {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  margin: auto;
  padding: 24px;
  width: 320px;
  height: 140px;
  background-color: #fff;
  border-radius: 4px;
}
.ageconfirm__content--close {
  height: 186px;
}
.ageconfirm__content__title {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  line-height: 20px;
  color: #333;
}
.ageconfirm__content__text {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  color: #333;
}
.ageconfirm__content__title + .ageconfirm__content__btn-wrapper {
  margin-top: 26px;
}
.ageconfirm__content__text + .ageconfirm__content__btn-wrapper {
  margin-top: 20px;
}
.ageconfirm__content__btn {
  cursor: pointer;
  display: inline-block;
  width: 128px;
  font-size: 14px;
  line-height: 44px;
  text-align: center;
  color: #fff;
  background-color: #76952f;
  border-radius: 4px;
}
.ageconfirm__content__btn--close {
  width: 272px;
}
.ageconfirm__content__btn + .ageconfirm__content__btn {
  margin-left: 16px;
}

.item--multiple__price-cart-area__favorite {
  min-width: 32px;
  flex: 1;
}

.js-soldoutExclution {
  opacity: 0.5;
}
.js-soldoutExclution::after {
  content: "完売御礼" !important;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  width: 50%;
  height: 50px !important;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  line-height: 50px;
  color: #fff;
  background-color: #c00 !important;
  visibility: visible !important;
}

h2.cateTitle {
  background-color: #371e00 !important;
  clear: both;
  padding: 10px;
  font-size: 1.16rem;
  font-weight: bold;
  color: #fff;
}

.store h1 img {
  width: 100%;
  vertical-align: bottom;
}

.store article h3 {
  font-size: 1.33rem;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  margin: 10px 10px 15px;
}

.lead {
  line-height: 18px;
  font-size: 1.16rem;
  text-align: justify;
  color: #000;
  margin: 10px;
}

.notes {
  line-height: 1.2;
  font-size: 0.83rem;
  text-align: justify;
  color: #2f2f2f;
  margin: 10px;
}

/* シンプル表現 スポッター */
.spotter1 {
  position: relative;
  z-index: 10;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 0;
  margin-left: 10px;
  width: 100px;
  text-align: center;
  background: #c00;
  border-radius: 20px;
}
.spotter1::before {
  border: none;
}
.spotter1::after {
  content: "";
  position: absolute;
  left: 25px;
  bottom: -5px;
  width: 0;
  height: 0;
  border-top: 10px solid #c00;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.spotter1 p {
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  font-size: 1.166rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
}
.spotter1 .fontLarge {
  font-size: 1.833rem;
  color: #fff;
}
.spotter1 + .wappen_newitem {
  margin-top: 10px;
}

.simple_spotter {
  float: left;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-right: 5px;
  width: 42px;
  height: 42px;
  background: #c00;
  color: #fff;
  font-size: 1.166rem;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  border-radius: 50%;
}
.simple_spotter .large {
  font-size: 1.833rem;
  color: #fff;
}

/*
# シンプル表現特集フォーマット
# 20160512
*/
.event__title {
  margin-bottom: 20px;
}
.event__title--middle {
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: justify;
  color: #fff;
  font-weight: bold;
  margin-top: 20px;
  margin-right: 10px;
  margin-bottom: 20px;
  margin-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  line-height: 1.5;
  background-color: #e0b930;
}
.event__lead {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  margin-top: 20px;
  margin-right: 10px;
  margin-bottom: 30px;
  margin-left: 10px;
}
.event__lead--note {
  font-size: 0.916rem;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  margin-top: -10px;
  padding-right: 10px;
  margin-bottom: 20px;
  padding-left: 10px;
}
.event__limited {
  font-size: 1.416rem;
  line-height: 1.5;
  text-align: justify;
  color: #c00;
  font-weight: bold;
  margin-top: 20px;
  text-align: center;
}
.event__limited::before {
  content: "＼";
}
.event__limited::after {
  content: "／";
}
.event__content > .event__limited {
  margin-top: 0;
  margin-bottom: 10px;
}
.event__content {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #f8f8ec;
}
.event__content__image {
  position: relative;
  margin-right: 20px;
  margin-bottom: 10px;
  margin-left: 20px;
  text-align: center;
}
.event__content__image > img + img {
  margin-top: 10px;
}
.event__content__image > img.event__content__wappen + img,
.event__content__image > img.event__content__ribbon + img {
  margin-top: 0;
}
.event__content__wappen {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 70px;
  height: auto;
}
.event__content__ribbon {
  position: absolute;
  left: 5px;
  top: 0;
  width: 70px;
  height: auto;
}
.event__content__inner + .event__content__image {
  margin-top: 30px;
}
.event__content__catch--discount {
  font-size: 1.333rem;
  line-height: 1.5;
  text-align: justify;
  color: #fff;
  font-weight: bold;
  margin-right: 20px;
  margin-left: 20px;
  padding-top: 5px;
  padding-bottom: 3px;
  text-align: center;
  line-height: 26px;
  background: #c00;
}
.event__content__catch--reasoning {
  font-size: 1.333rem;
  font-weight: normal;
  line-height: 1;
  text-align: justify;
  color: #300;
  font-weight: bold;
  margin-right: 20px;
  margin-left: 20px;
  padding-top: 3px;
  padding-bottom: 5px;
  text-align: center;
  line-height: 26px;
  background: #f8e5aa;
}
.event__content__title, .event__content__title--recipe {
  font-size: 1.416rem;
  font-weight: normal;
  line-height: 1;
  text-align: justify;
  color: #300;
  font-weight: bold;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 10px;
  margin-left: 17px;
  padding-left: 10px;
  line-height: 1.4;
  border-left: 3px solid #300;
}
.event__content__title--vip {
  font-size: 1.666rem;
  line-height: 1.5;
  text-align: justify;
  color: #fff;
  font-weight: bold;
  margin-top: -20px;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  line-height: 1.2;
  background: #300;
}
.event__content__lead {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #300;
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 10px;
  margin-left: 20px;
  line-height: 1.6;
}
.event__content__lead--note {
  font-size: 0.916rem;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  line-height: 1.2;
  margin-right: 20px;
  margin-left: 20px;
}
.event__content__lead--note::before {
  content: "※";
}
.event__content__dl {
  margin-right: 10px;
  margin-left: 10px;
  border-bottom: 1px solid #e5e5d5;
}
.event__content__dt, .event__content__dt--voice, .event__content__dt--recipe {
  font-size: 1.333rem;
  font-weight: normal;
  line-height: 1;
  text-align: justify;
  color: #300;
  font-weight: bold;
  position: relative;
  padding-top: 20px;
  padding-right: 30px;
  padding-bottom: 20px;
  padding-left: 10px;
  line-height: 1;
  border-top: 1px solid #e5e5d5;
}
.event__content__dt::after, .event__content__dt--voice::after, .event__content__dt--recipe::after {
  content: "";
  position: absolute;
  right: 12px;
  top: -5px;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-right: 0;
  margin-bottom: auto;
  margin-left: 0;
  width: 8px;
  height: 8px;
  border-top: 3px solid #800;
  border-right: 3px solid #800;
  transform: rotate(135deg);
}
.event__content__dt.close::after, .close.event__content__dt--voice::after, .close.event__content__dt--recipe::after {
  top: 6px;
  transform: rotate(-45deg);
}
.event__content__dt--recipe {
  padding-left: 35px;
}
.event__content__dt--recipe::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  width: 17px;
  height: 17px;
  background-image: url(../images/icon_recipe_sp.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 17px auto;
}
.event__content__dt--voice {
  padding-left: 35px;
}
.event__content__dt--voice::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  width: 17px;
  height: 17px;
  background-image: url(../images/icon_voice_sp.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 17px auto;
}
.event__content__dt--vip {
  font-size: 1.333rem;
  font-weight: normal;
  line-height: 1;
  text-align: justify;
  color: #300;
  font-weight: bold;
  margin-right: 10px;
  margin-left: 10px;
  padding-top: 20px;
  padding-bottom: 10px;
  line-height: 1;
  border-top: 1px solid #e5e5d5;
}

.event__content__dd {
  font-size: 1.083rem;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  padding-right: 10px;
  padding-left: 10px;
}
.event__content__dd > .event__content__title, .event__content__dd > .event__content__title--recipe {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #300;
  font-weight: bold;
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 10px;
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}
.event__content__dd > .event__content__title--voice {
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: justify;
  color: #f87a0a;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}
.event__content__dd > .event__content__lead {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #300;
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 30px;
  margin-left: 0;
  line-height: 1.6;
}
.event__content__dd > .event__content__unordered-list {
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 30px;
}
.event__content__dd .event__content__unordered-list__child {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #300;
  margin-bottom: 5px;
  line-height: 1.6;
}
.event__content__dd > .event__content__order-list {
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 30px;
  margin-left: 20px;
}
.event__content__dd .event__content__order-list__child {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #300;
  margin-bottom: 5px;
  line-height: 1.6;
  list-style: decimal;
}
.event__content__dd > .event__content__image {
  margin-top: 10px;
  margin-right: 0;
  margin-left: 0;
}

.event__content strong {
  font-size: 1em;
  font-weight: bold;
  color: inherit;
}

.numbering-item {
  counter-reset: itemnumber;
}
.numbering-item__title {
  margin-top: 30px;
  margin-bottom: 20px;
  margin-left: 10px;
  text-align: center;
}
.numbering-item__title__inner {
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  font-weight: bold;
  display: inline-block;
  padding-right: 3px;
  padding-bottom: 7px;
  padding-left: 3px;
  line-height: 1;
  border-bottom: 1px solid #300;
}
.numbering-item__title--sub {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  font-weight: bold;
  margin-top: 15px;
  margin-right: 20px;
  margin-bottom: 5px;
  margin-left: 20px;
}
.numbering-item__title--sub::before {
  counter-increment: itemnumber;
  content: counter(itemnumber) ".";
}
.numbering-item__lead {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  margin-top: 5px;
  margin-right: 20px;
  margin-bottom: 10px;
  margin-left: 20px;
  line-height: 1.6;
}
.numbering-item__image {
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: -5px;
  margin-left: 20px;
}

/* シンプル表現 スポッター */
.spotter1 {
  position: relative;
  z-index: 10;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 0;
  margin-left: 10px;
  width: 100px;
  text-align: center;
  background: #c00;
  border-radius: 20px;
}
.spotter1::before {
  border: none;
}
.spotter1::after {
  content: "";
  position: absolute;
  left: 25px;
  bottom: -5px;
  width: 0;
  height: 0;
  border-top: 10px solid #c00;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.spotter1 p {
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  font-size: 1.166rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
}
.spotter1 .fontLarge {
  font-size: 1.833rem;
  color: #fff;
}
.spotter1 + .wappen_newitem {
  margin-top: 10px;
}

.attention {
  font-size: 0.916rem;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  line-height: 1.2;
  margin-right: 10px;
  margin-left: 10px;
}
.attention::before {
  content: "※";
}
.attention__wrapper {
  margin-top: 30px;
  margin-bottom: 10px;
}
.event__content > .attention {
  margin-right: 20px;
  margin-top: 10px;
  margin-left: 20px;
}
.event__lead > .attention, .event__content__lead > .attention {
  margin-right: 0;
  margin-left: 0;
}

.simple_spotter {
  float: left;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-right: 5px;
  width: 42px;
  height: 42px;
  background: #c00;
  color: #fff;
  font-size: 1.166rem;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  border-radius: 50%;
}
.simple_spotter .large {
  font-size: 1.833rem;
  color: #fff;
}

/*
# 旬ページ
# 20160623
# Shoichiro Ikeda
*/
.seasonal__contents {
  margin: 35px 0 60px;
}
.seasonal__contents__image {
  position: relative;
  margin-bottom: 30px;
}
.seasonal__contents__image__wappen {
  position: absolute;
  top: 8%;
  left: 4%;
}
.seasonal__contents__item_list + .seasonal__contents__image {
  margin-top: 60px;
}
.seasonal__contents__title {
  margin-bottom: 8px;
  text-align: center;
  font-size: 2rem;
  line-height: 1.2;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.seasonal__contents__lead {
  box-sizing: border-box;
  text-align: center;
  margin: 0 auto 25px;
  line-height: 1.6;
  font-size: 1.333rem;
}
.seasonal__contents__lead--box {
  box-sizing: border-box;
  width: 250px;
  margin: 15px auto;
  padding: 10px 0 10px 15px;
  border: 7px solid #000;
  line-height: 1.2;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  background: #fff;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.seasonal__contents__desc {
  width: 240px;
  margin: 0 auto 40px;
  font-size: 1.166rem;
  line-height: 1.8;
}
.seasonal__contents__attention {
  width: 240px;
  margin: 0 auto 40px;
  font-size: 0.916rem;
  line-height: 1.6;
  text-align: justify;
  color: #999;
  padding-left: 0.916rem;
  text-indent: -0.916rem;
}
.seasonal__contents__attention::before {
  content: "※";
}
.seasonal__contents__desc + .seasonal__contents__attention {
  margin-top: -30px;
}
.seasonal__contents__item_list {
  margin-top: 36px;
  border-top: 1px solid #ececec;
  background: #fff;
}
.seasonal__contents__column {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}
.seasonal__contents__column__desc {
  width: 50%;
  padding: 0 15px;
  box-sizing: border-box;
  line-height: 2;
}
.seasonal__contents__dl {
  margin-right: 10px;
  margin-left: 10px;
}
.seasonal__contents__dl:last-of-type {
  border-bottom: 1px solid #e5e5d5;
}
.seasonal__contents__dt, .seasonal__contents__dt--voice, .seasonal__contents__dt--recipe {
  font-size: 1.333rem;
  font-weight: normal;
  line-height: 1;
  text-align: justify;
  color: #300;
  font-weight: bold;
  position: relative;
  padding-top: 20px;
  padding-right: 30px;
  padding-bottom: 20px;
  padding-left: 10px;
  line-height: 1;
  border-top: 1px solid #e5e5d5;
}
.seasonal__contents__dt::after, .seasonal__contents__dt--voice::after, .seasonal__contents__dt--recipe::after {
  content: "";
  position: absolute;
  right: 12px;
  top: -5px;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-right: 0;
  margin-bottom: auto;
  margin-left: 0;
  width: 8px;
  height: 8px;
  border-top: 3px solid #800;
  border-right: 3px solid #800;
  transform: rotate(135deg);
}
.seasonal__contents__dt.close::after, .close.seasonal__contents__dt--voice::after, .close.seasonal__contents__dt--recipe::after {
  top: 6px;
  transform: rotate(-45deg);
}
.seasonal__contents__dt--recipe {
  padding-left: 35px;
}
.seasonal__contents__dt--recipe::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  width: 17px;
  height: 17px;
  background-image: url(../images/icon_recipe_sp.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 17px auto;
}
.seasonal__contents__dt--voice {
  padding-left: 35px;
}
.seasonal__contents__dt--voice::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  width: 17px;
  height: 17px;
  background-image: url(../images/icon_voice_sp.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 17px auto;
}
.seasonal__contents__dt--voice-opened {
  font-size: 1.333rem;
  line-height: 1;
  text-align: justify;
  font-weight: bold;
  position: relative;
  padding-top: 20px;
  padding-right: 30px;
  padding-bottom: 20px;
  padding-left: 35px;
  border-top: 1px solid #e5e5d5;
  color: #f87a0a;
  margin-bottom: -10px;
}
.seasonal__contents__dt--voice-opened::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  width: 17px;
  height: 17px;
  background-image: url(../../yasai/images/icon_voice_sp_seasonal.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 17px auto;
}

.seasonal__contents__dd {
  font-size: 1.083rem;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  padding-right: 10px;
  padding-left: 10px;
}
.seasonal__contents__dd > .seasonal__contents__title {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #300;
  font-weight: bold;
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 10px;
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}
.seasonal__contents__dd > .seasonal__contents__title--voice {
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: justify;
  color: #f87a0a;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}
.seasonal__contents__dd > .seasonal__contents__lead {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #300;
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 30px;
  margin-left: 0;
  line-height: 1.6;
}
.seasonal__contents__dd > .seasonal__contents__order-list {
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 30px;
  margin-left: 20px;
}
.seasonal__contents__dd .seasonal__contents__order-list__child {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #300;
  margin-bottom: 5px;
  line-height: 1.6;
  list-style: decimal;
}

.seasonal__contents strong {
  font-size: 1em;
  font-weight: bold;
  color: inherit;
}

.seasonal__more {
  margin: 60px auto;
  width: 250px;
}
.seasonal__more__link {
  display: block;
  position: relative;
  padding: 15px 0;
  color: #000;
  border: 3px solid #000;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.seasonal__more__link::after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
}

.seasonal__request {
  margin-bottom: 30px;
  padding: 30px 15px;
  background-image: url(../../yasai/images/bg_request.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.seasonal__request__title {
  margin-bottom: 10px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  font-size: 1.833rem;
}
.seasonal__request__lead {
  margin-bottom: 20px;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
.seasonal__request__form__input--textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  display: block;
  box-sizing: border-box;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 13px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  width: 100%;
  font-size: 1.416rem;
  line-height: 1;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: rgba(113, 135, 164, 0.2) 0 2px 3px 0 inset;
  min-height: 10em;
  margin-top: 20px;
  border: none;
}
.seasonal__request__form__input--textarea::placeholder {
  font-size: 1.25rem;
  line-height: 1.3;
  color: #aaa;
}
.seasonal__request__form__input--text {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  display: block;
  box-sizing: border-box;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 13px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  width: 100%;
  height: 45px;
  font-size: 1.416rem;
  line-height: 1;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: rgba(113, 135, 164, 0.2) 0 2px 3px 0 inset;
  margin-top: 35px;
  border: none;
}
.seasonal__request__form__input--text::placeholder {
  font-size: 1.25rem;
  line-height: 1.3;
  color: #aaa;
}
.seasonal__request__form__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  width: 280px;
  font-size: 1.416rem;
  font-weight: bold;
  text-align: center;
  line-height: 50px;
  color: #fff;
  background: linear-gradient(#fc9f44, #f46d00);
  border: 1px solid #f85d04;
  border-radius: 4px;
  margin: 50px 0 0;
  width: 100%;
}
.seasonal__request__form__button.disable, .seasonal__request__form__button:disabled {
  opacity: 0.4;
}

.enquete_finish__lead {
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  font-weight: bold;
  margin-top: 30px;
  margin-right: 10px;
  margin-bottom: 25px;
  margin-left: 10px;
  text-align: center;
}

.enquete_finish__text {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  margin-right: 10px;
  margin-bottom: 20px;
  margin-left: 10px;
}

.back-previous-page--button {
  margin: 35px 20px 70px;
}
.back-previous-page--button .back-previous-page--button__link {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  width: 280px;
  font-size: 1.416rem;
  text-align: center;
  line-height: 50px;
  color: #000;
  background: linear-gradient(#fcfcfc, #dbd8d8);
  border: 1px solid #aaa;
  border-radius: 4px;
  width: 100%;
  line-height: 45px;
}
.back-previous-page--button .back-previous-page--button__link.disable, .back-previous-page--button .back-previous-page--button__link:disabled {
  opacity: 0.4;
}

.seasonal__attention {
  margin: 30px 10px;
}

/*
#スライダー用CSS
*/
.js-flexslider,
#js-flexslider {
  display: none;
}

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides::after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
  padding: 0;
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

.carousel li {
  margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  background: url(../../shared/common/images/bg_direction_nav.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
}

.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -36px;
}

.flex-direction-nav .flex-prev {
  left: -36px;
}

.flexslider:hover .flex-next {
  opacity: 0.8;
  right: 0;
}

.flexslider:hover .flex-prev {
  opacity: 0.8;
  left: 0;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default;
}

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: #f7941d;
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: 0.7;
  cursor: pointer;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

div#container .newLayout {
  padding: 10px 0;
  border-bottom: none;
}

.layoutShousaiArea {
  text-align: left;
}

#container article.bnr_box01 img {
  margin: 5px auto;
}

section.layoutShousaiArea div.cartin_box div.num_box {
  margin-right: 10px;
}

.newLayout h4.newLayoutName {
  text-align: left;
}

@media screen and (max-width: 361px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
    top: 200px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
    top: 200px;
  }
}
@media screen and (max-width: 321px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
    top: 230px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
    top: 230px;
  }
}
/* ---------------------------------
rejimaeCSS レジ前デザインCSS
--------------------------------- */
.smpRejimae {
  padding: 10px 8px 15px;
  background-color: #fffceb;
}

.smpRejimae .flexslider {
  border: none !important;
  background: none !important;
  -webkit-border-radius: none !important;
  -moz-border-radius: none !important;
  -o-border-radius: none !important;
  border-radius: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  margin-bottom: 25px !important;
}

.smpRejimae .flex-control-nav {
  bottom: -25px;
}

.smpRejimaeTitle {
  font-size: 16px;
  color: #450307;
  font-weight: bold;
  margin: 0 0 10px !important;
  line-height: 1 !important;
}

.rejimaeLayout {
  background-color: #fff;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #300 !important;
  padding: 8px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-shadow: 0 1px 3px rgba(51, 51, 51, 0.3);
  -webkit-box-shadow: 0 1px 3px rgba(51, 51, 51, 0.3);
  -o-box-shadow: 0 1px 3px rgba(51, 51, 51, 0.3);
  box-shadow: 0 1px 3px rgba(51, 51, 51, 0.3);
}

.rejimaeLayout:not(.flex-active-slide) {
  height: 0;
  border-color: #fff !important;
}

.rejimaeWrap {
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}

.rejimaeShouhinJouhou {
  flex: 1;
  order: 2;
  position: relative;
  padding-bottom: 33px;
}

.rejimaeShouhinJouhou .cartin_box {
  position: absolute;
  width: 88px;
  right: 0;
  bottom: 0;
}

.rejimaeShouhinJouhou .price {
  margin-bottom: 5px;
}

.rejimaeShouhinJouhou .price span {
  font-size: 14px;
  margin-bottom: 5px;
  line-height: 1.3;
  font-weight: bold;
}

.rejimaeShouhinJouhou .price img {
  vertical-align: middle;
}

.rejimaePictArea {
  order: 1;
  padding-right: 10px;
  width: 110px;
}

.rejimaePictArea img {
  width: 110px;
  height: 110px;
}

.rejimaeLayoutName {
  line-height: 1.3;
  font-size: 14px;
  margin-bottom: 6px;
}

.rejimaeLayoutName a {
  font-weight: bold;
}

.rejimaeShousai {
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #f5f2ed;
  color: #371e00;
}

.rejimaeShousai dt {
  padding: 14px 10px;
  line-height: 1;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}

.rejimaeShousai dt::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../../shared/img/button_open3.png);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: right 50%;
  position: absolute;
  top: 12px;
  right: 10px;
}

.rejimaeShousai dt.close::after {
  background-image: url(../../shared/img/button_close3.png);
}

.rejimaeShousai dd {
  padding: 0 10px 10px;
  font-size: 12px;
}

.rejimaeShousai .kikaku_meyasu {
  margin-top: 5px;
}

/*
#ママ
*/
.flexslider .rejimaeLayout-mama {
  padding: 0 !important;
  padding: 0 0 10px !important;
}

.flexslider .rejimaeLayout-mama > h1 {
  padding: 5px 10px;
  margin-bottom: 5px;
  line-height: 1;
  font-size: 13px;
  background-color: #300;
  color: #fff;
  text-align: center;
}

.flexslider .rejimaeLayout-mama > div,
.flexslider .rejimaeLayout-mama > dl {
  margin-left: 10px;
  margin-right: 10px;
}

.flexslider .rejimaeLayout-mama .rejimaeWrap {
  width: auto;
}

/*
# ベージュ プラス ファイル 吹き出しアイコン
*/
/* oisix icon svg setting */
/* 初期化 */
.o-icon {
  display: inline-block;
  line-height: 1;
}

.o-icon svg {
  vertical-align: middle;
  fill: currentColor;
}

/* 基本サイズ */
.o-icon-milk-logo {
  width: 30px;
  height: auto;
}

.o-icon-milk-text {
  width: 220px;
  height: auto;
}

.o-icon-milk-text-2line {
  width: 150px;
  height: auto;
}

/* 色指定 */
.clr-milk-basic {
  color: #231914;
}

.clr-milk-blue {
  color: #66b0cc;
}

.clr-milk-ltGray {
  color: #999;
}

/* 反転指定 */
.clr-milk-basic.--invert {
  color: #fff;
  background: #231914;
}

.clr-milk-blue.--invert {
  color: #fff;
  background: #66b0cc;
}

.o-icon-cart_normal svg {
  fill: transparent;
  stroke: currentColor;
}

.category {
  margin-bottom: 20px;
}

.category__title {
  box-sizing: border-box;
  display: block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 1.333rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  color: #fff;
  background: #5a351c;
}

.category__title--kit {
  display: block;
  padding: 10px;
  font-size: 1.16rem;
  text-align: left;
  color: #fff;
  background-color: #595757;
  box-sizing: border-box;
}

.store__title {
  margin: 20px 10px;
  font-size: 1.41rem;
  font-weight: bold;
}

.store__btn--next__wrapper {
  margin-bottom: 10px;
  text-align: center;
}

.store__btn--next {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  width: 280px;
  font-size: 1.166rem;
  font-weight: bold;
  text-align: center;
  line-height: 45px;
  color: #666;
  background: linear-gradient(#f6f6f6, #ebebeb);
  border: 1px solid #ccc;
  border-radius: 4px;
}
.store__btn--next.disable, .store__btn--next:disabled {
  opacity: 0.4;
}

.store__btn--otherpage {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  width: 280px;
  font-size: 1.166rem;
  font-weight: bold;
  text-align: center;
  line-height: 45px;
  color: #666;
  background: linear-gradient(#f6f6f6, #ebebeb);
  border: 1px solid #ccc;
  border-radius: 4px;
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 20px;
  margin-bottom: 30px;
}
.store__btn--otherpage.disable, .store__btn--otherpage:disabled {
  opacity: 0.4;
}
.store__btn--otherpage::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 1px;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-right: 0;
  margin-bottom: auto;
  margin-left: 0;
  width: 8px;
  height: 8px;
  border-top: 3px solid #c0b8b6;
  border-right: 3px solid #c0b8b6;
  transform: rotate(45deg);
}

.item__list__number {
  margin: 10px;
  font-size: 1.16rem;
}

.item__list__loading {
  font-size: 1.33rem;
}

/*
# 特集
*/
.feature__title {
  font-size: 1.333rem;
  font-weight: normal;
  line-height: 1;
  text-align: justify;
  color: #333;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 20px;
}

.feature__title--image {
  margin-bottom: 20px;
}

.feature__lead {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-right: 10px;
  padding-left: 10px;
}

.feature__lead--note {
  font-size: 0.916rem;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  margin-top: -10px;
  margin-bottom: 20px;
  padding-right: 10px;
  padding-left: 10px;
}

.feature__category__title {
  box-sizing: border-box;
  display: block;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 1.666rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  color: #fff;
  background: #300;
  margin-top: 20px;
}

.feature__category__title--sub {
  box-sizing: border-box;
  display: block;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 1.166rem;
  line-height: 1.2;
  text-align: left;
  color: #333;
  background: #eee;
  border-top: 2px solid #bbb;
  border-bottom: 2px solid #bbb;
  margin-top: 10px;
}

.feature__content strong {
  font-size: 1em;
  font-weight: bold;
}

.feature__content__title {
  font-size: 1.333rem;
  font-weight: normal;
  line-height: 1;
  text-align: justify;
  color: #300;
  font-weight: bold;
  text-align: center;
  margin-top: 15px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  line-height: 1.3;
  text-align: center;
}

.feature__content__title--sub {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #300;
  font-weight: bold;
  margin-top: 20px;
  margin-right: 10px;
  margin-left: 10px;
}

.feature__content__image {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}

.feature__content__lead {
  font-size: 1.083rem;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  line-height: 1.6;
}

.feature__content__title--sub + .feature__content__image,
.feature__content__lead + .feature__content__image {
  margin-top: 20px;
}

.feature__content__note--sold-out {
  font-size: 1rem;
  line-height: 1.6;
  text-align: justify;
  color: #f60;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  line-height: 1.4;
}

.feature__content__note--sale {
  font-size: 1em;
  color: #c00;
}

.feature__content__unordered-list {
  margin-top: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
}
.feature__content__unordered-list > li {
  font-size: 1.083rem;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  margin-bottom: 5px;
}

.feature__content__order-list {
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 30px;
}
.feature__content__order-list > li {
  margin-bottom: 5px;
  list-style: decimal;
}

.feature__content--other {
  background: #f5f2ed;
  border-bottom: 1px solid #ccc;
}
.feature__content--other > dt {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  position: relative;
  padding-top: 11px;
  padding-right: 40px;
  padding-bottom: 11px;
  padding-left: 40px;
  border-top: 1px solid #ccc;
}
.feature__content--other > dt::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  width: 20px;
  height: 20px;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.feature__content--other > dt::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
  width: 20px;
  height: 20px;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(../../shared/img/button_open3.png);
}
.feature__content--other > dt.close::after {
  background-image: url(../../shared/img/button_close3.png);
}
.feature__content--other .feature__content--other__detail:before {
  background-image: url(../../otameshi/image/icon_detail.png);
}
.feature__content--other .feature__content--other__voice:before {
  background-image: url(../../otameshi/image/icon_voice.png);
}
.feature__content--other .feature__content--other__detail--no-image {
  padding-left: 10px;
}
.feature__content--other > dd {
  padding-bottom: 10px;
}
.feature__content--other .feature__content__title--sub:first-child {
  margin-top: 10px;
}

.feature__content--other__voice__list + .feature__content--other__voice__list {
  margin-top: 10px;
  border-top: 1px solid #ccc;
}

.feature__content--other__voice--note {
  font-size: 0.916rem;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  line-height: 1.2;
  margin-right: 10px;
  margin-left: 10px;
}
.feature__content--other__voice--note::before {
  content: "※";
}

/*
シンプル表現
*/
.feature__content__title--simple {
  font-size: 1.416rem;
  font-weight: normal;
  line-height: 1;
  text-align: justify;
  color: #300;
  font-weight: bold;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 17px;
  padding-left: 10px;
  line-height: 1.4;
  border-left: 3px solid #300;
}

.feature__content__lead--simple {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #300;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  line-height: 1.6;
}

.feature__content--simple {
  padding-top: 20px;
  padding-bottom: 1px;
  background-color: #f8f8ec;
}

.simple_fukidashi {
  position: relative;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  padding-top: 10px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
  background-color: #f8f8ec;
}
.simple_fukidashi::before {
  content: "";
  position: absolute;
  left: 25px;
  bottom: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid #f8f8ec;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

.simple_catch {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  font-weight: bold;
  padding-right: 5px;
  padding-left: 5px;
  line-height: 1.5;
  color: #290808;
}

.set_box {
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  background: #f5eb44;
}

.attention_box {
  margin-top: 20px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.attention {
  color: #999;
  line-height: 16px;
}

/*
# レコメンド
*/
.store__recommend {
  display: none;
  margin-bottom: 30px;
}

/*
#カテゴリーナビ 後で修正
*/
.store .nav-main__child--category-list__link,
.store .nav-main__child--category-list__child > a {
  padding-top: 15px;
  padding-bottom: 15px;
}

/*
#バナー用レイアウト
*/
.pagination {
  text-align: center;
  padding: 5px 0;
}

.swiper-pagination-switch {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  margin: 0 4px;
  background-color: #ccc;
  border: 1px solid #ccc;
  cursor: pointer;
  transition: all 0.25s linear;
}

.regular__content--bnr-slider {
  width: 300px;
  margin: 20px auto 30px;
}

/*
#modal ジャック
*/
.modal__content {
  position: absolute;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  padding-top: 62px;
  padding-bottom: 20px;
  width: 280px;
  z-index: 101;
}

.new-item__input--myset {
  position: relative;
}

.mysetPromotion {
  position: absolute;
  width: 210px;
}

.mysetPromotion__btn--close {
  position: absolute;
  cursor: pointer;
  right: -15px;
  top: -15px;
}

.store__recommend__lead--kit {
  position: relative;
  margin-top: 20px;
  margin-right: 10px;
  margin-bottom: 22px;
  margin-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.3;
  color: #381f01;
  background-color: #fedcdb;
  border-radius: 3px;
}
.store__recommend__lead--kit::after {
  position: absolute;
  bottom: -12px;
  left: 30px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #fedcdb;
  border-right: 8px solid transparent;
  border-bottom: 0;
  border-left: 8px solid transparent;
}

.kit-bnr__list {
  position: relative;
}
.kit-bnr__list::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 1px;
  bottom: 0;
  display: block;
  margin-top: auto;
  margin-right: 0;
  margin-bottom: auto;
  margin-left: 0;
  width: 8px;
  height: 8px;
  border-top: 3px solid #c0b8b6;
  border-right: 3px solid #c0b8b6;
  transform: rotate(45deg);
}

.kit-bnr__list,
.kit-bnr__list--emphasis {
  margin-top: 10px;
}

.js-accordion + * {
  display: none;
}

.wappen_fukusuusanchi {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  margin: 0 5px 0 0;
  height: 16px;
  width: 48px;
  background-image: url(/shared/image/wappen_fukusuusanchi.gif);
}

/* すくすく成長日記 */
.sukusuku-diary {
  margin-top: 42px;
}
.sukusuku-diary__title {
  margin-bottom: 16px;
  font-size: 23px;
  font-weight: bold;
  text-align: center;
}
.sukusuku-diary__description {
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: auto;
  width: 308px;
  border: 2px solid #000;
}
.sukusuku-diary__description__date {
  display: inline-block;
  width: 160px;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  line-height: 34px;
}
.sukusuku-diary__description__name {
  display: inline-block;
  width: 146px;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  line-height: 34px;
  border-left: 2px solid #000;
}
.sukusuku-diary__information {
  margin-bottom: 40px;
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: #e6e6e6;
}
.sukusuku-diary__information__lead {
  margin-right: auto;
  margin-left: auto;
  display: block;
  width: 220px;
  font-size: 15px;
  line-height: 1.5;
  text-align: justify;
  color: #333;
}
.sukusuku-diary__content {
  /* 階層深くなる時 */
}
.sukusuku-diary__content__sub-wrapper {
  margin-bottom: 60px;
}
.sukusuku-diary__content__image {
  margin-bottom: 40px;
}
.sukusuku-diary__content__title {
  margin-right: 24px;
  margin-bottom: 38px;
  margin-left: 24px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
}
.sukusuku-diary__content__sub-title {
  margin-right: 24px;
  margin-bottom: 40px;
  margin-left: 24px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.sukusuku-diary__content__lead {
  margin-right: 24px;
  margin-bottom: 18px;
  margin-left: 24px;
  font-size: 16px;
  line-height: 1.8;
}
.sukusuku-diary__content__lead--emphasis {
  font-size: 1em;
  font-weight: bold;
}
.sukusuku-diary__content__device-information {
  margin-right: 24px;
  margin-bottom: 64px;
  margin-left: 24px;
  font-size: 13px;
  color: #666;
}
.sukusuku-diary__content__close {
  margin-right: 24px;
  margin-bottom: 64px;
  margin-left: 24px;
  font-size: 16px;
  line-height: 1.8;
}
.sukusuku-diary__content__customer-voice {
  margin-right: 24px;
  margin-left: 24px;
}
.sukusuku-diary__content__customer-voice__list {
  margin-bottom: 40px;
}
.sukusuku-diary__content__customer-voice__list__voice {
  position: relative;
  z-index: 1;
  padding: 22px;
  font-size: 16px;
  line-height: 1.4;
  color: #333;
  background-color: #f1f3df;
  border-radius: 4px;
}
.sukusuku-diary__content__customer-voice__list__voice::after {
  content: "";
  position: absolute;
  z-index: 10;
  bottom: -12px;
  left: 144px;
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid #f1f3df;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.sukusuku-diary__content__customer-voice__list__image {
  width: 136px;
  height: 136px;
}
.sukusuku-diary__content__customer-voice__list__image__wrapper {
  margin-top: 20px;
  text-align: center;
}
.sukusuku-diary__content__list {
  margin-top: 26px;
  margin-right: 24px;
  margin-left: 24px;
  margin-bottom: 40px;
}
.sukusuku-diary__content__list__child {
  margin-bottom: 16px;
}
.sukusuku-diary__content__list__child__link {
  font-size: 16px;
  text-decoration: underline;
  color: #76952f;
}
.sukusuku-diary__video-wrap {
  margin-right: 24px;
  margin-bottom: 40px;
  margin-left: 24px;
}
.sukusuku-diary__responsible-information {
  margin-right: 24px;
  margin-left: 24px;
}
.sukusuku-diary__responsible-information__title {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  color: #333;
}
.sukusuku-diary__responsible-information__image {
  width: 44px;
  vertical-align: middle;
}
.sukusuku-diary__responsible-information__image-wrapper {
  float: left;
  width: 68px;
  line-height: 68px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 70px;
}
.sukusuku-diary__responsible-information__inner {
  margin-left: 80px;
}
.sukusuku-diary__responsible-information__name {
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: bold;
}
.sukusuku-diary__responsible-information__comment {
  font-size: 13px;
  line-height: 1.5;
}
.sukusuku-diary__to-top {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
}
.sukusuku-diary__to-top__link {
  font-size: 15px;
  text-decoration: underline;
  color: #76952f;
}
.sukusuku-diary__feedback {
  margin-top: 60px;
  margin-bottom: 66px;
  padding-top: 34px;
  padding-right: 24px;
  padding-bottom: 34px;
  padding-left: 24px;
  background-color: #ebebeb;
}
.sukusuku-diary__feedback__question {
  margin-bottom: 26px;
  font-size: 13px;
  text-align: center;
}
.sukusuku-diary__feedback__inner {
  text-align: center;
}
.sukusuku-diary__feedback__button {
  display: inline-block;
}
.sukusuku-diary__feedback__button + .sukusuku-diary__feedback__button {
  margin-left: 8px;
}
.sukusuku-diary__feedback__thanks {
  margin-bottom: 24px;
  font-size: 13px;
  line-height: 1.6;
}
.sukusuku-diary__feedback__thanks__image {
  float: left;
  margin-right: 16px;
}
.sukusuku-diary__feedback__form {
  appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 112px;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 16px;
  font-size: 15px;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
}
.sukusuku-diary__feedback__form:placeholder {
  color: #999;
}
.sukusuku-diary__feedback__form:focus {
  border-color: #c7c7c7;
}
.sukusuku-diary__feedback__send {
  text-align: center;
}
.sukusuku-diary__feedback__send__link {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 263px;
  font-size: 14px;
  font-weight: bold;
  line-height: 40px;
  color: #fff;
  background-color: #76952f;
  border-radius: 4px;
}
.sukusuku-diary__history {
  margin-top: 68px;
  margin-bottom: 40px;
}
.sukusuku-diary__history__title {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 26px;
}
.sukusuku-diary__history__list {
  border-top: 1px solid #ddd;
}
.sukusuku-diary__history__list__child {
  border-bottom: 1px solid #ddd;
}
.sukusuku-diary__history__list__child__link {
  display: flex;
  padding-top: 12px;
  padding-bottom: 12px;
}
.sukusuku-diary__history__image {
  width: 82px;
  height: 82px;
}
.sukusuku-diary__history__image-wrapper {
  padding-right: 12px;
  padding-left: 24px;
}
.sukusuku-diary__history__content {
  flex: 1;
  padding-top: 12px;
  padding-right: 24px;
}
.sukusuku-diary__history__content__title {
  height: 45px;
  font-size: 15px;
  line-height: 1.4;
  color: #333;
}
.sukusuku-diary__history__content__date {
  font-size: 13px;
  color: #333;
}

/* すくすく成長日記 */
.store img {
  vertical-align: bottom;
}

.recommended-foods__nav {
  padding-top: 10px;
  background-color: #fdfbe4;
}

.recommended-foods__link {
  background-color: #b29840 !important;
}

.active .recommended-foods__link {
  background-color: #fff !important;
}

.rec_mk_area {
  background-color: #eee;
  padding: 10px;
  margin: 10px 0 0;
  line-height: 1.5em;
  border-radius: 4px;
  text-align: right;
}

.buffet__title {
  padding: 13px 10px;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #460000;
}

.piccate li {
  margin-right: 1% !important;
}

.add-btn a {
  width: 80%;
  margin: 10px 10% 20px;
  padding: 24px 0;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  background: #76952f;
  border-radius: 4px;
  position: relative;
  display: block;
}

.add-btn a::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-top: -5px;
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: rotate(45deg);
}

.milk-top-img {
  display: none;
}

.not-milk-lead {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

/* =======スライダー======= */
.item_slide-big_area {
  padding: 1px 0 4px;
  background: #ebebeb;
  border-bottom: 1px solid #ccc;
}

.swiper-container {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  padding-bottom: 24px !important;
}

.swiper-wrapper {
  height: auto;
}

.swiper-slide {
  width: 80%;
  height: auto;
  background: #fff;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 4px;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  position: absolute;
  top: 50%;
}

.swiper-custom-button {
  background: blue;
  background-image: none !important;
  color: white;
  font-size: 36px;
  text-align: center;
  width: 24px !important;
  height: 64px !important;
  line-height: 64px;
}

.swiper-pagination-bullet-active {
  background: #76952f;
}

/* @added 2019.07.05 */
.navigate-to-daily-info {
  position: relative;
}

.primepass-merit {
  margin: 40px 0;
  padding: 0 16px;
}

.primepass-merit__title {
  font-size: 17px;
  text-align: center;
  color: #76952f;
}

.primepass-merit__inner {
  background-color: #ebebeb;
  border-radius: 4px;
  margin-top: 16px;
  padding: 16px;
  line-height: 1.6;
  text-align: center;
}
.primepass-merit__inner p {
  font-size: 15px;
}

.primepass-merit__pic {
  margin-bottom: 24px;
}

.primepass-merit__difference {
  margin: 5px 0 12px 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  line-height: 1;
}
.primepass-merit__difference strong {
  font-size: 34px;
  position: relative;
  top: 4px;
}
.primepass-merit__difference span {
  padding-left: 2px;
  font-size: 20px;
  font-weight: bold;
}
.primepass-merit__difference sub {
  padding: 0 2px;
  font-size: 11px;
  font-weight: normal;
}

.primepass-merit__warning {
  margin-top: 16px;
  line-height: 1.6;
}
.primepass-merit__warning p {
  font-size: 11px;
  color: #666;
}

.primepass-merit__warning-other {
  margin-top: 16px;
  border: 1px solid #76952f;
  box-sizing: border-box;
  border-radius: 4px;
}
.primepass-merit__warning-other .warning-other__title {
  padding: 16px;
  font-size: 14px;
  color: #76952f;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.primepass-merit__warning-other .warning-other__title::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-top: solid 2px #76952f;
  border-right: solid 2px #76952f;
  transform: translate3d(0, -50%, 0) rotate(135deg);
  transition: all 0.2s ease;
}
.primepass-merit__warning-other .warning-other__title.js-show::after {
  margin-top: 0;
  transform: translate3d(0, -50%, 0) rotate(-45deg);
}
.primepass-merit__warning-other .warning-other__inner {
  padding: 0 16px 16px 16px;
  display: none;
}
.primepass-merit__warning-other li {
  font-size: 11px;
  color: #666;
  line-height: 1.6;
}

/*# sourceMappingURL=store.css.map */
