@charset "UTF-8";html{width:100%;height:auto;min-height:100%;font-size:16px}body{position:relative;width:100%;font-size:1rem;font-weight:400;line-height:1.7;font-family:"M PLUS 1",sans-serif;font-feature-settings:"palt" 1;color:#000;background:#2b1a6d;overflow-x:hidden}article,div,main,section{position:relative}*,:after,:before{position:relative;box-sizing:border-box;scroll-behavior:unset}dd,dl,dt,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}a{color:inherit;text-decoration:none}a:focus{outline:0}a:focus-visible{border:1px solid red}li,ol,ul{list-style:none}button{background:0 0;border:none;cursor:pointer;padding:0;color:#000}dt{font-weight:400}em{font-style:normal}.dn{display:none}img{display:block;width:100%;height:auto;object-fit:contain}.is-pc{display:block}.is-tb{display:none}.is-sp{display:none}.l-teaser{max-width:1200px;width:100%;margin:0 auto 0;text-align:center;font-feature-settings:"palt" 1;background:#fff}.l-teaser .image{max-width:1000px;width:100%;margin:0 auto 0}.l-teaser .title{margin-top:1em;font-size:4.5em;font-weight:800}.l-teaser .comingsoon{font-size:2.75em;margin:2em 0;padding:.25em 0;color:#fff;background:#5c4b9b}.l-teaser .writer{font-size:3em;font-weight:700}.l-teaser .heading{margin:2em 0 1em;font-size:2.5em;font-weight:700;color:#000;border-top:2px solid #000;border-bottom:2px solid #000}.l-teaser .cast{font-size:2em;font-weight:700}.l-teaser .cast__item{display:flex;flex-direction:column;justify-content:center;margin-bottom:1em}.l-teaser .cast__item .role{font-size:.7em}.l-teaser .cast__item .name{letter-spacing:.02em}.l-teaser .theater{font-size:1.75em;font-weight:700;text-align:center}.l-teaser .date{font-size:1.5em;font-weight:700;text-align:center}.l-teaser .date span{font-size:1.5em}.l-teaser .footer{margin-top:150px}.l-teaser .x-link{max-width:425px;width:88%;margin:50px auto}.l-teaser .x-link a{display:grid;justify-content:center;grid-template-columns:1.5em auto;align-items:center;column-gap:.25em;padding:.75em 2em;border-radius:9999px;color:#000;background:#fff;border:3px solid #000;font-size:1.75em;font-weight:700}.l-teaser .copy{margin-top:80px;padding-bottom:20px;font-size:15px}.l-teaser .copy small{font-size:100%}.c-kome-mark{position:relative;padding-left:1em}.c-kome-mark::before{position:absolute;left:0;content:"※"}.c-list-mark{position:relative;padding-left:1em}.c-list-mark::before{position:absolute;left:0;content:"・"}.fz--10{font-size:10px}.fz--e-12{font-size:1.2em}.fz--e-15{font-size:1.5em}.fz--e-2{font-size:2em}.fw--re{font-weight:400}.fw--md{font-weight:500}.fw--bd{font-weight:700}.fw--bk{font-weight:900}.fs--nm{font-style:normal}.fs--it{font-style:italic}.lh--1{line-height:1}.lh--cpress{line-height:1.111}.lh--xsmall{line-height:1.3458}.lh--small{line-height:1.4615}.lh--sm{line-height:1.533}.lh--medium{line-height:1.7}.lh--large{line-height:2}.ltsp--small{letter-spacing:-.02em}.ltsp--medium{letter-spacing:.02em}.ltsp--wide{letter-spacing:.08em}.align--left{text-align:left}.align--center{text-align:center}.align--right{text-align:right}.deco--under{text-decoration:underline}.hv--under{text-decoration:underline}.hv--no-under{text-decoration:none}.break--auto{word-break:auto-phrase}.map{max-width:800px;width:92%;margin:30px auto 0;aspect-ratio:16/9;background:#e8eaed;overflow:hidden}.map iframe{width:100%;height:100%}.mg--top--mini{margin-top:.5rem}.mg--top--xsmall{margin-top:1rem}.mg--top--small{margin-top:1.7rem}.mg--top--medium{margin-top:2.8rem}.mg--top--large{margin-top:3.5rem}.mg--top--xlarge{margin-top:5rem}.mg--top--exlarge{margin-top:5.6rem}.mg--right--mini{margin-right:.5rem}.mg--right--xsmall{margin-right:1rem}.mg--right--small{margin-right:1.7rem}.mg--right--medium{margin-right:2.8rem}.mg--right--large{margin-right:3.5rem}.mg--right--xlarge{margin-right:5rem}.mg--right--exlarge{margin-right:5.6rem}.mg--bottom--mini{margin-bottom:.5rem}.mg--bottom--xsmall{margin-bottom:1rem}.mg--bottom--small{margin-bottom:1.7rem}.mg--bottom--medium{margin-bottom:2.8rem}.mg--bottom--large{margin-bottom:3.5rem}.mg--bottom--xlarge{margin-bottom:5rem}.mg--bottom--exlarge{margin-bottom:5.6rem}.mg--left--mini{margin-left:.5rem}.mg--left--xsmall{margin-left:1rem}.mg--left--small{margin-left:1.7rem}.mg--left--medium{margin-left:2.8rem}.mg--left--large{margin-left:3.5rem}.mg--left--xlarge{margin-left:5rem}.mg--left--exlarge{margin-left:5.6rem}.pd--top--mini{padding-top:.5rem}.pd--top--xsmall{padding-top:1rem}.pd--top--small{padding-top:1.7rem}.pd--top--medium{padding-top:2.8rem}.pd--top--large{padding-top:3.5rem}.pd--top--xlarge{padding-top:5rem}.pd--top--exlarge{padding-top:5.6rem}.pd--right--mini{padding-right:.5rem}.pd--right--xsmall{padding-right:1rem}.pd--right--small{padding-right:1.7rem}.pd--right--medium{padding-right:2.8rem}.pd--right--large{padding-right:3.5rem}.pd--right--xlarge{padding-right:5rem}.pd--right--exlarge{padding-right:5.6rem}.pd--bottom--mini{padding-bottom:.5rem}.pd--bottom--xsmall{padding-bottom:1rem}.pd--bottom--small{padding-bottom:1.7rem}.pd--bottom--medium{padding-bottom:2.8rem}.pd--bottom--large{padding-bottom:3.5rem}.pd--bottom--xlarge{padding-bottom:5rem}.pd--bottom--exlarge{padding-bottom:5.6rem}.pd--left--mini{padding-left:.5rem}.pd--left--xsmall{padding-left:1rem}.pd--left--small{padding-left:1.7rem}.pd--left--medium{padding-left:2.8rem}.pd--left--large{padding-left:3.5rem}.pd--left--xlarge{padding-left:5rem}.pd--left--exlarge{padding-left:5.6rem}.timeline{max-width:470px;width:78%;margin:40px auto 0;aspect-ratio:1/1.0638;background:#fff;border-radius:14px;overflow-x:hidden;overflow-y:scroll}.timeline iframe{width:100%;height:100%}@media screen and (min-width:836px){.l-teaser .x-link a:hover{filter:invert(1)}.hv--text{transition:opacity .3s ease}.hv--text:hover{opacity:.7;transition:opacity .3s ease}.hv--under:hover{text-decoration:none}.hv--no-under:hover{text-decoration:underline}}@media screen and (max-width:835px){.is-pc{display:none}.is-tb{display:block}.l-teaser{padding:0;max-width:750px;width:100%}.l-teaser .title{font-size:28px;line-height:1.15}.l-teaser .comingsoon{padding:.5em 0;font-size:24px}.l-teaser .writer{margin-top:1em;font-size:20px}.l-teaser .heading{font-size:24px}.l-teaser .cast{font-size:20px}.l-teaser .theater{font-size:24px}.l-teaser .date{font-size:16px}.l-teaser .footer{margin-top:50px}.l-teaser .x-link a{font-size:14px;border-width:2px}.l-teaser .copy{font-size:10px}.timeline{width:88%}}@media screen and (max-width:480px){.is-sp{display:block}}