/* 道案内 誘導（文頭の帯 + 文末ブロック + シェアボタン） */
.rg-strip{display:block;margin-top:60px;background:#2a2620;border-bottom:1px solid rgba(184,146,46,.35);color:#f0e6c8;text-align:center;text-decoration:none;font-family:'Noto Sans JP',sans-serif;font-size:13px;line-height:1.6;letter-spacing:.05em;padding:10px 16px;min-height:40px;box-sizing:border-box}
.rg-strip:hover,.rg-strip:focus-visible{background:#35302a;color:#fff}
.rg-strip b{color:#d4a84a;font-weight:700}
.rg-strip .rg-arrow{color:#d4a84a;margin-right:6px}
@media (max-width:768px){.rg-strip{margin-top:56px;font-size:12px;padding:9px 12px}}
/* ヘッダー固定用に各ページの先頭要素へ付いていた上余白は、帯が肩代わりするため二重にならないよう打ち消す */
.rg-strip + *, .rg-strip + .float + *{margin-top:0 !important}

.rg-block{background:#191714;border-top:1px solid rgba(184,146,46,.25);border-bottom:1px solid rgba(184,146,46,.25);padding:56px 24px;text-align:center;color:#f0e6c8;scroll-margin-top:70px}
.rg-inner{max-width:720px;margin:0 auto}
.rg-eyebrow{font-size:11px;letter-spacing:.3em;color:#b8922e;text-transform:uppercase;margin:0 0 10px}
.rg-h{font-family:'Zen Old Mincho',serif;font-size:24px;font-weight:700;line-height:1.6;letter-spacing:.06em;color:#fff;margin:0 0 14px}
.rg-h em{font-style:normal;color:#d4a84a}
.rg-sub{font-size:13.5px;line-height:2;letter-spacing:.04em;color:rgba(240,230,200,.85);margin:0 0 26px}
.rg-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.rg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:12px 22px;border:1px solid #b8922e;border-radius:2px;background:transparent;color:#f0e6c8;font-family:inherit;font-size:13.5px;letter-spacing:.06em;line-height:1.4;text-decoration:none;cursor:pointer;box-sizing:border-box;-webkit-appearance:none;appearance:none}
.rg-btn:hover,.rg-btn:focus-visible{background:rgba(184,146,46,.18);color:#fff}
.rg-btn-main{background:linear-gradient(135deg,#b8922e,#d4a84a);border-color:#d4a84a;color:#191714;font-weight:700}
.rg-btn-main:hover,.rg-btn-main:focus-visible{background:linear-gradient(135deg,#c9a23a,#e2b85a);color:#191714}
.rg-btn-line{border-color:#06c755;color:#fff;background:#06c755;font-weight:700}
.rg-btn-line:hover,.rg-btn-line:focus-visible{background:#05b34c;color:#fff}
.rg-note{font-size:11.5px;color:rgba(240,230,200,.6);letter-spacing:.04em;line-height:1.9;margin:18px 0 0}
@media (max-width:600px){.rg-block{padding:44px 18px}.rg-h{font-size:20px}.rg-btn{width:100%}.rg-btns{flex-direction:column}}

/* アクセスページの動画下 */
.rg-share{max-width:400px;margin:18px auto 0;text-align:center}
.rg-share .rg-btns{gap:10px}
.rg-share .rg-btn{color:#191714;border-color:rgba(184,146,46,.6)}
.rg-share .rg-btn-line{color:#fff}
.rg-share .rg-btn-main{color:#191714}
.rg-share-lead{font-size:12.5px;color:#555;letter-spacing:.04em;margin:0 0 12px;line-height:1.8}

/* 幹事の教室への入口 */
.kc-entry{background:#fbf7ee;border-top:1px solid rgba(184,146,46,.35);border-bottom:1px solid rgba(184,146,46,.35);padding:44px 24px;text-align:center}
.kc-entry-inner{max-width:680px;margin:0 auto}
.kc-entry-eyebrow{font-size:11px;letter-spacing:.3em;color:#b8922e;text-transform:uppercase;margin:0 0 10px}
.kc-entry-h{font-family:'Zen Old Mincho',serif;font-size:26px;font-weight:700;line-height:1.6;letter-spacing:.06em;color:#191714;margin:0 0 12px}
.kc-entry-lead{font-size:14.5px;line-height:1.9;letter-spacing:.05em;color:#3a322b;margin:0 0 14px}
.kc-entry-lead b{color:#9a7a1f;font-size:16px}
.kc-entry-sub{font-size:13.5px;line-height:1.9;letter-spacing:.04em;color:#5a5047;margin:0 0 12px}
.kc-entry-list{list-style:none;padding:0;margin:0 auto 12px;max-width:420px;text-align:left}
.kc-entry-list li{position:relative;padding:8px 0 8px 28px;border-bottom:1px dotted rgba(184,146,46,.35);font-size:14px;line-height:1.6;color:#2b2520;letter-spacing:.03em}
.kc-entry-list li:last-child{border-bottom:none}
.kc-entry-list li::before{content:"✓";position:absolute;left:4px;top:8px;color:#b8922e;font-weight:700}
.kc-entry-list small{display:block;font-size:12px;color:#7a6b5e;margin-top:1px}
.kc-entry-note{font-size:12px;color:#7a6b5e;letter-spacing:.04em;margin:0 0 20px}
.kc-entry-time{font-size:12px;color:#7a6b5e;letter-spacing:.04em;margin:14px 0 0}
.kc-entry-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 30px;border-radius:2px;background:linear-gradient(135deg,#b8922e,#d4a84a);color:#191714;font-weight:700;font-size:14.5px;letter-spacing:.08em;text-decoration:none;box-sizing:border-box}
.kc-entry-btn:hover,.kc-entry-btn:focus-visible{background:linear-gradient(135deg,#c9a23a,#e2b85a);color:#191714}
.kc-sp{display:none}
@media (max-width:600px){.kc-entry{padding:36px 18px}.kc-entry-h{font-size:21px}.kc-sp{display:inline}.kc-entry-btn{width:100%}}

/* TOP冒頭：用途・料金から選ぶ */
.tp-pick{max-width:640px;margin:26px 0 0;text-align:left}
.tp-pick-lbl{font-size:11px;letter-spacing:.25em;color:#d4a84a;margin:0 0 8px}
.tp-row{display:flex;align-items:center;gap:14px;padding:13px 16px;margin:0 0 8px;background:rgba(15,14,12,.62);border:1px solid rgba(184,146,46,.4);color:#f0e6c8;text-decoration:none;min-height:56px;box-sizing:border-box;transition:background .2s,border-color .2s}
.tp-row:hover,.tp-row:focus-visible{background:rgba(15,14,12,.82);border-color:#d4a84a;color:#fff}
.tp-t{flex:none;min-width:9.5em;font-weight:700;font-size:14.5px;letter-spacing:.05em;color:#fff}
.tp-d{flex:1;font-size:12.5px;line-height:1.7;letter-spacing:.03em;color:rgba(240,230,200,.9)}
.tp-go{flex:none;color:#d4a84a;font-size:16px}
.tp-note{font-size:11.5px;line-height:1.8;letter-spacing:.03em;color:rgba(240,230,200,.78);margin:10px 0 0}
@media (max-width:600px){.tp-pick{margin-top:22px}.tp-row{flex-wrap:wrap;gap:2px 10px;padding:12px 14px}.tp-t{min-width:0;flex:1 1 auto;font-size:14px}.tp-d{flex:1 1 100%;order:3;font-size:12px}.tp-go{order:2}}

/* 昼会食ページ：予約制だから、ゆっくり */
.rsv-ben{background:#fbf7ee;border-top:1px solid rgba(184,146,46,.3);border-bottom:1px solid rgba(184,146,46,.3);padding:44px 24px}
.rsv-ben-inner{max-width:820px;margin:0 auto;text-align:center}
.rsv-ben-eyebrow{font-size:11px;letter-spacing:.3em;color:#b8922e;text-transform:uppercase;margin:0 0 8px}
.rsv-ben-h{font-family:'Zen Old Mincho',serif;font-size:24px;font-weight:700;letter-spacing:.08em;color:#191714;margin:0 0 22px;line-height:1.6}
.rsv-ben-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left}
.rsv-ben-list li{position:relative;background:#fff;border:1px solid rgba(184,146,46,.3);padding:16px 18px 16px 44px;font-size:13px;line-height:1.85;color:#5a5047;letter-spacing:.02em}
.rsv-ben-list li::before{content:"✓";position:absolute;left:16px;top:15px;color:#b8922e;font-weight:700;font-size:16px}
.rsv-ben-list b{display:block;font-size:14.5px;line-height:1.6;color:#191714;margin-bottom:3px;letter-spacing:.03em}
@media (max-width:700px){.rsv-ben{padding:36px 18px}.rsv-ben-h{font-size:21px}.rsv-ben-list{grid-template-columns:1fr}}
