/* ============================================================================
   GREEN LAND Living Park 柏の葉 GRAND OPEN イベントページ 専用スタイル
   設置先: /wp/wp-content/themes/greenlandcorp/common/css/livingpar_grandopen.css
   固定ページ側の <link ...livingpar_grandopen.css> から読み込まれます。
   すべてのルールは #gopen 配下にスコープしているため、他ページに影響しません。
   ----------------------------------------------------------------------------
   2026-08 チラシ準拠版（配色・書体調整）
   ・配色：深緑（フレーム）＋チャコール（枠/タグ）＋赤（土日マーカー）＋
           ライム（葉あしらい）＋クリーム地  … チラシの色味に合わせて再設定
   ・書体：見出しは太ゴシック（Zen Kaku Gothic New 900）／本文は Noto Sans JP
   ============================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Zen+Kaku+Gothic+New:wght@500;700;900&display=swap');

/* ページ内リンクをヌルっと移動（JS不要）。固定ヘッダー分の余白も確保 */
html{scroll-behavior:smooth}
#gopen [id]{scroll-margin-top:90px}




/* 画像のalt文字は非表示 */
#gopen img{background:none;font-size:0;color:transparent}



/* ======================= #gopen 専用スタイル ======================= */
#gopen{
  /* --- チラシ配色 --- */
  --gl-green:#339363;      /* 主役の深緑（ボタン・見出し・LINE枠） */
  --gl-green-d:#339363;    /* 最も濃い緑（フレーム/テキスト） */
  --gl-green-l:#3f8a58;    /* 明るめの緑（ホバー等） */
  --gl-lime:#bcd44e;       /* 葉のライムアクセント */
  --gl-charcoal:#2b2823;   /* チャコール（タグ/濃い枠） */
  --gl-red:#d12a2f;        /* 日曜・強調の赤 */
  --gl-red-d:#b01f28;      /* 濃い赤 */
  --gl-blue:#2f76c0;       /* 土曜の青 */
  --gl-insta:#b1348a;      /* Instagram マゼンタ */
  --gl-line:#06c755;       /* LINE ブランドグリーン */
  --gl-gold:#c19a3f;       /* 賞品ランク */
  --gl-cream:#f5efe2;      /* カード地・帯 */
  --gl-cream2:#faf6ee;     /* ページ地（#gopen 全体背景） */
  --gl-ink:#332f28;        /* 本文テキスト */
  --gl-radius:16px;

  --font-body:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
  --font-head:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
  --font-num:"Bahnschrift","DIN Alternate","Arial Narrow",sans-serif; /* 日付・時間・年（数字） */

  font-family:var(--font-body);
  color:var(--gl-ink);line-height:1.85;
  background:#fff;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
#gopen *{box-sizing:border-box}
#gopen img{max-width:100%;height:auto;display:block}
/* PC/SP画像の出し分け（全画像共通ルール：name_pc.png / name_sp.png）
   ※各パーツ側の「img{display:block}」に負けないよう !important で固定 */
#gopen .gp-pc{display:block}
#gopen .gp-sp{display:none}
#gopen img.gp-pc{display:block!important}
#gopen img.gp-sp{display:none!important}
#gopen .gp-body{max-width:1080px;margin:0 auto;padding:40px 24px 24px;background:#fff}
#gopen .gp-sec{padding:0}

/* コンテンツは常時表示（アニメーション無し・確実表示を最優先）
   ※animation.js のトリガー（fadeUpTrigger等）が付いた要素は除外し、動きを活かす */
#gopen .gp-fade:not([class*="Trigger"]){opacity:1 !important;transform:none !important}

/* --- 共通ボタン --- */
#gopen .gp-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-head);
  text-decoration:none;font-weight:700;border-radius:999px;
  padding:16px 32px;font-size:1.05rem;line-height:1.3;transition:.2s;
  box-shadow:0 4px 0 rgba(0,0,0,.15);
}
#gopen .gp-btn i{font-style:normal}
#gopen .gp-btn img{width:22px}
#gopen .gp-btn:hover{transform:translateY(-2px)}
#gopen .gp-btn--line{background:var(--gl-line);color:#fff}
#gopen .gp-btn--green{background:var(--gl-green);color:#fff}
#gopen .gp-btn--brown{background:var(--gl-charcoal);color:#fff}
#gopen .gp-btn--full{width:100%;margin-top:8px}
#gopen .gp-btn--wide{min-width:320px;margin:0 auto;display:flex}
#gopen .gp-btn--sm{padding:11px 26px;font-size:.95rem;box-shadow:0 3px 0 rgba(0,0,0,.15)}

/* --- 共通リード見出し（太ゴシック＋ライム下線） --- */
#gopen .gp-lead-ttl{
  font-family:var(--font-head);
  text-align:center;font-size:2.15rem;font-weight:900;color:var(--gl-green-d);
  letter-spacing:.02em;margin:0 0 36px;line-height:1.3;
}
#gopen .gp-lead-ttl::after{content:"";display:block;width:56px;height:5px;border-radius:3px;background:var(--gl-lime);margin:16px auto 0}
#gopen .gp-lead-ttl--left{text-align:left}
#gopen .gp-lead-ttl--left::after{margin-left:0}
#gopen .gp-lead-ttl--marche{color:var(--gl-red)}
#gopen .gp-lead-ttl--marche::after{background:var(--gl-red)}
#gopen .gp-lead-ttl small{display:block;font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--gl-charcoal);margin-top:10px;letter-spacing:.02em}
#gopen .gp-note{text-align:center;font-size:.82rem;color:#8a8371;margin-top:18px}

/* section-title（テーマ流用の想定・フォールバック） */
#gopen .section-title{text-align:center;margin:0 0 36px}
#gopen .section-title__jp{font-family:var(--font-head);font-size:2rem;font-weight:900;color:var(--gl-green-d);letter-spacing:.04em;margin:0}
#gopen .section-title__en{display:block;color:var(--gl-red);font-size:.9rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-top:6px}

/* ===== 1. HERO（メインビジュアル：画像1枚・差し替え） =====
   画像はそちらでご用意。PC用 mainvisual_pc.png / SP用 mainvisual_sp.png を差し替え。
   高さは固定なし＝画像そのものの高さ（幅100%）。 */
#gopen .gp-hero{background:#fff}
#gopen .gp-hero__img{width:100%;margin:0 auto;line-height:0}
#gopen .gp-hero__img{}
#gopen .gp-hero__img img{width:100%;height:auto;font-size:0;color:transparent}
#gopen .gp-hero__img img.gp-pc{display:block}
#gopen .gp-hero__img img.gp-sp{display:none}

/* ===== 2. オープニング（リードタイトル＋日程） =====
   ・リードタイトル：両端に横線（―　…　―）
   ・日程：2行を細線で区切り、緑の大きな数字＋曜日バッジ（金=チャコール/土=赤/日=濃赤）
     右側にタグ（個別相談会・契約特典＝白抜き枠、オープンイベント＝塗り） */
#gopen .gp-opening__ttl{display:flex;align-items:center;justify-content:center;gap:20px;
  font-family:var(--font-head);font-weight:900;font-size:1.6rem;color:#2b2823;
  text-align:center;margin:0 0 7px;letter-spacing:.04em;line-height:1.4;background:#fff}
#gopen .gp-opening__ttl::before,#gopen .gp-opening__ttl::after{content:"";flex:0 0 44px;height:2px;background:#2b2823}
#gopen .gp-br-sp{display:none} /* SPのみ改行（メディアクエリで表示） */
#gopen .gp-br-pc{display:inline} /* PCのみ改行（SPで非表示） */
#gopen .gp-opening__dates{max-width:860px;margin:0 auto}
#gopen .gp-hd-year{writing-mode:vertical-rl;margin-right:16px;font-family:var(--font-num)!important;font-weight:900!important;font-size:1.5rem;line-height:1;color:#2b2823;letter-spacing:.1em;flex:0 0 auto;align-self:center}
#gopen .gp-hd-main{display:flex;align-items:center;flex:0 0 auto;min-width:0}
#gopen .gp-hd-row{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding:12px 4px;border-bottom:2px solid #2b2823}
#gopen .gp-hd-row + .gp-hd-row{padding-top:14px}
#gopen .gp-hd-row:last-child{border-bottom:0}
#gopen .gp-hd-date{display:flex;align-items:center;gap:9px;font-family:var(--font-num)!important;color:#2b2823;font-weight:900!important;line-height:1}
#gopen .gp-hd-num{display:inline-block;white-space:nowrap;line-height:1}
#gopen .gp-hd-date b{font-family:var(--font-num)!important;font-weight:900!important;font-size:4rem;letter-spacing:.01em}
#gopen .gp-hd-date .day-num{font-size:4.5rem}
#gopen .gp-hd-date b.is-sat{color:#23829b!important}
#gopen .gp-hd-date b.is-sun{color:#d94a48!important}
#gopen .wd{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:#fff;font-family:var(--font-head);font-weight:700;font-size:1.5rem}
#gopen .wd--fri{background:var(--gl-charcoal)}
#gopen .wd--sat{background:#23829b}
#gopen .wd--sun{background:#d94a48}
#gopen .gp-hd-time{font-family:var(--font-num)!important;font-weight:900!important;font-size:2.5rem;color:#2b2823}
#gopen .gp-hd-note{flex:0 0 100%;width:100%;font-family:var(--font-head);font-weight:900!important;font-size:1rem;color:#2b2823;margin:-6px 0 0;line-height:1.5;text-align:left}
#gopen .gp-hd-note .red{color:#e6103b;font-weight:900!important}
/* ページ末尾の注意事項：上に余白。白い列は幅そのまま、下端をフッターまで伸ばす */
#gopen .gp-sec--notice{padding-top:50px;padding-bottom:0}
/* 注意事項はウェイト指定なし・行間ゆったり */
#gopen .gp-sec--notice .gp-hd-note{font-family:var(--font-body);font-weight:normal!important;line-height:2}
#gopen .gp-body{padding-bottom:60px}
/* タグ（inline-block方式：flexのgapに依存せず、marginで確実に離す） */
#gopen .gp-tags{margin-left:auto;text-align:right;line-height:0;font-size:0}
#gopen .gp-tag{display:inline-block;line-height:1.3;background:#3f8f30 url(/wp/wp-content/themes/greenlandcorp/images/kashiwanoha_grand-open/tag_bg.png) center/cover no-repeat;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);font-family:var(--font-head);font-weight:700;font-size:1.1rem;padding:5px 14px;margin:0 0 6px 8px;border-radius:0!important;white-space:nowrap}
#gopen .gp-tag:first-child{margin-left:0}
#gopen .gp-tag--full{display:block;width:100%;text-align:center;margin:0 0 6px}

/* ===== 2b. FREEバー（入場無料など・アイコンは後差し画像） ===== */
#gopen .gp-freebar{border:2px solid #2b2823;border-radius:28px;padding:14px 22px;margin:26px auto 0;max-width:none;background:#fff}
#gopen .gp-freebar__icons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
#gopen .gp-freebar__item{display:flex;align-items:center;gap:9px;padding:2px 16px}
#gopen .gp-freebar__ic{width:28px;height:auto;object-fit:contain;flex:0 0 auto;background:none;border-radius:0}
#gopen .gp-freebar__tx{position:relative;font-family:var(--font-head);font-weight:900!important;font-size:1.2rem;color:#2b2823;line-height:1.2}
#gopen .gp-freebar__tx small{position:absolute;top:100%;left:0;right:0;text-align:center;font-family:var(--font-body);font-size:.62rem;font-weight:500;color:#6b6558;white-space:nowrap;line-height:1.2}
#gopen .gp-freebar__div{width:2px;height:28px;background:#2b2823;flex:0 0 auto}

/* ===== 3. 土日は楽しいイベント =====
   ③タイトル=weekend_title.png ／ 4枠=ev-01〜04 ／ ④ドリンク=drink_present.png ／ ⑤LINE=line_register.png（全体リンク）
   来場特典ラベルは .gp-tag（緑テクスチャ）を流用 */
#gopen .gp-weekend{display:flex;gap:22px;align-items:stretch;flex-wrap:wrap;margin-top:30px}
#gopen .gp-weekend__main{flex:1 1 640px;padding:0}
#gopen .gp-weekend__ttlimg{display:flex;align-items:center;justify-content:center;min-height:56px;margin:0 0 20px}
#gopen .gp-weekend__ttlimg img{max-width:100%;height:auto;display:block}
#gopen .gp-weekend__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0 0 22px;padding:0}
#gopen .gp-weekend__grid li{text-align:center;padding:0 16px}
#gopen .gp-weekend__grid li + li{border-left:2px solid #2b2823}
#gopen .gp-weekend__cap{display:flex;flex-direction:column;justify-content:center;min-height:2.3em;font-family:var(--font-head);font-weight:900!important;font-size:1.08rem;color:#2b2823;line-height:1.05!important;margin:0 0 8px;text-align:center}
#gopen .gp-weekend__ph{display:block;aspect-ratio:1/1;background:none;border-radius:0;overflow:hidden}
#gopen .gp-weekend__ph img{width:100%;height:100%;object-fit:cover;display:block}
#gopen .gp-weekend__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:30px 0;font-family:var(--font-head);font-weight:700;font-size:.92rem;color:#fff;background:#2b2823;border-radius:999px;padding:9px 20px;text-decoration:none;transition:.2s}
#gopen .gp-weekend__btn i{font-style:normal}
#gopen .gp-weekend__btn:hover{background:#443f38;transform:translateY(-1px)}
#gopen .gp-weekend__visit{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
#gopen .gp-weekend__visit .gp-tag{margin:0}
#gopen .gp-weekend__drink{flex:1;display:block;height:auto;width:auto;min-width:0;object-fit:contain}
#gopen .gp-weekend__lineblock{flex:0 0 216px;max-width:216px;display:flex;flex-direction:column;align-self:flex-start}
/* 「詳細を見る」ボタンと同じ仕様に統一（PCは非表示・SPのみ表示） */
#gopen .gp-linebtn{display:none;align-items:center;justify-content:center;gap:6px;margin:30px 0;
  font-family:var(--font-head);font-weight:700;font-size:.92rem;color:#fff;background:#2b2823;
  border-radius:999px;padding:9px 20px;text-decoration:none;transition:.2s}
#gopen .gp-linebtn i{font-style:normal}
#gopen .gp-linebtn:hover{background:#443f38;transform:translateY(-1px)}
#gopen .gp-weekend__line{display:block;background:none;text-decoration:none;transition:opacity .2s}
#gopen .gp-weekend__line:hover{opacity:.85}
#gopen .gp-weekend__line img{width:100%;height:auto;display:block}

/* ============================================================================
   セクション1：抽選会・キャンペーン（#sec-campaign）
   ============================================================================ */
/* 画像が入る位置は必ずグレーで表示（未設置でも枠が見えるように）
   ※画像を差し込めばグレーの上に表示されます。alt文字は非表示。 */
#gopen #sec-campaign img{font-size:0;color:transparent}
/* ▼ 画像を設置済みの箇所はグレーを消す（画像を追加したらここに足す） */
#gopen .gp-extra>img,
#gopen .gp-lottery__line-ic,
#gopen .gp-weekend__ph img{background:none!important}
/* 暮らしのセミナー（4枠目）：頭が切れないよう表示位置を上端に寄せる */
#gopen .gp-weekend__grid li:nth-child(4) .gp-weekend__ph img{object-position:50% 0%}
/* 共通：日付バッジ・注記 */
#gopen .gp-badge-day{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;font-family:var(--font-head);font-weight:700;font-size:.82rem;flex:0 0 auto}
#gopen .gp-badge-day--sat{background:#035cac}
#gopen .gp-badge-day--sun{background:#e50037}
#gopen .gp-badge-day--fri{background:var(--gl-charcoal)}
#gopen .gp-camp-note{font-family:var(--font-head);font-weight:700;font-size:.82rem;color:#2b2823;background:#fff;border-radius:4px;padding:2px 10px}
#gopen .gp-camp-end{font-size:.72rem;opacity:.9}

/* セクション見出し（抽選会・キャンペーン） */
#gopen .gp-sec1-ttl{display:block;margin-top:100px;text-align:center}
#gopen .gp-sec1-ttl .section-title__jp{font-size:2.5rem}

#gopen .gp-camp2{display:flex;gap:24px;align-items:stretch;flex-wrap:wrap}
#gopen .gp-camp2>div{flex:1 1 46%;min-width:320px;display:flex;flex-direction:column}

/* 抽選会 */
#gopen .gp-lottery{border:6px solid var(--gl-green);border-radius:0;overflow:hidden;background:#fff}
#gopen .gp-lottery__head{background:#339363;padding:14px}
#gopen .gp-lottery__headimg{display:block;overflow:hidden;font-size:0}
#gopen .gp-lottery__headimg img{width:100%;height:auto;display:block}
#gopen .gp-lottery__line{display:flex;align-items:center;justify-content:center;gap:14px;background:#fff;padding:14px 16px;border-bottom:2px solid #eee6d5}
#gopen .gp-lottery__line-ic{width:64px;height:64px;flex:0 0 auto}
#gopen .gp-lottery__line-tx,#gopen .gp-lottery__line-tx *{font-family:var(--font-head)!important;font-weight:900!important;font-size:1.5rem!important;line-height:1.35!important}
#gopen .gp-lottery__line-tx{margin:0;text-align:center;letter-spacing:.01em}
#gopen .gp-lottery__line-tx .g,#gopen .gp-lottery__line-tx .r{display:inline-block;white-space:nowrap}
#gopen .gp-lottery__line-tx .g{color:#1d9f58!important}
#gopen .gp-lottery__line-tx .r{color:#e6103b!important}
#gopen .gp-lottery__ttl{font-family:var(--font-head);font-weight:900;font-size:1.5rem;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#gopen .gp-lottery__ribbon{background:var(--gl-red);color:#fff;font-family:var(--font-head);font-weight:900;font-size:1.15rem;padding:6px 16px;border-radius:6px;transform:rotate(-3deg)}
#gopen .gp-lottery__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 0}
/* 旧LINE帯ルールは上部に統合済み */
#gopen .gp-prize2{list-style:none;margin:0;padding:8px 18px}
#gopen .gp-prize2__row{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"rank photo name";align-items:center;column-gap:14px;padding:12px 0;border-bottom:1px dashed #d9d1bf}
#gopen .gp-prize2__row:last-child{border-bottom:none}
#gopen .gp-prize2__g1,#gopen .gp-prize2__g2{display:contents}
#gopen .gp-prize2__rank{grid-area:rank;align-self:start;width:64px;height:56px;background:#339363;color:#fff;display:flex;align-items:center;justify-content:center;padding-right:14px;font-family:var(--font-head);font-weight:700;line-height:1;font-size:.82rem;clip-path:polygon(0 0,100% 0,80% 50%,100% 100%,0 100%)}
#gopen .gp-prize2__rank b{font-family:var(--font-num)!important;font-weight:900;font-size:1.9rem;margin-right:1px}
#gopen .gp-prize2__namewrap{grid-area:name;align-self:start;min-width:0;padding-right:8px;padding-top:4px}
#gopen .gp-prize2__name{font-family:var(--font-head);font-weight:900;font-size:1.3rem;color:#339363;margin:0;line-height:1.3;white-space:nowrap}
/* 説明文は丸に被らないよう右に逃げを確保 */
#gopen .gp-prize2__desc{font-family:var(--font-head);font-weight:900!important;font-size:.92rem;color:#2b2823;margin:4px 0 0;line-height:1.35;white-space:nowrap;padding-right:0}
#gopen .gp-prize2__count{position:absolute;right:6px;bottom:8px;z-index:2;width:70px;height:70px;border-radius:50%;background:#339363;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:900!important;font-size:.86rem;line-height:1;text-align:center;margin:0}
#gopen .gp-prize2__count b{font-family:var(--font-num)!important;font-size:2.2rem;color:#fff;font-weight:900!important;line-height:1;margin:0 1px}
#gopen .gp-prize2__count .pre{font-size:.76rem;line-height:1.05;writing-mode:vertical-rl;font-weight:900!important}
#gopen .gp-prize2__img{grid-area:photo;align-self:center;width:150px;aspect-ratio:150/110;border-radius:0;overflow:hidden}
/* 等数ごとに画像サイズ・行の高さを変える（チラシ準拠） */
/* 1・2等：画像を大きく＆左へ寄せてリボンに重ねる */
#gopen .gp-prize2__row--1 .gp-prize2__img,#gopen .gp-prize2__row--2 .gp-prize2__img{width:172px;aspect-ratio:172/125;margin-left:-64px;position:relative;z-index:0}
#gopen .gp-prize2__row--1 .gp-prize2__rank,#gopen .gp-prize2__row--2 .gp-prize2__rank{position:relative;z-index:1}
#gopen .gp-prize2__row--3 .gp-prize2__img{width:120px;aspect-ratio:120/72}
#gopen .gp-prize2__row--4 .gp-prize2__img{width:120px;aspect-ratio:120/72}
/* 4等は「等数→名前→画像」の並び */
#gopen .gp-prize2__row--4{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank name photo"}
#gopen .gp-prize2__row--4 .gp-prize2__namewrap{padding-right:0}
#gopen .gp-prize2__img img{width:100%;height:100%;object-fit:cover;display:block}

/* Instagram */
#gopen .gp-insta2{border:6px solid #eb6796;border-radius:0;background:#fff;padding:0;overflow:hidden;display:flex;flex-direction:column}
#gopen .gp-insta2__head{background:#eb6796;padding:14px}
#gopen .gp-insta2__headimg{display:block;overflow:hidden;font-size:0}
#gopen .gp-insta2__headimg img{width:100%;height:auto;display:block}
/* Instagram本文画像：元画像の比率のまま表示（切れない・余白なし） */
#gopen .gp-insta2__bodyimg{flex:1;display:flex;align-items:center;justify-content:center;margin:10px;overflow:hidden;font-size:0}
#gopen .gp-insta2__bodyimg img{max-width:100%;width:auto;height:auto;object-fit:contain;display:block}
/* Instagramボタン（PCは非表示・SPのみ表示） */
#gopen .gp-instabtn{display:none;align-items:center;justify-content:center;gap:6px;margin:30px 10px;
  font-family:var(--font-head);font-weight:900;font-size:1rem;color:#fff;background:#eb6796;
  border-radius:999px;padding:12px 16px;text-decoration:none;transition:.2s}
#gopen .gp-instabtn i{font-style:normal}
#gopen .gp-instabtn:hover{opacity:.88;transform:translateY(-1px)}
#gopen .gp-insta2__ttl{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:900;font-size:1.4rem;margin:0}
#gopen .gp-insta2__ttl img{width:118px;filter:brightness(0) invert(1)}
#gopen .gp-insta2__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 0}
#gopen .gp-insta2__lead{font-family:var(--font-head);font-weight:900;font-size:1.15rem;color:var(--gl-insta);text-align:center;margin:18px 20px 14px}
#gopen .gp-insta2__steps{list-style:none;margin:0 20px 16px;padding:0}
#gopen .gp-insta2__steps li{position:relative;padding-left:18px;margin-bottom:8px;font-size:.95rem;line-height:1.5}
#gopen .gp-insta2__steps li::before{content:"●";position:absolute;left:0;color:var(--gl-insta);font-size:.6em;top:.5em}
#gopen .gp-insta2__steps b{color:var(--gl-insta)}
#gopen .gp-insta2__present{display:flex;gap:16px;align-items:center;margin:0 20px;flex-wrap:wrap}
#gopen .gp-insta2__qr{text-align:center;flex:0 0 auto}
#gopen .gp-insta2__qr img{width:112px;height:112px;display:block}
#gopen .gp-insta2__id{display:block;font-size:.72rem;color:var(--gl-insta);font-weight:700;margin-top:4px}
#gopen .gp-insta2__gift{flex:1;min-width:180px;text-align:center}
#gopen .gp-insta2__giftname{font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:#2b2823;margin:0}
#gopen .gp-insta2__price{font-family:var(--font-head);font-weight:900;color:var(--gl-red);margin:2px 0 0;line-height:1}
#gopen .gp-insta2__price b{font-size:2.6rem}
#gopen .gp-insta2__price span{font-size:1rem;color:#2b2823;margin-left:4px}
#gopen .gp-insta2__giftimg{width:120px;height:auto;margin:6px auto 0}
#gopen .gp-insta2__first{display:inline-block;background:var(--gl-red);color:#fff;font-family:var(--font-head);font-weight:700;font-size:.95rem;padding:6px 18px;border-radius:6px;margin:16px 20px 0}

/* 来場特典ドリンク／ショベルカー ※定義は下部に統合（重複削除） */
/* ============================================================================
   セクション2：まちの動物園（#sec-zoo）
   ・gp-camp2と同じ幅／横長1枚の枠。枠色 #8f623a・角丸なし
   ・画像は zoo_body.png（未設置時はグレーで表示）
   ============================================================================ */
#gopen #sec-zoo img{font-size:0;color:transparent}
#gopen .gp-zoo2{display:flex;gap:24px;align-items:stretch;flex-wrap:wrap}
#gopen .gp-zoo2>div{flex:1 1 100%;min-width:0;display:flex;flex-direction:column}
#gopen .gp-zoobox{border:6px solid #8f623a;border-radius:0;overflow:hidden;background:#fff}
#gopen .gp-zoobox__head{background:#8f623a;padding:14px}
#gopen .gp-zoobox__headimg{display:block;overflow:hidden;font-size:0}
#gopen .gp-zoobox__headimg img{width:100%;height:auto;display:block}
#gopen .gp-zoobox__bodyimg{display:block;margin:10px;overflow:hidden;font-size:0}
#gopen .gp-zoobox__bodyimg img{width:100%;height:auto;display:block}

/* ============================================================================
   セクション3：リビングパークマルシェ（#sec-marche）
   ・枠色／ヘッダー背景 #014831・角丸なし
   ・画像：marche_header_pc/sp.png（ヘッダー）／marche_body_pc/sp.png（本体）
   ============================================================================ */
#gopen #sec-marche img{font-size:0;color:transparent}
#gopen .gp-marche2{display:flex;gap:24px;align-items:stretch;flex-wrap:wrap}
#gopen .gp-marche2>div{flex:1 1 100%;min-width:0;display:flex;flex-direction:column}
#gopen .gp-marchebox{border:6px solid #014831;border-radius:0;overflow:hidden;background:#fff}
#gopen .gp-marchebox__head{background:#014831;padding:14px}
#gopen .gp-marchebox__headimg{display:block;overflow:hidden;font-size:0}
#gopen .gp-marchebox__headimg img{width:100%;height:auto;display:block}
#gopen .gp-marchebox__bodyimg{display:block;margin:10px;overflow:hidden;font-size:0}
#gopen .gp-marchebox__bodyimg img{width:100%;height:auto;display:block}
/* マルシェ枠内のLINE誘導バナー */
#gopen .gp-marchebox__line{margin:0 10px 10px}
#gopen .gp-marchebox__linebnr{display:block;width:70%;margin:0 auto;text-decoration:none;transition:opacity .2s}
#gopen .gp-marchebox__linebnr:hover{opacity:.88}
#gopen .gp-marchebox__linebnr img{width:100%;height:auto;display:block}
#gopen .gp-marchebox__line .gp-linebtn{margin:30px auto;max-width:340px;width:100%}
/* ===== 開催場所・お問い合わせ ===== */
#gopen .gp-info{max-width:none;margin:14px 0 0;padding:14px 0 0;border:0;border-top:2px solid #2b2823;background:none}
#gopen .gp-info__row{display:flex;align-items:flex-start;gap:18px}
#gopen .gp-info__row + .gp-info__row{margin-top:14px;padding-top:14px;border-top:1px dashed #cfcbc5}
#gopen .gp-info__lb{flex:0 0 auto;width:150px;margin:2px 0 0;padding:5px 0;background:#2b2823;color:#fff!important;font-family:var(--font-head)!important;font-weight:900!important;font-size:1.2rem!important;line-height:1.3;text-align:center}
#gopen .gp-info__bd{flex:1 1 auto;min-width:0}
#gopen .gp-info__bd p{margin:0;color:var(--gl-ink)!important;font-family:var(--font-head)!important;font-weight:700!important;font-size:1rem!important;line-height:1.8}
#gopen .gp-info__bd p + p{margin-top:2px!important}
#gopen .gp-info .num,#gopen .gp-info .sub,#gopen .gp-info__tel .lb{font-family:var(--font-head)!important;font-weight:700!important;font-size:1rem!important}
#gopen .gp-info__tel a{color:var(--gl-ink)!important;font-family:var(--font-head)!important;font-weight:700!important;font-size:1rem!important;text-decoration:none}
#gopen .gp-info__bd p.gp-info__parking{margin-top:10px!important;color:var(--gl-red)!important;font-family:var(--font-head)!important;font-weight:700!important;font-size:1rem!important;line-height:1.8}
#gopen .gp-info__bd p.gp-info__parkingbtnwrap{margin-top:10px!important;text-align:center}
#gopen .gp-info__parkinglink{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 26px;background:var(--gl-red);color:#fff!important;font-family:var(--font-head)!important;font-weight:900!important;font-size:1rem!important;text-decoration:none;border-radius:999px;white-space:nowrap;transition:.2s}
#gopen .gp-info__parkinglink i{font-style:normal}
#gopen .gp-info__parkinglink:hover{opacity:.85}
#gopen .gp-info__cau .red{color:var(--gl-red)!important;font-family:var(--font-head)!important;font-weight:700!important;font-size:1rem!important}
#gopen .gp-info__place{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"tx map" "park map";column-gap:18px}
#gopen .gp-info__placetx{grid-area:tx;min-width:0}
#gopen .gp-info__parkbox{grid-area:park;min-width:0}
#gopen .gp-info__map{grid-area:map;align-self:start;width:320px;height:190px;line-height:0}
#gopen .gp-info__map iframe{width:100%;height:100%;border:0;display:block}

/* ===== 駐車場のご案内 ===== */
#gopen .gp-parking{margin:30px auto 0;max-width:none;border:6px solid #d64f4e;border-radius:0;background:#fff;overflow:hidden}
#gopen .gp-parking__hd{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:9px 14px;background:#d64f4e;color:#fff!important;font-family:var(--font-head)!important;font-weight:900!important;font-size:1.5rem!important;line-height:1.3;text-align:center}
#gopen .gp-parking__hd .gp-parking__ic{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;background:#f5e928;color:#d64f4e!important;font-family:var(--font-head)!important;font-weight:900!important;font-size:1.3rem!important;line-height:1;border-radius:3px}
#gopen .gp-parking__cols{display:flex;align-items:center;gap:20px;padding:18px 20px}
#gopen .gp-parking__bd{flex:1 1 auto;min-width:0;padding:0}
#gopen .gp-parking__bd p{margin:0;color:#d64f4e!important;font-family:var(--font-head)!important;font-weight:700!important;font-size:1rem!important;line-height:1.9;text-align:left}
#gopen .gp-parking__hd span:not(.gp-parking__ic){color:#fff!important;font-family:var(--font-head)!important;font-weight:900!important;font-size:1.5rem!important}
#gopen .gp-parking__map{flex:0 0 46%;max-width:46%;margin:0;font-size:0}
#gopen .gp-parking__map img{width:100%;height:auto;display:block}
#gopen .gp-parking__zoom{display:flex;justify-content:center;gap:24px;margin:0 20px 20px}
#gopen .gp-parking__zoomitem{flex:0 1 360px;max-width:360px;min-width:0;margin:0}
#gopen .gp-parking__zoomitem figcaption{margin:0 0 6px;color:#d64f4e!important;font-family:var(--font-head)!important;font-weight:900!important;font-size:1.05rem!important;line-height:1.3;text-align:center}
#gopen .gp-parking__zoomitem img{width:100%;height:auto;display:block}

/* PC：LINEバナーはリンク無効（SPのみリンク有効） */
#gopen .gp-weekend__line,#gopen .gp-marchebox__linebnr{pointer-events:none;cursor:default}

/* ============================================================================
   セクション4：暮らしのセミナー（#sec-seminar）
   ・タイトル画像＋3本のセミナー画像（PC3カラム／SP1カラム）＋各予約ボタン
   ・枠色 #369465・角丸なし・タイトル部の背景なし
   ・画像：seminar_title_pc/sp.png、seminar_01〜03_pc/sp.png
   ============================================================================ */
#gopen #sec-seminar img{font-size:0;color:transparent}
#gopen .gp-seminar2{border:6px solid #369465;border-radius:0;background:#fff;padding:18px}
#gopen .gp-seminar2__ttlimg{display:block;margin:0 0 18px;overflow:hidden;font-size:0;text-align:center}
#gopen .gp-seminar2__ttlimg img{width:100%;height:auto;display:block}
#gopen .gp-seminar2__list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;margin:0;padding:0}
#gopen .gp-seminar2__item{display:flex;flex-direction:column}
#gopen .gp-seminar2__img{display:block;overflow:hidden;font-size:0}
#gopen .gp-seminar2__img img{width:100%;height:auto;display:block}
#gopen .gp-seminar2__btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:30px 0;
  font-family:var(--font-head);font-weight:900;font-size:1.05rem;color:#fff;background:#2b2823;
  border-radius:999px;padding:13px 18px;text-decoration:none;transition:.2s}
/* セミナー：予約受付前のグレーアウト状態 */
#gopen .gp-seminar2__btn.is-disabled{
  background:#e6e4e1!important;color:#a39f99!important;border:2px solid #cfcbc5;
  box-shadow:none;text-shadow:none;font-size:.95rem;padding:11px 16px;
  cursor:not-allowed;pointer-events:none;opacity:.9;filter:grayscale(1)}
#gopen .gp-seminar2__btn.is-disabled:hover{background:#e6e4e1!important;color:#a39f99!important}
#gopen .gp-seminar2__btn i{font-style:normal}
#gopen .gp-seminar2__btn:hover{background:#443f38;transform:translateY(-2px)}

/* ============================================================================
   セクション5：豪華ご契約特典（#sec-benefit）
   ・マルシェと同じ構成。枠色／ヘッダー背景 #014831
   ・画像：benefit_header_pc/sp.png（ヘッダー）／benefit_body_pc/sp.png（本体）
   ============================================================================ */
#gopen #sec-benefit img{font-size:0;color:transparent}
#gopen .gp-benefit2{display:flex;gap:24px;align-items:stretch;flex-wrap:wrap}
#gopen .gp-benefit2>div{flex:1 1 100%;min-width:0;display:flex;flex-direction:column}
#gopen .gp-benefitbox{border:6px solid #014831;border-radius:0;overflow:hidden;background:#fff}
#gopen .gp-benefitbox__head{background:#014831;padding:14px}
#gopen .gp-benefitbox__headimg{display:block;overflow:hidden;font-size:0}
#gopen .gp-benefitbox__headimg img{width:100%;height:auto;display:block}
#gopen .gp-benefitbox__bodyimg{display:block;margin:10px;overflow:hidden;font-size:0}
#gopen .gp-benefitbox__bodyimg img{width:100%;height:auto;display:block}
/* 個別相談会の予約ボタン（タイトル下） */
/* 施工対象エリアの注記（画像内のテキストと同じ見た目に） */
#gopen .gp-benefit-area{margin:0 10px 12px;text-align:center;font-family:var(--font-head);font-weight:900;font-size:.95rem;color:#2b2823;line-height:1.6}
#gopen .gp-shoplink{font-family:inherit;font-weight:inherit;font-size:inherit;color:#2b2823;text-decoration:underline}
#gopen .gp-shoplink:hover{opacity:.7}
#gopen .gp-benefit-btnwrap{text-align:center;margin:30px 10px}
/* PC/SPでボタン位置を出し分け */
#gopen .gp-benefit-btnwrap--sp{display:none}
#gopen .gp-benefitbox__bodyimg--sp03{display:none}
#gopen .gp-benefit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-head);font-weight:900;font-size:1.05rem;color:#fff;background:#2b2823;
  border-radius:999px;padding:14px 34px;text-decoration:none;transition:.2s}
#gopen .gp-benefit-btn i{font-style:normal}
#gopen .gp-benefit-btn:hover{background:#443f38;transform:translateY(-2px)}
/* 日程内のタグをボタン化（セクションへのリンク） */
#gopen a.gp-tag{text-decoration:none;transition:.2s}
#gopen a.gp-tag:hover{opacity:.88;transform:translateY(-1px)}
/* PC：横並び・同サイズ */
#gopen .gp-tag--btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:260px;line-height:1.35;text-align:center;padding:8px 14px;white-space:nowrap;border-radius:999px!important;overflow:hidden}
#gopen .gp-tag--btn small{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:500;opacity:.9;margin-top:2px}

/* 来場特典・ショベルカー：2枚を同じ縦横比（4:3）で作成する前提。等幅で並びます。
   ★推奨画像サイズ：横1000px × 縦750px（4:3）／PNG・書き出し2倍想定 */
#gopen .gp-camp-extra{display:flex;gap:24px;margin-top:24px}
#gopen .gp-extra{flex:1 1 0;min-width:0;display:block;border-radius:0;overflow:hidden;font-size:0}
#gopen .gp-extra>img{width:100%;height:auto;display:block;background:none}
#gopen .gp-extra__free{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--gl-charcoal);color:#fff;font-family:var(--font-head);font-weight:700;font-size:.95rem;padding:0 6px;border-radius:6px;writing-mode:vertical-rl;letter-spacing:.15em}
#gopen .gp-extra__body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
#gopen .gp-extra__label{display:inline-block;align-self:flex-start;background:var(--gl-charcoal);color:#fff;font-family:var(--font-head);font-weight:700;font-size:.78rem;padding:3px 12px;margin:0 0 6px}
#gopen .gp-extra__ttl{font-family:var(--font-head);font-weight:900;font-size:1.2rem;color:#2b2823;margin:0}
#gopen .gp-extra__note{font-size:.78rem;color:#6b6558;margin:4px 0 8px}
#gopen .gp-extra__days{display:flex;gap:6px;margin:0}
#gopen .gp-extra__img{flex:0 0 100px;width:100px;height:100px;border-radius:8px;overflow:hidden;align-self:center}
#gopen .gp-extra__img img{width:100%;height:100%;object-fit:cover;display:block}

/* ===== 2. OVERVIEW ===== */
#gopen .gp-overview{display:flex;gap:34px;align-items:center;flex-wrap:wrap}
#gopen .gp-overview__list{flex:1 1 46%;min-width:300px;margin:0}
#gopen .gp-overview__list>div{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:2px dotted #d7cdb8}
#gopen .gp-overview__list dt{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:700;color:var(--gl-green-d);min-width:150px;margin:0}
#gopen .gp-overview__list dd{margin:0;flex:1;font-weight:500}
#gopen .gp-overview__list dd small{display:block;font-size:.8rem;font-weight:400;color:#8a8371;margin-top:2px}
#gopen .gp-ov-ic{color:var(--gl-green)}
#gopen .gp-overview__photo{flex:1 1 46%;min-width:300px}
#gopen .gp-overview__photo img{border-radius:var(--gl-radius);width:100%}

/* 概要バッジ（入場無料・特典有り 等） */
#gopen .gp-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:32px 0 0;padding:0}
#gopen .gp-badges li{list-style:none;display:flex;align-items:center;gap:8px;font-family:var(--font-head);
  background:#fff;border:2px solid var(--gl-green);color:var(--gl-green-d);
  font-weight:700;font-size:1.02rem;padding:9px 24px;border-radius:999px}
#gopen .gp-badges li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gl-red)}

/* ===== 2b. 開催スケジュール（3日間） ===== */
#gopen .gp-sch{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#gopen .gp-sch__card{background:#fff;border:2px solid #e7ddc9;border-radius:var(--gl-radius);overflow:hidden;text-align:center}
#gopen .gp-sch__date{color:#fff;padding:16px 8px 13px;font-family:var(--font-head)}
#gopen .gp-sch__date .d{font-size:2.3rem;font-weight:900;line-height:1;letter-spacing:.02em}
#gopen .gp-sch__date .w{display:inline-block;margin-left:6px;font-size:1.05rem;font-weight:900}
#gopen .gp-sch__date .t{display:block;font-family:var(--font-body);font-size:.92rem;font-weight:700;margin-top:7px;opacity:.95}
#gopen .gp-sch__card--fri .gp-sch__date{background:var(--gl-charcoal)}
#gopen .gp-sch__card--sat .gp-sch__date{background:var(--gl-red)}
#gopen .gp-sch__card--sun .gp-sch__date{background:var(--gl-red-d)}
#gopen .gp-sch__body{padding:16px 14px 20px}
#gopen .gp-sch__body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
#gopen .gp-sch__body li{font-size:.92rem;font-weight:700;color:var(--gl-ink);
  background:var(--gl-cream);border-radius:8px;padding:8px 10px;line-height:1.4}
#gopen .gp-sch__body li.is-main{background:var(--gl-green);color:#fff}

/* ===== 3. CAMPAIGN (LINE + Insta) ===== */
#gopen .gp-campaign{display:flex;gap:26px;align-items:stretch;flex-wrap:wrap}
#gopen .gp-line-box{flex:1 1 55%;min-width:320px;background:var(--gl-green);color:#fff;border-radius:var(--gl-radius);padding:26px;border:3px solid var(--gl-green-d)}
#gopen .gp-line-box__head{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-head);font-size:1.5rem;font-weight:900;margin:0 0 6px;text-align:center;line-height:1.3}
#gopen .gp-line-box__head img{width:34px}
#gopen .gp-line-box__sub{text-align:center;font-size:.9rem;margin:0 0 20px;opacity:.95}
#gopen .gp-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#gopen .gp-benefit{background:#fff;border-radius:12px;padding:14px 8px;text-align:center;color:var(--gl-ink);position:relative}
#gopen .gp-benefit__no{display:inline-block;font-family:var(--font-head);background:var(--gl-charcoal);color:#fff;font-size:.78rem;font-weight:700;padding:2px 12px;border-radius:999px;margin-bottom:8px}
#gopen .gp-benefit img{width:64px;height:64px;object-fit:contain;margin:0 auto 6px}
#gopen .gp-benefit__tx{font-family:var(--font-head);font-weight:700;font-size:.95rem;line-height:1.4;margin:0}
#gopen .gp-benefit__note{display:block;font-family:var(--font-body);font-size:.72rem;color:#8a8371;font-weight:500;margin-top:4px}

/* 賞品（1〜4等） */
#gopen .gp-prize{background:rgba(255,255,255,.14);border-radius:12px;padding:16px;margin:16px 0 0}
#gopen .gp-prize__label{font-family:var(--font-head);font-weight:700;font-size:.98rem;margin:0 0 12px;text-align:center}
#gopen .gp-prize__list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
#gopen .gp-prize__item{background:#fff;color:var(--gl-ink);border-radius:10px;padding:10px 8px 12px;text-align:center;position:relative}
#gopen .gp-prize__rank{display:inline-block;font-family:var(--font-head);background:var(--gl-gold);color:#fff;font-size:.76rem;font-weight:700;padding:2px 14px;border-radius:999px;margin-bottom:8px}
#gopen .gp-prize__item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:var(--gl-cream);margin-bottom:8px}
#gopen .gp-prize__nm{font-size:.8rem;font-weight:700;line-height:1.35;margin:0}
#gopen .gp-prize__foot{font-size:.76rem;text-align:center;margin:12px 0 0;opacity:.95}

/* Instagram（マゼンタ帯） */
#gopen .gp-insta-box{flex:1 1 38%;min-width:300px;background:#fff;border:2px solid #eddcea;border-radius:var(--gl-radius);padding:24px;display:flex;flex-direction:column}
#gopen .gp-insta-box__head{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-head);font-size:1.15rem;font-weight:900;color:#fff;background:var(--gl-insta);margin:-4px 0 16px;padding:11px 16px;border-radius:10px}
#gopen .gp-insta-box__head img{width:104px;filter:brightness(0) invert(1)}
#gopen .gp-insta-box__sub{font-size:.86rem;color:#6b6558;margin:0 0 16px;text-align:center;font-weight:500}
#gopen .gp-insta-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
#gopen .gp-insta-flow__item{text-align:center;font-size:.78rem;font-weight:700;line-height:1.3}
#gopen .gp-insta-flow__item img{width:52px;height:52px;object-fit:contain;margin:0 auto 4px}
#gopen .gp-insta-flow__plus{color:var(--gl-insta);font-weight:700}
#gopen .gp-insta-arrow{text-align:center;color:var(--gl-insta);font-size:1.2rem;margin:10px 0}
#gopen .gp-insta-present{display:flex;align-items:center;gap:12px;justify-content:center}
#gopen .gp-insta-present__tx{font-family:var(--font-head);font-weight:700;font-size:1.12rem;color:var(--gl-green-d);margin:0;line-height:1.4}
#gopen .gp-insta-present__tx b{color:var(--gl-red)}
#gopen .gp-insta-present img{width:120px}
#gopen .gp-insta-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}
#gopen .gp-insta-meta__first{font-family:var(--font-head);background:var(--gl-red);color:#fff;font-weight:700;font-size:.82rem;padding:5px 14px;border-radius:999px}
#gopen .gp-insta-meta__id{font-weight:700;color:var(--gl-insta);font-size:.9rem}

/* ===== 4. 事前予約 ===== */
#gopen .gp-yoyaku-head{display:flex;align-items:baseline;gap:12px;margin:0 0 22px;flex-wrap:wrap}
#gopen .gp-yoyaku-head--center{justify-content:center;text-align:center}
#gopen .gp-yoyaku-head__ttl{font-family:var(--font-head);font-size:1.65rem;font-weight:900;color:var(--gl-green-d)}
#gopen .gp-yoyaku-head__sub{font-size:.9rem;color:#8a8371}
/* 旧「.gp-tag / --green / --brown」はここにありましたが、日付タグ(.gp-tag)と競合するため削除。
   事前予約セクションを作り直す際は別クラス名（例：.gp-pretag）で定義します。 */

/* セミナー（日時つき） */
#gopen .gp-seminar{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#gopen .gp-seminar__card{background:#fff;border:2px solid #e7ddc9;border-radius:var(--gl-radius);padding:20px;text-align:center;position:relative;display:flex;flex-direction:column}
#gopen .gp-seminar__no{position:absolute;top:12px;left:12px;font-family:var(--font-head);font-size:1rem;font-weight:900;color:#fff;background:var(--gl-green);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}
#gopen .gp-seminar__when{display:inline-flex;align-items:center;gap:8px;justify-content:center;margin:4px auto 12px;font-family:var(--font-head);font-weight:700;font-size:.95rem;color:var(--gl-charcoal)}
#gopen .gp-seminar__img img{width:100px;height:100px;object-fit:contain;margin:0 auto 14px}
#gopen .gp-seminar__ttl{font-family:var(--font-head);font-size:1.12rem;font-weight:900;color:var(--gl-green-d);margin:0 0 10px;line-height:1.4}
#gopen .gp-seminar__tx{font-size:.9rem;margin:0 0 16px;flex:1}
#gopen .gp-seminar__card .gp-btn{margin-top:auto}

/* 相談会 */
#gopen .gp-soudan{background:var(--gl-cream);border-radius:var(--gl-radius);padding:30px;margin-top:34px}
#gopen .gp-soudan__list{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:0 0 24px;padding:0;list-style:none}
#gopen .gp-soudan__list li{background:#fff;border-radius:12px;padding:16px;width:150px;text-align:center;font-family:var(--font-head);font-weight:700;font-size:.92rem}
#gopen .gp-soudan__list img{width:58px;height:58px;object-fit:contain;margin:0 auto 8px}
#gopen .gp-soudan__area{text-align:center;font-size:.9rem;color:#6b6558;margin:0 0 22px}
#gopen .gp-soudan__area b{color:var(--gl-green-d)}
#gopen .gp-contract{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap;
  background:#fff;border:2px dashed var(--gl-charcoal);border-radius:12px;padding:12px 20px;margin:0 auto 24px;max-width:560px}
#gopen .gp-contract__tag{font-family:var(--font-head);background:var(--gl-charcoal);color:#fff;font-weight:700;font-size:.82rem;padding:4px 14px;border-radius:6px;white-space:nowrap}
#gopen .gp-contract__tx{font-weight:700;color:var(--gl-charcoal);margin:0}

/* ===== 5. 楽しいイベント ===== */
#gopen .gp-fun{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;list-style:none;padding:0;margin:0}
#gopen .gp-fun__item{background:#fff;border:2px solid #e7ddc9;border-radius:130px 130px 16px 16px;padding:22px 10px 18px;text-align:center}
#gopen .gp-fun__ic{width:74px;height:74px;margin:0 auto 12px;background:var(--gl-cream);border-radius:50%;display:flex;align-items:center;justify-content:center}
#gopen .gp-fun__ic img{width:48px;height:48px;object-fit:contain}
#gopen .gp-fun__item h3{font-family:var(--font-head);font-size:.98rem;font-weight:900;color:var(--gl-green-d);margin:0 0 6px;line-height:1.35}
#gopen .gp-fun__item p{font-size:.76rem;color:#6b6558;margin:0 0 10px;line-height:1.4}

/* 移動動物園ブロック */
#gopen .gp-zoo{background:#fff;border:2px solid #e7ddc9;border-radius:var(--gl-radius);padding:26px;margin-bottom:26px}
#gopen .gp-zoo__top{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 6px}
#gopen .gp-zoo__ttl{font-family:var(--font-head);font-size:1.45rem;font-weight:900;color:var(--gl-green-d);margin:0}
#gopen .gp-zoo__lead{text-align:center;color:#6b6558;font-weight:700;margin:0 0 18px}
#gopen .gp-zoo__free{display:inline-block;font-family:var(--font-head);background:var(--gl-red);color:#fff;font-weight:700;font-size:.82rem;padding:4px 14px;border-radius:999px}
#gopen .gp-zoo__grid{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}
#gopen .gp-zoo__group{flex:1 1 300px;background:var(--gl-cream);border-radius:12px;padding:18px}
#gopen .gp-zoo__group h4{margin:0 0 12px;font-family:var(--font-head);font-size:1.05rem;font-weight:700;color:var(--gl-charcoal);text-align:center}
#gopen .gp-zoo__animals{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}
#gopen .gp-zoo__animals li{text-align:center;font-weight:700;font-size:.86rem;width:88px}
#gopen .gp-zoo__animals img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:50%;margin:0 auto 6px}

/* ===== 曜日バッジ（チラシ準拠：土日は赤系） =====
   使い方：<span class="gp-day gp-day--both">土日両日</span>
   ・両日 → gp-day--both（緑）／ 土のみ → gp-day--sat（赤）／ 日のみ → gp-day--sun（濃赤）
   ・出店日が未定・非表示にしたい場合は <span> ごと削除すればバッジは消えます。 */
#gopen .gp-day{display:inline-block;font-family:var(--font-head);font-size:.76rem;font-weight:700;color:#fff;padding:3px 13px;border-radius:999px}
#gopen .gp-day--both{background:var(--gl-green)}
#gopen .gp-day--sat{background:var(--gl-red)}
#gopen .gp-day--sun{background:var(--gl-red-d)}
#gopen .gp-day--fri{background:var(--gl-charcoal)}

/* ===== 6. リビングパークマルシェ ===== */
#gopen .gp-marche-note{text-align:center;font-size:.88rem;color:#6b6558;margin:0 0 22px;font-weight:500}
#gopen .gp-shops{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;list-style:none;padding:0;margin:0}
#gopen .gp-shop{background:#fff;border:2px solid #e7ddc9;border-radius:var(--gl-radius);padding:12px;text-align:center;position:relative}
#gopen .gp-shop__img{background:var(--gl-cream);border-radius:10px;overflow:hidden;margin-bottom:10px}
#gopen .gp-shop__img img{width:100%;aspect-ratio:4/3;object-fit:cover}
#gopen .gp-shop__place{position:absolute;top:8px;left:8px;font-family:var(--font-head);font-size:.72rem;font-weight:700;color:#fff;padding:2px 10px;border-radius:999px}
#gopen .gp-shop__place--in{background:var(--gl-charcoal)}
#gopen .gp-shop__place--car{background:var(--gl-green)}
#gopen .gp-shop h3{font-family:var(--font-head);font-size:.92rem;font-weight:700;color:var(--gl-green-d);margin:0 0 4px;line-height:1.35}
#gopen .gp-shop p{font-size:.76rem;color:#6b6558;margin:0 0 8px;min-height:1em}
#gopen .gp-marche-legend{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:22px 0 0;padding:0}
#gopen .gp-marche-legend span{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700;list-style:none}
#gopen .gp-marche-legend i{width:14px;height:14px;border-radius:50%;display:inline-block}
#gopen .gp-marche-legend i.in{background:var(--gl-charcoal)}
#gopen .gp-marche-legend i.car{background:var(--gl-green)}

#gopen .gp-daylegend{background:var(--gl-cream);border-radius:12px;padding:16px 22px;margin-top:22px;max-width:560px;margin-left:auto}
#gopen .gp-daylegend__ttl{font-family:var(--font-head);font-weight:700;margin:0 0 8px}
#gopen .gp-daylegend ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
#gopen .gp-daylegend li{font-size:.86rem;display:flex;align-items:center;gap:10px}

/* ===== 7. 会場MAP ===== */
#gopen .gp-map{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto;gap:20px 30px;align-items:start}
#gopen .gp-map__head{grid-column:1;grid-row:1}
#gopen .gp-map__head p{margin:0;color:#6b6558;font-weight:700}
#gopen .gp-map__img{grid-column:1;grid-row:2}
#gopen .gp-map__img img{width:100%;border-radius:var(--gl-radius);background:var(--gl-cream)}
#gopen .gp-map__legend{grid-column:2;grid-row:1 / span 2;list-style:none;margin:0;padding:0;columns:2;column-gap:20px}
#gopen .gp-map__legend li{display:flex;align-items:center;gap:8px;font-size:.86rem;margin-bottom:10px;break-inside:avoid}
#gopen .gp-map__legend span{flex-shrink:0;width:24px;height:24px;border-radius:50%;font-family:var(--font-head);background:var(--gl-green);color:#fff;font-size:.76rem;font-weight:700;display:flex;align-items:center;justify-content:center}

/* ===== 8. アクセス / FAQ ===== */
#gopen .gp-access{display:flex;gap:34px;flex-wrap:wrap;align-items:center;margin-bottom:50px}
#gopen .gp-access__info{flex:1 1 40%;min-width:280px}
#gopen .gp-access__name{font-family:var(--font-head);font-weight:700;font-size:1.2rem;margin:0 0 8px}
#gopen .gp-access__addr{margin:0 0 12px}
#gopen .gp-access__addr b{color:var(--gl-green-d)}
#gopen .gp-access__note{list-style:none;padding:0;margin:0;font-size:.9rem;color:#6b6558}
#gopen .gp-access__note li{padding-left:16px;position:relative}
#gopen .gp-access__note li::before{content:"●";color:var(--gl-green);position:absolute;left:0;font-size:.7em;top:.4em}
#gopen .gp-access__map{flex:1 1 50%;min-width:300px}
#gopen .gp-access__map img{width:100%;border-radius:var(--gl-radius);background:var(--gl-cream)}
#gopen .gp-faq__list{max-width:720px;margin:0 auto}
#gopen .gp-faq__list>div{border-bottom:1px solid #e2d8c4;padding:14px 0}
#gopen .gp-faq__list dt{display:flex;gap:10px;font-family:var(--font-head);font-weight:700;margin:0}
#gopen .gp-faq__list dt span{color:var(--gl-red);font-weight:900}
#gopen .gp-faq__list dd{margin:6px 0 0 26px;color:#6b6558}

/* ===== 9. チラシDL ===== */
#gopen .gp-flyer{display:flex;gap:30px;align-items:center;flex-wrap:wrap;justify-content:center;
  background:var(--gl-green);border-radius:var(--gl-radius);padding:30px 34px;color:#fff;border:3px solid var(--gl-green-d)}
#gopen .gp-flyer__img{flex:0 0 200px;max-width:200px}
#gopen .gp-flyer__img img{width:100%;border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.18)}
#gopen .gp-flyer__body{flex:1 1 320px}
#gopen .gp-flyer__ttl{font-family:var(--font-head);font-size:1.55rem;font-weight:900;margin:0 0 8px}
#gopen .gp-flyer__tx{font-size:.92rem;margin:0 0 18px;opacity:.95}
#gopen .gp-flyer .gp-btn{background:#fff;color:var(--gl-green-d)}

/* ===== 固定フッターCTA ===== */
#gopen .gp-fixbar{display:flex;gap:14px;width:100%;padding:20px 24px 8px;background:transparent}
#gopen .gp-fixbar__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-head);text-decoration:none;color:#fff;font-weight:700;border-radius:999px;padding:13px 16px;font-size:1.05rem;line-height:1.2}
#gopen .gp-fixbar__btn img{width:24px}
#gopen .gp-fixbar__btn i{font-style:normal;margin-left:4px}
#gopen .gp-fixbar__btn small{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:500;opacity:.95}
#gopen .gp-fixbar__btn--line{background:var(--gl-line)}
#gopen .gp-fixbar__btn--yoyaku{background:var(--gl-charcoal)}

/* ===== TOPに戻るボタン（追従） ===== */
#gopen .gp-pagetop{position:fixed;right:24px;bottom:24px;z-index:9999;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:64px;height:64px;margin:0;border-radius:50%;
  background:#2b2823;color:#fff;text-decoration:none;
  box-shadow:0 4px 12px rgba(0,0,0,.25);transition:.2s}
#gopen .gp-pagetop:hover{background:#443f38;transform:translateY(-3px)}
#gopen .gp-pagetop__arrow{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:11px solid #fff;margin-bottom:3px}
#gopen .gp-pagetop__tx{font-family:var(--font-head);font-weight:900;font-size:.76rem;letter-spacing:.06em;line-height:1}

/* ============================ レスポンシブ（SP） ============================ */
@media(max-width:768px){
  #gopen .gp-pc{display:none}
  #gopen .gp-sp{display:block}
  #gopen img.gp-pc{display:none!important}
  #gopen img.gp-sp{display:block!important}
  /* TOPに戻るボタン（SP） */
  #gopen .gp-pagetop{width:54px;height:54px;right:16px;bottom:16px;margin:0}
  #gopen .gp-pagetop__tx{font-size:.68rem}
  #gopen .gp-hero__img img.gp-pc{display:none}
  #gopen .gp-hero__img img.gp-sp{display:block}
  /* オープニング（SP） */
  #gopen .gp-opening__ttl{font-size:1.5rem;gap:10px;margin:24px 0 4px}
  #gopen .gp-opening__ttl::before,#gopen .gp-opening__ttl::after{flex-basis:22px}
  #gopen .gp-br-sp{display:inline}
  #gopen .gp-br-pc{display:none}
  /* 日付：SPは中央揃えで「2026＋日付」→「時間」→「タグ」を縦に（間隔を詰める） */
  #gopen .gp-hd-row{flex-wrap:wrap;justify-content:center;row-gap:0;column-gap:12px;padding:6px 2px}
  #gopen .gp-hd-row + .gp-hd-row{padding-top:6px}
  /* 年＋日付は常に横並び（端末幅に応じて縮小） */
  #gopen .gp-hd-main{flex:0 0 100%;justify-content:center;flex-wrap:nowrap}
  #gopen .gp-hd-year{font-size:clamp(.9rem,3.4vw,1.5rem)!important;margin-right:clamp(4px,1.6vw,10px)}
  #gopen .gp-hd-date{justify-content:center;flex-wrap:nowrap;gap:clamp(4px,1.8vw,9px)}
  #gopen .gp-hd-date b{font-size:clamp(2.4rem,11.5vw,5rem)!important}
  #gopen .gp-hd-date .day-num{font-size:clamp(2.9rem,13.8vw,6rem)!important}
  #gopen .wd{width:clamp(28px,9vw,42px);height:clamp(28px,9vw,42px);font-size:clamp(.95rem,4vw,1.5rem)!important}
  #gopen .gp-hd-time{flex:0 0 100%;font-size:3rem;text-align:center;margin-top:-25px}
  #gopen .gp-tags{flex:0 0 100%;margin:4px 0 0;width:100%;text-align:center}
  /* SP：同サイズで縦並び・中央揃え */
  #gopen .gp-tags{display:flex;flex-direction:column;align-items:center}
  #gopen .gp-tag--btn{display:flex;width:100%;max-width:320px;margin:0 0 8px}
  /* SP：注記はブロックを中央に、テキストは左揃え */
  #gopen .gp-hd-note{width:100%;max-width:320px;margin:30px auto 14px;text-align:left}
  #gopen .gp-tag--full{display:block;width:fit-content;max-width:100%;margin:6px auto 6px}
  /* SP：2列グリッドで列を揃える（縦線は左列アイテムの右ボーダー） */
  #gopen .gp-freebar{padding:14px;border-radius:22px}
  #gopen .gp-freebar__icons{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:0;row-gap:10px}
  #gopen .gp-freebar__item{padding:6px 16px}
  #gopen .gp-freebar__tx{font-size:1.2rem}
  #gopen .gp-freebar__ic{width:24px;height:auto}
  #gopen .gp-freebar__div{display:none}
  #gopen .gp-freebar__item:nth-child(1),#gopen .gp-freebar__item:nth-child(5){border-right:2px solid #2b2823} /* 真ん中の縦線（左列右側） */
  #gopen .gp-freebar__item:nth-child(9){grid-column:1 / -1;justify-content:center} /* 雨天決行を2列ぶち抜きで中央 */
  /* SP：ボタン前後マージン（詳細を見る＝20px／その他の黒ボタン＝30px） */
  #gopen .gp-weekend__btn{margin:20px 0}
  /* 開催場所・お問い合わせ（SP） */
  #gopen .gp-info{margin:12px 0 0;padding:12px 0 0}
  #gopen .gp-info__row{display:block}
  #gopen .gp-info__lb{width:100%;margin:0 0 8px}
  #gopen .gp-info__sep{display:none}
  #gopen .gp-info__bd p.gp-info__parkingbtnwrap{text-align:center}
  #gopen .gp-info__parkinglink{display:flex;width:100%;max-width:340px;margin:0 auto}
  #gopen .gp-info__place{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"tx" "map" "park"}
  #gopen .gp-info__map{width:100%;height:200px;margin-top:10px}
  #gopen .gp-info__parkbox{margin-top:10px}
  /* 駐車場のご案内（SP） */
  #gopen .gp-parking{margin:22px auto 0;border-width:4px}
  #gopen .gp-parking__hd{gap:7px;padding:8px 10px;font-size:1.2rem!important}
  #gopen .gp-parking__hd span:not(.gp-parking__ic){font-size:1.2rem!important}
  #gopen .gp-parking__hd .gp-parking__ic{width:24px;height:24px;font-size:1rem!important}
  #gopen .gp-parking__cols{display:block;padding:0}
  #gopen .gp-parking__bd{padding:12px}
  #gopen .gp-parking__bd p{font-size:1rem!important;line-height:1.7;text-align:left}
  #gopen .gp-parking__map{flex:none;max-width:none;margin:12px 12px 0}
  #gopen .gp-parking__zoom{display:block;margin:0 12px 12px}
  #gopen .gp-parking__zoomitem{max-width:78%;margin:0 auto}
  #gopen .gp-parking__zoomitem + .gp-parking__zoomitem{margin:16px auto 0}
  #gopen .gp-parking__zoomitem figcaption{font-size:1rem!important}
  #gopen .gp-weekend{flex-direction:column}
  #gopen .gp-weekend__main{flex-basis:auto}
  #gopen .gp-weekend__grid{grid-template-columns:repeat(2,1fr);row-gap:24px}
  #gopen .gp-weekend__grid li:nth-child(odd){border-left:none} /* SP：左列（3番目=2段目左）の縦線を消す */
  #gopen .gp-weekend__lineblock{flex-basis:auto;max-width:340px;margin:0 auto;width:100%;align-self:auto}
  #gopen .gp-linebtn{display:flex!important;margin:30px 0}
  #gopen .gp-weekend__line,#gopen .gp-marchebox__linebnr{pointer-events:auto;cursor:pointer}
  #gopen .gp-weekend__line{max-width:none;margin:0}
  #gopen .gp-weekend__line img{height:auto;object-fit:contain}
  /* セクション1（SP） */
  /* 賞品行：等数＋名前（上）／写真＋本数（下） */
  /* 賞品行（SP）：等数＋画像を上段、名前・説明を下段。折り返し許可・余白最小 */
  #gopen .gp-prize2{padding:6px 10px}
  #gopen .gp-prize2__row,#gopen .gp-prize2__row--4{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 0}
  /* 4等：g1に名前があるため、画像(g2)を先に表示 */
  #gopen .gp-prize2__row--4 .gp-prize2__g1{order:2}
  #gopen .gp-prize2__row--4 .gp-prize2__g2{order:1}
  #gopen .gp-prize2__g1{display:block}
  #gopen .gp-prize2__g2{display:block}
  /* 等数リボンは画像の左上に重ねる */
  #gopen .gp-prize2__rank{position:absolute;top:12px;left:0;z-index:2;width:58px;height:50px;font-size:.78rem;padding-right:12px}
  #gopen .gp-prize2__rank b{font-size:1.7rem}
  /* 1等・2等のみ：リボンを大きく・少し左＆下に */
  /* 1・2等：リボンの中央が画像の上端にかかる位置（画像は行内で上から約62pxから開始） */
  #gopen .gp-prize2__row--1 .gp-prize2__rank,#gopen .gp-prize2__row--2 .gp-prize2__rank{width:76px;height:64px;font-size:.92rem;padding-right:16px;left:-10px;top:38px}
  /* 1・2等：リボン(top:38px)と画像の位置関係は保ったまま、行全体を引き上げて上余白だけ詰める */
  #gopen .gp-prize2__row--1,#gopen .gp-prize2__row--2{padding-top:6px;margin-top:-32px}
  #gopen .gp-prize2__row--1 .gp-prize2__rank b,#gopen .gp-prize2__row--2 .gp-prize2__rank b{font-size:2.2rem}
  /* 画像は横幅いっぱい・大きく */
  #gopen .gp-prize2__row--1 .gp-prize2__img,#gopen .gp-prize2__row--2 .gp-prize2__img,
  #gopen .gp-prize2__row--3 .gp-prize2__img,#gopen .gp-prize2__row--4 .gp-prize2__img,
  #gopen .gp-prize2__img{display:block;flex:1;width:100%;margin-left:0;aspect-ratio:16/9;min-height:150px}
  #gopen .gp-prize2__row--4 .gp-prize2__namewrap{padding-top:4px}
  #gopen .gp-prize2__namewrap{padding:0 84px 0 0}
  #gopen .gp-prize2__name{font-size:1.35rem;white-space:normal;line-height:1.25}
  #gopen .gp-prize2__desc{font-size:1rem;white-space:normal;line-height:1.35;padding-right:0}
  #gopen .gp-prize2__count{right:2px;bottom:10px;width:78px;height:78px;font-size:.92rem}
  #gopen .gp-prize2__count b{font-size:2.5rem}
  #gopen .gp-prize2__count .pre{font-size:.82rem}
  #gopen .gp-sec1-ttl{margin-top:75px}
  #gopen .gp-sec1-ttl .section-title__jp{font-size:2rem}
  #gopen .gp-camp2{flex-direction:column;gap:18px}
  #gopen .gp-camp2>div{min-width:0}
  /* SP：ドリンク／お菓子すくいを1カラムで縦並び */
  /* SP：ドリンク／お菓子すくいを1カラム（縦積み） */
  #gopen .gp-camp-extra{display:block!important;margin-top:18px}
  #gopen .gp-camp-extra .gp-extra{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0 0 14px!important;flex:none!important;aspect-ratio:auto!important;overflow:visible}
  #gopen .gp-camp-extra .gp-extra:last-child{margin-bottom:0!important}
  #gopen .gp-camp-extra .gp-extra>img{width:100%!important;height:auto!important;object-fit:contain}
  #gopen .gp-extra>img{width:100%;height:auto;object-fit:contain}
  /* 抽選会・Instagram枠（SP） */
  #gopen .gp-lottery{border-width:4px}
  #gopen .gp-lottery__head{padding:10px}
  #gopen .gp-lottery__headimg{height:auto}
  /* まちの動物園（SP） */
  #gopen .gp-zoobox{border-width:4px}
  #gopen .gp-zoobox__head{padding:10px}
  #gopen .gp-zoobox__headimg{height:auto}
  #gopen .gp-zoobox__bodyimg{margin:8px}
  /* リビングパークマルシェ（SP） */
  #gopen .gp-marchebox{border-width:4px}
  #gopen .gp-marchebox__head{padding:10px}
  #gopen .gp-marchebox__headimg{height:auto}
  #gopen .gp-marchebox__bodyimg{margin:8px}
  #gopen .gp-marchebox__line{margin:0 8px 8px}
  #gopen .gp-marchebox__linebnr{width:100%} /* SPは従来どおり全幅 */
  /* 豪華ご契約特典（SP） */
  #gopen .gp-benefitbox{border-width:4px}
  #gopen .gp-benefitbox__head{padding:10px}
  #gopen .gp-benefitbox__headimg{height:auto}
  #gopen .gp-benefitbox__bodyimg{margin:8px}
  #gopen .gp-benefit-area{margin:0 8px 10px;font-size:.88rem}
  #gopen .gp-benefit-btnwrap{margin:30px 8px}
  /* SP：ボタンは02の直下に表示、PC用は非表示。03を表示 */
  #gopen .gp-benefit-btnwrap--sp{display:block;margin:30px 8px}
  #gopen .gp-benefit-btnwrap--pc{display:none}
  #gopen .gp-benefitbox__bodyimg--sp03{display:block}
  #gopen .gp-benefit-btn{width:100%;max-width:340px;font-size:1rem;padding:13px 20px}
  /* 暮らしのセミナー（SP）：1カラム */
  #gopen .gp-seminar2{border-width:4px;padding:12px}
  #gopen .gp-seminar2__ttlimg{margin-bottom:14px}
  #gopen .gp-seminar2__list{display:grid!important;grid-template-columns:1fr!important;gap:22px}
  #gopen .gp-seminar2__btn{font-size:1rem;padding:12px 16px;margin:30px 0}
  #gopen .gp-lottery__line{gap:8px;padding:10px 8px}
  #gopen .gp-lottery__line-ic{width:48px;height:48px}
  #gopen .gp-lottery__line-tx,#gopen .gp-lottery__line-tx *{font-size:1.15rem!important;line-height:1.3!important}
  #gopen .gp-lottery__line-tx .g,#gopen .gp-lottery__line-tx .r{white-space:normal}
  #gopen .gp-insta2{border-width:4px}
  #gopen .gp-insta2__head{padding:10px}
  #gopen .gp-insta2__headimg{height:auto}
  #gopen .gp-insta2__bodyimg{margin:8px;min-height:0}
  #gopen .gp-instabtn{display:flex;margin:30px 8px}
  #gopen .gp-body{padding:0 16px 16px}
  #gopen .gp-sec{padding:0}
  #gopen .gp-lead-ttl{font-size:1.6rem;margin-bottom:26px}
  #gopen .section-title__jp{font-size:1.55rem}
  #gopen .gp-btn{width:100%;max-width:360px}
  #gopen .gp-overview{flex-direction:column}
  #gopen .gp-overview__list>div{flex-direction:column;gap:2px}
  #gopen .gp-overview__list dt{min-width:0}
  #gopen .gp-badges li{font-size:.9rem;padding:8px 18px}
  #gopen .gp-sch{grid-template-columns:1fr;gap:14px}
  #gopen .gp-sch__date .d{font-size:2rem}
  #gopen .gp-campaign{flex-direction:column}
  #gopen .gp-benefits{grid-template-columns:repeat(3,1fr);gap:8px}
  #gopen .gp-benefit img{width:48px;height:48px}
  #gopen .gp-prize__list{grid-template-columns:repeat(2,1fr)}
  #gopen .gp-seminar{grid-template-columns:1fr;gap:16px}
  #gopen .gp-soudan{padding:20px}
  #gopen .gp-soudan__list li{width:44%}
  #gopen .gp-fun{grid-template-columns:repeat(2,1fr)}
  #gopen .gp-zoo__group{flex:1 1 100%}
  #gopen .gp-shops{grid-template-columns:repeat(2,1fr)}
  #gopen .gp-daylegend{margin:22px auto 0}
  #gopen .gp-map{grid-template-columns:1fr}
  #gopen .gp-map__head,#gopen .gp-map__img,#gopen .gp-map__legend{grid-column:1;grid-row:auto}
  #gopen .gp-map__legend{columns:1;margin-top:6px}
  #gopen .gp-btn--wide{min-width:0;width:100%}
  #gopen .gp-flyer{padding:24px 18px}
  #gopen .gp-flyer__img{flex-basis:160px}
  #gopen .gp-fixbar{flex-direction:column;gap:6px;padding:8px 12px}
  #gopen .gp-fixbar__btn{padding:10px 12px;font-size:.95rem}
  #gopen .gp-fixbar__btn small{display:inline;margin-right:6px;font-size:.72rem}
}