/* 見え方MAP ガイドの記事（/guide/・/guide/記事/・/会場ID/階/）の見た目（1.5.7）
   読みものの雑誌のような誌面：白い紙に、やわらかいローズとグレージュ。見出しは丸ゴシック（Zen Maru Gothic）、本文は端末の読みやすい明朝ではないゴシック
   （iPhone ではヒラギノ）。枠線は細く少なく、囲みは背景の色で分ける。サイト全体（style.css）の色・書体はそのまま、記事の中だけをこの色にする。 */
.guide{
  --g-ink:#3B3436; --g-ink-2:#655C5F; --g-muted:#958B8E;
  --g-rose:#D47486; --g-rose-d:#B5506A; --g-blush:#FBF0F2; --g-blush-2:#F4DCE2; --g-mark:#FBDCE3;
  --g-cream:#F9F5F0; --g-cream-2:#F1EAE2; --g-line:#EDE5E2; --g-amber:#B57D22; --g-amber-bg:#FDF7EA;
  --g-body:"Hiragino Sans","Hiragino Kaku Gothic ProN","IBM Plex Sans JP","Noto Sans JP",Meiryo,system-ui,sans-serif;
  --g-head:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans",var(--g-body);
  width:100%;max-width:680px;display:flex;flex-direction:column;gap:20px;
  color:var(--g-ink);font-family:var(--g-body);font-feature-settings:normal;letter-spacing:.04em;
}
body:has(.guide){--bg:#FFFFFF;background:#FFFFFF}
@media (max-width:900px){body:has(.guide) .main{padding-inline:20px}}
.guide :is(h1,h2,h3){font-family:var(--g-head);font-weight:700;color:var(--g-ink);font-feature-settings:"palt" 1;letter-spacing:.04em;text-wrap:pretty}
.guide a{color:var(--g-rose-d)}
.guide b,.guide strong{font-weight:700}

/* ---------- 記事の頭：パンくず・題・分類と日付・写真・はじめの文 ---------- */
.guide .crumb{font-size:11.5px;color:var(--g-muted);gap:6px;letter-spacing:.02em}
.guide .crumb a{color:var(--g-ink-2)}
.guide h1{font-size:24px;line-height:1.55;margin-top:2px;word-break:auto-phrase}
.guide h1.kp{word-break:keep-all;overflow-wrap:anywhere}
.guide h1 .h1s{display:block;margin-top:8px;font-size:15px;line-height:1.65;font-weight:500;color:var(--g-ink-2)}
.gmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:-6px;font-size:12px;color:var(--g-muted);letter-spacing:.03em}
.gtag{display:inline-flex;align-items:center;padding:3px 11px;border:1px solid var(--g-blush-2);border-radius:999px;background:#fff;
  color:var(--g-rose-d) !important;font-size:11.5px;font-weight:700;text-decoration:none}
.gtag:hover{background:var(--g-blush)}
.gmeta time{font-variant-numeric:tabular-nums}
.ghero{margin:2px 0 0;display:flex;flex-direction:column;gap:6px}
.ghero>img,.ghero>svg{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:10px;background:var(--g-cream)}
.ghero figcaption{align-self:flex-end;font-size:11px;color:var(--g-muted);letter-spacing:.02em}
@media (max-width:759px){
  .guide>.ghero{margin-left:-20px;margin-right:-20px}
  .guide>.ghero>img,.guide>.ghero>svg{border-radius:0}
  .guide>.ghero figcaption{padding-right:20px}
}
.prdisc{font-size:12px;color:var(--g-muted);margin-top:-8px}
.glead{font-size:16px;line-height:2;letter-spacing:.04em;color:var(--g-ink);text-wrap:pretty}
.glead a{text-underline-offset:3px}

/* ---------- この記事のポイント（枠の上に札） ---------- */
.gpoints{position:relative;margin-top:10px;padding:26px 18px 16px;border:2px solid var(--g-blush-2);border-radius:14px;background:#fff}
.gpoints>p{position:absolute;top:0;left:16px;transform:translateY(-55%);padding:4px 14px;border-radius:999px;background:var(--g-rose-d);color:#fff;
  font-family:var(--g-head);font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.5}
.gpoints ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.8}
.gpoints li{position:relative;padding-left:26px}
.gpoints li::before{content:"";position:absolute;left:3px;top:.5em;width:12px;height:6px;border-left:2.5px solid var(--g-rose);border-bottom:2.5px solid var(--g-rose);transform:rotate(-45deg)}
.gpoints a{color:var(--g-rose-d)}

/* ---------- 目次 ---------- */
.toc{border-radius:14px;background:var(--g-cream);padding:0}
.toc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 18px;font-family:var(--g-head);font-size:15px;font-weight:700;color:var(--g-ink)}
.toc summary::-webkit-details-marker{display:none}
.toc summary::before{content:"";width:16px;height:12px;background:linear-gradient(var(--g-rose),var(--g-rose)) 0 0/16px 2px no-repeat,linear-gradient(var(--g-rose),var(--g-rose)) 0 5px/16px 2px no-repeat,linear-gradient(var(--g-rose),var(--g-rose)) 0 10px/11px 2px no-repeat}
.toc summary small{font-family:var(--g-body);font-size:12px;font-weight:400;color:var(--g-muted)}
.toc summary::after{content:"開く";margin-left:auto;font-family:var(--g-body);font-size:12px;font-weight:400;color:var(--g-rose-d)}
.toc details[open] summary::after{content:"閉じる"}
.toc ol{list-style:none;margin:0;padding:0 18px 16px;display:flex;flex-direction:column;counter-reset:tc;border-top:1px solid var(--g-cream-2)}
.toc li{counter-increment:tc;display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--g-cream-2);font-size:14.5px;line-height:1.6}
.toc li:last-child{border-bottom:0}
.toc li::before{content:counter(tc);flex:0 0 auto;width:22px;color:var(--g-rose-d);font-family:var(--g-head);font-weight:700;font-variant-numeric:tabular-nums}
.toc a{color:var(--g-ink);text-decoration:none}
.toc a:hover{color:var(--g-rose-d)}

/* ---------- 本文：見出し・文・リスト・強調 ---------- */
.guide section{display:flex;flex-direction:column;gap:18px;margin-top:44px;scroll-margin-top:64px}
.guide h2{font-size:20px;line-height:1.55;padding:14px 16px 14px 18px;border-left:5px solid var(--g-rose);border-radius:3px 12px 12px 3px;background:var(--g-blush);margin-bottom:4px}
.guide h3{position:relative;font-size:17.5px;line-height:1.6;margin-top:14px;padding:0 0 9px 18px;border-bottom:1px solid var(--g-line)}
.guide h3::before{content:"";position:absolute;left:0;top:.42em;width:9px;height:9px;border-radius:50%;background:var(--g-rose)}
.guide section p{font-size:16px;line-height:2;letter-spacing:.04em;text-wrap:pretty}
.guide section p a,.guide section li a{text-underline-offset:3px}
.guide section p:not([class]) b,.guide section>:is(ul,ol):not([class])>li b,.glead b,.gpoints b{background:linear-gradient(transparent 62%,var(--g-mark) 62%);padding:0 1px}
.guide section>ul:not([class]),.guide section>ol:not([class]){list-style:none;margin:0;padding:16px 18px;display:flex;flex-direction:column;gap:10px;
  font-size:15.5px;line-height:1.85;border-radius:12px;background:var(--g-cream)}
.guide section>ul:not([class])>li{position:relative;padding-left:20px}
.guide section>ul:not([class])>li::before{content:"";position:absolute;left:3px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--g-rose)}
.guide section>ol:not([class]){counter-reset:ol}
.guide section>ol:not([class])>li{counter-increment:ol;position:relative;padding-left:32px}
.guide section>ol:not([class])>li::before{content:counter(ol);position:absolute;left:0;top:.2em;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
  background:var(--g-rose-d);color:#fff;font-family:var(--g-head);font-size:12px;font-weight:700;line-height:1}

/* 注意の囲み */
.gnote{position:relative;font-size:15px !important;line-height:1.9 !important;padding:14px 16px 14px 48px;border-radius:12px;background:var(--g-amber-bg);color:var(--g-ink)}
.gnote::before{content:"!";position:absolute;left:16px;top:16px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;
  background:var(--g-amber);color:#fff;font-size:12px;font-weight:700;line-height:1;font-family:var(--g-body)}
.gnote a{color:var(--g-rose-d)}

/* 表 */
.gtable{overflow-x:auto;border:1px solid var(--g-line);border-radius:12px;background:#fff}
.gtable table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.75}
.gtable th,.gtable td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--g-line)}
.gtable thead th{font-size:13px;font-weight:700;color:var(--g-ink);background:var(--g-blush);border-bottom:0;white-space:nowrap}
.gtable tbody th{min-width:5.5em;font-weight:700;color:var(--g-ink)}
.gtable tbody tr:nth-child(even)>*{background:#FDFBF9}
.gtable tr:last-child>*{border-bottom:0}
.gtable.nw td,.gtable.nw thead th{white-space:nowrap}
.gtable.nw thead th:first-child{white-space:normal}
.gtable.nwh tbody th{white-space:nowrap}
@media (max-width:480px){.gtable th,.gtable td{padding:10px 11px}}
.gtable a,.faq a{color:var(--g-rose-d)}
.gtnote{font-size:12.5px !important;line-height:1.75 !important;color:var(--g-muted);margin-top:-8px}

/* 本文の写真 */
.gphoto{margin:4px 0;display:flex;flex-direction:column;gap:8px}
.gphoto img{display:block;width:100%;height:auto;border-radius:10px;background:var(--g-cream)}
.gphoto figcaption{font-size:12.5px;line-height:1.7;color:var(--g-muted);text-align:center}
.gphoto figcaption a{color:var(--g-ink-2)}

/* ---------- 図（sitegen/figures.py）・手順・カード・要点・チェックリスト ---------- */
.gfig{margin:4px 0;display:flex;flex-direction:column;align-items:center;gap:10px}
.gfig>svg{display:block;width:100%;max-width:520px;height:auto;padding:18px 14px;border:1px solid var(--g-line);border-radius:14px;background:#fff;box-sizing:border-box}
.gfig figcaption,.gfigs>figcaption{align-self:stretch;font-size:13px;line-height:1.8;color:var(--g-ink-2);text-align:center}
.gfigs{margin:4px 0;display:flex;flex-direction:column;gap:10px}
.gfigs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gfigs.c3 ul{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (min-width:560px){.gfigs ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gfigs li{display:flex;flex-direction:column;gap:3px;padding:12px 10px 13px;border:1px solid var(--g-line);border-radius:12px;background:#fff}
.gfigs li svg{display:block;width:100%;height:auto;margin-bottom:6px}
.gfigs li b{font-family:var(--g-head);font-size:14.5px;line-height:1.5}
.gfigs li small{font-size:12.5px;line-height:1.65;color:var(--g-ink-2)}
.gsteps{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-direction:column;counter-reset:gs}
.gsteps li{counter-increment:gs;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.gsteps li:last-child{padding-bottom:0}
.gsteps li:not(:last-child)::after{content:"";position:absolute;left:21px;top:50px;bottom:4px;border-left:2px dotted var(--g-blush-2)}
.gs-i{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--g-blush);color:var(--g-rose-d)}
.gs-i svg{width:22px;height:22px}
.gs-i::after{content:counter(gs);position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;
  background:var(--g-rose-d);color:#fff;font-family:var(--g-head);font-size:11px;font-weight:700;line-height:1;box-shadow:0 0 0 2px #fff}
.gsteps b{display:block;font-family:var(--g-head);font-size:16.5px;line-height:1.55;padding-top:9px}
.gsteps p{font-size:15px !important;line-height:1.9 !important;color:var(--g-ink-2);margin-top:4px}
.gcardsi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:560px){.gcardsi{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gcardsi.c1{grid-template-columns:minmax(0,1fr)}
.gcardsi li{display:flex;flex-direction:column;gap:5px;padding:14px 14px 15px;border:1px solid var(--g-line);border-radius:14px;background:#fff}
.gc-i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--g-blush);color:var(--g-rose-d);margin-bottom:4px}
.gc-i svg{width:20px;height:20px}
.gcardsi b{font-family:var(--g-head);font-size:15.5px;line-height:1.5}
.gcardsi p{font-size:14px !important;line-height:1.8 !important;color:var(--g-ink-2)}
.gcardsi.c1 li{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:14px;align-items:start}
.gcardsi.c1 .gc-i{grid-row:span 2;margin:0}
.gfacts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gfacts div{padding:13px 14px 14px;border-radius:12px;background:var(--g-cream);display:flex;flex-direction:column;gap:3px}
.gfacts dt{font-size:12px;font-weight:700;color:var(--g-rose-d);letter-spacing:.06em}
.gfacts dd{margin:0;font-family:var(--g-head);font-size:16px;line-height:1.55;font-weight:700;color:var(--g-ink)}
.gfacts dd small{display:block;font-family:var(--g-body);font-size:12.5px;font-weight:400;line-height:1.6;color:var(--g-ink-2);margin-top:2px}
.gcheck{list-style:none;margin:0;padding:6px 6px;display:flex;flex-direction:column;border-radius:14px;background:var(--g-cream)}
.gcheck li+li{border-top:1px dashed var(--g-cream-2)}
.gcheck label{display:flex;align-items:center;gap:12px;padding:12px 10px;font-size:15.5px;line-height:1.6;cursor:pointer;-webkit-tap-highlight-color:transparent}
.gcheck input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:22px;height:22px;margin:0;border:1.6px solid #D9C9CC;border-radius:6px;background:#fff;display:grid;place-items:center;cursor:pointer}
.gcheck input::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.4px 2.4px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0}
.gcheck input:checked{background:var(--g-rose-d);border-color:var(--g-rose-d)}
.gcheck input:checked::after{opacity:1}
.gcheck input:checked+span{color:var(--g-muted);text-decoration:line-through;text-decoration-color:var(--g-blush-2)}
.gcheck input:focus-visible{outline:2px solid var(--g-rose-d);outline-offset:2px}

/* ---------- 会場図と、番号の順の席の写真（X の投稿の埋め込み） ---------- */
.gmapf{margin:4px 0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px 12px;border:1px solid var(--g-line);border-radius:14px;background:#fff}
.gmapw{position:relative;width:100%;max-width:440px;counter-reset:gm}
.gmapw img{width:100%;height:auto;display:block}
.gmk{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;display:grid;place-items:center;counter-increment:gm;
  background:var(--g-rose-d);color:#fff;font-size:12px;font-weight:700;line-height:1;box-shadow:0 0 0 2px #fff,0 1px 3px rgba(60,30,40,.3);pointer-events:none;z-index:1}
.gmk::before{content:counter(gm)}
.gmapf figcaption{font-size:12.5px;line-height:1.7;color:var(--g-muted);text-align:center}
.ldot{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--dot);box-shadow:0 0 0 1px #fff;pointer-events:none}
.gps{display:flex;flex-direction:column;gap:16px;counter-reset:gp}
.gp{counter-increment:gp;margin:0;display:flex;flex-direction:column;gap:12px;padding:16px 14px;border:1px solid var(--g-line);border-radius:14px;background:#fff}
.gp figcaption{display:flex;align-items:center;gap:12px}
.gp-n{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--g-rose-d);color:#fff;font-family:var(--g-head);font-size:14px;font-weight:700}
.gp-n::before{content:counter(gp)}
.gp-t{display:flex;flex-direction:column;min-width:0}
.gp-t b{font-family:var(--g-head);font-size:16px;line-height:1.5}
.gp-t small{font-size:12px;color:var(--g-muted);line-height:1.5}
.gp-v{font-size:14.5px !important;line-height:1.8 !important;padding:10px 14px;background:var(--g-cream);border-radius:10px}
.gp-v span{display:block;font-size:11px;color:var(--g-muted);letter-spacing:.04em}
.gp-x{min-height:60px}
.gp-x blockquote.twitter-tweet{margin:0;padding:14px;border:1px dashed var(--g-blush-2);border-radius:12px;font-size:13px}
.gp-x blockquote.twitter-tweet a{color:var(--g-rose-d)}
.gp-x .twitter-tweet-rendered{margin:0 auto !important}
.gp-go{align-self:flex-start;font-size:13px;font-weight:700;color:var(--g-rose-d);text-decoration:none}
.gp-go::after{content:" ›"}
.gp-go:hover{text-decoration:underline}
.glinks{display:flex;flex-direction:column;gap:10px}
.glink{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 14px 18px;border-radius:14px;background:var(--g-blush);
  color:var(--g-ink) !important;text-decoration:none}
.glink span{display:flex;flex-direction:column;gap:2px;min-width:0}
.glink b{font-family:var(--g-head);font-size:15.5px;line-height:1.5}
.glink small{font-size:12px;color:var(--g-ink-2)}
.glink svg{flex:0 0 auto;color:var(--g-rose-d)}
.glink:hover{background:#F8E6EA}

/* 投稿の声（X の投稿の文を、このサイトで短くまとめたもの） */
.voices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.voices li{position:relative;padding:13px 16px 13px 18px;border-radius:12px;background:var(--g-cream);font-size:15px;line-height:1.85}
.voices li::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--g-rose)}
.voices small{display:block;font-size:12px;color:var(--g-muted);margin-top:2px}
.voices small a{color:var(--g-ink-2)}
.vnote{font-size:12.5px !important;line-height:1.7 !important;color:var(--g-muted)}
.lvlinks{display:flex;flex-direction:column;border:1px solid var(--g-line);border-radius:14px;background:#fff;overflow:hidden}
.lvlinks>a,.lvlinks>div{display:flex;align-items:center;gap:10px;padding:13px 14px 13px 16px;color:var(--g-ink);text-decoration:none;font-size:14.5px}
.lvlinks>*+*{border-top:1px solid var(--g-line)}
.lvlinks b{flex:1;min-width:0;font-weight:700;line-height:1.5}
.lvlinks span{font-size:12px;color:var(--g-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.lvlinks svg{flex:0 0 auto;color:var(--g-rose-d)}
.lvlinks>a:hover{background:var(--g-blush)}

/* ---------- よくある質問 ---------- */
.faq{display:flex;flex-direction:column;gap:12px}
.faq h3{display:flex;gap:10px;font-size:16.5px;line-height:1.6;margin:10px 0 0;padding:0;border:0}
.faq h3::before{content:"Q";position:static;flex:0 0 auto;width:auto;height:auto;border-radius:0;background:none;color:var(--g-rose-d);font-size:20px;line-height:1.3}
.faq p{position:relative;padding:14px 16px 14px 44px;border-radius:12px;background:var(--g-cream);font-size:15px !important;line-height:1.9 !important}
.faq p::before{content:"A";position:absolute;left:16px;top:12px;font-family:var(--g-head);font-size:19px;font-weight:700;color:var(--g-muted)}

/* ---------- 出典・PR・写真の投稿・ほかの記事 ---------- */
.gsrc{margin-top:52px !important;gap:10px !important}
.guide .gsrc h2{font-size:15px;padding:0;border:0;background:none;color:var(--g-ink-2)}
.guide .gsrc>ul:not([class]){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.7;background:none;border-radius:0}
.guide .gsrc>ul:not([class])>li{position:relative;padding-left:12px}
.guide .gsrc>ul:not([class])>li::before{content:"";position:absolute;left:0;top:.75em;width:4px;height:4px;border-radius:50%;background:var(--g-muted)}
.gsrc a{color:var(--g-ink-2);word-break:break-all}
.gsrc p{font-size:12px !important;line-height:1.75 !important;color:var(--g-muted)}
.prl{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:13px}
.prl a{color:var(--g-ink-2);text-decoration:none;background:#fff;border:1px solid var(--g-line);border-radius:999px;padding:6px 14px}
.prl a::after{content:" ›";color:var(--g-muted)}
.prl a:hover{border-color:var(--g-blush-2)}
.gpost{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;padding:18px;border-radius:14px;background:var(--g-blush);color:var(--g-ink) !important;text-decoration:none}
.gpost span{font-size:14.5px;line-height:1.8}
.gpost .cta-post{display:inline-flex;align-items:center;padding:10px 20px;border-radius:999px;background:var(--g-rose-d);color:#fff;font-size:14px;font-weight:700}
.gpost:hover .cta-post{opacity:.9}
.gcards{display:flex;flex-direction:column;gap:12px}
.gcard{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:12px;border:1px solid var(--g-line);border-radius:14px;background:#fff;color:var(--g-ink) !important;text-decoration:none}
.gcard:hover{border-color:var(--g-blush-2);background:#FFFCFC}
.gcard .gthumb{width:116px;aspect-ratio:3/2;border-radius:8px;background:var(--g-cream)}
.gcard-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.gcard b{font-family:var(--g-head);font-size:15px;line-height:1.55}
.gcard small{font-size:12.5px;line-height:1.7;color:var(--g-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gmore{display:flex;flex-direction:column;gap:12px;margin-top:40px;padding-top:28px;border-top:1px solid var(--g-line)}
.guide .gmore h2{font-size:17px;padding:0;border:0;background:none;margin:0}
.gmore a{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:10px;border:1px solid var(--g-line);border-radius:14px;background:#fff;color:var(--g-ink) !important;text-decoration:none}
.gmore a:hover{border-color:var(--g-blush-2)}
.gmore a .gthumb{width:96px;aspect-ratio:3/2;border-radius:8px}
.gmore a b{flex:1;min-width:0;font-family:var(--g-head);font-size:14.5px;line-height:1.55}
.gmore a svg{flex:0 0 auto;color:var(--g-muted)}

/* ---------- ガイドの一覧（/guide/） ---------- */
.gcat{display:flex;flex-direction:column;gap:12px;margin-top:40px;scroll-margin-top:64px}
.guide .gcat>h2{font-size:19px;padding:0 0 10px;border:0;border-radius:0;background:none;border-bottom:2px solid var(--g-blush-2);position:relative}
.guide .gcat>h2::after{content:"";position:absolute;left:0;bottom:-2px;width:48px;height:2px;background:var(--g-rose)}
.gcat>p{font-size:13.5px !important;line-height:1.8 !important;color:var(--g-ink-2) !important;margin-top:-2px}

/* ---------- 階のページ（/会場ID/階/） ---------- */
.lvp-map{align-self:center;display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;background:var(--g-rose-d);color:#fff !important;font-size:14px;font-weight:700;text-decoration:none}
.lvp-map svg{color:#fff}
.seatrows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--g-line);border-radius:12px;background:#fff;overflow:hidden}
.seatrows li{display:flex;flex-direction:column;gap:1px;padding:10px 14px;font-size:14.5px;line-height:1.6}
.seatrows li+li{border-top:1px solid var(--g-line)}
.seatrows a{color:var(--g-ink);font-weight:700;text-decoration:none}
.seatrows a:hover{color:var(--g-rose-d)}
.seatrows span{font-size:13.5px;color:var(--g-ink-2)}
.seatrows small{font-size:11.5px;color:var(--g-muted)}
.lvp h3 .c{font-family:var(--g-body);font-size:12px;font-weight:400;color:var(--g-muted);margin-left:8px;font-variant-numeric:tabular-nums}
.gdate{font-size:12px;color:var(--g-muted);margin-top:-6px}

/* ---------- PC ---------- */
@media (min-width:760px){
  .guide{gap:22px}
  .guide h1{font-size:30px;line-height:1.5}
  .guide h1 .h1s{font-size:16.5px}
  .glead{font-size:17px}
  .guide section{margin-top:56px;gap:20px}
  .guide h2{font-size:23px;padding:16px 20px 16px 22px}
  .guide h3{font-size:19.5px}
  .guide section p{font-size:16.5px}
  .guide section>ul:not([class]),.guide section>ol:not([class]){font-size:16px;padding:18px 22px}
  .gcard .gthumb{width:150px}
}
.gtable td{min-width:6.5em}
