.other-travel-sites[data-astro-cid-owrffb2x]{margin:24px 0;padding:20px;border:1px solid #d1ddcd;border-radius:12px;background:#fff}.other-travel-sites[data-astro-cid-owrffb2x] h2[data-astro-cid-owrffb2x]{font-size:1.1rem;line-height:1.6;margin:0 0 8px}.other-travel-sites[data-astro-cid-owrffb2x] p[data-astro-cid-owrffb2x]{font-size:.8rem;line-height:1.8;color:#58675c;margin:0 0 12px}.other-travel-sites[data-astro-cid-owrffb2x] ul[data-astro-cid-owrffb2x]{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:10px}.other-travel-sites[data-astro-cid-owrffb2x] li[data-astro-cid-owrffb2x]{position:relative}.other-travel-sites[data-astro-cid-owrffb2x] li[data-astro-cid-owrffb2x]>a[data-astro-cid-owrffb2x]{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid #456751;border-radius:7px;color:#365f4e;background:#fff;font-weight:700;font-size:.9rem;text-decoration:none}.other-travel-sites[data-astro-cid-owrffb2x] li[data-astro-cid-owrffb2x]>a[data-astro-cid-owrffb2x]:focus-visible{outline:3px solid #426eaf;outline-offset:3px}.other-travel-sites[data-astro-cid-owrffb2x] li[data-astro-cid-owrffb2x]>img[data-astro-cid-owrffb2x]{position:absolute;width:1px;height:1px;overflow:hidden}.other-travel-sites[data-astro-cid-owrffb2x].is-compact{margin:12px 0;padding:14px}.other-travel-sites[data-astro-cid-owrffb2x] small[data-astro-cid-owrffb2x]{font-size:.8rem}@media(max-width:600px){.other-travel-sites[data-astro-cid-owrffb2x] ul[data-astro-cid-owrffb2x]{flex-direction:column}.other-travel-sites[data-astro-cid-owrffb2x] li[data-astro-cid-owrffb2x]>a[data-astro-cid-owrffb2x]{width:100%;justify-content:center}}hotel-search[data-astro-cid-fecrnprc]{display:block}.search-hotel[data-astro-cid-fecrnprc] [data-astro-cid-fecrnprc][data-compare]{margin:12px 0}.search-hotel[data-astro-cid-fecrnprc] [data-astro-cid-fecrnprc][data-compare] h4[data-astro-cid-fecrnprc]{margin:0 0 6px;font-size:.95rem}.search-hotel[data-astro-cid-fecrnprc] [data-astro-cid-fecrnprc][data-compare] table[data-astro-cid-fecrnprc]{width:100%;border-collapse:collapse;font-size:.85rem}.search-hotel[data-astro-cid-fecrnprc] [data-astro-cid-fecrnprc][data-compare] th[data-astro-cid-fecrnprc],.search-hotel[data-astro-cid-fecrnprc] [data-astro-cid-fecrnprc][data-compare] td[data-astro-cid-fecrnprc]{border:1px solid #d1ddcd;padding:8px;text-align:left}.search-hotel[data-astro-cid-fecrnprc] [data-astro-cid-fecrnprc][data-compare] a[data-astro-cid-fecrnprc]{display:inline-flex;align-items:center;min-height:44px}.search-hotel[data-astro-cid-fecrnprc] [data-astro-cid-fecrnprc][data-compare] p[data-astro-cid-fecrnprc]{font-size:.8rem;line-height:1.8}dialog[data-astro-cid-fecrnprc]{width:min(960px,94vw);max-height:85dvh;overflow:auto;border:1px solid #9baa98;border-radius:14px;padding:20px}dialog[data-astro-cid-fecrnprc]::backdrop{background:#142b3a99}dialog[data-astro-cid-fecrnprc] .map-section[data-astro-cid-fecrnprc]{margin-top:12px}dialog[data-astro-cid-fecrnprc] .japan-map[data-astro-cid-fecrnprc]{position:static}dialog[data-astro-cid-fecrnprc] [data-astro-cid-fecrnprc][data-close-area]{float:right}dialog[data-astro-cid-fecrnprc] [data-astro-cid-fecrnprc][data-apply-area]{margin-top:12px}.search-panel[data-astro-cid-fecrnprc]{background:#eef3eb;padding:20px;border:1px solid #d1ddcd;border-radius:14px}.keyword[data-astro-cid-fecrnprc],.search-fields[data-astro-cid-fecrnprc] label[data-astro-cid-fecrnprc],.search-actions[data-astro-cid-fecrnprc]>label[data-astro-cid-fecrnprc]{display:grid;gap:6px;font-weight:700;font-size:.82rem;min-width:0}.keyword[data-astro-cid-fecrnprc]{margin-bottom:14px}.search-fields[data-astro-cid-fecrnprc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}select[data-astro-cid-fecrnprc],input[data-astro-cid-fecrnprc][type=search],input[data-astro-cid-fecrnprc][type=date],input[data-astro-cid-fecrnprc][type=number]{min-width:0;width:100%;height:44px;background:#fff;border:1px solid #9baa98;border-radius:6px;padding:7px 9px;color:#293e32;font-size:16px}fieldset[data-astro-cid-fecrnprc]{border:0;padding:0;margin:24px 0 8px}legend[data-astro-cid-fecrnprc]{font-weight:700;margin-bottom:10px}.feature-options[data-astro-cid-fecrnprc]{display:flex;flex-wrap:wrap;gap:8px}.feature-options[data-astro-cid-fecrnprc] label[data-astro-cid-fecrnprc]{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #d1dbcc;border-radius:8px;padding:8px 12px;min-height:44px;font-size:.85rem}.feature-options[data-astro-cid-fecrnprc] input[data-astro-cid-fecrnprc]{width:18px;height:18px;accent-color:#42654f}.condition-note[data-astro-cid-fecrnprc]{font-size:.8rem;line-height:1.8;color:#58675c}.search-actions[data-astro-cid-fecrnprc]{display:flex;align-items:end;gap:12px;margin-top:18px}.search-actions[data-astro-cid-fecrnprc] label[data-astro-cid-fecrnprc]{flex:1}button[data-astro-cid-fecrnprc]{cursor:pointer;border-radius:7px;border:1px solid #456751;background:#365f4e;color:#fff;font-weight:700;padding:11px 18px;min-height:44px;font-size:.9rem}button[data-astro-cid-fecrnprc].secondary{background:#fff;color:#365f4e}.map-section[data-astro-cid-fecrnprc]{margin-top:36px}.map-layout[data-astro-cid-fecrnprc]{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start}.japan-map[data-astro-cid-fecrnprc]{background:#f0f5f4;border-radius:16px;padding:16px;position:sticky;top:110px}.japan-map[data-astro-cid-fecrnprc] svg[data-astro-cid-fecrnprc]{display:block;width:100%;height:auto}.japan-map[data-astro-cid-fecrnprc] small[data-astro-cid-fecrnprc]{font-size:.7rem;line-height:1.7;display:block}.map-link[data-astro-cid-fecrnprc] path[data-astro-cid-fecrnprc]{fill:#acc2ae;stroke:#fff;stroke-width:5;transition:fill .1s}.map-link[data-astro-cid-fecrnprc] text[data-astro-cid-fecrnprc]{fill:#203e32;font-size:32px;font-weight:700;pointer-events:none}.color-1[data-astro-cid-fecrnprc] path[data-astro-cid-fecrnprc]{fill:#becba5}.color-2[data-astro-cid-fecrnprc] path[data-astro-cid-fecrnprc]{fill:#a9c8ce}.color-3[data-astro-cid-fecrnprc] path[data-astro-cid-fecrnprc]{fill:#d2cea0}.color-4[data-astro-cid-fecrnprc] path[data-astro-cid-fecrnprc]{fill:#d7bfa6}.color-5[data-astro-cid-fecrnprc] path[data-astro-cid-fecrnprc]{fill:#c0b8ce}.color-6[data-astro-cid-fecrnprc] path[data-astro-cid-fecrnprc]{fill:#c4cbaa}.map-link[data-astro-cid-fecrnprc]:hover path[data-astro-cid-fecrnprc],.map-link[data-astro-cid-fecrnprc]:focus path[data-astro-cid-fecrnprc],.map-link[data-astro-cid-fecrnprc][aria-current=true] path[data-astro-cid-fecrnprc]{fill:#f1b65e;stroke:#496044;stroke-width:8}.map-prefectures[data-astro-cid-fecrnprc] section[data-astro-cid-fecrnprc]{margin-bottom:16px}.map-prefectures[data-astro-cid-fecrnprc] h3[data-astro-cid-fecrnprc]{font-size:1rem;margin:0 0 5px}.map-prefectures[data-astro-cid-fecrnprc] section[data-astro-cid-fecrnprc]>div[data-astro-cid-fecrnprc]{display:flex;flex-wrap:wrap;gap:4px}.map-prefectures[data-astro-cid-fecrnprc] a[data-astro-cid-fecrnprc]{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;background:#fff;border:1px solid #d6ded0;border-radius:6px;font-size:.85rem;text-decoration:none}.map-prefectures[data-astro-cid-fecrnprc] a[data-astro-cid-fecrnprc][aria-current=true]{background:#365f4e;color:#fff}.search-results[data-astro-cid-fecrnprc]{margin-top:36px}.search-results[data-astro-cid-fecrnprc] h2[data-astro-cid-fecrnprc]{scroll-margin-top:145px}.results-grid[data-astro-cid-fecrnprc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.search-hotel[data-astro-cid-fecrnprc]{border:1px solid #d6ded0;background:#fff;border-radius:12px;overflow:hidden;min-width:0}.search-hotel[data-astro-cid-fecrnprc] img[data-astro-cid-fecrnprc]{width:100%;height:190px;object-fit:contain;background:#f2f1eb}.search-hotel[data-astro-cid-fecrnprc]>div[data-astro-cid-fecrnprc]{padding:20px}.search-hotel[data-astro-cid-fecrnprc] h3[data-astro-cid-fecrnprc]{font-size:1.05rem;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}.search-hotel[data-astro-cid-fecrnprc] p[data-astro-cid-fecrnprc]{font-size:.8rem;margin:8px 0}.search-hotel[data-astro-cid-fecrnprc] .price-summary[data-astro-cid-fecrnprc]{font-size:1.05rem;font-weight:700;color:#9a3027;padding:8px 0}.search-hotel[data-astro-cid-fecrnprc] ul[data-astro-cid-fecrnprc]{display:flex;gap:6px;flex-wrap:wrap;padding:0;list-style:none;font-size:.75rem}.search-hotel[data-astro-cid-fecrnprc] li[data-astro-cid-fecrnprc]{padding:4px 7px;background:#eef3eb;border-radius:4px}.hotel-book[data-astro-cid-fecrnprc]{display:inline-flex;min-height:44px;align-items:center;background:#365f4e;color:#fff;padding:10px 14px;border-radius:6px;text-decoration:none;font-size:.85rem;font-weight:700}a[data-astro-cid-fecrnprc]:focus-visible,button[data-astro-cid-fecrnprc]:focus-visible,input[data-astro-cid-fecrnprc]:focus-visible,select[data-astro-cid-fecrnprc]:focus-visible{outline:3px solid #426eaf;outline-offset:3px}[data-astro-cid-fecrnprc][hidden]{display:none!important}@media(max-width:760px){.map-layout[data-astro-cid-fecrnprc]{grid-template-columns:1fr}.japan-map[data-astro-cid-fecrnprc]{position:static}.search-actions[data-astro-cid-fecrnprc]{flex-wrap:wrap}.search-actions[data-astro-cid-fecrnprc]>label[data-astro-cid-fecrnprc]{flex-basis:100%}.search-actions[data-astro-cid-fecrnprc] button[data-astro-cid-fecrnprc]{flex:1;padding-inline:12px}.results-grid[data-astro-cid-fecrnprc]{grid-template-columns:1fr}.search-panel[data-astro-cid-fecrnprc]{padding:16px}.map-prefectures[data-astro-cid-fecrnprc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-prefectures[data-astro-cid-fecrnprc] a[data-astro-cid-fecrnprc]{padding:8px;font-size:.8rem}}@media(max-width:360px){.map-prefectures[data-astro-cid-fecrnprc],.destination-fields[data-astro-cid-fecrnprc],.dates[data-astro-cid-fecrnprc]{grid-template-columns:1fr}}.dates[data-astro-cid-fecrnprc],.extra-fields[data-astro-cid-fecrnprc]{margin-top:14px}.advanced[data-astro-cid-fecrnprc]{margin-top:16px}.advanced[data-astro-cid-fecrnprc] summary[data-astro-cid-fecrnprc]{cursor:pointer;min-height:44px;padding:12px;font-weight:700;background:#fff;border-radius:8px}.external-search[data-astro-cid-fecrnprc]{margin:24px 0;padding:20px;border:1px solid #d1ddcd;border-radius:12px;background:#fff}.external-search[data-astro-cid-fecrnprc] p[data-astro-cid-fecrnprc]{font-size:.8rem;line-height:1.8}.external-search[data-astro-cid-fecrnprc]>a[data-astro-cid-fecrnprc]{display:inline-flex;min-height:44px;align-items:center}.children[data-astro-cid-fecrnprc]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-astro-cid-fecrnprc][data-validation]{color:#9b1717}[data-astro-cid-fecrnprc][data-condition-chips]{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}[data-astro-cid-fecrnprc][data-condition-chips] button[data-astro-cid-fecrnprc]{background:#fff;color:#365f4e;font-size:.8rem;padding:8px 12px}.search-hotel[data-astro-cid-fecrnprc] [data-astro-cid-fecrnprc][data-plans] a[data-astro-cid-fecrnprc]{display:inline-flex;min-height:44px;align-items:center}summary[data-astro-cid-fecrnprc]:focus-visible{outline:3px solid #426eaf;outline-offset:3px}@media(max-width:600px){.advanced[data-astro-cid-fecrnprc] .extra-fields[data-astro-cid-fecrnprc],.advanced[data-astro-cid-fecrnprc] .children[data-astro-cid-fecrnprc]{grid-template-columns:1fr}.advanced[data-astro-cid-fecrnprc] .feature-options[data-astro-cid-fecrnprc]{display:grid;grid-template-columns:1fr}.advanced[data-astro-cid-fecrnprc] .feature-options[data-astro-cid-fecrnprc] label[data-astro-cid-fecrnprc]{width:100%}}.search-workspace[data-astro-cid-fecrnprc]{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:24px;align-items:start}.search-output[data-astro-cid-fecrnprc]{min-width:0}.search-workspace[data-astro-cid-fecrnprc] .search-actions[data-astro-cid-fecrnprc]{flex-direction:column;align-items:stretch}.search-results[data-astro-cid-fecrnprc]{margin-top:0}.results-grid[data-astro-cid-fecrnprc]{grid-template-columns:minmax(0,1fr)}.search-hotel[data-astro-cid-fecrnprc]{display:grid;grid-template-columns:minmax(150px,32%) minmax(0,1fr)}.search-hotel[data-astro-cid-fecrnprc] img[data-astro-cid-fecrnprc]{height:220px}.search-hotel[data-astro-cid-fecrnprc] summary[data-astro-cid-fecrnprc]{cursor:pointer;font-weight:700;padding:12px 0;min-height:44px}.search-hotel[data-astro-cid-fecrnprc] [data-astro-cid-fecrnprc][data-plans]>section[data-astro-cid-fecrnprc]{padding:12px;border:1px solid #d1ddcd;margin-bottom:12px}.search-hotel[data-astro-cid-fecrnprc] [data-astro-cid-fecrnprc][data-plans] p[data-astro-cid-fecrnprc]{line-height:1.8}.search-hotel[data-astro-cid-fecrnprc] [data-astro-cid-fecrnprc][data-select-hotel]{margin-bottom:12px}@media(max-width:900px){.search-workspace[data-astro-cid-fecrnprc]{grid-template-columns:minmax(0,1fr)}.search-hotel[data-astro-cid-fecrnprc]{grid-template-columns:1fr}.search-hotel[data-astro-cid-fecrnprc] img[data-astro-cid-fecrnprc]{height:210px}}@media(max-width:360px){.search-workspace[data-astro-cid-fecrnprc] .destination-fields[data-astro-cid-fecrnprc],.search-workspace[data-astro-cid-fecrnprc] .dates[data-astro-cid-fecrnprc]{grid-template-columns:1fr}}hotel-search[data-astro-cid-fecrnprc] [data-condition-chips] button{cursor:pointer;background:#fff;color:#365f4e;border:1px solid #9baa98;border-radius:7px;padding:8px 12px;min-height:44px;font-size:.85rem;white-space:normal;text-align:left}hotel-search[data-astro-cid-fecrnprc] [data-condition-chips] button:focus-visible{outline:3px solid #426eaf;outline-offset:3px}hotel-search[data-astro-cid-fecrnprc] [data-plans]>section{border:1px solid #d1ddcd;padding:12px;margin:12px 0;border-radius:8px}hotel-search[data-astro-cid-fecrnprc] [data-plans] p{font-size:.85rem;line-height:1.8}hotel-search[data-astro-cid-fecrnprc] [data-plans] a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}hotel-search[data-astro-cid-fecrnprc] [data-plans] a:focus-visible{outline:3px solid #426eaf;outline-offset:3px}.search-hotel[data-astro-cid-fecrnprc]>[data-astro-cid-fecrnprc][data-photo]{position:relative;display:block}.search-hotel[data-astro-cid-fecrnprc]>[data-astro-cid-fecrnprc][data-photo] small[data-astro-cid-fecrnprc]{position:absolute;left:6px;bottom:6px;padding:2px 5px;background:#ffffffe6;color:#25372d;font-size:.65rem;line-height:1.4}@media(max-width:600px){.search-workspace[data-astro-cid-fecrnprc] .search-panel[data-astro-cid-fecrnprc]{width:min(100%,340px);justify-self:center;padding:12px}.search-panel[data-astro-cid-fecrnprc] .search-fields[data-astro-cid-fecrnprc]{gap:8px}.search-panel[data-astro-cid-fecrnprc] .keyword[data-astro-cid-fecrnprc]{margin-bottom:10px}.search-panel[data-astro-cid-fecrnprc] .dates[data-astro-cid-fecrnprc],.search-panel[data-astro-cid-fecrnprc] .extra-fields[data-astro-cid-fecrnprc]{margin-top:10px}.search-panel[data-astro-cid-fecrnprc] .condition-note[data-astro-cid-fecrnprc]{margin-block:10px;line-height:1.65}.search-panel[data-astro-cid-fecrnprc] .advanced[data-astro-cid-fecrnprc]{margin-top:10px}.search-panel[data-astro-cid-fecrnprc] .search-actions[data-astro-cid-fecrnprc]{margin-top:12px;gap:8px}.search-panel[data-astro-cid-fecrnprc] fieldset[data-astro-cid-fecrnprc]{margin-top:16px}}.stay-date-input{width:100%;height:44px;border:1px solid #9baa98;border-radius:6px;padding:7px 9px;background:#fff;color:#293e32;font-size:16px;cursor:pointer}.stay-calendar{width:min(360px,94vw);max-height:90dvh;overflow:auto;border:1px solid #809a93;border-radius:12px;padding:16px;background:#fff;color:#243d35}.stay-calendar::backdrop{background:#142b3a99}.stay-calendar h2{font-size:1.15rem}.stay-calendar .month-nav{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.stay-calendar .calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}body[data-domain] .kkm-container .stay-calendar button{min-height:40px;min-width:0;padding:6px;border:1px solid #8daba1;border-radius:6px;background:#fff;color:#244d3e;cursor:pointer}body[data-domain] .kkm-container .stay-calendar button:disabled{background:#eee;color:#888;border-color:#ddd;cursor:default}body[data-domain] .kkm-container .stay-calendar button[aria-pressed=true]{background:#244d3e;color:#fff}.stay-calendar button:focus-visible,.stay-date-input:focus-visible{outline:3px solid #d17112;outline-offset:2px}.stay-calendar p{font-size:.8rem}.travel-entry[data-astro-cid-vitzso65]{padding-block:20px 56px}.travel-hero[data-astro-cid-vitzso65]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center;border-radius:14px;margin-bottom:24px;padding:clamp(20px,4vw,42px);background:linear-gradient(135deg,#f1fff2,#e7f4e9);border:1px solid #b9d7b8}.travel-hero__banner[data-astro-cid-vitzso65]{display:block;width:300px;max-width:100%;line-height:0;box-shadow:0 8px 24px #19452524}.travel-hero__banner[data-astro-cid-vitzso65] img[data-astro-cid-vitzso65]{display:block;width:100%;height:auto}.travel-hero__copy[data-astro-cid-vitzso65]{max-width:650px;color:#183f2b}.travel-hero__copy[data-astro-cid-vitzso65] .eyebrow[data-astro-cid-vitzso65]{font-size:.9rem;font-weight:700;letter-spacing:.08em;color:#287a39}.travel-entry[data-astro-cid-vitzso65] h1[data-astro-cid-vitzso65]{font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.45;margin:.3em 0}.travel-hero__copy[data-astro-cid-vitzso65] p[data-astro-cid-vitzso65]:last-child{margin-bottom:0}.travel-intro[data-astro-cid-vitzso65]{max-width:850px;margin:0 0 28px}.travel-intro[data-astro-cid-vitzso65] h2[data-astro-cid-vitzso65]{font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.6;margin:0 0 8px}.travel-entry[data-astro-cid-vitzso65] p[data-astro-cid-vitzso65]{line-height:1.9}.travel-entry[data-astro-cid-vitzso65]>section[data-astro-cid-vitzso65]:not(.travel-intro){margin-top:36px;border-top:1px solid #d1ddcd;padding-top:24px}.travel-entry[data-astro-cid-vitzso65] li[data-astro-cid-vitzso65] a[data-astro-cid-vitzso65]{display:inline-flex;min-height:44px;align-items:center}.travel-entry[data-astro-cid-vitzso65] small[data-astro-cid-vitzso65]{font-size:.8rem}@media(max-width:700px){.travel-entry[data-astro-cid-vitzso65]{padding-top:12px}.travel-hero[data-astro-cid-vitzso65]{grid-template-columns:1fr;justify-items:center;text-align:center;margin-inline:-12px;border-radius:0;padding:20px 16px 24px}.travel-hero__copy[data-astro-cid-vitzso65] .eyebrow[data-astro-cid-vitzso65]{font-size:.78rem}.travel-entry[data-astro-cid-vitzso65] h1[data-astro-cid-vitzso65]{font-size:1.65rem}.travel-intro[data-astro-cid-vitzso65] h2[data-astro-cid-vitzso65]{font-size:1.25rem}}
