.tcc-result>*{margin:0}.tcc-result .tcc-empty{color:var(--color-sumi-mid);font-size:14px;text-align:center;padding:32px 20px}.tcc-result .tcc-warning,.tcc-result .tcc-notice{margin:16px 16px 0;padding:10px 14px;border-radius:var(--radius-sm, 4px);font-size:13px;line-height:1.45}.tcc-result .tcc-warning{background:color-mix(in srgb,var(--color-nendo, #b8896a) 14%,var(--color-washi));border-left:3px solid var(--color-nendo, #b8896a);color:var(--color-sumi)}.tcc-result .tcc-notice{background:color-mix(in srgb,var(--color-yukizora, #7ea8c4) 14%,var(--color-washi));border-left:3px solid var(--color-yukizora, #7ea8c4);color:var(--color-sumi-mid)}.tcc-result .tcc-tier{display:flex;flex-direction:column}.tcc-result .tcc-tier+.tcc-tier{border-top:1px solid var(--color-washi-border)}.tcc-result .tcc-section{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-bottom:1px solid var(--color-washi-border)}.tcc-result .tcc-section:last-child{border-bottom:none}.tcc-result .tcc-section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-sumi-faint);font-family:var(--font-sans)}.tcc-result .tcc-section-eyebrow:before{content:"";width:14px;height:1px;background:var(--color-sumi-faint);flex-shrink:0}.tcc-result .tcc-section-eyebrow--tier{color:var(--color-sumi);font-size:12px}.tcc-result .tcc-section-eyebrow--tier:before{background:var(--color-yukizora, #7ea8c4);width:24px;height:2px}.tcc-result .tcc-tier-hero{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px}.tcc-result .tcc-tier-hero-label{font-size:12px;color:var(--color-sumi-mid);letter-spacing:.02em}.tcc-result .tcc-tier-hero-price{font-family:var(--font-serif);font-size:36px;font-weight:500;line-height:1;color:var(--color-sumi);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tcc-result .tcc-breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tcc-result .tcc-breakdown li{position:relative;padding-left:16px;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:12px;font-size:13px;color:var(--color-sumi);line-height:1.5;font-variant-numeric:tabular-nums}.tcc-result .tcc-breakdown li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--color-yukizora, #7ea8c4);transform:rotate(45deg)}.tcc-result .tcc-bd-label{color:var(--color-sumi)}.tcc-result .tcc-bd-at{color:var(--color-sumi-mid);font-size:12px;margin-left:4px}.tcc-result .tcc-bd-price{font-weight:600;color:var(--color-sumi);font-variant-numeric:tabular-nums;white-space:nowrap}.tcc-result .tcc-callouts{gap:8px}.tcc-result .tcc-callout{display:flex;flex-direction:column;gap:2px;padding:10px 12px 10px 14px;border-radius:var(--radius-sm, 4px);border-left:3px solid var(--color-washi-border);background:var(--color-washi);font-size:13px;color:var(--color-sumi);line-height:1.45}.tcc-result .tcc-callout.tcc-saving{background:color-mix(in srgb,var(--color-matsu, #4a7a5c) 10%,var(--color-washi));border-left-color:var(--color-matsu, #4a7a5c);color:var(--color-matsu, #4a7a5c);font-weight:600}.tcc-result .tcc-callout.tcc-online{background:color-mix(in srgb,var(--color-yukizora, #7ea8c4) 12%,var(--color-washi));border-left-color:var(--color-yukizora, #7ea8c4);color:var(--color-sumi)}.tcc-result .tcc-callout.tcc-online--same{background:var(--color-washi);border-left-color:var(--color-washi-border);color:var(--color-sumi-mid);font-weight:400}.tcc-result .tcc-callout.tcc-season-pass{background:var(--color-washi);border-left-color:var(--color-nendo, #b8896a);color:var(--color-sumi-mid)}.tcc-result .tcc-callout.tcc-season-pass--cheaper{background:color-mix(in srgb,var(--color-matsu, #4a7a5c) 10%,var(--color-washi));border-left-color:var(--color-matsu, #4a7a5c);color:var(--color-matsu, #4a7a5c);font-weight:600}.answer-blocks[data-astro-cid-tbakumni]{margin:0 0 56px}.answer-block[data-astro-cid-tbakumni]{background:var(--color-washi-card);border:1px solid var(--color-washi-border);border-radius:var(--radius-lg);padding:16px 16px 12px;margin:0 0 12px}.answer-block[data-astro-cid-tbakumni]:last-child{margin-bottom:0}.answer-block__heading[data-astro-cid-tbakumni]{font-family:var(--font-serif);font-size:17px;font-weight:500;line-height:1.3;color:var(--color-sumi);margin:0 0 8px;scroll-margin-top:96px}.answer-block__lines[data-astro-cid-tbakumni]{list-style:none;margin:0;padding:0}.answer-line[data-astro-cid-tbakumni]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--color-washi-border)}.answer-line[data-astro-cid-tbakumni]:first-child{border-top:none}.answer-line__what[data-astro-cid-tbakumni]{min-width:0}.answer-line__name[data-astro-cid-tbakumni]{display:block;font-family:var(--font-sans);font-size:15px;line-height:1.35;color:var(--color-sumi);text-decoration:underline;text-decoration-color:var(--color-washi-border);text-underline-offset:3px}.answer-line__name--plain[data-astro-cid-tbakumni]{text-decoration:none}.answer-line__name[data-astro-cid-tbakumni]:hover{text-decoration-color:var(--color-sumi)}.answer-line__name[data-astro-cid-tbakumni]:focus-visible{outline:2px solid var(--color-yukizora);outline-offset:2px}.answer-line__detail[data-astro-cid-tbakumni]{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--color-sumi-mid)}.answer-line__price[data-astro-cid-tbakumni]{flex-shrink:0;font-family:var(--font-serif);font-size:17px;font-variant-numeric:tabular-nums;color:var(--color-sumi);white-space:nowrap}.answer-block__note[data-astro-cid-tbakumni]{margin:8px 0 0;font-size:12px;line-height:1.55;color:var(--color-sumi-mid);max-width:68ch}.price-table[data-astro-cid-d3yyt2w5]{margin:0 0 56px}.price-table__filters[data-astro-cid-d3yyt2w5]{display:flex;flex-direction:column;gap:10px}.price-table__count[data-astro-cid-d3yyt2w5]{margin:12px 0 8px;font-size:13px;color:var(--color-sumi-mid)}.price-table__empty[data-astro-cid-d3yyt2w5]{margin:0 0 12px;font-size:14px;color:var(--color-sumi-mid)}.price-table__clear[data-astro-cid-d3yyt2w5]{margin-left:8px;min-height:44px;padding:0 8px;font:inherit;color:var(--color-sumi);background:none;border:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.price-table__clear[data-astro-cid-d3yyt2w5]:focus-visible{outline:2px solid var(--color-yukizora);outline-offset:2px}.price-table__notes[data-astro-cid-d3yyt2w5]{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--color-washi-border)}.price-table__notes-heading[data-astro-cid-d3yyt2w5]{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-sumi-faint)}.price-table__notes-list[data-astro-cid-d3yyt2w5]{list-style:none;margin:0;padding:0}.price-table__note[data-astro-cid-d3yyt2w5]{display:grid;grid-template-columns:24px 1fr;gap:0 8px;padding:12px 0;border-bottom:1px solid var(--color-washi-border);scroll-margin-top:136px}.price-table__note[data-astro-cid-d3yyt2w5]:last-child{border-bottom:none}.price-table__note[data-astro-cid-d3yyt2w5].is-flash,.price-table__note[data-astro-cid-d3yyt2w5]:target{animation:price-note-flash 1.8s ease-out}@keyframes price-note-flash{0%,40%{background:color-mix(in srgb,var(--color-yukizora) 25%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-yukizora) 25%,transparent)}to{background:transparent;box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.price-table__note[data-astro-cid-d3yyt2w5].is-flash,.price-table__note[data-astro-cid-d3yyt2w5]:target{animation:none;background:color-mix(in srgb,var(--color-yukizora) 18%,transparent)}}.price-table__note-n[data-astro-cid-d3yyt2w5]{font-family:var(--font-serif);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.5;color:var(--color-sumi-faint)}.price-table__note-fare[data-astro-cid-d3yyt2w5]{display:block;font-size:13px;font-weight:500;line-height:1.5;color:var(--color-sumi)}.price-table__note-text[data-astro-cid-d3yyt2w5]{margin:2px 0 0;font-size:13px;line-height:1.6;color:var(--color-sumi-mid)}.ph{margin:32px 0}.ph-teaser{margin-top:16px;padding:24px 16px;border:1px solid var(--color-washi-border);border-radius:var(--radius-lg);background:var(--color-washi-card);text-align:center}.ph-silhouette{display:block;width:100%;max-width:320px;height:auto;margin:0 auto 16px}.ph-silhouette-bars rect{fill:var(--color-washi-border)}.ph-silhouette-line{fill:none;stroke:var(--color-sumi-ramp-6);stroke-width:3}.ph-silhouette-lock rect,.ph-silhouette-lock path{fill:var(--color-washi-card);stroke:var(--color-sumi-mid);stroke-width:2}.ph-teaser-text{margin:0 auto 16px;max-width:44ch;font-size:15px;line-height:1.55;color:var(--color-sumi-mid)}.ph-signin{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--radius-md);background:var(--color-sumi);color:var(--color-washi);font-size:15px;font-weight:500;text-decoration:none;box-shadow:var(--shadow-card);transition:box-shadow .2s ease-out,transform .2s ease-out}.ph-signin:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.ph-signin:active{box-shadow:var(--shadow-press);transform:none;transition-duration:80ms}.ph-signin:focus-visible{outline:2px solid var(--color-tsuki);outline-offset:2px}.ph-mount{margin-top:16px}.ph-mount.ph-loading{min-height:900px;border-radius:var(--radius-lg);background:var(--color-washi-card)}.ph-unavailable{margin-top:16px;font-size:14px;color:var(--color-sumi-mid)}.ph-table-wrap{overflow-x:auto;border-top:2px solid var(--color-sumi)}.ph-table-wrap:focus-visible{outline:2px solid var(--color-tsuki);outline-offset:2px}.ph-table{width:100%;min-width:520px;border-collapse:collapse;font-variant-numeric:tabular-nums}.ph-body>section+section{margin-top:32px}.ph-body h3{margin:0 0 8px;font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--color-sumi)}.ph-lede{margin:0 0 12px;max-width:62ch;font-size:15px;line-height:1.55;color:var(--color-sumi)}.ph-table th,.ph-table td{padding:10px 12px;border-bottom:1px solid var(--color-washi-border);text-align:left;vertical-align:top;font-size:13px}.ph-table thead th{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-sumi-faint)}.ph-table tbody th{vertical-align:top;position:sticky;left:0;z-index:1;min-width:112px;background:var(--color-washi);font-weight:500;color:var(--color-sumi)}.ph-table .ph-num{text-align:right;white-space:nowrap}.ph-table td.ph-num{font-family:var(--font-serif);font-size:16px;color:var(--color-sumi)}.ph-dates{white-space:nowrap}.ph-sub{display:block;margin-top:2px;font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--color-sumi-mid);white-space:normal}.ph-note{margin:8px 0 0;font-size:13px;color:var(--color-sumi-mid)}.ph-figure{max-width:720px;margin:0}.ph-trend-wrap{overflow-x:auto}.ph-trend,.ph-chart{display:block;width:100%;min-width:560px;height:auto}.ph-trend .ph-axis,.ph-chart .ph-axis{font-size:11px;fill:var(--color-sumi-faint);font-variant-numeric:tabular-nums}.ph-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.ph-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--color-washi-border);border-radius:var(--radius-lg);background:var(--color-washi-card)}.ph-card-k{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-sumi-faint)}.ph-card-v{font-family:var(--font-serif);font-size:30px;line-height:1.15;color:var(--color-sumi);font-variant-numeric:tabular-nums}.ph-card-s{font-size:13px;line-height:1.45;color:var(--color-sumi-mid)}.ph-card-a{margin-top:auto;padding-top:6px;min-height:32px;display:inline-flex;align-items:flex-end;font-size:13px;color:var(--color-tsuki);text-decoration:none}.ph-card-a:hover{text-decoration:underline}.ph-card-a:focus-visible{outline:2px solid var(--color-tsuki);outline-offset:2px}@media(max-width:639px){.ph-cards{grid-template-columns:1fr}.ph-card-v{font-size:26px}}.ph-db{max-width:720px}.ph-db-row{display:grid;grid-template-columns:112px 1fr 84px;align-items:center;column-gap:12px;min-height:52px}.ph-db-axis{min-height:24px}.ph-db-label{font-size:13px;font-weight:500;color:var(--color-sumi)}.ph-db-note{display:block;font-size:11px;font-weight:400;color:var(--color-sumi-faint)}.ph-db-est .ph-db-label{font-style:italic;font-weight:400;color:var(--color-sumi-faint)}.ph-db-track{position:relative;height:40px;background-image:linear-gradient(to right,var(--color-washi-border) 1px,transparent 1px);background-size:16.667% 100%}.ph-db-axis .ph-db-track{height:20px;background:none}.ph-db-month{position:absolute;bottom:2px;padding-left:3px;font-size:11px;color:var(--color-sumi-faint)}.ph-db-line{position:absolute;top:27px;height:0;border-top:3px solid var(--color-sumi)}.ph-db-dashed{border-top-style:dashed}.ph-db-est .ph-db-line{border-top:2px dashed var(--color-sumi-faint)}.ph-db-span{position:absolute;top:22px;height:12px;background:var(--color-washi-border)}.ph-db-dot{position:absolute;top:22px;width:12px;height:12px;margin-left:-6px;border-radius:50%;border:2px solid var(--color-sumi);background:var(--color-washi);box-sizing:border-box}.ph-db-open{background:var(--color-sumi)}.ph-db-est .ph-db-dot{border-color:var(--color-sumi-faint)}.ph-db-date{position:absolute;top:2px;font-size:11px;white-space:nowrap;color:var(--color-sumi);font-variant-numeric:tabular-nums}.ph-db-end{transform:translate(-100%)}.ph-db-est .ph-db-date{color:var(--color-sumi-faint)}.ph-db-save{font-size:13px;font-weight:700;color:var(--color-sumi);white-space:nowrap}.ph-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ph-db-range{display:none}@media(max-width:639px){.ph-db-row{grid-template-columns:92px 1fr 52px;column-gap:8px;min-height:44px}.ph-db-label,.ph-db-save{font-size:12px}.ph-db-track{height:32px}.ph-db-line{top:15px}.ph-db-dot,.ph-db-span{top:10px}.ph-db-track .ph-db-date{display:none}.ph-db-range{display:block;font-size:11px;font-weight:400;color:var(--color-sumi-mid);font-variant-numeric:tabular-nums}}.ph-chart .ph-gap-label{font-size:12px;font-weight:700;fill:var(--color-sumi)}.ph-chart .ph-line-label{font-size:12px;fill:var(--color-sumi)}.ph-key .ph-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid var(--color-sumi);margin-top:3px}.ph-key .ph-dot-open{background:var(--color-sumi)}.ph-key .ph-bar{display:inline-block;width:18px;height:0;border-top:3px solid var(--color-sumi);margin-top:8px}.ph-key .ph-bar-est{border-top-style:dashed;border-top-width:2px}.ph-switch{margin:0;padding:0;border:0;min-width:0}.ph-switch-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ph-switch-input{position:absolute;opacity:0;width:1px;height:1px}.ph-switch-label{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--color-sumi);font-size:13px;cursor:pointer;margin:0 -1px 10px 0}.ph-switch-label:first-of-type{border-radius:var(--radius-md) 0 0 var(--radius-md)}.ph-switch-label:last-of-type{border-radius:0 var(--radius-md) var(--radius-md) 0}.ph-switch-input:checked+.ph-switch-label{background:var(--color-sumi);color:var(--color-washi)}.ph-switch-input:focus-visible+.ph-switch-label{outline:2px solid var(--color-tsuki);outline-offset:2px}.ph-view{display:none;max-width:720px}#ph-ticket-season_pass:checked~.ph-view[data-ticket=season_pass],#ph-ticket-day:checked~.ph-view[data-ticket=day]{display:block}.ph-more{margin-top:12px}.ph-more>summary{display:list-item;padding:12px 0;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-sumi-mid)}.ph-more>summary:focus-visible{outline:2px solid var(--color-tsuki);outline-offset:2px}.ph-more[open]>summary{margin-bottom:8px}.ph-key{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.45;color:var(--color-sumi-mid)}.ph-key li{display:flex;gap:8px;align-items:flex-start}.ph-key svg{flex:none;margin-top:1px}.ph-break-num{flex:none;width:16px;text-align:center;font-size:11px;font-weight:700;color:var(--color-sumi)}@media(max-width:639px){.ph-stack{min-width:0}.ph-stack thead{display:none}.ph-stack tbody{display:block}.ph-stack tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"season season" "ticket price" "sale price" "dates price";column-gap:12px;padding:10px 0;border-bottom:1px solid var(--color-washi-border)}.ph-stack th,.ph-stack td{display:block;padding:0;border:0}.ph-stack th[scope=rowgroup]{grid-area:season;position:static;padding-bottom:6px;background:none}.ph-stack .ph-c-ticket{grid-area:ticket;font-weight:500}.ph-stack .ph-c-sale{grid-area:sale}.ph-stack .ph-dates{grid-area:dates;color:var(--color-sumi-mid);white-space:normal}.ph-stack td.ph-num{grid-area:price;align-self:start}}@media(min-width:640px){.ph-mount.ph-loading{min-height:800px}.ph-key{grid-template-columns:1fr 1fr}}.lift-tickets-page[data-astro-cid-e4pz2v6p]{width:100%}.lift-tickets-header[data-astro-cid-e4pz2v6p]{margin:1.5rem 0 2.5rem}.lift-tickets-header[data-astro-cid-e4pz2v6p] h1[data-astro-cid-e4pz2v6p]{font-family:var(--font-serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:500;line-height:1.2;color:var(--color-sumi);margin:0 0 .5rem;letter-spacing:-.01em}.lift-tickets-byline[data-astro-cid-e4pz2v6p]{margin:.625rem 0 0;font-family:var(--font-sans);font-size:13px;color:var(--color-sumi-mid);display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.lift-tickets-byline[data-astro-cid-e4pz2v6p] a[data-astro-cid-e4pz2v6p]{color:var(--color-sumi-mid);text-decoration:underline;text-decoration-color:var(--color-washi-border);text-underline-offset:3px;transition:color .15s ease-out,text-decoration-color .15s ease-out}.lift-tickets-byline[data-astro-cid-e4pz2v6p] a[data-astro-cid-e4pz2v6p]:hover{color:var(--color-sumi);text-decoration-color:var(--color-sumi)}.byline-sep[data-astro-cid-e4pz2v6p]{color:var(--color-sumi-faint)}.lift-tickets-faq[data-astro-cid-e4pz2v6p]{margin:0 0 2rem}.faq-disclosure[data-astro-cid-e4pz2v6p]{margin:.5rem 0;border-bottom:1px solid var(--color-washi-border)}.faq-disclosure[data-astro-cid-e4pz2v6p]>summary[data-astro-cid-e4pz2v6p]{font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--color-sumi);padding:.875rem 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-disclosure[data-astro-cid-e4pz2v6p]>summary[data-astro-cid-e4pz2v6p]::-webkit-details-marker{display:none}.faq-disclosure[data-astro-cid-e4pz2v6p]>summary[data-astro-cid-e4pz2v6p]:after{content:"+";font-size:1.25rem;color:var(--color-sumi-mid);line-height:1;flex-shrink:0}.faq-disclosure[data-astro-cid-e4pz2v6p][open]>summary[data-astro-cid-e4pz2v6p]:after{content:"−"}.faq-disclosure[data-astro-cid-e4pz2v6p]>p[data-astro-cid-e4pz2v6p]{font-family:var(--font-sans);font-size:.9375rem;color:var(--color-sumi-mid);line-height:1.6;margin:0 0 1rem}.compare-cta[data-astro-cid-e4pz2v6p]{display:inline-block;margin:2.5rem 0 0;padding:.75rem 1.25rem;background:var(--color-washi-card);border:1px solid var(--color-washi-border);border-radius:4px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-sumi);text-decoration:none;transition:background .15s ease-out,border-color .15s ease-out}.compare-cta[data-astro-cid-e4pz2v6p]:hover{background:var(--color-washi);border-color:var(--color-sumi-faint)}
