/*! Yaku Han JP v4.1.1 (OFL-1.1 AND MIT) by Qrac | Type: YakuHanJP - Based on Noto Sans JP */@font-face{font-family:YakuHanJP;font-style:normal;font-weight:100;font-display:swap;src:url(../fonts/YakuHanJP/YakuHanJP-Thin.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/YakuHanJP/YakuHanJP-ExtraLight.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/YakuHanJP/YakuHanJP-Light.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/YakuHanJP/YakuHanJP-Regular.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/YakuHanJP/YakuHanJP-Medium.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/YakuHanJP/YakuHanJP-SemiBold.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/YakuHanJP/YakuHanJP-Bold.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/YakuHanJP/YakuHanJP-ExtraBold.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/YakuHanJP/YakuHanJP-Black.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}
*{margin:0;padding:0;line-height:1;color:#fff;font-weight:400;box-sizing:border-box;word-break:break-all;font-family:YakuHanJP,"neue-haas-grotesk-text","source-han-sans-japanese",sans-serif;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:contextual;-moz-font-feature-settings:"calt";-webkit-font-feature-settings:"calt";font-feature-settings:"calt"}::selection{background-color:#fff;color:#000}::-moz-selection{background-color:#fff;color:#000}html{font-size:18px}@media screen and (min-width: 768px){html{font-size:18px}}header{position:relative;z-index:0}body{margin:0;padding:0;background-color:#000}section{padding:0;margin:0}p,address{margin:0;padding:0}h1,h2,h3{margin:0;padding:0}a{padding:0;text-decoration:none;color:#fff}a:link{text-decoration:none}a:hover{text-decoration:none}ul{list-style-type:none;margin:0;padding:0}li{list-style-type:none;margin:0;padding:0}ol{list-style-type:none;margin:0;padding:0}dl,dt,dd{margin:0;padding:0}dd{font-weight:400}dt{font-weight:400}img{backface-visibility:hidden;width:100%}figure{margin:0;padding:0}.sp-only{display:block}@media screen and (min-width: 768px){.sp-only{display:none}}.pc-only{display:none}@media screen and (min-width: 768px){.pc-only{display:block}}nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:99999;margin:0 auto}nav #nav-row-1{background-color:#000;border-bottom:1px solid #fff;position:relative;z-index:99999;opacity:0}nav #nav-row-1 #nav-wrap{padding:1rem .75rem;display:flex;justify-content:space-between;align-items:center;width:100%}@media screen and (min-width: 768px){nav #nav-row-1 #nav-wrap{margin:0 auto;padding:14px 0;max-width:1200px}}nav #nav-row-1 #nav-wrap #nav-btn{padding-right:.75rem;display:block}@media screen and (min-width: 768px){nav #nav-row-1 #nav-wrap #nav-btn{display:none}}nav #nav-row-1 #nav-wrap #nav-btn p{width:28px;height:22px;cursor:pointer;z-index:100000;display:flex;align-items:center;flex-direction:column;justify-content:space-between}nav #nav-row-1 #nav-wrap #nav-btn p span{width:100%;height:1px;background-color:#fff;border-radius:0;display:block;transition:all .2s cubic-bezier(0.075, 0.82, 0.165, 1)}nav #nav-row-1 #nav-wrap #nav-btn.active p span{display:inline-block;display:block;transition:all .2s}nav #nav-row-1 #nav-wrap #nav-btn.active p span:nth-of-type(1){transform:translateY(9px) rotate(-45deg)}nav #nav-row-1 #nav-wrap #nav-btn.active p span:nth-of-type(2){opacity:0}nav #nav-row-1 #nav-wrap #nav-btn.active p span:nth-of-type(3){transform:translateY(-12px) rotate(45deg)}nav #nav-row-1 #nav-wrap #openinfo{text-align:center;overflow:hidden;display:flex}@media screen and (min-width: 768px){nav #nav-row-1 #nav-wrap #openinfo{padding:0;text-align:left}}nav #nav-row-1 #nav-wrap #openinfo dl{padding:0 .75rem 0 0;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap}@media screen and (min-width: 768px){nav #nav-row-1 #nav-wrap #openinfo dl{padding:0}}nav #nav-row-1 #nav-wrap #openinfo dl dt,nav #nav-row-1 #nav-wrap #openinfo dl dd{padding:0;margin:0;white-space:nowrap;text-wrap:nowrap;letter-spacing:.02rem}nav #nav-row-1 #nav-wrap #openinfo dl dt:lang(en),nav #nav-row-1 #nav-wrap #openinfo dl dd:lang(en){letter-spacing:.02rem}nav #nav-row-1 #nav-wrap #openinfo dl dt b,nav #nav-row-1 #nav-wrap #openinfo dl dd b{margin:0 6px;padding:4px 6px;font-size:1rem;border-radius:3px;font-weight:700;color:#000;background-color:#fff;display:inline-block;letter-spacing:0}nav #nav-row-1 #nav-wrap #openinfo dl dt span,nav #nav-row-1 #nav-wrap #openinfo dl dd span{padding:0 4px;display:inline-block;font-weight:700;font-size:1.125rem}nav #nav-row-1 #nav-wrap #openinfo dl dt{margin-right:10px}nav #nav-row-1 #nav-wrap #openinfo dl.open b{color:#000}nav #nav-row-1 #nav-wrap #openinfo dl.close b{color:#000}nav #nav-row-1 #nav-wrap #lang-btn{padding-left:.5rem;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-around}@media screen and (min-width: 768px){nav #nav-row-1 #nav-wrap #lang-btn{padding-left:0}}nav #nav-row-1 #nav-wrap #lang-btn li{color:#fff;letter-spacing:.05rem;cursor:pointer;text-wrap:nowrap;display:block}nav #nav-row-1 #nav-wrap #lang-btn li[data-stt-active]{color:#4d4d4d}nav #nav-row-1 #nav-wrap #lang-btn li.bar{padding:10px 0;margin:0 6px;display:block;height:1rem;width:1px;background-color:#4d4d4d}nav #nav-row-2{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99998;display:none;opacity:0}@media screen and (min-width: 768px){nav #nav-row-2{position:relative;display:block;height:auto;transform:none}}nav #nav-row-2 #nav-menu{margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;background-color:#000}@media screen and (min-width: 768px){nav #nav-row-2 #nav-menu{padding:0;height:auto;border-bottom:1px solid #fff;position:relative;transform:none;transition:opacity .3s ease-in-out;top:0;left:0;opacity:1}nav #nav-row-2 #nav-menu.hide{opacity:0}}nav #nav-row-2 #nav-menu ul{display:flex;flex-direction:column;justify-content:space-around;align-items:center;height:100%}@media screen and (min-width: 768px){nav #nav-row-2 #nav-menu ul{margin:0 auto;flex-direction:row;justify-content:space-between;width:1200px}}@media screen and (min-width: 768px){nav #nav-row-2 #nav-menu ul li{transform:none !important;animation:none !important;opacity:1 !important;text-align:left}}nav #nav-row-2 #nav-menu ul li.ticket{display:block}@media screen and (min-width: 768px){nav #nav-row-2 #nav-menu ul li.ticket{display:none}}nav #nav-row-2 #nav-menu ul li a{padding:0 0;color:#fff;letter-spacing:.1rem;font-weight:700;font-size:1.25rem;transition:color .2s ease-in-out;display:block;height:100%}@media screen and (min-width: 768px){nav #nav-row-2 #nav-menu ul li a{padding:22px 0}}nav #nav-row-2 #nav-menu ul li a.current{color:#96be1e}@media(hover: hover){nav #nav-row-2 #nav-menu ul li a:where(:any-link,:enabled,summary):hover{color:#4d4d4d;transition:color .2s ease-in-out}}nav #nav-row-2.show{display:block}nav #nav-row-2.show #nav-menu{padding:23% 0 10% 0}nav #ticket-btn{position:fixed;z-index:9999;right:.5rem;bottom:.5rem;width:120px;height:120px;border-radius:50%;transform:scale(0.9);opacity:0}@media screen and (min-width: 768px){nav #ticket-btn{right:20px;bottom:20px;transform:scale(1)}}@media screen and (min-width: 1600px){nav #ticket-btn{right:5.2083333333vw}}nav #ticket-btn a{position:relative;z-index:10000;width:120px;height:120px;font-weight:700;line-height:1.4;letter-spacing:.05rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:filter .2s ease-in-out}@media(hover: hover){nav #ticket-btn a:where(:any-link,:enabled,summary):hover{filter:drop-shadow(0 0 6px rgb(255, 255, 255));transition:filter .2s ease-in-out}nav #ticket-btn a:where(:any-link,:enabled,summary):hover i{filter:drop-shadow(0 0 6px rgb(255, 255, 255));transition:filter .2s ease-in-out}}nav #ticket-btn a i{padding-top:3px;display:block;width:24px;height:24px;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:url(../images/common/ico-ticket.svg);mask-size:contain;mask-repeat:no-repeat;mask-image:url(../images/common/ico-ticket.svg);background-color:#fff;transition:background-color .2s ease-in-out}nav #ticket-btn .circle_1,nav #ticket-btn .circle_2,nav #ticket-btn .circle_3,nav #ticket-btn .circle_4{position:absolute;top:0;left:0;right:0;bottom:0;width:120px;height:120px}nav #ticket-btn .circle_1 p,nav #ticket-btn .circle_2 p,nav #ticket-btn .circle_3 p,nav #ticket-btn .circle_4 p{position:relative;width:100%;height:100%;z-index:1}nav #ticket-btn .circle_1 p span,nav #ticket-btn .circle_2 p span,nav #ticket-btn .circle_3 p span,nav #ticket-btn .circle_4 p span{position:absolute;display:block;width:100%;height:100%;top:0;left:0;right:0;bottom:0;border-radius:100rem;border-width:2px;border-style:solid}nav #ticket-btn .circle_1{z-index:10;animation:spin 4s linear 0s infinite}nav #ticket-btn .circle_1 p{transform:translate(2px, 3px)}nav #ticket-btn .circle_1 p span{border-color:#96be1e}nav #ticket-btn .circle_2{z-index:11;animation:spin 3s linear 0s infinite}nav #ticket-btn .circle_2 p{transform:translate(-5px, -3px)}nav #ticket-btn .circle_2 p span{border-color:#e64637}nav #ticket-btn .circle_3{z-index:12;animation:spin 6s linear 0s infinite}nav #ticket-btn .circle_3 p{transform:translate(3px, -6px)}nav #ticket-btn .circle_3 p span{border-color:#788ca0}nav #ticket-btn .circle_4{z-index:0}nav #ticket-btn .circle_4 p span{background-color:#000;border-color:#000}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(359deg)}}#backtotop-btn{padding:.9rem 0;margin:0 auto;background-color:#000;border-top:1px solid #fff;border-bottom:1px solid #fff;display:flex;align-items:center;justify-content:center;font-size:.825rem;letter-spacing:.05rem;text-align:center;cursor:pointer;transition:color .2s ease-in-out}#backtotop-btn i{display:block;margin-left:3px;width:16px;height:16px;background-color:#fff;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:url(../images/common/ico-uparrow.svg);mask-size:contain;mask-repeat:no-repeat;mask-image:url(../images/common/ico-uparrow.svg);transition:background-color .2s ease-in-out}@media screen and (min-width: 768px){#backtotop-btn{padding:22px 0;font-size:.9rem}#backtotop-btn:hover{color:#4d4d4d;transition:color .2s ease-in-out}#backtotop-btn:hover i{background-color:#4d4d4d;transition:background-color .2s ease-in-out}}footer{width:100%;background-color:#000;opacity:0}footer #footer-wrap{margin:0 auto;padding:2.25rem .75rem .5rem .75rem}@media screen and (min-width: 768px){footer #footer-wrap{padding:48px 0 16px 0;max-width:1200px}}footer #footer-wrap #ft-col{display:flex;justify-content:space-between;flex-direction:column;flex-wrap:nowrap}@media screen and (min-width: 768px){footer #footer-wrap #ft-col{margin-bottom:80px;flex-direction:row}}footer #footer-wrap #ft-col #ft-col-1{margin-bottom:1rem;width:100%}@media screen and (min-width: 768px){footer #footer-wrap #ft-col #ft-col-1{margin-bottom:0;width:45%}}footer #footer-wrap #ft-col #ft-col-1 #ft-menu{padding:0 2.6041666667vw;margin-bottom:.5rem;display:flex;justify-content:center}@media screen and (min-width: 768px){footer #footer-wrap #ft-col #ft-col-1 #ft-menu{padding:0;margin-bottom:0;justify-content:space-between}}footer #footer-wrap #ft-col #ft-col-1 #ft-menu ul{text-align:center;width:100%}@media screen and (min-width: 768px){footer #footer-wrap #ft-col #ft-col-1 #ft-menu ul{text-align:left}}footer #footer-wrap #ft-col #ft-col-1 #ft-menu ul li{margin-bottom:1.25rem}@media screen and (min-width: 768px){footer #footer-wrap #ft-col #ft-col-1 #ft-menu ul li{margin-bottom:34px}}footer #footer-wrap #ft-col #ft-col-1 #ft-menu ul li a{font-size:1.25rem;letter-spacing:.05rem;font-weight:700;color:#fff;transition:color .2s ease-in-out}@media screen and (min-width: 768px){footer #footer-wrap #ft-col #ft-col-1 #ft-menu ul li a{font-size:1.38rem}}@media(hover: hover){footer #footer-wrap #ft-col #ft-col-1 #ft-menu ul li a:where(:any-link,:enabled,summary):hover{color:#4d4d4d;transition:color .2s ease-in-out}}footer #footer-wrap #ft-col #ft-col-2{margin-bottom:1rem}@media screen and (min-width: 768px){footer #footer-wrap #ft-col #ft-col-2{margin-bottom:0}}footer #footer-wrap #ft-col #ft-col-2 #ft-sns{margin-bottom:1.75rem}@media screen and (min-width: 768px){footer #footer-wrap #ft-col #ft-col-2 #ft-sns{margin-bottom:46px}}footer #footer-wrap #ft-col #ft-col-2 #ft-sns div{margin-bottom:1.5rem;text-align:center}@media screen and (min-width: 768px){footer #footer-wrap #ft-col #ft-col-2 #ft-sns div{text-align:left;margin-bottom:24px}}footer #footer-wrap #ft-col #ft-col-2 #ft-sns div p{margin-bottom:.75rem;color:#fff;letter-spacing:.05rem;font-weight:700}@media screen and (min-width: 768px){footer #footer-wrap #ft-col #ft-col-2 #ft-sns div p{margin-bottom:12px}}footer #footer-wrap #ft-col #ft-col-2 #ft-sns div ul{display:flex;justify-content:center}@media screen and (min-width: 768px){footer #footer-wrap #ft-col #ft-col-2 #ft-sns div ul{justify-content:flex-start}}footer #footer-wrap #ft-col #ft-col-2 #ft-sns div ul li{margin-right:1.25rem}footer #footer-wrap #ft-col #ft-col-2 #ft-sns div ul li:last-of-type{margin-right:0}@media(hover: hover){footer #footer-wrap #ft-col #ft-col-2 #ft-sns div ul li a:where(:any-link,:enabled,summary):hover i{background-color:#4d4d4d;transition:background-color .2s ease-in-out}}footer #footer-wrap #ft-col #ft-col-2 #ft-sns div ul li a i{width:42px;height:42px;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-size:contain;mask-repeat:no-repeat;background-color:#fff;display:block;transition:background-color .2s ease-in-out}footer #footer-wrap #ft-col #ft-col-2 #ft-sns div ul li a i.x-twitter{-webkit-mask-image:url(../images/common/snsico-x.svg);mask-image:url(../images/common/snsico-x.svg)}footer #footer-wrap #ft-col #ft-col-2 #ft-sns div ul li a i.instagram{-webkit-mask-image:url(../images/common/snsico-insta.svg);mask-image:url(../images/common/snsico-insta.svg)}footer #footer-wrap #ft-col #ft-col-2 #ft-sns div ul li a i.facebook{-webkit-mask-image:url(../images/common/snsico-fb.svg);mask-image:url(../images/common/snsico-fb.svg)}footer #footer-wrap #ft-col #ft-col-2 #ft-sns div ul li a i.youtube{-webkit-mask-image:url(../images/common/snsico-youtube.svg);mask-image:url(../images/common/snsico-youtube.svg)}footer #footer-wrap #ft-col #ft-col-2 #ft-sns div ul li a i.line{-webkit-mask-image:url(../images/common/snsico-line.svg);mask-image:url(../images/common/snsico-line.svg)}footer #footer-wrap #ft-col #ft-col-2 #ft-inquiry{padding:0 0 1rem 0;margin-bottom:0;width:100%;text-align:center}@media screen and (min-width: 768px){footer #footer-wrap #ft-col #ft-col-2 #ft-inquiry{padding:0;margin-bottom:0;text-align:left;border-bottom:none}}footer #footer-wrap #ft-col #ft-col-2 #ft-inquiry p{margin-bottom:1rem;color:#fff;letter-spacing:.05rem;font-weight:700}@media screen and (min-width: 768px){footer #footer-wrap #ft-col #ft-col-2 #ft-inquiry p{margin-bottom:16px}}footer #footer-wrap #ft-col #ft-col-2 #ft-inquiry dl{margin-bottom:.75rem;display:flex;flex-direction:column;align-items:center}footer #footer-wrap #ft-col #ft-col-2 #ft-inquiry dl:last-child{margin-bottom:0}@media screen and (min-width: 768px){footer #footer-wrap #ft-col #ft-col-2 #ft-inquiry dl{flex-direction:row;align-items:flex-start}}footer #footer-wrap #ft-col #ft-col-2 #ft-inquiry dl dt{margin-bottom:8px;color:#fff;font-size:.8rem}@media screen and (min-width: 768px){footer #footer-wrap #ft-col #ft-col-2 #ft-inquiry dl dt{margin-bottom:0;width:124px}}footer #footer-wrap #ft-col #ft-col-2 #ft-inquiry dl dd{color:#fff;font-size:.8rem}footer #footer-wrap #ft-col #ft-col-2 #ft-inquiry dl dd ul li{margin-bottom:6px}footer #footer-wrap #ft-col #ft-col-2 #ft-inquiry dl dd ul li a{color:#fff;transition:color .2s ease-in-out}footer #footer-wrap #ft-col #ft-col-2 #ft-inquiry dl dd ul li a:first-of-type{margin-right:1rem}@media(hover: hover){footer #footer-wrap #ft-col #ft-col-2 #ft-inquiry dl dd ul li a:where(:any-link,:enabled,summary):hover{color:#4d4d4d;transition:color .2s ease-in-out}}footer #footer-wrap #ft-row{display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (min-width: 768px){footer #footer-wrap #ft-row{flex-direction:row;justify-content:flex-start;align-items:flex-end}}footer #footer-wrap #ft-row #ft-logo{margin-bottom:1rem;width:150px;display:flex;align-items:center;justify-content:center}@media screen and (min-width: 768px){footer #footer-wrap #ft-row #ft-logo{margin-bottom:0;margin-right:24px;width:224px}}footer #footer-wrap #ft-row p{font-size:.6rem;text-align:center;line-height:1.3}@media screen and (min-width: 768px){footer #footer-wrap #ft-row p{font-size:.58rem;line-height:.5}}li[data-stt-changelang]{text-decoration:none}[data-stt-disabled] * li{color:#4d4d4d}
