.com-subttl{font-size:7rem;line-height:1;letter-spacing:0.13em;font-weight:700;padding:0.9em 0.1em;text-align:center;position:relative;z-index:1;margin-bottom:0.65em}.com-subttl:after{content:"";display:block;font-size:360%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%, -50%);color:#fff;opacity:0.2;z-index:-1;font-family:"Comic Relief", system-ui;font-weight:700}@media (max-width:1024px){.com-subttl{font-size:6rem}}@media (max-width:1024px) and (max-width:840px){.com-subttl{font-size:3rem}}@media (max-width:1024px) and (max-width:840px) and (max-width:520px){.com-subttl{font-size:1.8rem;line-height:1.2;margin-bottom:0.3em}}#map{z-index:2}@media (max-width:840px){#map{padding-top:12rem}}@media (max-width:840px) and (max-width:520px){#map{padding-top:7rem}}#time{padding-top:25rem;background-image:url(../img/common/zip-bg.webp);background-size:100%;background-position:top left}#time .com-subttl{margin-bottom:15rem}#time .com-subttl:before{content:"";display:block;width:120vw;aspect-ratio:1.7195845697;position:absolute;inset:50% auto auto 50%;transform:translate(-50%, -50%);background:url(../img/time-cast/table-bg01.svg) no-repeat;background-size:cover;pointer-events:none;z-index:-1}#time .com-subttl:after{content:"SCHEDULE"}#time .time-content{padding:0 2% 23rem;position:relative;border-radius:5rem;background-image:url(../img/common/main-bg.webp);background-size:101%;background-position:top left;z-index:1}#time .time-content .img-ttl img{margin-top:-19rem;max-width:initial;width:111%;position:relative;left:50%;transform:translateX(-50%)}#time .time-content .table-wrap{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}#time .time-content .table-wrap .table-item{width:50%}#time .time-content .table-wrap .table-item img{max-width:initial;width:114%;position:relative;left:50%;transform:translateX(-50%)}#time .time-content .abs-box.bottom{width:120vw;inset:100% auto auto 50%;transform:translate(-50%, -50%)}@media (max-width:520px){#time{padding-top:6rem}#time .com-subttl{margin-bottom:8rem}#time .time-content{padding:0 2% 6rem}#time .time-content .img-ttl img{margin-top:-8rem}#time .time-content .table-wrap .table-item{width:100%}}#cast{padding:25rem 0 50rem;background-image:url(../img/time-cast/cast-bg01.webp);background-size:100%;background-position:top left;margin-bottom:-27rem;z-index:-1}#cast .inner{max-width:134.4rem;font-size:2.2rem;line-height:2;letter-spacing:0;position:relative}#cast .inner .com-subttl:after{content:"CAST LIST";white-space:nowrap}#cast .inner .cast-subttl{width:100%;background:url(../img/time-cast/cast-ttl01@2x.webp) no-repeat center;background-size:contain;margin-bottom:2em;display:block}#cast .inner .cast-subttl>span{display:block;width:fit-content;margin:0 auto;color:#fff;background-color:#000;padding:0 1em}#cast .inner>ul{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;margin-bottom:4em;gap:1em;position:relative}#cast .inner>ul.double .abs-box{position:absolute;inset:auto 0 0 auto;width:calc((100% - 1em) / 2)}#cast .inner>ul.double li{width:calc((100% - 1em) / 2)}#cast .inner>ul.triple li{width:calc((100% - 2em) / 3)}#cast .inner>ul.triple .abs-box{position:absolute;inset:auto 0 0 auto;width:calc((100% - 2em) / 3)}#cast .inner>ul.Quintuple li{width:calc((100% - 3em) / 4)}#cast .inner>ul.Quintuple li img{max-width:initial;width:100%}#cast .inner .abs-box{position:absolute;z-index:-1}#cast .inner .abs-box.first{width:30vw;inset:0% auto auto 95%}#cast .inner .abs-box.second{width:26vw;inset:25% 95% auto auto}@media (max-width:840px){#cast .inner{font-size:1.8rem}}@media (max-width:840px) and (max-width:520px){#cast{padding:12rem 0 9rem;margin-bottom:-5rem}#cast .inner{font-size:1.2rem}#cast .inner>ul{gap:3em 1em}#cast .inner>ul.double.second{padding-bottom:18em}#cast .inner>ul.double li{width:100%}#cast .inner>ul.double.second .abs-box{width:94%}#cast .inner>ul.triple{padding-bottom:14em}#cast .inner>ul.triple li{width:calc((100% - 1em) / 2)}#cast .inner>ul.triple .abs-box{width:60%;inset:auto 0 0 0;margin:0 auto}#cast .inner>ul.Quintuple li{width:calc((100% - 2em) / 3)}#cast .inner .abs-box.first{width:40vw;inset:-0.9% auto auto 81%}#cast .inner .abs-box.second{inset:25% 100% auto auto}#cast .inner .cast-subttl{background-size:220%}}.time-cast #footer{position:relative}.time-cast #footer:before{content:"";display:block;width:20%;max-width:22.3rem;aspect-ratio:0.8779527559;position:absolute;inset:auto 5% 90% auto;background:url(../img/common/footer-katie.svg) no-repeat;background-size:contain}