.menu-fv{position:relative;display:block;margin:13rem 3rem 10.8rem}.menu-fv__content{position:relative;max-width:1160px;width:100%;height:400px;margin-inline:auto;background:url(../img/menu/menu_bg.webp) no-repeat center/cover;border-radius:3rem;isolation:isolate}.menu-fv__content::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);border-radius:3rem;pointer-events:none}.menu-fv__title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4.8rem;font-family:'Righteous',sans-serif;font-weight:400;color:#fff}.menu-intro{position:relative;margin:0 0 10.5rem}.menu-intro__head{margin:0 0 2.8rem}.menu-intro__title,.menu-intro-title{font-size:4rem;font-family:"LINE Seed JP",sans-serif;font-weight:800;color:#E75297;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.08)}.menu-intro__body{margin:0 auto}.menu-intro__lead{margin:0;font-size:1.8rem;font-family:"LINE Seed JP",sans-serif;font-weight:700;color:#fff;text-align:center}.menu-pickup{position:relative;margin:0 0 8.3rem}.menu-pickup__list{display:grid;gap:65px;grid-template-columns:1fr;margin:0;padding:0;max-width:1120px;list-style:none;margin-inline:auto}.menu-pickup__item{margin:0}.pickup-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"media body";align-items:center;gap:clamp(20px,4vw,48px)}.menu-pickup__item:nth-child(even) .pickup-card{grid-template-areas:"body media"}.pickup-card__media{grid-area:media;margin:0}.pickup-card__img{display:block;width:100%;height:auto;border-radius:16px}.pickup-card__body{grid-area:body}.pickup-card__title{margin:0 0 0;font-size:2.8rem;font-family:"LINE Seed JP",sans-serif;font-weight:700;color:#D0E2E6;line-height:1.3}.pickup-card__price{margin:.4rem 0 2.8rem;font-size:1.6rem;font-weight:700;color:#fff}.pickup-card__price-num{line-height:1}.pickup-card__price-unit{margin-left:.25em;font-size:1.2rem}.pickup-card__text{margin:0;font-size:1.6rem;font-family:"LINE Seed JP",sans-serif;font-weight:700;color:#fff}.menu-food{position:relative;margin:0 0 7.8rem}.menu-food__head{margin:0 0 1.9rem}.menu-food__title{margin:0;font-size:2.2rem;font-weight:700;color:#1D2087;text-align:center}.menu-food__panel{padding:3.5rem 3rem 3.4rem;background:#fff;border-radius:16px;overflow:hidden}.food-swiper .swiper{padding-inline:0!important;overflow:visible}.food-swiper .swiper-slide{flex:0 0 auto;width:auto!important}.food-card{padding:0;inline-size:400px!important}.food-card__media{position:relative;inline-size:400px!important;block-size:254px!important;aspect-ratio:400 / 254;margin:0 0 16px;overflow:hidden}.food-card__img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center;border-radius:16px}.food-card__name{margin:0 0 1.3rem;font-size:1.8rem;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-weight:700;color:#1D2087}.food-card__price{margin:0 0 1.5rem;font-size:1.8rem;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-weight:700;color:#1D2087}.food-card__price-unit{padding-left:1.2rem;font-size:1.4rem;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-weight:500;color:#1D2087}.food-card__desc{font-size:1.6rem;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-weight:500}.food-card__name,.food-card__price,.food-card__desc{transition:opacity .36s ease,transform .36s ease;will-change:opacity,transform}.food-swiper .swiper-slide:not(.swiper-slide-active) .food-card__name,.food-swiper .swiper-slide:not(.swiper-slide-active) .food-card__price,.food-swiper .swiper-slide:not(.swiper-slide-active) .food-card__desc{opacity:0;transform:translateY(6px);pointer-events:none}.food-swiper .swiper-slide.swiper-slide-active .food-card__name{opacity:1;transform:translateY(0);transition-delay:.02s}.food-swiper .swiper-slide.swiper-slide-active .food-card__price{opacity:1;transform:translateY(0);transition-delay:.08s}.food-swiper .swiper-slide.swiper-slide-active .food-card__desc{opacity:1;transform:translateY(0);transition-delay:.12s}.menu-price{position:relative;margin:0 0 3rem}.menu-price__inner{margin:0 auto 10rem;padding:0 3rem 0;text-align:center}.menu-price__title{margin:0 0 3rem;font-size:4rem;font-family:'Righteous',sans-serif;font-weight:700;color:#D0E2E6;letter-spacing:6px}.menu-price__note{margin:0 auto 4.4rem;font-size:1.6rem;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-weight:700;color:#fff}.menu-price__media{margin:0}.menu-price__img{display:block;margin:0 auto;max-width:920px;width:100%;height:360px;border-radius:16px;object-fit:cover}.admission{display:block}.admission__panel{background:#fff;color:#0f172a;border-radius:20px;box-shadow:0 12px 36px rgba(0,0,0,.18);padding:20px;overflow:hidden;isolation:isolate}.admission__title{margin:0 0 28px;font-size:32px;font-weight:700;color:#1D2086;text-align:center}.admission__badges{display:grid;grid-template-columns:1fr;grid-auto-rows:min-content;row-gap:16px;width:fit-content;margin:0 auto 4rem;justify-items:center}.admission-badge{display:grid;grid-template-columns:1fr;row-gap:8px;justify-items:center;text-align:center}.admission-badge b{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 14px;width:fit-content;min-inline-size:72px;max-inline-size:20ch;white-space:nowrap;font-size:clamp(12px,2.8vw,13px);font-weight:700;color:#fff;background:#1D2086;border-radius:9999px}.admission-badge small{white-space:normal;font-size:clamp(14px,3.6vw,18px);font-weight:900;letter-spacing:.06em;color:#1D2087;text-wrap:balance}.admission__grid{display:grid;grid-template-columns:490px 1fr;column-gap:60px;align-items:start;position:relative;margin:0 0 4rem;z-index:0}.admission-main{position:relative;z-index:10}.admission-main .swiper{position:relative;inline-size:490px;block-size:auto!important;min-height:312px;padding-inline:0;margin:0 0 12px;overflow:hidden;z-index:10}.admission-main .swiper-wrapper{display:flex!important;align-items:stretch}.admission-main .swiper-slide{flex:0 0 100%!important;inline-size:100%!important;block-size:auto!important;min-height:10px}.admission-main__media{position:relative;display:block;inline-size:490px;block-size:312px;border-radius:14px;overflow:hidden;background:#f3f4f6}.admission-main__media>.admission__img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.admission-gallery{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:16px;inline-size:calc(153px * 3 + 16px * 2);margin:12px 0 0;position:relative;z-index:10}.admission-gallery__item{position:relative;display:block;inline-size:153px;block-size:96px;padding:0;background:none;border:0;border-radius:10px;overflow:hidden;cursor:pointer}.admission-gallery__img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.admission-gallery__item::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.55);transition:opacity .2s ease}.admission-gallery__item[aria-selected="true"]::after{opacity:0}.admission-gallery__item[aria-selected="true"]{outline:2px solid #1D2086;outline-offset:2px}.admission-price,.admission-notes{position:relative;z-index:2}.admission-price{margin:0}.admission-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 10px;border-bottom:1px solid #D0E2E6}.admission-row:first-child{border-top:1px solid #D0E2E6}.admission-price dt,.admission-price dd{margin:0;font-size:1.6rem;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-weight:700;color:#1D2087}.admission-price__num{font-size:20px;font-weight:700;color:#1D2087}.admission-price__yen,.admission-price__tax{font-size:1.2rem;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-weight:700;color:#1D2087}.admission-price__free{font-size:20px;font-weight:900;color:#1D2086}.admission-notes{font-size:1.2rem;text-align:left}.admission-note{margin:0 0 .7em}.admission-note:last-child{margin-bottom:0}.admission-note__mark{display:inline-flex;align-items:flex-start;gap:.15em;position:relative;top:-.08em;line-height:1.9;font-size:0;vertical-align:text-top}.admission-note__mark::before,.admission-note__mark::after{font-size:1.2rem;font-family:"LINE Seed JP",sans-serif;font-weight:700;color:#F25AA5}.admission-note__mark::before{content:"✻";margin-right:.1em}.admission-note__mark::after{content:attr(data-n)}.admission-swiper .swiper{block-size:auto!important;padding-inline:0!important;overflow:hidden}.admission-swiper .swiper-slide{block-size:auto!important}.admission__panel::before,.admission__panel::after{pointer-events:none}.night-system{position:relative;margin:32px 0 6rem}.night-system__panel{padding:20px;background:#fff;border-radius:18px;overflow:hidden;isolation:isolate;box-shadow:0 12px 36px rgba(0,0,0,.18)}.night-system__head{margin-bottom:12px;text-align:center}.night-system__title{margin:0 0 2.7rem;font-size:20px;font-weight:800;color:#1D2086}.night-system__badges{display:flex;gap:12px;justify-content:center;margin:0 0 1.2rem}.night-badge{display:inline-flex;align-items:center;padding:6px 27px;font-size:12px;font-weight:700;color:#fff;background:#1D2086;border-radius:50px}.night-system__time{margin:0 0 2.4rem;font-weight:700;color:#1D2086;font-size:1.8rem}.night-system__time--sub{opacity:.9}.night-system__grid{position:relative;display:grid;grid-template-columns:490px 1fr;column-gap:60px;align-items:start;margin:0 0 4rem;z-index:0}.night-main{position:relative;z-index:10}.night-main .swiper{position:relative;inline-size:490px;block-size:auto!important;min-height:312px;padding-inline:0;margin:0 0 12px;overflow:hidden;z-index:10}.night-main .swiper-wrapper{display:flex!important;align-items:stretch}.night-main .swiper-slide{flex:0 0 100%!important;inline-size:100%!important;block-size:auto!important;min-height:10px}.night-main__media{position:relative;display:block;inline-size:490px;block-size:312px;border-radius:14px;overflow:hidden;background:#f3f4f6}.night-main__media>.night__img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.night-gallery{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:16px;inline-size:calc(153px * 3 + 16px * 2);margin:12px 0 0;position:relative;z-index:10}.night-gallery__item{position:relative;display:block;inline-size:153px;block-size:96px;padding:0;background:none;border:0;border-radius:10px;overflow:hidden;cursor:pointer}.night-gallery__img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.night-gallery__item::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.55);transition:opacity .2s ease}.night-gallery__item[aria-selected="true"]::after{opacity:0}.night-gallery__item[aria-selected="true"]{outline:2px solid #1D2086;outline-offset:2px}.night-price{position:relative;margin:0;z-index:2}.night-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 10px;border-bottom:1px solid #D0E2E6}.night-row:first-child{border-top:1px solid #D0E2E6}.night-label{display:block;color:#1D2086;font-weight:800}.night-note{display:block;margin-top:4px;color:#e11d48;font-weight:700;font-size:12px}.night-price__num{font-size:20px;font-weight:800;color:#1D2086}.night-price__yen{margin-left:.25em;font-size:13px;color:#1D2086}.night-price__tax{margin-left:.1em;font-size:12px;color:#1D2086}.night-price__free{font-size:20px;font-weight:900;color:#1D2086}.night-swiper .swiper{block-size:auto!important;padding-inline:0!important;overflow:hidden}.night-swiper .swiper-slide{block-size:auto!important}.night-annotation{font-size:1.2rem}@media (prefers-reduced-motion:reduce){.food-card__name,.food-card__price,.food-card__desc{transition:none}}@media (max-width:899px){.admission__grid{grid-template-columns:1fr;column-gap:20px;row-gap:20px}.admission-main{--peek:96px}.admission-main .swiper{inline-size:100%;overflow:visible;min-height:200px;padding-inline:12px}.admission-main .swiper-slide{width:calc(100% - var(--peek))!important;flex:0 0 auto!important}.admission-main__media{inline-size:100%!important;block-size:auto;aspect-ratio:4 / 3;position:relative}.admission-main__media::before{content:"";display:block;padding-top:75%}.admission-main__media>.admission__img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.admission-gallery{display:none}.night-system__grid{grid-template-columns:1fr;column-gap:20px;row-gap:20px}.night-main{--peek:96px}.night-main .swiper{inline-size:100%;overflow:visible;min-height:200px;padding-inline:12px}.night-main .swiper-slide{width:calc(100% - var(--peek))!important;flex:0 0 auto!important}.night-main__media{inline-size:100%!important;block-size:auto;aspect-ratio:4 / 3;position:relative}.night-main__media::before{content:"";display:block;padding-top:75%}.night-main__media>.night__img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.night-gallery{display:none}}@media (max-width:769px){.menu-price__inner{margin:0 0 6rem;padding:0}.pickup-card{grid-template-columns:1fr;grid-template-areas:"media""body";gap:20px}.menu-pickup__item:nth-child(even) .pickup-card{grid-template-areas:"media""body"}.pickup-card__title{font-size:clamp(18px,3.6vw,22px)}.pickup-card__text{font-size:1.5rem;line-height:1.8}.admission__grid{margin:0 0 2rem}.admission-main .swiper{margin:0;min-height:188px!important}.night-main .swiper{margin:0;min-height:188px!important}}@media (max-width:520px){.admission-main{--peek:72px}.night-main{--peek:72px}}@media (max-width:500px){.menu-fv{margin:3rem 0rem 5.9rem}.menu-fv__content{border-radius:0}.menu-fv__content::before{border-radius:0}.menu-fv__title{font-size:3rem}.menu-page{margin:0}.menu-intro{margin:0 0 6.3rem}.menu-intro__head,.intro__head{margin:0 0 2.5rem}.menu-price__inner{margin:0 0 4rem}.menu-intro__title,.menu-intro-title{font-size:2.4rem}.night-system{margin:3rem 0 6rem}.menu-price__img{height:224px}.pickup-card__title{margin:0 0 1.7rem;font-size:1.8rem;text-align:center}.pickup-card__text{font-size:1.3rem}.menu-price__title{font-size:3rem}.menu-price__note{font-size:1.4rem}.food-card{inline-size:296px!important}.food-card__media{inline-size:296px!important;block-size:188px!important}.admission__title{margin:0 0 1.4rem;font-size:1.8rem}.admission__badges{row-gap:12px;margin-bottom:2.1rem}.admission-badge{row-gap:6px}.admission-badge b{height:22px;padding:0 7rem;min-inline-size:56px;max-inline-size:16ch;font-size:clamp(11px,3.2vw,12px)}.admission-badge small{font-size:clamp(13px,4vw,14px)}.admission__panel{padding:3.2rem 1.6rem 5.3rem}.admission-price dt{font-size:1.3rem}.night-system__grid{margin:0 0 2rem}.night-system__panel{padding:3.2rem 1.6rem 5.3rem}.night-price__num{font-size:1.6rem}.night-system__title{margin:0 0 1.4rem;font-size:1.8rem}.night-system__title span{display:block}.night-badge{padding:3px 1.8rem;font-size:1rem}.night-system__badges{margin:0 0 .5rem}.night-system__time{margin:0 0 1.4em;font-size:1.4rem}.night-system__time:last-of-type{margin:0 0 2.2rem}.night-label{font-size:1.3rem}}