/* 世界グルメ大図鑑｜行った気になる100品ツアー 型v3「スクラップブック」(tourkit)
   方針：かわいくポップ、カードなし。写真はテープで貼ったプリント（大小・少し傾く）、料理の説明は手書き風の書き込み。
   時間帯ごとのパステル背景＋水玉の紙地。囲みは付箋だけ。おなかメーターなし。 */
.wgt{--ink:#2a2420;--paper:#fffdf6;--red:#ff4d2e;--teal:#0f7c8c;--gray:#6f6862;--lemon:#ffd83d;--mint:#bff2df;--sky:#cfe8ff;--pink:#ffd3e2;--lav:#e6dcff;--peach:#ffe0c2;--tape:var(--lemon);
 font-family:var(--wge-font-sans);font-size:17.5px;line-height:2.05;color:var(--ink);background:var(--paper);
 background-image:radial-gradient(#ffe89a 1.6px,transparent 1.7px);background-size:22px 22px;width:100%;overflow:hidden}
.wgt *{box-sizing:border-box}
.wgt img{max-width:100%;height:auto;display:block}
.wgt .w{max-width:1140px;margin:0 auto;padding:0 24px}
.wgt .rf{font-family:var(--wge-font-sans);font-weight:900}
.wgt .hw{font-family:var(--wge-font-sans);font-weight:600}
.wgt p{margin:0 0 1.15em}
.wgt a{color:var(--teal)}
.wgt mark{background:linear-gradient(transparent 52%,var(--lemon) 52%);color:inherit;padding:0 2px}
.wgt .bgdeco{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.12;pointer-events:none}
/* 貼った写真（プリント＋テープ） */
.wgt .print{position:relative;background:#fff;padding:8px 8px 10px;box-shadow:0 6px 18px rgba(60,40,20,.14);display:inline-block;max-width:100%}
.wgt .print .ph{position:relative;display:block}
.wgt .print img{width:100%;object-fit:cover;display:block}
.wgt .print::before{content:"";position:absolute;top:-13px;left:50%;width:110px;height:26px;margin-left:-55px;background:var(--tape);opacity:.85;transform:rotate(-2deg);box-shadow:0 1px 2px rgba(0,0,0,.12);z-index:3}
.wgt .print.t2::before{background:var(--mint);transform:rotate(3deg)}.wgt .print.t3::before{background:var(--pink);transform:rotate(-4deg)}.wgt .print.t4::before{background:var(--sky);transform:rotate(2deg)}
.wgt .print.r1{transform:rotate(-1.6deg)}.wgt .print.r2{transform:rotate(1.4deg)}.wgt .print.r3{transform:rotate(-.8deg)}.wgt .print.r4{transform:rotate(2.2deg)}
.wgt .print figcaption{font-family:var(--wge-font-sans);font-size:13.5px;line-height:1.6;padding:8px 2px 0;color:#3a332d}
/* 丸シール（番号・値段） */
.wgt .seal{position:absolute;width:56px;height:56px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--wge-font-sans);font-weight:900;font-size:18px;box-shadow:0 2px 5px rgba(0,0,0,.25);transform:rotate(-8deg);z-index:4}
.wgt .seal.no{top:-16px;left:-16px}
.wgt .seal.price{right:-14px;bottom:2px;width:auto;height:auto;padding:8px 14px;border-radius:999px;background:var(--lemon);color:var(--ink);font-size:16px;line-height:1.2;text-align:center;transform:rotate(5deg)}
.wgt .seal.price small{display:block;font-size:11px;font-weight:700}
/* ===== 扉 ===== */
.wgt-hero{position:relative;min-height:84vh;max-height:820px;display:flex;align-items:flex-end;overflow:hidden;background:#222}
.wgt-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wgt-hero .in{position:relative;width:100%;padding:70px 0 50px;background:linear-gradient(transparent,rgba(30,20,10,.6) 75%)}
.wgt-hero .kicker{display:inline-block;background:var(--lemon);color:var(--ink);padding:3px 16px;border-radius:999px;font-weight:900;font-size:16px;transform:rotate(-2deg);margin-bottom:14px;font-family:var(--wge-font-sans)}
.wgt-hero .plate{display:inline-block;background:#fffdf6;padding:22px 40px 26px 34px;box-shadow:0 12px 34px rgba(0,0,0,.28);transform:rotate(-1.2deg);position:relative;margin:6px 0 18px}
.wgt-hero .plate::before{content:"";position:absolute;top:-14px;left:32px;width:130px;height:30px;background:var(--mint);opacity:.9;transform:rotate(-3deg)}
.wgt-hero .plate::after{content:"";position:absolute;bottom:-12px;right:40px;width:110px;height:28px;background:var(--pink);opacity:.9;transform:rotate(5deg)}
.wgt-hero h1{white-space:pre-line;font-size:clamp(40px,6.2vw,84px);line-height:1.15;margin:0;color:var(--ink)}
.wgt-hero h1 b{color:var(--red);font-size:1.45em;line-height:1;vertical-align:-.08em;margin:0 .04em 0 .02em}
.wgt-hero .sub{color:#fff;font-size:21px;font-weight:700;margin:0;max-width:760px;line-height:1.8;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.wgt-hero .stats{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap}
.wgt-hero .stats div{background:#fff;border-radius:999px;padding:6px 18px;font-weight:900;font-size:15px;transform:rotate(-1deg)}
.wgt-hero .stats div:nth-child(2){transform:rotate(1.5deg);background:var(--mint)}.wgt-hero .stats div:nth-child(3){transform:rotate(-2deg);background:var(--pink)}
.wgt-hero .stats b{font-size:30px;color:var(--red);font-family:var(--wge-font-sans);line-height:1;margin-right:4px}
/* ===== リード ===== */
.wgt-lead{position:relative;padding:60px 0 20px;overflow:hidden}
.wgt-lead .t{max-width:780px;margin:0 auto;font-size:18.5px;position:relative}
.wgt-lead .dc::first-letter{font-size:3.2em;float:left;line-height:.9;padding:6px 10px 0 0;color:var(--red);font-family:var(--wge-font-sans);font-weight:900}
.wgt-rules{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin:26px auto 0;max-width:1040px}
.wgt-rules div{flex:1 1 220px;max-width:250px;background:var(--lemon);padding:16px 18px 14px;font-family:var(--wge-font-sans);font-size:14.5px;line-height:1.8;box-shadow:0 5px 14px rgba(60,40,20,.15);position:relative}
.wgt-rules div:nth-child(2){background:var(--mint);transform:rotate(1deg)}.wgt-rules div:nth-child(3){background:var(--pink);transform:rotate(-1.2deg)}.wgt-rules div:nth-child(4){background:var(--sky);transform:rotate(.8deg)}.wgt-rules div:nth-child(1){transform:rotate(-1deg)}
.wgt-rules div b{display:block;font-size:17px;margin-bottom:4px;font-family:var(--wge-font-sans);font-weight:900}
/* ===== 3日間プラン（目次）＋全体地図 ===== */
.wgt-toc{position:relative;padding:54px 0 60px;overflow:hidden}
.wgt-toc .hd{text-align:center;margin-bottom:22px;position:relative}
.wgt-toc .kicker{display:inline-block;background:var(--ink);color:#fff;padding:2px 14px;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.1em}
.wgt-toc h2{font-size:40px;margin:8px 0 0}
.wgt-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}
.wgt-plan>div{background:#fff;padding:18px 20px 16px;box-shadow:0 6px 18px rgba(60,40,20,.12);position:relative}
.wgt-plan>div::before{content:"";position:absolute;top:-12px;left:24px;width:90px;height:24px;background:var(--lemon);opacity:.85;transform:rotate(-3deg)}
.wgt-plan>div:nth-child(2)::before{background:var(--mint)}.wgt-plan>div:nth-child(3)::before{background:var(--pink)}
.wgt-plan>div:nth-child(1){transform:rotate(-.6deg)}.wgt-plan>div:nth-child(2){transform:rotate(.5deg)}.wgt-plan>div:nth-child(3){transform:rotate(-.4deg)}
.wgt-plan h3{margin:0 0 10px;font-size:20px;display:flex;align-items:baseline;gap:10px;line-height:1.3}
.wgt-plan h3 b{font-family:var(--wge-font-sans);font-size:28px;color:var(--red);line-height:1;white-space:nowrap}
.wgt-plan a{display:grid;grid-template-columns:54px 1fr auto;gap:8px;align-items:center;text-decoration:none;color:var(--ink);padding:6px 0;border-bottom:2px dotted #e3dccf;font-size:14.5px;line-height:1.5;font-family:var(--wge-font-sans);font-weight:600}
.wgt-plan a i{font-style:normal;font-family:var(--wge-font-sans);font-weight:900;color:var(--teal)}
.wgt-plan a em{font-style:normal;color:var(--gray);font-size:12px}
.wgt-mapwrap{position:relative;margin-top:36px;background:#fff;padding:10px;box-shadow:0 8px 22px rgba(60,40,20,.15);transform:rotate(.4deg)}
.wgt-mapwrap::before{content:"";position:absolute;top:-14px;left:40px;width:120px;height:28px;background:var(--sky);opacity:.85;transform:rotate(-3deg);z-index:2}
.wgt-mapwrap::after{content:"";position:absolute;top:-14px;right:60px;width:120px;height:28px;background:var(--pink);opacity:.85;transform:rotate(4deg);z-index:2}
.wgt-map-all{height:520px;position:relative;background:#eef3f2}
.wgt-maplbl{position:absolute;z-index:500;top:12px;left:12px;background:var(--red);color:#fff;font-size:13px;font-weight:900;padding:3px 14px;border-radius:999px;font-family:var(--wge-font-sans)}
.wgt-legend{display:flex;gap:22px;justify-content:center;margin-top:16px;font-size:13px;color:var(--gray);font-family:var(--wge-font-sans)}
.wgt-legend i{display:inline-block;width:26px;height:5px;vertical-align:middle;margin-right:6px;border-radius:3px}
/* ===== 日の扉 ===== */
.wgt-daycover{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#222}
.wgt-daycover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wgt-daycover .in{position:relative;text-align:center;background:#fff;padding:22px 50px 26px;box-shadow:0 10px 30px rgba(0,0,0,.25);transform:rotate(-1.5deg)}
.wgt-daycover .in::before{content:"";position:absolute;top:-14px;left:50%;width:140px;height:30px;margin-left:-70px;background:var(--lemon);opacity:.9;transform:rotate(-2deg)}
.wgt-daycover .no{font-family:var(--wge-font-sans);font-size:64px;line-height:1;color:var(--red)}
.wgt-daycover .no small{font-size:.3em;letter-spacing:.2em;vertical-align:middle;margin-right:6px}
.wgt-daycover h2{margin:6px 0 4px;font-size:clamp(28px,4vw,46px);line-height:1.2}
.wgt-daycover p{margin:0;font-family:var(--wge-font-sans);font-weight:600;color:var(--gray)}
/* 1DAY PLAN 帯（すごろく風・いまここ） */
.wgt-route{padding:34px 0 8px;overflow-x:auto}
.wgt-route .r{display:flex;min-width:max-content;margin:0 auto;justify-content:center}
.wgt-route .s{text-decoration:none;display:flex;flex-direction:column;align-items:center;min-width:120px;position:relative;font-size:12px;color:var(--gray);line-height:1.4;text-align:center;padding:0 6px;font-family:var(--wge-font-sans);font-weight:600}
.wgt-route .s::before{content:"";position:absolute;top:13px;left:50%;width:100%;border-top:3px dotted #cfc6b8;z-index:0}
.wgt-route .s:last-child::before{display:none}
.wgt-route .s i{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid #cfc6b8;display:block;margin-bottom:6px}
.wgt-route .s.done i{background:var(--mint);border-color:var(--teal)}
.wgt-route .s.now i{background:var(--red);border-color:var(--red);box-shadow:0 0 0 6px rgba(255,77,46,.18)}
.wgt-route .s.now{color:var(--ink)}
.wgt-route .s.now::after{content:"いまここ";position:absolute;top:-24px;background:var(--red);color:#fff;font-size:11px;padding:1px 10px;border-radius:999px;font-family:var(--wge-font-sans);font-weight:900}
.wgt-route .s b{font-family:var(--wge-font-sans);color:var(--ink);font-size:13px}
/* ===== ストップ ===== */
.wgt-stop{position:relative;padding:20px 0 40px;overflow:hidden}
.wgt-stop[data-slot=morning]{background:linear-gradient(180deg,#fff7c9,rgba(255,253,246,0) 70%)}
.wgt-stop[data-slot=forenoon]{background:linear-gradient(180deg,#e2f7ec,rgba(255,253,246,0) 70%)}
.wgt-stop[data-slot=noon]{background:linear-gradient(180deg,#d9ecff,rgba(255,253,246,0) 70%)}
.wgt-stop[data-slot=snack]{background:linear-gradient(180deg,#ffdce8,rgba(255,253,246,0) 70%)}
.wgt-stop[data-slot=evening]{background:linear-gradient(180deg,#ffe3c8,rgba(255,253,246,0) 70%)}
.wgt-stop[data-slot=night]{background:linear-gradient(180deg,#e3dcff,rgba(255,253,246,0) 70%)}
.wgt-stophead{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;margin:22px 0 26px}
.wgt-clock{width:140px;height:140px;border-radius:50%;background:#fff;box-shadow:0 6px 16px rgba(60,40,20,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-5deg);position:relative}
.wgt-clock::after{content:"";position:absolute;inset:6px;border:3px dotted var(--red);border-radius:50%}
.wgt-clock b{font-size:38px;line-height:1;font-family:var(--wge-font-sans);font-weight:900;color:var(--red)}
.wgt-clock small{font-size:12px;font-weight:700;color:var(--teal);font-family:var(--wge-font-sans)}
.wgt-stophead .tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.wgt-stophead .tags span{background:#fff;border-radius:999px;padding:1px 14px;font-weight:900;font-size:13.5px;font-family:var(--wge-font-sans);box-shadow:0 2px 6px rgba(0,0,0,.1)}
.wgt-stophead .tags span.no{background:var(--red);color:#fff}
.wgt-stophead h2{margin:0;font-size:clamp(32px,4.4vw,52px);line-height:1.15}
.wgt-stophead h2 small{display:block;font-size:16px;font-weight:600;color:var(--gray);margin-top:4px;font-family:var(--wge-font-sans)}
/* 扉写真＋本文＋地図 */
.wgt-opener{margin-bottom:26px}
.wgt-opener .print{display:block;width:100%}
.wgt-opener .print img{aspect-ratio:21/9}
.wgt-stopbody{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:start}
.wgt-stopbody .t{font-size:17.5px}
.wgt-stopbody .t p:first-child::first-letter{font-size:2.8em;float:left;line-height:.9;padding:6px 10px 0 0;color:var(--red);font-family:var(--wge-font-sans);font-weight:900}
.wgt-mapbox{position:sticky;top:20px;background:#fff;padding:8px 8px 12px;box-shadow:0 6px 18px rgba(60,40,20,.15);transform:rotate(1deg)}
.wgt-mapbox::before{content:"ちず";position:absolute;top:-14px;left:16px;background:var(--sky);padding:2px 16px;font-family:var(--wge-font-sans);font-weight:900;font-size:13px;transform:rotate(-3deg);z-index:2;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.wgt-map{height:270px;background:#eef3f2;position:relative}
.wgt-data{padding:10px 6px 0;font-family:var(--wge-font-sans);font-size:13.5px;line-height:1.7}
.wgt-data p{margin:0 0 3px}
.wgt-data .nm{font-family:var(--wge-font-sans);font-weight:900;font-size:15px;color:var(--ink)}
.wgt-data b{display:inline-block;background:var(--mint);font-size:11px;padding:0 8px;border-radius:999px;margin-right:6px;font-family:var(--wge-font-sans)}
/* 小見出し（マーカー下線） */
.wgt-sec{margin:34px 0 30px;text-align:center}
.wgt-sec h3{display:inline-block;margin:0;font-size:28px;position:relative;padding:0 6px 4px;z-index:0}
.wgt-sec h3::after{content:"";position:absolute;left:-4px;right:-4px;bottom:2px;height:12px;background:var(--lemon);z-index:-1;transform:rotate(-1deg)}
.wgt-sec span{display:block;font-family:var(--wge-font-sans);font-size:14px;color:var(--gray)}
/* 料理：貼った写真＋書き込み（カードなし） */
.wgt .dno{font-family:var(--wge-font-sans);font-weight:900;color:var(--red);font-size:14px}
.wgt .dname{font-family:var(--wge-font-sans);font-weight:900;font-size:27px;line-height:1.3;margin:0}
.wgt .dlocal{margin:2px 0 8px;line-height:1.6;font-size:13px}
.wgt .dlocal .vi{color:var(--teal);font-weight:700;margin-right:10px}
.wgt .dlocal .ja{color:var(--gray)}
.wgt .dcatch{font-family:var(--wge-font-sans);font-weight:600;font-size:19px;line-height:1.6;margin:0 0 10px;color:var(--ink)}
.wgt .dcatch mark{background:linear-gradient(transparent 55%,var(--pink) 55%)}
.wgt .dl{font-family:var(--wge-font-sans);font-size:15px;line-height:1.75;margin:0 0 4px;padding-left:1.4em;text-indent:-1.4em;color:#3a332d}
.wgt .dl b{color:var(--red);font-weight:600;margin-right:6px}
.wgt .dl b::before{content:"→ "}
.wgt .dtex{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 6px;padding-left:1.4em}
.wgt .dtex span{font-family:var(--wge-font-sans);font-size:13px;background:#fff;border-radius:999px;padding:0 10px;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.wgt .dshop{font-size:13px;color:var(--gray);line-height:1.7;margin:6px 0 0;padding-left:1.4em;font-family:var(--wge-font-sans)}
.wgt .dshop a{font-weight:700}
.wgt .dnote{font-size:11.5px;color:var(--gray);margin:2px 0 0;padding-left:1.4em}
/* まちのようす（小さいプリント3枚） */
.wgt-scenes{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin:10px 0 34px}
.wgt-scenes figure{margin:0;flex:1 1 260px;max-width:340px}
.wgt-scenes figure img{aspect-ratio:4/3}
/* 付箋（注文の一言・コラム） */
.wgt-notes{display:flex;gap:26px;flex-wrap:wrap;justify-content:center;margin:10px 0 20px}
.wgt-note{flex:1 1 320px;max-width:520px;background:var(--lemon);padding:18px 22px 16px;font-family:var(--wge-font-sans);font-size:15px;line-height:1.85;box-shadow:0 6px 16px rgba(60,40,20,.15);transform:rotate(-1deg);position:relative}
.wgt-note.phrase{background:var(--sky);transform:rotate(1deg)}
.wgt-note.p2{background:var(--pink)}.wgt-note.p3{background:var(--mint)}
.wgt-note b.h{display:block;font-family:var(--wge-font-sans);font-weight:900;font-size:16px;margin-bottom:2px;color:var(--red)}
.wgt-note .vi{font-size:24px;font-weight:600;display:block;line-height:1.4;color:var(--ink)}
.wgt-note .kana{color:var(--teal);font-weight:600;font-size:14px}
/* 移動 */
.wgt-move{display:flex;align-items:center;gap:12px;margin:22px 0 0;font-size:15px;color:var(--gray);justify-content:center;font-family:var(--wge-font-sans);font-weight:600}
.wgt-move i{font-style:normal;font-size:24px}
.wgt-move b{color:var(--ink)}
/* ===== 巻末 ===== */
.wgt-end{position:relative;padding:56px 0 70px;overflow:hidden}
.wgt-end .hd{text-align:center;margin-bottom:26px}
.wgt-end h2{font-size:36px;margin:0}
.wgt-check{columns:3;column-gap:34px;font-size:14px;line-height:1.6;background:#fff;padding:24px 28px;box-shadow:0 6px 18px rgba(60,40,20,.12);font-family:var(--wge-font-sans)}
.wgt-check div{display:flex;gap:8px;align-items:baseline;border-bottom:2px dotted #e3dccf;padding:3px 0;break-inside:avoid}
.wgt-check div::before{content:"☐";font-size:15px}
.wgt-check div i{font-style:normal;font-family:var(--wge-font-sans);font-weight:900;color:var(--red);min-width:32px;font-size:12px}
.wgt-check small{color:var(--gray);font-size:11px}
.wgt-receipt{max-width:520px;margin:44px auto 0;background:#fff;padding:26px 30px 30px;position:relative;box-shadow:0 8px 24px rgba(60,40,20,.15);transform:rotate(-1deg)}
.wgt-receipt::before{content:"";position:absolute;top:-14px;left:50%;width:120px;height:28px;margin-left:-60px;background:var(--mint);opacity:.9;transform:rotate(-2deg)}
.wgt-receipt h3{text-align:center;margin:0 0 12px;letter-spacing:.2em;font-size:18px}
.wgt-receipt div{display:flex;justify-content:space-between;border-bottom:2px dotted #ccc;padding:5px 0;font-size:14px;font-family:var(--wge-font-sans);font-weight:800}
.wgt-receipt div.sum{border-bottom:0;border-top:3px double var(--ink);margin-top:8px;padding-top:10px;font-size:19px;font-weight:900;color:var(--red)}
.wgt-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:34px 0 0}
.wgt-links a{background:var(--teal);color:#fff;text-decoration:none;font-weight:900;padding:9px 22px;font-size:14px;border-radius:999px;box-shadow:0 4px 12px rgba(15,124,140,.3)}
.wgt-sources{font-size:12px;line-height:1.7;color:var(--gray);margin-top:44px;padding-top:16px;border-top:3px dotted #cfc6b8}
.wgt-sources h3{font-size:14px;margin:0 0 6px;color:var(--ink)}
.wgt-sources ul{margin:0;padding-left:1.2em;columns:2;column-gap:30px}
.wgt-sources li{break-inside:avoid}
.wgt-stamp{width:150px;height:150px;border-radius:50%;border:4px double var(--red);color:var(--red);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--wge-font-sans);font-weight:900;margin:40px auto 0;transform:rotate(-12deg);line-height:1.2;text-align:center;opacity:.9}
.wgt-stamp b{font-size:22px}.wgt-stamp small{font-size:11px}
/* Leaflet */
.wgt .leaflet-container{font-family:var(--wge-font-sans);font-size:12px}
.wgt .wgt-pin{background:var(--red);color:#fff;border:3px solid #fff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-family:var(--wge-font-sans);font-weight:900;font-size:12px;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.wgt .wgt-pin.d2{background:var(--teal)}.wgt .wgt-pin.d3{background:#d4457f}
.wgt .wgt-pin.sub{background:#fff;color:var(--ink);border-color:var(--ink);width:22px;height:22px;font-size:10px}
.wgt .wgt-photopin{width:56px;height:56px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35);background-size:cover;background-position:center;position:relative}
.wgt .wgt-photopin b{position:absolute;right:-6px;bottom:-6px;background:var(--red);color:#fff;border-radius:50%;width:22px;height:22px;font-size:11px;display:flex;align-items:center;justify-content:center;font-family:var(--wge-font-sans)}
.wgt .leaflet-popup-content{font-size:13px;line-height:1.6}
.wgt .mapfallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:var(--gray);padding:20px;line-height:1.7}
.wgt .mapfallback iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* 広告 */
.wgt-ad{margin:26px 0;text-align:center}
.wgt-ad .lbl{font-size:11px;color:#999;letter-spacing:.2em}
/* ===== レスポンシブ ===== */
@media(max-width:980px){.wgt-plan{grid-template-columns:1fr}.wgt-stopbody{grid-template-columns:1fr}.wgt-mapbox{position:static}.wgt-check{columns:2}}
@media(max-width:700px){.wgt{font-size:16.5px}.wgt-dish,.wgt-dish.flip,.wgt-dish.small{grid-template-columns:1fr;gap:22px}.wgt-dish.flip .print{order:0}.wgt-check{columns:1}.wgt-sources ul{columns:1}.wgt-stophead{grid-template-columns:1fr}.wgt-hero{min-height:70vh}.wgt .seal.no{left:-8px}.wgt-opener .print img{aspect-ratio:4/3}}

/* ======================================================================
   v3.1 切手帳の装飾（トップページ「切手帳」と揃える）
   ====================================================================== */
/* 切手：ミシン目つき（mask で縁だけ穴をあける） */
.wgt .stamp{position:relative;display:inline-block;background:#fff;padding:7px;
 -webkit-mask:radial-gradient(circle,transparent 3.6px,#000 4px) -7px -7px/14px 14px,linear-gradient(#000 0 0) content-box;
 mask:radial-gradient(circle,transparent 3.6px,#000 4px) -7px -7px/14px 14px,linear-gradient(#000 0 0) content-box;
 -webkit-mask-composite:source-over;mask-composite:add;vertical-align:middle}
.wgt .stamp .fr{display:block;border:1px solid #d9d2c7;padding:5px;background:#fff}
.wgt .stamp img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.wgt .stamp .val{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--wge-font-sans);font-weight:900;font-size:10px;line-height:1.3;padding:3px 1px 0;color:var(--ink)}
.wgt .stamp .val b{color:var(--red);font-size:12px}
.wgt .stamp .val small{font-size:8px;letter-spacing:.08em;color:var(--gray);font-family:var(--wge-font-sans);font-weight:700}
.wgt .stamp.s{width:88px}.wgt .stamp.m{width:120px}.wgt .stamp.l{width:160px}
.wgt .stamp.c1{background:var(--lemon)}.wgt .stamp.c2{background:var(--mint)}.wgt .stamp.c3{background:var(--pink)}.wgt .stamp.c4{background:var(--sky)}
.wgt .stampwrap{position:relative;display:inline-block;filter:drop-shadow(0 4px 8px rgba(60,40,20,.2))}
/* 消印 */
.wgt .postmark{position:absolute;width:104px;height:104px;border-radius:50%;border:3px double var(--red);color:var(--red);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--wge-font-sans);font-weight:900;line-height:1.15;text-align:center;opacity:.82;transform:rotate(-14deg);pointer-events:none;z-index:5;mix-blend-mode:multiply;font-size:11px;letter-spacing:.06em}
.wgt .postmark::before,.wgt .postmark::after{content:"";position:absolute;left:-46px;right:-46px;height:2px;background:var(--red);opacity:.7}
.wgt .postmark::before{top:38%}.wgt .postmark::after{top:62%}
.wgt .postmark b{font-size:15px;display:block;position:relative;z-index:1;background:transparent}
.wgt .postmark span{position:relative;z-index:1;font-size:10px}
/* ゴム印「たべた！」 */
.wgt .inkstamp{display:inline-block;border:3px solid var(--red);color:var(--red);border-radius:6px;padding:0 10px;font-family:var(--wge-font-sans);font-weight:900;font-size:16px;letter-spacing:.1em;transform:rotate(-8deg);opacity:.8;mix-blend-mode:multiply;line-height:1.7;position:absolute;z-index:5}
/* エアメールの縞（区切り） */
.wgt .airmail{height:9px;background:repeating-linear-gradient(-45deg,var(--red) 0 12px,#fff 12px 24px,#2b64b3 24px 36px,#fff 36px 48px);opacity:.85}
.wgt-stop::before{content:"";display:block;height:9px;background:repeating-linear-gradient(-45deg,var(--red) 0 12px,#fff 12px 24px,#2b64b3 24px 36px,#fff 36px 48px);opacity:.75}
/* マスキングテープの柄バリエーション */
.wgt .print.p1::before{background:repeating-linear-gradient(90deg,var(--lemon) 0 8px,#fff2b0 8px 12px)}
.wgt .print.p2::before{background:radial-gradient(#fff 1.6px,var(--pink) 1.8px) 0 0/8px 8px}
.wgt .print.p3::before{background:repeating-linear-gradient(45deg,var(--mint) 0 6px,#fff 6px 8px)}
.wgt .print.p4::before{background:radial-gradient(#fff 1.4px,var(--sky) 1.6px) 0 0/7px 7px}
/* 落書き（角の飾り） */
.wgt .doodle{position:absolute;font-family:var(--wge-font-sans);font-weight:900;pointer-events:none;line-height:1;z-index:1}
.wgt .doodle.star{color:var(--lemon);font-size:46px;text-shadow:0 1px 0 #e6b800}
.wgt .doodle.heart{color:var(--pink);font-size:38px;text-shadow:0 1px 0 #ff9fbf}
.wgt .doodle.spark{color:var(--red);font-size:26px}
.wgt .doodle.leaf{color:var(--mint);font-size:40px;text-shadow:0 1px 0 #6fd0b0}
/* チケット（つぎへ） */
.wgt-ticket{display:inline-flex;align-items:center;gap:16px;background:var(--lemon);padding:12px 26px 12px 22px;position:relative;font-family:var(--wge-font-sans);font-weight:600;font-size:15px;color:var(--ink);transform:rotate(-1deg);box-shadow:0 5px 14px rgba(60,40,20,.15);
 -webkit-mask:radial-gradient(circle at 0 50%,transparent 9px,#000 9.5px),radial-gradient(circle at 100% 50%,transparent 9px,#000 9.5px);-webkit-mask-composite:source-in;mask:radial-gradient(circle at 0 50%,transparent 9px,#000 9.5px),radial-gradient(circle at 100% 50%,transparent 9px,#000 9.5px);mask-composite:intersect}
.wgt-ticket i{font-style:normal;font-size:26px}
.wgt-ticket .stub{border-left:2px dashed rgba(0,0,0,.35);padding-left:16px;font-family:var(--wge-font-sans);font-weight:900;font-size:12px;letter-spacing:.1em;color:var(--red)}
.wgt-move{margin:26px 0 0}
/* 荷札（店DATA） */
.wgt-data{position:relative;margin:14px 0 0;background:#fbf3df;padding:12px 14px 10px 34px;clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%);box-shadow:0 4px 10px rgba(60,40,20,.1)}
.wgt-data::before{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #cdbf9a}
/* ストップ見出しまわり：消印と切手 */
.wgt-stophead{position:relative}
.wgt-stophead .pm{position:relative;width:104px;height:104px;margin-left:auto;flex:none}
.wgt-stophead{grid-template-columns:auto 1fr auto}
/* 扉：タイトル札のまわりに切手と消印 */
.wgt-hero .plate{border-bottom:9px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--red) 0 12px,#fff 12px 24px,#2b64b3 24px 36px,#fff 36px 48px) 9}
.wgt-hero .row{display:flex;align-items:flex-end;gap:38px;flex-wrap:wrap}
.wgt-hero .cluster{display:flex;gap:14px;align-items:flex-end;padding-bottom:10px}
.wgt-hero .cluster .stampwrap:nth-child(1){transform:rotate(-8deg)}.wgt-hero .cluster .stampwrap:nth-child(2){transform:rotate(5deg) translateY(-18px)}.wgt-hero .cluster .stampwrap:nth-child(3){transform:rotate(-3deg)}
.wgt-hero .in{padding-right:0}
.wgt-hero .postmark{right:-34px;top:-44px;width:116px;height:116px;font-size:12px}
/* 日の扉：切手帳の見開き風 */
.wgt-daycover .in{padding-right:120px}
.wgt-daycover .in .stampwrap{position:absolute;right:-44px;top:-30px;transform:rotate(8deg)}
/* 巻末：切手帳（集めた100枚） */
.wgt-album{display:grid;grid-template-columns:repeat(6,1fr);gap:18px 14px;background:#fff;padding:26px 24px 30px;box-shadow:0 6px 18px rgba(60,40,20,.12);position:relative;
 background-image:linear-gradient(#f3eee2 1px,transparent 1px),linear-gradient(90deg,#f3eee2 1px,transparent 1px);background-size:24px 24px}
.wgt-album .cell{text-align:center;font-family:var(--wge-font-sans);font-size:11.5px;line-height:1.4;color:var(--gray)}
.wgt-album .cell .stamp{width:100%}
.wgt-album .cell .nm{display:block;color:var(--ink);font-weight:600;margin-top:4px;font-size:12px}
.wgt-album .cell:nth-child(7n+3) .stampwrap{transform:rotate(-2deg)}.wgt-album .cell:nth-child(5n+1) .stampwrap{transform:rotate(1.5deg)}
.wgt-album .cell .stampwrap{display:block}
@media(max-width:980px){.wgt-album{grid-template-columns:repeat(4,1fr)}.wgt-stophead{grid-template-columns:auto 1fr}.wgt-stophead .pm{display:none}.wgt-hero .cluster{display:none}.wgt-hero .postmark{display:none}}
@media(max-width:600px){.wgt-album{grid-template-columns:repeat(3,1fr)}.wgt-daycover .in .stampwrap{display:none}}

/* 切手ストリップ（この食事の切手） */
.wgt-strip{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:-10px 0 36px}
.wgt-strip .stampwrap:nth-child(odd){transform:rotate(-3deg)}.wgt-strip .stampwrap:nth-child(even){transform:rotate(2.5deg)}
.wgt-sec .orn{display:block;width:120px;margin:0 auto -6px}

/* 扉：本文冒頭に説明文が来るようDOM順を変え、見た目の順序はorderで元に戻す（meta descriptionの自動生成対策） */
.wgt-hero .in>.w{display:flex;flex-direction:column;align-items:stretch}
.wgt-hero .in>.w>.kicker{order:1;align-self:flex-start}
.wgt-hero .in>.w>.row{order:2}
.wgt-hero .in>.w>.sub{order:3}

/* ===== 料理カード v3.3：写真を主役にして、書き込みを上・横・下に回す ===== */
.wgt-dish{display:grid;grid-template-columns:70fr 30fr;column-gap:30px;row-gap:12px;
  grid-template-areas:"head head" "pic notes" "data notes";align-items:start;margin:0 0 62px;position:relative}
.wgt-dish.flip{grid-template-columns:30fr 70fr;grid-template-areas:"head head" "notes pic" "notes data"}
.wgt-dish>.dhead{grid-area:head;margin-bottom:2px}
.wgt-dish>.print{grid-area:pic;width:100%;display:block}
.wgt-dish>.dnotes{grid-area:notes;position:relative;padding-top:6px;align-self:center}
.wgt-dish>.ddata{grid-area:data;padding:2px 4px 0}
.wgt-dish .print img{aspect-ratio:3/2}
/* 各食事の一皿目は写真を全幅に */
.wgt-dish.big{grid-template-columns:1fr 1fr;grid-template-areas:"head head" "pic pic" "notes data"}
.wgt-dish.big.flip{grid-template-columns:1fr 1fr;grid-template-areas:"head head" "pic pic" "notes data"}
.wgt-dish.big .print img{aspect-ratio:16/9}
.wgt-dish.big>.dnotes{padding-top:12px;align-self:start}
.wgt-dish.big>.ddata{padding-top:14px}
/* 飲み物などの小さい一品 */
.wgt-dish.small{grid-template-columns:44fr 56fr;margin-bottom:48px}
.wgt-dish.small.flip{grid-template-columns:56fr 44fr}
.wgt-dish.small .print img{aspect-ratio:1/1}
/* 見出し：写真の上に大きく */
.wgt .dname{font-size:34px;letter-spacing:.01em}
.wgt-dish.big .dname{font-size:40px}
.wgt-dish.small .dname{font-size:27px}
.wgt .dlocal{margin:3px 0 0;font-size:14px}
/* 写真に添える一言（キャッチ）＝手書きキャプション */
.wgt-dish .print .dcap{font-family:var(--wge-font-sans);font-weight:600;font-size:19px;line-height:1.65;
  padding:10px 4px 2px;color:var(--ink);text-align:left}
.wgt-dish.big .print .dcap{font-size:21px}
.wgt-dish.small .print .dcap{font-size:17px}
.wgt-dish .print .dcap mark{background:linear-gradient(transparent 55%,var(--pink) 55%)}
/* 横の書き込み */
.wgt-dish .dnotes .dl{font-size:15.5px}
.wgt-dish.big .dnotes{padding-right:10px}
/* 手描き矢印：書き込みの左肩から写真へ */
.wgt-dish .arrow{position:absolute;left:-46px;top:10px;width:44px;height:30px;pointer-events:none;opacity:.85;
 background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40'><path d='M58 30 C 40 6, 20 6, 4 20' fill='none' stroke='%23ff4d2e' stroke-width='3' stroke-linecap='round'/><path d='M12 12 L4 20 L14 24' fill='none' stroke='%23ff4d2e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain}
.wgt-dish.flip .arrow{left:auto;right:-46px;transform:scaleX(-1)}
.wgt-dish.big .arrow{display:none}
@media(max-width:900px){
  .wgt-dish,.wgt-dish.flip{grid-template-columns:64fr 36fr}
  .wgt .dname{font-size:29px}.wgt-dish.big .dname{font-size:32px}
  .wgt-dish .arrow{display:none}
}
@media(max-width:700px){
  .wgt-dish,.wgt-dish.flip,.wgt-dish.big,.wgt-dish.big.flip,.wgt-dish.small,.wgt-dish.small.flip{
    grid-template-columns:1fr;grid-template-areas:"head" "pic" "notes" "data";row-gap:14px}
  .wgt-dish .print img,.wgt-dish.big .print img,.wgt-dish.small .print img{aspect-ratio:4/3}
  .wgt .dname{font-size:26px}.wgt-dish.big .dname{font-size:28px}
  .wgt-dish .print .dcap{font-size:17px}
}