body{position:relative}#teaser #toppage{display:flex;flex-direction:column;padding:2rem;opacity:0;transition:opacity 1s ease-out;will-change:opacity}#teaser #toppage.is-shown{opacity:1}#teaser #toppage .fes2025{order:2;width:100%;max-width:765px;margin:0 auto 2rem}#teaser #toppage .logo{order:3;position:relative;width:100%;max-width:760px;margin:0 auto}#teaser #toppage .logo .logo_bk{width:100%;opacity:0;transform:translateY(-20px) translateX(-20px);transition:opacity 1.2s ease-out,transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);will-change:opacity,transform}#teaser #toppage .logo .logo_bk.is-shown{opacity:1;transform:translateY(0) translateX(0)}#teaser #toppage .logo .logo_line{width:100%;max-width:760px;margin:0 auto;position:absolute;top:0;left:0;opacity:0;transform:translateY(20px) translateX(20px);transition:opacity 1.2s ease-out,transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);will-change:opacity,transform}#teaser #toppage .logo .logo_line.is-shown{opacity:1;transform:translateY(0) translateX(0)}#teaser #toppage .lead{order:1;font-size:2.4rem;font-weight:700;letter-spacing:.1rem;line-height:1.5;font-optical-sizing:auto;text-align:center;margin-bottom:4rem}@media screen and (max-width: 767px){#teaser #toppage .lead{font-size:1.9rem;margin-bottom:2rem}}@media screen and (max-width: 559px){#teaser #toppage .lead{font-size:4vw;margin-bottom:2rem}}#teaser #toppage .dates{order:4;font-family:"Lato",sans-serif;text-align:center;margin:6rem 0 6rem}@media screen and (max-width: 767px){#teaser #toppage .dates{margin:4rem 0 4rem}}@media screen and (max-width: 559px){#teaser #toppage .dates{margin:8vw 0}}#teaser #toppage .dates time{font-size:3.6rem;font-weight:900;letter-spacing:.1rem;line-height:1;font-optical-sizing:auto}@media screen and (max-width: 767px){#teaser #toppage .dates time{font-size:3rem}}@media screen and (max-width: 559px){#teaser #toppage .dates time{font-size:2.7rem}}#teaser #toppage .dates .day-of-week{font-size:2.4rem;font-weight:900;letter-spacing:.1rem;line-height:1;font-optical-sizing:auto;padding-left:1rem}@media screen and (max-width: 767px){#teaser #toppage .dates .day-of-week{font-size:1.9rem}}@media screen and (max-width: 559px){#teaser #toppage .dates .day-of-week{font-size:1.7rem}}#teaser #toppage .dates .day-of-week:nth-of-type(1)::after{content:"/";font-size:3.6rem;font-weight:300;letter-spacing:.1rem;line-height:1;font-optical-sizing:auto;padding:0 1rem}@media screen and (max-width: 767px){#teaser #toppage .dates .day-of-week:nth-of-type(1)::after{font-size:3rem}}@media screen and (max-width: 559px){#teaser #toppage .dates .day-of-week:nth-of-type(1)::after{font-size:2.7rem}}#teaser #toppage .place{order:5;text-align:center;font-size:2rem;font-weight:400;letter-spacing:.1rem;line-height:1.5;font-optical-sizing:auto}@media screen and (max-width: 767px){#teaser #toppage .place{font-size:1.6rem}}@media screen and (max-width: 559px){#teaser #toppage .place{font-size:1.4rem}}#teaser #toppage .place em{font-size:2.4rem;font-weight:700;letter-spacing:.1rem;line-height:1.5;font-optical-sizing:auto;font-style:normal}@media screen and (max-width: 767px){#teaser #toppage .place em{font-size:1.9rem}}@media screen and (max-width: 559px){#teaser #toppage .place em{font-size:1.7rem}#teaser #toppage .place em:nth-of-type(2){display:block}}#teaser #toppage .place span::after{content:"/";font-size:2.4rem;font-weight:300;letter-spacing:.1rem;line-height:1;font-optical-sizing:auto;padding:0 1rem}@media screen and (max-width: 767px){#teaser #toppage .place span::after{font-size:1.9rem}}@media screen and (max-width: 559px){#teaser #toppage .place span::after{font-size:1.7rem;display:none}}#teaser #toppage .comingsoon{order:6;text-align:center;font-family:"Oleo Script",system-ui;font-size:6.4rem;font-weight:400;letter-spacing:0;line-height:1;font-optical-sizing:auto;margin-top:6rem}@media screen and (max-width: 767px){#teaser #toppage .comingsoon{font-size:5rem;margin-top:4rem}}@media screen and (max-width: 559px){#teaser #toppage .comingsoon{font-size:4rem;margin-top:3rem}}.movie-dot{position:fixed;top:0;left:0;display:block;width:100%;height:100vh;content:"";background:url(../img/teaser/movie-dot.svg);background-size:16px 16px;opacity:.8;z-index:-1;pointer-events:none}.movie{position:fixed;overflow:hidden;width:100%;height:100vh;height:100dvh;top:0;left:0;z-index:-2;opacity:.8;pointer-events:none;filter:brightness(1.3)}@media screen and (max-width: 559px){.movie{mix-blend-mode:normal;opacity:.8;filter:brightness(1)}}.movie .video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);transform:translate(-50%, -50%);object-fit:cover}.bg_sf2025{position:fixed;overflow:hidden;width:100%;height:100vh;height:100dvh;min-height:100%;top:0;left:0;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:-1;opacity:.4;filter:brightness(1.2)}@media screen and (max-width: 559px){.bg_sf2025{z-index:-1;opacity:.6}}.bg_sf2025 img{filter:blur(3px)}:root{--primary-color: #2c3e50;--accent-color: #3498db;--text-color: #333;--wipe-duration: 1.4s;--wipe-easing: cubic-bezier(0.65, 0, 0.35, 1)}#page-wrapper{background-color:#f0fafe;min-height:100vh;clip-path:inset(0 50% 0 50%);transition:clip-path var(--wipe-duration) var(--wipe-easing);will-change:clip-path;visibility:hidden;position:relative;z-index:0;transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0)}#page-wrapper.is-visible{clip-path:inset(0 0 0 0);visibility:visible}#page-wrapper.is-animation-done{clip-path:none !important;mask:none !important;-webkit-mask:none !important;will-change:auto;visibility:visible}#js-loader{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:9999;pointer-events:none;transition:opacity .5s ease}#js-loader.is-hidden{opacity:0}.loader-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}