@charset "utf-8";

.block-topic-path {display:none!important;}
.wrapper {overflow-x: hidden;}

.ipi {margin: 0 calc(50% - 50vw); width: 100vw;}

.campaign_fv{
  position:relative;
}

/* =====================
   PC お知らせ（右下寄り）
===================== */
.campaign_fv__notice{
  position:absolute;
  right:36.2%;
  bottom:21%;
  width:7.5vw;
}

.campaign_fv__notice img{
  display:block;
  width:4.5vw;
  height:auto;
  margin:0 auto;
}

/* PC用カルーセル固定枠 */
.campaign_fv__notice_area{
  position:absolute;
  right:5.5%;
  bottom:15%;
  width:28.5%;
  height:9vw;
}

/* PC用カルーセル */
.campaign_fv__notice_carousel{
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  transform:translateY(-50%);
}

.campaign_fv__notice_slider{
  margin:0;
  padding:0 7vw 0 0;
}

.campaign_fv__notice_slide{
  box-sizing:border-box;
}

.campaign_fv__notice_date{
  margin:0 0 6px;
  color:#ff9966;
  font-size:14px;
  line-height:1.4;
  font-family:
    "Yu Gothic",
    "Yu Gothic Medium",
    "游ゴシック体",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;
}

.campaign_fv__notice_title{
  margin:0;
  color:#444;
  line-height:1.6;
  font-family:
    "Yu Gothic",
    "Yu Gothic Medium",
    "游ゴシック体",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.campaign_fv__notice_title a{
  color:#444;
  text-decoration:underline;
  font-size:clamp(13px, 1.3vw, 16px);
  text-underline-offset: 3px;
  text-decoration-thickness: 1px; 
}

.campaign_fv__notice_title a:hover{
  text-decoration:underline;
}

/* PC用矢印枠 */
.campaign_fv__notice_nav{
  position:absolute;
  right:1%;
  bottom:0;
  width:calc(clamp(24px, 2.2vw, 42px) * 2 + 8px);
  height:clamp(24px, 2.2vw, 42px);
}

.campaign_fv__notice_nav .slick-arrow{
  position:absolute;
  top:0;
  z-index:2;
  width:clamp(24px, 2.2vw, 42px);
  height:clamp(24px, 2.2vw, 42px);
  padding:0;
  border:none;
  border-radius:50%;
  background:#ff9966;
  font-size:0;
  cursor:pointer;
}

.campaign_fv__notice_nav .slick-prev{
  left:0;
}

.campaign_fv__notice_nav .slick-next{
  right:0;
}

.campaign_fv__notice_nav .slick-prev::before,
.campaign_fv__notice_nav .slick-next::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:9px;
  height:9px;
  border-top:3px solid #fff;
  border-right:3px solid #fff;
  transform-origin:center;
}

.campaign_fv__notice_nav .slick-prev::before{
  transform:translate(-40%, -50%) rotate(-135deg);
}

.campaign_fv__notice_nav .slick-next::before{
  transform:translate(-60%, -50%) rotate(45deg);
}

.campaign_fv__notice_nav .slick-disabled{
  background:#e6e6e6;
  opacity:1;
  cursor:default;
}

.campaign_fv__notice_nav .slick-disabled::before{
  border-top:3px solid #fff;
  border-right:3px solid #fff;
}

/* お知らせデータ本体（共通データ） */
.campaign_notice_data{
  display:none;
}

/* =====================
   SP用（FVの下・左寄せ）
===================== */
.campaign_notice_sp{
  display:none;
}

.campaign_notice_carousel{
  display:none;
}

@media (max-width: 767px){

  .campaign_fv__notice{
    display:none;
  }

  .campaign_fv__notice_area{
    display:none;
  }

  .campaign_fv__notice_carousel{
    display:none;
  }

  .campaign_fv__notice_nav{
    display:none;
  }

  .campaign_notice_sp{
    display:block;
    margin:15px 20px 0;
  }

  .campaign_notice_sp img{
    display:block;
    height:auto;
    width:25vw;
  }

  .campaign_notice_sp + .campaign_notice_carousel{
    display:block;
    margin:10px 20px 20px;
    padding:20px 0;
    border-top:1px dashed #444;
    border-bottom:1px dashed #444;
    position:relative;
  }

  .campaign_notice_slider{
    margin:0;
    padding:0 90px 0 0;
  }

  .campaign_notice_slide{
    box-sizing:border-box;
  }

  .campaign_notice_date{
    margin:0 0 6px;
    color:#ff9966;
    font-size:16px;
    line-height:1.4;
    font-family:
      "Yu Gothic",
      "Yu Gothic Medium",
      "游ゴシック体",
      "Hiragino Kaku Gothic ProN",
      "Meiryo",
      sans-serif;
  }

  .campaign_notice_title{
    margin:0;
    color:#444;
    font-size:16px;
    line-height:1.6;
    font-family:
      "Yu Gothic",
      "Yu Gothic Medium",
      "游ゴシック体",
      "Hiragino Kaku Gothic ProN",
      "Meiryo",
      sans-serif;
  }

  .campaign_notice_title a{
    color:#444;
    text-decoration:underline;
    font-size:16px;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px; 
  }

  .campaign_notice_carousel .slick-arrow{
    position:absolute;
    top:auto;
    bottom:-20px;
    transform:translateY(-50%);
    z-index:2;
    width:clamp(30px, 2.2vw, 42px);
    height:clamp(30px, 2.2vw, 42px);
    padding:0;
    border:none;
    border-radius:50%;
    background:#ff9966;
    font-size:0;
    cursor:pointer;
  }

  .campaign_notice_carousel .slick-prev{
    right:38px;
    left:auto;
  }

  .campaign_notice_carousel .slick-next{
    right:0;
  }

  .campaign_notice_carousel .slick-prev::before,
  .campaign_notice_carousel .slick-next::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:9px;
    height:9px;
    border-top:2px solid #fff;
    border-right:2px solid #fff;
    transform-origin:center;
  }

  .campaign_notice_carousel .slick-prev::before{
    transform:translate(-40%, -50%) rotate(-135deg);
  }

  .campaign_notice_carousel .slick-next::before{
    transform:translate(-60%, -50%) rotate(45deg);
  }

  .campaign_notice_carousel .slick-disabled{
    background:#e6e6e6;
    opacity:1;
    cursor:default;
  }

  .campaign_notice_carousel .slick-disabled::before{
    border-top:2px solid #fff;
    border-right:2px solid #fff;
  }

}

.campaign_fv__notice_nav .slick-prev.slick-disabled::before,
.campaign_fv__notice_nav .slick-next.slick-disabled::before{
  opacity:1 !important;
}

.campaign_notice_carousel .slick-prev.slick-disabled::before,
.campaign_notice_carousel .slick-next.slick-disabled::before{
  opacity:1 !important;
}


.sp-br{
  display:none;
}

@media (max-width:767px){
  .sp-br{
    display:block;
  }
}


/* 安心 */

/* =========================
   安心ブロック PC専用
========================= */

/* PCのみ表示（念のため明示） */
.pc-only{
  display:block;
}
@media (max-width: 767px){
  .pc-only{
    display:none;
  }
}

/* ブロック本体 */
.block-anshin-pc{
  position:relative;
  width:100%;
  margin-top:40px;
}

/* 背景画像（絶対に切らない） */
.block-anshin-pc__bg{
  width:100%;
}

.block-anshin-pc__bg img{
  display:block;
  width:100%;
  height:auto;
}

/* 背景中央に重ねるコンテンツ */
.block-anshin-pc__content{
  position:absolute;
  top:0;
  left:51%;
  transform:translateX(-50%);
  width:43%;
  height:100%;
  max-width:1200px;
  box-sizing:border-box;
}

/* 中央領域 */
.block-anshin-pc__content-inner{
  width:100%;
  height:100%;
  padding-top:8vw;
  box-sizing:border-box;
}

/* タイトル（横幅100%） */
.block-anshin-pc__title{
  width:100%;
  text-align:center;
  margin-bottom:5vw;
}

.block-anshin-pc__title img{
  display:block;
  width:100%;
  height:auto;
}

/* 本文 */
.block-anshin-pc__content-inner p{
  font-size:clamp(16px, 1.5vw, 20px);
  line-height:2.3;
  margin-top:2vw;
}

@media (min-width: 1024px) and (max-width: 1100px) {
  .block-anshin-pc__content-inner{
    padding-top:6vw;
  }
  .block-anshin-pc__content-inner p{
    line-height:1.8;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .block-anshin-pc__content-inner{
    padding-top:3vw;
  }
  .block-anshin-pc__content-inner p{
    line-height:1.6;
  }
  .block-anshin-pc__title{
     margin-bottom:3vw;  
  }
}


/* =========================
   安心ブロック SP専用
========================= */

.block-anshin-sp{
  display:none;
}

@media (max-width: 767px){

  .block-anshin-sp{
    display:block;
    padding:40px 10px 5px;
  }

  .block-anshin-sp__inner{
    width:100%;
  }

  .block-anshin-sp__inner p{
    font-size:16px!important;
    line-height:2;
  }

  /* タイトル画像 */
  .block-anshin-sp__title{
    width:80%;
    margin:20px auto 50px;
  }

  .block-anshin-sp__title img{
    display:block;
    width:100%;
    height:auto;
  }

  /* テキスト */
  .block-anshin-sp p{
    width:90%;
    margin:0 auto 25px;
    font-size:16px;
    line-height:1.9;
  }

  /* 中央画像 */
  .block-anshin-sp__image{
    width:90%;
    margin:0 auto 25px;
  }

  .block-anshin-sp__image img{
    display:block;
    width:100%;
    height:auto;
  }

}



/* =========================
   画像スライダー
========================= */

.block-wellness-flow{
  display:block;
  margin:40px 0 30px;
}

.block-wellness-flow .swiper{
  width:100%;
}

.block-wellness-flow .swiper-wrapper{
  align-items:center;
}

.block-wellness-flow .swiper-slide{
  width:auto;
}

/* PC画像サイズ */
.block-wellness-flow img{
  height:100px;
  width:auto;
  display:block;
}

/* SP調整 */
@media (max-width: 767px){
  .block-wellness-flow img{
    height:60px;   /* ← 少し縮める */
  }
}




/* =========================
   グラデブロック
========================= */

.block-gradient{
  width:100%;

  /* グラデーション */
  background: linear-gradient(
    to bottom,
    #f6bf99 0%,
    #ffefdc 100%
  );

  /* 下部のみ角丸 */
  border-bottom-left-radius:80px;
  border-bottom-right-radius:80px;

  box-sizing:border-box;
  padding:80px 0 80px;
}

/* タイトル中央配置 */
.block-gradient__title{
  width:100%;
  text-align:center;
  margin-bottom:60px;
}

.block-gradient__title img{
  width:55%;
  max-width:700px;
  min-width:550px;
  height:auto;
}


/* =========================
   パネルエリア
========================= */

.block-gradient__panels{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 40px;
  box-sizing:border-box;

  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:17px;
}

.block-gradient__panel a{
  display:block;
}

.block-gradient__panel img{
  width:100%;
  height:auto;
  display:block;
}


/* =========================
   SP
========================= */

@media (max-width:767px){

  .block-gradient{
    padding:50px 20px 70px;
    border-bottom-left-radius:60px;
    border-bottom-right-radius:60px;
  }

  .block-gradient__title{
    margin-bottom:30px;
  }

  .block-gradient__title img{
    min-width:auto;
    width:100%;
  }

  .block-gradient__panels{
    grid-template-columns:repeat(2, 1fr);
    gap:10px 15px;
    padding:0;
  }

}



/* =========================
   下部リンクボタン
========================= */

.block-gradient__cta{
  width:100%;
  text-align:center;
  margin-top:80px;
}

.block-gradient__cta a{
  display:inline-block;  transition:transform .3s ease;
}
.block-gradient__cta a:hover{
  transform:scale(1.05);
}

.block-gradient__cta img{
  width:60%;
  max-width:700px;
  min-width:550px;
  margin:0 auto;
  height:auto;
  display:block;
}

/* SP */
@media (max-width:767px){

  .block-gradient__cta{
    margin-top:50px;
  }

  .block-gradient__cta img{
    width:100%;
    min-width:auto;
  }

}

#footer_pagetop {z-index:99999!important;}


/* =========================
   Wellness バナーカルーセル
========================= */

.block-wellness-banner{
  width:100vw !important;
  max-width:none !important;
  margin-top:50px!important;
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);

  box-sizing:border-box;
  overflow:hidden;
}

.block-wellness-banner__slider{
  width:100% !important;
  max-width:none !important;
}

.block-wellness-banner__slider .slick-list,
.block-wellness-banner__slider .slick-track{
  max-width:none !important;
}

.block-wellness-banner__item{
  box-sizing:border-box;
}

.block-wellness-banner__link{
  display:block;
}

.block-wellness-banner__image{
  display:block;
  width:100%;
  height:auto;
}

/* =========================
   PC
========================= */
@media (min-width:768px){

  .block-wellness-banner__item{
    width:360px !important;
    margin-right:24px;
  }

  .block-wellness-banner__link{
    display:block;
    width:360px;
  }

  .block-wellness-banner__image{
    display:block;
    width:100%;
    height:auto;
  }

  .block-wellness-banner .slick-dots{
    display:none !important;
  }
}

/* =========================
   SP
========================= */

@media (max-width:767px){

  .block-wellness-banner{
    margin:60px 0 0;
  }

  .block-wellness-banner__slider{
    padding:0 0 34px;
  }

  .block-wellness-banner__item{
    padding:0 10px;
  }

  .block-wellness-banner__link{
    width:100%;
  }

  .block-wellness-banner__image{
    width:100%;
    height:auto;
  }

  .block-wellness-banner .slick-dots{
    position:static;
    display:flex !important;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin:40px 0 0;
    padding:0;
    list-style:none;
  }

  .block-wellness-banner .slick-dots li{
    margin:0;
    padding:0;
    line-height:1;
  }

  .block-wellness-banner .slick-dots li button{
    width:12px;
    height:12px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#eeebe6;
    font-size:0;
    line-height:0;
    cursor:pointer;
  }

  .block-wellness-banner .slick-dots li button:before{
    display:none;
  }

  .block-wellness-banner .slick-dots li.slick-active button{
    background:#649664;
  }

}





 /* =========================
   栄養素タイトル
========================= */

.block-wellness-title{
  width:100%;
  text-align:center;
  margin:120px 0 50px;
}

.block-wellness-title img{
  width:55%;
  max-width:700px;
  min-width:550px;
  height:auto;
}

/* SP */
@media (max-width:767px){

  .block-wellness-title{
    margin:30px 0 40px;
  }

  .block-wellness-title img{
    width:100%;
    min-width:auto;
  }

}








/* =========================
   栄養素リンクボタン
========================= */

.block-eiyouso-buttons{
  width:100%;
  max-width:1180px;
  margin:0 auto 100px;
  padding:0 40px;
  box-sizing:border-box;
}

.block-eiyouso-buttons__list{
  list-style:none;
  margin:0;
  padding:0;

  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px 20px;
}

/* ボタン */
.block-eiyouso-buttons__item a{
  display:flex;
  align-items:center;
  width:100%;
  height:70px;
  background:#f5f5ed;
  text-decoration:none;
  box-sizing:border-box;
  padding:0 10px 0 28px;

  transition:all .25s ease;
}

/* =========================
   マーク（slick-next風）
========================= */

.block-eiyouso-buttons__mark{
  position:relative;
  flex:0 0 auto;

  width:clamp(24px, 2.2vw, 42px);
  height:clamp(24px, 2.2vw, 42px);

  margin-right:13px;
  border-radius:50%;
  background:#ff9966;
}

/* 矢印 */
.block-eiyouso-buttons__mark::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:9px;
  height:9px;
  border-top:3px solid #fff;
  border-right:3px solid #fff;
  transform:translate(-60%, -50%) rotate(45deg);
}

/* テキスト */
.block-eiyouso-buttons__text{
  font-family:
    "Yu Gothic",
    "Yu Gothic Medium",
    "游ゴシック体",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;

  font-weight:700;
  color:#736357;
  font-size:18px;
  letter-spacing:0.02em;
}

/* hover */
.block-eiyouso-buttons__item a:hover{
  background:#ececdf;
  transform:translateY(-2px);
}


/* =========================
   SP
========================= */

@media (max-width:767px){

  .block-eiyouso-buttons{
    padding:0 20px;
    margin:0 auto 100px;
  }

  .block-eiyouso-buttons__list{
    grid-template-columns:repeat(2, 1fr);
    gap:10px 14px;
  }

  .block-eiyouso-buttons__item a{
    height:75px;
    padding:0 10px;
  }

  .block-eiyouso-buttons__text{
    font-size:15px;
  }

  .block-eiyouso-buttons__mark{
    margin-right:10px;
    width:clamp(28px, 2.2vw, 42px);
    height:clamp(28px, 2.2vw, 42px);
  }

}






/* =========================
   カテゴリーボタン（画像付き）
========================= */

.block-category-buttons{
  width:100%;
  max-width:1180px;
  margin:0 auto 120px;
  padding:0 40px;
  box-sizing:border-box;
}

.block-category-buttons__list{
  list-style:none;
  margin:0;
  padding:0;

  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px 20px;
}

/* ボタン本体 */
.block-category-buttons__item a{
  display:flex;
  align-items:center;
  justify-content:flex-start;

  width:100%;
  min-height:120px;

  background:#f5f5ed;
  text-decoration:none;
  box-sizing:border-box;
  padding:5% 10px 5% 5%;

  transition:all .25s ease;
}

/* 画像 */
.block-category-buttons__image{
  flex:0 0 auto;
  width:45%;
  margin-right:7%;
}

.block-category-buttons__image img{
  width:100%;
  height:auto;
  display:block;
}

/* テキスト */
.block-category-buttons__text{
  font-family:
    "Yu Gothic",
    "Yu Gothic Medium",
    "游ゴシック体",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;

  font-weight:700;
  color:#736357;
  font-size:clamp(14px, 1.5vw, 18px);
  line-height:1.5;
  text-align:left;
}

/* hover */
.block-category-buttons__item a:hover{
  background:#ececdf;
  transform:translateY(-3px);
}

/* =========================
   SP
========================= */

@media (max-width:767px){

  .block-category-buttons{
    padding:0 20px;
    margin:0 auto 90px;
  }

  .block-category-buttons__list{
    grid-template-columns:repeat(2, 1fr);
    gap:18px 14px;
  }

  .block-category-buttons__item a{
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;

    min-height:auto;
    padding:14px 14px;
  }

  .block-category-buttons__image{
    width:100%;
    max-width:auto;
    margin:0 0 10px;
  }

  .block-category-buttons__text{
    font-size:clamp(15px, 1.5vw, 18px);
    line-height:1.5;
    text-align:center;

    min-height:3em;

    display:flex;
    align-items:center;
    justify-content:center;
  }

}





/* =========================
   食べる楽しみ画像
========================= */

.block-taberu-visual{
  position:relative;
  z-index:1;
}

.block-taberu-visual img{
  width:100%;
  height:auto;
  display:block;
}

/* =========================
   食べる楽しみ下ブロック
========================= */

.block-taberu-gradient{
  position:relative;
  z-index:2;
  width:100%;
  background:linear-gradient(
    to bottom,
    #ffefdc 0%,
    #ffefdc 30%,
    #f6bf99 100%
  );

  border-top-left-radius:120px;
  border-top-right-radius:120px;
  margin-top:-14vw; /* ラップ */
}

/* 白ブロック */
.block-taberu-gradient__inner{
  width:90%;
  max-width:1180px;
  margin:0 auto;
  padding:0 40px;
  box-sizing:border-box;

  display:flex;
  align-items:center;
  justify-content:center;
}

.block-taberu-gradient__panel{
  position:relative; /* ★ マーク基準 */
  margin-top:9vw;
  margin-bottom:20vw;
  width:100%;
  background:#fff;
  max-width:1180px;
  border-radius:25px;
  padding:7vw 80px 50px;
  box-sizing:border-box;
}

.block-taberu-gradient__panel.last {
  margin-bottom:8vw;
}


/* =========================
   マーク
========================= */

.block-taberu-gradient__mark{
  position:absolute;
  width:160px;
  height:auto;
  z-index:3;
}

/* =========================
   タイトル
========================= */

.block-taberu-gradient__title{
  text-align:center;
}

.block-taberu-gradient__title img{
  width:55%;
  max-width:700px;
  min-width:300px;
  height:auto;
  display:block;
  margin:0 auto;
}

/* =========================
   本文エリア
========================= */

.block-taberu-gradient__body{
  margin-top:60px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
}

.block-taberu-gradient__text{
  width:48%;
  font-family:
    "Yu Gothic",
    "Yu Gothic Medium",
    "游ゴシック体",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;
   font-size:clamp(13px, 1.6vw, 19px);
  line-height:1.8;
  color:#333;
}

.block-taberu-gradient__image{
  width:48%;
}

.block-taberu-gradient__image img{
  width:100%;
  height:auto;
  display:block;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .block-taberu-gradient__panel{
    padding:7vw 40px 40px;
  }
}



/* =========================
   PC
========================= */

@media (min-width:768px){

  .block-taberu-gradient__mark{
    top:-40px;
    left:-40px;
  }

}

/* =========================
   SP
========================= */

@media (max-width:767px){

  .block-taberu-gradient{
    height:auto;
    border-top-left-radius:40px;
    border-top-right-radius:40px;
    margin-top:-8vw; /* ラップ */
  }

  .block-taberu-gradient__inner{
    padding:0 0px;
  }

  .block-taberu-gradient__panel{
    border-radius:24px;
    margin-top:19.5vw;
    padding:26vw 20px 30px;
  }
  .block-taberu-gradient__panel.last {
    margin-bottom:20vw;
  }

  .block-taberu-gradient__mark{
    width:100px;
    top:-30px;
    left:50%;
    transform:translateX(-50%);
  }

  .block-taberu-gradient__title img{
    width:95%;
    min-width:auto;
    max-width:none;
  }

  .block-taberu-gradient__body{
    display:block;
    margin-top:30px;
  }

  .block-taberu-gradient__text{
    width:100%;
    font-size:16px;
    line-height:1.6;
  }

  .block-taberu-gradient__image{
    width:100%;
    margin-top:25px;
  }

}



/* =========================
   おすすめブロック
========================= */

.block-taberu-gradient__osusume{
  margin-top:60px;
  width:calc(100% + 160px);
  margin-left:-80px;
  margin-right:-80px;
  position:relative;
}

.block-taberu-gradient__osusume-bg{
  width:100%;
  display:block;
}

.block-taberu-gradient__osusume-title{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:40%;
  max-width:170px;
}

.block-taberu-gradient__osusume-title img{
  width:100%;
  height:auto;
  display:block;
}


@media (min-width:768px) and (max-width:1023px){
  .block-taberu-gradient__osusume{
    width:calc(100% + 80px);
    margin-left:-40px;
    margin-right:-40px;
  }
}

/* SP */
@media (max-width:767px){

  .block-taberu-gradient__osusume{
    margin-top:40px;
    width:calc(100% + 40px);
    margin-left:-20px;
    margin-right:-20px;
  }

  .block-taberu-gradient__osusume-title{
    width:40%;
    max-width:none;
  }

}


/* =========================
   オススメ商品一覧
========================= */

.block-osusume{
  max-width:1180px;
  margin:2vw auto 0;
  padding:0 0;
  box-sizing:border-box;
}

.block-osusume__list{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px 22px;
  list-style:none;
  margin:0;
  padding:0;
}

/* =========================
   PC：最後の行だけ中央寄せ
   （1個 or 2個のとき）
========================= */
/* =========================
   PC：最後の行 1個 / 2個 を中央寄せ
========================= */
@media (min-width:768px){

  .block-osusume.is-center .block-osusume__list{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:22px 22px;
  }

  .block-osusume.is-center .block-osusume__item{
    width:calc((100% - 44px) / 3);
  }

}


.block-osusume__item{
  background:#f5f5ed;
  border-radius:0;
  box-sizing:border-box;
}

.block-osusume__inner{
  padding:20px 20px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  height:100%;
  box-sizing:border-box;
}

.block-osusume__photo{
  width:100%;
  margin:0 0 10px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-sizing:border-box;
}

.block-osusume__photo img{
  width:auto;
  max-width:80%;
  max-height:90%;
  height:auto;
  display:block;
}

.block-osusume__name{
  width:100%;
  padding-top:10px;
  margin:0 0 7px;
  height:2.8em;
  color:#736357;
  font-family:
    "Yu Gothic",
    "Yu Gothic Medium",
    "游ゴシック体",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;
  font-weight:700;
  font-size:clamp(14px, 1.4vw, 18px);
  line-height:1.4;
  text-align:center;
}

.block-osusume__name.is-3line.sb{
  min-height:4.2em!important; /* 1.4 × 3行 */
}



.block-osusume__btn{
  display:block;
  margin-top:12px;
  transition:
    transform .25s ease,
    opacity .25s ease,
    filter .25s ease;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}

.block-osusume__btn:hover{
  transform:translateY(-3px) scale(1.04);
  opacity:0.88;
  filter:brightness(1.06);
}

.block-osusume__btn img{
  display:block;
  width:95%;
  max-width:100%;
  height:auto;
  margin:0 auto;
}

.sp-br{
  display:none;
}

/* =========================
   ポップアップ
========================= */

.block-osusume-popup{
  position:fixed;
  inset:0;
  z-index:99999; /* ← ここを上げる */
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transition:
    opacity .28s ease,
    visibility .28s ease;
}

.block-osusume-popup.is-open{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}

.block-osusume-popup__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.68);
  opacity:0;
  transition:opacity .28s ease;
}

.block-osusume-popup.is-open .block-osusume-popup__overlay{
  opacity:1;
}

.block-osusume-popup__wrap{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 20px;
  box-sizing:border-box;
}

.block-osusume-popup__panel{
  position:relative;
  width:100%;
  max-width:700px;
  background:#fff;
  border:solid 1px #736357;
  border-radius:28px;
  padding:20px;
  box-sizing:border-box;

  opacity:0;
  transform:translateY(18px) scale(0.98);
  transition:
    opacity .34s cubic-bezier(.22, .61, .36, 1),
    transform .34s cubic-bezier(.22, .61, .36, 1);
}

.block-osusume-popup.is-open .block-osusume-popup__panel{
  opacity:1;
  transform:translateY(0) scale(1);
}

.block-osusume-popup__close{
  position:absolute;
  top:-15px;
  right:-20px;
  width:60px;
  height:60px;
  border:solid 1px #736357;
  border-radius:50%;
  background:#fff;
  cursor:pointer;
  padding:0;
  box-sizing:border-box;
  transition:
    transform .22s ease,
    background-color .22s ease,
    opacity .22s ease;
}

.block-osusume-popup__close:hover{
  transform:rotate(90deg);
}

.block-osusume-popup__close::before,
.block-osusume-popup__close::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:22px;
  height:1px;
  background:#736357;
}

.block-osusume-popup__close::before{
  transform:translate(-50%, -50%) rotate(45deg);
}

.block-osusume-popup__close::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}

.block-osusume-popup__badge{
  margin:0 0 25px;
}

.block-osusume-popup__badge img{
  display:block;
  width:20vw;
  max-width:120px;
  height:auto;
}

.block-osusume-popup__title{
  margin:0 0 20px;
  color:#736357;
  font-family:
    "Yu Gothic",
    "Yu Gothic Medium",
    "游ゴシック体",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;
  font-weight:700;
  font-size:clamp(22px, 2vw, 26px);
  line-height:1.5;
  text-align:center;
}

.block-osusume-popup__text{
  margin:0 10% 28px;
  color:#736357;
  font-family:
    "Yu Gothic",
    "Yu Gothic Medium",
    "游ゴシック体",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:2;
  text-align:left;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

.block-osusume-popup__link{
  display:block;
  width:45%;
  margin:3vw auto 1vw;
  text-align:center;
  transition:
    transform .25s ease,
    opacity .25s ease,
    filter .25s ease;
}

.block-osusume-popup__link:hover{
  transform:translateY(-3px) scale(1.04);
  opacity:0.88;
  filter:brightness(1.06);
}

.block-osusume-popup__link img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  margin:0 auto;
}

/* =========================
   SP
========================= */

@media (max-width:767px){

  .block-osusume{
    margin-top:8vw;
    padding:0 0;
  }

  .block-osusume__list{
    grid-template-columns:repeat(2, 1fr);
    gap:20px 15px;
  }

  .block-osusume__inner{
    padding:12px;
  }

  .block-osusume__photo{
    margin:0 0 10px;
  }

  .block-osusume__photo img{
    max-width:100%;
    max-height:100%;
    height:auto;
    max-height:none;
  }

  
  /* -- 画像 上下調整 1 -- */
  .block-osusume__photo.img-crop30{
    overflow:hidden;
    aspect-ratio:3 / 1;   /* ← 中央 33.3% */
  }
  .block-osusume__photo.img-crop30 img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
  }

  /* -- 画像 上下調整 2 -- */
  .block-osusume__photo.img-crop15{
    overflow:hidden;
    aspect-ratio:1.5 / 1;   /* ← 中央 66.7% */
  }
  .block-osusume__photo.img-crop15 img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 50%; /* 基本中央 */
  }

  /* -- 画像 下調整 3 -- */
  .block-osusume__photo.img-crop15b{
    overflow:hidden !important;
    aspect-ratio:1.5 / 1 !important;
  }
  .block-osusume__photo.img-crop15b img{
    display:block;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center 20% !important;
  }



  
  .block-osusume__name{
    margin:0 0 17px;
    padding:20px auto;
    height:2.8em;
    font-size:clamp(13px, 1.4vw, 16px);
    line-height:1.4;
  }
  /* 3行想定にする場合 */
  .block-osusume__name.is-3line{
    min-height:4.2em!important; /* 1.4 × 3行 */
  }

  .block-osusume__btn{
    margin-top:5px;
  }

  .block-osusume__btn img{
    width:100%;
  }

  .sp-br{
    display:block;
  }

  .block-osusume-popup__wrap{
    padding:20px 14px;
  }

  .block-osusume-popup__panel{
    max-width:95%;
    border-radius:20px;
    padding:18px 16px 30px;
    transform:translateY(14px) scale(0.985);
  }

  .block-osusume-popup__close{
    top:-14px;
    right:-14px;
    width:40px;
    height:40px;
  }

  .block-osusume-popup__close::before,
  .block-osusume-popup__close::after{
    width:16px;
  }

  .block-osusume-popup__badge{
    margin:0 0 25px;
  }

  .block-osusume-popup__badge img{
    width:25vw;
    max-width:200px;
  }

  .block-osusume-popup__title{
    margin:0 0 25px;
    font-size:22px;
    line-height:1.4;
  }

  .block-osusume-popup__text{
    margin:0 5% 18px;
    font-size:16px;
    line-height:1.5;
  }

  .block-osusume-popup__link{
    margin-top:40px;
    width:70%;
  }

}








/* =========================
   YES・NO カンタン診断 タイトル
========================= */

.block-diagnosis{
  padding:100px 0 50px;
  background:#fff;
  text-align:center;
}

.block-diagnosis__title{
  position:relative;
  max-width:1000px;
  width:95%;
  margin:0 auto;
  padding:0 20px;
}

.block-diagnosis__title img{
  width:100%;
  height:auto;
  display:block;
}

/* テキスト（PCは画像内下部中央） */
.block-diagnosis__text{
  position:absolute;
  left:50%;
  bottom:3%;
  transform:translateX(-50%);
  width:100%;
  text-align:center;

  font-family:
    "Yu Gothic",
    "Yu Gothic Medium",
    "游ゴシック体",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;

  font-size:clamp(13px, 1.6vw, 16px);
  line-height:1.8;
  color:#444;
}

/* PCでは改行を無効化 */
.block-diagnosis__text br{
  display:none;
}


@media (min-width: 768px) and (max-width: 1023px) {
  .block-diagnosis__title{
    width:100%;
  }
}


/* =========================
   SP
========================= */

@media (max-width:767px){

  .block-diagnosis{
    padding:50px 0 50px;
  }

  .block-diagnosis__title{
    width:100%;
  }

  /* SPは画像下に表示 */
  .block-diagnosis__text{
    position:static;
    transform:none;
    margin-top:20px;
    padding:0 20px;
    font-size:clamp(16px, 1.6vw, 18px);
    line-height:2;
  }

  /* SPでは改行有効 */
  .block-diagnosis__text br{
    display:inline;
  }

}


/* =========================
   YES・NO カンタン診断 表示領域
========================= */

.block-diagnosis-area{
  margin-top:30px;
  width:100%;
  border-top:1px solid #736357;
  border-bottom:1px solid #736357;

  background-image:url("/img/pages/wellness/yesno_back_pc.jpg");
  background-repeat:repeat;      /* ← 縦横リピート */
  background-position:center top;
  background-size:auto;          /* ← 拡大縮小しない */
}

.block-diagnosis-area__inner{
  max-width:1000px;
  margin:0 auto;
  padding:0 20px;
  box-sizing:border-box;
}

/* =========================
   SP
========================= */

@media (max-width:767px){

  .block-diagnosis-area{
    background-image:url("/img/pages/wellness/yesno_back_sp.jpg");
    background-repeat:repeat-y;
    background-position:center top;
    background-size:100% auto;
  }


}



/* =========================
   YES / NO 質問枠
========================= */

.block-diagnosis-question{
  max-width:1000px;
  margin:0 auto;
  padding:90px 20px 100px;
  box-sizing:border-box;
  text-align:center;
}

.block-diagnosis-question__title{
  width:100%;
  margin:0 auto;
}

.block-diagnosis-question__title picture,
.block-diagnosis-question__title img{
  display:block;
  margin:0 auto;
}

.block-diagnosis-question__title img{
  width:100%;
  max-width:400px;
  height:auto;
}

.block-diagnosis-question__buttons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:60px;
  margin-top:50px;
}

.block-diagnosis-question__btn{
  display:block;
  width:150px;
  text-decoration:none;
}

.block-diagnosis-question__btn img{
  width:100%;
  height:auto;
  display:block;
  transition:transform 0.18s ease, opacity 0.18s ease;
}

/* =========================
   PC hover
========================= */

@media (hover: hover) and (pointer: fine){

  .block-diagnosis-question__btn:hover img{
    transform:translateY(-6px) scale(1.04);
    opacity:0.96;
  }

  .block-diagnosis-question__btn:active img{
    transform:translateY(-2px) scale(1.01);
    opacity:1;
  }

}

/* =========================
   SP
========================= */

@media (max-width:767px){

  .block-diagnosis-question{
    padding:70px 20px 80px;
  }

  .block-diagnosis-question__title{
    width:90vw;
    margin-left:calc(50% - 45vw);
  }
  .block-diagnosis-question__title img{
    max-width:100%;
  }

  .block-diagnosis-question__buttons{
    flex-direction:row;
    justify-content:center;
    gap:40px;
    margin-top:45px;
  }

  .block-diagnosis-question__btn{
    width:40%;
    max-width:160px;
  }

}


/* =========================
   商品ガイド 枠
========================= */

.block-diagnosis-result{
  width:100%;
  display:flex;
  justify-content:center;
  padding:60px 20px;
  box-sizing:border-box;
  position:relative;
  margin:0 auto;
}

.block-diagnosis-result.col1{
  width:50%;
  max-width:500px;
}

.block-diagnosis-result__inner{
  margin:0 auto;
}

.block-diagnosis-result.col1 .block-diagnosis-result__inner{
  width:100%;
  max-width:none;
}

.block-diagnosis-result__inner{
  max-width:800px;
  background:#fff;
  border-radius:28px;
  padding:50px 40px 30px;
  box-sizing:border-box;

  /* 左上弱め・右下強めの影 */
  box-shadow:
    -3px -3px 8px rgba(0,0,0,0.05),
     8px 8px 10px rgba(0,0,0,0.13);
}


.block-diagnosis-result__oncemore {
  position:absolute;
  bottom:53px;
  right:-50px;
}
.block-diagnosis-result__oncemore.col1 {
  right:-120px;
}
.block-diagnosis-result__oncemore.col2 {
  right:-80px;
}

.block-diagnosis-result__oncemore img {
  width:120px;
}

.block-diagnosis-result__title{
  width:100%;
  margin:0 auto;
  text-align:center;
}

.block-diagnosis-result__title img{
  display:block;
  width:100%;
  max-width:350px;
  height:auto;
  margin:0 auto;
}

/* 商品並びエリア */
.block-diagnosis-result__products{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:40px;
}

.block-diagnosis-result__item{
  flex:0 1 320px;
  width:100%;
  max-width:360px;
}
.block-diagnosis-result__panel{
  height:100%;
}

.block-diagnosis-result__panel .block-osusume__inner{
  padding:20px 20px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  height:100%;
  box-sizing:border-box;
}

.block-diagnosis-result__panel .block-osusume__photo{
  width:80%;
  margin:0;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;

  box-sizing:border-box;
}

.block-diagnosis-result__panel .block-osusume__photo img{
  width:auto;
  max-width:100%;
  max-height:100%;
  height:auto;
  display:block;
}

.block-diagnosis-result__panel .block-osusume__name{
  width:100%;
  margin:0 0 0;
  height:2.8em;
  color:#736357;
  font-family:
    "Yu Gothic",
    "Yu Gothic Medium",
    "游ゴシック体",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;
  font-weight:700;
  font-size:clamp(16px, 1.4vw, 18px);
  line-height:1.4;
  text-align:center;
}

.block-diagnosis-result__panel .block-osusume__name.is-3line{
  min-height:4.2em!important; /* 1.4 × 3行 */
}



.block-diagnosis-result__panel .block-osusume__btn{
  display:block;
  margin-top:20px;
  transition:
    transform .25s ease,
    opacity .25s ease,
    filter .25s ease;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}

.block-diagnosis-result__panel .block-osusume__btn:hover{
  transform:translateY(-3px) scale(1.04);
  opacity:0.88;
  filter:brightness(1.06);
}

.block-diagnosis-result__panel .block-osusume__btn img{
  display:block;
  width:95%;
  max-width:100%;
  min-width:250px;
  height:auto;
  margin:0 auto;
}



@media (min-width: 850px) and (max-width: 1150px) {
  .block-diagnosis-result__inner{
    padding:50px 20px 30px;
  }
  .block-diagnosis-result.col2 {
    width:70%;
  }
  .block-diagnosis-result__products{
    gap:30px;
  }
  .block-diagnosis-result__oncemore.col2 {
    right:-140px;
  }

  .block-diagnosis-result__item{
    flex:none;
    width:100%;
    max-width:260px;
  }

}




/* =========================
   SP
========================= */

@media (max-width:767px){

  .block-diagnosis-result{
    padding:40px 5px;
    margin-bottom:60px;
  }
  .block-diagnosis-result.ig {
    margin-bottom:100px;
  }
  .block-diagnosis-result.col1{
    width:100%;
    max-width:none;
  }

  .block-diagnosis-result__inner{
    width:100%;
    border-radius:22px;
    padding:35px 20px;
  }

  .block-diagnosis-result__title{
    margin:10px auto 0;
  }

  .block-diagnosis-result__title img{
    max-width:auto;
    width:95%;
  }

  .block-diagnosis-result__products{
    flex-direction:column;
    align-items:center;
    gap:24px;
  }

  .block-diagnosis-result__item{
    flex:none;
    width:100%;
    max-width:260px;
  }
  
  .block-diagnosis-result__panel .block-osusume__inner{
    padding:12px;
  }

  .block-diagnosis-result__panel .block-osusume__photo{
    margin:0;
  }

  .block-diagnosis-result__panel .block-osusume__photo img{
    max-width:80%;
    max-height:100%;
    height:auto;
    max-height:none;
  }

  .block-diagnosis-result__panel .block-osusume__name{
    margin:0 0 7px;
    min-height:auto;
    font-size:clamp(17px, 1.4vw, 18px);
    line-height:1.4;
  }

  .block-diagnosis-result__panel .block-osusume__btn{
    margin-top:5px;
  }

  .block-diagnosis-result__panel .block-osusume__btn img{
    width:100%;
  }


  .block-diagnosis-result__oncemore {
    position:absolute;
    bottom:-80px;
    left:50%;
    transform:translateX(-50%);
  }
  .block-diagnosis-result__oncemore img {
    width:90px;
  }
 
}

@media (max-width: 850px) {
  .block-diagnosis-result__oncemore {
    position:absolute;
    bottom:-80px;
    left:50%;
    transform:translateX(-50%);
  }
  .block-diagnosis-result__oncemore img {
    width:90px;
  }

}



/* YES/NO ボタンアクション */
.block-diagnosis-question,
.block-diagnosis-result{
  position:relative;
}

/* 通常状態 */
.block-diagnosis-question__btn{
  position:relative;
  transition:transform .2s ease;
}

/* 押した瞬間 */
.block-diagnosis-question__btn.is-pressing{
  transform:scale(0.85);
}

/* バウンス */
.block-diagnosis-question__btn.is-bounce{
  animation: btnBounce .45s cubic-bezier(.34,1.56,.64,1);
}

/* フラッシュ */
.block-diagnosis-question__btn::after{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(255,255,255,0.6);
  opacity:0;
  pointer-events:none;
}

.block-diagnosis-question__btn.is-flash::after{
  animation: btnFlash .4s ease;
}

@keyframes btnBounce{
  0%   { transform:scale(0.85); }
  40%  { transform:scale(1.15); }
  70%  { transform:scale(0.97); }
  100% { transform:scale(1); }
}

@keyframes btnFlash{
  0%   { opacity:0; }
  30%  { opacity:1; }
  100% { opacity:0; }
}


/* 戻るボタン アクション */
@keyframes oncemoreJumpImg{
  0%   { transform:translateY(0); }
  30%  { transform:translateY(-18px); }
  55%  { transform:translateY(4px); }
  75%  { transform:translateY(-6px); }
  100% { transform:translateY(0); }
}

.block-diagnosis-result__oncemore.is-jump img{
  animation:oncemoreJumpImg .55s cubic-bezier(.34,1.56,.64,1);
}




/* Live comfortably */
.block-live-center{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
}

.block-live-center picture{
  display:block;
  width:100%;
  text-align:center;
}

.block-live-center img{
  display:block;
  width:100%;
  max-width:700px;
  height:auto;
  margin:0 auto;
}

@media (max-width:767px){
  .block-live-center img{
    max-width:55%;
  }
}



/* =========================
   お味見バナー
========================= */
.block-wellness-banner{
  width:100%;
  max-width:1180px!important;
  margin:100px auto 30px;
  text-align:center;
}

.block-wellness-banner a{
  display:block;
}

.block-wellness-banner img{
  width:100%;
  height:auto;
  display:block;
}

@media (max-width:767px){
  .block-wellness-banner{
    margin-top:70px;
    width:90%;
  }
}

/* =========================
   お味見テキスト
========================= */
.block-wellness-ajimi-text{
  text-align:center;
  font-family:
    "Yu Gothic",
    "Yu Gothic Medium",
    "游ゴシック体",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;
  font-size:18px;
  line-height:1.9;
  margin:0;
}

/* SP改行制御 */
.sp-br{
  display:none;
}

@media (max-width:767px){
  .block-wellness-ajimi-text{
    font-size:16px;
    line-height:2;
    padding:0 20px;
  }
  .sp-br{
    display:inline;
  }
}




/* =========================
   下部バナー　タイトル
========================= */

.block-wellness-content-title{
  width:100%;
  background:#ff9966;
  margin-top:140px;
  color:#fff;
  font-weight:700;
  text-align:center;

  font-family:
    "Yu Gothic",
    "Yu Gothic Medium",
    "游ゴシック体",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;

  font-size:clamp(26px, 2.8vw, 30px);
  padding:18px 20px;
  box-sizing:border-box;
}

@media (max-width:767px){
  .block-wellness-content-title{
    margin-top:70px;
    font-size:clamp(18px, 5vw, 20px);
    padding:18px 15px;
  }
}



/* =========================
   おすすめコンテンツ バナー6枚
========================= */
.block-wellness-oc-banners{
  width:100%;
  margin:60px 0;
}

.block-wellness-oc-banners__list{
  max-width:1180px;
  margin:0 auto;
  width:95%;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:30px;

  list-style:none;
  padding:0;
}

.block-wellness-oc-banners__list li a{
  display:block;
}

.block-wellness-oc-banners__list img{
  width:100%;
  height:auto;
  display:block;
}


/* =========================
   SP
========================= */

@media (max-width:767px){

  .block-wellness-oc-banners{
    margin:30px 0;
  }

  .block-wellness-oc-banners__list{
    max-width:none;
    padding:0 10px;

    grid-template-columns:repeat(2, 1fr);
    gap:20px;
  }

}


/* =========================
   コラムバナー3枚
========================= */

.block-wellness-column-banners{
  width:100%;
  margin:60px 0 130px;
}

.block-wellness-column-banners__list{
  max-width:1180px;
  margin:0 auto;
  width:95%;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:30px;

  list-style:none;
  padding:0;
}

.block-wellness-column-banners__list li a{
  display:block;
}

.block-wellness-column-banners__list img{
  width:100%;
  height:auto;
  display:block;
}

/* テキスト */
.block-wellness-column-banners__text{
  margin:14px 0 0;
  font-size:clamp(16px, 1.4vw, 18px);
  line-height:1.7;
  color:#000;
  text-align:left;

  font-family:
    "Yu Gothic",
    "Yu Gothic Medium",
    "游ゴシック体",
    "Hiragino Kaku Gothic ProN",
    "Meiryo",
    sans-serif;
}


/* =========================
   SP
========================= */

@media (max-width:767px){

  .block-wellness-column-banners{
    margin:30px 0 80px;
  }

  .block-wellness-column-banners__list{
    max-width:none;
    padding:0 10px;

    grid-template-columns:repeat(2, 1fr);
    gap:30px 20px;
  }

  .block-wellness-column-banners__text{
    font-size:16px;
    line-height:1.5;
  }

}