:root{color-scheme:light dark;--color-bg:#fff;--color-surface:#f4f6f8;--color-text:#1a1f24;--color-text-muted:#4f5a65;--color-border:#d3d9df;--color-control-border:#6b7682;--color-link:#0b57b0;--color-accent:#0b57b0;--color-on-accent:#fff;--color-warning-bg:#fff4d6;--color-warning-text:#5c4300;--color-sea:#cfe3f3;--color-island:#f5f5f3;--color-mainland:#c4cbd1;--color-ferry:#1f3a7a;--color-highspeed:#0b7a75;--color-jetfoil:#ad4f00;--color-smallboat:#7a4a1f;--color-flight:#6a3d9a;--color-suspended:#626970;--color-suspended-line:#aeb5bb;--header-height:56px;--gutter:16px;--content-max:960px;--radius:8px;--font-sans:system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif}@media (prefers-color-scheme:dark){:root{--color-bg:#12161a;--color-surface:#1c2228;--color-text:#e8ecef;--color-text-muted:#a9b3bc;--color-border:#36404a;--color-control-border:#8a95a0;--color-link:#8ab8ff;--color-accent:#8ab8ff;--color-on-accent:#12161a;--color-warning-bg:#3a2f10;--color-warning-text:#f5dc9a;--color-sea:#0f2438;--color-island:#2e353c;--color-mainland:#3e464e;--color-ferry:#8fa9ec;--color-highspeed:#5fd0c8;--color-jetfoil:#ffa55c;--color-smallboat:#d7a77a;--color-flight:#c6a3f0;--color-suspended:#9aa2ab;--color-suspended-line:#4f5a65}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-height)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);overflow-wrap:anywhere;margin:0;line-height:1.6}a{color:var(--color-link)}img,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.button{border:1px solid var(--color-control-border);border-radius:var(--radius);background:var(--color-bg);min-width:44px;min-height:44px;color:var(--color-text);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 16px;text-decoration:none;display:inline-flex}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.control{border:1px solid var(--color-control-border);border-radius:var(--radius);background:var(--color-bg);width:100%;min-height:44px;color:var(--color-text);padding:8px 12px;display:block}.control::placeholder{color:var(--color-text-muted);opacity:1}.field{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.field__label{font-weight:700}.map-embed{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);height:320px;margin:0 0 12px;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;display:block}.mode-badge{vertical-align:middle;white-space:nowrap;border:1px solid;border-radius:4px;padding:0 6px;font-size:.75rem;line-height:1.6;display:inline-block}.mode-badge--ferry{color:var(--color-ferry)}.mode-badge--highspeed{color:var(--color-highspeed)}.mode-badge--jetfoil{color:var(--color-jetfoil)}.mode-badge--small_boat{color:var(--color-smallboat)}.mode-badge--air{color:var(--color-flight)}.mode-badge--bus,.mode-badge--suspended{color:var(--color-suspended)}.site-footer[data-astro-cid-nns7i3if]{background:var(--color-surface);border-top:1px solid var(--color-border);padding-block:24px 32px;font-size:.875rem}.site-footer__links[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:0 12px;margin:0 0 12px;padding:0;list-style:none;display:flex}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{align-items:center;min-height:44px;padding-inline:4px;display:inline-flex}.site-footer__note[data-astro-cid-nns7i3if]{color:var(--color-text-muted);margin:4px 0 0;font-size:.8125rem}.site-header[data-astro-cid-fzpbxy5g]{z-index:10;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__logo[data-astro-cid-fzpbxy5g]{flex:none;display:block}@media (width<=18em){.site-header__logo[data-astro-cid-fzpbxy5g]{display:none}}.site-header__inner[data-astro-cid-fzpbxy5g]{min-height:var(--header-height);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.site-header__name[data-astro-cid-fzpbxy5g]{min-height:44px;color:var(--color-text);white-space:nowrap;align-items:center;gap:8px;margin-inline-end:auto;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header__langs[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{white-space:nowrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-header__langs[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{align-items:center;min-height:44px;padding-inline:8px;display:inline-flex}.site-menu[data-astro-cid-fzpbxy5g]{order:1}.site-menu__button[data-astro-cid-fzpbxy5g]{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:inline-flex}.site-menu__button[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}.site-menu[data-astro-cid-fzpbxy5g][open] .site-menu__icon--open[data-astro-cid-fzpbxy5g],.site-menu[data-astro-cid-fzpbxy5g]:not([open]) .site-menu__icon--close[data-astro-cid-fzpbxy5g]{display:none}.site-menu__nav[data-astro-cid-fzpbxy5g]{background:var(--color-bg);border-bottom:1px solid var(--color-border);position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #00000014}.site-menu__list[data-astro-cid-fzpbxy5g]{padding:4px var(--gutter) 8px;flex-direction:column;margin:0;list-style:none;display:flex}.site-menu__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-text);align-items:center;padding:8px 4px;text-decoration:none;display:flex}.site-menu__list[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]:last-child a[data-astro-cid-fzpbxy5g]{border-bottom:0}.site-menu__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{color:var(--color-link);font-weight:700}@media (width>=768px){.site-header__inner[data-astro-cid-fzpbxy5g]{gap:12px}.site-header__name[data-astro-cid-fzpbxy5g]{margin-inline-end:0}.site-menu[data-astro-cid-fzpbxy5g]{flex:1 1 0;order:0;min-width:0}.site-menu__button[data-astro-cid-fzpbxy5g]{display:none}.site-menu__nav[data-astro-cid-fzpbxy5g]{box-shadow:none;background:0 0;border:0;position:static}.site-menu__list[data-astro-cid-fzpbxy5g]{flex-flow:wrap;gap:4px;padding:0}.site-menu__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-bottom:0;padding:8px}.site-menu__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{box-shadow:inset 0 -2px 0 var(--color-link)}}.skip-link[data-astro-cid-z4jru4n3]:focus{z-index:100;clip:auto;background:var(--color-bg);width:auto;height:auto;margin:0;padding:8px 12px;position:fixed;top:8px;left:8px}main[data-astro-cid-z4jru4n3]{padding-block:24px 48px}.lang-hint[data-astro-cid-z4jru4n3]{background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.9375rem}.lang-hint__inner[data-astro-cid-z4jru4n3]{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:44px;padding-block:4px;display:flex}.lang-hint__link[data-astro-cid-z4jru4n3]{font-weight:700}.lang-hint__close[data-astro-cid-z4jru4n3]{min-width:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.25rem}.breadcrumb[data-astro-cid-z4jru4n3]{margin:-8px 0 12px;font-size:.875rem}.breadcrumb__list[data-astro-cid-z4jru4n3]{flex-wrap:wrap;gap:2px 4px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__list[data-astro-cid-z4jru4n3] li[data-astro-cid-z4jru4n3]+li[data-astro-cid-z4jru4n3]:before{content:"›";color:var(--color-text-muted);margin-right:4px}.breadcrumb__list[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3],.breadcrumb__list[data-astro-cid-z4jru4n3] span[data-astro-cid-z4jru4n3]{padding:6px 0;display:inline-block}.breadcrumb__list[data-astro-cid-z4jru4n3] span[data-astro-cid-z4jru4n3]{color:var(--color-text-muted)}
