@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Figtree:wght@300..900&family=M+PLUS+1p:wght@900&display=swap);html{scroll-behavior:smooth}body{overflow-y:auto}body.isModal{overflow-y:hidden}main .delay>*{opacity:0;transform:translateY(3.6rem);transition:opacity 2s,transform 1.5s}main .delay.active>*{opacity:1;transform:translateY(0)}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{color:#2d2476;line-height:1.6;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;text-align:center;word-break:break-all}a{color:#ff316a}#bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,#fce6aa,#ffc2b9 16%,#fbc4db 34%,#e1c2ea 54%,#9bd0ff 76%,#8be0e5)}@keyframes bgup{0%{background-position:0 90vmin}100%{background-position:0 .01vmin}}#bg span::after,#bg span::before,#bg::after,#bg::before{position:absolute;top:0;right:0;bottom:0;left:0;background:50% 90vmin/auto 90vmin repeat;content:""}#bg::before{background-image:url(../image/bg01.svg);animation:bgup linear 30s infinite forwards;mix-blend-mode:overlay}#bg::after{background-image:url(../image/bg02.svg);animation:bgup linear 90s infinite forwards;mix-blend-mode:overlay}#bg span::before{background-image:url(../image/bg03.svg);animation:bgup linear 60s infinite forwards;mix-blend-mode:lighten}#bg span::after{background-image:url(../image/bg04.svg);animation:bgup linear 120s infinite forwards;mix-blend-mode:lighten}@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 chara{0%{opacity:0}100%{opacity:1}}header{position:relative;overflow:hidden;background:url(../image/bgtext.svg) 80rem 0/80rem auto repeat-x;animation:bgtext 120s linear forwards infinite}@media screen and (max-width:599px){header{padding:0 0 1.5rem}}header h1{position:absolute;bottom:2.5rem;right:0;left:0;z-index:10}header h1 img{width:40%;max-width:512px;height:auto;opacity:0;animation:logo .5s ease-out .5s 1 forwards}@media screen and (max-width:599px){header h1 img{width:80%}}header picture img{width:100%;max-width:1280px;height:auto;animation:chara 1s ease-in 0s 1 forwards}@media screen and (max-width:599px){header picture img{width:104%;margin:0 -2%}}@media screen and (max-width:599px){header{background:url(../image/bgtext_t.svg) 80rem 0/40rem auto repeat-x,url(../image/bgtext_b.svg) 80rem 100%/40rem auto repeat-x;animation:bgtext 120s linear forwards infinite}}@keyframes bgtext{0%{background-position-x:80rem}100%{background-position-x:-80rem}}main{overflow:hidden}@media screen and (min-width:600px){main{margin-top:-2.5rem}}main .commontable{display:grid;text-align:left;grid-template-columns:auto;gap:.2rem .8rem}@media screen and (min-width:600px){main .commontable.clm2{grid-template-columns:minmax(5em,max-content) 1fr}main .commontable.flClm2{grid-template-columns:repeat(2,1fr);gap:.8rem}}main .commontable>:nth-child(odd){color:#6477da;font-weight:700}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{content:"※";margin-right:.2rem}main .hr{margin-top:1.2rem;padding-top:1.2rem;border-top:4px dotted #6477da}main .secondary{color:#6477da}main .accent{color:#ff316a}main .bold,main h3,main h4,main h5,main h6{font-weight:700}main .sup{font-size:14px}@media screen and (max-width:599px){main .sup{font-size:12px}}main img{width:100%;height:auto}main .buttonBlock{margin-bottom:3.6rem;text-align:center!important}main .buttonBlock a{display:inline-block;width:100%;max-width:480px;margin:0 auto;border-bottom:4px solid rgba(45,36,118,.4);border-radius:99px;background:#ff316a;color:#fff;font-weight:700;font-size:20px;line-height:52px}@media screen and (max-width:599px){main .buttonBlock a{font-size:18px}}@media screen and (max-width:599px){main .buttonBlock a{line-height:44px}}main .buttonBlock a:hover{position:relative;top:2px;margin-top:2px;border-bottom-width:2px;transition:all .3s}main .noteBlock{padding:1.2rem;border-radius:1.2rem;background:rgba(100,119,218,.1);text-align:left}@media screen and (max-width:599px){main .noteBlock{padding:.8rem;border-radius:.8rem}}main h2{position:relative;white-space:nowrap}main h2 span{font-weight:900;font-family:Figtree,sans-serif;line-height:.725;-webkit-text-stroke:1px #6477da;text-stroke:1px #6477da}main h2 span:first-child{margin:0 -25vw;color:#fff;font-size:120px}@media screen and (max-width:599px){main h2 span:first-child{font-size:60px}}main h2 span+span{position:absolute;bottom:0;left:0;width:100%;color:#2d2476;font-size:56px}@media screen and (max-width:599px){main h2 span+span{font-size:40px}}main .intro,main section{background:rgba(255,255,255,.9)}main .intro{padding:3.6rem 0}main section{padding:0 4% 3.6rem}main section h2~*{max-width:1024px;margin:1.2rem auto 0}main #goods,main #goods+section{padding-top:3.6rem}main #ticket h2~div>:not(:first-child){margin-top:1.2rem}main #attention h2~*,main #eventinfo h2~*,main #ticket h2~*{text-align:left}main .intro p{display:inline-flex;flex-wrap:wrap;justify-content:center;background:linear-gradient(to right,#fad4a4,#ff96b4 16%,#f89ad8 34%,#ce96e8 54%,#5aaeff 76%,#40cae3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:36px;line-height:1.3;font-family:"M PLUS 1p",sans-serif}@media screen and (max-width:599px){main .intro p{font-size:6vw}}#ticket .ticketlist{display:grid;gap:0 1.2rem}@media screen and (min-width:1024px){#ticket .ticketlist.clm2{grid-template-columns:repeat(2,1fr)}}#ticket .ticketlist li{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:2px solid #2d2476}@media screen and (max-width:599px){#ticket .ticketlist li{flex-direction:column}}#ticket .ticketlist p:first-child{display:inline-flex;align-items:center;font-size:20px}@media screen and (max-width:599px){#ticket .ticketlist p:first-child{font-size:18px}}#ticket .ticketlist p:first-child span{margin-left:.4rem;display:inline-block;padding:.4rem;border-radius:2px;box-sizing:border-box;font-size:14px;line-height:1;border:1px solid #2d2476}@media screen and (max-width:599px){#ticket .ticketlist p:first-child span{font-size:12px}}#ticket .ticketlist p:first-child+p{font-weight:500;font-size:40px;line-height:1!important;font-family:Figtree,sans-serif;line-height:.725}@media screen and (max-width:599px){#ticket .ticketlist p:first-child+p{font-size:32px}}#ticket .schedule h3{display:inline-block;padding:.4rem;border-radius:2px;box-sizing:border-box;color:#fff;font-weight:700;font-size:14px;line-height:1;background:#6477da}@media screen and (max-width:599px){#ticket .schedule h3{font-size:12px}}#ticket .schedule h3~*{margin-top:.4rem}#ticket .noticeBlock{padding:1.2rem;border:4px solid #ff316a;border-radius:1.2rem;text-align:left}@media screen and (max-width:599px){#ticket .noticeBlock{padding:.8rem;border-width:2px;border-radius:.8rem}}#ticket .noticeBlock h3{display:inline-block;padding:.4rem;border-radius:2px;box-sizing:border-box;color:#fff;font-weight:700;font-size:14px;line-height:1;background:#ff316a}@media screen and (max-width:599px){#ticket .noticeBlock h3{font-size:12px}}#ticket .noticeBlock>:not(:first-child){margin-top:.8rem}#cast h3{color:#6477da;font-size:32px;font-family:"M PLUS 1p",sans-serif}@media screen and (max-width:599px){#cast h3{font-size:24px}}#cast .castlist{margin-top:1.2rem;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:1.2rem 0}#cast .castlist>*{width:25%}@media screen and (max-width:1023px){#cast .castlist>*{width:30%}}@media screen and (max-width:599px){#cast .castlist>*{width:50%}}#cast .castlist img[src*=clara]~p:last-child{color:#fa7d09}#cast .castlist img[src*=rona]~p:last-child{color:#0071bc}#cast .castlist img[src*=kaname]~p:last-child{color:#02bc3f}#cast .castlist img[src*=kotoha]~p:last-child{color:#ff8ebc}#cast .castlist img[src*=kyouka]~p:last-child{color:#ff316a}#cast .castlist img[src*=ayumu]~p:last-child{color:#83f}#cast .castlist img[src*=hanon]~p:last-child{color:#4fc0ec}#cast .castlist img[src*=anela]~p:last-child{color:#f067a6}#cast .castlist img[src*=ao]~p:last-child{color:#008dbd}#cast .castlist img[src*=mahalo]~p:last-child{color:#10e0cb}#cast .castlist img[src*=naru]~p:last-child{color:#d7003a}#cast .castlist img[src*=gabu]~p:last-child{color:#c68ef6}#cast .castlist img[src*=ruka]~p:last-child{color:#fd8b99}#cast .castlist img[src*=rime]~p:last-child{color:#ffbfff}#cast .castlist img+p{font-weight:700;font-size:20px;line-height:1.75;letter-spacing:.05em}@media screen and (max-width:599px){#cast .castlist img+p{font-size:16px}}#cast .castlist p+p{font-weight:800;font-size:14px;font-family:Figtree,sans-serif;line-height:.725;letter-spacing:.15em}@media screen and (max-width:599px){#cast .castlist p+p{font-size:10px}}#goods{background:0 0}#campaign .cptitle{color:#6477da;font-weight:700;font-size:20px;font-family:"M PLUS 1p",sans-serif;line-height:1.3}@media screen and (max-width:599px){#campaign .cptitle{font-size:18px}}#attention .accordion>:nth-child(odd){position:relative;padding:.4rem .8rem;padding-right:calc(.8rem + 20px);border-radius:2px;background:#6477da;color:#fff;cursor:pointer}#attention .accordion>:nth-child(odd):not(:first-child){margin-top:.8rem}#attention .accordion>:nth-child(odd)::after,#attention .accordion>:nth-child(odd)::before{display:block;position:absolute;right:.8rem;top:50%;width:16px;height:2px;margin-top:-1px;border-radius:99px;background:#fff;content:""}#attention .accordion>:nth-child(odd)::after{transform:rotate(90deg);transition:.3s}#attention .accordion>:nth-child(odd).isOpen::after{transform:rotate(0)}#attention .accordion .isOpen+:nth-child(even){margin:.8rem 0 1.2rem}#attention .accordion>:nth-child(even) :is(p,ul,ol):not(:first-child){margin-top:.2rem}#attention .accordion>:nth-child(even) :is(h4,h5,h6):not(:first-child){margin-top:.4rem}#attention .strong{font-size:20px;text-decoration:underline}@media screen and (max-width:599px){#attention .strong{font-size:18px}}#contact span{text-wrap:nowrap}#contact .buttonBlock{margin-top:.8rem;margin-bottom:0}#contact .buttonBlock a{background:#6477da}footer{padding:1.2rem 0;background:#2d2476;color:#fff}footer ul{display:inline-flex;flex-wrap:wrap;justify-content:center;max-width:1024px;gap:0 .4rem}footer ul img{width:auto;height:48px}footer ul img[src*=ec]{height:40px}footer small{display:block;margin-top:.8rem;font-size:14px}@media screen and (max-width:599px){footer small{font-size:12px}}#nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;padding:3.6rem 1.2rem;background:#2d2476}#nav li:not(:first-child){margin-top:1.2rem}#nav a{color:#fff;font-weight:900;font-size:56px;font-family:Figtree,sans-serif;line-height:.725;text-decoration:none}@media screen and (max-width:599px){#nav a{font-size:40px}}.navOpen #nav{display:grid;place-items:center;overflow-y:scroll}#navOpener{display:grid;place-items:center;position:fixed;bottom:15vh;right:0;z-index:100;width:84px;height:56px;border:1px solid rgba(255,255,255,.2);border-right:0;border-radius:28px 0 0 28px;background:#ff316a;cursor:pointer;transition:.3s}#navOpener:hover{transform:scale(1.25)}#navOpener>span{display:inline-block;position:relative;aspect-ratio:1/1;width:28px}#navOpener>span span,#navOpener>span::after,#navOpener>span::before{display:inline-block;position:absolute;left:50%;width:80%;height:10%;margin-left:-40%;border-radius:99px;background:#fff;content:""}#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}