@charset "UTF-8";

.new-item__purchaise--chant { padding: 0 10px 20px; }

.teiki-cart__item{
float: none !important;
border: none !important;
}

.feature__kondate__paragraph {
padding: 20px 18px 0px;
font-size: 14px;
line-height: 24px;
}

.feature__kondate__paragraph_small {
padding: 4px 36px 20px;
font-size: 12px;
line-height: 18px;
}

.feature__kondate__title--sub {
margin-top: 20px;
padding: 20px 36px 20px;
border-top: 1px solid #efefef;
background-color: #fff;
font-size: 18px !important;
font-weight: bold;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color: #000;
text-align: center;
line-height: 1.5;
}

.feature__kondate__title--sub--sub--sub {
margin: 0 36px 0;
padding: 20px 0 0;
font-size: 16px;
line-height: 24px;
font-weight: bold;
color: #000;
text-align: center;
}

.feature__kondate__button_35 {
display: block;
margin-top:  12px;
margin-right: auto;
margin-bottom: 60px !important;
margin-left: auto;
position: relative;
width: 309px;
border-radius: 4px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-weight: bold;
text-align: center;
color: #76952F;
font-size: 1.083rem;
text-decoration-line: underline;
cursor: pointer;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* ご購入前にご確認ください表示（ページ下部） */
.feature__kondate__otherfoodlist--bg {
background: #fcffef;
padding: 10px 0;
margin-top: 20px;
} 

.feature__kondate__otherfoodlist--bg .feature__kondate__title--sub--sub--sub {
border-left: #DB4F44 solid 3px;
padding-top: 0px;
padding-left: 0.5em;
margin-top: 20px;
text-align: left;
}

/* ご自宅でご用意いただく食材 */
.feature__kondate__otherfoodlist--container {
display: grid;
grid-template-columns: 50% 50%;
margin-top: 0px;
padding: 10px;
}


.feature__kondate__otherfoodlist--container--box01 { grid-row: 1; grid-column: 1; }
.feature__kondate__otherfoodlist--container--box02  { grid-row: 1; grid-column: 2; }

/* ご自宅でご用意いただく食材修正 20.04.24 */
/*
.feature__kondate__otherfoodlist--contarea {
  display: -webkit-flex;
  display: flex;
  margin: 20px 18px 0;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.feature__kondate__otherfoodlist--contarea li {
  width: 50%;
  font-size: 14px;
  line-height: 2.4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.feature__kondate__otherfoodlist--contarea li:nth-child(odd) { padding-right: 10px; }
*/

/* h2-title */
.feature__kondate__otherfoodli--ttl {
padding: 26px 0 0 0;
font-size: 18px;
font-weight: bold;
text-align: center;
color: #000;
}

/* ちゃんとOisix専用シール指定 */
.feature__kondate--seal--wrapper {
padding: 30px 20px;
background: #fff1f0;
margin-top: 20px;
}

/* 黒色ボタン */
.feature__kondate__course--button a {
display: block;
padding: 40px;
margin: 20px 20px 80px;
text-align: center;
background: #000;
color: #fff;
border-radius: 4px;
font-size: 18px;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.feature__kondate__course--button span {
display: block;
text-align: center;
padding: 20px 0 0 0;
font-size: 1.2em;
font-weight: bold;
}

/* ボタン ちゃんとOisix誘導(soldout時) */

.feature__kondate__course--button_top a {
display: block;
margin: 20px 20px 80px;
padding:40px;
background: #DB4F44;
border-radius: 4px;
font-size: 18px;
color:#fff;
text-align: center;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.feature__kondate__course--button_top span {
display: block;
padding: 20px 0 0 0;
text-align: center;
font-size: 1.2em;
font-weight: bold;
line-height: 1.5;
}

/* soldout表示 */
.vegegohan_point { margin: 0 0 0 0; }

.vegegohan_soldout, .cnt_kids_soldout, .cnt_ahp_soldout, .cnt_xmas_soldout, .cnt_kanpai_soldout {
display: none;
margin: 10px 0;
color: #c00;
font-weight: bold;
text-align: center;
font-size: 1.5rem;
line-height: 1.5;
}

.coupon-swiper { padding: 0; /*border-top: 1px solid #ccc;*/ }


/* レシピカード表示 */
.cnt-tab-recipecontent-2022 .swiper-container,
.cnt_content .swiper-container,
.cnt-lp-about-swiper .swiper-container {
padding: 0 0 24px 0 !important; /* 20.08.26 */
/*  padding: 30px 0 24px 0 !important; */
width: 100%;
height: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.cnt-tab-recipecontent-2022 .swiper-slide,
.cnt_content .swiper-slide,
.cnt-lp-about-swiper .swiper-slide {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
margin-left: 12px;
width: 312px;
/*height: 470px;*/
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}

.cnt-tab-recipecontent-2022 .swiper-slide:nth-last-of-type(1),
.cnt_content .swiper-slide:nth-last-of-type(1) { margin-right: 16px !important; }

.cnt-tab-recipecontent-2022 .swiper-pagination-fraction, .cnt-tab-recipecontent-2022 .swiper-pagination-custom,
.cnt-tab-recipecontent-2022 .swiper-container-horizontal > .swiper-pagination-bullets,
.cnt_content .swiper-pagination-fraction, .cnt_content .swiper-pagination-custom,
.cnt_content .swiper-container-horizontal > .swiper-pagination-bullets,
.cnt-lp-about-swiper .swiper-container-horizontal > .swiper-pagination-bullets {
bottom: 0;
}

.cnt-tab-recipecontent-2022 .swiper-pagination-bullet-active ,
.cnt_content .swiper-pagination-bullet-active,
.cnt-lp-about-swiper .swiper-pagination-bullet-active { background: #76952F; }

.cnt-tab-recipecontent-2022 .swiper-slide .item--card,
.cnt_content .swiper-slide .item--card {
display: block;
margin-bottom: 0;
height: auto;
/* height: 408px; */ /* 2020.05.28 修正 */
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
opacity: 1;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
border-radius: 4px;
}

.cnt-tab-recipecontent-2022 .swiper-slide .item--card__figue,
.cnt_content .swiper-slide .item--card__figue { display: block; margin: 2px -15px 0; }

/* 2020.07追加 */
.item--card * {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
  }


/* 2020.05.28  注記なしの画像表示 */
.cnt_content .swiper-slide .item--card__figue img,
.cnt-tab-recipecontent-2022 .swiper-slide .item--card__figue img {
position: relative;
border-radius: 4px 4px 0 0;
z-index: 2000;
}

/* 2020.05.28 注記ありの画像表示 */
/*.swiper-slide .item--card__figue .item--card__attention ~ img { border-radius: 0; } */


/* 2020.07追加 */

.feature__kondate__day1, .feature__kondate__day2, .feature__kondate__day3,
.feature__kondate__day4, .feature__kondate__day5 {
position: absolute;
padding: 8px 16px;
font-size: 14px;
color: #fff;
font-weight: 400;
border-radius: 4px 0 0 0;
z-index: 2010;
}
/*
.item--card__attention ~ .feature__kondate__day1, .item--card__attention ~ .feature__kondate__day2,
.item--card__attention ~ .feature__kondate__day3, .item--card__attention ~ .feature__kondate__day4,
.item--card__attention ~ .feature__kondate__day5 {
border-radius: 0;
}
*/

/* Day1 タイトル */
.feature__kondate__day1 { background-color: #db4f44; }

/* Day2 タイトル */
.feature__kondate__day2 { background-color: #558d5c; }  

/* Day3 タイトル */
.feature__kondate__day3 { background-color: #e28534; }

/* Day4 タイトル */
.feature__kondate__day4 { background-color: #66b6c0; }

/* Day5 タイトル */
.feature__kondate__day5 { background-color: #9c739f; }



/* メニュー */
.feature__kondate__flexbox--recipemenu {
display: -webkit-flex;
display: flex;
padding-top: 16px;
margin: 0 8px 8px;
-webkit-align-items: center;
align-items: center;
}


.feature__kondate__flexbox--recipemenu dt {
flex: 0 0 30px;
margin-bottom: -8px;
color: #666;
font-size: 12px;
text-align: center;
}

.feature__kondate__flexbox--recipemenu dd {
flex: 2 1 auto;
margin-bottom: -8px;
font-size:  14px;
line-height: 1.2;
font-weight: 700;
color: #000;
}

.feature__kondate__button--recipemenu {
padding: 16px;
font-size: 14px;
color: #76952f;
text-decoration: underline;
text-align: center;
}

@media (max-width: 320px) {

 .feature__kondate__flexbox--recipemenu dt {
  flex: 0 0 30px;
  font-size: 10px;
  }
  .feature__kondate__flexbox--recipemenu dd, 
  .feature__kondate__button--recipemenu {
  font-size: 12px;
}
}

@media (min-width: 640px) {
.feature__kondate__flexbox--recipemenu dt {
flex: 0 0 76px;
font-size:  calc(12px + ((1vw - 6.4px)*0.714));
}
  .feature__kondate__flexbox--recipemenu dd,
  .feature__kondate__button--recipemenu {
  font-size:  calc(14px + ((1vw - 6.4px)*3.571));
}
}

@media (min-width: 1200px) {
.feature__kondate__flexbox--recipemenu dt {

  font-size:  16px;
}
  .feature__kondate__flexbox--recipemenu dd,
  .feature__kondate__button--recipemenu {
    font-size: 22px;
  }
}



/* アコーディオン ちゃんとOisixとは */
.about__chantoisix--btn {
  position: relative;
  margin:40px auto 0 auto;
  padding-top: 14px;
  width: 343px;
  height: 26px;
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid #76952F;
  font-size: 1.2rem;
  text-align: center;
  font-weight: bold;
  color: #76952F;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.about__chantoisix--btn::after {
  display: block;
  content: "";
  position: absolute;
  top: 34%; 
  right: 12px;
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #76952F;
  border-right: solid 2px #76952F;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition:  all 0.5s ease;
}

.about__chantoisix--btn.close::after {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*
.about__chantoisix--box { margin: 20px 0 0 0; }
*/

/* こんなお悩みの方におすすめ！ */
.about__chantoisix--content dt {
  margin:20px;
  padding:20px;
  background: #e78c80;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  font-size: 1.4em;
  font-weight: bold;
}

.about__chantoisix--content dd {
  padding: 0 20px 20px;
  font-size: 1.2em;
  line-height: 1.5;
}

.about__chantoisix--attention { padding: 0 20px 20px; text-align: right; }

.chantoOisix3days__ttl { margin:40px 0 0 0; }

.chanto_kounyuwaku_text{ padding: 40px 0 16px 0; }

/*アコーディオン*/
.feature__kondate__course--button_coursechange span {
  display: block;
  padding: 20px 0 0 0;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
}

.feature__kondate__course--button_coursechange a {
  display: block;
  margin: 0px 0px 50px;
  padding: 20px;
  text-align: center;
  background: #db4f44;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.3em;
}   

/* fixedボタン start */
#fix_btn {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  text-align: center;
  z-index: 900;
}

#fix_btn a { display: block; color: #fff; }

#fix_btn span {
  padding-right: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}

.arrow1 {
  display: inline-block;
  position: relative;
  padding-left: 20px;
}

.arrow1:before {
  content: '';
  width: 0;
  height: 0;
  border: solid 8px transparent;
  border-left: solid 10px #FFFFFF;
  position: absolute;
  top: 30%;
  left: 0;
  margin-top: -4px;
}
/* fixedボタン end */  

/* バナー追加 */
.banner-box { margin: 0 auto; padding: 10px 0 20px; }

/* おすすめ画像 */
.special_imgarea { margin: 0 10px 20px; }

/* soldout */
.item__list--offer { position: relative !important; }

/* 完売御礼表示 */
.js-soldoutExclution:after { visibility: visible; }




/* 横幅320px以下のデバイス対応 */
@media(max-width:320px) {
  .about__chantoisix--btn,
  .feature__kondate__button_35 {
      max-width: 296px;
      width: 100%;
  }
}



/* ハーフモーダル設定 start */

/*下から上*/
@keyframes SlideUp {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(5%);
  }
}

/*上から下*/
@keyframes SlideDown {
  0% {
    opacity: 1;
    transform: translateY(5%);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}

._slideUp { animation: SlideUp .5s ease-in-out forwards; }
._slideDown { animation: SlideDown .5s ease-in-out forwards; }

.modal_body--fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

.feature__kondate__modal{
  display: none;
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
  overflow:hidden;
  z-index: 9999;
}

.feature__kondate__modal{ border-radius: 10px 10px 0 0; }

.feature__kondate__modal__cont{
-webkit-box-sizing: border-box;
box-sizing: border-box;
  padding-bottom: 200px;
  height:100%;
  overflow-y:auto;
  background-color:#F3EBE0;
}

.feature__kondate__modal__close {
  display: block;
  position: relative;
  background: #FFF;
  border-radius: 10px 10px 0 0;
  height: 50px;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.feature__kondate__modal--bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  z-index: 9998;
}

.feature__kondate__modal__cont{
  height: 100%;
  overflow-y: auto;
  background-color: #F3EBE0;
}

.feature__kondate__modal__closebutton {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

/* ハーフモーダル設定 end */


/* 前週メニュー設定 */
.lastweek-block-3days {
  margin: 20px 0;
  padding: 20px 10px;
  background-color: #bcbd00;
}

.lastweek-block-5days {
  margin: 20px 0;
  padding: 20px 10px;
  background-color: #e28534;
}

.lastweek-block-3days > h2 {
    margin-bottom: 20px;
    font-size: 18px !important;
    font-weight: bold;
    line-height: 1.5;
    color: #4c6d00;
    text-align: center;
}

.lastweek-block-5days > h2 {
    margin-bottom: 20px;
    font-size: 18px !important;
    font-weight: bold;
    line-height: 1.5;
    color: #4b2300;
    text-align: center;
}

.btn-lastweek {
margin: 0 10px 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.btn-lastweek > .feature__kondate__button { 
  display: block;
  margin: 0 auto 20px;
  padding: 14px 20px;
  width: 100%;
  max-width: 400px;
  background-color: #fff;
  border: 1px solid #bcbd00;
  border-radius: 4px;
-webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.2rem;
  font-weight: bold;
  color: #76952f;
  text-align: center;
}

.btn-lastweek > .feature__kondate__button.color5days { 
  display: block;
  margin: 0 auto 20px;
  padding: 14px 20px;
  width: 100%;
  max-width: 400px;
  background-color: #fff;
  border: 1px solid #e28534;
  border-radius: 4px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
  font-size: 1.2rem;
  font-weight: bold;
  color: #e28534;
  text-align: center;
}

/* 前週メニュー */
.lastweek__condate--btn {
  position: relative;
  margin: 0 auto 10px;
  padding: 14px 0;
  width: 100%;
  max-width: 400px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #bcbd00;
  color: #76952F;
  font-size: 1.2rem;
  text-align: center;
  font-weight: bold;
 -webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* 前週メニュー */
.lastweek__condate__5days--btn {
  position: relative;
  margin: 0 auto 10px;
  padding: 14px 0;
  width: 100%;
  max-width: 400px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #e28534;
  font-size: 1.2rem;
  text-align: center;
  font-weight: bold;
  color: #e28534;
 -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.lastweek__condate--btn.close, .lastweek__condate__5days--btn.close { 
  margin-bottom: 0;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
}

/* リンクボタン↓ */
.lastweek__condate--btn::after {
  display: block;
  content: "";
  position: absolute;
  margin-top: -3px;
  top: 50%; 
  right: 12px;
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #76952F;
  border-right: solid 2px #76952F;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* リンクボタン↓ */
.lastweek__condate__5days--btn::after {
  display: block;
  content: "";
  position: absolute;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  top: 50%; 
  right: 12px;
  border: 0;
  border-top: solid 2px #e28534;
  border-right: solid 2px #e28534;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* リンクボタン↑ */
.close.lastweek__condate--btn::after, .close.lastweek__condate__5days--btn::after {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.lastweek__condate--box {
  margin: 0 auto;
  width: 100%;
  max-width: 400px;
  background-color: #fff;
  border-left: 1px solid #bcbd00;
  border-right: 1px solid #bcbd00;
  border-bottom: 1px solid #bcbd00;
  border-radius: 0 0 4px 4px;
}

.lastweek__condate--box_5days {
  margin: 0 auto;
  width: 100%;
  max-width: 400px;
  background-color: #fff;
  border-left: 1px solid #e28534;
  border-right: 1px solid #e28534;
  border-bottom: 1px solid #e28534;
  border-radius: 0 0 4px 4px;
}

.lastweek-linkarea {
  position: relative;
  margin-bottom: 34px;
  padding: 10px 10px 10px 50px;
  width: 100%;
  background-color: #fff1f0;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: left;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.lastweek-linkarea:before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 8px;
  left: 10px;
  background-image: url(/g6/feature/image/chanto_osirase_megaphone.png);
  background-repeat: no-repeat;
  background-size: 30px;
}

.lastweek-linkarea a { color: #990000; text-decoration: underline; }

.lastweek__condate--box > .feature__kondate__otherfoodlist--container {
  border-top: dashed 1px #76952F;
  margin: 0 10px;
}

.lastweek__condate--box_5days > .feature__kondate__otherfoodlist--container {
  border-top: dashed 1px #e28534;
  margin: 0 10px;
}

/* パンくず非表示 */
.bread-list { display: none; }

/* 食材の変更 20.05.14  */
.change-ingredients {
  display: -webkit-flex;
  display: flex;
  margin: 50px 5px 10px;
  -webkit-justify-content: center;
  justify-content: center;
}

.change-ingredients li {
  padding: 6px;
  font-size: 1rem;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; 
}

.change-ingredients li:first-child {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 0 30%;
  flex: 0 0 30%;
  color: #fff;
  border-radius: 4px 0 0 4px;
  background-color: #db4f43;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.change-ingredients li:last-child {
  color: #db4f43;
  -webkit-flex: 0 0 70%;
  flex: 0 0 70%;
  border-radius: 0 4px 4px 0;
  border: 1px solid #db4f43;
}

/* 注記変更 20.08.26 */
.change-ingredients-box {
  margin: 0 10px 10px;
  padding: 6px;
  font-size: 1rem;
  line-height: 1.4;
  color: #db4f43;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; 
  border-radius: 4px;
 border: 1px solid #db4f43;
 background-color: #fff;
 text-align: center;
}

.change-ingredients-box + .coupon-swiper { margin-top: 0; }

 .coupon-swiper { margin-top: 24px; }
 
/* 2020.05.14 レシピ準備中掲載で使用 */
.feature__kondate__detail--preparation {
  margin: 20px;
  text-align: center;
  color:#f00;
  font-weight: bold;
  line-height: 1.5;
}

/* 2020.05.28 フリック画像注記掲載で使用 */
.cnt-tab-recipecontent-2022 .swiper-wrapper, .cnt_content .swiper-wrapper {
  margin-left: -34px !important;
  padding-bottom: 16px !important;
/*  -webkit-align-items: flex-end;
  align-items: flex-end;*/
}

/* 2020.05.28 フリックの注釈で使用 */
.item--card__attention {
  width: 100%;
  max-width: 640px;
  padding: 6px 6px 4px 16px;
  color: #db4f43;
  background-color: #fff;
  font-size: 12px;
  line-height: 1.4;
  border-left: 1px solid #db4f43;
  border-bottom: 1px solid #db4f43;
  border-right: 1px solid #db4f43;
  border-radius: 0 0 2px 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .item--card__attention{
    font-size:  calc(12px + ((1vw - 6.4px)*1.786));
    padding-left: 26px;
  }
}

@media (min-width: 1200px) {
  .item--card__attention {
      font-size: 20px;
      padding-left: 34px;
  }
}

/*ピックアック野菜 */

.feature__content__title_pickup {
  position: relative;
  padding: 0 12px;
}

.feature__content__title_pickup p {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 20px;
  transform: translate(-50%, 30%);
  -wewbkit-transform: translate(-50%, -30%);
  -ms-transform: translate(-50%, -30%);
  font-size: 26px;
  color: #fff;
  white-space: nowrap;
  font-weight: 700;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}


@media (min-width: 640px) {
  .feature__content__title_pickup p {
    font-size:  calc(32px + ((1vw - 6.4px)*2.587));
  }
}

@media (min-width: 1200px) {
  .feature__kondate__flexbox--recipemenu dd {
    font-size: 42px;
  }
}

.feature__content {
  padding: 12px 24px 16px;
  background-color: #ffffe4;
}

.feature__content__text {
  margin: 0;
  padding: 12px 0 0;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

@media (min-width: 640px) {
 .feature__content__text {
  font-size:  calc(14px + ((1vw - 6.4px)*3.571));
}
}

@media (min-width: 1200px) {
  .feature__content__text {
    font-size: 22px;
  }
}


/* 20.09.03追加 */
/* ちゃんとOisix専用シール指定 */
.feature__seal__title {
    margin: 0 auto;
    padding: 20px 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    color: #000;
    text-align: center;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}


.feature__seal__content {
  margin: 0 10px 0;
}

.feature__seal__content__inner {
  padding: 30px 20px;
  background: #ffffe4;
}

.feature__seal__content__inner .sttl {
    font-size: 14px;
    text-align: center;
    color: #333;
    font-weight: bold;
    line-height: 1.5;
    font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

/* 2022シール変更 */

.feature__seal__title_2022 {
margin: 0 auto 20px;
font-size: 18px;
line-height: 1.5;
font-weight: bold;
color: #000;
text-align: center;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.feature__seal__content__inner .sttl_2022 {
margin-top: 25px;
font-size: 14px;
text-align: center;
color: #000;
font-weight: bold;
line-height: 1.5;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.seal_howto_2022 {
margin-bottom: 25px;
padding: 0 20px;
  -webkit-box-sizing: border-box;
    box-sizing: border-box;
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid #76952F;
}

.seal_howto_2022 > .btn-howto {
  position: relative;
  margin: 0 auto;
  padding: 12px 0;
  width: 100%;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  color: #76952F;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    }

.seal_howto_2022 > .btn-howto::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%; 
  right: 12px;
  margin-top: -6px;
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #76952F;
  border-right: solid 2px #76952F;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition:  all 0.5s ease;
}

.seal_howto_2022 > .btn-howto.close::after {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.seal_detail_2022 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.seal_detail_2022 P {
margin: 5px 0 14px;
color: #000;
font-size: 14px;
line-height: 1.5;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
} 


.seal_detail_2022 ul { display: flex; display: -wekit-flex; }
.seal_detail_2022 ul li { flex: 1; }
.seal_detail_2022 ul li:first-child { padding-right: 10px; }

.mt0 { margin-top: 0 !important;}
.seal_note { vertical-align: super; font-size: 12px; }

.cnt-seal-content-2022 .new-item__input--myset { position: relative; }
/*.new-item__input--myset--balloon { position: absolute; left: 10px;}*/


.cnt-seal-content-2022 .new-item__input--myset:before {
  content: "このボタンを押してMyセット登録！";
position: absolute;
padding: 6px;
left: 49px;
line-height: 1.2;
background-color: #ff7910;
font-weight: 700;
color: #fff;
border: 1px solid transparent;
border-right: 1px solid #ff7910;
}

.cnt-seal-content-2022 .new-item__input--myset { float: none; }

.cnt-seal-content-2022 .new-item__input--myset:after {
content: "";
position: absolute;
left: 39px;
top: 6px;
border: 5px solid transparent;
border-right: 5px solid #ff7910;
}

.seal_myset { margin: 0 auto 20px; text-align: center; }
.seal_myset_note { line-height: 1.5; margin-bottom: 20px;}

.seal_list { margin: 0 auto; padding: 25px 0; max-width: 300px; }

.seal_list li {
position: relative;
padding-left:28px;
margin-bottom: 14px;
font-size: 13px;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.seal_list li:last-child { margin-bottom: 0; }

.seal_list li:before, .seal_list li:after {
content: "";
display: block;
position: absolute;
}

.seal_list li:before {
width: 16px;
height: 16px;
/*  bordear-radius: 8px; */
border: 1px solid #707070;
/* background: #000 */;
left:0;
top: 50%;
margin-top: -8px;
}

.seal_list li:after {
border-left: 4px solid #76952F;
border-bottom: 4px solid #76952F;
width: 14px;
height: 6px;
-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
left: 4px;
top: 50%;
margin-top: -7px;
}

/* 使い方 */
.seal_howto {
margin-bottom: 25px;
padding: 0 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background: #ffffff;
border-radius: 4px;
border: 1px solid #76952F;
}

.seal_howto > .btn-howto {
position: relative;
margin: 0 auto;
padding: 12px 0;
width: 100%;
font-size: 14px;
text-align: center;
font-weight: bold;
color: #76952F;
-webkit-tap-highlight-color: rgba(0,0,0,0);
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.seal_howto > .btn-howto::after {
display: block;
content: "";
position: absolute;
top: 50%; 
right: 12px;
margin-top: -6px;
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #76952F;
border-right: solid 2px #76952F;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition:  all 0.5s ease;
}

.seal_howto > .btn-howto.close::after {
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.seal_detail {
display: -webkit-flex;
display: flex;
margin-bottom: -14px;
padding: 0 10px 30px;
-webkit-align-items: center;
align-items: center;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

.seal_detail li {
padding-bottom: 14px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
.seal_detail li:nth-child(odd) { width: 40%; }

.seal_detail li:nth-child(even) {
width: 60%;
padding-left: 14px;
font-size: 13px;
line-height: 1.8;
color: #4d4d4d;
}

.seal_detail li .seal_detail_num {
margin-right: 4px;
color: #76952f;
font-weight: bold;
font-size: 18px;
}

.seal_detail li .seal_detail_text {
font-weight: bold;
font-size: 14px;
}

.seal_detail li p { font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; }


.feature__seal__content__inner .item_list li {
background-color: #fff !important;
border: 1px solid #ececec !important; 
}


/* 20.09.24更新 */

/* 注目野菜 */
.chant-pickup-yamasai {
  display: -webkit-flex;
  display: flex;
	margin-bottom: 20px;
  padding: 26px 20px 20px;
  width: 100%;
  -webkit-align-items: center;
  align-items: center;
  background-color:#FCFFEE;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.chant-pickup-yamasai .pickup-yamasai-image {
  flex-grow: 1;
  position: relative;
  z-index: 50;
}


.chant-pickup-yamasai .ico-pickup-image {
  position: absolute;
  top: -20px;
  left: -10px;
  z-index: 60;
}

.chant-pickup-yamasai .ico-pickup-image .ico-image { max-width: 58px; }

.chant-pickup-yamasai .pickup-yamasai-image img { max-width: 155px; } 

.chant-pickup-yamasai .pickup-yamasai-text { padding-left: 12px; }

.chant-pickup-yamasai .pickup-yamasai-text p {
  font-size: 12px;
  line-height: 1.4;
  font-weight: bold;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.chant-pickup-yamasai .pickup-yamasai-text > .pickup-yamasai-title {
  margin-bottom: 10px;
  text-align: center;
  font-size: 14px;
}

.pickup-yamasai-title.no-image:before { content: "＼"; margin-right: 4px; }

.pickup-yamasai-title.no-image:after { content: "／"; margin-left: 4px;}


/* newUIで変更後で名前変える */
.info-area { padding: 10px 12px 0 !important; }

.new_about__chantoisix--btn {
  margin: 0 auto 0 auto;
  width: 343px;
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid #76952F;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.new_feature__recipe_btn {
  display: block;
  position: relative;
  margin: 20px auto 0;
  padding: 14px 0;
  width: 335px;
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid #76952F;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #7A963C;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.new_feature__recipe_btn:visited {
  text-decoration: none;
    color: #7A963C;
}

.new_about__chantoisix--btn.special {
	max-width: 325px;
	background-color: #ba4639;
  border: 1px solid #fff;
  border-radius: 5px;
}

.new_about__chantoisix--btn.chanto_kids {
	max-width: 325px;
	background-color: #fff;
  border: 1px solid #000;
  border-radius: 5px;
}

.new_about__chantoisix--btn.chanto_kids .about-link {
  position: relative;
  padding: 14px 0;
  font-size: 1.2rem;
  text-align: center;
  font-weight: 400;
  color: #000;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.new_about__chantoisix--btn.chanto_kids .about-link::after {
  display: block;
  content: "";
  position: absolute;
  top: 30%;
  right: 20px;
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: all 0.5s ease;
}

.new_about__chantoisix--btn.chanto_kids .about-link.close::after {
  top: 44%;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


.new_about__chantoisix--btn.special > .about__chantoisix--box {
	margin-top: 0;
	background-color: #fff;
}

@media (max-width: 320px) {
  .new_about__chantoisix--btn, .new_feature__recipe_btn, .new_about__chantoisix--btn.special, .new_about__chantoisix--btn.chanto_kids {
    width: 296px;
  }
}

.new_about__chantoisix--btn .about-link {
  position: relative;
  padding: 14px 0;
  font-size: 1.2rem;
  text-align: center;
  font-weight: bold;
  color: #76952F;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.new_about__chantoisix--btn .about-link::after {
  display: block;
  content: "";
  position: absolute;
  top: 30%;
  right: 12px;
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #76952F;
  border-right: solid 2px #76952F;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: all 0.5s ease;
}

.new_about__chantoisix--btn .about-link.close::after {
  top: 44%;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.new_about__chantoisix--btn > .about__chantoisix--box { margin: 0 0 20px; }

.new_about__chantoisix--btn.special .about-link {
  position: relative;
  padding: 14px 0;
  font-size: 1.2rem;
  text-align: center;
  font-weight: bold;
  color: #fff;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.new_about__chantoisix--btn.special .about-link::after {
  display: block;
  content: "";
  position: absolute;
  top: 30%;
  right: 12px;
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: all 0.5s ease;
}

.new_about__chantoisix--btn.special .about-link.close::after {
  top: 44%;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


.new_about__chantoisix--btn.special > .about__chantoisix--box {
	margin-top: 0;
	background-color: #fff;
}
 
.new_feature__recipe_btn:after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 1px solid #7A963C;
  border-right: 1px solid #7A963C;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 16px;
  top: 50%;
  margin-top: -5px;
}

 .chantoOisix__ttl {
  position: relative;
  background-image: url(/g6/feature/image/sp_chanto_oisix_titlebg.png);
  /*background-repeat: repeat-x;*/
  background-size: cover;
  height: 123px;
  margin: 30px 0 0 0 !important;
  z-index: 1;
}

.chantoOisix__ttl_image {
  position: absolute;
  width: 63%;
  top: 20px;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}

.cnt-tab-recipecontent-2022 .swiper-slide .item--card,
.cnt_content .swiper-slide .item--card {
  position: relative;
  padding: 0 15px 5px;
  overflow: hidden;
  box-shadow: none;
}

.kondate__flexbox--recipemenu--area {
  padding-bottom: 16px;
  border-left: 1px solid #707070;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
  background: #fff;
  border-radius: 0 0 5px 5px;
}

.diagnosis-card, .item--card { background: none; }

.new_feature__kondate__course--button {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;  
}

.new_feature__kondate__course--button a {
  display: block;
  padding: 18px;
  margin: 16px 20px 80px;
  text-align: center;
  background: #558D5C;
  color: #fff;
  border-radius: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.new_feature__cart__catch {
  margin: 20px 0 14px;
  font-size: 14px;
  text-align: center;
  color: #000;
  font-weight: bold;
  line-height: 1.5;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.chant_cart_catch_area > .new-item {
  margin: 0 20px 14px;
  border: #707070 1px solid !important;
  border-radius: 5px;
}

.new_feature__cart__catch_att {
  margin: 20px 20px 6px;
  font-size: 12px;
  color: #000;
  text-align: left;
  font-weight: bold;
  line-height: 1.5;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; 
}

.cnt_cart_catch_att_xmas {
  margin: 20px 20px 6px;
  font-size: 12px;
  color: #000;
  text-align: left;
  font-weight: bold;
  line-height: 1.5;
  font-family: "Yu Gothic", "游ゴシ�?ク", YuGothic, "游ゴシ�?ク�?",verdana,"メイリオ","Meiryo",Osaka,"?��?�� ?��ゴシ�?ク","MS PGothic",Sans-Serif; 
}

.new-item__chant_four_block { 
  display: block;
  margin-bottom: 4px;
}

@media (max-width: 320px) {
  .chant-pickup-yamasai .pickup-yamasai-image img {
    max-width: 130px;
  }
}


  /* タブメニュー */
.tab-recipemenu {
  display: -webkit-flex;
  display: flex;
  min-width: 375px;
  position: absolute;
  margin-top: -61.2px;
  margin-left: -187px;
  padding: 0 24px 0;
  left: 50%;
  bottom: 0;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 2;
}


@media (max-width: 320px) {
  .tab-recipemenu  {
    min-width: 320px;
    margin-left: -160px;
  }
}


.tab-recipemenu__item {
  padding-right: 14px;
  flex: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tab-recipemenu__item:last-child { padding-right: 0; }

.tab-trigger {
  display: block;
  position: relative;
  padding: 14px 0;
  border-radius: 5px 5px 0 0;
  font-size: 20px;
  color: #fff;
  text-align: center;
  background-color: #AEC774;
  overflow: hidden;
  cursor: pointer;
  font-weight: bold;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.tab-recipemenu__item.tab-active > .tab-trigger.tab02,
.tab-recipemenu__item.tab-active > .tab-trigger.tab04 {
  padding: 24px 0 14px;
  color: #7A963C;
  background-color: #F3F7E7;
}

.tab-recipemenu__item.tab-active > .tab-trigger.tab01,
.tab-recipemenu__item.tab-active > .tab-trigger.tab03 {
  padding: 24px 0 14px;
  color: #7A963C;
  background-color: #FCF7E8;
}

.tab01:before {
  content: "";
  display: inline-block;
  background-image: url(/g6/feature/image/sp_chanto_ico_tab2_off.png);
  background-repeat: no-repeat;
  background-size: 32px;
  background-position: 0 0.1em;
  width: 32px;
  height: 20px;
  padding-right: 5px;
}

.tab02:before {
  content: "";
  display: inline-block;
  background-image: url(/g6/feature/image/sp_chanto_ico_tab3_off.png);
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: 0 0.1em;
  width: 50px;
  height: 20px;
  padding-right: 5px;
 }

.tab-recipemenu__item.tab-active > .tab01:before { background-image: url(/g6/feature/image/sp_chanto_ico_tab2_on.png); }

.tab-recipemenu__item.tab-active > .tab02:before { background-image: url(/g6/feature/image/sp_chanto_ico_tab3_on.png); }

/* タブコンテンツ */

.tab-recipecontent {
position: relative;
margin-top: -1px;
  z-index: 50;
}

.contents01.tab-recipecontent__item,
.contents03.tab-recipecontent__item {
  display: none;
}

.contents02.tab-recipecontent__item,
.contents04.tab-recipecontent__item {
  visibility:hidden;
  height: 0;
}

.contents01.tab-recipecontent__item.cont-active,
.contents03.tab-recipecontent__item.cont-active{
  display: block;
  padding: 20px 0 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  animation: fade 0.5s ease;
  height: 100%;
  background-color: #FCF7E8;
}

.contents02.tab-recipecontent__item.cont-active,
.contents04.tab-recipecontent__item.cont-active {
  visibility: visible;
  padding: 20px 0 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  animation: fade 0.5s ease;
  height: 100%;
  background-color: #F3F7E7;
}



@keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.kounyu_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 20px 14px !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #769430;
}

.kounyu_title:before, .kounyu_title:after {
  content: '';
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 2px;
  background: #769430;
}

.kounyu_title > span {
  padding: 0 10px;
  color: #769430;
  font-weight: bold;
  font-size: 16px;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}


/*ご自宅でご用意 */
.otherfoodli--block {
margin: 0 20px 30px;
padding: 14px 0;
background-color: #FFFFE4;
}

.otherfoodli--ttl {
  position: relative;
  color: #707070;
  text-align: center;
}

.otherfoodli--ttl span {
  display: inline;
  font-size: 14px;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.otherfoodli--ttl span::after {
  display: inline;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -8px;
  margin-left: 10px;
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #707070;
  border-right: solid 2px #707070;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: all 0.5s ease;
}

.otherfoodli--ttl.close span::after {
  margin-top: -4px;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.new-item--set__wappen-area:not(:empty) { margin-bottom: 0; }

.new-item--set__wappen-area:not(:empty)>span.wappen_cool,.new-item--set__wappen-area:not(:empty)>span.wappen_freezing, .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_mottainai, .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 {
  margin-bottom: 0;
  margin-left: 5px;
  line-height: 1.7;
}

/* 購入枠 */
.teiki-cart__item__inner {
  padding: 14px !important;
  position: relative;
}

.feature__cart__3days_2set .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__3days_2set_special .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__3days_2set_xmas .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__3days_2set_kanpai .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item {
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  background-image: url(/g6/feature/image/sp_chant_3days_2_wappen.png);
  background-repeat: no-repeat;
  background-size: 65px auto;
  width: 65px;
  height: 65px;
  z-index: 100;
}

.feature__cart__3days_3set .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__3days_3set_special .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__3days_3set_xmas .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__3days_3set_kanpai .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item {
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  background-image: url(/g6/feature/image/sp_chant_3days_3_wappen.png);
  background-repeat: no-repeat;
  background-size: 65px auto;
  width: 65px;
  height: 65px;
  z-index: 100;
}

.feature__cart__3days_4set .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__3days_4set_special .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__3days_4set_xmas .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__3days_4set_kanpai .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item {
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  background-image: url(/g6/feature/image/sp_chant_3days_4_wappen.png);
  background-repeat: no-repeat;
  background-size: 65px auto;
  width: 65px;
  height: 65px;
  z-index: 100;
}

.feature__cart__5days_2set .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__5days_2set_special .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__5days_2set_xmas .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item {
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  background-image: url(/g6/feature/image/sp_chant_5days_2_wappen.png);
  background-repeat: no-repeat;
  background-size: 65px auto;
  width: 65px;
  height: 65px;
  z-index: 100;
}

.feature__cart__5days_3set .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__5days_3set_special .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__5days_3set_xmas .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__5days_3set_kanpai .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item {
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  background-image: url(/g6/feature/image/sp_chant_5days_3_wappen.png);
  background-repeat: no-repeat;
  background-size: 65px auto;
  width: 65px;
  height: 65px;
  z-index: 100;
}

.feature__cart__5days_4set .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__5days_4set_special .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__5days_4set_xmas .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item,
.feature__cart__5days_4set_kanpai .teiki-cart__item[data-item-type="set"] > .teiki-cart__ico__item {
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  background-image: url(/g6/feature/image/sp_chant_5days_4_wappen.png);
  background-repeat: no-repeat;
  background-size: 65px auto;
  width: 65px;
  height: 65px;
  z-index: 100;
}

.teiki-cart__item[data-item-type="set"] > .ico__item__text {
  position: absolute;
  top: 10px;
  left: 24px;
  z-index: 600;
  color: #fff;
  font-size: 14px;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}


.teiki-cart__chant { background-color: #fff; }

.teiki-cart__chant {
/*margin: 0 20px 0;*/
	margin: 0 20px 16px;
  border: #707070 1px solid !important;
  border-radius: 5px;
}

.new-item__purchaise--chant { padding: 0; }

._nikowari {
  margin-right: 10px;
  color: #fff;
  padding: 3px 5px;
  font-size: 11px;
  background-color: #db4f43;
  border-radius: 2px;
}


.coupon-swiper { margin-top: 0 !important; }

.feature__kondate__otherfoodlist--contarea {
  display: -webkit-flex;
  display: flex;
  margin: 20px 0 0;
  padding: 0 20px;
  background-color: #FFFFE4;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


.feature__kondate__otherfoodlist--contarea li {
  width: 50%;
  font-size: 14px;
  line-height: 2.4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  }

.feature__kondate__otherfoodlist--contarea li:nth-child(odd) { padding-right: 5px; }


@media (max-width: 320px) {
  .otherfoodli--block { margin: 0 14px 30px; }
  .feature__kondate__otherfoodlist--contarea { padding: 0 5px 0; }
  .feature__kondate__otherfoodlist--contarea li { width: 48%; }
}

.mainasu { display: none !important; }

.new-item__price--reasonable {
  display: block;
  color: #db4f43;
  font-size: 11px !important;
  line-height: 1.5;
  }

.new-item__price--two-tax._isDiscount-baika ._zeinuki { color: #333;}
.new-item__price--two-tax._isDiscount-baika ._zeikomi { color: #666; }

.feature__title { margin-top: 8px !important;}

/* 21.12.23 通常割引表示なし */
.new-item__price--two-tax._isDiscount-teika { display: none; }
.spotter1, .spotter1 p { display: none; }
.spotter1:after { content: none; }


/* 21.12.23 体験入会割引表示あり */

.feature__cart__3days_2set_taiken .new-item__price--two-tax._isDiscount-teika,
.feature__cart__3days_3set_taiken .new-item__price--two-tax._isDiscount-teika,
.feature__cart__5days_2set_taiken .new-item__price--two-tax._isDiscount-teika,
.feature__cart__5days_3set_taiken .new-item__price--two-tax._isDiscount-teika {
  display: inline-flex;
}

.feature__cart__3days_2set_taiken .new-item__price--two-tax._isDiscount-baika ._zeinuki,
.feature__cart__3days_3set_taiken .new-item__price--two-tax._isDiscount-baika ._zeinuki,
.feature__cart__5days_2set_taiken .new-item__price--two-tax._isDiscount-baika ._zeinuki,
.feature__cart__5days_3set_taiken .new-item__price--two-tax._isDiscount-baika ._zeinuki{
color: #db4f43;
}

.feature__cart__3days_2set_taiken .new-item__price--two-tax._isDiscount-baika ._zeikomi,
.feature__cart__3days_3set_taiken .new-item__price--two-tax._isDiscount-baika ._zeikomi,
.feature__cart__5days_2set_taiken .new-item__price--two-tax._isDiscount-baika ._zeikomi,
.feature__cart__5days_3set_taiken .new-item__price--two-tax._isDiscount-baika ._zeikomi{
color: #d8817a;
}

.feature__cart__3days_2set_taiken .spotter1 p,
.feature__cart__3days_3set_taiken .spotter1 p,
.feature__cart__5days_2set_taiken .spotter1 p,
.feature__cart__5days_3set_taiken .spotter1 p { display: block; }

.feature__cart__3days_2set_taiken .spotter1:after,
.feature__cart__3days_3set_taiken .spotter1:after,
.feature__cart__5days_2set_taiken .spotter1:after,
.feature__cart__5days_3set_taiken .spotter1:after { content: ""; }



/* 20.11.26 レタスクラブ */
.btn_area-collaboration {
    background-color: #fde5e5;
    padding: 20px 20px 0;
    margin-top: -20px;
}

.btn_area-collaboration ul {
    padding-bottom: 20px;
}

.btn_area-collaboration ul li {
    margin-bottom: 10px;
}

.btn_area-collaboration ul li:last-child {
    margin-bottom: 0;
}

a.feature_btn_collaboration {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 14px 0;
  width: 335px;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #ea6268;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #ea6268;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

a.feature_btn_collaboration:visited {
  text-decoration: none;
    color: #ea6268;
}

a.feature_btn_collaboration:after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: 1px solid #ea6268;
  border-right: 1px solid #ea6268;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 16px;
  top: 50%;
  margin-top: -7px;
}

/* 20.12.10 special */
.btn_area-special {
    background-color: #ba4639;
    padding: 10px 20px 20px;
}

.btn_area-special ul {
    padding-bottom: 20px;
}

.btn_area-special ul li {
    margin-bottom: 10px;
}

.btn_area-special ul li:last-child {
    margin-bottom: 0;
}

a.feature_btn_special {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 14px 0;
  max-width: 325px;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #ba4639;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #ba4639;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

a.feature_btn_special:visited {
  text-decoration: none;
    color: #ba4639;
}

a.feature_btn_special:before {
	content: "";
	display: block;
	position: absolute;
	width: 2px;
	height: 12px;
	top: 50%;
	right: 17px;
	margin-top: -6px;
	background: #ba4639;
}

a.feature_btn_special:after {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	top: 50%;
	right: 12px;
	margin-top: -5px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background: transparent;
	border-right: 2px solid #ba4639;
	border-bottom: 2px solid #ba4639;
}

.chantoOisix__ttl.bg_christmas {
  background-image: url(/g6/feature/image/sp_chanto_oisix_title_201210_xmas_back.jpg);
	background-size: cover;
}



/* 吹き出し本体 */

.balloon {
  position: relative;
  display: block;
  margin: -21px auto 0;
  max-width: 260px;
  padding: 8px;
  background-color: #eb6168;
  border-radius: 20px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 2020;
}

.balloon::before{
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 16px;
  bottom: -5px;
  border-top: 6px solid #eb6168;
  border-right: 2px solid transparent;
  border-left: 7px solid transparent;
}

/* 21.04.24 start */

.teiki-cart__item[data-item-type=set] .teiki-cart__item__inner {
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

.feature__kondate__otherfoodlist--contarearenew {
display: -webkit-flex;
display: flex;
width: calc(100% - 10px);
margin: 10px auto 0;
padding: 0;
/*background-color: #fff;*/
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.feature__kondate__otherfoodlist--contarearenew li {
width: 50%;
font-size: 14px;
color: #7a963c;
margin-bottom: 8px;
text-align: left;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.feature__kondate__otherfoodlist--contarearenew li:nth-child(odd) { padding-right: 10px; }

.otherfoodli--block_renew {
width: 100%;
margin: 0;
padding: 14px 0 0;
/*background-color: #fff;*/
}

.otherfoodli--ttl_renew {
position: relative;
text-align: center;
}

.otherfoodli--ttl_renew span {
display: inline;
font-size: 14px;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color: #7a963c;
}

.otherfoodli--ttl_renew span::after {
display: inline;
content: "";
position: absolute;
top: 50%;
margin-top: -8px;
margin-left: 10px;
width: 8px;
height: 8px;
border: 0px;
border-top: solid 2px #7a963c;
border-right: solid 2px #7a963c;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.otherfoodli--ttl_renew.close span::after {
margin-top: -4px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.new_increased__chantoisix--btn {
margin: 16px 20px 16px;
/*width: 343px;*/
background-color: #76952f;
border-radius: 4px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.new_increased__chantoisix--btn .increased-link {
position: relative;
padding: 14px 0 14px 6px;
font-size: 13px;
text-align: center;
font-weight: bold;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color: #fff;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.new_increased__chantoisix--btn .increased-link::before {
display: block;
content: "";
position: absolute;
top: 6px;
left: 26px;
background-image: url(/g6/feature/image/ico_chanto_meet_fish_more.png);
background-repeat: no-repeat;
background-size: 44px auto;
width: 44px;
height: 30px;
z-index: 100;
}

.new_increased__chantoisix--btn .increased-link::after {
display: block;
content: "";
position: absolute;
top: 28%;
right: 14px;
width: 10px;
height: 10px;
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.new_increased__chantoisix--btn .increased-link.close::after {
top: 44%;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

/* アイコン打ち消し */
.new_increased__chantoisix--btn .increased-link.no-ico::before { content: none; }

.new_increased__chantoisix--btn--red {
margin: 16px 20px 16px;
/*width: 343px;*/
background-color: #ae4539;
border-radius: 4px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.new_increased__chantoisix--btn--red .increased-link--red {
position: relative;
padding: 14px 0 14px 6px;
font-size: 13px;
text-align: center;
font-weight: bold;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color: #fff;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.new_increased__chantoisix--btn--red .increased-link--red::after {
display: block;
content: "";
position: absolute;
top: 28%;
right: 14px;
width: 10px;
height: 10px;
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.new_increased__chantoisix--btn--red .increased-link--red.close::after {
top: 44%;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}


.new_increased__chantoisix--btn .item__recommend { margin: 0 !important; }

.new_increased__chantoisix--btn .item__recommend__list { border-radius: 0 !important; }

.new_increased__chantoisix--btn--red .item__recommend { margin: 0 !important; }

.new_increased__chantoisix--btn--red .item__recommend__list { border-radius: 0 !important; }

.cnt-kids-btn-bg {
background-color: #F5F4F0;
padding-bottom: 16px;
margin-bottom: -16px;
}


.increased__chantoisix--box {
background-color: #ccc;
padding: 10px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

/* クロスセル */
.item--recommend__pict .strWappenChant01,
.item--recommend__pict .strWappenChant02,
.item--recommend__pict .strWappenChant03,
.item--recommend__pict .strWappenChant04,
.item--recommend__pict .strWappenChant05 {
display: inline-block;
position: absolute;
top: 0;
left: 0;
padding: 2px 4px;
color: #fff;
line-height: 1.4;
vertical-align: middle;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.item--recommend__pict .strWappenChant01 { background-color: #db4f44; }
.item--recommend__pict .strWappenChant02 { background-color: #558d5c; }
.item--recommend__pict .strWappenChant03 { background-color: #e28534; }
.item--recommend__pict .strWappenChant04 { background-color: #66b6c0; }
.item--recommend__pict .strWappenChant05 { background-color: #9c739f; }

/* kit21.04.22だけ */
.chanto_kitset .otherfoodli--block_renew { display: none; }

/* 21.04.24 end */


/* 21.06.10 メニューへページ内リンク追加 */
.feature--chanto--menu__title {
padding: 0 20px 10px;
color: #000;
text-align: center;
font-size: 14px;
font-weight: 700;
line-height: 1.4;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.feature--chanto--menu__btnarea {
display: -webkit-flex;
display: flex;
margin: 0 20px 20px;
-webkit-justify-content: center;
justify-content: center;
}

.feature--chanto--menu__btnarea li {
position: relative;
padding: 13px 12px 12px 26px;
width: 100%;
max-width: 163px;
line-height: 1.4;

border-radius: 5px;
color: #fff;
-webkit-box-sizing: border-box;
box-sizing: border-box;

}

.feature--chanto--menu__btnarea li a {
display: inline;
margin-left: 60px;
}

.feature--chanto--menu__btnarea li a span {
font-size: 14px;
font-weight: 600;
color: #fff;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.feature--chanto--menu__btnarea li:first-child {
margin-right: 14px;
background-color: #7A963C;
}

.feature--chanto--menu__btnarea li:last-child {
background-color: #F5A42D;
}

.feature--chanto--menu__btnarea li:first-child a::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 20px;
	width: 60px;
	height: 22px;
  background-image: url(/g6/feature/image/common_210610_vegegohan_btn_3days.png);
  background-repeat: no-repeat;
  background-size: 60px auto;
}

.feature--chanto--menu__btnarea li:last-child a::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 20px;
	width: 60px;
	height: 22px;
  background-image: url(/g6/feature/image/common_210610_vegegohan_btn_5days.png);
  background-repeat: no-repeat;
  background-size: 60px auto;
}


.feature--chanto--menu__btnarea li span::before {
content: "";
display: block;
position: absolute;
width: 2px;
height: 10px;
right: 17px;
top: 50%;
margin-top: -7px;
background: #fff;
}

.feature--chanto--menu__btnarea li span::after {
content: "";
display: block;
position: absolute;
width: 6px;
height: 6px;
right: 14px;
margin-top: -4px;
top: 50%;
transform: rotate(45deg);
background: transparent;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
}


/* soldout表示 ちゃんoiユーザー外誘導 */
.soldout_other_kids, .soldout_other_ahp { display: none; }
.soldout_other, .soldout_other_kids, .soldout_other_ahp {
margin: 30px 20px;
background-color: #fff;
border: 1px solid #db4f44;
border-radius: 4px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.soldout_other_tlink, .soldout_other_tlink_kids, .soldout_other_tlink_ahp {
position: relative;
padding: 14px 15px;
font-size: 14px;
text-align: center;
font-weight: bold;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color: #db4f44;
line-height: 1.4;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.soldout_other_tlink:after, .soldout_other_tlink_kids:after, .soldout_other_tlink_ahp:after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 27px;
width: 10px;
height: 10px;
margin-top: -7px;
border: 0px;
border-top: solid 2px #db4f44;
border-right: solid 2px #db4f44;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.soldout_other_tlink.close::after, .soldout_other_tlink_kids.close::after, .soldout_other_tlink_ahp.close::after {
width: 10px;
height: 10px;
top: 50%;
margin-top: -7px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}


.soldout_coursechange {
padding: 0 4px 14px;
}

.soldout_coursechange img {
max-width: 325px;
width: 100%;
}

a.soldout_coursechange_btn {
    display: block;
    margin: 20px auto 8px;
    padding: 14px 0;
    max-width: 200px;
    width: 100%;
    background: #76952f;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; 
}

.btn_area-special {background-color: transparent;}

.xmas__cart__catch_att {
  margin: 0 20px 6px;
  font-size: 11px;
  color: #000;
  text-align: left;
  line-height: 1.5;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; 
}

.xmas_block {
background:url(/g6/feature/image/sp_common_211216_a_vegegohan_contents_image02.jpg) repeat-y;
padding: 0 0 10px;
}

/* 21.12.30  吹き出し */
.balloon_2021_block {
background-color: #fff;
border-right: 1px solid #db4f43;
border-left: 1px solid #db4f43;
}

.balloon_2021 {
  position: relative;
  display: block;
  margin: -21px auto 0;
  max-width: 280px;
  padding: 8px;
  background-color: #c9a063;
  border-radius: 20px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  line-height: 1.3;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 2020;
}

.balloon_2021::before{
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 16px;
  bottom: -5px;
  border-top: 6px solid #c9a063;
  border-right: 2px solid transparent;
  border-left: 7px solid transparent;
}

/* キ�?ズメニュー開�? */
.chantoOisix__ttl_kids {
margin: 30px 0 0 0;
padding: 30px 0;
background-color: #f68a9d;
text-align: center;
}

.chantoOisix__ttl_kids_image {
width: calc(487px / 2);
margin: 0 auto;
}

.chanto_kids_contents {
padding: 20px 24px 30px;
margin-bottom: 30px;
background: #ffffe4;
/*
background: rgba(246,190,200,0.3);
*/
}

a.feature_btn_kids {
display: block;
position: relative;
margin: 25px auto 20px;
padding: 14px 0;
max-width: 325px;
background: #f68a9d;
border-radius: 25px;
font-size: 15px;
font-weight: 700;
text-align: center;
color: #fff;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

a.feature_btn_kids:visited {
text-decoration: none;
color: #fff;
}

a.feature_btn_kids:after {
content: "";
display: block;
position: absolute;
top: 50%;
right: 20px;
margin-top: -3px;
border-top: 6px solid #fff;
border-right: 6px solid transparent;
border-left: 6px solid transparent;
}

a.feature_btn_kids_normal {
display: block;
position: relative;
margin: 0 auto;
padding: 18px 0;
max-width: 325px;
background: #76952f;
border-radius: 25px;
font-size: 15px;
font-weight: 700;
text-align: center;
color: #fff;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

a.feature_btn_kids_normal:visited {
text-decoration: none;
color: #fff;
}

a.feature_btn_kids_normal:after {
content: "";
display: block;
position: absolute;
top: 50%;
right: 20px;
margin-top: -3px;
border-top: 6px solid #fff;
border-right: 6px solid transparent;
border-left: 6px solid transparent;
}

.recipecontent__item_kids {
visibility: visible;
padding: 20px 0 30px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
text-align: left;
animation: fade 0.5s ease;
height: 100%;
background-color: #FCF7E8;
}

/* 22.03.17 */
/* バックナンバー改修 */
.backnumber-box {
margin: 20px auto;
padding: 40px 20px;
color: #4a4a4a;
background-color: #E6EEE7;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.feature__backnumber__title {
margin-bottom: 20px;
padding: 0;
font-size: 18px;
font-weight: 700;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color: #4a4a4a;
text-align: center;
line-height: 1.5;
}

.backnumber-lead {
font-size: 14px;
line-height: 1.5;
text-align: center;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

/* バックナンバー */
.bknumber-btn {
width: 100%;
background-color: #7a963c;
border: 2px solid #7a963c;
border-radius: 5px;
}

.bknumber-btn .bknumber-link {
position: relative;
padding: 14px 0;
font-size: 1.2rem;
text-align: center;
font-weight: 700;
color: #fff;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.bknumber-btn .bknumber-link::after {
display: block;
content: "";
position: absolute;
top: 50%;
margin-top: -5px;
right: 12px;
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.bknumber-btn .bknumber-link.close::after {
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.bknumber-box {
margin-top: 0;
padding: 20px;
background-color: #fff;
}

@media (max-width: 375px) {
  .bknumber-box { padding: 20px 12px; }
}

.bknumber-title-year {
position: relative;
color: #4E4645;
font-size: 14px;
line-height: 1.5;
text-align: center;
margin-bottom: 10px;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.bknumber-title-year:after {
display: inline-block;
content: "";
position: absolute;
margin-left: 8px;
margin-top: -6px;
top: 50%;
width: 6px;
height: 6px;
border: 0;
border-top: solid 1px #4E4645;
border-right: solid 1px #4E4645;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.bknumber-title-year.close::after {
margin-top: -4px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.bknumber-list {
display: flex;
display: -webkit-flex;
margin: 0 auto;
width: 100%;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

.bknumber-list li {
position: relative;
width: 50%;
padding-bottom: 14px;
font-size: 14px;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.bknumber-list li:after {
  content: "｜";
display: inline-block;
margin: 0 5px;
position: absolute;
right: 0;
color: #558D5C;
}

.bknumber-list a { color: #558D5C !important; }

.head_news { margin: 5px 16px 8px; line-height: 1.5; font-weight: 500; color: #4a4a4a; }

.kit_teikbox_btn { margin: 20px auto 0; }

/* 22.06.30up wowpoint追加 */
.cnt-wpoint-area {
position: relative;
margin: -30px 0 20px;
background-color: rgba(35,24,21,0.8);
}

.cnt-wpoint {
display: -webkit-flex;
display: flex;
padding: 10px 20px;
width: 100%;
-webkit-align-items: center;
align-items: center;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.cnt_title_wowpint {
padding: 10px 20px 0;
}
.cnt-wpoint .cnt-wpoint-image {
flex-grow: 1;
z-index: 50;
}
 
.cnt-wpoint .cnt-wpoint-image img { 
max-width: 100px;
} 

.cnt-wpoint .cnt-wpoint-text { padding-left: 12px;}

.cnt-wpoint .cnt-wpoint-text p {
font-size: 12px;
line-height: 1.4;
color: #fff;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.cnt-wpoint-title {
margin-bottom: 10px;
text-align: center;
font-size: 14px;
color: #fff;
font-weight: 700;
}

.cnt-basic-wpoint-title {
margin: 0 10px;
padding: 10px 0 5px;
text-align: center;
font-size: 1.5rem;
color: #fff;
font-weight: 700;
line-height: 1.5;
border-bottom: 2px solid #fff;
font-family: "Yu Gothic", "游ゴシ�?ク", YuGothic, "游ゴシ�?ク�?",verdana,"メイリオ","Meiryo",Osaka,"?��?�� ?��ゴシ�?ク","MS PGothic",Sans-Serif;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.cnt-basic-wpoint-subtitle {
padding: 20px 0 5px;
text-align: center;
font-size: 1.5rem;
color: #fff;
font-weight: 400;
line-height: 1.5;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.cnt-menu-title {
margin-top: 20px;
padding: 0 20px 10px;
color: #4a4a4a;
text-align: center;
font-size: 16px;
font-weight: 700;
line-height: 1.5;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.cnt-menu-btnarea {
display: block;
margin: 0 20px 20px;
}

.cnt-menu-btnarea li {
position: relative;
padding: 13px 12px 12px 26px;
line-height: 1.4;
border-radius: 5px;
background-color: #575454;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.cnt-menu-btnarea li:first-child {
margin-bottom: 10px;
}
.cnt-menu-btnarea li a {
display: block;
text-align: center;
}

.cnt-menu-btnarea li a img { width: 60px; }

/*
.cnt-menu-btnarea li:first-child a::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 20px;
	width: 60px;
	height: 22px;
  background-image: url(/g6/feature/image/common_cnt_btn_3days.png);
  background-repeat: no-repeat;
  background-size: 60px auto;
}

.cnt-menu-btnarea li:last-child a::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 20px;
	width: 60px;
	height: 22px;
  background-image: url(/g6/feature/image/common_cnt_btn_5days.png);
  background-repeat: no-repeat;
  background-size: 60px auto;
}
*/

.cnt-menu-btnarea li::before {
content: "";
display: block;
position: absolute;
width: 2px;
height: 10px;
right: 17px;
top: 50%;
margin-top: -7px;
background: #fff;
}

.cnt-menu-btnarea li::after {
content: "";
display: block;
position: absolute;
width: 6px;
height: 6px;
right: 14px;
margin-top: -4px;
top: 50%;
transform: rotate(45deg);
background: transparent;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
}

.cnt-obabi {
border: 1px solid #000;
padding: 10px 10px 0;
margin: 0 20px 16px;
}

.cnt-obabi > p {
font-size: 13px;
line-height: 1.5;
margin-bottom: 10px;
}

/* 22.07.28 renewal */
.chatooisix, .chatooisix * {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif !important;
-weblit-box-sizing: border-box;
box-sizing: border-box;
}

/* 予告 */
.cnt-info-menu-area {
width: 100%;
padding: 0 20px;
margin: 0 auto 20px;
text-align: center;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif !important;
-weblit-box-sizing: border-box;
box-sizing: border-box;
}

.cnt-info-menu-area .cnt-info-image { margin: 30px 0 10px;}

.cnt-info-menu-area .cnt-info-text-block {
padding:  30px 0;
margin: 0 auto;
border: 1px solid #295da6;
}

.cnt-info-menu-area .cnt-info-text-inner { padding: 0 21px; }

.cnt-info-menu-area .cnt-info-summer-btn {
display: block;
position: relative;
margin: 20px auto 0;
padding: 14px 0;
background: #295da6;
font-size: 1.2rem;
color: #fff;
font-weight: 700;
border-radius: 4px;
text-align: center;
}

.cnt-info-menu-area .cnt-info-summer-btn:after {
content: "";
display: block;
position: absolute;
width: 8px;
height: 8px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
right: 15px;
top: 50%;
margin-top: -5px;
}

.cnt-info-bg {
background-image: url("/g6/feature/image/back_cnt_22smr.png");
padding-bottom: 30px;
background-size: unset;
}

.cnt-info-image01 {
padding: 0 17px;
margin: -20px auto 20px;
}

.cnt-info-image02 {
padding: 0 17px;
margin: 20px auto;
}

.cnt-info-smr-btn, .cnt-info-22winter-btn {
display: block;
position: relative;
margin: 20px auto 0;
padding: 14px 0;
max-width: 340px;
background: #295da6;
font-size: 1.2rem;
color: #fff;
font-weight: 700;
border-radius: 4px;
text-align: center;
}

.cnt-info-smr-btn:after, .cnt-info-22winter-btn:after {
content: "";
display: block;
position: absolute;
width: 8px;
height: 8px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
right: 15px;
top: 50%;
margin-top: -5px;
}

.cnt-info-22winter-btn { margin: 0 auto 40px; background: #558D5C; }

/* 2022.07.28up */
.cnt-about-btn-2022 {
margin: 0 auto 0 auto;
width: 343px;
background: #ffffff;
border-radius: 4px;
border: 1px solid #558D5C;
}

@media (max-width: 320px) {
  .cnt-about-btn-2022 { width: 296px; }
}

.cnt-about-btn-2022 .cnt-about-link-2022 {
position: relative;
padding: 14px 0;
font-size: 1.2rem;
text-align: center;
font-weight: bold;
color: #558D5C;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.cnt-about-btn-2022 .cnt-about-link-2022::after {
display: block;
content: "";
position: absolute;
margin-top: -6px;
top: 50%;
right: 12px;
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #558D5C;
border-right: solid 2px #558D5C;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.cnt-about-btn-2022 .cnt-about-link-2022.close::after {
top: 44%;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.cnt-about-btn-2022 > .cnt-about-box { margin: 0 0 20px; }
.cnt-about-btn-2022 > .cnt-about-box a { display: block; margin-bottom: 10px; }

/* 2023.06.15up */
.cnt-about-btn-2023 {
margin: 0 20px;
/*width: 343px;*/
background: #558D5C;
border-radius: 4px;
border: 1px solid #558D5C;
}

.cnt-about-link-2023 {
position: relative;
padding: 14px 0;
font-size: 1.2rem;
text-align: center;
font-weight: bold;
color: #fff;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.cnt-about-link-2023::after {
display: block;
content: "";
position: absolute;
margin-top: -6px;
top: 50%;
right: 12px;
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.cnt-about-link-2023.close::after {
top: 54%;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.cnt-about-btn-2023 > .cnt-about-box { margin: 0; }
.cnt-about-btn-2023 > .cnt-about-box a { display: block; }


/* 限定 */
.cnt-gentei-btn {
margin: 20px auto 0 auto;
width: 343px;
background: #db4f43;
border-radius: 4px;
border: 1px solid #db4f43;
}

@media (max-width: 320px) {
  .cnt-gentei-btn { width: 296px; }
}

.cnt-gentei-btn .cnt-gentei-link {
position: relative;
padding: 14px 0;
font-size: 1.2rem;
line-height: 1.5;
text-align: center;
font-weight: bold;
color: #fff;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.cnt-gentei-btn .cnt-gentei-link::after {
display: block;
content: "";
position: absolute;
margin-top: -6px;
top: 50%;
right: 12px;
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.cnt-gentei-btn .cnt-gentei-link.close::after {
top: 44%;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.cnt-gentei-btn > .cnt-about-box { margin: 0; }
.cnt-gentei-btn > .cnt-about-box a { display: block; margin-bottom: 10px; }


/* 2022.09.01 kidsup */
.cnt-about-kids-btn-2022 {
margin: 0 auto 0 auto;
width: 343px;
background: #ffffff;
border-radius: 4px;
border: 1px solid #C9A063;
}

@media (max-width: 320px) {
  .cnt-about-kids-btn-2022 { width: 296px; }
}

.cnt-about-kids-btn-2022 .cnt-about-kids-link-2022 {
position: relative;
padding: 12px 0;
font-size: 1.2rem;
line-height:1.5;
text-align: center;
font-weight: bold;
color: #C9A063;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.cnt-about-kids-btn-2022 .cnt-about-kids-link-2022::after {
display: block;
content: "";
position: absolute;
margin-top: -6px;
top: 50%;
right: 12px;
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #C9A063;
border-right: solid 2px #C9A063;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.cnt-about-kids-btn-2022 .cnt-about-kids-link-2022.close::after {
top: 44%;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.cnt-about-kids-btn-2022 > .cnt-about-kids-box { margin-top: 0; background-color: #fff; }


/* メニュータイトル */
.cnt-ttl-2022, .cnt-kids-ttl-5days { margin: 40px auto 10px; padding-top: 40px; border-top: dotted 2px #707070; text-align: center; }
.cnt-kids-ttl-3days { margin: 0 auto 10px; padding-top: 40px; text-align: center; }

.cnt-ttl-2022 img, .cnt-kids-ttl-3days img, .cnt-kids-ttl-5days img { width: 35%; }



  /* タブメニュー */
.cnt-tab-recipemenu-2022 {
display: -webkit-flex;
display: flex;
min-width: 375px;
padding: 0 24px 0;
-webkit-align-items: flex-end;
align-items: flex-end;
z-index: 2;
}


@media (max-width: 320px) {
.cnt-tab-recipemenu-2022  { min-width: 320px; }
}

.cnt-tab-recipemenu-item-2022 {
padding-right: 14px;
flex: 1;
}

.cnt-tab-recipemenu-item-2022:last-child { padding-right: 0; }

.cnt-tab-trigger-2022 {
display: block;
position: relative;
padding: 14px 0;
border-radius: 5px 5px 0 0;
font-size: 20px;
color: #fff;
text-align: center;
background-color: #B0C4B3;
overflow: hidden;
cursor: pointer;
font-weight: bold;
}

.cnt-tab-recipemenu-item-2022.tab-active > .cnt-tab-trigger-2022.tab02,
.cnt-tab-recipemenu-item-2022.tab-active > .cnt-tab-trigger-2022.tab04 {
padding: 24px 0 14px;
color: #558D5C;
background-color: #F5F4F0;
}

.cnt-tab-recipemenu-item-2022.tab-active > .cnt-tab-trigger-2022.tab01,
.cnt-tab-recipemenu-item-2022.tab-active > .cnt-tab-trigger-2022.tab03 {
padding: 24px 0 14px;
color: #558D5C;
background-color: #F5F4F0;
}

.cnt-tab-trigger-2022.tab01:before {
content: "";
display: inline-block;
background-image: url(/g6/feature/image/sp_chanto_ico_tab2_off.png);
background-repeat: no-repeat;
background-size: 32px;
background-position: 0 0.1em;
width: 32px;
height: 20px;
padding-right: 5px;
}

.cnt-tab-trigger-2022.tab02:before {
content: "";
display: inline-block;
background-image: url(/g6/feature/image/sp_chanto_ico_tab3_off.png);
background-repeat: no-repeat;
background-size: 50px;
background-position: 0 0.1em;
width: 50px;
height: 20px;
padding-right: 5px;
}

.cnt-tab-recipemenu-item-2022.tab-active > .cnt-tab-trigger-2022.tab01:before { background-image: url(/g6/feature/image/sp_chanto_ico_tab2_on_2022.png); }

.cnt-tab-recipemenu-item-2022.tab-active > .cnt-tab-trigger-2022.tab02:before { background-image: url(/g6/feature/image/sp_chanto_ico_tab3_on_2022.png); }

/* 23.04.20 こども�?�日 */
.cnt-tab-recipemenu-kids-item {
padding-right: 14px;
flex: 1;
}

.cnt-tab-recipemenu-kids-item:last-child { padding-right: 0; }

.cnt-tab-recipemenu-kids-item.tab-active > .cnt-tab-trigger-2022.tab01:before { background-image: url(/g6/feature/image/sp_chanto_ico_tab2_on_2022.png); }

.cnt-tab-recipemenu-kids-item.tab-active > .cnt-tab-trigger-2022.tab02:before { background-image: url(/g6/feature/image/sp_chanto_ico_tab3_on_2022.png); }

.cnt-tab-recipemenu-kids-item.tab-active > .cnt-tab-trigger-2022.tab02,
.cnt-tab-recipemenu-kids-item.tab-active > .cnt-tab-trigger-2022.tab04 {
padding: 24px 0 14px;
color: #558D5C;
background-color: #F5F4F0;
}

.cnt-tab-recipemenu-kids-item.tab-active > .cnt-tab-trigger-2022.tab01,
.cnt-tab-recipemenu-kids-item.tab-active > .cnt-tab-trigger-2022.tab03 {
padding: 24px 0 14px;
color: #558D5C;
background-color: #F5F4F0;
}

/* タブコンテンツ */

.cnt-tab-recipecontent-2022 {
position: relative;
margin-top: -1px;
margin-bottom: 20px;
z-index: 5;
}

.contents01.cnt-tab-recipecontent-item-2022,
.contents03.cnt-tab-recipecontent-item-2022 {
  display: none;
}

.contents02.cnt-tab-recipecontent-item-2022,
.contents04.cnt-tab-recipecontent-item-2022 {
  visibility:hidden;
  height: 0;
}

.contents01.cnt-tab-recipecontent-item-2022.cont-active,
.contents03.cnt-tab-recipecontent-item-2022.cont-active{
display: block;
padding: 20px 0 30px;
text-align: left;
animation: fade 0.5s ease;
height: 100%;
background-color: #F5F4F0;
}

.contents02.cnt-tab-recipecontent-item-2022.cont-active,
.contents04.cnt-tab-recipecontent-item-2022.cont-active {
visibility: visible;
padding: 20px 0 30px;
text-align: left;
animation: fade 0.5s ease;
height: 100%;
background-color: #F5F4F0;
}

/* kids */
.cnt-tab-recipemenu-kids-item {
position: relative;
margin-top: -1px;
z-index: 5;
}

.contents01.cnt-tab-recipecontent-kids-item,
.contents03.cnt-tab-recipecontent-kids-item {
  display: none;
}

.contents02.cnt-tab-recipecontent-kids-item,
.contents04.cnt-tab-recipecontent-kids-item {
  visibility:hidden;
  height: 0;
}

.contents01.cnt-tab-recipecontent-kids-item.cont-active,
.contents03.cnt-tab-recipecontent-kids-item.cont-active{
display: block;
padding: 20px 0 30px;
text-align: left;
animation: fade 0.5s ease;
height: 100%;
background-color: #F5F4F0;
}

.contents02.cnt-tab-recipecontent-kids-item.cont-active,
.contents04.cnt-tab-recipecontent-kids-item.cont-active {
visibility: visible;
padding: 20px 0 30px;
text-align: left;
animation: fade 0.5s ease;
height: 100%;
background-color: #F5F4F0;
}

.cnt-recipe-btn-2022 {
display: block;
position: relative;
margin: 20px auto 0;
padding: 14px 0;
width: 335px;
background: #ffffff;
border-radius: 4px;
border: 1px solid #558D5C;
font-size: 14px;
font-weight: bold;
text-align: center;
color: #558D5C;
}

.cnt-recipe-btn-2022:visited {
text-decoration: none;
color: #558D5C;
}

@media (max-width: 320px) {
  .cnt-recipe-btn-2022 {
    width: 296px;
  }
}

.cnt-recipe-btn-2022:after {
content: "";
display: block;
position: absolute;
width: 10px;
height: 10px;
border-top: 1px solid #558D5C;
border-right: 1px solid #558D5C;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
right: 16px;
top: 50%;
margin-top: -5px;
}

/* 旭化成 */
.cnt-recipe-btn-2022.btn-ahp {
color: #50B6F0;
border: 1px solid #50B6F0;
}

.cnt-recipe-btn-2022.btn-ahp:after {
border-top: 1px solid #50B6F0;
border-right: 1px solid #50B6F0;
}

.cnt-recipe-btn-2022.btn-ahp:visited {
text-decoration: none;
color: #50B6F0;
}

/* ちゃんとOisix専用シール */
.cnt-seal-content-2022 {
/*margin-top: 30px;*/
padding: 30px 20px;
background: #F5F4F0;
}

.cnt-seal-content-2022 .cnt-seal-title, .cnt-seal-content-2022 .cnt-seal-title-2023 {
margin: 10px auto;
font-size: 18px;
line-height: 1.5;
color: #4a4a4a;
font-weight: bold;
text-align: center;
}

.cnt-seal-content-2022 .cnt-seal-sttl {
margin-top: 25px;
font-size: 14px;
color: #4a4a4a;
text-align: center;
font-weight: bold;
line-height: 1.5;
}

.cont-kids-area .cnt-seal-content-2022, .cont-kids-area .cnt-sustainable { border-top: dotted 2px #707070; }

.cnt-seal-list-2022 {
max-width: 300px;
padding: 0 0 25px;
margin:  0 auto;
}

.cnt-seal-list-2022 li {
position: relative;
padding-left:28px;
margin-bottom: 14px;
font-size: 13px;
color: #4a4a4a;
}

.cnt-seal-list-2022 li:last-child { margin-bottom: 0; }

.cnt-seal-list-2022 li:before, .cnt-seal-list-2022 li:after {
content: "";
display: block;
position: absolute;
}

.cnt-seal-list-2022 li:before {
width: 16px;
height: 16px;
border: 1px solid #707070;
left:0;
top: 50%;
margin-top: -8px;
}

.cnt-seal-list-2022 li:after {
border-left: 4px solid #558D5C;
border-bottom: 4px solid #558D5C;
width: 14px;
height: 6px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
left: 4px;
top: 50%;
margin-top: -7px;
}

.cnt-seal-content-2022 .item_list li {
background-color: #fff !important;
border: 1px solid #ececec !important; 
}

.cnt-seal-content-2022 .seal_myset_note { margin-top: 10px; margin-bottom: 0; color: #4a4a4a; }

/* 使い方 */
.cnt-seal-howto-2022 {
margin-bottom: 25px;
padding: 0 20px;
background: #fff;
border-radius: 4px;
border: 1px solid #558D5C;
}

.cnt-seal-howto-2022 > .btn-howto {
position: relative;
margin: 0 auto;
padding: 12px 0;
width: 100%;
font-size: 14px;
text-align: center;
font-weight: bold;
color: #558D5C;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.cnt-seal-howto-2022 > .btn-howto::after {
display: block;
content: "";
position: absolute;
top: 50%; 
right: 12px;
margin-top: -6px;
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #558D5C;
border-right: solid 2px #558D5C;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition:  all 0.5s ease;
}

.cnt-seal-howto-2022 > .btn-howto.close::after {
margin-top: -2px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.cnt-seal_detail-2022 {
display: -webkit-flex;
display: flex;
margin-bottom: -14px;
padding: 0 10px 30px;
-webkit-align-items: center;
align-items: center;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
text-align: center;
}

.cnt-seal_detail-2022 ul { display: flex; display: -wekit-flex; }
.cnt-seal_detail-2022 li { flex: 1; }


.cnt-seal_detail-2022 P {
margin: 5px 0 14px;
width: 100%;
color: #4a4a4a;
font-size: 14px;
line-height: 1.5;
} 

.cnt-seal_detail-2022 ul li:first-child { padding-right: 10px; }

/* サスティナブル */
.cnt-sustainable-title {
margin: 0 auto 25px;
padding: 40px 20px 0;
color: #4a4a4a;
font-size: 18px;
line-height: 1.5;
font-weight: 700;
text-align: center;
}

.cnt-sustainable {
margin-top: 10px;
background: url("/g6/feature/image/cnt_susutinable.png") no-repeat top left;
background-size: 50% auto;
background-color: #fff;
}

.cnt-sustainable-block { padding: 0 20px; }

.cnt-sustainable-text {
font-size: 15px;
line-height: 1.5;
text-align: left;
margin-bottom: 14px;
}

.cnt-sustainable-image {
display: flex;
display: -webkit-flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
.cnt-sustainable-image li { width: calc( 50% - 4px); }

/* ご購入前にご確認 */
.cnt-confirm-title {
margin: 40px auto 10px;
padding-top: 20px;
color: #4a4a4a;
font-size: 18px;
line-height: 1.5;
font-weight: 700;
text-align: center;
border-top: dotted 2px #707070;
}

.cnt-confirm-block { margin: 0 20px 40px; }

.cnt-confirm-block li { padding: 20px 14px; color: #4a4a4a;}
.cnt-confirm-block li:nth-child(odd) { background-color: #F5F5F5; }

.cnt-confirm-sttl {
margin-bottom: 15px;
font-size: 16px;
line-height: 1.5;
font-weight: 700;
text-align: center;
}

.cnt-confirm-text {
font-size: 15px;
line-height: 1.5;
text-align: left;
}

.cnt-confirm-text span {
font-size: 14px;
line-height: 1.3;
}

/* 購入ボタン押時表示 */
.new-item__purchaise--chant .quantity_view_teiki_incart {
left: 74px !important;
border-radius: 60px !important;
-webkit-border-radius: 60px !important;
-moz-border-radius: 60px !important;
}

.quantity_view_teiki_incart {
width: 24px;
height: 24px;
}

.cnt-soldout-msg {
display: block;
margin: 0 20px 0;
padding: 20px 10px;
border: 1px solid #558d5c;
text-align: center;
}

.cnt-soldout-msg-txt {
font-size: 1rem;
line-height: 1.5;
font-weight: 700;
color: #558d5c;
}

.cnt-soldout-msg-ttl {
margin-bottom: 10px;
font-size: 1.33rem;
line-height: 1.5;
font-weight: 700;
color: #558d5c;
}

.cnt-soldout-msg a {
display: block;
margin-top: 20px;
position: relative;
font-size: 16px;
color: #4a4a4a;
text-decoration: none;
}

.cnt-soldout-msg a:after {
display: inline-block;
position: absolute;
content: "";
top: 50%;
width: 6px;
height: 6px;
margin-left: 6px;
margin-top: -4px;
vertical-align: middle;
border: 0px;
border-top: solid 2px #4a4a4a;
border-right: solid 2px #4a4a4a;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

/* 予告 */
.cnt-btn-kids-area { padding: 0 20px 30px; background-color: #F5F4F0; }

.cnt-btn-kids-area p {
font-size: 1.5rem;
line-height: 1.5;
color: #db4f43;
font-weight: 900;
text-align: center;
}

a.cnt-enq-btn-kids {
display: block;
position: relative;
margin: 10px auto 0;
padding: 14px 0;
max-width: 325px;
background: #558D5C;
border-radius: 25px;
font-size: 15px;
font-weight: 700;
text-align: center;
color: #fff;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: "Yu Gothic", "游ゴシ�?ク", YuGothic, "游ゴシ�?ク�?",verdana,"メイリオ","Meiryo",Osaka,"?��?�� ?��ゴシ�?ク","MS PGothic",Sans-Serif;
}

a.cnt-enq-btn-kids:visited { text-decoration: none; color: #fff; }

a.cnt-enq-btn-kids:after {
content: "";
display: block;
position: absolute;
top: 50%;
right: 20px;
margin-top: -3px;
border-top: 6px solid #fff;
border-right: 6px solid transparent;
border-left: 6px solid transparent;
-ms-transform: rotate(270deg);
-webkit-transform: rotate(270deg);
transform: rotate(270deg);
}

/* お月見 */
.cnt-aboutkids {
margin: 30px auto 0;
padding-bottom: 30px;
text-align: center;
/*background: #f5f4f0;*/
}

/*.cnt-otsukimi-top {
padding: 35px 20px 25px;
background: #FF761A;
text-align: center;
}

.cnt-otsukimi-top-title {
color: #fff;
font-size: 1.3rem;
line-height: 1.8;
font-weight: 700;
} 

.cnt-otsukimi-top-title span {
color: #fff;
font-size: 2rem;
}
*/

.cnt-otsukimi-cont-area {
padding: 30px 0 30px;
background-color: #fff;
}

.cnt-ahp-cont-area {
padding: 30px 20px 30px;
background-color: #fff;
}

.cnt-otsukimi-cont-present { padding: 0 20px; }

.cnt-otsukimi-cont-crosscell {
padding: 15px 20px;
background-color: #fff;
}

.cnt-otsukimi-cont-crosscell-inner {
margin-bottom: 30px;
}

.cnt-otsukimi-cont-crosscell-inner .new-item { margin-top: 15px;}

.cnt-otsukimi-title, .cnt-ahp-title {
margin-bottom: 20px;
font-size: 1.5rem;
font-weight: 700;
color: #4a4a4a;
line-height: 1.5;
text-align: center;
}

.cnt-otsukimi-note {
margin-bottom: 10px;
font-size: 1.1rem;
color: #4a4a4a;
line-height: 1.5;
text-align: center;
}

.cnt-otsukimi-cont-title {
margin: 45px auto 15px;
font-size: 1.5rem;
font-weight: 700;
color: #4a4a4a;
line-height: 1.5;
text-align: center;
}

.cnt-kids-point {
padding-top: 20px;
background: #fff;
}


/* 旭化成 */
.cnt-ahp-difference {
display: flex;
display: -webkit-flex;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: space-between;
justify-content: space-between;
gap: 10px;
}

.cnt-ahp-difference-line {
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: dotted 2px #a4a4a4;
}

.cnt-ahp-difference li:last-child { min-width: 130px; }

.cnt-ahp-difference-ttl {
font-size: 1.4rem;
line-height: 1.5;
font-weight: 700;
margin-bottom: 10px;
}

.cnt-ahp-difference-text {
font-size: 1.24rem;
line-height: 1.5;
margin-bottom: 20px;
}

.cnt-ahp-difference-text .cnt-ahp-difference-name {
display: inline-block;
font-size: 1.24rem;
line-height: 1.5;
}

.cnt-ahp-difference-stext {
font-size: 1rem;
line-height: 1.5;
margin-bottom: 20px;
}

.cnt-ahp-menu .swiper-pagination-bullet-active{
background: #50B6F0;
}

/* ページ内リンク */
.cnt_catetory {
position: sticky;
top: 0;
margin: 8px 0 5px;
padding: 0 10px;
/*background: #fff;
overflow-x: auto;
-ms-overflow-style: none;
scrollbar-width: none; 
*/
white-space: nowrap;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
min-height: 49px;
z-index: 200;
}
/*
.cnt_catetory::-webkit-scrollbar {
display: none;
}*/
/*
.cnt_catetory.is-up {position: fixed;}
*/
.cnt_catetory.is-up { top: 91px; transition: top 0s .3s; }

.cnt-category--fixed { position: fixed; }


.cnt_catetory ul {
display: flex;
display: -webkit-flex;
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
/*-webkit-align-items: center;
align-items: center;*/
/* gap: 1px; */
}

.cnt_category_anchor__item {
display: flex;
display: -webkit-flex;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
flex: 1;
/*
�?目数3つ以上になった�?�合下記指定へ変更 横スライドするよ�?に
display: inline-block;
width: 50%;
width: -webkiit-calc(100% / 2);
width: calc(100% / 2);
*/
padding: 8px;
text-align: center;
border: 1px solid #4a4a4a;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background-color: #fff;
}

.cnt_category_anchor__item span {
font-size: 1.4rem;
line-height: 1.4;
color: #4a4a4a;
font-weight: 700;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.cnt_category_anchor__item.cate-xmas span, .cnt_category_anchor__item.cate-kids span.xmas-kids { font-size: 1rem; }

.cnt_category_anchor__item span.list-campaign { font-size: 1.2rem; }

/*
.cnt_category_anchor__item.active { border-bottom: 4px solid #558D5C; }
*/

.cnt_category_anchor__item.active {
position: relative;
margin: 0;
color: #fff;
font-size: 1.3rem;
line-height: 1.5;
border: 1px solid #558D5C;
background-color: #558D5C;
text-align: center;
}

.cnt_category_anchor__item.active span {
color: #fff;
}

.cnt_category_anchor__item.active::after {
content: "";
position: absolute;
bottom: -16px;
left: 50%;
margin-top: 0;
margin-left: -8px;
border: 8px solid transparent;
border-top: 8px solid #558D5C;
z-index: 10;
}

.cnt_category_anchor__item.new::before {
content: "New";
color: #fff;
background: #db4f43;
padding: 2px 3px;
margin-right: 4px;
line-height: 1;
font-size: 1rem;
}

.cnt_category_anchor__item.gentei::before {
content: "限定";
color: #fff;
background: #db4f43;
padding: 2px 3px;
margin-right: 4px;
line-height: 1;
font-size: 1rem;
}

.cnt_category_anchor__item.yokoku::before {
content: "予告";
color: #fff;
background: #db4f43;
padding: 2px 3px;
margin-right: 4px;
line-height: 1;
font-size: 1rem;
}

.cnt_category_anchor__item.last::before {
content: "ラスト";
color: #fff;
background: #db4f43;
padding: 2px 3px;
margin-right: 4px;
line-height: 1;
font-size: 1rem;
}

.cnt_category_anchor__item { margin-right: -1px; }

.cnt_catetory_ttl { margin: 30px 25px 15px; }

.cnt_content { display: none; }
.cnt_content.show { display: block; }

.cont-kids .new-item {
border: 1px solid #ececec; 
}

.cont-kids .cnt-tab-recipecontent-item-2022 {
display: block;
padding: 20px 0 30px 10px;
text-align: left;
animation: fade 0.5s ease;
min-height: 560px;
background-color: #F5F4F0;
}

.cont-kids-area { background: #F5F4F0; }

/* 2022.09.28 旭化成up */
.cnt-about-ahp-btn {
margin: 20px auto 40px;
width: 335px;

}

@media (max-width: 320px) {
  .cnt-about-ahp-btn { width: 296px; }
}

.cnt-about-ahp-btn .cnt-about-ahp-link {
position: relative;
padding: 14px 0;
font-size: 1.2rem;
text-align: center;
font-weight: bold;
background: #50B6F0;
color: #fff;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.cnt-about-ahp-btn .cnt-about-ahp-link::after {
display: block;
content: "";
position: absolute;
margin-top: -6px;
top: 50%;
right: 12px;
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.cnt-about-ahp-btn .cnt-about-ahp-link.close::after {
top: 55%;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.cnt-about-ahp-btn > .cnt-about-ahp-box { margin-top: 0; background-color: #fff; }


.cnt-ttl-ahp { margin: 10px auto; text-align: center; }
.cnt-ttl-ahp img { width: 80%; }

.cnt-confirm-ahp-block dl {
padding: 20px 14px;
color: #4a4a4a;
border-bottom: dotted 2px #a4a4a4;
}

.cnt-confirm-ahp-block dl:last-child { border-bottom: 0; }

.cnt-confirm-ahp-sttl {
margin-bottom: 15px;
font-size: 1.2rem;
line-height: 1.5;
font-weight: 700;
text-align: center;
}
.cnt-confirm-ahp-block dd {
font-size: 1.13rem;
line-height: 1.5;
text-align: left;
}

.cnt_buy_item_area { margin-bottom: 30px; }

.cnt-ahp-mark { vertical-align: sub; }

/* 秋の収穫祭 */
.cnt-info-autumn-bg {
padding-bottom: 30px;
background-color: #e3dbcf;
}

.cnt-info-autumn-image {
margin: -20px auto 20px;
}

.cnt-autumn-area {
position: relative;
margin: 0 15px 20px;
background-color: rgba(35,24,21,0.8);
}


/* クリスマスメニュー 22.12.8up */
.cnt-xmas-area {
background-color: #fff;
}

.cnt-ttl-xmas-2022, .cnt-ttl-xmas-5days-2022 {
margin: 40px auto 10px;
padding-top: 40px;
text-align: center;
}
.cnt-ttl-xmas-2022 img { width: 35%; }

.cnt-ttl-xmas-5days-2022 img { width: 50%; }

.cnt-xmas-title {
position: relative;
min-height: 40px;
}

.cnt-xmas-tti-day1 { background-color: #A3948B; }
.cnt-xmas-tti-day2 { background-color: #4C8254; }
.cnt-xmas-tti-day3 { background-color: #F5A32D; }
.cnt-xmas-tti-day4 { background-color: #66B6C0; }
.cnt-xmas-tti-day5 { background-color: #9C739F; }

.cnt-xmas-title-image {
position: absolute;
left: 50%;
margin-left: -17%;
top: 25%;
}

.cnt-xmas-title-image img { width: 50%; }

.cnt-xmas-time {
font-size: 1rem;
line-height: 1.3;
color: #fff;
font-weight: 400;
position: absolute;
right: 10px;
top: 25%;
}

.cnt-xmas-menu {
margin: 0 10px 30px;
padding-bottom: 20px;
background-color: #D7CFCC;
}

.cnt-xmas-menu .cnt-xmas-menu-lead {
margin: 0 10px 10px;
padding: 30px 0;
font-size: 1.34rem;
line-height: 1.5;
color: #000;
border-bottom: 1px dotted #000;
}

/* メニュー */
.cont-xmas-menu {
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
padding: 10px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
}

.cont-xmas-menu dt {
flex-basis: 10%;
color: #4A4A4A;
font-size: 1.34rem;
line-height: 1.5;
}

.cont-xmas-menu dd {
flex: 1;
font-size: 1.34rem;
line-height: 1.5;
color: #000;
}

.cont-xmas-menu-attention {
margin-top: -25px;
margin-bottom: 30px;
padding: 6px 10px;
color: #A62925;
font-size: 1rem;
line-height: 1.4;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.new_increased__chantoisix--btn .increased-link.xmas-increased-link {
padding-right: 28px;
line-height: 1.5
}

.xmas-increased-link-title {
font-size: 1rem;
line-height: 1.5;
color: #000;
margin: 30px 0 5px;
text-align: center;
}


.cnt-recipe-xmas-btn {
display: block;
position: relative;
margin: 20px auto 0;
padding: 14px 0;
width: 335px;
background: #4C8254;
border-radius: 4px;
border: 1px solid #4C8254;
font-size: 1.34rem;
text-align: center;
color: #fff;
}

.cnt-recipe-xmas-btn:after {
content: "";
display: block;
position: absolute;
width: 10px;
height: 10px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
right: 16px;
top: 50%;
margin-top: -5px;
}

/* 22.12.22  吹き出し */

.cnt_content .swiper-slide .item--card__figue.balloon_bestmenu_block,
.cnt-tab-recipecontent-2022 .swiper-slide .item--card__figue.balloon_bestmenu_block { margin-top: 24px; }

.balloon_bestmenu {
position: relative;
display: block;
margin: -21px auto 4px;
max-width: 280px;
min-height: 60px;
padding: 12px;
background-color: #DB4F43;
border-radius: 80px;
text-align: center;
color: #fff;
font-size: 12px;
line-height: 1.3;
font-weight: bold;
-webkit-box-sizing: border-box;
box-sizing: border-box;
z-index: 2020;
}

.balloon_bestmenu::before{
content: "";
position: absolute;
display: block;
width: 0;
height: 0;
left: 32px;
bottom: -5px;
border-top: 6px solid #DB4F43;
border-right: 2px solid transparent;
border-left: 7px solid transparent;
z-index: 2020;
}

/* おし寿司 23.02.09up */
.cnt-info-spring2302-bg {
padding-bottom: 30px;
background-color: #dde6c0;
}

.cnt-info-spring2302-image { margin: -20px auto 0; }


/* ○○するだけ 23.02.23up */
.cnt-info-surudake-bg { background-color: #d6dee0; }

.cnt-info-surudake-image { margin: 0 auto 0; }

/* 23.03.09　シールリニューアル */
a.cnt-seal-2023-link {
display: block;
position: relative;
margin: 10px auto 20px;
padding: 14px 10px 14px 0;
max-width: 275px;
font-size: 1.3rem;
text-align: center;
font-weight: 700;
color: #fff;
background: #558D5C;
border-radius: 30px;
}

a.cnt-seal-2023-link:before {
content: "";
display: block;
position: absolute;
width: 2px;
height: 10px;
right: 14px;
top: 50%;
margin-top: -6px;
background: #fff;
}

a.cnt-seal-2023-link:after {
content: "";
display: block;
position: absolute;
width: 6px;
height: 6px;
right: 11px;
margin-top: -3px;
top: 50%;
transform: rotate(45deg);
background: transparent;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
}

.cnt-gentei {
position: relative;
padding: 7px 10px 5px;
color: #fff;
margin-left: 20px;
margin-bottom: 10px;
margin-top: 20px;
background: #c00;
border-radius: 4px;
height: auto;
font-size: 16px;
font-weight: 700;
display: inline-block;
z-index: 1;
}

.cnt-gentei:after {
width: 0;
height: 0;
content: "";
position: absolute;
left: 15px;
bottom: -16px;
border: 10px solid transparent;
border-top: 8px solid #c00;
}

.cnt-gentei-block {
display: flex;
display: -webkit-flex;
align-items: flex-end;
-webkit-align-items: flex-end;
}


/* 23.04.20 こどもの日吹き出し */
.cnt_content .swiper-slide .item--card__figue.balloon_kids230420_block { margin-top: 24px; }

.balloon_kids230420 {
position: relative;
display: block;
margin: -21px auto 4px;
max-width: 280px;
min-height: 30px;
padding: 12px;
background-color: #336b7e;
border-radius: 80px;
text-align: center;
color: #fff;
font-size: 12px;
line-height: 1.3;
font-weight: bold;
-webkit-box-sizing: border-box;
box-sizing: border-box;
z-index: 2020;
}

.balloon_kids230420::before{
content: "";
position: absolute;
display: block;
width: 0;
height: 0;
left: 32px;
bottom: -5px;
border-top: 6px solid #336b7e;
border-right: 2px solid transparent;
border-left: 7px solid transparent;
z-index: 2020;
}

.cnt-kids-insta { position: relative; }

.cnt-kids-insta .cnt-kids-insta-ico {
position: absolute;
bottom: 7%;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}

.cnt-kids-insta-ico img { width: 25%; }

.cnt-gwkids-schedule { position: relative; }

.cnt-gwkids-schedule-btn {
position: absolute;
bottom: 12%;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}

.cnt-gwkids-schedule-btn.gwbasic-schedule-btn { bottom: 7%; }

.cnt-gwkids-schedule-btn.gwbasic02-schedule-btn { bottom: 10%; }

.cnt-info-gwkids-btn {
display: block;
position: relative;
margin: 0 auto;
padding: 14px 0;
width: 280px;
background: #336b7e;
font-size: 1.2rem;
color: #fff;
font-weight: 700;
border-radius: 4px;
text-align: center;
}

.cnt-info-gwkids-btn:after {
content: "";
display: block;
position: absolute;
width: 8px;
height: 8px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
right: 15px;
top: 50%;
margin-top: -5px;
}

.cnt-info-gwkids-btn.info-gwbasic-btn {
width: 260px;
}

.cnt-lp-banner-block { margin: 25px 20px; }

.cnt-norikae_cp { margin-top: 30px; position: relative; background-color: #568e5d; }

.cnt-norikae_cp-btn-block {
position: absolute;
top: 84%;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}

.cnt-norikae_cp-btn {
display: block;
position: relative;
margin: 0 auto;
padding: 16px 0;
width: 343px;
background: #f3da03;
font-size: 1.2rem;
color: #000;
font-weight: 700;
border-radius: 50px;
text-align: center;
}

.cnt-norikae_cp-btn:after {
content: "";
display: block;
position: absolute;
width: 8px;
height: 8px;
border-top: 2px solid #000;
border-right: 2px solid #000;
transform: rotate(45deg);
right: 15px;
top: 50%;
margin-top: -5px;
}

.cnt-norikae_cp-note {
padding: 20px 0 0;
color: #fff;
font-size: 1rem;
line-height: 1.5;
}

.cnt-info-gwkids-btn.info-gwbasic-btn { width: 260px; }

.cnt-norikae-cp-detail {
padding-bottom: 30px;
margin-bottom: 30px;
background-color: #568e5d;
}

#cnt_course { padding-top: 91px; margin-top: -91px;}

#cnt-ingredient { padding-top: 91px; margin-top: -91px;}

/* 23.05.18 注目ポイント */

/* 23.05.18 */
.cnt-point-interest-2305 { margin: 0; }

/* 23.05.18 ご用意いただく食材追加 */
.cnt-ingredient-btn {
margin: 20px auto 0 auto;
width: 343px;
background: #db4f44;
border-radius: 4px;
border: 1px solid #db4f44;
}

@media (max-width: 320px) {
  .cnt-ingredient-btn { width: 296px; }
}

.cnt-ingredient-link {
position: relative;
padding: 14px 0;
font-size: 1.2rem;
line-height: 1.5;
text-align: center;
font-weight: bold;
color: #fff;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.cnt-ingredient-link::after {
display: block;
content: "";
position: absolute;
margin-top: -6px;
top: 50%;
right: 12px;
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.cnt-ingredient-link.close::after {
top: 56%;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.cnt-ingredient-link.ingredient-link-on::after {
top: 56%;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.cnt-ingredient-box { margin: 0; display: none; }
.cnt-ingredient-box a { display: block; margin-bottom: 10px; }
/*
.cnt-ingredient-box.active { display: block; }
*/
.cnt-ingredient-box.ingredient-box-active { display: block; }

.cnt-cpn-5years {
margin-bottom: 20px;
padding-bottom: 20px;
background-image: url(/g6/feature/image/sp_230518_cnt_5CP_contents3_back.jpg);
background-size: contain;
}

.cnt-cpn-btn {
margin: 20px auto 0;
width: 343px;
background: #e26257;
border-radius: 4px;
border: 1px solid #e26257;
}


@media (max-width: 320px) {
  .cnt-cpn-btn { width: 296px; }
}

.cnt-cpn-link {
position: relative;
padding: 14px 0;
font-size: 1.2rem;
line-height: 1.5;
text-align: center;
font-weight: bold;
color: #fff;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.cnt-cpn-link::after {
display: block;
content: "";
position: absolute;
margin-top: -6px;
top: 50%;
right: 12px;
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.cnt-cpn-link.close::after {
top: 56%;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.cnt-cpn-box { padding: 10px; background-color: #fff; }

.cnt-cpn-5years-oubo {
margin: 0 auto;
padding: 20px 0 10px;
font-size: 1.3rem;
line-height: 1.5;
color: #4a4a4a;
font-weight: bold;
text-align: center;
}
.cnt-cpn-box p {
margin: 0 0 10px;
color: #4a4a4a;
font-size: 1.13rem;
line-height: 1.5;
}

.cnt-cpn-lpback-btn {
display: block;
position: relative;
margin: 20px auto 0;
padding: 14px 0;
width: 335px;
background: #e26257;
border-radius: 4px;
border: 1px solid #e26257;
font-size: 14px;
font-weight: bold;
text-align: center;
color: #fff;
}

@media (max-width: 320px) {
  .cnt-cpn-lpback-btn {
    width: 296px;
  }
}

.cnt-cpn-lpback-btn:after {
content: "";
display: block;
position: absolute;
width: 10px;
height: 10px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
right: 16px;
top: 50%;
margin-top: -5px;
}

.cnt-cpn-5years-sns { position: relative; }

.cnt-cpn-5years-sns-ico {
position: absolute;
display: inline-flex;
display: -webkit-inline-flex;
padding: 0 43px;
-webkit-align-items: center;
align-items: center;
width: 100%;
bottom: 40%;
left: 25%;
box-sizing: border-box;
-webkit-box-sizing: border-box;
transform: translate(-25%, -25%);
-webkit-transform: translate(-25%, -25%);
-ms-transform: translate(-25%, -25%);
}

.cnt-cpn-5years-sns-ico li {
flex: 1;
text-align: center;
}

.cnt-cpn-5years-insta { width: 26%; }
.cnt-cpn-5years-twitter { width: 32%; }

/* 23.05.25up 注目ポイント変更 */
.cnt-chumoku-point-area {
margin: 0 0 20px;
padding: 25px 20px;
width: 100%;
background-color: rgba(35,24,21,0.8);
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.cnt_chumoku-point-title {
display: flex;
display: -webkit-flex;
margin-bottom: 5px;
align-items: center;
-webkit-align-items: center;
font-size: 1.66rem;
line-height: 1.5;
color: #fff;
}

.cnt_chumoku-point-title:before {
content: "";
display: block;
margin-right: 8px;
flex-grow: 1;
height: 2px;
background: #fff;
}

.cnt_chumoku-point-title:after {
content: "";
display: block;
margin-left: 8px;
flex-grow: 1;
height: 2px;
background: #fff;
}

.cnt_chumoku-point-subtitle {
margin-bottom: 8px;
text-align: center;
font-size: 1.66rem;
line-height: 1.5;
color: #fff;
}

.cnt_chumoku-point-note {
display: block;
margin: 10px auto 0;
font-size: 1.1rem;
line-height: 1.5;
color: #fff;
text-align: left;
}

.cnt_chumoku-point-text {
font-size: 1.33rem;
line-height: 1.8;
color: #fff;
}

.cnt_chumoku-point-image { margin: 14px 0; }

/* 23.06.08 5周年　ご当地メニュー */

.cnt-5thtravel-btn-block {
background-image: url(/g6/feature/image/sp_230608_cnt_5th_travel_back.jpg);
background-size: cover;
}

.cnt-5thtravel-btn {
margin: 0 auto;
width: 308px;
background: #63b4b4;
border-radius: 4px;
border: 1px solid #63b4b4;
}


@media (max-width: 320px) {
  .cnt-5thtravel-btn { width: 296px; }
}

.cnt-5thtravel-link {
position: relative;
padding: 14px 0;
font-size: 1.2rem;
line-height: 1.5;
text-align: center;
font-weight: bold;
color: #fff;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.cnt-5thtravel-link::after {
display: block;
content: "";
position: absolute;
margin-top: -6px;
top: 50%;
right: 12px;
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.cnt-5thtravel-link.close::after {
top: 56%;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.cnt-5thtravel-box { padding: 10px; background-color: #fff; }

.cnt-5thtravel-box p {
margin: 0 0 10px;
color: #4a4a4a;
font-size: 1.13rem;
line-height: 1.5;
}

/* ちゃんととは？モーダル */
#js-fixedModal-cart .fixedModal__content[data-modal-status='show'][data-modal-type="#chant_info_modal"]{ background: transparent; }
#js-fixedModal-cart .fixedModal__content[data-modal-status='show'][data-modal-type^="#chant_"] + .fixedModal__content__close i{
width:40px;
height:40px;
background:#fff;
border-radius:50%;
right: 20px;
}
/*
#js-fixedModal-cart .fixedModal__content[data-modal-status='show'][data-modal-type^="#chant_"] + .fixedModal__content__close {
position: absolute;
top: calc(50% / 4);
right: 6px;
z-index: 1;
cursor: pointer;
}
*/
#js-fixedModal-cart .fixedModal__content[data-modal-status='show'][data-modal-type^="#chant_"] + .fixedModal__content__close i:before,
#js-fixedModal-cart .fixedModal__content[data-modal-status='show'][data-modal-type^="#chant_"] + .fixedModal__content__close i:after{
width:20px;
height:2px;
background: #707070;
top: 20px;
left: 10px;
}

.chant_info_modal {
position: relative;
padding: 60px 20px 20px;
box-sizing: border-box;
width: 100%;
height: 100%;
}

.chant_info_modal-contents {
  position: relative;
  width: 89.86667vw;
  /*height: 44vw;*/
	height: auto;
	padding: 20px 0;
	background-color: #fff;
/*  padding-top: 56.25%;
  margin-bottom: 12px;*/
}

.chant_info_modal__title { background:#769530; text-align:center; }
.chant_info_modal .swiper-container.sliderinfo {
width: 100%;
/*height:440px !important;*/
background:#fff;
border-radius:0 0 4px 4px;
margin: 0 auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0 !important;
z-index: 2;
}
.chant_info_modal .swiper-wrapper{
/*height:440px !important;*/
position: relative;
width: 100%;
z-index: 1;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-transition-property: -webkit-transform;
transition-property: -webkit-transform;
-o-transition-property: transform;
transition-property: transform;
transition-property: transform, -webkit-transform;
-webkit-box-sizing: content-box;
box-sizing: content-box;
margin-left: 0 !important;
}

.chant_info_modal .swiper-slide {
text-align: center;
font-size: 18px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
margin:0 !important;
}

.chant_info_modal .swiper-slide__inner { margin: 0 0 40px; text-align: center; }
.chant_info_modal .swiper-slide__inner img { max-width:330px; margin: 0 auto; text-align: center; }
.chant_info_modal .swiper-pagination-fraction,
.chant_info_modal .swiper-pagination-custom,
.chant_info_modal .swiper-container-horizontal > .swiper-pagination-bullets,
.cnt-lp-about-swiper .swiper-pagination-bullets{
bottom: 0;
}

.chant_info_modal .swiper-button-next,
.cnt-lp-about-swiper .swiper-button-next {
position: absolute;
top: 50%;
right: 0;
width: 40px;
height: 40px;
background-color: #000;
background-size: 0 !important;
border-radius: 50%;
opacity: 0.2;
}
.chant_info_modal .swiper-button-prev,
.cnt-lp-about-swiper .swiper-button-prev {
position: absolute;
top: 50%;
z-index: 10;
background:none;
left: 0;
width: 40px;
height: 40px;
background-color: #000;
background-size: 0 !important;
border-radius: 50%;
opacity: 0.2;
}

.chant_info_modal .swiper-button-next:before, .cnt-lp-about-swiper .swiper-button-next:before {
display: inline;
content: "";
position: absolute;
top: 12px;
left: 9px;
width: 15px;
height: 15px;
border: 0;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
opacity: 1.0;
}

.chant_info_modal .swiper-button-prev:before, .cnt-lp-about-swiper .swiper-button-prev:before {
display: inline;
content: "";
position: absolute;
top: 12px;
left: 15px;
width: 15px;
height: 15px;
border: 0;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(226deg);
-webkit-transform: rotate(226deg);
transform: rotate(226deg);
opacity: 1.0;
}
/*
.chant_info_modal .swiper-button-next {
position: absolute;
top: 50%;
z-index: 10;
background:none;
right:15px;
width:20px;
height:20px;
transform:rotate(45deg);
border-top:2px solid #769530;
border-right:2px solid #769530;
}
.chant_info_modal .swiper-button-prev {w
position: absolute;
top: 50%;
z-index: 10;
background:none;
left:15px;
width:20px;
height:20px;
transform:rotate(45deg);
border-bottom:2px solid #769530;
border-left:2px solid #769530;
}
*/
.chant_info_modal .swiper-pagination-bullet-active,
.cnt-lp-about-swiper .swiper-pagination-bullet-active { background: #007aff !important; }
.chant_info_modal .swiper-pagination-bullet,
.cnt-lp-about-swiper .swiper-pagination-bullet { background: #fff; border: 1px solid #ccc; opacity: 1 !important; }

.cnt-modal-about-link {
display: block;
position: relative;
margin: 20px 20px 0;
padding: 14px 0;
font-size: 1.2rem;
line-height: 1.5;
text-align: center;
font-weight: bold;
color: #fff;
background-color: #ed6c00;
border-radius: 4px;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.cnt-modal-about-link::after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 20px;
width: 10px;
height: 10px;
margin-top: -8px;
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* LPちゃんととは？swiper */
.swiper-wrapper.cnt-lp-about-info {
margin-left: 0 !important;
padding-bottom: 0 !important;
}


.swiper-wrapper.cnt-lp-about-info .swiper-slide { margin-left: 0 !important; }

.cnt-lp-about-swiper { padding: 20px 0; background: #fff; }


.cnt-special-area { background-color: #fff; }

.cnt-ttl-special-2022, .cnt-ttl-special-5days-2022 {
margin: 0 auto 10px;
padding-top: 0;
text-align: center;
}
.cnt-ttl-special-2022 img { width: 35%; }

.cnt-ttl-special-5days-2022 img { width: 50%; }

/* カンパイのススメ */
.new-item__input--special { position: relative; }

.cntcheersnote.cheers-note-open { display: block; }

.cntcheersnote {
display: none;
position: absolute;
background-color: rgba(0,0,0,0.7);
color: #fff;
border-radius: 0.3em;
padding: 0;
margin: 0;
bottom: 48px;
right: -22px;
z-index: 100;
}

.cntcheersnote:after {
content: "";
position: absolute;
top: 100%;
left: 60%;
margin-left: -10px;
border: 10px solid transparent;
border-top: 10px solid rgba(0,0,0,0.7);
}

.cntcheersnote_inner {
position: relative;
padding: 10px 20px 10px 10px;
font-size: 14px;
line-height: 1.5;
text-align: left;
color: #fff;
}

.cntnote-close {
align-items: center;
appearance: none;
background: 0 0;
border: none;
cursor: pointer;
display: flex;
justify-content: center;
outline: 0;
padding: 0;
position: absolute;
right: 5px;
top: 10px;
width: 30px;
height: 30px;
}


.cntnote-close:before {
background: #fff;
content: "";
display: block;
height: 3px;
position: absolute;
width: 24px;
transform: rotate(45deg);
}

.cntnote-close:after {
background: #fff;
content: "";
display: block;
height: 3px;
position: absolute;
width: 24px;
transform: rotate(-45deg);
}

.cnt-special-schedule { position: relative; }

.cnt-special-schedule-btn {
position: absolute;
bottom: 16%;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}

.cnt-special-schedule-btn.kanpai-schedule-btn { bottom: 76px; }
/*.cnt-special-schedule-btn { bottom: 10%; }
*/

.cnt-info-special-btn {
display: block;
position: relative;
margin: 0 auto;
padding: 14px 0;
width: 280px;
background: #4d5c63;
font-size: 1.2rem;
color: #fff;
font-weight: 700;
border-radius: 4px;
text-align: center;
}

.cnt-info-special-btn:after {
content: "";
display: block;
position: absolute;
width: 8px;
height: 8px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
right: 15px;
top: 50%;
margin-top: -5px;
}

.cnt-info-special-btn.info-special-btn {
width: 260px;
}

.cnt_cheersmore {
margin: 0 20px;
}

a.cnt_cheersmore_btn {
display: block;
position: relative;
margin: 20px auto;
padding: 14px 0;
background: #39aa84;
border-radius: 4px;
font-size: 14px;
font-weight: bold;
text-align: center;
color: #fff;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

a.cnt_cheersmore_btn:after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 20px;
width: 10px;
height: 10px;
margin-top: -9px;
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.cnt-special-title {
margin: 40px auto 20px;
padding: 20px 0;
color: #fff;
font-size: 16px;
line-height: 1.5;
font-weight: 400;
text-align: center;
background-color: #4d5c63;
}

.cnt-kanpai-title {
margin: 10px auto;
padding: 20px 0;
color: #fff;
font-size: 16px;
line-height: 1.5;
font-weight: 400;
text-align: center;
background-color: #4d5c63;
}

.cnt-special-recipe { margin: 0 20px 30px; }
		
.cnt-special-recipe-btn {
display: block;
position: relative;
margin: 20px auto 0;
padding: 14px 0;
width: 100%;
background: #4d5c63;
border-radius: 4px;
border: 1px solid #4d5c63;
font-size: 14px;
font-weight: bold;
text-align: center;
color: #fff;
}

a.cnt-special-recipe-btn:after {
content: "";
display: block;
position: absolute;
width: 10px;
height: 10px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
right: 16px;
top: 50%;
margin-top: -5px;
}

/* 23.08.24 レシピコメント */
.swiper-slide .item--card__figue.recipe_comment_block { margin-top: 24px; }

.recipe_comment {
position: relative;
display: block;
margin: -21px auto 4px;
max-width: 280px;
min-height: 30px;
padding: 12px;
background-color: #558D5C;
border-radius: 80px;
text-align: center;
color: #fff;
font-size: 12px;
line-height: 1.3;
font-weight: bold;
-webkit-box-sizing: border-box;
box-sizing: border-box;
z-index: 2020;
}

.recipe_comment::before{
content: "";
position: absolute;
display: block;
width: 0;
height: 0;
left: 32px;
bottom: -5px;
border-top: 6px solid #558D5C;
border-right: 2px solid transparent;
border-left: 7px solid transparent;
z-index: 2020;
}

/* 23.11.09 ボジョレー販売EC */
.cnt-beaujolais-block {
background: url(/g6/feature/image/sp_231019_beaujolais_background_beige.jpg) center top repeat;
/*background-size: cover;*/
margin: 50px 0;
padding-bottom: 10px;
}

.cnt-beaujolais-cart { margin: 0 10px 30px; }

.cnt-beaujolais-title {
color: #300;
font-size: 15px;
font-weight: bold;
text-align: center;
line-height: 1.3;
margin-bottom: 5px;
}

.cnt-beaujolais-bnr { margin: 10px 20px 30px; }

/* 2023.11.16クリスマス特販 */ 
.cnt-xmas-2023 {
margin: 0 auto;
padding: 10px 20px;
text-align: center;
background: #fffbf1;
word-break: break-all;
}

.cnt-xmas-sp-2023 {
margin: 0 auto;
padding: 0;
text-align: center;
background: #fffbf1;
overflow: hidden;
}

.cnt-xmas-2023-name {
display: inline-block;
padding-bottom: 4px;
border-bottom: 2px solid #0a594c;
color: #0a594c;
font-size: 20px;
line-height: 1.5;
font-weight: 700;
font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif !important;
}

.cnt-xmas-2023-name-small {
color: #0a594c;
font-size: 18px;
line-height: 1.5;
font-weight: 700;
font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif !important;
}

.cnt-recipe-xmas-btn-2023 {
display: block;
position: relative;
margin: 20px auto 0;
padding: 14px 0;
width: 335px;
background: #b72b37;
border-radius: 4px;
border: 1px solid #b72b37;
font-size: 18px;
font-weight: 700;
text-align: center;
color: #fff;
}

.cnt-recipe-xmas-btn-2023.sptop-0 {
margin-top: 0;
margin-bottom: 20px;
}

.cnt-recipe-xmas-btn-2023:after {
content: "";
display: block;
position: absolute;
width: 10px;
height: 10px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
right: 16px;
top: 50%;
margin-top: -5px;
}

/* 予約について */
.yoyakuguide { padding: 0 20px; background: #fffbf1; }
.yoyakuguide-step { text-align: center; }

.yoyakuguide-step__lead {
display: inline-block;
position: relative;
margin: 0;
padding: 6px 16px;
color: #fff;
font-size: 13px;
line-height: 1.5;
font-weight: 700;
text-align: center;
border: 1px solid #0a594c;
background: #0a594c;
}

.yoyakuguide-step__lead::after {
content: "";
position: absolute;
bottom: -16px;
left: 50%;
margin-top: 0;
margin-left: -8px;
border: 8px solid transparent;
border-top: 8px solid #0a594c;
z-index: 10;
}

.yoyakuguide-title {
margin-top: 24px;
text-align: center;
}

.yoyakuguide-title span {
display: inline-block;
padding-bottom: 8px;
color: #0a594c;
font-size: 24px;
font-weight: 700;
line-height: 1;
border-bottom: 4px solid #0a594c;
}

.yoyakuguide-step__list { position: relative; margin-top: 24px; }

.yoyakuguide-step__list ol {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
}

.yoyakuguide-step__list li { flex: 0 1 49.2711370262%; line-height: 1; }
.yoyakuguide-step__list li:nth-child(n+3) { padding-top: 1.4577259475%; }

.yoyakuguide-step__arr {
width: 22.7405247813%;
position: absolute;
left: 50%;
bottom: 5px;
transform: translateX(-50%);
}

.yoyakuguide-step__cancel {
width: 72%;
margin: 24px auto 0;
padding: 14px 0 6px;
font-weight: 700;
line-height: 1;
color: #0a594c;
text-align: center;
border-bottom: 2px solid #0a594c;
box-sizing: border-box;
font-size: 16px;
}

.yoyakuguide-info {
margin-top: 24px;
border: 2px solid #fff;
background: #fff;
}

.yoyakuguide-info__btn:active, .yoyakuguide-info__btn:hover, .yoyakuguide-info__btn:link {
text-decoration: none;
color: #4a4a4a;
}

.yoyakuguide-info__btn {
display: block;
padding: 8px;
position: relative;
text-align: center;
color: #4a4a4a;
width: 100%;
box-sizing: border-box;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-color: transparent;
border: none;
cursor: pointer;
}

.yoyakuguide-info__btn .subttl, .yoyakuguide-info__btn .title { line-height: 1.3; }

.yoyakuguide-info__btn .subttl { font-size: 13px; }

.yoyakuguide-info__btn .title {
margin-top: 3px;
font-weight: 700;
font-size: 20px;
}

.yoyakuguide-info__btn:after {
content: "";
width: 11px;
height: 11px;
border: solid #4a4a4a;
border-width: 0 3px 3px 0;
transform: rotate(45deg);
transition: all .3s ease;
position: absolute;
top: 50%;
right: 20px;
margin-top: -0.8em;
}

.yoyakuguide-info__btn.close-accordion:after {
transform: rotate(225deg);
margin-top: -0.5em;
}

.yoyakuguide-info__contents .contents-inner { padding: 16px; }

.yoyakuguide-info__contents .contents-txt, .yoyakuguide-info__contents .contents-warning { line-height: 1.5; font-size: 13px; }

.yoyakuguide-info__contents .contents-box {
width: 67.1009771987%;
margin: 24px auto;
padding: 12px 0;
border: 1px solid #76952f;
border-radius: 4px;
text-align: center;
}

.yoyakuguide-info__contents .contents-box__txt {
font-weight: 700;
line-height: 1.3;
font-size: 11px;
}

.yoyakuguide-info__contents .contents-box__pic { margin-top: 12px; }

.yoyakuguide-info__contents .contents-warning span {
background: linear-gradient(transparent 50%,#f8e7e7 0);
font-size: inherit;
}

.yoyakuguide-info__contents .contents-step { margin-top: 48px; }

.yoyakuguide-info__contents .contents-enjoy { margin-top: 16px; text-align: center; }

.yoyakuguide-info__contents .contents-enjoy img { width: 16.2866449511%; }

.yoyakuguide-info__contents .contents-step__list { margin-top: 24px; }

.yoyakuguide-info__contents .contents-step__list li {
background-color: #f8f7f4;
margin-top: 24px;
padding: 8px 8px 8px 24px;
position: relative;
}

.yoyakuguide-info__contents .contents-step__list li:after {
content: "";
display: block;
width: 64px;
height: 36px;
background-image: url(/smart/yoyaku/images/component/arr_yoyakuguide_step_btm_s.png);
background-repeat: no-repeat;
background-position: top;
background-size: 100% auto;
position: absolute;
left: 50%;
top: -30px;
transform: translateX(-50%);
}

.yoyakuguide-info__contents .contents-step__list .step4:after {
width: 124px;
height: 62px;
background-image: url(/smart/yoyaku/images/component/arr_yoyakuguide_step_btm.png);
top: -56px;
}

.yoyakuguide-info__contents .contents-step__list li:first-of-type::after {
background-image: none;
}

.yoyakuguide-info__contents .contents-step__list .step1 { margin-top: 0; }

.yoyakuguide-info__contents .contents-step__list .step4 { margin-top: 48px; }

.yoyakuguide-info__contents .contents-step__list .step1 .contents-step__block, .yoyakuguide-info__contents .contents-step__list .step4 .contents-step__block { display: block; position: relative; }

.yoyakuguide-info__contents .contents-step__list .step1 .contents-step__pic {
padding-top: 13.0293159609%;
padding-bottom: 3.9087947883%;
}

.yoyakuguide-info__contents .contents-step__list .step4 .contents-step__pic { padding-top: 20.8469055375%; }
.yoyakuguide-info__contents .contents-step__list .step4 .contents-step__pic img { width: 58.6319218241%; }

.yoyakuguide-info__contents .contents-step__list .step1 .contents-step__pic, .yoyakuguide-info__contents .contents-step__list .step4 .contents-step__pic { text-align: right; }

.yoyakuguide-info__contents .contents-step__pic { flex: 0 0 34.5276872964%; text-align: center; }

.yoyakuguide-info__contents .contents-step__list .step1 .contents-step__pic img { width: 33.5504885993%; }

.yoyakuguide-info__contents .contents-step__list .step1 dl { top: 7.8175895765%; }

.yoyakuguide-info__contents .contents-step__list .step1 dl, .yoyakuguide-info__contents .contents-step__list .step4 dl {
position: absolute;
left: 0;
}

.yoyakuguide-info__contents .contents-step__list .step4 dl { top: 7.8175895765%; }

.yoyakuguide-info__contents .contents-step__list .step2 { padding-top: 16px; padding-bottom: 16px; }

.yoyakuguide-info__contents .contents-step__block {
display: flex;
flex-direction: row-reverse;
justify-content: space-between;
align-items: center;
}

.yoyakuguide-info__contents .contents-step__block dl { flex: 0 1 auto; }

.yoyakuguide-info__contents .contents-step__block dt {
line-height: 1.5;
font-weight: 700;
font-size: 15px;
}

.yoyakuguide-info__contents .contents-step__block dt span {
padding-right: 8px;
font-size: 18px;
vertical-align: text-top;
line-height: 1;
}

.yoyakuguide-info__contents .contents-step__block dd {
line-height: 1.5;
padding-top: 12px;
font-size: 13px;
}

.cnt-2023xmas-schedule { position: relative; }

.cnt-2023xmas-schedule-btn {
position: absolute;
top: 20%;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}

.cnt-info-2023xmas-btn {
display: block;
position: relative;
margin: 0 auto;
padding: 14px 8px 14px 0;
width: 230px;
background: #b72b37;
font-size: 1.2rem;
color: #fff;
font-weight: 700;
border-radius: 4px;
text-align: center;
}

.cnt-info-2023xmas-btn:after {
content: "";
display: block;
position: absolute;
width: 8px;
height: 8px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
right: 10px;
top: 50%;
margin-top: -5px;
}

/* 2023Xmas特集レシピ */
.cnt-xmas-2023-recipe { margin: 0 20px 30px; }

.cnt-xmas-2023-recipe-btn {
display: block;
position: relative;
margin: 20px auto 0;
padding: 14px 0;
width: 100%;
background: #b72b37;
border-radius: 4px;
border: 1px solid #b72b37;
font-size: 14px;
font-weight: bold;
text-align: center;
color: #fff;
}

a.cnt-xmas-2023-recipe-btn:after {
content: "";
display: block;
position: absolute;
width: 10px;
height: 10px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
right: 16px;
top: 50%;
margin-top: -5px;
}

.cnt-kanpai-sp-2023 {
margin: 0 auto;
padding: 0;
text-align: center;
background: #fff;
overflow: hidden;
}

/* 23.12.28 5daysコース変更施�? */
.cnt-schedule-center { text-align: center; margin: 0 auto; }

.cnt-kuro_coursechange {
background-image:url(/g6/feature/image/chant_course_231228_top_bg_pc.jpg);
background-size: cover;
text-align: center;
}
.cnt-kuro_coursechange-name {
display: inline-block;
padding: 40px 10px 0;
color: #d8300b;
font-size: 24px;
line-height: 1.3;
font-weight: 700;
}

.cnt-kuro_coursechange-name-small {
display: inline-block;
margin-left: 4px;
color: #d8300b;
font-size: 20px;
line-height: 1.3;
font-weight: 700;
}

.cnt_gentei_set .spotter1 { margin: 0; }

/* 24.01.18 コース変更施策 */
.notcnt-coursechange {
background-image:url(/g6/feature/image/chantoisix_campaign_back_sp_240118.jpg);
background-size: cover;
text-align: center;
}
.notcnt-coursechange-name {
display: inline-block;
padding: 30px 10px 10px;
color: #000;
font-size: 24px;
line-height: 1.3;
font-weight: 700;
}

.notcnt-coursechange-name-small {
display: inline-block;
margin-left: 4px;
color: #000;
font-size: 20px;
line-height: 1.3;
font-weight: 700;
}

.cnt-btn-coursechange {
width: auto;
padding:0;
margin: 20px 0 0;
background:none;
border:0;
font-size:0;
line-height:0;
overflow:visible;
}

/* 2024.01.18up */
.notcnt-campaign-note-btn {
margin: 0 20px;
padding-bottom: 30px;
/*width: 343px;*/
}

.notcnt-campaign-note-link {
position: relative;
padding: 14px 0;
font-size: 1.2rem;
text-align: center;
font-weight: bold;
color: #fff;
background: #d8300b;
border-radius: 4px;
border: 1px solid #d8300b;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.notcnt-campaign-note-link::after {
display: block;
content: "";
position: absolute;
margin-top: -6px;
top: 50%;
right: 12px;
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.notcnt-campaign-note-link.close::after {
top: 25px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.notcnt-campaign-inner {
margin: 0;
padding: 14px;
font-size: 1.2rem;
line-height: 1.5;
text-align: left;
color: #000;
background: #fff;
}

/* 2024.04.04 */
.notcnt-campaign2404-note-link {
position: relative;
padding: 14px 0;
font-size: 1.2rem;
text-align: center;
font-weight: bold;
color: #000;
background: #ffdf1a;
border-radius: 4px;
border: 1px solid #ffdf1a;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.notcnt-campaign2404-note-link::after {
display: block;
content: "";
position: absolute;
margin-top: -6px;
top: 50%;
right: 12px;
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #000;
border-right: solid 2px #000;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
transition: all 0.5s ease;
}

.notcnt-campaign2404-note-link.close::after {
top: 25px;
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}


/* 注目下バナー */
.cnt-top-banner { margin-top: -20px; }
.cnt-top-kenti-banner { margin: 40px 0 20px; }

/* 24.04.04 コース変更施策 */
.notcnt-coursechange02404 {
background-image:url(/g6/feature/image/chantoisix_campaign_back_sp_240404.jpg);
background-size: cover;
text-align: center;
}

/* 24.03.07 ぐっち夫婦コラボ吹き出し */
.balloon_gucci2403 {
position: relative;
display: block;
margin: 0 auto 4px;
width: 100%;
max-width: 300px;
padding: 12px 8px;
background-color: #224f94;
border-radius: 80px;
text-align: center;
color: #fff;
font-size: 12px;
line-height: 1.3;
font-weight: 700;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.balloon_gucci2403::before{
content: "";
position: absolute;
display: block;
width: 0;
height: 0;
left: 32px;
bottom: -5px;
border-top: 6px solid #224f94;
border-right: 2px solid transparent;
border-left: 7px solid transparent;
}

/* 24.04.18 kids */
.cnt-gwgucchi-schedule { position: relative; }

.cnt-gwgucchi-schedule-btn {
position: absolute;
bottom: 18%;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}

.cnt-info-gwgucchi-btn {
display: block;
position: relative;
margin: 0 auto;
padding: 18px 0;
width: 252px;
background: #e40078;
font-size: 1.24rem;
color: #fff;
font-weight: 700;
border-radius: 16px;
text-align: center;
}

.cnt-info-gwgucchi-btn:after {
content: "";
display: block;
position: absolute;
width: 8px;
height: 8px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
right: 15px;
top: 50%;
margin-top: -5px;
}

.cnt-kids-2024 {
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center;
  background: #fffbf1;
  word-break: break-all;
  }
  
  .cnt-kids-sp-2024 {
  margin: 0 auto;
  padding-bottom: 20px;
  text-align: center;
  background: #f8db4e;
  overflow: hidden;
  }

  /* 2024kids特集レシピ */
.cnt-kids-2024-recipe { margin: 0 20px 30px; }

.cnt-kids-2024-recipe-btn {
display: block;
position: relative;
margin: 20px auto 0;
padding: 14px 0;
width: 100%;
background: #e40078;
border-radius: 4px;
border: 1px solid #e40078;
font-size: 14px;
font-weight: bold;
text-align: center;
color: #fff;
}

a.cnt-kids-2024-recipe-btn:after {
content: "";
display: block;
position: absolute;
width: 10px;
height: 10px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
right: 16px;
top: 50%;
margin-top: -5px;
}

.cnt_cart_catch_att_kids {
  margin: 20px 20px 6px;
  font-size: 12px;
  color: #000;
  text-align: left;
  font-weight: bold;
  line-height: 1.5;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; 
}

.cnt-info-gw2024 { margin: 0 20px; }
.cnt-info-gw2024-btn {
display: block;
margin: 0 auto;
padding: 14px 0;
width: 100%;
background: #558D5C;
font-size: 1.2rem;
color: #fff;
font-weight: 700;
border-radius: 4px;
text-align: center;
}

.cnt-info-gw2024-btn:after {
content: "";
display: block;
position: absolute;
width: 8px;
height: 8px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
right: 15px;
top: 50%;
margin-top: -5px;
}

.cnt-banzai-title-block { margin: 32px 20px 8px; text-align: center;}
.cnt-banzai-title {
position: relative;
display: inline-block;
margin: 0;
padding: 0 32px;
font-size: 14px;
line-height: 1.5;
color: #4a4a4a;
}

.cnt-banzai-title:before, .cnt-banzai-title:after {
content: "";
position: absolute;
top: 6px;
width: 2px;
height: 90%;
background: #4a4a4a;
border-radius: 3px;
}
.cnt-banzai-title:before { left: 0; transform: rotate(-38deg); }
.cnt-banzai-title:after { right: 0; transform: rotate(38deg); }

/* 24.07.11-25施策 */
.notcnt-slider-banner { margin: 20px 12px; }

.notcnt-otherfoodlist-title {
  font-size: 14px;
  color: #7a963c;
  margin-bottom: 8px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.notcnt-coursechange-block { margin: 40px 20px 24px; text-align: center; }

.notcnt-banzai-title {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 8px;
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a4a;
  font-weight: 700;
  }
  
  .notcnt-banzai-title:before, .notcnt-banzai-title:after {
  content: "";
  position: absolute;
  top: 2px;
  width: 2px;
  height: 90%;
  background: #4a4a4a;
  border-radius: 3px;
  }
  .notcnt-banzai-title:before { left: 0; transform: rotate(-38deg); }
  .notcnt-banzai-title:after { right: 0; transform: rotate(38deg); }

  .notcnt-coursechange-text {
  margin: 12px 0 8px;
  font-size: 14px;
  text-align: left;
  line-height: 1.5;
  }

  .notcnt-coursechange-textnote {
  margin: 0 0 12px;
  font-size: 12px;
  text-align: left;
  line-height: 1.5;
  }

  .increased-link.notcnt-increased-link {
    padding: 14px 0 14px 28px;
  }

  .increased-link.notcnt-increased-link::before {
    left: 12px;
    width: 56px;
    height: 30px;
    background-image: url(/g6/feature/image/ico_chanto_meet_fish_seasoning_more.png);
    background-size: 56px auto;
  }

.feature__kondate__otherfoodlist--notcont {
display: -webkit-flex;
display: flex;
width: 100%;
margin: 10px auto 0;
padding: 0;
/*background-color: #fff;*/
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.feature__kondate__otherfoodlist--notcont li {
width: 40%;
font-size: 14px;
color: #7a963c;
margin-bottom: 8px;
text-align: left;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.feature__kondate__otherfoodlist--notcont li:nth-child(odd) { padding-right: 5px; width: 60%; }

/* お知らせテキストのみ掲載枠 */
.cnt-infoarea {
  margin: 20px;
  padding: 20px 12px;
  border: 1px solid #558D5C;
  line-height: 1.5;
}

.cnt-infoarea .cnt-info-title {
  margin-bottom: 12px;
  font-size: 1.33rem;
  font-weight: 700;
  color: #558D5C;
  text-align: center;
}

.cnt-infoarea .cnt-info-text { margin-bottom: 4px; font-size: 1.2rem; }

.cnt-infoarea .cnt-info-note { font-size: 1rem; }

/* 25.01.09 旅するちゃんと */
.cnt-travel2025-btn-block { background: #fff; }
  
  .cnt-travel2025-btn {
  margin: 20px 18px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #3C79A1;
  }
  
  
  @media (max-width: 320px) {
    .cnt-travel2025-btn { width: 296px; }
  }
  
  .cnt-travel2025-link {
  position: relative;
  padding: 14px 0;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
  color: #3C79A1;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  }
  
  .cnt-travel2025-link::after {
  display: block;
  content: "";
  position: absolute;
  margin-top: -6px;
  top: 50%;
  right: 12px;
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #3C79A1;
  border-right: solid 2px #3C79A1;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: all 0.5s ease;
  }
  
  .cnt-travel2025-link.close::after {
  top: 56%;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  }
  
  .cnt-travel2025-box { padding: 10px; background-color: #fff; }
  
  .cnt-travel2025-box p {
  margin: 0 0 10px;
  color: #000;
  font-size: 1.13rem;
  line-height: 1.5;
  }

.cnt-travel2025-enq_btn {
  position: relative;
  display: block;
  margin: 0 18px 20px;
  background: #3C79A1;
  border-radius: 4px;
  border: 1px solid #3C79A1;
  padding: 14px 0;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
  color: #fff;
}

.cnt-travel2025-enq_btn:after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  right: 15px;
  top: 50%;
  margin-top: -3px;
}

/* 25.04.03 コース変更施策 */
.notcnt-campaign-2025-block { background-color: #80D6CA;}
.notcnt-campaign-note-btn-2025 {
  margin: 20px 20px 0;
/*  padding-bottom: 30px;*/
  /*width: 343px;*/
  }
  
  .notcnt-campaign-note-link-2025 {
  position: relative;
  padding: 14px 0;
  font-size: 1.2rem;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #ed6c00;
  border-radius: 4px;
  border: 1px solid #ed6c00;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  }
  
  .notcnt-campaign-note-link-2025::after {
  display: block;
  content: "";
  position: absolute;
  margin-top: -6px;
  top: 50%;
  right: 12px;
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: all 0.5s ease;
  }
  
  .notcnt-campaign-note-link-2025.close::after {
  top: 25px;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  }
  
  .notcnt-campaign-inner-2025 {
  margin: 0;
  padding: 14px;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: left;
  color: #000;
  background: #fff;
  }

  .notcnt-campaign-inner-note-2025 {
    padding: 14px;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #d8300b;
    }

.notcnt-coursechange-name-block { background-color: #F5E527; text-align: center;}
.notcnt-coursechange-name-2025 {
display: inline-block;
padding: 12px;
color: #000;
font-size: 24px;
line-height: 1.3;
font-weight: 700;
}

.notcnt-coursechange-name-small-2025 {
display: inline-block;
margin-left: 4px;
color: #000;
font-size: 20px;
line-height: 1.3;
font-weight: 700;
}