@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;1,400;1,800;1,900&display=swap);html{scroll-behavior:smooth}body{overflow-y:auto;color:#041331;font-weight:400;font-size:16px;line-height:1.6;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;text-align:center;word-break:break-all}@media screen and (max-width:480px){body{font-size:14px}}body.noScroll{overflow-y:hidden}strong{display:block;color:#0b2f7a;font-weight:700}.clara{color:#fa7d09}.rona{color:#416ffc}.kotoha{color:#f172d5}.kaname{color:#01bc3e}.kyouka{color:#ff1a1a}.ayumu{color:#83f}.hanon{color:#4fc0ec}header{display:grid;place-items:center;height:60vh;padding-bottom:10vh;background:url(../image/header.jpg) 50% 0/auto 60vh repeat-x}header img{width:auto;height:38vh}@media screen and (max-width:480px){header img{width:100%;height:auto}}main{padding-bottom:5rem}@media screen and (max-width:480px){main{background:rgba(255,255,255,.8)}}main .mainBg::before{content:"";position:absolute;left:0;z-index:-5;width:100vw;height:5rem;background:linear-gradient(180deg,#fff,transparent)}main .mainBg .mainBg-topL{background:url(../image/bg-topL.png) no-repeat calc(50% - 500px) 0}main .mainBg .mainBg-topR{background:url(../image/bg-topR.png) no-repeat calc(50% + 500px) 0}main .mainBg .mainBg-btmL{background:url(../image/bg-btmL.png) no-repeat calc(50% - 500px) 100%}main .mainBg .mainBg-btmR{background:url(../image/bg-btmR.png) no-repeat calc(50% + 500px) 100%}@media screen and (max-width:480px){main .mainBg .mainBg-topL{background-position:-25% -25%}main .mainBg .mainBg-topR{background:0 0}main .mainBg .mainBg-btmL{background:0 0}main .mainBg .mainBg-btmR{background-position:125% 125%}}main .mainBg span[class*=mainBg-]{position:fixed;left:0;z-index:-10;width:100vw;height:100vh;background-size:400px}@media screen and (max-width:480px){main .mainBg span[class*=mainBg-]{background-size:60vh}}main .mainBg span[class*=mainBg-top]{top:0}main .mainBg span[class*=mainBg-btm]{bottom:0}main .mainBg .star>*{display:inline-block;position:fixed;top:110vh;z-index:-10;aspect-ratio:1/1;background:url(../image/bg-star.png) no-repeat 0 0/contain}main .mainBg .star>:nth-child(1){left:5vh;width:2vmax;max-width:40px;animation:star 10s linear infinite}main .mainBg .star>:nth-child(2){right:10vh;width:3vmax;max-width:56px;animation:star 15s linear .5s infinite}main .mainBg .star>:nth-child(3){left:10vh;width:3vmax;max-width:56px;animation:star 10s linear .5s infinite}main .mainBg .star>:nth-child(4){right:5vh;width:2vmax;max-width:40px;animation:star 20s linear 2s infinite}main .mainBg .star>:nth-child(5){left:7.5vh;width:3vmax;max-width:56px;animation:star 15s linear 4s infinite}main .mainBg .star>:nth-child(6){right:7.5vh;width:2vmax;max-width:40px;animation:star 10s linear 6s infinite}@keyframes star{0%{top:110vh;transform:rotate(0)}100%{top:-10vh;transform:rotate(600deg)}}main h2{display:inline-flex;justify-content:center;align-items:center;gap:.1em;margin:1em auto .5em;color:#0b2f7a;transform:translateY(0);font-style:italic;font-weight:900;font-family:Montserrat;letter-spacing:-.02em;font-size:64px;line-height:1;text-shadow:2px 2px rgba(11,47,122,.1);word-break:normal}@media screen and (max-width:480px){main h2{font-size:48px;text-shadow:1px 1px rgba(11,47,122,.1)}}main h2::before{background:url(../image/heddingL.png) no-repeat 0 40%/contain}main h2::after{background:url(../image/heddingR.png) no-repeat 0 60%/contain}main h2::after,main h2::before{display:inline-block;aspect-ratio:5/8;height:64px;content:""}@media screen and (max-width:480px){main h2::after,main h2::before{height:48px}}main #intro,main section{width:90%;max-width:800px;margin-right:auto;margin-left:auto}main .comming{margin:1em auto;color:#ff73ad;transform:translateY(0);font-style:italic;font-weight:400;font-family:Montserrat;letter-spacing:-.02em;font-size:56px;line-height:1}@media screen and (max-width:480px){main .comming{font-size:40px}}main .noticeBlock{margin:2rem auto;padding:1rem;border:1px solid rgba(11,47,122,.1);border-radius:.25rem;background-color:rgba(11,47,122,.05);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);text-align:left}main #access ul:not(:first-child),main #attention h3+div>:not(:first-child),main #ticket .textTable h5+* p:not(:first-child),main #ticket .textTable h5+* ul:not(:first-child),main .noticeBlock>:not(:first-child){margin-top:.5rem}main #ticket .textTable h5+* li:not(:first-child),main .textLists>li:not(:first-child){margin-top:.25rem}main .textLists li{display:flex}main .textLists li::before{content:"・"}main .textLists.kome li::before{content:"※"}main .table{display:grid}main .table.textTable{grid-template-columns:max-content 1fr;gap:.5rem 1rem;text-align:left}main .table.textTable.auto{grid-template-columns:auto}main .table.textTable>:nth-child(odd){color:#0b2f7a;font-weight:700}main .table.textTable .tableSpan{grid-column:span 2}@media screen and (max-width:480px){main .table.textTable:not(.info){grid-template-columns:auto;gap:0}main .table.textTable:not(.info)>:nth-child(odd):not(:first-child){margin-top:.5rem}main .table.textTable:not(.info) .tableSpan{grid-column:auto}}main .table.picTable{grid-template-columns:repeat(2,1fr);gap:1rem}@media screen and (max-width:480px){main .table.picTable{grid-template-columns:auto}}main .table.picTable.auto{grid-template-columns:auto}main .table.picTable .tableSpan{grid-column:span 2}@media screen and (max-width:480px){main .table.picTable .tableSpan{grid-column:auto}}main .table img{width:100%;height:auto;border:1px solid rgba(11,47,122,.1);border-radius:.25rem}main #intro{position:relative;padding:1.5rem 0;font-size:20px;letter-spacing:.04em;word-break:normal}@media screen and (max-width:480px){main #intro{font-size:16px}}main #intro p:first-child{color:#ff792e;font-weight:700;font-size:36px}@media screen and (max-width:480px){main #intro p:first-child br{display:none}}@media screen and (max-width:480px){main #intro p:first-child{font-size:6.75vw}}main #intro .intro-bg::after,main #intro .intro-bg::before,main #intro::after,main #intro::before{position:absolute;aspect-ratio:1/1;width:40px;background:url(../image/intro.png) 0 0/cover;content:""}@media screen and (max-width:480px){main #intro .intro-bg::after,main #intro .intro-bg::before,main #intro::after,main #intro::before{width:20px}}main #intro::before{top:0;left:0}main #intro::after{top:0;right:0;transform:rotate(90deg)}main #intro .intro-bg::before{bottom:0;left:0;transform:rotate(270deg)}main #intro .intro-bg::after{bottom:0;right:0;transform:rotate(180deg)}@media screen and (max-width:480px){main #intro br{display:none}}main #info .infoDetailTable{display:grid;grid-template-columns:max-content 1fr 1fr;align-items:stretch}@media screen and (max-width:760px){main #info .infoDetailTable{grid-template-columns:max-content 1fr}}@media screen and (max-width:480px){main #info .infoDetailTable{grid-template-columns:auto}}main #info .infoDetailTable>*{display:grid;align-items:center;padding:.5rem 1rem .5rem 0;border-bottom:1px solid rgba(11,47,122,.1)}@media screen and (max-width:760px){main #info .infoDetailTable>*{align-items:start}main #info .infoDetailTable>:nth-child(3n+1){grid-row:span 2}main #info .infoDetailTable>:nth-child(3n+2){padding-bottom:0;border:none}main #info .infoDetailTable>:nth-child(3n+3){padding-top:0}}@media screen and (max-width:480px){main #info .infoDetailTable>*{padding:0}main #info .infoDetailTable>:nth-child(3n+1){border:none}main #info .infoDetailTable>:nth-child(3n+3){margin-bottom:.5rem;padding-bottom:.5rem}}main #access div{text-align:left}main #access h3{color:#0b2f7a;font-weight:700}main #access h3:not(:first-child){margin-top:1rem}main #ticket .ticketNav ul{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}main #ticket .ticketNav ul li>*{display:block;border:1px solid rgba(11,47,122,.1);border-radius:.25rem;background-color:rgba(11,47,122,.05);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);color:#0b2f7a;line-height:2.5}main #ticket .ticketNav ul li a{transition:all .2s;font-weight:400}main #ticket .ticketNav ul li a:hover,main #ticket .ticketNav ul li span{background:#bfdaff;font-weight:700}main #ticket h3{margin:1rem auto;padding:.5rem 1rem;border:1px solid rgba(11,47,122,.1);border-radius:.25rem;background:#0b2f7a;color:#fff;font-weight:700;font-size:20px}@media screen and (max-width:480px){main #ticket h3{font-size:16px}}main #ticket .ticketLists{display:inline-grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1.5rem;margin-bottom:1rem;text-align:left}main #ticket .ticketLists p{transform:translateY(0);font-style:normal;font-weight:400;font-family:Montserrat;letter-spacing:-.02em;font-size:52px;line-height:1.1}@media screen and (max-width:480px){main #ticket .ticketLists p{font-size:40px}}main #ticket .ticketInfo{margin-bottom:1rem;color:#ff792e;font-weight:700;font-size:20px}@media screen and (max-width:480px){main #ticket .ticketInfo{font-size:16px}}@media screen and (max-width:480px){main #ticket .ticketInfo br{display:none}}main #ticket .textTable strong,main #ticket .ticketLists strong{font-size:.75rem}main #ticket .textTable span{white-space:nowrap}@media screen and (max-width:760px){main #ticket .textTable .fanmtg span{display:block}main #ticket .textTable .fanmtg span+br{display:none}}main #ticket .ticketButton{margin:2rem auto}main #ticket .ticketButton a{display:inline-flex;justify-content:center;align-items:center;transform:scale(1);width:60%;min-width:280px;border:1px solid rgba(11,47,122,.1);border-radius:24px;box-shadow:2px 2px rgba(11,47,122,.1);background-color:#22b573;color:#fff;font-weight:700;font-size:20px;line-height:48px;transition:all .2s}@media screen and (max-width:480px){main #ticket .ticketButton a{font-size:16px}}main #ticket .ticketButton a::after{content:"";display:inline-block;width:24px;height:24px;background:url(../image/iconArrow.svg) 0 0/contain no-repeat;vertical-align:bottom}main #ticket .ticketButton a:hover{transform:scale(.97)}main #cast h3 img{width:auto;height:56px;margin-bottom:1rem}@media screen and (max-width:480px){main #cast h3 img{height:40px}}main #cast ul{display:inline-flex;flex-wrap:wrap;justify-content:center}main #cast li{width:180px;padding:.5rem}@media screen and (max-width:480px){main #cast li{width:50%}}main #cast li img{width:100%;height:auto;overflow:hidden;border-radius:50%}main #cast li img+p{margin-top:.25rem;transform:translateY(0);font-style:normal;font-weight:400;font-family:Montserrat;letter-spacing:.02em;font-size:.75rem}main #cast li img+p+p{color:#041331;font-weight:700;font-size:20px}@media screen and (max-width:480px){main #cast li img+p+p{font-size:16px}}main #campaign h2{margin-bottom:0}main #campaign .headAside{margin-bottom:1rem;color:#0b2f7a;font-weight:700}main #campaign h3{display:flex;justify-content:center;align-items:center;margin:1rem auto;padding:.5rem 1rem;border:1px solid rgba(11,47,122,.1);border-radius:.25rem;background:#0b2f7a;color:#fff;font-weight:700;font-size:20px}@media screen and (max-width:480px){main #campaign h3{font-size:16px}}main #campaign h3 span{display:grid;place-content:center;aspect-ratio:1/1;width:1.25rem;border-radius:50%;background:#fff;color:#0b2f7a;transform:translateY(0);font-style:italic;font-weight:900;font-family:Montserrat;letter-spacing:-.02em;font-size:.75rem;margin-right:.5rem}main #campaign .campInfo{color:#ff792e;font-weight:700;font-size:20px}@media screen and (max-width:480px){main #campaign .campInfo{font-size:16px}}@media screen and (max-width:480px){main #campaign .campInfo br{display:none}}main #campaign .campDetail{margin-bottom:1rem}@media screen and (max-width:480px){main #campaign .campDetail br{display:none}}main #cheki h3{display:inline-block;margin-bottom:.5rem;border-bottom:4px solid #22b573;color:#0b2f7a;font-weight:700}main #attention>div{text-align:left}main #attention a{color:#22b573;text-decoration:underline}main #attention h3{position:relative;margin:1rem auto 0;padding:.5rem 2rem .5rem 1rem;border:1px solid rgba(11,47,122,.1);border-radius:.25rem;background:#22b573;color:#fff;font-weight:700;cursor:pointer}main #attention h3::after,main #attention h3::before{display:inline-block;position:absolute;top:50%;right:1rem;width:1rem;height:2px;margin-top:-1px;border-radius:2px;background-color:#fff;content:""}main #attention h3::after{transform:rotate(90deg);transform-origin:50% 50%;transition:.2s}main #attention h3+div{visibility:hidden;opacity:0;height:0;overflow:hidden;transition:.2s}main #attention h3.isAtntOpen::after{transform:rotate(0)}main #attention h3.isAtntOpen+div{visibility:visible;opacity:1;height:auto;margin:1rem auto 2rem;overflow:auto}footer{display:flex;flex-flow:column;gap:.5rem;position:relative;z-index:52;padding:2rem;background-color:rgba(11,47,122,.05);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px)}@media screen and (max-width:480px){footer{padding:1rem}}footer ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}footer ul li img{width:auto;height:40px}footer ul li img[src*=ppLogo]{height:32px}@media screen and (max-width:480px){footer ul li:first-child{width:100%}}footer small{font-size:14px}@media screen and (max-width:480px){footer small{font-size:12px}}.noScroll footer{z-index:49}#navOpener{display:flex;justify-content:center;align-items:center;position:fixed;right:0;bottom:8vh;z-index:51;width:72px;height:56px;border:2px solid #fff;border-right:0;border-radius:28px 0 0 28px;background-color:#ff792e;cursor:pointer}#navOpener span{display:inline-block;position:relative;width:22px;height:2px;border-radius:2px;background-color:#fff;transition:.2s}#navOpener span::after,#navOpener span::before{display:inline-block;position:absolute;left:0;width:22px;height:2px;border-radius:2px;background-color:#fff;content:"";transition:.2s}#navOpener span::before{top:-6px}#navOpener span::after{top:6px}#navOpener.open span{width:2px}#navOpener.open span::after,#navOpener.open span::before{top:0;margin-left:-10px}#navOpener.open span::before{transform:rotate(-45deg)}#navOpener.open span::after{transform:rotate(45deg)}nav{display:none;position:fixed;top:0;z-index:50;width:100vw;height:100vh;background:#ff792e}nav.isNavOpen{display:grid;place-items:center;overflow:scroll}nav ul{padding:8vmin}nav ul li a{display:block;color:#fff;transform:translateY(0);font-style:italic;font-weight:800;font-family:Montserrat;letter-spacing:-.02em;font-size:56px}@media screen and (max-width:480px){nav ul li a{font-size:40px}}