@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Sansita+Swashed:wght@300..900&display=swap);html{scroll-behavior:smooth}body{overflow-y:auto}body.isModal{overflow-y:hidden}main .delay>*{opacity:0;transform:translateY(100px);transition:opacity 2s,transform 1.5s}main .delay.active>*{opacity:1;transform:translateY(0)}main .accordion h3+*{visibility:hidden;opacity:0;height:0;overflow:hidden;transition:.3s}main .accordion h3.isOpen+*{visibility:visible;opacity:1;height:auto;overflow:auto}html{font-size:18px}@media screen and (max-width:599px){html{font-size:14px}}body{background:#1f2445 url(../image/head_bg.jpg) 50% 50%/cover no-repeat fixed}@media screen and (max-width:599px){body{background-image:url(../image/head_bg_m.jpg)}}body{color:#f2f2f2;line-height:1.5;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;text-align:center;word-break:break-all}body .bold,body h3,body h4,body h5{font-weight:700}body img{width:100%;height:auto}body a{color:#ef8080}body .accent{color:#fdcbaf}body .red{color:#ff316a}@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;aspect-ratio:750/519;background:url(../image/bg.svg) 50% 50%/cover no-repeat,url(../image/head_bg.jpg) 50% 0/contain no-repeat}@media screen and (max-width:599px){header{background-image:url(../image/head_bg_m.jpg)}}header .logo{position:absolute;left:0;right:0;bottom:10%}@media screen and (max-width:599px){header .logo{bottom:0}}header .logo{z-index:10}header .logo img{width:80%;max-width:1536px;animation:logo .5s ease-out .5s 1 forwards}header .kv{animation:kv .5s ease-in 0s 1 forwards}main .main-wrap{padding-bottom:80px;background:url(../image/bg.svg) 50% 50%/cover no-repeat fixed,rgba(31,36,69,.8);backdrop-filter:blur(8px)}@media screen and (max-width:599px){main .main-wrap{padding-bottom:40px}}main section{position:relative;z-index:20;width:92%;max-width:1280px;margin:0 auto;position:relative}main section h2{display:inline-block;padding:80px 0 40px}@media screen and (max-width:599px){main section h2{padding:40px 0 20px}}main section h2{line-height:1;font-family:"Sansita Swashed",system-ui;font-optical-sizing:auto;font-style:normal;font-weight:600;font-size:120px}@media screen and (max-width:599px){main section h2{font-size:64px}}main section h2{font-weight:700;background-image:linear-gradient(90deg,#fdcbaf 20%,#febec8 80%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 2px #1f2445)}main section .wrap{background-color:#1f2445;border:4px solid #fdcbaf;padding:0 8px}@media screen and (max-width:599px){main section .wrap{border-width:2px;padding:0 4px}}main section .wrap>.inner{border:solid #fdcbaf;border-width:0 4px;padding:40px}@media screen and (max-width:599px){main section .wrap>.inner{border-width:0 2px;padding:20px}}main section .wrap>.inner{text-align:left}main .commontable{display:grid;grid-template-columns:auto;text-align:left}@media screen and (min-width:600px){main .commontable.main{grid-template-columns:minmax(4em,max-content) 1fr}main .commontable.img{grid-template-columns:repeat(2,1fr)}main .commontable.img .span2{grid-column:span 2}}main .commontable img{border-radius:1rem}main .commontable.bd-t{border-top:1px solid rgba(242,242,242,.2)}main .commonlist{text-align:left}main .commonlist:not(.none)>*{display:grid;grid-template-columns:max-content 1fr}main .commonlist:not(.none)>::before{content:"・"}main .commonlist.kome>::before,main .commonlist>.kome::before{margin-right:.25em;content:"※"}main .buttonBlock{text-align:center}main .buttonBlock a,main .buttonBlock span{display:inline-flex;justify-content:center;align-items:center;width:100%;max-width:512px;margin:0 auto;border-radius:99px;color:#fff;font-weight:700;font-size:28px}@media screen and (max-width:599px){main .buttonBlock a,main .buttonBlock span{font-size:18px}}main .buttonBlock a,main .buttonBlock span{line-height:72px}@media screen and (max-width:599px){main .buttonBlock a,main .buttonBlock span{line-height:56px}}main .buttonBlock a{border-bottom:4px solid rgba(31,36,69,.2);background:#ef8080}main .buttonBlock a:hover{position:relative;top:2px;margin-top:2px;border-bottom-width:2px;transition:all .3s}main .buttonBlock span{background:#aaa}#eventinfo{position:relative;margin-top:-80px;padding:80px 0;background:linear-gradient(45deg,#80dcf0,#6aa3d5);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 80px);mask-image:linear-gradient(to bottom,transparent 0,#000 80px)}@media screen and (max-width:599px){#eventinfo{margin-top:-40px;padding:40px 0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 40px);mask-image:linear-gradient(to bottom,transparent 0,#000 40px)}}#eventinfo{font-size:22px}@media screen and (max-width:599px){#eventinfo{font-size:14px}}#eventinfo p.date{margin-bottom:.1em;line-height:1;font-family:Merriweather,serif;font-optical-sizing:auto;font-style:normal;font-weight:600;font-size:100px}@media screen and (max-width:599px){#eventinfo p.date{font-size:40px}}#eventinfo p.date{letter-spacing:.1em}#eventinfo p.date .dow{margin-left:.25em;font-size:80px}@media screen and (max-width:599px){#eventinfo p.date .dow{font-size:24px}}#eventinfo::after{content:"";width:60vw;max-width:1194px;aspect-ratio:1194/809;background:url(../image/prism.png) 30vw 0/contain no-repeat;position:absolute;right:0;top:-20%;mix-blend-mode:screen}#ticket .ticketlist li{display:flex;flex-direction:row;align-items:end;padding:.25rem 0 .5rem;border-bottom:4px solid #fdcbaf}@media screen and (max-width:599px){#ticket .ticketlist li{flex-direction:column;gap:.5rem;border-bottom-width:2px}}#ticket .ticketlist li{color:#fdcbaf}#ticket .ticketlist li h3{display:flex;flex-direction:column;width:100%}#ticket .ticketlist li h3 span{font-size:28px}@media screen and (max-width:599px){#ticket .ticketlist li h3 span{font-size:22px}}#ticket .ticketlist li h3 span+span{font-size:18px}@media screen and (max-width:599px){#ticket .ticketlist li h3 span+span{font-size:14px}}#ticket .ticketlist li h3 span+span{font-weight:400}#ticket .ticketlist li h3+.price{text-align:right;white-space:nowrap;font-size:56px}@media screen and (max-width:599px){#ticket .ticketlist li h3+.price{font-size:40px}}#ticket .ticketlist li h3+.price{line-height:1;font-family:Merriweather,serif;font-optical-sizing:auto;font-style:normal;font-weight:600}#cast .castlist{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:2rem 0}#cast .castlist>*{width:25%;max-width:320px;position:relative}@media screen and (max-width:1023px){#cast .castlist>*{width:50%}}#cast .castlist>.clara p{background-color:#fa7d09}#cast .castlist>.rona p{background-color:#0071bc}#cast .castlist>.kaname p{background-color:#02bc3f}#cast .castlist>.kotoha p{background-color:#ff8ebc}#cast .castlist>.kyouka p{background-color:#ff316a}#cast .castlist>.ayumu p{background-color:#83f}#cast .castlist>.hanon p{background-color:#4fc0ec}#cast .castlist>.mahalo p{background-color:#10e0cb}#cast .castlist img{transition:.3s}#cast .castlist img:hover{transform:scale(1.05)}#cast .castlist a+div{position:absolute;right:0;bottom:1rem;display:flex;flex-direction:column;align-items:end;color:#fff}#cast .castlist p{font-size:28px}@media screen and (max-width:599px){#cast .castlist p{font-size:18px}}#cast .castlist p{font-weight:700}#cast .castlist p:last-child{font-size:14px}@media screen and (max-width:599px){#cast .castlist p:last-child{font-size:12px}}#cast .castlist p:last-child{line-height:1;font-family:Merriweather,serif;font-optical-sizing:auto;font-style:normal;font-weight:600;line-height:1.5;padding:0 .25em;letter-spacing:.1em}#info.accordion h2~.wrap+.wrap{margin-top:40px}@media screen and (max-width:599px){#info.accordion h2~.wrap+.wrap{margin-top:20px}}#info.accordion h2~.wrap .inner{padding:20px}@media screen and (max-width:599px){#info.accordion h2~.wrap .inner{padding:12px}}#info.accordion h2~.wrap h3{position:relative;padding-right:2rem;color:#fdcbaf;font-size:28px}@media screen and (max-width:599px){#info.accordion h2~.wrap h3{font-size:18px}}#info.accordion h2~.wrap h3{cursor:pointer}#info.accordion h2~.wrap h3::after,#info.accordion h2~.wrap h3::before{display:block;position:absolute;right:0;top:50%;width:24px;height:4px;margin-top:-2px}@media screen and (max-width:599px){#info.accordion h2~.wrap h3::after,#info.accordion h2~.wrap h3::before{width:16px;height:2px;margin-top:-1px}}#info.accordion h2~.wrap h3::after,#info.accordion h2~.wrap h3::before{background:#fdcbaf;content:""}#info.accordion h2~.wrap h3::after{transform:rotate(90deg);transition:.3s}#info.accordion h2~.wrap h3.isOpen::after{transform:rotate(0)}#info.accordion h2~.wrap h4{color:#fdcbaf}#contact{padding-top:80px}@media screen and (max-width:599px){#contact{padding-top:40px}}footer{padding:2rem;background:#1f2445;color:#f2f2f2}footer ul{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0 1rem;max-width:1280px}footer ul img{width:auto;height:56px}@media screen and (max-width:599px){footer ul img{height:40px}}footer small{display:block;margin-top:1em;font-size:14px}@media screen and (max-width:599px){footer small{font-size:12px}}@media screen and (min-width:1280px){#nav{position:fixed;top:1rem;right:1rem}}@media screen and (max-width:1279px){#nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;padding:10vmin;background:rgba(31,36,69,.8);backdrop-filter:blur(20px)}}#nav{z-index:99}#nav ul{display:flex;flex-direction:column;align-items:end;gap:.25rem}#nav li{background:#1f2445;color:#f2f2f2;line-height:1;font-family:"Sansita Swashed",system-ui;font-optical-sizing:auto;font-style:normal;font-weight:600;letter-spacing:.1em}@media screen and (min-width:1280px){#nav li{display:inline-block;font-size:28px}#nav li:hover{background:#fff;transition:all .3s}}@media screen and (max-width:1279px){#nav li{font-size:60px;background:0 0}}@media screen and (max-width:599px){#nav li{font-size:10vw}}#nav li a{color:#f2f2f2}@media screen and (min-width:1280px){#nav li a:hover{color:#1f2445;transition:all .3s}}.navOpen #nav{display:grid;place-items:center;overflow-y:scroll}#navOpener{display:grid}@media screen and (min-width:1280px){#navOpener{display:none}}#navOpener{place-items:center;position:fixed;top:1rem;right:0;z-index:100;width:72px;height:48px;border-radius:24px 0 0 24px;background:#fdcbaf;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:#1f2445}#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}main section:not(#info) .wrap .inner>:is(p,ul,ol):not(:first-child){margin-top:.5rem}main section:not(#info) .wrap .inner>:is(h3,h4,.ticketlist,.commontable,.buttonBlock):not(:first-child){margin-top:1.5rem;margin-bottom:1rem}main .commontable{gap:1.5rem}main .commontable.main{gap:.5rem 1rem}main .commontable.bd-t{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(242,242,242,.2)}main .commonlist>:not(:first-child){margin-top:.25em}#info.accordion h2~.wrap .isOpen+*{margin-top:1rem;padding-bottom:.5rem}#info.accordion h2~.wrap h3+* :is(p,ul,ol):not(:first-child){margin-top:.25rem}#info.accordion h2~.wrap h3+* :is(h5):not(:first-child){margin-top:.5rem}#info.accordion h2~.wrap h3+* :is(h4):not(:first-child){margin-top:1rem}#contact .buttonBlock{margin-top:1rem}