.main-visual{position:relative;overflow:hidden}.main-visual-image{position:absolute;width:100%;left:50%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1}@media screen and (min-width: 640px){.main-visual-image{width:1366px}}.main-visual .inner{z-index:1;position:relative}.main-visual-logo{padding-top:10vw;margin-bottom:20px}@media screen and (min-width: 640px){.main-visual-logo{padding-top:150px;margin-bottom:0px;width:auto}}.main-visual-logo img{width:85%;display:block;margin:auto}@media screen and (min-width: 640px){.main-visual-logo img{width:auto}}.main-visual-logo.collabo{padding-top:34.66667vw;margin-bottom:-5px}@media screen and (min-width: 640px){.main-visual-logo.collabo{padding-top:259px;margin-bottom:9px}}.main-visual-logo.collabo img{width:100.84507%;max-width:none;-webkit-transform:translateX(-3px);transform:translateX(-3px)}@media screen and (min-width: 640px){.main-visual-logo.collabo img{width:auto;-webkit-transform:translateX(9px);transform:translateX(9px)}}.main-visual-banner.collabo{margin-bottom:9px}@media screen and (min-width: 640px){.main-visual-banner.collabo{position:absolute;right:-9px;top:379px}}.main-visual-banner.collabo a:hover img:hover{opacity:1;-webkit-filter:brightness(1.15);filter:brightness(1.15)}.main-visual-banner.collabo img{width:88.4507%;margin:0 auto}@media screen and (min-width: 640px){.main-visual-banner.collabo img{width:auto}}.main-visual.taizai_collabo .main-visual-image{position:static;-webkit-transform:none;transform:none;margin-bottom:1.0rem}@media screen and (min-width: 640px){.main-visual.taizai_collabo .main-visual-image{position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-bottom:0}}.main-visual.taizai_collabo .main-visual-logo{display:none}@media screen and (min-width: 640px){.main-visual.taizai_collabo .main-visual-logo{display:block;padding-top:320px;padding-bottom:18px}.main-visual.taizai_collabo .main-visual-logo img{margin-left:262px}}.main-visual.nijisanji_collabo .main-visual-image{position:static;-webkit-transform:none;transform:none;margin-bottom:1.0rem}@media screen and (min-width: 640px){.main-visual.nijisanji_collabo .main-visual-image{position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-bottom:0}}.main-visual.nijisanji_collabo .main-visual-logo{display:none}@media screen and (min-width: 640px){.main-visual.nijisanji_collabo .main-visual-logo{display:block;padding-top:270px;padding-bottom:20px}.main-visual.nijisanji_collabo .main-visual-logo img{margin-left:180px}}@media screen and (min-width: 640px){.main-visual.hanayome_collabo .main-visual-logo.collabo{padding-top:112px;padding-bottom:31px;-webkit-transform:translateX(5px);transform:translateX(5px)}}@media screen and (max-width: 639px){.main-visual.hanayome_collabo .main-visual-logo.collabo{padding-top:19vw}.main-visual.hanayome_collabo .main-visual-logo.collabo img{width:119%;-webkit-transform:translateX(-7.5%);transform:translateX(-7.5%)}}.main-visual.hanayome_collabo .main-visual-banner.collabo{margin-bottom:15px}@media screen and (min-width: 640px){.main-visual.hanayome_collabo .main-visual-banner.collabo{margin-bottom:0;position:absolute;right:0;top:504px;width:275px}}.main-visual.hanayome_collabo .main-visual-banner.collabo img{box-shadow:0 4px 8px 0 rgba(255,255,255,0.4)}@media screen and (max-width: 639px){.main-visual.hanayome_collabo .main-visual-banner.collabo img{width:80%}}@media screen and (min-width: 640px){.main-visual.hanayome_collabo .main-visual-copy.collabo{position:absolute;left:0;top:590px;z-index:100}}@media screen and (max-width: 639px){.main-visual.hanayome_collabo .main-visual-copy.collabo{margin-top:12px;margin-bottom:15px;width:56vw}}.main-visual-movie{display:block;max-width:80%;margin:auto}@media screen and (min-width: 640px){.main-visual-movie{max-width:660px;margin:initial}}.main-visual-movie-wrap{margin-bottom:20px}@media screen and (min-width: 640px){.main-visual-movie-wrap{margin-bottom:0}}.main-visual-information{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;position:relative}.main-visual-information .information-col:not(.main-visual-movie-wrap){position:relative;min-height:510px}.main-visual-banner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.main-visual-banner-item{max-width:80%;margin:15px auto 0}@media screen and (min-width: 640px){.main-visual-banner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}.main-visual-banner-item{max-width:100%;width:275px;margin:20px 0 0}.main-visual-banner-item:nth-child(even){margin-left:20px}}.section-pre-registration{padding:40px 0;background-repeat:no-repeat;background-size:cover;background-position:top center}@media screen and (min-width: 640px){.section-pre-registration{padding:190px 0 210px;background-size:auto;margin-top:-120px;margin-bottom:-180px}}.pre-registration{position:relative;padding:30px 0;background:rgba(0,0,0,0.3)}.pre-registration::before,.pre-registration::after{position:absolute;content:"";width:100%;height:7px;background:url(../img/title-line-yellow.png) no-repeat center}.pre-registration::before{top:0}.pre-registration::after{bottom:0;-webkit-transform:scale(1, -1);transform:scale(1, -1)}.pre-registration-title{text-align:center;margin-bottom:10px}@media screen and (min-width: 640px){.pre-registration-title{margin-bottom:20px}}.pre-registration .flex-container{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.pre-registration .app-box{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:2.5rem}@media screen and (min-width: 640px){.pre-registration .app-box{-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding-bottom:1.0rem;margin-left:2.5rem}}.pre-registration .app-box .appstore{width:-webkit-calc(154.25 / 355 * 100%);width:calc(154.25 / 355 * 100%)}@media screen and (min-width: 640px){.pre-registration .app-box .appstore{width:auto}}.pre-registration .app-box .googleplay{width:-webkit-calc(190.75 / 355 * 100%);width:calc(190.75 / 355 * 100%)}@media screen and (min-width: 640px){.pre-registration .app-box .googleplay{width:auto;margin-left:4.0rem;margin-right:4.0rem}}.pre-registration .app-box .andapp{width:-webkit-calc(189.83 / 355 * 100%);width:calc(189.83 / 355 * 100%);margin:1.0rem auto 0}@media screen and (min-width: 640px){.pre-registration .app-box .andapp{width:auto;margin:0}}.section-event-wrap{background-position:bottom center;background-repeat:no-repeat}.section-event{padding-bottom:50px;position:relative}.section-event.event01 .bg-title{top:19vw;left:-3px}@media screen and (min-width: 640px){.section-event.event01 .bg-title{top:245px;left:50%;margin-left:-webkit-calc(-600px - 40px);margin-left:calc(-600px - 40px)}}.section-event.event02 .bg-title{top:19vw;right:-3px}@media screen and (min-width: 640px){.section-event.event02 .bg-title{top:125px;right:50%;margin-right:-webkit-calc(-600px - 40px);margin-right:calc(-600px - 40px)}}.event-title,.event-subtitle{text-align:center;margin-bottom:20px;position:relative}.event-detail-text{position:relative}.event-detail-text span.color-blue{color:#54a8e3;font-weight:bold;display:block;margin-bottom:.5em;font-size:120%}.event-detail-text p{margin:1em 0 0}.section-event.event02 .event-detail-image img{position:absolute;width:70vw;top:0;left:50%;-webkit-transform:translate(-9vw, 22vw);transform:translate(-9vw, 22vw);z-index:0}.event-btn{padding-top:30px;text-align:center}@media screen and (min-width: 640px){.section-event{padding-bottom:80px}.event-title,.event-subtitle{margin-bottom:60px}.event-detail-text,.event-detail-image{width:-webkit-calc(100% / 2);width:calc(100% / 2)}.event-detail-text p{margin:0 0 1em;padding-left:1em}.section-event.event01 .row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-flow:row-reverse;flex-flow:row-reverse}.row-reverse .event-detail-text p{padding-left:0;padding-right:1em}.section-event.event01 .event-detail-image{-webkit-transform:translateX(50px);transform:translateX(50px)}.section-event.event02 .event-detail-image img{width:auto;-webkit-transform:translate(-130%, -50px);transform:translate(-130%, -50px)}}.section-campaign{position:relative;overflow:hidden;margin-top:15px}@media screen and (min-width: 640px){.section-campaign{margin-top:30px}}.section-campaign .bg-title{top:0;left:-3px;z-index:9}@media screen and (min-width: 640px){.section-campaign .bg-title{left:50%;margin-left:-webkit-calc(-600px - 40px);margin-left:calc(-600px - 40px)}}.section-campaign-body{margin-top:-17px;padding-top:15px;padding-bottom:20px;background:url(../img/campaign_bg01_sp.jpg) no-repeat center;background-size:cover}@media screen and (min-width: 640px){.section-campaign-body{margin-top:8px;padding-top:11px;padding-bottom:80px;background-image:url(../img/campaign_bg01_pc.jpg)}}.section-campaign-body::before,.section-campaign-body::after{content:"";position:absolute;left:0;right:0;z-index:1;height:60px;background:url(../img/campaign_bg02.png) repeat-x;background-size:auto 100%}@media screen and (min-width: 640px){.section-campaign-body::before,.section-campaign-body::after{height:150px}}.section-campaign-body::before{top:-1px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.section-campaign-body::after{bottom:-1px}.section-campaign-body .inner{position:relative;z-index:10;padding-left:0;padding-right:0;text-align:center}@media screen and (min-width: 640px){.section-campaign-body img{-webkit-transform:translateX(43px);transform:translateX(43px)}}.section-information{position:relative;margin-top:25px;padding-top:6vw}@media screen and (min-width: 640px){.section-information{margin-top:35px;padding-top:120px}}.section-information .bg-title{top:2vw;right:-45px}@media screen and (min-width: 640px){.section-information .bg-title{top:35px;right:50%;margin-right:-webkit-calc(-600px - 40px);margin-right:calc(-600px - 40px)}}.section-information-title{font-size:2rem;font-weight:bold;margin:0.5em 0;font-family:"Noto Sans JP",sans-serif;min-width:70%}@media screen and (min-width: 640px){.section-information-title{font-size:2.6rem;margin:6px 0 0}}.section-information-title .icon-twitter{vertical-align:middle;margin-left:-.5em}.information-col{width:100%}@media screen and (min-width: 640px){.information-col{width:-webkit-calc(100% / 2 - 30px);width:calc(100% / 2 - 30px)}}.information-detail-tw{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:#292F33;position:absolute;width:100%;padding:0 10px;box-sizing:border-box;border-radius:10px;height:40px}@media screen and (min-width: 640px){.information-detail-tw{padding:0 20px;height:auto}}@media screen and (max-width: 639px){.information-detail-tw a{font-size:1.2rem}}@media screen and (max-width: 639px){.information-detail-tw .section-information-title{font-size:1.8rem}}.information-container{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;position:relative}.news-list{border-bottom:1px solid rgba(84,168,227,0.5);margin-bottom:30px}.news-list li{border-top:1px solid rgba(84,168,227,0.5);padding:1em;font-size:1.3rem;display:block}@media screen and (min-width: 640px){.news-list li{display:-webkit-box;display:-webkit-flex;display:flex}}@media screen and (min-width: 640px){.news-list li{padding:1em;font-size:1.6rem}}.news-list li a{width:100%}@media screen and (min-width: 640px){.news-list li a{width:-webkit-calc(100% - 6em);width:calc(100% - 6em)}}.news-list li a:link,.news-list li a:visited{color:#fff}.news-list li a:hover{color:red}.news-date{color:#54a8e3;width:6em;display:block}@media screen and (min-width: 640px){.news-date{display:inline-block}}.section-gameinfo{padding-top:30px}.section-gameinfo .flex-container{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.gameinfo-text{padding-left:1em;font-size:1.3rem;line-height:1.3}@media screen and (min-width: 640px){.gameinfo-text{font-size:1.6rem;line-height:1.6}}.section-gamesystem{position:relative;padding:0 0 0}@media screen and (min-width: 640px){.section-gamesystem{padding:0 0 0}}.section-gamesystem .bg-title{top:44.5vw;left:-3px}@media screen and (min-width: 640px){.section-gamesystem .bg-title{top:395px;left:50%;margin-left:-webkit-calc(-600px - 40px);margin-left:calc(-600px - 40px)}}.gamesystem-title{margin:0 0 5vw;text-align:center;position:relative}@media screen and (min-width: 640px){.gamesystem-title{margin:60px 40px}}.gamesystem-subtitle{position:relative;text-align:center;margin:0 0 15vw}@media screen and (min-width: 640px){.gamesystem-subtitle{margin:0 0 120px}}.gamesystem-container{-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;position:relative}.gamesystem-detail{width:100%;margin-bottom:30px}@media screen and (min-width: 640px){.gamesystem-detail{width:-webkit-calc(100% / 2 - 30px);width:calc(100% / 2 - 30px);margin-bottom:60px}}.gamesystem-detail figure{margin:0}.gamesystem-detail figure span{display:block;position:relative}.gamesystem-detail figure .w100per{width:100%}.gamesystem-detail figure .text-inscription{position:absolute;z-index:20}.gamesystem-detail figure .text-inscription.type01{width:-webkit-calc((214 / 343) * 100%);width:calc((214 / 343) * 100%);right:-webkit-calc((158 / 343) * 100%);right:calc((158 / 343) * 100%);top:-webkit-calc((102 / 201.83) * 100%);top:calc((102 / 201.83) * 100%)}@media screen and (min-width: 640px){.gamesystem-detail figure .text-inscription.type01{width:auto;top:154px;right:216px}}.gamesystem-detail figure .text-inscription.type02{width:-webkit-calc((296 / 343) * 100%);width:calc((296 / 343) * 100%);right:-webkit-calc(-1 * (33 / 343) * 100%);right:calc(-1 * (33 / 343) * 100%);top:-webkit-calc((94 / 201.83) * 100%);top:calc((94 / 201.83) * 100%)}@media screen and (min-width: 640px){.gamesystem-detail figure .text-inscription.type02{width:auto;top:167px;right:-74px}}.gamesystem-detail figure .text-inscription.type03{width:-webkit-calc((317 / 343) * 100%);width:calc((317 / 343) * 100%);right:-webkit-calc((60 / 343) * 100%);right:calc((60 / 343) * 100%);top:-webkit-calc((94 / 201.83) * 100%);top:calc((94 / 201.83) * 100%)}@media screen and (min-width: 640px){.gamesystem-detail figure .text-inscription.type03{width:auto;top:162px;right:79px}}.gamesystem-detail figure .text-inscription.type04{width:-webkit-calc((290 / 343) * 100%);width:calc((290 / 343) * 100%);right:-webkit-calc(-1 * (33 / 343) * 100%);right:calc(-1 * (33 / 343) * 100%);top:-webkit-calc((104 / 201.83) * 100%);top:calc((104 / 201.83) * 100%)}@media screen and (min-width: 640px){.gamesystem-detail figure .text-inscription.type04{width:auto;top:155px;right:-158px}}.gamesystem-detail figure .text-inscription.type05{width:-webkit-calc((317 / 343) * 100%);width:calc((317 / 343) * 100%);right:-webkit-calc((60 / 343) * 100%);right:calc((60 / 343) * 100%);top:-webkit-calc((94 / 201.83) * 100%);top:calc((94 / 201.83) * 100%)}@media screen and (min-width: 640px){.gamesystem-detail figure .text-inscription.type05{width:auto;top:172px;right:79px}}.gamesystem-detail figure .text-inscription.type06{width:-webkit-calc((280 / 343) * 100%);width:calc((280 / 343) * 100%);right:-webkit-calc(-1 * (33 / 343) * 100%);right:calc(-1 * (33 / 343) * 100%);top:-webkit-calc((94 / 201.83) * 100%);top:calc((94 / 201.83) * 100%)}@media screen and (min-width: 640px){.gamesystem-detail figure .text-inscription.type06{width:auto;top:155px;right:-88px}}.gamesystem-detail figcaption{margin-top:0.5em}.modal-twitter .font-noto{margin:0 0 .5em;line-height:1.4}.modal-twitter h2{font-size:3rem;color:#54a8e3}.modal-twitter h3{font-size:2rem}.modal-twitter a.btn-twitter{display:block;margin:1em auto}.modal-twitter p{font-size:1.4rem}@media screen and (min-width: 640px){.modal-twitter p{font-size:1.6rem}}a.scroll-point-sp{height:1px;margin-top:-50px;padding-top:50px;display:block}

/*# sourceMappingURL=index.css.map */
