/* 世界グルメ大図鑑 トップページ v3 切手帳 — wge-stamps 同梱CSS */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600;700;900&family=Noto+Sans+JP:wght@400;500;700&display=swap');
.wge-top{--teal:#0f7c8c;--teal-d:#0a5a66;--teal-l:#dcecf0;--sky:#e6f2f5;--cream:#fbf7ee;--ink:#1c2426;--body:#3b4446;--mute:#6f7a7c;--line:#d9e3e5;--white:#fff}.wge-top,.wge-top *{box-sizing:border-box}.wge-top{background:#fff;color:var(--body);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.85;overflow-x:hidden}.wge-top a{color:inherit;text-decoration:none}.wge-top img{display:block;max-width:100%}.wge-top .serif{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif}.wge-top .in{max-width:1240px;margin:0 auto;padding:0 24px;position:relative}.wge-top .eyebrow{font-size:11px;letter-spacing:.34em;color:var(--teal);font-weight:700;margin:0 0 6px}.wge-top h2.sec{font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(28px,3.4vw,40px);letter-spacing:.06em;line-height:1.25;color:var(--ink);margin:0;text-wrap:balance}.wge-top p.lead{font-size:15px;color:var(--body);margin:10px 0 0;max-width:46em}.wge-top .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.06em;transition:transform .15s}.wge-top .btn:hover{transform:translateY(-2px)}.wge-top .btn.w{background:#fff;color:var(--teal-d)}.wge-top .btn.o{border:2px solid rgba(255,255,255,.85);color:#fff}.wge-top .btn.t{background:var(--teal);color:#fff}.wge-top .btn:focus-visible,.wge-top .stamp:focus-visible{outline:3px solid #ffb703;outline-offset:3px}.wge-top .mast{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}.wge-top .mast .wm{font-family:"Noto Serif JP",serif;font-weight:900;font-size:20px;letter-spacing:.14em;color:var(--ink);display:flex;align-items:center;gap:10px}.wge-top .mast .wm .pm{width:30px;height:30px;border-radius:50%;border:2px solid var(--teal);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px var(--teal);display:inline-block}.wge-top .mast nav{display:flex;gap:28px;font-size:13px;letter-spacing:.08em;color:var(--ink);font-weight:500}.wge-top .mast nav .cur{color:var(--teal);border-bottom:2px solid var(--teal);padding-bottom:2px}@media(max-width:760px){.wge-top .mast nav{display:none}}.wge-top .stamp{display:block;min-width:0;background:#fff;padding:10px 10px 8px;color:var(--ink);transform:rotate(var(--rot,0deg));
  filter:drop-shadow(0 10px 18px rgba(20,60,70,.22));transition:transform .2s,filter .2s;
  -webkit-mask:radial-gradient(circle,#0000 3.4px,#000 3.9px) -6px -6px/12px 12px, linear-gradient(#000 0 0) content-box;
  -webkit-mask-composite:source-over; mask:radial-gradient(circle,#0000 3.4px,#000 3.9px) -6px -6px/12px 12px, linear-gradient(#000 0 0) content-box; mask-composite:add}.wge-top .stamp:hover{transform:rotate(0deg) scale(1.04);filter:drop-shadow(0 18px 28px rgba(20,60,70,.3));z-index:3}.wge-top .stamp .ph{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--teal-l)}.wge-top .stamp .ph img{width:100%;height:100%;object-fit:cover}.wge-top .stamp .cap{display:block;padding:7px 2px 2px;line-height:1.3}.wge-top .stamp .cap b{display:block;font-family:"Noto Serif JP",serif;font-weight:700;font-size:15px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wge-top .stamp .cap i{display:flex;justify-content:space-between;font-style:normal;font-size:11px;letter-spacing:.12em;color:var(--teal);font-weight:700}.wge-top .stamp .cap em{font-style:normal;color:var(--mute);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.04em}.wge-top .hero{background:var(--teal);color:#fff;position:relative;overflow:hidden}.wge-top .hero .in{display:grid;grid-template-columns:minmax(300px,5fr) 7fr;gap:30px;min-height:640px;padding-top:56px;padding-bottom:56px}.wge-top .hero .txt{position:relative;z-index:2;align-self:center}.wge-top .hero .kicker{font-size:12px;letter-spacing:.4em;font-weight:700;color:rgba(255,255,255,.85);margin:0 0 18px;display:flex;align-items:center;gap:14px}.wge-top .hero .kicker:before{content:"";width:36px;height:2px;background:rgba(255,255,255,.7)}.wge-top .hero h1.ttl{margin:0;font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(48px,6.4vw,96px);line-height:1;letter-spacing:0;color:#fff}.wge-top .hero h1 .row{display:flex;gap:.1em;margin-bottom:.14em}.wge-top .hero h1 i{font-style:normal;display:inline-grid;place-items:center;width:1.32em;height:1.32em;background:#fff;padding:.09em;transform:rotate(var(--r,0deg));filter:drop-shadow(0 8px 16px rgba(0,30,40,.28));
  -webkit-mask:radial-gradient(circle,#0000 3px,#000 3.5px) -5px -5px/10px 10px, linear-gradient(#000 0 0) content-box;-webkit-mask-composite:source-over;
  mask:radial-gradient(circle,#0000 3px,#000 3.5px) -5px -5px/10px 10px, linear-gradient(#000 0 0) content-box;mask-composite:add}.wge-top .hero h1 i:before{content:"";position:absolute;inset:.09em;background:var(--c);z-index:0}.wge-top .hero h1 i{position:relative}.wge-top .hero h1 i span,.wge-top .hero h1 i{color:#fff}.wge-top .hero h1 i b{position:relative;z-index:1;font-weight:900;text-shadow:0 2px 6px rgba(0,0,0,.25)}.wge-top .hero h1 small{display:block;font-size:clamp(15px,1.5vw,22px);font-weight:700;letter-spacing:.18em;margin-top:22px;color:rgba(255,255,255,.92)}.wge-top .hero .catch{font-family:"Noto Serif JP",serif;font-size:clamp(17px,1.6vw,21px);letter-spacing:.1em;margin:26px 0 0;line-height:1.9}.wge-top .hero .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.wge-top .hero .cascade{position:relative;min-height:730px}.wge-top .hero .cascade .stamp{position:absolute;width:var(--w)}.wge-top .hero .cascade .stamp .cap b{font-size:14px}.wge-top .hero .ring{display:none}.wge-top .hero .bgmap{position:absolute;left:-4%;top:-6%;width:108%;height:112%;object-fit:cover;filter:grayscale(1) invert(1) contrast(1.3) brightness(1.05);mix-blend-mode:screen;opacity:.17;pointer-events:none}.wge-top .hero .rose{position:absolute;right:-170px;top:-190px;width:640px;filter:grayscale(1) invert(1) contrast(1.25);mix-blend-mode:screen;opacity:.13;pointer-events:none;animation:wgeSpin 240s linear infinite}@keyframes wgeSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wge-top .hero .rose{animation:none}}.wge-top .hero .in{position:relative;z-index:1}.wge-top .hero:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 20% 50%,rgba(0,0,0,0) 40%,rgba(0,40,50,.28) 100%);pointer-events:none}.wge-top .hero .in{z-index:2}.wge-top .mount{position:absolute;overflow:hidden;background:#f6f1e4;box-shadow:0 14px 30px rgba(20,40,50,.22);transform:rotate(var(--rot,0deg));pointer-events:none;z-index:0}.wge-top .mount img{width:100%;height:100%;object-fit:cover;transform:scale(1.13)}.wge-top .mount:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.wge-top .stk{position:absolute;box-shadow:0 10px 22px rgba(0,0,0,.25);transform:rotate(var(--rot,0deg));pointer-events:none;z-index:2}.wge-top .count{position:relative;overflow:hidden}.wge-top .count .in{position:relative;z-index:1}@media(max-width:900px){.wge-top .hero .in{grid-template-columns:1fr;min-height:0}.wge-top .hero .txt{text-align:center}.wge-top .hero .kicker{justify-content:center}.wge-top .hero h1 .row{justify-content:center}.wge-top .hero .btns{justify-content:center}.wge-top .hero .catch br{display:none}.wge-top .hero .cascade{min-height:600px;max-width:720px;margin:0 auto;width:100%}.wge-top .hero .cascade .stamp{width:calc(var(--w) * .72)}}.wge-top .count{background:#fff;border-bottom:1px solid var(--line)}.wge-top .count .in{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:34px 24px}@media(max-width:1000px){.wge-top .count .in{grid-template-columns:1fr;gap:14px}}.wge-top .pmk{display:flex;align-items:center;gap:18px}.wge-top .pmk .r{flex:none;width:92px;height:92px;border-radius:50%;border:2px solid var(--teal);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5.5px var(--teal);display:grid;place-items:center;font-family:"Noto Serif JP",serif;font-weight:900;font-size:30px;color:var(--teal);font-variant-numeric:tabular-nums;transform:rotate(-8deg);line-height:1}.wge-top .pmk .r small{display:block;font-size:10px;letter-spacing:.2em;font-family:"Noto Sans JP",sans-serif;font-weight:700;text-align:center;margin-top:2px}.wge-top .pmk .t b{display:block;font-family:"Noto Serif JP",serif;font-size:18px;color:var(--ink);letter-spacing:.06em}.wge-top .pmk .t span{font-size:13px;color:var(--mute)}@media(max-width:760px){.wge-top .count .in{grid-template-columns:1fr}}.wge-top .newest{padding:56px 0 40px;position:relative;overflow:hidden}.wge-top .newest .head{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.wge-top .row6{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px}@media(max-width:600px){.wge-top .row6{grid-template-columns:repeat(2,1fr);gap:14px}}.wge-top .newest .plate{position:absolute;right:-40px;top:-30px;width:300px;mix-blend-mode:multiply;opacity:.55;pointer-events:none;z-index:0}.wge-top .newest .in{z-index:1}.wge-top .mapsec{background:var(--sky);padding:60px 0;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wge-top .mapsec .head{margin-bottom:26px}.wge-top .maplayout{display:grid;grid-template-columns:330px 1fr;gap:24px;align-items:start}@media(max-width:900px){.wge-top .maplayout{grid-template-columns:1fr}}.wge-top .mapwrap{position:relative;border:10px solid #fff;box-shadow:0 22px 50px rgba(15,80,90,.18);background:#fff;overflow:hidden}.wge-top .mapwrap .osm{width:100%;height:auto;filter:saturate(.85)}.wge-top .pin{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid var(--teal);background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px var(--teal),0 4px 10px rgba(0,0,0,.25)}.wge-top .pin:after{content:attr(data-t);position:absolute;left:26px;top:-3px;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ink);background:rgba(255,255,255,.9);padding:1px 7px;border-radius:3px}.wge-top .pin.l:after{left:auto;right:26px}.wge-top .pin.nl:after{display:none}.wge-top .panel{background:#fff;padding:24px 26px;box-shadow:0 14px 36px rgba(0,40,50,.18);border-top:6px solid var(--teal)}.wge-top .panel h3{font-family:"Noto Serif JP",serif;font-size:22px;letter-spacing:.08em;margin:0 0 8px;color:var(--ink)}.wge-top .panel p{font-size:13px;margin:0 0 14px;line-height:1.8}.wge-top .jump{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.wge-top .jump span{font-size:12px;padding:5px 11px;border:1.5px solid var(--teal);color:var(--teal);border-radius:999px;font-weight:700;letter-spacing:.04em}.wge-top .jump span:first-child{background:var(--teal);color:#fff}.wge-top .newl .lbl{font-size:11px;letter-spacing:.3em;color:var(--teal);font-weight:700;margin:0 0 8px}.wge-top .newl a{display:flex;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.wge-top .newl img{width:64px;height:48px;object-fit:cover}.wge-top .newl b{display:block;font-family:"Noto Serif JP",serif;font-size:14px;color:var(--ink)}.wge-top .newl small{font-size:11px;color:var(--mute)}@media(max-width:760px){.wge-top .pin:after{display:none}}.wge-top .pin.nl:after{display:none}.wge-top .pin.nl:hover:after{display:block;z-index:4}.wge-top .pin:hover{z-index:4}.wge-top .places{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.wge-top .places a{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink);background:#fff;border:1.5px solid var(--line);padding:5px 12px 5px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:7px}.wge-top .places a:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid var(--teal);box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px var(--teal)}.wge-top .mapsec .oldmap{position:absolute;right:0;bottom:-30px;width:300px;opacity:.16;mix-blend-mode:multiply;pointer-events:none}.wge-top .mapsec .rose2{position:absolute;left:-150px;bottom:-170px;width:460px;opacity:.13;mix-blend-mode:multiply;pointer-events:none}.wge-top .mapsec .in{position:relative;z-index:1}.wge-top .albums{padding:70px 0 100px;position:relative;overflow:hidden}.wge-top .albums .head{margin-bottom:10px}.wge-top .album{position:relative;padding:34px 0 46px;border-top:1px solid var(--line)}.wge-top .album .sheet{position:relative;background:var(--cream);padding:30px 30px 34px;overflow:hidden}.wge-top .album .sheet:before{content:"";position:absolute;inset:0;background:var(--tex) center/420px repeat;opacity:var(--texo,.10);pointer-events:none}.wge-top .album .sheet .edge{position:absolute;left:0;right:0;top:0;height:14px;background:radial-gradient(circle,var(--white) 3.5px,#0000 4px) -6px -7px/12px 14px repeat-x;pointer-events:none}.wge-top .album .ah{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;position:relative;margin:0 0 22px}.wge-top .album .ah h3{font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(26px,3vw,36px);letter-spacing:.08em;margin:0;color:var(--ink);display:flex;align-items:center;gap:14px}.wge-top .album .ah h3 .num{font-size:13px;letter-spacing:.2em;color:var(--teal);font-family:"Noto Sans JP",sans-serif;font-weight:700;border:1.5px solid var(--teal);padding:4px 10px;border-radius:3px}.wge-top .album .ah .more{font-size:13px;font-weight:700;color:var(--teal);letter-spacing:.06em}.wge-top .album .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px;position:relative}@media(max-width:600px){.wge-top .album .grid{grid-template-columns:repeat(2,1fr);gap:14px}.wge-top .album .sheet{padding:22px 14px 26px}}.wge-top .album .deco{position:absolute;pointer-events:none;mix-blend-mode:multiply;z-index:0}.wge-top .album .ah,.wge-top .album .grid{z-index:1}.wge-top .album.africa .sheet{--texo:.09}.wge-top .album .sticker{position:relative;box-shadow:0 8px 18px rgba(0,0,0,.18);transform:rotate(var(--rot));width:118px}.wge-top .album .lbls{position:absolute;right:26px;top:22px;display:flex;gap:12px}.wge-top .album .ah.tall{min-height:120px;align-items:start}.wge-top .album .foot{margin:18px 0 0;text-align:right;position:relative;z-index:1}.wge-top .plate-row{position:relative;height:0}.wge-top .plate-row img{position:absolute;mix-blend-mode:multiply;pointer-events:none}.wge-top .tour{position:relative;background:var(--teal-d);color:#fff;padding:90px 0;overflow:hidden}.wge-top .tour .bg{position:absolute;inset:0;background:var(--oldmap) center/cover;opacity:.3;mix-blend-mode:luminosity}.wge-top .tour .bg2{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,90,102,.85) 0%,rgba(10,90,102,.35) 55%,rgba(10,90,102,.7) 100%)}.wge-top .tour .in{position:relative;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}.wge-top .tour h2{font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(24px,2.9vw,40px);white-space:nowrap;line-height:1.2;letter-spacing:.04em;margin:0;color:#fff}.wge-top .tour p{font-size:15px;line-height:2;margin:16px 0 0;max-width:36em}.wge-top .tour .stack{position:relative;height:340px}.wge-top .tour .stack .stamp{position:absolute;width:190px}.wge-top .tour .stack .row6{display:contents}.wge-top .tour .stack .stamp:nth-child(1){left:0;top:40px;--rot:-7deg}.wge-top .tour .stack .stamp:nth-child(2){left:18%;top:0;--rot:3deg}.wge-top .tour .stack .stamp:nth-child(3){left:36%;top:60px;--rot:-2deg}.wge-top .tour .stack .stamp:nth-child(4){left:54%;top:10px;--rot:5deg}.wge-top .tour .stack .stamp:nth-child(5){left:70%;top:50px;--rot:-4deg}.wge-top .tour .lbl{display:inline-block;font-size:12px;letter-spacing:.3em;font-weight:700;color:#0a5a66;background:#ffd166;padding:6px 14px;border-radius:999px;margin-bottom:16px}@media(max-width:800px){.wge-top .tour .stack{height:250px}.wge-top .tour .stack .stamp{width:140px}.wge-top .tour .stack .stamp:nth-child(n+4){display:none}.wge-top .tour .stack .stamp:nth-child(2){left:30%;top:0}.wge-top .tour .stack .stamp:nth-child(3){left:58%;top:40px}}@media(max-width:800px){.wge-top .tour .in{grid-template-columns:1fr}.wge-top .tour .stack{height:280px}}@media(max-width:900px){.wge-top .mount,.wge-top .stk,.wge-top .hero .rose,.wge-top .mapsec .rose2{display:none}}.wge-top footer{background:#fff;border-top:1px solid var(--line);padding:30px 24px;font-size:12px;color:var(--mute);text-align:center;letter-spacing:.06em}.wge-top footer b{font-family:"Noto Serif JP",serif;font-size:14px;color:var(--ink);display:block;margin-bottom:4px;letter-spacing:.14em}@media(prefers-reduced-motion:reduce){.wge-top .stamp,.wge-top .btn{transition:none}}
