*{margin:0;padding:0;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;font-variant-ligatures:none;font-family:YakuHanJPs_Narrow,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;font-weight:500;font-size:100%}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:600}html,body{background:#fff;color:#333;font-size:18px;line-height:1.8;width:100%;min-width:320px;min-height:100%;word-wrap:break-word;overflow-wrap:break-word;position:relative}span{font:inherit}a{font:inherit;color:blue}a:hover{text-decoration:none}a,img{border:none}li{list-style-type:none}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;display:block;width:100%;height:auto;max-width:100%}.anchor{height:0px;margin-top:0px;display:block;pointer-events:none}i.fa,i.fab,i.fas,i.far{margin:0 .2em}i.fab{font-weight:400}.pc_br{display:block}.sp_br{display:none}.pc_center{text-align:center}.sp_center{text-align:left}.pc_only{display:block !important}.sp_only{display:none !important}[data-scroll-layout]{transition-property:transform,opacity;transition-duration:3000ms;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);opacity:0;transform:translate(0, 20px)}[data-scroll-layout].layoutin{opacity:1;transform:translate(0, 0)}[data-scroll-layout].layout__horizontal{transform:translate(20px, 0)}[data-scroll-layout].layout__horizontal.layoutin{transform:translate(0, 0)}[data-scroll-layout].layout__scale{transform:scale(0.5)}[data-scroll-layout].layout__scale.layoutin{transform:scale(1)}@media screen and (max-width: 768px){html,body{font-size:14px}.pc_br{display:none}.sp_br{display:block}.pc_center{text-align:left}.sp_center{text-align:center}.pc_only{display:none !important}.sp_only{display:block !important}}.over{width:100%;height:100%;position:fixed;top:0;left:0;z-index:9999;background:rgba(30,30,30,.9);display:none;pointer-events:none}.over__outer{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.over__controller{position:absolute;top:0;left:0;width:100%;z-index:9999}.over__close{display:block;width:64px;height:64px;background:#000;margin-left:auto;margin-right:0;cursor:pointer;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.over__close svg{display:block;width:100%;height:auto;stroke:#fff;stroke-width:2px;transition-property:transform;transition-duration:200ms;transition-timing-function:ease-in-out}.over__close:hover svg{transform:rotate(90deg)}.over__contents{padding:90px}.over__container{width:100%;height:100%;position:relative}.over__container iframe{display:block;width:100%;height:100%;max-width:100%;max-height:100%;position:absolute;top:0;left:0}.over__container svg{background:#000;display:block;max-width:100%;max-height:calc(100vh - 128px);width:auto;height:auto}.over__image img{display:block;max-width:100%;max-height:calc(100vh - 128px);width:auto;height:auto}.over__image a{display:block}.over__youtube img,.over__iframe img{background:#000;display:block;max-width:100%;max-height:calc(100vh - 128px);width:auto;height:auto;min-width:320px;min-height:180px}.overfocus{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;height:0;width:0}.swiperoverimages{color:#fff;height:100%}.swiperoverimages .swiper-container{height:100%;overflow:hidden}.swiperoverimages .swiper-slide img{display:block;width:100%;height:100%;-o-object-fit:scale-down;object-fit:scale-down}.swiperoverimages .swiper-pagination{left:0;bottom:-40px;width:100%}.swiperoverimages .swiper-pagination-bullet{margin:0 3px;outline:none;background:#fff;opacity:.2}.swiperoverimages .swiper-pagination-bullet-active{opacity:1;background:#fff;box-shadow:0 0 4px rgba(0,0,0,.2)}.swiperoverimages .swiper-button-next,.swiperoverimages .swiper-button-prev{display:block;width:64px;height:64px;background:rgba(0,0,0,.8);margin-top:-32px;outline:none}.swiperoverimages .swiper-button-next svg,.swiperoverimages .swiper-button-prev svg{display:block;width:100%;height:auto;stroke:#fff;stroke-width:2px;fill:none;transition-property:transform;transition-duration:200ms;transition-timing-function:ease-in-out}.swiperoverimages .swiper-button-next:after,.swiperoverimages .swiper-button-prev:after{display:none}.swiperoverimages .swiper-button-next{right:-64px}.swiperoverimages .swiper-button-next:hover svg{transform:translate(5px, 0)}.swiperoverimages .swiper-button-prev{left:-64px}.swiperoverimages .swiper-button-prev:hover svg{transform:translate(-5px, 0)}.swiperoverimages .swiper-lazy{transition-property:opacity;transition-duration:200ms;transition-timing-function:ease-out;opacity:0}.swiperoverimages .swiper-lazy-loaded{opacity:1}body[data-device=ie] .over__image img{width:100%}body[data-device=ie] .over__youtube img,body[data-device=ie] .over__iframe img{width:100%}body[data-device=ie] .swiperoverimages .swiper-slide img{width:auto;height:auto;max-width:100%;max-height:100%;margin:0 auto}body[data-over-full="1"] .over__contents,body[data-over-full="1"] .over__inner{width:100%;height:100%}body[data-over-full="1"] .over__images{padding-left:0;padding-right:0}body[data-over="1"]{overflow:hidden}body[data-over="1"] .over{pointer-events:auto}body[data-over="1"] .container{overflow:auto;overflow-x:hidden;scrollbar-gutter:stable}@media screen and (max-width: 768px){.over__inner{position:relative}.over__controller{top:auto;width:48px;left:50%;bottom:0;margin-left:-24px}.over__close{width:48px;height:48px;margin:0 auto}.over__contents{padding:0;padding-bottom:68px}.over__image img{max-width:100% !important;max-height:calc(100vh - 240px)}.over__youtube svg{max-height:calc(100vh - 240px)}.swiperoverimages .swiper-container{height:100%;margin:0}.swiperoverimages .swiper-button-next,.swiperoverimages .swiper-button-prev{margin-top:0;top:auto;bottom:-68px;width:48px;height:48px}.swiperoverimages .swiper-pagination{bottom:5px}.swiperoverimages .swiper-button-prev{left:0}.swiperoverimages .swiper-button-next{right:0}body[data-over-full="1"] .over__inner{height:auto}body[data-over-full="1"] .over__contents{height:calc(100vw + 68px);max-height:100vh}}.share{display:flex;align-items:center;justify-content:center}.share:before{content:"SHARE";height:3em;line-height:3em}.share>div{display:block;width:3em;height:3em;margin-left:.8em}.share>div>a{width:100%;height:100%;border-radius:50%;text-indent:105%;white-space:nowrap;overflow:hidden;display:block;background-repeat:no-repeat;background-image:url(../img/share.svg);background-size:auto 100%}.share>div>a.share_tw{background-color:#000;background-position:0px 0}.share>div>a.share_fb{background-color:#305097;background-position:50% 0}.share>div>a.share_line{background-color:#00b900;background-position:100% 0}.keyfocus{position:absolute;top:0;left:0;z-index:9999;line-height:1;padding:.5em;margin:.5em;background:#fff;color:blue;font-weight:600;font-size:90%;border:none;text-decoration:underline;pointer-events:none;opacity:0}.keyfocus:focus{pointer-events:auto;opacity:1}.the_content{font-size:100%;line-height:2;font-weight:600}.the_content:after{content:" ";display:block;clear:both}.the_content h1{font-size:120%;font-weight:600;line-height:1.6;padding:.8em;margin-bottom:1.2em;margin-top:2em;word-break:break-all;background:#000;color:red;border-radius:0;text-shadow:0 0 10px red;padding-left:1em;position:relative}.the_content h1:before{content:" ";display:block;position:absolute;top:0;left:0;width:5px;height:100%;background:red}.the_content h2{font-size:120%;font-weight:600;line-height:1.6;padding:.4em .8em;margin-bottom:1.2em;margin-top:2em;word-break:break-all;padding-left:1em;position:relative}.the_content h2:before{content:" ";display:block;position:absolute;top:0;left:0;width:5px;height:100%;background:red}.the_content h3,.the_content h4{font-size:110%;font-weight:600;line-height:1.6;padding:.4em .8em;margin-bottom:1.2em;margin-top:2em;word-break:break-all;padding-left:1em;position:relative}.the_content h3:before,.the_content h4:before{content:" ";display:block;position:absolute;top:0;left:0;width:5px;height:100%;background:red}.the_content h4{font-size:105%}.the_content h5,.the_content h6{font-size:110%;font-weight:600;line-height:1.4;margin-bottom:1.2em;margin-top:1em;word-break:break-all}.the_content h6{font-size:105%}.the_content h1:first-child,.the_content h2:first-child,.the_content h3:first-child,.the_content h4:first-child,.the_content h5:first-child,.the_content h6:first-child,.the_content p:first-child,.the_content ul:first-child,.the_content ol:first-child,.the_content table:first-child,.the_content blockquote:first-child,.the_content iframe:first-child{margin-top:0}.the_content h1:last-child,.the_content h2:last-child,.the_content h3:last-child,.the_content h4:last-child,.the_content h5:last-child,.the_content h6:last-child,.the_content p:last-child,.the_content ul:last-child,.the_content ol:last-child,.the_content table:last-child,.the_content blockquote:last-child,.the_content iframe:last-child{margin-bottom:0}.the_content b,.the_content strong{font-weight:600}.the_content span{font:inherit}.the_content p{font:inherit;margin-bottom:1.2em}.the_content p a{display:inline-block}.the_content p:last-child img{margin-bottom:0}.the_content p:first-child img{margin-top:0}.the_content img{max-width:100%;height:auto}.the_content img.alignleft{float:left;margin-right:1em;margin-bottom:1em}.the_content img.alignright{float:right;margin-left:1em;margin-bottom:1em}.the_content img.aligncenter{display:block;margin-left:auto;margin-right:auto;margin-top:1.6em;margin-bottom:1.6em}.the_content hr{border:none;border-bottom:1.5px solid rgba(255,255,255,.2);margin:2em auto;display:block;clear:both}.the_content ul,.the_content ol{font:inherit;margin:1em 0;margin-left:1.4em}.the_content ul li,.the_content ol li{font:inherit;display:list-item;margin-bottom:.4em}.the_content ul li:last-child,.the_content ol li:last-child{margin-bottom:0}.the_content ul li{list-style:disc}.the_content ol li{list-style-type:decimal}.the_content iframe{display:block;max-width:100%;width:100%;margin:0 auto;margin-bottom:1em;position:relative}.the_content iframe[src^="https://www.google.com/maps/embed"]{max-height:480px;min-height:120px;height:100%;aspect-ratio:16/9}.the_content iframe[src^="https://www.youtube.com/embed/"]{max-height:480px;min-height:120px;height:100%;aspect-ratio:16/9}.the_content .twitter-tweet,.the_content twitter-widget,.the_content twitterwidget{position:relative;margin-left:auto;margin-right:auto}.the_content table{width:100%;margin-bottom:1em;height:auto !important;font-size:100%}.the_content table tr{height:auto !important}.the_content table th,.the_content table td{height:auto !important;padding:1.2em .8em;line-height:1.8;border-bottom:1.5px solid rgba(255,255,255,.2)}.the_content table th{width:15%;white-space:nowrap;font-weight:600;position:relative;vertical-align:top}.the_content table th[colspan]{line-height:1.6;padding:.6em .8em;border-bottom:none;font-size:110%;background:#000;color:red;word-break:break-all;white-space:normal;border-radius:0;text-shadow:0 0 10px red}.the_content table td[colspan]{word-break:break-all;white-space:normal}.the_content table hr{margin:1em auto}.the_content blockquote{background:rgba(0,0,0,.8);box-sizing:border-box;font-size:90%;padding:2em;margin-bottom:1em;word-break:break-all}.the_content blockquote:after{content:" ";display:block;clear:both}.the_content .youtube{position:relative;margin-bottom:1em}.the_content .youtube:before{content:" ";display:block;padding-top:56.25%}.the_content .youtube iframe{position:absolute;top:0;left:0;width:100%;height:100% !important;margin:0}@media screen and (max-width: 640px){.the_content{font-size:100%}.the_content img{height:auto !important;width:auto !important;max-width:100%}.the_content img.max10{max-width:10%}.the_content img.max20{max-width:20%}.the_content img.max30{max-width:30%}.the_content img.max40{max-width:40%}.the_content img.max50{max-width:50%}.the_content img.max60{max-width:60%}.the_content img.max70{max-width:70%}.the_content img.max80{max-width:80%}.the_content img.max90{max-width:90%}.the_content img.alignleft,.the_content img.alignright{float:none;display:block;margin-left:auto;margin-right:auto}.the_content .twitter-tweet,.the_content twitter-widget,.the_content twitterwidget{overflow:hidden;width:100% !important}.the_content table{width:100% !important;margin-top:1.6em}.the_content table th,.the_content table td{border-bottom:none}.the_content table th{display:block;width:auto !important;background:rgba(0,0,0,.5);border-radius:0;padding:.4em .8em;margin-top:1em}.the_content table th[colspan]{border:none}.the_content table td{width:auto !important;display:block;padding:.8em;padding-bottom:0}.the_content table tr:first-child th{margin-top:0}.the_content blockquote{padding:1.5em}}*{font-weight:600}html,body{font-size:18px;color:#fff;background:#000}a{color:#fff}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;line-height:1;min-width:160px;font-size:90%;font-weight:600;padding:.8em 1.8em;text-decoration:none;text-shadow:none;border:none;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;transition-property:border-color,box-shadow,background-color;transition-duration:200ms;transition-timing-function:ease;color:#fff;border:1.5px solid rgba(255,255,255,.2);border-radius:5px;background-color:rgba(0,0,0,.8)}.btn:hover{border-color:red;background-color:rgba(34,0,0,.8);box-shadow:0 0 10px red;text-shadow:0 0 10px red,0 0 10px red}.btn i{margin:0 .4em}.btn i:last-child{margin-right:0}.btn i:first-child{margin-left:0}.btn--action{background:red;background-image:linear-gradient(0deg, #cc0000, #f00);color:#fff;text-shadow:1px 1px 0 #000}.btn--action:hover{text-shadow:1px 1px 0 #000}.btn--small{font-size:80%}.btn--large{font-size:100%}.btn--max{display:block;text-align:center;max-width:100%;margin:0;padding:1em}.btn--disable{pointer-events:none;opacity:.4}.btn--switch{background:#e60012;background-image:linear-gradient(0deg, #c3000f, #ff0015);color:#fff;text-shadow:1px 1px 0 #000}.btn--switch:hover{border-color:red;text-shadow:1px 1px 0 #000}.btn--playstation{background:#00439c;background-image:linear-gradient(0deg, #00439c, #0060df);color:#fff;text-shadow:1px 1px 0 #000}.btn--playstation:hover{border-color:#1a6fe1;text-shadow:1px 1px 0 #000}.en{font-family:"Cormorant Garamond",serif !important;font-weight:700 !important}.mincho{font-family:"Shippori Mincho B1",serif !important;font-weight:700 !important}::-moz-selection{background-color:rgba(255,0,0,.5);color:#fff}::selection{background-color:rgba(255,0,0,.5);color:#fff}.anchor{height:70px;margin-top:-70px}.anchor[id=top]{height:0;margin-top:0}.hover{transition-property:opacity;transition-duration:200ms;transition-timing-function:ease}.hover:hover{opacity:.8}.hoverimage{overflow:hidden;position:relative}.hoverimage:after{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:red;transition-property:opacity;transition-duration:200ms;transition-timing-function:ease;opacity:0}.hoverimage:hover:after{opacity:.2}.textshadow{text-shadow:1px 1px 0 #000}.textshadow_red{text-shadow:0 0 10px red}.over{background:rgba(0,0,0,.95)}.over__controller{padding:10px}.over__close{background:#000;border:1.5px solid red;color:red;border-radius:5px;box-shadow:0 0 10px red;overflow:hidden;padding:5px;width:50px;height:50px;transition-property:border-color,box-shadow,background-color;transition-duration:200ms;transition-timing-function:ease}.over__close:hover{background-color:rgba(60,0,0,.8)}.share:before{margin-right:.8em}.share>div{margin-left:0}.share>div>a{transition-property:opacity;transition-duration:200ms;transition-timing-function:ease}.share>div>a.share_tw{background-color:rgba(0,0,0,0)}.share>div>a.share_fb{background-color:rgba(0,0,0,0)}.share>div>a.share_line{background-color:rgba(0,0,0,0)}.share>div>a:hover{opacity:.8}.swiper-custom{overflow:visible;position:relative}.swiper-custom .swiper{margin:0 auto;transition-property:opacity;transition-duration:200ms;transition-timing-function:ease;opacity:0}.swiper-custom .swiper-initialized{opacity:1}.swiper-custom .swiper-wrapper{perspective:1000}.swiper-custom .swiper-button-prev,.swiper-custom .swiper-button-next{height:2em;width:2em;color:red;top:50%;margin:0;margin-top:-1em;opacity:0}.swiper-custom .swiper-button-prev[aria-label],.swiper-custom .swiper-button-next[aria-label]{opacity:1}.swiper-custom .swiper-button-prev:after,.swiper-custom .swiper-button-next:after{display:none}.swiper-custom .swiper-button-prev i,.swiper-custom .swiper-button-next i{transition-property:transform;transition-duration:200ms;transition-timing-function:ease}.swiper-custom .swiper-button-prev{left:-2em}.swiper-custom .swiper-button-prev i{margin-right:.3em}.swiper-custom .swiper-button-prev:hover i{transform:translate(-3px, 0)}.swiper-custom .swiper-button-next{right:-2em}.swiper-custom .swiper-button-next i{margin-left:.3em}.swiper-custom .swiper-button-next:hover i{transform:translate(3px, 0)}.swiper-custom .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:4px;margin-top:8px;margin-bottom:0}.swiper-custom .swiper-pagination-bullet{height:8px;width:8px;border-radius:50%;background:red;opacity:.2}.swiper-custom .swiper-pagination-bullet-active{background:red;opacity:1}body[data-over="1"] .pagetop,body[data-over="1"] .bg,body[data-over="1"] .header,body[data-over="1"] .container{overflow:auto !important;scrollbar-gutter:stable;pointer-events:none}@media screen and (max-width: 768px){html,body{font-size:16px}.swiper-custom .swiper-button-prev,.swiper-custom .swiper-button-next{display:none}.swiper-custom .swiper-pagination,.swiper-custom .swiper-pagination-bullets.swiper-pagination-horizontal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:.2em;min-height:16px;position:relative;bottom:auto;left:auto}.over__controller{padding:0;width:50px;margin-left:-25px}.over__close{width:50px;height:50px}.btn{padding:.8em 1.8em;padding-bottom:.9em}}.container{position:relative;overflow-x:hidden;min-width:320px;min-height:100vh;margin:0 auto;position:relative;padding-top:85px}body.body--about .container{padding-top:0}body.body--top .container{overflow:visible}body.body--top .header{background:#000}body.body--z .container{padding-top:0}@media screen and (max-width: 768px){.container{padding-top:64px}body.body--top .container{padding-top:64px}}.bg{position:fixed;top:0;left:0;width:100%;height:100%;height:100svh}.bg video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header{position:absolute;top:0;left:0;width:100%;min-width:320px;height:85px;z-index:1000;background-image:linear-gradient(0deg, rgba(0, 0, 0, 0), rgb(0, 0, 0));overflow:hidden}.header__cover{display:none}.header__inner{display:flex;align-items:top;justify-content:flex-start;height:100%;padding-left:8px;padding-right:16px}.header__logo{display:block;width:180px;min-width:180px}.header__logo a{display:block;position:relative}.header__nav{display:flex;align-items:center;justify-content:center}.header__nav__buy{display:none}.header__nav ul{display:flex;align-items:top;justify-content:flex-start;margin:0 10px}.header__nav ul li[data-nav=TOP]{display:none}.header__nav ul a{padding:.6em;display:block;line-height:1;text-decoration:none;color:#fff;font-size:100%}.header__nav ul a:hover{color:red;text-shadow:0 0 10px red,0 0 10px red}.header__nav ul a[tabindex="-1"]{opacity:.2;pointer-events:none}.header__twitter{display:none}.header__buy{display:flex;align-items:center;justify-content:center;margin-left:auto;display:none}.header__buy a{display:block;position:relative;width:170px;overflow:hidden;background-image:linear-gradient(0deg, #cc0000, #f00);border-radius:5px;transition-property:box-shadow,transform;transition-duration:200ms;transition-timing-function:ease;box-shadow:0 0 10px rgba(0,0,0,.5);animation:QUAKE 5500ms infinite}.header__buy a:before{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:red;transition-property:opacity;transition-duration:200ms;transition-timing-function:ease;opacity:0}.header__buy a:hover{transform:scale(1.05);box-shadow:0 0 10px red}.header__buy a:hover:before{opacity:.4}.header__buy a img{position:relative}.header__toggle{display:none}.buy{display:none}body[data-loaded="1"] .header__logo a:after{transition-property:opacity;transition-duration:200ms;transition-timing-function:ease}body[data-loaded="1"] .header__nav ul a{transition-property:color,text-shadow;transition-duration:200ms;transition-timing-function:ease}body[data-navfix="1"] .header{height:70px;position:fixed;background:#000;animation:NAV_IN 800ms 1 ease;animation-fill-mode:forwards}body[data-navfix="1"] .header__inner{padding:0 10px}body[data-navfix="1"] .header__logo{width:150px;min-width:150px}@keyframes NAV_IN{0%{transform:translate(0, -80px)}100%{transform:translate(0, 0)}}@keyframes QUAKE{50%{transform:translate(0px, 0px) rotateZ(0deg)}51%{transform:translate(4px, 3px) rotateZ(2deg)}52%{transform:translate(0px, 4px) rotateZ(0deg)}53%{transform:translate(3px, 0px) rotateZ(-3deg)}54%{transform:translate(0px, 0px) rotateZ(0deg)}}body.body--news li[data-nav=NEWS] a,body.body--about li[data-nav=ABOUT] a,body.body--system li[data-nav=SYSTEM] a,body.body--world li[data-nav=WORLD] a,body.body--character li[data-nav=CHARACTER] a,body.body--special li[data-nav=SPECIAL] a{color:red;text-shadow:0 0 10px red,0 0 10px red}@media screen and (max-width: 768px){.header{height:64px;overflow:visible;position:fixed}.header__cover{display:block;position:absolute;top:0;left:0;width:100%;height:110vh;background:#000;transition-property:opacity;transition-duration:200ms;transition-timing-function:ease;opacity:0;pointer-events:none}.header__inner{display:block;padding:0 !important;height:100%}.header__logo{width:135px !important;min-width:135px !important;margin:0 auto}.header__nav{display:block;width:100%;height:calc(100% - 64px);padding-bottom:100px;opacity:0;transform:translate(0, -20px);overflow:auto;pointer-events:none}.header__nav__buy{display:block;margin:0 15px;display:none}.header__nav__buy a{display:block;border:1.5px solid red}.header__nav ul{margin:0 5px;padding:0;padding-top:10px;padding-bottom:15px;flex-wrap:wrap}.header__nav ul li{width:100%;text-align:center;padding:6px 10px}.header__nav ul li[data-nav=TOP]{display:block}.header__nav ul a{padding:.8em 0;background:rgba(255,0,0,.1);border-radius:5px;border:1.5px solid red;font-size:110%}.header__nav ul span{vertical-align:top}.header__buy{display:none}.header__twitter{display:block;position:absolute;top:0;left:0}.header__twitter a{display:block;width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:red;text-decoration:none;line-height:1;font-size:160%}.header__twitter a i{margin:0}.header__twitter svg{display:block;fill:red;width:42%;height:auto}.header__toggle{display:block;position:absolute;top:0;right:0;z-index:5000}.header__toggle button{display:block;width:64px;height:64px;background-color:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center}.header__toggle div{width:28px;height:28px;margin:0 auto;position:relative}.header__toggle div span,.header__toggle div:before,.header__toggle div:after{content:" ";display:block;width:28px;height:2px;background:red;position:absolute;border-radius:2px;left:0;top:13px;transition-property:transform,opacity;transition-duration:200ms;transition-timing-function:ease;transform-origin:center}.header__toggle div:before{transform:translate(0px, -8px)}.header__toggle div:after{transform:translate(0px, 8px)}body.body--top .header{background:#000}body.body--top .header__logo{display:block}.buy{display:block;position:fixed;left:0;bottom:-0.5px;width:100%;padding:10px;background-image:linear-gradient(0deg, rgb(0, 0, 0), rgba(0, 0, 0, 0));text-align:center;z-index:1500;transition-property:transform;transition-duration:600ms;transition-timing-function:ease;display:none}.buy a{display:block;position:relative;width:170px;margin:0 auto;overflow:hidden;background-image:linear-gradient(0deg, #cc0000, #f00);border-radius:5px;transition-property:box-shadow;transition-duration:200ms;transition-timing-function:ease;box-shadow:0 0 10px rgba(0,0,0,.5);animation:QUAKE 5500ms infinite}.buy a:before{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:red;transition-property:opacity;transition-duration:200ms;transition-timing-function:ease;opacity:0}.buy a:hover{box-shadow:0 0 10px red}.buy a:hover:before{opacity:.4}.buy a img{position:relative}body.body--top[data-navfix="1"] .header{background:#000}body.body--top[data-navfix="1"] .header__twitter,body.body--top[data-navfix="1"] .header__logo{display:block}body[data-loaded="1"] .header__nav{transition-property:opacity,transform;transition-duration:200ms;transition-timing-function:ease}body[data-nav="1"] .header{height:100%;position:fixed}body[data-nav="1"] .header__cover{opacity:1;pointer-events:auto}body[data-nav="1"] .header__twitter,body[data-nav="1"] .header__logo{display:block}body[data-nav="1"] .header__nav{transition-duration:400ms;opacity:1;transform:translate(0, 0);pointer-events:auto}body[data-nav="1"] .header__toggle div span{transform:translate(5px, 0);opacity:0}body[data-nav="1"] .header__toggle div:before{transform:translate(0, 0) rotate(45deg)}body[data-nav="1"] .header__toggle div:after{transform:translate(0, 0) rotate(-45deg)}body[data-navfix="1"] .header{animation:none}body[data-page=product] .buy,body[data-page=tokuten] .buy,body[data-page=special] .buy,body[data-page=gentei] .buy,body[data-page^=tenpo] .buy{transform:translate(0, 100%)}}.footer{text-align:center;background:#000;color:#fff;position:relative}.footer__inner{padding:4em 1.5em;padding-top:3em;margin:0 auto}.footer__title{max-width:400px;margin:0 auto;margin-bottom:1em;display:none}.footer__title a{display:block}.footer__link{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:2em}.footer__link:first-child{margin-top:0}.footer__link a{display:block;width:320px;margin:15px}.footer__link a img{display:block;width:100%;height:auto}.footer__copy{margin-top:2em;display:block}.footer__copy div{display:block;font-weight:600;font-size:70%;font-family:Arial;margin-top:1em}.footer__copy img{display:block;width:640px;max-width:100%;height:auto;margin:0 auto;margin-top:1em}.footer__copy p{display:block;font-weight:600;font-size:60%;margin-top:1em}.footer__logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:2em}.footer__logos__item{display:block;height:90px;margin:0 10px;overflow:hidden}.footer__logos__item img{display:block;height:100%;width:auto}.footer__logos__hr{width:100%;height:20px}.footer__nav ul{display:flex;align-items:center;justify-content:center}.footer__nav a{padding:.6em;display:block;line-height:1;text-decoration:none;color:#fff;font-size:100%;transition-property:color,text-shadow;transition-duration:200ms;transition-timing-function:ease}.footer__nav a:hover{color:red;text-shadow:0 0 10px red,0 0 10px red}.footer__nav a[tabindex="-1"]{opacity:.2;pointer-events:none}.footer__share{margin-top:2em}@media screen and (max-width: 768px){.footer__inner{padding:3em 1em;padding-bottom:5em}.footer__link a{width:70%;margin:10px}.footer__logos__item{height:14vw;min-height:40px;margin:0 4px}.footer__logos__hr{height:10px}.footer__title{max-width:80%}.footer__nav ul{flex-wrap:wrap}.footer__nav li{width:50%}.footer__nav li[data-nav=TOP]{display:block}.footer__nav a{font-size:110%}}.pagetop{position:fixed;bottom:0;right:0;padding:12px;transition-property:transform;transition-duration:600ms;transition-timing-function:ease;transform:translate(0, 100%);z-index:9000}.pagetop a{display:block;width:60px;height:60px;background:#000;color:red;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;line-height:1;text-decoration:none}.pagetop a i{margin:0;margin-bottom:.2em}body[data-navfix="1"] .pagetop{transform:translate(0, 0)}.body--top[data-page=top] .pagetop{transform:translate(0, 100%)}@media screen and (max-width: 768px){.pagetop{padding:10px}.pagetop a{width:50px;height:50px;background:rgba(0,0,0,0);background:#000;text-shadow:0 0 10px #000}}.sub{overflow-x:hidden}.sub--850 .sub__inner{max-width:850px}.sub--1080 .sub__inner{max-width:1080px}.sub--1280 .sub__inner{max-width:1280px}.sub--max .sub__inner{max-width:100%;padding-left:0;padding-right:0}.sub__inner{max-width:960px;padding:3em 1em;padding-bottom:4em;margin:0 auto;position:relative}.sub__header{position:relative;text-align:center;margin-bottom:3em}.sub__header:last-child{margin-bottom:0}.sub__header .en{color:red;opacity:.4;font-size:600%;line-height:1;font-weight:600 !important;white-space:nowrap}.sub__header .ja{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:10em;line-height:1;padding:.3em;background:red;color:#000;font-weight:600;font-size:80%}.sub__main--single{background:rgba(0,0,0,.8);padding:2em}.sub__footer{display:flex;align-items:center;justify-content:center;margin-top:2.5em}.sub__layout{display:flex;align-items:top;justify-content:flex-start}.sub__layout__left,.sub__layout__right{width:50%;margin:0 1em}.sub__layout__left:first-child,.sub__layout__right:first-child{margin-left:0}.sub__layout__left:last-child,.sub__layout__right:last-child{margin-right:0}.sub__layout__left img,.sub__layout__right img{display:block;width:100%;height:auto}.sub__layout__left{width:40%}.sub__layout__right{width:60%}@media screen and (max-width: 768px){.sub__header{width:calc(100% + 2em);margin-left:-1em}.sub__header .en{font-size:18vw}.sub__header .en span{display:none}.sub__layout{display:block}.sub__layout__left,.sub__layout__right{width:auto;margin:0;margin-bottom:1.5em}.sub__layout__left:last-child,.sub__layout__right:last-child{margin-bottom:0}.sub__main--single{width:calc(100% + 2em);margin-left:-1em;padding:2em 1em}}.itemlist{display:flex;align-items:top;justify-content:flex-start;flex-wrap:wrap;width:calc(100% + 3em);margin-left:-1.5em;margin-bottom:3em}.itemlist:last-child{margin-bottom:0}.itemlist[data-itemlist-col="5"] .itemlist__item{width:20%}.itemlist[data-itemlist-col="4"] .itemlist__item{width:25%}.itemlist[data-itemlist-col="3"] .itemlist__item{width:33.333%}.itemlist[data-itemlist-col="2"] .itemlist__item{width:50%}.itemlist--noborder .itemlist__item{margin-bottom:0}.itemlist--noborder .itemlist__item:after{display:none}.itemlist__item{width:33.333%;padding:1.5em;padding-top:0;margin-bottom:2em;position:relative}.itemlist__item--big{width:100% !important}.itemlist__image--border{border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.2)}.itemlist__image img{display:block;width:100%;height:auto}.itemlist__image a{display:block;text-decoration:none}.itemlist__title{line-height:1.6;margin-top:1em;font-size:100%;font-weight:600}.itemlist__text{margin-top:.8em;line-height:1.6;font-size:90%;font-weight:600}.itemlist__text .btn{margin-top:1.2em}.itemlist__text p{font:inherit}.itemlist__no{font-size:100%;line-height:1;padding:0;padding-bottom:.4em;opacity:.1;text-align:left}.itemlist__no:before{content:attr(data-no) ""}@media screen and (max-width: 768px){.itemlist{width:100%;margin-left:0}.itemlist[data-itemlist-col] .itemlist__item{width:50%}.itemlist[data-itemlist-col-sp="1"] .itemlist__item{width:100%;margin:0 auto}.itemlist[data-itemlist-col-sp="1-90"] .itemlist__item{width:90%;margin:0 auto}.itemlist[data-itemlist-col-sp="2"] .itemlist__item{width:50%}.itemlist[data-itemlist-col-sp="3"] .itemlist__item{width:33.333%}.itemlist--noborder .itemlist__item{padding:.6em}.itemlist--noborder[data-itemlist-col-sp="1"] .itemlist__item{padding:.6em;padding-bottom:1.2em}.itemlist--noborder[data-itemlist-col-sp="1"] .itemlist__item:last-child{padding-bottom:0}.itemlist__item{width:50%;padding:.8em;padding-top:.4em;padding-bottom:2em}.itemlist__item:last-child{padding-bottom:1em}}.thumbnail{display:block;padding-top:100%;background-size:100% auto;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;background:#000}.thumbnail--video{padding-top:56%}.thumbnail--photo{padding-top:75%}.thumbnail--square{padding-top:100%}.thumbnail:before{content:" ";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-color:#000;z-index:1;opacity:.5;transition-property:background-color;transition-duration:200ms;transition-timing-function:ease}.thumbnail--placeholder:before{display:none}.thumbnail__image{position:absolute;top:0;left:0;width:100%;height:100%;margin:0}.thumbnail__image iframe,.thumbnail__image img{display:block;width:100% !important;height:100% !important}.thumbnail__image img{-o-object-fit:cover;object-fit:cover}.thumbnail__label{position:absolute;left:0;bottom:0;width:100%;color:#fff;text-align:center;padding:1em;font-weight:600;font-size:90%;z-index:100;text-shadow:0 0 10px #000}.thumbnail__label span{display:inline-block}.thumbnail__playbtn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:80px;border-radius:50%;background:#000;box-shadow:0 0 10px red,0 0 10px red;fill:red;z-index:200}.thumbnail__playbtn svg{display:block;width:100%;height:auto}.thumbnail:hover:before{background-color:#600}@media screen and (max-width: 768px){.thumbnail__playbtn{width:18%}.thumbnail__label{font-size:80%;padding:.5em}}.imagezoom{position:relative;display:block}.imagezoom:after{font-family:"Font Awesome 5 Free";content:"";font-weight:600;position:absolute;font-size:100%;right:.5em;bottom:.5em;line-height:1;color:red;z-index:1}@media screen and (max-width: 640px){.imagezoom:after{font-size:120%}}.product{position:relative;background:rgba(34,0,0,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product--top{background:rgba(0,0,0,0);-webkit-backdrop-filter:none;backdrop-filter:none}.product--top .product__inner{padding-bottom:6em}.product--z .product__inner{max-width:960px}.product--z .product__layout{margin:2em 0}.product--z .product__layout__left{width:40%}.product--z .product__layout__right{width:60%}.product__inner{padding:4em 1em;max-width:1200px;margin:0 auto}.product__layout{display:flex;align-items:center;justify-content:center}.product__layout__left,.product__layout__right{width:50%;margin:0 1em}.product__layout__left img,.product__layout__right img{display:block;width:100%;height:auto}.product__nav{text-align:center;margin-top:2.5em;display:none}.product__nav__banner{display:block;max-width:520px;margin:0 auto;margin-bottom:1.8em;border:2px solid red;background:#000}.productlist{line-height:1;display:flex;align-items:top;justify-content:flex-start;flex-wrap:wrap}.productlist dt,.productlist dd{font-weight:600;line-height:1.6;margin-bottom:.8em;font-size:90%;text-shadow:1px 1px 0 #000}.productlist dt:last-of-type,.productlist dd:last-of-type{margin-bottom:0}.productlist dt{color:red;width:20%}.productlist dd{width:80%;color:#fff}.productlist dd[data-product=platform] span{display:inline}.productlist dd[data-product=platform] span:after{content:"/";margin:0 .4em}.productlist dd[data-product=platform] span:last-child:after{display:none}.productlist dd[data-product=price] span{display:block}.productlist dd[data-product=price] span:after{display:none}.productlist--single dt{color:red}.productlist--single dd{color:#fff}.digitalstore{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:2.5em;position:relative;display:none}.digitalstore a{width:240px;margin:0 1em;border-radius:6px;overflow:hidden;display:block;position:relative;transition-property:opacity;transition-duration:200ms;transition-timing-function:ease}.digitalstore a:hover{opacity:.8}.digitalstore a img{display:block;width:100%;height:auto;border-radius:6px}.digitalstore a[href=""]{pointer-events:none;opacity:.3}.digitalstore--white a[href=""]{background:#fff}.package{position:relative}.package img{display:block;width:100%;height:auto}.digitalpackage{position:relative}.digitalpackage img{display:block;width:100%;height:auto}@media screen and (max-width: 768px){.product--top .product__inner{padding:2em 1em;padding-bottom:4em}.product--z .product__layout__left{max-width:80%}.product__inner{padding:2em 1em;padding-bottom:3em}.product__layout{display:block;margin-top:0}.product__layout__left,.product__layout__right{width:auto !important;margin:0 auto;margin-bottom:1.5em}.product__layout__left:last-child,.product__layout__right:last-child{margin-bottom:0}.productlist dt,.productlist dd{font-size:80%;margin-bottom:.8em}.digitalstore{max-width:480px;margin:0 auto;margin-top:2em}.digitalstore a{width:calc(50% - 1em);margin:.5em}body.body--product .anchor[id=gentei],body.body--product .anchor[id=souki],body.body--product .anchor[id=tenpo],body.body--product .anchor[id=tenpo_original]{height:95px;margin-top:-95px}}.newslist__item{background:#000;border-bottom:2px solid red;display:block;margin-bottom:1.5em}.newslist__anchor{display:block;padding:1.2em;padding-top:1em;text-decoration:none}.newslist__date{color:red;font-size:100%}.newslist__text{line-height:1.6}.newslist a{display:block;position:relative;padding-right:2em}.newslist a .newslist__text{text-decoration:underline}.newslist a:after{font-family:"Font Awesome 5 Free";font-weight:600;content:"";color:red;position:absolute;top:0;right:1em;height:100%;display:flex;align-items:center;justify-content:center;transition-property:transform;transition-duration:200ms;transition-timing-function:ease}.newslist a:hover .newslist__text{text-decoration:none}.newslist a:hover:after{transform:translate(5px, 0)}.teaser{min-height:100svh;min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center}.teaser__inner{padding:100px 0;width:60%;max-width:960px}.teaser__platform{position:absolute;top:0;left:0;height:100px}.teaser__platform img{height:100%;width:auto}.teaser__nav{display:flex;align-items:center;justify-content:center;margin-top:1em}.teaser__nav a{display:block;width:320px;margin:15px}.teaser__loading{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;transition-property:opacity;transition-duration:2000ms;transition-timing-function:ease}body[data-loaded="1"] .teaser__loading{pointer-events:none;opacity:0}@media screen and (max-width: 768px){.teaser{padding:0}.teaser__inner{padding:20vw 0;width:100%}.teaser__platform{top:0;left:0;width:50%;height:auto;min-width:0}.teaser__platform img{width:100%;height:auto}.teaser__nav{flex-wrap:wrap}.teaser__nav a{width:55%;margin:10px}}.top{position:relative;background:#000}.top__inner{position:relative}.top__platform{position:absolute;top:75px;left:5px;height:100px;z-index:100;display:none}.top__platform img{height:100%;width:auto}.top__kv{position:relative;overflow:hidden;pointer-events:none}.top__kv img{opacity:0;display:block;width:100%;height:auto}.top__kv div{position:absolute;top:0;left:0;height:100%;width:100%}.top__kv canvas{display:block}.top__kv .swiper{overflow:visible;transition-property:opacity;transition-duration:800ms;transition-timing-function:ease;opacity:0}.top__kv .swiper-initialized{opacity:1}.top__thumbnail{position:absolute;top:0;right:0;height:100%;z-index:100;transition-property:opacity;transition-duration:800ms;transition-timing-function:ease;opacity:0}.top__thumbnail div{position:sticky;top:0;padding-left:10px;padding-top:90px;padding-right:20px;padding-bottom:20px;overflow:hidden}.top__thumbnail button{display:block;border:none;width:64px;margin-bottom:10px;cursor:pointer;background:#000;position:relative;border:2px solid #000;transition-property:transform;transition-duration:600ms;transition-timing-function:ease;transform:translate(150%, 0)}.top__thumbnail button:nth-child(1){transition-delay:1400ms}.top__thumbnail button:nth-child(2){transition-delay:1500ms}.top__thumbnail button:nth-child(3){transition-delay:1600ms}.top__thumbnail button:nth-child(4){transition-delay:1700ms}.top__thumbnail button:after{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:red;transition-property:opacity;transition-duration:200ms;transition-timing-function:ease;opacity:0}.top__thumbnail button:hover img{opacity:1}.top__thumbnail button:hover:after{opacity:.2}.top__thumbnail button[data-current]{border-color:red}.top__thumbnail button[data-current] img{opacity:1}.top__thumbnail button[data-new="1"]:before{display:block;content:"NEW";position:absolute;font-family:"Cormorant Garamond",serif !important;font-weight:700 !important;top:5px;left:5px;font-size:70%;line-height:1;padding:.1em .2em;text-align:center;color:#000;border-radius:2px;background-color:red;text-shadow:none;animation:BLINK 1s infinite ease-in-out}.top__thumbnail button img{transition-property:opacity;transition-duration:200ms;transition-timing-function:ease;opacity:.5}.top__thumbnail button span{display:block;font-size:50%;color:red;line-height:1;padding:.2em;font-weight:600}.top__feed{position:absolute;top:0;right:0;width:100%;height:100%;z-index:100}.feed{background:rgba(0,0,0,.8);position:sticky;left:0;bottom:0;width:100%;z-index:100}.feed__inner{line-height:1.2;padding:0 3em;max-width:1400px;font-size:90%;margin:0 auto;position:relative}.feed__item{display:flex;align-items:center;justify-content:center}.feed__date,.feed__title{font-weight:600;padding:1em 0}.feed__date a,.feed__title a{display:block;font:inherit;max-width:100%}.feed__date{color:red}.feed__title{padding-right:.8em;padding-left:.8em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.feed .swiper-button-prev,.feed .swiper-button-next{height:100%;width:2.5em;color:red;top:0;margin:0}.feed .swiper-button-prev:after,.feed .swiper-button-next:after{display:none}.feed .swiper-button-prev{left:0px}.feed .swiper-button-next{right:0px}.feed .swiper-pagination{display:none}.pickup{padding:1.3em 0;position:relative;background:rgba(34,0,0,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pickup__inner{max-width:1400px;padding:0 2em;margin:0 auto;position:relative}.pickup__item{padding:.5em}.pickup__item a,.pickup__item div{display:block;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.2);background:#000}.pickup__item a{border:2px solid red}.pickup__item a:after{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:red;transition-property:opacity;transition-duration:200ms;transition-timing-function:ease;opacity:0}.pickup__item a:hover:after{opacity:.2}.pickup__item img{pointer-events:none}.pickup .swiper-slide{width:25%}.pickup .swiper-button-prev,.pickup .swiper-button-next{height:100%;width:2.5em;color:red;top:0;margin:0}.pickup .swiper-button-prev:after,.pickup .swiper-button-next:after{display:none}.pickup .swiper-button-prev{left:0px}.pickup .swiper-button-next{right:0px}.pickup .swiper-button-disabled{display:none}.pickup .swiper-pagination{visibility:hidden}.movie__inner{padding-bottom:3em}.movie__swiper{position:relative;width:87%;max-width:800px;margin:0 auto}.movie__item{position:relative;transition-property:transform;transition-duration:200ms;transition-timing-function:ease}.movie .swiper{overflow:visible}.movie .swiper-slide-duplicate .movie__item,.movie .swiper-slide .movie__item{transform:scale(0.85);border:2px solid red}.movie .swiper-slide-duplicate-active .movie__item,.movie .swiper-slide-active .movie__item{transform:scale(1);border:2px solid red;box-shadow:0 0 10px red}.movie .swiper-button-prev,.movie .swiper-button-next{height:100%;width:100%;color:red;display:block;top:0;margin:0}.movie .swiper-button-prev:after,.movie .swiper-button-next:after{display:none}.movie .swiper-button-prev i,.movie .swiper-button-next i{width:3em;height:100%;display:flex;align-items:center;justify-content:center}.movie .swiper-button-prev{left:-100%}.movie .swiper-button-prev i{margin-left:auto;margin-right:0}.movie .swiper-button-next{right:-100%}.movie .swiper-button-next i{margin-left:0;margin-right:auto}.movie .swiper-button-disabled{display:none}.movie .swiper-pagination{visibility:hidden}.tokuten{padding-top:1em}.tokuten[data-tokuten=special] .tokuten__tab__special{background:red}.tokuten[data-tokuten=special] .tokuten__tab__special div img{opacity:0}.tokuten[data-tokuten=special] .tokuten__tab__special div:after{opacity:1}.tokuten[data-tokuten=special] .tokuten__content--special{display:block}.tokuten[data-tokuten=gentei] .tokuten__tab__gentei{background:red}.tokuten[data-tokuten=gentei] .tokuten__tab__gentei div img{opacity:0}.tokuten[data-tokuten=gentei] .tokuten__tab__gentei div:after{opacity:1}.tokuten[data-tokuten=gentei] .tokuten__content--gentei{display:block}.tokuten__tab{background-image:linear-gradient(0deg, rgb(34, 0, 0), rgba(34, 0, 0, 0));padding:0 1em;display:flex;align-items:center;justify-content:center}.tokuten__tab__special div:after{background-image:url(../img/tokuten_tab_special_on.png)}.tokuten__tab__gentei div:after{background-image:url(../img/tokuten_tab_gentei_on.png)}.tokuten__tab a{max-width:640px;width:100%;border-top-left-radius:5px;border-top-right-radius:5px;margin:0 .5em}.tokuten__tab a div{max-width:220px;margin:0 auto;position:relative}.tokuten__tab a div:after{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-position:0 0;background-size:cover;opacity:0}.tokuten__tab a:hover{background-image:linear-gradient(0deg, rgba(255, 0, 0, 0.2), rgba(255, 0, 0, 0))}.tokuten__main{background:#000;border-top:2px solid red;border-bottom:2px solid red}.tokuten__content{display:none;animation:TOKUTEN_IN 800ms 1 ease;animation-fill-mode:forwards}.tokuten__content--special{background:url(../img/tokuten_special_bg.jpg) top center no-repeat;background-size:cover}.tokuten__content--gentei{background:url(../img/tokuten_gentei_bg.jpg) top center no-repeat;background-size:cover}.tokuten__content__inner{max-width:960px;margin:0 auto;padding:3em 1em;padding-bottom:4em}.tokuten__content__header{margin-bottom:2em}.tokuten__content__header h3{max-width:500px;margin:0 auto}.tokuten__content__header p{text-align:center;font-weight:600;font-size:90%;line-height:2;margin-top:1em}.tenpo{overflow:hidden}.tenpo__header{margin-bottom:2em}.tenpo__header h2{width:280px;max-width:50%;margin:0 auto}.tenpo__inner{max-width:1200px;max-width:960px;padding:3em 1em;padding-bottom:4em;margin:0 auto;position:relative}body[data-loaded="1"] .top__thumbnail{opacity:1}body[data-loaded="1"] .top__thumbnail button{transform:translate(0, 0)}@keyframes TOKUTEN_IN{0%{opacity:0}100%{opacity:1}}@media screen and (max-width: 768px){.top{height:auto;display:block;padding:0}.top__platform{top:0;left:0;width:50%;height:auto;min-width:0}.top__platform img{width:100%;height:auto}.top__thumbnail{position:relative;top:auto;right:auto;height:auto;padding:10px;padding-bottom:5px;width:100%}.top__thumbnail div{position:relative;top:auto;padding:0;display:flex;align-items:center;justify-content:center}.top__thumbnail button{width:15%;margin:0 5px;transform:translate(0, 0)}.feed{position:relative;left:auto;bottom:auto;margin:0;padding:0;padding-bottom:1em;transform:translate(0, 0)}.feed__inner{box-shadow:none;border-radius:0;padding:0}.feed__item{display:block;padding:1em;padding-bottom:0}.feed__date,.feed__title{width:100%;padding:0}.feed__date{margin-bottom:.5em}.feed__title{text-shadow:none;overflow:hidden;white-space:normal;text-overflow:inherit;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:4.8em;-webkit-line-clamp:2;min-height:3.3em}.feed .swiper-button-prev,.feed .swiper-button-next{display:none}.feed .swiper-pagination,.feed .swiper-pagination-bullets.swiper-pagination-horizontal{display:flex;align-items:center;justify-content:center;position:relative;bottom:auto;left:auto}.feed .swiper-pagination-bullet{background:red}.feed .swiper-pagination-bullet-active{background:red;opacity:1}.pickup{padding:1.5em 0;padding-bottom:1em;background-size:20px}.pickup__inner{padding:0}.pickup__item{padding:0 .5em}.pickup .swiper-slide{width:50%}.pickup .swiper-pagination{visibility:visible}.movie__swiper{max-width:75%}.movie .swiper-pagination,.movie .swiper-pagination-bullets.swiper-pagination-horizontal{margin-top:.4em}.movie .swiper-slide .movie__item{transform:scale(0.9)}.movie .swiper-slide-active .movie__item{transform:scale(1)}.movie .swiper-button-prev i,.movie .swiper-button-next i{display:none}.movie .swiper-pagination{visibility:visible}.tokuten__tab{padding:0 .5em}.tokuten__tab a{margin:0 .3em}.tokuten__main{margin-top:-0.5px}}.systemlist{max-width:1600px;margin:0 auto}.systemlist__item{display:flex;align-items:center;justify-content:center;margin-bottom:4em}.systemlist__item:last-child{margin-bottom:2em}.systemlist__item:nth-child(odd) .systemlist__image{order:2}.systemlist__item:nth-child(odd) .systemlist__text{order:1}.systemlist__item:nth-child(odd) .systemlist__text__inner{margin-left:auto;margin-right:0}.systemlist__image{width:50%;position:relative}.systemlist__image__label{position:absolute;left:-0.5px;bottom:1em;background:#000;line-height:1.2;padding:.5em;font-size:80%;font-weight:600}.systemlist__text{width:50%}.systemlist__text__inner{max-width:640px;padding:3em}.systemlist__text h2{color:red;font-size:160%;line-height:1.4}.systemlist__text h2 img{max-width:320px}.systemlist__text p{margin-top:.8em;font-size:90%;font-weight:600;line-height:2}.systemlist .swiper-slide{overflow:hidden;background:#000}.systemlist .swiper-button-prev,.systemlist .swiper-button-next{height:100%;width:2em;color:red;top:0;margin:0}.systemlist .swiper-button-prev:after,.systemlist .swiper-button-next:after{display:none}.systemlist .swiper-button-prev{left:0}.systemlist .swiper-button-next{right:0}@media screen and (max-width: 1080px){.systemlist__text br{display:none}}@media screen and (max-width: 768px){.systemlist__item{display:block;margin-bottom:2em}.systemlist__item:last-child{margin-bottom:0}.systemlist__image{width:100%}.systemlist__image__label{width:100%;font-size:70%;position:relative;left:auto;bottom:auto}.systemlist__text{width:100%}.systemlist__text__inner{padding:1em;margin:0 !important}.systemlist__text h2{font-size:150%}.systemlist__text p{font-size:85%}.systemlist .swiper-pagination,.systemlist .swiper-pagination-bullets.swiper-pagination-horizontal{margin-top:.2em}}.speciallist{display:flex;align-items:top;justify-content:flex-start;flex-wrap:wrap}.speciallist__item{width:33.333%;padding:1em;padding-top:0;margin-bottom:1em;position:relative}.speciallist__item a,.speciallist__item div{display:block;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.2);background:#000}.speciallist__item a{border:2px solid red}.speciallist__item a:after{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:red;transition-property:opacity;transition-duration:200ms;transition-timing-function:ease;opacity:0}.speciallist__item a:hover:after{opacity:.2}@media screen and (max-width: 768px){.speciallist__item{width:100%}}.world__title{text-align:center;color:red;font-size:180%;line-height:1;margin-bottom:.8em;margin-top:2em}.world__title:first-child{margin-top:0}.world__item{padding:0}.world__image{transition-property:transform;transition-duration:200ms;transition-timing-function:ease;background:#c7c0a9;margin:1em 0;margin-bottom:3em}.world__image img{border:8px solid #c7c0a9}.world__text{transition-property:opacity,transform;transition-duration:400ms;transition-delay:400ms;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);opacity:0;transform:translate(0, 20px)}.world__text__inner{transition-property:opacity;transition-duration:400ms;transition-timing-function:ease;opacity:0}.world__kana{text-align:center;color:red;font-size:70%;line-height:1;margin-bottom:1em}.world__name{text-align:center;color:red;font-size:200%;line-height:1}.world__intro{font-size:90%;margin-top:1.5em;padding:0 1em;line-height:2}.world .swiper{overflow:visible}.world .swiper-slide-duplicate .world__image,.world .swiper-slide .world__image{transform:scale(0.8) rotate(-1deg)}.world .swiper-slide-duplicate-active .world__image,.world .swiper-slide-active .world__image{transform:scale(1.08) rotate(0deg)}.world .swiper-slide-duplicate-active .world__text,.world .swiper-slide-active .world__text{opacity:1;transform:translate(0, 0);transition-duration:2000ms}.world .swiper-slide-duplicate-active .world__text__inner,.world .swiper-slide-active .world__text__inner{opacity:1}.world .swiper-button-prev,.world .swiper-button-next{height:500px;width:3em;color:red;top:0;margin:0}.world .swiper-button-prev:after,.world .swiper-button-next:after{display:none}.world .swiper-button-prev{left:-4.5em}.world .swiper-button-next{right:-4.5em}.world .swiper-pagination{display:none}@media screen and (max-width: 980px){.world__item{padding:0 2em}.world__image{margin:0;margin-bottom:2em}.world .swiper-slide-active .world__image{transform:scale(1) rotate(0deg)}.world .swiper-button-prev,.world .swiper-button-next{height:50vw}.world .swiper-button-prev{left:-1em}.world .swiper-button-next{right:-1em}}@media screen and (max-width: 768px){.world__image img{border-width:5px}.world__swiper{width:85%;margin:0 auto}.world__intro{padding:0}.world__item{padding:0}.world .swiper-slide-duplicate .world__image,.world .swiper-slide .world__image{transform:scale(0.85) rotate(-1deg)}.world .swiper-slide-duplicate-active .world__image,.world .swiper-slide-active .world__image{transform:scale(1.05) rotate(0deg)}.world .swiper-pagination,.world .swiper-pagination-bullets.swiper-pagination-horizontal{margin-top:1em}}.about{min-height:100vh;min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center}.about:before{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/about/bg0.png) center no-repeat;background-size:contain;opacity:.3}.about__inner{width:100%;margin:0 auto;padding:4em 2em;padding-top:8em}.about__message{text-align:center}.about__message header{max-width:700px;margin:0 auto}.about__message p{font-size:90%;margin-top:1.2em;line-height:2.1}.about__scroll{display:block;margin:0 auto;font-size:120%;width:4em;color:red}.about__scroll i{animation:SCROLL 1000ms infinite}@keyframes SCROLL{0%{transform:translate(0px, -2px)}50%{transform:translate(0px, 2px)}100%{transform:translate(0px, -2px)}}.story{min-height:48vw;position:relative;display:flex;align-items:center;justify-content:center;background:url(../img/about/bg1.jpg) top center no-repeat #000;background-size:cover}.story__inner{width:100%;max-width:1600px;margin:0 auto;padding:5em 3em;padding-top:8em}.story__message{margin-bottom:5em}.story__message h2{color:red;line-height:1;font-size:180%;margin-bottom:.5em}.story__message p{font-size:90%;margin-top:1.2em;line-height:2.1}.story img{max-width:1200px;margin:0 auto}.story:before{content:" ";display:block;position:absolute;left:0;bottom:0;width:100%;height:50%;background-image:linear-gradient(0deg, rgb(0, 0, 0), rgba(0, 0, 0, 0))}.staff{text-align:center;padding:5em 1em;padding-bottom:4em;max-width:850px;margin:0 auto}.staff ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.staff li{margin-bottom:2.5em}.staff__col4{width:25%}.staff__col3{width:33.333%}.staff__col2{width:50%}.staff__col1{width:100%}.staff h2{color:red;line-height:1;font-size:180%;margin-bottom:1em}.staff h3{font-size:70%;line-height:1;margin-bottom:.8em}.staff__name{position:relative;z-index:100;line-height:1.4}.staff__name span{position:relative}.staff__name span:before{content:" ";display:block;height:1.2em;width:180%;position:absolute;top:.5em;left:-40%;background:url(../img/about/staffbg.png) center center no-repeat;background-size:100% 100%;z-index:-1}.aboutimage{display:flex;align-items:top;justify-content:space-between;padding:20px 0;background:#000}.aboutimage img{width:calc(33.333% - 15px)}@media screen and (max-width: 768px){.about{min-height:90vh;min-height:90svh}.about:before{display:none}.about__inner{padding:2em 1em;padding-top:8em}.about__message header{width:calc(100% + 2em);margin-left:-1em;position:relative;overflow:visible}.about__message header:before{content:" ";display:block;position:absolute;top:50%;left:0;width:100vw;height:100vw;margin-top:-50vw;background:url(../img/about/bg0.png) center no-repeat;background-size:150% auto;opacity:.3}.about__message h1{position:relative;margin-bottom:1.5em}.about__message p{text-align:left;font-size:85%}.aboutimage{display:block;padding:.5em 0}.aboutimage img{width:100%;padding:.5em 1em}.story{min-height:90vh;min-height:90svh;background-image:url(../img/about/bg1sp.jpg)}.story__inner{padding:8em 1em;padding-bottom:4em}.story__message{margin-bottom:4em}.story__message h2{text-align:center}.story__message p{font-size:85%}.staff__col4{width:50%}.aboutmessage{padding:0 .8em;padding-bottom:4em}}.character__swiper{background:url(../img/tokuten_gentei_bg.jpg) top center no-repeat;background-size:cover;position:relative}.character__swiper__inner{max-width:1280px;margin:0 auto;position:relative}.character__item{transition-property:opacity;transition-duration:400ms;transition-timing-function:ease;opacity:0}.character__item__inner{display:flex;align-items:top;justify-content:flex-start;height:640px}.character__image{width:50%;position:relative;transition-property:opacity,transform;transition-duration:400ms;transition-delay:400ms;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);opacity:0;transform:translate(40px, 0)}.character__image img{position:absolute;left:50%;transform:translate(-45%, 0);bottom:0;height:120%;width:auto;max-width:none}.character__text{width:50%;display:flex;align-items:center;justify-content:center;transition-property:opacity,transform;transition-duration:400ms;transition-delay:400ms;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);opacity:0;transform:translate(40px, 0)}.character__text__inner{width:90%;max-width:480px;margin-left:0;margin-right:auto}.character__kana{color:red;line-height:1;font-size:120%;margin-bottom:.5em}.character__name{color:red;font-size:200%;line-height:1}.character__cv{line-height:1;margin-top:1em}.character__intro{font-size:90%;line-height:1.8;margin-top:1em}.character__screenshot{display:flex;align-items:top;justify-content:flex-start;margin-top:1em}.character__screenshot a{display:block;width:33.333%;margin-right:15px;position:relative}.character__screenshot a:before{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:red;transition-property:opacity;transition-duration:200ms;transition-timing-function:ease;opacity:0}.character__screenshot a:hover:before{opacity:.2}.character .swiper{overflow:visible}.character .swiper-slide-duplicate-active .character__item,.character .swiper-slide-active .character__item{opacity:1}.character .swiper-slide-duplicate-active .character__image,.character .swiper-slide-active .character__image{opacity:1;transform:translate(0, 0);transition-duration:2000ms}.character .swiper-slide-duplicate-active .character__text,.character .swiper-slide-active .character__text{opacity:1;transform:translate(0, 0);transition-duration:2000ms;transition-delay:800ms}.character .swiper-button-prev,.character .swiper-button-next{height:100%;top:0;margin:0;width:4em}.character .swiper-button-prev{left:0}.character .swiper-button-next{right:0}.anchor[id=character]{height:40px;margin-top:-40px}.characternav{display:flex;align-items:top;justify-content:center;flex-wrap:wrap;max-width:1200px;margin:0 auto;margin-top:1.5em;text-align:center}.characternav li{width:12%;padding:15px;position:relative}.characternav li[data-new="1"] a:after{display:block;content:"NEW";position:absolute;font-family:"Cormorant Garamond",serif !important;font-weight:700 !important;top:5px;left:5px;font-size:70%;line-height:1;padding:.1em .2em;text-align:center;color:#000;border-radius:2px;background-color:red;text-shadow:none;animation:BLINK 1s infinite ease-in-out}.characternav a{text-decoration:none;display:block;position:relative}.characternav a:hover .characternav__icon{border-color:red;background-color:rgba(60,0,0,.8);box-shadow:0 0 10px red}.characternav__icon{transition-property:border-color,box-shadow,background-color;transition-duration:200ms;transition-timing-function:ease;background-color:rgba(0,0,0,.8);border:1.5px solid rgba(255,255,255,.2);border-radius:5px;overflow:hidden}.characternav__icon[data-current="1"]{border-color:red;background-color:rgba(60,0,0,.8);box-shadow:0 0 10px red}.characternav__name{margin-top:.4em;color:red;font-size:80%;width:calc(100% + 30px);margin-left:-15px}.characternav__cv{font-size:70%;margin-top:.1em;width:calc(100% + 20px);margin-left:-10px}@keyframes BLINK{0%{opacity:0}20%{opacity:1}80%{opacity:1}100%{opacity:0}}@media screen and (max-width: 1080px){.character__item__inner{height:520px}.characternav li{width:15%}}@media screen and (max-width: 768px){.character__item__inner{height:auto;display:block}.character__text,.character__image{width:100%;transform:translate(0, 20px)}.character__text{margin-top:-2em}.character__text__inner{padding:1em;padding-bottom:2em;width:100%}.character__text br{display:none}.character__image{height:100vw}.character__image img{transform:translate(-50%, 0);-webkit-mask-image:linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);mask-image:linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%)}.character .swiper-button-prev,.character .swiper-button-next{display:flex;align-items:center;justify-content:center;width:3em;height:100vw}.character .swiper-pagination,.character .swiper-pagination-bullets.swiper-pagination-horizontal{display:none}.characternav{padding:0 10px}.characternav li{width:33.333%;padding:8px}body.body--character .sub__header .en{font-size:18vw;letter-spacing:-0.05em}}.loading{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background:#000;color:#fff;display:flex;align-items:center;justify-content:center}.loading div{width:32px;height:32px;border-width:3px}.agecheck{background:#000;color:#fff;min-height:100vh;position:relative;position:fixed;top:0;left:0;width:100%;height:100%;min-width:320px;z-index:9999;overflow-y:scroll}.agecheck__inner{padding:100px}.agecheck__text{text-align:center;font-weight:600}.agecheck__platform{position:absolute;top:0;left:0;height:100px}.agecheck__platform img{height:100%;width:auto}.agecheck__text p{line-height:1.8;margin-bottom:1em}.agecheck__logo{width:100%;max-width:640px;margin:0 auto;position:relative;margin-bottom:1.5em}.agecheck__logo img{display:block;width:100%;height:auto}.agecheck__logo div{position:absolute;left:0;top:0;width:100%;text-align:center;font-size:90%;line-height:1}.agecheck__logo span{position:absolute;left:0;bottom:0;width:100%;text-align:center;color:red;font-size:160%;line-height:1}.agecheck__select{display:flex;align-items:center;justify-content:center;max-width:640px;margin:0 auto}.agecheck__select .btn{width:50%;margin:10px;padding:.8em;font-size:100%;min-width:0}.agecheck .footer{padding:0}body[data-agecheck="0"]{overflow:hidden}body[data-agecheck="1"] .agecheck{overflow:hidden;pointer-events:none}body[data-agecheck="1"] .loading div{display:none}@media screen and (max-width: 768px){.agecheck__inner{padding:30vw 0;padding-bottom:0}.agecheck__text{font-size:3.6vw}.agecheck__logo,.agecheck__select{padding:0 20px}.agecheck__logo{font-size:3.6vw}.agecheck__logo div{font-size:80%;top:-0.4em}.agecheck__logo span{bottom:-0.2em;font-size:140%}.agecheck__platform{width:50%;height:auto;min-width:0}.agecheck__platform img{width:100%;height:auto}}