
#pa26{
  /* キーカラー：クチュリエの赤（※仮の値です。正式なカラーコードに差し替えてください） */
  --key:#c8102e;
  --key-dark:#9a0c23;
  --key-pale:#fbeaec;
  --ink:#2a2530;
  --ink-soft:#5d5764;
  --paper:#ffffff;
  --linen:#f7f1ea;
  --mustard:#e9b730;
  --mustard-pale:#fdf4d8;
  --line:#e6e1dc;
  --col:750px;
  --jp:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  --round:"Zen Maru Gothic","Hiragino Maru Gothic ProN",var(--jp);
  color:var(--ink);font-family:var(--jp);font-size:15px;line-height:1.85;background:var(--paper);text-align:left;
}
#pa26 *,#pa26 *::before,#pa26 *::after{box-sizing:border-box}
#pa26 img{max-width:100%;display:block;border:0}
#pa26 a{color:inherit}
#pa26 a:focus-visible,#pa26 button:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}
#pa26 h1,#pa26 h2,#pa26 h3,#pa26 p,#pa26 ul,#pa26 ol,#pa26 dl,#pa26 dd,#pa26 figure{letter-spacing:normal}
/* ---------- 画像プレースホルダー ---------- */
#pa26 .pa-ph{position:relative;margin:0;aspect-ratio:var(--ar,1/1);overflow:hidden;
  background:repeating-linear-gradient(45deg,#ebe7e3 0 10px,#f4f1ee 10px 20px)}
#pa26 .pa-ph::after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:8px;font:700 12px/1.5 var(--jp);color:#968d86;white-space:pre-line}
#pa26 .pa-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
#pa26 .pa-ph img[hidden]{display:none}

/* ---------- FV（PCは画面幅いっぱい） ---------- */
#pa26 .pa-fv{position:relative;background:var(--key-pale)}
#pa26 .pa-band{background:var(--key-pale)}

#pa26 .pa-wrap{max-width:var(--col);margin:0 auto}

/* 刺しゅうワッペン風の見出しパッチ */
#pa26 .pa-patch{position:relative;background:var(--patch-bg,var(--key));color:var(--patch-fg,#fff);
  border-radius:var(--patch-r,18px);padding:22px 20px;text-align:center;
  outline:2px dashed var(--patch-stitch,rgba(255,255,255,.85));outline-offset:-9px}
#pa26 .pa-fv-title{--patch-r:28px;position:relative;z-index:3;margin:-56px 24px 0;padding:34px 20px 30px;box-shadow:0 6px 0 var(--key-dark)}
#pa26 .pa-fv-title .pa-event{display:inline-block;font:700 13px/1 var(--jp);letter-spacing:.08em;background:#fff;color:var(--key);
  border-radius:999px;padding:7px 14px;margin-bottom:14px}
#pa26 .pa-fv-title h1{margin:0;font-family:var(--round);font-weight:700;font-size:clamp(32px,7.4vw,52px);line-height:1.25}
#pa26 .pa-fv-title .pa-hello{margin:14px 0 0;font:700 clamp(17px,3.8vw,23px)/1.5 var(--round)}
@media (min-width:768px){ #pa26 .pa-fv-title{margin-top:-72px} }

/* ---------- アンカーナビ ---------- */
#pa26 .pa-anchors{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:8px 18px 32px;background:var(--key-pale)}
#pa26 .pa-anchors a{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;font:700 12px/1.35 var(--jp);text-align:center}
#pa26 .pa-anchors .pa-ico{width:62px;height:62px;border-radius:50%;background:#fff;display:grid;place-items:center;border:2px dashed var(--key)}
#pa26 .pa-anchors svg{width:30px;height:30px;stroke:var(--key);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- セクション共通 ---------- */
#pa26 .pa-sec{padding:56px 24px}
#pa26 .pa-sec-head{margin:0 auto 32px;max-width:520px}
#pa26 .pa-sec-head h2{margin:0;font:700 clamp(22px,5.2vw,30px)/1.4 var(--round)}
#pa26 .pa-lead{text-align:center;margin:0 0 28px}

/* 開催概要 */
#pa26 .pa-sec-about .pa-sec-head{--patch-bg:var(--ink);--patch-stitch:rgba(255,255,255,.6)}
#pa26 .pa-info{margin:0;border-top:2px dashed var(--line)}
#pa26 .pa-info > div{display:grid;grid-template-columns:7em 1fr;gap:12px;padding:16px 4px;border-bottom:2px dashed var(--line)}
#pa26 .pa-info dt{font-weight:700;color:var(--key)}
#pa26 .pa-info dd{margin:0}
#pa26 .pa-info .pa-note{display:block;font-size:12px;color:var(--ink-soft)}
#pa26 .pa-tbd{display:inline-block;background:var(--mustard-pale);border-radius:4px;padding:0 6px}
#pa26 .pa-gmap{aspect-ratio:4/3;width:100%;border:0;border-radius:12px;background:var(--linen)}

/* ご挨拶 */
#pa26 .pa-sec-greet{background:var(--linen);text-align:center}
#pa26 .pa-sec-greet .pa-ph{--ar:3/2;border-radius:12px;margin-bottom:28px}
#pa26 .pa-greet p{margin:0 auto;max-width:34em}
#pa26 .pa-greet .pa-sign{margin-top:20px;font:700 14px/1.6 var(--round);color:var(--key)}

/* 展示・販売商品 */
#pa26 .pa-sec-items .pa-ph.pa-main{--ar:3/2;border-radius:12px;margin-bottom:24px}
#pa26 .pa-cat-jump{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 40px}
#pa26 .pa-cat-jump a{font:700 13px/1 var(--jp);text-decoration:none;padding:10px 18px;border-radius:999px;background:var(--key-pale);color:var(--key-dark)}
#pa26 .pa-cat{margin-top:44px}
#pa26 .pa-cat-title{margin:0 0 6px;padding-bottom:10px;border-bottom:3px dashed var(--key);font:700 22px/1.3 var(--round)}
#pa26 .pa-cat-desc{margin:10px 0 16px;font-size:14px}
#pa26 .pa-badge{display:inline-block;font:700 12px/1 var(--jp);color:#fff;background:var(--key);border-radius:4px;padding:6px 8px;margin-top:12px}
#pa26 .pa-btn{display:block;width:fit-content;margin:36px auto 0;text-decoration:none;text-align:center;
  font:700 16px/1.4 var(--round);color:#fff;background:var(--ink);border-radius:999px;padding:18px 44px;box-shadow:0 4px 0 #000}
#pa26 .pa-btn:active{transform:translateY(3px);box-shadow:0 1px 0 #000}

/* 2大キャンペーン */
#pa26 .pa-sec-cp{background:var(--key-pale)}
#pa26 .pa-cp-lead{text-align:center;margin:-8px 0 32px}
#pa26 .pa-cp{background:#fff;border-radius:20px;padding:28px 20px;margin-top:22px;border:2px solid var(--key)}
#pa26 .pa-cp-no{display:inline-block;font:700 15px/1 var(--round);color:#fff;background:var(--key);border-radius:999px;padding:8px 16px}
#pa26 .pa-cp h3{margin:14px 0 18px;font:700 clamp(18px,4.4vw,23px)/1.5 var(--round)}
#pa26 .pa-gifts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#pa26 .pa-gifts li{font-size:13px;line-height:1.6}
#pa26 .pa-gifts .pa-ph{border-radius:10px;margin-bottom:8px}
#pa26 .pa-gifts b{display:block;color:var(--key)}
#pa26 .pa-cp .pa-ph.pa-wide{--ar:16/9;border-radius:10px;margin-bottom:12px}
#pa26 .pa-cp-note{margin:16px 0 0;font-size:12px;color:var(--ink-soft)}
#pa26 .pa-cp-foot{text-align:center;margin-top:24px}

/* ラッキーくじ */
#pa26 .pa-sec-lot .pa-sec-head{--patch-bg:var(--mustard);--patch-fg:var(--ink);--patch-stitch:rgba(42,37,48,.45)}
#pa26 .pa-nolose{display:block;width:fit-content;margin:-12px auto 28px;font:700 14px/1.4 var(--round);
  color:var(--key);border:2px solid var(--key);border-radius:999px;padding:8px 18px}
#pa26 .pa-special{border-radius:20px;padding:26px 20px;background:var(--mustard-pale);text-align:center}
#pa26 .pa-special .pa-rank{font:700 24px/1.2 var(--round)}
#pa26 .pa-special .pa-pics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
#pa26 .pa-special .pa-ph{--ar:4/3;border-radius:10px}
#pa26 .pa-special p{margin:0;font-weight:700}
#pa26 .pa-special .pa-cp-note{font-weight:400}
#pa26 .pa-prizes{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}
#pa26 .pa-prizes .pa-ph{border-radius:10px;margin-bottom:8px}
#pa26 .pa-prizes .pa-rank{display:inline-block;font:700 15px/1 var(--round);color:#fff;background:var(--key);border-radius:999px;padding:6px 14px;margin-bottom:6px}
#pa26 .pa-prizes .pa-name{display:block;font-size:13px;font-weight:700;line-height:1.5}

/* 締め */
#pa26 .pa-closing{padding:40px 24px 48px;text-align:center;background:var(--ink);color:#fff}
#pa26 .pa-closing p{margin:0}
#pa26 .pa-closing .pa-btn{background:var(--key);box-shadow:0 4px 0 var(--key-dark)}
#pa26 .pa-sns{display:flex;justify-content:center;gap:16px;margin-top:28px}
#pa26 .pa-sns a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4)}
#pa26 .pa-sns svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8}

@media (max-width:480px){
#pa26{font-size:14px}
#pa26 .pa-sec{padding:48px 18px}
#pa26 .pa-fv-title{margin:-40px 16px 0}
#pa26 .pa-anchors{gap:6px;padding:4px 10px 28px}
#pa26 .pa-anchors .pa-ico{width:54px;height:54px}
#pa26 .pa-info > div{grid-template-columns:1fr;gap:4px}
#pa26 .pa-gifts,#pa26 .pa-prizes{gap:8px}
}

/* PC：KVと帯をコンテンツ枠の外まで画面幅いっぱいに広げる */
#pa26 .pa-fv,#pa26 .pa-band{--vw:calc(100vw - var(--pa-sbw,0px));width:var(--vw);margin-left:calc(50% - var(--vw) / 2);margin-right:calc(50% - var(--vw) / 2)}

/* ---- v4 追加 ---- */
#pa26 .pa-kv{margin:0;line-height:0}
#pa26 .pa-kv img{width:100%;height:auto}
#pa26 .pa-fv .pa-fv-title{margin:28px 24px 0;box-shadow:0 6px 0 var(--key-dark)}
@media (max-width:480px){ #pa26 .pa-fv .pa-fv-title{margin:20px 16px 0} }
#pa26 .pa-fv-title .pa-title{margin:0;font-family:var(--round);font-weight:700;font-size:clamp(32px,7.4vw,52px);line-height:1.25}
#pa26 .pa-anchors{padding-top:32px}
#pa26 .pa-sec-about .pa-gmap{margin-top:28px}
#pa26 .pa-ph.pa-main{--ar:auto;aspect-ratio:auto;background:none}
#pa26 .pa-ph.pa-main img{position:static;height:auto}
#pa26 .pa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#pa26 .pa-grid .pa-ph{border-radius:8px}
#pa26 .pa-ph.pa-cover{--ar:3/4;background:#eee}
#pa26 .pa-ph.pa-cover img{object-fit:contain;background:#fff}
#pa26 .pa-ph.pa-illu{background:none}
#pa26 .pa-ph.pa-illu svg{width:100%;height:100%;display:block}
#pa26 .pa-gifts{align-items:start}
#pa26 .pa-gifts .pa-ph{--ar:3/4}
#pa26 .pa-nolose-box{margin:0 0 18px;padding:18px 16px;border-radius:14px;background:var(--mustard-pale);text-align:center;
  outline:2px dashed rgba(42,37,48,.35);outline-offset:-7px}
#pa26 .pa-nolose-title{margin:0 0 10px;font:700 clamp(20px,4.8vw,26px)/1.3 var(--round);color:var(--key)}
#pa26 .pa-nolose{display:inline-block;margin:0;font:700 14px/1.4 var(--round);color:#fff;background:var(--key);border-radius:999px;padding:7px 18px}
#pa26 .pa-sec-greet{padding-top:48px;padding-bottom:48px}

/* ---- v5 ---- */
/* ヘッダーの言語切替などサイト側のメニューに重ならないよう、LP全体を独立した重なり順にまとめる */
#pa26{position:relative;z-index:0;isolation:isolate}
#pa26 .pa-kv{background:#ffe600}
#pa26 .pa-kv picture{display:block}
@media (min-width:768px){
  #pa26 .pa-kv img{width:100%;height:min(39.6vw,640px);object-fit:cover;object-position:50% 0}
}
@media (max-width:767px){
  #pa26 .pa-kv img{aspect-ratio:1200/1178;height:auto}
  #pa26 .pa-fv .pa-fv-title{margin:16px 16px 0;padding:18px 14px 16px;border-radius:18px;outline-offset:-6px;box-shadow:0 4px 0 var(--key-dark)}
  #pa26 .pa-fv-title .pa-event{font-size:11px;padding:5px 11px;margin-bottom:8px}
  #pa26 .pa-fv-title .pa-title{font-size:26px}
  #pa26 .pa-fv-title .pa-hello{font-size:15px;margin-top:6px}
  #pa26 .pa-anchors{padding-top:22px}
}
#pa26 .pa-ph.pa-main{margin-bottom:6px}
#pa26 .pa-img-note{margin:0 0 24px;font-size:12px;color:var(--ink-soft);text-align:right}

/* ---- v6 ---- */
#pa26 .pa-steps{display:flex;align-items:stretch;justify-content:center;gap:8px;margin:4px 0 14px}
#pa26 .pa-step{flex:1;min-width:0;background:#fff;border:2px dashed var(--key);border-radius:14px;padding:12px 6px 12px;text-align:center;display:flex;flex-direction:column;align-items:center}
#pa26 .pa-step-goal{background:var(--key-pale)}
#pa26 .pa-step-no{font:700 11px/1 var(--round);color:#fff;background:var(--key);border-radius:999px;padding:4px 10px;letter-spacing:.04em}
#pa26 .pa-step-ico{display:flex;align-items:center;justify-content:center;gap:4px;height:52px;margin:10px 0 6px;color:var(--key)}
#pa26 .pa-step-ico svg{width:42px;height:42px}
#pa26 .pa-or{font:700 11px/1 var(--jp);color:var(--ink-soft)}
#pa26 .pa-step-txt{margin:0;font:700 13px/1.5 var(--jp)}
#pa26 .pa-step-plus{align-self:center;font:700 20px/1 var(--round);color:var(--key)}
#pa26 .pa-step-arrow{align-self:center;width:0;height:0;border-left:11px solid var(--key);border-top:9px solid transparent;border-bottom:9px solid transparent}
@media (max-width:480px){
  #pa26 .pa-steps{gap:4px}
  #pa26 .pa-step{padding:10px 3px}
  #pa26 .pa-step-ico svg{width:32px;height:32px}
  #pa26 .pa-step-txt{font-size:11px}
}
#pa26 .pa-special .pa-pics{grid-template-columns:1fr 1fr;row-gap:6px}
#pa26 .pa-special .pa-ph{--ar:3/2}
#pa26 .pa-pic-cap{grid-column:1/-1;margin:0 0 10px !important;font:700 12px/1.4 var(--jp) !important;color:var(--ink-soft);text-align:left}
#pa26 .pa-credit{position:absolute;right:6px;bottom:4px;z-index:2;font:400 10px/1 var(--jp);color:#fff;text-shadow:0 0 3px rgba(0,0,0,.8)}

/* ---- v8 ---- */
#pa26 .pa-sns-ico{width:40px;height:40px;display:inline-block;object-fit:contain}
#pa26 .pa-step-ico .pa-goal-svg{width:52px;height:52px}
#pa26 .pa-special .pa-sp-copy{margin:12px 0 0;font-weight:700;line-height:1.7}
#pa26 .pa-special .pa-sp-note{margin:4px 0 16px}
@media (max-width:480px){
  #pa26 .pa-sns-ico{width:30px;height:30px}
  #pa26 .pa-step-ico .pa-goal-svg{width:44px;height:44px}
}

/* ---- v9 ---- */
#pa26 .pa-lot-in .pa-sec-head{--patch-bg:var(--mustard);--patch-fg:var(--ink);--patch-stitch:rgba(42,37,48,.45)}
#pa26 .pa-lot-in{margin:0 0 22px;padding:22px 0 4px;border-top:2px dashed var(--line)}
#pa26 .pa-lot-in .pa-sec-head{max-width:360px;margin:0 auto 18px;padding:14px 16px}
#pa26 .pa-lot-in .pa-sec-head h2{font-size:clamp(17px,4.2vw,22px)}
#pa26 .pa-sns a{background:#fff;border:0}
#pa26 .pa-sns img{width:26px;height:26px;object-fit:contain}

/* ---- v10 ---- */
/* SNSアイコン：画像外周の点線リングを隠す（中央を拡大して丸く切り抜き） */
#pa26 .pa-sns-clip{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;overflow:hidden;flex:none}
#pa26 .pa-sns-clip img{width:100% !important;height:100% !important;transform:scale(1.45);object-fit:contain}
#pa26 .pa-sns a{width:48px;height:48px;padding:0}
#pa26 .pa-sns .pa-sns-clip{width:30px;height:30px}
@media (max-width:480px){ #pa26 .pa-step-ico .pa-sns-clip{width:28px;height:28px} }
/* カテゴリボタンを大きく */
#pa26 .pa-cat-jump{gap:10px}
#pa26 .pa-cat-jump a{font-size:15px;padding:14px 26px;display:inline-flex;align-items:center;gap:8px}
#pa26 .pa-cat-jump a::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
@media (max-width:480px){ #pa26 .pa-cat-jump a{font-size:14px;padding:12px 18px} }
/* 黒をやわらかく */
#pa26 .pa-sec-about .pa-sec-head{--patch-bg:#4f4853}
#pa26 .pa-closing{background:#4f4853}
#pa26 .pa-sns a{background:#fff}
