/* Website material revision 2026-09-30 */
.brand0930 { display:block; box-sizing:border-box; background:transparent; border-radius:0; padding:0; box-shadow:none; }
.brand0930 img { display:block; width:100%; height:100%; object-fit:contain; }
.nav-brand0930 { position:absolute; top:140px; left:calc(50% - 545px); width:210px; height:115px; z-index:1000; }
.nav-sky0930 { position:absolute; pointer-events:none; top:120px; left:calc(50% - 570px); width:250px; height:160px; background:url('/images/update0930/nav-ocean-clean.jpg') center / 100% 100% no-repeat; z-index:0;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);
  -webkit-mask-composite:source-in; mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent); mask-composite:intersect; }
.bird-page .nav-sky0930 { background-image:url('/images/update0930/nav-bird-clean.jpg'); }
.circus-page .nav-sky0930 { background-image:url('/images/update0930/nav-circus-clean.jpg'); }
.water-page .nav-sky0930 { background-image:url('/images/update0930/nav-water-clean.jpg'); }
.insect-page .nav-sky0930 { background-image:url('/images/update0930/nav-insect-clean.jpg'); }
.kid-page .nav-sky0930 { background-image:url('/images/update0930/nav-kid-clean.jpg'); }
.home-brand0930 { position:absolute; top:62px; left:calc(50% - 208px); width:416px; height:238px; z-index:1000; }
.home-brand0930.brand0930 { background:transparent; box-shadow:none; padding:0; border-radius:0; }
.home-sky0930 { position:absolute; pointer-events:none; top:30px; left:calc(50% - 260px); width:520px; height:300px; background:url('/images/update0930/home-sky-clean.jpg') center / 100% 100% no-repeat; z-index:0;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);
  -webkit-mask-composite:source-in; mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent); mask-composite:intersect; }
.mobile0930 .home-sky0930 { top:47px; left:32.666667%; width:34.666667%; height:auto; aspect-ratio:260/165; transform:translateY(9.090909%); background-image:url('/images/update0930/mobile-sky-clean.jpg'); }
.park-closed { color:#d60000 !important; font-weight:700 !important; display:inline-block; margin:6px 0; font-size:16px; text-indent:0; }
.swiper-slide .swiper-image { object-fit:cover; }
.index-page .card-swiper .swiper-slide a { display:block; width:100%; height:160px; overflow:hidden; }
.index-page .card-swiper .swiper-slide img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.index-page #slider-two .mb-inside img {
  display:block;
  box-sizing:border-box;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
}
.index-page .themepark-swiper { height:500px; }
.index-page #slider-two .mb-inside p { min-height:64px; line-height:30px; }
.mobile0930 .top-logo a { display:flex; align-items:center; justify-content:center; height:47px; }
.mobile0930 .top-logo img { width:auto; height:42px; max-width:100%; object-fit:contain; }
.mobile0930 .main { box-sizing:border-box; }
.mobile0930 .gallery-photo { display:block; width:100%; height:200px; object-fit:cover; }
.mobile0930 .home-theme0930 { display:flex; flex-wrap:wrap; justify-content:space-around; gap:14px 0; padding:12px 8px; }
.mobile0930 .home-theme0930 a { display:block; width:30%; text-align:center; color:#075788; font-weight:bold; }
.mobile0930 .home-theme0930 img { position:static; width:100%; height:auto; }
.mobile0930 .home-theme0930 img.theme-photo0930 { height:auto; aspect-ratio:1/1; object-fit:cover; border-radius:50%; border:3px solid #fff; box-sizing:border-box; }
.mobile0930 .home-theme0930 span { display:block; margin-top:5px; font-size:15px; line-height:22px; }
.mobile0930 .home-brand0930 { top:calc(47px + 4vw); left:calc(50% - 15%); width:30%; height:auto; aspect-ratio:1.75/1; padding:0; border-radius:0; z-index:1; }
.mobile0930 { position:relative; }
.mobile0930 video { display:block; width:100%; height:auto; }
.mobile0930 .home-cards0930 { overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; }
.mobile0930 .home-cards0930 .swiper-wrapper { gap:12px; }
.mobile0930 .home-cards0930 .swiper-slide { width:130px; flex:0 0 130px; scroll-snap-align:start; }
.mobile0930 .img-top-water .title { left:auto; right:0; }
@media(min-width:640px) { .mobile0930 .home-brand0930 { top:73px; } }
