﻿.mg-b-s{margin-bottom:10px}.mg-b-m{margin-bottom:20px}.mg-b-l{margin-bottom:40px}.mg-b-xl{margin-bottom:40px}html{font-size:100%}body{font-family:"Zen Kaku Gothic New","Yu Gothic","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-optical-sizing:auto;font-weight:500;font-size:1rem;line-height:1.8em;font-feature-settings:"palt";letter-spacing:.02em}.mincho{font-family:"Zen Old Mincho",serif;font-style:normal}*{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;color:#fff;word-wrap:break-word;transition:color .5s}body.color-mode1{color:#fff}body.color-mode2{color:#fff}body.color-mode3{color:#003686}.wrapper{position:relative}.wrapper::before,.wrapper::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;transform:translate3d(0, 0, 0)}.wrapper::before{transition:background-color 1s}.wrapper::after{background:rgba(0,0,0,0);background-image:linear-gradient(rgb(0, 29, 73), rgba(186, 88, 75, 0.6));mix-blend-mode:screen}body .wrapper::before{background-color:rgb(0,37.8,93.8)}body.color-mode1 .wrapper::before{background-color:rgb(0,37.8,93.8)}body.color-mode2 .wrapper::before{background-color:#211157}body.color-mode3 .wrapper::before{background-color:#f8cfc7}.content{padding:0}@media screen and (min-width: 1000px){.content{padding:0 20px}}.content-inner{max-width:1000px;margin:0 auto;padding:40px 20px}@media screen and (min-width: 1000px){.content-inner{padding:40px 0}}.fc-w{color:#fff}figure{margin:0}.animate__animated{opacity:0}.pic-clip{opacity:0}.pic-clip .pic-box{position:relative;overflow:hidden}.pic-clip .pic-box:after{content:"";width:100%;height:100%;background:#fff100;position:absolute;top:0;left:0;opacity:1}.pic-clip .pic-box img{transform:scale(1.1);transition:1s ease-out}.pic-clip.pic-show{opacity:1;animation:img-clip-animation 1s cubic-bezier(0, 0.97, 0.73, 1.01) forwards}.pic-clip.pic-show .pic-box:after{animation:img-mask 1s cubic-bezier(0, 0.97, 0.73, 1.01) forwards}.pic-clip.pic-show .pic-box img{transform:scale(1)}@keyframes img-mask{0%{width:0%}50%{width:100%;left:0}100%{width:100%;left:100%}}@keyframes img-clip-animation{0%{clip-path:polygon(0% 0%, 0% 0%, 0% 100%, 0 100%);-webkit-clip-path:polygon(0% 0%, 0% 0%, 0% 100%, 0 100%)}100%{clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0 100%);-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0 100%)}}a{color:#f8cfc7;text-decoration:underline}a:hover{text-decoration:none}a:focus-visible{outline:2px solid #f8cfc7}body.color-mode3 a{color:rgb(158.9333333333,42.5714285714,19.8666666667)}body.color-mode3 a:focus-visible{outline:2px solid rgb(158.9333333333,42.5714285714,19.8666666667)}button:focus-visible{outline:2px solid #f8cfc7;outline-offset:-2px}p,ol li,ul li,dl,th,td{font-size:1.125rem;line-height:1.8}p{margin-bottom:1em}ul.list-style1{list-style:disc;margin-left:1.5em}ul.list-style1 li::marker{color:#fff100}ul.list-no-marker{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.5}.ttl-style1{text-align:center;margin-bottom:40px;font-size:clamp(2rem,1.8786rem + .5178vw,2.5rem);letter-spacing:.2em;text-indent:-0.1em}.btn{text-align:center}.btn i{margin-right:.2em}.btn a{display:inline-block;text-align:center;font-weight:bold;padding:5px 10px;width:100%;margin:0 auto;text-decoration:none;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;font-size:1.125rem;max-width:14em;color:#fff;position:relative;overflow:hidden;z-index:0;border:1px solid rgb(64.5,64.5,64.5)}.btn a::before,.btn a::after{content:"";width:140%;height:140%;position:absolute;top:-20%;transition:.2s ease;z-index:-1}.btn a::before{left:-20%;background-color:rgb(64.5,64.5,64.5)}.btn a::after{left:-140%;background-color:#fff}.btn a:focus-visible{outline:2px solid #f8cfc7}.btn a:hover{color:#fff;border:1px solid rgb(64.5,64.5,64.5)}.btn a:hover::after{left:-10%}.drawer-nav .subNav .btn{margin-bottom:20px}.caption,figcaption{margin-top:1rem;font-size:clamp(.75rem,.7197rem + .1294vw,.875rem);line-height:1.5}@media screen and (min-width: 768px){.fl-l{float:left}}@media screen and (min-width: 768px){.fl-r{float:right}}.u-dsp-grid{display:grid}@media screen and (min-width: 768px){.u-dsp-grid.grid-col-1-2.mq-m{grid-template-columns:1fr 2fr}}@media screen and (min-width: 1000px){.u-dsp-grid.grid-col-1-2.mq-l{grid-template-columns:1fr 2fr}}@media screen and (min-width: 1280px){.u-dsp-grid.grid-col-1-2.mq-xl{grid-template-columns:1fr 2fr}}@media screen and (min-width: 768px){.u-dsp-grid.grid-col-2.mq-m{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 1000px){.u-dsp-grid.grid-col-2.mq-l{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 1280px){.u-dsp-grid.grid-col-2.mq-xl{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 768px){.u-dsp-flex{display:flex}}.u-text-align-r{text-align:right}.u-text-align-c{text-align:center}.u-text-align-l{text-align:left}.gap--m{gap:20px}.gap--l{gap:20px}@media screen and (min-width: 768px){.gap-m-m{gap:20px}}@media screen and (min-width: 768px){.gap-m-l{gap:40px}}@media screen and (min-width: 1000px){.gap-l-m{gap:20px}}@media screen and (min-width: 1000px){.gap-l-l{gap:40px}}@media screen and (min-width: 1000px){.gap-l-xl{gap:80px}}@media screen and (min-width: 1000px){.gap-l-xxl{gap:120px}}.view-s{display:block}@media screen and (min-width: 768px){.view-s{display:none}}.view-m{display:none}@media screen and (min-width: 768px){.view-m{display:block}}.view-l{display:none}@media screen and (min-width: 1000px){.view-l{display:block}}.bg-img{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;opacity:.2}.bg-img img{width:100%;height:100%;object-fit:cover}@media screen and (min-width: 768px){.bg-img img{width:100%;height:auto;position:absolute;top:0}}.bg-w{background-color:#fff}.bg-base-darken{position:relative}.bg-base-darken::before{content:"";width:100%;height:100%;display:block;background-color:rgb(0,37.8,93.8);position:absolute;left:0;top:0;z-index:-1;mix-blend-mode:multiply;opacity:.8}.modal{display:none}.modal.is-open{display:block}.modal-overlay{align-items:center;background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.modal-container{background-color:rgba(0,0,0,0);max-height:80vh;max-width:640px;overflow-y:auto;padding:20px;width:calc(100% - 40px);color:#fff}@media screen and (min-width: 768px){.modal-container{width:80%}}.modal-header{align-items:flex-start;gap:40px;display:flex;justify-content:space-between;font-size:clamp(1.5rem,1.3786rem + .5178vw,2rem)}.modal-close{background:rgba(0,0,0,0);border:0;cursor:pointer;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out;border-radius:5px}.modal-close:focus,.modal-close:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.modal-close:focus-visible{outline:2px solid #f8cfc7}.modal-content{line-height:1.5;margin-bottom:2rem;margin-top:2rem}.modal-btn{font-size:1.125rem;background-color:rgba(0,0,0,0);color:#fff;font-weight:bold;padding:5px;border-radius:5px;border:1px solid #fff;cursor:pointer;-webkit-appearance:button;text-transform:none;overflow:visible;line-height:1.15;margin:0 auto;display:block;will-change:transform;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.modal-btn:focus,.modal-btn:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.modal-btn:focus-visible{outline:1px solid #f8cfc7;border:none}.modal-open{display:block;margin:100px auto}@keyframes mmfadeIn{from{opacity:0}to{opacity:1}}@keyframes mmfadeOut{from{opacity:1}to{opacity:0}}@keyframes mmslideIn{from{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mmslideOut{from{transform:translateY(0)}to{transform:translateY(-10%)}}.micromodal-slide{display:none}.micromodal-slide.is-open{display:block}.micromodal-slide[aria-hidden=false] .modal-overlay{animation:mmfadeIn .3s cubic-bezier(0, 0, 0.2, 1)}.micromodal-slide[aria-hidden=false] .modal-container{animation:mmslideIn .3s cubic-bezier(0, 0, 0.2, 1)}.micromodal-slide[aria-hidden=true] .modal-overlay{animation:mmfadeOut .3s cubic-bezier(0, 0, 0.2, 1)}.micromodal-slide[aria-hidden=true] .modal-container{animation:mmslideOut .3s cubic-bezier(0, 0, 0.2, 1)}.micromodal-slide .modal-container,.micromodal-slide .modal-overlay{will-change:transform}header.global-header{background:#003686;position:fixed;top:0;z-index:1030;width:100vw;display:block;padding:0 15px}@media screen and (min-width: 1000px){header.global-header{height:auto;display:flex;justify-content:center;align-items:center;gap:40px}}header.global-header .drawer-btn{color:#fff;height:100%;position:absolute;top:0;left:15px;display:flex;align-items:center;cursor:pointer;background-color:rgba(0,0,0,0);border:none;padding:0;transition:color .5s}@media screen and (min-width: 1000px){header.global-header .drawer-btn{display:none}}header.global-header .drawer-btn .fa{font-size:clamp(2rem,1.8786rem + .5178vw,2.5rem)}header.global-header .drawer-btn .fa.fa-ellipsis{color:#fff100}header.global-header .logo{text-align:center}header.global-header .logo a{display:inline-block;position:relative;height:100%;padding:10px 0}@media screen and (min-width: 1000px){header.global-header .logo a{display:flex;justify-content:center;align-items:center;width:320px;padding:0}}header.global-header .logo a img{width:auto;height:100%;max-height:32px}@media screen and (min-width: 1000px){header.global-header .logo a img{width:100%;height:auto;max-height:none;margin:20px auto}}header.global-header nav{background-color:rgba(0,0,0,0);position:absolute;width:100%;height:100vh;top:0;left:-100%;padding-top:80px;z-index:-1;transition:.3s ease-out}@media screen and (min-width: 1000px){header.global-header nav{position:relative;height:auto;padding-top:0;z-index:0;left:0;width:max-content}}header.global-header nav ul{width:100%;display:grid;gap:10px;text-align:center}@media screen and (min-width: 1000px){header.global-header nav ul{letter-spacing:-0.4em;display:flex;gap:0 10px}}@media screen and (min-width: 1000px){header.global-header nav ul{gap:0 20px}}@media screen and (min-width: 1000px){header.global-header nav ul li{display:inline-block;fot-size:0;letter-spacing:.1em;line-height:1em}}header.global-header nav ul li a{display:inline-block;color:#fff;font-size:clamp(1.25rem,1.1893rem + .2589vw,1.5rem);text-decoration:none}@media screen and (min-width: 1000px){header.global-header nav ul li a{position:relative;font-size:1.125rem;padding-left:1.2em}}@media screen and (min-width: 1000px){header.global-header nav ul li a::before{content:"";width:18px;height:18px;display:inline-block;background-color:#fff100;border-radius:50%;position:absolute;left:0;margin-right:5px}}header.global-header nav ul li a:hover{text-decoration:none}header.global-header nav ul li a:focus-visible{outline:2px solid #f8cfc7}header.global-header.drawer-open nav{background-color:#003686;left:0}main{padding-top:46px}@media screen and (min-width: 1000px){main{padding-top:74px}}#backToTop{position:sticky;display:block;right:20px;bottom:-80px;left:auto;margin:0 0 0 auto;width:60px;height:60px;border-radius:30px;overflow:hidden;transition:.2s ease-in}#backToTop a{width:100%;height:100%;display:flex;background-color:#fff100;font-size:clamp(1.25rem,1.1893rem + .2589vw,1.5rem);align-items:center;justify-content:center;text-decoration:none;color:#003686}@media screen and (min-width: 480px){#backToTop a{font-size:clamp(1.5rem,1.3786rem + .5178vw,2rem)}}#backToTop a:hover{background:#003686;border:1px solid rgb(64.5,64.5,64.5);cursor:pointer;color:#fff}#backToTop.show{bottom:40px}footer{margin-top:-80px;width:100%}footer .content-inner{padding:40px 20px}@media screen and (min-width: 1000px){footer .content-inner nav{display:none}}footer .content-inner nav ul.global-navi{display:grid;grid-template-columns:repeat(2, 1fr);margin-bottom:40px;gap:5px}footer .content-inner nav ul.global-navi li{color:#fff;border-bottom:1px solid #003686}footer .content-inner nav ul.global-navi li a{color:#003686;text-decoration:none;padding:5px;text-align:center;display:block}footer .content-inner .logo{text-align:center}footer .content-inner .logo a{display:inline-block}#loading{background-color:#003686;color:#fff;width:100%;height:100%;position:fixed;z-index:calc(1030 + 1);text-align:center;display:table;top:0}#loading img{margin-bottom:20px}#loading #loadIn{display:table-cell;text-align:center;vertical-align:middle}#loading #loadIn .logo{width:80%;max-width:400px;margin:0 auto}#loading #loadIn .logo img{width:100%;height:auto}#loading #loadIn .spinner{margin:0 auto;width:70px;text-align:center}#loading #loadIn .spinner>div{width:18px;height:18px;background-color:#fff100;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}#loading #loadIn .spinner>div.bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}#loading #loadIn .spinner>div.bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes sk-bouncedelay{0%,80%,100%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}#top #mainvisual{display:block;text-align:center;width:100%;position:relative;background:#003686;line-height:0;padding:0}#top #mainvisual img{width:100%;height:auto;margin:0 auto}#top #introduction .content-inner{padding:40px 20px;color:#003686}@media screen and (min-width: 768px){#top #introduction .content-inner{padding:80px 0}}#top #introduction .content-inner h2.ttl-style1{margin-bottom:0}#top #introduction .content-inner h3{font-size:clamp(2rem,1.8786rem + .5178vw,2.5rem);text-align:center;margin-bottom:40px;letter-spacing:-0.1em}@media screen and (min-width: 600px){#top #introduction .content-inner h3{letter-spacing:0}}@media screen and (min-width: 1000px){#top #introduction .content-inner h3{font-size:clamp(3rem,2.8786rem + .5178vw,3.5rem)}}#top #introduction .content-inner .pic-text.u-dsp-grid{grid-template-columns:1fr}@media screen and (min-width: 1000px){#top #introduction .content-inner .pic-text.u-dsp-grid{grid-template-columns:1fr 3fr}}#top #introduction .content-inner .pic-text.u-dsp-grid .pic-block{max-width:240px}#top #introduction .content-inner .pic-text.u-dsp-grid .pic-block .pic-box{margin:0 auto}@media screen and (min-width: 1000px){#top #introduction .content-inner .pic-text.u-dsp-grid .pic-block .pic-box{max-width:none}}#top #introduction .content-inner .pic-text.u-dsp-grid .text-block .profile h4{font-size:clamp(1.25rem,1.1893rem + .2589vw,1.5rem);position:relative}#top #introduction .content-inner .pic-text.u-dsp-grid .text-block .profile h4:after{content:"";width:calc(100% - 4em);height:1px;background-color:#003686;position:absolute;right:0;top:.6em}#top #cast .content-inner .lead{font-size:clamp(1.5rem,1.3786rem + .5178vw,2rem);margin-bottom:40px;text-align:center}@media screen and (min-width: 600px){#top #cast .content-inner .lead{letter-spacing:0}}#top #cast .content-inner h3{text-align:center}#top #cast .content-inner h3 span{font-size:clamp(1.5rem,1.3786rem + .5178vw,2rem);display:inline-block;text-align:center;margin-bottom:20px;position:relative}#top #cast .content-inner h3 span::before,#top #cast .content-inner h3 span::after{content:"";width:40px;height:1px;background:#fff;display:block;position:absolute;top:.8em}#top #cast .content-inner h3 span::before{left:-50px}#top #cast .content-inner h3 span::after{right:-50px}#top #cast .content-inner p{font-size:clamp(1.25rem,1.1893rem + .2589vw,1.5rem);text-align:center}#top #cast .content-inner p span{display:inline-block}#top #cast .content-inner p span.fs-sm{font-size:1.125rem}#top #information section.info-block{margin-bottom:80px}#top #information section.info-block h3{font-size:clamp(1.5rem,1.3786rem + .5178vw,2rem);border-bottom:1px solid #fff;padding-bottom:5px;margin-bottom:20px;transition:border-color .5s}#top #information section.info-block h3 span{font-size:1.125rem}#top #information section.info-block h4{font-size:clamp(1.25rem,1.1893rem + .2589vw,1.5rem)}#top #information section.info-block a{transition:.5s}#top #information section.info-block#ticketPrice ul li{display:inline-block;margin-right:40px}#top #information section.info-block#ticketPrice ul li strong{font-size:clamp(1.5rem,1.3786rem + .5178vw,2rem)}#top #information section.info-block .ticket-info-block{margin-bottom:40px}#top #information section.info-block .ticket-info-block h4{position:relative;padding-left:30px;margin-bottom:10px}#top #information section.info-block .ticket-info-block h4:before{content:"";width:20px;height:20px;background-color:#fff100;display:inline-block;position:absolute;top:.4em;left:0}#top #information section.info-block .ticket-info-block .senko-ippan{gap:20px}@media screen and (min-width: 768px){#top #information section.info-block .ticket-info-block .senko-ippan{grid-template-columns:6em auto;gap:20px}}#top #information section.info-block .ticket-info-block .senko-ippan dt span{display:inline-block;padding:10px;border:1px solid #fff;text-align:center;line-height:1em}@media screen and (min-width: 768px){#top #information section.info-block .ticket-info-block .senko-ippan dt span{display:block;width:100%}}#top #information section.info-block.pic-text{grid-template-columns:1fr;text-align:center}@media screen and (min-width: 1000px){#top #information section.info-block.pic-text{grid-template-columns:1fr 1fr;margin:0 auto 80px;text-align:left}}#top #information section.info-block.pic-text .pic-area .pic-block{width:100%}@media screen and (min-width: 768px){#top #information section.info-block.pic-text .pic-area .pic-block{width:max-content;margin:0 auto}}#top #information section.info-block.pic-text p.date{font-size:clamp(1.25rem,1.1893rem + .2589vw,1.5rem);line-height:2em}#top #information section.info-block.pic-text p.date span{font-size:clamp(2rem,1.8786rem + .5178vw,2.5rem)}#top #information section.info-block.pic-text p.date span.fs-xs{font-size:clamp(.75rem,.7197rem + .1294vw,.875rem);display:inline-block}#top #whatsNew .content-inner{grid-template-columns:1fr}@media screen and (min-width: 768px){#top #whatsNew .content-inner{grid-template-columns:1fr 3fr}}#top #whatsNew .content-inner h2{font-size:clamp(1.5rem,1.3786rem + .5178vw,2rem);letter-spacing:.2em;text-indent:-0.1em}#top #whatsNew .content-inner .news-list li{padding:5px 0 0;grid-template-columns:6em auto;border-bottom:1px dotted #fff;margin-bottom:10px;transition:border-color .5s}#top.color-mode3 #information section.info-block h3{border-color:#003686}#top.color-mode3 #whatsNew .news-list li{border-color:#003686}