@charset "UTF-8";html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}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:dnp-shuei-shogomincho-std,sans-serif;font-weight:700;font-style:normal;color:#000;background:#fcfa09;overflow-x:hidden}body::before{position:fixed;top:0;left:0;width:100%;height:100%;background:url(assets/images/teaser/bg-01-01.webp) no-repeat top center/cover;content:"";mix-blend-mode:hard-light;z-index:-1}body::after{position:fixed;top:0;left:0;width:100%;height:100%;background:url(assets/images/teaser/bg-02-01.webp) no-repeat top center/cover;content:"";mix-blend-mode:darken;z-index:-10}body.compensate-for-scrollbar{overflow:auto;overflow-x:hidden;margin-right:0!important}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}img{display:block;width:100%;height:auto;object-fit:contain}.dn{display:none}.is-pc{display:block}.is-tb{display:none}.is-sp{display:none}.c-list-mark{position:relative;padding-left:1em}.c-list-mark::before{position:absolute;left:0;content:"・"}.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:"・"}.nav{position:fixed;top:0;left:-425px;max-width:425px;width:100%;height:100%;padding:min(29.664vw,180px) 30px 200px;z-index:10;font-family:zerogo,dnp-shuei-shogomincho-std,serif;font-weight:700;font-size:clamp(10px,5.2736vw,32px);line-height:2;color:#00fa0b;background:#000;transition:left .3s ease-in-out}.nav.is-open{left:0;transition:left .3s ease-in-out}.nav-open{position:fixed;top:0;left:0;width:min(19.776vw,120px);height:min(19.776vw,120px);background:#e9e806;z-index:11;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-open.is-show{opacity:1;pointer-events:auto;transition:opacity .3s ease}.nav-open.is-open{pointer-events:auto;opacity:1!important}.nav-open.is-open img.open{opacity:0}.nav-open.is-open img.close{opacity:1}.nav-open img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(13.5136vw,82px);height:min(7.9104vw,48px);opacity:1}.nav-open img.close{opacity:0}.l-container{max-width:607px;width:100%;margin:0 auto 0}.l-teaser__inner{width:100%;margin:0 auto 0}.l-teaser h1{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;opacity:0;user-select:none;pointer-events:none}.l-teaser h2{margin:min(17.1392vw,104px) 0;margin:min(20.2704vw,123px) 0 min(14.008vw,85px);font-size:clamp(10px,7.5808vw,46px);font-family:zerogo,dnp-shuei-shogomincho-std,serif;font-weight:700;text-align:center;color:#00fa0b}.l-teaser h2::before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(88.0032vw,534px);height:min(30.3232vw,184px);background:url(assets/images/teaser/heading-bg.webp) no-repeat center center/contain;content:"";z-index:-1}.l-teaser h3{width:100%;margin:min(7.9104vw,48px) auto min(2.3072vw,14px);padding:.2em 0;line-height:1;font-size:clamp(10px,4.2848vw,26px);text-align:center;color:#000;background:#00fa0b;z-index:2}.l-teaser h3::before{position:absolute;bottom:max(-3.7904vw,-23px);left:min(11.7008vw,71px);width:min(4.944vw,30px);height:min(4.12vw,25px);background:url(assets/images/teaser/fukidashi-arrow.svg) no-repeat top left/contain;content:""}.l-teaser .mainvisual{width:100%}.l-teaser .date{line-height:1;font-size:clamp(10px,5.9328vw,36px);text-align:center;text-shadow:0 3px 6px rgba(0,0,0,.16)}.l-teaser .date .year{font-size:clamp(10px,4.4496vw,27px)}.l-teaser .date .big{font-size:clamp(10px,8.8992vw,54px)}.l-teaser .venue{margin-top:7px;font-size:clamp(10px,8.8992vw,54px);line-height:1;text-align:center;text-shadow:0 3px 6px rgba(0,0,0,.16);letter-spacing:-.02em}.l-teaser .directors{width:min(39.552vw,240px);margin:min(21.5888vw,131px) auto min(29.4992vw,179px)}.l-teaser .story{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(10px,4.2848vw,26px);line-height:calc(46/26);text-shadow:0 3px 6px rgba(0,0,0,.16)}.l-teaser .timetable{width:100%;margin-top:min(4.12vw,25px)}.l-teaser .timetable-notes{margin-top:1em;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(12px,2.472vw,15px);text-align:center}.l-teaser .timetable-notes a{text-decoration:underline}.l-teaser .visual-all{margin:5em auto}.l-teaser .cast{margin-bottom:100px;font-size:clamp(10px,8.8992vw,54px);line-height:calc(58/54);text-align:center;text-shadow:0 3px 6px rgba(0,0,0,.16)}.l-teaser .cast .image{max-width:500px;width:calc(calc(500/1920)*100%);margin:0 auto 23px}.l-teaser .cast .image.matsuoka{max-width:1200px;width:calc(calc(1200/1920)*100%);margin:0 auto 23px}.l-teaser .cast li{margin-top:100px}.l-teaser .cast li.top{margin-top:0;font-size:clamp(10px,12.1952vw,74px)}.l-teaser .cast li.mt{margin-top:200px}.l-teaser .cast li.bottom{margin-top:115px}.l-teaser .cast li .role{margin-bottom:.33em;color:#ea1397;text-align:center;font-size:clamp(15px,4.4496vw,27px)}.l-teaser .soukanzu{display:flex;flex-direction:column;row-gap:20px;max-width:1200px;width:calc(calc(1200/1920)*100%);margin:50px auto 200px}.l-teaser .upgrade{width:100%;margin:min(1.648vw,10px) auto 0;padding:1.35em 2em;background:#fdfc22;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(13px,2.8016vw,17px)}.l-teaser .upgrade .mt{margin-top:1.5em}.l-teaser .price{display:grid;align-items:center;grid-template-columns:auto 1fr;row-gap:min(4.12vw,25px);width:80%;margin:-8px auto 0;font-family:"Noto Sans JP",sans-serif;font-weight:700;line-height:calc(30/26);text-shadow:0 3px 6px rgba(0,0,0,.16)}.l-teaser .price.upgrade{column-gap:1em;align-items:baseline;width:100%;padding:0}.l-teaser .price dt{font-size:clamp(10px,4.2848vw,26px);font-weight:700}.l-teaser .price dd{font-size:clamp(10px,5.9328vw,36px);text-align:right}.l-teaser .price dd span{font-size:clamp(10px,4.2848vw,26px)}.l-teaser .tokuten-detail-list li{display:flex;align-items:baseline}.l-teaser .tokuten-detail-list li span:nth-child(1){flex-shrink:0}.l-teaser .comment{width:80%;margin:min(4.12vw,25px) auto 0;padding:1.35em 2.5em;color:#fff;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(10px,2.472vw,15px);line-height:calc(25/15);background:#000}.l-teaser .comment::before{position:absolute;top:max(-1.9776vw,-12px);left:min(5.9328vw,36px);width:min(2.6368vw,16px);height:min(2.1424vw,13px);background:url(assets/images/teaser/fukidashi-arrow-black.svg) no-repeat top left/contain;content:""}.l-teaser .comment.is-box{padding:1.35em 2em;font-size:clamp(13px,2.8016vw,17px)}.l-teaser .comment.is-box::before{display:none}.l-teaser .atteention{width:80%;margin:min(2.9664vw,18px) auto min(8.24vw,50px);font-family:"Noto Sans JP",sans-serif;font-weight:700;font-weight:400;font-size:clamp(10px,2.472vw,15px);line-height:calc(25/15);text-shadow:0 3px 6px rgba(0,0,0,.16)}.l-teaser .ticket-schedule{width:80%;margin:min(1.648vw,10px) auto 0;padding:1.4em 0 1.2em;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(10px,3.6256vw,22px);line-height:calc(30/22);text-align:center;background:#fdfc22}.l-teaser .ticket-schedule.big{width:100%;margin:3em auto 2em}.l-teaser .staff{width:90%;margin:0 auto 0;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(13px,2.9664vw,18px);line-height:calc(40/20);text-shadow:0 3px 6px rgba(0,0,0,.16)}.l-teaser .staff span{font-size:clamp(10px,2.472vw,15px)}.l-teaser .contact{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(10px,3.6256vw,22px);line-height:calc(30/22);text-align:center}.l-teaser .contact a{text-decoration:underline}.l-teaser .copy{margin-top:min(23.072vw,140px);padding-bottom:10px;font-family:"Noto Sans JP",sans-serif;font-weight:700;text-align:center}.l-teaser .copy small{font-size:clamp(10px,1.9776vw,12px)}.l-teaser .button{max-width:480px;width:100%;margin:1em auto}.l-teaser .button.is-fixed{position:fixed;bottom:20px;left:50%;transform:translate(-50%,0);max-width:480px;box-shadow:0 0 20px #00fa0b;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:100}.l-teaser .button.is-fixed.is-show{opacity:1;pointer-events:auto;transition:opacity .3s ease}.l-teaser .button.is-fixed a{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(17px,3.6256vw,22px);letter-spacing:.05em}.l-teaser .button a{display:grid;place-content:center;width:100%;height:100%;padding:1em;font-size:clamp(15px,2.9664vw,18px);text-align:center;color:#00fa0b;background:#000}.l-teaser .tokuten{margin-top:1em}.l-teaser .tokuten-image{width:95%;margin:.5em auto 0}.l-teaser .special{font-family:"Noto Sans JP",sans-serif;font-weight:700;margin-top:1em;font-size:1.33em;line-height:1.45;text-align:center;text-shadow:0 3px 6px rgba(0,0,0,.16)}.l-teaser .special em{font-weight:900}.loading{position:fixed;top:0;left:0;width:100%;height:100lvh;background:#000;z-index:9999;pointer-events:none}.l-popup{position:fixed;top:0;left:0;width:100%;height:100lvh;z-index:1000;opacity:0;pointer-events:none;transition:opacity .5s ease}.l-popup.is-show{opacity:1;pointer-events:auto;transition:opacity .5s ease}.l-popup::before{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);content:"";z-index:-1}.l-popup__title{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;opacity:0;user-select:none;pointer-events:none}.l-popup__inner{position:absolute;top:0;left:0;width:100%;height:100svh}.l-popup__movie{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:800px;width:92%}.l-popup__movie iframe{width:100%;height:100%;aspect-ratio:16/9}.l-popup__close{position:absolute;top:-50px;right:0;width:50px;height:50px}@media screen and (min-width:836px){.l-teaser .timetable-notes a:hover{text-decoration:none}.l-teaser .soukanzu__item:hover{opacity:.8}.l-teaser .contact a:hover{text-decoration:none}.l-teaser .button a:hover{color:#000;background:#00fa0b}}@media screen and (max-width:835px){.is-pc{display:none}.is-tb{display:block}.l-teaser .cast{margin-bottom:75px}.l-teaser .cast .image{width:55%;max-width:375px;margin-bottom:15px}.l-teaser .cast .image.matsuoka{max-width:480px;width:100%;margin-bottom:15px}.l-teaser .cast li{margin-top:50px}.l-teaser .cast li.mt{margin-top:75px}.l-teaser .cast li.bottom{margin-top:65px}.l-teaser .upgrade{font-size:14px}.l-teaser .comment.is-box{font-size:12px}.l-teaser .button.is-fixed{max-width:375px}}@media screen and (max-width:637px){.is-sp{display:block}.l-container{width:92%}.l-teaser .venue{font-size:clamp(10px,7.9104vw,48px)}.l-teaser .soukanzu{width:100%;max-width:375px;margin-bottom:100px}}