.top-kv{position:relative;height:100vh;width:100%;min-height:500px}@media screen and (max-width: 767px){.top-kv{height:150vw}}.top-kv__inner{position:relative;width:100%;height:100%;z-index:1}.kv-logo{position:absolute;display:block;width:30%;top:1%;left:1%}@media screen and (max-width: 767px){.kv-logo{width:60vw;top:2vw}}.kv-logo__img{display:block;width:100%}.kv-logo__img img{display:block;transform:translate(2%, 0)}.kv-logo__date{display:block;background:url("../img/kv_date.png") no-repeat center center;background-size:contain;font-family:"Cormorant Infant",serif;color:#fff;font-size:1.2vw;padding:.5em 0em;text-align:center;width:100%;letter-spacing:.2em;text-shadow:0 0 .2em #e7f28a}@media screen and (max-width: 767px){.kv-logo__date{font-size:3.5vw}}.kv-catch{position:absolute;right:calc(3em + 58px);top:2em;font-size:2vw;color:#fff;letter-spacing:.3em;line-height:1.9;text-shadow:0 0 .3em #2b364b,0 0 .3em #2f2d3c}@media screen and (max-width: 767px){.kv-catch{top:auto;bottom:0;left:6vw;font-size:5vw;color:#4e5e7d;text-shadow:0 0 .3em #fff,0 0 .3em #fff}}.kv-catch2{font-size:1.5vw;color:#fff;letter-spacing:.1em;line-height:1.9;filter:drop-shadow(0 0 0.2em #fffc69);text-align:center;padding-bottom:1vw}@media screen and (max-width: 767px){.kv-catch2{font-size:4vw}}.kv-video{position:absolute;z-index:0;width:100%;height:100%;top:0;left:0}@media screen and (max-width: 767px){.kv-video{mask-image:linear-gradient(to top, rgba(0, 0, 0, 0), black 30%, black 100%);mask-size:100%;-webkit-mask-image:linear-gradient(to top, rgba(0, 0, 0, 0), black 30%, black 100%);-webkit-mask-size:100%}}.kv-video video{width:100%;height:100%;object-fit:cover}.top-news{position:relative;z-index:2}.top-news__inner{padding:6rem calc(10% + 58px) 4rem 10%}@media screen and (max-width: 767px){.top-news__inner{padding:3rem 0 2rem}}.news-block{position:relative;max-width:1400px;margin:0 auto;background:#4e5e7d;padding:1.6rem 4rem}@media screen and (max-width: 767px){.news-block{max-width:auto;padding:1rem 2rem 1rem 2.5rem}}.news-block::before{content:"";position:absolute;display:block;width:100%;height:.1rem;top:.2rem;left:0px;background:#99a0ad}.news-block::after{content:"";position:absolute;display:block;width:100%;height:.1rem;bottom:.2rem;left:0px;background:#99a0ad}.news-block__arrow{right:0px;top:0px;position:absolute;display:flex;width:3rem;height:100%;justify-content:center;align-items:center;transition:all .5s}@media screen and (max-width: 767px){.news-block__arrow{width:2em}}.news-block__arrow img{display:block;width:50%}@media screen and (min-width: 768px){.news-block__arrow:hover{transform:translate(10%, 0)}}.news-item{position:relative;font-size:1rem;border-top:1px solid #8d96a2}@media screen and (max-width: 767px){.news-item{font-size:.8rem;letter-spacing:.1em}}.news-item::before{top:.5em !important;left:-0.5em !important}.news-item::after{top:.5em !important;left:-0.5em !important}.news-item a{color:#ede8e0;transition:all .5s}@media screen and (min-width: 768px){.news-item a[href]:hover{color:#77b9d1}}.news-item__inner{display:flex;align-items:center;padding:.4rem 0}.news-item__date{color:#cac19c;width:11.5rem}@media screen and (max-width: 767px){.news-item__date{width:8.5rem}}.news-item__date::after{content:"";display:inline-block;background:url("../img/news_dot.png") center center no-repeat;background-size:.8em;width:3em;height:1.2em;margin-bottom:-0.2em}.news-item__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width: 767px){.news-item__text{white-space:inherit;width:20em}}.news-item:nth-of-type(1){border-top:0}.top-banner__inner{padding-right:58px}@media screen and (max-width: 767px){.top-banner__inner{padding:0}}.banner-list{display:flex;gap:1rem;justify-content:center;width:90%;margin:0rem auto 6rem}@media screen and (max-width: 767px){.banner-list{flex-wrap:wrap;gap:2%;margin:0rem auto 2rem}}.banner-list .banner-list__item{display:block;border:1px solid #4e5e7d;padding:.3rem;background-color:rgba(255,255,255,.4);filter:drop-shadow(0 0 1rem rgba(0, 0, 0, 0.3));transition:all .5s}@media screen and (min-width: 768px){.banner-list .banner-list__item:hover{filter:drop-shadow(0 0 1rem rgba(0, 0, 0, 0.3)) brightness(1.1)}}@media screen and (max-width: 767px){.banner-list .banner-list__item{width:90%;box-sizing:border-box;margin-bottom:4%;padding:.1rem}}.top-regist{background:url("../img/regist_bg.jpg") center center/cover;padding-right:58px}@media screen and (max-width: 767px){.top-regist{padding-right:0}}.top-regist__inner{width:90%;max-width:1400px;margin:auto;padding:8rem 0 9rem}@media screen and (max-width: 767px){.top-regist__inner{padding:3em 0 4em}}@media screen and (max-width: 767px){.lp-regist{margin-top:12vw}}.regist-headline{letter-spacing:.2em;text-align:center;color:#fff;font-size:3.2em;filter:drop-shadow(0 0 0.2em rgb(255, 252, 105))}@media screen and (max-width: 767px){.regist-headline{font-size:1.4rem}}.regist-headline::before{content:"";display:inline-block;background:url("../img/regist_headline_decoration.png") center center/contain;background-repeat:no-repeat;transform:rotate(-180deg);width:1em;height:1em;height:1.2em;margin-bottom:-0.2em;margin-right:.4em}.regist-headline::after{content:"";display:inline-block;background:url("../img/regist_headline_decoration.png") center center/contain;background-repeat:no-repeat;width:1em;height:1.2em;margin-bottom:-0.2em}.regist-text{text-align:center;color:#ede8e0;margin-top:1em}@media screen and (max-width: 767px){.regist-text{font-size:.8rem}}.regist-text a{color:#ede8e0;border-bottom:1px dotted #ede8e0}.regist-btn{display:flex;justify-content:center;margin-top:3.5em;gap:.5em;flex-wrap:wrap}@media screen and (max-width: 767px){.regist-btn{flex-wrap:wrap;margin-top:1.5em}.regist-btn .btn-default{font-size:1.3rem}}.regist-btn .btn-default{margin-bottom:.5em}@media screen and (max-width: 767px){.regist-btn a{height:10vw;width:auto}}.regist-btn a img{height:100%;width:auto}.regist-bonus{max-width:860px;margin:4rem auto 0}@media screen and (max-width: 767px){.regist-bonus{margin-top:3rem}}.top-intro{position:relative;padding-right:58px}@media screen and (max-width: 767px){.top-intro{padding:0}}.top-intro__inner{position:relative;margin:auto;padding:2rem 0 5rem;z-index:1}@media screen and (max-width: 767px){.top-intro__inner{max-width:100%;width:100%;padding-top:0;padding-bottom:2rem;margin-top:0}}.intro-info{position:relative;width:100%;z-index:1}@media screen and (max-width: 767px){.intro-info{width:86%;margin:auto}}.intro-headline{font-size:3em;text-align:center;font-weight:bold;filter:drop-shadow(0 0 0.05em #ede8e0)}@media screen and (max-width: 767px){.intro-headline{text-align:center;font-size:1.8em}.intro-headline div{text-indent:-0.5em;line-height:1.6;margin-top:.3em}}.intro-headline small{font-size:1.4rem;display:block;letter-spacing:.25em;font-weight:400}@media screen and (max-width: 767px){.intro-headline small{font-size:1rem}}.intro-headline .carn{letter-spacing:.3em}.intro-movie-wrap{width:65%;display:block;margin:3em auto 0}@media screen and (max-width: 767px){.intro-movie-wrap{width:100%;margin-top:11em}}.intro-movie-base{position:relative;padding:.5em;background:rgba(255,255,255,.3);box-shadow:0 0 2em rgba(0,0,0,.2);transition:all .5s}.intro-movie-base::before{content:"";display:block;width:20%;padding-top:20%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:url("../img/common_icon_movieplay.png") no-repeat/cover;transition:all .5s}@media screen and (min-width: 768px){.intro-movie-base:hover{transform:scale(1.01)}.intro-movie-base:hover::before{transform:translate(-50%, -50%) scale(1.2)}}.intro-image{position:absolute;width:auto;right:0;top:4.5rem}@media screen and (max-width: 767px){.intro-image{top:4rem}}.intro-image.set-luxy{top:8%}.intro-image img{display:block;width:100vw;margin-left:0}@media screen and (max-width: 767px){.intro-image img{margin-left:0;width:100%;transform:translate(0)}}.intro-slider{position:relative;z-index:1;width:100%;margin:5em auto 0;padding:45vw 0 3rem}@media screen and (max-width: 767px){.intro-slider{margin-top:0;padding:70vw 0 3rem}}.intro-slider .swiper{overflow:visible}.intro-slider .swiper .swiper-wrapper{transition-timing-function:linear}.intro-slider .swiper-slide{transition:filter .5s;filter:drop-shadow(0 0 1rem rgba(0, 0, 0, 0.3)) brightness(0.3)}@media screen and (min-width: 768px){.intro-slider .swiper-slide.swiper-slide-next:hover{filter:drop-shadow(0 0 1rem rgba(0, 0, 0, 0.5)) brightness(1.1)}}@media screen and (min-width: 768px){.intro-slider .swiper-slide.swiper-slide-active:hover{filter:drop-shadow(0 0 1rem rgba(0, 0, 0, 0.5)) brightness(1.1)}}@media screen and (min-width: 768px){.intro-slider .swiper-slide.swiper-slide-prev:hover{filter:drop-shadow(0 0 1rem rgba(0, 0, 0, 0.8)) brightness(1.1)}}@media screen and (max-width: 767px){.intro-slider .swiper-slide{box-shadow:0 0 1.5rem rgba(0,0,0,.5)}}.intro-slider .swiper-button-next{right:5vw;transition:scale(1.2)}.intro-slider .swiper-button-prev{left:5vw;transition:scale(1.2)}.intro-slider .swiper-slide-next,.intro-slider .swiper-slide-prev,.intro-slider .swiper-slide-active{filter:drop-shadow(0 0 1rem rgba(0, 0, 0, 0.3)) brightness(1)}.intro-catch{text-align:center;font-size:2.5rem;z-index:1;letter-spacing:.2em;filter:drop-shadow(0 0 0.05em rgba(25, 24, 49, 0.4));white-space:nowrap}@media screen and (max-width: 767px){.intro-catch{font-size:1.5em;line-height:1.4}}.intro-catch .carn{letter-spacing:-0.1em}.top-characters{padding-right:58px}@media screen and (max-width: 767px){.top-characters{padding:0}}.top-characters__inner{position:relative;margin:0 auto;padding:3rem 0 0rem}.characters-top-layout{display:flex;justify-content:center;margin-bottom:-3rem}@media screen and (max-width: 767px){.characters-top-layout{display:block}}.characters-top-layout__block{position:relative;z-index:10;width:50%}@media screen and (max-width: 767px){.characters-top-layout__block{width:100%;padding-top:80%;padding-bottom:10%}}.characters-top-layout__block:nth-of-type(2) .characters-top-layout-name{margin-right:auto;left:10rem;right:0;right:auto}.characters-top-layout__block:nth-of-type(2) .characters-top-layout-name .characters-info__name{text-align:left;margin-left:6rem}@media screen and (max-width: 767px){.characters-top-layout__block:nth-of-type(2) .characters-top-layout-name .characters-info__name{margin-left:3.5rem}}.characters-top-layout__block:nth-of-type(2) .characters-top-layout-name::after{right:auto;left:0;transform:rotate(180deg)}.characters-top-layout__block:nth-of-type(2) .characters-top-layout-catch{right:5rem;left:auto}@media screen and (max-width: 767px){.characters-top-layout__block:nth-of-type(2) .characters-top-layout-catch{right:2.5rem}}.characters-top-layout__block:nth-of-type(2) .characters-top-layout-image{width:85%}.characters-top-layout__block:nth-of-type(2) .characters-top-layout-image img{margin-top:0;margin-left:-3rem}@media screen and (max-width: 767px){.characters-top-layout__block:nth-of-type(2) .characters-top-layout-image img{width:85%;margin-left:-6rem}}.characters-top-layout__block:nth-of-type(2) .characters-top-layout-image img.set-luxy{margin-top:25%}.characters-top-layout__block:nth-of-type(2) .btn-default{right:auto;left:2rem}.characters-top-layout__cross{position:absolute;display:block;top:70%;left:40%;width:20%;z-index:10;filter:drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.5))}@media screen and (max-width: 767px){.characters-top-layout__cross{display:none}}.characters-top-layout-name{position:relative;color:#fff;width:100%;padding:1rem 0 3rem;line-height:1;margin:95% 0 10% 0;z-index:10;right:10rem}@media screen and (max-width: 767px){.characters-top-layout-name{margin:0% 0 0;right:0;width:70%;padding:.8rem 0 2.5rem}}.characters-top-layout-name ruby{font-size:.2em;display:block;letter-spacing:.5rem}.characters-top-layout-name .characters-info__name{margin-right:6rem;text-align:right;font-size:5rem}@media screen and (max-width: 767px){.characters-top-layout-name .characters-info__name{font-size:3rem;margin-right:3rem;text-align:left}}.characters-top-layout-name::after{content:"";position:absolute;width:150%;height:100%;right:0;top:0;background:url(../img/characters_name_base.png) no-repeat center right/cover}.characters-top-layout-name .btn-default{position:absolute;z-index:10;font-size:1.2rem;bottom:-2rem;right:2rem}@media screen and (max-width: 767px){.characters-top-layout-name .btn-default{font-size:1rem;bottom:-1rem}}.characters-top-layout-catch{top:0rem !important;left:0rem;width:8rem}.characters-top-layout-catch.set-luxy{top:30% !important}.characters-top-layout-image{position:absolute;width:100%;margin-left:15%;top:0;left:0}@media screen and (max-width: 767px){.characters-top-layout-image{width:80%;margin-left:25%}}.characters-top-layout-image img{margin-top:-7%}@media screen and (max-width: 767px){.characters-top-layout-image img{margin-top:-15%}}.characters-top-layout-image img.set-luxy{margin-top:15%}.characters-wrap{position:relative;padding:0 0 4rem}.characters-wrap__inner{position:relative;width:90%;max-width:1400px;margin:auto}.characters-info{position:relative;width:50%;z-index:1;margin-left:8%}@media screen and (max-width: 767px){.characters-info{width:120%;margin-left:-24vw}}.characters-info__base{position:absolute;width:100%;padding-top:100%;background-color:#172029;border-radius:50%;opacity:.8;border:2rem solid #394551;margin-left:-2rem}@media screen and (max-width: 767px){.characters-info__base{border:1.2rem solid #394551}}.characters-info__base::after{content:"";position:absolute;display:block;width:114%;top:-7%;left:-7%;padding-top:114%;border-radius:50% 50%;border:.1em solid #172029}@media screen and (max-width: 767px){.characters-info__base::after{width:110%;padding-top:110%;left:-5%;top:-5%}}.characters-info__inner{position:relative;width:68%;margin:0 auto;padding:7em 0 0;z-index:1;color:#fff}@media screen and (max-width: 767px){.characters-info__inner{width:53%;margin-left:23%;padding-top:5em}}.characters-info__catch{font-size:.9rem;letter-spacing:.6em;display:block;color:#cac19c;position:relative;z-index:1}@media screen and (max-width: 767px){.characters-info__catch{position:relative;z-index:1;font-size:.75rem;text-shadow:0 0 .2em #172029,0 0 .2em #172029;letter-spacing:.3em}}.characters-info__name{font-size:6rem;font-family:"Cormorant Infant",serif;line-height:1.2;filter:drop-shadow(0 0 0.05em rgb(255, 240, 105));letter-spacing:.2em;position:relative;z-index:1}@media screen and (max-width: 767px){.characters-info__name{position:relative;z-index:1;font-size:4.5rem}}.characters-info__name .ruby{font-size:1rem;display:block;letter-spacing:.8em}@media screen and (max-width: 767px){.characters-info__name .ruby{font-size:.9rem}}.characters-info__name.ir-hide{filter:drop-shadow(0 0 0em rgb(48, 61, 120));text-shadow:0 0 .5em #303d78,0 0 .5em #3b4a8c}.characters-info__name.ir-hide::before{content:"";display:block;position:absolute;background:url(../img/characters_03_name_hide.png) right top/contain no-repeat;width:160%;padding-top:33%;transform:translate(-29%, 10%)}@media screen and (max-width: 767px){.characters-info__name.ir-hide::before{transform:translate(-29%, 15%)}}.characters-info__name.ir-hide span{position:relative;z-index:1}.characters-info__cv{display:inline-block;background-color:#cac19c;color:#4e5e7d;border-radius:50px;padding:0 1em;margin-top:1.5rem;position:relative;z-index:1}@media screen and (max-width: 767px){.characters-info__cv{position:relative;z-index:1}}.characters-info__text{margin-top:1.5em;position:relative;z-index:1;text-shadow:0 0 .2em rgba(0,0,0,.9),0 0 .5em rgba(0,0,0,.5)}@media screen and (max-width: 767px){.characters-info__text{position:relative;z-index:1;font-size:.8rem;letter-spacing:.1em;width:90%;text-shadow:0 0 .2em rgba(0,0,0,.9),0 0 .5em rgba(0,0,0,.9),0 0 .5em}}.characters-info__voice{display:flex;margin-top:1rem;gap:.5rem;position:relative;z-index:1}.characters-info__voice div{width:15%;padding-top:15%;background-color:#cac19c;color:#4e5e7d;position:relative;border-radius:50%;cursor:pointer;transition:all .5s;box-shadow:0 0 2rem rgba(0,0,0,.5)}.characters-info__voice div img{display:block;width:65%;position:absolute;fill:#4e5e7d;top:8%;left:15%}.characters-info__voice div span{display:block;width:150%;top:65%;left:-25%;position:absolute;font-size:1rem;transform-origin:50% 0%;transform:scale(0.5);letter-spacing:.1rem;text-align:center}@media screen and (max-width: 767px){.characters-info__voice div span{width:200%;left:-50%;top:60%;transform:scale(0.4);letter-spacing:0rem}}@media screen and (min-width: 768px){.characters-info__voice div:hover{background-color:#ffec9f}}.characters-info__voice div.on{background-color:#ffec9f}.characters-info__ss{display:block;margin-top:3em;border:.1rem solid #4e5e7d;padding:.4rem;transition:all .5s;position:relative;z-index:2}@media screen and (min-width: 768px){.characters-info__ss:hover{transform:scale(1.01);filter:brightness(1.1)}}@media screen and (max-width: 767px){.characters-info__ss{position:relative;z-index:1;width:110%}}.chara25 .characters-info__base,.chara26 .characters-info__base,.chara27 .characters-info__base,.chara28 .characters-info__base,.chara29 .characters-info__base,.chara30 .characters-info__base{background-color:#251c14;border:2rem solid #554a3f}.chara12 .characters-info__name{letter-spacing:.05em}.chara17 .characters-info__name{letter-spacing:.1em}.characters-image{width:100%;position:absolute;right:-100%;top:0%;z-index:0}@media screen and (max-width: 767px){.characters-image{width:100%;top:-8%;z-index:0;left:75%}}.characters-image .chara-00{width:170%;display:block;margin-left:-45%;margin-top:-25%}@media screen and (max-width: 767px){.characters-image .chara-00{width:180%;margin-top:-20%;margin-left:-53%}}.characters-image .chara-01{width:130%;display:block;margin-left:-25%;margin-top:-15%}.characters-image .chara-01.set-luxy{margin-top:30%}.characters-image .chara-02{width:180%;display:block;margin-left:-45%;margin-top:-25%}@media screen and (max-width: 767px){.characters-image .chara-02{width:190%;margin-top:-15%;margin-left:-53%}}.characters-image .chara-03{width:130%;display:block;margin-left:-10%;margin-top:-6%}@media screen and (max-width: 767px){.characters-image .chara-03{width:130%;margin-top:0%;margin-left:-7%}}.characters-image .chara-04{width:130%;display:block;margin-left:-15%;margin-top:-6%}@media screen and (max-width: 767px){.characters-image .chara-04{width:130%;margin-top:8%;margin-left:-21%}}.characters-image .chara-05{width:107%;display:block;margin-left:9%;margin-top:-10%}@media screen and (max-width: 767px){.characters-image .chara-05{width:112%;margin-top:5%;margin-left:10%}}.characters-image .chara-11{width:170%;display:block;margin-left:-20%;margin-top:-25%}@media screen and (max-width: 767px){.characters-image .chara-11{width:190%;margin-top:-23%;margin-left:-37%}}.characters-image .chara-22{width:170%;display:block;margin-left:-15%;margin-top:-25%}@media screen and (max-width: 767px){.characters-image .chara-22{width:190%;margin-top:-23%;margin-left:-37%}}.characters-image .chara-23{width:170%;display:block;margin-left:-5%;margin-top:-25%}@media screen and (max-width: 767px){.characters-image .chara-23{width:190%;margin-top:-23%;margin-left:-14%}}.characters-image .chara-10{width:170%;display:block;margin-left:-45%;margin-top:-25%}@media screen and (max-width: 767px){.characters-image .chara-10{width:180%;margin-top:-34%;margin-left:-70%}}.characters-image .chara-08{width:170%;display:block;margin-left:-45%;margin-top:-25%}@media screen and (max-width: 767px){.characters-image .chara-08{width:180%;margin-top:-4%;margin-left:-53%}}.characters-image .chara-27{width:170%;display:block;margin-left:-36%;margin-top:-25%}@media screen and (max-width: 767px){.characters-image .chara-27{width:180%;margin-top:-4%;margin-left:-51%}}.characters-image .chara-25{width:170%;display:block;margin-left:-25%;margin-top:-25%}@media screen and (max-width: 767px){.characters-image .chara-25{width:180%;margin-top:-12%;margin-left:-43%}}.characters-image .chara-26{width:170%;display:block;margin-left:-45%;margin-top:-25%}@media screen and (max-width: 767px){.characters-image .chara-26{width:180%;margin-top:-10%;margin-left:-53%}}.characters-image .chara-30{width:170%;display:block;margin-left:-25%;margin-top:-25%}@media screen and (max-width: 767px){.characters-image .chara-30{width:180%;margin-top:-20%;margin-left:-53%}}.characters-image .chara-29{width:155%;display:block;margin-left:-28%;margin-top:-18%}@media screen and (max-width: 767px){.characters-image .chara-29{width:180%;margin-top:-6%;margin-left:-53%}}.characters-image .chara-36{width:170%;display:block;margin-left:-5%;margin-top:-25%}@media screen and (max-width: 767px){.characters-image .chara-36{width:180%;margin-top:-26%;margin-left:-21%}}.characters-image .chara-28{width:170%;display:block;margin-left:-15%;margin-top:-25%}@media screen and (max-width: 767px){.characters-image .chara-28{width:180%;margin-top:-20%;margin-left:-13%}}.characters-image .chara-39{width:190%;display:block;margin-left:-25%;margin-top:-35%}@media screen and (max-width: 767px){.characters-image .chara-39{width:210%;margin-top:-20%;margin-left:-48%}}.characters-image .chara-40{width:170%;display:block;margin-left:-8%;margin-top:-25%}@media screen and (max-width: 767px){.characters-image .chara-40{width:180%;margin-top:-20%;margin-left:-23%}}.characters-image .chara-41{width:210%;display:block;margin-left:-25%;margin-top:-30%}@media screen and (max-width: 767px){.characters-image .chara-41{width:180%;margin-top:-20%;margin-left:-53%}}.characters-image .chara-42{width:170%;display:block;margin-left:-25%;margin-top:-27%}@media screen and (max-width: 767px){.characters-image .chara-42{width:180%;margin-top:-20%;margin-left:-22%}}.characters-image .chara-43{width:170%;display:block;margin-left:-25%;margin-top:-15%}@media screen and (max-width: 767px){.characters-image .chara-43{width:180%;margin-top:-20%;margin-left:-43%}}.characters-image .chara-44{width:170%;display:block;margin-left:-25%;margin-top:-15%}@media screen and (max-width: 767px){.characters-image .chara-44{width:180%;margin-top:-20%;margin-left:-53%}}.characters-catch{position:absolute;z-index:2;top:0;right:10%;height:100%;font-size:1.3rem;margin-left:.2em;writing-mode:vertical-rl}.characters-catch.set-luxy{top:40%}@media screen and (max-width: 767px){.characters-catch{right:2%;font-size:1rem;top:43%;height:70%}}.characters-catch div{display:inline-block;background-color:#ede8e0;margin-left:.3em}.characters-bg{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0;background:url("../img/characters_bg.png") center center/cover;mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), black 10%, black 90%, rgba(0, 0, 0, 0));mask-size:100%;-webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), black 10%, black 90%, rgba(0, 0, 0, 0));-webkit-mask-size:100%}.characters-list{position:relative;background:url("../img/regist_bg.jpg") center center/cover;padding:1rem 0;z-index:20}.characters-list-slider{width:75%;max-width:1400px;margin:auto;display:flex;align-items:center;flex-wrap:wrap}@media screen and (max-width: 767px){.characters-list-slider{width:80%}}.characters-list-slider__inner{width:100%;margin:auto}@media screen and (max-width: 767px){.characters-list-slider__inner{width:100%}}.characters-list .swiper-characters-01,.characters-list .swiper-characters-02,.characters-list .swiper-characters-03{overflow:visible}.characters-list .swiper-slide{position:relative;filter:brightness(0.5);transition:filter .5s}.characters-list .swiper-slide-visible{filter:brightness(1)}.characters-list .characters-thumb{position:relative;display:block;width:92%;margin:auto;filter:drop-shadow(0 0 1rem rgba(0, 0, 0, 0.6));transition:filter .5s}.characters-list .characters-thumb__image{display:block;position:absolute;bottom:0;right:0%;width:100%}.characters-list .characters-thumb__name{display:block;position:absolute;top:-1.6em;left:-0.25em;width:100%;font-size:2.9rem;letter-spacing:.9rem;transform:rotate(90deg);transform-origin:left bottom;color:rgba(0,0,0,0);text-stroke:.05rem #fff;-webkit-text-stroke:.05rem #fff;filter:drop-shadow(0 0 0.2em rgba(255, 255, 255, 0.9))}.characters-list .characters-thumb__dammy{opacity:0}.characters-list .characters-thumb:hover{filter:drop-shadow(0 0 0.8rem rgb(173, 173, 27))}@media screen and (max-width: 767px){.characters-list .swiper-button-next{display:none}}@media screen and (max-width: 767px){.characters-list .swiper-button-prev{display:none}}.list-second{background:url("../img/character_bg.jpg") center center/cover}.list-third{background:url("../img/character_bg2.jpg") center center/cover}.list-third .btn-default{width:95%;padding:.9em 0;font-size:clamp(0vw,1.1vw,21px);margin-top:1rem;background:url(../img/btn_base_default2.png) center center/cover no-repeat;z-index:10;position:relative}@media screen and (max-width: 767px){.list-third .btn-default{width:60%;padding:.5em 0;font-size:3.3vw;margin-bottom:1rem}}.list-third .characters-list__txt{width:18%;position:absolute;text-align:center;color:#fff}.list-third .characters-list__txt h3{color:rgba(0,0,0,0);text-stroke:1px #fff;-webkit-text-stroke:.07rem #fff;font-size:3.5rem;font-family:"Cormorant Infant",serif;line-height:5rem}@media screen and (max-width: 767px){.list-third .characters-list__txt h3{line-height:5rem}}.list-third .characters-list__txt p{margin:-0.3rem 0}@media screen and (max-width: 767px){.list-third .characters-list__txt p p{margin:0}}@media screen and (max-width: 767px){.list-third .characters-list__txt{width:100%;position:relative;margin-right:3%}}@media screen and (min-width: 768px){.list-third .characters-list__txt{max-width:340px}}@media screen and (min-width: 768px){.list-third .swiper-wrapper{justify-content:flex-end}}@media screen and (max-width: 767px){.list-third .characters-list-slider{width:90%}}.top-story{padding-top:10rem;padding-right:58px}@media screen and (max-width: 767px){.top-story{padding-top:3rem;padding-right:0}}.top-story__inner{width:90%;position:relative;max-width:1400px;margin:auto}.story-circle{position:relative;border-radius:50%;width:120%;margin-left:-10%;overflow:hidden;display:flex;justify-content:center;align-items:center;z-index:1}@media screen and (max-width: 767px){.story-circle{width:220%;margin-left:-60%}}.story-circle::after{content:"";display:block;position:absolute;top:0;left:0;width:calc(100% - 10rem);height:calc(100% - 10rem);border:5rem solid rgba(200,200,200,.8);border-radius:50%;opacity:.5}@media screen and (max-width: 767px){.story-circle::after{border:2.5rem solid rgba(200,200,200,.8);width:calc(100% - 5rem);height:calc(100% - 5rem)}}.story-circle__dammy{opacity:0;display:block}.story-circle__bg{width:100%;height:100%;background:url(../img/story_bg.jpg) center center/cover no-repeat;position:absolute;top:0%;left:0%;filter:brightness(0.7)}.story-circle__bg.set-luxy{width:130%;height:130%;top:-60%;left:-15%}@media screen and (max-width: 767px){.story-circle__bg{width:100%;height:100%;top:0%}}.story-circle__text{position:absolute;z-index:1;color:#ede8e0;text-align:center}@media screen and (max-width: 767px){.story-circle__text{font-size:2vw}}.story-circle__text h2{filter:drop-shadow(0 0 0.2em rgb(255, 252, 105));letter-spacing:.7rem;font-family:"Cormorant Infant",serif}@media screen and (max-width: 767px){.story-circle__text h2{font-size:1.2rem}}.story-circle__text h2::before{content:"";display:inline-block;background:url("../img/story_headline_decoration.png") center center/contain;background-repeat:no-repeat;transform:rotate(-180deg);width:1.2em;height:1em;height:1.2em;margin-bottom:-0.3em;margin-right:1.6em}.story-circle__text h2::after{content:"";display:inline-block;background:url("../img/story_headline_decoration.png") center center/contain;background-repeat:no-repeat;width:1.2em;height:1.2em;margin-bottom:-0.3em;margin-left:1em}.story-circle__text h3{font-size:2.4em;letter-spacing:.35em;padding-left:.2em;margin-top:4rem;background-image:radial-gradient(at 28% 19%, rgb(235, 228, 183) 9%, rgb(211, 213, 220) 19%, rgb(207, 210, 217) 29%, rgb(152, 158, 174) 68%);filter:drop-shadow(0 0 0.1em #767a8d);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 767px){.story-circle__text h3{font-size:1.5rem;margin-top:2rem}}.story-circle__text h3 .carn{letter-spacing:-0.4em;margin-right:.8em}.story-circle__text .headline-en{color:#767a8d;font-size:.8rem;filter:drop-shadow(0 0 0.2em #767a8d);margin-top:1rem;letter-spacing:.6em}@media screen and (max-width: 767px){.story-circle__text .headline-en{letter-spacing:.3em;font-size:.7rem}}.story-circle__text p{margin-top:4rem;line-height:2.7;font-size:1.34em}.story-circle-bg-decoration{position:absolute;top:-17%;left:-30%;z-index:0;width:160%;animation:infinite anim-rotate 80s linear}@media screen and (max-width: 767px){.story-circle-bg-decoration{width:290%;top:-15%;left:-95%}}.top-system{position:relative;padding:5rem 58px 5rem 0;background:url(../img/system_bg.jpg) center/cover no-repeat;margin-top:12rem;z-index:1;font-size:1.4rem}@media screen and (max-width: 767px){.top-system{padding-top:3rem;padding-right:0;margin-top:6rem}}.top-system__inner{width:90%;position:relative;max-width:1400px;margin:auto}@media screen and (max-width: 767px){.top-system__inner{width:86%}}@media screen and (max-width: 767px){.top-system .swiper-button-next{display:none}}@media screen and (max-width: 767px){.top-system .swiper-button-prev{display:none}}.swiper{overflow:visible}.system-headline{filter:drop-shadow(0 0 0.2em rgb(255, 252, 105));letter-spacing:.7rem;font-family:"Cormorant Infant",serif;color:#fff;text-align:center;margin-bottom:3rem}@media screen and (max-width: 767px){.system-headline{font-size:1.4rem}}.system-headline::before{content:"";display:inline-block;background:url("../img/story_headline_decoration.png") center center/contain;background-repeat:no-repeat;transform:rotate(-180deg);width:1.2em;height:1em;height:1.2em;margin-bottom:-0.3em;margin-right:1.6em}.system-headline::after{content:"";display:inline-block;background:url("../img/story_headline_decoration.png") center center/contain;background-repeat:no-repeat;width:1.2em;height:1.2em;margin-bottom:-0.3em;margin-left:1em}.swiper-system-main .system-item{display:flex;color:#fff}@media screen and (max-width: 767px){.swiper-system-main .system-item{display:block}}.swiper-system-main .system-item-text{padding:0 0 0 4%}@media screen and (max-width: 767px){.swiper-system-main .system-item-text{padding:5% 0 0}}.swiper-system-main .system-item-text h3{font-size:3.8rem;font-family:"Cormorant Infant",serif;line-height:1.1;filter:drop-shadow(0 0 0.05em rgb(255, 240, 105));letter-spacing:.2em;margin-bottom:.2em;font-weight:400}@media screen and (max-width: 767px){.swiper-system-main .system-item-text h3{font-size:2.6rem}}.swiper-system-main .system-item-text p{font-size:1rem;letter-spacing:.1em}@media screen and (max-width: 767px){.swiper-system-main .system-item-text p{font-size:.9rem}}.swiper-system-main .system-item .btn-default{margin-top:1.5rem;font-size:1.2rem;margin-left:-0.5rem}@media screen and (max-width: 767px){.swiper-system-main .system-item .btn-default{font-size:1rem}}.swiper-system-main .system-item .system-item-image{width:55%}@media screen and (max-width: 767px){.swiper-system-main .system-item .system-item-image{width:100%}}.swiper-system-main .system-item .system-item-text{width:40%}@media screen and (max-width: 767px){.swiper-system-main .system-item .system-item-text{width:100%}}.swiper-system-main .swiper-slide{opacity:0;transition:opacity .5s}.swiper-system-main .swiper-slide-active{opacity:1}.swiper-system-thumb{margin-top:3rem;width:calc(100% + .6rem);margin-left:-0.3rem}.swiper-system-thumb .system-item{border:1px solid #fff;box-sizing:border-box;color:#fff;text-align:center;font-size:1rem;padding:.5em .2em;margin:.5rem}@media screen and (max-width: 767px){.swiper-system-thumb .system-item{font-size:.8rem}}.swiper-system-thumb .swiper-slide-thumb-active .system-item{border:1px solid #a99d69;background:#a99d69}.top-creator{padding-right:58px}@media screen and (max-width: 767px){.top-creator{padding-right:0px}}.top-creator__inner{width:90%;max-width:1400px;margin:auto;padding:4rem 0 6rem}@media screen and (max-width: 767px){.top-creator__inner{padding:2rem 0 6rem}}.creator-headline{font-size:20rem;font-family:"Cormorant Infant",serif;font-weight:bold;letter-spacing:.2em;text-align:center;width:100%;color:#f3efea;line-height:1;margin-bottom:.5em;filter:drop-shadow(0 0 3rem rgba(0, 0, 0, 0.2));z-index:0}@media screen and (max-width: 767px){.creator-headline{font-size:28vw;letter-spacing:.1em}}.creator-headline div{position:absolute;left:50%;transform:translate(-50%, 0)}.creator-list{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;z-index:1}@media screen and (max-width: 767px){.creator-list{flex-direction:column}}.creator-item{text-align:center;width:48%;margin-top:3rem}@media screen and (max-width: 767px){.creator-item{width:100%}}.creator-item__name{font-size:3em;font-weight:bold;letter-spacing:.1em}.creator-item__name small{font-size:1rem;display:flex;height:2em;margin-bottom:.7rem;align-items:center;justify-content:center}@media screen and (max-width: 767px){.creator-item__name small{margin-bottom:0;line-height:1.4}}.creator-item .creator-item__name.name_small{font-size:2em}.creator-item .creator-text{margin-top:1.2rem;padding:3em;background:#dfdcd6;font-size:.9rem;text-align:left;letter-spacing:.1rem}@media screen and (max-width: 767px){.creator-item .creator-text{padding:2em;font-size:.8rem;letter-spacing:.1rem}}.creator-item .creator-text a{border-bottom:1px dotted #414655;color:#414655}.developer-headline{color:#4e5e7d;font-size:1.8rem;text-align:center;border-bottom:1px solid #4e5e7d;width:70%;margin:4em auto 0}@media screen and (max-width: 767px){.developer-headline{width:100%}}.developer-list{display:flex;width:70%;margin:0 auto;gap:2%}@media screen and (max-width: 767px){.developer-list{display:block;gap:0;width:100%}}.developer-item{width:50%;padding:3rem 1rem}@media screen and (max-width: 767px){.developer-item{width:auto}}.developer-item .logo-kt{height:4rem;width:auto;margin:auto}.developer-item .logo-akatsuki{height:3.8rem;width:auto;margin:auto}.developer-item__logo{height:3rem;width:auto}.developer-item__text{margin-top:2rem;font-size:.9rem}.developer-item__brand{display:flex;margin:2rem auto 0;width:80%}.developer-item__brand img{height:3.8rem}.lower-characters__inner{position:relative;margin:0 auto;padding:6rem 58px 8rem 0}@media screen and (max-width: 767px){.lower-characters__inner{padding-bottom:4rem;padding-top:8rem;padding-right:0}}.lower-characters .characters-list-slider__inner{width:100%}.lower-characters.less-info .characters-info{padding-bottom:23rem}@media screen and (max-width: 767px){.lower-characters.less-info .characters-info{padding-bottom:12rem}}@media screen and (max-width: 767px){.lower-characters .characters-wrap{margin-bottom:2rem}}.lower-characters .swiper{overflow:visible}.lower-characters .swiper-slide{width:12%;margin-bottom:1%;margin-top:1%}@media screen and (max-width: 767px){.lower-characters .swiper-slide{width:25%}}.lower-characters .characters-thumb{transition:all .5s;filter:drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.6))}.lower-characters .characters-thumb__name{font-size:1.6rem}.lower-characters .characters-thumb:hover{filter:drop-shadow(0 0 0.2rem rgb(200, 200, 0))}.lower-characters .characters-thumb.on{filter:drop-shadow(0 0 0.2rem rgb(200, 200, 0))}.lower-characters .direct-prev{position:absolute;background:url("../img/common_arrow_large.png") center center/contain no-repeat;transform:translate(-100%, -50%) rotate(-180deg);transition:all .5s;width:3.5rem;height:3.5rem;top:50%;left:0;z-index:10}@media screen and (min-width: 768px){.lower-characters .direct-prev:hover{transform:translate(-110%, -50%) rotate(-180deg);filter:brightness(0.5)}}@media screen and (max-width: 767px){.lower-characters .direct-prev{transform:translate(0%, 50%) rotate(-180deg);top:100%;left:50;width:3rem;height:3rem}}.lower-characters .direct-next{position:absolute;background:url("../img/common_arrow_large.png") center center/contain no-repeat;transform:translate(100%, -50%);transition:all .5s;width:3.5rem;height:3.5rem;top:50%;right:0;z-index:10}@media screen and (min-width: 768px){.lower-characters .direct-next:hover{transform:translate(110%, -50%);filter:brightness(0.5)}}@media screen and (max-width: 767px){.lower-characters .direct-next{transform:translate(0%, 50%);top:100%;right:0%;width:3rem;height:3rem}}.main-lower-container{padding:8rem 58px 6rem 0;position:relative;overflow:hidden}@media screen and (max-width: 767px){.main-lower-container{padding:5rem 0 0}}.main-headline{position:relative;text-align:center;font-size:2rem;margin-bottom:4rem;z-index:1}@media screen and (max-width: 767px){.main-headline{margin-bottom:2rem}}.main-headline::before{content:"";display:inline-block;background:url("../img/common_headline_decoration_navy.png") center center/contain;background-repeat:no-repeat;transform:rotate(-180deg);width:1em;height:1em;height:1.2em;margin-bottom:-0.2em;margin-right:.4em}.main-headline::after{content:"";display:inline-block;background:url("../img/common_headline_decoration_navy.png") center center/contain;background-repeat:no-repeat;width:1em;height:1.2em;margin-bottom:-0.2em;margin-left:.4em}.topics-bg{position:relative;display:block;position:fixed;animation:infinite anim-rotate 80s linear;opacity:.8;width:100%;left:0%;top:-12vw;z-index:0}.topics-content{position:relative;width:90%;max-width:1000px;border:1px solid #444956;padding:5px;margin:auto;z-index:1;box-shadow:0 0 2rem rgba(0,0,0,.2)}@media screen and (max-width: 767px){.topics-content{border:0px;width:100%;padding:0}}.topics-content__inner{background:#444956;border:1px solid #444956}@media screen and (max-width: 767px){.topics-content__inner{border:0px;padding-bottom:3rem}}.topics-content .headline{background:#30343e;text-align:center;padding:2rem .5rem 3rem;text-shadow:0 0 .5em #fffc69}@media screen and (max-width: 767px){.topics-content .headline{padding:2.5rem 1rem 3rem}}.topics-content .headline time{color:#30343e;display:inline-block;background:#cac19c;border-radius:50rem;font-size:1rem;padding:.5rem 2rem;margin-top:1rem;line-height:1;font-family:"Cormorant Infant",serif}.topics-content .container{width:84%;box-sizing:border-box;margin:0 auto;padding:5rem 0}@media screen and (max-width: 767px){.topics-content .container{padding:3rem 0}}.topics-content .container .container_box{margin-top:5%;padding-bottom:5%;border:#ede8e0 solid 1px}.topics-content .container .container_box h2{margin-top:0;text-align:center;font-size:2rem;padding:.6rem .5rem}@media screen and (max-width: 767px){.topics-content .container .container_box h2{font-size:1.5rem}}.topics-content .container .container_box h3,.topics-content .container .container_box p,.topics-content .container .container_box h4,.topics-content .container .container_box ul{margin-left:5%;margin-right:5%}.topics-content .news-item{border-bottom:1px solid #666;padding:.5em 0}.topics-content ul.campaign_illust{display:flex;justify-content:center;flex-wrap:wrap}.topics-content ul.campaign_illust li{width:31%;margin-bottom:3%;margin-right:3%;transition:all .5s}.topics-content ul.campaign_illust li:hover{filter:drop-shadow(0px 0px 1rem rgba(0, 0, 0, 0.2)) brightness(1.2)}@media screen and (max-width: 767px){.topics-content ul.campaign_illust li{width:47%}}.topics-content ul.campaign_illust li h4{margin-top:0}.topics-content ul.campaign_illust li:nth-child(3n){margin-right:0}@media screen and (max-width: 767px){.topics-content ul.campaign_illust li{margin-right:6% !important;margin-bottom:6%}}@media screen and (max-width: 767px){.topics-content ul.campaign_illust li:nth-child(2n){margin-right:0 !important}}.topics-content ul.campaign_illust li:last-child{margin-right:0}.topics_special .topics-movie{position:fixed;z-index:-1;top:0;right:0;left:0;bottom:0;overflow:hidden}.topics_special .topics-movie .movie{position:absolute;z-index:-1;top:50%;left:50%;transform:translate(-50%, -50%);min-height:100%;min-width:100%;filter:opacity(30%)}.topics_special .topics-content__inner{background:rgba(35,42,59,.8)}.topics_special .topics-content__inner .btn-default.style-default{background:url(../img/btn_base_default3.png) center center/cover no-repeat}.topics_special .topics-content__inner h3{border-image:linear-gradient(to right, #fffcad 0%, #ff7fff 50%, #838fe1 100%);border-image-slice:1}.topics_special .topics-content__inner h3 span{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(to right, #fffcad 0%, #ff7fff 50%, #838fe1 100%);color:rgba(0,0,0,0)}.other-page .regist-btn .btn-default{display:none}.other-page.page-ios .regist-btn .style-ios{display:block}.other-page.page-android .regist-btn .style-android{display:block}.icon-new::before{opacity:1;content:"";display:block;width:10px;border-radius:50%;height:10px;background:#ffed9a;position:absolute;top:.3em;left:.3em;transform:rotate(-45deg);z-index:10;animation:2.6s ease-in-out infinite anim-newicon;box-sizing:border-box}@media screen and (max-width: 767px){.icon-new::before{width:8px;height:8px;top:6px;left:6px}}.icon-new::after{opacity:1;content:"";display:block;width:10px;border-radius:50%;height:10px;background:#ffed9a;position:absolute;top:.3em;left:.3em;transform:rotate(-45deg);z-index:10;animation:2.6s ease-in-out infinite anim-newicon-outer;box-sizing:border-box}@media screen and (max-width: 767px){.icon-new::after{width:8px;height:8px;top:6px;left:6px}}