@import"https://use.typekit.net/brn0gaz.css";html,body,#root{height:100%;overscroll-behavior:none;padding:0;margin:0}@font-face{font-family:din-2014;src:url(/Fonts/DIN-2014-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:din-2014;src:url(/Fonts/DIN-2014-Italic.woff2) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:din-2014;src:url(/Fonts/DIN-2014-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:neuropol-nova;src:url(/Fonts/Neuropol-Nova-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:sofachrome;src:url(/Fonts/Sofachrome-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal}@font-face{font-family:vdl-yotag;src:url(/Fonts/VDL-YotaG-M.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:video;src:url(/Fonts/Video-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:yu-gothic-pr6n;src:url(/Fonts/YuGothB.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:yu-gothic-pr6n;src:url(/Fonts/YuGothM.woff2) format("woff2");font-weight:500;font-style:normal}.fixed-background{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;height:100vh;height:-webkit-fill-available;height:100svh;z-index:-1;background-image:url(/2025_hp_background_light.webp);background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform;background-position:center 10%;background-repeat:repeat;transform:translateZ(-1px)}.fixed-background.ios-safari{height:110vh!important;bottom:auto}@media screen and (max-width: 1000px){.fixed-background{height:125svh;background:url(/HP_background_sp.webp) center/cover no-repeat}}.bottom-fixed-bar{position:fixed;top:100svh;left:0;width:100%;height:40px;background-color:#000;z-index:9998}.top-background{width:100%;display:flex;flex-direction:column}.top-first{display:flex;flex-direction:column;width:100%;justify-content:space-around;min-height:calc(98vh - 4rem);padding-top:calc(2vh + 4rem)}.top-logo{display:flex;width:100%;justify-content:center;z-index:1000;position:relative;top:4vh}.top-logo img{padding:10vh 0;max-width:50vw;max-height:35vh;object-fit:contain}.top-schedule-container{display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center;margin-bottom:1rem}.top-schedule-background{background-color:#0006;border-radius:3vw;width:clamp(50vw,64rem,90vw);box-sizing:border-box;padding:1.8vw 5vw;z-index:100;container-type:inline-size}.top-schedule-day{color:#fff;text-align:center;padding:0 0 .5vw;margin:0;font-weight:500;font-family:din-2014,yu-gothic-pr6n,sans-serif;font-style:normal;line-height:1.25;border:none;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:baseline}.top-schedule-day time{font-size:6.5cqw}.top-schedule-weekday{font-size:3.5cqw;font-weight:700}.top-schedule-arrow{height:4cqw;padding:0 3cqw;vertical-align:middle}.top-schedule-kaisai{font-size:6cqw;padding-left:3cqw}.top-schedule-time{color:#fff;font-size:4cqw;text-align:center;padding:0rem;margin:0;display:block;font-family:din-2014,yu-gothic-pr6n,sans-serif;line-height:1;border:none;box-sizing:border-box}.top-cdc-container{display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center;margin-bottom:2rem}.top-cdc-clock{padding-top:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.top-cdc-background{display:flex;text-align:center;justify-content:center;align-items:center;flex-direction:column;border-radius:3rem;width:92.5%;background-size:cover;background-image:url(/Top/CDC-BG.svg);background-position:center;background-repeat:no-repeat;padding:1rem 0rem;box-shadow:0 0 10px #000}@media (max-width: 1124px){.top-cdc-background{background-image:url(/Top/M-CDC-BG.png);background-color:#0009}}.top-principal-background{width:100%;background-color:#fff;border-top-left-radius:8rem;border-top-right-radius:8rem;padding:4rem;box-sizing:border-box;display:flex;flex-direction:column}.top-principal-title{width:100%;box-sizing:border-box}.top-principal-title-ja{font-size:3.75rem;font-weight:700;margin:.5rem;padding:0;box-sizing:border-box;line-height:1;border:none;font-family:yu-gothic-pr6n,sans-serif}.top-principal-title-en{font-size:1.875rem;font-weight:400;font-style:italic;margin:0;padding:.5rem;box-sizing:border-box;line-height:1;border:none;font-family:din-2014,sans-serif}.top-principal-main{width:100%;box-sizing:border-box;display:flex;flex-direction:row}.top-principal-image-container{width:50%;box-sizing:border-box;padding:1rem}.top-principal-image{width:100%;height:auto;object-fit:contain}.top-principal-text{width:50%;box-sizing:border-box;padding:1rem;display:flex;flex-direction:column}.top-principal-text h2{font-size:2.5rem;font-weight:700;margin:0;padding:0;padding-bottom:1rem;box-sizing:border-box;line-height:1;border:none;font-family:yu-gothic-pr6n,sans-serif}.top-principal-text p{font-size:1.5rem;margin:0;padding-left:0rem;padding-right:0rem;padding-top:0;padding-bottom:1rem;box-sizing:border-box;line-height:1.5;border:none;font-family:yu-gothic-pr6n,sans-serif}.top-principal-belong{font-size:1.5rem;font-weight:700;margin:0;margin-bottom:1rem;padding:0;box-sizing:border-box;line-height:1;border:none;font-family:yu-gothic-pr6n,sans-serif}.top-principal-author{font-size:2.5rem;font-weight:700;margin:0;padding:0;box-sizing:border-box;line-height:1;border:none;font-family:yu-gothic-pr6n,sans-serif}:root{--menu-on-x: calc(14vw - 42.5px) }header.pc-header{position:fixed;top:2vh;left:50%;transform:translate(-50%);background-color:#141414;color:#fff;padding-top:.9rem;border-radius:1rem;padding-bottom:.6rem;display:flex;justify-content:center;align-items:center;gap:1rem;width:calc(72vw + 10rem);z-index:2000;box-shadow:0 4px 16px #0000004d;animation:none;will-change:width,height,transform,background-color;overflow:hidden;height:40px}header.pc-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/Header/miniHeader.svg);background-repeat:no-repeat;background-position:center center;background-size:contain;opacity:0;will-change:opacity;transition:opacity .2s ease}.header-center{z-index:2000}header[data-state=off]{animation:offHeader .4s cubic-bezier(.4,0,.2,1) forwards}header[data-state=off]:before{opacity:1;transition-delay:.2s}header[data-state=off] .header-center,header[data-state=off] .header-left{animation:fadeOutContent .1s ease forwards}@keyframes fadeOutContent{to{opacity:0;visibility:hidden}}header[data-state=idle]{animation:none}header[data-state=on]{animation:onHeader .4s cubic-bezier(.4,0,.2,1) forwards}header[data-state=on] .header-center,header[data-state=on] .header-left{opacity:0;visibility:hidden;animation:fadeInContent .2s ease .7s forwards}@keyframes fadeInContent{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes offHeader{to{width:109px;height:84px;top:0;left:100%;transform:translate(-109px);padding:0;border-radius:0;background-color:#191919}}@keyframes onHeader{0%{width:109px;height:84px;top:0;left:100%;transform:translate(-109px);padding:0;border-radius:0;background-color:#191919}to{width:calc(72vw + 10rem);height:40px;top:2vh;left:50%;transform:translate(-50%);padding-top:.9rem;padding-bottom:.6rem;border-radius:1rem;background-color:#141414}}.header-logo{width:230px;height:40px}.header-snslogo{width:50px;height:40px;padding-top:1.375em;padding-bottom:1.375em}.header-snslogox{width:40px;height:40px;padding-top:1.5em;padding-bottom:1.25em;filter:brightness(0)}.menu-sns-links{display:flex;gap:1.5rem;margin-top:4rem;align-items:center;transform:translateY(30px);opacity:0;transition:all .2s ease}.menu-overlay.menu-open .menu-sns-links{transform:translateY(0);opacity:1;transition-delay:.4s}.header-left{display:flex;align-items:center;gap:10%;position:absolute;left:1.5rem}.header-right{position:fixed;top:calc(2vh + 4px);right:14%;transform:translate(50%);display:flex;align-items:center;gap:1rem;z-index:2000;padding-right:1.5rem}.MenuButton{letter-spacing:.0998244353em;display:inline-block;margin-top:.2rem;margin-bottom:.5rem;padding:.55rem 1.5rem .5rem 4.5rem;font-size:1.65rem;font-weight:700;color:#000;background-color:#fff;border-radius:15px;cursor:pointer;box-shadow:0 4px 6px #0003;z-index:2000;width:175px;height:50px;box-sizing:border-box;display:flex;align-items:center;border:1.25px solid #ffffff;justify-content:space-between;transition:all .5s cubic-bezier(.77,0,.175,1);position:relative;overflow:hidden;font-family:din-2014,sans-serif}.MenuButton:hover{background-color:#000000d1;color:#fff;transform:translateY(-1px);box-shadow:0 0 7px 5px #ffffff43}.MenuButton:active{color:#a1a1a1;border:1.5px solid #9b9b9b;color:#fff}.MenuButton[data-state=off]:before{content:"MENU"}.MenuButton[data-state=on]{width:80px;height:calc(100vh - 84px - 4rem);border-radius:12px;transform:translate(var(--menu-on-x),calc(80px + 2rem - 2vh));animation:expandVertical .8s ease forwards;background-color:#000;will-change:transform,width,height;color:#fff;padding:0}.MenuButton[data-state=idle]{animation:none}.MenuButton[data-state=idle]:before{content:"MENU"}@keyframes expandVertical{0%{transform:translate(0);padding:0;height:80px}50%{transform:translate(var(--menu-on-x),50vh);height:80px;width:80px}to{height:calc(100vh - 84px - 4rem);width:80px;transform:translate(var(--menu-on-x),calc(80px + 2rem - 2vh))}}.MenuButton[data-state=off]{animation:moveBackAndChangeText 1s ease}@keyframes moveBackAndChangeText{0%{transform:translate(var(--menu-on-x),calc(80px + 2rem - 2vh));height:calc(100vh - 84px - 4rem);width:80px;padding:0;color:#fff;background-color:#000}30%{transform:translate(var(--menu-on-x),50vh);width:80px;height:80px;color:#fff;background-color:#000}60%{transform:translate(0);width:50px;height:50px;color:#fff;background-color:#000}to{transform:translate(0);width:175px;height:50px;padding:.7rem 1.5rem .5rem 4.5rem;color:#000;background-color:#fff;box-shadow:0 4px 6px #0003;border-radius:15px;border:1.25px solid #ffffff}}.MenuButton[data-state=off]:before{content:"";animation:hideX .6s ease .4s forwards}@keyframes hideX{0%{content:"";opacity:1}5%{content:"MENU";opacity:0}75%{content:"MENU";opacity:0}to{content:"MENU";opacity:1}}.hamburger-icon{display:block;width:28px;height:2px;background-color:#181818;border-radius:2px;transition:all .5s cubic-bezier(.77,0,.175,1);position:absolute;left:1.4rem}.MenuButton:hover .hamburger-icon{background-color:#fff}.hamburger-icon:nth-of-type(1){transform:translateY(-10px)}.hamburger-icon:nth-of-type(3){transform:translateY(10px)}.menu-text{font-size:1.55rem;transition:all .5s cubic-bezier(.77,0,.175,1);position:absolute;right:1.9rem}.MenuButton:hover .menu-text{color:#fff}.MenuButton[data-state=on] .hamburger-icon{background-color:#fff;left:calc(50% - 14px)}.MenuButton[data-state=on] .hamburger-icon:nth-of-type(1){transform:translateY(0) rotate(45deg)}.MenuButton[data-state=on] .hamburger-icon:nth-of-type(2){opacity:0}.MenuButton[data-state=on] .hamburger-icon:nth-of-type(3){transform:translateY(0) rotate(-45deg)}.MenuButton[data-state=on] .menu-text{opacity:0}.menu-overlay{position:fixed;overflow-y:scroll;top:0;left:0;right:109px;height:100vh;z-index:1999;transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);padding-left:8vw;padding-top:8vh;background-image:url(/Header/MenuBack.webp);box-sizing:border-box;background-size:cover;background-position:center;background-repeat:no-repeat}.menu-overlay.menu-open{transform:translate(0)}.menu-title{width:347px;height:70px;background-repeat:no-repeat;background-image:url(/Header/MenuTitle.svg);left:8%;top:8%}.menu-title a{display:block;width:100%;height:100%}.menu-nav{opacity:0;transform:translateY(50px);transition:opacity .3s ease .1s,transform .3s ease .1s;will-change:opacity,transform}.menu-overlay.menu-open .menu-nav{opacity:1;transform:translateY(50px)}.menu-list{list-style:none;padding:0;margin:0}.menu-item{margin:2rem 0;transform:translateY(30px);opacity:0;transition:all .3s ease;will-change:transform,opacity}.menu-overlay.menu-open .menu-item{transform:translateY(0);opacity:1}.menu-overlay.menu-open .menu-item:nth-child(1){transition-delay:.1s}.menu-overlay.menu-open .menu-item:nth-child(2){transition-delay:.2s}.menu-overlay.menu-open .menu-item:nth-child(3){transition-delay:.3s}.menu-overlay.menu-open .menu-item:nth-child(4){transition-delay:.4s}.menu-item a{display:inline-block;color:#000;text-decoration:none;font-size:1.5rem;font-weight:300;letter-spacing:.1em;position:relative;transition:all .3s ease;font-family:sofachrome,vdl-yotag,sans-serif}.menu-item a:hover{color:#ccc}.menu-item a:after{content:"";position:absolute;width:0;height:2px;bottom:-10px;left:50%;background:#fff;transition:all .3s ease;transform:translate(-50%)}.menu-item a:hover:after{width:100%}.menu-item-main{font-size:45px}@media (max-width: 768px){.menu-item a{font-size:2rem}.header-left{display:none}}.menu-item-disabled>div{display:inline-block;cursor:not-allowed}.menu-item-disabled .menu-item-main{font-family:sofachrome,vdl-yotag,sans-serif}.menu-item-disabled .menu-item-mini{font-size:1.5rem;font-family:sofachrome,vdl-yotag,sans-serif}.menu-item-coming-soon{font-family:sans-serif;font-size:2.2rem;margin-top:0rem;letter-spacing:.1em}.menu-item.menu-item-disabled a:hover{color:#000}.pc-footer{background:#000;color:#fff;padding:2rem 5%;position:relative;display:flex;justify-content:flex-start;align-items:center;min-height:300px;gap:5%}.footer-logo{display:flex;flex-direction:column;align-items:center}.footer-logo img{height:160px;display:block}.footer-right{display:flex;flex-direction:column;justify-content:space-between;flex:1;min-width:280px;padding-top:4rem}.footer-info-text{font-size:.9rem;color:#ccc;line-height:2.5;margin-bottom:2rem;font-family:din-2014,sans-serif}.festival-name{font-size:1.5rem;font-weight:700}.footer-produced{font-family:din-2014,sans-serif;display:flex;align-items:center;gap:1rem;font-size:1.2rem;color:#fff;padding-bottom:3rem}.footer-produced img{height:40px;padding-left:.7rem}.m-top-background{width:100%;display:flex;flex-direction:column}.m-top-first{display:flex;flex-direction:column;width:100%;justify-content:space-around;padding-top:4rem;min-height:calc(100svh - 4rem)}.m-top-logo{display:flex;width:100%;justify-content:center;z-index:1000}.m-top-logo img{padding-bottom:0vh;max-width:50vw;max-height:30vh;object-fit:contain}.m-top-schedule-container{display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center;margin-bottom:1rem;position:relative;top:12vh}.m-top-schedule-background{background-color:#000000b3;border-radius:3vw;width:clamp(50vw,64rem,90vw);box-sizing:border-box;padding:2.3vw 5vw;z-index:100;container-type:inline-size}.m-top-schedule-day{color:#fff;text-align:center;padding:0 0 .5vw;margin:0;font-weight:500;font-family:din-2014,yu-gothic-pr6n,sans-serif;font-style:normal;line-height:1;border:none;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:baseline}.m-top-schedule-day time{font-size:7.5cqw}.m-top-schedule-weekday{font-size:4.5cqw}.m-top-schedule-arrow{height:5.5cqw;padding:0 3cqw;vertical-align:middle}.m-top-schedule-time{color:#fff;font-size:5cqw;text-align:center;padding:0rem;margin:0;display:block;font-family:din-2014,yu-gothic-pr6n,sans-serif;line-height:1;border:none;box-sizing:border-box}.m-top-cdc-container{display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center;margin-bottom:2rem}.m-top-cdc-clock{padding-top:1rem;display:flex;flex-direction:column;width:80%;justify-content:center;align-items:center}.m-top-cdc-background{display:flex;text-align:center;justify-content:center;align-items:center;flex-direction:column;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:1rem;width:98%;background-size:cover;background-image:url(/Top/M-CDC-BG.png);background-position:center;background-repeat:no-repeat;padding:1rem 0rem;box-shadow:0 0 10px #000;background-color:#0009}.m-top-principal-background{width:100%;background-color:#fff;border-top-left-radius:8rem;border-top-right-radius:8rem;padding:4rem;box-sizing:border-box;display:flex;flex-direction:column}.m-top-principal-title{width:100%;box-sizing:border-box}.m-top-principal-title-ja{font-size:3.75rem;font-weight:700;margin:.5rem;padding:0;box-sizing:border-box;line-height:1;border:none;font-family:yu-gothic-pr6n,sans-serif}.m-top-principal-title-en{font-size:1.875rem;font-weight:400;font-style:italic;margin:0;padding:.5rem;box-sizing:border-box;line-height:1;border:none;font-family:din-2014,sans-serif}.m-top-principal-main{width:100%;box-sizing:border-box;display:flex;flex-direction:row}.m-top-principal-image-container{width:50%;box-sizing:border-box;padding:1rem}.m-top-principal-image{width:100%;height:auto;object-fit:contain}.m-top-principal-text{width:50%;box-sizing:border-box;padding:1rem;display:flex;flex-direction:column}.m-top-principal-text h2{font-size:2.5rem;font-weight:700;margin:0;padding:0;padding-bottom:1rem;box-sizing:border-box;line-height:1;border:none;font-family:yu-gothic-pr6n,sans-serif}.m-top-principal-text p{font-size:1.5rem;margin:0;padding-left:0rem;padding-right:0rem;padding-top:0;padding-bottom:1rem;box-sizing:border-box;line-height:1.5;border:none;font-family:yu-gothic-pr6n,sans-serif}.m-top-principal-belong{font-size:1.5rem;font-weight:700;margin:0;margin-bottom:1rem;padding:0;box-sizing:border-box;line-height:1;border:none;font-family:yu-gothic-pr6n,sans-serif}.m-top-principal-author{font-size:2.5rem;font-weight:700;margin:0;padding:0;box-sizing:border-box;line-height:1;border:none;font-family:yu-gothic-pr6n,sans-serif}header.m-header{position:fixed;top:1rem;left:50%;transform:translate(-50%);background:#141414;color:#fff;padding:.6rem 0;border-radius:1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;width:95%;z-index:1500;box-shadow:0 4px 16px #0000004d;animation:none}header.m-header[data-state=off]{animation:m-offHeader .4s ease 0s forwards}header.m-header[data-state=idle]{animation:none}header.m-header[data-state=on]{animation:m-onHeader .4s ease 0s forwards}@keyframes m-offHeader{to{opacity:0;display:none}}@keyframes m-onHeader{0%{opacity:0}to{opacity:1}}.m-header-logo{width:140px;padding:.2rem 1rem 0}.m-header-snslogo{width:50px;height:40px;padding-top:1.5em;padding-bottom:1.25em}.m-header-snslogox{width:40px;height:40px;padding-top:1.5em;padding-bottom:1.25em;filter:brightness(0)}.m-header-left{display:none}.m-MenuButton{border:0;position:fixed;top:.25rem;right:1rem;display:flex;flex-direction:column;padding:0;font-size:1.5rem;font-weight:700;color:#fff;background-color:transparent;border-radius:8px;cursor:pointer;z-index:2001;width:60px;height:79px;justify-content:center;align-items:center;gap:8px;transition:all .4s ease,opacity .3s ease}.m-MenuButton span{display:block;width:32px;height:2px;background-color:#fff;border-radius:2px;transition:all .4s ease}.m-MenuButton[data-state=on]{padding:0;display:flex;align-items:center;justify-content:center;background-color:transparent}.m-MenuButton[data-state=on] span{width:36px;background-color:#000}.m-MenuButton[data-state=on] span:nth-of-type(1){transform:translateY(10px) rotate(45deg)}.m-MenuButton[data-state=on] span:nth-of-type(2){opacity:0}.m-MenuButton[data-state=on] span:nth-of-type(3){transform:translateY(-10px) rotate(-45deg)}.m-MenuButton[data-state=idle]{animation:none}.m-mini-header{position:fixed;top:0;right:0;background-color:#191919;height:84px;width:109px;z-index:2500;background-image:url(/Header/miniHeader.svg);background-repeat:no-repeat;background-position:center center}.m-mini-header.invisible{display:none}.m-menu-overlay{position:fixed;top:0;left:0;width:100vw;transform:translateZ(100px);height:100vh;height:120svh;z-index:1999;transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);padding-left:8vw;padding-top:3.5vh;background-image:url(/Header/MenuBack.webp)}.m-menu-overlay.menu-open{transform:translate(0)}.initial-hidden{opacity:0;pointer-events:none}.m-menu-title{width:219px;height:45px;background-image:url(/Header/MenuTitle.svg);left:4%;top:4%;background-repeat:no-repeat}.m-menu-nav{opacity:0;transform:translateY(50px);transition:opacity .3s ease .1s,transform .3s ease .1s}.m-menu-overlay.menu-open .m-menu-nav{opacity:1;transform:translateY(50px)}.m-menu-list{list-style:none;padding:0;margin:0}.m-menu-item{margin:1.5rem 0;transform:translateY(30px);opacity:0;transition:all .3s ease}.m-menu-overlay.menu-open .m-menu-item{transform:translateY(0);opacity:1}.m-menu-overlay.menu-open .m-menu-item:nth-child(1){transition-delay:.1s}.m-menu-overlay.menu-open .m-menu-item:nth-child(2){transition-delay:.2s}.m-menu-overlay.menu-open .m-menu-item:nth-child(3){transition-delay:.3s}.m-menu-overlay.menu-open .m-menu-item:nth-child(4){transition-delay:.4s}.m-menu-item a{display:inline-block;color:#000;text-decoration:none;font-size:2.5rem;font-weight:300;letter-spacing:.1em;position:relative;transition:all .3s ease;font-family:sofachrome,vdl-yotag,sans-serif}.m-menu-item a:hover{color:#ccc}.m-menu-item a:after{content:"";position:absolute;width:0;height:2px;bottom:-10px;left:50%;background:#fff;transition:all .3s ease;transform:translate(-50%)}.m-menu-sns-links{display:flex;gap:1.5rem;margin-top:2rem;align-items:center;transform:translateY(30px);opacity:0;transition:all .2s ease}.m-menu-item a:hover:after{width:100%}.m-menu-item-main{font-size:40px}.m-menu-item-mini{font-size:1.5rem;margin-top:.25rem}@media (max-width: 768px){.m-menu-item a{font-size:2.2rem}}.m-menu-overlay.menu-open .m-menu-sns-links{transform:translateY(0);opacity:1;transition-delay:.4s}@media (max-width: 430px){.m-menu-item{margin:1.2rem 0}.m-menu-item-main{font-size:32px}.m-menu-item-mini{font-size:1.2rem}}.no-scroll{overflow:hidden}.no-transition,.no-transition *{transition-duration:0s!important;animation-duration:0s!important;transition-delay:0s!important;animation-delay:0s!important}.m-menu-item-disabled>div{display:inline-block;cursor:not-allowed}.m-menu-item-disabled .m-menu-item-main,.m-menu-item-disabled .m-menu-item-mini{font-family:sofachrome,vdl-yotag,sans-serif}.m-menu-item-coming-soon{font-family:sans-serif;font-size:1rem;margin-top:.5rem;letter-spacing:.1em}.m-menu-item.m-menu-item-disabled a:hover{color:#000}.m-footer{background:#000;color:#fff;padding:1.5rem 5% 2rem;display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:100}.m-footer-top{display:flex;width:100%;margin-top:3rem;margin-bottom:2rem;align-items:center;gap:1rem}.m-footer-logo img{margin:1rem;height:96px;display:block}.m-footer-info-text{flex:1;color:#ccc;line-height:1.6;font-size:.5rem;font-family:din-2014,sans-serif}.m-festival-name{color:#fff;font-weight:700;font-size:1.05rem;margin-bottom:.2rem}.m-english{color:#bfbfbf;margin-bottom:.5rem;font-size:.65rem}.m-address{margin-bottom:.5rem;font-size:.6rem}.m-copyright{font-size:.6rem;color:#aaa}.m-footer-produced{font-family:din-2014,sans-serif;display:flex;align-items:center;justify-content:center;gap:.8rem;color:#fff;margin-top:.25rem;margin-bottom:2rem}.m-footer-produced img{height:34px;padding-left:.7rem;display:block}@media (max-width: 320px){.m-footer-top{flex-direction:column;align-items:center;text-align:center}.m-footer-info-text{margin-top:.5rem}.m-footer-logo img{height:110px}}.gintro-container{display:flex;flex-direction:column;border-radius:1rem;margin:1rem auto;margin-top:calc(80px + 1rem);width:95%;min-height:80vh;padding:1vw;box-sizing:border-box;position:relative;overflow:hidden}.gintro-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(ellipse at center,#0000001a,#000c);z-index:-1}.gintro-top{padding:2% 3%;display:flex;justify-content:space-between;align-items:center}.gintro-top-text{text-align:left;color:#fff}.gintro-top-text-ja{font-size:2.75vw;font-weight:700;font-family:yu-gothic-pr6n,sans-serif}.gintro-top-text-en{font-family:din-2014,sans-serif;font-size:1.5vw;font-style:italic;margin-top:0vw}.gintro-cards-container{padding:3vw;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;width:100%;box-sizing:border-box}.gintro-right{text-align:right;color:#fff;font-size:1.2vw;font-family:din-2014,sans-serif}.gintro-right button{background-color:#fff;border:2px solid rgb(255,255,255);color:#0e0e0e;padding:.5rem 1.6rem;margin-left:1.5vw;border-radius:1.3vw;cursor:pointer;transition:.3s ease;font-weight:700;font-size:1.3vw;font-family:yu-gothic-pr6n,sans-serif}.gintro-right button:hover,.gintro-right button.active{background-color:#000c;color:#fff}.gintro-right button .red-word{color:#d50000}.gintro-right button .blue-word{color:#004cbf}.gintro-right button .orange-word{color:orange}.gintro-info{z-index:3778;position:relative;width:90%;height:52.5%;border-radius:2rem;margin-left:5vw;margin-right:5vw;color:#fff;background-color:#000;display:flex;align-items:center;border:2px solid #ffffff;animation:gintro-info-fade-in .3s ease-out forwards}.gintro-info[data-genre=展示]{border-color:#09b10c}.gintro-info[data-genre=体験]{border-color:#b10909}.gintro-info[data-genre=パフォ]{border-color:orange}.gintro-info[data-genre=映画]{border-color:#00f}.gintro-info[data-genre=演劇]{border-color:#0091ff}.gintro-info[data-genre=高３]{border-color:purple}@keyframes gintro-info-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gintro-info.closing{animation:gintro-info-fade-out .3s ease-out forwards}@keyframes gintro-info-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.gintro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:3777;display:flex;justify-content:center;align-items:center;animation:gintro-overlay-fade-in .3s ease-out forwards}.gintro-overlay.closing{animation:gintro-overlay-fade-out .3s ease-out forwards}@keyframes gintro-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gintro-overlay-fade-out{0%{opacity:1}to{opacity:0}}.gintro-info-imagebox{margin-left:1.7rem;display:flex;justify-content:center;align-items:center;width:40%;height:auto;overflow:hidden;aspect-ratio:3 / 2}.gintro-info-image{border:3px solid #ffffff;background-color:#fff;width:100%;height:100%;object-fit:cover;align-items:center;border-radius:2.5rem;box-sizing:border-box}.gintro-info-right{display:flex;flex-direction:column;padding:2rem;width:60%;height:100%;box-sizing:border-box}.gintro-info-header{margin-top:1rem;margin-bottom:.5rem}.gintro-info-header-top{display:flex;align-items:baseline;gap:1rem}.gintro-info-title{font-size:2vw;font-weight:700;margin:0;line-height:1;font-family:din-2014,sans-serif}.gintro-info-locate,.gintro-info-genre,.gintro-info-id{font-size:1.6vw;font-weight:400;margin:.5rem 0;font-family:din-2014,sans-serif}.gintro-info-genre{font-size:1.4vw}.gintro-info-comment{font-size:1.25vw;line-height:2;overflow-y:auto;flex-grow:1;margin:0;white-space:pre-wrap;padding-right:1rem}.gintro-close-button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;width:60px;height:60px;position:absolute;top:1rem;right:1rem}.gintro-close-button:before,.gintro-close-button:after{content:"";position:absolute;top:50%;left:50%;width:30px;height:2px;background-color:#fff;transform:translate(-50%,-50%) rotate(45deg)}.gintro-close-button:after{transform:translate(-50%,-50%) rotate(-45deg)}.gintro-card{display:flex;flex-direction:column;position:relative;height:auto;cursor:pointer;animation:card-fade-in .2s ease-out forwards;container-type:inline-size;container-name:gintro-card}@keyframes card-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gintro-card:hover .gintro-card-bg{background-color:#000}.gintro-card:hover .gintro-card-title,.gintro-card:hover .gintro-card-place{color:#fff}.gintro-card-bg{position:absolute;border-radius:2rem;border:2.5px solid rgb(255,255,255);left:10%;width:80%;height:100%;background-color:#fff;transition:background-color .3s ease,border .3s ease;z-index:-1;box-sizing:border-box}.gintro-card[data-genre=展示] .gintro-card-bg{border-color:#09b10c}.gintro-card[data-genre=体験] .gintro-card-bg{border-color:#b10909}.gintro-card[data-genre=パフォ] .gintro-card-bg{border-color:orange}.gintro-card[data-genre=映画] .gintro-card-bg{border-color:#00f}.gintro-card[data-genre=演劇] .gintro-card-bg{border-color:#0091ff}.gintro-card[data-genre=高３] .gintro-card-bg{border-color:purple}.gintro-card-image-container{width:100%;display:flex;justify-content:center;align-items:center}.gintro-card-image{background-color:#fff;border:3px solid #ffffff;width:100%;height:100%;object-fit:cover;border-radius:1.5rem;transition:transform .3s ease;aspect-ratio:3 / 2}.gintro-card-spacer{margin-top:auto}.gintro-card-title{text-align:center;color:#000;font-size:2vw;transition:color .3s ease;font-family:yu-gothic-pr6n,sans-serif;font-weight:700;white-space:pre-wrap;line-height:1.4;padding:0 .5rem;min-height:2em;display:flex;align-items:center;justify-content:center}.gintro-card-title[data-group-id="アナログゲーム/数学科展示"]{font-size:1.65vw;padding-bottom:.5vw;padding-top:.5vw}.gintro-card-place{text-align:center;color:#000;font-size:clamp(1rem,6.5cqw,1.5rem);transition:color .3s ease;font-family:yu-gothic-pr6n,sans-serif;white-space:pre-wrap;padding:0 .5rem}.gintro-card-place[data-group-id=パフォーマンスストリート]{font-size:1.45vw}.blue-word,.gintro-card:hover .blue-word{color:#2000bf}.gintro-card:hover .gintro-card-image{transform:scale(1.05)}.m-gintro-container{display:flex;flex-direction:column;border-radius:1rem;margin:1rem auto;margin-top:calc(80px + 1rem);width:95%;min-height:80vh;padding:3vw;box-sizing:border-box;position:relative;overflow:hidden}.m-gintro-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(ellipse at center,#0000001a,#000c);z-index:-1;transition:background-image .3s ease}.m-gintro-top{padding:5% 3%;display:flex;text-align:center;justify-content:center;align-items:center}.m-gintro-top-text{text-align:center;color:#fff}.m-gintro-top-text-ja{font-size:8vw;font-weight:700;font-family:yu-gothic-pr6n,sans-serif}.m-gintro-top-text-en{font-family:din-2014,sans-serif;font-size:5.5vw;font-style:italic;margin-top:0vw}.m-gintro-cards-container{padding:1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;box-sizing:border-box}@media (max-width: 600px){.m-gintro-cards-container{grid-template-columns:repeat(3,1fr)}}@media (max-width: 400px){.m-gintro-cards-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 250px){.m-gintro-cards-container{grid-template-columns:repeat(1,1fr)}}.m-gintro-right{text-align:right;color:#fff;font-size:1.2vw;font-family:din-2014,sans-serif}.m-gintro-right button{background-color:#fff;border:2px solid rgb(255,255,255);color:#0e0e0e;padding:.5rem 1.6rem;margin-left:1.5vw;border-radius:1.3vw;cursor:pointer;transition:.3s ease;font-weight:700;font-size:1.3vw;font-family:yu-gothic-pr6n,sans-serif}.m-gintro-right button:hover,.m-gintro-right button.active{background-color:#000c;color:#fff}.m-gintro-right button .red-word{color:#d50000}.m-gintro-right button .blue-word{color:#000cea}.m-gintro-right button .orange-word{color:orange}.m-gintro-info{z-index:3778;position:absolute;width:95%;border-radius:2rem;height:fit-content;max-height:75vh;top:5rem;color:#fff;background-color:#000;display:block;border:2px solid #ffffff;animation:m-gintro-info-fade-in .3s ease-out forwards;overflow-y:auto;font-family:yu-gothic-pr6n,sans-serif}.m-gintro-info[data-genre=展示]{border-color:#09b10c}.m-gintro-info[data-genre=展示] .m-gintro-info-genre{background-color:#09b10c}.m-gintro-info[data-genre=体験]{border-color:#b10909}.m-gintro-info[data-genre=体験] .m-gintro-info-genre{background-color:#b10909}.m-gintro-info[data-genre=パフォ]{border-color:orange}.m-gintro-info[data-genre=パフォ] .m-gintro-info-genre{background-color:orange}.m-gintro-info[data-genre=映画]{border-color:#00f}.m-gintro-info[data-genre=映画] .m-gintro-info-genre{background-color:#00f}.m-gintro-info[data-genre=演劇]{border-color:#0091ff}.m-gintro-info[data-genre=演劇] .m-gintro-info-genre{background-color:#0091ff}.m-gintro-info[data-genre=高３]{border-color:purple}.m-gintro-info[data-genre=高３] .m-gintro-info-genre{background-color:purple}.m-gintro-info-genre{background-color:#333}@keyframes m-gintro-info-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.m-gintro-info.closing{animation:m-gintro-info-fade-out .3s ease-out forwards}@keyframes m-gintro-info-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.m-gintro-overlay{height:160vh;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:3777;display:flex;justify-content:center;align-items:center;animation:m-gintro-overlay-fade-in .3s ease-out forwards}.m-gintro-overlay.closing{animation:m-gintro-overlay-fade-out .3s ease-out forwards}@keyframes m-gintro-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes m-gintro-overlay-fade-out{0%{opacity:1}to{opacity:0}}.m-gintro-info-content{padding:1rem}.m-gintro-info-image{display:block;background-color:#fff;box-sizing:border-box;width:75%;height:auto;object-fit:cover;border-radius:1rem;margin:.5rem auto;margin-top:4vw;margin-bottom:3vw;aspect-ratio:3 / 2}.m-gintro-info-header{display:flex;justify-content:space-between;align-items:center;width:100%}.m-gintro-info-genre{font-size:3vw;font-weight:700;padding:.2em .6em;border-radius:.25rem;white-space:nowrap}.m-gintro-info-id{font-size:5vw;font-weight:700;text-align:center;flex-grow:1}.m-gintro-info-title{font-size:4.75vw;font-weight:700;margin:0;text-align:center}.m-gintro-info-locate{font-size:3.75vw;text-align:center;margin:.2rem 0 .5rem}.m-gintro-info-comment{font-size:3vw;line-height:1.8;margin:2.75vw;white-space:pre-wrap;font-family:yu-gothic-pr6n,sans-serif}.m-gintro-info-divider{border:none;border-top:1px solid #555;margin:.8rem 0}.m-gintro-close-button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;width:40px;height:40px;position:relative}.m-gintro-close-button:before,.m-gintro-close-button:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:2px;background-color:#fff}.m-gintro-close-button:before{transform:translate(-50%,-50%) rotate(45deg)}.m-gintro-close-button:after{transform:translate(-50%,-50%) rotate(-45deg)}.m-gintro-section{background-color:#0e0e0ea5;border-radius:2.5vh;transition:.3s ease;margin-bottom:1rem}.m-gintro-section-summary{background-color:#698d27;cursor:pointer;padding-top:.4vh;padding-bottom:.4vh;padding-left:4vw;border-radius:2.3vw;color:#fff;font-family:yu-gothic-pr6n,sans-serif;height:auto;font-weight:550;font-size:7vw;position:relative;z-index:1;transition:border-radius .2s ease-out}.m-gintro-section-summary[data-type=オレンジ館]{background-color:orange}.m-gintro-section-summary[data-type=高３特別班]{background-color:purple}.m-gintro-section-summary[data-type=その他]{background-color:green}.m-gintro-section-summary[data-type=レッド館]{background-color:#ea1b2f}.m-gintro-section-summary[data-type=ブルー館]{background-color:#2c76ca}.m-gintro-section-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-out}.m-gintro-section-content.open{grid-template-rows:1fr}.m-gintro-section-content-inner{overflow:hidden}.m-gintro-card{display:flex;flex-direction:column;cursor:pointer;animation:m-card-fade-in .2s ease-out forwards;border:2px solid #ffffff;background-color:#000;container-type:inline-size;box-sizing:border-box;border-radius:.5rem;padding:.5rem;white-space:pre-wrap;color:#fff;font-family:yu-gothic-pr6n,sans-serif}.m-gintro-card-header{display:flex;margin-bottom:.5rem;min-height:3.5rem}@keyframes m-card-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.m-gintro-card:hover .m-gintro-card-title{color:#ccc}.m-gintro-card:hover{background-color:#303030}.m-gintro-card:hover .m-gintro-card-place{color:#eee}.m-gintro-card-category{background-color:#333;writing-mode:vertical-rl;text-orientation:mixed;border-radius:.25rem;padding:.3em .1em;margin-right:.5rem;display:flex;align-items:center;justify-content:center;font-size:clamp(.6rem,12cqw,.75rem);white-space:nowrap;font-family:sans-serif}.m-gintro-card-category[data-genre=展示]{background-color:#09b10c}.m-gintro-card[data-genre=展示]{border-color:#09b10c}.m-gintro-card-category[data-genre=体験]{background-color:#b10909}.m-gintro-card[data-genre=パフォ]{border-color:orange}.m-gintro-card-category[data-genre=パフォ]{background-color:orange;font-size:clamp(.6rem,10cqw,.75rem)}.m-gintro-card[data-genre=映画]{border-color:#00f}.m-gintro-card-category[data-genre=映画]{background-color:#00f}.m-gintro-card[data-genre=体験]{border-color:#b10909}.m-gintro-card[data-genre=演劇]{border-color:#0091ff}.m-gintro-card-category[data-genre=演劇]{background-color:#0091ff}.m-gintro-card[data-genre=高３]{border-color:purple}.m-gintro-card-category[data-genre=高３]{background-color:purple}.m-gintro-card-header-right{display:flex;flex-direction:column;justify-content:space-between;width:100%;overflow:hidden}.m-gintro-card-title-wrapper{display:flex;min-width:0;margin-bottom:.2rem;min-height:2.4em;align-items:center}.m-gintro-card-title{font-size:1rem;font-weight:700;margin:0;line-height:1.2;word-break:break-all;white-space:pre-wrap;-webkit-box-orient:vertical;overflow:hidden}.m-gintro-card-title[data-group-id=筑駒総合美術研究会]{font-size:0!important}.m-gintro-card-title[data-group-id=筑駒総合美術研究会]:before{content:"筑駒総美研";font-size:clamp(.8rem,2.45vw,1.2rem);display:inline-block;width:100%}.m-gintro-card-divider{border:none;border-top:1px solid #555;margin:.2rem 0}.m-gintro-card-place{font-size:clamp(.7rem,8cqw,.9rem);margin:0;white-space:pre-wrap}.m-gintro-card-image-wrapper{flex-grow:1;overflow:hidden}.m-gintro-card-image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease;aspect-ratio:3 / 2}.orange-word,.gintro-card:hover .orange-word{color:orange}.blue-word,.gintro-card:hover .blue-word{color:#1190de}.red-word,.gintro-card:hover .red-word{color:#d50000}.tt-container{display:flex;flex-direction:column;border-radius:1rem;margin:1rem auto;margin-top:calc(80px + 1rem);width:95%;min-height:80vh;padding:1vw;box-sizing:border-box;position:relative;overflow:hidden}.tt-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(ellipse at center,#0000001a,#000c);z-index:-1}.tt-top{padding:2% 3%;display:flex;justify-content:space-between;align-items:center}.tt-top-text{text-align:left;color:#fff}.tt-top-text-ja{font-size:2.75vw;font-weight:700;font-family:yu-gothic-pr6n,sans-serif}.tt-top-text-en{font-family:din-2014,sans-serif;font-size:1.5vw;font-style:italic;margin-top:0vw}.tt-right{text-align:right;color:#fff;font-size:1.2vw;font-family:din-2014,sans-serif}.tt-right button{background-color:#fff;border:2px solid rgb(255,255,255);color:#0e0e0e;padding:.5rem 1.6rem;margin-left:1.5vw;border-radius:1.3vw;cursor:pointer;transition:.3s ease;font-weight:700;font-size:1.3vw;font-family:yu-gothic-pr6n,sans-serif}.tt-right button:hover,.tt-right button.active{background-color:#000c;color:#fff}.tt-timetable-wrapper{display:flex;margin:1.5rem}.tt-timetable{overflow-y:hidden;color:#fff;position:relative;display:grid}.tt-cell{background-color:#0c0c0c;border:1px solid rgba(255,255,255,.2);box-sizing:border-box}.tt-cell-3{border-bottom:none}.tt-cell-4{border-top:none}.tt-cell-2{background-color:#474747}.tt-time-labels-sticky{margin-right:5px;position:sticky;left:0;z-index:10;display:flex;flex-direction:column;width:60px;color:#fff}.tt-time-labels-header{height:193px;flex-shrink:0}.tt-time-label{display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;height:120px;box-sizing:border-box;text-align:center;font-family:yu-gothic-pr6n,sans-serif;TRANSFORM:translateY(-6%)}.tt-event-block{margin:2.5px 17.5px;box-shadow:0 4px 12px #0000004d;color:#fff;border-radius:10px;padding:4px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;font-size:12px;transition:background-color .3s ease;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center}.tt-event-block{--event-bg-color: hsl(45, 100%, 50%);--event-bg-color-alt: hsl(45, 100%, 60%);background-color:var(--event-bg-color)}.tt-event-block.is-alternate{background-color:var(--event-bg-color-alt)}.tt-event-block[data-category=オレンジ館]{--event-bg-color: hsl(30, 90%, 50%);--event-bg-color-alt: hsl(30, 90%, 60%)}.tt-event-block[data-category=ブルー館]{--event-bg-color: #3071b9;--event-bg-color-alt: #7dbade}.tt-event-block[data-category=レッド館]{--event-bg-color: #e8374a;--event-bg-color-alt: #e56d8a}.tt-event-block[data-category=その他]{--event-bg-color: #62b437;--event-bg-color-alt: #aacb27}.tt-event-block[data-category=高３特別班]{--event-bg-color: #7e318e;--event-bg-color-alt: #af87b4}.tt-event-small{width:100%;align-items:center;text-align:center;font-weight:700;font-size:12px;font-family:yu-gothic-pr6n,sans-serif;padding:2px 4px;box-sizing:border-box;flex-shrink:0}.tt-event-time{font-weight:700;width:100%;text-align:left;font-size:12px;font-family:yu-gothic-pr6n,sans-serif;padding:2px 4px;box-sizing:border-box;flex-shrink:0}.tt-event-name{flex-grow:1;display:flex;align-items:center;text-align:center;font-size:clamp(12px,1.2vw,16px);font-family:yu-gothic-pr6n,sans-serif;line-height:1.2;font-weight:700;padding:0 4px 5px}.tt-group-title{font-size:13px;font-weight:700;font-family:yu-gothic-pr6n,sans-serif;text-align:center;display:flex;align-items:center;justify-content:center;height:100%}.tt-stage-image{width:100%;height:100%;object-fit:contain;aspect-ratio:3 / 2}.current-time-indicator{position:fixed;left:calc(2.5% + 1.5rem + 65px);right:0;height:2px;z-index:20;display:flex;align-items:center}.current-time-line{position:fixed;left:0;right:0;height:2px;background-color:red}.current-time-box{position:absolute;left:0;background-color:red;color:#fff;padding:2px 5px;border-radius:4px;font-size:12px;z-index:1}.twraps{display:flex;overflow-x:auto;position:relative;transform:rotateX(180deg)}.twraps-var{background-color:#474747;transform:rotateX(180deg)}.m-tt-container{display:flex;flex-direction:column;border-radius:1rem;margin:.5rem auto;margin-top:calc(80px + 1rem);width:95%;min-height:80vh;padding:0vw;box-sizing:border-box;position:relative;overflow:hidden}.m-tt-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(ellipse at center,#0000001a,#000c);z-index:-1;transition:background-image .3s ease}.m-tt-top{padding:5% 3%;display:flex;text-align:center;justify-content:center;align-items:center}.m-tt-top-text{text-align:center;color:#fff}.m-tt-top-text-ja{font-size:8vw;font-weight:700;font-family:yu-gothic-pr6n,sans-serif}.m-tt-top-text-en{font-family:din-2014,sans-serif;font-size:5.5vw;font-style:italic;margin-top:0vw}.m-tt-right{text-align:center;color:#fff;font-size:1.2vw;font-family:din-2014,sans-serif}.m-tt-right button{background-color:#fff;border:2px solid rgb(255,255,255);color:#0e0e0e;padding:.5rem 1.2rem;margin-left:1.5vw;border-radius:1.8vw;cursor:pointer;transition:.3s ease;font-weight:700;font-size:3.1415vw;font-family:yu-gothic-pr6n,sans-serif}.m-tt-right button:hover,.m-tt-right button.active{background-color:#000c;color:#fff}.m-tt-timetable-wrapper{display:flex;margin:1.5rem}.m-tt-timetable{overflow-y:hidden;color:#fff;position:relative;display:grid}.m-tt-cell{background-color:#0c0c0c;border:1px solid rgba(255,255,255,.2);box-sizing:border-box}.m-tt-cell-3{border-bottom:none}.m-tt-cell-4{border-top:none}.m-tt-cell-2{background-color:#474747}.m-tt-time-labels-sticky{margin-right:5px;position:sticky;left:0;z-index:10;display:flex;flex-direction:column;width:25px;color:#fff}.m-tt-time-labels-header{height:137px;flex-shrink:0}.m-tt-time-label{display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;height:96px;box-sizing:border-box;text-align:center;font-family:yu-gothic-pr6n,sans-serif}.m-tt-event-block{margin:2px 12.5px;background-color:#ffbf00c1;color:#fff;border-radius:10px;padding:4px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;font-size:12px;transition:background-color .3s ease;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center}.m-tt-event-block{--event-bg-color: hsl(45, 70%, 40%);--event-bg-color-alt: hsl(45, 70%, 50%);background-color:var(--event-bg-color)}.m-tt-event-block.is-alternate{background-color:var(--event-bg-color-alt)}.m-tt-event-block[data-category=オレンジ館]{--event-bg-color: hsl(30, 90%, 50%);--event-bg-color-alt: hsl(30, 90%, 60%)}.m-tt-event-block[data-category=ブルー館]{--event-bg-color: #3071b9;--event-bg-color-alt: #7dbade}.m-tt-event-block[data-category=レッド館]{--event-bg-color: #e8374a;--event-bg-color-alt: #e56d8a}.m-tt-event-block[data-category=その他]{--event-bg-color: #62b437;--event-bg-color-alt: #aacb27}.m-tt-event-block[data-category=高３特別班]{--event-bg-color: #7e318e;--event-bg-color-alt: #af87b4}.m-tt-event-small{width:100%;align-items:center;text-align:center;font-weight:700;font-size:8px;font-family:yu-gothic-pr6n,sans-serif;padding:2px 4px;box-sizing:border-box;flex-shrink:0}.m-tt-event-time{font-weight:700;width:100%;text-align:left;font-size:10px;font-family:yu-gothic-pr6n,sans-serif;padding:2px 4px;box-sizing:border-box;flex-shrink:0}.m-tt-event-name{flex-grow:1;display:flex;align-items:center;text-align:center;font-size:clamp(12px,1.1vw,16px);font-family:yu-gothic-pr6n,sans-serif;line-height:1.2;font-weight:700;padding:0 4px 5px}.m-tt-group-title{font-size:10px;font-weight:700;font-family:yu-gothic-pr6n,sans-serif;text-align:center;display:flex;align-items:center;justify-content:center;height:100%}.m-tt-stage-image{width:100%;height:100%;object-fit:contain;aspect-ratio:3 / 2}.m-twraps{display:flex;overflow-x:auto;position:relative;transform:rotateX(180deg)}.m-twraps-var{background-color:#474747;transform:rotateX(180deg)}.background-container{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:1250;pointer-events:none}.shooting-star{position:absolute;width:0px;height:3px;background:#fff;border-radius:100%;box-shadow:0 0 15px #ffffff80;opacity:0;animation:animateShootingStar 3s linear infinite backwards}.shooting-star:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:300px;height:3px;background:linear-gradient(90deg,#fff,transparent)}@keyframes animateShootingStar{0%{transform:rotate(315deg) translate(200px);opacity:0}70%{opacity:1}to{transform:rotate(315deg) translate(-1800px);opacity:0}}.intro-video-overlay{position:fixed;top:0;left:0;width:100%;height:100svh;background-color:#000;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity 1s ease-out;transform:translateZ(-1px)}.intro-video-overlay.fade-out{opacity:0;pointer-events:none}.intro-video-overlay video{width:100%;height:100%;object-fit:cover}.intro-video-overlay:after{content:"";position:fixed;top:100svh;left:0;width:100%;z-index:5000;height:100vh;background-color:#000}
