*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}h1,h2,h3,h4,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ol,ul{list-style:none;padding:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--paper:#f5f3f0;--surface:#ffffff;--surface-2:#edeae5;--surface-3:#e4e0d9;--surface-live:#fafafa;--ink:#1a1a18;--ink-2:#8a8a85;--ink-3:#b8b6b0;--rule:rgba(26,26,24,0.08);--rule-2:rgba(26,26,24,0.14);--rule-3:rgba(26,26,24,0.22);--dot-empty:#dedbd5;--dot-ink:#1a1a18;--mode-walk:#7a8b7f;--mode-car:#8a7b6b;--mode-transit:#6b7a8a;--mode-flight:#1a1a18;--arc-night:#37477e;--arc-dawn:#e0924e;--arc-day:#f2dd84;--arc-dusk:#d1683f;--wx-sun:#f4b428;--wx-cloud:#b6c2d1;--wx-fog:#c3c9d1;--wx-rain:#4a8fd4;--wx-snow:#9fc6e8;--wx-storm:#8e99a8;--wx-bolt:#f2a91b;--now:#d4483b;--route:#d07438;--lift:0 2px 16px rgba(26,26,24,0.06),0 1px 3px rgba(26,26,24,0.04);--r-pill:999px;--r-sheet:28px;--r-card:10px;--r-thumb:10px;--fs-title:1.875rem;--fs-section:1.25rem;--fs-item:1.0625rem;--fs-body:0.9375rem;--fs-sub:0.8125rem;--fs-label:0.6875rem;--gap-1:0.5rem;--gap-2:0.875rem;--gap-3:1.375rem;--gap-4:2rem;--gap-5:3rem;--pad-x:1.375rem;--ease:cubic-bezier(0.32,0.72,0,1);--dur:240ms}body{background:var(--paper);color:var(--ink);font-family:Pretendard,Pretendard JP Variable,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--fs-body);word-break:keep-all;line-break:strict;overflow-wrap:break-word}html[lang=ja] body{font-family:Pretendard JP Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.tnum,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}h1,h2,h3{font-weight:600;letter-spacing:-.02em}::selection{background:var(--surface-2)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.PageTransition_page__6pHPQ{animation:PageTransition_fade__Nuhy2 .22s var(--ease)}.PageTransition_forward__WwvIf{animation:PageTransition_fromRight__TLVUq .26s var(--ease)}.PageTransition_back__BLrUs{animation:PageTransition_fromLeft__he3ns .26s var(--ease)}@keyframes PageTransition_fromRight__TLVUq{0%{opacity:0;transform:translate3d(14px,0,0)}}@keyframes PageTransition_fromLeft__he3ns{0%{opacity:0;transform:translate3d(-14px,0,0)}}@keyframes PageTransition_fade__Nuhy2{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.PageTransition_back__BLrUs,.PageTransition_forward__WwvIf,.PageTransition_page__6pHPQ{animation:none}}.TabBar_wrap__YlhhG{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:34rem;z-index:30;padding:var(--gap-3) 1rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 60%,transparent);pointer-events:none}.TabBar_bar__ecPFk{pointer-events:auto;position:relative;background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:var(--r-pill);box-shadow:var(--lift);padding:8px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.TabBar_bar__ecPFk{background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}}.TabBar_wrap__YlhhG{background:linear-gradient(to top,var(--paper) 45%,color-mix(in srgb,var(--paper) 55%,transparent) 75%,transparent)}.TabBar_indicator__rv7ne{position:absolute;top:8px;bottom:8px;left:0;border-radius:var(--r-pill);background:var(--surface-2);transition:transform .32s var(--ease),width .32s var(--ease),opacity .16s var(--ease);pointer-events:none}.TabBar_tab__iaWT5{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 0;color:var(--ink-3);transition:color .2s var(--ease)}.TabBar_tabActive__nW_C5{color:var(--ink)}@media (hover:hover){.TabBar_tab__iaWT5:hover{color:var(--ink-2)}.TabBar_tabActive__nW_C5:hover{color:var(--ink)}}.TabBar_label__w7cGg{font-size:var(--fs-label);font-weight:500}