.bottom-nav_nav__ymrtW{position:fixed;left:0;right:0;bottom:var(--browser-ui-bottom);height:var(--bottom-nav-h);padding:4px 2px calc(2px + env(safe-area-inset-bottom));background:var(--color-bg-elevated);border-top:1px solid var(--color-border-default);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;z-index:2000}.bottom-nav_itemActive__WU6cN,.bottom-nav_item__5h49_{text-decoration:none;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;padding:0;overflow:hidden}.bottom-nav_itemActive__WU6cN{color:var(--color-accent-dark);background:var(--color-surface-selected);font-weight:var(--font-weight-bottom-nav)}.bottom-nav_icon__iufIo{width:26px;height:26px;margin-bottom:4px;display:block;flex:0 0 auto}.bottom-nav_label__yY_nj{font-size:var(--font-size-bottom-nav);line-height:var(--font-line-bottom-nav);font-weight:var(--font-weight-bottom-nav)}.intro-overlay_overlay__1JdOq{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:24px 20px calc(var(--bottom-nav-h) + var(--browser-ui-bottom) + env(safe-area-inset-bottom) + 24px);background:var(--color-overlay-dim)}.intro-overlay_panel__NaC1p{width:min(100%,440px);min-height:340px;display:flex;flex-direction:column;align-items:center;border-radius:6px;padding:40px 24px 32px;border:1px solid var(--color-border-default);background:var(--color-surface-elevated);text-align:center}.intro-overlay_eyebrow__9QghG{margin:0;color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--font-line-meta);font-weight:var(--font-weight-meta)}.intro-overlay_title__AoLcy{margin:0;color:var(--color-text-strong);font-size:clamp(2rem,5vw,2.75rem);font-weight:900;letter-spacing:.08em;font-family:ZEN Old Mincho,Shippori Mincho,"Noto Serif JP",Yu Mincho,Hiragino Mincho ProN,Hiragino Mincho Pro,serif;transform:translateY(-18px)}.intro-overlay_subtitle__PgvC8{margin:10px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--font-line-body);font-weight:var(--font-weight-body)}.intro-overlay_startButton__grK6O{height:48px;width:200px;margin:auto auto 0;border:none;border-radius:999px;padding:0 24px;background:var(--color-surface-selected);color:var(--color-text-strong);cursor:pointer}:root{--color-white:#fff;--color-black:#2a2a2a;--color-paper-base:var(--color-white);--color-paper-elevated:var(--color-white);--color-ink-strong:#2a2a2a;--color-ink-default:#505050;--color-ink-muted:rgba(80,80,80,.6);--color-ink-disabled:rgba(80,80,80,.34);--color-ink-inverse:var(--color-white);--color-gray:#c8c8c8;--color-gray-subtle:var(--color-white);--color-gray-soft:#f0f0f0;--color-gray-border:hsla(0,0%,7%,.1);--color-gray-border-strong:hsla(0,0%,7%,.18);--color-gray-border-focus:hsla(0,0%,7%,.26);--color-gray-contrast:#5a5a5a;--color-shadow-soft-core:rgba(0,0,0,.05);--color-shadow-medium-core:rgba(0,0,0,.1);--color-shadow-strong-core:rgba(0,0,0,.16);--color-overlay-dim-core:rgba(0,0,0,.32);--color-accent-core:var(--color-gray-contrast);--color-accent-core-strong:var(--color-gray-contrast);--color-accent-core-soft:hsla(0,0%,7%,.08);--color-accent-core-border:hsla(0,0%,7%,.18);--color-accent-core-teal:#2f6f6d;--color-accent-core-teal-soft:rgba(47,111,109,.8);--color-danger-core:rgba(176,64,64,.9);--color-danger-core-soft:rgba(176,64,64,.1);--color-danger-core-text:#9f3535;--color-accent-core-yellow:#e0b84c;--color-accent-core-yellow-strong:#c9a227;--color-accent-core-yellow-soft:rgba(224,184,76,.14);--color-accent-core-yellow-border:rgba(224,184,76,.28);--color-success-core:#5f5f5f;--color-success-core-soft:hsla(0,0%,7%,.08);--color-warning-core:#8a8a8a;--color-text-strong:var(--color-ink-strong);--color-text-default:var(--color-ink-default);--color-text-muted:var(--color-ink-muted);--color-text-disabled:var(--color-ink-disabled);--color-text-inverse:var(--color-ink-inverse);--color-text-primary:var(--color-text-strong);--color-text-secondary:var(--color-text-default);--color-text-soft:var(--color-text-muted);--color-surface-base:var(--color-paper-base);--color-surface-elevated:var(--color-paper-elevated);--color-surface-subtle:var(--color-white);--color-surface-chip:var(--color-gray-soft);--color-surface-selected:var(--color-gray-soft);--color-surface-contrast:var(--color-gray-contrast);--color-surface-soft:var(--color-white);--color-surface-weak:var(--color-white);--color-surface-overlay:var(--color-white);--color-border-default:var(--color-gray-border);--color-border-strong:var(--color-gray-border-strong);--color-border-focus:var(--color-gray-border-focus);--color-border-danger:var(--color-danger-core-soft);--color-border-muted:var(--color-border-default);--color-border-input:var(--color-border-default);--color-shadow-soft:var(--color-shadow-soft-core);--color-shadow-medium:var(--color-shadow-medium-core);--color-shadow-strong:var(--color-shadow-strong-core);--color-overlay-dim:var(--color-overlay-dim-core);--color-accent-primary:var(--color-accent-core);--color-accent-primary-soft:var(--color-accent-core-soft);--color-accent-primary-border:var(--color-accent-core-border);--color-accent-dark:var(--color-accent-core-strong);--color-accent-teal:var(--color-accent-primary);--color-accent-teal-soft:var(--color-accent-primary-soft);--color-accent-teal-border:var(--color-accent-primary-border);--color-accent-teal-strong:var(--color-accent-dark);--color-accent-danger:var(--color-danger-core);--color-accent-danger-strong:var(--color-danger-core);--color-accent-danger-soft:var(--color-danger-core-soft);--color-accent-danger-text:var(--color-danger-core-text);--color-accent-warning:var(--color-warning-core);--color-accent-warning-soft:var(--color-accent-core-yellow-soft);--color-accent-warning-border:var(--color-accent-core-yellow-border);--color-accent-warning-strong:var(--color-accent-core-yellow-strong);--color-accent-success:var(--color-success-core);--color-accent-success-soft:var(--color-success-core-soft);--color-accent-success-border:var(--color-success-core-soft);--color-neutral-200:var(--color-gray-soft);--color-neutral-250:#ededed;--color-neutral-300:#e3e3e3;--color-scrollbar-thumb:var(--color-gray-border-strong);--color-gradient-page-start:var(--color-white);--color-gradient-page-end:var(--color-white);--color-map-water-fill:#e5ebf1;--color-map-water-line:#dbe4e0;--color-map-land-fill:#fbfbf9;--color-map-building-fill:#ecece8;--color-map-building-line:#f4f4f1;--color-map-road-main:#fff;--color-map-road-outline:#e6e6e1;--color-map-road-minor-outline:#efefeb;--color-map-major-road:#e7ede9;--color-map-major-road-outline:#c1c9c4;--color-map-expressway:#cbd5d0;--color-map-expressway-outline:#aab6b0;--color-map-railway:#9ca19f;--color-map-station:#68706c;--color-map-station-label:#7a817d;--color-map-boundary:#bcc1bd;--color-map-contour:#e6ebe8;--color-map-label:#6a6f6c;--color-map-prefecture-label:#525754;--color-map-halo:#fff;--color-rank-world-heritage:#9a8fc2;--color-rank-national-important:#7c93b7;--color-rank-national-registered:#6d9f90;--color-rank-national-other:#7b8681;--color-rank-municipal-designated:#b79b86;--color-rank-other:#969c98}.legal-page{max-width:var(--layout-page-max-width);margin:0 auto;padding:24px var(--layout-page-gutter-x) 120px;line-height:var(--font-line-body)}.legal-page__title{margin:0 0 16px;color:var(--color-text-primary);font-size:var(--font-size-page-title);line-height:var(--font-line-page-title);font-weight:var(--font-weight-page-title)}.legal-page__lead{margin:0 0 24px;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--font-line-body);font-weight:var(--font-weight-body)}.legal-page__section{margin-top:var(--layout-page-section-gap)}.legal-page__sectionTitle{margin:0 0 10px;color:var(--color-text-primary);font-size:var(--font-size-section-title);line-height:var(--font-line-section-title);font-weight:var(--font-weight-section-title)}.legal-page__list,.legal-page__paragraph{margin:0 0 12px;color:var(--color-text-default);font-size:var(--font-size-body);line-height:var(--font-line-body);font-weight:var(--font-weight-body)}.legal-page__list{padding-left:20px}.legal-page__table{width:100%;border-collapse:collapse;color:var(--color-text-default);font-size:var(--font-size-body);line-height:var(--font-line-body);font-weight:var(--font-weight-body)}.legal-page__tableHead{width:160px;color:var(--color-text-primary);text-align:left;vertical-align:top;font-weight:var(--font-weight-section-title)}.legal-page__tableCell,.legal-page__tableHead{padding:10px 12px;border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-body);line-height:var(--font-line-body)}.legal-page__tableCell{font-weight:var(--font-weight-body)}.legal-page__meta{margin:0 0 24px;color:var(--color-text-secondary);font-size:var(--font-size-meta);line-height:var(--font-line-meta);font-weight:var(--font-weight-meta)}@media (max-width:767px){.legal-page{padding-right:var(--layout-page-gutter-x);padding-left:var(--layout-page-gutter-x);padding-bottom:calc(120px + env(safe-area-inset-bottom))}.legal-page__tableCell,.legal-page__tableHead{padding:10px}}:root{--text:var(--color-text-default);--text-strong:var(--color-text-strong);--text-muted:var(--color-text-muted);--border:var(--color-border-default);--link:var(--color-accent-primary);--link-visited:var(--color-accent-primary);--color-bg-page:#fff;--color-bg-surface:#fff;--color-bg-elevated:#fff;--color-bg-overlay:hsla(0,0%,100%,.96);--font-size-page-title:22px;--font-line-page-title:1.35;--font-weight-page-title:600;--font-size-section-title:18px;--font-line-section-title:1.45;--font-weight-section-title:600;--layout-page-max-width:720px;--layout-page-gutter-x:12px;--layout-page-section-gap:12px;--font-size-card-title:16px;--font-line-card-title:1.5;--font-weight-card-title:550;--font-size-body:14px;--font-line-body:1.7;--font-weight-body:450;--font-size-meta:12px;--font-line-meta:1.5;--font-weight-meta:500;--font-size-button:14px;--font-line-button:1.2;--font-weight-button:600;--font-size-bottom-nav:12px;--font-line-bottom-nav:1.2;--font-weight-bottom-nav:700;--font-size-form:16px;--font-line-form:1.5;--font-weight-form:500;--bottom-nav-h:68px;--browser-ui-bottom:0px;--app-vh:100dvh}body,html{margin:0;padding:0;height:100%;overflow-x:hidden}html{text-size-adjust:100%}body{color:var(--text);background:var(--color-bg-page);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans JP,Hiragino Sans,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-body);line-height:var(--font-line-body);font-weight:var(--font-weight-body);overscroll-behavior-x:none}button,input,select,textarea{font:inherit;color:var(--text);-webkit-text-fill-color:currentColor}input,select,textarea{font-size:var(--font-size-form);line-height:var(--font-line-form);font-weight:var(--font-weight-form)}button{font-size:var(--font-size-button);line-height:var(--font-line-button);font-weight:var(--font-weight-button)}*{box-sizing:border-box}[role=button],a,button,input[type=button],input[type=reset],input[type=submit]{touch-action:manipulation}.pageWithLegalFooter{min-height:var(--app-vh);display:flex;flex-direction:column}.pageWithLegalFooterMain{flex:1 1 auto;min-height:0;padding-bottom:calc(var(--bottom-nav-h) + var(--browser-ui-bottom) + env(safe-area-inset-bottom))}.legalFooter{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 16px calc(16px + var(--bottom-nav-h) + var(--browser-ui-bottom) + env(safe-area-inset-bottom));background:var(--color-surface-overlay);border-top:1px solid var(--color-border-muted);text-align:center}.legalFooterHidden,.legalFooterVisible{transform:none;opacity:1;pointer-events:auto}.legalFooterLeft{display:flex;width:100%;flex-direction:column;align-items:center;gap:8px;min-width:0}.legalFooterBrand{display:inline-flex;align-items:center;gap:8px;max-width:100%;color:var(--color-text-primary);font-size:var(--font-size-button);line-height:var(--font-line-button);font-weight:var(--font-weight-button)}.legalFooterBrandText{color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;min-width:0}.legalFooterLogo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-surface-base);color:var(--color-text-primary);font-size:var(--font-size-meta);line-height:var(--font-line-meta);font-weight:var(--font-weight-section-title);flex-shrink:0}.legalFooterSns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px}.legalFooterSnsLink{color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--font-line-meta);font-weight:var(--font-weight-meta);text-decoration:none;white-space:nowrap}.legalFooterSnsLink:hover{color:var(--color-text-primary)}.legalFooterRight{display:flex;width:100%;flex-direction:column;align-items:center;gap:8px}.legalFooterLink{color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--font-line-meta);font-weight:var(--font-weight-meta);text-decoration:none;white-space:nowrap}.legalFooterLink:hover{color:var(--color-text-primary)}.legalFooterLink,.legalFooterSnsLink{display:inline-flex}@media (min-width:768px){.legalFooter{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:48px;text-align:left}.legalFooterLeft{flex:1 1 auto;width:auto;align-items:flex-start;padding-left:20px}.legalFooterSns{justify-content:flex-start}.legalFooterRight{flex:0 0 220px;width:auto;align-items:flex-start}}.legalFooterRight>*{max-width:100%}.pageBackHeader{justify-content:flex-start;margin-bottom:0}.pageBackButton,.pageBackHeader{display:inline-flex;align-items:center;min-height:40px}.pageBackButton{justify-content:center;gap:6px;padding:0 8px 0 0;border:0;border-radius:0;font-size:var(--font-size-button);line-height:var(--font-line-button);font-weight:var(--font-weight-button);box-shadow:none;cursor:pointer;white-space:nowrap}.pageBackButton,.pageBackButton:hover{background:transparent;color:var(--color-ink-default)}a,a:active,a:hover,a:visited{color:inherit;text-decoration:none}a:-webkit-any-link{color:inherit;text-decoration:none}a[x-apple-data-detectors],a[x-apple-data-detectors]:active,a[x-apple-data-detectors]:hover,a[x-apple-data-detectors]:visited{color:inherit!important;text-decoration:none!important;font:inherit!important}button,button:active,button:hover,button:visited,input,option,select,select:active,select:hover,select:visited,textarea{color:var(--text)}button,select{background-color:transparent}button,button:active,button:hover,button:visited,select,select:active,select:hover,select:visited{color:var(--link);-webkit-text-fill-color:currentColor}[data-ios-link=true],[data-ios-link=true]:active,[data-ios-link=true]:hover,[data-ios-link=true]:visited{color:inherit!important;text-decoration:none!important}