@charset "UTF-8";.swiper-wrapper img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.swiper-slide{width:100%;height:100%}.about{max-width:640px;margin:40px auto 80px;padding:0 16px}.about h3{text-align:center;color:#fff;display:flex;flex-direction:column;margin-bottom:42px;text-transform:uppercase;font-family:Karla,sans-serif;font-size:48px;font-weight:700;line-height:48px;letter-spacing:.1em}@media screen and (max-width: 480px){.about h3{font-size:28px;line-height:28px;text-align:center;margin-bottom:49px}}.about h3 span{display:inline-block;color:#c62020;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ Pro W3,Meiryo,arial,sans-serif;font-size:14px;font-weight:700;line-height:21px;letter-spacing:.1em;margin-top:10px}.about p{line-height:1.6}.about .about-images{display:flex;justify-content:space-between;margin-top:40px}.about .about-images div{margin-right:16px}.about .about-images div:last-child{margin-right:0}.about .about-images img{-o-object-fit:cover;object-fit:cover;width:100%}.about .buttons{margin-top:40px;display:flex;justify-content:space-between;flex-wrap:wrap}.about .buttons a{display:inline-block;text-align:center;background-color:#000;padding:24px 16px;border:1px solid #fff;color:#fff;width:100%;max-width:280px;transition:all .3s;box-sizing:border-box}.about .buttons a:hover{background-color:#fff;color:#141414}@media screen and (max-width: 480px){.about .buttons{flex-direction:column}.about .buttons a{max-width:initial;width:auto;margin-left:0;margin-bottom:20px}.about .buttons a:last-child{margin-bottom:0}}.events-wrapper{background:#fff}.events{max-width:1204px;padding:80px 32px 40px;margin:0 auto}@media screen and (max-width: 768px){.events{padding:80px 16px 40px}}.events .contentTitle{color:#141414}.events .eventCardList{display:flex;flex-wrap:wrap;margin-top:40px;overflow:hidden;position:relative}.events .eventCardList .swiper-wrapper{display:flex;flex-wrap:wrap}@media screen and (max-width: 479px){.events .eventCardList .swiper-wrapper{flex-wrap:initial}}.events .eventCardList:hover .eventsSwiper-prev,.events .eventCardList:hover .eventsSwiper-next{opacity:1}.events .eventCardList .events-pagination{margin:0 auto}@media screen and (min-width: 479px){.events .eventCardList .events-pagination{display:none}}.events .eventCardList .events-pagination .swiper-pagination-bullet{background:#c62020;margin:0 8px}.events .eventCardList .swiper-slide{width:100%;margin:0 0 40px;padding:0 4px;box-sizing:border-box;transition:transform .3s ease}.events .eventCardList .swiper-slide:hover{transform:scale(.9);filter:brightness(.8)}@media screen and (min-width: 479px){.events .eventCardList .swiper-slide{width:calc(50% - 16px);margin:0 8px 56px;padding:0}}@media screen and (min-width: 1024px){.events .eventCardList .swiper-slide{width:calc(33.3333% - 16px);margin:0 8px;padding:0}}.events .eventCardList .swiper-slide .eventCard-image{position:relative;height:0;padding-top:70.4%;overflow:hidden;background-image:url(/build/assets/background-SKH00aEI.png);background-size:cover;background-position:center}.events .eventCardList .swiper-slide .eventCard-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.events .eventCardList .swiper-slide .eventCard-body{color:#141414}.events .eventCardList .swiper-slide .eventCard-time{margin:16px 0 8px;font-family:Karla,sans-serif;font-weight:700;line-height:1em;letter-spacing:.1em}.events .eventCardList .swiper-slide .eventCard-time-year{font-size:14px;margin:0 0 8px}.events .eventCardList .swiper-slide .eventCard-time-day{font-size:30px}.events .eventCardList .swiper-slide .eventCard-time-place{font-size:16px;font-weight:400;line-height:1em;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ Pro W3,Meiryo,arial,sans-serif;letter-spacing:.1em;color:#141414}.events .eventCardList .swiper-slide .eventCard-title{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ Pro W3,Meiryo,arial,sans-serif;letter-spacing:.1em;font-size:16px;font-weight:700;line-height:1.5em;margin-top:4px;margin-bottom:32px}.events .eventCardList .swiper-slide .eventCard-button button{background:#141414;width:100%;font-size:16px;border-radius:4px;border:1px solid #141414;padding:24px 16px;text-align:center}.game-wrapper{width:100%;height:100%;position:relative}.game-wrapper:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:linear-gradient(#00000080,#00000080),url(/build/assets/game_eyecatch-BzDmd36V.png);background-size:cover;background-position:center 75%;z-index:-1}.game{max-width:1204px;padding:80px 32px;margin:0 auto}@media screen and (max-width: 768px){.game{padding:80px 16px;background-position:center center;background-repeat:no-repeat}}.game .game-content{max-width:640px;margin:40px auto;padding:0 16px}.game .game-content h4{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ Pro W3,Meiryo,arial,sans-serif}@media screen and (max-width: 480px){.game .game-content{padding:0}}.game .game-content h4{text-align:center;font-size:32px;font-weight:700;margin-bottom:24px;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}@media screen and (max-width: 480px){.game .game-content h4{font-size:28px;line-height:28px;text-align:center;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}}.game .game-content p{line-height:1.6;margin-bottom:40px;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.game .game-content .game-image{margin-bottom:24px}.game .game-content .game-image img{width:100%}.game .game-content .game-button{text-align:center;margin:15px auto}.game .game-content .game-button a{display:inline-block;background-color:#000;padding:24px 16px;border:1px solid #fff;color:#fff;width:100%;max-width:280px;transition:all .3s}.game .game-content .game-button a:hover{background-color:#fff;color:#141414}@media screen and (max-width: 480px){.game .game-content .game-button{max-width:initial}}.movie-wrapper{width:100%;height:100%;position:relative}.movie-wrapper:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background-size:cover;background-image:url(/build/assets/image-movie--background-DH-moDdt.png);z-index:-1;background-position:center 25%}.movie{max-width:1204px;padding:80px 0 0;margin:0 auto;position:relative;overflow:hidden}.movie .contentTitle{padding:0 32px}@media screen and (max-width: 768px){.movie{padding:80px 0 0}}.movie .gallery{max-width:1204px;padding:0 10px;margin:40px auto}.movie .gallery-slider{width:100%;height:auto;margin:0 0 10px}.movie .gallery-slider .swiper-slide{width:auto;height:auto;padding:0 16px;box-sizing:border-box}@media screen and (max-width: 768px){.movie .gallery-slider .swiper-slide{height:auto}}.movie .gallery-slider .swiper-slide img{display:block;width:100%;height:100%;margin:0 auto;-o-object-fit:contain;object-fit:contain}.movie .gallery-slider .swiper-slide .item .movie-item--large{display:flex;color:#fff}@media screen and (max-width: 768px){.movie .gallery-slider .swiper-slide .item .movie-item--large{flex-direction:column}}.movie .gallery-slider .swiper-slide .item .movie-item--large__title p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.movie .gallery-slider .swiper-slide .item .movie-item--large__thumbnail{width:480px;flex-shrink:0;margin-right:40px;border-radius:2px;overflow:hidden;position:relative;cursor:pointer}@media screen and (max-width: 768px){.movie .gallery-slider .swiper-slide .item .movie-item--large__thumbnail{width:100%;margin:0 auto 16px}}.movie .gallery-slider .swiper-slide .item .movie-item--large__thumbnail .show-modal--video{position:absolute;top:50%;left:50%;background:url(/build/assets/icon-play--youtube-D0F_s5bU.svg);background-size:cover;background-position:50%;width:92px;height:66px;z-index:10;cursor:pointer;transform:translate(-50%,-50%)}.movie .gallery-slider .swiper-slide .item .movie-item--large__title{display:flex;align-items:flex-start;border-bottom:1px solid #fff;padding-bottom:10px;margin-bottom:14px;padding-left:10px}@media screen and (max-width: 768px){.movie .gallery-slider .swiper-slide .item .movie-item--large__title{padding:0;border:0;margin-bottom:10px}}.movie .gallery-slider .swiper-slide .item .movie-item--large__title p{font-family:Karla,sans-serif;font-size:32px;font-weight:700;line-height:48px;letter-spacing:.1em;color:#fff}@media screen and (max-width: 1024px){.movie .gallery-slider .swiper-slide .item .movie-item--large__title p{font-size:20px;line-height:25px}}.movie .gallery-slider .swiper-slide .item .movie-item--large__title img{display:block;width:30px;height:30px;margin:8px 8px 0 0}@media screen and (max-width: 1024px){.movie .gallery-slider .swiper-slide .item .movie-item--large__title img{width:23px;margin-top:-2px}}.movie .gallery-slider .swiper-slide .item .movie-item--large__description{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ Pro W3,Meiryo,arial,sans-serif;font-size:20px;font-weight:400;line-height:30px;letter-spacing:.1em;margin:0}@media screen and (max-width: 1024px){.movie .gallery-slider .swiper-slide .item .movie-item--large__description{font-size:12px;line-height:21px}}.movie .gallery-thumbs{width:100%;padding:0;overflow:hidden}.movie .gallery-thumbs .swiper-slide{cursor:pointer;width:176px;height:92px;text-align:center;overflow:hidden;opacity:.4}@media screen and (max-width: 768px){.movie .gallery-thumbs .swiper-slide{width:100px;height:52px}}.movie .gallery-thumbs .swiper-slide-active{opacity:1}.movie .gallery-thumbs .swiper-slide img{width:auto;height:100%}.movie #modal-video{cursor:pointer;display:flex;justify-content:center;align-items:center;position:fixed;z-index:8;top:0;left:0;width:100vw;height:100vh;background-color:#000000bf;transition:.5s}.movie #modal-video.close{filter:opacity(0);visibility:hidden}.movie #modal-video.open{filter:opacity(1);visibility:visible}.movie #modal-video iframe{width:64vw;height:36vw}.others-wrapper{background:#fff}.others{max-width:1204px;padding:80px 32px 40px;margin:0 auto}@media screen and (max-width: 768px){.others{padding:80px 16px 40px}}.others .contentTitle{color:#141414}.others .bannerListContent{display:flex;flex-wrap:wrap}.others .bannerListContent-item{width:calc(33.3333% - 16px);margin:0 8px 16px;box-sizing:border-box;transition:opacity .2s linear}@media screen and (max-width: 768px){.others .bannerListContent-item{width:calc(50% - 16px)}}@media screen and (max-width: 479px){.others .bannerListContent-item{width:100%}}.others .bannerListContent-item:hover{opacity:.8}.others .image-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
