.home-mainimg { margin-bottom: 0; }

.home-overview { padding: 60px 0 40px; background-color: #E0F6FF; }
@media screen and (max-width: 750px) { .home-overview { padding-top: 3rem; } }
.home-overview p { margin-bottom: 40px; text-align: center; }
@media screen and (max-width: 750px) { .home-overview p { margin-bottom: 2rem; } }
.home-overview .home-overview-map { padding: 0 20px; text-align: center; }
@media screen and (max-width: 750px) { .home-overview .home-overview-map { padding: 0 2.6666666667%; } }
.home-overview .home-overview-fig { max-width: 1400px; margin: 0 auto; }

.home-ticket { padding: 90px 0 100px; }
@media screen and (max-width: 750px) { .home-ticket { padding: 4rem 0 5rem; } }
.home-ticket .home-ticket-about { position: relative; margin-bottom: 60px; }
.home-ticket .home-ticket-about .home-tichet-banner { text-align: center; }
.home-ticket .home-ticket-about .home-tichet-ico02 { position: absolute; left: 0; bottom: 0; margin: 0 0 15% -4.7%; pointer-events: none; }
@media screen and (max-width: 750px) { .home-ticket .home-ticket-about .home-tichet-ico02 { bottom: initial; top: -5em; width: 6em; } }
.home-ticket .home-ticket-access { margin-bottom: 60px; }
.home-ticket .home-ticket-access .home-ticket-access-txt { margin-bottom: 45px; font-size: 1.8rem; text-align: center; }
.home-ticket .home-ticket-free { position: relative; display: grid; grid-template-columns: 1fr 14.6%; }
@media screen and (max-width: 750px) { .home-ticket .home-ticket-free { display: block; } }
.home-ticket .home-ticket-free .lang-heading { grid-column: 1 / 2; grid-row: 1 / 2; text-align: left; }
.home-ticket .home-ticket-free .home-tichet-txt { margin-bottom: 40px; grid-column: 1 / 2; grid-row: 2 / 3; }
@media screen and (max-width: 750px) { .home-ticket .home-ticket-free .home-tichet-txt { padding: 0 4em 0 0; } }
.home-ticket .home-ticket-free .home-tichet-ico01 { display: flex; align-items: flex-end; grid-column: 2 / 3; grid-row: 1 / 3; }
@media screen and (max-width: 750px) { .home-ticket .home-ticket-free .home-tichet-ico01 { position: absolute; right: -0.2em; bottom: 4em; width: 4.5em; } }
.home-ticket .home-ticket-free .home-tichet-btn { grid-column: 1 / 3; grid-row: 4 / 5; }

.home-spots .home-spots-in { position: relative; margin-bottom: 40px; padding-top: 100px; }
@media screen and (max-width: 750px) { .home-spots .home-spots-in { padding-top: 4rem; } }
.home-spots .home-spots-in::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: calc(100% - 150px); background-color: #2C4F71; }
@media screen and (max-width: 750px) { .home-spots .home-spots-in::before { height: calc(100% - 5em); } }
.home-spots .home-spots-in .inner { position: relative; }
.home-spots .home-spots-in .lang-heading { color: #fff; }
.home-spots .home-spots-in .home-spots-txt { margin-bottom: 40px; color: #fff; text-align: center; }
.home-spots .home-spots-in ._cmnswiper .swiper-slide { width: 60%; margin-right: 2.2%; background-color: #fff; }
@media screen and (max-width: 750px) { .home-spots .home-spots-in ._cmnswiper .swiper-slide { width: 52.2388059701%; margin-left: 0; margin-right: 2.9850746269%; } }

.home-course { padding-top: 100px; }
.home-course .course-con { position: relative; padding-bottom: 30px; }
.home-course .course-swiper { max-width: 1000px; margin: 0 auto; overflow: hidden; }
@media screen and (max-width: 750px) { .home-course .course-list { display: flex; } }
@media screen and (max-width: 750px) { .home-course .course-list li { margin-bottom: 0; } }
.home-course .course-list li a .course-list-ttl { margin-top: 40px; padding-bottom: 5px; border-bottom: 2px solid #000; font-size: 2.4rem; font-weight: 700; }
.home-course .course-list li a p { margin-top: 10px; }
.home-course .course-swiper-btn { position: absolute; top: 50%; z-index: 10; width: 54px; transform: translateY(-50%); cursor: pointer; }
@media screen and (max-width: 750px) { .home-course .course-swiper-btn { top: 0; width: 2.5em; margin-top: 25%; } }
.home-course .course-swiper-btn._prev { left: 0; }
@media screen and (max-width: 750px) { .home-course .course-swiper-btn._prev { margin-left: -3.7313432836%; } }
.home-course .course-swiper-btn._prev img { transform: scale(-1, 1); }
.home-course .course-swiper-btn._next { right: 0; }
@media screen and (max-width: 750px) { .home-course .course-swiper-btn._next { margin-right: -3.7313432836%; } }

.home-ghibli { padding: 100px 0; }
@media screen and (max-width: 750px) { .home-ghibli { padding: 5rem 0; } }
.home-ghibli .home-ghibli-in { display: flex; max-width: 1400px; margin: 0 auto; }
@media screen and (max-width: 750px) { .home-ghibli .home-ghibli-in { display: block; } }
.home-ghibli .home-ghibli-con { flex: 1; display: flex; justify-content: flex-end; padding-left: 20px; }
@media screen and (max-width: 750px) { .home-ghibli .home-ghibli-con { padding: 0 5.3333333333%; } }
.home-ghibli .home-ghibli-con .home-ghibli-box { max-width: 500px; padding-right: 40px; line-height: 1.6; }
@media screen and (max-width: 750px) { .home-ghibli .home-ghibli-con .home-ghibli-box { max-width: initial; padding-right: 0; } }
.home-ghibli .home-ghibli-con .heading-line { justify-content: flex-start; }
.home-ghibli .home-ghibli-con .heading-line .heading-line-txt { padding: 0; text-align: left; }
@media screen and (max-width: 750px) { .home-ghibli .home-ghibli-con .heading-line .heading-line-txt { width: 100%; padding: 0 0.2em; } }
.home-ghibli .home-ghibli-con .home-ghibli-ttl { margin-bottom: 20px; font-size: 2.4rem; font-weight: 700; line-height: 1.4; }
@media screen and (max-width: 750px) { .home-ghibli .home-ghibli-con .home-ghibli-ttl { font-size: 2.2rem; } }
.home-ghibli .home-ghibli-con .home-ghibli-txt { margin-bottom: 40px; }
.home-ghibli .home-ghibli-con ._btn { margin: 0; }
.home-ghibli .home-ghibli-fig { flex: 1; }
@media screen and (max-width: 750px) { .home-ghibli .home-ghibli-fig { margin-bottom: 3rem; padding: 0 5.3333333333%; } }
.home-ghibli .home-ghibli-fig .home-ghibli-fig-in { display: flex; flex-wrap: wrap; justify-content: space-between; }
.home-ghibli .home-ghibli-fig figure:first-child { width: 100%; margin-bottom: 2.1428571429%; }
.home-ghibli .home-ghibli-fig figure:nth-child(2) { width: 55.7142857143%; }
.home-ghibli .home-ghibli-fig figure:nth-child(3) { width: 42.1428571429%; }
.home-ghibli .home-ghibli-fig p { margin-top: 10px; text-align: right; }

/*# sourceMappingURL=home_lang.css.map */
