@charset "UTF-8";.mv{background-color:#2573c7;position:relative}.mv:before{content:"";display:block;background:url(../../img/schedule/mv_bg.svg) no-repeat top/contain}.mv:before,.mv__bg{position:absolute;inset:0}.mv__bg-item{position:absolute}.mv__bg-item:first-child{width:3.6rem;aspect-ratio:1/1;top:17.5rem;left:.6rem}.mv__bg-item:nth-child(2){width:3.5rem;aspect-ratio:1/1;top:22.5rem;left:-1.4rem}.mv__bg-item:nth-child(3){width:1.3rem;aspect-ratio:1/1;top:25.3rem;left:5.5rem}.mv__bg-item:nth-child(4){width:5.7rem;aspect-ratio:57/60;top:7.4rem;left:-.8rem}.mv__bg-item:nth-child(5){width:4.6rem;aspect-ratio:46/76;top:6.4rem;right:.2rem}.mv__contents,.mv__main{position:relative}.mv__main{color:#fff;text-align:center;padding:100px 0 60px}.mv__main:before{content:"";display:block;width:100%;aspect-ratio:375/40;background-color:#f8f8f8;-webkit-mask:url(../../img/common/bg_heading.svg) no-repeat center/100% auto;mask:url(../../img/common/bg_heading.svg) no-repeat center/100% auto;position:absolute;bottom:-1px;z-index:1}.mv__main-ttl{display:block;font-family:Fugaz One,sans-serif;font-weight:400;line-height:1.2;margin-bottom:16px}.mv__main-en{font-size:4rem;margin-bottom:16px}.mv__main-en .is-large{display:block;font-size:6.4rem}.mv__main-jp{font-weight:700;font-size:1.4rem}.mv__main-box,.mv__main-box dl{position:relative}.mv__main-box dl{display:grid;justify-content:center;justify-items:center;gap:16px;z-index:1}.mv__main-box dt{display:inline-block;font-weight:700;font-size:1.4rem;line-height:1.5;text-align:center;background-color:#f77ac2;border-radius:calc(infinity*1px);padding:2px 16px 3px}.mv__main-date{display:flex;justify-content:center;flex-wrap:wrap}.mv__main-date li{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;max-width:50%}.mv__main-date li .is-date{display:flex;align-items:center;gap:4px;font-family:Fugaz One,sans-serif}.mv__main-date li .is-large{font-size:4rem;line-height:1.25}.mv__main-date li .is-unit{display:inline-block;font-family:Noto Sans JP,ヒラギノ角ゴシック Pro,Hiragino Kaku Gothic Pro,游ゴシック体,Yu Gothic,YuGothic,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;font-weight:700;font-size:2.4rem;line-height:1}.mv__main-date li .is-weekday{display:inline-block;font-weight:700;font-size:1.6rem;margin-top:.5rem}.mv__main-date li:nth-child(2n):before{content:"";display:block;width:6px;height:6px;aspect-ratio:1/1;background-color:#fff;border-radius:50%;margin:0 6px}.schedule{background-color:#f8f8f8;padding:2rem 0 10rem;position:relative;z-index:1}.schedule__head .m-heading-01__en{line-height:1;margin-bottom:1.2rem}.schedule__head-item{position:absolute;width:4.9rem;aspect-ratio:49/51;top:2rem;right:4.8rem}.schedule__head-item.is-visible{animation:rotate 10s linear infinite}.schedule__main-img img{width:100%}.schedule__main-inr{margin-top:4rem}.schedule__main-block{text-align:center}.schedule__main-block:not(:first-child){margin-top:12rem}.schedule__main-ttl{font-weight:700;font-size:1.8rem;line-height:1.33;color:#fff;text-align:center;background:linear-gradient(90deg,#eab4ea 0,#2573c7);border-radius:calc(infinity*1px);padding:.9rem 2.4rem;margin:0 2rem;position:relative;z-index:1}.schedule__slider{margin-top:2rem}.schedule__slider-item{height:auto;background-color:#fff;border-radius:1.6rem;border:1px solid #ebebeb;padding:2rem 2rem 4rem}.schedule__slider-inr{height:100%}.schedule__slider-ttl{font-weight:700;font-size:2rem;text-align:center;color:#2573c7}.schedule__slider-img{aspect-ratio:510/364;border-radius:1.6rem;overflow:hidden;margin-top:1rem}.schedule__slider-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.schedule__slider-txt{font-weight:500;font-size:1.4rem;line-height:1.42;text-align:left;padding:0 1rem;margin-top:1.6rem}.schedule__slider-box{display:grid;gap:1.6rem;margin-top:1.6rem}.schedule__slider-box dl{display:grid;gap:.8rem;text-align:center}.schedule__slider-box dt{font-weight:700;font-size:1.6rem;color:#fff;background-color:#2573c7;border-radius:.4rem;padding:.3rem 1rem}.schedule__slider-box dd{font-weight:700;font-size:2rem;color:#2573c7}.schedule__slider-nav{display:grid;grid-template-columns:2.4rem auto 2.4rem;justify-content:center;align-items:center;gap:1.6rem;margin-top:3.2rem}.schedule__slider-nav .swiper-button-next,.schedule__slider-nav .swiper-button-prev{display:grid;place-content:center;width:2.4rem;height:2.4rem;background-color:#2573c7;border-radius:50%;margin:0!important;position:relative;top:revert;bottom:revert;left:revert;right:revert}.schedule__slider-nav .swiper-button-next:after,.schedule__slider-nav .swiper-button-prev:after{content:"";display:block;width:.9rem;height:.9rem;background-color:#fff;-webkit-mask:url("../../img/common/icon_arrow_02.svg") no-repeat center/contain;mask:url("../../img/common/icon_arrow_02.svg") no-repeat center/contain}.schedule__slider-nav .swiper-button-prev:after{rotate:180deg}.schedule__slider-nav .swiper-pagination{display:flex;justify-content:center;gap:2.4rem;line-height:1;text-align:center;top:revert;left:revert;right:revert;bottom:revert;position:relative}.schedule__slider-nav .swiper-pagination .swiper-pagination-bullet{display:block;width:.8rem;height:.8rem;background-color:#d3d3d3;opacity:.7;margin:0!important;transition:background-color .5s ease-out,scale .5s ease-out}.schedule__slider-nav .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#2573c7;opacity:1;scale:1.5}.schedule__slider .swiper-wrapper{min-width:0}.reservation{color:#fff;padding-bottom:9rem;position:relative}.reservation,.reservation:before{background-color:#f77ac2;z-index:1}.reservation:before{content:"";display:block;width:100%;aspect-ratio:375/40;-webkit-mask:url(../../img/common/bg_heading.svg) no-repeat center/100% auto;mask:url(../../img/common/bg_heading.svg) no-repeat center/100% auto;position:absolute;bottom:calc(100% - 1px);left:0}.reservation__head .m-heading-01__group{color:#fff}.reservation__block{margin-top:2.4rem}.reservation__btn{display:grid;grid-template-columns:auto 1.2rem;justify-content:center;align-items:center;gap:1.2rem;width:23.8rem;font-weight:700;font-size:1.6rem;line-height:1.5;text-align:center;color:#fff;background-color:#60d75d;box-shadow:0 .3rem .6rem rgba(0,0,0,.6);border:.2rem solid #fff;border-radius:.8rem;padding:1.8rem;margin-inline:auto;position:relative}.reservation__btn .is-lead{display:inline-block;font-weight:700;font-size:1.4rem;text-align:center;color:#60d75d;background-color:#fff;border-radius:calc(infinity*1px);padding:.2rem 2.5rem;position:absolute;top:0;left:50%;translate:-50% -50%}.reservation__btn:after{content:"";display:block;width:100%;aspect-ratio:1/1;background-color:#fff;-webkit-mask:url(../../img/common/icon_arrow_01.svg) no-repeat center/contain;mask:url(../../img/common/icon_arrow_01.svg) no-repeat center/contain}@media screen and (min-width:768px){.mv__bg-item:first-child{width:36px;top:175px;left:6px}.mv__bg-item:nth-child(2){width:35px;top:225px;left:-14px}.mv__bg-item:nth-child(3){width:13px;top:253px;left:55px}.mv__bg-item:nth-child(4){width:57px;top:74px;left:-8px}.mv__bg-item:nth-child(5){width:46px;top:64px;right:2px}.schedule{padding:20px 0 100px}.schedule__head .m-heading-01__en{margin-bottom:12px}.schedule__head-item{width:49px;top:20px;right:48px}.schedule__main-inr{margin-top:40px}.schedule__main-block:not(:first-child){margin-top:120px}.schedule__main-ttl{padding:9px 24px;margin:0 20px}.schedule__slider{margin-top:20px}.schedule__slider-item{border-radius:16px;padding:20px 20px 40px}.schedule__slider-img{border-radius:16px;margin-top:10px}.schedule__slider-txt{padding:0 10px;margin-top:16px}.schedule__slider-box{gap:16px;margin-top:16px}.schedule__slider-box dl{gap:8px}.schedule__slider-box dt{border-radius:4px;padding:3px 10px}.schedule__slider-nav{grid-template-columns:24px auto 24px;gap:16px;margin-top:32px}.schedule__slider-nav .swiper-button-next,.schedule__slider-nav .swiper-button-prev{width:24px;height:24px}.schedule__slider-nav .swiper-button-next:after,.schedule__slider-nav .swiper-button-prev:after{width:9px;height:9px}.schedule__slider-nav .swiper-pagination{gap:24px}.schedule__slider-nav .swiper-pagination .swiper-pagination-bullet{width:8px;height:8px}.reservation{padding-bottom:90px}.reservation__block{margin-top:24px}.reservation__btn{grid-template-columns:auto 12px;gap:12px;width:238px;font-size:16px;box-shadow:0 3px 6px rgba(0,0,0,.6);border:2px solid #fff;border-radius:8px;padding:18px}.reservation__btn .is-lead{font-size:14px;padding:2px 25px}}@media (any-hover:hover){.reservation__btn{transition:box-shadow .3s ease-out,translate .3s ease-out}.reservation__btn:hover{translate:0 2px;box-shadow:none}}