:root{color-scheme:light;--paper:#f6f7f5;--surface:#fff;--ink:#18212d;--muted:#586372;--rule:#d3d8d2;--pitch:#1d6a45;--pitch-strong:#134d31;--notice-bg:#fff6d6;--notice-ink:#4f3d00;--focus:#1f5fd1;--font:"Archivo", "Helvetica Neue", Arial, system-ui, sans-serif;--font-ja:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--step--1:.85rem;--step-0:1.0625rem;--step-1:1.33rem;--step-2:1.66rem;--step-3:2.08rem;--step-4:clamp(2.3rem, 5vw + 1rem, 3.6rem);--measure:68ch;--wide:72rem;--radius:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#10161f;--surface:#18202b;--ink:#e7ebee;--muted:#a3adb8;--rule:#2c3643;--pitch:#67c793;--pitch-strong:#8fdcb0;--notice-bg:#2e2810;--notice-ink:#f1df9b;--focus:#8bb4ff}}:root[data-theme=dark]{color-scheme:dark;--paper:#10161f;--surface:#18202b;--ink:#e7ebee;--muted:#a3adb8;--rule:#2c3643;--pitch:#67c793;--pitch-strong:#8fdcb0;--notice-bg:#2e2810;--notice-ink:#f1df9b;--focus:#8bb4ff}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);font-variation-settings:"wdth" 100;margin:0;line-height:1.6}img,svg{max-width:100%;height:auto}a{color:var(--pitch);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--pitch-strong);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}h1,h2,h3{font-variation-settings:"wdth" 78;letter-spacing:-.005em;text-wrap:balance;margin:2.2em 0 .6em;font-weight:760;line-height:1.12}h1{font-size:var(--step-4);margin-top:0}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p,ul,ol{margin:0 0 1.1em}.ja{font-family:var(--font-ja)}.skip-link{background:var(--surface);z-index:20;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.container{width:min(100% - 2.5rem, var(--wide));margin-inline:auto}.prose{max-width:var(--measure)}.prose h2{border-top:1px solid var(--rule);padding-top:.6em}.prose table{border-collapse:collapse;font-size:var(--step--1);display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.55rem .7rem}.prose img{max-width:100%;height:auto;margin:1.5rem 0 2rem;display:block}.prose blockquote{border-left:4px solid var(--pitch);color:var(--muted);margin:1.5em 0;padding:.2em 0 .2em 1rem}.aff-link:after{content:"";background:currentColor;width:.7em;height:.7em;margin-left:.25em;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 1h7v7H9.5V3.6L2 11 1 10l7.4-7.5H4z'/%3E%3C/svg%3E") 50%/contain no-repeat}.meta{color:var(--muted);font-size:var(--step--1)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cta{background:var(--pitch);color:var(--surface);border-radius:var(--radius);padding:.65rem 1.05rem;font-weight:650;line-height:1.3;text-decoration:none;display:inline-block}.cta:hover{background:var(--pitch-strong);color:var(--surface);text-decoration:none}.cta.aff-link:after{background:currentColor}.cta-secondary{color:var(--pitch);box-shadow:inset 0 0 0 1.5px var(--pitch);background:0 0}.cta-secondary:hover{background:var(--pitch);color:var(--surface)}.commerce{margin:1.5rem 0 2rem}.stay-options{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.stay-card,.hotel-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;padding:1rem 1.1rem 1.15rem;display:flex}.prose .stay-card h3,.prose .hotel-card h3{font-size:var(--step-1);margin:.15rem 0 .3rem}.stay-label{font-size:var(--step--1);color:var(--pitch);margin:0;font-weight:700}.stay-travel{font-size:var(--step--1);color:var(--muted);margin:0 0 .6rem}.stay-card p:not(.stay-label):not(.stay-travel),.hotel-card p:not(.stay-travel){font-size:var(--step--1);margin-bottom:1rem}.stay-card .cta,.hotel-card .cta{font-size:var(--step--1);align-self:flex-start;margin-top:auto}.hotel-list{gap:1rem;margin-top:1rem;display:grid}.todo-list{padding:0;list-style:none}.todo-list li{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.25rem;padding:.9rem 0;display:flex}.todo-list li>div{flex:18rem}.todo-list p{font-size:var(--step--1);color:var(--muted);margin:.2rem 0 0}.todo-list .cta{font-size:var(--step--1)}.sign{margin:0}.sign .board{color:#111820;background:#fff;border:2px solid #c9ced2;border-radius:4px;grid-template-columns:1fr auto;max-width:34rem;display:grid;overflow:hidden}.sign .band{background:var(--line);grid-column:1/-1;height:.9rem}.sign .body{text-align:center;padding:1rem 1.25rem 1.1rem}.sign .name-ja{letter-spacing:.08em;margin:0;font-size:clamp(2rem,6vw,2.8rem);font-weight:700;line-height:1.15}.sign .name-en{font-variation-settings:"wdth" 90;margin:.15rem 0 0;font-size:1.15rem;font-weight:600}.sign .line{color:#4b5560;margin:.35rem 0 0;font-size:.8rem}.sign .exit{background:var(--line);color:#fff;align-items:center;gap:.5rem;max-width:12rem;padding:.8rem 1rem;display:flex}.sign .exit p{margin:0;line-height:1.25;display:grid}.sign .dest{font-variation-settings:"wdth" 85;font-weight:700}.sign .walk{font-size:.82rem}.sign figcaption{font-size:var(--step--1);color:var(--muted);margin-top:.5rem}@media (width<=30rem){.sign .board{grid-template-columns:1fr}.sign .exit{max-width:none}}.map-block{margin:1.5rem 0 2rem}.map-block iframe{aspect-ratio:4/3;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:100%;display:block}.map-links{font-size:var(--step--1);flex-wrap:wrap;gap:.4rem 1.25rem;margin:.75rem 0 0;font-weight:600;display:flex}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--rule);background:var(--surface)}.inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:.9rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);font-variation-settings:"wdth" 72;font-size:1.2rem;font-weight:800;text-decoration:none}ul[data-astro-cid-nen7h5rs]{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);border-bottom:2px solid #0000;padding-block:.3rem;font-weight:560;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom-color:var(--pitch)}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);background:var(--surface);font-size:var(--step--1);margin-top:5rem;padding-block:2rem 2.5rem}.about[data-astro-cid-jo6i4kqk]{max-width:48ch;color:var(--muted)}ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}
