@font-face{font-family:Mincho;src:url(/fonts/mincho-500.woff2) format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Mincho;src:url(/fonts/mincho-700.woff2) format("woff2");font-weight:600 800;font-display:swap}@font-face{font-family:Sans;src:url(/fonts/sans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Sans;src:url(/fonts/sans-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--sumi: #26242a;--ink: #34313a;--usu: #6b6676;--line: #ddd8e4;--line-soft: #ebe7f0;--shiro: #fbfaf8;--kinari: #f5f3f0;--fuji: #5b4a8a;--fuji-soft: #ece8f3;--fuji-pale: #f6f4fa;--serif: "Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans: "Sans", "Hiragino Sans", "Yu Gothic UI", "Meiryo", sans-serif;--u: 8px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{margin:0;background:var(--shiro);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.9}img,svg{max-width:100%}a{color:var(--fuji);text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:#5b4a8a73}a:hover{text-decoration-color:var(--fuji)}:focus-visible{outline:2px solid var(--fuji);outline-offset:3px}h1,h2,h3{font-family:var(--serif);font-weight:700;color:var(--sumi);line-height:1.45;letter-spacing:.03em}h1{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:0 0 calc(var(--u) * 2)}h2{font-size:clamp(1.25rem,2.2vw,1.55rem);margin:calc(var(--u) * 6) 0 calc(var(--u) * 2)}h3{font-size:1.1rem;margin:calc(var(--u) * 4) 0 var(--u)}p{margin:0 0 calc(var(--u) * 2)}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.skip{position:absolute;left:-9999px;top:8px;background:var(--fuji);color:#fff;padding:8px 16px;z-index:10}.skip:focus{left:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--usu)}.small{font-size:.86rem;line-height:1.8}.num{font-variant-numeric:tabular-nums}.site-header{border-bottom:2px solid var(--fuji);background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--sumi)}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-name{font-family:var(--serif);font-weight:700;font-size:1.15rem;letter-spacing:.1em;color:var(--sumi)}.brand-en{font-size:.6rem;letter-spacing:.3em;color:var(--usu)}.gnav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}.gnav a{display:block;padding:8px 14px;text-decoration:none;font-size:.93rem;color:var(--ink);border-bottom:2px solid transparent}.gnav a:hover{color:var(--fuji)}.gnav a[aria-current=page]{border-bottom-color:var(--fuji);color:var(--fuji)}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;padding:16px 0 0;margin:0;font-size:.8rem;color:var(--usu)}.crumbs li+li:before{content:"›";margin:0 8px;color:var(--line)}.crumbs a{color:var(--usu)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;padding:64px 0 56px;align-items:center;border-bottom:1px solid var(--line)}.hero-kicker{font-size:.78rem;letter-spacing:.28em;color:var(--fuji);margin:0 0 16px;font-weight:700}.hero-title{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.4;margin:0 0 20px}.hero-title .fuji{color:var(--fuji)}.hero-lead{font-size:1.05rem;line-height:2.05;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.hero-fig{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 28px 20px;box-shadow:0 1px 0 var(--line-soft)}.hero-fig .fig-t{font-size:.78rem;letter-spacing:.2em;color:var(--usu);margin:0 0 12px}.hero-fig .seat-plan{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin-bottom:16px}.hero-fig .seat-plan i{aspect-ratio:1;border-radius:3px;background:var(--fuji-soft)}.hero-fig .seat-plan i.on{background:var(--fuji)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin:0}.stats div{padding:14px 12px 8px;border-left:1px solid var(--line-soft)}.stats div:first-child{border-left:0;padding-left:0}.stats dt{font-size:.74rem;color:var(--usu);letter-spacing:.1em}.stats dd{margin:0;font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--sumi);line-height:1.5}.stats dd small{font-size:.85rem;font-weight:500;margin-left:2px}.sec{padding:64px 0 8px}.sec-head{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:28px}.sec-no{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--fuji);line-height:1}.sec-head h2{margin:0}.sec-head p{grid-column:2;margin:4px 0 0;color:var(--usu);font-size:.93rem}.regions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 40px}.region{border-top:1px solid var(--line);padding:16px 0 24px}.region h3{margin:0 0 8px;font-size:1rem;letter-spacing:.14em}.region ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}.region a{text-decoration:none;color:var(--ink)}.region a:hover{text-decoration:underline;color:var(--fuji)}.region .cnt{font-size:.74rem;color:var(--fuji);margin-left:3px;font-weight:700}.region .zero{color:var(--usu)}.region .zero .cnt{color:var(--usu);font-weight:400}.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}.items li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px}.items .it-t{display:block;font-family:var(--serif);font-weight:700;font-size:1.08rem;color:var(--fuji);margin-bottom:6px}.items p{font-size:.9rem;line-height:1.8;margin:0}.seats{display:inline-flex;flex-direction:column;gap:6px;align-items:flex-start}.seats svg rect{fill:var(--fuji)}.seats b{font-family:var(--serif);font-size:1.25rem;line-height:1;color:var(--sumi)}.seats b small{font-size:.72rem;margin-left:2px;font-family:var(--sans);font-weight:400;color:var(--usu)}.seats-unk{font-size:.8rem;color:var(--usu);border:1px dashed var(--line);border-radius:6px;padding:8px 10px}.ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--sumi)}.rec{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr) minmax(0,1.3fr);gap:0 24px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.rec[hidden]{display:none}.rec-place{font-size:.8rem;color:var(--usu);margin:0 0 2px}.rec-pref{display:inline-block;background:var(--fuji-soft);color:var(--fuji);border-radius:4px;padding:0 6px;margin-right:6px;font-weight:700;font-size:.74rem}.rec-name{margin:0 0 4px;font-size:1.1rem;line-height:1.5}.rec-name a{text-decoration:none;color:var(--sumi)}.rec-name a:hover{text-decoration:underline;color:var(--fuji)}.rec-op{font-size:.82rem;color:var(--usu);margin:0;line-height:1.7}.rec-op a{color:var(--usu)}.rec-plan{color:var(--ink)}.rec-seats{padding-top:4px}.marks{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-wrap:wrap;gap:6px}.mk{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;line-height:1;padding:6px 9px 6px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--usu);white-space:nowrap}.mk:before{content:"";width:7px;height:7px;border-radius:50%;border:1px solid var(--usu)}.mk.yes{color:var(--fuji);border-color:var(--fuji);background:var(--fuji-pale)}.mk.yes:before{background:var(--fuji);border-color:var(--fuji)}.mk.no{text-decoration:line-through;text-decoration-color:var(--line)}.mk.no:before{border-style:dashed}.filters{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 20px;margin:0 0 24px;display:grid;gap:12px}.filters fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.filters legend{float:left;font-weight:700;margin-right:16px;font-size:.93rem}.filters label{font-size:.88rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;min-height:32px}.filters input[type=checkbox]{width:18px;height:18px;accent-color:var(--fuji)}.filters select{font:inherit;font-size:.9rem;padding:6px 10px;border:1px solid var(--usu);background:#fff;color:var(--ink);border-radius:6px;min-height:40px;max-width:100%}.filter-count{font-size:.85rem;color:var(--usu);margin:0}.filter-count strong{color:var(--fuji);font-size:1.05rem}.empty{padding:32px 0;color:var(--usu)}.page-head{padding:36px 0 20px;border-bottom:1px solid var(--sumi);margin-bottom:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.page-head .kicker{font-size:.76rem;letter-spacing:.2em;color:var(--fuji);margin:0 0 8px;font-weight:700}.page-head h1{margin:0}.page-head .sub{margin:8px 0 0;color:var(--usu)}.seal{border:1.5px solid var(--fuji);color:var(--fuji);border-radius:6px;font-size:.78rem;letter-spacing:.1em;padding:8px 10px;line-height:1.4;font-weight:700;white-space:nowrap}.sheet{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px}.sheet-side{border-left:1px solid var(--line);padding-left:32px}.sheet-side h2{font-size:1.05rem;margin-top:40px}.cap-box{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap;background:var(--fuji-pale);border-radius:10px;padding:20px 24px}.cap-box .seats b{font-size:2rem}.kv{margin:0;border-top:1px solid var(--sumi)}.kv>div{display:grid;grid-template-columns:10em minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.kv dt{font-weight:700;font-size:.93rem}.kv dd{margin:0;overflow-wrap:anywhere}.kv dd .muted{font-size:.85rem}.src{list-style:none;margin:0;padding:0;font-size:.82rem;line-height:1.7}.src li{padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:1px solid var(--fuji);background:var(--fuji);color:#fff;text-decoration:none;font-weight:700;letter-spacing:.06em;min-height:48px;border-radius:8px}.btn:hover{background:#fff;color:var(--fuji)}.btn.ghost{background:transparent;color:var(--fuji)}.btn.ghost:hover{background:var(--fuji);color:#fff}.note{border-left:3px solid var(--fuji);padding:4px 0 4px 16px;margin:24px 0;font-size:.92rem}.prose{max-width:760px}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 16px}.prose li{margin-bottom:6px}.check{list-style:none;padding:0!important;counter-reset:c;border-top:1px solid var(--sumi)}.check li{counter-increment:c;display:grid;grid-template-columns:2.4em 1fr;padding:14px 0;border-bottom:1px solid var(--line);margin:0!important}.check li:before{content:counter(c,cjk-ideographic);font-family:var(--serif);font-weight:700;color:var(--fuji)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.cards a{display:block;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}.cards a strong{display:block;font-family:var(--serif);font-size:1.05rem;margin-bottom:4px;color:var(--sumi)}.cards a span{color:var(--usu);font-size:.88rem}.cards a:hover{border-color:var(--fuji)}.cards a:hover strong{color:var(--fuji)}.more{margin:24px 0 0}.plans{width:100%;border-collapse:collapse;font-size:.95rem;border-top:1px solid var(--sumi)}.plans th,.plans td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}.plans thead th{font-size:.78rem;color:var(--usu);font-weight:700;letter-spacing:.08em}.plans tbody th{font-weight:700}.plans td.num{white-space:nowrap;font-family:var(--serif);font-size:1.05rem}.dist{display:grid;grid-template-columns:8em minmax(0,1fr) 4em;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:.92rem}.dist .bar{height:12px;background:var(--fuji-soft);border-radius:3px;overflow:hidden}.dist .bar i{display:block;height:100%;background:var(--fuji)}.dist-box{border-top:1px solid var(--sumi)}.site-footer{margin-top:96px;border-top:1px solid var(--line);background:var(--kinari)}.footer-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;padding:48px 24px 32px}.footer-about p{font-size:.9rem;margin-top:12px}.footer-note{font-size:.78rem!important;color:var(--usu);line-height:1.85}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-nav ul{list-style:none;margin:0;padding:0}.footer-nav li{margin-bottom:8px;font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:16px;padding-bottom:24px;font-size:.78rem;color:var(--usu)}.footer-bottom p{margin:0}@media(max-width:960px){.rec{grid-template-columns:minmax(0,1fr) auto}.rec .marks{grid-column:1 / -1;margin-top:8px}.sheet{grid-template-columns:minmax(0,1fr);gap:16px}.sheet-side{border-left:0;padding-left:0}.items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.wrap{padding:0 16px}.header-inner{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-top:12px}.gnav ul{justify-content:space-between;overflow-x:auto}.gnav a{padding:10px 6px;font-size:.84rem;white-space:nowrap}.hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 0 36px}.hero-title{font-size:1.85rem}.hero-lead{font-size:.98rem;line-height:1.95}.hero-actions .btn{flex:1 1 100%}.hero-fig{padding:20px 18px 14px}.stats{grid-template-columns:minmax(0,1fr)}.stats div,.stats div:first-child{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-left:0;border-top:1px solid var(--line-soft)}.stats div:first-child{border-top:0}.stats dd{font-size:1.3rem}.sec{padding-top:48px}.items{grid-template-columns:minmax(0,1fr)}.rec{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:14px 0}.page-head{grid-template-columns:minmax(0,1fr) auto;padding-top:24px}.kv>div{grid-template-columns:minmax(0,1fr);gap:2px}.filters{padding:14px}.filters legend{float:none;margin-bottom:4px}.filters label:has(select){width:100%;justify-content:space-between;white-space:nowrap;gap:12px}.filters label:has(select) select{min-width:0;flex:1 1 auto;max-width:70%}.hero-kicker{letter-spacing:.12em}.plans{font-size:.88rem}.plans thead{display:none}.plans tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:8px 0;border-bottom:1px solid var(--line)}.plans th,.plans td{border:0;padding:2px 0}.plans td.small{grid-column:1 / -1}.plans td.num{white-space:normal}.plans.ops tr{grid-template-columns:minmax(0,1fr)}.dist{grid-template-columns:6em minmax(0,1fr) 3.5em;gap:8px;font-size:.85rem}.footer-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 16px 24px}}@media(prefers-reduced-motion:no-preference){a,.btn{transition:color .15s,background-color .15s,border-color .15s,text-decoration-color .15s}}
