@keyframes page-module___8aEwW__floatUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module___8aEwW__fadeInScale{0%{opacity:0;filter:blur(10px);transform:scale(.95)}to{opacity:1;filter:blur();transform:scale(1)}}.page-module___8aEwW__heroLogoSection{flex-direction:column;justify-content:center;align-items:center;height:calc(100dvh - 260px);padding-top:60px;animation:1.5s cubic-bezier(.2,.8,.2,1) forwards page-module___8aEwW__fadeInScale;display:flex}.page-module___8aEwW__heroLogoBox{flex-direction:column;align-items:center;padding:32px 48px;display:flex}.page-module___8aEwW__heroMark{object-fit:contain;filter:drop-shadow(0 4px 12px #c7442e33);width:50vw;max-width:250px;height:auto;margin-bottom:24px}.page-module___8aEwW__heroLogo{object-fit:contain;filter:drop-shadow(0 4px 12px #ffffff80);width:60vw;max-width:350px;height:auto}@media (min-width:768px){.page-module___8aEwW__heroMark{max-width:350px}.page-module___8aEwW__heroLogo{max-width:500px}}.page-module___8aEwW__stickyActionBar{z-index:100;-webkit-backdrop-filter:blur(8px);opacity:0;background:0 0;border-bottom:1px solid #fff3;justify-content:center;align-items:center;gap:32px;padding:16px 20px;animation:1.2s cubic-bezier(.2,.8,.2,1) .3s forwards page-module___8aEwW__floatUp;display:flex;position:sticky;top:0}.page-module___8aEwW__contentSection{z-index:10;background-color:#0000;padding:40px 0 80px;position:relative}.page-module___8aEwW__heroActionBtnWrapper{flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.page-module___8aEwW__heroActionBtn{width:80px;height:80px;color:var(--primary-color);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex}.page-module___8aEwW__heroActionBtn:hover{background:#fff3;transform:translateY(-6px)scale(1.1)}.page-module___8aEwW__heroActionText{color:var(--text-color);font-family:inherit;font-size:.95rem;font-weight:800}.page-module___8aEwW__actionBtn{background:#fffffff2;border:2px solid #ebe5d9;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 16px #00000014}.page-module___8aEwW__actionBtn:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.page-module___8aEwW__featuredSection{padding:40px 20px 80px}.page-module___8aEwW__sectionTitle{color:var(--text-color);text-align:center;letter-spacing:.15em;justify-content:center;align-items:center;gap:16px;width:100%;margin-bottom:32px;font-size:clamp(1.2rem,5vw,1.4rem);font-weight:700;display:flex}.page-module___8aEwW__sectionTitle:before,.page-module___8aEwW__sectionTitle:after{content:"";background-color:var(--accent-color);flex-grow:1;max-width:60px;height:1px}.page-module___8aEwW__rallyGrid{grid-template-columns:1fr;gap:16px;max-width:1200px;margin:0 auto;display:grid}@media (min-width:768px){.page-module___8aEwW__rallyGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}}.page-module___8aEwW__rallyCard{background:var(--card-bg);border-radius:var(--border-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff80;flex-direction:column;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000d}.page-module___8aEwW__rallyCard:hover{border-color:#ffffffe6;transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.page-module___8aEwW__cardImageContainer{height:180px;position:relative;overflow:hidden}.page-module___8aEwW__cardOverlay{color:#fff;z-index:2;background:linear-gradient(#0000 0%,#0006 40%,#000000d9 100%);flex-direction:column;gap:4px;width:100%;padding:30px 8px 8px;display:flex;position:absolute;bottom:0;left:0}.page-module___8aEwW__overlayTopTags{z-index:2;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:8px;left:8px}.page-module___8aEwW__cardImage{object-fit:cover;width:100%;height:100%;transition:transform .5s}.page-module___8aEwW__rallyCard:hover .page-module___8aEwW__cardImage{transform:scale(1.05)}.page-module___8aEwW__categoryBadge{background:var(--accent-color);color:#333;border-radius:12px;padding:4px 8px;font-size:.7rem;font-weight:700;box-shadow:0 2px 8px #0003}.page-module___8aEwW__areaBadge{color:#555;background:#ffffffe6;border-radius:12px;padding:4px 8px;font-size:.7rem;font-weight:700;box-shadow:0 2px 8px #0003}.page-module___8aEwW__cardContent{flex-direction:column;flex-grow:1;padding:12px;display:flex}.page-module___8aEwW__cardTitle{color:var(--text-color);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.95rem;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.page-module___8aEwW__cardDesc{color:#888;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:0;font-size:.75rem;display:-webkit-box;overflow:hidden}.page-module___8aEwW__cardMeta{display:none}
.SplashAnimation-module__dBdpqq__opening{z-index:9999;background:#f7f3ea;animation:.8s 6.5s forwards SplashAnimation-module__dBdpqq__fadeOut;position:fixed;inset:0;overflow:hidden}.SplashAnimation-module__dBdpqq__scene1,.SplashAnimation-module__dBdpqq__scene2{background:radial-gradient(circle at 20% 80%,#c7442e2e,#0000 18%),radial-gradient(circle at 80% 20%,#c9ab4c33,#0000 20%),radial-gradient(circle at 60% 65%,#78a09629,#0000 22%),linear-gradient(160deg,#0000 35%,#ffffffa6 36%,#0000 48%);animation:6.5s ease-in-out forwards SplashAnimation-module__dBdpqq__driftUp;position:absolute;inset:-30%;transform:rotate(-12deg)}.SplashAnimation-module__dBdpqq__scene2{opacity:.7;background:radial-gradient(circle at 30% 20%,#ffffffe6,#0000 16%),radial-gradient(circle at 70% 75%,#c7442e1f,#0000 18%),linear-gradient(120deg,#0000 40%,#7896aa2e 42%,#0000 58%);animation-delay:.4s}.SplashAnimation-module__dBdpqq__route{opacity:0;border-top:3px dashed #c7442e73;border-bottom:0;border-left:0;border-right:3px dashed #c7442e73;border-radius:55% 45% 60% 40%;width:120vw;height:120vh;animation:4.8s .8s forwards SplashAnimation-module__dBdpqq__routeSweep;position:absolute;top:10vh;left:-10vw;transform:rotate(-28deg)scale(.8)}.SplashAnimation-module__dBdpqq__particles:before,.SplashAnimation-module__dBdpqq__particles:after{content:"✦　・　❀　・　✦　・　❀　・　✦　・　";letter-spacing:18px;color:#c7442e59;width:140vw;font-size:22px;animation:5.5s linear forwards SplashAnimation-module__dBdpqq__particleFlow;position:absolute;left:-20vw}.SplashAnimation-module__dBdpqq__particles:before{top:18vh}.SplashAnimation-module__dBdpqq__particles:after{color:#c9ab4c61;animation-delay:.9s;top:70vh}.SplashAnimation-module__dBdpqq__copy{text-align:center;opacity:0;place-content:center;padding:24px;animation:1s 3.7s forwards SplashAnimation-module__dBdpqq__copyIn;display:grid;position:absolute;inset:0;transform:scale(.96)translateY(18px)}.SplashAnimation-module__dBdpqq__copy h1{color:#111;letter-spacing:.12em;margin:0;font-size:clamp(34px,9vw,54px);font-weight:700;line-height:1.55}.SplashAnimation-module__dBdpqq__copy p{color:#555;letter-spacing:.13em;margin-top:28px;font-size:clamp(13px,3.8vw,17px);line-height:2}@keyframes SplashAnimation-module__dBdpqq__driftUp{0%{opacity:0;transform:translateY(45vh)rotate(-12deg)scale(1.1)}20%{opacity:1}to{opacity:.75;transform:translateY(-35vh)rotate(-12deg)scale(1.25)}}@keyframes SplashAnimation-module__dBdpqq__routeSweep{0%{opacity:0;transform:translateY(40vh)rotate(-28deg)scale(.65)}25%{opacity:1}to{opacity:0;transform:translateY(-35vh)rotate(-28deg)scale(1.25)}}@keyframes SplashAnimation-module__dBdpqq__particleFlow{0%{opacity:0;transform:translate(-20vw)translateY(20vh)rotate(-8deg)}20%{opacity:1}to{opacity:0;transform:translate(90vw)translateY(-25vh)rotate(12deg)}}@keyframes SplashAnimation-module__dBdpqq__copyIn{to{opacity:1;transform:scale(1)translateY(0)}}@keyframes SplashAnimation-module__dBdpqq__fadeOut{to{opacity:0;visibility:hidden;pointer-events:none}}
