.dig-feature-slider-slide-05 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #353535;
    border-radius: 14px
}

.dig-hot-topic-relax-card-title{
  font-size: 112%;
}


.dig-hot-topic-bar {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.dig-hot-topic-bar::-webkit-scrollbar {
    display: none
}

.dig-hot-topic-bar {
    border-top-left-radius: clamp(32px, 8.5333333333vw, 44px);
    border-top-right-radius: clamp(32px, 8.5333333333vw, 44px);
    overscroll-behavior: contain;
    max-height: 90vh;
    max-height: 90dvh;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.8em 0 5em;
    background: #333 url(https://r.r10s.jp/evt/event/diggly/_cmn/img/2026/0520/hot-topic-bar_bg.webp) repeat top/100%
}


/* 3カラムレイアウト用コンテナ */
.my-3column-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2カラム */
  gap: 16px; /* お好み */
}

/* 各アイテムの幅設定 */
.my-3column-item {
    flex: 0 0 calc(50% - 7px);
}

/* 画像の表示設定 */
.my-3column-item a {
    display: block;
    text-decoration: none;
}

.my-3column-item img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border: 1px solid #222; /* 既存の枠線スタイルと統一 */
}


/* アンカー全体：親（コンテンツ幅）に対して100%で使う */
.dig-hot-topic-anchor-grid{
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2カラム固定 */
  gap: clamp(10px, 2.2vw, 16px);                   /* 端末でほどよく可変 */

  margin: 14px 0 22px;
}

/* ボタン：マス目いっぱいに広がる正方形 */
.dig-hot-topic-anchor-btn{
  width: 100%;
  aspect-ratio: 1 / 1;   /* 正方形 */
  align-items: center;
  justify-content: center;

  box-sizing: border-box;
  padding: clamp(8px, 1.8vw, 14px);

  text-align: center;
  text-decoration: none;

  border-radius: 10px;

  background: #fff;
  color: #111;

  font-weight: 700;
  font-size: clamp(12px, 2.2vw, 16px); /* 文字もレスポンシブ */
  line-height: 0;

  overflow: hidden; /* 文言が増えた時の保険 */
  
}

.dig-hot-topic-anchor-grid{
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2カラム固定 */
  gap: clamp(10px, 2.2vw, 16px);

  margin: 14px 0 22px;
}

.dig-hot-topic-anchor-btn{
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1; /* 正方形 */

  overflow: hidden;
  border-radius: 10px; /* 角はお好みで */
  background: #f2f2f2; /* 画像ロード中の下地 */

  -webkit-tap-highlight-color: transparent;
}

/* 画像は枠にフィットさせる */
.dig-hot-topic-anchor-btn img{
  position: absolute;
  inset: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  display: block;
  object-fit: cover;
  border-radius: 6px;
  transition: filter 180ms ease, transform 180ms ease;
}

/* ホバーで少し明るく */
.dig-hot-topic-anchor-btn:hover img{
  filter: brightness(1.08);
}

/* キーボード操作の視認性（任意だけど推奨） */
.dig-hot-topic-anchor-btn:focus-visible{
  outline: 2px solid rgba(17,17,17,.6);
  outline-offset: 2px;
}
/* すでに入ってる transition を活かしてOK */
.dig-hot-topic-anchor-btn:hover img{
  filter: brightness(1.08);
  transform: scale(1.03);
}

/* スマホ等：押してる間のリアクション（任意だけど気持ちいい） */
.dig-hot-topic-anchor-btn:active img{
  filter: brightness(1.03);
  transform: scale(1.01);
}

/* この範囲だけフルブリード背景にする */
.dig-hot-topic-mood-area{
  position: relative;
  padding: 28px 0 18px; /* 16px -> 28px などに調整 */
  z-index: 0;
}

.dig-hot-topic-mood-area::before{
  content: "";
  position: absolute;
  top: -28px;      /* 追加: 上に少し持ち上げる */
  bottom: 0;

  left: 50%;
  width: 128vw;
  transform: translateX(-50%);

  background: #e1e056;
  z-index: -1;

  border-top-left-radius: 50% 300px;
  border-top-right-radius: 50% 300px;
}
/* スマホだけさらに浅くする */
@media (max-width: 767px){
  .dig-hot-topic-mood-area::before{
    width: 145vw;               /* SPはさらに広げる */
    border-top-left-radius: 50% 20px;
    border-top-right-radius: 50% 20px;
  }
}

/* グリッド側の余白をこのブロック内用に整える（必要に応じて） */
.dig-hot-topic-mood-area .dig-hot-topic-anchor-grid{
  margin: 12px 0 40px; /* 既存marginを上書きしたい場合 */
}

.dig-hot-topic-bar-h2ttl {
    font-size: clamp(21px, 5.6vw, 29px);
    font-weight: 700;
    color: #333;
    text-align: center;
    margin-bottom: .75em;
    margin-top: .5em;
}

.dig-hot-topic-mood-area .dig-hot-topic-bar-h2ttl {
    margin-bottom: .2em;
}

.dig-hot-topic-wave {
    display: block;
    width: min(260px, 72vw);
    height: auto;
    margin: 0 auto 30px;
}


.dig-hot-topic-bar-h2ttl2 {
    font-size: clamp(21px, 5.6vw, 29px);
    font-weight: 700;
    color: #fff8f3;
    text-align: center;
    margin-bottom: .35em;
    margin-top: 2.1em;

    line-height: 1.35;
    overflow: visible;
}

.dig-hot-topic-bar-h2ttl2::before {
    content: "";
    display: block;
    width: clamp(120px, 40vw, 220px);
    height: clamp(90px, 4.5vw, 26px);
    margin: 0 auto 8px;
    background: url("https://r.r10s.jp/evt/event/diggly/_cmn/img/2026/0520/line.png") center / contain no-repeat;
}

.dig-hot-topic-bar-grid-item {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 120px;
}

.dig-hot-topic-bar-card {
    background-color: #f8eee3;
    border: 1px solid #222;
    padding: 1.5em .8em;
    margin-top: 1.5em;
    position: relative;           /* 追加 */           /* 追加: ワンポイントと重ならない余白 */
}

.dig-hot-topic-bar-card::after {
    content: "";
    position: absolute;
    top: -4px;
    right: -24px;
    width: clamp(36px, 12vw, 90px);
    aspect-ratio: 1 / 1;
    background: url("https://r.r10s.jp/evt/event/diggly/_cmn/img/2026/0520/icon1.png") center / cover no-repeat;
    border-radius: 0px;
    pointer-events: none;
}

.dig-hot-topic-bar-card2 {
    background-color: #f8eee3;
    border: 1px solid #222;
    padding: 1.5em .8em;
    margin-top: 1.5em;
    position: relative;           /* 追加 */           /* 追加: ワンポイントと重ならない余白 */
}

.dig-hot-topic-bar-card2::after {
    content: "";
    position: absolute;
    top: -4px;
    right: -24px;
    width: clamp(36px, 12vw, 90px);
    aspect-ratio: 1 / 1;
    background: url("https://r.r10s.jp/evt/event/diggly/_cmn/img/2026/0520/icon2.png") center / cover no-repeat;
    border-radius: 0px;
    pointer-events: none;
}

.dig-hot-topic-bar-card3 {
    background-color: #f8eee3;
    border: 1px solid #222;
    padding: 1.5em .8em;
    margin-top: 1.5em;
    position: relative;           /* 追加 */           /* 追加: ワンポイントと重ならない余白 */
}

.dig-hot-topic-bar-card3::after {
    content: "";
    position: absolute;
    top: -4px;
    right: -24px;
    width: clamp(36px, 12vw, 90px);
    aspect-ratio: 1 / 1;
    background: url("https://r.r10s.jp/evt/event/diggly/_cmn/img/2026/0520/icon3.png") center / cover no-repeat;
    border-radius: 0px;
    pointer-events: none;
}

.dig-hot-topic-bar-card4 {
    background-color: #f8eee3;
    border: 1px solid #222;
    padding: 1.5em .8em;
    margin-top: 1.5em;
    position: relative;           /* 追加 */           /* 追加: ワンポイントと重ならない余白 */
}

.dig-hot-topic-bar-card4::after {
    content: "";
    position: absolute;
    top: -4px;
    right: -24px;
    width: clamp(36px, 12vw, 90px);
    aspect-ratio: 1 / 1;
    background: url("https://r.r10s.jp/evt/event/diggly/_cmn/img/2026/0520/icon4.png") center / cover no-repeat;
    border-radius: 0px;
    pointer-events: none;
}

.dig-hot-topic-bar-title {
    width: 90%;
    margin-bottom: .25em;
    margin-top: 3em;
}

.dig-hot-topic-bar-card-name {
    font-size: clamp(14px, 3.7333333333vw, 16px);
    font-weight: 500;
    text-decoration: none;
    color: #222;
}

.dig-hot-topic-bar-card-name:visited {
    color: #222
}

@media(hover:hover) {
    .dig-hot-topic-bar-card-name:hover {
        color: #222;
        text-decoration: none
    }
}

.dig-hot-topic-bar-card-name:active {
    color: #222
}

.dig-hot-topic-bar-card-name {
    display: block;
    width: fit-content;
    padding-top: .5em
}

.dig-hot-topic-bar-card-type {
    font-size: clamp(14px, 3.7333333333vw, 19px);
    font-weight: 700;
    display: inline-block;
    background-color: #ffffff;
    padding: .25em 0;
}

.dig-hot-topic-bar-card-type {
    text-decoration: none;
    color: #222
}

.dig-hot-topic-bar-card-type:visited {
    color: #222
}

@media(hover:hover) {
    .dig-hot-topic-bar-card-type:hover {
        color: #222;
        text-decoration: none
    }
}

.dig-hot-topic-bar-card-type:active {
    color: #222
}

.my-2col-square {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding-bottom: 10px;
}

.my-2col-square-item {
  display: block;
}

.my-2col-square-item img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.dig-hot-topic-floating-nav{
  position: sticky;
  top: 0px;
  z-index: 30;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 0.5fr; /* 右端だけ細く */
  gap: 0;
  background: #ffffff;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease;
}

.dig-hot-topic-floating-nav.is-visible{
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.dig-hot-topic-floating-nav-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 8px 4px;
  text-decoration: none;
  color: #cbcbcb;
  border-right: 1px solid #cbcbcb;
  background: rgba(255,255,255,.15);
}

.dig-hot-topic-floating-nav-item:last-child{ border-right: 0; }

.dig-hot-topic-floating-nav-item img{
  width: 100%;
  max-width: 54px;
  aspect-ratio: 1.5 / 1;
  object-fit: cover;
  border-radius: 6px;
}

.dig-hot-topic-floating-nav-item span{
  font-size: clamp(12px, 2.8vw, 15px);
  line-height: 1.2;
  font-weight: 700;
  color: #222; /* 好きな色コードに変更 */
}

.dig-hot-topic-bar-h2ttl2{
  scroll-margin-top: 84px;
}

/* .dig-hot-topic-relax-list の左右 1.5em をこの要素だけ打ち消す */
.dig-hot-topic-relax-list .dig-hot-topic-floating-nav{
  margin-left: -1.5em;
  margin-right: -1.5em;
  width: calc(100% + 3em);
}

/* 先頭見出しだけ余白を元に戻す */
.dig-hot-topic-bar-h2ttl2#mood-01 {
  margin-top: 0.8em;
}

.dig-hot-topic-bar{
  scroll-padding-top: -40px; /* ナビ分 */
}

.dig-hot-topic-bar{
  padding-top: 0;
}

.dig-hot-topic-floating-nav-spacer{
  border-right: 0;
  background: rgba(255,255,255,.15); /* 他セルに合わせる */
}

/* icon1〜4 の共通サイズ調整（PC基準） */
.dig-hot-topic-bar-card::after,
.dig-hot-topic-bar-card2::after,
.dig-hot-topic-bar-card3::after,
.dig-hot-topic-bar-card4::after{
  width: 90px;   /* PC見え方に合わせる基準 */
  top: -6px;
  right: -20px;
}

/* SPだけ別サイズ */
@media (max-width: 767px){
  .dig-hot-topic-bar-card::after,
  .dig-hot-topic-bar-card2::after,
  .dig-hot-topic-bar-card3::after,
  .dig-hot-topic-bar-card4::after{
    width: 67px; /* SPでの見え方調整 */
    top: -4px;
    right: -20px;
  }
}

/* 全見出しの上余白を詰める */
.dig-hot-topic-bar-h2ttl2{
  margin-top: 1em !important; /* 好みで 0.8em〜1.2em */
}

/* mt-80 が付いている見出しも同じ余白にそろえる */
.dig-hot-topic-bar-h2ttl2.mt-80{
  margin-top: 1em !important;
}

/* 共通 */
.dig-hot-topic-bar-h2ttl2,
.dig-hot-topic-bar-h2ttl2.mt-80{
  margin-top: 1em !important;
}

/* スマホだけさらに詰める */
@media (max-width: 767px){
  .dig-hot-topic-bar-h2ttl2,
  .dig-hot-topic-bar-h2ttl2.mt-80{
    margin-top: 0.3em !important; /* 0.4〜0.8で微調整 */
  }
}

@media (max-width: 767px){
  .dig-hot-topic-bar-grid-item{
    margin-bottom: 70px !important; /* まず40pxで確認 */
  }

  .dig-hot-topic-bar-h2ttl2,
  .dig-hot-topic-bar-h2ttl2.mt-80{
    margin-top: 0.5em !important;
  }
}
