/* =========================================================
   トークン（PDFバナーのトンマナ：深緑 × 朱赤 × 生成り）
   ========================================================= */
:root{
  --green:#1e4a34;        /* バナー帯の深緑 */
  --green-deep:#14352a;
  --red:#c1272d;          /* 「無料」の朱赤 */
  --red-deep:#9e1c21;
  --cream:#f2efe5;        /* 説明ボックスの生成り */
  --cream-deep:#e6e1d1;
  --paper:#fbfaf6;
  --ink:#1d1d1b;
  --ink-soft:#4f4f4a;
  --line:#d8d3c2;
  --gold:#b8973f;         /* 45周年ラベル等、控えめに */
  --white:#fff;

  --serif:"Shippori Mincho B1","Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  --sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;

  --col:640px;            /* コンテンツ幅（SP最適化・PCは中央寄せ） */
  --sticky-h:64px;

  /* あしらい素材（提供素材を埋め込み。差替え時はこの4行＋img srcを置換） */
  --deco-seigaiha:url("data:image/png;base64,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");
  --deco-uroko:url("data:image/png;base64,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");
  --deco-mark:url("data:image/png;base64,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");
  --deco-map:url("data:image/png;base64,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");
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--sans);color:var(--ink);background:var(--cream-deep);
  line-height:1.8;font-size:15px;letter-spacing:.02em;
  padding-bottom:calc(var(--sticky-h) + env(safe-area-inset-bottom));
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}

#lp{max-width:var(--col);margin:0 auto;background:var(--paper);box-shadow:0 0 40px rgba(0,0,0,.08);position:relative}
#lp::after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.045;pointer-events:none;mix-blend-mode:multiply;z-index:2}
/* 和紙のような微細な地合い */
.sec--paper::before,.sec--cream::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(120,110,80,.055) 1px,transparent 1px);
  background-size:14px 14px;
}
.sec{padding:56px 20px;position:relative;overflow:hidden}
.sec>*:not([class*="deco-"]):not([class*="wave"]):not(.cloud){position:relative;z-index:1}

/* --- 背景のあしらい --- */
/* 青海波：帯状に敷く */
/* 青海波（seigaiha）：maskで着色するため、地の色は background で指定 */
.wave{
  position:absolute;pointer-events:none;z-index:0;
  -webkit-mask-image:var(--deco-seigaiha);mask-image:var(--deco-seigaiha);
  -webkit-mask-repeat:repeat;mask-repeat:repeat;
  -webkit-mask-size:130px auto;mask-size:130px auto;
  -webkit-mask-position:center top;mask-position:center top;
  background:var(--ink);opacity:.05;
}
/* 敷き方 */
.wave--band{left:0;right:0;height:70px}
.wave--band.top{top:0}
.wave--band.bottom{bottom:0;transform:scaleY(-1)}
.wave--full{inset:0}
.wave--corner{width:170px;height:120px;-webkit-mask-repeat:repeat;mask-repeat:repeat}
/* 大きさ */
.wave--xs{-webkit-mask-size:56px auto;mask-size:56px auto}
.wave--sm{-webkit-mask-size:88px auto;mask-size:88px auto}
.wave--lg{-webkit-mask-size:210px auto;mask-size:210px auto}
.wave--xl{-webkit-mask-size:320px auto;mask-size:320px auto}
/* 色 */
.wave--light{background:#fff}
.wave--gold{background:var(--gold)}
.wave--green{background:var(--green)}
.wave--red{background:var(--red)}
/* 濃さ */
.wave--faint{opacity:.035}
.wave--soft{opacity:.07}
.wave--strong{opacity:.14}
/* 向き */
.wave--flip{transform:scaleY(-1)}
.wave--tilt{transform:rotate(180deg)}
/* 旧クラス互換 */
.deco-seigaiha{
  position:absolute;left:0;right:0;height:70px;pointer-events:none;z-index:0;opacity:.09;
  -webkit-mask-image:var(--deco-seigaiha);mask-image:var(--deco-seigaiha);
  -webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:130px auto;mask-size:130px auto;
  background:#fff;
}
.deco-seigaiha.top{top:0}
.deco-seigaiha.bottom{bottom:0;transform:scaleY(-1)}
/* 鱗の金帯：セクションの見切りに */
/* 雲：画面の左右端からのぞかせて彩りを添える */
.cloud{
  position:absolute;pointer-events:none;z-index:0;
  width:220px;aspect-ratio:478/78;
  background:var(--deco-uroko) no-repeat center/contain;opacity:.45;
}
.cloud--l{left:-96px}
.cloud--r{right:-96px;transform:scaleX(-1)}
.cloud--sm{width:160px}
.cloud--lg{width:290px}
.cloud--faint{opacity:.26}
/* 波の見切り：セクション間を青海波の帯で継ぐ */
.wave-divider{position:relative;height:34px;overflow:hidden}
.wave-divider::before{
  content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:var(--green);opacity:.10;
  -webkit-mask-image:var(--deco-seigaiha);mask-image:var(--deco-seigaiha);
  -webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:96px auto;mask-size:96px auto;
  -webkit-mask-position:center top;mask-position:center top;
}
.wave-divider--cream{background:var(--cream)}
.wave-divider--paper{background:var(--paper)}
.wave-divider--flip::before{transform:scaleY(-1)}
/* 玄品マークの透かし */
.deco-mark{
  position:absolute;width:min(62%,300px);aspect-ratio:1/1;
  background:var(--deco-mark) no-repeat center/contain;opacity:.55;pointer-events:none;z-index:0;
}
.deco-mark.r{right:-14%;top:8%}
.deco-mark.l{left:-16%;bottom:4%}
/* 日本地図の透かし */
.deco-map{
  position:absolute;right:-8%;top:6%;width:min(58%,260px);aspect-ratio:703/826;
  background:var(--deco-map) no-repeat center/contain;opacity:.09;pointer-events:none;z-index:0;
}
/* 水彩のとらふぐ */
.deco-fish{position:absolute;pointer-events:none;z-index:0}
.sec--cream{background:var(--cream)}
.sec--green{background:var(--green);color:var(--white)}
.sec--paper{background:var(--paper)}

/* 見出し：背後に金の雲、明朝の見出しに朱の短い下線 */
.h2{
  font-family:var(--serif);font-weight:700;font-size:clamp(19px,5.4vw,23px);line-height:1.45;letter-spacing:.1em;
  text-align:center;margin-bottom:32px;padding-bottom:16px;position:relative;
}
.h2::before{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-58%);
  width:min(280px,80%);aspect-ratio:478/78;z-index:-1;
  background:var(--deco-uroko) no-repeat center/contain;opacity:.34;pointer-events:none;
}
.h2::after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:44px;height:2px;background:var(--red);
}
.sec--dark .h2::before,.sec--green .h2::before{opacity:.3}
.sec--dark .h2::after,.sec--green .h2::after{background:#d9c98a}
.h3{font-family:var(--serif);font-weight:700;font-size:18px;line-height:1.5;letter-spacing:.04em;margin-bottom:10px}
.lead{font-size:15px;line-height:2}
.lead+.lead{margin-top:1em}
.em{color:var(--red);font-weight:700}
.note{font-size:12px;color:var(--ink-soft);line-height:1.7}

/* 画像プレースホルダー（差替え前提） */
.ph{
  position:relative;background:
    repeating-linear-gradient(45deg,rgba(0,0,0,.035) 0 8px,transparent 8px 16px),#e9e4d3;
  border:1px dashed #c3bda6;display:flex;align-items:center;justify-content:center;
  color:#7b7660;font-size:12px;letter-spacing:.1em;text-align:center;padding:8px;overflow:hidden;
}
.ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph.has-img{border:0;background:none}
.ph.has-img::before{display:none}
.ph::before{content:"画像";position:absolute;top:6px;left:8px;font-size:10px;letter-spacing:.2em;opacity:.7}

/* ボタン */
.btn{
  display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;
  padding:14px 18px;border-radius:6px;font-weight:700;font-size:16px;letter-spacing:.06em;
  transition:transform .15s,box-shadow .15s;
}
.btn:active{transform:translateY(1px)}
.btn--red{background:var(--red);color:var(--white);box-shadow:0 4px 0 var(--red-deep)}
.btn--green{background:var(--green);color:var(--white);box-shadow:0 4px 0 var(--green-deep)}
.btn--line{background:#06c755;color:var(--white);box-shadow:0 4px 0 #04994a}
.btn--ghost{background:var(--white);color:var(--ink);border:1.5px solid var(--ink)}
.btn svg{width:20px;height:20px;flex:none}
.btn small{font-size:11px;font-weight:500;opacity:.9;display:block;letter-spacing:.05em}

/* =========================================================
   ヘッダー（白地・ミニマル。ロゴ＋縦罫＋店名／右にテキストCTA）
   ========================================================= */
.header{
  position:sticky;top:0;z-index:50;background:rgba(251,250,246,.92);backdrop-filter:blur(10px);
  display:flex;align-items:center;justify-content:space-between;padding:12px 18px;
  border-bottom:1px solid rgba(29,29,27,.1);
}
.header__logo{display:flex;align-items:center;gap:11px}
.header__logo img{width:26px;height:26px}
.header__logo .name{
  font-family:var(--serif);font-weight:700;font-size:15px;letter-spacing:.24em;line-height:1;color:var(--ink);
  padding-left:11px;border-left:1px solid rgba(29,29,27,.18);
}
.header__logo .name small{display:block;font-family:var(--sans);font-weight:500;font-size:9px;letter-spacing:.18em;color:var(--ink-soft);margin-bottom:6px}
.header__cta{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  font-family:var(--serif);font-size:14px;font-weight:700;letter-spacing:.12em;
  color:#fff;background:var(--red);border-radius:999px;padding:11px 20px;min-height:44px;
  box-shadow:0 3px 0 var(--red-deep);transition:transform .12s,box-shadow .12s;
}
.header__cta:active{transform:translateY(2px);box-shadow:0 1px 0 var(--red-deep)}
.header__cta svg{width:15px;height:15px;color:#fff}

/* =========================================================
   FV（PDFバナーの再現：緑帯＋皿写真＋朱赤の「無料」）
   ========================================================= */
.fv{background:var(--green);color:#fff;padding:0 0 28px;position:relative;overflow:hidden}
.fv>*:not([class*="wave"]):not(.deco-fish){position:relative;z-index:1}
.fv .deco-seigaiha{height:74px;opacity:.10;z-index:0}
.fv .deco-fish{right:-4%;left:auto;bottom:auto;top:4px;width:56%;max-width:240px;opacity:.13;transform:rotate(-6deg);z-index:0}
.fv__band{
  display:flex;align-items:baseline;justify-content:center;gap:14px;padding:18px 18px 14px;
}
.fv__dates{font-family:var(--serif);text-align:center;line-height:1.1;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;justify-content:center}
.fv__dates .lbl{font-size:14px;letter-spacing:.1em;font-weight:700;color:#e8dcae;white-space:nowrap}
.fv__dates .d{font-size:clamp(32px,10vw,44px);font-weight:800;letter-spacing:.02em;white-space:nowrap}
.fv__dates .d .w{font-size:13px;vertical-align:middle;margin:0 2px;font-weight:700}
.fv__dates .d .w2{font-size:9.5px;line-height:1.05;display:inline-block;vertical-align:middle;margin-left:3px;font-weight:700;text-align:center;border-left:1px solid rgba(255,255,255,.6);padding-left:3px}
.fv__dates .d .arrow{font-size:22px;vertical-align:middle;margin:0 6px}

.fv__visual{position:relative;margin:0 14px}
.fv__plate{aspect-ratio:1/1;border-radius:12px;background:#f5f2ea;color:#8a8570}
/* 皿画像の下半分に白のグラデーションを重ね、コピーを読みやすくする */
.fv__visual::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:58%;border-radius:0 0 12px 12px;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 42%,rgba(255,255,255,.92) 100%);
  pointer-events:none;z-index:1;
}
.fv__badge{
  position:absolute;top:-6px;right:-4px;width:96px;height:96px;background:var(--red);color:#fff;
  clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);
  display:grid;place-items:center;text-align:center;font-family:var(--serif);font-weight:700;line-height:1.2;
  font-size:12px;letter-spacing:.05em;box-shadow:0 6px 12px rgba(0,0,0,.25);z-index:3;
}
.fv__badge b{display:block;font-size:16px}
.fv__copy{
  position:absolute;left:0;right:0;bottom:10px;padding:0 10px;z-index:2;
  font-family:var(--serif);
  text-shadow:0 0 12px #fff,0 0 28px #fff,0 0 48px rgba(255,255,255,.95),0 2px 4px rgba(255,255,255,.9);
}
.fv__copy .t1{display:block;color:var(--ink);font-size:16px;font-weight:700;letter-spacing:.08em;line-height:1.3;margin-bottom:-6px}
.fv__copy .t2{display:flex;align-items:flex-start;gap:6px;white-space:nowrap}
.fv__copy .tessa{color:var(--ink);font-size:56px;font-weight:800;letter-spacing:-.02em;line-height:1}
.fv__copy .tessa small{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;margin-top:2px}
.fv__copy .muryo{color:var(--red);font-size:86px;font-weight:800;line-height:.9;letter-spacing:-.03em;
  text-shadow:0 0 14px #fff,0 0 34px #fff,0 0 60px rgba(255,255,255,.95),0 3px 6px rgba(255,255,255,.9)}
.fv__sub{
  margin:40px 18px 0;text-align:center;font-family:var(--serif);font-size:14px;letter-spacing:.1em;line-height:1.7;
  color:#e8e3d2;
}
.fv__sub strong{color:#fff;font-size:17px}
.fv__cta{margin:18px 18px 0}
.fv__member{margin:12px 18px 0;font-size:12px;color:#d6d0bb;text-align:center;line-height:1.6}

/* =========================================================
   要点（4つの独立カード。区切り罫は使わない）
   ========================================================= */
.keys{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.keys li{background:var(--cream);border-radius:8px;padding:18px 16px;position:relative;overflow:hidden}
.keys li::after{
  content:"";position:absolute;right:-16px;bottom:-14px;width:96px;height:66px;
  background:var(--green);opacity:.09;pointer-events:none;
  -webkit-mask-image:var(--deco-seigaiha);mask-image:var(--deco-seigaiha);
  -webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:64px auto;mask-size:64px auto;
}
.keys .k,.keys .v{position:relative;z-index:1}
.keys .k{
  display:inline-block;font-size:10px;letter-spacing:.18em;font-weight:700;color:#fff;
  background:var(--green);padding:3px 9px;border-radius:3px;margin-bottom:10px;
}
.keys .v{font-family:var(--serif);font-size:18px;font-weight:700;line-height:1.35;letter-spacing:.04em;display:block}
.keys .v em{font-style:normal;color:var(--red)}
.keys .v small{font-size:11.5px;font-family:var(--sans);font-weight:500;color:var(--ink-soft);display:block;margin-top:6px;letter-spacing:0}

/* =========================================================
   キャンペーンとは（PDFの生成りボックス）
   ========================================================= */
.box{background:var(--cream);padding:0 0 28px;border-radius:4px;overflow:hidden}
.box .box__in{padding:0 20px}
.box .fugu-tag{display:block;width:74px;margin:0 auto 12px;opacity:.9}
.box+.box{margin-top:16px}
.box .h3{border-bottom:1px solid rgba(29,29,27,.25);padding-bottom:10px;margin-bottom:16px;text-align:center;letter-spacing:.06em}
.pill{display:inline-block;background:var(--red);color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:2px;letter-spacing:.1em;margin-right:6px;vertical-align:middle}

/* =========================================================
   ご利用の流れ（線画イラスト＋番号、矢印で接続）
   ========================================================= */
.steps{display:grid;gap:0}
.step{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:18px 16px;display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;position:relative}
.step__ill{width:84px;height:84px;border-radius:50%;background:var(--cream);display:grid;place-items:center;position:relative}
.step__ill::before{
  content:"";position:absolute;inset:0;border-radius:50%;background:var(--green);opacity:.14;
  -webkit-mask-image:var(--deco-seigaiha);mask-image:var(--deco-seigaiha);
  -webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:42px auto;mask-size:42px auto;
}
.step__ill svg,.step__ill .no{position:relative;z-index:1}
.step__ill svg{width:52px;height:52px;stroke:var(--green);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.step__ill .no{position:absolute;top:-4px;left:-4px;width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--serif);font-weight:800;font-size:14px;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}
.step .h3{margin-bottom:4px;font-size:17px}
.step p{font-size:13.5px;line-height:1.7;color:var(--ink-soft)}
.step__arrow{display:grid;place-items:center;height:30px;color:var(--green)}
.step__arrow::before{content:"";width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:11px solid var(--green);opacity:.7}
.steps__note{margin-top:16px}

/* =========================================================
   対象コース
   ========================================================= */
.course{background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.course+.course{margin-top:16px}
.course__head{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:16px;align-items:center}
.course__img{aspect-ratio:1/1;border-radius:4px;font-size:11px}
.course__name{display:inline-block;background:var(--red);color:#fff;font-family:var(--serif);font-weight:700;font-size:15px;padding:3px 10px;letter-spacing:.08em;margin-bottom:6px}
.course__tag{display:inline-block;font-size:11px;color:var(--ink-soft);border:1px solid var(--line);padding:1px 6px;margin-left:6px;vertical-align:middle;border-radius:2px}
.price{font-family:var(--serif);line-height:1.2;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price .was{font-size:13px;color:var(--ink-soft);text-decoration:line-through}
.price .now{font-size:28px;font-weight:800;color:var(--red);letter-spacing:-.01em}
.price .now small{font-size:13px;font-weight:700}
.price .tax{font-size:11px;color:var(--ink-soft);font-family:var(--sans)}
.course__toggle{
  width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;
  border-top:1px solid var(--line);background:var(--cream);font-size:13px;font-weight:700;letter-spacing:.1em;
  position:relative;overflow:hidden;
}
.course__toggle>*{position:relative;z-index:1}
.course__toggle .ic{width:22px;height:22px;border:1.5px solid var(--ink);border-radius:50%;position:relative;flex:none;transition:transform .25s}
.course__toggle .ic::before,.course__toggle .ic::after{content:"";position:absolute;background:var(--ink);top:50%;left:50%;transform:translate(-50%,-50%)}
.course__toggle .ic::before{width:10px;height:1.5px}
.course__toggle .ic::after{width:1.5px;height:10px}
.course__toggle[aria-expanded="true"] .ic{transform:rotate(45deg)}
.course__body{display:none;padding:16px;border-top:1px solid var(--line);font-size:14px}
.course__body.is-open{display:block}
.course__body .menu{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px}
.course__body .menu li::before{content:"●";font-size:9px;margin-right:6px;color:var(--green);vertical-align:middle}
.course__body .note{border-top:1px dashed var(--line);padding-top:10px}
.course-lead{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:14px 16px;margin-bottom:20px;font-size:14px;line-height:1.8;text-align:center}

/* =========================================================
   玄品のこだわり（2021年LPの黒地＋写真交互の構成をSPに）
   ========================================================= */
.sec--dark{background:#191919;color:#fff;padding:0}
.sec--dark .h2{color:#fff;padding-top:56px;margin-bottom:0}
.about__hero{position:relative;min-height:300px;display:flex;align-items:flex-end;overflow:hidden;background:#111}
.about__hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.about__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,25,25,.1) 0%,rgba(25,25,25,.85) 100%)}
.about__hero .in{position:relative;z-index:1;padding:64px 22px 28px}
.about__hero h3{font-family:var(--serif);font-size:16px;line-height:1.6;letter-spacing:.06em;font-weight:700;color:#d9c98a}
.about__hero h3 b{font-size:25px;display:block;color:#fff;margin-top:4px}
.about__lead{padding:26px 22px 8px;font-size:14px;line-height:2;color:#d9d6cc}
.about__lead p+p{margin-top:1em}
.feat{display:grid}
.feat__item{position:relative}
.feat__item .img{aspect-ratio:16/10;overflow:hidden}
.feat__item .img img{width:100%;height:100%;object-fit:cover;display:block}
.feat__item .txt{padding:28px 22px 40px;position:relative}
.feat__item .h3{font-size:21px;line-height:1.5;letter-spacing:.06em;color:#fff;margin-bottom:12px}
.feat__item p{font-size:14px;line-height:1.95;color:#d9d6cc}
.feat__item .deco{position:absolute;right:-6%;bottom:6px;width:52%;max-width:210px;opacity:.30;pointer-events:none}
.science{margin:0 22px 56px;border:1px solid #6b6a62;padding:22px 18px;border-radius:2px;position:relative;overflow:hidden}
.science::after{
  content:"";position:absolute;right:-20px;bottom:-16px;width:180px;height:110px;
  background:#d9c98a;opacity:.10;pointer-events:none;
  -webkit-mask-image:var(--deco-seigaiha);mask-image:var(--deco-seigaiha);
  -webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:80px auto;mask-size:80px auto;
}
.science .h3,.science p{position:relative;z-index:1}
.science::before{content:"";position:absolute;inset:4px;border:1px solid #3d3d39;pointer-events:none}
.science .h3{text-align:center;color:#fff;font-size:18px;margin-bottom:12px;letter-spacing:.1em}
.science p{font-size:14px;line-height:1.95;color:#d9d6cc}
.science .em{color:#e8b4b0}

/* =========================================================
   利用シーン（4カラム固定。タイトルは必ず1行）
   ========================================================= */
.scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.scene{background:var(--white);border-radius:6px;overflow:hidden;border:1px solid var(--line)}
.scene .ph{aspect-ratio:1/1;font-size:9px}
.scene .t{padding:9px 4px 12px;text-align:center}
.scene .t b{
  font-family:var(--serif);font-size:clamp(10.5px,3.3vw,13px);display:block;letter-spacing:0;line-height:1.3;
  white-space:nowrap;
}
.scene .t span{font-size:10px;color:var(--ink-soft);line-height:1.5;display:block;margin-top:5px;padding:0 4px}
.bridge{margin-top:22px;background:var(--green);color:#fff;border-radius:6px;padding:18px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.bridge b{font-family:var(--serif);font-size:15px;letter-spacing:.05em;display:block}
.bridge span{font-size:12px;color:#d6d0bb}
.bridge .arr{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid #fff;display:grid;place-items:center}

/* =========================================================
   お客様の声
   ========================================================= */
.voices{display:grid;gap:14px}
.voice{background:var(--white);border-radius:6px;padding:18px 16px;border:1px solid var(--line);position:relative;overflow:hidden}
.voice p,.voice .who{position:relative;z-index:1}
.voice::before{content:"“";position:absolute;top:2px;left:12px;font-family:var(--serif);font-size:44px;color:var(--cream-deep);line-height:1}
.voice p{font-size:14px;line-height:2;padding-left:14px}
/* 訴求したい箇所：朱のマーカー下線 */
.voice mark{background:linear-gradient(transparent 58%,rgba(193,39,45,.18) 58%);color:inherit;font-weight:700;padding:0 1px}
/* さらに強い箇所：朱字＋太字 */
.voice strong{color:var(--red);font-weight:700}
.voice .who{margin-top:8px;font-size:12px;color:var(--ink-soft);text-align:right}
.voice .stars{color:var(--gold);font-size:12px;letter-spacing:.1em;margin-bottom:4px;padding-left:14px}

/* =========================================================
   FAQ（既存LPのアコーディオンを踏襲）
   ========================================================= */
.faq{display:grid;gap:10px}
.faq__q{width:100%;display:flex;gap:12px;align-items:center;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:6px;padding:16px 14px;font-weight:700;font-size:14px;line-height:1.6}
.faq__q .q{font-family:var(--serif);color:var(--red);font-size:18px;flex:none}
.faq__q .ic{margin-left:auto;width:22px;height:22px;position:relative;flex:none;transition:transform .25s}
.faq__q .ic::before,.faq__q .ic::after{content:"";position:absolute;background:var(--ink);top:50%;left:50%;transform:translate(-50%,-50%)}
.faq__q .ic::before{width:14px;height:1.5px}.faq__q .ic::after{width:1.5px;height:14px}
.faq__q[aria-expanded="true"] .ic{transform:rotate(45deg)}
.faq__a{display:none;padding:4px 14px 16px 44px;font-size:14px;line-height:1.8;color:var(--ink-soft);background:var(--white);border:1px solid var(--line);border-top:0;border-radius:0 0 6px 6px;margin-top:-10px}
.faq__a.is-open{display:block}

/* ご注意事項 */
.notes{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:18px 16px;position:relative;z-index:1}
.notes li{font-size:13px;line-height:1.8;padding-left:1.2em;text-indent:-1.2em;color:var(--ink-soft)}
.notes li+li{margin-top:6px}

/* =========================================================
   実施店舗一覧 ＋ 予約
   ========================================================= */
.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--ink);font-size:13px;font-weight:700;letter-spacing:.06em;background:var(--white)}
.tab[aria-selected="true"]{background:var(--ink);color:#fff}
.stores{display:grid;gap:12px}
.store{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:16px}
.store__name{font-family:var(--serif);font-weight:700;font-size:16px;line-height:1.4;letter-spacing:.03em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.store__lunch{font-family:var(--serif);font-size:11px;border:1px solid var(--ink);padding:0 6px;line-height:1.6;font-weight:500}
.store__addr{font-size:12px;color:var(--ink-soft);margin:6px 0 12px;line-height:1.6}
.store__btns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.store__btns .btn{min-height:44px;padding:8px 4px;font-size:12px;border-radius:4px;box-shadow:none;gap:4px;flex-direction:column}
.store__btns .btn svg{width:18px;height:18px}
.stores__more{margin-top:14px;text-align:center;font-size:12px;color:var(--ink-soft)}
.stores__empty{background:var(--white);padding:24px;text-align:center;font-size:13px;color:var(--ink-soft);border:1px dashed var(--line);border-radius:6px}

.reserve__lead{text-align:center;font-family:var(--serif);font-size:16px;line-height:1.7;letter-spacing:.05em;margin-bottom:22px}
.reserve__lead strong{font-size:20px;display:block}
.select{position:relative;margin-bottom:16px}
.select select{
  width:100%;appearance:none;-webkit-appearance:none;background:var(--white);color:var(--ink);border:1.5px solid var(--ink);
  border-radius:6px;padding:14px 44px 14px 16px;font-size:15px;font-weight:700;font-family:var(--sans);
}
.select::after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.reserve__btns{display:grid;gap:10px}
.reserve__btns .btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
.reserve__store{font-size:13px;color:var(--ink-soft);text-align:center;margin-bottom:12px;min-height:1.5em}
.reserve__memo{margin-top:16px;background:var(--cream);padding:14px 16px;border-radius:4px;font-size:12px;color:var(--ink-soft);line-height:1.7}
.reserve__memo b{color:var(--ink)}
.sec--green .reserve__memo{background:rgba(255,255,255,.1);color:#e8e3d2}
.sec--green .reserve__memo b{color:#fff}

/* =========================================================
   フッター
   ========================================================= */
.footer{background:var(--ink);color:#cfcabb;padding:36px 20px 28px;text-align:center;font-size:12px;position:relative;overflow:hidden}
.footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:120px;background:#fff;opacity:.05;pointer-events:none;
  -webkit-mask-image:var(--deco-seigaiha);mask-image:var(--deco-seigaiha);
  -webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:150px auto;mask-size:150px auto;
}
.footer>*{position:relative;z-index:1}
.footer__logo{font-family:var(--serif);color:#fff;font-size:22px;letter-spacing:.3em;margin-bottom:16px}
.footer ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:18px}
.footer ul a{border-bottom:1px solid #6a665a;padding-bottom:1px}
.footer .copy{font-size:11px;color:#8d8878}

/* =========================================================
   追従バナー（FV通過後に表示／予約セクション表示中は非表示）
   ========================================================= */
.sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:100;
  transform:translateY(110%);transition:transform .3s ease;
  padding:8px 10px calc(8px + env(safe-area-inset-bottom));
  background:rgba(29,29,27,.94);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.12);
}
.sticky.is-show{transform:translateY(0)}
.sticky__in{position:relative;z-index:1;max-width:var(--col);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:8px;align-items:center}
.sticky .btn{min-height:48px;padding:8px 10px;font-size:14px;border-radius:6px;box-shadow:none;gap:6px;line-height:1.2}
.sticky .btn small{font-size:10px;margin-top:2px}
.sticky .btn svg{width:18px;height:18px}
@media (prefers-reduced-motion:reduce){.sticky{transition:none}}

/* PC微調整 */
/* =========================================================
   PC表示（レスポンシブにはせず、SP幅のカラムを中央に置く）
   両サイドに和のあしらい、右側に追従する目次パーツ
   ========================================================= */
.pc-only{display:none}
@media (min-width:1000px){
  :root{--col:480px}
  body{
    background:var(--cream-deep);
    background-image:
      radial-gradient(1200px 600px at 50% -200px, rgba(255,255,255,.5), transparent 70%);
  }
  #lp{box-shadow:0 0 0 1px rgba(29,29,27,.06),0 30px 80px rgba(29,29,27,.14)}
  .pc-only{display:block}

  /* --- 背景のあしらい（固定） --- */
  .pc-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
  .pc-bg .wave{position:absolute}
  .pc-bg .wave.l{left:0;top:0;bottom:0;width:calc(50% - var(--col)/2 - 40px);
    -webkit-mask-size:190px auto;mask-size:190px auto;background:var(--green);opacity:.06}
  .pc-bg .wave.r{right:0;top:0;bottom:0;width:calc(50% - var(--col)/2 - 40px);
    -webkit-mask-size:190px auto;mask-size:190px auto;background:var(--green);opacity:.06;transform:scaleY(-1)}
  .pc-bg .fish{position:absolute;left:calc(50% - var(--col)/2 - 460px);bottom:60px;width:400px;opacity:.42;transform:rotate(-4deg)}
  .pc-bg .fish-c{position:absolute;right:calc(50% - var(--col)/2 - 400px);top:-40px;width:210px;opacity:.5;transform:rotate(10deg)}
  .pc-bg .cloud{position:absolute;width:300px;opacity:.5}
  .pc-bg .cloud.c1{left:calc(50% - var(--col)/2 - 380px);top:300px}
  .pc-bg .cloud.c2{right:calc(50% - var(--col)/2 - 330px);bottom:140px;transform:scaleX(-1)}
  .pc-bg .cloud.c3{left:calc(50% - var(--col)/2 - 250px);top:58%;width:200px;opacity:.35}

  /* --- 左：ブランド表記 --- */
  .pc-brand{
    position:fixed;z-index:5;top:120px;left:calc(50% - var(--col)/2 - 268px);width:224px;
    text-align:right;
  }
  .pc-brand img{width:46px;height:46px;margin:0 0 12px auto;display:block}
  .pc-brand .v{display:block;border-top:2px solid var(--red);padding-top:10px}
  .pc-brand .v span{display:block;font-family:var(--serif);font-weight:700;font-size:17px;letter-spacing:.14em;color:var(--ink);line-height:1.5}
  .pc-brand .v small{display:block;font-size:11px;letter-spacing:.18em;color:var(--ink-soft);font-weight:500;margin-top:4px}

  /* --- 右：目次パーツ --- */
  .pc-toc{
    position:fixed;z-index:5;top:120px;left:calc(50% + var(--col)/2 + 44px);width:236px;
    background:var(--paper);border:1px solid var(--line);border-radius:8px;
    box-shadow:0 10px 30px rgba(29,29,27,.08);overflow:hidden;
  }
  .pc-toc__head{
    padding:14px 18px;background:var(--green);color:#fff;font-family:var(--serif);font-weight:700;
    font-size:14px;letter-spacing:.2em;display:flex;align-items:center;justify-content:space-between;
  }
  .pc-toc__head small{font-family:var(--sans);font-size:10px;letter-spacing:.12em;color:#d9c98a;font-weight:500}
  .pc-toc ol{padding:8px 0;counter-reset:toc}
  .pc-toc li a{
    display:flex;align-items:center;gap:12px;padding:10px 18px;font-size:13.5px;font-weight:500;
    color:var(--ink);letter-spacing:.06em;position:relative;transition:background .15s;
  }
  .pc-toc li a::before{
    counter-increment:toc;content:counter(toc,decimal-leading-zero);
    font-family:var(--serif);font-size:11px;color:var(--gold);letter-spacing:.05em;width:20px;flex:none;
  }
  .pc-toc li a:hover{background:var(--cream)}
  .pc-toc li a.is-active{background:var(--cream);font-weight:700;color:var(--red)}
  .pc-toc li a.is-active::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}
  .pc-toc__cta{padding:12px 14px 16px;border-top:1px solid var(--line);display:grid;gap:8px}
  .pc-toc__cta .btn{min-height:46px;font-size:14px;border-radius:6px}
  .pc-toc__note{padding:0 18px 14px;font-size:11px;color:var(--ink-soft);line-height:1.6}

  /* 追従バナーはカラム幅の中だけに */
  .sticky{left:50%;right:auto;width:var(--col);transform:translate(-50%,110%)}
  .sticky.is-show{transform:translate(-50%,0)}
}
@media (min-width:1000px) and (max-height:760px){
  .pc-toc{top:80px}
  .pc-brand{top:80px}
  .pc-toc li a{padding:7px 18px}
}
