@charset "utf-8";


:root {
  --base-grn: #395b27;
  --base-gld: #fbd869;
  --base-org: #cb3c13;
  --base-red: #9a0a1f;
  --base-wht: #fff;
  --base-blk: #050505;
  --base-blk02: #100502;
}

body {
  overflow-x: hidden;
  margin: 0;
}

/* スクロール中はポインターイベントを無効化し、誤ホバーを防ぐ */
body.is-scrolling .js-item {
  pointer-events: none !important;
}

/* =========== 予告 ===========*/
.yokoku {
  background: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.7) 100%),
    linear-gradient(90deg, #253d19 0%, var(--base-grn) 20%, #56853e 50%, var(--base-grn) 80%, #192a11 100%);
  color: var(--base_wht);
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  text-align: center;
  margin: 0 auto;
  padding: .5rem 1rem !important;
  font-weight: 600;
}


/*===============================================
●共通
===============================================*/

/* ============ common =========== */
#famichiki20_2609 * {
  min-height: 0vw;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}

#famichiki20_2609 :is(h1, h2, h3, h4, h5, p, figure) {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}

#famichiki20_2609 :is(ul, ol, li, dl, dt, dd) {
  margin: 0;
  list-style: none;
  padding: 0;
}

#famichiki20_2609 :is(a:link, a:visited, a:hover, a:active, a:focus) {
  text-decoration: none;
}

#famichiki20_2609 img {
  max-width: 100%;
  display: block;
  height: auto;
}

/* ===============================================
  アニメーション初期状態（チラつき確実防止）
=============================================== */
/* JSが効く前に一瞬表示されるのを防ぐため、CSSで初期から透明にしておく */
#famichiki20_2609 .js-kv picture img {
  opacity: 0;
}


/* =======================================
   ローディング画面
======================================= */
#loading-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 上下の黒背景パネル */
.loading-bg-top,
.loading-bg-bottom {
  position: absolute;
  left: 0;
  width: 100vw;
  height: 50vh;
  background: #050505;
  z-index: -1;
  /* テキストと線の後ろに配置 */
}

.loading-bg-top {
  top: 0;
}

.loading-bg-bottom {
  bottom: 0;
}

#loading-wrap .loading-txt {
  font-family: 'Noto Sans JP', sans-serif;
  color: #fbd869;
  font-size: clamp(1.2rem, 3vw, 1.4rem);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-align: center;
  line-height: 1.6;
  text-shadow:
    -1px -1px 0px rgba(255, 255, 255, 0.6),
    1px 1px 0px rgba(139, 101, 8, 1),
    2px 2px 0px rgba(100, 70, 0, 1),
    4px 5px 8px rgba(0, 0, 0, 0.9);
  opacity: 0;
  transform: translateY(10px);
  margin-bottom: 2rem;
}

#loading-wrap .loading-line {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translateX(-50%);
  width: 0vw;
  height: 1px;
  background: rgba(251, 216, 105, 0.6);
  box-shadow: 0 0 5px rgba(251, 216, 105, 0.4);
}

/* -----------------------------------------------
  テキスト関連
----------------------------------------------- */

#famichiki20_2609 .lead-area .leadB {
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.15em;
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  margin-bottom: 2rem;
  color: var(--base-gld);
}

#famichiki20_2609 .lead-area .leadB span {
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.1rem, 1.9vw, 1.6rem);
  display: block;
  margin: 0 0 0.2rem;
}

#famichiki20_2609 .lead-area .leadT {
  text-align: center;
  font-weight: 600;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  padding: 0;
  color: var(--base-gld);
}

#famichiki20_2609 .lead-area .leadT span {
  margin: 5px 0 0;
  display: block;
  color: #fff;
  font-size: clamp(0.85rem, 2vw, 0.95rem);
}

#famichiki20_2609 .item-area .date {
  text-align: center;
  background: var(--base-dk-red);
  padding: 0.2rem .8rem;
  width: fit-content;
  font-size: clamp(0.85rem, 1.3vw, 0.9rem);
  color: var(--base-wht);
  border-radius: 50px;
  margin-bottom: .7rem;
}

#famichiki20_2609 .products-area .name,
#famichiki20_2609 .item-area .name {
  text-align: left;
  font-size: clamp(1.1rem, 0.9vw, 1.2rem);
  font-weight: 600;
  line-height: 1.4;

}

#famichiki20_2609 .item-area .name span {
  text-align: left;
  font-size: clamp(0.9rem, 4vw, 1.05rem);
  font-weight: 600;
  line-height: 1.4;
  margin-right: 0.5rem;
}

#famichiki20_2609 .products-area .price,
#famichiki20_2609 .item-area .price {
  text-align: left;
  font-size: clamp(1.1rem, 0.85vw, 1.15rem);
  font-weight: 600;
}

#famichiki20_2609 .item-area .price-sm {
  text-align: right;
  font-size: clamp(0.85rem, 2vw, 0.9rem);
  font-weight: 600;
}

#famichiki20_2609 .products-area .txt,
#famichiki20_2609 .item-area .txt {
  font-size: clamp(1rem, 0.8vw, 1.1rem);
  text-align: left;
  line-height: 1.6;
  font-weight: 400;
  margin: 1rem 0;
}

#famichiki20_2609 .products-area .txt {
  margin: 0;
}

#famichiki20_2609 .item-area .item_txt_area ul li,
#famichiki20_2609 .item-area .txt span {
  font-size: clamp(0.8rem, 0.85vw, 0.88rem);
  text-align: left;
  line-height: 1.6;
  display: block;
  margin: 0.2rem 0 0;
}

#famichiki20_2609 .item-area .item_txt_area ul li::before,
#famichiki20_2609 .item-area .txt span::before {
  content: '\203b';
}


/* -----------------------------------------------
  メインエリア
----------------------------------------------- */

/* div#contents {
  background: linear-gradient(0deg, var(--base-dk-org)30%, var(--base-org)60%, var(--base-lt-org)100%);
  width: 100%;
  min-height: 100vh;
  background-attachment: fixed;
  background-position: center;
  position: relative;
} */

#famichiki20_2609 {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  position: relative;
  min-height: 100%;
  position: relative;
  color: var(--base-wht);
  font-feature-settings: "palt", "tnum";
  letter-spacing: 0.05em;
  font-family: 'Noto Sans JP', sans-serif;
  padding: 0 0 3rem;
  background: radial-gradient(circle at 50% 10%, #2b2b2b 0%, #050505 40%, #000000 100%);
}


#famichiki20_2609 main {
  padding: 0;
  position: relative;
  z-index: 3;
}

#famichiki20_2609 .section-inner {
  position: relative;
  z-index: 2;
  width: min(90%, 1350px);
  margin: 0 auto;
  padding: 5rem 0 6rem;
  text-align: center;
}

#famichiki20_2609 .text-area .section-inner {
  padding: 2.5rem 0;
}

/* -----------------------------------------------
  KV
----------------------------------------------- */

#famichiki20_2609 .imgbox {
  width: 100vw;
  position: relative;
  overflow: hidden;
}

#famichiki20_2609 .imgbox .kv {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 2;
}

#famichiki20_2609 .text-area {
  position: relative;
  z-index: 2;
  background:
    radial-gradient(circle at 50% 50%, rgba(251, 216, 105, 0.08) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%),
    linear-gradient(90deg, #050505 0%, #1a0a05 20%, #2b1107 50%, #1a0a05 80%, #050505 100%);
  border-bottom: 1px solid rgba(251, 216, 105, 0.3);
}

#famichiki20_2609 .imgbox .kv picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}



/* -----------------------------------------------
  movie
----------------------------------------------- */


#famichiki20_2609 .cm-area {
  margin: 0;
  padding: 0;
}

#movie_area {
  width: min(85%, 960px);
  margin: 0 auto;
  padding: 1rem;
  border-radius: 16px;
  background: linear-gradient(145deg, #1d160c 0%, #080603 50%, #030303 100%);
  border: 1px solid rgba(251, 216, 105, 0.35);
  box-shadow:
    0 0 40px rgba(251, 216, 105, 0.18),
    0 25px 50px rgba(0, 0, 0, 0.9),
    inset 0 1px 1px rgba(255, 255, 255, 0.2);
  transition: box-shadow 0.5s ease, border-color 0.5s ease;
}

#movie_area .movie {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.8);
}


#movie_area .movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* -----------------------------------------------
  アンカーナビゲーション
----------------------------------------------- */
#famichiki20_2609 .anchor-nav {
  width: 100%;
  margin: 2.5rem 0 0;
  position: relative;
  z-index: 10;
  /* 100%幅の暗黒シースルー背景 */
  background: rgba(10, 3, 1, 0.6);
  backdrop-filter: blur(8px);
}

/* 上下の極細グラデーションライン（両端フェードアウト） */
#famichiki20_2609 .anchor-nav::before,
#famichiki20_2609 .anchor-nav::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  /* 中央がゴールドで輝き、左右の端（0% / 100%）へ向かって完全に透過 */
  background: linear-gradient(90deg,
      rgba(251, 216, 105, 0) 0%,
      rgba(251, 216, 105, 0.4) 20%,
      rgba(251, 216, 105, 0.4) 80%,
      rgba(251, 216, 105, 0) 100%);
}

#famichiki20_2609 .anchor-nav::before {
  top: 0;
}

#famichiki20_2609 .anchor-nav::after {
  bottom: 0;
}

#famichiki20_2609 .anchor-nav-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
  padding: 0.8rem 1rem;
  width: min(90%, 1200px);
  margin: 0 auto;
  /* カプセル枠と角丸をクリア */
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#famichiki20_2609 .anchor-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.2rem;
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  border-radius: 30px;
  color: #e6e6e6;
  /* 主張しすぎないプラチナシルバー */
  border: 1px solid rgba(255, 255, 255, 0.2);
  /* 繊細なシルキーホワイト枠 */
  background: rgba(18, 18, 20, 0.75);
  /* 深みのあるスモークブラック */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
}


/* -----------------------------------------------
  h2/h3
----------------------------------------------- */

#famichiki20_2609 .ttl_h2 {
  text-align: center;
  margin: 0 auto 2.5rem;
  padding: 0;
  width: 100%;
  will-change: transform;
}

#famichiki20_2609 .ttl_h2 span {
  display: inline-block;
  text-align: center;
  position: relative;
  width: fit-content;
  padding: 0 .5em;
  color: #fbd869;
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-shadow:
    -1px -1px 0px rgba(255, 255, 255, 0.6),
    /* 左上に光が当たっているようなハイライト */
    1px 1px 0px rgba(139, 101, 8, 1),
    /* 右下に落ちる濃いゴールドの厚み */
    2px 2px 0px rgba(100, 70, 0, 1),
    /* 厚みの続き */
    4px 5px 8px rgba(0, 0, 0, 0.9);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
}

#famichiki20_2609 .ttl_h2 span::before,
#famichiki20_2609 .ttl_h2 span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: clamp(20px, 5vw, 28px);
  height: clamp(20px, 5vw, 28px);
  background-image: url('../images/star02.webp');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.6));
  will-change: transform, filter;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
}

/* 左の星の位置と回転 */
#famichiki20_2609 .ttl_h2 span::before {
  left: 0;
  transform: translateY(-50%) translateX(-120%) rotate(var(--star-rot-l, 0deg));
}

/* 右の星の位置と回転 */
#famichiki20_2609 .ttl_h2 span::after {
  right: 0;
  transform: translateY(-50%) translateX(120%) rotate(var(--star-rot-r, 0deg));
}


/* -----------------------------------------------
  items
----------------------------------------------- */

#famichiki20_2609 .items {
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  overflow: hidden;
}

#famichiki20_2609 .item-area {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

#famichiki20_2609 .item-area .item {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  padding: 1.5rem;
  will-change: transform;
}

#famichiki20_2609 .item-area .item:nth-of-type(1) {
  background: var(--base-org);
}

#famichiki20_2609 .item-area .item:nth-of-type(2) {
  background: var(--base-grn);
}

#famichiki20_2609 .item-area .item:nth-of-type(3) {
  background: var(--base-red);
}


/* 第1弾：スモーキーペッパー（オレンジ） */
#famichiki20_2609 .item-area .item:nth-of-type(1) {
  background:
    /* 上層：中央をほんのり明るく、四隅に深い影を落とすスポットライト */
    radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.7) 100%),
    /* 下層：サテンのドレープ（ひだ） */
    linear-gradient(90deg, #94290a 0%, var(--base-org) 20%, #e8633b 50%, var(--base-org) 80%, #7a1d04 100%);
}

/* 第2弾：ごま山椒（グリーン） */
#famichiki20_2609 .item-area .item:nth-of-type(2) {
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.7) 100%),
    linear-gradient(90deg, #253d19 0%, var(--base-grn) 20%, #56853e 50%, var(--base-grn) 80%, #192a11 100%);
}

/* 第3弾：ピッツァ（レッド） */
#famichiki20_2609 .item-area .item:nth-of-type(3) {
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.7) 100%),
    linear-gradient(90deg, #660513 0%, var(--base-red) 20%, #d41e38 50%, var(--base-red) 80%, #4f030e 100%);
}

#famichiki20_2609 .item-area .item .pic {
  position: relative;
  will-change: transform;
}

#famichiki20_2609 .item-area .item .date {
  width: 70%;
  margin: 0 auto 3rem;
  will-change: transform;
}

#famichiki20_2609 .item-area .item .flavor {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 5;
  width: 52%;
  top: 33%;
  will-change: transform;
}

#famichiki20_2609 .item-area .item:nth-of-type(1) .flavor {
  width: 53%;
  top: 35%;
}

#famichiki20_2609 .item-area .item:nth-of-type(2) .flavor {
  width: 55%;
  top: 30%;
}

#famichiki20_2609 .item-area .item:nth-of-type(3) .flavor {
  width: 45%;
  top: 52%;
  right: -63%;
}

#famichiki20_2609 .item-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

#famichiki20_2609 .item-area .item .item_txt_area {
  color: var(--base-wht);
  position: relative;
  z-index: 2;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

#famichiki20_2609 .kome {
  font-size: clamp(0.8rem, 0.85vw, 0.88rem);
  margin: 0 auto 2rem;
  width: min(100%, 1000px);
  text-align: center;
  font-weight: 500;
}

#famichiki20_2609 .kome::before {
  content: "\203b";
}

#famichiki20_2609 .c-pic-item {
  position: relative;
  width: 100%;
  margin: 0 auto;
  z-index: 4;
  will-change: transform;
}

#famichiki20_2609 .c-pic-item img {
  filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.5));
  will-change: filter;
}

/* -----------------------------------------------
  ファミマオンライン ＆ キャンペーンエリア
----------------------------------------------- */
#famichiki20_2609 .cpn-area,
#famichiki20_2609 .products-area {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  --line-width: 0%;
  background:
    radial-gradient(circle at 50% 0%, rgba(251, 216, 105, 0.1) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.8) 100%),
    linear-gradient(90deg, #050301 0%, #1a1104 20%, #3a2608 50%, #1a1104 80%, #050301 100%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9), 0 -10px 30px rgba(0, 0, 0, 0.9);
}

/* 上下のボーダーを疑似要素で作る */
#famichiki20_2609 .cpn-area::before,
#famichiki20_2609 .cpn-area::after,
#famichiki20_2609 .products-area::before,
#famichiki20_2609 .products-area::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  /* ↓ JSでこの変数を 0% から 100% に変化させます */
  width: var(--line-width);
  height: 1px;
  background: rgba(251, 216, 105, 0.3);
}

#famichiki20_2609 .cpn-area::before,
#famichiki20_2609 .products-area::before {
  top: 0;
}

#famichiki20_2609 .cpn-area::after,
#famichiki20_2609 .products-area::after {
  bottom: 0;
}

#famichiki20_2609 .products-item-content {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

#famichiki20_2609 .products-item-content img {
  border-radius: 1rem;
}

#famichiki20_2609 .products-item-content .item_txt_area {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}


/* PC版：中のコンテンツ幅を少し絞って上品に見せる */
#famichiki20_2609 .products-item {
  width: 100%;
  max-width: 1100px;
  /* 横に広がりすぎないように制限 */
  margin: 0 auto;
}

#famichiki20_2609 .products-area .products_lead {
  font-size: clamp(1.05rem, 0.95vw, 1.3rem);
  margin-bottom: 2rem;
}

#famichiki20_2609 .products-area .btn {
  margin-top: 1rem;
}

#famichiki20_2609 .products-area .btn-premium::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translate(-50%, -50%);
  content: '\e905';
  font-family: "icn_font";
  font-weight: normal;
  margin: auto;
}

/* -----------------------------------------------
  キャンペーンエリア
----------------------------------------------- */
#famichiki20_2609 .cpn-area .cpn-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  width: 100%;
  margin: 0 auto;
}

/* PC版：中のコンテンツ幅を少し絞って上品に見せる */
#famichiki20_2609 .cpn-content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}


#famichiki20_2609 .cpn-area .cpn-content .pic img {
  filter: none;
}

#famichiki20_2609 .cpn-area .cpn-content .c-txt {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

#famichiki20_2609 .cpn-area .btn-premium::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translate(-50%, -50%);
  content: '\e903';
  font-family: "icn_font";
  font-weight: normal;
  margin: auto;
}

#famichiki20_2609 .products-area .products_date div,
#famichiki20_2609 .cpn-area .cp_date div {
  display: flex;
  margin: 1rem 0;
}

#famichiki20_2609 .products-area .products_date div:first-child {
  margin: 1rem 0 0;
}

#famichiki20_2609 .products-area .products_date div:last-child {
  margin: 0;
}

#famichiki20_2609 .products-area .products_date dt::after,
#famichiki20_2609 .cpn-area .cp_date dt::after {
  content: "：";
}


/* -----------------------------------------------
  メインCTAボタン
----------------------------------------------- */
#famichiki20_2609 .btn-premium {
  position: relative;
  display: block;
  justify-content: center;
  align-items: center;
  padding: 1.1rem 3.5rem;
  font-size: clamp(1rem, 2.5vw, 1.15rem);
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #1a1104;
  border-radius: 60px;
  background: linear-gradient(135deg, #fbd869 0%, #e5b33d 50%, #c48b1a 100%);
  box-shadow:
    0 4px 15px rgba(0, 0, 0, 0.5),
    0 0 20px rgba(251, 216, 105, 0.3),
    inset 0 1px 1px rgba(255, 255, 255, 0.8);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  will-change: transform;
}

#famichiki20_2609 .btn-premium-txt {
  display: block;
  text-align: center;
}

/* ホバー時に斜めに走る一閃の光（シマー） */
#famichiki20_2609 .btn-premium::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -60%;
  width: 40%;
  height: 200%;
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.6) 50%,
      rgba(255, 255, 255, 0) 100%);
  transform: rotate(30deg);
  transition: none;
}

/* -----------------------------------------------
  ファミチキの日
----------------------------------------------- */
#famichiki20_2609 .day-area {
  width: 100%;
}

#famichiki20_2609 .day-content {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 2.5rem;
  align-items: center;
}

/* 金メダル風の幾重枠バッジ */
#famichiki20_2609 .day-badge {
  width: 200px;
  height: 200px;
  margin: 0 auto;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fbd869 0%, #e5b33d 50%, #99690f 100%);
  border: 2px solid #fbd869;
  box-shadow:
    0 0 25px rgba(251, 216, 105, 0.3),
    inset 0 0 15px rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #1a1104;
  text-align: center;
  padding: 1rem;
  position: relative;
}

/* メダルの内側ステッチ線 */
#famichiki20_2609 .day-badge::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  border: 1px dashed rgba(26, 17, 4, 0.5);
  border-radius: 50%;
}

#famichiki20_2609 .day-badge-sub {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}

#famichiki20_2609 .day-badge-main {
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1;
  margin: 0.2rem 0;
  letter-spacing: 0.05em;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

#famichiki20_2609 .day-badge-label {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  background: #1a1104;
  color: #fbd869;
  padding: 0.2rem 0.6rem;
  border-radius: 10px;
}

/* テキストエリア */
#famichiki20_2609 .day-txt-wrap {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

#famichiki20_2609 .day-txt-wrap .day_lead {
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  font-weight: 700;
  color: var(--base-gld);
  line-height: 1.5;
}

#famichiki20_2609 .day-txt {
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  line-height: 1.8;
  color: var(--base-wht);
}


/* -----------------------------------------------
  hover
----------------------------------------------- */

@media (hover: hover) {

  #famichiki20_2609 .btn-premium:hover {
    box-shadow:
      0 8px 25px rgba(0, 0, 0, 0.6),
      0 0 30px rgba(251, 216, 105, 0.6),
      inset 0 1px 1px rgba(255, 255, 255, 1);
  }

  #famichiki20_2609 .btn-premium:hover::after {
    left: 140%;
    transition: left 0.75s ease-in-out;
  }

  #famichiki20_2609 .anchor-btn:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.7);
    background: rgba(45, 45, 50, 0.85);
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.25);
    transform: translateY(-1px);
  }
}

/* -----------------------------------------------
  AEM
----------------------------------------------- */
.others {
  width: min(100%, 1200px);
  margin: 0 auto;
  background: var(--base-wht);
  padding: 0 2rem 2rem;
  box-sizing: border-box;
}

.others .inner {
  width: min(100%, 1200px);
  margin: 0 auto;

}

.ly-contents-area {
  padding: 10px 0 0;
}

.cs {
  padding: 14px 40px 14px 40px !important;
  text-align: center;
  margin: 15px 0 0;
  background: #dcdcdc;
  border-radius: 50px;
}




/*===============================================

●pc.css 画面の横幅が737px以上

===============================================*/
@media screen and (min-width: 737px) {

  /*===== common ======*/
  #famichiki20_2609 .pc-none {
    display: none;
  }

}

/*===============================================

●sp.css  画面の横幅が736pxまで

===============================================*/
@media screen and (max-width: 736px) {

  html,
  body,
  #contents {
    overflow-x: hidden;
    width: 100%;
  }

  /*===== common ======*/
  #famichiki20_2609 .sp-none {
    display: none;
  }

  #famichiki20_2609 {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
  }

  #famichiki20_2609 .imgbox {
    width: 100%;
  }


  #famichiki20_2609 .text-area .section-inner {
    padding: 1.5rem 0.8rem !important;
  }

  #famichiki20_2609 .lead-area .leadB {
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
  }

  #famichiki20_2609 .section-inner {
    padding: 3rem 1rem 4rem;
    width: 100%;
  }

  #famichiki20_2609 .item-area {
    grid-template-columns: 1fr;
    width: 95%;
    gap: 1rem 0;
  }

  #famichiki20_2609 .items {
    padding: 0;
  }

  #famichiki20_2609 .item-area .item {
    padding: 1rem;
  }

  #famichiki20_2609 .item-content {
    gap: 2rem;
  }

  #famichiki20_2609 .item_txt_area {
    will-change: transform;
  }

  #famichiki20_2609 .ttl_h2 {
    padding: 0;
    width: 100%;
  }

  #famichiki20_2609 .kome {
    margin: 0 auto 1rem;
    padding: 0;
    box-sizing: border-box;
    text-align: left;
  }

  #famichiki20_2609 .item-area .txt {
    margin: .5rem 0 0;
  }


  #famichiki20_2609 .products-item-content {
    grid-template-columns: 1fr;
  }

  #famichiki20_2609 .products-area .products_lead {
    text-align: left;
  }

  #famichiki20_2609 .cpn-area .cpn-content {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  #famichiki20_2609 .day-content {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  #famichiki20_2609 .day-txt-wrap {
    text-align: center;
  }

  #famichiki20_2609 .day-badge {
    width: 160px;
    height: 160px;
  }

  #famichiki20_2609 .day-txt {
    text-align: left;
  }

  #famichiki20_2609 .scroll-guide {
    font-size: 0.7rem;
    color: rgba(230, 230, 230, 0.65);
    text-align: center;
    padding-top: .3rem;
    margin-top: 0.5rem;
    margin-bottom: 0.2rem;
    letter-spacing: 0.1em;
    font-weight: 500;
  }

  #famichiki20_2609 .anchor-nav {
    width: 100%;
    padding: 0;
    margin: 1.5rem auto 0;
  }

  #famichiki20_2609 .anchor-nav-inner {
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    border-radius: 12px;
    padding: 0.6rem 0;
    -webkit-overflow-scrolling: touch;

  }

  /* 横スクロールバー隠し */
  #famichiki20_2609 .anchor-nav-inner::-webkit-scrollbar {
    display: none;
  }

  #famichiki20_2609 .anchor-btn {
    flex-shrink: 0;
    padding: 0.5rem 0.9rem;
    font-size: 0.8rem;
  }

  #famichiki20_2609 .anchor-nav::before,
  #famichiki20_2609 .anchor-nav::after {
    background: linear-gradient(90deg,
        rgba(251, 216, 105, 0) -10%,
        rgba(251, 216, 105, 0.4) 20%,
        rgba(251, 216, 105, 0.4) 80%,
        rgba(251, 216, 105, 0) 110%)
  }

  /* ============ cm-area ========== */
  #famichiki20_2609 .cm-area {
    margin-bottom: 1rem;
  }

  #movie_area {
    width: 100%;
    padding: .5rem;
    border-radius: .5rem;
  }

  /* ============ AEM ========== */
  #contents {
    padding-top: 54px !important;
  }

  .ly-wrp-sp-cts {
    margin: 0;
  }

  .ly-contents-area {
    padding: 10px 0 0;
  }

  a.ly-mod-btn.ly-ta-c {
    padding: 14px 23px 14px 6px;
  }

  .others {
    padding: 1.5rem 1rem;
  }

  /*===== animation-area ======*/

}

/*===============================================
●tablet.css  画面の横幅が737px～
===============================================*/
@media screen and (min-width: 1024px) and (max-width: 1200px) {

  #movie_area {
    width: 85%;
  }

  #famichiki20_2609 .items .section-inner {
    width: 100%;
  }

  #famichiki20_2609 .item-area .item {
    padding: 1rem;
  }

  #famichiki20_2609 .item-area .item .date {
    width: 90%;
  }
}

@media screen and (min-width: 737px) and (max-width: 1023px) {
  #famichiki20_2609 .items .section-inner {
    width: 100%;
  }

  #famichiki20_2609 .item-area .item {
    padding: 1rem;
  }

  #famichiki20_2609 .item-area .item .date {
    width: 90%;
  }
}