@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:sans-serif;font-family:kozuka-gothic-pr6n,sans-serif;color:#0d0d0d;background:transparent linear-gradient(180deg,#010101 0,#5c2659 20%,#2b6163 60%,#005e42 75%,#010101 100%) 0 0 no-repeat padding-box;overflow-x:hidden}body::before{position:fixed;top:0;left:0;width:100%;height:100lvh;background:url(assets/images/background.webp) no-repeat top left/cover;mix-blend-mode:multiply;opacity:.5;content:"";z-index:-1}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}.loading{position:fixed;top:0;left:0;width:100%;height:100lvh;z-index:999;background:#0d0d0d}.loading.is-loaded{opacity:0;pointer-events:none;transition:opacity .8s ease}.l-section{max-width:700px;width:90%;margin:0 auto 0;padding-top:100px}.l-section__heading{font-family:acumin-pro,kozuka-gothic-pr6n,sans-serif;font-weight:600;font-size:20px;text-align:center}.l-section__heading--ja{font-family:tot-shizukasmudgemin-stdn,sans-serif;font-size:22px}.l-section__sub-heading{width:fit-content;margin:40px auto 0;padding:.6em 1.2em .55em;font-weight:500;letter-spacing:calc(calc(.8/16)*1em);font-size:16px;line-height:1.25;border-radius:9999px;background:#bfbaa8}.l-section__content{margin-top:30px}.l-section__inner{max-width:420px;width:100%;margin:0 auto 0}.l-section__about-text{margin-top:1lh;line-height:2}.l-section__about-author{text-align:right;margin-top:1lh;line-height:2}.l-section__about-author em{font-weight:700}.l-section__cast{display:flex;flex-direction:column;row-gap:22px;font-size:20px;font-family:tot-shizukasmudgemin-stdn,sans-serif;text-align:center;line-height:1.25}.l-section__cast span{line-height:1.2;font-size:13px}.l-section__date{font-family:tot-shizukasmudgemin-stdn,sans-serif;font-size:18px;text-align:center}.l-section__timetable{margin-top:30px;border-top:1px solid #bfbaa8;border-collapse:collapse}.l-section__timetable tr{border-bottom:1px solid #bfbaa8}.l-section__timetable td,.l-section__timetable th{width:calc(100%/3);font-family:tot-shizukasmudgemin-stdn,sans-serif;line-height:2;font-weight:400;text-align:center}.l-section__timetable td span,.l-section__timetable th span{font-size:.85em}.l-section__timetable span.mark{margin-left:.6em;font-family:kozuka-gothic-pr6n,sans-serif;color:#fff;font-weight:500;z-index:1;width:1em;height:1em;line-height:1;font-size:10px;vertical-align:super}.l-section__timetable span.mark::before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:1.5em;height:1.5em;content:"";z-index:-1}.l-section__timetable span.mark.zen::before{background-color:#db5ad5}.l-section__timetable span.mark.chu::before{background-color:#564ee6}.l-section__timetable span.mark.kou::before{background-color:#3f8f91}.l-section__term{width:fit-content;margin:10px auto;line-height:1.65}.l-section__term div{display:grid;grid-template-columns:1em 1fr;align-items:center;column-gap:.5em}.l-section__term div dt{font-family:kozuka-gothic-pr6n,sans-serif;color:#fff;font-weight:500;z-index:1;width:1em;height:1em;line-height:1;font-size:12px}.l-section__term div dt::before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:1.6em;height:1.6em;content:"";z-index:-1}.l-section__term div dt.zen::before{background-color:#db5ad5}.l-section__term div dt.chu::before{background-color:#564ee6}.l-section__term div dt.kou::before{background-color:#3f8f91}.l-section__term div dd{font-family:tot-shizukasmudgemin-stdn,sans-serif;font-size:14px}.l-section__attention{display:flex;flex-direction:column;row-gap:.25em;width:fit-content;margin:30px auto 0;font-size:14px;line-height:1.25}.l-section__ticket-note{font-size:12px;font-weight:500;text-align:center}.l-section__ticket-price{display:grid;grid-template-columns:1fr auto;justify-content:space-between;align-items:baseline;row-gap:1em;column-gap:2em;width:fit-content;margin:20px auto 0;font-family:tot-shizukasmudgemin-stdn,sans-serif}.l-section__ticket-price dt{display:grid;grid-template-columns:2em auto;align-items:center;column-gap:12px}.l-section__ticket-price dt .mark{font-family:kozuka-gothic-pr6n,sans-serif;color:#fff;font-weight:500;z-index:1;width:2em;height:1em;line-height:1;font-size:14px}.l-section__ticket-price dt .mark::before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:9999px;width:3.6em;height:1.6em;content:"";z-index:-1}.l-section__ticket-price dt .mark.zen::before{background-color:#db5ad5}.l-section__ticket-price dt .mark.chu::before{background-color:#564ee6}.l-section__ticket-price dt .mark.kou::before{background-color:#3f8f91}.l-section__ticket-price dt .term{font-size:14px}.l-section__ticket-price .data{text-align:right;font-size:22px;letter-spacing:.02em;line-height:1.15}.l-section__ticket-price .data span{font-size:14px;margin-left:.08em}.l-section__ticket-price--single{grid-template-columns:100%;justify-content:center}.l-section__ticket-price--single .data{text-align:center}.l-section__playguide{margin-top:80px}.l-section__box{max-width:420px;width:100%;margin:100px auto 0;padding:60px 28px 30px;line-height:calc(28/16);background:#fcfbfa}.l-section__box--big{margin-top:40px!important;padding-top:20px;max-width:100%}.l-section__box+.l-section__box{margin-top:60px}.l-section__box em{font-weight:700}.l-section__box-title{position:absolute;top:-33px;left:0;padding:12px 30px;background:#fcfbfa;border-radius:9999px}.l-section__box-title--inside{position:relative;top:auto;left:auto;margin-bottom:1em;padding:0;border-radius:0;border-bottom:1px solid #000;text-align:center}.l-section__box-title img{width:auto;height:50px;mix-blend-mode:multiply}.l-section__fushikagen{max-width:280px;width:80%;margin:0 auto 0}.l-section__address{margin-top:20px;font-size:14px;line-height:calc(24/14);text-align:center}.l-section__map{aspect-ratio:2/1;margin-top:30px}.l-section__map iframe{width:100%;height:100%}.l-section__howto-access{max-width:300px;width:100%;margin:24px auto 0}.l-section__howto-access h3{font-size:14px;font-weight:500;border-bottom:1px solid #bfbaa8}.l-section__howto-access p{font-size:14px;line-height:calc(24/14)}.l-section__staff{display:grid;grid-template-columns:10em 1fr;column-gap:1em;row-gap:.33em;max-width:420px;width:100%;margin:0 auto 0;font-size:14px}.l-section__staff .logolist{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;margin:10px 0 20px;background:#f2f1eb}.l-section__staff .logolist .shinkou{width:100px}.l-section__staff .logolist .shinkou img{mix-blend-mode:multiply}.l-section__staff .logolist .act{width:70px}.l-section__ruthvanz{max-width:700px;width:90%;margin:100px auto 0;padding:34px 40px;background:#fcfbfa;line-height:calc(28/16)}.l-section__ruthvanz h2{margin-bottom:.25em;font-family:tot-shizukasmudgemin-stdn,sans-serif;font-size:22px}.l-section__contact{text-align:center;line-height:calc(32/16);font-style:normal}.l-section__contact a{text-decoration:underline}.c-button{width:240px;height:58px;margin:24px auto 0;border:1px solid #0d0d0d}.c-button a{display:grid;place-content:center;width:100%;height:100%;font-size:15px;letter-spacing:.02em;text-align:center;color:#fcfbfa;background:#0d0d0d}.c-button--x a{display:flex;justify-content:center;align-items:center;column-gap:12px;font-size:15px;color:#fcfbfa}.c-button--x a img{width:28px}.l-footer{margin-top:120px;padding-bottom:10px}.l-footer__copy{text-align:center}.l-footer__copy small{font-size:12px}.l-nav{position:fixed;top:0;right:-425px;max-width:425px;width:100%;height:100lvh;padding:80px 60px;z-index:9;color:#fcfbfa;background:#0d0d0d;line-height:1.25;transition:right .5s ease}.l-nav.is-open{right:0;transition:right .8s ease}.l-nav__list{display:flex;flex-direction:column;row-gap:35px;font-family:acumin-pro,kozuka-gothic-pr6n,sans-serif;font-weight:600;font-size:20px}.l-nav__list .ja{font-family:tot-shizukasmudgemin-stdn,sans-serif;font-size:18px;font-weight:400}.l-nav-btn{position:fixed;top:15px;right:15px;display:flex;justify-content:center;align-items:center;flex-direction:column;row-gap:3px;width:80px;height:80px;padding-top:10px;border-radius:50%;background:#0d0d0d;z-index:10}.l-nav-btn__line{display:block;width:40px;height:16px}.l-nav-btn__line span{position:absolute;left:0;top:6px;width:40px;height:2px;background:#fcfbfa}.l-nav-btn__line span::before{position:absolute;top:-6px;left:0;width:40px;height:2px;background:#fcfbfa;content:""}.l-nav-btn__line span::after{position:absolute;top:6px;left:0;width:40px;height:2px;background:#fcfbfa;content:""}.l-nav-btn__label{font-family:acumin-pro,kozuka-gothic-pr6n,sans-serif;font-weight:600;font-size:10px;text-align:center;letter-spacing:.05em;color:#fcfbfa}.l-nav-btn.is-open .l-nav-btn__line span{background:0 0}.l-nav-btn.is-open .l-nav-btn__line span::before{top:0;transform:rotate(-15deg)}.l-nav-btn.is-open .l-nav-btn__line span::after{top:0;transform:rotate(15deg)}.l-container{max-width:1100px;width:90%;min-height:100vh;margin:0 auto 0;background:#f2f1eb;box-shadow:0 0 20px rgba(0,0,0,.32)}.l-container__mainvisual{width:100%}.l-container h1{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;opacity:0;user-select:none;pointer-events: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:"・"}.p-interview{display:grid;grid-template-columns:40% 1fr;column-gap:16px;max-width:700px;width:90%;margin:100px auto 0;padding:16px 16px 22px;background:#fcfbfa}.p-interview__content{grid-column:2/3;grid-row:1/2}.p-interview__content .title{font-size:1.15em;font-weight:500;line-height:1.45}.p-interview__content .desc{margin-top:1em;font-size:.875em}.p-interview__thumb{grid-column:1/2;grid-row:1/2}@media screen and (min-width:836px){.l-section__contact a:hover{text-decoration:none}.c-button a{filter:invert(0);transition:filter .3s ease}.c-button a:hover{filter:invert(1);transition:filter .3s ease}.l-nav__list li{opacity:1;transition:opacity .3s ease}.l-nav__list li:hover{opacity:.5;transition:opacity .3s ease}.l-nav-btn{opacity:1;transition:opacity .3s ease}.l-nav-btn:hover{opacity:.5;transition:opacity .3s ease}.p-interview__thumb a{opacity:1;transition:opacity .3s ease}.p-interview__thumb a:hover{opacity:.8;transition:opacity .3s ease}}@media screen and (max-width:835px){html{font-size:14.4px}body::before{height:120lvh}.is-pc{display:none}.is-tb{display:block}.l-section{padding-top:80px}.l-section__heading--ja{font-size:18px}.l-section__sub-heading{font-size:15px}.l-section__content{max-width:480px;margin:20px auto 0}.l-section__cast{font-size:17px}.l-section__cast span{font-size:11px}.l-section__date{font-size:15px}.l-section__attention{font-size:12px}.l-section__ticket-price dt .mark{font-size:12px}.l-section__box{padding:40px 20px 30px}.l-section__box--big{margin-top:40px!important;padding-top:20px}.l-section__box-title{padding:8px 20px}.l-section__box-title img{height:45px}.l-section__box-title img.gift{height:50px}.l-section__map{aspect-ratio:3/2}.l-section__staff .logolist .shinkou{width:80px}.l-section__staff .logolist .act{width:55px}.l-section__ruthvanz{padding:20px 24px 40px;margin-top:80px}.l-section__ruthvanz h2{font-size:20px}.c-button a{font-size:13px}.c-button--x a{font-size:13px}.c-button--x a img{font-size:18px}.l-footer{margin-top:80px;padding-bottom:20px}.l-footer__copy small{font-size:10px}.l-nav{padding:80px 0}.l-nav__list{max-width:320px;width:70%;margin:0 auto 0;font-size:17px}.l-nav__list .ja{font-size:15px}.l-nav-btn{top:auto;bottom:10px;right:15px;transform:scale(.75);transform-origin:bottom right}.l-nav-btn__line span{height:1px}.l-nav-btn__line span::before{height:1px}.l-nav-btn__line span::after{height:1px}.l-container{width:94%}.p-interview{max-width:320px;grid-template-columns:100%;row-gap:10px;column-gap:0;margin-top:80px;padding:10px 10px 24px}.p-interview__content{grid-column:1/2;grid-row:2/3}}@media screen and (max-width:480px){.is-sp{display:block}}