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

/* ── メインビジュアルの写真 ──────────────────────
   common.css の .s1〜.s6 はトップページ用。ここで上書きする。
   写真を替えるときは、下の5行のファイル名だけ差し替える。
   置き場所： /assets/img/group/

     hero-1  バギーの上で手を挙げるグループ
     hero-2  並んで走るバギーの一団
     hero-3  屋根付きエリアでBBQを囲む大人数
     hero-4  夕暮れの焚き火を囲む人たち
     hero-5  夜の森の焚き火

   ★いまは全点が仮（トップ・BBQの写真を流用）。
     団体で来場されたときの写真に差し替えたい。

   webp を先に、jpg を控えに置いている（image-set）。
   写真を差し替えたら webp も作り直すこと。               */
.group-page .mv .slide.s1{background-image:url("../img/group/hero-1.jpg");background-image:image-set(url("../img/group/hero-1.webp") type("image/webp"),url("../img/group/hero-1.jpg") type("image/jpeg"))}
.group-page .mv .slide.s2{background-image:url("../img/group/hero-2.jpg");background-image:image-set(url("../img/group/hero-2.webp") type("image/webp"),url("../img/group/hero-2.jpg") type("image/jpeg"))}
.group-page .mv .slide.s3{background-image:url("../img/group/hero-3.jpg");background-image:image-set(url("../img/group/hero-3.webp") type("image/webp"),url("../img/group/hero-3.jpg") type("image/jpeg"))}
.group-page .mv .slide.s4{background-image:url("../img/group/hero-4.jpg");background-image:image-set(url("../img/group/hero-4.webp") type("image/webp"),url("../img/group/hero-4.jpg") type("image/jpeg"))}
.group-page .mv .slide.s5{background-image:url("../img/group/hero-5.jpg");background-image:image-set(url("../img/group/hero-5.webp") type("image/webp"),url("../img/group/hero-5.jpg") type("image/jpeg"))}

/* 写真の見せ位置。左下に見出しが乗るので、
   主役がそこに来ないよう1枚ずつずらしている。 */
.group-page .mv .slide.s1{background-position:52% 46%}
.group-page .mv .slide.s2{background-position:56% 52%}
.group-page .mv .slide.s3{background-position:50% 54%}
.group-page .mv .slide.s4{background-position:48% 46%}
.group-page .mv .slide.s5{background-position:54% 44%}

@media (min-aspect-ratio: 17/10){
  .group-page .mv .slide.s1{background-position:56% 50%}
  .group-page .mv .slide.s2{background-position:58% 56%}
  .group-page .mv .slide.s3{background-position:52% 58%}
  .group-page .mv .slide.s4{background-position:52% 50%}
  .group-page .mv .slide.s5{background-position:56% 48%}
}

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

/* ══════════════════════════════════════════════
   冒頭「キャンプ・カーステイとは」
   広い画面： 左に大きな見出し／右に説明とボタン
   狭い画面： 上下に積む（自動）
   ══════════════════════════════════════════════ */
.group-page #about .panel__body{
  padding-top:clamp(40px,6.5vw,104px);
  padding-bottom:clamp(40px,6.5vw,104px);
}
.group-page #about .sec-title{
  font-size:clamp(2.6rem,8vw,6rem);
  line-height:1.06;
  letter-spacing:-.03em;
  max-width:none;
  margin:0 0 1.6rem;
}
.group-page #about .sec-title em{display:block}
.group-page #about .lede{font-size:clamp(1.02rem,1.5vw,1.18rem);max-width:36em}
.group-page #about .lede + .lede{margin-top:1rem}

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

/* ── 当日の流れ ────────────────────────────── */
.group-page .flow{display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line)}
@media(min-width:640px){.group-page .flow{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.group-page .flow{grid-template-columns:repeat(5,1fr)}}
.group-page .flow .st{background:var(--ink);padding:clamp(18px,2.2vw,26px)}
.group-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}
.group-page .flow .t{font-weight:900;font-size:1.05rem;margin:0 0 .5rem;line-height:1.6}
.group-page .flow .d{margin:0;font-size:.92rem;color:#B2B0A5;line-height:1.85}
.group-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}

/* ── 料金 ────────────────────────────────── */
.group-page .fee{border-top:1px solid var(--line);margin:0 0 1.4rem;padding:0;list-style:none}
.group-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)}
.group-page .fee .n{font-weight:700;font-size:1rem;line-height:1.6}
.group-page .fee .n small{display:block;font-weight:400;font-size:.86rem;color:#B2B0A5;line-height:1.75;margin-top:.2rem}
.group-page .fee .n small b{font-weight:700;color:var(--sand)}
.group-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}
.group-page .fee .y span{font-family:"Roboto Mono",monospace;font-size:.62rem;letter-spacing:.16em;
  color:var(--moss);display:block;text-align:right;margin-top:.2rem}
/* 基本料金と、追加でかかるものを見分けやすくする */
.group-page .fee li.is-add{padding-left:clamp(12px,1.6vw,22px)}
.group-page .fee li.is-add .n{font-weight:500}
.group-page .fee-note{margin:0;font-size:.88rem;color:#B2B0A5;line-height:1.85}

/* ── 計算例の囲み ────────────────────────── */
.group-page .ex{
  border:1px solid var(--line);background:rgba(23,48,31,.4);
  padding:clamp(16px,2vw,24px);margin:0 0 1.4rem}
.group-page .ex .h{
  font-family:"Roboto Mono",monospace;font-size:.66rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mud-lt);margin-bottom:.9rem}
.group-page .ex-row{
  display:grid;grid-template-columns:1fr auto;gap:.2rem 1.2rem;
  align-items:baseline;padding:.75rem 0;border-top:1px solid var(--line)}
.group-page .ex-row .t{margin:0;font-weight:700;font-size:.98rem;line-height:1.6}
.group-page .ex-row .d{margin:0;grid-column:1;font-size:.86rem;color:#B2B0A5;line-height:1.8}
.group-page .ex-row .y{
  margin:0;grid-column:2;grid-row:1 / span 2;align-self:center;
  font-family:"Anton",sans-serif;font-size:clamp(1.25rem,2.6vw,1.6rem);
  color:var(--mud);white-space:nowrap}
.group-page .ex-note{
  margin:0 0 .9rem;font-family:"Roboto Mono",monospace;font-size:.66rem;
  letter-spacing:.14em;color:var(--moss)}

/* ── 持ち物と設備 ────────────────────────── */
.group-page .kit{display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line)}
@media(min-width:760px){.group-page .kit{grid-template-columns:repeat(3,1fr)}}
.group-page .kit .col{background:var(--ink);padding:clamp(18px,2.4vw,28px)}
.group-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}
.group-page .kit ul{list-style:none;margin:0;padding:0}
.group-page .kit li{position:relative;padding:.45rem 0 .45rem 1.4em;font-size:.96rem;line-height:1.8}
.group-page .kit li::before{content:"";position:absolute;left:0;top:.95em;width:7px;height:1px;background:var(--mud)}
.group-page .kit li small{display:block;font-size:.85rem;color:#B2B0A5;line-height:1.75}

/* ── 相談の窓口（幹事さん向けの囲み） ──────────
   #plan の本文だけ左に太線を引いて、ほかの料金表と見分ける */
.group-page #plan .panel__body{border-left:2px solid var(--mud)}
.group-page .pick{
  display:inline-block;margin:0 0 1rem;
  font-family:"Roboto Mono",monospace;font-size:.62rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:#12211A;background:var(--mud);padding:.3em .9em}

/* ── 料金表の小見出し ──────────────────────── */
.group-page .fee-h{
  margin:2rem 0 .6rem;font-weight:900;font-size:1.05rem;line-height:1.6}
.group-page .fee-h:first-of-type{margin-top:.4rem}

/* ── 本文中で目立たせる文字 ────────────────── */
.group-page .lede b,
.group-page .qa .a p b{font-weight:700;color:var(--sand)}
.group-page .alert .warn{color:var(--sand);font-weight:700}
