/* ご当地データ 地図 v1.0
   表づくりの決めごと準拠：文字はテーマ本文と同じ大きさ／詳細度の罠対策でセレクタに要素名を付ける */

.gtd.gtd-map{ margin:1.4em 0; font-size:1rem; line-height:1.5; }

/* ★★ 土台：leaflet.css の .leaflet-popup-content p{ margin:1.3em 0 } を、
   吹き出しの中では止める。行ごとの余白はこのファイルで1行ずつ決める。
   ★ 【必ずこの位置（ファイルの先頭側）に置くこと】。
     強さ（詳細度）は .gtd-map p.〜 と同じ (0,2,1) なので、あとに書いたほうが勝つ。
     この行を下のほうに置くと、上で決めた行の余白を全部0にしてしまう
     （2026-09-05 に一度そうなり、行き方の行の 5px が消えた）。
   ★ これを入れる前は、吹き出しの中の p のうち「.gtd-map p.〜」で書いていない行が
     すべて leaflet の 1.3em（実測18〜20px）をもらっていた。 */
.gtd-map .leaflet-popup-content p{ margin:0; }

/* ---- 進捗タイル（名城 42/199）＝種類の表示スイッチ ----
   押すとその種類を地図から消す。地色はピンの色の淡い版、
   非表示のときは訪問済みピンと同系統のグレーに落とす */
.gtd-map .gtdm-prog{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 10px; }
.gtd-map .gtdm-pg{
	/* ★ min-width:0 が無いと、中身（長いイベント名）より狭くならず、
	   そのタイルだけ1行を独占して列が1段増える＝地図がそのぶん下がる */
	position:relative; flex:1 1 140px; min-width:0; box-sizing:border-box; text-align:left; font:inherit;
	background:#f6f8fa; border:1px solid #d8dce3; border-left-width:4px;
	border-radius:8px; padding:8px 10px; color:#333;
}
/* 押せると気づかれないのが最大の失敗（表づくりの決めごと）。
   カーソル・浮き・状態の文字の3つで示す */
.gtd-map button.gtdm-pg{ cursor:pointer; transition:box-shadow .15s, transform .05s; }
.gtd-map button.gtdm-pg:hover{ box-shadow:0 1px 6px rgba(31,35,40,.16); }
.gtd-map button.gtdm-pg:active{ transform:translateY(1px); }
.gtd-map button.gtdm-pg:focus-visible{ outline:2px solid #1d4ed8; outline-offset:2px; }
.gtd-map .gtdm-pgs{
	/* ★ .68em ＝ 実測10.9px。老眼の読者に「表示中／非表示」を色だけで読ませていた */
	position:absolute; top:7px; right:9px; font-size:.78em; font-weight:600;
	color:#57606a; letter-spacing:.02em;
}
/* ★ 非表示の合図は【色・取り消し線】の2つで出す。凡例（.gtdm-legend span.is-off）と
   同じ合図にそろえる。色だけだと、色覚特性のある読者に伝わらない */
.gtd-map .gtdm-pg.is-off .gtdm-pgs{ color:#646b74; text-decoration:line-through; }
/* 右上の「表示中／非表示」の下に名前が潜り込まないよう余白を確保する */
.gtd-map .gtdm-pg b{ display:block; font-size:.78em; color:#57606a; font-weight:600; padding-right:4.2em; }
.gtd-map .gtdm-pg.is-off b{ color:#646b74; text-decoration:line-through; }
.gtd-map .gtdm-num{ font-size:1.3em; font-weight:700; font-variant-numeric:tabular-nums; }
.gtd-map .gtdm-den{ font-style:normal; font-size:.85em; color:#57606a; }
.gtd-map .gtdm-pg.is-off .gtdm-den{ color:#646b74; }
.gtd-map .gtdm-bar{
	display:block; height:4px; background:#d8dce3; border-radius:2px; margin-top:5px; overflow:hidden;
}
.gtd-map .gtdm-bar > i{ display:block; height:100%; background:#333; border-radius:2px; transition:width .2s; }

/* 表の絞り込みとタイルの両方を通した結果が0件のとき */
.gtd-map p.gtdm-none{
	position:absolute; inset:0; margin:0; display:none;
	align-items:center; justify-content:center; text-align:center; line-height:1.7;
	border-radius:10px; background:rgba(255,255,255,.82); color:#57606a;
	font-size:.92em; pointer-events:none; z-index:450;
}
.gtd-map p.gtdm-none.is-on{ display:flex; }

/* ---- 操作 ---- */
/* ★ 地図の上の帯は「地図を見ながら押すもの」だけ。横幅を詰めて、
   390pxでも折り返しを1回に収める（折り返すたびに地図が下がる） */
.gtd-map .gtdm-tools{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:0 0 8px; }
.gtd-map button.gtdm-btn, .gtd-map a.gtdm-btn, .gtd-map select.gtdm-tile{
	font:inherit; font-size:.85em; padding:7px 10px; min-height:38px;
	border:1px solid #d8dce3; background:#fff; border-radius:8px; cursor:pointer; color:#333;
}
.gtd-map .gtdm-tools select.gtdm-tile{ max-width:9.5em; }

/* ★ 地図の下は縦に積む。ボタンと、そのボタンで開く中身を隣り合わせにする。
   幅いっぱい・大きめの字にしているのは、ここに機能があると気づいてもらうため
   （実測で滞在23秒。横に並んだ小さなボタンは読まれないまま終わる） */
.gtd-map .gtdm-stack{ margin:10px 0 0; }
.gtd-map .gtdm-stack .gtdm-wide{
	display:block; width:100%; box-sizing:border-box; text-align:left;
	margin:0 0 8px; padding:13px 14px; min-height:48px;
	font-size:.98em; font-weight:700; color:#333;
	border:1px solid #ccd2da; border-radius:8px; background:#f9fafb; cursor:pointer;
}
.gtd-map .gtdm-stack .gtdm-wide::before{
	content:'▸'; display:inline-block; margin-right:8px; color:#8b3a3a; transition:transform .15s;
}
.gtd-map .gtdm-stack button.gtdm-wide.is-on::before{ transform:rotate(90deg); }
.gtd-map .gtdm-stack button.gtdm-wide.is-on{ background:#f1f3f6; border-color:#b9c0ca; color:#333; }
.gtd-map .gtdm-stack .gtdm-wide:hover{ background:#f1f3f6; }
/* 中身は、それを開いたボタンの真下。上の余白を詰めて1つの塊に見せる */
.gtd-map .gtdm-sharehost > .gtdm-sharebox,
.gtd-map .gtdm-cardhost  > .gtdm-cardbox{ margin:-2px 0 10px; }
.gtd-map .gtdm-routehost > .gtdm-routebox{ margin:0 0 8px; }
.gtd-map button.gtdm-btn:hover, .gtd-map a.gtdm-btn:hover{ background:#f5f7fa; }
.gtd-map button.gtdm-btn.is-on{ background:#333; color:#fff; border-color:#333; }
.gtd-map a.gtdm-btn{ display:inline-block; text-decoration:none; line-height:22px; }
/* この機能の価値は全部このボタンに乗っているので、最初から目立たせる */
.gtd-map button.gtdm-unv{ border-color:#333; font-weight:700; }

/* ---- 凡例 ---- */
.gtd-map .gtdm-legend{
	display:flex; flex-wrap:wrap; gap:6px 14px; align-items:center;
	font-size:.8em; color:#57606a; margin:0 0 8px;
}
.gtd-map .gtdm-legend span{ display:flex; align-items:center; gap:5px; }
/* ★ .45 では取り消し線があっても字が読めない。老眼の読者には合図が2つとも要る */
.gtd-map .gtdm-legend span.is-off{ opacity:.66; text-decoration:line-through; }
.gtd-map .gtdm-legend i{ display:inline-block; flex:0 0 auto; }
.gtd-map .gtdm-l1{ width:14px; height:14px; border:2px solid #fff; box-shadow:0 0 0 1px rgba(0,0,0,.15); }
.gtd-map .gtdm-l1.is-ci{ border-radius:50%; }
.gtd-map .gtdm-l1.is-sq{ border-radius:2px; }
/* 城の見本。凡例の i は style="background:色" で色が入るので、要素そのものをマスクで切る。
   白フチと影はマスクで消えるが、凡例は白地なので輪郭は出る（実物と同じ形にはなっている）。
   ★ 実物は28pxで、ほかのピン（22px）より一回り大きい。見本も同じ比で18pxにしてある */
.gtd-map .gtdm-l1.is-cs{
	width:18px; height:18px; border:0; box-shadow:none; border-radius:0;
	-webkit-mask:url(castle.svg) no-repeat center/contain;
	        mask:url(castle.svg) no-repeat center/contain;
}
.gtd-map .gtdm-l1.is-di{ width:11px; height:11px; border-radius:1px; transform:rotate(45deg); margin:0 2px; }
.gtd-map .gtdm-ln{
	width:16px; height:16px; background:#6b21a8;
	clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);
}
/* ★ 範囲の円の見本。地図に描く色と必ずそろえること（gotouchi-map.js の TAPCOL / colOf）。
   以前は2つとも名城の赤だったので、凡例を見ても2つの円を区別できなかった */
.gtd-map .gtdm-lc{ width:16px; height:16px; border-radius:50%; border:2.5px solid #c0392b; background:rgba(192,57,43,.10); }
/* タップ範囲＝黒（種類によらず同じ意味なので、種類の色は使わない） */
.gtd-map .gtdm-lc.is-tap{ border-color:#1f2430; background:rgba(31,36,48,.08); }
/* 武将出現＝種類の色。見本は代表として名城の赤のまま（名湯は緑で出る） */
.gtd-map .gtdm-lc.is-bu{ border-color:#c0392b; background:rgba(192,57,43,.10); }
/* 現在地。地図に出る青い点と同じ見た目にする */
.gtd-map .gtdm-lme{
	width:12px; height:12px; border-radius:50%; background:#1d4ed8; border:2.5px solid #fff;
	box-shadow:0 0 0 1px rgba(29,78,216,.6);
}
.gtd-map .gtdm-lhere small{ font-size:.92em; color:#8a929b; }
/* 路線の印の説明。凡例の他の行と同じ並び方にそろえる */
.gtd-map .gtdm-lrs{ display:inline-flex; align-items:flex-start; gap:5px; }
/* 見出しは折り返さない。「色の付いた／向き」と割れると意味が読めない */
.gtd-map .gtdm-lrs > b{ white-space:nowrap; font-weight:400; }
.gtd-map .gtdm-lrs > i{ flex:0 0 auto; margin-top:2px; }
.gtd-map .gtdm-lrs small{ font-size:.92em; color:#8a929b; margin-left:4px; }

/* ---- 地図 ---- */
.gtd-map .gtdm-wrap{ position:relative; }
.gtd-map .gtdm-canvas{
	height:62vh; min-height:360px; border:1px solid #d8dce3; border-radius:10px; z-index:0;
}
/* ★ 全面を覆わない。地図ごと暗くすると、押そうとしていたピンやポップアップが
   見えなくなり、「押せない」と受け取られる。下端の小さな帯で十分伝わる。
   出る条件は JS 側（指が12px以上動いたとき・ピンやポップアップ以外から） */
.gtd-map p.gtdm-gest{
	position:absolute; left:50%; bottom:12px; transform:translateX(-50%);
	margin:0; display:none; padding:7px 14px; border-radius:999px;
	background:rgba(31,35,40,.86); color:#fff; font-size:.84em; font-weight:700;
	white-space:nowrap; pointer-events:none; z-index:500;
	box-shadow:0 2px 10px rgba(0,0,0,.25);
}
.gtd-map p.gtdm-gest.is-on{ display:block; }
/* 地図が出せなかったとき。黙って空の枠を残さない */
.gtd-map .gtdm-canvas.is-fail{
	display:flex; align-items:center; justify-content:center; background:#f6f8fa;
}
.gtd-map p.gtdm-fail{ margin:0; padding:20px; text-align:center; color:#57606a; font-size:.92em; line-height:1.7; }
/* 地図が出せなかったときの逃げ道のボタン。文の下に1行あける */
.gtd-map .gtdm-failgo-w{ display:block; margin-top:12px; }
.gtd-map button.gtdm-failgo{ font:inherit; font-size:.92em; padding:8px 14px; min-height:40px;
	border:1px solid #d8dce3; background:#fff; border-radius:8px; cursor:pointer; color:#333; }
/* 記録モードの並び順のところに出す一言。title はスマホで読めないので文字で出す */
.gtd-map p.gtdm-recsortnote{ display:block; margin:6px 0 0; font-size:.84em; color:#1c4e80; line-height:1.6; }
.gtd-map p.gtdm-recsortnote[hidden]{ display:none; }
/* 控えを促すバー。モーダルにしないので操作を止めない。
   色は警告(赤)ではなく注意(琥珀)。事故ではなく「備えましょう」なので */
/* 地図の上に重ねる。流れに差し込むと出た瞬間に地図が下へずれ、
   遠征中の連打で次のタップが別のピンに当たる */
.gtd-map p.gtdm-backup{
	/* 上に置くとLeafletのズーム(+/-)と現在地(◎)を覆ってしまうので下に置く。
	   出典表記(右下・14px)にもかからない位置。スマホでは親指にも近い */
	position:absolute; bottom:26px; left:8px; right:8px; z-index:600;
	display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; justify-content:space-between;
	margin:0; padding:10px 12px; font-size:.86em; line-height:1.6; color:#6b4a00;
	background:#fff8e6; border:1px solid #e0c37a; border-left:4px solid #d99a00; border-radius:8px;
	box-shadow:0 2px 10px rgba(31,35,40,.18);
}
.gtd-map .gtdm-backup-act{ display:flex; gap:6px; flex:0 0 auto; }
.gtd-map .gtdm-backup button{
	font:inherit; font-size:.94em; padding:0 12px; min-height:34px; white-space:nowrap;
	border:1px solid #d8c98f; background:#fff; border-radius:6px; cursor:pointer; color:#6b4a00;
}
.gtd-map .gtdm-backup button.gtdm-bk-send{ background:#6b4a00; border-color:#6b4a00; color:#fff; font-weight:700; }
.gtd-map .gtdm-backup button.gtdm-bk-later{ border-color:transparent; background:transparent; text-decoration:underline; }
/* ★ 押したあとの結果を、同じ帯にそのまま出す。
   黄色（お願い）から青（済んだ）に変わることで、
   「何か起きた」が色でも分かる。赤(is-bad)＝読者が手で何とかする必要がある。
   ★ 結果を別の場所に出さないこと。押した場所と結果が離れると、
     画面が動いたようにしか見えない——それが直したかった不具合そのもの */
.gtd-map p.gtdm-backup.is-res{
	color:#1c4e80; background:#eef5fc; border-color:#b9d3ec; border-left-color:#2f74b5;
}
.gtd-map p.gtdm-backup.is-res button{ color:#1c4e80; border-color:#b9d3ec; }
.gtd-map p.gtdm-backup.is-res.is-bad{
	color:#8a2620; background:#fdefee; border-color:#e7b5b0; border-left-color:#c0392b;
}
.gtd-map p.gtdm-backup.is-res.is-bad button{ color:#8a2620; border-color:#e7b5b0; }
@media (max-width:600px){
	.gtd-map .gtdm-backup{ justify-content:flex-start; }
	/* ★ 折り返せるようにしておくこと。ボタンは white-space:nowrap なので
	   flex:1 1 auto でも縮まず、横一列のままだと「あとで」が枠からはみ出す */
	.gtd-map .gtdm-backup-act{ width:100%; flex-wrap:wrap; }
	.gtd-map .gtdm-backup button{ flex:1 1 auto; }
	/* 主ボタンは名前が長いので1行を専有させ、残り2つで1行にする */
	.gtd-map .gtdm-backup button.gtdm-bk-send{ flex:1 1 100%; }
}

/* 引継ぎパネルの「送る」 */
.gtd-map .gtdm-sharebox button.gtdm-send{ background:#333; border-color:#333; color:#fff; font-weight:700; }
.gtd-map p.gtdm-sharenote small{ display:block; margin-top:6px; font-size:.86em; color:#6a7280; line-height:1.6; }

/* 保存できない端末への注意書き */
.gtd-map p.gtdm-warn{
	margin:0 0 8px; padding:9px 12px; font-size:.84em; color:#8b3a3a; line-height:1.6;
	background:#fff5f5; border-left:4px solid #d63638; border-radius:0 6px 6px 0;
}
.gtd-map p.gtdm-credit{ margin:6px 0 0; font-size:.72em; color:#57606a; }
.gtd-map p.gtdm-credit a{ color:#57606a; }

/* ---- ピン：名城＝城／古戦場＝ひし形／名湯＝丸／複数＝八角形＋件数 ----
   数字だけだと「名城3」と「3件」が紛らわしいので形ごと変える。
   色だけで分けるとP型・D型色覚で判別できないので、形が主・色は補助 */
.gtd-map .gtdm-p1{
	display:flex; align-items:center; justify-content:center; color:#fff; box-sizing:border-box;
	width:22px; height:22px; border:2px solid #fff;
	box-shadow:0 1px 4px rgba(0,0,0,.45);
	font-size:10px; font-weight:700; letter-spacing:-.3px; font-variant-numeric:tabular-nums;
}
.gtd-map .gtdm-p1 > i{ font-style:normal; display:block; line-height:1; }
.gtd-map .gtdm-p1.is-ci{ border-radius:50%; }
.gtd-map .gtdm-p1.is-sq{ border-radius:3px; }
/* ひし形は箱ごと45度回し、中の数字だけ戻す。
   clip-path で切ると白フチと影まで消えるので、回転で作る */
.gtd-map .gtdm-p1.is-di{ width:21px; height:21px; border-radius:2px; transform:rotate(45deg); }
.gtd-map .gtdm-p1.is-di > i{ transform:rotate(-45deg); letter-spacing:-.6px; }
.gtd-map .gtdm-p1.is-done{ background:#c8ccd0 !important; color:#7a838c; opacity:.75; }

/* ★★ 名城＝城の形（v1.57.0／2026-09-05）。
   ご主人様のご指摘――「形を変えると覚え直しが要るが、そもそも城の形をしていれば
   覚え直す必要が無い」。四角(is-sq)からの入れ替えで、赤で目立たせる役目も下ろした。
   ・絵は castle.svg（窓を埋めたシルエット）。窓のある castle-detail.svg は
     中央に穴が空いて番号が読めないので、ピンには使わない（拡大表示用に置いてある）。
   ・SVGはマスクとして使う。background で塗ると絵ごと四角く塗りつぶしてしまうため、
     色は JS が --gc で渡し、::before が受け取る。
   ・白フチは border では作れない（マスクで切った形に border は付かない）。
   ★★ 白フチを drop-shadow で作ってはいけない（2026-09-05・ご主人様のご指摘で発覚）。
      ピン1つにフィルタが9本かかり、137個ならべて地図を動かすと
      【1コマ337ms】になった（フィルタ無しなら16.7ms）。実測は work/map-perf.js。
      いまの作り方：白い城を少しだけ太らせた絵（castle-edge.svg）を下に1枚敷き、
      その上に紺の城（castle.svg）を重ねる。フィルタは0本。
      ・太らせた量は 0.5px（28pxのピンで）。castle-edge.svg の viewBox は
        その分だけ外に広げてあるので、::after を inset:-0.5px にすると
        中の城が castle.svg とぴったり重なる。作り直しは work/castle-edge-svg.py。
   ★★ filter は【マスクを掛ける前】に効く。mask と filter を同じ要素に書くと、
      作った影をマスクが切り落とす（同日に画像で発覚）。この決まりは残しておくこと。
   ・大きさ28px：城の塗りは箱の59.8%しかなく、22pxの四角と面積が釣り合うのが28.4px。
   ・数字は中心。ただし城は下ほど色が広いので、+1.5px 下げる（ご主人様の決定）。 */
.gtd-map .gtdm-p1.is-cs{
	position:relative; width:28px; height:28px;
	border:0; box-shadow:none; background:none; overflow:visible;
}
/* 下：白フチ（少しだけ太らせた城）。
   ★ 太さ1px。inset の値と castle-edge.svg の太らせ量は【必ずそろえる】こと。
     ずらすと城の位置が動く。作り直しは python3 work/castle-edge-svg.py 1.0 <出力先>。
   ★ 一度0.5px（ほかのピンの1/4）にしたが「減らし過ぎた」（2026-09-05・ご主人様）。
     太くするほど屋根のくぼみが埋まる。1pxで埋まるのは塗りの0.75%で、形は保てる。 */
.gtd-map .gtdm-p1.is-cs::after{
	content:''; position:absolute; inset:-1px; background:#fff; z-index:0;
	-webkit-mask:url(castle-edge.svg) no-repeat center/contain;
	        mask:url(castle-edge.svg) no-repeat center/contain;
}
/* 上：城の本体 */
.gtd-map .gtdm-p1.is-cs::before{
	content:''; position:absolute; inset:0; background:var(--gc, #16305e); z-index:1;
	-webkit-mask:url(castle.svg) no-repeat center/contain;
	        mask:url(castle.svg) no-repeat center/contain;
}
/* 数字は城の上に。padding-right は字間のマイナスぶんの戻し（左右をそろえる） */
.gtd-map .gtdm-p1.is-cs > i{
	position:relative; z-index:2; transform:translateY(1.5px); padding-right:.3px;
	text-shadow:0 1px 2px rgba(0,0,0,.6);
}
/* 3桁（名城は100番台まである）だけ小さくし、字間を詰めて胴（16.8px）に収める。
   ★ 8px では思いのほか小さかったので 9px に（2026-09-05・ご主人様のご指摘）。
     あわせて3桁のときだけ、下げ幅を +1.5px → +2.5px にする。2桁は変えない。 */
.gtd-map .gtdm-p1.is-cs.is-len3 > i{
	font-size:9px; letter-spacing:-.8px; padding-right:.8px; transform:translateY(2.5px);
}
/* 訪問済み。is-done の background は !important なので、ここでも !important で打ち消す
   （打ち消さないと、マスクの外側に灰色の四角が出る） */
.gtd-map .gtdm-p1.is-cs.is-done{ background:none !important; }
.gtd-map .gtdm-p1.is-cs.is-done::before{ background:#c8ccd0; }

/* 八角形は clip-path で切るため枠線も影も消える。
   濃い八角→白い八角→色つき八角の三重で、二重リングを作り直している */
.gtd-map .gtdm-pn{
	display:block; box-sizing:border-box; width:30px; height:30px; padding:2px;
	background:rgba(31,35,40,.9);
	clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);
}
.gtd-map .gtdm-pn > b{
	display:block; box-sizing:border-box; width:100%; height:100%; padding:2.5px; background:#fff;
	clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);
}
.gtd-map .gtdm-pn > b > i{
	display:flex; align-items:center; justify-content:center; width:100%; height:100%;
	font-style:normal; color:#fff; font-size:13px; font-weight:800; line-height:1;
	clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);
}
.gtd-map .gtdm-pn.is-done{ background:rgba(160,166,172,.9); }
.gtd-map .gtdm-pn.is-done > b > i{ background:#c8ccd0 !important; color:#7a838c; }
/* 重なっているピンの路線の印。外枠（濃い八角）を水色の半分に塗り替える。
   一回り大きくするのは台形と同じ考え——色だけに頼らない */
.gtd-map .gtdm-pn.is-rs{ width:34px; height:34px; padding:4px; }
/* 白い八角を輪に差し替える。外の濃い八角が黒縁の役をする */
.gtd-map .gtdm-pn.is-rs > b{ background:var(--rs, #fff); }


/* ★ 路線の印が付く駅の吹き出し。ピンの赤と対応させる。
   ★ 向きでは塗り分けない——カードは地図の方角と関係がないため。
   ★ 三角のしっぽも赤くする。ここだけ白いと、枠が途中で切れて見える */
.gtd-map .gtdm-rs-pop .leaflet-popup-content-wrapper{
	border:3px solid #e60012;
}
.gtd-map .gtdm-rs-pop .leaflet-popup-tip{ background:#e60012; }

/* ★ 乗り換えの補足。カードの赤い枠が「なぜ赤いのか」に答える一行。
   ★ 字は黒のまま。赤い字にすると警告に見えるが、中身は
     「ほとんどの列車が直通」のような【安心する話】のことが多い。
     赤は左の細い帯だけにして、枠との対応を付ける。
   ★ 短い形にも詳しい形にも同じ見た目で出す（同じ話なので） */
.gtd-map p.gtdm-rsnote{
	margin:6px 0 0; padding:5px 8px; font-size:.86em; line-height:1.5;
	color:#24292f; background:#fdf0f1; border-left:3px solid #e60012; border-radius:0 4px 4px 0;
}
/* 印の付かない駅に書かれた補足。文は出すが、赤は使わない（上のコメント参照） */
.gtd-map p.gtdm-rsnote.is-plain{ background:#f2f4f7; border-left-color:#9aa3ad; }
/* ★ v1.57 可能性有の区間の補足。地図の橙の印と同じ色にそろえる */
.gtd-map p.gtdm-rsnote.is-may{ background:#fff8e6; border-left-color:#ffb300; }
/* ★ どの区間の話かの見出し。行の頭に置き、文と地続きに読ませる（別行にすると縦に伸びる）。
   ★ v1.57.1 で、補足を「行き先の行のすぐ下」に置くようにしたので、地図の吹き出しでは
     この見出しを出さなくなった（すぐ上の行がもう行き先を言っている）。
     一覧表（手順④）では上に行が無いので、そちらでは要る。だから消さずに残す。 */
.gtd-map .gtdm-rsseg{ font-weight:700; margin-right:.25em; }

/* ★★ v1.57.1 街道の吹き出し「◯◯宿（◯◯駅）へ：行き方」（ご主人様の指定）。
   ：の前が行き先、：の後が行き方。補足がある区間は、この行のすぐ下に補足が付く。 */
.gtd-map p.gtdm-rsgo{ margin:5px 0 0; font-size:.92em; line-height:1.55; }
.gtd-map p.gtdm-rsgo > b{ font-weight:700; }
.gtd-map p.gtdm-rsgo.is-must{ color:#8a2620; }
.gtd-map p.gtdm-rsgo.is-may{ color:#8a6100; }
/* 補足を行の直下に置くときは、上の余白を詰める（行と補足を一組に見せる） */
.gtd-map p.gtdm-rsnote.is-tight{ margin-top:3px; }
/* 路線名を出したときだけ出る時点の一行。読み物ではないので小さく、色も落とす */
.gtd-map p.gtdm-rswhen{ margin:4px 0 0; font-size:.8em; color:#8b949e; }
/* 見出しの中の最寄り駅。太字にしない――主役は宿の名前のほう */
.gtd-map .gtdm-tst{ font-weight:400; font-size:.8em; color:#57606a; white-space:nowrap; }
/* ★ 詳細の行の見出しの語（住所／スポット／最寄）。
   語のあとの「：」はCSSで足す。文の側に書くと、語だけ差し替えたいときに探しにくい。
   ★ 幅をそろえない――「スポット」と「最寄」で字数が違うが、そろえると
     狭い画面でむだな余白ができる。太字と色で列に見えるようにする */
.gtd-map .gtdm-lb{ font-weight:700; color:#4b535e; }
.gtd-map .gtdm-lb::after{ content:'：'; font-weight:400; color:#8b949e; }
/* ★ 場所の話と、前後の宿への行き方のあいだに区切りの空きを入れる（ご主人様の指定）。
   詳細では「その場所の話 → 行き方」の順なので、ここが話の変わり目。
   ★ :first-of-type は見出しの <p> を指してしまい効かない。行き方の一群を箱で包んで、
     その箱に空きを付ける（一度 :first-of-type で書いて効かず、画像で気づいた） */
.gtd-map .gtdm-pi:not(.is-short) .gtdm-rsblk{ margin-top:12px; }
/* 見出しの語を付けた行は傾けない。住所・スポットと1つの組に見せるため */
.gtd-map p.gtdm-memo.is-lab{ font-style:normal; }

/* ---- ポップアップ ---- */
.gtd-map .leaflet-popup-content{ margin:12px; font-size:.94em; line-height:1.55; min-width:220px; }
.gtd-map .gtdm-pi{ padding:8px 0; border-top:1px solid #e6e9ee; }
/* ★★ 同じ場所に2つ以上あるときの切り替えタブ（2026-09-07・ご主人様のご指示）。
   縦に全部並べると吹き出しが地図より高くなり、上も下も切れていた
   （実測：地図558px に対して吹き出し879px）。タブなら常に1件ぶんの高さで収まる。
   ★ 4つ並ぶ場所がある（日本橋＝日光・中山道・甲州・東海道）ので折り返す。
     横スクロールにはしない——指で押すものが横に隠れると、あることに気づけない。
   ★★ 選んでいるものと選んでいないものの差は【はっきり付ける】（2026-09-07・2回目のご指示）。
     ・選んでいない … 沈んだ灰色の面、字も薄く、チップも薄く（押せるけど、いま見ていない）
     ・選んでいる   … 白い面、下に太い線、少し持ち上がる、字は濃く太く、チップはそのままの色
     持ち上げは 2px。紙のタブが手前に出ている形にそろえる */
.gtd-map .gtdm-tabs{
	display:flex; flex-wrap:wrap; gap:4px; align-items:flex-end;
	margin:0 0 10px; padding:0; border-bottom:2px solid #c7ccd3;
}
.gtd-map button.gtdm-tab{
	position:relative; display:inline-flex; align-items:center; gap:4px;
	max-width:100%; padding:5px 10px 6px; margin-bottom:-2px;
	border:1px solid #cfd5dc; border-bottom:0; border-radius:7px 7px 0 0;
	background:#e3e7ec; color:#7c858f; font:inherit; font-size:.86em; line-height:1.3;
	cursor:pointer; -webkit-appearance:none; appearance:none;
}
/* 選んでいないタブは、チップも一段沈める（色の違いは残るので訪問済みは分かる） */
.gtd-map button.gtdm-tab .gtdm-k{ opacity:.5; }
.gtd-map button.gtdm-tab .gtdm-tabnm{
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:9em;
}
.gtd-map button.gtdm-tab:hover{ background:#eef1f4; color:#3c4550; }
.gtd-map button.gtdm-tab.is-on{
	padding-top:7px; padding-bottom:8px;      /* 少し背を高くして手前に見せる */
	background:#fff; border-color:#c7ccd3; color:#1f2830; font-weight:700;
	box-shadow:0 -2px 0 0 #1f2830 inset, 0 2px 0 0 #fff;   /* 上に太線／下の境界を白で消す */
	z-index:1;
}
.gtd-map button.gtdm-tab.is-on .gtdm-k{ opacity:1; }
.gtd-map button.gtdm-tab:focus-visible{ outline:2px solid #1d4ed8; outline-offset:1px; }
/* タブがあるときは、その下の1件から上の区切り線を外す（線が二重になる） */
.gtd-map .gtdm-tabs + .gtdm-pi{ border-top:0; padding-top:0; }
.gtd-map .gtdm-pi:first-child{ border-top:0; padding-top:0; }
.gtd-map p.gtdm-t{ margin:0; font-weight:700; font-size:1.05em; }
.gtd-map .gtdm-k{
	display:inline-block; font-size:.72em; font-weight:700; color:#fff; white-space:nowrap;
	border-radius:4px; padding:1px 6px; margin-right:6px; vertical-align:2px;
	font-variant-numeric:tabular-nums;
}
.gtd-map .gtdm-k.is-done{ color:#7a838c; }
/* 順路・記録一覧では行の中で単独に置くので、右の余白と持ち上げは要らない */
.gtd-map .gtdm-rt-no .gtdm-k,
.gtd-map .gtdm-rno .gtdm-k{ margin-right:0; vertical-align:baseline; font-size:.76em; }
.gtd-map p.gtdm-meta{ margin:2px 0 0; font-size:.86em; color:#57606a; }
.gtd-map p.gtdm-memo{ margin:2px 0 0; font-size:.86em; color:#57606a; font-style:italic; }
/* 吹き出しの武将（名前とアイキャッチ。どちらを押しても記事へ） */
.gtd-map p.gtdm-bu{ margin:6px 0 0; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.gtd-map p.gtdm-bu .gtdm-bul{
	flex:0 0 auto; font-size:.74em; font-weight:700; color:#fff; background:#5f6570;
	border-radius:4px; padding:2px 7px; letter-spacing:.04em;
}
.gtd-map p.gtdm-bu .gtdm-bua{ display:inline-flex; align-items:center; gap:8px; font-size:.92em; font-weight:700; }
.gtd-map p.gtdm-bu .gtdm-bua img{ width:92px; height:52px; object-fit:cover; border-radius:4px; display:block; }
.gtd-map p.gtdm-act{ margin:6px 0 0; display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.gtd-map button.gtdm-v{
	font:inherit; font-size:.86em; padding:6px 14px; min-height:34px;
	border:1px solid #d8dce3; background:#fff; border-radius:8px; cursor:pointer; color:#333;
}
.gtd-map button.gtdm-v.is-on{ background:#333; color:#fff; border-color:#333; }
.gtd-map .gtdm-act a{ font-size:.86em; color:#8b3a3a; }

/* ---- まとめて記録する ---- */
.gtd-map .gtdm-recbox{ display:none; border:1px solid #d8dce3; border-radius:10px; overflow:hidden; }
.gtd-map .gtdm-recbox.is-on{ display:block; }
.gtd-map .gtdm-recbar{
	display:flex; gap:8px; flex-wrap:wrap; align-items:center;
	padding:10px; background:#f6f8fa; border-bottom:1px solid #d8dce3;
}
.gtd-map .gtdm-reccount{ font-size:.82em; color:#57606a; }
.gtd-map button.gtdm-recclose{ margin-left:auto; }
.gtd-map .gtdm-reclist{ max-height:62vh; overflow-y:auto; }
.gtd-map .gtdm-rrow{
	display:flex; align-items:center; gap:10px; padding:9px 12px;
	border-bottom:1px solid #e6e9ee; cursor:pointer;
}
.gtd-map .gtdm-rrow:hover{ background:#f6f8fa; }
.gtd-map .gtdm-rrow.is-on{ background:#eef6ee; }
.gtd-map .gtdm-rck{
	width:20px; height:20px; flex:0 0 auto; border:2px solid #d8dce3; border-radius:5px;
	display:flex; align-items:center; justify-content:center; font-size:.8em; color:transparent;
}
.gtd-map .gtdm-rrow.is-on .gtdm-rck{ background:#333; border-color:#333; color:#fff; }
.gtd-map .gtdm-rno{ width:76px; flex:0 0 auto; }
.gtd-map .gtdm-rnm{ flex:1 1 auto; min-width:0; }
.gtd-map .gtdm-rad{
	font-size:.78em; color:#57606a; max-width:38%;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* ---- 引き継ぎリンク ---- */
.gtd-map .gtdm-sharebox{
	border:1px solid #ccd2da; border-radius:8px; padding:12px; margin:10px 0 0; background:#fff;
}
/* 「リンクを見る」で飛んできたときに、どれを見ればいいか分かるように一瞬光らせる。
   パネルは最初から開いているので、スクロールだけだと何が起きたか伝わらない */
.gtd-map .gtdm-sharebox.is-flash{ animation:gtdmFlash 1.4s ease-out 1; }
@keyframes gtdmFlash{
	0%   { background:#fff8e6; border-color:#d99a00; box-shadow:0 0 0 3px rgba(217,154,0,.25); }
	70%  { background:#fff8e6; border-color:#d99a00; box-shadow:0 0 0 3px rgba(217,154,0,.12); }
	100% { background:#fff;    border-color:#ccd2da; box-shadow:none; }
}
@media (prefers-reduced-motion: reduce){
	.gtd-map .gtdm-sharebox.is-flash{ animation:none; border-color:#d99a00; }
}
.gtd-map p.gtdm-sharenote{ margin:0 0 8px; font-size:.88em; color:#444; }
/* ★ 記録が消えうることの注意書き。このパネルで一番大事なので、
   ほかの文字（.88em）より一段大きくし、控えを促すバーと同じ黄色でくくる。
   赤にしないのは、故障ではなく「そういう作りです」という説明だから */
.gtd-map p.gtdm-sharewarn{
	margin:0 0 10px; padding:10px 12px;
	font-size:1em; line-height:1.75; color:#6b4a00;
	background:#fff8e6; border:1px solid #e0c37a; border-left:4px solid #d99a00;
	border-radius:0 6px 6px 0;
}
.gtd-map p.gtdm-sharewarn b{ color:#5a3f00; font-weight:700; }
/* ★ 押した結果を出す場所。ボタンの文字は2.2秒で戻ってしまうので、
   「何が起きたか」と「次に何をすればよいか」はここに残す。
   青系＝処理は進んだ（送れなかったがコピーはできた）。
   赤系(is-bad)＝読者が手で何とかする必要がある。色で作業の要否を分ける。
   ★ hidden で開け閉てするので、[hidden]{display:none} を必ず対で書くこと
   （display を書いた要素は hidden より display のほうが勝つ） */
.gtd-map p.gtdm-sharemsg{
	display:block; margin:0 0 8px; padding:9px 11px;
	font-size:.92em; line-height:1.7; color:#1c4e80;
	background:#eef5fc; border:1px solid #b9d3ec; border-left:4px solid #2f74b5;
	border-radius:0 6px 6px 0;
}
.gtd-map p.gtdm-sharemsg b{ color:#123a61; font-weight:700; }
.gtd-map p.gtdm-sharemsg.is-bad{
	color:#8a2620; background:#fdefee; border-color:#e7b5b0; border-left-color:#c0392b;
}
.gtd-map p.gtdm-sharemsg.is-bad b{ color:#7a1f1a; }
.gtd-map p.gtdm-sharemsg[hidden]{ display:none; }
/* ボタンより下＝「押したあとに読めばよいこと」。上に間を空けて、ひと区切り付ける */
.gtd-map p.gtdm-shareafter{ margin:12px 0 8px; padding-top:10px; border-top:1px solid #e6e9ee; }
.gtd-map p.gtdm-qract{ margin:0 0 8px; }
.gtd-map .gtdm-sharebox button.gtdm-qrbtn{ font-size:.82em; }
.gtd-map p.gtdm-qr{ margin:0 0 8px; text-align:center; min-height:8px; }
/* 作り直している間は薄くする（古いQRを読ませないため） */
.gtd-map p.gtdm-qr.is-stale{ opacity:.25; }
.gtd-map p.gtdm-sharecount{ margin:0 0 6px; font-size:.86em; color:#333; }
.gtd-map p.gtdm-sharecount b{ font-variant-numeric:tabular-nums; }
/* QRはパソコン→スマホ専用。スマホで開いているときは場所を食うだけなので出さない */
/* QRはパソコン→スマホ専用。スマホで開いているときはボタンごと出さない */
@media (max-width:600px){
	/* ★ 説明文（.gtdm-qrnote）も一緒に消すこと。
	   ボタンだけ消して説明が残ると、出てこないボタンの使い方を読ませることになる */
	.gtd-map p.gtdm-qr, .gtd-map p.gtdm-qract, .gtd-map p.gtdm-qrnote{ display:none; }
}
/* 街道まで持つ人のQRは348px。パネルより広くなることは無いはずだが、
   はみ出すよりは縮めたほうがまし（縮むと読み取りにくくなるので最後の手段） */
.gtd-map p.gtdm-qr img{ display:inline-block; margin:0; max-width:100%; height:auto; }
.gtd-map input.gtdm-link{
	width:100%; font:inherit; font-size:.75em; padding:8px;
	border:1px solid #d8dce3; border-radius:6px; background:#fff;
}
.gtd-map .gtdm-sharebox button{
	font:inherit; font-size:.86em; padding:6px 14px; min-height:36px;
	border:1px solid #d8dce3; background:#fff; border-radius:8px; cursor:pointer; color:#333;
}

/* ---- スマホ ---- */
@media (max-width:600px){
	.gtd-map .gtdm-canvas{ height:58vh; min-height:320px; }
	.gtd-map .gtdm-rno{ width:70px; }
	.gtd-map .gtdm-rad{ display:none; }   /* 狭い画面では所在地を落として名前を優先する */
	.gtd-map .gtdm-rrow{ min-height:44px; }
}

/* ---- 現在地（地図の隅のボタン） ---- */
.gtd-map a.gtdm-loc{
	width:30px; height:30px; line-height:30px; text-align:center;
	background:#fff; color:#1f2328; font-size:17px; font-weight:700; text-decoration:none;
}
.gtd-map a.gtdm-loc:hover{ background:#f5f7fa; }
.gtd-map a.gtdm-loc.is-on{ background:#1d4ed8; color:#fff; }
.gtd-map a.gtdm-loc.is-busy{ opacity:.5; }
/* 追従が途切れたまま古い位置を表示している状態。黙って古い距離を出さない */
.gtd-map a.gtdm-loc.is-stale{ background:#b45309; color:#fff; }
.gtd-map .gtdm-me{
	display:block; width:14px; height:14px; margin:2px; border-radius:50%;
	background:#1d4ed8; border:3px solid #fff; box-shadow:0 0 0 1px rgba(29,78,216,.6), 0 1px 4px rgba(0,0,0,.4);
}
.gtd-map p.gtdm-dist{ margin:4px 0 0; font-size:.86em; color:#1d4ed8; font-weight:600; }

/* ポップアップの「順路に追加」 */
.gtd-map button.gtdm-add{
	font:inherit; font-size:.86em; padding:6px 12px; min-height:34px;
	border:1px solid #c9b6e6; background:#f6f1fc; border-radius:8px; cursor:pointer; color:#6b21a8;
	font-weight:700;
}
/* ★ v3.6.20 見た目は右の欄「近い順」の＋順路（gtdm-nearadd）と同じ薄紫（本人の指示
   「地図上のカードの順路ボタンの見た目を近い順のボタンの見た目に合わせたい」）。
   同じ働きのボタンは同じ見た目にする */
.gtd-map button.gtdm-add:not(:disabled):not(.is-on):hover{ background:#efe6fa; }
.gtd-map button.gtdm-add.is-on{ background:#6b21a8; color:#fff; border-color:#6b21a8; }
/* ★ 順路が9件に達したときの「順路に追加」（2026-09-30 ご主人様のご指示）。
   押せないことを【押す前に】見せる。押せる見た目のまま何も起きないのがいちばん悪い。
   ★ すでに入っているものは disabled にしない——外すのはいつでもできる */
.gtd-map button.gtdm-add:disabled{
	background:#f2f4f6; color:#8a94a0; border-color:#e2e6ea; cursor:not-allowed;
}

/* ---- 順路 ---- */
.gtd-map .gtdm-routebox{
	display:none; border:1px solid #ccd2da; border-radius:8px; padding:12px; margin:10px 0 0; background:#fff;
}
.gtd-map .gtdm-routebox.is-on{ display:block; }
.gtd-map p.gtdm-routenote{ margin:0; font-size:.88em; color:#57606a; }
/* li を display:flex にすると連番のマーカーが出なくなるので、カウンタで作り直す。
   順路は「回る順番」が本体なので、番号が消えてはいけない */
.gtd-map ol.gtdm-routelist{ margin:0 0 8px; padding:0; list-style:none; counter-reset:gtdroute; }
.gtd-map ol.gtdm-routelist li{
	display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:1px solid #e6e9ee;
}
.gtd-map ol.gtdm-routelist li::before{
	counter-increment:gtdroute; content:counter(gtdroute) ".";
	flex:0 0 auto; min-width:1.5em; text-align:right;
	font-size:.82em; color:#57606a; font-variant-numeric:tabular-nums;
}
.gtd-map ol.gtdm-routelist li:last-child{ border-bottom:0; }
.gtd-map .gtdm-rt-no{ flex:0 0 auto; }
/* 順路の起点の行。番号は振らない（1番目のスポットを「1.」のままにする）。
   ★ セレクタは ol.gtdm-routelist まで書くこと。li.gtdm-rt-here::before だけだと
      .gtd-map ol.gtdm-routelist li::before に詳細度で負けて番号が消えない */
.gtd-map ol.gtdm-routelist li.gtdm-rt-here::before{ counter-increment:none; content:''; }
.gtd-map .gtdm-rt-hi{
	flex:0 0 auto; width:12px; height:12px; border-radius:50%;
	background:#1d4ed8; border:2.5px solid #fff; box-shadow:0 0 0 1px rgba(29,78,216,.6);
}
.gtd-map .gtdm-rt-hn{ flex:1 1 auto; min-width:0; font-weight:600; text-align:left; }
.gtd-map .gtdm-rt-hn small{ font-weight:400; font-size:.82em; color:#57606a; margin-left:5px; }
.gtd-map li.gtdm-rt-here.is-off{ opacity:.55; }
.gtd-map li.gtdm-rt-here.is-off .gtdm-rt-hi{ background:#a0a6ac; box-shadow:0 0 0 1px rgba(160,166,172,.6); }
/* ★★ 起点の行は【行ぜんぶが1つのボタン】。
   見た目は行のままにする——枠を付けると、下に並ぶスポットの行と別物に見えて
   「順路の1行目」だと読めなくなる。押せることは指の下の反応（:active）と
   右端の予告の文字で伝える。
   ★ li 側の padding は殺してボタンに移す。行の端まで押せるようにするため
     （枠の外側に押せない帯が残ると、そこを押した人には「効かない」に見える） */
.gtd-map ol.gtdm-routelist li.gtdm-rt-here{ padding:0; }
.gtd-map button.gtdm-rt-htog{
	display:flex; align-items:center; gap:8px; width:100%;
	font:inherit; text-align:left; padding:9px 4px; min-height:44px;
	border:0; background:transparent; color:inherit; cursor:pointer; border-radius:6px;
}
.gtd-map button.gtdm-rt-htog:hover{ background:#f2f5f9; }
.gtd-map button.gtdm-rt-htog:active{ background:#e6ecf4; }
.gtd-map button.gtdm-rt-htog:disabled{ opacity:.45; cursor:not-allowed; background:transparent; }
/* 右端は「押すと何が起きるか」の予告。ボタンには見せない（押せるものは行そのもの1つだけ） */
.gtd-map .gtdm-rt-hact{
	flex:0 0 auto; font-size:.8em; font-weight:600; color:#2f6fb5; white-space:nowrap;
	text-decoration:underline; text-underline-offset:2px;
}
.gtd-map button.gtdm-rt-htog:disabled .gtdm-rt-hact{ color:#6a7280; text-decoration:none; }
.gtd-map .gtdm-rt-nm{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
/* ★ 距離は青（#1d4ed8）。記事の地図も全画面もそろえる
   （2026-10-01 ご主人様のご指示「記事の地図の順路の距離も青に揃えて欲しい」）。 */
.gtd-map .gtdm-rt-d{
	flex:0 0 auto; font-size:.78em; color:#1d4ed8; font-weight:600;
	font-variant-numeric:tabular-nums;
}
.gtd-map .gtdm-rt-btns{ flex:0 0 auto; display:flex; gap:3px; }
.gtd-map .gtdm-rt-btns button{
	font:inherit; font-size:.8em; width:32px; min-height:32px; padding:0;
	border:1px solid #d8dce3; background:#fff; border-radius:6px; cursor:pointer; color:#333;
}
.gtd-map .gtdm-rt-btns button:disabled{ opacity:.3; cursor:not-allowed; }
.gtd-map p.gtdm-routesum{ margin:0 0 8px; font-size:.82em; color:#57606a; }
/* 経由地の上限の注記。★常に出す（件数が少なくても消さない）。
   ふだんは地味な灰色で、渡しきれないときだけ赤くする。
   最初から赤いと、正常な状態でも壊れているように見える */
.gtd-map p.gtdm-routelim{
	margin:0 0 8px; padding:8px 10px; font-size:.82em; line-height:1.6; color:#57606a;
	background:#f6f8fa; border-left:4px solid #c9ced6; border-radius:0 6px 6px 0;
}
.gtd-map p.gtdm-routelim b{ color:#333; font-weight:700; }
.gtd-map p.gtdm-routelim.is-over{
	color:#8b3a3a; background:#fff5f5; border-left-color:#d63638;
}
.gtd-map p.gtdm-routelim.is-over b{ color:#8b3a3a; }
/* ★ 見ている画面の幅で、要るほうだけ出す（2026-09-30 ご主人様のご指示）。
   パソコンの人にスマホの話は要らないし、その逆も要らない。
   ★ 端末を見分けるのは【CSSのここ1か所だけ】。JS は両方を書いて渡す。
   ★ 768px は「スマホか否か」の目安。細い窓のパソコンには厳しい側（3件まで）が出る。 */
.gtd-map p.gtdm-routelim .gtdm-lim-sp{ display:none; }
@media (max-width:767px){
	.gtd-map p.gtdm-routelim .gtdm-lim-pc{ display:none; }
	.gtd-map p.gtdm-routelim .gtdm-lim-sp{ display:inline; }
}
/* 渡しきれないところだけ赤くする。注意書き全体を赤くすると、
   ふつうの状態でも壊れて見える */
.gtd-map p.gtdm-routelim b.is-over{ color:#8b3a3a; }
.gtd-map a.gtdm-gomap{ background:#333; color:#fff; border-color:#333; font-weight:700; }
.gtd-map a.gtdm-gomap:hover{ background:#1f2328; color:#fff; }

/* ---- 一覧の並び順と距離 ---- */
.gtd-map select.gtdm-recsort{ font:inherit; font-size:.88em; }
.gtd-map select.gtdm-recsort:disabled{ opacity:.5; cursor:not-allowed; }
.gtd-map .gtdm-rdist{
	flex:0 0 auto; font-size:.82em; color:#1d4ed8; font-weight:600; font-variant-numeric:tabular-nums;
	min-width:4.5em; text-align:right;
}
@media (max-width:600px){
	.gtd-map .gtdm-rdist{ display:block; }   /* 距離は狭い画面でも残す（所在地より優先） */
	/* 狭い画面では順路の名前を2行目に落とす。
	   1行に押し込むと「小牧・長久手の戦い」が「小…」になり、順路として用をなさない */
	.gtd-map ol.gtdm-routelist li{ flex-wrap:wrap; row-gap:1px; padding:8px 0; }
	.gtd-map .gtdm-rt-d{ order:3; }
	.gtd-map .gtdm-rt-btns{ order:4; margin-left:auto; }
	.gtd-map .gtdm-rt-nm{
		order:5; flex:1 1 100%; white-space:normal; overflow:visible;
		padding-left:calc(1.5em + 8px); font-size:.96em;
	}
	.gtd-map li.gtdm-rt-here{ flex-wrap:nowrap; }
	.gtd-map .gtdm-rt-hn small{ display:block; margin-left:0; }
}

/* ---- 一覧表の訪問ボタン（地図が同じページにあるときだけ出る） ----
   列を増やすので、幅は最小限に抑える。押せると分かるよう見出しに「訪問」を出し、
   四角は空でも枠線で存在を示す */
/* 列が1つ増えるぶん、横スクロールの下限（700px）を割らないよう幅を詰める。
   width:1px + nowrap で「中身の幅ちょうど」に縮む */
.gtd .gtd-t th.gtd-c-vis, .gtd .gtd-t td.gtd-c-vis{ padding-left:2px; padding-right:2px; }
.gtd .gtd-t th.gtd-c-vis{ width:1px; text-align:center; white-space:nowrap; font-size:.74em; }
.gtd .gtd-t td.gtd-c-vis{ text-align:center; }
.gtd button.gtd-vis{
	width:22px; height:22px; padding:0; box-sizing:border-box; vertical-align:middle;
	border:2px solid #ccd2da; border-radius:6px; background:#fff; cursor:pointer;
	font:inherit; font-size:14px; line-height:1; color:transparent;
}
.gtd button.gtd-vis:hover{ border-color:#8a929b; }
.gtd button.gtd-vis:focus-visible{ outline:2px solid #1d4ed8; outline-offset:2px; }
.gtd button.gtd-vis.is-on{ background:#333; border-color:#333; color:#fff; }
.gtd button.gtd-vis.is-on::after{ content:'✓'; }
@media (max-width:600px){
	.gtd .gtd-t th.gtd-c-vis{ width:2.8em; }
	.gtd button.gtd-vis{ width:28px; height:28px; }   /* 指で押すので狭い画面では大きく */
}

/* ---- 進捗カード ---- */
.gtd-map .gtdm-cardbox{
	border:1px solid #ccd2da; border-radius:8px; padding:12px; margin:10px 0 0; background:#fff;
}
.gtd-map canvas.gtdm-cardcv{
	display:block; width:100%; height:auto; max-width:700px; margin:0 auto 4px;
	border:1px solid #e6e9ee; border-radius:6px; cursor:zoom-in;
}
.gtd-map canvas.gtdm-cardcv:focus-visible{ outline:2px solid #1d4ed8; outline-offset:2px; }
/* ★ プレビューは 1200px の絵を 340px ほどに縮めた「見取り図」でしかない。
   そこに何が書いてあるかは原寸で見ないと読めないので、道しるべを必ず添える */
.gtd-map .gtdm-cardzoomtip{
	margin:0 0 10px; text-align:center; font-size:.86em; color:#57606a;
}
/* ---- 足跡カードの原寸表示 ---- */
.gtdm-cardzoom{
	position:fixed; inset:0; z-index:10000; background:rgba(20,22,26,.88);
	display:flex; align-items:center; justify-content:center; padding:12px;
	overflow:auto; -webkit-overflow-scrolling:touch;
}
.gtdm-cardzoom-in{ max-width:100%; }
/* ★ 原寸で出す。画面より大きければ、そのまま指で拡げて読める状態にしておく
   （縮めて「全部見える」ようにすると、大きく見たいという当の目的が消える） */
.gtdm-cardzoom-img{
	display:block; width:1200px; max-width:none; height:auto;
	border-radius:6px; box-shadow:0 8px 30px rgba(0,0,0,.4); background:#fff;
}
.gtdm-cardzoom-act{ margin:12px 0 0; text-align:center; position:sticky; left:0; }
.gtdm-cardzoom-x{
	font-size:16px; padding:10px 22px; border-radius:6px;
	border:1px solid #fff; background:#fff; color:#1f2430; font-weight:700; cursor:pointer;
}
.gtd-map p.gtdm-cardnote{ margin:0 0 8px; font-size:.86em; color:#57606a; line-height:1.7; }
/* 何が公開されるかの1行目だけは本文色で読ませる（灰色に沈めない） */
.gtd-map p.gtdm-cardnote b{ color:#333; }
.gtd-map p.gtdm-cardnote small{ display:block; margin-top:5px; font-size:.92em; color:#6a7280; }
/* 送れなかったときの案内。黙って何も起きないのを防ぐためだけの行 */
.gtd-map p.gtdm-cardfail{
	margin:0 0 8px; padding:8px 10px; font-size:.84em; line-height:1.6; color:#8b3a3a;
	background:#fff5f5; border-left:4px solid #d63638; border-radius:0 6px 6px 0;
}
.gtd-map textarea.gtdm-cardtext{
	width:100%; box-sizing:border-box; font:inherit; font-size:.9em; line-height:1.6;
	padding:8px; border:1px solid #d8dce3; border-radius:6px; background:#fff; resize:vertical;
}
.gtd-map .gtdm-cardbox button{
	font:inherit; font-size:.86em; padding:6px 14px; min-height:36px;
	border:1px solid #d8dce3; background:#fff; border-radius:8px; cursor:pointer; color:#333;
}
.gtd-map .gtdm-cardbox button.gtdm-cardsend{ background:#333; border-color:#333; color:#fff; font-weight:700; }

/* ---- 使い方（地図の直下・折りたたみ） ----
   閉じているときは1行ぶんの高さしか使わない。
   ★ summary に display:flex を当てないこと（三角が消える。gotouchi-data-plugin.md の踏んだ罠） */
.gtd-map details.gtdm-help{ margin:0; border:0; background:none; }
/* ★ summary に display:flex を当てないこと（三角が消える。踏んだ罠に記録あり）。
   幅いっぱいの見た目は .gtdm-wide 側で付ける */
.gtd-map summary.gtdm-help-btn{ list-style:none; }
.gtd-map summary.gtdm-help-btn::-webkit-details-marker{ display:none; }
.gtd-map details.gtdm-help[open] > summary.gtdm-help-btn::before{ transform:rotate(90deg); }
.gtd-map details.gtdm-help[open] > summary.gtdm-help-btn{ background:#f1f3f6; border-color:#b9c0ca; }
.gtd-map .gtdm-help-in{
	margin:-2px 0 10px; padding:0 14px 14px;
	border:1px solid #ccd2da; border-top:0; border-radius:0 0 8px 8px; background:#f9fafb;
}
.gtd-map .gtdm-help-in{ font-size:.92em; line-height:1.8; color:#333; }

.gtd-map ol.gtdm-help-steps{ margin:0 0 14px; padding:0 0 0 1.6em; }
.gtd-map ol.gtdm-help-steps li{ margin:0 0 10px; }
/* 見出しの b だけを block に。子孫セレクタにすると説明文中の b まで
   ブロックになり、文の途中で改行が入る */
.gtd-map ol.gtdm-help-steps > li > b{ display:block; }
.gtd-map ol.gtdm-help-steps span{ display:block; font-size:.94em; color:#57606a; }

.gtd-map p.gtdm-help-ttl{ margin:0 0 6px; font-weight:700; font-size:.94em; }
.gtd-map ul.gtdm-help-list{ margin:0 0 12px; padding:0 0 0 1.3em; }
.gtd-map ul.gtdm-help-list li{ margin:0 0 4px; font-size:.94em; color:#57606a; }
.gtd-map ul.gtdm-help-list b{ color:#333; }

.gtd-map p.gtdm-help-note{
	margin:0; padding:10px 12px; font-size:.88em; line-height:1.75; color:#57606a;
	background:#fff; border:1px solid #e6e9ee; border-radius:6px;
}

/* ---- ★印（完全制覇）----
   地方別一覧の県見出し・地方見出し・都道府県の絞り込みに付く。
   付けているのは地図のJSだが、印が出る先は表なので .gtd-map で囲わない。
   色ではなく記号そのもの（★）を印にしてある——色だけだと色覚で読めない */
.gtd .gtd-star{ color:#d9a300; margin:0 .18em 0 0; font-size:.95em; line-height:1; }
/* summary は display:flex; gap:8px なので、そのままだと ★ と県名が離れる。
   「★和歌山県」と1語に見えるよう、gapぶんを打ち消す */
.gtd-region summary.gtd-pref-sum .gtd-star{ margin-right:-6px; }
.gtd h3.gtd-rg-h .gtd-star{ margin-right:.22em; }
.gtd .gtd-pf-one .gtd-star{ margin:0 .1em 0 0; font-size:.9em; }

/* ---- まとめて訪問済みにする ---- */
.gtd-map .gtdm-recbulk{ margin:0 0 8px; }
.gtd-map .gtdm-recbulk:empty{ display:none; margin:0; }
.gtd-map .gtdm-recbulk.is-ask,
.gtd-map .gtdm-recbulk.is-done{
	padding:9px 11px; border:1px solid #d7dbe0; border-radius:6px; background:#f7f9fb;
}
.gtd-map .gtdm-recbulk.is-done{ background:#f3f8f4; border-color:#bed9c3; }
.gtd-map p.gtdm-bulk-msg{ margin:0 0 7px; font-size:.9em; line-height:1.6; }
.gtd-map p.gtdm-bulk-msg b{ font-weight:700; }
/* ★ .gtd-map .gtdm-rt-btns button のような幅指定に巻き込まれないよう、
   ここでも auto を明示しておく。320px でも折り返して収まるようにする */
.gtd-map p.gtdm-bulk-act{ margin:0; display:flex; flex-wrap:wrap; gap:8px; }
.gtd-map .gtdm-recbulk button.gtdm-btn{ width:auto; white-space:nowrap; }
.gtd-map .gtdm-recbulk button.gtdm-bulk-yes{ border-color:#333; font-weight:700; }
.gtd-map .gtdm-recbulk button.gtdm-bulk-go{
	width:100%; white-space:normal; line-height:1.45; padding:9px 10px;
}

/* 「近い順に並べ直す」で並びが変わらなかったときなど、順路パネルの一言 */
.gtd-map p.gtdm-routemsg{
	margin:0 0 8px; padding:7px 10px; font-size:.84em; color:#31572c;
	background:#f2f8f1; border-left:4px solid #6a994e; border-radius:0 6px 6px 0;
}
.gtd-map .gtdm-qrfail{ display:block; font-size:.84em; color:#8b3a3a; line-height:1.6; }
/* まとめての帯は、記録モードの箱の内側に置く。左右を詰めると枠が二重線に見える */
.gtd-map .gtdm-recbulk{ margin:0 10px 8px; }
.gtd-map .gtdm-recbulk:empty{ display:none; margin:0; }


/* ---- 記録のリンクを開いたときの確認 ----
   ここだけは操作を止める。選び間違えると記録が消えるので、
   「地図の上のバー」では弱すぎる。控えを促すバー（無視できる）とは役割が違う */
.gtd-restore{
	position:fixed; inset:0; z-index:100000; display:flex; align-items:center; justify-content:center;
	padding:16px; background:rgba(20,24,28,.55);
}
.gtd-restore .gtd-restore-in{
	width:100%; max-width:460px; max-height:88vh; overflow:auto;
	background:#fff; border-radius:12px; padding:18px 18px 16px;
	box-shadow:0 12px 40px rgba(0,0,0,.3);
	font-family:inherit; color:#1f2430; line-height:1.7;
}
.gtd-restore p.gtd-restore-ttl{ margin:0 0 10px; font-size:1.02em; font-weight:700; }
.gtd-restore table.gtd-restore-n{
	width:100%; margin:0 0 14px; border-collapse:collapse; font-size:.92em;
	background:#f7f9fb; border-radius:8px; overflow:hidden;
}
.gtd-restore table.gtd-restore-n th{
	text-align:left; font-weight:400; color:#57606a; padding:7px 12px; white-space:nowrap;
}
.gtd-restore table.gtd-restore-n td{
	text-align:right; padding:7px 12px; font-weight:700; font-variant-numeric:tabular-nums;
}
.gtd-restore p.gtd-restore-act{ margin:0 0 12px; display:flex; flex-direction:column; gap:8px; }
.gtd-restore p.gtd-restore-act button{
	font:inherit; font-size:.94em; line-height:1.5; padding:11px 12px; min-height:44px;
	border:1px solid #d8dce3; background:#fff; border-radius:8px; cursor:pointer; color:#333;
	text-align:center; white-space:normal;
}
/* ★ 1つ上の .gtd-restore p.gtd-restore-act button に負けるので、
   セレクタは p.gtd-restore-act まで書くこと */
.gtd-restore p.gtd-restore-act button.is-main{ background:#333; border-color:#333; color:#fff; font-weight:700; }
.gtd-restore p.gtd-restore-act button.gtd-rs-none{
	border-color:transparent; background:transparent; text-decoration:underline; color:#57606a;
	min-height:38px; padding:6px 12px;
}
.gtd-restore p.gtd-restore-note{
	margin:0; padding:9px 11px; font-size:.85em; line-height:1.7; color:#57606a;
	background:#f7f9fb; border-radius:6px;
}

/* ---- 地図の下のツールバー ----
   地図と関係ない操作（控え・公開・地図の種類）はここ。
   上に置くとスマホでツールバーが4行に折れ、地図が画面の外へ出る */
.gtd-map .gtdm-tools2{ margin:2px 0 10px; }

/* ---- 県・地方の進み具合（★の一歩手前を見せる） ----
   0件のときはJS側で出さない。47行ぶんの「0/6」は壁にしか見えない */
.gtd .gtd-prog-n{
	flex:0 0 auto; margin:0 0 0 .5em; padding:1px 7px; border-radius:10px;
	font-size:.78em; font-weight:700; line-height:1.7; white-space:nowrap;
	font-variant-numeric:tabular-nums; color:#6b4a00; background:#fdf3dc;
}
.gtd .gtd-prog-n.is-done{ color:#fff; background:#d9a300; }
.gtd h3.gtd-rg-h .gtd-prog-n{ margin-left:.6em; vertical-align:middle; }

/* ================= 期間限定のご当地要素 =================
   通常の399件とは別物。★・進捗カード・県の進み具合には一切入らない。
   期間が終われば、タイルも一覧もピンも自動的に消える */

/* ---- 三角のピン ----
   四角・ひし形・丸・八角形が埋まっているので、形で見分けられる最後の空き。
   ★と紛らわしいので星形は使わない。
   三角は border で描くので、色は border-bottom-color をJS側から指定する */
.gtd-map .gtdm-p1.is-tri{
	background:none!important; border:0; box-shadow:none; border-radius:0;
	width:24px; height:22px; display:flex; align-items:flex-start; justify-content:center;
	filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1.5px #fff) drop-shadow(0 1px 2px rgba(0,0,0,.35));
}
/* ★ v3.6.18 ▽（逆三角）にした。△よりピンらしい（本人の指定）。色は border-top-color をJS側から指定する */
.gtd-map .gtdm-p1.is-tri > b{
	display:block; width:0; height:0;
	border-left:11px solid transparent; border-right:11px solid transparent;
	border-top:19px solid #be185d;
}
.gtd-map .gtdm-p1.is-tri.is-done > b{ border-top-color:#c8ccd0; }
.gtd-map .gtdm-p1.is-tri.is-skip{ opacity:.45; }

/* 凡例の三角 */
.gtd-map .gtdm-legend i.gtdm-l1.is-tri{
	background:none; border:0; box-shadow:none; width:14px; height:13px;
	display:flex; align-items:flex-start; justify-content:center;
}
.gtd-map .gtdm-legend i.gtdm-l1.is-tri > b{
	display:block; width:0; height:0;
	border-left:7px solid transparent; border-right:7px solid transparent; border-top:12px solid #be185d;
}

/* ---- 進捗タイル（期間限定） ---- */
/* 「限定」の札は名前と同じ行に置く。右上に浮かせると「表示中／非表示」と重なる */
/* ★ イベント名は1行に収まらない（390pxで使える幅は約95px）。
   1行にすると「夏の...」になって、どのイベントか分からなくなる。
   2行までは許して、そこで切る。伸びるのは1行ぶん（約17px）だけ */
.gtd-map .gtdm-pgev > b{ display:flex; align-items:flex-start; gap:5px; min-width:0; }
.gtd-map .gtdm-pgev > b > span{
	min-width:0; overflow:hidden;
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-clamp:2;
}
.gtd-map .gtdm-pgev em.gtdm-pgtag{
	flex:0 0 auto; font-style:normal; font-size:.9em; font-weight:700; line-height:1.5;
	color:#fff; background:#be185d; border-radius:999px; padding:0 7px;
}
.gtd-map .gtdm-pgev.is-off em.gtdm-pgtag{ background:#a0a6ac; }
/* v3.6.2〜 訪問記録オフのとき、タイルの「0 / 1」と進み具合の帯は出さない（記録できないのに0件と見えるため） */
.gtd-map .gtdm-pgev.is-norec .gtdm-num,
.gtd-map .gtdm-pgev.is-norec .gtdm-den,
.gtd-map .gtdm-pgev.is-norec .gtdm-bar{ display:none; }

/* ---- 期間限定の一覧（地図の下） ---- */
.gtd-map .gtdm-evbox{ margin:0 0 10px; }
.gtd-map section.gtdm-ev1{
	border:1px solid #f0cede; border-left:4px solid #be185d; border-radius:0 8px 8px 0;
	background:#fffafc; padding:10px 12px; margin:0 0 8px;
}
.gtd-map p.gtdm-ev-h{
	margin:0 0 2px; display:flex; align-items:center; gap:8px; flex-wrap:wrap;
	font-size:.98em; line-height:1.5;
}
.gtd-map p.gtdm-ev-h em{
	font-style:normal; font-size:.72em; font-weight:700; color:#fff; background:#be185d;
	border-radius:999px; padding:2px 8px; white-space:nowrap;
}
.gtd-map p.gtdm-ev-h b{ font-weight:700; }
.gtd-map span.gtdm-ev-n{
	padding:1px 8px; border-radius:999px; font-size:.82em; font-weight:700;
	font-variant-numeric:tabular-nums; color:#9d174d; background:#fce7f3;
}
.gtd-map span.gtdm-ev-n.is-done{ color:#fff; background:#be185d; }
.gtd-map p.gtdm-ev-d{ margin:0 0 8px; font-size:.8em; color:#57606a; }
/* v3.6.11 ご当地イベントの行は名城などと同じ p.gtdm-meta / b.gtdm-lb を使う（ここで字の形を変えない） */
.gtd-map section.gtdm-ev1 > p.gtdm-evi:last-of-type{ margin-bottom:6px; }
/* v3.6.8 全画面の下のカード（ご当地イベント・簡易）。経路案内の小さい字 */
.gtd-map .gtdm-evzli .gtdm-zlgo small{ display:block; font-size:.7em; font-weight:400; opacity:.85; }
/* v3.6.13 一覧のご当地イベント：記録できない間はチェックの場所を空けておく（ボタンの位置をそろえる） */
.gtd-map .gtdm-zlck.is-blank{ visibility:hidden; pointer-events:none; }


.gtd-map .gtdm-evg{ margin:0 0 6px; }
.gtd-map p.gtdm-evg-h{
	margin:0 0 3px; font-size:.78em; font-weight:700; color:#9d174d;
}
.gtd-map .gtdm-evg.is-done p.gtdm-evg-h{ color:#6b7280; font-weight:400; }
.gtd-map button.gtdm-evrow{
	display:flex; align-items:center; gap:10px; width:100%; text-align:left;
	font:inherit; font-size:.92em; padding:8px 10px; margin:0 0 4px;
	background:#fff; border:1px solid #eddbe4; border-radius:8px; cursor:pointer; color:#1f2430;
}
.gtd-map button.gtdm-evrow:hover{ background:#fdf2f8; }
.gtd-map button.gtdm-evrow .gtdm-rck{
	flex:0 0 auto; width:22px; height:22px; border-radius:5px; border:1.5px solid #d8ccd3;
	background:#fff; color:transparent; font-size:.8em; line-height:19px; text-align:center;
}
.gtd-map button.gtdm-evrow.is-on{ background:#fdf2f8; }
.gtd-map button.gtdm-evrow.is-on .gtdm-rck{ background:#be185d; border-color:#be185d; color:#fff; }
.gtd-map button.gtdm-evrow.is-on .gtdm-evnm{ color:#6b7280; text-decoration:line-through; }
/* 同じグループの別の場所で達成したので、もう行かなくていいもの。
   消さずに薄くする——消すと「さっきあったのに」と壊れて見えるし、押し間違いを戻せない */
.gtd-map button.gtdm-evrow.is-skip{ opacity:.5; }
.gtd-map .gtdm-evnm{ flex:1 1 auto; }
/* v3.6.2 訪問記録オフのとき：押せない行（見せるだけ） */
.gtd-map div.gtdm-evrow.is-view{
	display:flex; align-items:center; gap:10px;
	font-size:.92em; padding:8px 10px; margin:0 0 4px;
	background:#fff; border:1px solid #eddbe4; border-radius:8px; color:#1f2430;
}
.gtd-map .gtdm-evsub{ flex:0 0 auto; font-size:.82em; color:#57606a; }
.gtd-map .gtdm-k.gtdm-evk{ background:#be185d; }
.gtd-map .gtdm-k.gtdm-evk.is-skip{ background:#c3b3bb; }

/* ---- 街道のピン（上辺が短い台形）----
   ゲーム内アイコンが家の形なのに合わせつつ、家型の五角形は22pxだと屋根が潰れて
   三角（期間限定）と見分けがつかない。台形なら輪郭がどれとも違う。
   clip-path で切ると枠線と影が消えるので、八角形と同じく白い下地を敷いて縁を作る */
/* ★ clip-path で切るので枠線も影も消える。八角形と同じく、
   白い台形の上に色つきの台形を重ねて白フチを作り直す */
.gtd-map .gtdm-p1.is-tz{
	position:relative; clip-path:polygon(20% 0, 80% 0, 100% 100%, 0 100%);
	border-radius:0; border:0; box-shadow:none; background:#fff;
	/* ★ 一回り小さくして、数字を【中心】に置いた（2026-09-30 ご主人様のご指示）。
	     28x21 → 24x18（面積で73%）。形（上辺20%の台形）は変えていない。
	   ★ 前のコメントに「3桁のNoが上辺で切れないよう広く・低くする」とあったが、
	     これは【誤り】だった。実測して分かったこと：
	     ・ピンに出るのは街道の通しNoではなく【街道内のNo】（noOf は s.kn を返す）
	     ・街道内のNoは最大95。537件すべてが1桁か2桁で、3桁は【1件も無い】
	     つまり3桁ぶんの幅を空けておく必要は最初から無かった。
	     3桁が出るのは名城（No200まで）だが、あちらは城の形のピンで別もの。
	   ★ 実測：24x18・中心で「95」は台形の幅16.5px に対して12.9px（余り3.6px）。 */
	width:24px; height:18px; align-items:center; padding-bottom:0;
	filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));
}
.gtd-map .gtdm-p1.is-tz::before{
	content:''; position:absolute; left:2px; right:2px; top:2px; bottom:2px;
	background:var(--gc, #8a5a2b);
	clip-path:polygon(20% 0, 80% 0, 100% 100%, 0 100%);
}
.gtd-map .gtdm-p1.is-tz > i{ position:relative; z-index:1; letter-spacing:-.5px; }
/* ★★ 街道駅：路線が変わる向きの印。
   ふだんの台形は【外が白・内が街道の色】の2枚。
   印が付くと【黒1px → 輪4px → 本体】の3枚になる。
   ★ 輪は1枚。左（印の無い側）が白、右（印のある側）が赤で、1本の輪が塗り分かれる。
     赤と白を別々の輪にすると、赤を「向きだけ塗って残りは透明」にすることになり、
     透明な側から下の黒が透けて黒が2pxに太る（実測で確認）。
   ★ 輪の中身（conic-gradient）は JS が --rs で渡す。方位はデータごとに違うため。
   ★ 中身（街道の色と番号）の大きさは変えない。外側に足すだけ。
   ★ 一回り大きいのも印のうち。色覚特性でも屋外でも、大きさは弱くならない。 */
.gtd-map .gtdm-p1.is-tz.is-rs{
	/* ★ 本体を一回り小さくしたので、印つきも同じ割合で小さくする（2026-09-30）。
	     33x26 → 29x23。外側に足す輪の太さ（5px）は変えていない。
	     幅を 28（24×33/28）ではなく29にしたのは、内側が inset:5px で狭まるため。
	     実測して、2桁が窮屈にならない値を選んでいる。
	   ★ 下寄せをやめたので padding-bottom も外す（中身は中心に置く） */
	width:29px; height:23px; padding-bottom:0; background:#111;
}
/* 輪（左が白・右が赤） */
.gtd-map .gtdm-p1.is-tz.is-rs::after{
	content:''; position:absolute; inset:1px; background:var(--rs, #fff);
	clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);
}
/* 本体（街道の色）。輪の内側に重ねる */
.gtd-map .gtdm-p1.is-tz.is-rs::before{ inset:5px; left:5px; right:5px; top:5px; bottom:5px; z-index:1; }
.gtd-map .gtdm-p1.is-tz.is-rs > i{ z-index:2; }
/* 訪問済みでも印は消さない。行ったかどうかと、乗り換えが要るかは別の話 */
.gtd-map .gtdm-p1.is-tz.is-rs.is-done::before{ background:#c8ccd0; }
/* 凡例の見本。実物と同じ3枚構成にする——見本と実物で違うなら見本の意味がない */
.gtd-map .gtdm-legend i.gtdm-l1.is-rs{
	position:relative; width:19px; height:16px; border:0; box-shadow:none;
	clip-path:polygon(22% 0,78% 0,100% 100%,0 100%); background:#111;
}
.gtd-map .gtdm-legend i.gtdm-l1.is-rs::after{
	content:''; position:absolute; inset:1px;
	background:linear-gradient(to right,#fff 50%,#e60012 50%);
	clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);
}
.gtd-map .gtdm-legend i.gtdm-l1.is-rs::before{
	content:''; position:absolute; inset:4px; background:#1b5ebb; z-index:1;
	clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);
}
/* ★ v1.57 の見本3つ。全周＝ぜんぶ赤、可能性有＝右半分が橙、灰帯＝吹き出しの帯そのもの。
   実物と同じ色・同じ形にする（見本と実物が違うなら見本の意味がない）。
   ★ 2026-09-05 まで橙を破線にしていたが、実物を実線に戻したので見本も実線にする */
.gtd-map .gtdm-legend i.gtdm-l1.is-rs.is-full::after{ background:#e60012; }
.gtd-map .gtdm-legend i.gtdm-l1.is-rs.is-may::after{
	background:linear-gradient(to right,#fff 50%,#ffb300 50%);
}
/* 灰色の帯の見本。ピンではないので台形にしない（帯は吹き出しの中のもの）。
   ★ 地の色（#f2f4f7）だけでは白い凡例の上でほとんど消える。実測して細い枠を足した */
.gtd-map .gtdm-legend i.gtdm-l1.is-rsband{
	width:19px; height:14px; box-shadow:none;
	background:#f2f4f7; border:1px solid #d8dce3; border-left:3px solid #9aa3ad; border-radius:0 2px 2px 0;
}
.gtd-map .gtdm-legend i.gtdm-l1.is-tz{
	clip-path:polygon(22% 0, 78% 0, 100% 100%, 0 100%);
	border:0; box-shadow:none; width:15px; height:13px;
}

/* ☆ = 名城・古戦場・名湯を制覇 ／ ★ = 街道も含めて制覇。
   ☆は輪郭だけなので細く見える。太さを足して、★と同じ重みで目に入るようにする */
.gtd .gtd-star{ font-weight:700; }
.gtd .gtd-star.is-full{ text-shadow:0 0 1px currentColor; }
.gtd .gtd-prog-n.is-done{ color:#fff; background:#d9a300; }


/* ★ 吹き出しの目印。所在地の下、メモの上 */
/* ★★ 頭に .gtd-map p を付けること（2026-09-05・ご主人様のご指摘で発覚）。
   leaflet.css に .leaflet-popup-content p{ margin:1.3em 0 } があり、
   クラス1つだけの .gtdm-mark{ margin:4px 0 0 } はそれに負ける。
   実測：上下とも 20.29px（＝1.3em）になり、この行だけ行間が開いていた。
   隣の .gtdm-meta / .gtdm-memo は最初から .gtd-map p 付きだったので気づけなかった。 */
.gtd-map p.gtdm-mark{
	/* 住所・スポット・最寄は1つの組。3行の間を同じ2pxにそろえる */
	margin:2px 0 0;
	font-size:.9em;
	line-height:1.45;
	color:#2f4858;
	font-weight:600;
}

/* ---- 足跡カードの一言 ---- */
/* ★ 横に並べると、390px幅では入力欄が179pxしか残らず、
   打った字が見えないまま流れていく。見出しは上、入力欄は1行まるごと使う */
.gtd .gtdm-cardmemo-l{ display:block; margin:.8em 0 .2em; font-size:.92em; color:#3b4250; }
.gtd .gtdm-cardmemo-l label{ display:block; font-weight:700; margin-bottom:.3em; }
.gtd input.gtdm-cardmemo,
.gtd input.gtdm-cardname{
	display:block; width:100%; box-sizing:border-box;
	padding:.5em .6em; font-size:1em; font-weight:400;
	border:1px solid #c9ced6; border-radius:6px; background:#fff; color:#1f2430;
}
.gtd input.gtdm-cardmemo:focus,
.gtd input.gtdm-cardname:focus{ outline:2px solid #8b3a3a; outline-offset:1px; }
.gtd .gtdm-cardmemo-n{ display:block; text-align:right; font-size:.85em; color:#6a7280; font-variant-numeric:tabular-nums; }

/* ---- 街道で絞る（チェックボックスの盤） ----
   ★ 盤は浮かせない（position:absolute/fixed にすると、テーマ側の overflow:hidden や
   transform ひとつで画面外に飛ぶ。Androidで絞り込みが効かなくなった前例がある） */
.gtd-map details.gtdm-rd{ display:inline-block; }
/* ★★ 開いているときは【幅いっぱいの1行】として置く。
   閉じているときは inline-block のまま＝ほかのボタンと同じ列に並ぶ。
   これを明示しないと盤が潰れる: 中の .gtdm-rd-panel に container-type を付けた瞬間、
   その要素の幅は【中身から決まらなくなる】（inline-size の封じ込め）。
   すると shrink-to-fit のこの details は中身の広さを知りようがなく、
   見出しのボタンぶん（実測135px）まで縮んだ。
   ★ コンテナクエリを使う要素の外側は、幅が中身以外から決まっている必要がある */
.gtd-map details.gtdm-rd[open]{ display:block; flex:1 1 100%; width:100%; order:99; }
/* ★ ボタンの見た目は button/a/select にしか当たっていなかった（summary は対象外）。
   同じ帯に並ぶものは同じ見た目にする。要素名で書いたセレクタは、要素が変わると効かない */
.gtd-map summary.gtdm-rd-btn{
	display:inline-block; list-style:none; white-space:nowrap; user-select:none;
	font:inherit; font-size:.85em; padding:7px 10px; min-height:38px; line-height:22px;
	box-sizing:border-box; border:1px solid #d8dce3; background:#fff; border-radius:8px;
	cursor:pointer; color:#333;
}
.gtd-map summary.gtdm-rd-btn:hover{ background:#f5f7fa; }
.gtd-map summary.gtdm-rd-btn::-webkit-details-marker{ display:none; }
.gtd-map summary.gtdm-rd-btn::after{ content:'▾'; margin-left:.4em; color:#57606a; }
.gtd-map details.gtdm-rd[open] > summary.gtdm-rd-btn{ background:#333; color:#fff; border-color:#333; }
.gtd-map details.gtdm-rd[open] > summary.gtdm-rd-btn::after{ content:'▴'; color:#fff; }
.gtd-map .gtdm-rd-btn b{ font-weight:700; }
.gtd-map .gtdm-rd-panel{
	flex:1 1 100%; order:99;           /* ツール帯の最後の行に、幅いっぱいで開く */
	margin:2px 0 0; padding:10px 12px;
	border:1px solid #ccd2da; border-radius:8px; background:#fff;
}
.gtd-map p.gtdm-rd-note{ margin:0 0 8px; font-size:.82em; color:#57606a; }
.gtd-map .gtdm-rd-list{
	display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:0 10px;
	max-height:40vh; overflow:auto;
}
.gtd-map label.gtdm-rd-one{
	display:flex; align-items:center; gap:6px; padding:4px 2px; font-size:.86em; cursor:pointer;
}
.gtd-map label.gtdm-rd-one input{ flex:0 0 auto; width:18px; height:18px; }
.gtd-map .gtdm-rd-nm{ flex:1 1 auto; }
.gtd-map .gtdm-rd-n{
	flex:0 0 auto; font-size:.82em; color:#6a7280; font-variant-numeric:tabular-nums;
}
/* ---- 絞り込みの盤（地方＋街道） ---- */
/* ★ 節の見出し。2つの軸が並ぶので、どこからどこまでが何なのかを必ず書く */
.gtd-map p.gtdm-rd-h{
	margin:10px 0 4px; font-size:.82em; font-weight:700; color:#1f2430;
	border-bottom:1px solid #e6e9ee; padding-bottom:3px;
}
.gtd-map p.gtdm-rd-h:first-of-type{ margin-top:0; }
/* 両方の軸で絞っているときだけ出す注意書き */
.gtd-map .gtdm-rd-and{ display:block; margin-top:3px; color:#a05a00; }
/* ★ 2つの節を左右に割る器。スマホは縦積みのまま（既定＝ブロック）。
   ★ 判定は画面幅ではなく【この盤自身の幅】で行う。
   画面幅で決めると、テーマが本文を細くしている記事で
   「パソコンだから」という理由だけで狭い盤を2列に割ってしまう。
   ★ コンテナクエリに対応していないブラウザは、この段落ごと読み飛ばして縦積みのまま。
   ——つまり今までどおりで、壊れない。これが使える理由 */
.gtd-map .gtdm-rd-panel{ container-type:inline-size; }
/* 縦積みのときは、節と節の間を空ける（見出しの margin-top は下で0にしているため） */
.gtd-map .gtdm-rd-sec ~ .gtdm-rd-sec{ margin-top:12px; }
.gtd-map .gtdm-rd-sec p.gtdm-rd-h{ margin-top:0; }
/* ★ 560px で切り替える理由。左右に割って【縦が縮む】のは、
   街道が2列のままでいられる幅があるときだけ。
   縦積み … 地方9行 ＋ 街道11行（2列）＝ 20行ぶん
   横並び … max(地方9行, 街道11行) ＝ 11行ぶん  ← これが狙い
   街道が1列に落ちる幅で割ると 21行ぶんになり、【縦積みより悪くなる】。
   だから街道の最小列幅（120px）から逆算して、2列が保てる下限をここに置いた。
   ——「広いから2列」ではなく「2列にして得があるから2列」 */
@container (min-width:560px){
	/* 地方は開閉のつまみぶん、街道は2列ぶんの幅が要るので、街道をやや広く取る */
	.gtd-map .gtdm-rd-cols{
		display:grid; grid-template-columns:minmax(0,0.9fr) minmax(0,1.25fr);
		gap:0 20px; align-items:start;
	}
	.gtd-map .gtdm-rd-sec ~ .gtdm-rd-sec{ margin-top:0; }
	/* ★ 街道は【きっかり2列】に固定する。auto-fill のままだと、
	   広い画面で3列・5列と増えて1列が細くなり、
	   いちばん長い「豊前薩摩街道」だけが2行に折り返した（実測1280pxで発生）。
	   列を増やしても縦は 11行より短くならない（地方が9行あるので）ので、増やす得が無い */
	.gtd-map .gtdm-rd-sec-rd .gtdm-rd-list{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	/* 左右に割ると縦は半分で済むので、各列はもう少し高く伸ばしてよい */
	.gtd-map .gtdm-rd-cols .gtdm-rd-list{ max-height:56vh; }
	/* ★ 広い画面で名前と件数が離れすぎないよう、地方の列に上限をかける。
	   1行が横に間延びすると、どの数字がどの地方のものか目で追えなくなる */
	.gtd-map .gtdm-rd-sec-rg{ max-width:30em; }
}
/* ★ 地方は1列。2列にすると開閉のつまみが入りきらず、
   名前・件数・つまみが3行に折り返して盤が読めなくなる（実測）。
   9行しかないので、1列でも縦は伸びない */
.gtd-map .gtdm-rg-list{ max-height:none; grid-template-columns:1fr; }
/* 地方の1件＝チェック＋開閉のつまみ＋（開いたら）県の並び */
.gtd-map .gtdm-rg-grp{ display:flex; flex-wrap:wrap; align-items:center; gap:0 6px; }
.gtd-map label.gtdm-rg-one{ flex:1 1 auto; min-width:0; }
/* ★ 都道府県の開閉つまみ。以前は「県」という枠付きの箱ボタンで、
   ・何が起きるか書いていない（押すと何が出るのか分からない）
   ・隣のチェックボックスと同じ重みに見えて、押すものだと分からない
   の2つが同時に起きていた。文字を「▼開く／▶閉じる」にして、箱をやめる。
   ★ 箱は外すが、当たり判定は指の幅を保つ（padding は減らさない）。
   見た目を軽くするために押しにくくしては、直した意味がない */
.gtd-map button.gtdm-rg-more{
	flex:0 0 auto; display:inline-flex; align-items:center; gap:3px;
	font-size:.78em; line-height:1; padding:6px 6px; cursor:pointer;
	border:0; border-radius:5px; background:transparent; color:#2f6fb5;
	text-decoration:underline; text-underline-offset:2px;
}
.gtd-map button.gtdm-rg-more:hover{ background:#eef3f9; }
.gtd-map .gtdm-rg-ar{ font-size:.9em; line-height:1; text-decoration:none; }
.gtd-map button.gtdm-rg-more[aria-expanded="true"]{ color:#1f2430; }
.gtd-map .gtdm-rg-pf{
	flex:1 1 100%; margin:2px 0 6px 24px; padding:6px 8px;
	border-left:3px solid #e6e9ee; background:#fafbfc; border-radius:0 6px 6px 0;
	display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:0 8px;
}
/* ★★ display を指定した要素は、hidden 属性より display のほうが勝つ。
   これが無いと、閉じているはずの県の箱が【空の灰色の帯】として9本並ぶ。
   JSで hidden を切り替える要素に display を書いたら、必ずこの1行を対にする */
.gtd-map .gtdm-rg-pf[hidden]{ display:none; }
.gtd-map .gtdm-rg-pf label.gtdm-pf-one{ font-size:.82em; padding:3px 2px; }
.gtd-map p.gtdm-rg-none{ margin:0; font-size:.8em; color:#6a7280; }
.gtd-map p.gtdm-rd-act{ display:flex; gap:8px; margin:10px 0 0; }
.gtd-map .gtdm-recroad-b{ white-space:nowrap; }

/* 縮尺のせいで円が出ていないときの一言（凡例の中） */
.gtd-map .gtdm-legend .gtdm-lzoom{ color:#8b3a3a; font-weight:600; }

/* ピンの右に出す名前の札（縮尺11以上・画面のピンが12個以下のときだけ） */
.gtd-map .leaflet-tooltip.gtdm-tip{
	background:rgba(255,255,255,.94); border:1px solid #b9c1cc; border-radius:4px;
	box-shadow:0 1px 3px rgba(0,0,0,.18);
	padding:2px 6px; font-size:12px; font-weight:700; color:#1f2430;
	white-space:nowrap; margin:0;
}
.gtd-map .leaflet-tooltip.gtdm-tip::before{ display:none; }   /* 三角の矢印は出さない */

/* 自動で開く短い吹き出し（名前・武将・ボタン3つだけ） */
.gtd-map .gtdm-pi.is-short p.gtdm-act{ margin-top:8px; }
.gtd-map p.gtdm-bu.is-short{ margin:6px 0 0; padding:0; }
.gtd-map p.gtdm-bu.is-short .gtdm-bunm{ font-weight:700; font-size:.95em; }
.gtd-map .gtdm-pi.is-short button.gtdm-more{
	font:inherit; font-size:.86em; padding:6px 14px; min-height:34px;
	border:1px solid #333; background:#333; color:#fff; border-radius:8px; cursor:pointer; font-weight:700;
}

/* ★ 「詳細」で開いた吹き出しは、字を大きくする。
   短い形は【これが何かを確かめる】ためのもので一目で読めればよいが、
   詳しい形は【現地で読む】もの。所在地・目印・最寄駅は、
   歩きながら・明るい屋外で・老眼で読まれる。ここを小さいままにしない。
   ・本文 .86em → 1em（テーマ本文と同じ大きさ）
   ・行間も広げる（詰まった小さい字がいちばん読みにくい）
   ・ボタンは高さ40pxに（指で押すものは大きく） */
.gtd-map .gtdm-pi:not(.is-short){ font-size:1.02em; line-height:1.65; }
.gtd-map .gtdm-pi:not(.is-short) p.gtdm-t{ font-size:1.12em; line-height:1.4; }
.gtd-map .gtdm-pi:not(.is-short) p.gtdm-meta{ font-size:1em; color:#4b535e; margin-top:4px; }
.gtd-map .gtdm-pi:not(.is-short) p.gtdm-mark{ font-size:1.02em; }
.gtd-map .gtdm-pi:not(.is-short) p.gtdm-memo{ font-size:.96em; }
.gtd-map .gtdm-pi:not(.is-short) p.gtdm-dist{ font-size:.96em; }
.gtd-map .gtdm-pi:not(.is-short) p.gtdm-bu .gtdm-bua{ font-size:1.02em; }
.gtd-map .gtdm-pi:not(.is-short) p.gtdm-act{ gap:10px; }
.gtd-map .gtdm-pi:not(.is-short) button.gtdm-v,
.gtd-map .gtdm-pi:not(.is-short) button.gtdm-add,
.gtd-map .gtdm-pi:not(.is-short) a.gtdm-go{ font-size:.98em; min-height:40px; padding:8px 16px; }

/* ★ パソコンでは吹き出しと札をひとまわり大きくする。
   同じ 1em でも、スマホでは画面いっぱいの吹き出しが、
   パソコンでは広い画面の隅の小さな箱になる。
   【同じ大きさ】ではなく【同じ読みやすさ】にそろえるほうが正しい。
   幅も広げる（JS 側の maxWidth と対で効かせている） */
@media (min-width:900px){
	/* ★ 大きさの基準は下の .leaflet-popup-content（px）で持つ。
	   ここで em を重ねると、基準×倍率×倍率で効きすぎる（実測19.4pxになった） */
	.gtd-map .gtdm-pi:not(.is-short){ line-height:1.7; }
	.gtd-map .gtdm-pi:not(.is-short) button.gtdm-v,
	.gtd-map .gtdm-pi:not(.is-short) button.gtdm-add,
	.gtd-map .gtdm-pi:not(.is-short) a.gtdm-go{ min-height:44px; }
	.gtd-map .leaflet-tooltip.gtdm-tip{ font-size:14px; padding:3px 8px; }
}

/* ★★ 吹き出しの字が小さかった本当の理由。
   Leaflet は地図の器（.leaflet-container）に font-size:12px を当てている。
   こちらの .86em や 1em は、テーマ本文（16px）ではなく【この12px】を基準に計算されていた。
   ＝ 実測11.3px。老眼で現地で読む文字ではない。
   だから吹き出しの中だけは、em ではなく【px で基準を置き直す】。 */
.gtd-map .leaflet-popup-content{ font-size:15px; line-height:1.6; }
@media (min-width:900px){
	/* パソコンは画面が広く、目からの距離も遠い。基準ごと1段上げる */
	.gtd-map .leaflet-popup-content{ font-size:16.5px; }
}

/* =========================================================================
   v1.58.0  全画面の地図ページ（ショートコードに zenmen="1" と書いた記事だけ）

   ★ ここから下は【すべて .gtd-map.is-zen の中だけ】に効きます。
     zenmen を書かない記事には1つも当たりません（既存の見た目は不変）。
   ★ 新しく作った部品は「近い順の一覧」と「下のタブ」の2つだけ。
     現在地・順路・足跡カード・記録の控えは、いまあるものをそのまま使います。
   ========================================================================= */

/* ---- 画面いっぱいの入れ物 ---- */
.gtd-map.is-zen{
	/* ★ 右の欄（近い順・順路）の幅。つまみの位置もこの値を見る。
	   画面の広さで3通りに変わるが、決めるのはこの変数1つだけ。 */
	--gtdm-nearw: min(234px,50%);
	/* ★ z-index は 9000 → 99990（2026-09-29）。
	   実機（kakedashi.site）を読んで分かったこと：
	     テーマの #main が position:relative; z-index:0 で
	     【重なりの入れ物】を作っており、地図の z-index はその中でしか効いていなかった。
	     外から見ると地図は「#main（z-index 0）の一部」で、
	     #admin-panel（980）やサイドバー・フッターの部品に負けていた。
	   ★ だから数字を上げるだけでは直らない。【地図を body の直下へ移す】ほうが本体で、
	     それは JS 側（initZen）でやっている。ここはその上での順番。
	   ★ 99990 にしたのは、WordPress の管理バー（#wpadminbar は 99999）より
	     【下】に留めるため。上に出すと、管理バーの垂れ下がりメニューを覆ってしまう。 */
	/* ★ inset:0 だけにしない（2026-09-29）。inset は新しい書き方で、古い端末の
	   ブラウザでは効かない。効かないと position:fixed だけが残り、
	   地図が記事の中の位置に浮いたままになる（上下に記事が見える形）。
	   4辺を書いておけば、どちらのブラウザでも画面いっぱいになる。 */
	position:fixed; top:0; right:0; bottom:0; left:0; inset:0; z-index:99990;
	display:flex; flex-direction:column;
	margin:0; padding:0; background:#fff;
}
/* WordPressの管理バーが出ているとき（書き手がログイン中）だけ下げる */
.admin-bar .gtd-map.is-zen{ top:32px; }
@media screen and (max-width:782px){ .admin-bar .gtd-map.is-zen{ top:46px; } }
/* ★ ただし 600px 以下では下げない（2026-09-29 ご主人様のご報告で分かった）。
   WordPress 本体の決まりで、600px 以下では #wpadminbar が position:absolute になる
   ＝【スクロールすると上へ流れて消える】。それなのに 46px 空けたままだと、
   バーが流れたあとも隙間が残り、そこから記事の中身が見えてしまう。
   ★ 601〜782px ではバーは貼り付いたままなので、46px を残す。
   ★ ログアウトしている読者には .admin-bar が付かないので、元々この隙間は出ない。
     つまりこれは【書き手が見たときだけの直し】。 */
@media screen and (max-width:600px){ .admin-bar .gtd-map.is-zen{ top:0; } }

/* 上のバー＝いまの道具をそのまま横一列に。狭いと横スクロールする */
.gtd-map.is-zen .gtdm-tools{
	flex:0 0 auto; margin:0; padding:6px 8px;
	display:flex; gap:6px; align-items:center;
	/* ★ 元の .gtdm-tools は flex-wrap:wrap（地図の上で折り返す作り）。
	   全画面では1行に並べて横に流すので、ここで打ち消す */
	flex-wrap:nowrap;
	overflow-x:auto; white-space:nowrap;
	background:#fbfaf7; border-bottom:1px solid #d6dbe0;
}
.gtd-map.is-zen .gtdm-tools::-webkit-scrollbar{ height:4px; }
/* ★ 横一列にするので、1つ1つが縮まないようにする。
   これが無いと390px幅で3行に折れる（実測） */
.gtd-map.is-zen .gtdm-tools > *{ flex:0 0 auto; }
.gtd-map.is-zen .gtdm-wrap{ flex:1 1 auto; position:relative; margin:0; min-height:0; }
.gtd-map.is-zen .gtdm-canvas{ height:100%!important; min-height:0!important; border:0; border-radius:0; }

/* ★ 地図の暗さは【地図の種類で選ぶ】ようにした（2026-09-30 ご主人様のご指示）。
   ・淡色地図          … 素のまま（暗くしない）
   ・淡色地図（ダーク） … ここで暗くする。全画面の既定
   タイルの層にだけ掛けるので、ピン・円・現在地の印は暗くならない。
   ★ 濃さを変えるときは、この1行の数字だけ。
     前の「弱め」は brightness(.88) saturate(.85) だった。
     ご指示は「今よりさらに暗く」なので、そこから一段落とした値にしてある。 */
.gtd-map.is-zen.is-tiledark .leaflet-tile-pane{ filter:brightness(.72) saturate(.60); }

/* 出典は地図のすぐ下に細い帯で。規約で表示が要るので消さない。
   ★ position:absolute にすると入れ物（画面全体）の下端に貼り付き、
     広告やタブと重なる（実測）。並びの一員として置くほうが確実 */
.gtd-map.is-zen .gtdm-credit{
	flex:0 0 auto; margin:0; padding:3px 8px;
	font-size:10px; line-height:1.5;
	/* ★★ 2026-10-10 下地を暗くした（ご主人様のご決定）。色の決め方は CSS の末尾を見ること。 */
	color:rgba(255,255,255,.88);
	background:#474f55; border-top:1px solid rgba(255,255,255,.14);
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
/* ★ リンクの色。222行の .gtd-map p.gtdm-credit a（クラス2＋要素2）に、
     こちら（クラス3）が詳細度で勝つ。 */
.gtd-map.is-zen .gtdm-credit a{ color:rgba(255,255,255,.88); }
/* 地図の下に積んでいたものは、全画面ではタブで出し分ける */
.gtd-map.is-zen .gtdm-prog,
.gtd-map.is-zen .gtdm-gest,
.gtd-map.is-zen .gtdm-help{ display:none; }

/* ---- 近い順の一覧（新規） ---- */
/* ★ はじめ縦書き（writing-mode）にしたが、4文字のうち2文字しか出なかった（実測）。
   縦書きは折り返しの当たり方が端末で変わる。横書き2行のほうが確実で、指にも当てやすい */
.gtd-map.is-zen .gtdm-nearpull{
	position:absolute; right:0; top:50%; transform:translateY(-50%); z-index:620;
	/* ★ 開いているときと同じ【縦1列】にそろえた（2026-09-30）。
	   閉じているときだけ横に広いと、押したあとに形が変わって別のものに見える。 */
	width:1.9em; padding:12px 3px; text-align:center;
	background:#1f2830; color:#fff; border:0; border-radius:8px 0 0 8px;
	font-size:11px; line-height:1.35; cursor:pointer;
	box-shadow:-1px 0 4px rgba(0,0,0,.25);
}
/* ★ 開いている間も出す（2026-09-30 ご主人様のご指摘「閉じ方が×だけで煩わしい」）。
   欄の左隣へ移し、文字は「閉じる」に替える（文字はJSが替える）。
   ★ 幅の指定は欄と同じ式にする。片方だけ直すと必ずずれる。 */
.gtd-map.is-zen.is-nearon .gtdm-nearpull{
	right:var(--gtdm-nearw);
	/* ★ 欄（z-index:630）より上に出す。そうしないと欄の下に潜って押せない
	   （実測で踏んだ：クリックが欄に遮られた）。 */
	z-index:645;
}
.gtd-map.is-zen .gtdm-near{
	/* ★ 幅は【画面の5割まで】（2026-09-29・ご主人様のご指示）。
	   390px の端末なら195px。地図が必ず半分は見える */
	/* ★ 幅は【変数1つ】で持つ（2026-09-30 ご主人様のご指摘「閉じるボタンの場所がおかしい」）。
	   欄の幅は画面の広さで3通り（min(234px,50%)／250px／540px）に変わる。
	   つまみの位置をそれとは別に書いていたので、広い画面でだけ
	   つまみが欄の内側（画面の真ん中あたり）に出ていた。私の書き落としです。
	   ★ 幅を変えるときは、この変数1つだけを変える。 */
	position:absolute; top:0; bottom:0; right:0; width:var(--gtdm-nearw); z-index:630;
	background:#fff; border-left:2px solid #1f2830;
	box-shadow:-3px 0 10px rgba(0,0,0,.14);
	display:flex; flex-direction:column;
}
/* ★ display:flex を書くと、hidden 属性（＝display:none）が打ち消される。
   閉じているのに画面に残り、その裏のつまみが押せなくなる（実測で踏んだ）。
   hidden のときは必ず消す */
.gtd-map.is-zen .gtdm-near[hidden]{ display:none; }
/* ★ 欄が画面の5割までになったので、見出しは【縦に2段】にする。
   横並びのままだと「近い／順」と折り返して読めなくなる（実測） */
.gtd-map.is-zen .gtdm-nearhead{
	flex:0 0 auto; display:block; position:relative;
	margin:0; padding:7px 26px 6px 8px; border-bottom:1px solid #e3e7ea;
	font-size:13px; line-height:1.35;
}
.gtd-map.is-zen .gtdm-nearsrc{ display:block; font-size:10px; color:#5a6673; font-weight:400; }
.gtd-map.is-zen .gtdm-nearclose{
	position:absolute; right:3px; top:3px; margin:0;
	border:0; background:transparent; font-size:17px; line-height:1;
	color:#5a6673; cursor:pointer; padding:0 3px;
}
.gtd-map.is-zen .gtdm-nearlist{
	flex:1 1 auto; overflow-y:auto; margin:0; padding:2px 0 8px; list-style:none;
	-webkit-overflow-scrolling:touch;
}
.gtd-map.is-zen .gtdm-nearit{
	/* ★ baseline をやめて center にした（2026-09-30 ご主人様のご指摘）。
	   バッジを2行にしたとき、baseline は【バッジの1行目（街道名・9px）】の
	   文字の下端に揃う。バッジは2行ぶんの高さがあるので、
	   隣の宿名・距離・チェックだけが上へ持ち上がって見えていた。
	   高さのそろえ方は「文字の下端」ではなく「箱の中央」が正しい。 */
	display:flex; align-items:center; gap:6px;
	padding:7px 8px; border-bottom:1px dotted #e0e4e8; font-size:12px; cursor:pointer;
}
.gtd-map.is-zen .gtdm-nearit:hover{ background:#f4f7f9; }
.gtd-map.is-zen .gtdm-nearit b{ font-weight:700; }
/* ★ 距離は【右端】にそろえる（2026-09-29・ご主人様のご指示）。
   間が空きすぎたのは距離の位置ではなく【パネルが広すぎた】ため。
   そちらを細くして詰める（下の width）。名前が長いときは名前のほうを省略する */
.gtd-map.is-zen .gtdm-nearit b{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gtd-map.is-zen .gtdm-nearkm{ margin-left:auto; padding-left:.5em; color:#5a6673; font-size:11px; white-space:nowrap; }
.gtd-map.is-zen .gtdm-neardot{ width:8px; height:8px; border-radius:50%; flex:0 0 8px; background:#7b8794; }
.gtd-map.is-zen .gtdm-c-castle{ background:#1f4e9c; }
.gtd-map.is-zen .gtdm-c-battle{ background:#b4451f; }
.gtd-map.is-zen .gtdm-c-onsen { background:#1f9e7a; }
.gtd-map.is-zen .gtdm-c-kaido { background:#7b4bd6; }
.gtd-map.is-zen .gtdm-nearnone{ padding:10px; color:#5a6673; font-size:12px; }

/* 広い画面では一覧を出したまま、地図を左に寄せる（重ねない） */
@media screen and (min-width:901px){
	.gtd-map.is-zen.is-nearon .gtdm-canvas{ width:calc(100% - 250px)!important; }
	.gtd-map.is-zen{ --gtdm-nearw:250px; }
}

/* ★ ここに広告の枠の指定が古いまま残っていた（min-height:60px）。
   あとから書いた「いちばん上に56px」の指定を、min-height が上回って打ち消し、
   実測で60pxになっていた。読み手が二度書きを追わずに済むよう、古いほうを消す。
   広告の枠の指定は【下の1か所だけ】にする。 */

/* ---- いちばん下のタブ ---- */
/* ★ 広告とタブの間に余白を入れる。隣り合わせだと、タブを押すつもりで
   広告を踏む事故が起きる（誤タップ） */
.gtd-map.is-zen .gtdm-tabs2{
	flex:0 0 auto; display:flex; height:56px;
	border-top:10px solid #f3f1ec; background:#fbfaf7;
	box-shadow:0 -1px 0 #d6dbe0 inset;
}
.gtd-map.is-zen .gtdm-tab2{
	flex:1; border:0; border-right:1px solid #eceff2; background:transparent;
	font-size:11px; color:#5a6673; cursor:pointer; padding:0;
}
.gtd-map.is-zen .gtdm-tab2:last-child{ border-right:0; }
/* ★ 選んでいるタブは【濃い灰色の地に白の太字】（2026-09-30 ご主人様のご指示）。
   それまでは白地に細い下線だけで、どれを選んでいるか分かりにくかった。
   ★ 白字と #2b333c の明暗比は 12.4:1（本文の目安4.5:1を大きく超える）。
   ★ 地の色で示すので、下線（box-shadow）は外す。2つで示すと、
     上に置いたとき（パソコン）に線の向きまで面倒を見ることになる。 */
.gtd-map.is-zen .gtdm-tab2.is-on{
	color:#fff; font-weight:700; background:#2b333c; box-shadow:none;
}
/* ★ 広い画面ではタブを【上】に置く（2026-09-30 ご主人様のご指示）。
   パソコンは横に広く縦が短い。下に置くと、地図の下端＝いちばん見たいところの
   すぐ隣に操作の帯が来る。上は元々空いているので、そちらへ回す。
   ★ やり方は order:-1 だけ。骨組み（HTML）は動かさない——
     HTMLを組み替えると、読み上げの順番と Tab キーの順番まで変わる。
     order は見た目の順番だけを変え、読み上げ順は元のままにする。
   ★ 下にあった帯の線・影・選んでいる印は、上下がひっくり返るので付け替える。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen .gtdm-tabs2{
		order:-1;
		border-top:0; border-bottom:1px solid #d6dbe0;
		box-shadow:0 1px 0 #d6dbe0 inset;
	}
	/* ★ 線は使わない（地の色で示すようにしたので、上下の向きを気にしなくてよくなった） */
}

/* ---- タブごとの出し分け ---- */
/* 地図のタブ：地図だけ。ほかのパネルは畳む */
.gtd-map.is-zen.is-pane-map .gtdm-stack,
.gtd-map.is-zen.is-pane-map .gtdm-legend{ display:none; }
/* 足跡カード・設定：地図を小さくして、下にパネルを出す。
   ★ 順路は【右の欄の下段】へ移したので、ここでは扱わない。
     以前ここに .gtdm-routehost の display:none を書いていて、
     右へ移した順路がまるごと消えていた（実測で踏んだ） */
.gtd-map.is-zen.is-pane-card .gtdm-wrap,
.gtd-map.is-zen.is-pane-set  .gtdm-wrap{ flex:0 0 34vh; }
.gtd-map.is-zen.is-pane-card .gtdm-stack,
.gtd-map.is-zen.is-pane-set  .gtdm-stack,
.gtd-map.is-zen.is-pane-set  .gtdm-legend{
	flex:1 1 auto; overflow-y:auto; margin:0; padding:8px 10px;
	-webkit-overflow-scrolling:touch;
}
.gtd-map.is-zen.is-pane-card .gtdm-legend{ display:none; }

/* ---- 拡大縮小の段階（全画面のときだけ・2026-09-29 ご主人様の指定） ----
   ∧ ／ 全国 ／ 地方 ／ 広域 ／ 標準 ／ 詳細 ／ ∨ を縦に1本。
   Leaflet の既定の＋−は JS 側で外している（2か所あると迷うため） */
.gtd-map.is-zen .gtdm-zoomx{ background:#fff; border-radius:8px; overflow:hidden; }
.gtd-map.is-zen a.gtdm-zx{
	/* ★ 左右を細くした（2026-09-29 ご主人様のご指示）。
	   min-width 56px → 40px、左右の余白 8px → 5px。
	   字は「全国」など2文字＝22pxなので、40pxでも切れない（実測で確かめた）。
	   上下（7px）は指で押す高さなので【変えない】。 */
	display:block; width:auto; min-width:40px; height:auto;
	padding:7px 5px; font-size:11px; line-height:1.2; text-align:center;
	color:#1f2830; background:#fff; border-bottom:1px solid #dfe4e8;
	text-decoration:none; white-space:nowrap;
}
.gtd-map.is-zen a.gtdm-zx:last-child{ border-bottom:0; }
.gtd-map.is-zen a.gtdm-zx:hover{ background:#eef3f6; }
/* ∧と∨は大きめに。指で押す回数が多い
   （2026-09-29 ＋／− から記号を変えた。理由は JS 側の注記のとおり） */
.gtd-map.is-zen a.gtdm-zx-up,
.gtd-map.is-zen a.gtdm-zx-dn{ font-size:17px; padding:3px 5px; font-weight:700; }
/* いまいる段階を光らせる */
.gtd-map.is-zen a.gtdm-zx-step.is-on{ background:#1f2830; color:#fff; font-weight:700; }
/* ★ 現在地（◎）の幅を、上の柱とそろえる（2026-09-29 ご主人様のご指示）。
   ◎は「−」の下に並ぶので、幅が違うと段差になる。44px は上の柱と同じ数字。
   高さは 30px → 34px（横に広げた分、正方形に近い形を保つ）。
   ★ 全画面のときだけ。zenmen を書かない記事の◎は 30×30px のまま（実測で確かめた）。 */
.gtd-map.is-zen a.gtdm-loc{
	width:44px; height:34px; line-height:34px; border-radius:8px;
}

/* ---- 右の欄を上下2段に（2026-09-29 ご主人様のご指示） ----
   上＝近い順（8件）／下＝順路。どちらも中でスクロールする */
.gtd-map.is-zen .gtdm-nearsec{
	flex:0 0 auto; display:flex; flex-direction:column; min-height:0;
	max-height:52%; border-bottom:8px solid #f3f1ec;
}
.gtd-map.is-zen .gtdm-routesec{
	flex:1 1 auto; display:flex; flex-direction:column; min-height:0; overflow:hidden;
}
.gtd-map.is-zen .gtdm-routeslot{
	flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch;
}
/* 順路のパネルは地図の上に浮く作りだったので、欄の中では素直に流す */
.gtd-map.is-zen .gtdm-routeslot .gtdm-routehost,
.gtd-map.is-zen .gtdm-routeslot .gtdm-routebox{
	position:static; margin:0; width:auto; max-width:none; box-shadow:none; border:0;
}
.gtd-map.is-zen .gtdm-routeslot .gtdm-routebox{ padding:6px 8px; }
/* 見出しは2段とも同じ形 */
.gtd-map.is-zen .gtdm-routesec .gtdm-nearhead{ border-bottom:1px solid #e3e7ea; }

/* ---- 近い順から順路へ入れる（2026-09-29 ご主人様のご指示） ---- */
/* ★ 「＋」1文字から【字の入ったボタン】にした（2026-10-01 ご主人様のご指示）。
   ・押せる物だと見た目で分かるよう、枠と下地を付ける
   ・幅は中身まかせ（width は決め打ちにしない）。「＋順路」「外す」「満」で
     字数が違うため、決め打ちにするとどれかがはみ出す
   ・★ テーマの button の指定に負けないよう、大きさも余白もここで書き切る */
.gtd-map.is-zen button.gtdm-nearadd{
	flex:0 0 auto; margin:0 0 0 5px; padding:3px 5px; width:auto; min-width:0;
	border:1px solid #c9b6e6; border-radius:6px; background:#f6f1fc;
	color:#6b21a8; font-size:11px; font-weight:700; line-height:1.2;
	white-space:nowrap; cursor:pointer; -webkit-appearance:none; appearance:none;
}
.gtd-map.is-zen button.gtdm-nearadd:hover{ background:#efe6fa; }
/* 入っているものは「外す」。色でも入切が分かるようにする */
.gtd-map.is-zen button.gtdm-nearadd.is-on{
	border-color:#6b21a8; background:#6b21a8; color:#fff;
}
/* 上限で入らないものは押せない形に。ただし読めなくはしない */
.gtd-map.is-zen button.gtdm-nearadd[disabled]{
	border-color:#e2c6c9; background:#fbf2f3; color:#b9202e; cursor:default;
}
.gtd-map.is-zen .gtdm-nearit.is-inroute{ background:#eef6f2; }
.gtd-map.is-zen .gtdm-nearit.is-inroute b{ color:#1f6b4d; }

/* ★ 順路が9件に達したら、入っていない行は【入れられない】と分かる形にする。
   ただし灰色にして読めなくはしない——順路に入れられなくても、
   近い順の一覧そのものは「どこが近いか」を見る道具として使えるため。
   ★ 押しても地図は動かさない。動くと「入った」と読み違えるため */

/* 右の欄では「閉じる」は要らない（常に出したままなので） */
.gtd-map.is-zen .gtdm-routeslot .gtdm-routeclose{ display:none; }

/* 右の欄は234pxしかない。順路の行はそのままだと窮屈なので、この欄でだけ詰める */
.gtd-map.is-zen .gtdm-routeslot .gtdm-routebox{ padding:4px 6px; font-size:11px; }
.gtd-map.is-zen .gtdm-routeslot .gtdm-routelist{ font-size:11px; }
.gtd-map.is-zen .gtdm-routeslot .gtdm-routelist li{ padding:5px 2px; }
.gtd-map.is-zen .gtdm-routeslot button.gtdm-btn,
.gtd-map.is-zen .gtdm-routeslot .gtdm-routelist button{
	min-height:0; padding:3px 6px; font-size:11px; border-radius:6px;
}
/* ★ 案内のボタンは、順路が何件あっても【いつも見える】ようにする。
   下までスクロールしないと押せないのでは「最後に案内を押す」流れにならない */
.gtd-map.is-zen .gtdm-routeslot .gtdm-act{
	position:sticky; bottom:0; z-index:2;
	display:flex; flex-wrap:wrap; gap:4px; margin:6px 0 0;
	padding:6px 0 2px; background:#fff;
	box-shadow:0 -7px 8px -7px rgba(0,0,0,.18);
}
.gtd-map.is-zen .gtdm-routeslot .gtdm-act > *{ flex:1 1 auto; text-align:center; }
/* 案内のボタンは目立たせる。この欄のいちばん下の行き先 */
.gtd-map.is-zen .gtdm-routeslot a.gtdm-gomap{
	flex:1 1 100%; background:#1f6b4d; color:#fff; border-color:#1f6b4d; font-weight:700; padding:7px 6px;
}
/* 注意書きは小さく（幅が狭いので3行にもなる） */
.gtd-map.is-zen .gtdm-routeslot .gtdm-routewarn,
.gtd-map.is-zen .gtdm-routeslot .gtdm-routenote{ font-size:10px; line-height:1.5; }

/* ---- 広告はいちばん上に細く1本（2026-09-29 ご主人様の決定） ---- */
/* ★ 広告の帯は【いちばん下・下タブのさらに下】（2026-09-30 ご主人様のご指示）。
   スポーツナビの野球の画面と同じ形。常に出ているが、操作の邪魔はしない。
   ★ 高さは中身に任せる（貼る広告ユニットの大きさで決まる）。
     ただし100pxを超えたら切る——地図がそれ以上狭くなると、道具として弱くなる。
   ★ 置かなければ is-empty が付いて枠ごと消える（そのぶん地図が広がる）。 */
.gtd-map.is-zen .gtdm-zad{
	flex:0 0 auto; max-height:100px; overflow:hidden;
	display:flex; align-items:center; justify-content:center;
	/* ★★ 2026-10-10 下地を暗くした（ご主人様のご決定）。色の決め方は CSS の末尾を見ること。
	   ★ color は【広告が入らなかったときに見える予備の文字色】。地が暗くなるので合わせる。 */
	border-top:1px solid rgba(255,255,255,.14); background:#474f55;
	font-size:11px; color:rgba(255,255,255,.55);
}
/* 広い画面では出さない（あちらは右の欄の下に置く。1画面に2つは要らない） */
@media screen and (min-width:1180px){
	.gtd-map.is-zen .gtdm-zad{ display:none; }
}

/* ---- ピンを押したときの詳細は画面の下に（2026-09-29 ご主人様の決定） ----
   ★ 吹き出しの代わり。出る場所を1つに決めたので、ピンが端にあっても見切れず、
     開いても地図が動かない。高さは画面の45%まで。 */
.gtd-map.is-zen .gtdm-sheet{
	/* ★ 下のタブ（56px＋上の余白10px）＋【出典の行（22px）】の上に出す。計88px。
	   bottom:0 にするとタブが隠れて、足跡カードや設定へ行けなくなる（実測で踏んだ）。
	   ★ 66px だと出典の行に12px かぶさっていた（実測）。地理院タイルの決まりで
	     「測量成果が表示されている間は常に見えるように出典を明示する」ことになっているので、
	     カードで隠してはいけない。22px は幅320〜1280pxのどこでも変わらないことを確かめた */
	/* ★ 下端の基準は【タブ56＋余白10＋出典22＝88px】に、広告の帯の高さを足したもの。
	   広告は貼るユニットで高さが変わるので、JS が測って --gtdm-adh に入れる（既定0）。 */
	position:absolute; left:0; right:0; bottom:calc(88px + var(--gtdm-adh, 0px)); z-index:640;
	max-height:45%; display:flex; flex-direction:column;
	background:#fff; border-top:2px solid #1f2830; border-radius:12px 12px 0 0;
	box-shadow:0 -4px 14px rgba(0,0,0,.16);
	/* ★ 下のタブをやめたので、その分（56＋余白10＝66px）を引く（2026-10-01）。
	   タブを上の帯へ移したのに、ここは下タブがある前提の88pxのままで、
	   カードが66px浮いていた。私の直し忘れです。
	   残すのは出典の行の22px——地理院タイルの決まりで、
	   測量成果が出ている間は出典が見えていなければならないため。 */
	bottom:calc(22px + var(--gtdm-adh, 0px));
}
.gtd-map.is-zen .gtdm-sheet[hidden]{ display:none; }
.gtd-map.is-zen .gtdm-sheet.gtdm-rs-pop{ border-top-color:#c0392b; }
.gtd-map.is-zen .gtdm-sheetclose{
	position:absolute; right:6px; top:4px; z-index:2;
	border:0; background:transparent; font-size:20px; line-height:1;
	color:#5a6673; cursor:pointer; padding:2px 6px;
}
.gtd-map.is-zen .gtdm-sheetbody{
	flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch;
	padding:10px 12px 12px;
}
/* 吹き出しの中身をそのまま入れているので、吹き出し用の幅の決めごとを打ち消す */
.gtd-map.is-zen .gtdm-sheetbody .gtdm-pop{ max-width:none; width:auto; }
.gtd-map.is-zen .gtdm-sheetbody .gtdm-pi{ font-size:.95em; }
/* 右の欄が出ているときは、その左側に収める（重ならない） */
.gtd-map.is-zen.is-nearon .gtdm-sheet{ right:min(234px,50%); }

/* ★ パソコンではカードを【地図の右下に浮かせる】（2026-09-29 ご主人様のご決定・案A）。
   スマホと同じ「画面いっぱいの帯」のままだと、横1280pxの画面では
   カードが下を占領して地図がほとんど見えなくなる（ご指摘のとおり実測で踏んだ）。
   ★ スマホ（900px以下）は今までどおり【下の帯】。狭い画面で右下に寄せると、
     かえって字が詰まって読めなくなるため、ここは分ける。 */
@media screen and (min-width:901px){
	.gtd-map.is-zen .gtdm-sheet{
		/* 右の欄（250px）の左どなり・下のタブの上。左端は空けて地図を見せる */
		left:auto; right:8px; width:400px; bottom:calc(88px + var(--gtdm-adh, 0px));
		max-height:56%;
		border:2px solid #1f2830; border-radius:12px;
		box-shadow:0 6px 18px rgba(0,0,0,.20);
	}
	.gtd-map.is-zen.is-nearon .gtdm-sheet{ right:258px; }
}

/* ---- 「経路案内（Googleマップ）」をボタンの形に（2026-09-29 ご主人様のご指示） ----
   ★ 全画面の下のカードの中だけ。いまの地図記事の吹き出しは1バイトも変えない。
   ★ 大きさは「訪問」「順路に追加」とそろえ、色だけ変えて役割の違いを示す。
   ★ Google のロゴ画像は使わない（勝手に使えないため）。文字だけで示す。 */
.gtd-map.is-zen .gtdm-sheetbody .gtdm-act a.gtdm-go{
	/* ★ 大きさ（font-size／padding／min-height）はここに書かない。
	   「訪問」「順路に追加」と同じ大きさにするのが目的なので、
	   すでにある .gtdm-pi:not(.is-short) の行（font-size:.98em／min-height:40px／padding:8px 16px）
	   に任せる。ここで数字を書くと、それを打ち消して小さくなる（実測 36px 対 43px）。
	   font:inherit も書かない。a は元から受け継ぐので要らず、書くと上の .98em を
	   打ち消して字だけ大きくなる（実測 15.2px 対 14.9px）。 */
	display:inline-flex; align-items:center; justify-content:center;
	border:1px solid #1f6b4d; background:#1f6b4d; color:#fff;
	border-radius:8px; text-decoration:none; cursor:pointer;
	/* ★ 2行にする（2026-09-29 ご主人様のご指示）。
	   上＝経路案内／下＝Googleマップ（小さく）。横幅が縮み、同じ行に並ぶ。 */
	flex-direction:column; justify-content:center; gap:0;
	line-height:1.18; padding-top:4px; padding-bottom:4px;
	/* ★ 縦幅は「訪問」にそろえる。数字は書かず、同じ行の高さいっぱいに伸ばす。
	   こうすると「訪問」の高さが変わっても勝手についてくる（実測で一致を確かめている） */
	align-self:stretch;
}
.gtd-map.is-zen .gtdm-sheetbody .gtdm-act a.gtdm-go .gtdm-gomain{ font-weight:700; }
.gtd-map.is-zen .gtdm-sheetbody .gtdm-act a.gtdm-go .gtdm-gosub{
	font-size:.74em; font-weight:400; letter-spacing:.01em; opacity:.92;
}
.gtd-map.is-zen .gtdm-sheetbody .gtdm-act a.gtdm-go:hover{ background:#185a40; border-color:#185a40; }
/* 「記事を読む」はリンクのままでよい（押す頻度が違うので同じ形にしない） */
.gtd-map.is-zen .gtdm-sheetbody .gtdm-act a:not(.gtdm-go){ font-size:.86em; color:#8b3a3a; }

/* ---- 道具バーのボタンを2行に（2026-09-29 ご主人様のご指示・全画面のときだけ） ----
   上に短い言葉、下に小さく補いの言葉。実測で 831px → 604px（27%減）。
   ★ 文字の入れ替えは JS が全画面のときだけ行う。PHP の文字は触っていないので、
     いまの地図記事のボタンは1バイトも変わらない。
   ★ 高さ（padding 4px＋行間1.15）は指で押せる大きさを保つために決めた。 */
.gtd-map.is-zen .gtdm-tools .gtdm-btn.is-2l,
.gtd-map.is-zen .gtdm-tools .gtdm-rd-btn.is-2l{
	display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
	line-height:1.15; padding-top:4px; padding-bottom:4px; gap:0;
}
.gtd-map.is-zen .gtdm-tools .gtdm-2ls{ font-size:.74em; font-weight:400; opacity:.85; }

/* ---- 種類のチップは【地図の上】に重ねる（2026-09-29 ご主人様のご決定） ----
   ★ 道具バーとは分ける。バーに入れると4つで214px使い、スマホでは他を押し出す（実測）。
   ★ 左は 62px 空ける。拡大縮小の柱（左10px・幅44px）と重ならないようにするため。
   ★ z-index は下のカード（640）より下、地図の部品より上。 */
.gtd-map.is-zen .gtdm-zcat{
	position:absolute; top:8px; left:62px; right:8px; z-index:620;
	/* ★ 2行にした（2026-09-30 ご主人様のご指示）。
	   1行目＝地図の種類と、訪問での絞り／2行目＝種類のチップ。
	   選び箱とチップは押し方が違う（選ぶ・押して入切）ので、行を分ける。 */
	display:flex; flex-direction:column; align-items:flex-start; gap:6px;
	padding:1px 0;
}
/* 1行ぶん。中身が多いときは【その行の中だけ】横に流す */
.gtd-map.is-zen .gtdm-zcrow{
	display:flex; gap:6px; align-items:center; max-width:100%;
	overflow-x:auto; overflow-y:hidden; white-space:nowrap;
	-webkit-overflow-scrolling:touch; scrollbar-width:none;
}
.gtd-map.is-zen .gtdm-zcrow::-webkit-scrollbar{ display:none; }
.gtd-map.is-zen .gtdm-zcat::-webkit-scrollbar{ display:none; }
/* 右の欄を出しているときは、その左までにとどめる（チップが欄の下に潜らない） */
.gtd-map.is-zen.is-nearon .gtdm-zcat{ right:min(240px,52%); }
@media screen and (min-width:901px){
	.gtd-map.is-zen.is-nearon .gtdm-zcat{ right:258px; }
}
/* ★ 地色はピンと同じ色・字は白（2026-09-29 ご主人様のご指示）。
   色の値は JS が塗る（ピンの色と1か所で持つため、CSSに書き写さない）。
   ここは形と大きさだけを決める。 */
.gtd-map.is-zen .gtdm-zc{
	flex:0 0 auto; font:inherit; font-size:12px; line-height:1; font-weight:700;
	display:inline-flex; align-items:center; justify-content:center;
	padding:7px 13px; min-height:32px; border-radius:999px;
	border:1px solid transparent; background:#5f6570; color:#fff;
	cursor:pointer; box-shadow:0 1px 3px rgba(0,0,0,.26);
}
/* 隠している種類。色だけに頼らず【取り消し線】でも示す（進捗タイルと同じ決まり） */
.gtd-map.is-zen .gtdm-zc.is-off{ text-decoration:line-through; font-weight:400; }
.gtd-map.is-zen .gtdm-zc:hover{ filter:brightness(1.12); }

/* ---- 地図の種類を、この列の【先頭】に置く（2026-09-30 ご主人様のご指示） ----
   道具バーから <select> をそのまま動かしている（作り直していない）。
   ★ 種類チップと同じ高さ・同じ丸みにそろえる。並んだときに
     「同じ列にある同じ仲間」だと分かるようにするため。
   ★ ただし地色は白のまま。チップは押して入切するもの、こちらは選ぶもので、
     役割が違う。同じ色にすると、押して消せるものだと思われる。
   ★ 幅は文字に任せず上限を決める。「淡色地図（ダーク）」がいちばん長く、
     そのままだと種類チップを画面の外へ押し出す（列は横スクロールする作り）。 */
.gtd-map.is-zen .gtdm-zcat .gtdm-ztile{
	/* ★★ width:auto と max-width は【必ず書く】（2026-09-30 ご主人様のご報告
	   「地図の種類を選択するバーが異常に長い」）。
	   WordPress のテーマは select に width:100% を当てていることがあり、
	   こちらが幅を書いていないと、その指定が生きて画面いっぱいに伸びる。
	   ★ 前の版には max-width:168px があり、それが止めていた。
	     余白を詰めたとき（v1.58.14）に一緒に消してしまったのが、この不具合の元。
	   ★ 手元の試し場にはテーマのCSSが無いので、実測では再現しなかった。
	     テーマの指定を打ち消す1行は、見えなくても必ず要る。 */
	flex:0 0 auto; width:auto; max-width:180px;
	font:inherit; font-size:12px; line-height:1;
	min-height:32px; border-radius:999px;
	border:1px solid #c9ced6; color:#1f2430;
	box-shadow:0 1px 3px rgba(0,0,0,.26); cursor:pointer;
	/* ★ 余白を詰めた（2026-09-30 ご主人様のご指摘「余白が大きい」）。
	   実測で 150px の内訳は【枠2＋左右の余白20＋文字108＋矢印の領域20】だった。
	   ブラウザが勝手に取る矢印の領域（20px）は、こちらから減らせない。
	   そこで appearance:none で既定の矢印を止め、自分で小さい矢印を描く。
	   ・左右の余白  10px → 9px／右は矢印のぶんだけ 20px
	   ・矢印        20px の領域 → 8px の絵
	   実測：150px → 138px（12px 詰まった）。文字は切れない。
	 ★ appearance:none は Safari に -webkit- が要る。両方書く。
	 ★ 矢印は画像ファイルにせず、CSSの中に絵を書いている（読み込みが増えない）。 */
	-webkit-appearance:none; appearance:none;
	/* ★ font-feature-settings:"palt"（全角かっこの空きを詰める指定）も試したが、
	   select の幅は【選択肢の中でいちばん長いもの】で決まり、
	   選択肢の側には効かなかった（実測：139px のまま変わらず）。だから入れていない。
	   これ以上詰めるなら、選択肢の文字そのものを短くするしかない。 */
	padding:7px 20px 7px 9px;
	background-color:#fff;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'><path d='M0 0h8L4 5z' fill='%235a6673'/></svg>");
	background-repeat:no-repeat;
	background-position:right 8px center;
	background-size:8px 5px;
}
/* 古いブラウザで appearance:none が効かないと、既定の矢印と自前の矢印が
   二重に出る。そのときは自前のほうを消す（既定の矢印だけになり、幅は元に戻る） */
@supports not ((-webkit-appearance:none) or (appearance:none)){
	.gtd-map.is-zen .gtdm-zcat .gtdm-ztile{
		background-image:none; padding:7px 10px;
	}
}
/* 道具バーそのものを畳むとき。上の指定は【バーの中】が対象なので、
   バー自身にはこの1行が要る */
.gtd-map.is-zen .gtdm-tools.gtdm-zhide{ display:none; }

/* ---- 上と下で役割が重なるものは、道具バーから隠す（2026-09-29 ご主人様のご決定） ----
   ★ 消さずに隠す。絞り込みの盤は .gtdm-rec の隣に差し込まれ、閉じる処理も
     .gtdm-rec を名指しで触るので、要素そのものは残しておく必要がある。
   ★ 全画面のときだけ。いまの地図記事のバーは今までどおり7つ並ぶ。 */
.gtd-map.is-zen .gtdm-tools .gtdm-zhide.gtdm-zhide{ display:none; }
/* ★ クラスを2回書いているのは、2行にする指定（.gtdm-btn.is-2l）のほうが
   具体的で、1回だと打ち消されてしまうため（実測で踏んだ）。!important は使わない。 */

/* 〈記録〉のタブ。まとめて記録は .gtdm-wrap を隠す作りなので、地図の枠は触らない */
.gtd-map.is-zen.is-pane-rec .gtdm-legend{ display:none; }

/* ---- 道具バーに「まだ先がある」ことを出す（2026-09-29 ご主人様のご指示） ----
   ★ バーは前から横に流れる（overflow-x:auto）。実測でも74px動く。
     ただしスマホではスクロール棒が出ないので、動くことが読者に伝わらなかった。
   ★ 端をぼかして続きがあると示す。mask は器に対して効くので、
     中身と一緒に流れてしまう疑似要素より確かで、要素も増やさない。
   ★ 端まで行ったらぼかしを消す（まだあるのか終わりなのかが分かる）。
     クラスの付け外しは JS が全画面のときだけ行う。 */
.gtd-map.is-zen .gtdm-tools.is-more-r{
	-webkit-mask-image:linear-gradient(to right, #000 calc(100% - 34px), rgba(0,0,0,.15) 100%);
	        mask-image:linear-gradient(to right, #000 calc(100% - 34px), rgba(0,0,0,.15) 100%);
}
.gtd-map.is-zen .gtdm-tools.is-more-l{
	-webkit-mask-image:linear-gradient(to right, rgba(0,0,0,.15) 0, #000 34px);
	        mask-image:linear-gradient(to right, rgba(0,0,0,.15) 0, #000 34px);
}
.gtd-map.is-zen .gtdm-tools.is-more-l.is-more-r{
	-webkit-mask-image:linear-gradient(to right, rgba(0,0,0,.15) 0, #000 34px, #000 calc(100% - 34px), rgba(0,0,0,.15) 100%);
	        mask-image:linear-gradient(to right, rgba(0,0,0,.15) 0, #000 34px, #000 calc(100% - 34px), rgba(0,0,0,.15) 100%);
}

/* ---- 広い画面（1100px以上）では、近い順と順路を【横に並べて】下に広告を置く ----
   （2026-09-29 ご主人様のご提案）
   ★ 上下に積むと、近い順が8件・順路が数件しかないのに縦が余る。
     横に並べればその余りが1か所にまとまり、そこへ広告が収まる。
   ★ そのぶん上の広告枠（.gtdm-zad）は出さない。1画面に2つは要らない。
   ★ 1100px 未満では今までどおり【上下2段・上の広告枠あり】。
     欄を広げる余裕が無く、横に割ると1列が細くなりすぎるため。 */
.gtd-map.is-zen .gtdm-nearad{ display:none; }
@media screen and (min-width:1180px){
	/* ★ 幅は540px。はじめ480pxにしたが、そのあと字を大きくした（11〜12px → 14〜15px）ので
	   また切れるようになった（近い順2行・順路3行）。字を14pxに戻しても2行残る。
	   540pxで【どちらも0行】。560pxにしても同じなので、540pxを最小として採った（実測）。
	   ★ 境目を1180pxにしたのも同じ理由。これ未満だと、480pxを取ると
	   地図が画面の6割を切る。そこまで削るなら上下2段のままのほうがよい。 */
	.gtd-map.is-zen{ --gtdm-nearw:540px; }
	.gtd-map.is-zen .gtdm-near{ flex-direction:row; flex-wrap:wrap; align-content:flex-start; }
	/* 上段：左＝近い順／右＝順路。高さは広告のぶんを引いた残り */
	/* ★ 左右は半々にしない。順路の行には【↑↓×】の3つのボタンが並ぶので、
	   同じ幅だと右端の × が切れる（実測で踏んだ）。順路を少し広く取る。 */
	.gtd-map.is-zen .gtdm-nearsec{
		flex:0 0 44%; min-width:0; max-height:none; height:calc(100% - 270px);
		border-bottom:0; border-right:8px solid #f3f1ec;
	}
	.gtd-map.is-zen .gtdm-routesec{ flex:1 1 0; min-width:0; height:calc(100% - 270px); }
	/* 下段：広告。300×250 が入る大きさにしてある（枠は空のまま置いてある） */
	.gtd-map.is-zen .gtdm-nearad{
		display:flex; flex:0 0 100%; height:262px;
		align-items:center; justify-content:center; overflow:hidden;
		border-top:8px solid #f3f1ec; background:#fff;
	}
	/* 欄が広くなったぶん、カードとチップの右端をずらす */
	.gtd-map.is-zen.is-nearon .gtdm-sheet{ right:548px; }
	.gtd-map.is-zen.is-nearon .gtdm-zcat{ right:548px; }
	/* 横に割ると1列が約200pxになる。順路の行はここでもう一段詰める */
	.gtd-map.is-zen .gtdm-routeslot .gtdm-routelist li{ padding:4px 2px; }
}

/* ---- 広い画面では、右の欄の字を大きくする（2026-09-29 ご主人様のご指摘） ----
   ★ いまの字は【スマホの234px幅に合わせて詰めた値】で、PCでもそのままだった。
     PCの欄は480pxあるので、詰める理由が無い。
   ★ 現地で読むものではなく机で読むものだが、それでも11pxは小さすぎる。
     本文の目安（16px）までは要らないが、一覧として無理なく読める大きさにする。
   ★ 効かせるのは1180px以上（＝近い順と順路を横に並べる形）のときだけ。
     狭い画面は今までどおり（そちらは幅が本当に足りない）。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen .gtdm-near .gtdm-nearhead b{ font-size:15px; }
	.gtd-map.is-zen .gtdm-nearit{ font-size:15px; }
	.gtd-map.is-zen .gtdm-nearit b{ font-size:15px; }
	.gtd-map.is-zen .gtdm-nearkm{ font-size:13px; }
	.gtd-map.is-zen button.gtdm-nearadd{ font-size:13px; padding:4px 8px; }
	.gtd-map.is-zen .gtdm-routeslot .gtdm-routebox{ font-size:14px; }
	.gtd-map.is-zen .gtdm-routeslot .gtdm-routelist{ font-size:14px; }
	.gtd-map.is-zen .gtdm-routeslot .gtdm-routelist li{ padding:6px 2px; }
	.gtd-map.is-zen .gtdm-routeslot button.gtdm-btn,
	.gtd-map.is-zen .gtdm-routeslot .gtdm-routelist button{ font-size:13px; padding:5px 8px; }
	.gtd-map.is-zen .gtdm-routeslot .gtdm-routewarn,
	.gtd-map.is-zen .gtdm-routeslot .gtdm-routenote{ font-size:12px; line-height:1.6; }
	.gtd-map.is-zen .gtdm-nearsrc{ font-size:12px; }
}

/* ---- 現在地の印を目立たせる（2026-09-29 ご主人様のご指示・全画面のときだけ） ----
   ★ ソナーのように輪が広がり、点そのものは浮き上がって見えるようにする。
   ★ 動かすのは transform と opacity だけ。この2つはブラウザが絵を描き直さずに
     ずらすだけで済ませるので、現地で電池を食いにくい（現地で使う機能なので、ここは大事）。
   ★ 輪は ::before / ::after の2枚。1.4秒ずらして出すので、
     絶えず1枚は広がっている状態になり、点滅ではなく「脈打つ」ように見える。
   ★ pointer-events:none。輪の上で地図が押せなくなると、
     いちばん押したい「自分の周り」が押せない画面になってしまう。
   ★ 動きを減らす設定にしている人には動かさない（OSの設定を尊重する）。
     そのときは輪を静かに1枚だけ出して、目立ち方は残す。
   ★ いまの地図記事の現在地は【今までどおり】。ここは .is-zen の中だけ。 */
/* ★ 大きさもピンに負けないようにする（2026-09-29 ご主人様のご指摘）。
   ピンは 22x22px（名城は28px）。現在地は 14+3+3 = 20px で、いちばん小さかった。
   本体18px＋白い縁4px＝【26px】にして、ピンと同じかやや大きい側に置く。
   ★ 入れ物（Leaflet の印）は 18x18px で中心が (9,9)。
     大きくすると箱からはみ出すので、中心を (9,9) に固定して、そこから半分ずらす。
     こうすれば、大きさを変えても指している場所がずれない。 */
.gtd-map.is-zen .gtdm-me{
	position:absolute; left:9px; top:9px; margin:0;
	/* ★ box-sizing は border-box にそろえる。テーマが * に border-box を当てているので、
	   width に縁の太さが含まれる。ここを見落として width:18px と書いたら、
	   外寸が18pxになり【前より小さく】なっていた（実測で踏んだ）。
	   ピンは 22x22px（名城は28px）。外寸26pxにして、その間に置く。 */
	box-sizing:border-box; width:26px; height:26px; border-width:4px;
	transform:translate(-50%, -50%);
	/* 浮き上がって見せる。青い輪＋下に落ちる影＋淡い光の3枚重ね */
	box-shadow:
		0 0 0 1.5px rgba(29,78,216,.85),
		0 2px 8px rgba(0,0,0,.50),
		0 0 14px rgba(29,78,216,.60);
}
.gtd-map.is-zen .gtdm-me::before,
.gtd-map.is-zen .gtdm-me::after{
	content:''; position:absolute; left:50%; top:50%;
	box-sizing:border-box; width:26px; height:26px; margin:-13px 0 0 -13px;
	border-radius:50%; background:rgba(29,78,216,.45);
	pointer-events:none;
	animation:gtdm-sonar 2.8s cubic-bezier(.22,.61,.36,1) infinite;
}
.gtd-map.is-zen .gtdm-me::after{ animation-delay:1.4s; }
@keyframes gtdm-sonar{
	0%   { transform:scale(1);   opacity:.60; }
	70%  {                        opacity:.12; }
	100% { transform:scale(3.2); opacity:0; }
}
@media (prefers-reduced-motion:reduce){
	.gtd-map.is-zen .gtdm-me::before{ animation:none; transform:scale(2.2); opacity:.24; }
	.gtd-map.is-zen .gtdm-me::after { animation:none; display:none; }
}

/* ---- 「解説」のタブ（2026-09-29 ご主人様のご決定） ----
   ★ 記事の本文をここへ【移して】出す。地図が覆っているのではなく、タブで出し分ける形。
   ★ 解説を開いている間は、地図・道具バー・右の欄をたたむ。
     読ませるものなので、横に地図が残っていると字が狭くなる。
   ★ 中の見た目はテーマのまま（要素ごと移しているので、記事と同じ見え方になる）。
     こちらからは、読める大きさと余白だけを決める。 */
.gtd-map.is-zen .gtdm-doc{ display:none; }
.gtd-map.is-zen.is-pane-doc .gtdm-doc{
	display:block; flex:1 1 auto; min-height:0;
	overflow-y:auto; -webkit-overflow-scrolling:touch;
	background:#fff;
}
.gtd-map.is-zen.is-pane-doc .gtdm-docbody{
	max-width:760px; margin:0 auto; padding:16px 18px 40px;
	font-size:16px; line-height:1.85; color:#1f2328;
}
/* 解説を開いている間はたたむもの */
.gtd-map.is-zen.is-pane-doc .gtdm-tools,
.gtd-map.is-zen.is-pane-doc .gtdm-wrap,
.gtd-map.is-zen.is-pane-doc .gtdm-credit,
.gtd-map.is-zen.is-pane-doc .gtdm-near,
.gtd-map.is-zen.is-pane-doc .gtdm-nearpull,
.gtd-map.is-zen.is-pane-doc .gtdm-stack,
.gtd-map.is-zen.is-pane-doc .gtdm-legend{ display:none; }
/* 移した本文の中で、地図の決まりが効きすぎないようにする */
.gtd-map.is-zen .gtdm-docbody img{ max-width:100%; height:auto; }
.gtd-map.is-zen .gtdm-docbody table{ max-width:100%; }

/* ---- 広告の枠。中身が無ければ畳む（2026-09-30 ご主人様のご指示） ----
   ★ 空の帯が残ると、地図がそのぶん狭くなるだけなので出さない。
   ★ 中身は記事の編集画面に置いた <div class="gtd-ad-top"> / <div class="gtd-ad-side"> を
     JS が枠へ移す。プラグインを触らずに差し替えられるようにするため。 */
.gtd-map.is-zen .gtdm-zad.is-empty{ display:none; }
.gtd-map.is-zen .gtdm-nearad.is-empty{ display:none; }
/* 枠に入れた広告は、枠からはみ出さない */
.gtd-map.is-zen .gtdm-zad > *,
.gtd-map.is-zen .gtdm-nearad > *{ max-width:100%; }
/* 広告を置いたときだけ、近い順と順路の高さを詰める（置かなければ欄いっぱいに使う） */
@media screen and (min-width:1180px){
	.gtd-map.is-zen .gtdm-nearad.is-empty ~ *{ }   /* 並び順の都合で兄弟指定は使わない */
	.gtd-map.is-zen .gtdm-near:has(.gtdm-nearad.is-empty) .gtdm-nearsec,
	.gtd-map.is-zen .gtdm-near:has(.gtdm-nearad.is-empty) .gtdm-routesec{ height:100%; }
}

/* ---- 近い順の行のバッジ（2026-09-30 ご主人様のご指示） ----
   左の丸と数字をやめ、吹き出し・順路と同じバッジ（.gtdm-k）にそろえた。
   ★ 欄が狭いので、バッジは縮ませない・名前のほうを削る。
     取り違えないための情報（道の名前と番号）が先に消えると、一覧の意味が無くなる。 */
.gtd-map.is-zen .gtdm-nearit .gtdm-k{
	flex:0 0 auto; margin-right:.45em;
	font-size:10px; padding:2px 5px; border-radius:4px; line-height:1.35;
}
.gtd-map.is-zen .gtdm-nearit > b{
	flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
/* ★ 広い画面でもバッジは大きくしない（2026-09-30）。
   11px にしたら名前が3行切れた。10px のままなら1行（実測）。
   取り違えないための情報（道の名前と番号）は小さくても読めるが、
   宿の名前が「品川…」まで削られると、一覧として役に立たなくなる。 */


/* ---- 近い順のバッジを【2行】に（2026-09-30 ご主人様のご指示） ----
   上に街道名（または種類）を【小さく】、下に番号を【大きく】。
   ★ 名前を小さくしてよい理由は【色でどの街道か分かる】から（ご主人様のご指摘）。
     読者が突き合わせたいのは番号のほう。地図のピンにも同じ番号が出ている。
   ★ 横に並べると幅を取り、宿の名前が「品川…」まで削られる。だから2行にする。 */
.gtd-map.is-zen .gtdm-nearit .gtdm-k2{
	display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
	line-height:1.08; padding:3px 6px; gap:0;
}
.gtd-map.is-zen .gtdm-k2 .gtdm-k2n{
	font-style:normal; font-size:9px; font-weight:400; opacity:.92; letter-spacing:0;
}
.gtd-map.is-zen .gtdm-k2 .gtdm-k2no{
	font-style:normal; font-size:13px; font-weight:700; letter-spacing:-.02em;
}

/* ================= 〈一覧〉タブ（2026-09-30 ご主人様のご指示） =================
   それまでの「記録」タブは【まとめて記録】パネルを開いていただけだった。
   ここで専用の一覧に差し替える。出すのはご指示の6つだけ
   （種類の絞り込み／並べ替え／件数／カード／100件で切った断り／詳細カード）。
   ★ 入れ物は .gtdm-wrap の中。詳細カード（.gtdm-sheet）も同じ中にあるので、
     一覧からでも地図からでも【同じ詳細カード】が出る。 */
.gtd-map.is-zen .gtdm-zlist{ display:none; }
.gtd-map.is-zen.is-pane-rec .gtdm-zlist{
	display:flex; flex-direction:column;
	position:absolute; left:0; right:0; top:0; bottom:0; inset:0;
	background:#eef0f3; z-index:600;
}
/* 一覧のときは、地図の【上に重ねて】一覧を出す。
   ★ 地図そのもの（.gtdm-canvas）は display:none に【しない】。
     2026-09-30 ご主人様のご報告「一覧タブから地図タブに戻ったら
     右側の余白が大きくなった」の原因がこれだった。
     display:none にすると Leaflet は自分の大きさを見失い、
     戻したときに地図が画面いっぱいに描き直されないことがある。
     （invalidateSize を呼んでも、消えていた間の大きさの変化には追いつけない）
   ★ 代わりに、地図の【操作の部品】だけを隠す。
     拡大縮小の柱・◎・出典は Leaflet の入れ物（.leaflet-control-container）にあり、
     重なりの順がこちらの一覧より高いので、隠さないと一覧の上に出てしまう。 */
.gtd-map.is-zen.is-pane-rec .leaflet-control-container,
.gtd-map.is-zen.is-pane-rec .gtdm-zcat,
.gtd-map.is-zen.is-pane-rec .gtdm-nearpull,
.gtd-map.is-zen.is-pane-rec .gtdm-near,
.gtd-map.is-zen.is-pane-rec .gtdm-gest{ display:none; }
/* ★ 「記録の控え・引き継ぎ」と「足跡カード」も出さない（2026-09-30 ご主人様のご指摘）。
   ご指示は「一覧タブは一覧だけを表記するタブとする」。私はここを見落としていた。
   この2つは .gtdm-stack という別の入れ物にあり、地図の下に置かれている。
   地図のタブでは前から隠していたが、一覧のタブでは隠していなかった。
   ★ 足跡カードは【足跡カードのタブ】で出す。あちらは .gtdm-stack を使うので、
     隠すのは地図と一覧のタブだけにする。 */
.gtd-map.is-zen.is-pane-rec .gtdm-stack,
.gtd-map.is-zen.is-pane-rec .gtdm-legend{ display:none; }

/* ---- 上の帯（種類の絞り込み・並べ替え・件数） ---- */
.gtd-map.is-zen .gtdm-zlbar{
	flex:0 0 auto; padding:8px 10px; background:#fff; border-bottom:1px solid #d6dbe0;
}
/* ★ 帯の中身も【カードと同じ幅・同じ位置】にそろえる（2026-09-30 ご主人様のご指示
   「こんな感じに上部ボタンも中央に寄せたい」）。
   ★ 地の色（白い帯）は画面いっぱいのまま。中身だけを寄せる——
     帯ごと細くすると、上に白い帯が浮いているように見える。
   ★ 3つに分けているときは、左の広告と右の欄のぶんだけ内側へ寄せる。
     そうしないと「帯の中央」と「カードの中央」がずれる（帯は画面いっぱい、
     カードは中央の列の中なので、単に中央寄せにしても合わない）。 */
.gtd-map.is-zen .gtdm-zlbarin{
	display:flex; align-items:center; gap:8px 10px; flex-wrap:wrap;
	max-width:680px; width:100%; margin:0 auto;
}
/* 見出し。段（h2など）は使わず、見た目だけで見出しに見せている */
.gtd-map.is-zen .gtdm-zlttl{
	flex:0 0 auto; margin:0; font-size:15px; font-weight:700; color:#1f2430; white-space:nowrap;
}
/* ★ 狭い画面では【2行】にする（2026-09-30 ご主人様のご指示）。
   1行目＝見出し／2行目＝種類と並べ替え。
   ★ 境目の720pxは「カードの幅680px＋左右の余白」。
     これより狭いと、見出しと種類4つと並べ替えが1行に入らない。 */
.gtd-map.is-zen .gtdm-zlcat{
	display:flex; gap:6px; align-items:center; min-width:0;
	overflow-x:auto; overflow-y:hidden; white-space:nowrap;
	-webkit-overflow-scrolling:touch; scrollbar-width:none; padding:1px 0;
}
.gtd-map.is-zen .gtdm-zlcat::-webkit-scrollbar{ display:none; }
.gtd-map.is-zen .gtdm-zlbar2{ flex:0 0 auto; display:flex; align-items:center; gap:8px; margin-left:auto; }
/* 訪問での絞りと並べ替えは、同じ形の選び箱にそろえる（役割が同じなので）。
   ★ こちらも width:auto を書く。テーマの select{width:100%} に負けて
     画面いっぱいに伸びるのを止めるため（地図の種類で実際に起きた）。 */
.gtd-map.is-zen .gtdm-zlvis,
.gtd-map.is-zen .gtdm-zlsort{
	flex:0 0 auto; width:auto; max-width:180px;
	font:inherit; font-size:12px; padding:7px 9px; min-height:32px;
	border:1px solid #c9ced6; border-radius:8px; background:#fff; color:#1f2430; cursor:pointer;
}
.gtd-map.is-zen .gtdm-zlcount{ font-size:12px; color:#57606a; white-space:nowrap; }

/* ---- カードが並ぶところ ---- */
.gtd-map.is-zen .gtdm-zlbody{
	flex:1 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch;
	/* ★ 左右の余白は【帯と同じ10px】にそろえる（2026-09-30 ご主人様のご指摘
	   「左端詰めで統一してよ」）。
	   帯が10px・カードが8pxで2pxずれていた。ずれは小さくても、
	   縦に並ぶものの左端が合っていないと目につく。 */
	padding:8px 10px; display:flex; flex-direction:column; gap:8px;
}
.gtd-map.is-zen .gtdm-zlnone{ margin:24px 0; color:#57606a; font-size:13px; text-align:center; }
/* ★ 一覧の【中身の末尾】に置く（2026-09-30 ご主人様のご指示）。
   下に貼り付けたままだと、まだ上を見ている人の目にもずっと入っていた。
   いまは最後まで送ったときにだけ出てくる。 */
.gtd-map.is-zen .gtdm-zlmore{
	flex:0 0 auto; margin:4px auto 0; padding:10px 0 4px;
	font-size:11px; line-height:1.6; color:#57606a; background:transparent;
	max-width:680px; width:100%; box-sizing:border-box;
}

/* ---- 1件ぶんのカード ----
   ご主人様にいただいた画像の形。左からチェック／バッジ＋名前／住所＋経路案内、
   右にご当地武将。武将は2行ぶんの高さを使うので、grid で縦に通している。 */
.gtd-map.is-zen .gtdm-zli{
	/* ★ 列を4つにして、余りは【いちばん右】に置く（2026-09-30 ご主人様のご指示
	   「経路案内との空白を埋めたいので武将画像は左に詰めて」）。
	   それまでは真ん中の列が伸びる形だったので、余りが
	   【経路案内と武将の間】に入り、そこだけ大きく空いていた（実測156px）。
	   ★ 4列目には何も置かない。1fr が余りを吸うためだけの列。
	   ★ 真ん中の列の幅は「住所＋順路＋経路案内」で決まり、行ごとに同じ。
	     だから武将の位置も、どの行でもそろう。 */
	/* ★ 2026-10-01 ご主人様のご指示で組み直した。
	   バッジを独立した欄（hd）にして、その右に名前（nm）と住所（sb）を縦2行。
	   ボタン（bt）と武将（bu）は右に、2行ぶんの高さで並ぶ。
	   ★ 伸びるのは真ん中（名前・住所）の列だけ。
	     ボタンと武将は中身の幅のまま＝どの行でも位置がそろう。 */
	display:grid; grid-template-columns:auto auto minmax(0,1fr) auto auto;
	grid-template-areas:"ck hd nm bt bu" "ck hd sb bt bu";
	gap:4px 10px; align-items:center;
	background:#fff; border:1px solid #e6eaee; border-radius:14px;
	padding:10px 12px; cursor:pointer;
	/* ★ 影を付けて浮き上がらせる（2026-09-30 ご主人様のご指示）。
	   ★ 2枚重ねにしてある。近い影（1px）で輪郭を締め、
	     遠い影（3px・広がり8px）で浮かせる。1枚だと、濃くすれば汚れて見え、
	     薄くすれば浮かない。
	   ★ box-shadow を使う（filter:drop-shadow ではない）。
	     街道のピンで drop-shadow が重さの元になったのを測っている（v1.58.11の調べ）。
	     box-shadow は要素ごとに層を作らないので、100枚並べても軽い。
	   ★ 枠線は薄くした（#dfe3e8 → #e6eaee）。影と枠が同じ濃さだと二重に見える。 */
	box-shadow:0 1px 2px rgba(31,36,48,.07), 0 3px 8px rgba(31,36,48,.07);
	/* ★ 幅に上限を決めて、中央に寄せる（2026-09-30 ご主人様のご指摘
	   「こんな間延びしたカードが見やすいと思うの？」）。
	   上限を決めていなかったので、広い画面ではカードが1000px以上に伸び、
	   名前と経路案内ボタンの間に大きな空白ができていた。
	   ★ 820px は、住所が省略されずに収まり、かつ目が左右に泳がない幅。
	     これより広げても、入る字は増えず、間が空くだけ。 */
	/* ★ 幅の上限。武将の欄を縦2段にして 236px → 92px に縮めたので、
	   カードの上限も 820px → 680px に詰めた（2026-09-30 ご主人様のご指示
	   「経路案内との空白を埋めたい」）。
	   上限を下げないと、縮めた武将のぶんがそのまま空白として残る。 */
	max-width:680px; width:100%; margin:0 auto;
}
/* 指やカーソルが乗ったら、少しだけ強く浮かせる（押せるものだと分かるように）。
   ★ 動かす量は1px。大きく動かすと、100枚並んだ一覧では画面が落ち着かない */
.gtd-map.is-zen .gtdm-zli:hover{
	background:#fbfcfd;
	box-shadow:0 2px 4px rgba(31,36,48,.10), 0 6px 16px rgba(31,36,48,.10);
	transform:translateY(-1px);
}
/* 動きを控える設定にしている読者には、浮き上がりだけにして動かさない */
@media (prefers-reduced-motion: reduce){
	.gtd-map.is-zen .gtdm-zli:hover{ transform:none; }
}
/* 訪問済みは地色を薄く。色だけに頼らず、チェックにも印が付く */
.gtd-map.is-zen .gtdm-zli.is-on{ background:#f2f6f4; border-color:#cfe0d8; }

/* チェック。ここだけは押しても詳細カードを出さない（訪問の入切だけ） */
.gtd-map.is-zen .gtdm-zlck{
	grid-area:ck; flex:0 0 auto; width:30px; height:30px; padding:0;
	border:2px solid #c3ccd4; border-radius:8px; background:#fff;
	color:transparent; font-size:16px; line-height:1; cursor:pointer;
}
.gtd-map.is-zen .gtdm-zlck.is-on{ background:#1f6b4d; border-color:#1f6b4d; color:#fff; }

.gtd-map.is-zen .gtdm-zlhd{ grid-area:hd; display:flex; align-items:center; min-width:0; }
/* ★ 名前は14px（それまで16px）。バッジの右に名前と住所を縦2行で入れるため、
   2行ぶんの高さをバッジ（2行の縦長）に合わせて詰める必要がある。
   実測で、14px＋11px なら1枚の高さがバッジより高くならない。 */
.gtd-map.is-zen .gtdm-zlnm{
	grid-area:nm; font-size:14px; font-weight:700; color:#1f2430; line-height:1.35;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0;
}
.gtd-map.is-zen .gtdm-zlsb{ grid-area:sb; display:flex; align-items:center; gap:8px; min-width:0; }
/* ボタンの欄。2行ぶんの高さに縦中央で並ぶ */
.gtd-map.is-zen .gtdm-zlbt{
	grid-area:bt; display:flex; align-items:center; gap:8px; min-width:0;
}
.gtd-map.is-zen .gtdm-zlad{
	font-size:11px; color:#57606a; line-height:1.35;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0;
}
.gtd-map.is-zen a.gtdm-zlgo{ flex:0 0 auto; margin:0; }
.gtd-map.is-zen .gtdm-zlbu{ grid-area:bu; display:flex; align-items:center; }
/* ★ 武将が無い行でも【欄は残す】（2026-09-30 ご主人様のご指摘
   「何で分倍河原の戦いだけ経路案内ボタンの表示場所が違うの？」）。
   :empty で欄ごと消していたので、武将のいない行だけ右側が広がり、
   経路案内のボタンが1つだけ違う場所に来ていた。
   ★ 中身が無いので何も見えないが、幅は取る＝ボタンの位置が縦にそろう。 */
.gtd-map.is-zen .gtdm-zlbu:empty{ display:block; }
.gtd-map.is-zen .gtdm-zlbu .gtdm-bu{ margin:0; }

/* バッジ（2行）は近い順の欄と同じ形。あちらの指定は .gtdm-nearit の中だけを
   相手にしているので、ここにも同じ形を書く（数字は1か所＝chip() が作る） */
.gtd-map.is-zen .gtdm-zli .gtdm-k2{
	display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
	flex:0 0 auto; line-height:1.08; padding:4px 7px; gap:0; border-radius:6px;
}

/* 一覧のカードの「経路案内（Googleマップ）」。
   ★ 下の詳細カードのボタンと【同じ色・同じ2行】。役割が同じものは同じ形にする。
   ★ ただし大きさはここで決める。一覧は1枚ぶんの高さが100枚ぶん積み上がるので、
     詳細カードと同じ大きさにすると、カードが縦に伸びて一覧が読みにくくなる。 */
.gtd-map.is-zen a.gtdm-zlgo{
	display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:0;
	border:1px solid #1f6b4d; background:#1f6b4d; color:#fff;
	border-radius:8px; text-decoration:none; cursor:pointer;
	font-size:12px; line-height:1.16; padding:5px 11px; min-height:36px; white-space:nowrap;
}
.gtd-map.is-zen a.gtdm-zlgo .gtdm-gomain{ font-weight:700; }
.gtd-map.is-zen a.gtdm-zlgo .gtdm-gosub{ font-size:.78em; font-weight:400; opacity:.92; }
.gtd-map.is-zen a.gtdm-zlgo:hover{ background:#185a40; border-color:#185a40; color:#fff; }

/* ---- カードの右のご当地武将 ----
   ★ 中身は吹き出しと同じ buLine() が作る（作り直していない）。
     ここでは【一覧のカードに収まる形】に整えるだけ。
   ★ いちばん大事なのは、武将のぶんで【住所が潰れない】こと。
     実測で、何もしないと住所が「東…」1文字まで削られていた。
     そこで武将の欄に上限を決め、あふれる名前のほうを省略する。 */
/* ★ 幅は【決め打ち】にする。割合（%）にしたら、スマホで「ご当地武将」が
   1文字ずつ縦に折れ、武将名も「徳…」まで削られた（実測）。
   決め打ちなら、カードがどの幅でも武将の欄は同じ形を保ち、
   削られるのは住所の後ろだけになる。 */
/* ★ 2026-09-30 ご主人様のご指示で作り替えた。
     ・「街道武将」「ご当地武将」のバッジは出さない
     ・顔写真の【下】に武将名を置く（縦に2段）
     ・左に詰める（経路案内ボタンとの間の空白を埋めるため）
   ★ 縦2段にすると横幅が写真の幅だけで済むので、欄が 104px → 92px に縮む。
     そのぶんカードの幅も詰められる（下の max-width を 820→680px に）。
   ★ ラベルは【一覧の中だけ】消す。詳細カードや吹き出しのラベルは残す
     （あちらは1件だけを大きく見せる場所で、何の武将かを書く余地がある）。 */
.gtd-map.is-zen .gtdm-zlbu{ width:92px; overflow:hidden; justify-content:flex-start; }
.gtd-map.is-zen .gtdm-zlbu .gtdm-bu{
	display:flex; flex-direction:column; align-items:center; gap:2px;
	margin:0; min-width:0; max-width:100%;
}
.gtd-map.is-zen .gtdm-zlbu .gtdm-bul{ display:none; }
.gtd-map.is-zen .gtdm-zlbu .gtdm-bua{
	display:flex; flex-direction:column; align-items:center; gap:2px;
	min-width:0; max-width:100%; text-decoration:none;
}
.gtd-map.is-zen .gtdm-zlbu .gtdm-bunm{
	font-size:11px; line-height:1.25; text-align:center;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; max-width:100%;
}
/* 顔写真は【広い画面だけ】。390pxでは、これを出すと住所か武将名のどちらかが消える */
.gtd-map.is-zen .gtdm-zlbu img{ display:none; }
.gtd-map.is-zen .gtdm-zlbu{ width:64px; }   /* 狭い画面は名前だけなので細く */
@media screen and (min-width:1180px){
	.gtd-map.is-zen .gtdm-zlbu img{
		display:block; width:86px; height:48px; object-fit:cover; border-radius:5px; flex:0 0 auto;
	}
	.gtd-map.is-zen .gtdm-zlbu{ width:92px; }
}
/* ★ 住所は【伸ばさない】（2026-09-30）。
   flex:1 1 auto にしていたので、カードが広いと住所の欄だけが伸び、
   経路案内のボタンが右の端まで押し出されて、間が大きく空いていた。
   いまは字の分だけを取り、ボタンはそのすぐ右に来る。
   ★ 狭いときに削られるのは住所（そのために min-width:0 と省略を付けてある）。 */
/* ★ 狭い画面では住所を【伸ばす】。そうするとボタンが右の端にそろう。
   ここでは伸ばしても間は空かない——幅が足りないので住所が欄を埋めるため。 */
.gtd-map.is-zen .gtdm-zlad{ flex:1 1 0; }
/* ★ 広い画面では、住所の欄を【決まった幅】にする（2026-09-30）。
   住所は行ごとに長さが違うので、字の分だけを取らせると
   経路案内のボタンが行ごとに左右へずれ、目が追いにくい。
   欄の幅を決めれば、ボタンは【どの行でも同じ場所】に並ぶ。
   ★ 狭い画面ではしない。180pxを住所に固定すると、そのぶん名前が削られる。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen .gtdm-zlad{ flex:0 0 auto; width:15em; }
}


/* ---- 一覧を【3つに分ける】（2026-09-30 ご主人様のご指示「3分割にして」） ----
   左＝広告／中央＝一覧／右＝詳細カード。
   ★ 分けるのは幅1180px以上のときだけ。狭い画面では両脇に回せる幅が無い。
     この1180pxは、地図の右の欄を横2列にする幅と同じ数字（境目を増やさない）。 */
.gtd-map.is-zen .gtdm-zlmain{
	flex:1 1 auto; min-height:0; display:flex; align-items:stretch;
}
/* 狭い画面では、左（広告）も右（詳細カードの場所）も出さない。
   ★ 広告の枠は【画面の幅で】出し入れする。読み込んでから隠すのではなく、
     はじめから出さない形にしてある（Google が認めているのはこの形）。 */
.gtd-map.is-zen .gtdm-zlads,
.gtd-map.is-zen .gtdm-zlslot{ display:none; }
.gtd-map.is-zen .gtdm-zlbody{ flex:1 1 auto; }

@media screen and (min-width:1180px){
	/* 左：広告。300x250 のレクタングルがそのまま入る幅 */
	.gtd-map.is-zen .gtdm-zlads{
		display:block; flex:0 0 316px; width:316px; padding:10px 8px;
		overflow:hidden; border-right:1px solid #dfe3e8; background:#f6f7f9;
	}
	/* ★ 広告を置いていなくても【枠は残す】（2026-09-30 ご主人様のご指摘
	   「3分割になってない」）。
	   はじめのご指示は「画面中央に寄せて両サイドに余白を作る。左側の余白は広告を載せる」
	   ——つまり【余白が先にあって、そこに広告を載せる】という順。
	   私は「置かなければ枠ごと畳む」と決めてしまい、広告を貼る前は2分割に見えていた。
	   ★ 空のときは地の色だけにして、枠線や文字は出さない（空き枠に見せない）。 */
	.gtd-map.is-zen .gtdm-zlads.is-empty{ background:#eef0f3; border-right-color:#e6e9ec; }
	.gtd-map.is-zen .gtdm-zlads > *{ max-width:300px; }

	/* 右：詳細カードの場所。ここには「場所取り」だけを置き、
	   実物の詳細カード（.gtdm-sheet）をこの上に重ねる。カードを2つ作らないため */
	/* ★ 右端の列は【いちばん上（タブのすぐ下）から】始める
	   （2026-09-30 ご主人様のご指摘「経路の上と設定の間に空白がある」）。
	   それまでは上の帯（見出し・種類・並べ替え）の下から始まっていたので、
	   右端だけ帯の高さぶん（51px）空いていた。
	   ★ 帯は一覧のためのもので、右端の順路には関わらない。
	     だから右端は帯をまたいで、画面の上まで伸ばすのが正しい。
	   ★ やり方：右端だけ【浮かせて】位置を決め、本体には同じ幅の余白を空ける。
	     列の並びから外すので、帯の高さに縛られなくなる。 */
	.gtd-map.is-zen .gtdm-zlist{ position:relative; }
	.gtd-map.is-zen .gtdm-zlslot{
		display:flex; position:absolute; top:0; right:0; bottom:0; width:380px; z-index:2;
		border-left:1px solid #dfe3e8; background:#f6f7f9;
	}
	/* 浮かせたぶん、本体の右に同じだけ余白を空ける（中身が下に潜らないように） */
	.gtd-map.is-zen .gtdm-zlmain{ padding-right:380px; }
	.gtd-map.is-zen .gtdm-zlslotmsg{
		margin:0; padding:28px 20px; font-size:13px; line-height:1.9; color:#7b8794; text-align:center;
	}
	/* 中央：残り。狭くなりすぎないように下限を決める */
	.gtd-map.is-zen .gtdm-zlbody{ min-width:480px; }
	/* 帯の中身を、中央の列の真上に来るように内側へ寄せる
	   （左の広告316px＋右の欄380px、それぞれ帯の余白10pxを足した値） */
	.gtd-map.is-zen .gtdm-zlbar{ padding-left:326px; padding-right:390px; }

	/* ★ 詳細カードを右の列に重ねる。
	   ふだんは画面の下に横いっぱいで出るものを、一覧のときだけここへ移す。
	   ★ 位置を変えるだけで、中身も動きも地図のときと同じものを使う。 */
	.gtd-map.is-zen.is-pane-rec .gtdm-sheet{
		/* 上端は【上の帯の下】。帯の高さは中身で変わるので、JSが測って渡す
		   （--gtdm-zlbarh）。決め打ちにすると、種類が増えて帯が折り返したときに
		   チップや並べ替えがカードで隠れる。 */
		left:auto; right:0; top:var(--gtdm-zlbarh, 50px); bottom:0; width:380px;
		max-height:none; border-top:0; border-left:2px solid #1f2830;
		border-radius:0; box-shadow:-4px 0 14px rgba(0,0,0,.14);
	}
}

/* ---- 右端を上下に分ける（2026-09-30 ご主人様のご指示） ----
   上＝順路／下＝詳細カード。
   ★ 順路パネルは1つしかないので、タブに合わせて置き場を移している（JS側）。
     作り直すと、中身を作る処理が2つになって必ず片方が古くなる。 */
/* ★ ここに display を書かない（2026-09-30）。
   書いたせいで、狭い画面でも右端の欄が出てしまい、
   一覧の幅が 390px → 227px まで削られていた（実測）。
   出す・出さないは下のメディアクエリ1か所で決める。 */
.gtd-map.is-zen .gtdm-zlslot{ flex-direction:column; min-height:0; }
/* ★ 詳細カードを出していないときは、順路が上下いっぱいを使う。
   出したときだけ半分に詰める。いつも半分にしておくと、
   順路が9件のときに「経路案内」のボタンまで届かない */
.gtd-map.is-zen .gtdm-zlroute{
	flex:1 1 auto; min-height:0; overflow:hidden auto; -webkit-overflow-scrolling:touch;
	/* ★ 上は詰める（2026-09-30 ご主人様のご指示
	   「上にボタンが無くなった分は上に詰めて」）。
	   地図側の順路は上にボタンが並んでいたので余白が要ったが、
	   ここにはボタンが無い。上の余白だけ落とす。 */
	padding:0 8px 8px; border-bottom:1px solid #dfe3e8; background:#fff;
}
/* 中の入れ物にも余白が残っていると、上が詰まらない */
.gtd-map.is-zen .gtdm-zlroute .gtdm-routehost{ margin:0; }
.gtd-map.is-zen .gtdm-zlroute .gtdm-routebox{ margin-top:0; }
.gtd-map.is-zen .gtdm-zlroute .gtdm-routelist{ margin-top:0; padding-top:0; }
.gtd-map.is-zen .gtdm-zlroute > *:first-child{ margin-top:0; }
.gtd-map.is-zen .gtdm-zlsheetzone{ flex:1 1 auto; min-height:0; }
/* 右端では順路を常に開いておく（中身が無いときだけ閉じる作りなので） */
.gtd-map.is-zen .gtdm-zlroute .gtdm-routebox{ border:0; padding:0; margin:0; }

@media screen and (min-width:1180px){
	/* ★ 詳細カードは【右端の下詰め】（2026-09-30 ご主人様のご指示）。
	   高さは中身のぶんだけ。半分の位置に上端を固定していたときは、
	   中身が短くても半分を占めてしまい、上の順路が狭いままだった。
	   ★ 中身が長いときのために上限を決め、そこから先はカードの中でスクロールする。
	     上限は「帯の下から下端まで」の 68%。残りは順路のために空けておく。 */
	.gtd-map.is-zen.is-pane-rec .gtdm-sheet{
		/* 右端が上まで伸びたので、高さの上限も【全体の】68%で測る
		   （帯のぶんを引く必要がなくなった） */
		top:auto; bottom:0; height:auto; max-height:68%;
	}
}

/* ---- カードの「順路に追加」（2026-09-30 ご主人様のご指示） ----
   ★ 押しても詳細カードは出さない（入れる・外すだけ）。
   ★ 9件に達していて、まだ入っていないものは押させない。 */
.gtd-map.is-zen .gtdm-zladd{
	flex:0 0 auto; font:inherit; font-size:12px; line-height:1.16;
	padding:5px 10px; min-height:36px; white-space:nowrap;
	border:1px solid #c9b6e6; background:#f6f1fc; color:#6b21a8; font-weight:700;
	border-radius:8px; cursor:pointer;
}
/* ★ v3.6.20 地の色は右の欄「近い順」の＋順路と同じ薄紫（本人の指示）。吹き出しの順路（gtdm-add）も同じ */
.gtd-map.is-zen .gtdm-zladd:not(:disabled):not(.is-on):hover{ background:#efe6fa; }
.gtd-map.is-zen .gtdm-zladd.is-on{ background:#6b21a8; color:#fff; border-color:#6b21a8; }
.gtd-map.is-zen .gtdm-zladd:disabled{
	background:#f2f4f6; color:#8a94a0; border-color:#e2e6ea; cursor:not-allowed;
}
/* 字は画面の幅で出し分ける。狭いときは短いほうだけを出す
   （端末を見分けるのではなく、幅で決める＝CSSの仕事） */
.gtd-map.is-zen .gtdm-zlal{ display:none; }
.gtd-map.is-zen .gtdm-zlas{ display:inline; }
@media screen and (min-width:1180px){
	.gtd-map.is-zen .gtdm-zlal{ display:inline; }
	.gtd-map.is-zen .gtdm-zlas{ display:none; }
}

/* ★ 順路は【いつも上下いっぱい】（2026-09-30 ご主人様のご指示
   「右下の詳細カードは下詰めで良い。そうすれば右上の経路のスペースが確保できる」）。
   詳細カードは中身のぶんだけの高さで【下に貼り付く】ので、
   順路を半分に詰める必要がなくなった。 */

/* ---- 「さらに100件を出す」（2026-09-30 ご主人様のご指示） ---- */
.gtd-map.is-zen .gtdm-zlmore{
	display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap;
}
.gtd-map.is-zen .gtdm-zlmoret{ color:#57606a; }
.gtd-map.is-zen .gtdm-zlmoreb{
	font:inherit; font-size:12px; font-weight:700; padding:8px 18px; min-height:38px;
	border:1px solid #1f2830; background:#fff; color:#1f2830;
	border-radius:999px; cursor:pointer; white-space:nowrap;
}
.gtd-map.is-zen .gtdm-zlmoreb:hover{ background:#1f2830; color:#fff; }

/* 右端の順路でも「閉じる」は要らない（常に出したままの場所なので）。
   右の欄（.gtdm-routeslot）と同じ扱いにそろえる */
.gtd-map.is-zen .gtdm-zlroute .gtdm-routeclose{ display:none; }

/* ---- 縮尺の物差し（2026-09-30 ご主人様のご指示） ----
   Leaflet がもともと持っている部品。地の色と字を、地図の上で読める濃さにそろえる。
   ★ 淡色（ダーク）のときはタイルを暗くしているので、白地に濃い字のほうが読める。
   ★ 一覧のタブでは地図ごと隠れる（.leaflet-control-container を隠しているため）。 */
.gtd-map.is-zen .leaflet-control-scale{
	margin:0 0 10px 10px;
}
.gtd-map.is-zen .leaflet-control-scale-line{
	background:rgba(255,255,255,.88); color:#1f2430;
	border:1px solid #9aa3ad; border-top:0;
	font:inherit; font-size:11px; line-height:1.5; padding:1px 6px;
	box-shadow:0 1px 3px rgba(0,0,0,.25);
}

/* 地図の上の「全て／訪問済のみ／未訪問のみ」。
   地図の種類の箱と同じ形にそろえる（同じ行に並ぶ、同じ役割のものなので）。
   ★ width:auto を必ず書く。テーマの select{width:100%} に負けないため
     （地図の種類で実際に起きた不具合と同じ理由）。 */
.gtd-map.is-zen .gtdm-zcat .gtdm-zvis{
	flex:0 0 auto; width:auto; max-width:140px;
	font:inherit; font-size:12px; line-height:1;
	min-height:32px; border-radius:999px;
	border:1px solid #c9ced6; color:#1f2430;
	box-shadow:0 1px 3px rgba(0,0,0,.26); cursor:pointer;
	-webkit-appearance:none; appearance:none;
	padding:7px 20px 7px 9px;
	background-color:#fff;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'><path d='M0 0h8L4 5z' fill='%235a6673'/></svg>");
	background-repeat:no-repeat;
	background-position:right 8px center;
	background-size:8px 5px;
}
@supports not ((-webkit-appearance:none) or (appearance:none)){
	.gtd-map.is-zen .gtdm-zcat .gtdm-zvis{ background-image:none; padding:7px 10px; }
}

/* ★ この並べ替えは、CSSの【いちばん後ろ】に置く（2026-09-30）。
   すぐ上に .gtdm-zlbar2{ margin-left:auto } の指定があり、
   メディアクエリは強さを足さないので、前に置くと後の指定に負ける。
   実測で負けていた（2行目が右に寄ったままだった）。 */
@media screen and (max-width:719px){
	/* ★ 狭い画面では【3行】にして、並びをこの順にする
	   （2026-09-30 ご主人様のご指示）。
	     1行目＝ご当地要素一覧（見出し）
	     2行目＝全て／近い順／件数
	     3行目＝種類のボタン
	   ★ 骨組み（HTML）は動かさず、見た目の順番（order）だけ入れ替える。
	     HTMLを組み替えると、読み上げの順番と Tab キーの順番まで変わる。
	   ★ 種類のボタンを最後に置くのは、4つ並んで横に長く、
	     指で押す的も大きいから。押しやすいものを手前（下）に置く。 */
	.gtd-map.is-zen .gtdm-zlttl{ flex:0 0 100%; order:1; }
	.gtd-map.is-zen .gtdm-zlbar2{ flex:0 0 100%; order:2; margin-left:0; }
	.gtd-map.is-zen .gtdm-zlcat{ flex:0 0 100%; order:3; }
}

/* ---- 狭い画面の「近い順」は【5行ぶんだけ見せる】（2026-09-30 ご主人様のご指示） ----
   ★ 入っているのは15件。見えるのが5行で、残りは中を送って見る。
     「見える数」と「入っている数」は別もの、という分け方にしてある。
   ★ 高さは実測から決めた。1行45px × 5行 ＝ 225px、
     それに一覧の上下の余白（2px＋8px）を足して 235px。
   ★ 割合（52%）ではなく決め打ちにした理由：割合だと端末の縦の長さで
     見える行数が変わる（実測：844pxの端末で7行、700pxの端末で6行）。
     「5行」と決めた以上、どの端末でも5行にする。
   ★ 広い画面（1180px以上）は今までどおり。あちらは横に並べていて、
     15件がそのまま収まっている（実測：送る必要なし）。 */
@media screen and (max-width:1179px){
	.gtd-map.is-zen .gtdm-nearsec{ max-height:none; }
	.gtd-map.is-zen .gtdm-nearlist{ flex:0 0 auto; max-height:235px; }
}

/* 見出しの帯を押しても閉じられる。押せることが分かるよう、指が乗ったら色を変える */
.gtd-map.is-zen .gtdm-nearsec .gtdm-nearhead:hover{ background:#f4f7f9; }

/* ★ 開いているときのつまみは【縦に1列】（2026-09-30 ご主人様のご指示・見本のとおり）。
   ・文字は JS が1文字ずつの箱に分けて渡す。幅を狭めて折り返させる手は、
     字の幅が端末で変わると2文字入ることがある（縦書きで一度踏んでいる）
   ・上下に「＞」を付けて、押すとどちらへ動くのかを示す */
.gtd-map.is-zen.is-nearon .gtdm-nearpull{
	border-radius:8px 0 0 8px;
}
.gtd-map.is-zen .gtdm-nearpull{ font-size:12px; line-height:1.25; letter-spacing:0; }
.gtd-map.is-zen .gtdm-nearpull span{ display:block; }
.gtd-map.is-zen .gtdm-nearpull .gtdm-pullya{ font-weight:700; opacity:.75; }

/* ★ 順路のバッジも2行（2026-09-30 ご主人様のご指示）。
   近い順の欄と同じ形にそろえる。指定は .gtdm-nearit の中だけを相手に
   していたので、こちらにも同じ形を書く（数字を作るのは chip() の1か所のまま）。 */
.gtd-map.is-zen .gtdm-rt-no .gtdm-k2{
	display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
	flex:0 0 auto; line-height:1.08; padding:3px 6px; gap:0; border-radius:5px;
}
/* 2行になったぶん幅が縮むので、名前に回せる幅が増える。
   縮んだ幅を名前が受け取れるよう、欄の決め打ちを外す */
.gtd-map.is-zen .gtdm-routebox .gtdm-rt-no{ width:auto; min-width:0; flex:0 0 auto; }

/* ---- 簡易カード（詳細カードの中に出す一覧のカード）---- 2026-09-30
   幅380pxの欄に収める。一覧のカードと同じ部品を使うので、
   ここでは【収める】ことだけをする（形の指定は増やさない）。 */
.gtd-map.is-zen .gtdm-sheetbody .gtdm-zli{
	max-width:none; margin:0; cursor:default;
	box-shadow:none; border:0; padding:4px 2px;
}
.gtd-map.is-zen .gtdm-sheetbody .gtdm-zli:hover{ background:transparent; transform:none; box-shadow:none; }
/* ★ 住所と武将は出さない（2026-09-30 ご主人様の見本のとおり）。
   欄が380pxしかなく、住所を入れると「東」1文字まで削られた（実測）。
   簡易カードで要るのは【どこか・押せるか】の2つだけ。
   詳しいことは「詳細」を押したときに出る。 */
.gtd-map.is-zen .gtdm-sheetbody .gtdm-zlad,
.gtd-map.is-zen .gtdm-sheetbody .gtdm-zlbu{ display:none; }
/* ★ 直線距離（2026-09-30 ご主人様のご指示「簡易カードに直線距離もダそうか」）。
   住所を消したあとの場所に入る。数字なので折り返さない。
   ★ 一覧のカードには字そのものを作っていない＝ここは簡易カードにしか出ない。 */
.gtd-map.is-zen .gtdm-zldist{
	flex:0 0 100%; font-size:12px; color:#57606a; white-space:nowrap;
}
/* ★ 距離は【1行まるごと】使う（2026-09-30）。
   はじめ順路・経路案内と同じ行に入れたら、欄302pxに対して
   距離140＋順路58＋経路案内84 で入りきらず、字が切れた（実測）。
   ★ 切るより1行増やすほうを選ぶ。「画面の中心から」が切れて
     「現在地から」に見えたら、行けると思った場所へ行けないことになる。
   ★ 簡易カードは1枚しか出ないので、1行ぶん（約18px）の余裕はある。 */
.gtd-map.is-zen .gtdm-sheetbody .gtdm-zlsb{ flex-wrap:wrap; row-gap:2px; }

/* ---- 全画面の右の欄では、順路の行を組み直す（2026-09-30 ご主人様のご指摘
       「スマホだと順路が窮屈」）----
   ★ それまでは【バッジ・距離・ボタン】が1行目で、【名前】が2行目に落ちていた。
     順路でいちばん読みたいのは名前なのに、いちばん下に回っていた。
   ★ 名前を1行目（バッジの右）へ上げ、距離とボタンを2行目に回す。
     名前が短いときは、距離とボタンも同じ行に収まる。
   ★ ×は消さない。順路から1件だけ外す手立てが、ここ以外に無いため。
     代わりにボタンを 32px → 28px に詰め、間も詰めた。
   ★ 効かせるのは【全画面の右の欄の中】だけ。いまの地図記事の順路は今までどおり。 */
/* ★ 名前と距離を【縦に2行】にして、ボタンを右へ並べる
   （2026-09-30 ご主人様のご指示「スポット名と距離は2行表示させられると思う」）。
   ★ 仰るとおりで、この形なら1行に収まる。
     それまでは名前と距離が横に並び、ボタンが次の行へあふれていた。
     ┌──┬──────┬──────┬─────┐
     │ 1. │ バッジ │ 日本橋   │ ↑↓× │
     │    │        │ ＋15km   │      │
     └──┴──────┴──────┴─────┘
   ★ 番号（1.）は ::before で出しているので、これも升目の1つとして置く。 */
.gtd-map.is-zen .gtdm-near ol.gtdm-routelist li{
	display:grid; grid-template-columns:auto auto minmax(0,1fr) auto;
	grid-template-areas:"no bg nm bt" "no bg d bt";
	align-items:center; gap:0 5px; padding:4px 0;
}
.gtd-map.is-zen .gtdm-near ol.gtdm-routelist li::before{ grid-area:no; }
.gtd-map.is-zen .gtdm-near .gtdm-rt-no{ grid-area:bg; }
.gtd-map.is-zen .gtdm-near .gtdm-rt-nm{
	grid-area:nm; min-width:0; text-align:left;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
	font-size:.98em; font-weight:700; line-height:1.3;
}
.gtd-map.is-zen .gtdm-near .gtdm-rt-d{
	grid-area:d; font-size:.72em; line-height:1.3; padding:0; text-align:left;
}
.gtd-map.is-zen .gtdm-near .gtdm-rt-btns{ grid-area:bt; gap:2px; }
/* ★★ 狭い欄では【↑↓を出さない】（2026-09-30 ご主人様のご指摘「もっと窮屈だろ」）。
   実測して分かったこと：スマホの欄は【195px】しかない（画面の5割）。
   そこに 番号22＋バッジ48＋ボタン3つ82＋すき間15 ＝167px を使っていたので、
   名前に回るのは28pxしかなく、「日本橋」が「日…」まで削られていた。
   ★ 3つのうち削るのは↑↓。順路の並べ替えは【近い順に並べ直す】で足りる。
     ×は残す——順路から1件だけ外す手立てが、ここ以外に無い。
   ★ 広い画面（1180px以上・欄540px）では3つとも残す。あちらは幅が足りている。 */
@media screen and (max-width:1179px){
	.gtd-map.is-zen .gtdm-near .gtdm-rt-btns button[data-up],
	.gtd-map.is-zen .gtdm-near .gtdm-rt-btns button[data-down]{ display:none; }
	/* 番号も詰める。9件までなので1桁ぶんあれば足りる */
	.gtd-map.is-zen .gtdm-near ol.gtdm-routelist li::before{ min-width:1.1em; font-size:.76em; }
}
.gtd-map.is-zen .gtdm-near .gtdm-rt-btns button{ width:26px; min-height:26px; font-size:.74em; }
/* ★ バッジは順路では少し小さくする。行が9本並ぶので、1本ぶんの高さがそのまま効く */
.gtd-map.is-zen .gtdm-near .gtdm-rt-no .gtdm-k2{ padding:2px 5px; }
.gtd-map.is-zen .gtdm-near .gtdm-rt-no .gtdm-k2n{ font-size:8.5px; }
.gtd-map.is-zen .gtdm-near .gtdm-rt-no .gtdm-k2no{ font-size:12px; }

/* ---- 狭い画面の「近い順」の行を2段に（2026-10-01 ご主人様のご指示で
       ＋ボタンを【字の入ったボタン】にしたことへの手当て） ----
   ★ 測って分かったこと：スマホの右の欄は195pxしかなく、
     バッジ48＋距離30＋ボタン45＋すき間 を引くと、名前に残るのは26px。
     「日本橋」も入らなかった（実測）。
   ★ 名前を1段目にまるごと渡し、距離とボタンを2段目に回す。
     順路の行で先に入れたのと同じ組み方。
   ★ 効かせるのは【1179px以下】だけ。1180px以上の欄は540pxあり、
     1行のままで名前も切れない（実測で確かめている）。
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける
     （この地図で2度踏んだ落とし穴）。 */
.gtd-map.is-zen .gtdm-near .gtdm-nearit{
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	grid-template-areas:"bg nm nm" "bg km bt";
	align-items:center; gap:0 5px; padding:3px 8px;
}
.gtd-map.is-zen .gtdm-near .gtdm-nearit > .gtdm-k{ grid-area:bg; }
.gtd-map.is-zen .gtdm-near .gtdm-nearit > b{ grid-area:nm; }
.gtd-map.is-zen .gtdm-near .gtdm-nearkm{ grid-area:km; margin-left:0; padding-left:0; }
.gtd-map.is-zen .gtdm-near button.gtdm-nearadd{ grid-area:bt; margin-left:0; justify-self:end; }

/* ---- 広い画面の「近い順」は11行まで見せて、残りは送って見る
       （2026-10-01 ご主人様のご指示「PCでも近い順は11個までにしておこう。
         その代わりスクロールできるようにして25個まで表示させよう」）----
   ★ それまでは欄の高さいっぱいに出していたので、画面の縦の長さで
     見える行数が変わっていた（実測：900pxの画面で13行）。
     「11行」と決めた以上、どの画面でも11行にする。
   ★ flex は 1 1 auto にしてある。0 0 auto だと、縦の短い画面で
     親の欄からはみ出す（max-height のほうが大きいため）。
     1 1 auto なら【親に収まる範囲で、最大11行ぶん】になる。
   ★ 入っているのは25件（JS の nearMax）。見える数と入っている数は別もの。
   ★ 620px の根拠：1行55.09px（実測）× 11行 ＝ 606.03px。
     605px にしたら11行目が1pxだけはみ出して10行しか見えなかった。
     12行ぶんは661pxなので、620px なら12行目は入らない。
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen .gtdm-nearlist{ flex:1 1 auto; max-height:620px; }
}

/* ---- 画面のいちばん上の帯（2026-10-01 ご主人様の図） ----
   ★ 広い画面（1180px以上）のときだけ出す。狭い画面は今までどおり下タブ。
     スマホの形はまだご判断をいただいていないので、1ミリも変えていない。
   ★ 高さ64px：タイトル20px・タブ（押せる高さ40px）・権利表記2行（10px×2）が
     どれも入る大きさ。図の比率では約120pxに見えたが、そのぶん地図が減るので
     詰めてある（ご主人様から「帯の高さは任せる」とのこと）。
   ★ 順番は order で変える。HTMLは動かさない——読み上げ順とTab順を保つため。
     帯 -2 ／ タブ -1（タブは JS が帯の中へ移すので、この指定は保険）。 */
/* ★ 狭い画面でも出す（2026-10-01 ご主人様のスマホの図）。
   下のタブはやめて、上に【2段】でまとめる。
   ・1段目＝名前と権利の表記（高さ44px）
   ・2段目＝タブ（高さ44px）
   ★ 合わせて88px。いままでの下タブ（56px＋境の10px＝66px）より22px多い。
     図の比率では150pxほどに見えたが、そのぶん地図が減るので詰めてある
     （ご主人様「大きさの比率は調整が必要な認識」）。
   ★ 折り返しで2段にしている。タブの入れ物だけ幅100%にすれば下へ回る。
     広い画面では同じ行に収まる（下の 1180px 以上の指定）。 */
/* ★ 帯は地図の【上に重ねる】（2026-10-01 ご主人様のご指示
   「上部の帯の部分は少しだけ透明にして、うっすらと下の地図が見れるように」）。
   ★ 流れの中に置いたままでは、透かしても下に地図がありません。
     重ねて初めて「うっすら見える」が成り立ちます。
   ★ 地の色は rgba(31,40,48,.80)。白い字との明暗比は、地図が真っ白でも
     約7.4:1（本文の目安4.5:1を超える）。黄色の下線（#ffd34d）も約5.8:1。
     ぼかし（backdrop-filter）は効かない端末もありますが、
     効かなくても地の色だけで読めます。
   ★ 高さは変数に持たせます。地図の上の道具（縮尺の柱・種類のチップ）と
     右の欄を、この高さだけ下げるため。2か所に数字を書き写さないようにします。 */
.gtd-map.is-zen{ --gtdm-zheadh:88px; }
.gtd-map.is-zen .gtdm-zhead{
	position:absolute; top:0; left:0; right:0; z-index:99996;
	display:flex; flex-wrap:wrap; align-items:center;
	padding:0 10px; color:#fff;
	background:rgba(31,40,48,.80);
	-webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px);
}
.gtd-map.is-zen .gtdm-ztitle{
	margin:0; flex:0 0 auto; height:44px; line-height:44px;
	font-size:18px; font-weight:700; letter-spacing:.04em;
	white-space:nowrap; color:#fff;
}
/* ★ order:1 でタブの入れ物を【いちばん後ろ】へ回す（2026-10-01）。
   そうしないと権利の表記がタブの【次の行】に落ちて、帯が3段になる
   （実測：115px。狙いの88pxより27px高かった）。
   HTMLの順番は変えない——読み上げの順番と Tab キーの順番を保つため。 */
.gtd-map.is-zen .gtdm-ztabslot{ order:1; flex:0 0 100%; min-width:0; display:flex; height:44px; }
/* ★ 狭い画面のタブは【下線】で選んでいるものを示す（図のとおり）。
   幅390pxに5つ並べると1つ76pxしかなく、枠付きのボタンでは窮屈なため。
   ★ 黄色（#ffd34d）と黒地（#1f2830）の明暗比は 10.3:1
     （本文の目安4.5:1を大きく超える）。 */
.gtd-map.is-zen .gtdm-ztabslot .gtdm-tabs2{
	flex:1 1 auto; height:44px; border:0; background:transparent; box-shadow:none; order:0;
}
.gtd-map.is-zen .gtdm-ztabslot .gtdm-tab2{
	flex:1; border:0; border-bottom:3px solid transparent; border-radius:0;
	background:transparent; color:#fff; font-size:15px; font-weight:600; padding:0;
}
.gtd-map.is-zen .gtdm-ztabslot .gtdm-tab2.is-on{
	background:transparent; color:#ffd34d; border-bottom-color:#ffd34d;
	font-weight:700; box-shadow:none;
}
.gtd-map.is-zen .gtdm-zcr{
	margin:0 0 0 auto; flex:0 0 auto; display:flex; flex-direction:column;
	font-size:10px; line-height:1.35; text-align:right; white-space:nowrap;
	color:rgba(255,255,255,.82); font-weight:600;
}
@media screen and (min-width:1180px){
	.gtd-map.is-zen{ --gtdm-zheadh:64px; }
	.gtd-map.is-zen .gtdm-zhead{
		flex-wrap:nowrap; gap:16px; height:64px; padding:0 14px;
	}
	.gtd-map.is-zen .gtdm-ztitle{ height:auto; line-height:1.2; font-size:20px; }
	/* 広い画面は1段なので、タブは元の位置（タイトルの右・権利表記の左）へ戻す */
	.gtd-map.is-zen .gtdm-ztabslot{ order:0; flex:1 1 auto; height:40px; }
	/* 広い画面のタブは【枠付きのボタン】（図のとおり）。幅に余裕があるため */
	.gtd-map.is-zen .gtdm-ztabslot .gtdm-tabs2{ height:40px; gap:8px; }
	.gtd-map.is-zen .gtdm-ztabslot .gtdm-tab2{
		flex:0 1 112px; border:1px solid rgba(255,255,255,.35); border-radius:8px;
		border-bottom-width:1px; background:transparent; color:#fff;
		font-size:14px; font-weight:600;
	}
	.gtd-map.is-zen .gtdm-ztabslot .gtdm-tab2:last-child{ border-right:1px solid rgba(255,255,255,.35); }
	.gtd-map.is-zen .gtdm-ztabslot .gtdm-tab2:hover{ background:rgba(255,255,255,.12); }
	/* ★ 選んでいるタブは【白地に黒の太字】。
	   下タブでは「濃い灰色の地に白字」にしているが、帯は黒地なので
	   同じことをすると地に溶けて見えなくなる。明暗の向きを逆にする。
	   ★ #1f2830 の上の白、白の上の #1f2830、どちらも明暗比は 13.1:1
	     （本文の目安4.5:1を大きく超える）。 */
	.gtd-map.is-zen .gtdm-ztabslot .gtdm-tab2.is-on{
		background:#fff; color:#1f2830; font-weight:700; border-color:#fff; box-shadow:none;
	}
}

/* ---- ハンバーガー（記事のリンク）2026-10-01 ご主人様のご指示 ----
   ★ 中身は WordPress のメニュー。足す・並べ替えるのは【外観 → メニュー】で、
     ご主人様だけで完結する（CSVも新しい管理画面も要らない）。
   ★ リンクの箱は帯の中に入れて top:100% で出す。帯の高さが
     スマホ2段／パソコン1段で違っても、必ず帯の真下に出る。 */
/* ★ ここで position:relative と書いていたのを消した（2026-10-01）。
   帯を地図に重ねる指定（position:absolute）より【後ろ】にあったため、
   同じ強さで勝ってしまい、帯が画面の下へ落ちていた（実測：上端756px）。
   absolute も中の絶対配置の基準になるので、リンクの箱の top:100% は
   そのまま効く。 */
.gtd-map.is-zen .gtdm-zmenu{
	flex:0 0 auto; width:40px; height:40px; margin:0 10px 0 0; padding:0;
	display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px;
	border:1px solid rgba(255,255,255,.34); border-radius:8px;
	background:rgba(255,255,255,.10); cursor:pointer;
	-webkit-appearance:none; appearance:none;
}
.gtd-map.is-zen .gtdm-zmenu:hover{ background:rgba(255,255,255,.2); }
/* 開いている間は【白地に黒線】。押した結果が見た目で分かるようにする */
.gtd-map.is-zen .gtdm-zmenu.is-on{ background:#fff; border-color:#fff; }
.gtd-map.is-zen .gtdm-zmenubar{
	display:block; width:20px; height:2px; border-radius:2px; background:#fff;
}
.gtd-map.is-zen .gtdm-zmenu.is-on .gtdm-zmenubar{ background:#1f2830; }
.gtd-map.is-zen .gtdm-zlinks{
	position:absolute; top:100%; left:0; z-index:99995;
	width:min(320px,86vw); max-height:70vh; overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	margin:0; padding:4px 0; background:#fff; color:#1f2830;
	border-radius:0 0 12px 0; box-shadow:0 12px 28px rgba(31,36,48,.26);
}
.gtd-map.is-zen .gtdm-zlinks ul{ list-style:none; margin:0; padding:0; }
.gtd-map.is-zen .gtdm-zlinks li{ margin:0; }
.gtd-map.is-zen .gtdm-zlinks a{
	display:block; padding:12px 16px; color:#1f2830; text-decoration:none;
	font-size:15px; line-height:1.4; border-bottom:1px solid #eef1f4;
}
.gtd-map.is-zen .gtdm-zlinks li:last-child a{ border-bottom:0; }
/* 下の階層は字下げして、親との関係が見て分かるようにする */
.gtd-map.is-zen .gtdm-zlinks li.is-ko a{ padding-left:32px; font-size:14px; color:#4a5560; }
.gtd-map.is-zen .gtdm-zlinks a:hover{ background:#f4f7f9; }


/* ---- 帯を地図に重ねたぶん、地図の上の道具を下げる（2026-10-01） ----
   ★ 帯は流れから外れたので、地図は画面のてっぺんから始まります。
     そのままだと縮尺の柱・現在地・種類のチップが帯の下に潜ります。
   ★ 下げ幅は変数（--gtdm-zheadh）から引きます。帯の高さを変えたら
     こちらも自動で付いてきます。
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける。 */
.gtd-map.is-zen .gtdm-zcat{ top:calc(8px + var(--gtdm-zheadh)); }
.gtd-map.is-zen .leaflet-top{ margin-top:var(--gtdm-zheadh); }
/* 右の欄も帯の下から始める（上端が隠れると、見出しと閉じるつまみが押せない） */
.gtd-map.is-zen .gtdm-near{ padding-top:var(--gtdm-zheadh); }
/* 一覧のタブも同じ。帯の下から始める */
.gtd-map.is-zen .gtdm-zlist{ padding-top:var(--gtdm-zheadh); }
/* 解説のタブは画面いっぱいに出るので、こちらも帯の下から始める */
.gtd-map.is-zen.is-pane-doc .gtdm-doc{ padding-top:var(--gtdm-zheadh); }
/* ★ 足跡・設定のタブには足さない。あちらは【地図の下に積まれる】作りで、
   上端がすでに帯より下にあるため（実測：足跡タブで上端309px）。
   足すと、そこに意味のない空白が88pxできる。 */


/* ---- 狭い画面の詳細カードは【両端を10%あける】（2026-10-01 ご主人様のご指示
       「スマホだと下部のカードの占有面積大きすぎるからカードの両端を
         10パーセントくらい削ってみようか」）----
   ★ 左右から10%ずつ空けて幅80%にする。両脇から地図が見えるので、
     カードが画面を覆っている感じが薄れる。
   ★ 4隅とも丸める。両端が空くので、上だけ丸いと浮いて見えない。
   ★ 広い画面（1180px以上）は右の欄の下に出る作りなので、そのまま。
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける。 */
@media screen and (max-width:1179px){
	.gtd-map.is-zen .gtdm-sheet{
		left:10%; right:10%; border-radius:12px;
		border-top:2px solid #1f2830;
		box-shadow:0 4px 18px rgba(0,0,0,.20);
	}
}

/* ---- 詳細カードの訪問チェック（2026-10-01 ご主人様のご提案）----
   ★ 一覧のカードと同じ四角いチェックを、見出しの【左】に置く。
     下のボタン行の「訪問」は外した（同じことをする物を2つ置かない）。
   ★ 一覧のチェックは grid の中（grid-area:ck）に置かれているが、
     詳細カードの見出しは段落なので、ここでは横に並べる指定を書く。
   ★ 大きさは28px。一覧の30pxより2px小さいのは、見出しの字（16px）と
     並べたときに釣り合うため（実測で確かめた）。
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける。 */
.gtd-map.is-zen .gtdm-t{ display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.gtd-map.is-zen button.gtdm-popck{
	grid-area:auto; flex:0 0 auto; width:28px; height:28px; margin:0; padding:0;
	border:2px solid #c3ccd4; border-radius:8px; background:#fff;
	color:transparent; font-size:15px; line-height:1; cursor:pointer;
	-webkit-appearance:none; appearance:none;
}
.gtd-map.is-zen button.gtdm-popck.is-on{ background:#1f6b4d; border-color:#1f6b4d; color:#fff; }

/* ---- カードの両脇の送り（2026-10-01 ご主人様のご提案）----
   ★ カードの【外】の左右に出す。狭い画面ではカードの両脇が10%ずつ空いているので、
     そこへ収まる（390pxの画面なら片側39px）。
   ★ 地図の上に浮くので、地図が透けて見えるよう半透明の白地にする。
   ★ 端まで来たら薄くして押せない形に。押せるのに何も起きない形にしない。 */
.gtd-map.is-zen .gtdm-sheetgo{
	position:absolute; top:50%; transform:translateY(-50%); z-index:646;
	width:32px; height:52px; padding:0; margin:0;
	display:flex; align-items:center; justify-content:center;
	border:1px solid #c7ced6; border-radius:8px;
	background:rgba(255,255,255,.92); color:#1f2830;
	font-size:20px; font-weight:700; line-height:1; cursor:pointer;
	box-shadow:0 2px 8px rgba(31,36,48,.18);
	-webkit-appearance:none; appearance:none;
}
.gtd-map.is-zen .gtdm-sheetprev{ left:-36px; }
.gtd-map.is-zen .gtdm-sheetnext{ right:-36px; }
.gtd-map.is-zen .gtdm-sheetgo:hover{ background:#fff; }
.gtd-map.is-zen .gtdm-sheetgo[disabled]{
	opacity:.34; cursor:default; box-shadow:none;
}
/* ★ 広い画面ではカードが右の欄の下に出る。外へ出すと右の欄（近い順・経路）に
   28pxかぶる（実測：カードの右端892px／右の欄は900pxから）。
   そこで【カードの内側】の左右に置き、そのぶん中身の余白を広げる。
   ★ 片方だけ外・片方は内、という置き方にはしない。左右で位置が違うと
     「同じ役目の2つ」に見えなくなるため。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen .gtdm-sheetprev{ left:4px; }
	.gtd-map.is-zen .gtdm-sheetnext{ right:4px; }
	.gtd-map.is-zen .gtdm-sheetbody{ padding-left:42px; padding-right:42px; }
}

/* ---- 近い順の欄を開いているときのカード（2026-10-01 ご主人様のご指摘
       「この左下のカードのありようはちょっと困るかも」）----
   ★ それまでは欄の【左どなり】へ寄せていたので、390pxの画面では
     390 − 39（左の10%） − 195（欄） ＝【156px】しか残らず、
     名前も距離も切れていた（いただいた画面のとおり）。
   ★ 狭い画面では、欄を開いていてもカードは下部に【全幅（両端10%）】で出す。
     カードは欄の上に重なる（カード640／欄630）。
     ・欄の上側（近い順の行）はカードより上なので、隠れない
     ・隠れるのは欄の下側（順路）。カードを閉じれば見える
   ★ 広い画面（1180px以上）は欄が540pxあり、カードは右の欄の下に出る作りなので
     そのまま（左どなりへ寄せる指定が正しく働く）。
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける。 */
@media screen and (max-width:1179px){
	.gtd-map.is-zen.is-nearon .gtdm-sheet{ right:10%; }
}

/* ---- タブの帯は横に流れる（2026-10-01 ご主人様のご指示
       「今後増加しても大丈夫なようにしておこう」）----
   ★ 1つ1つは縮ませない（flex:0 0 auto）。等分に割ると、増えたときに
     1つあたりが細くなって字が切れる。横に流すほうが、何個になっても読める。
   ★ まだ先がある側の端をぼかして「続きがある」と示す。
     スマホではスクロール棒が出ないので、見た目で知らせるしかない。
     クラス（is-more-l / is-more-r）の付け外しは JS が行う——道具バーと同じ作り。
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける。 */
.gtd-map.is-zen .gtdm-ztabslot .gtdm-tabs2{
	overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch;
	scrollbar-width:thin;
}
.gtd-map.is-zen .gtdm-ztabslot .gtdm-tabs2::-webkit-scrollbar{ height:3px; }
.gtd-map.is-zen .gtdm-ztabslot .gtdm-tabs2::-webkit-scrollbar-thumb{
	background:rgba(255,255,255,.35); border-radius:3px;
}
/* ★ flex は 1 0 auto。収まっているときは余りを分け合って広がり（図のとおり
   帯いっぱいに並ぶ）、増えて入りきらなくなったら自然な幅のまま横へ流れる。
   0 0 auto だと、収まっていても左に寄って右が空いたままになる（実測）。 */
.gtd-map.is-zen .gtdm-ztabslot .gtdm-tab2{
	flex:1 0 auto; padding:0 14px; white-space:nowrap;
}
.gtd-map.is-zen .gtdm-ztabslot .gtdm-tabs2.is-more-r{
	-webkit-mask-image:linear-gradient(to right, #000 calc(100% - 28px), rgba(0,0,0,.15) 100%);
	        mask-image:linear-gradient(to right, #000 calc(100% - 28px), rgba(0,0,0,.15) 100%);
}
.gtd-map.is-zen .gtdm-ztabslot .gtdm-tabs2.is-more-l{
	-webkit-mask-image:linear-gradient(to right, rgba(0,0,0,.15) 0, #000 28px);
	        mask-image:linear-gradient(to right, rgba(0,0,0,.15) 0, #000 28px);
}
.gtd-map.is-zen .gtdm-ztabslot .gtdm-tabs2.is-more-l.is-more-r{
	-webkit-mask-image:linear-gradient(to right, rgba(0,0,0,.15) 0, #000 28px, #000 calc(100% - 28px), rgba(0,0,0,.15) 100%);
	        mask-image:linear-gradient(to right, rgba(0,0,0,.15) 0, #000 28px, #000 calc(100% - 28px), rgba(0,0,0,.15) 100%);
}

/* ---- 狭い画面の一覧カード（2026-10-01 ご主人様のご指示で組み直した続き）----
   ★ 測って分かったこと：バッジの右に名前と住所を入れたら、名前に【4px】しか
     残らなかった（390pxの画面）。チェック30＋バッジ48＋ボタン158＋武将 で
     横幅を使い切っていたため。
   ★ 狭い画面ではボタンを【縦に2段】にする。横158px → 縦なら84px で、
     名前と住所に100px前後が回る。
   ★ 広い画面（1180px以上）は横のままでよい（実測で名前は切れていない）。
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける。 */
/* ---- 狭い画面の一覧カードは【3段】に組む（2026-10-02 ご主人様の見本）----
   ┌──┬──────┬────────────┬──────┐
   │ ✓ │ バッジ │ 名前               │ 武将の絵 │
   │   │        │ 住所               │          │
   │   │ ＋順路  経路案内            │ 武将名   │
   └──┴──────┴────────────┴──────┘
   ★ それまではボタンを【縦2段】にして右に寄せていたので、
     ボタンの周りに空きができ、名前の幅も削られていた（ご主人様のご指摘
     「空白の場所が悪い気がする」）。
   ★ ボタンを【下の段へ横並び】に移すと、上の段は名前と住所だけになる。
     名前に回る幅が増えるので、字も大きく戻せる（14px → 16px）。
   ★ 武将は3段ぶんの高さで右に立つ。
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける。 */
@media screen and (max-width:1179px){
	.gtd-map.is-zen .gtdm-zli{
		grid-template-columns:auto auto minmax(0,1fr) auto;
		grid-template-areas:"ck hd nm bu" "ck hd sb bu" "ck bt bt bu";
		gap:2px 8px; padding:9px 10px;
	}
	/* ボタンは下の段で横並び。左端はバッジの左にそろえる */
	.gtd-map.is-zen .gtdm-zlbt{
		flex-direction:row; align-items:center; justify-content:flex-start;
		gap:8px; margin-top:4px;
	}
	.gtd-map.is-zen .gtdm-zlbt .gtdm-zladd,
	.gtd-map.is-zen .gtdm-zlbt a.gtdm-zlgo{ width:auto; }
	/* 名前と住所を見本の大きさに戻す（幅が空いたぶん） */
	.gtd-map.is-zen .gtdm-zlnm{ font-size:16px; }
	.gtd-map.is-zen .gtdm-zlad{ font-size:12px; }
	/* 武将は3段ぶんの高さで、上から下まで */
	.gtd-map.is-zen .gtdm-zlbu{
		max-width:84px; flex-direction:column; justify-content:center; gap:2px;
	}
	.gtd-map.is-zen .gtdm-zlbu img{ max-width:84px; height:auto; }
	.gtd-map.is-zen .gtdm-zlbu .gtdm-bu{ font-size:11px; line-height:1.25; }
}

/* ---- 距離の字はぜんぶ青にそろえる（2026-10-01 ご主人様のご指示
       「青文字の所もあれば黒文字の所もあるので、青文字に統一」）----
   ★ 色は詳細カードの距離（.gtdm-dist）と同じ #1d4ed8。
     そちらがもともと青だったので、そちらに合わせる。
   ★ 白地の上で明暗比 8.0:1（本文の目安4.5:1を大きく超える）。
     訪問済みの行（薄緑 #eef6f2）の上でも 7.6:1。
   ★ 全画面のときだけ。zenmen を書かない記事の順路の距離は灰色のまま
     ——あちらは手を入れる依頼を受けていないため。
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける。 */
.gtd-map.is-zen .gtdm-zldist,
.gtd-map.is-zen .gtdm-nearkm{ color:#1d4ed8; font-weight:600; }
/* 順路の距離は上（.gtd-map .gtdm-rt-d）でそろえたので、ここには書かない */


/* ---- カードの送りは【スッと横に滑る】（2026-10-01 ご主人様のご指示
       「パッと切り替えるんじゃなくて、スッとカードが左右にスライドして
         切り替わるような演出したい」）----
   ★ 動かすのは【中身だけ】。カードの枠（白い箱）は動かさない。
     枠ごと動かすと、地図の上を箱が横切って目が散る。
   ★ ＞のときは中身が左へ抜けて、右から次が入る（紙をめくる向きと同じ）。
   ★ 160ms。これより長いと「待たされる」、短いと動いたことが分からない。
   ★ 動きを減らす設定にしている端末では、動かさずに切り替える
     （乗り物酔いのような症状が出る方がいるため）。 */
/* ★ 動かすのは【カードごと】（2026-10-01 ご主人様のご指示
   「中身だけでなくカードごと送りたい」）。白い箱も一緒に滑る。
   ★ 指でなぞっている間は動きを切って、指にそのまま付いてくるようにする
     （is-drag）。指より遅れて動くと、引っかかったように感じるため。 */
.gtd-map.is-zen .gtdm-sheet{
	transition:transform .22s ease-in, opacity .22s ease-in;
	touch-action:pan-y;   /* 横は自分で受ける。縦（中身の送り）はブラウザに任せる */
}
.gtd-map.is-zen .gtdm-sheet.is-drag{ transition:none; }
/* ★ 画面の外まで【行き切る】（2026-10-02 ご主人様のご指摘
   「行って戻ってくるように感じる」）。
   40pxでは途中で止まって見えるので、カードの幅ぶん（115%）動かす。
   次のカードは反対側の外から入ってくる。
   ★ 入ってくる側は ease-out、出ていく側は ease-in。
     出るときは加速して去り、入るときは減速して止まる＝紙を送る動きに近い。 */
.gtd-map.is-zen .gtdm-sheet.is-go-l{ transform:translateX(-115%); opacity:0; }
.gtd-map.is-zen .gtdm-sheet.is-go-r{ transform:translateX(115%);  opacity:0; }
.gtd-map.is-zen .gtdm-sheet.is-back{ transition:transform .22s ease-out, opacity .22s ease-out; }
/* ★ 画面の外へ出るので、横に送れる状態（横スクロール）を作らないよう
   入れ物の外にはみ出した分は隠す */
.gtd-map.is-zen .gtdm-wrap{ overflow:hidden; }
/* 行って戻る【折り返しの瞬間】だけ、動きを切る。
   切らないと、左へ抜けたカードが右側へ【横切って】見える */
.gtd-map.is-zen .gtdm-sheet.is-nomove{ transition:none; }
@media (prefers-reduced-motion:reduce){
	.gtd-map.is-zen .gtdm-sheet{ transition:none; }
}

/* ---- 足跡/記録のタブ（2026-10-02 ご主人様のご指示：案A＋案B）----
   ★ 案A：地図まわりをぜんぶ畳む。
     それまでは地図が画面の3分の1（スマホ287px／PC306px）を占めたうえ、
     簡易カードと＜＞が読み物の【上に浮いて】文字を隠していた（実測）。
     足跡を見に来た読者に、地図・地図の道具・近い順・順路・カードは要らない。
   ★ 出典の行も畳む。地理院タイルの決まりは
     「測量成果が表示されている間は出典を明示する」ことなので、
     地図を出していないこのタブでは出す意味がない。
     （地図のタブ・一覧のタブでは今までどおり出す）
   ★ 案B：足跡カードを先に、記録の控え（注意書き）を後ろに。
     順番だけ入れ替えて、注意書きそのものは消していない
     ——「記録が消えることがある」は読んでおいてほしいため。
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける。 */
.gtd-map.is-zen.is-pane-card .gtdm-wrap,
.gtd-map.is-zen.is-pane-card .gtdm-credit,
.gtd-map.is-zen.is-pane-card .gtdm-sheet{ display:none; }
.gtd-map.is-zen.is-pane-card .gtdm-stack{
	flex:1 1 auto; min-height:0; overflow-y:auto; margin:0;
	/* ★ 帯は地図に重ねる作りなので、ここも帯の高さだけ下げる。
	   地図を畳んだこのタブでは、上端が画面のてっぺんから始まるため */
	padding:calc(12px + var(--gtdm-zheadh)) 10px 24px; -webkit-overflow-scrolling:touch;
	display:flex; flex-direction:column; align-items:stretch;
}
/* 足跡カード（ボタンと中身）を上へ。記録の控えは下へ。
   ★ order で見た目の順だけ変える——HTML（読み上げの順）は動かさない。 */
.gtd-map.is-zen.is-pane-card .gtdm-cardbtn{ order:1; }
.gtd-map.is-zen.is-pane-card .gtdm-cardhost{ order:2; margin-bottom:14px; }
.gtd-map.is-zen.is-pane-card .gtdm-share{ order:3; }
.gtd-map.is-zen.is-pane-card .gtdm-sharehost{ order:4; }

/* ---- タブ6つ（2026-10-02 ご主人様のご指示）----
   地図／一覧／足跡／記録・読込／使い方／解説。「設定」は無くした。
   ★ 足跡と記録・読込は、それまで1つの箱（.gtdm-stack）に同居していた。
     骨組みは変えず、タブごとに【片方だけ出す】ことで分けている
     ——HTMLを組み替えると、読み上げの順番とTabキーの順番まで変わるため。
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける。 */
/* 足跡のタブ … 足跡カードだけ */
.gtd-map.is-zen.is-pane-card .gtdm-share,
.gtd-map.is-zen.is-pane-card .gtdm-sharehost{ display:none; }
/* 記録・読込のタブ … 記録の控えだけ。畳むものは足跡のタブと同じ */
.gtd-map.is-zen.is-pane-save .gtdm-wrap,
.gtd-map.is-zen.is-pane-save .gtdm-credit,
.gtd-map.is-zen.is-pane-save .gtdm-sheet,
.gtd-map.is-zen.is-pane-save .gtdm-legend,
.gtd-map.is-zen.is-pane-save .gtdm-cardbtn,
.gtd-map.is-zen.is-pane-save .gtdm-cardhost{ display:none; }
.gtd-map.is-zen.is-pane-save .gtdm-stack{
	display:flex; flex-direction:column; align-items:stretch;
	flex:1 1 auto; min-height:0; overflow-y:auto; margin:0;
	padding:calc(12px + var(--gtdm-zheadh)) 10px 24px; -webkit-overflow-scrolling:touch;
}
/* 使い方のタブ */
.gtd-map.is-zen .gtdm-zhelp{ display:none; }
.gtd-map.is-zen.is-pane-help .gtdm-wrap,
.gtd-map.is-zen.is-pane-help .gtdm-credit,
.gtd-map.is-zen.is-pane-help .gtdm-sheet,
.gtd-map.is-zen.is-pane-help .gtdm-stack,
.gtd-map.is-zen.is-pane-help .gtdm-legend{ display:none; }
.gtd-map.is-zen.is-pane-help .gtdm-zhelp{
	display:block; flex:1 1 auto; min-height:0; overflow-y:auto;
	-webkit-overflow-scrolling:touch; background:#fff;
	padding:calc(14px + var(--gtdm-zheadh)) 16px 40px;
}
.gtd-map.is-zen .gtdm-zhelpttl{
	margin:0 0 12px; font-size:19px; font-weight:700; color:#1f2430;
}
.gtd-map.is-zen ol.gtdm-zhelpsteps{
	margin:0; padding:0 0 0 1.5em; max-width:760px;
}
.gtd-map.is-zen ol.gtdm-zhelpsteps > li{ margin:0 0 16px; line-height:1.75; }
.gtd-map.is-zen ol.gtdm-zhelpsteps > li > b{
	display:block; font-size:16px; color:#1f2430; margin-bottom:3px;
}
.gtd-map.is-zen ol.gtdm-zhelpsteps > li > span{ font-size:14px; color:#39424d; }
.gtd-map.is-zen .gtdm-zhelpnote{
	margin:18px 0 0; max-width:760px; padding:12px 14px;
	background:#f4f7f9; border-radius:10px; font-size:13px; line-height:1.7; color:#39424d;
}

/* ---- 凡例は地図のタブの中の折りたたみに（2026-10-02）----
   ★ 地図の【左下】に置く。右は近い順の欄、上は種類チップと縮尺の柱で埋まっている。
   ★ 閉じているときは小さなボタン1つぶん。開くと中身が出る。
     開いたままでも地図の半分より上には出ないよう、高さに上限を付ける。 */
.gtd-map.is-zen .gtdm-zleg{ display:none; }
.gtd-map.is-zen.is-pane-map .gtdm-zleg{
	/* ★ カードの【上】に出す（2026-10-02）。それまで bottom:30px だったので、
	   閉じているときの小さなボタンまでカードの裏に隠れて押せなかった（実測）。
	   カードの高さは中身で変わるので、JS が測って --gtdm-sheeth に入れている。
	   カードが出ていなければ 0px＝元の位置。 */
	display:block; position:absolute; left:8px; z-index:625;
	bottom:calc(30px + var(--gtdm-sheeth, 0px));
	max-width:min(300px,76%); background:rgba(255,255,255,.95);
	border:1px solid #c7ced6; border-radius:10px;
	box-shadow:0 2px 10px rgba(31,36,48,.18);
}
.gtd-map.is-zen .gtdm-zlegsum{
	cursor:pointer; padding:7px 12px; font-size:12px; font-weight:700; color:#1f2830;
	list-style:none; white-space:nowrap;
}
.gtd-map.is-zen .gtdm-zlegsum::-webkit-details-marker{ display:none; }
.gtd-map.is-zen .gtdm-zlegsum::before{ content:'▸ '; }
.gtd-map.is-zen .gtdm-zleg[open] .gtdm-zlegsum::before{ content:'▾ '; }
/* ★ 2列にする（2026-10-02 ご主人様のご指示・課題②）。
   1列だと街道8色＋3種類で12行になり、開いたとき地図の45%を覆っていた（実測372px）。
   2列にすれば高さが半分で済む。
   ★ 1つぶんの幅は 50% から すき間の半分を引いた値。
     字は11pxなので、いちばん長い「古戦場（ひし形）」でも収まる（実測で確かめる）。 */
.gtd-map.is-zen.is-pane-map .gtdm-zleg .gtdm-legend{
	display:flex; flex-wrap:wrap; gap:5px 10px; align-items:center;
	/* ★ 上限は24vh（2026-10-02）。40vhのままだと、2列にしても
	   上限いっぱいまで伸びて高さが変わらなかった（実測372px＝地図の45%）。
	   見本は32個あるので、どのみち中で送ることになる。
	   2列にしたぶん、送る量は半分で済む。 */
	max-height:24vh; overflow-y:auto; margin:0;
	padding:0 12px 10px; -webkit-overflow-scrolling:touch;
}
.gtd-map.is-zen.is-pane-map .gtdm-zleg .gtdm-legend > span{
	flex:0 0 calc(50% - 5px); min-width:0;
}
/* ★ 「凡例を開いている間は下のカードを畳む」はやめた（2026-10-02）。
   凡例を画面の【上】＝「全て」の右隣へ移したので、下のカードと重ならなくなった。
   重ならないのに畳み続けると、凡例を見ようとしただけでカードが消える。 */

/* ---- タブの中の見た目をそろえる（2026-10-02 セルフレビューの指摘）----
   ★ 測ったらバラバラだった：
     左の余白 一覧10／足跡10／記録10／使い方16／解説0
     見出しの字 15／16／16／19／24
     本文の字   15／14／14／14／16
   ★ 3つの数字に決めてそろえる。タブを移っても同じ読み心地にするため。
       左右の余白 14px ／ 見出し 18px ／ 本文 15px
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける。 */
.gtd-map.is-zen.is-pane-card .gtdm-stack,
.gtd-map.is-zen.is-pane-save .gtdm-stack{
	padding-left:14px; padding-right:14px;
}
.gtd-map.is-zen.is-pane-help .gtdm-zhelp{ padding-left:14px; padding-right:14px; }
.gtd-map.is-zen.is-pane-doc .gtdm-docbody{
	padding-left:14px; padding-right:14px;
}
/* 一覧の帯とカードの左右も同じに */
.gtd-map.is-zen .gtdm-zlbar,
.gtd-map.is-zen .gtdm-zlbody{ padding-left:14px; padding-right:14px; }
/* 見出し（タブの中のいちばん上の見出し） */
.gtd-map.is-zen .gtdm-zhelpttl,
.gtd-map.is-zen .gtdm-zlttl,
.gtd-map.is-zen.is-pane-card .gtdm-stack > button.gtdm-wide,
.gtd-map.is-zen.is-pane-save .gtdm-stack > button.gtdm-wide{ font-size:18px; }
.gtd-map.is-zen.is-pane-doc .gtdm-docbody h2{ font-size:18px; }
.gtd-map.is-zen.is-pane-doc .gtdm-docbody h3{ font-size:16px; }
/* 本文 */
.gtd-map.is-zen.is-pane-doc .gtdm-docbody,
.gtd-map.is-zen.is-pane-doc .gtdm-docbody p,
.gtd-map.is-zen.is-pane-doc .gtdm-docbody li,
.gtd-map.is-zen ol.gtdm-zhelpsteps > li > span,
.gtd-map.is-zen .gtdm-zhelpnote{ font-size:15px; }
.gtd-map.is-zen.is-pane-card .gtdm-stack p,
.gtd-map.is-zen.is-pane-save .gtdm-stack p,
.gtd-map.is-zen.is-pane-card .gtdm-stack li,
.gtd-map.is-zen.is-pane-save .gtdm-stack li{ font-size:15px; }

/* ★ タブの中では「閉じる」を出さない（2026-10-02 セルフレビューの指摘）。
   タブになったので、閉じても何も残らない＝押しても得をしないボタンだった。 */
/* ★ クラス名を取り違えていた（2026-10-02）。記録の控えの「閉じる」は
   gtdm-rd-close ではなく【gtdm-shareclose】。実測で見つけた。 */
.gtd-map.is-zen.is-pane-card .gtdm-cardclose,
.gtd-map.is-zen.is-pane-save .gtdm-shareclose,
.gtd-map.is-zen.is-pane-save .gtdm-rd-close{ display:none; }
/* 閉じるだけだった行は、残った余白も詰める
   （:has は使わない。古い端末で効かないため） */
.gtd-map.is-zen.is-pane-card .gtdm-cardhost p.gtdm-act,
.gtd-map.is-zen.is-pane-save .gtdm-sharehost p.gtdm-act{ margin-bottom:0; }

/* ★ 一覧のタブで、押していないときのカードを出さないのは JS 側で止めている
   （zenSheetAuto を地図のタブだけに）。押したカードは今までどおり出る。 */
/* 「読込」のやり方の一言（記録・読込のタブだけ） */
.gtd-map.is-zen .gtdm-zsavehint{ display:none; }
.gtd-map.is-zen.is-pane-save .gtdm-zsavehint{
	display:block; margin:10px 0 0; padding:10px 12px;
	background:#eef3f6; border-radius:10px;
	font-size:15px; line-height:1.7; color:#1f2830;
}

/* ---- 広い画面では、地図以外のタブも【真ん中の1列】に出す
       （2026-10-02 ご主人様のご提案「一覧タブのように縦に3分割して
         真ん中に出す形が見やすくないか？」）----
   ★ 1440pxの画面で本文が端から端まで伸びると、15pxの字で1行が90文字を超える。
     読み進めるときに目が戻る場所を見失う。真ん中の680pxに収めると、
     1行が40文字前後になり、一覧のカード（680px）とも幅がそろう。
   ★ 左右は地の色のまま空けてある。ここは広告の置き場所にもできる
     （いまは何も置いていない）。
   ★ 狭い画面は今までどおり幅いっぱい。あちらは横に余裕がないため。
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen.is-pane-card .gtdm-stack,
	.gtd-map.is-zen.is-pane-save .gtdm-stack,
	.gtd-map.is-zen.is-pane-help .gtdm-zhelp,
	.gtd-map.is-zen.is-pane-doc  .gtdm-doc{ background:#eef0f3; }
	/* 中身は白い1枚にして、真ん中へ */
	.gtd-map.is-zen.is-pane-card .gtdm-stack > *,
	.gtd-map.is-zen.is-pane-save .gtdm-stack > *,
	.gtd-map.is-zen.is-pane-help .gtdm-zhelpin,
	.gtd-map.is-zen.is-pane-doc  .gtdm-docbody{
		max-width:680px; margin-left:auto; margin-right:auto;
	}
	.gtd-map.is-zen.is-pane-help .gtdm-zhelpin,
	.gtd-map.is-zen.is-pane-doc  .gtdm-docbody{
		background:#fff; border:1px solid #e6eaee; border-radius:14px;
		padding:18px 22px 28px;
		box-shadow:0 1px 2px rgba(31,36,48,.07), 0 3px 8px rgba(31,36,48,.07);
	}
	/* 足跡・記録の中身（ボタンと箱）も、一覧のカードと同じ浮かせ方にそろえる */
	.gtd-map.is-zen.is-pane-card .gtdm-stack > .gtdm-sharehost,
	.gtd-map.is-zen.is-pane-card .gtdm-stack > .gtdm-cardhost,
	.gtd-map.is-zen.is-pane-save .gtdm-stack > .gtdm-sharehost,
	.gtd-map.is-zen.is-pane-save .gtdm-stack > .gtdm-cardhost{
		box-shadow:0 1px 2px rgba(31,36,48,.07), 0 3px 8px rgba(31,36,48,.07);
	}
}

/* ---- 一覧の帯を2行に（2026-10-02 ご主人様のご指示
       「全てと近い順の行を1行目にしたい」）----
   ┌────────────────────────┐
   │ [全て] [近い順] 936件          │ ← 1行目
   │ [名城][古戦場][名湯][街道]     │ ← 2行目
   └────────────────────────┘
   ★ 見出し「ご当地要素一覧」は【画面から消す】。
     タブに「一覧」と書いてあるので、同じことを2回言っている。
     その1行ぶんを、操作の行に回す。
   ★ ただし【読み上げには残す】（画面の外へ追い出すだけ）。
     目で見ない読者には、ここが何の一覧かを伝える必要があるため。
   ★ CSSのいちばん後ろに置く。前に書くと、後ろの同じ強さの指定に負ける。 */
/* ★ 見出しは【元どおり独立した行】に出す（2026-10-02 ご主人様のご指示
   「件数の所ではなく、元々の形と同じようにして欲しい」）。
   ・いったん見出しを消して件数に添えたが、元の形に戻した
   ★ そのうえで、ご指示の「全てと近い順の行を1行目に」を保つ。
     それまで見出しと選び箱が【同じ行】に並んでいた（画面が広いとき）のを、
     どの画面幅でも3行に分ける。
       1行目 … ご当地要素一覧
       2行目 … [全て] [近い順] 936件
       3行目 … [名城][古戦場][名湯][街道]
   ★ 「1行目」というご指示は、選び箱の行が【見出しと混ざらず独立する】ことで
     満たしている。見出しそのものを消すことではなかった、と読み直しました。 */
.gtd-map.is-zen .gtdm-zlbar{ padding-top:10px; padding-bottom:10px; }
/* ★ 見出しと選び箱を【同じ1行目】に（2026-10-02 ご主人様の見本）。
      1行目 … ご当地要素一覧 [全て] [近い順] 936件
      2行目 … [名城][古戦場][名湯][街道]
   ★ 9/30にスマホだけ3行に折り返す指定を入れていたが、今回の見本は
     狭い画面でも1行目に並べる形だったので、その折り返しをやめた。
   ★ 390pxに収めるため、選び箱と字を少し詰めてある（下の実測のとおり）。 */
.gtd-map.is-zen .gtdm-zlttl{
	flex:0 0 auto; order:1; margin:0 10px 0 0; font-size:17px; white-space:nowrap;
}
.gtd-map.is-zen .gtdm-zlbar2{
	flex:1 1 auto; order:2; margin-left:0; min-width:0;
	display:flex; align-items:center; gap:6px;
}
.gtd-map.is-zen .gtdm-zlcat{ flex:0 0 100%; order:3; margin-top:8px; }
/* ★ 狭い画面で1行に収めるため、選び箱の幅を決め打ちにする。
   ★ width:auto を必ず書く——テーマの select{width:100%} を打ち消さないと
     画面いっぱいに伸びる（この地図で一度踏んでいる）。
   ★ 中身は「訪問済のみ」「No.逆順」で最長5文字。12pxなら60px＋矢印ぶんで足りる。 */
@media screen and (max-width:719px){
	.gtd-map.is-zen .gtdm-zlttl{ font-size:15px; margin-right:7px; }
	.gtd-map.is-zen .gtdm-zlbar2{ gap:5px; }
	.gtd-map.is-zen .gtdm-zlbar2 select{
		width:auto; max-width:92px; flex:0 1 auto; min-width:0;
		font-size:12px; padding:4px 17px 4px 5px;
	}
	.gtd-map.is-zen .gtdm-zlcount{ font-size:12px; flex:0 0 auto; }
}
/* ★ もっと細い端末（360px級）では、もう一段だけ詰める。
   実測：390pxでは収まるが360pxでは6px足りず、見出しが上の行へ折り返していた。 */
@media screen and (max-width:389px){
	.gtd-map.is-zen .gtdm-zlttl{ font-size:14px; margin-right:6px; }
	.gtd-map.is-zen .gtdm-zlbar2{ gap:4px; }
	.gtd-map.is-zen .gtdm-zlbar2 select{ max-width:84px; padding:4px 16px 4px 4px; }
	.gtd-map.is-zen .gtdm-zlcount{ font-size:11px; }
}

/* ★ カードの縁は種類の色（2026-10-02 ご主人様のご指示）。色は JS が付ける。
   ここでは【太さ】だけ決める。1pxだと色が分かりにくく、3pxだと主張が強すぎる。 */
.gtd-map.is-zen .gtdm-zli{ border-width:2px; }

/* ---- いまカードに出している場所の輪（2026-10-02 ご主人様のご指示）----
   ★ 地図を動かさなくなったぶん、どこの話かを色で示す。
   ★ 脈動は控えめに。強く点滅させると、現地で地図を読むときに目障りになる。
   ★ 動きを減らす設定の端末では止める（乗り物酔いのような症状が出る方がいるため）。 */
.gtd-map.is-zen path.gtdm-focusring{
	animation:gtdm-ring 1.7s ease-in-out infinite;
	pointer-events:none;
}
@keyframes gtdm-ring{
	0%, 100% { stroke-opacity:.95; stroke-width:3; }
	50%      { stroke-opacity:.42; stroke-width:6; }
}
@media (prefers-reduced-motion:reduce){
	.gtd-map.is-zen path.gtdm-focusring{ animation:none; }
}

/* ---- 凡例（ピンの見かた）を「全て」の右隣へ（2026-10-02 ご主人様のご指示）----
   ★ それまでは地図の左下に浮かせていた。下のカード・縮尺の柱・出典と場所を取り合い、
     カードの高さに合わせて位置を動かす仕掛け（--gtdm-sheeth）まで要っていた。
     「全て」の右隣なら、地図の種類・訪問の絞りと同じ行に並ぶ＝押す場所がひとまとまりになる。
   ★ CSSのいちばん後ろに置く。前に書くと、上にある position:absolute の指定に負ける。
   ★ 閉じているときは、隣の選び箱と同じ丸い形。開いた中身だけが地図の上に浮く。 */
.gtd-map.is-zen.is-pane-map .gtdm-zcat .gtdm-zleg{
	/* ★ position を持たせない。持たせると、開いた中身が
	   「行」（.gtdm-zcrow は overflow:hidden）の中で切られる。
	   持たせなければ基準は .gtdm-zcat になり、行の外へ出られる。 */
	position:static; display:block; flex:0 0 auto;
	left:auto; right:auto; bottom:auto; top:auto; max-width:none;
	background:#fff; border:1px solid #c9ced6; border-radius:999px;
	box-shadow:0 1px 3px rgba(0,0,0,.26);
}
.gtd-map.is-zen.is-pane-map .gtdm-zcat .gtdm-zlegsum{
	display:flex; align-items:center; min-height:32px;
	padding:7px 12px; font-size:12px; line-height:1;
}
/* 開いた中身。基準は .gtdm-zcat（position:absolute）なので、
   2行ぶんのチップの【下】に、チップの左端をそろえて出る。 */
.gtd-map.is-zen.is-pane-map .gtdm-zcat .gtdm-zleg .gtdm-legend{
	position:absolute; top:100%; left:0; margin-top:6px; z-index:626;
	width:min(300px, calc(100vw - 86px));
	background:rgba(255,255,255,.97); border:1px solid #c7ced6; border-radius:10px;
	box-shadow:0 2px 10px rgba(31,36,48,.18);
	padding:10px 12px; white-space:normal;
}

/* ---- 足跡タブの「足跡カード」は、押せないただの見出しに（2026-10-02 ご主人様のご指示）----
   ★ 開く／閉じるは記事の地図の名残。全画面はタブそのものが「足跡」なので、
     閉じると何も無いタブが残るだけになる。
   ★ 見出しの字は残す（何のタブか分かるものを消さない）。
   ★ 大きさは、ほかのタブの見出しと同じ18px。 */
.gtd-map.is-zen .gtdm-cardttl{
	margin:0 0 10px; font-size:18px; font-weight:700; color:#1f2830; line-height:1.4;
}
.gtd-map.is-zen .gtdm-cardclose{ display:none; }
/* ★ 見出しの大きさは、すぐ上の「タブの中の見た目をそろえる」の本文15pxに負けていた
   （実測15px）。あちらは .is-pane-card .gtdm-stack p まで書いてあるので、
   こちらも同じだけ書いて勝たせる。18px＝ほかのタブの見出しと同じ。 */
.gtd-map.is-zen.is-pane-card .gtdm-stack p.gtdm-cardttl{ font-size:18px; }

/* ★ 2列にするのは「形の見本」だけ（2026-10-02 実測の手当て）。
   全部を2列にしたら、1つぶん145pxに「現在地（地図の◎を押すと出ます）」が入らず、
   『現／在／地』と1字ずつ縦に折れていた（実測・スマホ390px）。
   文のある行は1行ぜんぶ使う。 */
.gtd-map.is-zen.is-pane-map .gtdm-zcat .gtdm-zleg .gtdm-legend > span{ flex:0 0 100%; }
.gtd-map.is-zen.is-pane-map .gtdm-zcat .gtdm-zleg .gtdm-legend > span.gtdm-lsh{
	flex:0 0 calc(50% - 5px);
}
/* v3.6.18 ご当地イベント（逆三角）は字が長いので1行ぜんぶ使う（半分だと2行に折れた） */
.gtd-map.is-zen.is-pane-map .gtdm-zcat .gtdm-zleg .gtdm-legend > span.gtdm-lsh.is-wide{ flex:0 0 100%; }
/* ★ 高さの上限を上げる（24vh→52vh）。
   24vhは「下のカードと重なるから低く抑える」ための数字だった。
   いまは画面の上に出るので、カードとは重ならない。 */
.gtd-map.is-zen.is-pane-map .gtdm-zcat .gtdm-zleg .gtdm-legend{
	max-height:min(420px, 52vh);
}

/* ---- 記録・読込タブも開く／閉じるを外した（2026-10-02 ご主人様のご指示）----
   足跡タブと同じ理由。タブそのものが「記録・読込」なので、閉じると何も無くなる。 */
.gtd-map.is-zen.is-pane-save .gtdm-stack p.gtdm-cardttl{ font-size:18px; }
.gtd-map.is-zen .gtdm-shareclose{ display:none; }

/* ================= 〈足跡〉タブの作り直し（2026-10-02 ご主人様のご指示・見本2枚）=================
   ・スマホ … 上＝足跡カードの絵と操作の行を【固定】／下＝設定とご当地要素一覧を【スクロール】
   ・PC … 横に2列（左＝カードと設定／右＝一覧）
   ・一覧は【1つだけ】。JS が置き場所を移している（.gtdm-zlist を動かす）
   ★ CSSのいちばん後ろに置く。前に書くと、上にある .is-pane-card の指定に負ける。 */

/* ---- 共通：箱を上下に分ける ---- */
.gtd-map.is-zen.is-pane-card .gtdm-stack{
	overflow:hidden;            /* 送るのは下の箱だけ。ここでは送らせない */
	padding-bottom:0;
}
.gtd-map.is-zen.is-pane-card .gtdm-cardhost{
	flex:1 1 auto; min-height:0; display:flex; flex-direction:column; margin-bottom:0;
}
.gtd-map.is-zen.is-pane-card .gtdm-cardbox{
	flex:1 1 auto; min-height:0; display:flex; flex-direction:column;
}
.gtd-map.is-zen.is-pane-card .gtdm-cardtop{ flex:0 0 auto; }
.gtd-map.is-zen.is-pane-card .gtdm-cardbody{
	flex:1 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch;
	padding-bottom:24px;
}
/* 固定する操作の行。4つを横に並べ、入りきらなければ折り返す */
.gtd-map.is-zen .gtdm-cardfx{
	display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 10px;
}
.gtd-map.is-zen .gtdm-cardfx > button{
	flex:0 1 auto; font:inherit; font-size:13px; line-height:1;
	padding:9px 12px; min-height:36px; border-radius:8px; cursor:pointer;
}

/* ---- 足跡タブの中のご当地要素一覧 ---- */
.gtd-map.is-zen.is-pane-card .gtdm-zlist{
	/* 一覧タブでは地図に重ねるので position:absolute。ここでは【並べて】出すので静かに戻す */
	display:flex; flex-direction:column;
	position:static; inset:auto; left:auto; right:auto; top:auto; bottom:auto;
	background:transparent; z-index:auto;
	flex:0 0 auto; margin-top:14px;
	border-top:1px solid #d6dbe0;
}
/* ★ 順路パネルと詳細カードは出さない（2026-10-02 ご主人様のご判断）。
   足跡タブの目的は【埋めること】なので、チェックと件数だけで足りる。 */
.gtd-map.is-zen.is-pane-card .gtdm-zlslot,
.gtd-map.is-zen.is-pane-card .gtdm-zlads{ display:none; }
/* 中の送りは作らない（上の .gtdm-cardbody で1つにまとめて送る） */
.gtd-map.is-zen.is-pane-card .gtdm-zlbody{ overflow:visible; }
.gtd-map.is-zen.is-pane-card .gtdm-zlmain{ padding-right:0; display:block; }
/* 絞り込みの帯は、送っても上に残す（何で絞っているかを見失わないため） */
.gtd-map.is-zen.is-pane-card .gtdm-zlbar{
	position:sticky; top:0; z-index:5;
}

/* ---- PC（1180px以上）は横に2列 ---- */
@media screen and (min-width:1180px){
	/* PCでは固定しない。縦に余裕があるので、ページごと送れたほうが読みやすい */
	.gtd-map.is-zen.is-pane-card .gtdm-stack{ overflow-y:auto; padding-bottom:24px; }
	/* ★ 2列にするのは .gtdm-cardhost。.gtdm-cardbox は中身ごと作り直されるので、
	   そこへ一覧を入れると一覧の要素ごと消える（実測で踏んだ）。 */
	.gtd-map.is-zen.is-pane-card .gtdm-cardhost{
		display:grid; grid-template-columns:680px minmax(320px,1fr);
		gap:0 20px; align-items:start; flex:0 0 auto; width:100%;
	}
	.gtd-map.is-zen.is-pane-card .gtdm-cardbox{
		grid-column:1; display:flex; flex-direction:column; min-height:0;
	}
	.gtd-map.is-zen.is-pane-card .gtdm-cardtop{ flex:0 0 auto; }
	.gtd-map.is-zen.is-pane-card .gtdm-cardbody{
		flex:0 0 auto; overflow:visible; min-height:0;
	}
	.gtd-map.is-zen.is-pane-card .gtdm-zlist{
		grid-column:2; grid-row:1; margin-top:0;
		border-top:0; border-left:1px solid #d6dbe0;
		position:sticky; top:0;
		/* ★ 高さを決め打ちにする。max-height だけだと中身なりに縮み、
		   実測で201pxまで潰れていた（右の列がほとんど空になる）。 */
		height:calc(100vh - var(--gtdm-zheadh) - 40px); min-height:0;
	}
	.gtd-map.is-zen.is-pane-card .gtdm-zlmain{ flex:1 1 auto; min-height:0; }
	.gtd-map.is-zen.is-pane-card .gtdm-zlbody{ overflow-y:auto; min-height:0; height:100%; }
	/* PCでは真ん中に寄せる指定が効いているので、2列ぶんの幅を取り戻す */
	.gtd-map.is-zen.is-pane-card .gtdm-stack > *{ max-width:none; }
}
/* ★ 一覧タブでは、一覧が画面いっぱいに重なるので上の帯のぶんだけ空けている（88px）。
   足跡タブでは帯のぶんは外側（.gtdm-stack）で空いているので、ここは0に戻す。
   実測：戻す前は「文章をコピー」と「ご当地要素一覧」の間に88pxの空白が出ていた。 */
.gtd-map.is-zen.is-pane-card .gtdm-zlist{ padding-top:0; }

/* ---- PCの簡易カードが潰れる件（2026-10-02 ご主人様のご報告・画面写真）----
   ★ 原因：広い画面のときのカードは【5列1行】（ck hd nm bt bu）に組んである。
     一覧のカードは幅が広い（実測690px）ので収まるが、地図の下の簡易カードは
     入れ物が400pxしかない。名前の列だけが minmax(0,1fr) ＝ いちばん先に潰れる列なので、
     実測で【32px】まで縮み、「下…」としか出ていなかった。
   ★ 直し方：簡易カードは画面の広さに関わらず【3段の組み】にする。
     ボタンを下の段へ下ろすと、上の段は名前と住所だけになる。
     狭い画面で使っているのと同じ組み方なので、見た目も一貫する。
   ★ 効くのは .gtdm-sheet の中のカードだけ。一覧のカードは今までどおり。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen .gtdm-sheet .gtdm-zli{
		grid-template-columns:auto auto minmax(0,1fr) auto;
		grid-template-areas:"ck hd nm bu" "ck hd sb bu" "ck bt bt bu";
		gap:2px 8px; padding:9px 10px;
	}
	.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt{
		flex-direction:row; align-items:center; justify-content:flex-start;
		gap:8px; margin-top:4px;
	}
	.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt .gtdm-zladd,
	.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt a.gtdm-zlgo{ width:auto; }
	.gtd-map.is-zen .gtdm-sheet .gtdm-zlnm{ font-size:16px; }
	.gtd-map.is-zen .gtdm-sheet .gtdm-zlad{ font-size:12px; }
	.gtd-map.is-zen .gtdm-sheet .gtdm-zlbu{
		max-width:84px; flex-direction:column; justify-content:center; gap:2px;
	}
}

/* ★ 札（ピンの右の名前）にも赤枠（2026-10-02 ご主人様のご指示）。
   ★ 輪と同じ赤・同じ太さにそろえる。別の赤にすると、2つの印が
     別のことを指しているように見える。
   ★ 札の小さな三角（吹き出しの足）も同じ色にする。 */
.gtd-map.is-zen .leaflet-tooltip.gtdm-tip.is-focus{
	border:3px solid #e11d48;
	box-shadow:0 0 0 1px rgba(255,255,255,.9);
}
.gtd-map.is-zen .leaflet-tooltip.gtdm-tip.is-focus::before{
	border-right-color:#e11d48;
}
@media (prefers-reduced-motion:no-preference){
	.gtd-map.is-zen .leaflet-tooltip.gtdm-tip.is-focus{
		animation:gtdm-tipglow 1.7s ease-in-out infinite;
	}
}
@keyframes gtdm-tipglow{
	0%, 100% { border-color:#e11d48; }
	50%      { border-color:rgba(225,29,72,.42); }
}

/* ---- PCの足跡タブを3つに分ける（2026-10-02 ご主人様のご指示）----
   ご指示：「3分割した真ん中が足跡カードで右側が一覧。
   3分割の横幅は3等分に拘らなくてよいから見やすさ重視で調整」
   ★ 直す前は、カードが画面の【左端】に貼り付いて、右の一覧の中で
     カードが泳いでいた（一覧の列が1490pxもあり、中のカードは820pxまで）。
   ★ 幅の決め方（見やすさ優先）
     ・左 … 300pxまで。ここは広告の置き場所に空けてある
     ・中央 … 680px。ほかのタブ（使い方・解説）の本文と同じ幅
     ・右 … 420px以上で、残りぜんぶ。一覧のカードの上限（820px）に届く
   ★ 3つに分けるのは1560px以上のときだけ（300+680+420＝1400＋すき間）。
     それより狭い画面では2つに分け、全体を中央に寄せる。
   ★ 左の列は【入れ物を作らず】に空けてある。広告の受け口をどう作るかは
     ご主人様のご判断待ちなので、こちらで名前を決めない。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen.is-pane-card .gtdm-cardhost{ justify-content:center; }
}
@media screen and (min-width:1560px){
	.gtd-map.is-zen.is-pane-card .gtdm-cardhost{
		/* ★ 右の列に上限を付ける（720px）。付けないと、広い画面では
		   一覧の列だけが伸び、中のカード（上限680px）が真ん中で泳ぐ
		   （実測1920px：列872pxにカード680px＝左右に96pxずつの空き）。
		   余った幅は、3つまとめて中央に寄せることで左右に散らす。 */
		grid-template-columns:minmax(0,300px) 680px minmax(420px,720px);
		justify-content:center;
	}
	.gtd-map.is-zen.is-pane-card .gtdm-cardbox{ grid-column:2; }
	.gtd-map.is-zen.is-pane-card .gtdm-zlist{ grid-column:3; }
}

/* ---- PCの足跡タブ：カードは必ず画面の真ん中・一覧は右端（2026-10-02 ご主人様のご指示）----
   ご指示：「ご当地要素一覧は右端で良い。足跡カードを必ず真ん中にして。
   あと足跡カードの真ん中に空白が目立つ。これならこんなに幅を執る必要が無いように
   思えるし、住所表記が途中で切れる必要も無いと思う」
   ★ 左右の列を【同じ 1fr】にすると、真ん中の680pxはどんな画面幅でも画面の中央に来る。
     （前は左300px・右720pxの固定だったので、中央からずれていた）
   ★ 一覧は右の列の【右端に寄せる】。列いっぱいに広げると、
     一覧のカードが列の真ん中で泳ぐ。 */
/* ★ 3つに分けるのは【1720px以上】のとき（2026-10-02 実測で決めた）。
   ・一覧の列は480px要る（中のカードが最低452pxあり、それより狭いと列からはみ出す。
     実測：1600pxのとき列440pxにカード452pxで27pxはみ出していた）
   ・左右を同じ幅にしないと真ん中にならないので、480×2＋680＋すき間40＋外枠28＝1708。
     切りよく1720pxから3つに分ける
   ・それより狭い画面では2つに分ける。680＋一覧で画面がいっぱいになるので、
     真ん中に置く余白そのものが無い（物理的に両立しない） */
@media screen and (min-width:1720px){
	.gtd-map.is-zen.is-pane-card .gtdm-cardhost{
		grid-template-columns:minmax(0,1fr) 680px minmax(480px,1fr);
		justify-content:stretch;
	}
	.gtd-map.is-zen.is-pane-card .gtdm-zlist{
		justify-self:end; width:min(100%, 640px);
	}
}

/* ---- 一覧のカードの中の空白と、途中で切れる住所（2026-10-02 ご主人様のご指摘）----
   ★ 空白：カードの上限が680pxあり、名前の列（伸びる列）が実測284pxまで広がっていた。
     名前は短いので、その右がまるごと空白になる。上限を600pxに下げる。
     ・中身の必要幅：チェック30＋バッジ56＋名前と住所＋ボタン150＋武将92＋すき間40
       ＝住所に230px（日本語で約19字）まで使える
   ★ 住所：いままでは1行に収めて、入らない分を「…」で切っていた。
     幅に余裕があるのに切れるのは読み手の損なので、【折り返す】ようにする。
     行が増えるぶんカードは少し高くなるが、住所は最後まで読める。
   ★ 広い画面（1180px以上）だけ。狭い画面は3段の組みで幅が足りないので今までどおり。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen .gtdm-zlist .gtdm-zli{ max-width:600px; }
	.gtd-map.is-zen .gtdm-zlist .gtdm-zlad{
		white-space:normal; overflow:visible; text-overflow:clip;
	}
	.gtd-map.is-zen .gtdm-zlist .gtdm-zlsb{ align-items:flex-start; }
}

/* ---- 一覧カード：名前と住所の縦の空きを詰める（2026-10-02 ご主人様のご指摘）----
   ★ 原因：武将の絵（約56px）とボタン（37px）が2行ぶんの高さを持つので、
     名前と住所の行がその高さまで引き伸ばされる。
     それぞれの行の【真ん中】に字が置かれるため、2つの字が上下に離れていた
     （実測：武将の絵があるとき13px／無いとき4px）。
   ★ 直し方：名前は行の【下】に、住所は行の【上】に寄せる。
     行がどれだけ伸びても、2つの字は境目で隣り合う。
   ★ 実測：13px → 2px。カードの高さは変わらない（80px）。 */
.gtd-map.is-zen .gtdm-zli{ row-gap:2px; }
.gtd-map.is-zen .gtdm-zlnm{ align-self:end; }
.gtd-map.is-zen .gtdm-zlsb{ align-self:start; }

/* ---- 足跡カードの種類を選ぶ（2026-10-02 ご主人様のご指示）----
   ★ ご指示：「左右ボタンで送るよりも 全体　街道ってボタンを
     そもそも用意しておいた方がわかりやすいかも」。
     ＜＞の送りをやめ、種類の【名前そのもの】を並べた。
     押す前に何に変わるのか分かるし、いまどれを見ているかも一目で分かる。
   ★ 形は地図の上の種類チップ（名城・古戦場…）とそろえる。
     同じ「押して切り替えるもの」なので、同じ形にする。
   ★ 選んでいるほうは、色だけに頼らず【太字】でも示す。 */
.gtd-map.is-zen .gtdm-cardsw{
	display:flex; align-items:center; justify-content:flex-start; gap:8px;
	margin:0; flex-wrap:wrap;
}
/* ★ 見出しと種類のボタンを同じ行に（2026-10-02 ご主人様のご指示・画面写真）。
   絵の下に1行ぶん挟まっていたのをやめ、絵をそのぶん上へ。 */
.gtd-map.is-zen .gtdm-cardhead{
	display:flex; align-items:center; gap:14px; flex-wrap:wrap;
	margin:0 0 10px; order:1;
}
.gtd-map.is-zen .gtdm-cardhead .gtdm-cardttl{ margin:0; flex:0 0 auto; }
.gtd-map.is-zen .gtdm-cardbox button.gtdm-cardsw-b{
	flex:0 0 auto; min-width:92px; min-height:36px; padding:8px 16px;
	font-size:14px; line-height:1; border-radius:999px;
	border:1px solid #c9ced6; background:#fff; color:#39424d; cursor:pointer;
}
.gtd-map.is-zen .gtdm-cardbox button.gtdm-cardsw-b:hover{ background:#f1f4f7; }
.gtd-map.is-zen .gtdm-cardbox button.gtdm-cardsw-b.is-on{
	background:#1f2830; border-color:#1f2830; color:#fff; font-weight:700;
}

/* ---- PCの足跡タブ：外側をスクロールさせない（2026-10-02 ご主人様のご報告）----
   ご報告：「さらに100行出すを表示させようとすると一覧だけでなく、
   全体の側も縦にスクロールさせる必要があるのが不便」
   ★ 原因：PCでは外側（.gtdm-stack）を送る作りにしていたので、
     中央のカードの列が画面より高いぶん（実測78px）ページ全体がずれ、
     一覧の下端——「さらに100件出す」——が画面の外に出ていた。
   ★ 直し方：外側は送らない。中央の列と一覧の列が【それぞれの中で】送る。
     どちらの列も常に画面に収まるので、一覧の下のボタンは一覧を送るだけで届く。
   ★ 列を行の高さいっぱいに伸ばすため align-items を stretch に戻す。
     （start のままだと中身なりの高さになり、列の下が余る） */
@media screen and (min-width:1180px){
	.gtd-map.is-zen.is-pane-card .gtdm-stack{ overflow:hidden; padding-bottom:0; }
	.gtd-map.is-zen.is-pane-card .gtdm-cardhost{
		flex:1 1 auto; min-height:0; align-items:stretch;
	}
	/* 中央の列（絵・設定）は、この列の中だけで送る */
	.gtd-map.is-zen.is-pane-card .gtdm-cardbox{
		min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch;
		padding-bottom:16px;
	}
	.gtd-map.is-zen.is-pane-card .gtdm-cardtop{ flex:0 0 auto; }
	.gtd-map.is-zen.is-pane-card .gtdm-cardbody{ flex:0 0 auto; overflow:visible; }
	/* 一覧の列は行の高さいっぱい。中の本体だけが送る */
	.gtd-map.is-zen.is-pane-card .gtdm-zlist{
		position:static; height:auto; max-height:none; min-height:0;
	}
	.gtd-map.is-zen.is-pane-card .gtdm-zlmain{ flex:1 1 auto; min-height:0; display:flex; }
	.gtd-map.is-zen.is-pane-card .gtdm-zlbody{
		flex:1 1 auto; min-height:0; height:auto; overflow-y:auto;
	}
}

/* ================= 左右の縦長広告（2026-10-02 ご主人様のご依頼）=================
   ★ 画面の端に貼り付けて【動かさない】。タブを移っても同じ場所。
     枠を移すと iframe が読み直され、広告の自動更新の禁止に触れるおそれがあるため。
   ★ 幅は JS が決めて --gtdm-adlw / --gtdm-adrw に入れる（出していないときは0）。
     タブの中身は、この変数のぶんだけ左右を空ける。
   ★ 上の帯の下から始める。帯（タブ）は避けない——帯はいちばん上に重ねる作りで、
     広告はその下の面に置くため。
   ★ 操作するものと広告のあいだに16pxの余白を入れる（誤クリック対策）。 */
.gtd-map.is-zen{ --gtdm-adlw:0px; --gtdm-adrw:0px; }
.gtd-map.is-zen .gtdm-adl,
.gtd-map.is-zen .gtdm-adr{
	display:none;
	position:absolute; top:var(--gtdm-zheadh); bottom:0;
	z-index:99991; box-sizing:border-box;
	padding:16px 8px; background:#eef0f3; overflow:hidden;
	align-items:flex-start; justify-content:center;
}
.gtd-map.is-zen .gtdm-adl{ left:0; width:var(--gtdm-adlw); border-right:1px solid #e1e5ea; }
.gtd-map.is-zen .gtdm-adr{ right:0; width:var(--gtdm-adrw); border-left:1px solid #e1e5ea; }
.gtd-map.is-zen .gtdm-adl.is-on,
.gtd-map.is-zen .gtdm-adr.is-on{ display:flex; }
.gtd-map.is-zen .gtdm-adl > *,
.gtd-map.is-zen .gtdm-adr > *{ max-width:100%; }

/* タブの中身が左右を空ける */
.gtd-map.is-zen .gtdm-wrap{
	margin-left:var(--gtdm-adlw); margin-right:var(--gtdm-adrw);
}
.gtd-map.is-zen .gtdm-stack{
	padding-left:calc(14px + var(--gtdm-adlw));
	padding-right:calc(14px + var(--gtdm-adrw));
}
.gtd-map.is-zen .gtdm-zhelp{
	padding-left:calc(14px + var(--gtdm-adlw));
	padding-right:calc(14px + var(--gtdm-adrw));
}
/* ★★ 解説タブは【外側の箱】で空ける（2026-10-02 ご主人様のご報告
   「すっごい縦書きになった」の直し）。
   ここに書いていた .gtdm-docbody は、max-width:760px の【読み物の箱】。
   そこへ左右330pxの padding を入れると、760pxの箱の中身が20pxになり、
   字が1文字ずつ縦に並ぶ（実測：680px幅の箱に padding 330px×2、中身18.7px）。
   使い方タブは外側（.gtdm-zhelp）に書いてあったので無事だった——同じ形にそろえる。 */
.gtd-map.is-zen .gtdm-doc{
	padding-left:calc(14px + var(--gtdm-adlw));
	padding-right:calc(14px + var(--gtdm-adrw));
}

/* ★ 広告のぶんを空ける指定は、タブごとの padding より【後ろ・同じ強さ以上】で書く。
   .is-pane-card / .is-pane-save の padding は一括指定（padding:… 10px …）なので、
   クラス2つぶん強い。前に書くと負けて、広告とタブの中身が重なる
   （実測1180px：広告0〜160pxとカード14〜694pxが重なっていた）。 */
.gtd-map.is-zen.is-pane-card .gtdm-stack,
.gtd-map.is-zen.is-pane-save .gtdm-stack{
	padding-left:calc(14px + var(--gtdm-adlw));
	padding-right:calc(14px + var(--gtdm-adrw));
}
.gtd-map.is-zen.is-pane-help .gtdm-zhelp{
	padding-left:calc(14px + var(--gtdm-adlw));
	padding-right:calc(14px + var(--gtdm-adrw));
}
.gtd-map.is-zen.is-pane-doc .gtdm-doc{
	padding-left:calc(14px + var(--gtdm-adlw));
	padding-right:calc(14px + var(--gtdm-adrw));
}

/* ★ 広告を引いたあとの使える幅が狭いとき、一覧のカードを3段の組みにする
   （2026-10-02 実測の手当て）。
   1行5列（チェック・バッジ・名前・ボタン・武将）の組みは最小452px要る。
   広告160pxを引くと、1180pxでは一覧の列が320pxしか残らず、カードがはみ出していた。
   3段にするとボタンが下の段へ下りるので、必要な幅がぐっと減る。
   ★ 中身は、狭い画面で使っているものと同じ。形を2通りにしない。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen.is-adnarrow .gtdm-zlist .gtdm-zli{
		grid-template-columns:auto auto minmax(0,1fr) auto;
		grid-template-areas:"ck hd nm bu" "ck hd sb bu" "ck bt bt bu";
		gap:2px 8px; padding:9px 10px;
	}
	.gtd-map.is-zen.is-adnarrow .gtdm-zlist .gtdm-zlbt{
		flex-direction:row; align-items:center; justify-content:flex-start;
		gap:8px; margin-top:4px;
	}
	.gtd-map.is-zen.is-adnarrow .gtdm-zlist .gtdm-zlbt .gtdm-zladd,
	.gtd-map.is-zen.is-adnarrow .gtdm-zlist .gtdm-zlbt a.gtdm-zlgo{ width:auto; }
	.gtd-map.is-zen.is-adnarrow .gtdm-zlist .gtdm-zlnm{ font-size:16px; }
	.gtd-map.is-zen.is-adnarrow .gtdm-zlist .gtdm-zlad{ font-size:12px; }
	.gtd-map.is-zen.is-adnarrow .gtdm-zlist .gtdm-zlbu{
		max-width:84px; flex-direction:column; justify-content:center; gap:2px;
	}
}
/* 見出しの大きさ（行の中に入れたので、こちらでも指定しておく） */
.gtd-map.is-zen.is-pane-card .gtdm-cardhead p.gtdm-cardttl{ font-size:18px; }

/* ---- 一覧タブ：右端の順路が上の帯に隠れていた（2026-10-02 ご主人様のご報告）----
   ★ 原因：右端は position:absolute; top:0 で浮かせてある。
     この top:0 は【画面の上端】なので、その上に重なっているタブの帯
     （.gtdm-zhead・64px／88px）の下に潜っていた。
     「1.〇〇宿」の行が帯で隠れて読めない状態（ご主人様の画面写真）。
   ★ 直し：帯の高さぶん下げる。帯の高さは画面幅で変わるので変数を使う。
   ★ CSSのいちばん後ろに置く（前に書くと上の top:0 に負ける）。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen .gtdm-zlslot{ top:var(--gtdm-zheadh, 64px); }
}

/* ---- 一覧タブの左にあった広告の列を畳む（2026-10-02）----
   ★ 左の縦長は【画面の左端の枠1つ】に移したので、一覧の中の広告枠は要らない。
   ★ 帯の左余白も、その列の幅（316px）を見込んで326pxにしてあったので戻す。
     戻さないと、帯の中身だけが右へ316pxずれて中央の列と合わなくなる。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen .gtdm-zlads{ display:none; }
	.gtd-map.is-zen .gtdm-zlbar{ padding-left:10px; }
}

/* ★ 足跡タブでは、一覧の本体に下限幅を課さない（2026-10-02 実測の手当て）。
   一覧タブ用に .gtdm-zlbody{ min-width:480px } を入れてあるが、
   足跡タブでは一覧が右の列に入るので、列が480pxより狭いときに
   本体だけ480pxに広がり、カードが列からはみ出していた
   （実測1280px：列392pxに本体480px・カード452px）。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen.is-pane-card .gtdm-zlbody{ min-width:0; }
}

/* ---- 左の枠は上下2つ（レビュー★4：縦長の下に 300x250）----
   ★ 枠を分けるのは、1つの枠に2つ入れるとどちらが先に push されるか決められないため。
   ★ あいだに区切りと16pxの余白（誤クリック対策）。 */
.gtd-map.is-zen .gtdm-adl{ flex-direction:column; align-items:center; gap:16px; }
.gtd-map.is-zen .gtdm-adl-main{
	flex:0 0 auto;
	/* ★★ width を決めておくこと（2026-10-02 実測で踏んだ）。
	   中身が入る前は幅0で、「枠の幅が0なら push を見送る」の手当てに引っかかり、
	   縦長の広告が永久に入らなかった（高さ0のまま）。 */
	width:100%; text-align:center;
}
.gtd-map.is-zen .gtdm-adl-sub{ display:none; flex:0 0 auto; }
.gtd-map.is-zen .gtdm-adl-sub.is-on{
	display:block; border-top:1px solid #d6dbe0; padding-top:16px; width:100%;
	text-align:center;
}

/* ---- 簡易カードの「詳細」と、詳細カードの「解説記事」（2026-10-02 ご主人様のご指示）----
   ★ どちらも【次に何が起きるか】が字で分かるボタン。
     簡易カードの「詳細」は押すと詳しい形に変わる。
     「解説記事」は記事へ飛ぶ（別のタブで開く）。
   ★ 地の色は灰色。順路（紫）と経路案内（緑）は役割が決まっているので、
     それとは別の色にして、押し間違いを防ぐ。 */
.gtd-map.is-zen .gtdm-zlbt button.gtdm-zlmore{
	flex:0 0 auto; font:inherit; font-size:12px; line-height:1;
	padding:8px 14px; min-height:34px; border-radius:8px; cursor:pointer;
	border:1px solid #c9ced6; background:#f1f4f7; color:#39424d;
}
.gtd-map.is-zen .gtdm-zlbt button.gtdm-zlmore:hover{ background:#e6ebf0; }
/* ★ v3.6.20 「解説記事」は順路・経路案内と同じくらい目立たせる（本人の指示「解説記事ボタンが地味」）。
   色は紺の塗り。紫（順路）・緑（経路案内）とは別の色のまま、押し間違えないようにする。
   テーマのリンク色（訪問済みの赤など）に負けないよう :visited まで書く。
   記事の地図の吹き出し（記事を読む）も同じ形にする */
.gtd-map a.gtdm-kaisetsu,
.gtd-map a.gtdm-kaisetsu:visited,
.gtd-map .gtdm-act a.gtdm-kaisetsu,
.gtd-map .gtdm-act a.gtdm-kaisetsu:visited,
.gtd-map.is-zen .gtdm-sheetbody .gtdm-act a.gtdm-kaisetsu,
.gtd-map.is-zen .gtdm-sheetbody .gtdm-act a.gtdm-kaisetsu:visited{
	display:inline-flex; align-items:center; justify-content:center;
	/* ★ 大きさ・字の大きさは隣の「＋順路」（gtdm-add）と同じ（本人の指摘「解説記事だけボタンが小さい」
	   「ボタンを大きくしたら文字も大きくして」）。13px・36px 決め打ちだったので小さかった。
	   縦は同じ行の高さいっぱいに伸ばす（経路案内と同じ考え方） */
	/* 横の余白は12px（16pxだとスマホ390pxで3つ目が次の行に落ちた・実測） */
	font:inherit; font-size:.98em; font-weight:700; line-height:inherit;
	padding:8px 12px; min-height:40px; border-radius:8px; align-self:stretch;
	border:1px solid #1e3a8a; background:#1e3a8a; color:#fff;
	text-decoration:none; white-space:nowrap; box-sizing:border-box;
}
@media (min-width:900px){
	.gtd-map a.gtdm-kaisetsu,
	.gtd-map.is-zen .gtdm-sheetbody .gtdm-act a.gtdm-kaisetsu{ min-height:44px; }
}
.gtd-map a.gtdm-kaisetsu:hover,
.gtd-map .gtdm-act a.gtdm-kaisetsu:hover,
.gtd-map.is-zen .gtdm-sheetbody .gtdm-act a.gtdm-kaisetsu:hover{ background:#172e6e; border-color:#172e6e; color:#fff; }

/* ================= つまみの作り直し（2026-10-02 ご主人様のご決定）=================
   ご主人様のお言葉：「つまみの横幅を増やしても良い気がするし、左に引っ張って感を出しても良い」
   ★ 幅40px。地図の右端に重なるだけなので、地図の面積はほぼ減らない
   ★ 字は縦書きで「近い順・順路」。何が出るのかを名前で示す
   ★ 「‹」と点々（⋮）で【引き出せるもの】と分かるようにする
   ★ 順路の件数は【上の小さな丸】。字で足すとつまみが縦に伸び、低い画面からはみ出す
   ★ CSSのいちばん後ろに置く（前に書くと上の指定に負ける） */
.gtd-map.is-zen .gtdm-nearpull{
	width:40px; padding:14px 4px;
	border-radius:10px 0 0 10px;
	font-size:12px; line-height:1.3; letter-spacing:.02em;
	background:#1f2830; color:#fff;
	box-shadow:-2px 0 8px rgba(0,0,0,.28);
	transition:transform .18s ease, background .18s ease;
	overflow:visible;
}
.gtd-map.is-zen .gtdm-nearpull:hover{
	background:#2c3845;
	/* 少し左に出て「引き出せる」ことを示す。中身の位置は変えない */
	transform:translateY(-50%) translateX(-6px);
}
.gtd-map.is-zen .gtdm-nearpull .gtdm-pullya{
	font-size:16px; font-weight:700; opacity:.9; margin-bottom:2px;
}
.gtd-map.is-zen .gtdm-nearpull .gtdm-pulldot{
	font-size:14px; opacity:.6; margin-top:4px; letter-spacing:0;
}
/* ★ 順路の件数の丸はやめた（2026-10-02 ご主人様のご指示「赤い丸はいらないかな」） */
@media (prefers-reduced-motion:reduce){
	.gtd-map.is-zen .gtdm-nearpull{ transition:none; }
	.gtd-map.is-zen .gtdm-nearpull:hover{ transform:translateY(-50%); }
}

/* ---- 左の列：上詰め＋2つ目の300x250（2026-10-02）---- */
.gtd-map.is-zen .gtdm-adl{ justify-content:flex-start; }
.gtd-map.is-zen .gtdm-adl-sub2{ display:none; flex:0 0 auto; }
.gtd-map.is-zen .gtdm-adl-sub2.is-on{
	display:block; border-top:1px solid #d6dbe0; padding-top:16px; width:100%;
	text-align:center;
}

/* ---- メニューを開いているあいだの幕（2026-10-02 ご主人様のご指示）----
   ★ メニューの下・地図や広告の上。広告はうっすら見えるが【押せない】。
   ★ 押したらメニューが閉じるだけ。下の地図や広告には何も届かない。 */
.gtd-map.is-zen .gtdm-zveil{
	position:absolute; inset:0; z-index:99995;
	background:rgba(31,40,48,.35);
	-webkit-tap-highlight-color:transparent;
}
.gtd-map.is-zen .gtdm-zveil[hidden]{ display:none; }
/* メニューの最後の項目の下に余白（すぐ下の広告を押してしまわないように） */
.gtd-map.is-zen .gtdm-zlinks{ padding-bottom:16px; }

/* ★ 簡易カードのボタン行は【1行に3つ】（2026-10-02 ご主人様のご指示
   「詳細ボタンが過ぎる。3つのボタンが1行に並ぶサイズにして」）。
   ★ 折り返す形にしていたら、詳細が次の行で横いっぱいに広がって大きすぎた。
   ★ 1行に収めるため、ボタンの行だけ【武将の列まで使う】（"ck bt bt bt"）。
     武将の絵は上の2行ぶんの高さで右に立つ。
   ★ 一覧のカードはこのままにする（あちらは幅に余裕がある）。 */
.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt{ flex-wrap:nowrap; }
.gtd-map.is-zen .gtdm-sheet .gtdm-zli{
	grid-template-areas:"ck hd nm bu" "ck hd sb bu" "ck bt bt bt";
}
/* ボタンは1行に収まる大きさに詰める */
.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt > *{ flex:0 0 auto; }
.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt .gtdm-zladd{ padding:7px 10px; font-size:12px; }
.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt a.gtdm-zlgo{ padding:5px 10px; }
.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt button.gtdm-zlmore{ padding:7px 12px; font-size:12px; }

/* ★ 初めての人にだけ、つまみが引き出せることを1回見せる（2026-10-02）。
   ★ 欄そのものは出さない（出すと隠れたままの右下の広告まで読み込まれる）。
   ★ 「動きを減らす」設定の方には、JS 側で見せないようにしてある。 */
@keyframes gtdm-pullhint{
	0%, 100% { transform:translateY(-50%) translateX(0); }
	28%, 52% { transform:translateY(-50%) translateX(-14px); }
}
.gtd-map.is-zen.is-nearhint .gtdm-nearpull{
	animation:gtdm-pullhint 1.5s ease-in-out 1;
}
@media (prefers-reduced-motion:reduce){
	.gtd-map.is-zen.is-nearhint .gtdm-nearpull{ animation:none; }
}

/* ★ カードと右下の広告のあいだを16px→24pxに（1.58.90 レビューの気づき）。
   下限ぴったりだと、端末の丸めで16pxを割ることがある。
   ★★ 必ず【1180px以上のとき】に囲うこと（2026-10-02 ご主人様のご報告で直した）。
     メディアクエリの外に書いていたので、狭い画面にも 556px が効き、
     下のカードが潰れて中身が見えなくなっていた
     （右の欄が無い画面でも右を556px空けてしまうため）。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen.is-nearon .gtdm-sheet{ right:556px; }
}

/* ★ 簡易カードの「経路案内」は1行に詰める（2026-10-02 ご主人様のご指示
   「3つのボタンが1行に並ぶサイズにして」）。
   2行表記（経路案内／Googleマップ）のままだと幅を取り、3つが収まらなかった（実測）。
   ★ 行き先は変わらない。字を小さくして「Googleマップ」を添え字にする。
   ★ 一覧のカードと詳細カードは今までどおり2行のまま。 */
/* ★ v3.6.20 2行に戻した（本人の指摘「経路案内とGoogleマップが2行ではない」）。
   実測では2行のほうが幅が狭い（1行124px）。3つは1行に収まる。
   一覧・詳細カードと同じ2行になり、同じ働きのボタンが同じ形にそろう */
.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt a.gtdm-zlgo{
	flex-direction:column; align-items:center; gap:0;
	padding:4px 10px; white-space:nowrap;
}
.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt a.gtdm-zlgo .gtdm-gomain{ font-size:12px; }
.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt a.gtdm-zlgo .gtdm-gosub{ font-size:9px; opacity:.85; }
/* 3つを押し込める。足りなければ名前の列を縮める */
.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt{ gap:6px; min-width:0; }
.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt > *{ min-width:0; }

/* ★ 淡色地図（ダーク）をもう少し暗く（2026-10-02 ご主人様のご指示）。
   brightness .72 → .62。ピンと札は地図の上の別の層なので明るさは変わらない。 */
.gtd-map.is-zen.is-tiledark .leaflet-tile-pane{ filter:brightness(.62) saturate(.55); }
/* ★ 幅は auto も書くこと（2026-10-02 実測で踏んだ）。
   flex:0 0 auto だけでは、別の指定の width:100% に負けて
   「詳細」が246pxまで広がり、カードからはみ出していた。 */
.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt > *{ width:auto; flex:0 0 auto; }

/* ---- 足跡カードの種類のボタンをはっきりさせる（2026-10-02 ご主人様のご指摘
   「地味すぎる。そもそも押せるかどうかすらよくわからないし、
     どっちが押されているのかもわからない」）----
   ★ 2つを1つの入れ物に収めた【切り替え】の形にする。
     枠で囲うと「ここで選ぶもの」だと分かる。
   ★ 選んでいるほうは、濃い地色＋白字＋太字。選んでいないほうも
     白地に濃い字＋境目の線で、押せることが分かる濃さにする。
   ★ 何を選ぶのかを左に小さく書く（「カードの種類」）。 */
.gtd-map.is-zen .gtdm-cardsw{
	display:inline-flex; align-items:stretch; gap:0;
	border:2px solid #1f2830; border-radius:999px; overflow:hidden;
	background:#fff; box-shadow:0 1px 3px rgba(31,36,48,.18);
}
.gtd-map.is-zen .gtdm-cardbox button.gtdm-cardsw-b,
.gtd-map.is-zen button.gtdm-cardsw-b{
	flex:0 0 auto; min-width:96px; min-height:38px; padding:9px 18px;
	font-size:14px; font-weight:700; line-height:1;
	border:0; border-radius:0; background:#fff; color:#1f2830; cursor:pointer;
}
.gtd-map.is-zen button.gtdm-cardsw-b + button.gtdm-cardsw-b{ border-left:2px solid #1f2830; }
.gtd-map.is-zen button.gtdm-cardsw-b:hover{ background:#eef2f6; }
.gtd-map.is-zen button.gtdm-cardsw-b.is-on{
	background:#1f2830; color:#fff;
}
.gtd-map.is-zen .gtdm-cardswlab{
	font-size:12px; color:#5a6673; font-weight:700; margin-right:2px;
}

/* ★ 固定の操作行にも【ボタンらしさ】を（2026-10-02 ご主人様のご指摘
   「ボタンなのにボタン感が無い」）。
   ★ 下の行と同じ見た目にそろえる。送る系は黒地＋白字（主役の動作）、
     ほかは白地＋濃い枠＋影。細い枠だけだと字が置いてあるようにしか見えない。 */
.gtd-map.is-zen .gtdm-cardfx > button{
	border:1px solid #c2c8d0; background:#fff; color:#1f2830;
	font-weight:700; box-shadow:0 1px 2px rgba(31,36,48,.12);
}
.gtd-map.is-zen .gtdm-cardfx > button:hover{ background:#eef2f6; }
.gtd-map.is-zen .gtdm-cardfx > button:active{ transform:translateY(1px); }
.gtd-map.is-zen .gtdm-cardfx > button.gtdm-fx-send,
.gtd-map.is-zen .gtdm-cardfx > button.gtdm-fx-rsend{
	background:#333; border-color:#333; color:#fff;
}
.gtd-map.is-zen .gtdm-cardfx > button.gtdm-fx-send:hover,
.gtd-map.is-zen .gtdm-cardfx > button.gtdm-fx-rsend:hover{ background:#1f2830; }
/* 下の行のボタンにも同じ影と太字（並んだときに同じ仲間に見えるように） */
.gtd-map.is-zen .gtdm-cardbody .gtdm-act > button{
	border-color:#c2c8d0; font-weight:700; box-shadow:0 1px 2px rgba(31,36,48,.12);
}

/* ★ 簡易カードのボタンがあと5pxだけはみ出していた（実測・スマホ390px）。
   すき間と余白を詰めて収める。 */
.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt{ gap:4px; }
.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt a.gtdm-zlgo{ padding:4px 9px; }
.gtd-map.is-zen .gtdm-sheet .gtdm-zlbt button.gtdm-zlmore{ padding:7px 10px; }

/* ★ 記録・読込タブに足跡カードの見出し行が出ていた（2026-10-02 ご主人様のご報告）。
   原因：このタブでは .gtdm-cardbtn を隠していたが、その要素を
   見出しの行（.gtdm-cardhead）に差し替えたので、隠す指定が当たらなくなっていた。 */
.gtd-map.is-zen.is-pane-save .gtdm-cardhead{ display:none; }
/* 地図・一覧のタブでも同じ（.gtdm-stack ごと隠しているが、念のため明に書く） */
.gtd-map.is-zen.is-pane-map .gtdm-cardhead,
.gtd-map.is-zen.is-pane-rec .gtdm-cardhead{ display:none; }

/* ★ 順路の「経路案内（Googleマップ）」だけ黒地で、ほかの経路案内（緑）と
   色が違っていた（2026-10-02 ご主人様のご指摘
   「一覧の経路案内ボタンだけ他と色合いやデザインが違う」）。
   同じことをするボタンは同じ色にする——カードの経路案内と同じ緑にそろえる。
   ★ 全画面のときだけ。記事の地図は今までどおり黒のまま。 */
.gtd-map.is-zen a.gtdm-gomap{
	background:#1f6b4d; border-color:#1f6b4d; color:#fff; font-weight:700;
}
.gtd-map.is-zen a.gtdm-gomap:hover{ background:#185a40; border-color:#185a40; color:#fff; }

/* ★ スマホの上の帯をもっと透かす（2026-10-02 ご主人様のご指摘
   「透過率が低いのか地図が空けているように見えない」）。
   ★ rgba .80 → .58。下の地図がうっすら動いて見える濃さにする。
   ★ ぼかしは 7px → 12px に強める。透かすほど字が地図と混ざるので、
     後ろをぼかして白い字の読みやすさを保つ。
   ★ ぼかしに対応していない端末のために、少しだけ濃いめに保険をかける。 */
@media screen and (max-width:1179px){
	.gtd-map.is-zen .gtdm-zhead{
		/* ★★ 2026-10-10 ご主人様のご決定「上下の帯は今の現状よりももう少し暗めの色で良い」。
		   rgba .58 → .82。暗くする狙いは3つ：
		     ① 白い中身のタブ（使い方・解説など）で、上の帯の白い字が
		        明暗比 3.88:1 しか無かった。.82 で 8.34:1 になる。
		     ② 上の帯は半透明なので、見かけの色が【後ろにあるもの】で変わる。
		        透過を上げるほど後ろの影響が減り、タブ間の差が 47 → 20 に縮む。
		        おかげで下の2段（出典の行・広告の帯）を 2色でそろえられる。
		     ③ PC（1180px以上）の .80 とほぼ同じ色になるので、値を分けずに済む。
		   ★ 引き換えに、2026-10-02 の狙い「下の地図がうっすら動いて見える」は薄まる。
		     ご主人様が見本（jissou\zad-kurasa-20261010.png）で見たうえでのご決定。 */
		background:rgba(31,40,48,.82);
		-webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
	}
	@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
		/* ぼかしに対応していない端末の保険。.58→.74 と同じ差（＋.08〜.16）で .82→.90 */
		.gtd-map.is-zen .gtdm-zhead{ background:rgba(31,40,48,.90); }
	}
}

/* ---- 使い方タブのいちばん上に載せる、記事側の中身（2026-10-02 ご主人様のご依頼）----
   ★ 記事に <div class="gtd-help-top"> … </div> と書いたところが、ここへ入る。
   ★ 中身は記事のブロック（画像・段落・吹き出し）なので、
     幅と字の大きさだけこの画面に合わせる。中身そのものは触らない。 */
.gtd-map.is-zen .gtdm-helptop{
	margin:0 0 22px; padding:0 0 18px;
	border-bottom:1px solid #e1e5ea;
}
/* はみ出し防止だけは中のすべてに当てる（これは部品を壊さない） */
.gtd-map.is-zen .gtdm-helptop img{ max-width:100%; height:auto; }
/* ★ 角丸・余白・字の大きさは【直接の子】だけ。
   出来合いの部品（Rinker など）の中の画像や段落まで整えない */
.gtd-map.is-zen .gtdm-helptop > figure img,
.gtd-map.is-zen .gtdm-helptop > p img{ border-radius:8px; }
.gtd-map.is-zen .gtdm-helptop > figure{ margin:0 0 14px; }
.gtd-map.is-zen .gtdm-helptop > p{
	margin:0 0 16px; font-size:15px; line-height:1.9; color:#39424d;
}
.gtd-map.is-zen .gtdm-helptop > *:last-child{ margin-bottom:0; }

/* ---- 記事から持ってきた中身の見た目（2026-10-02 ご主人様のご指摘）----
   ★ 全画面の地図は <body> の直下へ移すので、テーマ（Cocoon）の
     「記事本文の中にあるとき」の指定はいっさい当たらない。
     段落と画像だけ書いてあったので、見出し・リスト・表が素のままだった。
   ★ テーマの見た目を写すのではなく、【この画面の見た目にそろえる】。
     使い方タブの見出し（18px）と同じ考え方で組む。
   ★ 使い方タブに載せたもの（.gtdm-helptop）と解説タブ（.gtdm-docbody）の
     両方に同じ指定を当てる。同じ記事から来たものを別の見た目にしない。 */
/* ★★ すべて【直接の子】に限る（2026-10-02 ご主人様のご指摘
     「rinkerのアフィリエイトリンクがあったと思うけど大丈夫？」の直し）。
   子孫セレクタで書いていたので、記事に貼った Rinker や Cocoon の囲みなど
   【出来合いの部品】の中の a・li・table にまで当たっていた。
   実測：Rinker の購入ボタン（Amazonのオレンジ地）の文字が緑（#1f6b4d）になり、
   地色と文字色がぶつかっていた——部品の見た目は、その部品に任せる。
   ★ 記事の見出し・段落・箇条書き・表は、どれも入れ物の【直接の子】に出る。
     だから `>` で足りる。囲みブロックの中まで整えようとしない。 */
.gtd-map.is-zen .gtdm-helptop > h2,
.gtd-map.is-zen .gtdm-docbody > h2{
	margin:24px 0 12px; padding:0 0 0 12px;
	font-size:18px; font-weight:700; line-height:1.5; color:#1f2830;
	border-left:4px solid #1f6b4d;
}
.gtd-map.is-zen .gtdm-helptop > h3,
.gtd-map.is-zen .gtdm-docbody > h3{
	margin:20px 0 10px; padding:0 0 6px;
	font-size:16px; font-weight:700; line-height:1.5; color:#1f2830;
	border-bottom:2px solid #dfe3e8;
}
.gtd-map.is-zen .gtdm-helptop > h4,
.gtd-map.is-zen .gtdm-docbody > h4{
	margin:18px 0 8px; font-size:15px; font-weight:700; color:#39424d;
}
.gtd-map.is-zen .gtdm-helptop > *:first-child,
.gtd-map.is-zen .gtdm-docbody > *:first-child{ margin-top:0; }
/* 箇条書き・番号つき */
.gtd-map.is-zen .gtdm-helptop > ul,
.gtd-map.is-zen .gtdm-helptop > ol,
.gtd-map.is-zen .gtdm-docbody > ul,
.gtd-map.is-zen .gtdm-docbody > ol{
	margin:0 0 16px; padding-left:1.4em; font-size:15px; line-height:1.9; color:#39424d;
}
.gtd-map.is-zen .gtdm-helptop > ul > li,
.gtd-map.is-zen .gtdm-helptop > ol > li,
.gtd-map.is-zen .gtdm-docbody > ul > li,
.gtd-map.is-zen .gtdm-docbody > ol > li{ margin:0 0 6px; }
/* 強調・リンク。★ ここも直接の子の中だけ。Rinker のボタンは a なので、
   広く当てると購入ボタンの文字色まで塗り替えてしまう */
.gtd-map.is-zen .gtdm-helptop > p strong,
.gtd-map.is-zen .gtdm-helptop > ul strong,
.gtd-map.is-zen .gtdm-helptop > ol strong,
.gtd-map.is-zen .gtdm-docbody > p strong,
.gtd-map.is-zen .gtdm-docbody > ul strong,
.gtd-map.is-zen .gtdm-docbody > ol strong{ font-weight:700; color:#1f2830; }
.gtd-map.is-zen .gtdm-helptop > p a,
.gtd-map.is-zen .gtdm-helptop > ul a,
.gtd-map.is-zen .gtdm-helptop > ol a,
.gtd-map.is-zen .gtdm-docbody > p a,
.gtd-map.is-zen .gtdm-docbody > ul a,
.gtd-map.is-zen .gtdm-docbody > ol a{ color:#1f6b4d; }
/* 表（WordPress の表ブロックは figure の中に入る） */
.gtd-map.is-zen .gtdm-helptop > table,
.gtd-map.is-zen .gtdm-helptop > figure.wp-block-table table,
.gtd-map.is-zen .gtdm-docbody > table,
.gtd-map.is-zen .gtdm-docbody > figure.wp-block-table table{
	width:100%; border-collapse:collapse; margin:0 0 16px; font-size:14px;
}
.gtd-map.is-zen .gtdm-helptop > table th,
.gtd-map.is-zen .gtdm-helptop > table td,
.gtd-map.is-zen .gtdm-helptop > figure.wp-block-table table th,
.gtd-map.is-zen .gtdm-helptop > figure.wp-block-table table td,
.gtd-map.is-zen .gtdm-docbody > table th,
.gtd-map.is-zen .gtdm-docbody > table td,
.gtd-map.is-zen .gtdm-docbody > figure.wp-block-table table th,
.gtd-map.is-zen .gtdm-docbody > figure.wp-block-table table td{
	border:1px solid #dfe3e8; padding:7px 10px; text-align:left; vertical-align:top;
}
.gtd-map.is-zen .gtdm-helptop > table th,
.gtd-map.is-zen .gtdm-helptop > figure.wp-block-table table th,
.gtd-map.is-zen .gtdm-docbody > table th,
.gtd-map.is-zen .gtdm-docbody > figure.wp-block-table table th{ background:#f4f7f9; font-weight:700; }
/* 引用 */
.gtd-map.is-zen .gtdm-helptop > blockquote,
.gtd-map.is-zen .gtdm-docbody > blockquote{
	margin:0 0 16px; padding:10px 14px; background:#f4f7f9;
	border-left:4px solid #c9ced6; font-size:15px; line-height:1.9; color:#39424d;
}

/* ---- 控えを促す帯を足跡カードに重ねる（2026-10-02 ご主人様のご指示・案C）----
   「足跡カードに重ねる形で表示させるのが一番見逃しづらくて良いのでは？」
   ★ 足跡タブは【訪問を埋めていく】タブ。埋めるのに夢中な人ほど、
     記録を失ったときの痛手が大きい。その人が必ず見ている場所に出す。
   ★ 重ねるのは絵の【下部】。「名城 0/199」「街道駅 4/537」など
     増えた数字は見えたまま——増えたから控えを、と言いながら
     増えた結果を隠してしまっては話が通らない。
   ★ 足跡カードの画像は <canvas> から作るので、この帯は画像に写り込まない（実測済み）。
   ★ 全画面のときだけ。記事の中の地図は1pxも変えない。 */
.gtd-map.is-zen .gtdm-cardtop{ position:relative; }
/* ★ 1.58.109 で【画面の真ん中のカード】に統一したので、ここは使っていない
   （2026-10-02 ご主人様のご判断・案B）。指定は残すが、印が付かなくなった。 */

/* ---- 記事側に使い方を書いたときは、プラグイン既定の5つの手順を出さない
   （2026-10-02 ご主人様のご判断）----
   ★ 印（is-kiji）は、記事側の中身を移すときに JS が付ける。
     中身が空の囲みだけだったときは付けない＝手順はそのまま出る。
   ★ 記事側に何も書いていない地図（ほかの記事に全画面地図を置いたとき）では、
     印が付かないので今までどおり5つの手順が出る。 */
.gtd-map.is-zen .gtdm-zhelpin.is-kiji > .gtdm-zhelpttl,
.gtd-map.is-zen .gtdm-zhelpin.is-kiji > .gtdm-zhelpsteps,
.gtd-map.is-zen .gtdm-zhelpin.is-kiji > .gtdm-zhelpnote{ display:none; }
/* 記事側の中身だけになるので、下の区切り線はもう要らない */
.gtd-map.is-zen .gtdm-zhelpin.is-kiji > .gtdm-helptop{
	margin-bottom:0; padding-bottom:0; border-bottom:0;
}

/* ---- 記録・読込タブのいちばん上に載せる、記事側の中身
   （2026-10-02 ご主人様のご依頼）----
   ★ 字の見た目は使い方タブに載せたものと同じ（.gtdm-helptop を共用）。
     ここでは置き場所と【箱の地色】を整える。
   ★★ 地色を白にすること（2026-10-02 ご主人様のご指摘「記録タブだけ背景の色が違う」）。
     使い方タブは中身の箱（.gtdm-zhelpin）そのものが白い。
     記録・読込タブは入れ物（.gtdm-sharehost）が透明なので、
     記事の中身を置くと【背後の薄灰色が透けて】、同じ記事なのに別の見た目になる。
     すぐ下にある既存の箱（.gtdm-sharebox）と同じ地色・同じ枠・同じ角にそろえる。 */
.gtd-map.is-zen .gtdm-savetop{
	max-width:760px; margin:0 auto 12px; padding:16px 18px;
	background:#fff; border:1px solid #ccd2da; border-radius:8px;
}

/* ---- 控えを促す帯が、広い画面で文とボタンに分かれてしまう
   （2026-10-02 ご主人様のご報告「表示は出たけど、ボタンが出ていない」）----
   ★ 実測：画面幅2545pxで、帯は左324px・ボタンは右2190px。
     justify-content:space-between が端まで引き離していた。
     ボタンは【出ていた】が、1800px以上離れていて見つけられない。
   ★ 帯そのものに最大幅を持たせ、画面の真ん中に置く。
     こうすれば文のすぐ右にボタンが並ぶ。
   ★ 足跡カードに重ねるとき（.gtdm-backup-card）は箱の幅が650px前後なので
     もともと離れない。こちらには当てない。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen p.gtdm-backup:not(.gtdm-backup-card){
		left:50%; right:auto; transform:translateX(-50%);
		/* ★ 中身の幅ちょうどにする。1000px などと決め打ちすると、
		   文が短いぶんだけ space-between が余白を作り、
		   また文とボタンが離れる（実測で348px空いた）。 */
		width:max-content; max-width:calc(100% - 16px);
	}
}

/* ---- 控えを促す知らせを【画面の真ん中のカード】にする
   （2026-10-02 ご主人様のご判断・案B）----
   ★ きっかけはご主人様のご指摘「大事な情報なのだからもっと目立つ位置で
     目立つ演出必要じゃないの？」。実機で2回続けて見落とされている。
   ★ 幕は出さない。遠征中は片手で操作しているので、操作は止めない。
     「あとで」を押せばすぐ消える。
   ★ z-index は幕と同じ段まで上げる。以前は 600 で、一覧（同じく600）の下に
     完全に隠れていた——出ているのに見えない、が一番たちが悪い。
   ★ 記事の中の地図（非ZEN）は1pxも変えない。上の .gtd-map p.gtdm-backup のまま。 */
.gtd-map.is-zen p.gtdm-backup{
	position:absolute; left:50%; top:46%; right:auto; bottom:auto;
	transform:translate(-50%,-50%);
	width:min(520px, calc(100% - 32px)); max-width:none;
	z-index:99993;
	display:block; text-align:center;
	margin:0; padding:22px 24px;
	background:#fff8e6; border:3px solid #d99a00; border-left:3px solid #d99a00;
	border-radius:14px;
	box-shadow:0 14px 44px rgba(31,35,40,.42);
	font-size:16px; line-height:1.75; color:#6b4a00;
	/* 出たことに気づけるだけの動き。点滅はしない——点滅は広告に見える */
	animation:gtdm-bkin .22s ease-out, gtdm-bkglow 1.1s ease-in-out .22s 2;
}
.gtd-map.is-zen .gtdm-bk-mark{ display:block; font-size:34px; line-height:1; }
.gtd-map.is-zen .gtdm-bk-ttl{
	display:block; margin:10px 0 4px; font-size:19px; font-weight:700; color:#5a3d00;
}
.gtd-map.is-zen .gtdm-bk-txt{ display:block; margin:0 0 18px; }
/* ボタンは縦に積む。スマホで横に並べると字が縦書きに潰れる（実測） */
.gtd-map.is-zen .gtdm-backup-act{
	display:flex; flex-direction:column; gap:8px; width:100%; flex:0 0 auto;
}
.gtd-map.is-zen .gtdm-backup button{
	width:100%; min-height:40px; font-size:15px; white-space:normal;
}
.gtd-map.is-zen .gtdm-backup button.gtdm-bk-send{ flex:0 0 auto; }
/* 押したあとの結果（is-res）も同じ場所・同じ形で出す */
.gtd-map.is-zen p.gtdm-backup.is-res{ animation:gtdm-bkin .22s ease-out; }
@keyframes gtdm-bkin{
	from{ opacity:0; transform:translate(-50%,-42%); }
	to  { opacity:1; transform:translate(-50%,-50%); }
}
@keyframes gtdm-bkglow{
	0%,100%{ box-shadow:0 14px 44px rgba(31,35,40,.42); }
	50%    { box-shadow:0 14px 44px rgba(31,35,40,.42), 0 0 0 7px rgba(217,154,0,.38); }
}
/* 動きを減らす設定の端末では動かさない */
@media (prefers-reduced-motion: reduce){
	.gtd-map.is-zen p.gtdm-backup{ animation:none; }
}

/* ---- 記録・読込タブの【控えがまだのしるし】
   （2026-10-02 ご主人様のご提案「記録・読み込みタブ自体を点滅させたりするのはどうだろうか？」）----
   ★ 中央のカードは閉じると24時間黙る。このしるしは【控えを取るまで消えない】。
     役割を分ける——カードは一度だけ強く、しるしは静かにずっと。
   ★ 出た直後だけ3回ゆっくり広がり、そのあとは静かな丸として残る。
     ずっと点滅させると目が疲れ、広告に見え、やがて無視される。
   ★ タブの地色は変えない。選んでいるタブ（is-on）との見分けが付かなくなるため。 */
.gtd-map.is-zen .gtdm-tab2.is-bkmark::after{
	content:''; display:inline-block; vertical-align:middle;
	width:9px; height:9px; margin-left:7px; border-radius:50%;
	background:#f0a500; box-shadow:0 0 0 2px rgba(240,165,0,.28);
}
.gtd-map.is-zen .gtdm-tab2.is-bkflash::after{
	animation:gtdm-bkdot 1s ease-in-out 3;
}
@keyframes gtdm-bkdot{
	0%,100%{ box-shadow:0 0 0 2px rgba(240,165,0,.28); }
	50%    { box-shadow:0 0 0 8px rgba(240,165,0,.46); }
}
@media (prefers-reduced-motion: reduce){
	.gtd-map.is-zen .gtdm-tab2.is-bkflash::after{ animation:none; }
}

/* ---- 使い方タブの末尾へ移した【PR】（2026-10-02）----
   記事の中身と地続きに見えないよう、上に細い区切りを置く */
.gtd-map.is-zen .gtdm-zhelpin > .widget_text{
	max-width:760px; margin:26px auto 0; padding-top:20px;
	border-top:1px solid #e1e5ea;
}

/* ---- 記事側に記録・読込の説明を書いたときは、既定の見出しを出さない
   （2026-10-02 ご主人様のご指摘「この上部の記録・読込は冗長かな？」）----
   ★ タブの名前が「記録・読込」で、そのすぐ下にまた「記録・読込」と出ていた。
   ★ .gtdm-share を併せて指すこと。.gtdm-cardttl だけだと足跡カードの見出しまで消える。
   ★ 記事側に何も書いていない地図では、今までどおり見出しが出る。 */
.gtd-map.is-zen.is-savekiji .gtdm-share.gtdm-cardttl{ display:none; }

/* ---- 右の列も左と同じ3つ組にする（2026-10-03 ご主人様のご依頼 zenmen-ad-right-irai.md）----
   ★ 左（.gtdm-adl 系）と同じ決まりにそろえる。別の見た目にしない。
   ★ .gtdm-adr-main に width:100% を書くこと。
     中身が入る前は幅0で、「枠の幅が0なら push を見送る」の手当てに引っかかり、
     縦長の広告が永久に入らない（左で実測して踏んだのと同じ落とし穴）。 */
.gtd-map.is-zen .gtdm-adr{
	flex-direction:column; align-items:center; gap:16px; justify-content:flex-start;
}
.gtd-map.is-zen .gtdm-adr-main{ flex:0 0 auto; width:100%; text-align:center; }
.gtd-map.is-zen .gtdm-adr-sub,
.gtd-map.is-zen .gtdm-adr-sub2{ display:none; flex:0 0 auto; }
.gtd-map.is-zen .gtdm-adr-sub.is-on,
.gtd-map.is-zen .gtdm-adr-sub2.is-on{
	display:block; border-top:1px solid #d6dbe0; padding-top:16px; width:100%;
	text-align:center;
}

/* ---- タブの丸は【重ねる】。タブの幅を増やさない
   （2026-10-03 ご主人様のご指示・セルフレビューの課題1）----
   ★★ 丸を名前の右に【並べて】いたので、丸が出るとタブの帯が16px広がり、
     390pxでのはみ出しが18px→34pxに増えていた（実測）。
     ——控えを促すために作った印が、いちばん右の「解説」タブを
       見つけにくくしていた。目的と逆の働きをしていた。
   ★ 重ねれば幅は1pxも増えない。
   ★ 右上に置く。タブの名前は中央寄せなので、字には重ならない。 */
.gtd-map.is-zen .gtdm-tab2.is-bkmark{ position:relative; }
.gtd-map.is-zen .gtdm-tab2.is-bkmark::after{
	content:''; position:absolute; top:5px; right:6px;
	display:block; width:8px; height:8px; margin:0; border-radius:50%;
	background:#f0a500; box-shadow:0 0 0 2px rgba(240,165,0,.28);
	vertical-align:baseline;
}

/* ---- 固定する操作の行：狭い画面では2行×2にそろえる
   （2026-10-03 ご主人様のご指摘「リンクをコピーだけ2行目なのが気になった」）----
   ★ これまでは中身の幅なりに並べていたので、スマホでは
     「送る／画像を保存／記録（送る）」＋「リンクをコピー」の 3＋1 になり、
     最後の1つだけ取り残されたように見えていた。
   ★ 2つずつにすれば、どの画面幅でも形が決まる。幅もそろう。
   ★ 広い画面（足跡カードの箱が654px）では4つが1行に収まるので、
     そちらは今までどおり。 */
@media (max-width:600px){
	.gtd-map.is-zen .gtdm-cardfx > button{ flex:1 1 calc(50% - 3px); }
}

/* ---- 足跡タブ：スマホでの固定表示をやめる
   （2026-10-03 ご主人様のご指示「足跡タブのスマホ版での固定表示はやめておこう。
     画面下部が見づらくて一覧表が扱いづらい」）----
   ★ これまではスマホで上（絵と操作の行）を固定し、下だけを送っていた。
     そのぶん一覧を見る窓が狭くなり、扱いづらくなっていた。
   ★ PC（1180px以上）はもともと固定していない。それにそろえる。
   ★ 打ち消す指定は【後ろ】に置く。前に書くと元の指定に負ける。 */
@media screen and (max-width:1179px){
	.gtd-map.is-zen.is-pane-card .gtdm-stack{
		overflow-y:auto; padding-bottom:24px;
	}
	.gtd-map.is-zen.is-pane-card .gtdm-cardhost{ flex:0 0 auto; display:block; min-height:0; }
	.gtd-map.is-zen.is-pane-card .gtdm-cardbox{ flex:0 0 auto; display:block; min-height:0; }
	.gtd-map.is-zen.is-pane-card .gtdm-cardtop{ flex:0 0 auto; }
	.gtd-map.is-zen.is-pane-card .gtdm-cardbody{
		flex:0 0 auto; overflow:visible; min-height:0; padding-bottom:0;
	}
}

/* ---- コメントのタブ（2026-10-03 ご主人様のご指示）----
   ★ 解説タブ（.gtdm-doc）と同じ形。別の見た目にしない。
   ★ 広告のぶんを空けるのは【外側の箱】で。読み物の箱（max-width:760px）に
     padding を入れると中身が1文字ずつ縦に並ぶ（1.58.103 で踏んだ）。 */
.gtd-map.is-zen .gtdm-comm{ display:none; }
.gtd-map.is-zen.is-pane-comment .gtdm-comm{
	display:block; flex:1 1 auto; min-height:0;
	overflow-y:auto; -webkit-overflow-scrolling:touch;
	background:#fff;
	padding-top:var(--gtdm-zheadh);
	padding-left:calc(14px + var(--gtdm-adlw));
	padding-right:calc(14px + var(--gtdm-adrw));
}
.gtd-map.is-zen.is-pane-comment .gtdm-commbody{
	max-width:760px; margin:0 auto; padding:16px 18px 40px;
	font-size:16px; line-height:1.85; color:#1f2328;
}
/* コメントを開いている間はたたむもの（解説タブと同じ顔ぶれ） */
.gtd-map.is-zen.is-pane-comment .gtdm-tools,
.gtd-map.is-zen.is-pane-comment .gtdm-wrap,
.gtd-map.is-zen.is-pane-comment .gtdm-credit,
.gtd-map.is-zen.is-pane-comment .gtdm-near,
.gtd-map.is-zen.is-pane-comment .gtdm-nearpull,
.gtd-map.is-zen.is-pane-comment .gtdm-stack,
.gtd-map.is-zen.is-pane-comment .gtdm-legend{ display:none; }
/* 移してきた中身が地図の決まりに引きずられないようにする */
.gtd-map.is-zen .gtdm-commbody img{ max-width:100%; height:auto; }
.gtd-map.is-zen .gtdm-commbody input,
.gtd-map.is-zen .gtdm-commbody textarea{ max-width:100%; }
/* ★ 右の縦長は、文章の多いタブ（使い方・解説）とそろえてコメントでも出す…のではなく、
   いまは出さない。広告の出し分けは JS が持っているので、ここでは触らない。 */

/* ---- コメントタブに入れた「記事の下のもの」（2026-10-03 ご主人様のご指示）----
   ★ コメント欄・前後の記事リンク・関連記事・サイドバー・フッターを順に入れる。
   ★★ サイドバーは幅320px前提で作られている。760pxの箱に入れると
     横に広がって間延びするので、幅はそのままにして中央へ置く。
   ★ 区切りを入れて、どこまでが何なのかを見せる。 */
.gtd-map.is-zen .gtdm-commbody > *{ margin-bottom:28px; }
.gtd-map.is-zen .gtdm-commbody > *:last-child{ margin-bottom:0; }
.gtd-map.is-zen .gtdm-commbody > .widget_custom_html,
.gtd-map.is-zen .gtdm-commbody > .sns-share,
.gtd-map.is-zen .gtdm-commbody > .pager-post-navi,
.gtd-map.is-zen .gtdm-commbody > .related-entries,
.gtd-map.is-zen .gtdm-commbody > #sidebar,
.gtd-map.is-zen .gtdm-commbody > #footer{
	padding-top:24px; border-top:1px solid #e1e5ea;
}
/* ★★ サイドバーは【右側】に置く（2026-10-03 ご主人様のご指摘
     「右側サイドバーが右側に来ないで中央に来ている」）。
   いったん中央に置いたが、記事ページと同じく本文の右に並べるのが正しい。
   ・PC（1180px以上）… 左が本文（コメント欄・前後の記事・関連記事）、右がサイドバー
   ・スマホ          … 縦に積む（記事ページのスマホ表示と同じ）
   ★ フッターは左右をまたいで幅いっぱい。ページの締めくくりなので。 */
.gtd-map.is-zen .gtdm-commbody > #sidebar{
	width:100%; max-width:320px; float:none; position:static;
	margin-left:auto; margin-right:auto;
}
@media screen and (min-width:1180px){
	.gtd-map.is-zen.is-pane-comment .gtdm-commbody{
		display:grid; grid-template-columns:minmax(0,1fr) 320px;
		gap:0 28px; align-items:start;
		max-width:1108px;   /* 本文760 ＋ すき間28 ＋ サイドバー320 */
	}
	.gtd-map.is-zen.is-pane-comment .gtdm-commbody > *{ grid-column:1; }
	.gtd-map.is-zen.is-pane-comment .gtdm-commbody > #sidebar{
		grid-column:2; grid-row:1 / span 99; margin:0;
		padding-top:0; border-top:0;
	}
	.gtd-map.is-zen.is-pane-comment .gtdm-commbody > #footer{ grid-column:1 / -1; }
}
/* フッターは幅いっぱいでよい。中の文字が小さくなりすぎないようにする */
.gtd-map.is-zen .gtdm-commbody > #footer{ width:auto; }
.gtd-map.is-zen .gtdm-commbody img{ max-width:100%; height:auto; }

/* ---- フッターのロゴとサイト名は出さない
   （2026-10-03 ご主人様のご指摘「フッターではなくヘッダーが下部に来ている」）----
   ★ Cocoon のフッターは【サイトのロゴ＋サイト名】＋メニュー＋著作権表示でできている。
     全画面では上の帯にすでにサイト名が出ているので、下にもう一度ロゴが出ると
     「ヘッダーがもう1つある」ように見える。
   ★ 残すのはメニュー（免責事項・プライバシーポリシー・著作権について・
     お問い合わせ・このサイトについて・管理人情報）と著作権表示。
     読者が到達できる必要があるのはこちら。 */
.gtd-map.is-zen .gtdm-commbody > #footer .footer-bottom-logo{ display:none; }
.gtd-map.is-zen .gtdm-commbody > #footer .navi-footer{ margin:0 0 10px; }
.gtd-map.is-zen .gtdm-commbody > #footer{ text-align:center; }

/* ---- フッターが右へはみ出す件の直し
   （2026-10-03 ご主人様のご報告「表示が歪んでいる」）----
   ★★ 原因（実機で実測）：Cocoon のフッターは【サイトの幅 1256px】前提で作られ、
     内側の .footer-in に width:1256px と margin-right:-184px（負の余白）が入っている。
     1072px の箱に入れると、そのぶん右へ 184px はみ出す。
   ★ さらに .footer-bottom-content と .navi-footer は text-align:right（右寄せ）。
     全画面の中では中央のほうが落ち着く。
   ★ !important は使わない。詳細度（id 1つ＋class 3つ）で足りることを実測で確かめた。 */
.gtd-map.is-zen .gtdm-commbody > #footer .footer-in,
.gtd-map.is-zen .gtdm-commbody > #footer .footer-bottom,
.gtd-map.is-zen .gtdm-commbody > #footer .footer-bottom-content{
	width:auto; max-width:100%; margin-left:0; margin-right:0; float:none;
}
.gtd-map.is-zen .gtdm-commbody > #footer .footer-bottom{ display:block; }
.gtd-map.is-zen .gtdm-commbody > #footer .navi-footer{ width:auto; max-width:100%; }
.gtd-map.is-zen .gtdm-commbody > #footer .footer-bottom-content,
.gtd-map.is-zen .gtdm-commbody > #footer .navi-footer,
.gtd-map.is-zen .gtdm-commbody > #footer .footer-bottom-content *{ text-align:center; }

/* ======================================================================
   全画面の広告：第1段階（2026-10-03 ご主人様のご依頼 zenmen-ad-phase1-irai.md）
   設計案：claude/zenmen-ad-phase1-sekkei.md ／ レビュー：同 -review.md（承認）
   ★ すべて末尾に書きます。後ろに書いたものが勝つので、上の決まりを消さずに上書きできます。
   ====================================================================== */

/* ---- B. 左の列を画面の最上部まで伸ばす ----
   ★ いままでは帯（--gtdm-zheadh＝64px／88px）の下から始めていた。
     帯が広告の上に重なって見えるのを避けるためだったが、
     「読み込んだ広告を隠さない」ことを優先し、列を画面の端まで通す。
   ★ .gtdm-adl と .gtdm-adr は上で【同じ決まり】を共有しているので、
     ここで左だけを上書きする。右は触らない（第2段階で出すときのため）。
   ★★ WordPress の管理バーについて：ログインしている人には
     .admin-bar .gtd-map.is-zen{ top:32px } が効いて【地図の箱ごと】下がる。
     左の列は箱の内側の top:0 なので、管理バーの下から始まる＝隠れない。 */
.gtd-map.is-zen .gtdm-adl{ top:0; }

/* ★ 帯は左の列の【右から】始める。
   ★ --gtdm-adlw は広告が出ていないとき 0px なので、
     スマホ・受け口の無い記事・低い画面では今までどおり左端から始まる。
   ★ メニュー（.gtdm-zlinks）は JS が帯の中へ移しているので、
     帯が動けばメニューも一緒に動く（別に指定しない）。 */
.gtd-map.is-zen .gtdm-zhead{ left:var(--gtdm-adlw); }

/* ★ 広い画面の帯の内側の余白を 14px → 16px へ。
   実測（1920px・左の列316px）で ≡ と広告の距離が14pxしかなく、
   依頼書の「操作するものと広告は16px以上離す」に2px足りなかった。 */
@media screen and (min-width:1180px){
	.gtd-map.is-zen .gtdm-zhead{ padding:0 16px; }
}

/* ---- F. メニューを開いたときの幕を広告に重ねない ----
   ★ 幕は inset:0 で画面いっぱいに敷いていた。広告の上に幕が乗ると
     「広告を覆う」ことになるので、左の列を外す。
   ★ 幕の役目（押したら閉じる）は変わらない。 */
.gtd-map.is-zen .gtdm-zveil{ left:var(--gtdm-adlw); }

/* ★ 幕の下端を、下の帯の広告（320×50）の上までにする。
   --gtdm-adh は JS が実測した帯の高さ（広告が無いときは0px）。
   ★★ メディアクエリの【外】に書く。広い画面でも、一度出した帯は
     残る（下のE）ので、そのとき幕が帯の広告を覆ってしまわないようにする。 */
.gtd-map.is-zen .gtdm-zveil{ bottom:var(--gtdm-adh, 0px); }
@media screen and (max-width:1179px){
	.gtd-map.is-zen .gtdm-zlinks{ max-height:calc(70vh - var(--gtdm-adh, 0px)); }
}

/* ---- G. 埋まらなかった枠は【中身だけ】隠す ----
   ★ AdSense が「広告を返せなかった」ときに付ける data-ad-status="unfilled" を
     見て、その ins だけを畳む。枠の幅や位置は変えない（画面がガタつくため）。
   ★ unfill-optimized（埋まったが最適化された状態）は隠さない。
   ★★ 範囲を .gtd-map.is-zen の中だけに絞る（レビューの指摘1）。
     絞らないと、このCSSが読まれる【ほかのページ】の広告にも効いてしまう。 */
.gtd-map.is-zen ins.adsbygoogle[data-ad-status="unfilled"]{ display:none !important; }

/* ---- E. 一度出した下の帯は、画面が広がっても畳まない ----
   ★ 上に @media (min-width:1180px){ .gtdm-zad{ display:none } } がある。
     読者がウィンドウを広げたときにそれが効くと、
     すでに読み込んだ広告を display:none で隠すことになる（規約違反）。
   ★ data-gtd-keep は JS が【広告を入れたときだけ】付ける印。
     入れていない枠には付かないので、空の帯が残ることはない。
   ★★ 左の列が残っているときは、帯を【列の右から】始める。
     実測（1000×900へ縮めたとき）で、幅いっぱいの帯が左の列の下端と
     51px 重なっていた。広告の上に広告を重ねない。
     （レビューの指摘4で「1回確かめる」とあった箇所。設計案には書いていなかった）
   ★ .gtdm-zad はフレックスの子（position 指定なし）なので、
     left ではなく margin-left で寄せる。 */
.gtd-map.is-zen .gtdm-zad[data-gtd-keep]{
	display:flex; margin-left:var(--gtdm-adlw);
}

/* ---- 全画面の下の2段（出典の行・広告の帯）の下地 ----
   2026-10-10 ご主人様のご決定「下の帯の色をタブによって塗り分ける形にしよう」。

   ★ なぜ塗り分けるか。
     上の帯（.gtdm-zhead）は半透明 rgba(31,40,48,.82) なので、
     見かけの色は【後ろにあるもの】で変わる。
       見かけ ＝ .82 × #1f2830 ＋ .18 × 後ろの色
     後ろにあるものはタブで違う：
       ・地図タブ   … 淡色ダークの地図 ≒ (143,147,151)   → #333b43
       ・一覧タブ   … .gtdm-zlist の #eef0f3             → #444c53
       ・ほかの5タブ … #fff                               → #474f55
     下の2段は地図の【上に浮いていない】（フレックスの並びの一員）ので、
     半透明にしても地図は透けない。だから【上の帯が実際に見せている色】を
     不透明で置く。

   ★ なぜ2色で足りるか。
     一覧タブの #444c53 と、ほかの #474f55 の差は 3。目に見えない。
     だから「地図タブ」と「それ以外」の2色にまとめる。

   ★ なぜメディアクエリで分けないか。
     PC（1180px以上）の上の帯は .80 のまま据え置いた。その見かけは
     地図タブ #353d45 ／ 一覧タブ #485057 で、スマホの値との差は 2〜4。
     目に見えないので、PC とスマホで値を分けない。

   ★ 白い字の明暗比（本文の目安は 4.5:1）
     #333b43 の上の rgba(255,255,255,.88) … 9.96:1
     #474f55 の上の rgba(255,255,255,.88) … 7.31:1

   ★ 既定（#474f55）は .gtdm-credit と .gtdm-zad の本体に書いてある。
     ここは地図タブのときだけ上書きする。 */
.gtd-map.is-zen.is-pane-map .gtdm-credit,
.gtd-map.is-zen.is-pane-map .gtdm-zad{ background:#333b43; }
/* v3.2.0 ご当地イベントの予定のピン（薄く）。開始前なので訪問は押せない */
/* v3.6.18 開催予定のピンを薄くしない（本人の指摘「流石に見づらい」。濃い地図では45%だと埋もれた）。開催前かどうかはカードの札「開催予定」で分かる */
.gtdm-p1.is-pre{opacity:1}
.gtdm-k.gtdm-evk.is-pre{opacity:.7}

/* v3.5.0 過去・ほかのご当地イベント（あとから記録する欄。たたんで始める） */
.gtd-map details.gtdm-evpast{ margin:0 0 10px; border:1px solid #f3c4d8; border-radius:8px; background:#fff; }
.gtd-map details.gtdm-evpast > summary{ cursor:pointer; padding:8px 12px; font-weight:700; color:#9d174d; display:flex; gap:8px; align-items:center; }
.gtd-map details.gtdm-evpast > summary .gtdm-ev-n{ margin-left:auto; }
.gtd-map details.gtdm-evpast[open] > summary{ border-bottom:1px solid #f3c4d8; }
.gtd-map p.gtdm-evpast-note{ margin:8px 12px; font-size:.85em; color:#6b7280; }
.gtd-map details.gtdm-evpast section.gtdm-ev1{ margin:8px 12px; }

/* ★ v3.6.20 見出しのイベント名のリンク（記事へ）。見出しの太さ・大きさはそのまま、
   色と下線で押せると分かるようにする。テーマのリンク色・訪問済みの色に負けないよう書き切る */
.gtd-map a.gtdm-evname,
.gtd-map a.gtdm-evname:visited{
	color:#1e3a8a; text-decoration:underline; text-underline-offset:3px; font-weight:inherit;
}
.gtd-map a.gtdm-evname:hover{ color:#172e6e; text-decoration-thickness:2px; }

/* ★ v3.6.21 ご当地イベントの札は押せる（カードが開く）。押せると分かるよう指の形に */
.gtd-map .leaflet-tooltip.gtdm-tip.is-evtap{ cursor:pointer; pointer-events:auto; }
