.p-kv-area{position:relative;overflow:hidden;aspect-ratio:390/480;background-color:var(--color-background-kv-sp)}@media(width >= 768px){.p-kv-area{aspect-ratio:1600/900;background-color:var(--color-background-kv)}}.p-kv-area__image{position:absolute;inset:0}.p-kv-area__image picture{display:contents}.p-kv-area__image img{display:block;width:100%;height:100%;object-fit:cover}.p-kv-area__title{position:absolute;top:calc(41.6667% - .23611em);right:0;left:0;transform:translateX(min(3.3333333333vw, 13px));color:var(--color-text-inverse);font-family:"Yu Gothic Pr6N","YuGothic","Yu Gothic",sans-serif;font-size:min(9.2307692308vw,36px);font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:.1em;text-align:center;padding-left:.1em;font-feature-settings:"palt";text-shadow:0 0 min(2.5641025641vw,10px) rgba(0,0,0,.5),0 0 min(15.3846153846vw,60px) var(--color-text-inverse)}@media(width >= 768px){.p-kv-area__title{top:50%;transform:translateY(-50%);font-size:clamp(3.2rem,4vw,6.4rem);line-height:1.5;letter-spacing:.16em;padding-left:.16em;text-shadow:0 0 18rem #000,0 0 10rem #000,0 0 12rem #000,0 0 20rem var(--color-text-primary)}}.p-quick-links{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2xs);width:100%;margin:var(--spacing-6xl) auto 0;padding:0 40px 1px}@media(width >= 768px){.p-quick-links{flex-direction:row;gap:var(--spacing-xl);width:min(100% - 80px,1000px);margin-top:var(--spacing-8xl);padding:0 0 1px}}.p-quick-links__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);width:100%;padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-lg) var(--spacing-md);background-color:var(--color-background-surface);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border-brand-secondary),0 1px 0 var(--color-shadow-default)}@media(width >= 768px){.p-quick-links__item{flex:1;width:auto;padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-2xl) var(--spacing-lg)}}@media(hover: hover)and (pointer: fine){.p-quick-links__item{transition:background-color .25s,box-shadow .25s}.p-quick-links__item .p-quick-links__label,.p-quick-links__item .p-quick-links__arrow{transition:color .25s}.p-quick-links__item:hover{background-color:var(--color-background-subtle);box-shadow:inset 0 0 0 1px var(--color-background-brand-primary),0 1px 0 var(--color-shadow-default)}.p-quick-links__item:hover .p-quick-links__label{color:var(--color-background-brand-primary)}.p-quick-links__item:hover .p-quick-links__arrow{color:var(--color-background-brand-primary)}}.p-quick-links__label{font-size:min(3.5897435897vw,14px);font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0}@media(width >= 768px){.p-quick-links__label{font-size:var(--font-size-md)}}.p-quick-links__arrow{flex-shrink:0;width:min(4.1025641026vw,16px);height:min(4.1025641026vw,16px);color:var(--color-background-brand-secondary)}@media(width >= 768px){.p-quick-links__arrow{width:2rem;height:2rem}}.p-breadcrumbs{position:absolute;top:0;right:0;left:0;z-index:1;padding-bottom:var(--spacing-7xl);background:linear-gradient(180deg, rgba(34, 34, 34, 0.6) 0%, transparent 100%)}@media(width >= 768px){.p-breadcrumbs{padding-bottom:var(--spacing-8xl)}}.p-breadcrumbs__list{display:flex;align-items:center;gap:var(--spacing-2xs);min-height:48px;padding:0 16px;font-size:min(3.0769230769vw,12px)}@media(width >= 768px){.p-breadcrumbs__list{width:min(100% - 80px,1366px);margin:0 auto;padding:0;font-size:var(--font-size-xs)}}.p-breadcrumbs__item{letter-spacing:0}.p-breadcrumbs__separator{display:flex;align-items:center;opacity:.5}.p-breadcrumbs__link,.p-breadcrumbs__text{font-weight:var(--font-weight-regular);line-height:1.5;letter-spacing:0}.p-breadcrumbs__item--past .p-breadcrumbs__link{color:var(--color-text-inverse);opacity:.5}@media(hover: hover)and (pointer: fine){.p-breadcrumbs__item--past .p-breadcrumbs__link{transition:opacity .25s}.p-breadcrumbs__item--past .p-breadcrumbs__link:hover{opacity:1;text-decoration:underline}}.p-breadcrumbs__text{color:var(--color-text-inverse)}.p-breadcrumbs__link{text-decoration:none}.p-breadcrumbs__arrow{display:block;flex-shrink:0;width:min(1.0256410256vw,4px);height:min(1.7948717949vw,7px);color:var(--color-border-white)}@media(width >= 768px){.p-breadcrumbs__arrow{width:.4rem;height:.7rem}}.p-seat-type{width:100%;margin:var(--spacing-6xl) auto 0}@media(width >= 768px){.p-seat-type{width:min(100% - 80px,1366px);margin-top:var(--spacing-8xl)}}.p-seat-type__list{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:var(--spacing-xl);padding:0 16px}@media(width >= 768px){.p-seat-type__list{gap:var(--spacing-7xl);margin-top:var(--spacing-5xl);padding:0}}.p-seat-type-card{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:var(--spacing-md) var(--spacing-md) var(--spacing-5xl);border-radius:var(--radius-md)}@media(width >= 768px){.p-seat-type-card{padding:var(--spacing-5xl) 0 var(--spacing-7xl)}}.p-seat-type-card--supreme{--seat-type-brand: var(--color-background-brand-supreme);background-color:var(--color-background-brand-supreme)}.p-seat-type-card--gran{--seat-type-brand: var(--color-background-brand-gran);background-color:var(--color-background-brand-gran)}.p-seat-type-card--green{--seat-type-brand: var(--color-background-brand-first-class);background-color:var(--color-background-brand-first-class)}.p-seat-type-card--normal{--seat-type-brand: var(--color-background-brand-normal);background-color:var(--color-background-brand-normal)}.p-seat-type-card__bg{position:absolute;inset:0;z-index:0;display:block}.p-seat-type-card__bg img{width:100%;height:100%;object-fit:cover}.p-seat-type-card--supreme .p-seat-type-card__bg{bottom:auto}.p-seat-type-card--supreme .p-seat-type-card__bg img{height:auto}.p-seat-type-card__content{position:relative;display:flex;flex-direction:column;width:100%}@media(width >= 768px){.p-seat-type-card__content{display:contents}}.p-seat-type-card__thumbs{position:relative;width:100%}@media(width >= 768px){.p-seat-type-card__thumbs{padding:0 40px}}.p-seat-type-card__info{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;margin-top:var(--spacing-md)}@media(width >= 768px){.p-seat-type-card__info{width:1000px;margin-top:var(--spacing-5xl)}}.p-seat-type-card__detail{display:flex;flex-direction:column;align-items:center;width:283px}@media(width >= 768px){.p-seat-type-card__detail{width:100%}}.p-seat-type-card__header{display:flex;flex-direction:column;align-items:center}.p-seat-type-card__badge{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xs) var(--spacing-sm);background-color:var(--color-background-surface);border-radius:var(--radius-full)}@media(width >= 768px){.p-seat-type-card__badge{padding:6px var(--spacing-md)}}.p-seat-type-card__badge-text{font-size:min(3.0769230769vw,12px);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:0;color:#351d03;white-space:nowrap;opacity:.8}@media(width >= 768px){.p-seat-type-card__badge-text{font-size:var(--font-size-xs)}}.p-seat-type-card__badge-note{font-size:.58em;line-height:1;letter-spacing:0;vertical-align:top}.p-seat-type-card__badge+.p-seat-type-card__name-sub{margin-top:var(--spacing-2xs)}@media(width >= 768px){.p-seat-type-card__badge+.p-seat-type-card__name-sub{margin-top:var(--spacing-xl)}}.p-seat-type-card__name-sub{font-size:min(4.6153846154vw,18px);font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;color:var(--color-text-inverse)}@media(width >= 768px){.p-seat-type-card__name-sub{font-size:2.4rem;line-height:18px}}.p-seat-type-card__name{font-family:var(--font-ja);font-size:min(8.2051282051vw,32px);font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;color:var(--color-text-inverse)}@media(width >= 768px){.p-seat-type-card__name{font-size:var(--font-size-6xl);line-height:34.8px}}.p-seat-type-card__name-sub+.p-seat-type-card__name{margin-top:-6px}@media(width >= 768px){.p-seat-type-card__name-sub+.p-seat-type-card__name{margin-top:var(--spacing-md)}}.p-seat-type-card__name--en{font-family:var(--font-en)}.p-seat-type-card__body{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:var(--spacing-xl)}@media(width >= 768px){.p-seat-type-card__body{margin-top:var(--spacing-5xl)}}.p-seat-type-card__link{display:flex;gap:var(--spacing-2xs);align-items:center;justify-content:center;width:240px;height:48px;padding:0 var(--spacing-md);color:var(--color-text-inverse);text-decoration:none;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--color-border-white)}@media(width >= 768px){.p-seat-type-card__link{gap:6px;width:264px;height:64px}}@media(hover: hover)and (pointer: fine){.p-seat-type-card__link{transition:background-color .25s,color .25s}.p-seat-type-card__link .p-seat-type-card__link-arrow{transition:color .25s}.p-seat-type-card__link:hover{color:var(--seat-type-brand);background-color:var(--color-background-surface)}.p-seat-type-card__link:hover .p-seat-type-card__link-arrow{color:var(--seat-type-brand)}.p-seat-type-card__link:hover .p-seat-type-card__link-arrow-default{display:none}.p-seat-type-card__link:hover .p-seat-type-card__link-arrow-hover{display:inline}}.p-seat-type-card__link-arrow-hover{display:none}.p-seat-type-card__link-label{font-size:min(3.5897435897vw,14px);font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0}@media(width >= 768px){.p-seat-type-card__link-label{font-size:var(--font-size-md)}}.p-seat-type-card__link-arrow{flex-shrink:0;width:14px;height:14px}.p-seat-type-card.inview{opacity:0;transform:translateY(24px);transition:opacity 800ms cubic-bezier(0.33, 1, 0.68, 1),transform 800ms cubic-bezier(0.33, 1, 0.68, 1)}.p-seat-type-card.inview.-inviewed{opacity:1;transform:none}.p-seat-type-thumbs{position:relative;overflow:hidden;width:100%}.p-seat-type-thumbs__wrapper{display:flex;width:100%;padding:0;margin:0;list-style:none;transition-property:transform}@media(prefers-reduced-motion: reduce){.p-seat-type-thumbs__wrapper{transition:none}}.p-seat-type-thumbs:not(.swiper-initialized) .p-seat-type-thumbs__wrapper{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--p-seat-type-thumbs-gap, var(--spacing-md))}.p-seat-type-thumbs__item{position:relative;flex-shrink:0;width:100%;height:auto;overflow:hidden;aspect-ratio:16/9;background-color:#000;border-radius:var(--radius-sm)}.p-seat-type-thumbs:not(.swiper-initialized) .p-seat-type-thumbs__item{width:auto !important}.p-seat-type-thumbs__image{width:100%;height:100%;object-fit:cover}.p-seat-type-thumbs__control{position:absolute;right:var(--spacing-sm);bottom:var(--spacing-sm);z-index:1}.p-seat-type-thumbs__control[hidden]{display:none}.p-seat-type-thumbs__toggle{display:grid;place-items:center;width:44px;height:24px;padding:0;color:var(--color-text-inverse);cursor:pointer;background-color:rgba(0,0,0,.3);border:1px solid var(--color-border-white);border-radius:var(--radius-full)}.p-seat-type-thumbs__toggle[hidden]{display:none}.p-seat-type-thumbs__toggle:focus-visible{outline:2px solid var(--color-border-white);outline-offset:2px}@media(hover: hover)and (pointer: fine){.p-seat-type-thumbs__toggle{transition:background-color .25s,color .25s}.p-seat-type-thumbs__toggle:hover{color:var(--seat-type-brand);background-color:var(--color-background-surface)}}.p-seat-type-thumbs__toggle-icon{box-sizing:border-box;display:block;width:8px;height:10px;border-right:2px solid currentColor;border-left:2px solid currentColor}.p-seat-type-thumbs__toggle.is-paused .p-seat-type-thumbs__toggle-icon{width:0;height:0;border-top:5px solid rgba(0,0,0,0);border-right:0;border-bottom:5px solid rgba(0,0,0,0);border-left:8px solid currentColor;transform:translateX(1px)}.p-seat-type-accordion{width:100%;margin-top:var(--spacing-xl);position:relative;overflow:hidden;border-radius:var(--radius-md)}.p-seat-type-accordion::after{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-border-white);content:"";pointer-events:none}@media(width >= 768px){.p-seat-type-accordion{width:1000px;margin-top:var(--spacing-5xl)}}.p-seat-type-accordion__summary{display:flex;gap:var(--spacing-8xl);align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-md);cursor:pointer;list-style:none;background-color:rgba(54,28,0,.4)}.p-seat-type-accordion__summary::-webkit-details-marker{display:none}@media(width >= 768px){.p-seat-type-accordion__summary{position:relative;gap:var(--spacing-7xl);justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl)}}@media(hover: hover)and (pointer: fine){.p-seat-type-accordion__summary{transition:background-color .25s}.p-seat-type-accordion__summary:hover{background-color:rgba(255,255,255,.15)}}.p-seat-type-accordion__label{font-size:min(3.5897435897vw,14px);font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;color:var(--color-text-inverse)}@media(width >= 768px){.p-seat-type-accordion__label{font-size:var(--font-size-xl);text-align:center}}.p-seat-type-accordion__icon{position:relative;flex-shrink:0;width:16px;height:16px;background-color:var(--color-text-inverse);border-radius:50%}@media(width >= 768px){.p-seat-type-accordion__icon{position:absolute;right:var(--spacing-xl);width:24px;height:24px}}.p-seat-type-accordion__icon::before,.p-seat-type-accordion__icon::after{position:absolute;top:50%;left:50%;background-color:var(--color-interaction-focus-background-brand-secondary);transform:translate(-50%, -50%);transition:transform .3s ease;content:""}@media(prefers-reduced-motion: reduce){.p-seat-type-accordion__icon::before,.p-seat-type-accordion__icon::after{transition:none}}.p-seat-type-accordion__icon::before{width:7.54px;height:1.51px}@media(width >= 768px){.p-seat-type-accordion__icon::before{width:11.31px;height:2.26px}}.p-seat-type-accordion__icon::after{width:1.51px;height:7.54px}@media(width >= 768px){.p-seat-type-accordion__icon::after{width:2.26px;height:11.31px}}.p-seat-type-accordion.is-open .p-seat-type-accordion__icon::after{transform:translate(-50%, -50%) rotate(90deg)}.p-seat-type-accordion__body{position:relative}.p-seat-type-accordion:not([open]) .p-seat-type-accordion__body{content-visibility:hidden-matchable}.p-seat-type-accordion__inner{display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:center;padding:var(--spacing-xl) var(--spacing-md)}@media(width >= 768px){.p-seat-type-accordion__inner{gap:var(--spacing-3xl);padding:var(--spacing-6xl) var(--spacing-7xl)}}.p-seat-type-accordion__content{display:flex;flex-direction:column;gap:var(--spacing-3xl);width:100%}@media(width >= 768px){.p-seat-type-accordion__content{gap:var(--spacing-2xl)}}.p-seat-type-accordion__cabin{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.p-seat-type-accordion__cabin-title{font-size:min(4.1025641026vw,16px);font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;color:var(--color-text-inverse)}@media(width >= 768px){.p-seat-type-accordion__cabin-title{font-size:var(--font-size-2xl);line-height:38px;text-align:center}}.p-seat-type-accordion__cabin-text{font-size:min(3.5897435897vw,14px);font-weight:var(--font-weight-regular);line-height:25px;letter-spacing:0;color:var(--color-text-inverse)}@media(width >= 768px){.p-seat-type-accordion__cabin-text{font-size:var(--font-size-sm);line-height:2;text-align:center}}.p-seat-type-accordion__cabin-images{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}@media(width >= 768px){.p-seat-type-accordion__cabin-images{flex-direction:row;gap:var(--spacing-xl);align-items:center}}.p-seat-type-accordion__features{display:grid;grid-template-columns:repeat(2, 140px);gap:var(--spacing-sm);width:100%}@media(width >= 768px){.p-seat-type-accordion__features{grid-template-columns:repeat(3, 1fr);gap:var(--spacing-xl)}}.p-seat-type-accordion__image-item{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}@media(width >= 768px){.p-seat-type-accordion__image-item{flex:1;gap:var(--spacing-sm)}}.p-seat-type-accordion__image{display:block;background-color:#dbdbdb}.p-seat-type-accordion__image img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}.p-seat-type-accordion__caption{font-size:min(3.0769230769vw,12px);font-weight:var(--font-weight-regular);line-height:1.5;letter-spacing:0;color:var(--color-text-inverse);text-align:left}@media(width >= 768px){.p-seat-type-accordion__caption{font-size:var(--font-size-sm);line-height:25px}}.p-seat-type-accordion__seat{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}@media(width >= 768px){.p-seat-type-accordion__seat{gap:var(--spacing-md)}}.p-seat-type-accordion__seat-title{font-size:min(4.1025641026vw,16px);font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;color:var(--color-text-inverse)}@media(width >= 768px){.p-seat-type-accordion__seat-title{font-size:var(--font-size-2xl);line-height:38px;text-align:center}}.p-seat-type-accordion__seat-note{display:flex;align-items:center;justify-content:center;width:100%;height:120px;background-color:rgba(54,28,0,.4);border-radius:var(--radius-md)}.p-seat-type-accordion__seat-note-text{width:100%;font-size:min(3.5897435897vw,14px);font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;color:var(--color-text-inverse);text-align:center}@media(width >= 768px){.p-seat-type-accordion__seat-note-text{font-size:var(--font-size-md)}}.p-seat-type-accordion__close{display:flex;gap:var(--spacing-4xs);align-items:center;justify-content:center;width:200px;height:48px;padding:0 var(--spacing-md) 0 var(--spacing-lg);color:var(--color-text-inverse);cursor:pointer;background-color:rgba(0,0,0,0);border:none;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--color-border-white)}@media(width >= 768px){.p-seat-type-accordion__close{gap:var(--spacing-3xs);width:240px;height:56px}}@media(hover: hover)and (pointer: fine){.p-seat-type-accordion__close{transition:background-color .25s,color .25s}.p-seat-type-accordion__close:hover{color:var(--seat-type-brand);background-color:var(--color-background-surface)}}.p-seat-type-accordion__close-icon{flex-shrink:0;width:16px;height:16px}@media(width >= 768px){.p-seat-type-accordion__close-icon{width:20px;height:20px}}.p-seat-type-accordion__close-label{font-size:min(3.0769230769vw,12px);font-weight:var(--font-weight-regular);line-height:1.5;letter-spacing:0;text-align:left}@media(width >= 768px){.p-seat-type-accordion__close-label{font-size:var(--font-size-sm)}}.p-seat-type-reservation{display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:center;padding:var(--spacing-3xl) var(--spacing-md) var(--spacing-md);background-color:var(--color-background-brand-primary);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border-brand-secondary)}@media(width >= 768px){.p-seat-type-reservation{gap:var(--spacing-5xl);padding:var(--spacing-7xl)}}.p-seat-type-reservation__heading{font-size:min(6.1538461538vw,24px);font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;color:var(--color-text-inverse)}@media(width >= 768px){.p-seat-type-reservation__heading{font-size:var(--font-size-3xl)}}.p-seat-type-reservation__cards{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}@media(width >= 768px){.p-seat-type-reservation__cards{display:grid;grid-template-columns:1fr 1fr;align-items:center}}.p-seat-type-reservation__group{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(width >= 768px){.p-seat-type-reservation__group{align-self:stretch}}.p-seat-type-reservation__card{position:relative;display:flex;background-color:var(--color-background-surface);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-border-brand-secondary),0 1px 0 var(--color-shadow-default)}@media(width >= 768px){.p-seat-type-reservation__card{border-radius:var(--radius-md)}}@media(hover: hover)and (pointer: fine){.p-seat-type-reservation__card:where(a){transition:background-color .25s,box-shadow .25s}.p-seat-type-reservation__card:where(a):hover{background-color:var(--color-background-subtle);box-shadow:inset 0 0 0 1px var(--color-background-brand-primary),0 1px 0 var(--color-shadow-default)}}.p-seat-type-reservation__card--e5489{flex-direction:column;gap:var(--spacing-md);align-items:center;padding:var(--spacing-5xl) var(--spacing-xl) var(--spacing-xl)}@media(width >= 768px){.p-seat-type-reservation__card--e5489{align-self:stretch}}.p-seat-type-reservation__card--express,.p-seat-type-reservation__card--smart-ex{flex-direction:column;gap:var(--spacing-xl);align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-xl)}@media(width >= 768px){.p-seat-type-reservation__card--express,.p-seat-type-reservation__card--smart-ex{flex:1;flex-direction:row;padding:0 var(--spacing-xl)}}.p-seat-type-reservation__logo{display:block;flex-shrink:0}.p-seat-type-reservation__logo--e5489{width:240px;height:92.853px}.p-seat-type-reservation__logo--express{width:170.556px;height:48px}.p-seat-type-reservation__logo--smart-ex{width:169.729px;height:48px}.p-seat-type-reservation__text{display:flex;flex-direction:column;gap:var(--spacing-4xs);width:100%;text-align:center}@media(width >= 768px){.p-seat-type-reservation__text{gap:var(--spacing-xs)}}@media(width >= 768px){.p-seat-type-reservation__card--e5489 .p-seat-type-reservation__text{width:380px}}@media(width >= 768px){.p-seat-type-reservation__card--express .p-seat-type-reservation__text,.p-seat-type-reservation__card--smart-ex .p-seat-type-reservation__text{flex:1;width:auto;text-align:left}}.p-seat-type-reservation__name{font-size:min(4.1025641026vw,16px);font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;color:var(--color-text-link)}@media(width >= 768px){.p-seat-type-reservation__name{font-size:var(--font-size-xl);line-height:1}}.p-seat-type-reservation__desc{font-size:min(3.5897435897vw,14px);font-weight:var(--font-weight-regular);line-height:2;letter-spacing:0;color:var(--color-text-primary)}@media(width >= 768px){.p-seat-type-reservation__desc{font-size:15px;line-height:23px}}.p-seat-type-reservation__buttons{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}@media(width >= 768px){.p-seat-type-reservation__buttons{display:grid;grid-template-columns:1fr 1fr;align-items:center}}.p-seat-type-reservation__button{position:relative;display:block;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-background-surface);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border-brand-secondary),0 1px 0 var(--color-shadow-default)}@media(hover: hover)and (pointer: fine){.p-seat-type-reservation__button{transition:background-color .25s,box-shadow .25s}.p-seat-type-reservation__button .p-seat-type-reservation__button-label{transition:color .25s}.p-seat-type-reservation__button:hover{background-color:var(--color-background-subtle);box-shadow:inset 0 0 0 1px var(--color-background-brand-primary),0 1px 0 var(--color-shadow-default)}.p-seat-type-reservation__button:hover .p-seat-type-reservation__button-label{color:var(--color-background-brand-primary)}}.p-seat-type-reservation__button-label{display:block;font-size:min(3.5897435897vw,14px);font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;text-align:left;color:var(--color-text-link)}@media(width >= 768px){.p-seat-type-reservation__button-label{font-size:var(--font-size-md)}}.p-seat-type-reservation__button-icon,.p-seat-type-reservation__card-icon{position:absolute;top:50%;display:block;transform:translateY(-50%)}.p-seat-type-reservation__button-icon{right:var(--spacing-sm);width:12px;height:12px}.p-seat-type-reservation__card-icon{right:var(--spacing-xl);width:16px;height:16px}.p-lineup{width:100%;margin:var(--spacing-6xl) auto 0}@media(width >= 768px){.p-lineup{width:min(100% - 80px,1366px);margin-top:var(--spacing-8xl)}}.p-lineup__heading{width:225px}@media(width >= 768px){.p-lineup__heading{width:299px}}.p-lineup__content{position:relative;width:calc(100% - 32px);margin:var(--spacing-xl) auto 0;padding:var(--spacing-xl) var(--spacing-md);border-radius:var(--radius-md);background-color:var(--color-background-surface)}.p-lineup__content::after{position:absolute;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-border-brand-secondary);content:"";inset:0;pointer-events:none}@media(width >= 768px){.p-lineup__content{width:100%;margin-top:var(--spacing-5xl);padding:var(--spacing-8xl)}}@media(min-width: 1446px){.p-lineup__content{padding:var(--spacing-8xl) 120px}}.p-lineup__table-wrapper{position:relative;width:calc(100% + 16px);margin-right:-16px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.p-lineup__table-wrapper::-webkit-scrollbar{display:none}@media(width >= 768px){.p-lineup__table-wrapper{width:100%;margin-right:0;overflow-x:visible}}.p-lineup__table-image{display:block;box-sizing:content-box;border-right:16px solid rgba(0,0,0,0);width:861px;max-width:none;height:auto}@media(width >= 768px){.p-lineup__table-image{box-sizing:border-box;border-right:0;width:101.9538188277%;max-width:none;height:auto}}.p-lineup__scroll-hint{position:absolute;top:50%;left:118px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2xs);translate:0 -50%;padding:12px 20px;border-radius:var(--radius-md);background-color:rgba(49,62,79,.9);pointer-events:none;transition:opacity .25s,visibility .25s}.p-lineup__table-wrapper.-scrolled .p-lineup__scroll-hint{opacity:0;visibility:hidden}@media(width >= 768px){.p-lineup__scroll-hint{display:none}}.p-lineup__scroll-hint-icon{width:37px;height:39px;fill:var(--color-text-inverse)}.p-lineup__scroll-hint-text{color:var(--color-text-inverse);font-family:var(--font-ja);font-size:10px;font-weight:var(--font-weight-bold);line-height:12.5px;letter-spacing:0;text-align:center}.p-route-map{width:100%;margin-top:var(--spacing-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media(width >= 768px){.p-route-map{margin-top:var(--spacing-5xl);overflow-x:visible}}.p-route-map__body{width:100%;max-width:326px;aspect-ratio:326/240;margin-inline:auto}@media(width >= 768px){.p-route-map__body{max-width:1000px;aspect-ratio:1000/320}}.p-route-map__image{display:block;width:100%;height:100%}.p-reservation{display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:center;width:min(352px,100% - 32px);margin:var(--spacing-6xl) auto 0}@media(width >= 768px){.p-reservation{gap:var(--spacing-5xl);width:min(100% - 80px,1366px);margin-top:var(--spacing-8xl)}}.p-reservation__heading{width:251px}@media(width >= 768px){.p-reservation__heading{width:335px}}.p-reservation__content{display:flex;flex-direction:column;gap:var(--spacing-5xl);align-items:center;width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-5xl);border-radius:var(--radius-md);background-color:var(--color-background-brand-primary);box-shadow:inset 0 0 0 1px var(--color-border-brand-secondary)}@media(width >= 768px){.p-reservation__content{gap:var(--spacing-7xl);padding:var(--spacing-7xl)}}.p-reservation__cards{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}@media(width >= 768px){.p-reservation__cards{flex-flow:row wrap;align-items:stretch}}@media(width >= 768px)and (width <= 1379px){.p-reservation__cards{flex-direction:column}}.p-reservation__group{display:contents}@media(width >= 768px){.p-reservation__group{display:flex;flex:1 1 452px;flex-direction:column;gap:var(--spacing-md)}}.p-reservation__card{display:flex;flex-direction:column;gap:var(--spacing-5xl);align-items:center;width:100%;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-5xl);border-radius:var(--radius-md);background-color:var(--color-background-surface);box-shadow:inset 0 0 0 1px var(--color-border-brand-secondary),0 1px 0 var(--color-shadow-default)}@media(width >= 768px){.p-reservation__card{gap:var(--spacing-3xl);padding:var(--spacing-5xl) var(--spacing-xl)}}@media(width >= 768px){.p-reservation__card--e5489{flex-shrink:0;width:702px}}@media(width >= 768px)and (width <= 1379px){.p-reservation__card--e5489{width:100%}}.p-reservation__tagline{width:100%;font-size:14px;font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;text-align:center;color:var(--color-text-link)}@media(width >= 768px){.p-reservation__tagline{font-size:var(--font-size-xl)}}.p-reservation__card--smart-ex .p-reservation__tagline{font-size:20px}@media(width >= 768px){.p-reservation__card--smart-ex .p-reservation__tagline{font-size:var(--font-size-xl)}}.p-reservation__logo{display:block;flex-shrink:0}.p-reservation__logo--e5489{width:180px;height:69.64px}@media(width >= 768px){.p-reservation__logo--e5489{width:284.32px;height:110px}}.p-reservation__logo--express{width:198.982px;height:56px}@media(width >= 768px){.p-reservation__logo--express{width:227.408px;height:64px}}.p-reservation__logo--smart-ex{width:198.017px;height:56px}@media(width >= 768px){.p-reservation__logo--smart-ex{width:226.305px;height:64px}}.p-reservation__button{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background-color:var(--color-background-surface);box-shadow:inset 0 0 0 1px var(--color-border-brand-secondary),0 1px 0 var(--color-shadow-default);text-decoration:none}@media(width >= 768px){.p-reservation__button{min-height:72px}}@media(hover: hover)and (pointer: fine){.p-reservation__button{transition:background-color .25s,box-shadow .25s}.p-reservation__button .p-reservation__button-label{transition:color .25s}.p-reservation__button:hover{background-color:var(--color-background-subtle);box-shadow:inset 0 0 0 1px var(--color-background-brand-primary),0 1px 0 var(--color-shadow-default)}.p-reservation__button:hover .p-reservation__button-label{color:var(--color-background-brand-primary)}}.p-reservation__button--tight{padding-block:var(--spacing-sm)}@media(width >= 768px){.p-reservation__button--tight{padding-block:var(--spacing-md)}}@media(width >= 768px){.p-reservation__button--fixed{flex-shrink:0;width:320px;min-height:64px}}.p-reservation__button-label{flex:1;font-size:14px;font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;color:var(--color-text-link)}@media(width >= 768px){.p-reservation__button-label{font-size:var(--font-size-md)}}.p-reservation__button-icon{position:absolute;top:50%;right:var(--spacing-sm);width:12px;height:12px;transform:translateY(-50%)}.p-reservation__member{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;padding:var(--spacing-xl) var(--spacing-md);border-radius:var(--radius-sm);background-color:var(--color-background-subtle);box-shadow:inset 0 0 0 1px #c3d7f0}@media(width >= 768px){.p-reservation__member{display:grid;grid-template-columns:1fr 1fr;padding:var(--spacing-xl)}}.p-reservation__member-col{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center;width:100%}.p-reservation__member-label{width:100%;font-size:16px;font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;text-align:center;color:var(--color-text-brand)}@media(width >= 768px){.p-reservation__member-label{font-size:var(--font-size-lg)}}.p-reservation__member-note{display:flex;align-items:flex-start;width:100%}.p-reservation__member-note-mark,.p-reservation__member-note-text{font-size:12px;font-weight:var(--font-weight-regular);line-height:1.5;letter-spacing:0;color:#e02200}.p-reservation__member-note-mark{flex-shrink:0}.p-reservation__member-note-text{flex:1}.p-reservation__member-link{font-size:14px;font-weight:var(--font-weight-regular);line-height:1.5;letter-spacing:0;color:var(--color-text-link);text-decoration:underline}@media(hover: hover)and (pointer: fine){.p-reservation__member-link:hover{text-decoration:none}}.p-reservation__links{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}@media(width >= 768px){.p-reservation__links{flex-direction:row;flex-wrap:wrap;align-content:center;align-items:center;height:156px}}@media(width >= 768px)and (width <= 1379px){.p-reservation__links{flex-direction:column;height:auto}}.p-reservation__links-item{width:100%}@media(width >= 768px){.p-reservation__links-item{width:319px}}@media(width >= 768px)and (width <= 1379px){.p-reservation__links-item{width:100%}}@media(width >= 768px){.p-reservation__links-item--wide{width:100%}}.p-reservation__link{display:flex;gap:var(--spacing-xs);align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-sm) var(--spacing-md) var(--spacing-md);border-radius:var(--radius-md);background-color:var(--color-background-surface);box-shadow:inset 0 0 0 1px var(--color-border-brand-secondary),0 1px 0 var(--color-shadow-default);text-decoration:none}@media(width >= 768px){.p-reservation__link{padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-lg)}}@media(hover: hover)and (pointer: fine){.p-reservation__link{transition:background-color .25s,box-shadow .25s}.p-reservation__link .p-reservation__link-label,.p-reservation__link .p-reservation__link-icon{transition:color .25s}.p-reservation__link:hover{background-color:var(--color-background-subtle);box-shadow:inset 0 0 0 1px var(--color-background-brand-primary),0 1px 0 var(--color-shadow-default)}.p-reservation__link:hover .p-reservation__link-label{color:var(--color-background-brand-primary)}.p-reservation__link:hover .p-reservation__link-icon{color:var(--color-background-brand-primary)}}.p-reservation__links-item--wide .p-reservation__link{min-height:64px}.p-reservation__link-label{font-size:14px;font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;color:var(--color-text-link)}@media(width >= 768px){.p-reservation__link-label{font-size:var(--font-size-md)}}.p-reservation__link-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-text-link)}.p-reservation__info{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center;justify-content:center;width:100%}@media(width >= 768px){.p-reservation__info{flex-direction:row;gap:var(--spacing-xl)}}.p-reservation__info--row{flex-direction:row;gap:var(--spacing-xl)}.p-reservation__info-link{display:flex;width:max-content;gap:var(--spacing-2xs);align-items:center;text-decoration:none}@media(hover: hover)and (pointer: fine){.p-reservation__info-link:hover .p-reservation__info-label{text-decoration:none}}.p-reservation__info-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-text-link)}.p-reservation__info-label{font-size:14px;font-weight:var(--font-weight-regular);line-height:1.5;letter-spacing:0;color:var(--color-text-link);text-decoration:underline}.p-reservation__service-info{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.p-reservation__note{width:100%;font-size:12px;font-weight:var(--font-weight-regular);line-height:1.5;letter-spacing:0;text-align:center;color:#e02200}.p-reservation__back-link{display:flex;gap:6px;align-items:center;justify-content:center;width:320px;height:64px;padding-inline:var(--spacing-md);border-radius:var(--radius-full);background-color:var(--color-background-surface);text-decoration:none}@media(hover: hover)and (pointer: fine){.p-reservation__back-link{transition:background-color .25s,box-shadow .25s}.p-reservation__back-link:hover{background-color:var(--color-background-subtle);box-shadow:inset 0 0 0 1px var(--color-background-brand-primary)}}.p-reservation__back-link-icon{flex-shrink:0;width:14px;height:14px;color:var(--color-text-brand)}.p-reservation__back-link-label{font-size:14px;font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;color:var(--color-text-brand)}@media(width >= 768px){.p-reservation__back-link-label{font-size:var(--font-size-lg)}}.p-shinkansen-top-link{display:flex;gap:6px;align-items:center;justify-content:center;width:320px;height:64px;margin:var(--spacing-6xl) auto 0;padding-inline:var(--spacing-md);border-radius:var(--radius-full);background-color:var(--color-background-brand-primary);text-decoration:none}@media(width >= 768px){.p-shinkansen-top-link{margin-top:var(--spacing-8xl)}}@media(hover: hover)and (pointer: fine){.p-shinkansen-top-link{transition:background-color .25s,box-shadow .25s}.p-shinkansen-top-link .p-shinkansen-top-link__icon,.p-shinkansen-top-link .p-shinkansen-top-link__label{transition:color .25s}.p-shinkansen-top-link:hover{background-color:var(--color-background-subtle);box-shadow:inset 0 0 0 1px var(--color-background-brand-primary)}.p-shinkansen-top-link:hover .p-shinkansen-top-link__icon,.p-shinkansen-top-link:hover .p-shinkansen-top-link__label{color:var(--color-background-brand-primary)}.p-shinkansen-top-link:hover .p-shinkansen-top-link__icon-default{display:none}.p-shinkansen-top-link:hover .p-shinkansen-top-link__icon-hover{display:inline}}.p-shinkansen-top-link__icon{flex-shrink:0;width:14px;height:14px;color:var(--color-text-inverse)}.p-shinkansen-top-link__icon-hover{display:none}.p-shinkansen-top-link__label{font-size:16px;font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:0;color:var(--color-text-inverse)}@media(width >= 768px){.p-shinkansen-top-link__label{font-size:var(--font-size-lg)}}