@charset "UTF-8";
/* 下方向からスライドアップするモーダル */
[data-content-view-status=hide] {
  display: none !important;
}

[data-content-view-status=show] {
  display: block;
}

/* aniSlideVertical */
@keyframes animationModalContentSlideUp {
  from {
    opacity: 0;
    transform: translate(0, 100%);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes animationModalContentSlideDown {
  from {
    opacity: 1;
    transform: translate(0, 0);
  }
  to {
    opacity: 0;
    transform: translate(0, 100%);
  }
}
/*
ローディング
*/
.async__loading {
  display: flex;
  height: 250px;
  position: relative;
  align-items: center;
  justify-content: center;
  /* &__img */
}
.async__loading__inner {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  left: 50%;
  margin-left: -5px;
}
.async__loading__img {
  filter: grayscale(100%);
  animation-name: teikiLoading;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;
}
@keyframes teikiLoading {
  0% {
    filter: grayscale(100%);
  }
  50% {
    filter: grayscale(0%);
  }
  100% {
    filter: grayscale(100%);
  }
}
.async__loading__loader {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  color: #999;
  font-size: 10px;
  margin: 0 auto 0;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation: load7 1.8s infinite ease-in-out both;
  animation-delay: -0.16s;
}
.async__loading__loader::before, .async__loading__loader::after {
  content: "";
  position: absolute;
  top: 0;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: load7 1.8s infinite ease-in-out both;
}
.async__loading__loader::before {
  left: -3em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.async__loading__loader::after {
  left: 3em;
}
@keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

/* .async__loading */
.caution-modal-trigger {
  background: #eee;
}
.caution-modal-trigger__link {
  display: block;
  line-height: 1.3;
  color: #888;
  padding: 8px 10px;
}
.caution-modal-trigger__link::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 4px;
  background-image: url(/smart/shopping/image/cartshousaiview-q-icon.png);
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: bottom;
}

/* .caution-modal-trigger */
/*
# 矢印 グレイ 左
*/
/*
# 矢印 グレイ 右
*/
/*
# 矢印 グレイ 右 小
*/
/*
# 矢印 グレイ 右 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  矢印付
*/
/*
# アコーディオン プラスマイナス
*/
/*
# アコーディオン 矢印
*/
/*
# 茶色タイトルバー テキスト白 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
*/
.coupon__list {
  margin-top: 15px;
  margin-right: 5px;
  margin-bottom: 15px;
  margin-left: 5px;
}

.coupon {
  position: relative;
  float: left;
  box-sizing: border-box;
  margin-right: 5px;
  margin-bottom: 10px;
  margin-left: 5px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 27px;
  padding-left: 5px;
  width: 46.75%;
  height: 180px;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
}
.coupon::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  width: 55px;
  height: 19px;
  background-image: url(../images/coupon_disable.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 19px auto;
}
.coupon.select::before {
  bottom: 4px;
  background-image: url(../images/coupon_check.png);
}
.coupon.coupon--selected::before {
  bottom: 4px;
  background-image: url(../images/coupon_enable.png);
}
.coupon::after {
  content: "選択する";
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  width: 55px;
  font-size: 1.083rem;
  font-weight: bold;
  line-height: 18px;
  text-align: center;
}
.coupon.select {
  padding-top: 4px;
  padding-right: 4px;
  padding-bottom: 26px;
  padding-left: 4px;
  border: 2px solid #ff8508;
}
.coupon.select::after {
  content: "選択中";
  color: #ff8508;
}
.coupon.coupon--selected {
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 27px;
  padding-left: 5px;
  background-color: #ff8508;
  border: 1px solid #ff8508;
}
.coupon.coupon--selected::after {
  content: "利用中";
  color: #fff;
}

.coupon__inner {
  box-sizing: border-box;
  height: 146px;
  background-color: #fff;
  border: 1px solid #e1e1e1;
}

.coupon__title {
  box-sizing: border-box;
  margin-bottom: 8px;
  padding-top: 4px;
  padding-right: 6px;
  padding-bottom: 6px;
  padding-left: 6px;
  height: 38px;
  font-size: 0.916rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: justify;
  color: #473212;
  background-color: #ebdbc2;
}

.coupon__discount-amount {
  margin-bottom: 5px;
  margin-right: 6px;
  margin-left: 6px;
  padding-bottom: 8px;
  font-size: 1.583rem;
  font-weight: bold;
  line-height: 19px;
  text-align: center;
  color: #c00;
  border-bottom: 1px solid #a6a6a6;
}

.coupon__expiration-date {
  margin-right: 6px;
  margin-bottom: 5px;
  margin-left: 6px;
  font-weight: bold;
  line-height: 1.2;
  text-align: justify;
}

.coupon__conditions {
  margin-right: 6px;
  margin-left: 6px;
  font-size: 0.833rem;
  line-height: 1.2;
  text-align: justify;
}

.benefit-page__modal__title {
  padding: 40px 0;
  font-size: 20px;
  font-weight: normal;
  text-align: center;
}
.benefit-page__modal__coupon-list {
  padding: 0 16px 40px 16px;
}
.benefit-page__modal__coupon-list__child {
  margin-top: 24px;
  padding: 24px 8px 0 8px;
  border-top: 1px solid #ddd;
}
.benefit-page__modal__coupon-list__child:first-child {
  margin-top: 0;
}
.benefit-page__modal__coupon-list__child__title {
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  color: #999;
}
.benefit-page__modal__coupon-list__child__inner {
  display: table;
  table-layout: fixed;
}
.benefit-page__modal__coupon-list__child__discount {
  display: table-cell;
  width: 140px;
  font-size: 40px;
  line-height: 80px;
  text-align: center;
  color: #fff;
  background-image: url(../images/benefit/bg_coupon.svg);
  background-size: 140px 80px;
  background-repeat: no-repeat;
}
.benefit-page__modal__coupon-list__child__discount__unit {
  font-size: 15px;
  vertical-align: baseline;
  line-height: 1;
  color: #fff;
}
.benefit-page__modal__coupon-list__child__discount__wrapper {
  width: 152px;
}
.benefit-page__modal__coupon-list__child__description {
  display: table-cell;
  vertical-align: middle;
}
.benefit-page__modal__coupon-list__child__description__conditions {
  margin-bottom: 4px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: bold;
}
.benefit-page__modal__coupon-list__child__description__limit {
  font-size: 13px;
  line-height: 1;
}
.benefit-page__modal__howto {
  padding: 40px 24px;
  background-color: #ebebeb;
}
.benefit-page__modal__howto__title {
  margin-bottom: 24px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
}
.benefit-page__modal__howto__description {
  counter-reset: count;
}
.benefit-page__modal__howto__description__list {
  margin-bottom: 24px;
}
.benefit-page__modal__howto__description__list__child {
  padding-left: 1em;
  font-size: 15px;
  line-height: 1.5;
  text-indent: -1em;
}
.benefit-page__modal__howto__description__list__child::before {
  content: counter(count) ".";
  counter-increment: count;
}
.benefit-page__modal__howto__description__list__child + .benefit-page__modal__howto__description__list__child {
  margin-top: 12px;
}
.benefit-page__modal__howto__description__link {
  font-size: 15px;
  line-height: 1.3;
  text-decoration: underline;
  color: #76952f;
}
.benefit-page__modal__howto__description__link__wrapper {
  text-align: center;
}
.benefit-page__modal__howto__note {
  padding: 40px 24px 0 24px;
}
.benefit-page__modal__howto__note li {
  font-size: 13px;
  line-height: 1.5;
  text-align: justify;
  color: #999;
}

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

/*
# 20171116
*/
/* 特集3カラー */
.icon_surudake--aeru,
.icon_surudake--ageru,
.icon_surudake--ageyaki,
.icon_surudake--dasu,
.icon_surudake--gurirudeyaku,
.icon_surudake--ireru,
.icon_surudake--itameru,
.icon_surudake--kaitou,
.icon_surudake--mazeru,
.icon_surudake--moritsukeru,
.icon_surudake--mushiyaki,
.icon_surudake--musu,
.icon_surudake--niru,
.icon_surudake--renchin,
.icon_surudake--suihankidetaku,
.icon_surudake--toasterdeyaku,
.icon_surudake--tsukekomu,
.icon_surudake--yaku,
.icon_surudake--yuderu,
.icon_surudake--yusen {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 70px;
  width: 70px;
  background-position: 0 -350px;
  background-image: url(/smart/base/images/feature-s4e57e52baa.png);
  background-repeat: no-repeat;
  -webkit-background-size: 116px auto;
  background-size: 116px auto;
}

.icon_preparation--boil,
.icon_preparation--nuke,
.icon_preparation--pan,
.icon_preparation--rice_cooker,
.icon_preparation--stew {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 104px;
  width: 104px;
  background-position: 0 -1812px;
  background-image: url(/smart/base/images/feature-s4e57e52baa.png);
  background-repeat: no-repeat;
  -webkit-background-size: 116px auto;
  background-size: 116px auto;
}

.icon_surudake--aeru {
  background-position: 0 -350px;
}

.icon_surudake--ageru {
  background-position: 0 -420px;
}

.icon_surudake--ageyaki {
  background-position: 0 -490px;
}

.icon_surudake--dasu {
  background-position: 0 -560px;
}

.icon_surudake--gurirudeyaku {
  background-position: 0 -630px;
}

.icon_surudake--ireru {
  background-position: 0 -1190px;
}

.icon_surudake--itameru {
  background-position: 0 -770px;
}

.icon_surudake--kaitou {
  background-position: 0 -840px;
}

.icon_surudake--mazeru {
  background-position: 0 -910px;
}

.icon_surudake--moritsukeru {
  background-position: 0 -980px;
}

.icon_surudake--mushiyaki {
  background-position: 0 -1050px;
}

.icon_surudake--musu {
  background-position: 0 0;
}

.icon_surudake--niru {
  background-position: 0 -700px;
}

.icon_surudake--renchin {
  background-position: 0 -1260px;
}

.icon_surudake--suihankidetaku {
  background-position: 0 -70px;
}

.icon_surudake--toasterdeyaku {
  background-position: 0 -1331px;
}

.icon_surudake--tsukekomu {
  background-position: 0 -1120px;
}

.icon_surudake--yaku {
  background-position: 0 -280px;
}

.icon_surudake--yuderu {
  background-position: 0 -210px;
}

.icon_surudake--yusen {
  background-position: 0 -140px;
}

.icon_preparation--boil {
  background-position: 0 -2020px;
}

.icon_preparation--nuke {
  background-position: 0 -1916px;
}

.icon_preparation--pan {
  background-position: 0 -1812px;
}

.icon_preparation--rice_cooker {
  background-position: 0 -1708px;
}

.icon_preparation--stew {
  background-position: 0 -1604px;
}

/* セリフ体用フォント */
.offer__wrapper {
  padding-bottom: 1px;
  background: #fad8b2;
}

/* .offer__wrapper */
.offer__title {
  margin-bottom: 33px;
  padding: 23px 0 23px;
  position: relative;
  line-height: 1.5;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #ee7d00;
}
.offer__title::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: -2px;
  background-color: #ee7d00;
}
.offer__title--em {
  color: #fff;
  background: #f73918;
}
.offer__title--em::before {
  background-color: #f73918;
}
.offer__title__small {
  display: block;
  padding-top: 5px;
  line-height: 1.5;
  font-size: 1.166rem;
  font-weight: bold;
  color: #fff;
}
.offer__title__middle {
  display: block;
  line-height: 1.6;
  font-size: 1.333rem;
  font-weight: bold;
  color: #fff;
}
.offer__title__large {
  display: block;
  line-height: 1;
  font-size: 2.916rem;
  font-weight: bold;
  color: #fff;
}
.offer__title__cap {
  display: block;
  margin-top: 5px;
  line-height: 1.5;
  font-size: 1.0833rem;
  font-weight: bold;
  color: #fff;
}

/* .offer__title */
.offer__rank-title {
  margin: 20px 0 10px;
  padding: 0 20px;
  line-height: 1;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  color: #a47224;
}
.offer__rank-title::after {
  content: "";
  width: 100%;
  height: 5px;
  display: block;
  border-bottom: 1px solid #a47224;
}
.offer__rank-title__small {
  display: block;
  line-height: 1.5;
  font-size: 1.166rem;
  font-weight: bold;
  color: #a47224;
}
.offer__rank-title__number {
  line-height: 1;
  font-size: 2.916rem;
  font-weight: bold;
  color: #a47224;
  vertical-align: text-bottom;
}

/* offer__rank-title */
.offer__lead {
  margin: 30px 20px 50px;
  font-size: 1.333rem;
  line-height: 1.6;
  text-align: center;
  color: #ee7d00;
}
.offer__lead--point {
  margin: 40px 0;
}
.offer__lead--point__title {
  margin: 0 40px 30px;
  padding-bottom: 5px;
  text-align: center;
  font-size: 1.166rem;
  color: #ee7d00;
  border-bottom: #fad8b2 8px solid;
  font-weight: bold;
}
.offer__lead--point__item {
  margin-bottom: 18px;
  text-align: center;
  font-size: 1.333rem;
  color: #ee7d00;
}
.offer__lead--point__item::after {
  content: "";
  display: block;
  width: 65px;
  height: 1px;
  margin: 18px auto 0;
  background: #fad8b2;
}
.offer__lead--point__item:last-of-type {
  margin-bottom: 0;
}
.offer__lead--point__item:last-of-type::after {
  display: none;
}

/* .offer__lead */
.offer__nav {
  margin: 0 40px 75px;
}
.offer__nav-title {
  margin: 55px 20px 15px;
  padding-bottom: 5px;
  text-align: center;
  color: #ee7d00;
  border-bottom: 1px solid #ee7d00;
  letter-spacing: 0.2em;
}
.offer__nav__title {
  margin-bottom: 10px;
  font-size: 1.166rem;
  text-align: center;
  color: #ee7d00;
  font-weight: bold;
}
.offer__nav__title--em {
  color: #f73918;
}
.offer__nav__list {
  padding: 0 10px;
  margin-bottom: 10px;
  background: #ee7d00;
  border-radius: 5px;
}
.offer__nav__list .offer__nav__item {
  border-bottom: 1px dotted #fff;
}
.offer__nav__list .offer__nav__item:last-child {
  border-bottom: 0;
}
.offer__nav__list--em {
  margin-bottom: 10px;
  background: #f73918;
}
.offer__nav__link {
  display: block;
  position: relative;
  padding: 13px 20px 13px 0;
  line-height: 18px;
  font-size: 1.166rem;
  color: #fff !important;
}
.offer__nav__link::after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  right: 5px;
  margin-top: -8px;
  transform: rotate(45deg);
  background: transparent;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.offer__nav__link::before {
  content: "";
  display: block;
  position: absolute;
  width: 3px;
  height: 12px;
  top: 50%;
  right: 10px;
  margin-top: -9px;
  background: #fff;
}
.offer__nav__link__num {
  margin: 0 10px 0 5px;
  color: #fff !important;
  font-size: 1.333rem;
  font-family: "Arvo", serif;
  font-weight: bold;
}

/* .offer__nav */
.offer-item {
  margin-bottom: 100px;
  /* &__recipe */
  /* .item__list--offer */
}
.offer-item__head {
  width: 100%;
  overflow: hidden;
}
.offer-item__head__main {
  position: relative;
}
.offer-item__head__main .offer-item__appeal--voice__title {
  width: auto;
  margin: 0 -20px 15px !important;
}
.offer-item__head__main--sub {
  position: relative;
}
.offer-item__head__main--sub .offer-item__appeal--voice__title {
  width: auto;
  margin: 0 -20px 15px !important;
}
.offer-item__head__inner {
  display: flex;
  align-items: center;
}
.offer-item__head [class*=icon_surudake--] {
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 50%;
  background-color: #ee7d00;
}
.offer-item__title {
  margin-bottom: 15px;
  font-size: 1.666rem;
  line-height: 1.4;
  text-align: center;
}
.offer-item__title--sub {
  margin: 50px 0 15px !important;
  line-height: 1.5 !important;
  font-size: 1.333rem !important;
  text-align: center;
  font-weight: bold;
  color: #ee7d00;
}
.offer-item__lead {
  font-size: 1.166rem;
  line-height: 1.7;
  text-align: justify;
}
.offer-item__recipe {
  margin: 15px 0 0;
  text-align: center;
}
.offer-item__recipe__link {
  color: #666;
  position: relative;
  display: inline-block;
  padding-right: 9px;
}
.offer-item__recipe__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  right: 0;
  width: 6px;
  height: 6px;
  border-top: 2px solid #ebebeb;
  border-right: 2px solid #ebebeb;
  transform: rotate(45deg);
}
.offer-item__contents {
  margin: 0 20px;
}
.offer-item__annotation {
  margin: 8px 20px 32px;
  text-align: right;
  line-height: 1.4;
  font-size: 0.916rem;
  color: #666;
}
.offer-item .item__list--offer {
  margin-bottom: 35px;
  border: 1px solid #ebebeb;
}
.offer-item .item__list--offer + .offer-item__annotation {
  margin: -25px 0 32px;
}
.offer-item .item__list--offer .item--multiple {
  background: #fff;
  position: relative;
}

/* .offer-item */
.offer-item__appeal {
  margin: 30px 40px;
  position: relative;
}

/* .offer-item__appeal */
.offer-item__appeal__title {
  display: flex;
  margin: 30px 0 18px !important;
  align-items: center;
}
.offer-item__appeal__title span {
  padding: 0 5px;
  font-weight: bold;
  font-size: 1.333rem;
  color: #ee7d00;
}
.offer-item__appeal__title::before {
  content: "";
  display: block;
  flex-grow: 1;
  height: 1px;
  background: #ee7d00;
}
.offer-item__appeal__title::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 1px;
  background: #ee7d00;
}

/* .offer-item__appeal__title */
.offer-item__appeal--accent {
  margin: 15px 20px 30px;
}
.offer-item__appeal--accent__title {
  margin: 14px 0 12px;
  font-size: 1.333rem;
  line-height: 1.4;
  text-align: center;
  font-weight: bold;
}
.offer-item__appeal--accent__lead {
  margin: 10px 20px 0;
  font-size: 1.166rem;
  line-height: 1.5;
}

/* .offer-item__appeal--accent */
.offer-item__appeal--variety {
  margin: 0 0 33px;
  /* &__item */
}
.offer-item__appeal--variety__list {
  margin: 0 10px;
}
.offer-item__appeal--variety__item {
  width: 50%;
  float: left;
  margin-top: 15px;
  padding: 0 10px;
  box-sizing: border-box;
  text-align: center;
}
.offer-item__appeal--variety__item:nth-of-type(1), .offer-item__appeal--variety__item:nth-of-type(2) {
  margin-top: 0;
}
.offer-item__appeal--variety__item figcaption {
  margin-top: 8px;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
}
.offer-item__appeal--variety__item figcaption span {
  font-weight: normal;
}
.offer-item__appeal--variety__more {
  position: relative;
  display: inline-block;
  margin-top: 8px;
  padding-right: 9px;
  color: #666;
}
.offer-item__appeal--variety__more::after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  right: 0;
  width: 6px;
  height: 6px;
  border-top: 2px solid #ebebeb;
  border-right: 2px solid #ebebeb;
  transform: rotate(45deg);
}

/* .offer-item__appeal--variety */
.offer-item__appeal--gallery {
  width: 100%;
  margin: 15px 0 35px;
  overflow: hidden;
  position: relative;
}
.offer-item__appeal--gallery__list {
  position: absolute;
  top: 0;
}
.offer-item__appeal--gallery__item {
  width: 280px;
  float: left;
  text-align: center;
}
.offer-item__appeal--gallery__item__cap {
  display: inline-block;
  margin: 8px 0 0;
  font-weight: bold;
}
@keyframes flowing-gallery {
  0% {
    left: 0;
  }
  100% {
    left: -280px;
  }
}

/* .offer-item__appeal--gallery */
.offer-item__appeal--voice {
  margin: 59px 20px 30px;
  padding: 0 20px 10px;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #ee7d00;
}
.offer-item__appeal--voice__title {
  display: block;
  position: relative;
  width: 140px;
  height: 35px;
  margin: -24px auto 8px !important;
  box-sizing: border-box;
  border-radius: 5px;
  background-image: url("/smart/base/images/title_customer_voice-txt.png");
  background-size: 121px 22px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #ee7d00;
  overflow: inherit;
  text-align: center;
  font-size: 0 !important;
}
.offer-item__appeal--voice__title::after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -2px;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #ee7d00 transparent transparent transparent;
}
.offer-item__appeal--voice__item {
  padding: 10px 0;
  border-bottom: 1px solid #ebebeb;
}
.offer-item__appeal--voice__item:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}
.offer-item__appeal--voice__lead {
  display: block;
  margin-bottom: 5px;
  font-size: 1.166rem;
  color: #333;
  font-weight: bold;
  line-height: 1.3;
}
.offer-item__appeal--voice__comment {
  display: block;
  font-size: 1.166rem;
  color: #333;
  line-height: 1.6;
}
.offer-item__appeal--voice__name {
  display: block;
  margin-top: 5px;
  text-align: right;
  vertical-align: middle;
}
.offer-item__appeal--voice__name::before {
  display: inline-block;
  content: "";
  width: 19px;
  height: 22px;
  margin-right: 3px;
  background-image: url("/smart/base/images/icon_feature_customer.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: inherit;
}

/* .offer-item__appeal--voice */
.offer-item__appeal--preparation {
  display: flex;
  margin: 30px 20px;
  padding: 0 20px 0 0;
  box-sizing: border-box;
  align-items: center;
  border: 1px solid #d3d1ce;
}
.offer-item__appeal--preparation__text {
  flex: 1;
  line-height: 1.5;
  color: #333;
  text-align: justify;
  padding: 10px 0;
}
.offer-item__appeal--preparation__text strong {
  font-size: 1.166rem;
  font-weight: bold;
}
.offer-item__appeal--preparation__img {
  opacity: 0.5;
}

/* .offer-item__appeal--preparation */
.offer-item__deals {
  padding: 10px;
  box-sizing: border-box;
  background: #f4f4f4;
  /* &__prefix */
  /* &__figue */
  /* &__unit */
}
.offer-item__deals__prefix {
  color: #666;
}
.offer-item__deals__figue {
  font-size: 1.333rem;
  font-weight: bold;
  color: #666;
}
.offer-item__deals__unit {
  color: #666;
}
.offer-item__deals::after {
  content: "※";
  font-size: 0.833rem;
  color: #666;
  vertical-align: text-top;
}

/* .offer-item__deals */
.offer-item__voice {
  padding: 10px;
  box-sizing: border-box;
  background: #f4f4f4;
  /* &__comment */
}
.offer-item__voice__comment {
  color: #666;
}

/* .offer-item__voice */
.offer-item__limited {
  padding: 8px 10px;
  box-sizing: border-box;
  background: #f4f4f4;
  line-height: 1.3;
  /* &__figue */
  /* &__unit */
}
.offer-item__limited__figue {
  font-size: 1.333rem;
  font-weight: bold;
  color: #db4f43;
}
.offer-item__limited__unit {
  color: #db4f43;
}

/* .offer-item__limited */
.offer-item__maximum-discont,
.offer-item__discont-price {
  display: inline-block;
  padding: 3px 25px 4px;
  font-size: 2rem;
  color: #fff;
  background: #db4f43;
  font-weight: bold;
}
.offer-item__maximum-discont-wrap,
.offer-item__discont-price-wrap {
  position: absolute;
  width: 100%;
  top: -53px;
  text-align: center;
  z-index: 1;
}
.offer-item__maximum-discont span,
.offer-item__discont-price span {
  font-size: 3rem;
  color: #fff;
  font-weight: bold;
}

/* .offer-item__maximum-discont,.offer-item__discont-price */
.offer-item__buyer {
  display: flex;
  position: relative;
  margin: 20px;
  padding: 20px 10px;
  box-sizing: border-box;
  border: 1px solid #ee7d00;
}
.offer-item__buyer::before {
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -7px;
  border-style: solid;
  border-width: 11px 7px 0 7px;
  border-color: #ee7d00 transparent transparent transparent;
}
.offer-item__buyer::after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -7px;
  border-style: solid;
  border-width: 11px 7px 0 7px;
  border-color: #fad8b2 transparent transparent transparent;
}
.offer-item__buyer__desc {
  flex: 1;
  margin-left: 10px;
}
.offer-item__buyer__name {
  margin-bottom: 10px;
  color: #ee7d00;
  font-weight: bold;
}
.offer-item__buyer__title {
  margin-bottom: 10px;
  line-height: 1.5;
  font-size: 1.333rem;
  color: #333;
}
.offer-item__buyer__text {
  line-height: 1.5;
  font-size: 1.166rem;
  color: #333;
}
.offer-item__buyer__text strong {
  line-height: 1.5;
  font-size: 1.166rem;
  color: #333;
  background: linear-gradient(transparent 50%, #bbc565 50%);
}

/* .offer-item__buyer */
/*
クロスセル
*/
.item__recommend {
  margin: 10px 20px;
}
.item__recommend__title {
  margin: 50px 0 15px !important;
  line-height: 1.5 !important;
  font-size: 1.333rem !important;
  text-align: center;
  font-weight: bold;
  color: #666;
}
.item__recommend__title--offer {
  margin: 50px 0 15px !important;
  line-height: 1.5 !important;
  font-size: 1.333rem !important;
  text-align: center;
  font-weight: bold;
  color: #666;
  color: #ee7d00;
}
.item__recommend__title--sale {
  margin: 50px 0 15px !important;
  line-height: 1.5 !important;
  font-size: 1.333rem !important;
  text-align: center;
  font-weight: bold;
  color: #666;
}
.item__recommend__list {
  display: flex;
  width: 100%;
  padding: 10px 0;
  box-sizing: border-box;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  border-radius: 5px;
}

/* .item__recommend */
.item--multiple__assort-pict__link:nth-of-type(3n) {
  margin-right: 0;
}

.attention {
  font-size: 0.916rem;
  line-height: 1.2;
  text-align: justify;
  color: #999;
  margin-right: 10px;
  margin-left: 10px;
}
.attention::before {
  content: "※";
}

.sale__title {
  margin-bottom: 10px;
  padding: 23px 0 23px;
  line-height: 1.5;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #db4f43;
}
.sale__title__small {
  display: block;
  line-height: 1.5;
  font-size: 1.166rem;
  font-weight: normal;
  color: #fff;
}
.sale__title__middle {
  display: block;
  line-height: 1.6;
  font-size: 1.333rem;
  font-weight: bold;
  color: #fff;
}
.sale__title__large {
  display: block;
  line-height: 1;
  font-size: 2.916rem;
  font-weight: bold;
  color: #fff;
}
.sale__title__cap {
  display: block;
  margin-top: 5px;
  line-height: 1.5;
  font-size: 1.0833rem;
  font-weight: bold;
  color: #fff;
}
.sale__title--head {
  padding: 13px 0;
  text-align: center;
  font-size: 1.166rem;
  line-height: 1.5;
  background: #f4f4f4;
}
.sale__title--head span {
  font-size: 1.25rem;
  font-weight: bold;
  margin-right: 1rem;
}

/* .sale__title */
.sale__myset {
  margin-top: -10px;
  margin-bottom: 100px;
  padding: 20px;
  background: #f4f4f4;
  /* &__loader */
}
.sale__myset__title {
  margin-top: 5px;
  font-size: 1.333rem;
  color: #db4f43;
}
.sale__myset__loading {
  display: flex;
  height: 100px;
  align-items: center;
  justify-content: center;
}
.sale__myset__loader {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  color: #999;
  font-size: 10px;
  margin: 0 auto;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation: load7 1.8s infinite ease-in-out;
  animation-delay: -0.16s;
}
.sale__myset__loader::after, .sale__myset__loader::before {
  content: "";
  position: absolute;
  top: 0;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: load7 1.8s infinite ease-in-out;
}
.sale__myset__loader::before {
  left: -3em;
  animation-delay: -0.32s;
}
.sale__myset__loader::after {
  left: 3em;
}
@keyframes load7 {
  0%, 100%, 80% {
    box-shadow: 0 1em 0 -0.5em;
  }
  40% {
    box-shadow: 0 1em 0 0;
  }
}

/* .sale__myset */
/* 特集3カラー */
.sale__title {
  margin-bottom: 10px;
  padding: 23px 0 23px;
  line-height: 1.5;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #fe0142;
}
.sale__title__small {
  display: block;
  line-height: 1.5;
  font-size: 1.166rem;
  font-weight: normal;
  color: #fff;
}
.sale__title__middle {
  display: block;
  line-height: 1.6;
  font-size: 1.333rem;
  font-weight: bold;
  color: #fff;
}
.sale__title__large {
  display: block;
  line-height: 1;
  font-size: 2.916rem;
  font-weight: bold;
  color: #fff;
}
.sale__title__cap {
  display: block;
  margin-top: 5px;
  line-height: 1.5;
  font-size: 1.0833rem;
  font-weight: bold;
  color: #fff;
}
.sale__title--head {
  padding: 13px 0;
  text-align: center;
  font-size: 1.166rem;
  line-height: 1.5;
  background: #f4f4f4;
}
.sale__title--head span {
  font-size: 1.25rem;
  font-weight: bold;
  margin-right: 1rem;
}

/* .sale__title */
.sale__rank-title {
  padding: 10px 20px;
  line-height: 1;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  color: #fe0142;
  background: #fff;
}
.sale__rank-title::after {
  content: "";
  width: 100%;
  height: 5px;
  display: block;
  border-bottom: 1px solid #fe0142;
}
.sale__rank-title__small {
  display: block;
  line-height: 1.5;
  font-size: 1.166rem;
  font-weight: bold;
  color: #fe0142;
}
.sale__rank-title__number {
  line-height: 1;
  font-size: 2.916rem;
  font-weight: bold;
  color: #fe0142;
  vertical-align: text-bottom;
}

/* sale__rank-title */
.sale__lead {
  margin: 30px 20px 50px;
  font-size: 1.333rem;
  line-height: 1.6;
  text-align: center;
}

.sale__nav {
  margin: 0 55px 75px;
}
.sale__nav-title {
  margin: 55px 20px 25px;
  padding-bottom: 5px;
  text-align: center;
  color: #fe0142;
  border-bottom: 1px solid #fe0142;
  letter-spacing: 0.2em;
}
.sale__nav__title {
  margin-bottom: 10px;
  font-size: 1.166rem;
  text-align: center;
  color: #fe0142;
  font-weight: bold;
}
.sale__nav__list {
  padding: 0 10px;
  margin-bottom: 25px;
  background: #f4f4f4;
}
.sale__nav__list .sale__nav__item {
  border-bottom: 1px dotted #fe0142;
}
.sale__nav__list .sale__nav__item:last-child {
  border-bottom: 0;
}
.sale__nav__list--em {
  margin-bottom: 25px;
  background: #fe0142;
}
.sale__nav__list--em .sale__nav__item {
  border-bottom: 1px dotted #fff;
}
.sale__nav__link {
  display: block;
  position: relative;
  padding: 13px 20px 13px 0;
  line-height: 18px;
  font-size: 1.166rem;
  color: #fe0142 !important;
}
.sale__nav__link::after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  right: 5px;
  margin-top: -5px;
  transform: rotate(45deg);
  background: transparent;
  border-right: 3px solid #fe0142;
  border-bottom: 3px solid #fe0142;
}
.sale__nav__link::before {
  content: "";
  display: block;
  position: absolute;
  width: 3px;
  height: 12px;
  top: 50%;
  right: 10px;
  margin-top: -6px;
  background: #fe0142;
}
.sale__nav__link__num {
  margin: 0 10px 0 5px;
  color: #fe0142;
  font-size: 1.333rem;
  font-family: "Arvo", serif;
  font-weight: bold;
}
.sale__nav__link--em {
  color: #fff !important;
}
.sale__nav__link--em::after {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.sale__nav__link--em::before {
  background: #fff;
}
.sale__nav__link--em .sale__nav__link__num {
  color: #fff !important;
}

/* .sale__nav */
.sale__myset {
  margin-top: -10px;
  margin-bottom: 100px;
  padding: 20px;
  background: #f4f4f4;
  /* &__loader */
}
.sale__myset__title {
  margin-top: 5px;
  font-size: 1.333rem;
  color: #fe0142;
}
.sale__myset__loading {
  display: flex;
  height: 100px;
  align-items: center;
  justify-content: center;
}
.sale__myset__loader {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  color: #999;
  font-size: 10px;
  margin: 0 auto;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation: load7 1.8s infinite ease-in-out;
  animation-delay: -0.16s;
}
.sale__myset__loader::after, .sale__myset__loader::before {
  content: "";
  position: absolute;
  top: 0;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: load7 1.8s infinite ease-in-out;
}
.sale__myset__loader::before {
  left: -3em;
  animation-delay: -0.32s;
}
.sale__myset__loader::after {
  left: 3em;
}
@keyframes load7 {
  0%, 100%, 80% {
    box-shadow: 0 1em 0 -0.5em;
  }
  40% {
    box-shadow: 0 1em 0 0;
  }
}

/* .sale__myset */
.sale-item {
  margin-bottom: 55px;
  /* &__contents */
  /* &__maximum-discont */
  /* &__discont-price */
  /* &__monitor */
}
.sale-item__contents {
  position: relative;
  padding: 30px 20px 0;
  margin: 0 0 20px;
  background: #fff;
}
.sale-item__contents.js-multiple-contents::before {
  content: "";
  display: block;
  height: 15px;
  margin: 0 -20px -10px;
  background: #fff;
}
.sale-item__contents .item__list--sale + .item__list--sale {
  border-top: 0;
}
.sale-item__contents .item__list--sale .item--visual__pict {
  flex-basis: 100px;
  width: 100px;
}
.sale-item__contents .item__list--sale .item--visual__pict__img {
  max-width: 100px;
  width: 100px;
}
.sale-item__contents + .sale-item__contents {
  padding-top: 0;
  margin-top: -21px;
}
.sale-item__maximum-discont {
  display: inline-block;
  height: 46px;
  padding: 5px 20px;
  box-sizing: border-box;
  font-size: 2rem;
  color: #fff;
  background: #db4f43;
  font-weight: bold;
}
.sale-item__maximum-discont-wrap {
  position: absolute;
  width: 100%;
  margin-left: -20px;
  top: -23px;
  text-align: center;
  z-index: 1;
}
.sale-item__maximum-discont span {
  margin: 0 3px;
  font-size: 3rem;
  color: #fff;
  font-weight: bold;
  vertical-align: text-bottom;
}
.sale-item__discont-price {
  display: inline-block;
  height: 46px;
  padding: 5px 20px;
  box-sizing: border-box;
  font-size: 1.7rem;
  color: #fff;
  background: #db4f43;
  font-weight: bold;
}
.sale-item__discont-price-wrap {
  position: absolute;
  width: 100%;
  margin-left: -20px;
  top: -23px;
  text-align: center;
  z-index: 1;
}
.sale-item__discont-price span {
  margin: 0 3px;
  font-size: 3rem;
  color: #fff;
  font-weight: bold;
  vertical-align: text-bottom;
}
.sale-item._saleWrap {
  padding-bottom: 20px;
}
.sale-item__title {
  margin: 0 0 15px;
  line-height: 1.4;
  font-size: 1.666rem;
  font-weight: bold;
  text-align: center;
}
.sale-item__title--sub {
  margin: 50px 0 20px !important;
  font-size: 1.333rem !important;
  text-align: center;
  color: #333;
}
.sale-item__lead {
  margin: 15px 20px;
  line-height: 1.5;
  font-size: 1.166rem;
  text-align: justify;
}
.sale-item__monitor {
  width: 280px;
  position: relative;
  margin: 10px auto 30px;
  border: 3px solid #fe0142;
  box-sizing: border-box;
  background: #f4f4f4;
  /* &__title */
  /* &__lead */
  /* $__step */
}
.sale-item__monitor::after {
  content: "";
  display: block;
  position: absolute;
  left: -3px;
  bottom: -43px;
  border-top: 40px solid #fe0142;
  border-right: 140px solid transparent;
  border-left: 140px solid transparent;
}
.sale-item__monitor__title {
  display: flex;
  align-items: center;
  margin-bottom: 2px;
  padding: 7px;
  box-sizing: border-box;
  border-bottom: 1px #fe0142 solid;
}
.sale-item__monitor__title__icon {
  display: block;
  width: 70px;
  height: 70px;
  margin-right: 5px;
  background: #fe0142;
  border-radius: 50%;
  text-align: center;
  line-height: 70px;
}
.sale-item__monitor__title__icon img {
  vertical-align: middle;
}
.sale-item__monitor__title__text {
  flex: 1;
  margin: 0 !important;
  line-height: 1.4 !important;
  font-size: 1.666rem !important;
  text-align: left !important;
}
.sale-item__monitor__title__em {
  font-size: 1.666rem;
  color: #fe0142;
}
.sale-item__monitor__lead {
  padding: 12px 16px;
  line-height: 1.8;
  font-size: 1.166rem;
  color: #fff;
  background: #fe0142;
  text-align: justify;
}
.sale-item__monitor__step {
  margin: 0;
  background: #fe0142;
}
.sale-item__monitor__step__desc {
  display: block;
  height: 80px;
  position: relative;
  box-sizing: border-box;
  padding: 10px 14px;
  line-height: 1.5;
  background: #f4f4f4;
  font-size: 1.166rem;
}
.sale-item__monitor__step__desc__em {
  font-weight: bold;
  line-height: 1.5;
  font-size: 1.166rem;
  color: #fe0142;
}
.sale-item__monitor__step__item:nth-of-type(1) {
  width: 47%;
  float: left;
}
.sale-item__monitor__step__item:nth-of-type(1) .sale-item__monitor__step__desc::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  right: -15px;
  border-top: 40px solid transparent;
  border-left: 15px solid #f4f4f4;
  border-bottom: 40px solid transparent;
}
.sale-item__monitor__step__item:nth-of-type(2) {
  width: 47%;
  float: right;
}
.sale-item__monitor__step__annotation {
  display: block;
  margin: 5px 3px;
  line-height: 1.4;
  color: #fff;
}
.sale-item__appeal._appeal--voice {
  padding: 25px 0 0;
  margin-top: 20px;
  border: none;
}
.sale-item__appeal._appeal--voice .offer-item__appeal--voice__name {
  margin-right: 20px;
  margin-bottom: 20px;
}
.sale-item__appeal._appeal--voice + .offer-item__appeal--preparation {
  margin: 20px 0;
}
.sale-item__appeal._appeal--voice-repeat {
  padding: 25px 0 0;
  margin-top: 40px;
  border: none;
}
.sale-item__appeal._appeal--voice-repeat .offer-item__appeal--voice__name {
  margin-right: 20px;
  margin-bottom: 20px;
}
.sale-item__appeal._appeal--voice-repeat + .offer-item__appeal--preparation {
  margin: 20px 0;
}
.sale-item .item__recommend {
  margin-left: 0;
  margin-right: 0;
}

/* .sale-item */
/*
SALE購入枠リスト
*/
.item__list--sale {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

/*
# シンプル表現特集フォーマット
# 20170701
*/
/* ---------------------------------
      mixin content-thema03 end
--------------------------------- */
/* シンプル表現 スポッター */
.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;
}

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

/*
# インプット 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;
}

.item-rating {
  display: flex;
  align-items: center;
}
.item-rating__status-icon {
  display: flex;
  align-items: center;
  margin-right: 5px;
}
.item-rating__status-icon__star {
  margin-right: 5px;
  vertical-align: bottom;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  height: 12px;
  width: 70px;
  background-repeat: no-repeat;
  -webkit-background-size: 280px auto;
  background-size: 280px auto;
}
.item-rating__status-icon__star--star0h {
  background-position: -68px 0;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
}
.item-rating__status-icon__star--star1 {
  background-position: 0 -151px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
}
.item-rating__status-icon__star--star1h {
  background-position: -58px -39px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
}
.item-rating__status-icon__star--star2 {
  background-position: -140px -27px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
}
.item-rating__status-icon__star--star2h {
  background-position: -210px -27px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
}
.item-rating__status-icon__star--star3 {
  background-position: -138px 0;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
}
.item-rating__status-icon__star--star3h {
  background-position: 0 -75px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
}
.item-rating__status-icon__star--star4 {
  background-position: 0 -27px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
}
.item-rating__status-icon__star--star4h {
  background-position: -70px -27px;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
}
.item-rating__status-icon__star--star5 {
  background-position: -208px 0;
  background-image: url("../../../smart/base/images/icon_cart-s34cf85ed61.png");
}
.item-rating__status-icon__count {
  line-height: 12px;
}

.feature {
  /* 限定訴求 */
  /* 購入枠上キャッチ */
  /* 注記 */
  /* Navigation */
  /* コンテンツ */
  /* 複数商品 */
  /* バイヤーコメント */
  /* メーカーコメント */
}
.feature__title {
  margin-bottom: 20px;
}
.feature__title__category--sub {
  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: #300;
}
.feature__title__product--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;
}
.feature__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;
}
.feature__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;
}
.feature__cart__push {
  font-size: 1.416rem;
  line-height: 1.5;
  text-align: justify;
  color: #c00;
  font-weight: bold;
  margin-top: 20px;
  text-align: center;
}
.feature__cart__push::before {
  content: "＼";
}
.feature__cart__push::after {
  content: "／";
}
.event__content > .feature__cart__push {
  margin-top: 0;
  margin-bottom: 10px;
}
.feature__cart__catch__wrapper {
  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;
}
.feature__cart__catch__wrapper::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;
}
.feature__cart__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;
}
.feature__attention {
  font-size: 0.916rem;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  line-height: 1.2;
  margin-right: 10px;
  margin-left: 10px;
}
.feature__attention::before {
  content: "※";
}
.feature__attention__wrapper {
  margin-top: 30px;
  margin-bottom: 10px;
}
.event__content > .feature__attention {
  margin-right: 20px;
  margin-top: 10px;
  margin-left: 20px;
}
.event__lead > .feature__attention, .event__content__lead > .feature__attention {
  margin-right: 0;
  margin-left: 0;
}
.feature__navigation--1column {
  margin: 0 auto 10px;
  width: 300px;
}
.feature__navigation--2column {
  margin: 0 auto 10px;
  width: 300px;
}
.feature__navigation--2column__left {
  float: left;
  margin-right: 10px;
}
.feature__content {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #f8f8ec;
}
.feature__content__image {
  position: relative;
  margin-right: 20px;
  margin-bottom: 10px;
  margin-left: 20px;
  text-align: center;
}
.feature__content__image > img + img {
  margin-top: 10px;
}
.feature__content__image > img.event__content__wappen + img,
.feature__content__image > img.event__content__ribbon + img {
  margin-top: 0;
}
.feature__content__wappen {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 70px;
  height: auto;
}
.feature__content__ribbon {
  position: absolute;
  left: 5px;
  top: 0;
  width: 70px;
  height: auto;
}
.feature__content__inner + .feature__content__image {
  margin-top: 30px;
}
.feature__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;
}
.feature__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;
}
.feature__content--large {
  background-color: #f8f8ec;
  padding-bottom: 20px;
}
.feature__content--large__inner {
  border: 0;
  outline: 0;
  background: transparent;
  color: #333;
  font-size: 1rem;
  vertical-align: baseline;
  padding: 0;
  margin: 0;
}
.feature__content--large__image {
  position: relative;
  text-align: center;
  margin: 0 0 30px;
}
.feature__content--large__lead {
  box-sizing: border-box;
  color: #300;
  font-size: 1.333rem;
  line-height: 1.6;
  text-align: center;
  margin: 0 20px 15px;
}
.feature__content--large__text {
  width: 240px;
  color: #300;
  font-size: 1.166rem;
  line-height: 1.8;
  margin: 0 auto 20px;
}
.feature__content--large__wappen {
  height: auto;
  position: absolute;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  background-color: #d51114;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 10px 20px 10px 10px;
  top: 10px;
}
.feature__content--large__wappen span.large {
  color: #fff;
  font-size: 20px;
}
.feature__content__title, .feature__content--voice, .feature__content__title--recipe, .feature__content--large__title, .feature__content--large__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;
}
.feature__content__text {
  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;
}
.feature__content__text--note {
  font-size: 0.916rem;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  line-height: 1.2;
  margin-right: 20px;
  margin-left: 20px;
}
.feature__content__text--note::before {
  content: "※";
}
.feature__content__voice__title, .feature__content__definition-list__title {
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: justify;
  color: #f87a0a;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}
.feature__content__voice__text, .feature__content__definition-list__child {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #300;
  margin: 10px 0 30px;
  line-height: 1.6;
}
.feature__content--voice {
  padding-left: 35px;
}
.feature__content--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;
}
.feature__content__other {
  margin-right: 10px;
  margin-left: 10px;
  border-bottom: 1px solid #e5e5d5;
}
.feature__content__other__title, .feature__content__other__title--voice, .feature__content__other__title--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;
}
.feature__content__other__title::after, .feature__content__other__title--voice::after, .feature__content__other__title--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);
}
.feature__content__other__title.close::after, .close.feature__content__other__title--voice::after, .close.feature__content__other__title--recipe::after {
  top: 6px;
  transform: rotate(-45deg);
}
.feature__content__other__title--recipe {
  padding-left: 35px;
}
.feature__content__other__title--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;
}
.feature__content__other__title--voice {
  padding-left: 35px;
}
.feature__content__other__title--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;
}
.feature__content__other__title--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;
}
.feature__content__other__inner {
  font-size: 1.083rem;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  padding-right: 10px;
  padding-left: 10px;
}
.feature__content__other__inner > .feature__content__other__title, .feature__content__other__inner > .feature__content__other__title--recipe, .feature__content__other__inner > .feature__content__other__title--voice {
  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;
}
.feature__content__other__inner > .feature__content__other__title--voice {
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: justify;
  color: #f87a0a;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}
.feature__content__other__inner > .feature__content__other__text {
  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;
}
.feature__content__other__inner > .feature__content__unorder-list {
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 30px;
}
.feature__content__other__inner .feature__content__unorder-list__child {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #300;
  margin: 10px 0;
  line-height: 1.6;
}
.feature__content__other__inner > .feature__content__order-list {
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 30px;
  margin-left: 20px;
}
.feature__content__other__inner .feature__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;
}
.feature__content__other__inner > .feature__content__content__image {
  margin-top: 10px;
  margin-right: 0;
  margin-left: 0;
}
.feature__content strong {
  font-size: 1em;
  font-weight: bold;
  color: inherit;
}
.feature__variety {
  counter-reset: itemnumber;
}
.feature__variety__title {
  margin-top: 30px;
  margin-bottom: 20px;
  margin-left: 10px;
  text-align: center;
}
.feature__variety__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;
}
.feature__variety__product {
  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;
}
.feature__variety__product::before {
  counter-increment: itemnumber;
  content: counter(itemnumber) ".";
}
.feature__variety__text {
  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;
}
.feature__variety__image {
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: -5px;
  margin-left: 20px;
}
.feature__buyer {
  position: relative;
  margin-top: 15px;
  margin-right: 10px;
  margin-bottom: 15px;
  margin-left: 10px;
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 1px;
  padding-left: 10px;
  background-color: #eee;
  border-radius: 3px;
}
.feature__buyer::after {
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  content: "";
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-top: 10px solid #eee;
  border-left: 10px solid transparent;
}
.feature__buyer__inner {
  position: relative;
  padding-bottom: 15px;
  margin-left: 82px;
}
.feature__buyer__image {
  position: absolute;
  left: -87px;
  bottom: 0;
  width: 82px;
  height: 105px;
}
.feature__buyer__name {
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 1.3;
  color: #b65947;
}
.feature__buyer__title {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  font-weight: bold;
  line-height: 1.4;
}
.feature__buyer__text {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  position: relative;
  height: 67px;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 15px;
  line-height: 1.6;
}
.feature__buyer__text.buyer-opened {
  height: auto;
  padding-bottom: 15px;
}
.feature__buyer__accordion {
  position: absolute;
  right: 0;
  bottom: 4px;
  cursor: pointer;
  display: inline-block;
  padding-top: 1px;
  height: auto;
  font-size: 1.166rem;
  line-height: 1;
  color: #800;
  background-color: #eee;
}
.feature__buyer__accordion::before {
  content: "...もっと見る";
}
.feature__buyer__accordion.close-buyer::before {
  content: "閉じる";
}
.feature__maker {
  position: relative;
  margin-top: 15px;
  margin-right: 10px;
  margin-bottom: 15px;
  margin-left: 10px;
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 1px;
  padding-left: 10px;
  background-color: #eee;
  border-radius: 3px;
}
.feature__maker::after {
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  content: "";
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-top: 10px solid #eee;
  border-left: 10px solid transparent;
}
.feature__maker__inner {
  position: relative;
  padding-bottom: 15px;
  margin-left: 82px;
}
.feature__maker__image {
  position: inherit;
  left: auto;
  bottom: auto;
  margin-bottom: 15px;
  width: 100%;
  height: auto;
}
.feature__maker__name {
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 1.3;
  color: #b65947;
}
.feature__maker__title {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  font-weight: bold;
  line-height: 1.4;
}
.feature__maker__text {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  position: relative;
  height: 67px;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 15px;
  line-height: 1.6;
}
.feature__maker__text.buyer-opened {
  height: auto;
  padding-bottom: 15px;
}
.feature__maker__accordion {
  position: absolute;
  right: 0;
  bottom: 4px;
  cursor: pointer;
  display: inline-block;
  padding-top: 1px;
  height: auto;
  font-size: 1.166rem;
  line-height: 1;
  color: #800;
  background-color: #eee;
}
.feature__maker__accordion::before {
  content: "...もっと見る";
}
.feature__maker__accordion.close-buyer::before {
  content: "閉じる";
}

/* ------------------------------------------------------------------------------------------------------

　　　　　　　　　　feature　追加 start

------------------------------------------------------------------------------------------------------ */
.feature__content--large__other {
  margin-right: 10px;
  margin-left: 10px;
  border-bottom: 1px solid #e5e5d5;
}

.feature__content--large__other__title,
.feature__content--large__other__title--recipe,
.feature__content--large__other__title--voice {
  font-size: 1.333rem;
  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;
}

.feature__content--large__other__title::after,
.feature__content--large__other__title--recipe::after,
.feature__content--large__other__title--voice::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;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.feature__content--large__other__title.close::after,
.close.feature__content--large__other__title--recipe::after,
.close.feature__content--large__other__title--voice::after {
  top: 6px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.feature__content--large__other__title--recipe {
  padding-left: 35px;
}

.feature__content--large__other__title--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;
  -webkit-background-size: 17px auto;
  background-size: 17px auto;
}

.feature__content--large__other__title--voice {
  padding-left: 35px;
}

.feature__content--large__other__title--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;
  -webkit-background-size: 17px auto;
  background-size: 17px auto;
}

.feature__content--large__other__title--vip {
  font-size: 1.333rem;
  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;
}

.feature__content--large__other__inner {
  font-size: 1.083rem;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  padding-right: 10px;
  padding-left: 10px;
}

.feature__content--large__other__inner > .feature__content__other__title, .feature__content--large__other__inner > .feature__content__other__title--voice,
.feature__content--large__other__inner > .feature__content__other__title--recipe,
.feature__content--large__other__inner > .feature__content--large__other__title--voice {
  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;
}

.feature__content--large__other__inner > .feature__content--large__other__title--voice {
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: justify;
  color: #f87a0a;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}

.feature__content--large__other__inner > .feature__content--large__other__text {
  font-size: 1.166rem;
  text-align: justify;
  color: #300;
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 30px;
  margin-left: 0;
  line-height: 1.6;
}

.feature__content--large__other__inner > .feature__content--large__unorder-list {
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 30px;
}

.feature__content--large__other__inner .feature__content--large__unorder-list__child {
  font-size: 1.166rem;
  text-align: justify;
  color: #300;
  margin: 10px 0;
  line-height: 1.6;
}

.feature__content--large__other__inner > .feature__content--large__order-list {
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 30px;
  margin-left: 20px;
}

.feature__content--large__other__inner .feature__content--large__order-list__child {
  font-size: 1.166rem;
  text-align: justify;
  color: #300;
  margin-bottom: 5px;
  line-height: 1.6;
  list-style: decimal;
}

.feature__content--large__other__inner > .feature__content--large__image {
  margin-top: 10px;
  margin-right: 0;
  margin-left: 0;
}

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

.feature__content__other__inner > .feature__content__image {
  margin: 10px 0 20px;
}

/* ------------------------------------------------------------------------------------------------------

　　　　　　　　　　feature　追加 end

------------------------------------------------------------------------------------------------------ */
.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__text {
  margin: 20px 10px 40px;
  font-size: 1.16rem;
  line-height: 1.3;
  text-align: justify;
}

.store__next-link {
  margin: 10px 0;
  text-align: center;
  color: #4f5e18;
}

.store__next-link__page {
  font-size: 1.33rem;
  font-weight: bold;
}

.store__next-link__page--size {
  font-size: 1.33rem;
}

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

.store__ranking {
  margin-top: 10px;
  margin-bottom: 30px;
}

.store__ranking__title--img {
  width: 320px !important;
}

.store__ranking__list {
  border-top: 1px solid #8e8e8e;
}

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

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

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

.simple_subcategorytitle {
  display: block;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  font-size: 1.166rem;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  background: #e0b92f;
}

.midashi {
  padding-top: 20px;
  background-color: #f8f8ec;
}

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

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

.regular__link--bnr {
  width: 300px;
  display: block;
  margin: 20px auto;
}

.regular__link--bnr__text {
  display: block;
  line-height: 19px;
  margin-top: 10px;
  font-size: 1.25rem;
}

.regular__link--bnr__text::before {
  display: inline-block;
  margin-right: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 1rem;
  line-height: 19px;
  vertical-align: top;
  color: #fff;
}

.regular__link--bnr__text--toku::before {
  content: "特集";
  background-color: #f7941d;
}

.regular__link--bnr__text--campaign::before {
  content: "キャンペーン";
  background-color: #ec0461;
}

.regular__link--bnr__text--direct-delivery::before {
  content: "産直おとりよせ市場";
  margin-right: 5px;
  background-color: #000;
}

.regular__link--bnr__text--note {
  display: block;
  margin-top: 5px;
  font-size: 0.92rem;
  color: #8e8e8e;
}

/*
# ダイジェスト
*/
.feature__digest {
  margin-bottom: 20px;
}

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

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

.feature__digest__list {
  border-bottom: 2px solid #ddd;
}

.feature__digest__child {
  position: relative;
  border-top: 2px solid #ddd;
}
.feature__digest__child::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);
}

.feature__digest__link {
  display: block;
  padding-top: 10px;
  padding-right: 25px;
  padding-bottom: 10px;
  padding-left: 10px;
  height: 50px;
}

.feature__digest__image {
  float: left;
  margin-right: 10px;
}

.feature__digest__text {
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  position: relative;
  padding-top: 25px;
}
.feature__digest__text::before {
  font-size: 0.916rem;
  line-height: 1.5;
  text-align: justify;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: 60px;
  top: 0;
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
  line-height: 17px;
}
.feature__digest__text::after {
  font-size: 0.833rem;
  line-height: 1.5;
  text-align: justify;
  color: #c00;
  position: absolute;
  left: 60px;
  top: 3px;
  line-height: 10px;
}

.feature__digest__text--feature::before {
  content: "特集";
  background-color: #f7941d;
}

.feature__digest__text--reservation::before {
  content: "予約";
  background-color: #0256d0;
}

.feature__digest__text--outlet::before {
  content: "アウトレット";
  background-color: #c00;
}

.feature__digest__text--flesh::before {
  content: "旬野菜＆フルーツ";
  background-color: #2b6420;
}

.feature__digest__text--vip::before {
  content: "VIPさま限定";
  background-color: #b37900;
}

.feature__digest__text--course::before {
  content: "コース";
  background-color: #690f0c;
}

.feature__digest__text--new::after {
  content: "NEW";
}
.feature__digest__text--new.feature__digest__text--feature::after {
  left: 97px;
}
.feature__digest__text--new.feature__digest__text--reservation::after {
  left: 97px;
}
.feature__digest__text--new.feature__digest__text--outlet::after {
  left: 141px;
}
.feature__digest__text--new.feature__digest__text--flesh::after {
  left: 163px;
}
.feature__digest__text--new.feature__digest__text--vip::after {
  left: 141px;
}
.feature__digest__text--new.feature__digest__text--course::after {
  left: 108px;
}

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

/*
# vege-table
*/
.store__vegetable-link {
  margin-bottom: 20px;
}
.store__vegetable-link__link {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  position: relative;
  display: block;
  padding-right: 30px;
  padding-left: 10px;
  line-height: 50px;
  border-bottom: 1px solid #cdcdcd;
}
.store__vegetable-link__link--new {
  font-size: 0.833rem;
  line-height: 1.5;
  text-align: justify;
  color: #c00;
}
.store__vegetable-link__link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  display: block;
  margin-top: auto;
  width: 14px;
  height: 14px;
  margin-bottom: auto;
  background-size: 14px auto;
  background-position: left top;
  background-repeat: no-repeat;
  background-image: url(../images/window-icon.png);
}

.store__recommend-category {
  display: none;
  padding-top: 10px;
  padding-bottom: 15px;
  height: 115px;
  background-color: #e1e1e1;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.3) inset, 0 -5px 5px -5px rgba(0, 0, 0, 0.3) inset;
}

.store__recommend-category__title {
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  float: left;
  margin-left: 10px;
  line-height: 30px;
}

.store__recommend-category__link {
  -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-right: 10px;
  padding-right: 8px;
  padding-left: 8px;
  font-size: 1.166rem;
  line-height: 27px;
}
.store__recommend-category__link.disable, .store__recommend-category__link:disabled {
  opacity: 0.4;
}

.store__recommend-category__list {
  clear: both;
  padding-top: 15px;
}

.store__recommend-category__child {
  padding-right: 8px;
}

/*
deletelist 削除リスト
*/
.store__deleteitems__text {
  margin-top: 20px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
}

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

/*
#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;
}

.recommend-item--category__wrapper {
  border-bottom: 1px solid #c8c8c8;
}

.recommend-item--category {
  position: relative;
  margin-top: 13px;
  margin-right: 10px;
  margin-bottom: 22px;
  margin-left: 10px;
  background-color: #fde0e0;
  border-radius: 3px;
}
.recommend-item--category::before {
  position: absolute;
  left: 25px;
  top: -12px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 0;
  border-right: 15px solid transparent;
  border-bottom: 13px solid #fde0e0;
  border-left: 15px solid transparent;
}

.recommend-item--category__title {
  position: relative;
  box-sizing: border-box;
  display: block;
  padding-top: 0;
  padding-right: 42px;
  padding-bottom: 0;
  padding-left: 15px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 1.416rem;
  text-align: left;
  line-height: 50px;
  color: #000;
  background: linear-gradient(#fcfcfc, #dbd8d8);
  border: 1px solid #aaa;
  border-radius: 4px;
  font-size: 1.083rem;
  line-height: 1.5;
  text-align: justify;
  color: #333;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 10px;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.recommend-item--category__title::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  display: block;
  content: "";
  margin: auto 0;
  width: 17px;
  height: 17px;
  background-size: 17px auto;
  background-image: url(../images/icon/plus--gray.png);
  background-repeat: no-repeat;
}
.recommend-item--category__title.close::after {
  background-image: url(../images/icon/minus--gray.png);
}
.recommend-item--category__title::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  display: block;
  content: "";
  margin: auto 0;
  width: 28px;
  height: 28px;
  background-color: #fff;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.recommend-item--category__title__image {
  margin-right: 5px;
  width: auto !important;
}

.recommend-item--category__title__emphasis {
  font-size: 1.166rem;
  line-height: 1.4;
  text-align: justify;
  color: #333;
  font-weight: bold;
  padding-bottom: 2px;
  border-bottom: 2px solid #e84c91;
}

.recommend-item--category__list {
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
}

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

/*
2018/05/31 カートインKit商品表示機能
*/
.nav-fix-kit {
  display: none;
  position: fixed;
  width: 100%;
  bottom: 51px;
  left: 0;
  z-index: 99;
  background: rgba(255, 255, 255, 0.92);
  transition: all 0.4s ease-in-out;
  border-top: 1px solid #eee;
  /* &__btn */
  /* &__items */
  /* &__child */
}
.nav-fix-kit__contents {
  margin: 10px 10px 20px;
}
.nav-fix-kit__inner {
  position: relative;
  padding: 25px 0 0;
}
.nav-fix-kit__btn {
  height: 36px;
  box-sizing: border-box;
  padding: 8px 25px 8px 15px;
  position: absolute;
  left: 10px;
  top: -20px;
  background: #76952f;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  line-height: 20px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  letter-spacing: 0.1rem;
}
.nav-fix-kit__btn .async__loading {
  height: 36px;
}
.nav-fix-kit__btn .async__loading__inner {
  margin-top: -22px;
  margin-left: 5px;
}
.nav-fix-kit__btn .async__loading__loader {
  transform: scale(0.5);
}
.nav-fix-kit__btn i::before {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  right: 10px;
  top: 50%;
}
.nav-fix-kit__btn[data-btn-status=open] i::before {
  margin-top: -2px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(45deg);
}
.nav-fix-kit__btn[data-btn-status=close] i::before {
  margin-top: -6px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
.nav-fix-kit__amount {
  font-weight: bold;
  line-height: 20px;
  color: #fff;
  font-size: 1.166rem;
}
.nav-fix-kit__amount * {
  font-weight: bold;
  color: #fff;
  font-size: 1.333rem;
}
.nav-fix-kit__head {
  margin-bottom: 15px;
}
.nav-fix-kit__lead {
  float: left;
  font-weight: bold;
  color: #76952f;
  font-size: 1.166rem;
  background: #ffea3c;
}
.nav-fix-kit__lead * {
  font-weight: bold;
  color: #76952f;
  font-size: 1.166rem;
}
.nav-fix-kit__about {
  float: right;
  text-align: right;
}
.nav-fix-kit__list {
  display: inline-block;
}
.nav-fix-kit__items {
  width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}
.nav-fix-kit__items._nonseleced {
  background: #aaa;
}
.nav-fix-kit__items__title {
  margin-bottom: 5px;
}
.nav-fix-kit__freezing {
  display: inline-block;
}
.nav-fix-kit__cool {
  display: inline-block;
  margin-right: 15px;
}
.nav-fix-kit__child {
  display: inline-block;
  position: relative;
  margin-right: 10px;
}
.nav-fix-kit__child._nonseleced {
  background: #999;
}
.nav-fix-kit__child__amount {
  position: absolute;
  right: -3px;
  bottom: -3px;
  display: block;
  width: 28px;
  font-size: 0.916rem;
  text-align: center;
  line-height: 15px;
  color: #666;
  background-color: #fff;
  border-radius: 7px;
}

/* .nav-fix-kit */
.beginner_kit_buy3 {
  margin-bottom: 60px;
}

.beginner_kit_buy3__attention {
  margin: 40px 10% 30px;
}

.beginner_kit_buy3__attention dt {
  margin-bottom: 15px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
}

.beginner_kit_buy3__attention dd li {
  margin-bottom: 5px;
  margin-left: 1rem;
  text-indent: -1rem;
  text-align: left;
  line-height: 1.6;
  font-size: 1.063rem;
}

a.beginner_kit_buy3__btn {
  appearance: none;
  box-sizing: border-box;
  display: block;
  padding: 0;
  margin: 0 auto;
  width: 300px;
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  line-height: 45px;
  color: #fff;
  background: #ffa336;
  border: 1px solid #fff;
  border-radius: 4px;
}
a.beginner_kit_buy3__btn::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 1px;
  bottom: 0;
  display: block;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
}

#js-fixedModal-kit {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  left: 0;
  /* .fixedModal__content */
}
#js-fixedModal-kit[data-modal-status=show] {
  display: block !important;
}
#js-fixedModal-kit[data-modal-status=hide] {
  display: none !important;
}
#js-fixedModal-kit .fixedModal__content {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition: none;
  transition: none;
  background: #fff;
  /* &__close */
  /* &__caution */
}
#js-fixedModal-kit .fixedModal__content[data-modal-status=show] {
  animation: animationModalContentSlideUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s forwards;
}
#js-fixedModal-kit .fixedModal__content[data-modal-type=caution] {
  background: transparent !important;
}
#js-fixedModal-kit .fixedModal__content[data-modal-status=hide] {
  animation: animationModalContentSlideDown 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s forwards;
}
#js-fixedModal-kit .fixedModal__content[data-modal-status=static-hide] {
  display: none;
  opacity: 0;
  transform: translate(0, 100%);
}
#js-fixedModal-kit .fixedModal__content__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  cursor: pointer;
  /* i */
}
#js-fixedModal-kit .fixedModal__content__close i {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  font-size: 0;
}
#js-fixedModal-kit .fixedModal__content__close i::before {
  content: "";
  display: block;
  width: 24px;
  height: 4px;
  position: absolute;
  top: 10px;
  left: 0;
  background: #ccc;
  transform: rotate(45deg);
}
#js-fixedModal-kit .fixedModal__content__close i::after {
  content: "";
  display: block;
  width: 24px;
  height: 4px;
  position: absolute;
  top: 10px;
  left: 0;
  background: #ccc;
  transform: rotate(-45deg);
}
#js-fixedModal-kit .fixedModal__content__caution {
  height: 100%;
  display: flex;
  align-items: center;
  width: 300px;
  margin: 0 auto;
  /* &__btn */
  /* &__btn--submit */
}
#js-fixedModal-kit .fixedModal__content__caution__inner {
  width: 100%;
  padding: 16px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 4px;
}
#js-fixedModal-kit .fixedModal__content__caution__text {
  line-height: 1.6;
  font-size: 1.083rem;
}
#js-fixedModal-kit .fixedModal__content__caution__text * {
  line-height: 1.6;
  font-size: 1.083rem;
}
#js-fixedModal-kit .fixedModal__content__caution__btn {
  display: block;
  width: 100%;
  position: relative;
  appearance: none;
  margin: 15px auto 0;
  padding: 10px 0;
  box-sizing: border-box;
  border-radius: 5px;
  text-align: center;
  color: #76952f !important;
  background: #fff;
  font-size: 1.25rem;
  line-height: 24px;
  border: 2px solid #76952f;
  text-shadow: 0 0 0 #76952f;
  cursor: pointer;
}
#js-fixedModal-kit .fixedModal__content__caution__btn i {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -5px;
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #76952f;
  border-right: 2px solid #76952f;
  transform: rotate(45deg);
}
#js-fixedModal-kit .fixedModal__content__caution__btn--submit {
  display: block;
  width: 100%;
  position: relative;
  appearance: none;
  margin: 15px auto 0;
  padding: 10px 0;
  box-sizing: border-box;
  border-radius: 5px;
  text-align: center;
  color: #fff !important;
  background: #76952f;
  font-size: 1.25rem;
  line-height: 24px;
  border: 2px solid #76952f;
  text-shadow: 0 0 0 #fff;
  cursor: pointer;
}
#js-fixedModal-kit .fixedModal__content__caution__btn--submit i {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -5px;
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
#js-fixedModal-kit .fixedModal__content {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

/* js-fixedModal-kit */

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