/* ══════════════════════════════════════════════
   BBQ・焚き火ページ専用スタイル
   ・common.css を読み込んだ「後」に読むこと
   ・すべての指定が .bbq-page の中だけに効くので、
     トップページや他のページには影響しない
   ・色は common.css の配色を参照している
   ══════════════════════════════════════════════ */

/* ── メインビジュアルの写真 ──────────────────────
   common.css の .s1〜.s6 はトップページ用。ここで上書きする。
   写真を替えるときは、このファイル名だけ差し替えればよい。
   置き場所： /assets/img/bbq/ */
.bbq-page .mv .slide.s1{background-image:url("../img/bbq/hero-1.jpg");background-image:image-set(url("../img/bbq/hero-1.webp") type("image/webp"),url("../img/bbq/hero-1.jpg") type("image/jpeg"))}
.bbq-page .mv .slide.s2{background-image:url("../img/bbq/hero-2.jpg");background-image:image-set(url("../img/bbq/hero-2.webp") type("image/webp"),url("../img/bbq/hero-2.jpg") type("image/jpeg"))}
.bbq-page .mv .slide.s3{background-image:url("../img/bbq/hero-3.jpg");background-image:image-set(url("../img/bbq/hero-3.webp") type("image/webp"),url("../img/bbq/hero-3.jpg") type("image/jpeg"))}
.bbq-page .mv .slide.s4{background-image:url("../img/bbq/hero-4.jpg");background-image:image-set(url("../img/bbq/hero-4.webp") type("image/webp"),url("../img/bbq/hero-4.jpg") type("image/jpeg"))}
.bbq-page .mv .slide.s5{background-image:url("../img/bbq/hero-5.jpg");background-image:image-set(url("../img/bbq/hero-5.webp") type("image/webp"),url("../img/bbq/hero-5.jpg") type("image/jpeg"))}

/* 写真の見せ位置（左下の見出しに人物がかからないよう1枚ずつ調整） */
.bbq-page .mv .slide.s1{background-position:52% 44%}
.bbq-page .mv .slide.s2{background-position:56% 46%}
.bbq-page .mv .slide.s3{background-position:50% 42%}
.bbq-page .mv .slide.s4{background-position:60% 40%}
.bbq-page .mv .slide.s5{background-position:52% 38%}
@media (min-aspect-ratio: 17/10){
  .bbq-page .mv .slide.s1{background-position:52% 36%}
  .bbq-page .mv .slide.s2{background-position:56% 36%}
  .bbq-page .mv .slide.s3{background-position:50% 34%}
  .bbq-page .mv .slide.s4{background-position:60% 32%}
  .bbq-page .mv .slide.s5{background-position:52% 30%}
}

/* ── 見出しの中で色を変える文字 ──────────────────
   <em>時間が止まる。</em> のように使う */
.bbq-page .mv-copy h1 em,
.bbq-page .sec-title em,
.bbq-page .book h2 em{font-style:normal;color:var(--mud)}

/* ── パンくず（トップ → BBQ・焚き火） ────────────── */
.bbq-page .crumb{
  position:absolute;z-index:4;top:clamp(16px,2.4vw,28px);left:var(--mv-pad);
  display:inline-flex;align-items:center;gap:.6em;
  padding:.5em .85em;background:rgba(16,32,26,.86);
  border:1px solid var(--line);border-left:3px solid var(--mud);
  font-family:"Roboto Mono",monospace;font-size:.66rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mud-lt);text-decoration:none;
  transition:background .18s ease,transform .18s ease;
}
.bbq-page .crumb:hover{background:rgba(16,32,26,.94);transform:translateY(-1px)}
.bbq-page .crumb .now{color:var(--sand)}

/* ══════════════════════════════════════════════
   冒頭「BBQ・焚き火とは」＝このページの見せ場
   写真を置かないパネルなので、文字そのものを主役にする。
   広い画面： 左に特大の見出し／右に説明とボタン
   狭い画面： 上下に積む（自動）
   ══════════════════════════════════════════════ */
.bbq-page #about .panel__body{
  padding-top:clamp(40px,6.5vw,104px);
  padding-bottom:clamp(40px,6.5vw,104px);
}
.bbq-page #about .sec-title{
  font-size:clamp(3.2rem,11vw,8.2rem);
  line-height:1.02;
  letter-spacing:-.035em;
  max-width:none;
  margin:0 0 1.6rem;
}
.bbq-page #about .sec-title em{display:block}
.bbq-page #about .lede{font-size:clamp(1.02rem,1.5vw,1.18rem);max-width:36em}
.bbq-page #about .lede + .lede{margin-top:1rem}

@media(min-width:1000px){
  .bbq-page #about .panel__body{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
    column-gap:clamp(32px,4.5vw,86px);
    align-items:start;
  }
  .bbq-page #about .sec-title{
    grid-column:1;grid-row:1 / span 4;
    align-self:center;margin:0;
  }
  .bbq-page #about .lede,
  .bbq-page #about .btnrow{grid-column:2}
  .bbq-page #about .btnrow{margin-top:1.5rem}
}

/* ── 当日の流れ：順番に意味があるので番号を振る ── */
.bbq-page .flow{display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line)}
@media(min-width:640px){.bbq-page .flow{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.bbq-page .flow{grid-template-columns:repeat(5,1fr)}}
.bbq-page .flow .st{background:var(--ink);padding:clamp(18px,2.2vw,26px)}
.bbq-page .flow .no{
  font-family:"Anton",sans-serif;font-size:2.1rem;line-height:1;
  color:var(--mud);letter-spacing:.02em;display:block;margin-bottom:.5rem}
.bbq-page .flow .t{font-weight:900;font-size:1.05rem;margin:0 0 .5rem;line-height:1.6}
.bbq-page .flow .d{margin:0;font-size:.92rem;color:#B2B0A5;line-height:1.85}
.bbq-page .flow .time{
  display:inline-block;margin-top:.7rem;
  font-family:"Roboto Mono",monospace;font-size:.64rem;letter-spacing:.16em;
  color:var(--moss);text-transform:uppercase}

/* ── 料金 ──
   .is-add を付けた行は「追加でかかるもの」。左に細い線を出して段差をつける */
.bbq-page .fee{border-top:1px solid var(--line);margin:0 0 1.4rem;padding:0;list-style:none}
.bbq-page .fee li{
  display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;
  padding:1.05rem 0;border-bottom:1px solid var(--line)}
.bbq-page .fee .n{font-weight:700;font-size:1rem;line-height:1.6}
.bbq-page .fee .n small{display:block;font-weight:400;font-size:.86rem;color:#B2B0A5;line-height:1.75;margin-top:.2rem}
/* 金額と単位を縦に積み、どちらも右端でそろえる。
   こうしないと「1セット / 3名まで」のような長い単位の行だけ
   金額が左へずれて、桁がそろわなくなる。 */
.bbq-page .fee .y{
  font-family:"Anton",sans-serif;font-size:clamp(1.35rem,3vw,1.8rem);
  letter-spacing:.03em;color:var(--mud);white-space:nowrap;
  display:flex;flex-direction:column;align-items:flex-end}
.bbq-page .fee .y span{font-family:"Roboto Mono",monospace;font-size:.62rem;letter-spacing:.16em;
  color:var(--moss);text-align:right;margin-top:.2rem}
.bbq-page .fee-note{margin:0;font-size:.88rem;color:#B2B0A5;line-height:1.85}

/* ── 料金例 ──────────────────────────────────
   足し算を先に見せておくと、電話での確認が減る */
.bbq-page .ex{
  border:1px solid var(--line);background:rgba(16,32,26,.55);
  padding:clamp(16px,2.2vw,26px);margin:0 0 1.4rem}
.bbq-page .ex .h{
  font-family:"Roboto Mono",monospace;font-size:.66rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mud-lt);margin:0 0 1rem}
.bbq-page .ex-row{
  display:grid;gap:.15rem .9rem;padding:.9rem 0;border-top:1px solid var(--line)}
.bbq-page .ex-row .t{margin:0;font-weight:700;font-size:.98rem;line-height:1.6}
.bbq-page .ex-row .d{margin:0;font-size:.86rem;color:#B2B0A5;line-height:1.8}
.bbq-page .ex-row .y{
  margin:.3rem 0 0;font-family:"Anton",sans-serif;font-size:1.5rem;
  letter-spacing:.03em;color:var(--mud);line-height:1}
@media(min-width:720px){
  .bbq-page .ex-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .bbq-page .ex-row .t{grid-column:1;grid-row:1}
  .bbq-page .ex-row .d{grid-column:1;grid-row:2}
  .bbq-page .ex-row .y{grid-column:2;grid-row:1 / span 2;margin:0;text-align:right;font-size:1.8rem}
}

/* ── 持ち物と設備 ── */
.bbq-page .kit{display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line)}
@media(min-width:760px){.bbq-page .kit{grid-template-columns:repeat(3,1fr)}}
.bbq-page .kit .col{background:var(--ink);padding:clamp(18px,2.4vw,28px)}
.bbq-page .kit h3{
  font-family:"Roboto Mono",monospace;font-size:.68rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mud-lt);margin:0 0 1rem}
.bbq-page .kit ul{list-style:none;margin:0;padding:0}
.bbq-page .kit li{position:relative;padding:.45rem 0 .45rem 1.4em;font-size:.96rem;line-height:1.8}
.bbq-page .kit li::before{content:"";position:absolute;left:0;top:.95em;width:7px;height:1px;background:var(--mud)}
.bbq-page .kit li small{display:block;font-size:.85rem;color:#B2B0A5;line-height:1.75}

/* ── 組み合わせ ──────────────────────────────
   A/B/C の3枚。遊びを足すときは HTML の .cb をコピーして増やす。
   4枚以上になっても自動で折り返す */
.bbq-page .combo{
  display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line)}
@media(min-width:760px){.bbq-page .combo{grid-template-columns:repeat(3,1fr)}}
.bbq-page .combo .cb{
  background:var(--ink);padding:clamp(20px,2.6vw,32px);
  display:flex;flex-direction:column}
.bbq-page .combo .no{
  font-family:"Anton",sans-serif;font-size:2.4rem;line-height:1;
  color:var(--mud);letter-spacing:.04em;display:block;margin-bottom:.6rem}
.bbq-page .combo h3{
  font-size:1.18rem;font-weight:900;line-height:1.55;margin:0 0 .8rem;
  letter-spacing:-.01em}
.bbq-page .combo .d{margin:0;font-size:.96rem;color:#C4C1B6;line-height:1.9}
.bbq-page .combo .w{
  margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);
  font-family:"Roboto Mono",monospace;font-size:.7rem;letter-spacing:.06em;
  color:var(--moss);line-height:1.8}

/* 料金の但し書きの中で、特に読ませたい一文 */
.bbq-page .fee .n small b{font-weight:700;color:var(--sand)}


/* 注意書き（.alert）の中で、法令に関わる一文を目立たせる */
.bbq-page .alert .warn{
  margin:.9rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);
  font-weight:700;color:var(--sand);font-size:.94rem;line-height:1.85}

/* 来場時刻の早見表。料金例と同じ見た目だが、
   金額よりも時刻を読ませたいので左の文字を少し強くする */
.bbq-page .ex--time .ex-row .t{font-size:1.02rem}
.bbq-page .ex--time .ex-row .y{font-size:1.35rem}
@media(min-width:720px){.bbq-page .ex--time .ex-row .y{font-size:1.6rem}}

/* 本文中で読み落とされたくない一語 */
.bbq-page .lede b,
.bbq-page .qa .a p b{font-weight:700;color:var(--sand)}

/* 早見表の上に置く一行。表を読む前に結論が目に入るようにする */
.bbq-page .ex-note{
  margin:0 0 .9rem;padding:.7rem .9rem;
  border-left:3px solid var(--mud);background:rgba(232,100,30,.10);
  font-size:1rem;line-height:1.7;color:var(--sand)}
.bbq-page .ex-note b{
  font-family:"Anton",sans-serif;font-weight:400;
  font-size:1.25rem;letter-spacing:.03em;color:var(--mud)}
