#visual .logo{width:0;height:0;margin:0;padding:0;line-height:0;text-indent:-9999px;font-size:0;border:none}body,html{height:100%}#container{height:100%;display:flex;justify-content:center;align-items:center;container-type:inline-size}#snapWrap{width:100%;height:100svh;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;position:relative;container-type:inline-size}#snapWrap::-webkit-scrollbar{display:none}#snapWrap.none{scroll-snap-type:none}.snapItem{width:100%;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}.snapItem h2{width:fit-content;padding:0.9333333333cqw 1.8666666667cqw 0.6666666667cqw 4cqw;font-size:4.5333333333cqw;font-family:var(--ff-an);line-height:1;background:#c14700;position:absolute;bottom:60.2666666667cqw}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.snapItem h2{padding:0.3645833333cqw 0.7291666667cqw 0.2604166667cqw 2.6041666667cqw;font-size:1.5625cqw;bottom:auto;top:0;margin:0}}.snapItem .inner{width:100%;height:100%;position:relative;color:var(--color-f-base);z-index:0}.snapItem .textblock{width:100%;position:absolute;left:0;bottom:0}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.snapItem .textblock{height:15.9895833333cqw}}.snapItem .textblock .f-en{height:16cqw;padding:0 4cqw;font-size:5.3333333333cqw;font-weight:var(--fw-sb);line-height:1;position:absolute;bottom:42.4cqw}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.snapItem .textblock .f-en{height:auto;padding:3.0208333333cqw 2.6041666667cqw 0;font-size:2.1875cqw;position:static;margin:0}}.snapItem .textblock .f-lo{width:100%;padding:2.2666666667cqw 4cqw 19.0666666667cqw;box-sizing:border-box;background:rgba(193,71,0,0.6);font-size:3.6666666667cqw;line-height:1.2;position:absolute;bottom:0;left:0}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.snapItem .textblock .f-lo{padding:1.5625cqw 2.6041666667cqw 3.5416666667cqw;font-size:1.0416666667cqw;background:transparent;position:static}}.videoPlay{width:100%;height:100%;overflow:hidden;display:block;object-position:center;object-fit:cover;position:relative;pointer-events:none;z-index:-1}#visual{padding:1.3333333333cqw 1.3333333333cqw 0;background:url(../img/home/visual_bg.webp) no-repeat center 0/100% auto;overflow:hidden;position:relative;z-index:0}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){#visual{padding:5.8333333333cqw 2.6041666667cqw 2.9166666667cqw;background:url(../img/home/pc/visual_bg.webp) no-repeat center 0/cover}}#visual .logoanime{width:73.8666666667cqw;height:calc(100% - 53.3333333333cqw);position:relative}#visual .logoanime img{width:100%;height:100%;object-position:left top;object-fit:contain;aspect-ratio:1011/912;position:absolute;top:0;left:0}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){#visual .logoanime{width:60%;height:100%}}#visual .character{width:100%;height:100%;background:url(../img/home/visual_character.webp) no-repeat center 0/100% auto;position:absolute;top:0;left:0;z-index:-1}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){#visual .character{background:url(../img/home/pc/visual_character.webp) no-repeat right 0/auto 100%}}#visual .text{padding:0 4cqw;font-weight:var(--fw-sb);font-family:var(--ff-en);font-size:8.6666666667cqw;letter-spacing:-0.02em;position:absolute;bottom:21.7333333333cqw;left:0;z-index:10;white-space:nowrap}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){#visual .text{padding:0;line-height:0.9;font-size:3.8541666667cqw;letter-spacing:-0.017em;position:absolute;right:2.6041666667cqw;bottom:2.5520833333cqw;left:auto}}#visual:after{content:"";display:block;width:100%;height:180cqw;background:linear-gradient(0deg,var(--color-bg-base) 10%,transparent 30%);position:absolute;top:0;left:0}#visual .logoset{margin-top:0;padding-right:12.5333333333cqw;display:flex;flex-wrap:wrap;align-items:center;position:relative;gap:2.4cqw 0}#visual .logoset img{height:100%}#visual .logoset-xbS{height:4.2666666667cqw}#visual .logoset-xbPc{height:4.1333333333cqw;margin-left:2.9333333333cqw}#visual .logoset-xbCloud{height:4.1333333333cqw;margin-left:3.4666666667cqw}#visual .logoset-xbPlay{height:6cqw;margin-left:2.2666666667cqw}#visual .logoset-xbPass{height:6cqw;margin-left:1.8666666667cqw}#visual .logoset-steam{height:4.1333333333cqw}#visual .logoset-ps5{height:4cqw;margin-left:2.9333333333cqw}#visual .logoset-ryu{height:12.8cqw;position:absolute;bottom:0;right:0}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){#visual .logoset{width:40.3125cqw;margin-top:1.0416666667cqw;padding-left:0.15625cqw;padding-right:6.25cqw;justify-content:space-between}#visual .logoset li{margin:0}#visual .logoset-xbS{height:1.09375cqw}#visual .logoset-xbPc{height:1.09375cqw}#visual .logoset-xbCloud{height:1.09375cqw}#visual .logoset-xbPlay{height:1.875cqw}#visual .logoset-xbPass{height:1.875cqw;margin-left:-0.4166666667cqw!important}#visual .logoset-steam{height:1.1979166667cqw}#visual .logoset-ps5{height:1.09375cqw}#visual .logoset-ryu{height:6.3020833333cqw;aspect-ratio:91/141;-webkit-mask:url(../img/logo_rgg.svg) no-repeat 0 0/100% auto;mask:url(../img/logo_rgg.svg) no-repeat 0 0/100% auto;background:url(../img/logo_rgg_bg.webp) #fff no-repeat 0 0/100% auto}#visual .logoset-ryu img{width:0;height:0;margin:0;padding:0;line-height:0;text-indent:-9999px;font-size:0;border:none}}header#visual .logoanime1,header#visual .logoanime2,header#visual .logoanime3,header#visual .logoanime4,header#visual .logoset{opacity:0.01}header#visual .logoanime4{animation:visual_logo 0.03s ease-in 0.8s forwards}header#visual .logoanime1{animation:visual_logo 0.03s ease-in 1.1s forwards}header#visual .logoanime2{animation:visual_logo 0.03s ease-in 1.4s forwards}header#visual .logoanime3{animation:visual_logo 0.03s ease-in 1.7s forwards}header#visual .text p{width:fit-content;color:transparent;position:relative;animation:visual_text 0.1s ease-in-out 2.5s forwards}header#visual .text p:before{content:"";display:block;width:0;height:100%;background:#d7b937;position:absolute;top:0;left:0;animation:visual_obi_1 0.5s ease-in-out 2s forwards,visual_obi_2 0.5s ease-in-out 2.6s forwards}header#visual .logoset{animation:visual_logoset 0.5s ease 3s forwards}@keyframes visual_logo{to{opacity:1}}@keyframes visual_text{to{color:#fff}}@keyframes visual_obi_1{to{width:100%}}@keyframes visual_obi_2{0%{width:100%;left:auto;right:0}to{width:0;left:auto;right:0}}@keyframes visual_logoset{0%{transform:translateY(2.6666666667cqw)}to{transform:translateY(0);opacity:1}}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){@keyframes visual_logoset{0%{transform:translateY(1.0416666667cqw)}to{transform:translateY(0);opacity:1}}}@media screen and (max-width:1279px) and (orientation:portrait){.intro .inner{display:flex;flex-direction:column}.intro .textblock{position:static}.intro .textblock h2{margin-top:6.1469265367dvh;bottom:auto;top:50%}.intro .textblock .f-en{width:70%;height:auto;margin-top:10.6446776612dvh;top:50%;bottom:auto;text-shadow:0 0 1.0666666667cqw rgba(0,0,0,0.4),0 0 1.0666666667cqw rgba(0,0,0,0.4),0 0 1.0666666667cqw rgba(0,0,0,0.4),0 0 1.0666666667cqw rgba(0,0,0,0.4)}.intro1,.intro2,.intro3,.intro4,.intro5{width:100%;margin-top:0.7496251874dvh;background-size:cover;background-repeat:no-repeat}.intro1{height:17.6911544228dvh;margin:0;background-image:url(../img/home/intro01.webp);background-position:0 center}.intro2{height:14.9175412294dvh;background-image:url(../img/home/intro02.webp);background-position:right center}.intro3{height:14.9175412294dvh;background-image:url(../img/home/intro03.webp);background-position:center 0}.intro4{height:14.9175412294dvh;background-image:url(../img/home/intro04.webp);background-position:right center}.intro5{height:calc(100% - 65.6994047619dvh);background-image:url(../img/home/intro05.webp);background-position:left 0}}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.intro .inner{display:flex;justify-content:space-between}.intro .textblock .f-en,.intro .textblock .f-lo{text-shadow:0 0 0.3645833333cqw rgba(0,0,0,0.4),0 0 0.3645833333cqw rgba(0,0,0,0.4),0 0 0.3645833333cqw rgba(0,0,0,0.4),0 0 0.3645833333cqw rgba(0,0,0,0.4)}.intro1,.intro2,.intro3,.intro4,.intro5{height:100dvh;background-size:cover;background-repeat:no-repeat;background-position:center center}.intro1{width:19.21875cqw;background-image:url(../img/home/pc/intro01.webp)}.intro2{width:19.1145833333cqw;background-image:url(../img/home/pc/intro02.webp)}.intro3{width:19.1666666667cqw;background-image:url(../img/home/pc/intro03.webp)}.intro4{width:19.1666666667cqw;background-image:url(../img/home/pc/intro04.webp)}.intro5{width:19.1666666667cqw;background-image:url(../img/home/pc/intro05.webp)}}.cast{background:#121212;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}@media screen and (max-width:1279px) and (orientation:portrait){.cast{padding-top:19.2cqw;padding-bottom:26.6666666667cqw}}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.cast{padding-top:3.4375cqw}}.cast .inner{height:auto}.cast h2{position:absolute;top:-12cqw;bottom:auto;margin:0;z-index:1}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.cast h2{top:calc(100dvh - 3.4375cqw - 24.9479166667cqw)}}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.cast .castlist{display:flex;flex-wrap:wrap;position:relative;z-index:0}}.cast .castlist div{height:47.4666666667cqw;padding-left:4cqw;padding-bottom:4.4cqw;box-sizing:border-box;display:flex;flex-direction:column;justify-content:end;background-position:center center;background-repeat:no-repeat;background-size:cover}.cast .castlist div:nth-child(odd){background-color:#444}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.cast .castlist div{width:50%;height:calc(50dvh - 1.71875cqw);padding-left:2.6041666667cqw;padding-bottom:3.4895833333cqw}}@media screen and (orientation:landscape) and (min-aspect-ratio:2/1){.cast .castlist div{padding-bottom:1.2cqw}}.cast .castlist h3{width:100%;margin-top:auto;line-height:1}.cast .castlist .name1{font-size:7.7333333333cqw;font-family:var(--ff-an);display:block}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.cast .castlist .name1{font-size:4.375cqw}}@media screen and (orientation:landscape) and (min-aspect-ratio:2/1){.cast .castlist .name1{font-size:3.36cqw}}.cast .castlist .name2{font-size:4.5333333333cqw;font-weight:var(--fw-bl);display:block}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.cast .castlist .name2{margin-top:0.15625cqw;font-size:1.6666666667cqw}}@media screen and (orientation:landscape) and (min-aspect-ratio:2/1){.cast .castlist .name2{margin-top:0.12cqw;font-size:1.28cqw}}.cast .castlist dl{width:100%;margin-top:3.6cqw;line-height:1}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.cast .castlist dl{margin-top:1.71875cqw}}@media screen and (orientation:landscape) and (min-aspect-ratio:2/1){.cast .castlist dl{margin-top:1.32cqw}}.cast .castlist dt{font-family:var(--ff-en);font-size:2.6666666667cqw}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.cast .castlist dt{font-size:0.8333333333cqw}}@media screen and (orientation:landscape) and (min-aspect-ratio:2/1){.cast .castlist dt{font-size:0.64cqw}}.cast .castlist .pb1{margin-top:0.4cqw;font-size:4.2666666667cqw;font-family:var(--ff-an);display:block;color:#d7b937}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.cast .castlist .pb1{font-size:1.9791666667cqw;margin-top:0.3645833333cqw}}@media screen and (orientation:landscape) and (min-aspect-ratio:2/1){.cast .castlist .pb1{font-size:1.52cqw;margin-top:0.28cqw}}.cast .castlist .pb2{margin-top:0.5333333333cqw;font-size:3.7333333333cqw;display:block}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.cast .castlist .pb2{font-size:1.3541666667cqw;margin-top:0.0520833333cqw}}@media screen and (orientation:landscape) and (min-aspect-ratio:2/1){.cast .castlist .pb2{font-size:1.04cqw;margin-top:0.04cqw}}.cast .castlist .cast11{position:relative}.cast .castlist .voice{width:auto;position:absolute;right:4cqw;bottom:4.4cqw}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.cast .castlist .voice{right:2.6041666667cqw;bottom:3.4895833333cqw}}@media screen and (orientation:landscape) and (min-aspect-ratio:2/1){.cast .castlist .voice{bottom:1.2cqw}}@media screen and (max-width:1279px) and (orientation:portrait){.cast .cast01{background-image:url(../img/home/cast01.webp)}.cast .cast02{background-image:url(../img/home/cast02.webp)}.cast .cast03{background-image:url(../img/home/cast03.webp)}.cast .cast04{background-image:url(../img/home/cast04.webp)}.cast .cast05{background-image:url(../img/home/cast05.webp)}.cast .cast06{background-image:url(../img/home/cast06.webp)}.cast .cast07{background-image:url(../img/home/cast07.webp)}.cast .cast08{background-image:url(../img/home/cast08.webp)}.cast .cast09{background-image:url(../img/home/cast09.webp)}.cast .cast10{background-image:url(../img/home/cast10.webp)}.cast .cast11{background-image:url(../img/home/cast11.webp)}}@media (max-width:1279px) and (orientation:landscape),screen and (min-width:1280px){.cast div.cast01{order:-11;height:calc(100dvh - 3.4375cqw)}.cast .cast02{order:-10}.cast .cast03{order:-9;position:absolute;top:calc(50dvh - 1.71875cqw);right:0}.cast .cast01{background-image:url(../img/home/pc/cast01.webp)}.cast .cast02{background-image:url(../img/home/pc/cast02.webp)}.cast .cast03{background-image:url(../img/home/pc/cast03.webp)}.cast .cast04{background-image:url(../img/home/pc/cast04.webp)}.cast .cast05{background-image:url(../img/home/pc/cast05.webp)}.cast .cast06{background-image:url(../img/home/pc/cast06.webp)}.cast .cast07{background-image:url(../img/home/pc/cast07.webp)}.cast .cast08{background-image:url(../img/home/pc/cast08.webp)}.cast .cast09{background-image:url(../img/home/pc/cast09.webp)}.cast .cast10{background-image:url(../img/home/pc/cast10.webp)}.cast .cast11{background-image:url(../img/home/pc/cast11.webp)}}@media screen and (max-width:1279px) and (orientation:portrait){.combat .f-lo{letter-spacing:-0.02em}}#footer{height:100dvh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}