@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Zalando+Sans+Expanded:wght@900&display=swap);html{scroll-behavior:smooth}body{overflow-y:auto}body.isModal{overflow-y:hidden}main .delay>*{opacity:0;transform:translateY(4.8rem);transition:opacity 2s,transform 1.5s}main .delay.active>*{opacity:1;transform:translateY(0)}main #ticketTab~.tabPanel{display:none}main #ticketTab~.tabPanel.isShow{display:block}main .accordion>:nth-child(even){visibility:hidden;opacity:0;height:0;overflow:hidden;transition:.3s}main .accordion .isOpen+:nth-child(even){visibility:visible;opacity:1;height:auto;overflow:auto}html{font-size:16px}@media screen and (max-width:599px){html{font-size:14px}}body{background-color:#000;color:rgba(255,255,255,.98);line-height:1.5;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;text-align:center}#cover{position:fixed;top:0;right:0;left:0;z-index:20;height:4.8rem;background:rgba(0,0,0,.8);backdrop-filter:blur(32px);-webkit-mask-image:linear-gradient(to bottom,#000 0,transparent);mask-image:linear-gradient(to bottom,#000 0,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}#over{position:fixed;top:0;right:0;left:0;z-index:30}#over>*{display:flex;justify-content:space-between;position:relative;width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding:.8rem}#over img{width:auto;height:3.6rem;transition:.3s}#over img:hover{transform:scale(1.1)}@keyframes logo{0%{opacity:0;transform:scale(.5);filter:blur(20px)}50%{opacity:1;transform:scale(1.1);filter:blur(0)}100%{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes kv{0%{opacity:0}100%{opacity:1}}header{position:relative;overflow:hidden;padding:calc(1.2rem + 2.5vh) 0;background-image:url(../image/kv_bg04.png),url(../image/kv_bg03.png),url(../image/kv_bg02.png),url(../image/kv_bg01.png);background-position:50% 50%,50% 101%,50% -1%,50% 50%;background-size:contain,4%,4%,4%}@media screen and (max-width:599px){header{background-size:cover,8%,8%,10%}}header{background-repeat:no-repeat,repeat-x,repeat-x,repeat}header h1{position:absolute;right:0;bottom:10vh}@media screen and (max-width:599px){header h1{bottom:20vh}}header h1{left:0;z-index:10}header h1 img{opacity:0;width:40%}@media screen and (max-width:599px){header h1 img{width:90%}}header h1 img{max-width:576px;height:auto;animation:logo .5s ease-out .5s 1 forwards}header picture img{width:106%;max-width:1440px;height:auto;margin:0 -3%}@media screen and (max-width:599px){header picture img{width:130%;max-width:600px;margin:0 -15%}}header picture img{animation:kv 1s ease-in 0s 1 forwards}main{overflow:hidden}main img{width:100%;height:auto}main .bold,main h3,main h4,main h5{font-weight:700}main .accent{color:#ff333f}main .sup{font-size:14px}@media screen and (max-width:599px){main .sup{font-size:12px}}main .intro{font-size:44px}@media screen and (max-width:599px){main .intro{font-size:7vmin}}main .intro{line-height:1.2;font-family:"Dela Gothic One",sans-serif;font-weight:400;font-style:normal}main .intro span{white-space:nowrap}main{padding-bottom:4.8rem}main section[id]{padding-top:4.8rem}main #contact,main section[id] h2~*{width:90%;max-width:1440px;margin-left:auto;margin-right:auto}@media screen and (max-width:599px){main #contact,main section[id] h2~*{width:100%;padding-left:1.2rem;padding-right:1.2rem}}main section[id] h2~*{padding-top:2.4rem}main section#cast h2~*{width:100%}main .mt-l{margin-top:.8rem}main .mb-l{margin-bottom:.8rem}main section h2{margin-left:-5vw;margin-right:-5vw}main section h2 span{display:inline-flex;align-items:center;gap:.1em;background:rgba(255,255,255,.98);color:#000;font-size:64px}@media screen and (max-width:599px){main section h2 span{font-size:10vmin}}main section h2 span{font-family:"Zalando Sans Expanded",sans-serif;line-height:.8;font-optical-sizing:auto;font-weight:900;font-style:normal}main section h2 span::after,main section h2 span::before{aspect-ratio:48/64;height:.9em;background:url(../image/ttl_r.svg) 0 0/contain no-repeat;content:""}main section h2 span::before{background-image:url(../image/ttl_l.svg)}main .commontable{display:grid;grid-template-columns:auto;gap:1.2rem;text-align:left}@media screen and (min-width:600px){main .commontable.main{grid-template-columns:minmax(4em,max-content) 1fr}main .commontable.flClm2{grid-template-columns:repeat(2,1fr)}}main .commontable.main{gap:0}main .commontable.main>*{padding:.8rem;border-bottom:1px solid rgba(255,255,255,.32)}main .commontable.main>:nth-child(odd) span{display:inline-block;padding:0 .2rem;background:rgba(255,255,255,.98);color:#000;font-weight:700;white-space:nowrap}main .commontable.main>:nth-child(even)>:not(:first-child){margin-top:.8rem}@media screen and (max-width:599px){main .commontable.main>*{padding:.8rem 0}main .commontable.main>:nth-child(odd){padding-bottom:0;border-color:transparent}}main .commontable.sub{grid-template-columns:minmax(4em,max-content) 1fr;gap:.2rem .8rem}@media screen and (max-width:599px){main .commontable.sub.clm2{grid-template-columns:auto}}main .commontable img{border:1px solid rgba(255,255,255,.32);border-radius:.8rem}main .commonlist{text-align:left}main .commonlist>*{display:grid;grid-template-columns:max-content 1fr}main .commonlist>:not(:first-child){margin-top:.2rem}main .commonlist>::before{content:"・"}main .commonlist.kome>::before,main .commonlist>.kome::before{margin-right:.2rem;content:"※"}main .commonPanel{text-align:left}main .commonPanel>:nth-child(odd){position:relative;padding:.8rem 1.2rem;border:1px solid rgba(255,255,255,.32);border-radius:.8rem .8rem 0 0;background:#ff333f;color:rgba(255,255,255,.98);font-size:18px}@media screen and (max-width:599px){main .commonPanel>:nth-child(odd){font-size:16px}}main .commonPanel>:nth-child(odd):not(:first-child){margin-top:1.2rem}main .commonPanel>:nth-child(even){padding:1.2rem;border:1px solid rgba(255,255,255,.32);border-top:none;border-radius:0 0 .8rem .8rem}main .commonPanel>:nth-child(even) :is(p,ul,ol):not(:first-child){margin-top:.2rem}main .commonPanel>:nth-child(even) :is(h4,h5,h6):not(:first-child){margin-top:.8rem}main .commonPanel .strong{font-size:20px}@media screen and (max-width:599px){main .commonPanel .strong{font-size:16px}}main .accordion>:nth-child(odd){padding-right:calc(1.2rem + 1.2em);cursor:pointer}main .accordion>:nth-child(odd):not(.isOpen){border-radius:.8rem}main .accordion>:nth-child(odd):not(.isOpen)+:nth-child(even){padding:0;border-color:transparent}main .accordion>:nth-child(odd):not(:first-child){margin-top:1.2rem}main .accordion>:nth-child(odd)::after,main .accordion>:nth-child(odd)::before{display:block;position:absolute;top:50%;right:1.2rem;aspect-ratio:1/1;height:1.2em;margin-top:-.6em;content:""}main .accordion>:nth-child(odd)::before{border-radius:2px;background:rgba(255,255,255,.98)}main .accordion>:nth-child(odd)::after{transform:rotate(0);background:url(../image/ico_accordion.svg) 0 0/contain no-repeat;transition:.3s}main .accordion>:nth-child(odd).isOpen::after{transform:rotate(135deg)}main .accordion>:nth-child(even){visibility:hidden;opacity:0;height:0;overflow:hidden;transition:.3s}main .accordion .isOpen+:nth-child(even){visibility:visible;opacity:1;height:auto;overflow:auto}main .buttonBlock a,main .buttonBlock span{display:inline-flex;justify-content:center;align-items:center;gap:.8rem;width:100%;max-width:512px;margin:0 auto;border-radius:99px;color:rgba(255,255,255,.98);font-weight:700;font-size:20px}@media screen and (max-width:599px){main .buttonBlock a,main .buttonBlock span{font-size:16px}}main .buttonBlock a,main .buttonBlock span{line-height:56px}@media screen and (max-width:599px){main .buttonBlock a,main .buttonBlock span{line-height:48px}}main .buttonBlock a{border-bottom:4px solid rgba(0,0,0,.4);background:#3961c8}main .buttonBlock a:hover{position:relative;top:2px;margin-top:2px;border-bottom-width:2px;transition:all .3s}main .buttonBlock a::after{display:inline-block;aspect-ratio:1/1;height:1em;background:url(../image/ico_arrow.svg) 0 0/contain no-repeat;content:""}main .buttonBlock span{background:#aaa}main .noteBlock{padding:.8rem;border:1px solid rgba(255,255,255,.32);border-radius:.8rem}main #info .googlemap{text-decoration:underline}main #info .googlemap::after{display:inline-block;aspect-ratio:1/1;height:1em;margin-left:.4rem;background:url(../image/ico_arrow.svg) 0 0/contain no-repeat;vertical-align:middle;content:""}main #info .access{display:grid;align-items:start;gap:0 4.8rem}@media screen and (min-width:1440px){main #info .access{grid-template-columns:repeat(2,1fr)}}main #info .access>*{margin-top:0}main #ticket .ticketlist{display:grid}main #ticket .ticketlist.flClm2 li{position:relative;border-color:rgba(255,255,255,.32)}main #ticket .ticketlist.flClm2 li:has(a:hover){transition:all .3s;background:#ff333f}main #ticket .ticketlist.flClm2 li a::after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}@media screen and (min-width:1440px){main #ticket .ticketlist.flClm2{grid-template-columns:repeat(2,1fr)}main #ticket .ticketlist.flClm2 .span2{grid-column:span 2}}main #ticket .ticketlist{gap:0 1.2rem}main #ticket .ticketlist li{display:flex;justify-content:space-between;align-items:center;gap:.4rem .8rem;padding:.8rem;border-bottom:1px solid rgba(255,255,255,.98);text-align:left}@media screen and (max-width:599px){main #ticket .ticketlist li{flex-direction:column;padding:.8rem 0}main #ticket .ticketlist li>*{width:100%}}main #ticket .ticketlist :first-child{display:inline-flex;align-items:center;font-size:20px}@media screen and (max-width:599px){main #ticket .ticketlist :first-child{font-size:16px}}main #ticket .ticketlist :first-child{line-height:1.25}main #ticket .ticketlist :first-child+p{font-size:30px}@media screen and (max-width:599px){main #ticket .ticketlist :first-child+p{font-size:24px}}main #ticket .ticketlist :first-child+p{font-family:"Zalando Sans Expanded",sans-serif;line-height:.8;font-optical-sizing:auto;font-weight:900;font-style:normal;text-align:right;white-space:nowrap}@media screen and (max-width:599px){main #ticket .ticketlist :first-child+p{display:flex;justify-content:space-between;align-items:center}}main #ticket .ticketlist :first-child+p span{margin-left:.8rem;padding:.2rem;border:1px solid rgba(255,255,255,.98);font-size:14px}@media screen and (max-width:599px){main #ticket .ticketlist :first-child+p span{font-size:12px}}main #ticket .ticketlist :first-child+p span{vertical-align:middle}main #ticket .ticketlist+.commontable{padding-top:.2rem}main #cast .castlist{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:2.4rem 0}main #cast .castlist>*{width:25%;max-width:300px}@media screen and (max-width:1439px){main #cast .castlist>*{width:30%}}@media screen and (max-width:599px){main #cast .castlist>*{width:50%}}main #cast .castlist>.clara p:last-child{color:#fa7d09}main #cast .castlist>.rona p:last-child{color:#0071bc}main #cast .castlist>.kaname p:last-child{color:#02bc3f}main #cast .castlist>.kotoha p:last-child{color:#ff8ebc}main #cast .castlist>.kyouka p:last-child{color:#ff316a}main #cast .castlist>.ayumu p:last-child{color:#83f}main #cast .castlist>.hanon p:last-child{color:#4fc0ec}main #cast .castlist>.mahalo p:last-child{color:#10e0cb}main #cast .castlist img{transition:.3s}main #cast .castlist img:hover{transform:scale(1.05)}main #cast .castlist a+p{margin:8px 0;font-size:24px}@media screen and (max-width:599px){main #cast .castlist a+p{font-size:20px}}main #cast .castlist a+p{line-height:1.25}main #cast .castlist p:last-child{font-size:14px}@media screen and (max-width:599px){main #cast .castlist p:last-child{font-size:12px}}main #cast .castlist p:last-child{font-family:"Zalando Sans Expanded",sans-serif;line-height:.8;font-optical-sizing:auto;font-weight:900;font-style:normal}main #contact span{text-wrap:nowrap}footer{padding:1.2rem;background:#292929;color:rgba(255,255,255,.98)}footer ul{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0 .8rem;max-width:1440px}footer ul img{width:auto;height:56px}@media screen and (max-width:599px){footer ul img{height:40px}}footer small{display:block;margin-top:.8rem;font-size:14px}@media screen and (max-width:599px){footer small{font-size:12px}}@media screen and (min-width:1440px){#nav{position:absolute;top:.8rem;right:.8rem;padding:0 2.4rem;border:2px solid #ff333f;border-radius:99px}}@media screen and (max-width:1439px){#nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;padding:2.4rem}}#nav{z-index:99;background:rgba(0,0,0,.8);backdrop-filter:blur(20px)}#nav ul{display:flex;flex-direction:row;gap:.8rem}@media screen and (max-width:1439px){#nav ul{flex-direction:column;gap:1.2rem}}#nav a{color:rgba(255,255,255,.98);font-family:"Zalando Sans Expanded",sans-serif;line-height:.8;font-optical-sizing:auto;font-weight:900;font-style:normal}@media screen and (min-width:1440px){#nav a{display:inline-block;font-size:16px;line-height:44px}#nav a:hover{color:#ff333f;transition:all .3s}}@media screen and (max-width:1439px){#nav a{font-size:48px}}@media screen and (max-width:599px){#nav a{font-size:10vmin}}.navOpen #nav{display:grid;place-items:center;overflow-y:scroll}#navOpener{display:grid}@media screen and (min-width:1440px){#navOpener{display:none}}#navOpener{place-items:center;position:fixed;top:.8rem;right:0;z-index:100;width:72px;height:48px;border-radius:24px 0 0 24px;background:#ff333f;cursor:pointer;transition:.3s}#navOpener:hover{transform:scale(1.25)}#navOpener>span{display:inline-block;position:relative;aspect-ratio:1/1;width:24px}#navOpener>span span,#navOpener>span::after,#navOpener>span::before{content:"";display:inline-block;position:absolute;left:50%;width:80%;height:10%;margin-left:-40%;border-radius:99px;background:rgba(255,255,255,.98)}#navOpener>span span{top:50%;margin-top:-5%;transition:.3s}#navOpener>span::before{top:20%;margin-top:-5%}#navOpener>span::after{bottom:20%;margin-bottom:-5%}#navOpener.on>span span{width:10%;margin-left:-5%}#navOpener.on>span::before{top:50%;transform:rotate(45deg);transition:top 150ms,transform 150ms 150ms}#navOpener.on>span::after{bottom:50%;transform:rotate(-45deg);transition:bottom 150ms,transform 150ms 150ms}#navOpener.off>span::before{transition:top 150ms 150ms,transform 150ms}#navOpener.off>span::after{transition:bottom 150ms 150ms,transform 150ms}