html,body{width:100%;height:100%;overflow:hidden}body{font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;font-optical-sizing:auto;font-size:16px;line-height:1.6;color:#002b4c;position:relative}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("../img/bg.png");background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:-1}@media screen and (min-width:768px){body::before{background-image:url("../img/bg@2x.png")}}.inner{padding-left:34px;padding-right:34px;max-width:440px;margin:0 auto}@media screen and (max-width:480px){.inner{padding-left:24px;padding-right:24px}}#page{width:100%;height:100%;display:flex;flex-direction:column;position:relative}@media screen and (min-width:768px){#page{flex-direction:row}}.site-main{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative;scrollbar-width:none}.site-main::-webkit-scrollbar{display:none}.container{width:100%;margin:0 auto;background-color:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:100%;margin-bottom:40px;z-index:10;position:relative}@media screen and (min-width:768px){.container{max-width:440px;margin-top:28px;border-top-left-radius:16px;border-top-right-radius:16px}}@media screen and (max-width:767px){.container{margin-bottom:0}}@media screen and (min-width:768px){.site-main::-webkit-scrollbar{width:8px}.site-main::-webkit-scrollbar-track{background:#f1f1f1}.site-main::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.site-main::-webkit-scrollbar-thumb:hover{background:#555}}.entry-header{margin-bottom:30px;padding-top:0}@media screen and (min-width:768px){.entry-header{padding-top:0}}.entry-title{font-size:28px;font-weight:700;margin-bottom:10px;line-height:1.4;color:#002b4c}@media screen and (min-width:768px){.entry-title{font-size:32px}}.entry-content{font-size:16px;line-height:1.8;color:#002b4c}.entry-content p{margin-bottom:20px}.entry-content h2{font-size:24px;margin-top:40px;margin-bottom:20px;font-weight:700;color:#002b4c}@media screen and (min-width:768px){.entry-content h2{font-size:28px}}.entry-content h3{font-size:20px;margin-top:30px;margin-bottom:15px;font-weight:700;color:#002b4c}@media screen and (min-width:768px){.entry-content h3{font-size:24px}}.entry-content img{max-width:100%;height:auto;display:block;margin:30px 0;border-radius:4px}.entry-content a{color:#3b529c;text-decoration:underline;transition:opacity .3s ease}.entry-content a:hover{opacity:.7}.entry-content ul,.entry-content ol{margin-bottom:20px;padding-left:1.5em}.entry-content ul li,.entry-content ol li{margin-bottom:8px}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;opacity:1;transition:opacity .6s ease}.loading-overlay.is-loaded{opacity:0;pointer-events:none}.loading-overlay__gradient{position:absolute;top:0;left:0;width:100%;height:calc(100% + 200px);background:linear-gradient(180deg, #D3FAFC 0%, #FED199 30%, #FDC1D7 60%, rgba(254, 229, 237, 0.8) 85%, rgba(255, 244, 248, 0.5) 90%, rgba(255, 255, 255, 0.2) 95%, transparent 100%);-webkit-animation:slideUp 1.2s cubic-bezier(0.77, 0, 0.175, 1) forwards;animation:slideUp 1.2s cubic-bezier(0.77, 0, 0.175, 1) forwards;-webkit-animation-delay:.3s;animation-delay:.3s;transform:translateY(-200px)}@-webkit-keyframes slideUp{0%{transform:translateY(-200px);opacity:1}100%{transform:translateY(-100%);opacity:0}}@keyframes slideUp{0%{transform:translateY(-200px);opacity:1}100%{transform:translateY(-100%);opacity:0}}.header__left,.header__right,.header-cta__container{opacity:0;visibility:hidden;transform:translateY(20px)}body.is-loaded .header__left{-webkit-animation:fadeInUp .8s cubic-bezier(0.77, 0, 0.175, 1) forwards;animation:fadeInUp .8s cubic-bezier(0.77, 0, 0.175, 1) forwards;-webkit-animation-delay:.5s;animation-delay:.5s}body.is-loaded .header__right{-webkit-animation:fadeInUp .8s cubic-bezier(0.77, 0, 0.175, 1) forwards;animation:fadeInUp .8s cubic-bezier(0.77, 0, 0.175, 1) forwards;-webkit-animation-delay:.6s;animation-delay:.6s}body.is-loaded .header-cta__container{-webkit-animation:fadeInUp .8s cubic-bezier(0.77, 0, 0.175, 1) forwards;animation:fadeInUp .8s cubic-bezier(0.77, 0, 0.175, 1) forwards;-webkit-animation-delay:.65s;animation-delay:.65s}@-webkit-keyframes fadeInUp{0%{opacity:0;visibility:hidden;transform:translateY(20px)}1%{visibility:visible}100%{opacity:1;visibility:visible;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;visibility:hidden;transform:translateY(20px)}1%{visibility:visible}100%{opacity:1;visibility:visible;transform:translateY(0)}}body:not(.is-loaded){overflow:hidden}body:not(.is-loaded) .site-main{overflow:hidden}img{width:100%;height:auto}a{transition:all .3s ease}.font-futura{font-family:futura-pt,sans-serif}.text-light-blue{color:#009bc5}.text-green{color:#008f7d}.text-red{color:#e50051}.text-yellow{color:#f49f00}.coming-soon-text{color:#e50051;font-size:20px;font-weight:500;text-align:center;margin-bottom:20px}.common-title.--center{text-align:center}.common-title__en{font-size:22px;font-weight:500;letter-spacing:.13em;line-height:1.1}.common-title__ja{font-size:15px;letter-spacing:.02em}.common-text{font-size:18px;line-height:2;color:#545e66}.common-text.--bold{font-weight:600}.common-text.--center{text-align:center}.common-text.--small{font-size:15px;line-height:1.8}.cta-button{display:inline-block;font-size:20px;font-weight:600;text-align:center;max-width:290px;width:100%;height:53px;line-height:53px;border-radius:26.5px}.cta-button.--blue{background-color:#009bc5;color:#fff}.cta-button.--blue:hover{background-color:#0be}.cta-button.--red{background-color:#e50051;color:#fff}.cta-button.--red:hover{background-color:#ff0f64}.cta-button.--gray{background-color:#6c858c;color:#fff;pointer-events:none;cursor:not-allowed;font-size:16px}.kv .inner{padding-left:21px;padding-right:21px;padding-top:55px;padding-bottom:51px}.kv .kv__logo{margin-bottom:6px}.kv .kv__title{font-weight:600;text-align:center;font-size:29px;letter-spacing:-0.02em;line-height:1.2;margin:17px 0 66px}@media screen and (max-width:480px){.kv .kv__title{font-size:26px}}.kv .kv__title .kv__subtitle{color:#e50051;font-size:22px;display:block}@media screen and (max-width:480px){.kv .kv__title .kv__subtitle{font-size:20px}}.kv .kv__img{padding-left:3px;padding-right:3px;margin-bottom:19px;z-index:2;position:relative}.kv .kv__disneylogo{max-width:95px;margin-left:auto;margin-bottom:3px;z-index:2;position:relative}.kv .kv__catch{max-width:350px;padding-left:10px;margin:0 auto;width:100%;font-weight:600;font-size:34px;line-height:1.234;letter-spacing:.06em;z-index:2;position:relative}.kv .catch__container{position:relative}.kv .catch__container::before{content:"";position:absolute;background-image:url(../img/firework.svg);left:-18px;top:-81px;width:104.05px;height:99.35px;background-size:contain}.kv .catch__container::after{content:"";position:absolute;background-image:url(../img/firework.svg);right:-23px;bottom:-103px;width:122.54px;height:117px;background-size:contain}.news{padding-bottom:60px}.news .common-title{margin-bottom:26px}.news .news__container .news__item{padding:21px 0;border-bottom:1px solid #a1a8ad}.news .news__container .news__item:first-child{border-top:1px solid #a1a8ad}.news .news__container .news__item .news__link{display:block;text-decoration:none;color:inherit}.news .news__container .news__item .news__date{font-size:14px;font-weight:500;margin-bottom:6px;display:block}.news .news__container .news__item .news__title-link{text-decoration:none;color:inherit;transition:opacity .3s ease}.news .news__container .news__item .news__title-link:hover{opacity:.7;text-decoration:underline}.news .news__container .news__item .news__title{font-size:16px;font-weight:600;line-height:1.5;margin-bottom:8px}.news .news__container .news__item .news__title-hidden{display:none}.news .news__container .news__item .news__more-btn{background-color:rgba(0,0,0,0);border:1px solid #545e66;color:#545e66;padding:2px 34px;font-size:14px;cursor:pointer;transition:all .3s ease;margin-top:8px;position:relative;z-index:12;margin:8px auto 0;display:flex;justify-content:center}.news .news__container .news__item .news__more-btn.is-open{display:none}.about .common-title{margin-bottom:77px}.about .about__title{font-size:21px;font-weight:600;line-height:1.5;margin-bottom:26px}.about .about__text{text-align:center;color:#fff;font-size:16px;font-weight:600;line-height:1.8;position:relative}@media screen and (max-width:480px){.about .about__text{font-size:14px}}.about .about__text:first-of-type{margin-bottom:85px}.about .about__text:first-of-type::before{content:"";position:absolute;background-image:url(../img/about_bg_img_1@2x.webp);background-size:contain;background-repeat:no-repeat;width:100%;max-width:381px;height:292px;top:-60px;left:50%;transform:translateX(-50%);z-index:-1}.about .about__text:first-of-type::after{content:"";position:absolute;background-image:url(../img/about_deco_1.svg);width:63px;height:51px;top:-32px;right:0}.about .about__text:last-of-type{margin-bottom:67px}.about .about__text:last-of-type::before{content:"";position:absolute;background-image:url(../img/about_bg_img_2@2x.webp);background-size:contain;background-repeat:no-repeat;width:100%;max-width:381px;height:292px;top:-60px;left:50%;transform:translateX(-50%);z-index:-1}.about .about__text:last-of-type::after{content:"";position:absolute;background-image:url(../img/about_deco_2.svg);width:70.74px;height:63.28px;top:-54px;left:-16px}.about__img{margin:31px 0}.festival{padding:171px 0 89px;background-image:url(../img/about_bg@2x.webp);background-size:cover;background-position:center top;background-repeat:no-repeat;position:relative}.festival::before{content:"";position:absolute;background-image:url(../img/hr_img.svg);max-width:413px;width:100%;height:152px;top:0;left:50%;transform:translateX(-50%)}.festival .festival__title{font-size:24px;font-weight:700;line-height:1.291;padding:12px 32px;text-align:center;background-color:rgba(255,255,255,.67);margin-bottom:17px}.festival .common-text{margin-bottom:40px}.festival .cta-button{display:flex;justify-content:center;margin:0 auto}.cast .inner{padding-top:36px;padding-bottom:72px}.cast .common-title{margin-bottom:42px}.cast .cast__title{font-size:18px;font-weight:600;line-height:1.5;margin-bottom:40px;text-align:center;background-color:#008f7d;color:#fff;padding:5px}.cast .cast__item:not(:last-child){margin-bottom:35px}.cast .cast__item .cast__img{max-width:198px;height:198px;width:100%;margin:0 auto 18px;border:6px dashed #008f7d;border-radius:50%;padding:6px}.cast .cast__item .cast__img img{-o-object-fit:cover;object-fit:cover;height:100%;width:100%;border-radius:50%}.cast .cast__item .cast__name{font-size:22px;margin-bottom:18px;text-align:center;letter-spacing:.13em;font-weight:600}.cast .cast__item .cast__name-en{display:block;font-size:12px}.information{background-image:url(../img/info_bg@2x.webp);background-size:cover;background-position:center top;background-repeat:no-repeat;padding-top:40px;padding-bottom:50px;position:relative}.information::before{content:"";position:absolute;background-color:rgba(255,255,255,.3);top:0;left:0;width:100%;height:100%;z-index:1}.information .common-title{margin-bottom:17px;position:relative;z-index:2}.information .information__date{display:flex;font-weight:500;background-color:rgba(255,255,255,.67);align-items:flex-end;justify-content:center;font-family:futura-pt,sans-serif;margin-bottom:10px;padding:18px 20px;position:relative;z-index:2}.information .information__date .year{font-size:36px;font-weight:500;line-height:1;padding-bottom:10px;margin-right:8px}.information .information__date .date{line-height:1;font-size:64px;font-weight:500;margin-right:8px}.information .information__date .week{font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;font-optical-sizing:auto;font-size:32px;line-height:1;font-weight:500;padding-bottom:10px}.information .time-schedule{display:flex;align-items:center;position:relative;z-index:2}.information .time-schedule:last-child{margin-top:-8px}.information .time-schedule .label{font-size:16px;font-weight:500;padding:0 6px;background:#fff;margin-right:4px}@media screen and (max-width:480px){.information .time-schedule .label{font-size:15px}}.information .time-schedule .show-time{font-weight:600;font-size:29px;line-height:1.1}@media screen and (max-width:480px){.information .time-schedule .show-time{font-size:26px}}.information .time-schedule .show-time .font-futura{font-size:36px;font-weight:500}@media screen and (max-width:480px){.information .time-schedule .show-time .font-futura{font-size:32px}}.information .time-schedule .opening{font-size:26px;font-weight:500}@media screen and (max-width:480px){.information .time-schedule .opening{font-size:22px}}.information .time-schedule .opening .font-futura{font-size:28px}@media screen and (max-width:480px){.information .time-schedule .opening .font-futura{font-size:26px}}.information .information__hall{font-size:27px;font-weight:600;position:relative;z-index:2}@media screen and (max-width:480px){.information .information__hall{font-size:24px}}.information .information__detail{border-radius:11px;background-color:rgba(255,255,255,.69);padding:25px 24px;margin-top:30px;text-align:center;position:relative;z-index:2}.information .information__detail dl{font-weight:600}.information .information__detail dl:not(:last-child){margin-bottom:18px}.information .information__detail dl dt{font-size:17px}.information .information__detail dl dd{font-size:20px;line-height:1.3}.ticket{padding-top:40px;position:relative;z-index:2}.ticket .ticket__title{text-align:center;margin-bottom:24px}.ticket .ticket__title .en{font-size:31px;font-weight:600;display:block;line-height:1.5;letter-spacing:.13em}.ticket .ticket__title .ja{display:block;font-size:20px;font-weight:600;letter-spacing:.02em}.ticket .ticket__content{background-color:rgba(255,255,255,.67);padding:44px 34px;margin-bottom:14px}@media screen and (max-width:480px){.ticket .ticket__content{padding-left:24px;padding-right:24px}}.ticket .ticket__content .ticket__item{display:flex;justify-content:space-between;line-height:1.2}.ticket .ticket__content .ticket__item .seat .font-futura{font-size:42px;font-weight:500}.ticket .ticket__content .ticket__item .seat .ja{font-size:34px;font-weight:600}.ticket .ticket__content .ticket__item .seat .small-text{font-size:22px;font-weight:600}.ticket .ticket__content .ticket__item .ticket__fee{color:#e50051}.ticket .ticket__content .ticket__item .ticket__fee .price{font-size:48px;font-weight:500}.ticket .ticket__content .ticket__item .ticket__fee .yen{font-size:34px;font-weight:600}.ticket .ticket__note{font-size:15px;padding:0 24px;line-height:1.2666}.ticket .contact{padding-top:47px;text-align:center}.ticket .contact .contact__title{margin-bottom:8px}.ticket .contact .contact__title .title__wrapper{font-size:14px;font-weight:500;padding:7px 14px;display:inline-block;background:#fff;line-height:1}.ticket .contact .contact__info{font-size:20px;line-height:1.15;font-weight:600}.ticket .contact .contact__info a{font-weight:500;text-decoration:underline}.ticket .contact .contact__info a:hover{text-decoration:none}.play-guide{position:relative;overflow:hidden}.play-guide::before{content:"";position:absolute;background-image:url(../img/firework.svg);width:122.54px;height:117px;top:12px;right:-15px}.play-guide .inner{padding-top:28px;padding-bottom:47px}.play-guide .play-guide__title{text-align:center;margin-bottom:32px;font-weight:600;font-size:22px;position:relative;z-index:2}.play-guide .play-guide__container{position:relative;z-index:2}.play-guide .play-guide__container .play-guide__wrapper:not(:last-child){margin-bottom:32px}.play-guide .play-guide__container .play-guide__wrapper .play-guide__label{display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:600}.play-guide .play-guide__container .play-guide__wrapper .play-guide__label img{max-width:20px;margin-right:6.7px}.play-guide .play-guide__container .play-guide__wrapper .play-guide__link{text-align:center}.play-guide .play-guide__container .play-guide__wrapper .play-guide__link a{text-decoration:underline;font-size:24px;line-height:1.8333;font-weight:600}.play-guide .play-guide__container .play-guide__wrapper .play-guide__link a:hover{text-decoration:none}.play-guide .play-guide__container .play-guide__wrapper .play-guide__code{text-align:center;font-size:16px;font-weight:600}.play-guide .ticket-schedule{margin-top:50px;padding:0 24px}@media screen and (max-width:480px){.play-guide .ticket-schedule{padding:0}}.play-guide .ticket-schedule__item{padding:0;margin-bottom:32px}.play-guide .ticket-schedule__title{font-size:20px;font-weight:600;margin-bottom:16px;border-bottom:2px solid #e50051;padding-bottom:8px;color:#e50051;letter-spacing:.05em}@media screen and (max-width:480px){.play-guide .ticket-schedule__title{font-size:18px}}.play-guide .ticket-schedule__content{font-size:16px}.play-guide .ticket-schedule__row{display:flex;flex-wrap:wrap;margin-bottom:8px;line-height:1.6;flex-wrap:wrap}.play-guide .ticket-schedule__row:last-child{margin-bottom:0}.play-guide .ticket-schedule__label{font-weight:600;width:180px;flex-shrink:0}@media screen and (max-width:480px){.play-guide .ticket-schedule__label{width:100%;margin-bottom:4px}}.play-guide .ticket-schedule__url{font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;font-optical-sizing:auto;text-decoration:underline;width:100%}.play-guide .ticket-schedule__url:hover{text-decoration:none}.play-guide .ticket-schedule__url .cta-button{font-size:14px;width:100%;max-width:100%;margin-top:8px}.play-guide .ticket-schedule__date{font-weight:500;letter-spacing:.02em}@media screen and (max-width:480px){.play-guide .ticket-schedule__date{padding-left:1em}}.play-guide .play-guide__text{font-size:12px}