.font-maru { font-family: "Zen Maru Gothic", sans-serif; }

.font-en { font-family: "Oswald", sans-serif; }

.font-en-sp { font-family: "Balthazar", serif; }

.home-in { width: 100%; max-width: 1090px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .home-in { padding: 0 7.6335877863%; } }

.home-ttl { background: url("../img/common/bg_heading.png") no-repeat center top; }
@media screen and (max-width: 750px) { .home-ttl { background-size: 29.1291291291% auto; } }
.home-ttl .home-ttl-en { font-family: "Oswald", sans-serif; margin-bottom: 20px; font-size: 3.2rem; text-align: center; font-weight: 700; letter-spacing: 0.1em; line-height: 1; }
@media screen and (max-width: 750px) { .home-ttl .home-ttl-en { margin-bottom: 10px; font-family: "Balthazar", serif; font-size: 2.0rem; font-weight: 400; } }
.home-ttl .home-ttl-h { margin-bottom: 20px; font-size: 5.0rem; text-align: center; font-weight: 700; line-height: 1; }
@media screen and (max-width: 750px) { .home-ttl .home-ttl-h { margin-bottom: 10px; font-size: 2.2rem; } }
.home-ttl .home-ttl-txt { font-size: 1.8rem; text-align: center; font-weight: 700; }
@media screen and (max-width: 750px) { .home-ttl .home-ttl-txt { font-size: 1.6rem; } }

.home-mainimg { margin-bottom: 40px; }

.home-calendar { margin-bottom: 50px; }
@media screen and (max-width: 750px) { .home-calendar .home-in { padding: 0; } }
.home-calendar .calendar-ttl { position: relative; margin-bottom: 10px; font-size: 1.8rem; font-weight: 400; text-align: center; }
.home-calendar .calendar-ttl::after { content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: #707070; }
.home-calendar .calendar-ttl span { z-index: 9; position: relative; padding: 0 0.5em; background-color: #fff; }
@media screen and (max-width: 750px) { .home-calendar .calendar-fig { width: 100%; min-width: 757px; padding-left: 20px; } }

.home-about { margin-bottom: 50px; }
@media screen and (max-width: 750px) { .home-about { margin-bottom: 12.7226463104%; } }
.home-about .about-main { padding: 10px; background: linear-gradient(45deg, #00A36E, #00A6E9 30%, #E30080 40%, #E84709 60%, #FFF23E); }
@media screen and (max-width: 750px) { .home-about .home-in { padding: 0; } }
.home-about .about-con { padding: 40px 80px; background-color: #fff; }
@media screen and (max-width: 750px) { .home-about .about-con { padding: 5.0890585242% 3.8167938931%; } }
.home-about .about-ttl { margin-bottom: 10px; font-size: 4.0rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .home-about .about-ttl { margin-bottom: 20px; font-size: 2.2rem; line-height: 1.4; } }
.home-about .about-ttl span { font-size: 5.0rem; }
@media screen and (max-width: 750px) { .home-about .about-ttl span { font-size: 3.0rem; } }

.home-vote { margin-bottom: 30px; }
@media screen and (max-width: 750px) { .home-vote { margin-bottom: 2.5445292621%; } }
.home-vote .home-ttl { padding-bottom: 30px; }
@media screen and (max-width: 750px) { .home-vote .home-ttl { padding-bottom: 9.009009009%; } }
.home-vote .vote-list { display: flex; width: 100%; max-width: 1030px; margin: 0 auto; gap: 0 1.9047619048%; }
@media screen and (max-width: 750px) { .home-vote .vote-list { flex-direction: column; gap: 15px 0; } }
.home-vote .vote-list li { position: relative; width: 32.0388349515%; padding: 20px 15px 25px; background-color: #F5F5F5; border-radius: 1em; }
@media screen and (max-width: 750px) { .home-vote .vote-list li { width: 100%; padding: 7.5075075075%; } }
.home-vote .vote-list li:first-child, .home-vote .vote-list li:last-child { padding-top: 30px; }
.home-vote .vote-list li:first-child .vote-list-hedaing, .home-vote .vote-list li:last-child .vote-list-hedaing { margin-bottom: 30px; }
.home-vote .vote-list li .vote-list-num { position: absolute; top: 0; left: 0; width: 80px; margin-top: -25px; margin-left: 10px; }
@media screen and (max-width: 960px) { .home-vote .vote-list li .vote-list-num { margin-left: -20px; } }
@media screen and (max-width: 750px) { .home-vote .vote-list li .vote-list-num { margin-top: -15px; margin-left: 10px; } }
.home-vote .vote-list li .vote-list-num figure { position: relative; }
.home-vote .vote-list li .vote-list-num figure figcaption { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: flex-start; justify-content: center; margin-top: 0.4em; font-size: 4.0rem; font-weight: 400; color: #fff; line-height: 1; }
@media screen and (max-width: 750px) { .home-vote .vote-list li .vote-list-num figure figcaption { margin-top: 0.3em; } }
@media screen and (max-width: 500px) { .home-vote .vote-list li .vote-list-num figure figcaption { margin-top: 0.5em; } }
.home-vote .vote-list li .vote-list-hedaing { margin-bottom: 10px; font-size: 2.0rem; font-weight: 700; text-align: center; }
.home-vote .vote-list li dl dt { margin-bottom: 10px; text-align: center; }
.home-vote .vote-list li dl dd { font-size: 1.8rem; }
@media screen and (max-width: 750px) { .home-vote .vote-list li dl dd { font-size: 1.6rem; } }

.home-flow { margin-bottom: 130px; }
@media screen and (max-width: 750px) { .home-flow { margin-bottom: 10.1781170483%; } }
.home-flow .home-ttl { padding-bottom: 50px; }
@media screen and (max-width: 750px) { .home-flow .home-ttl { padding-bottom: 9.009009009%; } }
.home-flow figure { text-align: center; }
@media screen and (max-width: 750px) { .home-flow figure img { width: 100%; } }

.home-todo .todo-main { padding: 10px; background: linear-gradient(45deg, #00A36E, #00A6E9 30%, #E30080 40%, #E84709 60%, #FFF23E); }
@media screen and (max-width: 750px) { .home-todo .home-in { padding: 0; } }
.home-todo .todo-con { padding: 40px 80px; background-color: #fff; }
@media screen and (max-width: 750px) { .home-todo .todo-con { padding: 5.0890585242% 3.8167938931%; } }
.home-todo .todo-heading { text-align: center; }
@media screen and (max-width: 750px) { .home-todo .todo-heading { margin-bottom: 20px; } }
.home-todo .todo-ttl { margin-bottom: 5px; font-size: 4.2rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .home-todo .todo-ttl { margin-bottom: 20px; font-size: 2.2rem; line-height: 1.4; } }
.home-todo .todo-ttl span { font-size: 5.0rem; font-weight: 900; }
@media screen and (max-width: 750px) { .home-todo .todo-ttl span { font-size: 3.0rem; } }
.home-todo .todo-txt { margin-bottom: 20px; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .home-todo .todo-txt { font-size: 1.6rem; } }

.home-list { padding: 100px 0 60px; }
@media screen and (max-width: 750px) { .home-list { padding: 5.0890585242% 0 7.6335877863%; } }
.home-list .home-ttl { margin-bottom: 50px; }
@media screen and (max-width: 750px) { .home-list .home-ttl { margin-bottom: 10px; padding: 0 7.6335877863%; } }
.home-list .home-ttl .home-in { padding: 0 1.272264631%; }
.home-list .home-ttl .home-ttl-h span { position: relative; }
.home-list .home-ttl .home-ttl-h span::before { content: ''; position: absolute; top: 0; left: 0; width: 35px; height: 35px; margin-top: -5px; margin-left: -35px; background: url("../img/home/list_i001.png"); }
@media screen and (max-width: 750px) { .home-list .home-ttl .home-ttl-h span::before { display: none; } }
.home-list .list-movie { position: relative; margin-bottom: 50px; }
@media screen and (max-width: 750px) { .home-list .list-movie { width: 84.7328244275%; margin: 0 auto 5.0890585242%; } }
.home-list .list-movie .list-swiper { overflow: hidden; }
.home-list .list-movie .swiper-slide { width: 47.4358974359%; margin: 0 2.5641025641%; }
@media screen and (max-width: 750px) { .home-list .list-movie .swiper-slide { width: 100%; margin: 0 auto; } }
.home-list .list-movie li .list-yb { position: relative; aspect-ratio: 560 / 315; }
@media screen and (max-width: 750px) { .home-list .list-movie li .list-yb { margin: 0 auto 10px; } }
.home-list .list-movie li .list-yb iframe { position: absolute; width: 100%; height: 100%; }
.home-list .list-movie li p { margin-top: 10px; font-size: 1.8rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .home-list .list-movie li p { font-size: 1.6rem; } }
.home-list .list-movie li figure { position: relative; }
.home-list .list-movie li figure figcaption { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.home-list .list-movie li figure figcaption div { padding: 10px; font-size: 4.0rem; font-weight: 700; text-align: center; line-height: 1.2; }
@media screen and (max-width: 750px) { .home-list .list-movie li figure figcaption div { font-size: 2.0rem; } }
.home-list .list-movie .slide-btn { position: absolute; top: 50%; z-index: 999; width: 30px; margin-top: -15px; cursor: pointer; }
.home-list .list-movie .slide-btn._prev { left: 0; margin-left: 15.3846153846%; }
@media screen and (max-width: 750px) { .home-list .list-movie .slide-btn._prev { margin-left: -3.8167938931%; } }
.home-list .list-movie .slide-btn._next { right: 0; margin-right: 15.3846153846%; }
@media screen and (max-width: 750px) { .home-list .list-movie .slide-btn._next { margin-right: -3.8167938931%; } }

.home-faq { padding: 60px 0 100px; background: #EDEDFF url("../img/home/faq_bg001.png") no-repeat left top; background-size: cover; }
@media screen and (max-width: 750px) { .home-faq { padding: 10.1781170483% 0 22.9007633588%; } }
.home-faq .faq-in { width: 100%; max-width: 1105px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .home-faq .faq-in { padding: 0 7.6335877863%; } }
.home-faq .faq-ttl { display: flex; justify-content: space-between; margin-bottom: 40px; }
@media screen and (max-width: 750px) { .home-faq .faq-ttl { display: block; margin-bottom: 15.015015015%; } }
.home-faq .faq-ttl .faq-ttl-main { flex: 1; margin-right: 10px; }
.home-faq .faq-ttl .faq-ttl-main .faq-ttl-ttl { margin-bottom: 30px; }
@media screen and (max-width: 750px) { .home-faq .faq-ttl .faq-ttl-main .faq-ttl-ttl { width: 97.2972972973%; margin: 0 auto 9.009009009%; } }
.home-faq .faq-ttl .faq-ttl-main .faq-ttl-txt { width: 100%; max-width: 475px; font-size: 1.8rem; font-weight: 400; }
@media screen and (max-width: 750px) { .home-faq .faq-ttl .faq-ttl-main .faq-ttl-txt { font-size: 1.6rem; } }
.home-faq .faq-ttl figure { width: 48.2629107981%; }
@media screen and (max-width: 750px) { .home-faq .faq-ttl figure { display: none; } }
.home-faq .faq-countdown { display: flex; justify-content: space-between; width: 100%; max-width: 976px; margin: 0 auto; }
@media screen and (max-width: 750px) { .home-faq .faq-countdown { display: block; } }
.home-faq .faq-countdown .faq-countdown-yb { position: relative; width: 36.8852459016%; margin-right: 12.2950819672%; aspect-ratio: 566 / 1007; }
@media screen and (max-width: 750px) { .home-faq .faq-countdown .faq-countdown-yb { width: 100%; margin: 0 auto 20px; } }
.home-faq .faq-countdown .faq-countdown-yb iframe { position: absolute; width: 100%; height: 100%; }
.home-faq .faq-countdown .faq-countdown-main { flex: 1; }
.home-faq .faq-countdown .faq-countdown-main .faq-countdown-main-num { margin-bottom: 10px; font-size: 4.0rem; font-weight: 700; line-height: 1; }
@media screen and (max-width: 750px) { .home-faq .faq-countdown .faq-countdown-main .faq-countdown-main-num { font-size: 3.8rem; } }
.home-faq .faq-countdown .faq-countdown-main .faq-countdown-main-num span { font-size: 10.0rem; }
@media screen and (max-width: 750px) { .home-faq .faq-countdown .faq-countdown-main .faq-countdown-main-num span { font-size: 9.8rem; } }
.home-faq .faq-countdown .faq-countdown-main dl { margin-bottom: 30px; }
.home-faq .faq-countdown .faq-countdown-main dl dt { margin-bottom: 15px; font-size: 3.0rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-faq .faq-countdown .faq-countdown-main dl dt { font-size: 2.8rem; } }
.home-faq .faq-countdown .faq-countdown-main dl dd { font-size: 1.8rem; }
@media screen and (max-width: 750px) { .home-faq .faq-countdown .faq-countdown-main dl dd { font-size: 1.6rem; } }

.home-movie { padding: 155px 0 60px; }
@media screen and (max-width: 750px) { .home-movie { padding: 2.5445292621% 0 10.1781170483%; } }
@media screen and (max-width: 750px) { .home-movie .home-in { padding: 0; } }
.home-movie .home-ttl { margin-bottom: 50px; }
@media screen and (max-width: 750px) { .home-movie .home-ttl { margin-bottom: 10px; padding: 0 7.6335877863%; } }
.home-movie .movie-list { position: relative; }
@media screen and (max-width: 750px) { .home-movie .movie-list .movie-list-swiper { width: 84.7328244275%; margin: 0 auto; overflow: hidden; } }
.home-movie .movie-list .movie-list-slider { display: flex; flex-wrap: wrap; gap: 30px 3.619047619%; }
@media screen and (max-width: 750px) { .home-movie .movie-list .movie-list-slider { flex-wrap: nowrap; } }
.home-movie .movie-list .movie-list-slider li { width: 22.2857142857%; }
@media screen and (max-width: 750px) { .home-movie .movie-list .movie-list-slider li { width: 100%; } }
.home-movie .movie-list .movie-list-slider li .movie-list-yb { position: relative; aspect-ratio: 427 / 759; }
.home-movie .movie-list .movie-list-slider li .movie-list-yb iframe { position: absolute; width: 100%; height: 100%; }
.home-movie .movie-list .movie-list-slider li p { margin-top: 15px; font-size: 1.8rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .home-movie .movie-list .movie-list-slider li p { font-size: 1.6rem; } }
.home-movie .movie-list .slide-btn { position: absolute; top: 50%; z-index: 999; width: 9.009009009%; margin-top: -4.5045045045%; cursor: pointer; }
.home-movie .movie-list .slide-btn._prev { left: 0; }
.home-movie .movie-list .slide-btn._next { right: 0; }

.home-news { padding: 40px 0 80px; background-color: #E6F1FF; }
@media screen and (max-width: 750px) { .home-news { padding: 7.6335877863% 0; } }
.home-news .home-ttl { padding-bottom: 25px; background: url("../img/common/bg_heading_w.png") no-repeat center top; }
@media screen and (max-width: 750px) { .home-news .home-ttl { margin-bottom: 10px; padding-bottom: 0; background: none; } }
.home-news .news-main { width: 100%; max-width: 830px; margin: 0 auto; }
.home-news .news-link { font-size: 1.8rem; font-weight: 700; text-align: right; }
@media screen and (max-width: 750px) { .home-news .news-link { font-size: 1.6rem; text-align: center; } }

.home-event { padding: 40px 0 60px; }
@media screen and (max-width: 750px) { .home-event { padding: 10.1781170483% 0 7.6335877863%; } }
@media screen and (max-width: 750px) { .home-event .home-in { padding: 0; } }
.home-event .home-ttl { margin-bottom: 25px; }
@media screen and (max-width: 750px) { .home-event .home-ttl { margin-bottom: 10px; background: none; } }
.home-event .event-list { position: relative; }
@media screen and (max-width: 750px) { .home-event .event-list .event-list-swiper { margin: 0 auto; overflow: hidden; } }
.home-event .event-list .event-list-slider { display: flex; flex-wrap: wrap; gap: 10px 0.9523809524%; }
@media screen and (max-width: 750px) { .home-event .event-list .event-list-slider { flex-wrap: nowrap; } }
.home-event .event-list .event-list-slider li { position: relative; width: 49.5238095238%; }
@media screen and (max-width: 750px) { .home-event .event-list .event-list-slider li { width: 100%; } }
.home-event .event-list .event-list-slider li a { display: block; height: 100%; text-decoration: none; padding: 10px; background: linear-gradient(45deg, #00A36E, #00A6E9 30%, #E30080 40%, #E84709 60%, #FFF23E); }
.home-event .event-list .event-list-slider li a[href="#"] { pointer-events: none; }
.home-event .event-list .event-list-slider li .event-list-con { height: 100%; padding: 25px 45px; background-color: #fff; }
.home-event .event-list .event-list-slider li .event-list-box { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #707070; }
@media screen and (max-width: 750px) { .home-event .event-list .event-list-slider li .event-list-box { margin-bottom: 10px; padding-bottom: 10px; } }
.home-event .event-list .event-list-slider li .event-list-item { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 15px; line-height: 1; }
@media screen and (max-width: 750px) { .home-event .event-list .event-list-slider li .event-list-item { display: block; } }
@media screen and (max-width: 750px) { .home-event .event-list .event-list-slider li .event-list-date { margin-bottom: 10px; } }
.home-event .event-list .event-list-slider li .event-list-date dt { margin-bottom: 5px; font-size: 1.8rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-event .event-list .event-list-slider li .event-list-date dt { font-size: 1.6rem; } }
.home-event .event-list .event-list-slider li .event-list-date dd { font-size: 1.8rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-event .event-list .event-list-slider li .event-list-date dd { font-size: 1.6rem; } }
.home-event .event-list .event-list-slider li .event-list-date dd span { font-size: 3.2rem; }
@media screen and (max-width: 750px) { .home-event .event-list .event-list-slider li .event-list-date dd span { font-size: 2.8rem; } }
.home-event .event-list .event-list-slider li .event-list-time { flex: 1; font-size: 2.6rem; font-weight: 700; text-align: right; }
@media screen and (max-width: 750px) { .home-event .event-list .event-list-slider li .event-list-time { text-align: left; } }
.home-event .event-list .event-list-slider li .event-list-heading { font-size: 1.8rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-event .event-list .event-list-slider li .event-list-heading { font-size: 1.6rem; } }
.home-event .event-list .event-list-slider li .event-list-place { display: flex; align-items: center; font-size: 1.8rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-event .event-list .event-list-slider li .event-list-place { display: block; font-size: 1.6rem; } }
.home-event .event-list .event-list-slider li .event-list-place dt { width: 4em; }
@media screen and (max-width: 750px) { .home-event .event-list .event-list-slider li .event-list-place dt { width: 100%; } }
.home-event .event-list .event-list-slider li .event-list-place dd { flex: 1; }
.home-event .event-list .slide-btn { position: absolute; top: 50%; z-index: 999; width: 7.6335877863%; margin-top: -3.8167938931%; cursor: pointer; }
.home-event .event-list .slide-btn._prev { left: 0; }
.home-event .event-list .slide-btn._next { right: 0; }

.home-pre .home-in { padding: 0; }
.home-pre .home-pre-txt { padding: 15rem 0; text-align: center; }
.home-pre .home-pre-txt p { margin-bottom: 1rem; font-size: 3rem; font-weight: 700; }
@media screen and (max-width: 750px) { .home-pre .home-pre-txt p { font-size: 2rem; } }
.home-pre .home-pre-txt small { font-size: 1.4rem; }

/*# sourceMappingURL=home.css.map */
