/* =========================================================
   平日プレミアムパス（Weekday Premium Pass）専用スタイル
   - 元 wpp.html の埋め込み CSS を移植
   - 共通テンプレートと衝突しないよう、全セレクタを .wpp-page 配下にスコープ
   - 独自ヘッダー/フッター用 CSS は除外（get_header()/get_footer() を使用するため）
   - フォント（Cormorant Garamond / Shippori Mincho / Zen Kaku Gothic New）は
     header.php で is_page('wpp') 時に読み込み
   ========================================================= */

/* CSS 変数はグローバルに定義（値の参照のみ・副作用なし） */
:root{
  --green-900:#0a2117;
  --green-850:#0d2a1d;
  --green-800:#123a29;
  --green-700:#1a5038;
  --brand-green:#006138;
  --gold:#b3921a;
  --gold-deep:#8c6f12;
  --gold-2:#caa64a;
  --gold-bright:#e3c878;
  --gold-pale:#ecdcab;
  --cream:#f7f2e8;
  --cream-2:#efe7d6;
  --ink:#26261f;
  --ink-soft:#5c5a4e;
  --line:rgba(179,146,26,.35);
}

.wpp-page *{box-sizing:border-box}
.wpp-page{
  color:var(--ink);background:var(--cream);
  font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;
  line-height:1.85;font-size:16px;-webkit-font-smoothing:antialiased;
}
.wpp-page .serif{font-family:"Shippori Mincho",serif;}
.wpp-page .script{font-family:"EB Garamond",serif;font-style:italic;}
.wpp-page .wrap{max-width:1120px;margin:0 auto;padding:0 28px;}
.wpp-page img{max-width:100%;display:block}
.wpp-page a{color:inherit}

/* kicker / english label */
.wpp-page .kicker{font-family:"EB Garamond",serif;letter-spacing:.34em;font-size:13px;
  color:var(--gold);text-transform:uppercase;font-weight:600;}
.wpp-page .kicker .ja{font-family:"Zen Kaku Gothic New",sans-serif;letter-spacing:.18em;font-size:12px;
  color:var(--ink-soft);margin-left:12px;text-transform:none;}
.wpp-page .ornament{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:11px;margin:0 0 22px}
.wpp-page .ornament::before{content:"";height:1px;width:42px;background:linear-gradient(90deg,transparent,var(--gold))}
.wpp-page .ornament .dia{transform:rotate(45deg);width:6px;height:6px;background:var(--gold);display:inline-block}

.wpp-page h1,.wpp-page h2,.wpp-page h3{font-family:"Shippori Mincho",serif;font-weight:700;line-height:1.4;margin:0}
.wpp-page .sec{padding:96px 0}
.wpp-page .sec-title{
  padding-left: 0;
  font-size:31px;color:var(--green-900);margin:10px 0 26px;letter-spacing:.04em;
}
.wpp-page .sec-title::before {
  display: none;
}
.wpp-page .lead{font-size:16.5px;max-width:760px;color:#33332a}

/* ====== HERO ====== */
.wpp-page .hero{position:relative;background:
  radial-gradient(120% 90% at 90% 8%,rgba(179,146,26,.10),transparent 52%),
  linear-gradient(180deg,#ffffff,#f7f2e8);
  color:var(--ink);overflow:hidden;padding:150px 0 96px}
.wpp-page .hero::before{content:"";position:absolute;top:0;right:0;bottom:0;width:56%;
  background-image:url("https://www.ayutaki.com/wordpress/wp-content/themes/ayutaki/assets/img/top/course.jpg");
  background-size:cover;background-position:center;opacity:.66;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 46%);
  mask-image:linear-gradient(to right,transparent,#000 46%)}
.wpp-page .hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;
  gap:54px;align-items:center}
.wpp-page .hero .eyebrow{font-family:"EB Garamond",serif;letter-spacing:.3em;font-size:13px;
  color:var(--gold-deep);text-transform:uppercase;margin-bottom:24px;font-weight:600}
.wpp-page .hero h1{font-size:38px;font-weight:800;line-height:1.46;color:var(--green-900);letter-spacing:.03em}
.wpp-page .hero h1 .g{color:var(--gold-deep);background:linear-gradient(transparent 66%,rgba(179,146,26,.20) 66%)}
.wpp-page .hero .pass{margin:26px 0 8px;font-family:"EB Garamond",serif;font-style:italic;
  font-size:42px;color:var(--gold-deep);letter-spacing:.02em;line-height:1}
.wpp-page .hero .pass-ja{font-family:"Shippori Mincho",serif;letter-spacing:.5em;font-size:14px;color:var(--brand-green)}
.wpp-page .hero .tagline{margin:30px 0 0;font-family:"Shippori Mincho",serif;font-weight:600;
  font-size:22px;line-height:1.95;color:var(--green-900);letter-spacing:.06em}
.wpp-page .hero .tagline em{font-style:normal;color:var(--green-900);
  background:linear-gradient(transparent 60%,rgba(179,146,26,.24) 60%)}
.wpp-page .hero .points{margin:22px 0 0;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;
  font-family:"Shippori Mincho",serif;color:#000;font-size:14px;font-weight:600;letter-spacing:.06em}
.wpp-page .hero .points .pt{display:inline-flex;align-items:baseline;gap:6px}
.wpp-page .hero .points b{font-family:"Shippori Mincho",serif;font-weight:800;font-size:26px;
  color:var(--green-900);line-height:1;letter-spacing:.01em}
.wpp-page .hero .points .sep{color:var(--gold);font-size:18px}

/* ===== Hero 登場演出（ゆっくり・一体感のあるフェードイン）===== */
/* ヒーロー全体（コピー＋カード）を“ひとまとまり”でゆっくり立ち上げる。
   段階的にバラつかせず、全体が静かに浮かび上がる印象に。 */
@keyframes wppHeroIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes wppFadeIn{from{opacity:0}}
.wpp-page .hero .wrap{animation:wppHeroIn 1.7s cubic-bezier(.22,.61,.36,1) .2s both}
/* 背景写真はズームせず、基準の不透明度までなめらかにフェードイン */
.wpp-page .hero::before{animation:wppFadeIn 2s ease-in-out .1s both}

/* モーション控えめ設定の環境ではアニメーションを無効化 */
@media (prefers-reduced-motion: reduce){
  .wpp-page .hero .wrap,
  .wpp-page .hero::before{animation:none}
}
.wpp-page .hero .cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:34px}

/* ===== Primary CTA（高級感・押したくなる作り）===== */
.wpp-page .btn-gold{position:relative;overflow:hidden;
  display:inline-flex;align-items:center;gap:14px;
  background:linear-gradient(135deg,#e3c878 0%,#caa64a 48%,#b3921a 100%);
  color:var(--green-900);font-weight:700;font-family:"Zen Kaku Gothic New",sans-serif;
  padding:17px 20px 17px 30px;border:1px solid rgba(255,255,255,.4);border-radius:6px;
  text-decoration:none;font-size:15.5px;letter-spacing:.06em;
  box-shadow:0 12px 30px rgba(179,146,26,.32),inset 0 1px 0 rgba(255,255,255,.55);
  transition:transform .3s,box-shadow .3s}
.wpp-page .btn-gold .bt{position:relative;z-index:2}
/* 光沢スイープ（hover で横切る） */
.wpp-page .btn-gold::after{content:"";position:absolute;top:0;left:-65%;width:45%;height:100%;
  background:linear-gradient(115deg,transparent,rgba(255,255,255,.6),transparent);
  transform:skewX(-20deg);transition:left .6s ease;pointer-events:none;z-index:1}
.wpp-page .btn-gold:hover{transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(179,146,26,.46),inset 0 1px 0 rgba(255,255,255,.65)}
.wpp-page .btn-gold:hover::after{left:130%}
/* 矢印を円形バッジ化（押せる感）。DLボタンは hover で下へ微動 */
.wpp-page .btn-gold .ar{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:50%;background:rgba(10,33,23,.92);
  color:var(--gold-bright);font-size:14px;line-height:1;transition:transform .3s}
.wpp-page .btn-gold:hover .ar{transform:translateY(3px)}

/* ===== お試しラウンド 訴求（上罫＋金ラベルの編集的トーン。装飾過多を避ける）===== */
.wpp-page .trial{max-width:440px;margin-top:4px;padding-top:18px;
  border-top:1px solid rgba(179,146,26,.35)}
.wpp-page .trial-eyebrow{display:block;margin-bottom:8px;
  font-family:"EB Garamond",serif;font-style:italic;
  font-size:14px;letter-spacing:.16em;color:var(--gold-deep)}
.wpp-page .trial-txt{margin:0;font-size:14px;line-height:1.75;color:var(--ink-soft);letter-spacing:.02em}
.wpp-page .trial-txt b{display:block;margin-bottom:4px;
  color:var(--green-900);font-family:"Shippori Mincho",serif;font-weight:700;font-size:16.5px;letter-spacing:.05em}
.wpp-page .trial-txt a{display:inline-flex;align-items:center;gap:5px;
  color:var(--gold-deep);font-weight:700;text-decoration:none;white-space:nowrap}
.wpp-page .trial-txt a .ar2{transition:transform .25s}
.wpp-page .trial-txt a:hover{color:var(--gold)}
.wpp-page .trial-txt a:hover .ar2{transform:translateX(3px)}

/* membership card */
.wpp-page .cardwrap{position:relative;display:flex;justify-content:center}
.wpp-page .cardpos{position:relative;width:100%;max-width:430px}
.wpp-page .seal{position:absolute;right:-38px;top:-55px;z-index:5;width:90px;height:90px;border-radius:50%;
  background:radial-gradient(circle at 38% 32%,#a3252f,#6f1018 70%);color:var(--gold-pale);
  display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;
  border:2px solid var(--gold-2);box-shadow:0 8px 26px rgba(0,0,0,.5);transform:rotate(8deg);
  font-family:"Shippori Mincho",serif}
.wpp-page .seal small{font-size:11px;letter-spacing:.2em}
.wpp-page .seal b{font-size:27px;color:#fff;font-weight:800}
.wpp-page .seal span{font-size:11px}
/* 会員証は画像（img_card.png）で表示。影は PNG の角丸 alpha に沿わせる */
.wpp-page .idcard{width:100%;max-width:430px;position:relative}
.wpp-page .idcard img{width:100%;height:auto;display:block;
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}

/* ====== generic content ====== */
.wpp-page .bg-cream{background:var(--cream)}
.wpp-page .bg-cream-2{background:
  linear-gradient(180deg,var(--cream),var(--cream-2));}
.wpp-page .bg-dark{background:
  radial-gradient(100% 120% at 85% 0,rgba(26,80,56,.5),transparent 55%),
  linear-gradient(160deg,var(--green-900),#081c13);color:var(--cream)}
.wpp-page .bg-dark .sec-title{color:#fff}
.wpp-page .bg-dark .kicker .ja{color:var(--gold-pale)}

/* spec band (about) */
.wpp-page .specband{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:50px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wpp-page .spec{padding:32px 26px;text-align:center}
.wpp-page .spec+.spec{border-left:1px solid var(--line)}
.wpp-page .spec b{display:block;font-family:"Shippori Mincho",serif;font-weight:700;
  font-size:33px;color:var(--green-900);letter-spacing:.02em;line-height:1.15}
.wpp-page .spec b i{font-style:normal;font-size:17px;margin:0 1px}
.wpp-page .spec em{display:block;font-style:normal;margin-top:12px;font-size:13px;
  color:var(--ink-soft);letter-spacing:.05em}

/* target grid */
.wpp-page .tg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.wpp-page .tg .it{background:#fff;border-radius:8px;padding:30px 22px;text-align:center;
  border:1px solid var(--line);box-shadow:0 14px 34px rgba(40,40,20,.06)}
.wpp-page .tg .ic{width:66px;height:66px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,#0f3525,#06301d);border:1px solid var(--gold-2)}
.wpp-page .tg .ic svg{width:32px;height:32px;stroke:var(--gold-bright);fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.wpp-page .tg p{margin:0;font-size:14.5px;color:#33332a;line-height:1.7}

/* features (dark) */
.wpp-page .feat{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-top:40px}
.wpp-page .feat .list{list-style:none;margin:0;padding:0;counter-reset:f}
.wpp-page .feat .list li{counter-increment:f;display:flex;gap:18px;padding:18px 0;border-bottom:1px solid rgba(212,184,106,.2)}
.wpp-page .feat .list li:last-child{border-bottom:none}
.wpp-page .feat .list li::before{content:counter(f,decimal-leading-zero);font-family:"EB Garamond",serif;
  font-size:19px;color:var(--gold-bright);min-width:34px;letter-spacing:.05em}
.wpp-page .feat .list b{font-family:"Shippori Mincho",serif;color:#fff;font-size:17px;font-weight:600}
.wpp-page .feat .list span{display:block;color:#cfd6cb;font-size:13.5px;margin-top:2px}
.wpp-page .feat .pic{border-radius:10px;overflow:hidden;border:1px solid rgba(212,184,106,.4);position:relative;
  min-height:380px;background:#0f3525;box-shadow:0 26px 60px rgba(0,0,0,.5)}
/* 各スライド（背景画像）。クロスフェードで切替 */
.wpp-page .feat .pic .pic-slides{position:absolute;inset:0}
.wpp-page .feat .pic .pic-slide{position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transition:opacity 1.1s ease;will-change:opacity}
.wpp-page .feat .pic .pic-slide.is-active{opacity:1}
/* 緑＋金のトーン оverlay（スライド上・枠下） */
.wpp-page .feat .pic::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:
  linear-gradient(160deg,rgba(15,53,37,.35),rgba(8,28,19,.55)),
  radial-gradient(120% 80% at 70% 20%,rgba(179,146,26,.18),transparent 60%)}
/* ゴールドのインナー枠 */
.wpp-page .feat .pic::after{content:"";position:absolute;inset:16px;z-index:2;border:1px solid rgba(236,220,171,.45);pointer-events:none}
/* ドット */
.wpp-page .feat .pic .pic-dots{position:absolute;left:0;right:0;bottom:18px;z-index:3;
  display:flex;justify-content:center;gap:10px}
.wpp-page .feat .pic .pic-dots button{width:9px;height:9px;padding:0;border-radius:50%;cursor:pointer;
  border:1px solid var(--gold-2);background:rgba(255,255,255,.15);transition:transform .3s,background .3s,border-color .3s}
.wpp-page .feat .pic .pic-dots button:hover{border-color:var(--gold-bright)}
.wpp-page .feat .pic .pic-dots button.is-active{background:var(--gold-bright);border-color:var(--gold-bright);transform:scale(1.15)}

/* price table */
.wpp-page .ptable{width:100%;border-collapse:collapse;margin-top:36px;background:#fff;
  border:1px solid var(--line);box-shadow:0 18px 44px rgba(40,40,20,.07)}
.wpp-page .ptable th,.wpp-page .ptable td{padding:20px 22px;text-align:left;border-bottom:1px solid rgba(179,146,26,.18)}
.wpp-page .ptable thead th{background:linear-gradient(180deg,var(--green-800),var(--green-900));color:var(--gold-pale);
  font-family:"Shippori Mincho",serif;font-weight:600;letter-spacing:.08em;font-size:14px}
/* .wpp-page .ptable tbody tr:last-child td{border-bottom:none} */
.wpp-page .ptable .season{font-family:"Shippori Mincho",serif;color:var(--green-900);font-size:16px;font-weight:600}
.wpp-page .ptable .opr{font-family:"EB Garamond",serif;font-size:30px;color:var(--brand-green);font-weight:600;line-height:1}
.wpp-page .ptable .opr2{font-size:14px;color:var(--gold);font-weight:600;line-height:1}
.wpp-page .ptable .opr3{font-family:"EB Garamond",serif;font-size:20px;color:var(--brand-green);font-weight:600;line-height:1}
.wpp-page .ptable .opr-reg{font-family:"EB Garamond",serif;font-size:30px;color:var(--brand-green);font-weight:600;line-height:1;}
.wpp-page .ptable .opr small{font-family:"Zen Kaku Gothic New";font-size:13px;color:var(--green-900)}
.wpp-page .ptable .opr-reg small{font-family: "Zen Kaku Gothic New";    font-size: 13px;    color: var(--green-900);}
.wpp-page .ptable .opr-reg .del {text-decoration:line-through;}
.wpp-page .ptable .reg{color:#9a958a;text-decoration:line-through;font-size:15px}
.wpp-page .ptable .save{display:inline-block;background:#7a1420;color:#fff;font-weight:700;font-size:13px;
  padding:4px 12px;border-radius:3px;letter-spacing:.03em}
.wpp-page .pnote{margin-top:14px;font-size:12.5px;color:var(--ink-soft);line-height:1.9}

/* cost & benefit cards */
.wpp-page .duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
.wpp-page .cc{background:#fff;border:1px solid var(--line);border-radius:8px;padding:32px;text-align:center;
  box-shadow:0 14px 34px rgba(40,40,20,.06)}
.wpp-page .cc .lab{font-size:13px;color:var(--ink-soft);letter-spacing:.1em}
.wpp-page .cc .num{font-family:"EB Garamond",serif;font-size:46px;color:var(--green-900);font-weight:600;line-height:1.1}
.wpp-page .cc .num small{font-size:18px}
.wpp-page .cc .sub{font-size:12px;color:var(--gold)}
.wpp-page .benefit{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}
.wpp-page .bf{background:linear-gradient(160deg,#0f3525,#082016);color:var(--cream);border-radius:8px;
  padding:30px;border:1px solid rgba(212,184,106,.35)}
.wpp-page .bf .tag{display:inline-block;font-family:"EB Garamond",serif;letter-spacing:.2em;font-size:12px;
  color:var(--gold-bright);border:1px solid var(--gold-2);padding:3px 12px;border-radius:30px;margin-bottom:14px}
.wpp-page .bf b{font-family:"Shippori Mincho",serif;font-size:19px;display:block;margin-bottom:6px}
.wpp-page .bf p{margin:0;font-size:14px;color:#dfe3da}

/* definition list (outline) */
.wpp-page .deflist{margin-top:44px;max-width:840px;border-top:1px solid var(--line)}
.wpp-page .deflist>div{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:baseline;
  padding:24px 2px;border-bottom:1px solid var(--line)}
.wpp-page .deflist dt{margin:0;font-family:"Shippori Mincho",serif;color:var(--brand-green);
  font-size:15px;letter-spacing:.18em;font-weight:600}
.wpp-page .deflist dd{margin:0;font-family:"Shippori Mincho",serif;font-size:19px;color:var(--ink);line-height:1.7}
.wpp-page .deflist dd .sub{font-family:"Zen Kaku Gothic New",sans-serif;font-size:13.5px;
  color:var(--ink-soft);letter-spacing:0}

/* flow */
.wpp-page .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:42px}
.wpp-page .flow .step{position:relative;padding:30px 22px;text-align:center;background:#fff;border:1px solid var(--line)}
.wpp-page .flow .step+.step{border-left:none}
.wpp-page .flow .step .no{font-family:"EB Garamond",serif;font-size:15px;letter-spacing:.2em;color:var(--gold);margin-bottom:10px}
.wpp-page .flow .step h3{font-size:16px;color:var(--green-900);font-weight:600;line-height:1.5}
.wpp-page .flow .step p{font-size:12.5px;color:var(--ink-soft);margin:8px 0 0}
.wpp-page .flow .step .or{display:block;font-size:11px;color:var(--gold);margin:6px 0}
.wpp-page .flow .step::after{content:"›";position:absolute;right:-12px;top:50%;transform:translateY(-50%);
  font-family:"EB Garamond",serif;font-size:26px;color:var(--gold);z-index:3;background:var(--cream);
  width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.wpp-page .flow .step:last-child::after{display:none}
.wpp-page .submitnote{margin-top:42px;max-width:720px}
.wpp-page .submitnote .lbl{display:inline-block;font-family:"Shippori Mincho",serif;font-size:13px;
  letter-spacing:.2em;color:var(--brand-green);padding-bottom:9px;
  border-bottom:1px solid var(--line);margin-bottom:16px}
.wpp-page .submitnote p{margin:0;font-size:14px;color:var(--ink-soft);line-height:2.05}

/* download / contact */
.wpp-page .dl-card{background:linear-gradient(160deg,#fff,#fbf7ee);border:1px solid var(--gold-2);border-radius:12px;
  padding:38px 40px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;
  margin-top:42px;box-shadow:0 24px 56px rgba(40,40,20,.12)}
.wpp-page .dl-card .t{font-family:"Shippori Mincho",serif;font-size:24px;color:var(--green-900)}
.wpp-page .dl-card .s{font-size:13.5px;color:var(--ink-soft);margin-top:4px}
.wpp-page .dl-sub{margin-top:20px;font-size:14px;color:#dfe3da;text-align:center}
.wpp-page .dl-sub a{color:var(--gold-bright);text-decoration:underline;font-weight:600}
.wpp-page .contactbox{margin-top:34px;text-align:center;border:1px solid rgba(212,184,106,.4);border-radius:10px;
  padding:34px;background:rgba(255,255,255,.04)}
.wpp-page .contactbox .tt{font-size:20px;color:#fff;margin-bottom:6px}
.wpp-page .contactbox .tel{font-family:"EB Garamond",serif;font-size:38px;color:var(--gold-bright);letter-spacing:.04em;
  text-decoration:none;display:inline-block;margin-top:4px}
.wpp-page .contactbox .hours{font-size:13px;color:var(--gold-pale);letter-spacing:.08em}

/* reveal */
.wpp-page .rv{opacity:0;transform:translateY(26px);transition:.9s cubic-bezier(.2,.7,.2,1)}
.wpp-page .rv.in{opacity:1;transform:none}

@media(max-width:880px){
  .wpp-page .hero .wrap,.wpp-page .feat,.wpp-page .duo,.wpp-page .benefit{grid-template-columns:1fr}
  .wpp-page .hero{padding:130px 0 80px}
  .wpp-page .hero h1{font-size:31px}
  /* SP: 右56%マスクだと中途半端に切れるため、全幅の淡い背景にして可読性を確保 */
  .wpp-page .hero::before{left:0;width:100%;opacity:.16;
    -webkit-mask-image:none;mask-image:none;background-position:center}
  .wpp-page .tg{grid-template-columns:1fr 1fr}
  .wpp-page .flow{grid-template-columns:1fr 1fr}
  .wpp-page .flow .step::after{display:none}
  .wpp-page .specband{grid-template-columns:1fr}
  .wpp-page .spec+.spec{border-left:none;border-top:1px solid var(--line)}
  .wpp-page .deflist>div{grid-template-columns:1fr;gap:6px;padding:18px 2px}
  .wpp-page .sec{padding:64px 0}
  .wpp-page .cardwrap{margin-top:30px}
}

/* ===== SP（≤600px）: 料金表は4カラムだとはみ出すため、ラベル付き積み上げカードに ===== */
@media(max-width:600px){
  .wpp-page .ptable{display:block;border:none;box-shadow:none;background:transparent;margin-top:24px}
  .wpp-page .ptable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .wpp-page .ptable tbody{display:flex;flex-direction:column;gap:16px}
  .wpp-page .ptable tr{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;
    box-shadow:0 12px 30px rgba(40,40,20,.07);padding:4px 18px 12px}
  .wpp-page .ptable td{display:flex;align-items:baseline;justify-content:space-between;gap:14px;
    padding:11px 0;border-bottom:1px solid rgba(179,146,26,.14);text-align:right}
  .wpp-page .ptable td:last-child{border-bottom:none}
  .wpp-page .ptable td::before{content:attr(data-label);flex-shrink:0;text-align:left;
    font-family:"Shippori Mincho",serif;font-size:12.5px;font-weight:600;color:var(--ink-soft);letter-spacing:.04em}
  /* シーズン行はカード見出しに */
  .wpp-page .ptable td.season{display:block;text-align:left;padding:6px 0 12px;margin-bottom:4px;
    border-bottom:2px solid var(--line);
    font-family:"Shippori Mincho",serif;font-size:17px;font-weight:700;color:var(--green-900)}
  .wpp-page .ptable td.season::before{content:none}
  .wpp-page .ptable .opr{font-size:25px}
  .wpp-page .ptable .opr-reg{font-size:25px}
  .wpp-page .seal{right: -20px;}
}

/* =========================================================
   Header override — wpp ページ専用（body.wpp_page にスコープ）
   テーマ共通ヘッダーは「暗いメインビジュアル画像の上に白ロゴ・白ナビを重ねる」
   前提だが、wpp は明るいヒーロー（白→クリーム）背景のため最上部でロゴ・ナビが
   見えない。→ クリーム半透明地＋ゴールド細罫、ロゴ/ナビを濃色化（.active 相当を
   常時適用）。他ページ・スクロール挙動・モバイルには影響させない。
   ========================================================= */

/* 背景：クリーム半透明＋ぼかし＋ゴールドの細罫（スクロールで .active が付いても維持） */
body.wpp_page header,
body.wpp_page header.active {
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  /* border-bottom: 1px solid rgba(179, 146, 26, 0.35);
  box-shadow: 0 4px 18px rgba(40, 40, 20, 0.05); */
}
/* SP: backdrop-filter があるとヘッダーが position:fixed の包含ブロックになり、
   ハンバーガーメニュー（#navArea nav・fixed）がヘッダー高さ内に潰れる。
   ハンバーガーが出る ≤1100px では backdrop-filter を無効化して全画面表示に戻す。 */
@media (max-width: 1100px) {
  body.wpp_page header,
  body.wpp_page header.active {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* ロゴ：白反転を解除し、本来の濃色（緑）ロゴを表示 */
body.wpp_page header .header-content .logo img {
  filter: none;
}

/* グローバルナビ：濃緑文字＋ゴールドの hover 下線 */
body.wpp_page header #navArea nav .navWrap ul li a {
  color: #0a2117;
}
body.wpp_page header #navArea nav .navWrap ul li a:hover {
  color: #8c6f12;
  border-bottom-color: #b3921a;
}

/* pcnav（右上の小リンク）：濃色化＋矢印アイコンを濃色版へ差し替え */
body.wpp_page header .pcnav ul li a {
  color: #0a2117;
}
body.wpp_page header .pcnav ul li a::before {
  background: url(../img/common/arrow_s.png) no-repeat;
}

/* 会員ボタン：濃緑フィル（.active と同じ。クリーム地での視認性と上質感を両立） */
body.wpp_page header #navArea .navBtn .memberBtn a {
  background: #0a3e1f;
  color: #fff;
}
body.wpp_page header #navArea .navBtn .memberBtn a img {
  filter: brightness(0) invert(1);
}
body.wpp_page header #navArea .navBtn .memberBtn a:hover {
  background: #106c35;
}


body.wpp_page.lower_page .breadClumb {
  margin-top: 0;
}