@charset "utf-8";

/* =========================
   完売表示用
   content_list / small_content 両対応
========================= */

/* 対象ブロック */
.content_list.soldout,
.small_content.soldout {
  position: relative;
  overflow: hidden;
}

/* 商品全体を少しグレーアウト */
.content_list.soldout .main_box,
.content_list.soldout .detail,
.content_list.soldout img,
.small_content.soldout .small_box,
.small_content.soldout .detail,
.small_content.soldout img {
  filter: grayscale(100%);
  opacity: 0.65;
}

/* 上にかぶせるグレーの板 */
.content_list.soldout::before,
.small_content.soldout::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(120, 120, 120, 0.35);
  z-index: 10;
  pointer-events: none;
}

/* 赤い長方形 + 文字 */
.content_list.soldout::after,
.small_content.soldout::after {
  content: "ご好評につき\A完売いたしました";
  white-space: pre;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(210, 0, 0, 0.9);
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  padding: 18px 32px;
  border-radius: 6px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  z-index: 20;
  pointer-events: none;
  width: min(80%, 420px);
  box-sizing: border-box;
}

/* ボタンは見せたまま押せなくする */
.content_list.soldout .tyumon_btn,
.small_content.soldout .tyumon_btn {
  pointer-events: none;
  cursor: default;
  opacity: 0.85;
  position: relative;
  z-index: 5;
}

/* ボタンの hover があれば効かないように見た目も安定させる */
.content_list.soldout .tyumon_btn:hover,
.small_content.soldout .tyumon_btn:hover {
  opacity: 0.85;
}

/* 念のため、帯がボタンより上に出るように */
.content_list.soldout .main_box,
.small_content.soldout .small_box {
  position: relative;
  z-index: 1;
}

/* スマホ調整 */
@media (max-width: 767px) {
  .content_list.soldout::after,
  .small_content.soldout::after {
    font-size: 18px;
    line-height: 1.4;
    padding: 14px 18px;
    width: 84%;
  }
}
