.hero-fukidashi[data-astro-cid-bbe6dxrz]{margin-bottom:8px;animation:fukidashiAppear 1s ease-out .3s both}.hero-fukidashi[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{width:220px;height:auto;margin:0 auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));animation:fukidashiFade 4s ease-in-out 1.5s infinite}@keyframes fukidashiAppear{0%{opacity:0;transform:translateY(15px) scale(.7)}60%{opacity:1;transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fukidashiFade{0%,to{opacity:1}50%{opacity:.2}}.hero-logo-wrap[data-astro-cid-bbe6dxrz]{margin-bottom:16px}.hero-logo[data-astro-cid-bbe6dxrz]{width:130px;height:130px;margin:0 auto;display:block;animation:logoWobble 4s ease-in-out infinite}@keyframes logoWobble{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(3deg) scale(1.02)}75%{transform:rotate(-3deg) scale(1.02)}}.hero-btn-glow[data-astro-cid-bbe6dxrz]{animation:btnGlow 3s ease-in-out infinite}@keyframes btnGlow{0%,to{box-shadow:none}50%{box-shadow:0 0 25px #ffffff80,0 0 50px #fff3}}.hero-inoshishi-run[data-astro-cid-bbe6dxrz]{position:relative;width:100%;height:90px;margin-top:12px;overflow:hidden}.inoshishi-runner[data-astro-cid-bbe6dxrz]{position:absolute;width:160px;height:auto;left:-180px;top:0;opacity:0;animation:inoshishiRun 8s ease-in-out 3s infinite}@keyframes inoshishiRun{0%{left:-180px;opacity:0;transform:translateY(0) rotate(0)}5%{opacity:1}20%{transform:translateY(-10px) rotate(-2deg)}35%{transform:translateY(5px) rotate(1.5deg)}50%{transform:translateY(-8px) rotate(-1.5deg)}65%{transform:translateY(4px) rotate(1deg)}80%{opacity:1;transform:translateY(-5px) rotate(-.5deg)}92%{opacity:.5}to{left:calc(100% + 180px);opacity:0;transform:translateY(0) rotate(0)}}@media(max-width:768px){.hero-fukidashi[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{width:180px}.hero-logo[data-astro-cid-bbe6dxrz]{width:100px;height:100px}.inoshishi-runner[data-astro-cid-bbe6dxrz]{width:120px}.hero-inoshishi-run[data-astro-cid-bbe6dxrz]{height:70px}}.photo-slider[data-astro-cid-4faulrp2]{width:100%;overflow:hidden;background:var(--color-bg-dark, #2A2A2A);padding:0}.slider-track[data-astro-cid-4faulrp2]{display:flex;width:max-content;animation:sliderScroll 120s linear infinite}.slider-track[data-astro-cid-4faulrp2]:hover{animation-play-state:paused}.slider-item[data-astro-cid-4faulrp2]{flex-shrink:0;width:calc(100vw / 6);height:calc(100vw / 6 * .65);overflow:hidden}.slider-item[data-astro-cid-4faulrp2] img[data-astro-cid-4faulrp2]{width:100%;height:100%;object-fit:cover;display:block}@keyframes sliderScroll{0%{transform:translate(0)}to{transform:translate(-1150vw)}}@media(max-width:768px){.slider-item[data-astro-cid-4faulrp2]{width:calc(100vw / 3);height:25vw}.slider-track[data-astro-cid-4faulrp2]{animation-name:sliderScrollMobile;animation-duration:90s}@keyframes sliderScrollMobile{0%{transform:translate(0)}to{transform:translate(-2300vw)}}}@media(min-width:769px)and (max-width:1024px){.slider-item[data-astro-cid-4faulrp2]{width:25vw;height:17.5vw}.slider-track[data-astro-cid-4faulrp2]{animation-name:sliderScrollTablet;animation-duration:100s}@keyframes sliderScrollTablet{0%{transform:translate(0)}to{transform:translate(-1725vw)}}}.video-section[data-astro-cid-luhcq7zj]{padding:80px 0;background:var(--color-bg-alt, #F6F3EF)}.video-wrap[data-astro-cid-luhcq7zj]{max-width:800px;margin:0 auto;border-radius:var(--radius, 12px);overflow:hidden;box-shadow:var(--shadow-lg, 0 8px 40px rgba(0,0,0,.12))}.video-player[data-astro-cid-luhcq7zj]{width:100%;height:auto;display:block;background:#000}@media(max-width:768px){.video-section[data-astro-cid-luhcq7zj]{padding:48px 0}.video-wrap[data-astro-cid-luhcq7zj]{margin:0 16px;border-radius:var(--radius-sm, 8px)}}.features,.tours,.testimonials,.about,.gallery,.flow,.faq,.contact,.access{position:relative}.section-deco{position:absolute;pointer-events:none;z-index:1;height:auto}.section-deco-visible{opacity:.8}.section-deco-medium{opacity:.6}.section-deco-a{animation:sFloatA 6s ease-in-out infinite}.section-deco-b{animation:sFloatB 7s ease-in-out infinite}.section-deco-c{animation:sFloatC 8s ease-in-out infinite}@keyframes sFloatA{0%{transform:translate(0) rotate(0)}25%{transform:translate(8px,-6px) rotate(2deg)}50%{transform:translate(-4px,-10px) rotate(-1deg)}75%{transform:translate(-8px,-3px) rotate(1deg)}to{transform:translate(0) rotate(0)}}@keyframes sFloatB{0%{transform:translate(0) rotate(0)}25%{transform:translate(-6px,-8px) rotate(-2deg)}50%{transform:translate(5px,-4px) rotate(1.5deg)}75%{transform:translate(10px,-9px) rotate(-1deg)}to{transform:translate(0) rotate(0)}}@keyframes sFloatC{0%{transform:translate(0) rotate(0)}25%{transform:translate(6px,5px) rotate(1.5deg)}50%{transform:translate(-8px,-6px) rotate(-2deg)}75%{transform:translate(4px,-8px) rotate(.5deg)}to{transform:translate(0) rotate(0)}}
