:root{--paper:#eef2f0;--white:#fff;--green:#00935f;--green-bright:#12a06d;--green-soft:#e4f3ec;--green-mist:#f2f9f6;--green-deep:#007a4f;--green-ink:#06402a;--ink:#161f1a;--body:#454e48;--muted:#8a948d;--faint:#b3bbb5;--line:#e7ebe8;--line2:#eef2f0;--amber:#c8851a;--amber-soft:#fdf3df;--amber-ink:#7e5210;--amber-line:#ecd4a3;--blue:#2563c9;--line-green:#06c755;--busy:#e0683b;--mid:#d9a429;--free:#1aa46a;--shadow:0 26px 50px -30px rgba(8,30,20,.42);--shadow-card:0 12px 26px -18px rgba(12,45,30,.34);--shadow-sm:0 6px 16px -10px rgba(16,40,30,.3)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:radial-gradient(1100px 620px at 86% -10%,var(--green-soft),transparent 56%),radial-gradient(820px 560px at -12% 8%,#e9f6f1,transparent 52%),var(--paper);color:var(--body);min-height:100vh;font-family:BIZ UDPGothic,BIZ UDPゴシック,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,system-ui,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;align-items:center;padding:26px 16px 60px}.icn{width:1em;height:1em;display:inline-block;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.intro{max-width:600px;text-align:center;margin-bottom:14px}.intro .badge{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--green-deep);background:#fff;border:1px solid var(--green-soft);padding:5px 13px;border-radius:999px;box-shadow:var(--shadow-sm)}.intro .badge .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(0,147,95,.14)}.intro h1{font-size:20px;color:var(--ink);margin:12px 0 6px}.intro p{font-size:12.5px;color:var(--muted);line-height:1.7;margin:0}.toolbar{display:flex;align-items:center;gap:9px;margin:14px 0 4px;flex-wrap:wrap;justify-content:center}.ctl{font-size:11.5px;font-weight:700;color:var(--green-deep);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--shadow-sm)}.ctl.on{background:var(--green-deep);color:#fff;border-color:var(--green-deep)}.ctl .icn{width:13px;height:13px}.screenlabel{font-size:11.5px;color:var(--muted)}.screenlabel b{color:var(--ink)}body.hints [data-act],body.hints [data-gate],body.hints [data-goto]{outline:2px dashed rgba(0,147,95,.5);outline-offset:1px;border-radius:8px}.device{width:332px;height:710px;background:#10231b;border-radius:50px;box-shadow:var(--shadow),0 0 0 2px #d7ded9;padding:11px;position:relative;margin-top:20px}.device:after{content:"";position:absolute;left:50%;bottom:7px;transform:translateX(-50%);width:108px;height:5px;border-radius:99px;background:rgba(255,255,255,.5)}.vp{position:relative;width:100%;height:100%;background:var(--white);border-radius:40px;overflow:hidden;display:flex;flex-direction:column}.notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:128px;height:26px;background:#10231b;border-radius:0 0 16px 16px;z-index:60}.status{flex:0 0 auto;height:34px;justify-content:space-between;padding:0 20px 0 22px;font-size:12px;font-weight:700;color:var(--ink);z-index:30;position:relative}.status,.status .r{display:flex;align-items:center}.status .r{gap:5px}.status .r .icn{width:15px;height:13px;stroke-width:2.4}.status.onmap{color:#10231b}.page{position:absolute;inset:34px 0 0;display:none;flex-direction:column;overflow:hidden;background:var(--white)}.page.active{display:flex;animation:pin .34s cubic-bezier(.22,.61,.36,1)}@keyframes pin{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.scroll{flex:1 1;overflow:auto}.scroll::-webkit-scrollbar{width:0}.appbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:7px 14px 9px;border-bottom:1px solid var(--line2);background:rgba(255,255,255,.96);z-index:20}.iconbtn{width:34px;height:34px;flex:0 0 auto;border-radius:11px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.iconbtn:active{transform:scale(.92)}.iconbtn .icn{width:18px;height:18px}.appbar .ttl{font-size:14px;font-weight:800;color:var(--ink);line-height:1.25}.appbar .ttl span{display:block;font-size:10.5px;font-weight:600;color:var(--muted)}.grow{flex:1 1}.btn{display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:14px;font-family:inherit;font-size:14px;font-weight:800;padding:14px;cursor:pointer;width:100%}.btn:active{transform:translateY(1px)}.btn-pri{background:linear-gradient(180deg,var(--green-bright),var(--green-deep));color:#fff;box-shadow:0 14px 26px -14px var(--green-deep)}.btn-ghost{background:#fff;color:var(--green-deep);border:1.5px solid var(--green-soft)}.btn-line{background:var(--line-green);color:#fff}.btn .icn{width:18px;height:18px;stroke-width:2.2}.chip{font-size:12px;font-weight:700;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--body);cursor:pointer;white-space:nowrap}.chip.on{background:var(--green-deep);color:#fff;border-color:var(--green-deep)}.chiprow{display:flex;gap:7px;overflow:auto;padding:2px 1px}.chiprow::-webkit-scrollbar{height:0}.tag{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:7px;background:var(--green-soft);color:var(--green-deep);white-space:nowrap}.tag.g{background:#eef1ef;color:var(--muted)}.tag.a{background:var(--amber-soft);color:var(--amber-ink)}.tag.src{background:#eef3fb;color:#2a5bb0}.tag.bf{background:#eaf1fc;color:#234e9c}.card{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px;box-shadow:var(--shadow-sm);cursor:pointer}.card:active{transform:scale(.985)}.thumb{flex:0 0 70px;height:70px;border-radius:12px;overflow:hidden;position:relative}.card .nm{font-size:13.5px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:6px}.card .meta{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0}.card .r2{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);margin-top:2px}.card .star{color:var(--amber)}.mosaic{display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:repeating-linear-gradient(45deg,#d7e0db,#d7e0db 5px,#e9eeeb 0,#e9eeeb 10px);color:var(--green-deep);font-size:10px;font-weight:800;padding:4px 9px;cursor:pointer;border:1px solid var(--line)}.mosaic .icn{width:12px;height:12px}.sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:24px 24px 0 0;padding:8px 18px 20px;transform:translateY(102%);transition:transform .32s cubic-bezier(.22,.61,.36,1);z-index:80;box-shadow:0 -20px 40px -24px rgba(0,0,0,.4)}.sheet.show{transform:none}.sheet .grip{width:40px;height:4px;border-radius:99px;background:#dfe5e1;margin:4px auto 12px}.sheet h3{font-size:15px;color:var(--ink);margin:0 0 6px}.sheet p{font-size:12px;color:var(--body);line-height:1.6;margin:0 0 14px}.sheet .note{font-size:10px;color:var(--muted);text-align:center;margin-top:9px}.scrim{position:absolute;inset:0;background:rgba(12,30,22,.42);opacity:0;visibility:hidden;transition:.26s;z-index:70}.scrim.show{opacity:1;visibility:visible}.toast{position:absolute;left:50%;bottom:88px;transform:translateX(-50%) translateY(12px);background:var(--ink);color:#fff;font-size:12px;font-weight:700;padding:11px 17px;border-radius:999px;opacity:0;visibility:hidden;transition:.28s;z-index:90;white-space:nowrap}.toast.show{opacity:1;visibility:visible;transform:translateX(-50%)}.tabbar{flex:0 0 auto;display:flex;border-top:1px solid var(--line2);background:rgba(255,255,255,.97)}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 9px;font-size:10px;font-weight:700;color:var(--faint);cursor:pointer;position:relative}.tab .icn{width:21px;height:21px}.tab.on{color:var(--green-deep)}.tab .lk{position:absolute;top:5px;right:50%;margin-right:-15px;font-size:8px}.mapwrap{position:relative;flex:1 1;min-height:0;overflow:hidden;background:#e9efe9}.mapwrap svg.basemap{position:absolute;inset:0;width:100%;height:100%}.pin{position:absolute;transform:translate(-50%,-100%);cursor:pointer;z-index:5}.pin .bub{min-width:26px;height:26px;border-radius:13px 13px 13px 3px;background:var(--green-deep);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;border:2px solid #fff;box-shadow:0 6px 12px -4px rgba(0,80,50,.5)}.pin.alt .bub{background:#fff;color:var(--green-deep)}.pin.cafe .bub{background:#c8851a}.pin.izakaya .bub{background:#c0392b}.pin.rest .bub{background:#8e44ad}.pin.me .bub{background:var(--blue);border-radius:50%;width:18px;height:18px;min-width:0;box-shadow:0 0 0 6px rgba(37,99,201,.18)}.pin .tip{position:absolute;left:50%;bottom:100%;transform:translateX(-50%) translateY(-6px);background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px 9px;font-size:10.5px;font-weight:800;color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-card)}.mapchips{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:7px;overflow:auto;z-index:8}.mapchips::-webkit-scrollbar{height:0}.mapchips .chip{box-shadow:var(--shadow-sm)}.infobubble{position:absolute;top:54px;right:10px;background:var(--green-deep);color:#fff;font-size:10px;font-weight:800;padding:7px 11px;border-radius:11px;box-shadow:var(--shadow-card);z-index:9;cursor:pointer;max-width:150px;line-height:1.4}.locbtn{position:absolute;right:12px;bottom:14px;width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;color:var(--green-deep)}.listtab,.locbtn{box-shadow:var(--shadow-card);z-index:8}.listtab{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;background:#fff;border:1px solid var(--line);border-radius:999px;overflow:hidden}.listtab span{font-size:11px;font-weight:800;padding:8px 14px;color:var(--muted);cursor:pointer}.listtab span.on{background:var(--green-deep);color:#fff}.route{fill:none;stroke:var(--green-deep);stroke-width:5;stroke-linecap:round;stroke-dasharray:1 12;opacity:.92}.ph{background:linear-gradient(135deg,#cfe7dd,#e7f2ec);position:relative;overflow:hidden}.ph:before{content:"";position:absolute;inset:0;background:radial-gradient(60px 60px at 30% 28%,rgba(255,255,255,.5),transparent),linear-gradient(160deg,rgba(0,70,50,.14),transparent 60%)}.ph.lounge{background:linear-gradient(135deg,#e7d9c6,#d8c3a6)}.ph.night{background:linear-gradient(135deg,#2c4a55,#16313a)}.ph .lab{position:absolute;left:8px;bottom:7px;font-size:9px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pad{padding:14px}.sect-t{font-size:12px;font-weight:800;color:var(--ink);margin:2px 0 8px;display:flex;align-items:center;gap:7px}.sect-t .icn{width:16px;height:16px;color:var(--green)}.box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;box-shadow:var(--shadow-sm)}.infoline{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--body);padding:8px 0}.infoline+.infoline{border-top:1px solid var(--line2)}.infoline .icn{width:16px;height:16px;color:var(--green-deep);flex:0 0 auto}.infoline b{color:var(--ink)}.lockrow{display:flex;align-items:center;gap:11px;background:linear-gradient(120deg,var(--amber-soft),#fff);border:1px solid var(--amber-line);border-radius:14px;padding:12px}.lockrow .gi{width:36px;height:36px;flex:0 0 auto;border-radius:11px;background:#fff;border:1px solid var(--amber-line);display:grid;place-items:center;color:var(--amber)}.lockrow .gt{font-size:12.5px;font-weight:800;color:var(--amber-ink)}.lockrow .gt span{display:block;font-size:10px;font-weight:600;color:#9a7430}.lockrow .go{margin-left:auto;font-size:11px;font-weight:800;color:#fff;background:var(--amber);padding:9px 12px;border-radius:11px;cursor:pointer}.faq{border:1px solid var(--line);border-radius:12px;overflow:hidden}.faq .q{padding:11px 13px;font-size:12.5px;font-weight:700;color:var(--ink);display:flex;gap:8px;align-items:center;cursor:pointer;background:#fff}.faq .q .icn{width:15px;height:15px;color:var(--green);flex:0 0 auto}.faq .a{padding:0 13px 12px 36px;font-size:11.5px;color:var(--body);line-height:1.6;display:none}.faq .q.open+.a{display:block}.faq>div+div{border-top:1px solid var(--line2)}.field{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:13px;padding:13px;font-size:13px;color:var(--ink);font-family:inherit}.field::placeholder{color:var(--faint)}.field:focus{outline:none;border-color:var(--green)}.label{font-size:11px;font-weight:800;color:var(--body);margin:0 0 5px;display:block}.lphero{padding:12px 16px 6px}.lptop{display:flex;justify-content:space-between;margin-bottom:14px}.lptop,.smlogo{align-items:center}.smlogo{height:30px;width:auto;cursor:pointer;background:linear-gradient(135deg,var(--green),var(--green-deep));color:#fff;border-radius:9px;display:inline-flex;gap:6px;padding:6px 11px}.smlogo .icn{width:16px;height:16px}.smlogo b{font-size:13px;font-weight:900;letter-spacing:.02em}.lpmenu{display:flex;gap:12px;align-items:stretch;margin-bottom:12px}.lpbox{flex:0 0 96px;border-radius:16px;background:linear-gradient(135deg,var(--green-mist),#fff);border:1.5px solid var(--green-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--green-deep);padding:12px 4px}.lpbox .icn{width:28px;height:28px}.lpbox .lb{font-size:14px;font-weight:900}.lpright{flex:1 1;flex-direction:column;justify-content:center;min-width:0}.lpright,.lpsearch{display:flex;gap:8px}.lpsearch{align-items:center;background:#fff;border:1.5px solid var(--green-soft);border-radius:13px;padding:12px;box-shadow:var(--shadow-sm);cursor:pointer}.lpsearch .icn{width:17px;height:17px;color:var(--green-deep);flex:0 0 auto}.lpsearch .ph{font-size:11px;color:var(--muted)}.lpbtn{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:11px;font-size:12.5px;font-weight:800;cursor:pointer}.lpbtn .icn{width:15px;height:15px}.lpbtn.solid{background:var(--green-deep);color:#fff}.lpbtn.ghost{background:#fff;color:var(--green-deep);border:1.5px solid var(--green-soft)}.tabako{display:flex;align-items:center;gap:11px;margin:6px 0 4px;border-radius:15px;padding:13px 15px;background:linear-gradient(120deg,#0a7d52,#12a06d);color:#fff;cursor:pointer;box-shadow:0 16px 30px -16px var(--green)}.tabako .ic{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.18);display:grid;place-items:center;flex:0 0 auto;font-size:20px}.tabako .tt{font-size:14px;font-weight:900;line-height:1.3}.tabako .tt span{display:block;font-size:10.5px;font-weight:700;opacity:.95;margin-top:2px}.choice{display:flex;flex-direction:column;gap:11px}.choicecard{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;cursor:pointer;box-shadow:var(--shadow-sm)}.choicecard .ci{width:44px;height:44px;flex:0 0 auto;border-radius:13px;background:var(--green-mist);display:grid;place-items:center;color:var(--green-deep)}.choicecard .ct{font-size:13.5px;font-weight:800;color:var(--ink)}.choicecard .ct span{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-top:2px}.choicecard .arr{margin-left:auto;color:var(--faint)}.faces{display:flex;gap:14px;justify-content:center}.face{flex:1 1;max-width:130px;border:1.5px solid var(--line);border-radius:16px;padding:16px 8px;text-align:center;cursor:pointer;background:#fff}.face .em{font-size:34px}.face .fl{font-size:12px;font-weight:800;margin-top:5px;color:var(--body)}.face.on{border-color:var(--green);background:var(--green-mist)}.face.on .fl{color:var(--green-deep)}.ptbox{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--green-soft);border-radius:13px;padding:10px 13px}.ptbox input{flex:1 1;border:none;font-size:18px;font-weight:900;color:var(--ink);font-family:inherit;width:100%}.ptbox input:focus{outline:none}.ptbox .u{font-size:12px;font-weight:800;color:var(--muted)}.ptbar{height:8px;border-radius:99px;background:#e7ebe8;overflow:hidden;margin-top:8px}.ptbar i{display:block;height:100%;background:linear-gradient(90deg,var(--green-bright),var(--green-deep))}.crumb{font-size:10.5px;color:var(--muted);padding:10px 14px 0;display:flex;gap:5px;flex-wrap:wrap}.crumb b{color:var(--green-deep)}.seo-h1{font-size:18px;font-weight:900;color:var(--ink);padding:6px 14px 2px}.seo-lead{font-size:12px;color:var(--body);line-height:1.7;padding:0 14px}.seolink{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px;cursor:pointer}.seolink .icn{width:16px;height:16px;color:var(--green)}.myhead{padding:18px 16px 16px;background:linear-gradient(125deg,var(--green-deep),var(--green));color:#fff;position:relative;overflow:hidden}.myhead.guest{background:linear-gradient(125deg,#566b61,#74897e)}.myhead .av{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:22px}.myhead .nm{font-size:16px;font-weight:900}.myhead .sub{font-size:11px;opacity:.92;margin-top:2px}.mrow{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 13px;cursor:pointer;box-shadow:var(--shadow-sm)}.mrow .mi{width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:var(--green-mist);display:grid;place-items:center;color:var(--green-deep)}.mrow.locked .mi{background:var(--amber-soft);color:var(--amber)}.mrow .mt{font-size:13px;font-weight:800;color:var(--ink)}.mrow .mt span{display:block;font-size:10px;font-weight:600;color:var(--muted)}.mrow .end{margin-left:auto;font-size:10px;font-weight:800;color:var(--amber-ink)}.mrow .end.ok{color:var(--green-deep)}.successhero{padding:26px 18px 18px;text-align:center;background:radial-gradient(360px 220px at 50% -20%,var(--green-soft),transparent 70%)}.successhero .ck{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--green-deep));display:grid;place-items:center;color:#fff;margin:0 auto 12px;box-shadow:0 16px 30px -14px var(--green);animation:pop .5s cubic-bezier(.2,1.4,.5,1)}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.successhero h2{font-size:17px;color:var(--ink);margin:0 0 4px}.successhero p{font-size:12px;color:var(--muted);margin:0}.offer{display:flex;align-items:center;gap:12px;border-radius:15px;padding:14px;cursor:pointer;background:linear-gradient(120deg,var(--green-mist),#fff);border:1.5px solid var(--green-soft)}.offer .oi{width:40px;height:40px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--green),var(--green-deep))}.offer .ot{font-size:13px;font-weight:800;color:var(--ink)}.offer .ot span{display:block;font-size:10.5px;font-weight:600;color:var(--muted)}.offer .go{margin-left:auto;font-size:11px;font-weight:800;color:#fff;padding:9px 13px;border-radius:11px;background:var(--green-deep)}.lphead{background:linear-gradient(135deg,var(--green-bright),var(--green-deep));padding:22px 18px 20px;color:#fff;text-align:center}.lphead .logo{display:inline-flex;align-items:center;gap:8px}.lphead .logo .icn{width:25px;height:25px}.lphead .ttl{font-size:23px;font-weight:900;letter-spacing:.02em}.lphead .sub{font-size:9.5px;font-weight:700;letter-spacing:.2em;opacity:.92;margin-top:3px}.lpcard{background:#fff;border-radius:18px;box-shadow:var(--shadow-card);padding:15px;margin:13px 14px 0}.lpcard .ch{display:flex;align-items:center;gap:11px;margin-bottom:11px}.lpcard .ch .ill{width:46px;height:46px;border-radius:13px;background:var(--green-mist);display:grid;place-items:center;color:var(--green-deep);flex:0 0 auto}.lpcard .ch .ill .icn{width:29px;height:29px;stroke-width:1.8}.lpcard .ch .lb{font-size:18px;font-weight:900;color:var(--ink)}.lpsrch{display:flex;align-items:center;gap:8px;background:var(--green-mist);border:1px solid var(--green-soft);border-radius:11px;padding:12px;cursor:pointer}.lpsrch .icn{width:16px;height:16px;color:var(--green-deep);flex:0 0 auto}.lpsrch .ph{font-size:11.5px;color:var(--muted)}.lprowlink{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer}.lprowlink+.lprowlink{border-top:1px solid var(--line2)}.lprowlink .icn{width:16px;height:16px;color:var(--faint)}.tabako2{display:flex;align-items:center;gap:12px;margin:13px 14px 0;border-radius:15px;padding:14px 16px;background:linear-gradient(120deg,#0a7d52,#1aa46a);color:#fff;cursor:pointer;box-shadow:0 14px 28px -16px var(--green)}.tabako2 .tt{font-size:13.5px;font-weight:900;line-height:1.35}.tabako2 .tt span{display:block;font-size:10px;font-weight:700;opacity:.92;margin-top:3px}.faqrow{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 13px;margin:13px 14px 0;cursor:pointer;box-shadow:var(--shadow-sm)}.faqrow .qi{width:26px;height:26px;border-radius:8px;background:var(--green-mist);display:grid;place-items:center;color:var(--green-deep);flex:0 0 auto}.faqrow .qi .icn{width:15px;height:15px}.faqrow .qt{font-size:12px;font-weight:700;color:var(--ink)}.reschips{flex:0 0 auto;display:flex;gap:8px;padding:10px 14px;overflow:auto;background:#fff;border-bottom:1px solid var(--line2)}.reschips::-webkit-scrollbar{height:0}.helpbtn{position:absolute;right:10px;bottom:74px;display:flex;flex-direction:column;align-items:center;gap:3px;z-index:9;cursor:pointer;color:var(--line-green)}.helpbtn .hi{width:42px;height:42px;border-radius:50%;background:var(--line-green);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-card)}.helpbtn .hi .icn{width:20px;height:20px}.helpbtn span{font-size:9px;font-weight:800;color:var(--green-deep);text-align:center;line-height:1.25;background:rgba(255,255,255,.9);padding:2px 5px;border-radius:6px}#lp .scroll{background:#fff;padding-bottom:0}.lph-head{position:relative;padding:18px 18px 10px;text-align:center;background:#fff}.lph-head .menu{position:absolute;top:17px;right:15px;width:30px;height:30px;display:grid;place-items:center;color:var(--ink);cursor:pointer;opacity:.85}.lph-head .menu .icn{width:23px;height:23px;stroke-width:2}.lph-brand{font-size:27px;font-weight:900;letter-spacing:.07em;color:var(--ink);line-height:1}.lph-brand .by{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--green);margin-top:6px}.lph-hero{position:relative;background:linear-gradient(180deg,#edf9f2,#d9efe5);padding:14px 20px 2px;overflow:hidden}.lph-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:42px;background:linear-gradient(180deg,#fff,transparent)}.lph-copy{position:relative;z-index:2;text-align:center;font-size:16.5px;font-weight:900;color:var(--green-ink);line-height:1.6;letter-spacing:.012em;margin:0}.lph-scene{position:relative;z-index:1;display:block;width:100%;height:auto;margin-top:4px}.lph-chev{position:relative;z-index:2;display:flex;justify-content:center;margin:-2px 0 4px;color:var(--green)}.lph-chev .icn{width:22px;height:22px;stroke-width:2.4;animation:bob 1.9s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.lph-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;padding:15px 14px 6px;background:#fff}.lph-card{position:relative;border-radius:20px;padding:15px 13px 42px;background:var(--green-mist);border:1.5px solid var(--green-soft);box-shadow:var(--shadow-card);cursor:pointer;overflow:hidden;min-height:182px}.lph-card:active{transform:scale(.985)}.lph-card h3{margin:0;font-size:21px;font-weight:900;color:var(--green-deep);letter-spacing:.03em}.lph-card p{margin:7px 0 0;font-size:10.5px;font-weight:600;color:var(--body);line-height:1.6}.lph-card .ill{position:absolute;right:4px;bottom:20px;width:104px;height:92px;color:#52a37f}.lph-card .go{position:absolute;left:13px;bottom:12px;width:26px;height:26px;border-radius:50%;background:#fff;border:1.5px solid var(--green-soft);display:grid;place-items:center;color:var(--green-deep);box-shadow:var(--shadow-sm)}.lph-card .go .icn{width:14px;height:14px;stroke-width:2.6}.lph-rows{padding:8px 14px 14px;flex-direction:column;gap:11px}.lph-row,.lph-rows{background:#fff;display:flex}.lph-row{align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:13px 14px;box-shadow:var(--shadow-sm);cursor:pointer}.lph-row .ci{width:36px;height:36px;flex:0 0 auto;border-radius:12px;background:var(--green-mist);display:grid;place-items:center;color:var(--green-deep)}.lph-row .ci .icn{width:18px;height:18px}.lph-row .tx{flex:1 1;min-width:0}.lph-row .tx .t1{font-size:13px;font-weight:800;color:var(--ink)}.lph-row .tx .t2{font-size:10.5px;font-weight:600;color:var(--muted);margin-top:2px}.lph-row .rchev{color:var(--faint)}.lph-row .rchev .icn{width:18px;height:18px}.lph-cta .lph-btn{flex:0 0 auto;border:none;border-radius:12px;padding:11px 16px;font-family:inherit;font-size:12.5px;font-weight:900;color:#fff;background:linear-gradient(180deg,var(--green-bright),var(--green-deep));box-shadow:0 12px 22px -12px var(--green-deep);cursor:pointer}.lph-cta .lph-btn:active{transform:translateY(1px)}.lph-foot{text-align:center;font-size:9.5px;color:var(--faint);padding:6px 0 14px;background:#fff;letter-spacing:.05em}#tsukuru .scroll{background:#fff;padding:0}.tk-hero{position:relative;background:linear-gradient(180deg,#e6f3ef,#dcefe4);padding:22px 20px 0;overflow:hidden}.tk-ttl{font-size:20px;font-weight:900;color:var(--ink);line-height:1.45;margin:0}.tk-sub,.tk-ttl{position:relative;z-index:3;text-align:center}.tk-sub{font-size:12px;font-weight:700;color:var(--muted);margin:10px 0 0}.tk-scene{position:relative;z-index:1;display:block;width:100%;height:auto;margin-top:6px}.tk-cards{padding:16px 16px 18px;display:flex;flex-direction:column;gap:14px;background:#fff}.tk-pick{position:relative;display:flex;align-items:center;gap:13px;border-radius:20px;padding:18px 15px;cursor:pointer;color:#fff;box-shadow:var(--shadow-card);min-height:122px}.tk-pick:active{transform:scale(.99)}.tk-pick.req{background:#1f8f6b}.tk-pick.post{background:#4caf7e}.tk-glyph{flex:0 0 78px;display:grid;place-items:center}.tk-glyph svg{width:78px;height:78px;display:block}.tk-tx{flex:1 1;min-width:0;padding-right:16px}.tk-tx h3{margin:0;font-size:20px;font-weight:900;line-height:1.24;letter-spacing:.01em}.tk-tx p{margin:9px 0 0;font-size:11px;font-weight:700;line-height:1.55;opacity:.95}.tk-arr{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#fff;opacity:.9}.tk-arr svg{width:23px;height:23px;stroke-width:2.6}.rs-head{flex:0 0 auto;position:relative;padding:8px 16px 9px;text-align:center;background:#fff;border-bottom:1px solid var(--line2)}.rs-head .menu{position:absolute;top:8px;left:11px;width:30px;height:30px;display:grid;place-items:center;color:var(--green-deep);cursor:pointer}.rs-head .menu .icn{width:21px;height:21px}.rs-head .fav{position:absolute;top:8px;right:11px;width:30px;height:30px;display:grid;place-items:center;color:var(--green-deep);cursor:pointer}.rs-head .fav .icn{width:20px;height:20px}.rs-search{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:8px 12px 2px;padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm)}.rs-search .icn{width:16px;height:16px;color:var(--muted);flex:0 0 auto}.rs-search input{flex:1 1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:13px;color:var(--ink)}.rs-search input::placeholder{color:var(--faint)}.rs-search input:focus{outline:none}.rs-brand{font-size:18px;font-weight:900;letter-spacing:.06em;color:var(--ink);line-height:1;cursor:pointer}.rs-brand .by{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--green);margin-top:3px}.rs-label{position:absolute;transform:translate(-50%,-100%);z-index:7;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:800;color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-card)}.rs-label:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#fff;margin-top:-1px}.rs-toggle{position:absolute;left:10px;display:flex;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-card);overflow:hidden;z-index:8}.rs-toggle span{font-size:11px;font-weight:800;padding:7px 13px;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:4px}.rs-toggle span .icn{width:13px;height:13px}.rs-toggle span.on{background:var(--green-deep);color:#fff}.rs-fab{position:absolute;border-radius:50%;width:56px;height:56px;background:linear-gradient(150deg,var(--green-bright),var(--green-deep));color:#fff;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 14px 26px -12px rgba(0,100,65,.7);z-index:20}.rs-fab:active{transform:scale(.94)}.rs-fab .icn{width:18px;height:18px;stroke-width:2.6}.rs-fab b{font-size:9px;font-weight:900;margin-top:1px}.rs-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:20px 20px 0 0;padding:6px 12px 10px;box-shadow:0 -20px 40px -26px rgba(8,40,26,.5);z-index:15;display:flex;flex-direction:column}.rs-sheet .grip{width:40px;height:4px;border-radius:99px;background:#dfe5e1;margin:3px auto 9px;flex:0 0 auto}.rs-cards{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:9px}.rs-cards::-webkit-scrollbar{width:0}.rs-nearby{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;font-size:11px;font-weight:800;color:var(--green-deep);cursor:pointer}.rs-nearby .icn{width:14px;height:14px}#tsukuru_req .scroll{background:#f3f6f5;padding:0}.rq-head{position:relative;text-align:center;padding:13px 44px;background:linear-gradient(180deg,#e7f3ef,#f3f6f5)}.rq-head .bk{position:absolute;left:9px;top:11px;width:32px;height:32px;display:grid;place-items:center;color:var(--ink);cursor:pointer}.rq-head .bk .icn{width:22px;height:22px}.rq-head h1{font-size:18px;font-weight:900;color:var(--ink);margin:0}.rq-head .sub{font-size:12px;font-weight:700;color:#2e7f67;margin:6px 0 0}.rq-hero{background:linear-gradient(180deg,#e7f3ef,#eef5f1);padding:0 14px 4px;overflow:hidden}.rq-scene{display:block;width:100%;height:auto}.rq-search{margin:8px 14px 0;position:relative}.rq-search .si{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted)}.rq-search input{width:100%;padding:13px 14px 13px 40px;border-radius:30px;border:1px solid var(--line);font-size:12.5px;font-family:inherit;background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.rq-search input::placeholder{color:var(--faint)}.rq-map{position:relative;height:168px;margin:12px 14px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#e9efe9}.rq-map svg.basemap{position:absolute;inset:0;width:100%;height:100%}.rq-card{background:#fff;margin:14px;padding:15px;border-radius:16px;box-shadow:var(--shadow-sm)}.rq-card .ti{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:800;color:var(--ink)}.rq-card .ti .icn{width:16px;height:16px;color:var(--green-deep);flex:0 0 auto}.rq-bar{height:9px;background:#dfe5e3;border-radius:10px;overflow:hidden;margin:11px 0 0}.rq-bar i{display:block;height:100%;width:62%;background:linear-gradient(90deg,#2e8c69,#1f7a58)}.rq-meta{display:flex;align-items:baseline;gap:4px}.rq-meta b{font-size:17px;font-weight:900;color:var(--ink)}.rq-meta span{font-size:11.5px;color:var(--muted)}.rq-tworow{display:flex;gap:10px;margin-top:11px}.rq-stat{flex:1 1;display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:var(--body)}.rq-stat .icn{width:15px;height:15px;color:var(--green-deep);flex:0 0 auto}.rq-stat.goal,.rq-stat.goal .icn{color:#2e8c69}.rq-support{display:flex;gap:12px;align-items:stretch;margin-top:12px}.rq-pt{flex:1 1;flex-direction:column;justify-content:center}.rq-pt,.rq-ptctl{display:flex;align-items:center}.rq-ptctl{gap:14px}.rq-ptbtn{width:38px;height:38px;border-radius:50%;background:#2e8c69;color:#fff;border:none;font-size:20px;font-weight:700;cursor:pointer;display:grid;place-items:center;line-height:1}.rq-ptval{font-size:25px;font-weight:900;color:var(--ink);white-space:nowrap}.rq-ptval span{font-size:13px;font-weight:800}.rq-ptnote{font-size:10px;color:var(--muted);margin-top:10px;text-align:center}.rq-side{flex:0 0 116px;background:#eef4f2;border-radius:12px;padding:11px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:3px}.rq-side .sl{font-size:11px;color:var(--body);font-weight:700}.rq-side .sv{font-size:16px;font-weight:900;color:var(--green-deep)}.rq-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 14px 8px;padding:15px;border-radius:30px;background:linear-gradient(180deg,#2e8c69,#1f7a58);color:#fff;font-size:14.5px;font-weight:900;cursor:pointer;box-shadow:0 14px 26px -14px #1f7a58;border:none;width:calc(100% - 28px)}.rq-cta .icn{width:18px;height:18px}.rq-foot{text-align:center;font-size:10.5px;color:var(--muted);padding:0 0 16px}#tsukuru_post .scroll{background:#fff;padding:0}.tp-head{position:relative;text-align:center;padding:13px 44px 14px;background:linear-gradient(180deg,#e7f3ef,#f4f8f6);overflow:hidden}.tp-head .deco{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;z-index:1;opacity:.9}.tp-head .bk{position:absolute;left:9px;top:11px;width:32px;height:32px;display:grid;place-items:center;color:var(--ink);cursor:pointer;z-index:3}.tp-head .bk .icn{width:22px;height:22px}.tp-head h1{font-size:18px;font-weight:900;color:var(--ink);margin:0}.tp-head .sub,.tp-head h1{position:relative;z-index:2}.tp-head .sub{font-size:11.5px;font-weight:700;color:#15936f;margin:5px 0 0}.tp-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:15px;background:#fff}.tp-search{display:flex;align-items:center;gap:10px}.tp-search .field{flex:1 1;position:relative}.tp-search .field .si{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}.tp-search input{width:100%;padding:12px 12px 12px 36px;border-radius:30px;border:1px solid var(--line);font-size:12px;font-family:inherit;background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.tp-search input::placeholder{color:var(--faint)}.tp-cur{flex:0 0 auto;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#15936f;cursor:pointer}.tp-cur .icn{width:14px;height:14px}.tp-lbl{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--ink);margin-bottom:8px}.tp-lbl .icn{width:15px;height:15px;color:#15936f}.tp-upload{border:2px dashed #15936f;border-radius:14px;padding:18px;text-align:center;background:#f3faf7;cursor:pointer}.tp-upload .pl{width:46px;height:46px;border-radius:50%;background:#15936f;color:#fff;display:grid;place-items:center;margin:0 auto 8px}.tp-upload .pl .icn{width:24px;height:24px;stroke-width:2.6}.tp-upload .tt{font-size:12px;font-weight:800;color:#15936f}.tp-input{width:100%;padding:12px;border-radius:11px;border:1px solid var(--line);font-size:13px;font-family:inherit;background:#fff;color:var(--ink)}.tp-input::placeholder{color:var(--faint)}.tp-chips{display:flex;gap:8px;flex-wrap:wrap}.tp-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:700;color:var(--body);cursor:pointer}.tp-chip .icn{width:14px;height:14px}.tp-chip.active{background:#15936f;color:#fff;border-color:#15936f}.tp-feat{display:flex;gap:7px}.tp-fchip{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 3px;border-radius:13px;border:1px solid var(--line);background:#fff;font-size:9px;font-weight:700;color:var(--body);text-align:center;line-height:1.25;cursor:pointer}.tp-fchip .icn{width:20px;height:20px;color:var(--green-deep)}.tp-fchip.active{background:#15936f;color:#fff;border-color:#15936f}.tp-cta,.tp-fchip.active .icn{color:#fff}.tp-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:14px;border-radius:24px;background:#15936f;font-size:14.5px;font-weight:900;cursor:pointer;border:none;box-shadow:0 14px 26px -14px #15936f}.tp-cta .icn{width:18px;height:18px}@media (max-width:380px){body{padding:14px 6px 40px}.device{transform:scale(.92);transform-origin:top center}}body,html{margin:0}body{display:block;padding:0;align-items:normal}.app-shell{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--white);flex-direction:column;box-shadow:0 0 60px -30px rgba(8,30,20,.35)}.app-shell,.app-view{position:relative;display:flex}.app-view{flex:1 1;min-height:0;flex-direction:column;overflow:hidden}.app-view .scroll{padding-bottom:8px}a.plain{color:inherit;text-decoration:none}@media (max-width:380px){body{padding:0}}