.page-module__I5jXUG__backBtn{color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:none;background:0 0;padding:8px 20px;font-size:.9rem;font-weight:700}.page-module__I5jXUG__backBtn:hover{box-shadow:none;background:#ff47851a;transform:translate(-4px)}.page-module__I5jXUG__main{padding:20px 0 80px}.page-module__I5jXUG__headerCard{flex-direction:column;margin-bottom:24px;padding:16px;display:flex;overflow:hidden}@media (min-width:768px){.page-module__I5jXUG__headerCard{flex-direction:row;min-height:350px;margin-bottom:40px;padding:24px}}.page-module__I5jXUG__imageBox{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:16px;height:180px}@media (min-width:768px){.page-module__I5jXUG__imageBox{width:50%;min-height:350px}}.page-module__I5jXUG__headerInfo{flex-direction:column;flex:1;padding:24px 0 0;display:flex}.page-module__I5jXUG__regionTag{color:var(--secondary-color);background:#00c4cc1a;border-radius:12px;align-self:flex-start;margin-bottom:12px;padding:6px 12px;font-size:.85rem;font-weight:800;display:inline-block}.page-module__I5jXUG__title{margin-bottom:16px;font-size:1.5rem;font-weight:800;line-height:1.3}@media (min-width:768px){.page-module__I5jXUG__title{font-size:2rem}}.page-module__I5jXUG__description{opacity:.8;margin-bottom:24px;font-size:1rem}.page-module__I5jXUG__spotSection{margin-top:40px}.page-module__I5jXUG__sectionTitle{border-bottom:3px dashed #eaeaea;margin-bottom:24px;padding-bottom:12px;font-size:1.5rem;font-weight:800}.page-module__I5jXUG__interactiveMapWrapper{border:4px solid var(--primary-color);background-color:#e0e0e0;border-radius:20px;width:100%;margin-top:16px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}.page-module__I5jXUG__mapImage{width:100%;height:auto;display:block}.page-module__I5jXUG__mapOverlay{pointer-events:none;background:#ffffff26;position:absolute;inset:0}.page-module__I5jXUG__mapPin{cursor:pointer;z-index:10;flex-direction:column;align-items:center;text-decoration:none;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;transform:translate(-50%,-100%)}.page-module__I5jXUG__mapPin:hover{z-index:20;transform:translate(-50%,-110%)scale(1.1)}.page-module__I5jXUG__pinIcon{filter:drop-shadow(0 4px 6px #0006);font-size:3.5rem;line-height:1}.page-module__I5jXUG__pinLabel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#333;white-space:nowrap;border:2px solid var(--primary-color);background:#fffffff2;border-radius:16px;align-items:center;margin-top:-8px;padding:4px 12px;font-size:.9rem;font-weight:800;display:flex;box-shadow:0 4px 12px #0003}.page-module__I5jXUG__pinIndex{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:6px;font-size:.8rem;font-weight:800;display:flex}.page-module__I5jXUG__spotList{grid-template-columns:1fr;gap:16px;display:grid}.page-module__I5jXUG__spotCard{padding:24px;transition:transform .2s}.page-module__I5jXUG__spotCard:hover{transform:translate(4px)}.page-module__I5jXUG__spotHeader{align-items:center;margin-bottom:12px;display:flex}.page-module__I5jXUG__spotIndex{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:12px;font-size:.9rem;font-weight:800;display:flex}.page-module__I5jXUG__spotName{font-size:1.2rem;font-weight:800}.page-module__I5jXUG__spotDesc{opacity:.8;margin-bottom:16px;font-size:.95rem;line-height:1.6}.page-module__I5jXUG__spotActions{justify-content:flex-end;display:flex}.page-module__I5jXUG__spotCardActive{border:2px solid var(--primary-color)!important;background:linear-gradient(135deg,#fff 0%,#c7442e08 100%)!important;box-shadow:0 8px 30px #c7442e2e!important}.page-module__I5jXUG__spotImageContainer{border-bottom:1px solid #0000000d;width:100%;height:180px;position:relative;overflow:hidden}.page-module__I5jXUG__spotImage{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.page-module__I5jXUG__spotCard:hover .page-module__I5jXUG__spotImage{transform:scale(1.06)}.page-module__I5jXUG__spotNameLink{color:var(--text-color);text-decoration:none;transition:color .2s}.page-module__I5jXUG__spotNameLink:hover{color:var(--primary-color)}.page-module__I5jXUG__stampCollectBtn div{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.page-module__I5jXUG__stampCollectBtn:hover div{border-color:var(--accent-color)!important;transform:scale(1.06)rotate(0)!important;box-shadow:0 6px 15px #c9a84c40!important}.page-module__I5jXUG__stampCollectBtn:hover span{color:var(--primary-color)!important}.page-module__I5jXUG__stampedSection{border:1.5px solid var(--accent-color);margin-bottom:32px;padding:24px}.page-module__I5jXUG__stampedTitle{color:var(--text-color);align-items:center;gap:8px;margin-bottom:16px;font-size:1.15rem;font-weight:800;display:flex}.page-module__I5jXUG__stampedGrid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:480px;display:grid}.page-module__I5jXUG__stampCollectBtn{cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:8px 4px;transition:all .2s;display:flex}.page-module__I5jXUG__stampCircle{background-color:#fffc;border:1px dashed #c9a84c80;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative;transform:rotate(-5deg);box-shadow:0 4px 10px #0000000d}.page-module__I5jXUG__stampImg{object-fit:contain;width:52px;height:52px}.page-module__I5jXUG__stampName{color:var(--text-color);text-align:center;white-space:nowrap;text-overflow:ellipsis;width:80px;font-size:.75rem;font-weight:700;overflow:hidden}@media (max-width:480px){.page-module__I5jXUG__stampedSection{padding:16px}.page-module__I5jXUG__stampedGrid{gap:10px}.page-module__I5jXUG__stampCircle{width:64px;height:64px}.page-module__I5jXUG__stampImg{width:46px;height:46px}.page-module__I5jXUG__stampName{width:72px;font-size:.7rem}}@media (max-width:440px){.page-module__I5jXUG__stampedGrid{grid-template-columns:repeat(3,1fr);gap:12px}.page-module__I5jXUG__stampCircle{width:68px;height:68px}.page-module__I5jXUG__stampImg{width:50px;height:50px}.page-module__I5jXUG__stampName{width:76px;font-size:.75rem}}
:root{--shuin-red:#c7442e;--shuin-black:#111;--shuin-bg:#f7f3ea;--shuin-gold:#c9ab4c;--shuin-gray:#666}.JoinAnimation-module__o0gYmq__shuinJoinAnimation{z-index:9999;background:var(--shuin-bg);color:var(--shuin-black);cursor:pointer;justify-content:center;align-items:center;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.JoinAnimation-module__o0gYmq__washiBg{background:radial-gradient(circle at 20% 20%,#c9ab4c14,#0000 28%),radial-gradient(circle at 80% 15%,#c7442e12,#0000 24%),radial-gradient(circle at 18% 85%,#c9ab4c1a,#0000 32%),linear-gradient(135deg,#ffffff8c,#f7f3ea33);position:absolute;inset:0}.JoinAnimation-module__o0gYmq__washiBg:before{content:"";opacity:.35;background-image:repeating-linear-gradient(28deg,#11111106 0 1px,#0000 1px 9px),repeating-linear-gradient(92deg,#c9ab4c09 0 1px,#0000 1px 12px);animation:7s ease-in-out infinite alternate JoinAnimation-module__o0gYmq__washiFloat;position:absolute;inset:-20%}.JoinAnimation-module__o0gYmq__route{opacity:0;border:1.5px solid #0000;border-radius:50%;width:58vw;height:58vw;position:absolute;transform:scale(.7)rotate(-18deg)}.JoinAnimation-module__o0gYmq__route:before{content:"";filter:blur(.2px);border:2px solid #c9ab4c47;border-color:#c9ab4c47 #c9ab4c47 #0000 #0000;border-radius:50%;position:absolute;inset:0}.JoinAnimation-module__o0gYmq__route1{animation:1.6s ease-out .4s forwards JoinAnimation-module__o0gYmq__routeAppear;top:8%;right:-22%}.JoinAnimation-module__o0gYmq__route2{width:72vw;height:72vw;animation:1.8s ease-out .65s forwards JoinAnimation-module__o0gYmq__routeAppear;bottom:17%;left:-28%}.JoinAnimation-module__o0gYmq__route3{width:84vw;height:84vw;animation:2s ease-out .85s forwards JoinAnimation-module__o0gYmq__routeAppear;bottom:-8%;right:-35%}.JoinAnimation-module__o0gYmq__petals span{background:#c7442e2e;border-radius:80% 20% 70% 30%;width:10px;height:14px;animation:3.2s linear infinite JoinAnimation-module__o0gYmq__petalFall;position:absolute;top:-8%;transform:rotate(30deg)}.JoinAnimation-module__o0gYmq__petals span:first-child{animation-delay:.1s;left:12%}.JoinAnimation-module__o0gYmq__petals span:nth-child(2){width:8px;height:12px;animation-delay:.8s;left:28%}.JoinAnimation-module__o0gYmq__petals span:nth-child(3){animation-delay:.3s;left:46%}.JoinAnimation-module__o0gYmq__petals span:nth-child(4){width:7px;height:11px;animation-delay:1.1s;left:63%}.JoinAnimation-module__o0gYmq__petals span:nth-child(5){animation-delay:.6s;left:78%}.JoinAnimation-module__o0gYmq__petals span:nth-child(6){width:9px;height:13px;animation-delay:1.4s;left:90%}.JoinAnimation-module__o0gYmq__stampWrap{place-items:center;width:156px;height:156px;animation:1.05s cubic-bezier(.2,1.3,.34,1) .25s both JoinAnimation-module__o0gYmq__stampDrop;display:grid;position:relative}.JoinAnimation-module__o0gYmq__stampMark{border:12px solid var(--shuin-red);opacity:0;border-radius:28px;width:112px;height:112px;animation:.35s ease-out 1.08s forwards JoinAnimation-module__o0gYmq__stampInk,2.4s ease-in-out 1.6s infinite JoinAnimation-module__o0gYmq__stampBreath;position:relative;transform:scale(1.25)rotate(-7deg);-webkit-mask-image:radial-gradient(circle at 18% 25%,#0000 0 3px,#000 4px),radial-gradient(circle at 72% 18%,#0000 0 2px,#000 3px),radial-gradient(circle at 86% 65%,#0000 0 3px,#000 4px),linear-gradient(#000,#000);mask-image:radial-gradient(circle at 18% 25%,#0000 0 3px,#000 4px),radial-gradient(circle at 72% 18%,#0000 0 2px,#000 3px),radial-gradient(circle at 86% 65%,#0000 0 3px,#000 4px),linear-gradient(#000,#000)}.JoinAnimation-module__o0gYmq__stampMark:before,.JoinAnimation-module__o0gYmq__stampMark:after{content:"";opacity:0;border:2px solid #c7442e2e;border-radius:30px;animation:1.4s ease-out 1.18s forwards JoinAnimation-module__o0gYmq__stampRipple;position:absolute;inset:-10px;transform:scale(.9)}.JoinAnimation-module__o0gYmq__stampMark:after{animation-delay:1.32s}.JoinAnimation-module__o0gYmq__stampDot{background:var(--shuin-red);border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.JoinAnimation-module__o0gYmq__stampShadow{opacity:0;background:#11111114;border-radius:50%;width:88px;height:16px;animation:.4s ease-out .9s forwards JoinAnimation-module__o0gYmq__shadowPop;position:absolute;bottom:16px;transform:scaleX(.6)}.JoinAnimation-module__o0gYmq__copy{text-align:center;opacity:0;width:100%;padding:0 24px;animation:.8s ease-out 1.35s forwards JoinAnimation-module__o0gYmq__copyIn;position:absolute;top:calc(50% + 98px);transform:translateY(16px)}.JoinAnimation-module__o0gYmq__copy .JoinAnimation-module__o0gYmq__sub{color:var(--shuin-gray);letter-spacing:.08em;margin:0 0 10px;font-size:13px;font-weight:700}.JoinAnimation-module__o0gYmq__copy h1{color:var(--shuin-black);letter-spacing:.08em;margin:0;font-size:24px;font-weight:800}.JoinAnimation-module__o0gYmq__nextHint{color:var(--shuin-red);letter-spacing:.08em;opacity:0;align-items:center;gap:8px;font-size:13px;font-weight:700;animation:.6s ease-out 2.05s forwards JoinAnimation-module__o0gYmq__hintIn;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.JoinAnimation-module__o0gYmq__nextHint span{border-right:2px solid var(--shuin-red);border-bottom:2px solid var(--shuin-red);width:7px;height:7px;animation:1.2s ease-in-out infinite JoinAnimation-module__o0gYmq__arrowBounce;transform:rotate(45deg)}@keyframes JoinAnimation-module__o0gYmq__stampDrop{0%{opacity:0;transform:translateY(-120px)scale(1.8)rotate(-16deg)}55%{opacity:1;transform:translateY(10px)scale(.9)rotate(2deg)}78%{transform:translateY(-4px)scale(1.04)rotate(-1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes JoinAnimation-module__o0gYmq__stampInk{0%{opacity:0;filter:blur(6px);transform:scale(1.25)rotate(-7deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(-2deg)}}@keyframes JoinAnimation-module__o0gYmq__shadowPop{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@keyframes JoinAnimation-module__o0gYmq__stampRipple{0%{opacity:.5;transform:scale(.82)}to{opacity:0;transform:scale(1.55)}}@keyframes JoinAnimation-module__o0gYmq__stampBreath{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.025)rotate(1deg)}}@keyframes JoinAnimation-module__o0gYmq__copyIn{to{opacity:1;transform:translateY(0)}}@keyframes JoinAnimation-module__o0gYmq__hintIn{to{opacity:1}}@keyframes JoinAnimation-module__o0gYmq__arrowBounce{0%,to{transform:translateY(-2px)rotate(45deg)}50%{transform:translateY(4px)rotate(45deg)}}@keyframes JoinAnimation-module__o0gYmq__routeAppear{0%{opacity:0;transform:scale(.65)rotate(-24deg)}to{opacity:1;transform:scale(1)rotate(8deg)}}@keyframes JoinAnimation-module__o0gYmq__petalFall{0%{opacity:0;transform:translateY(-10vh)translate(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(110vh)translate(-42px)rotate(280deg)}}@keyframes JoinAnimation-module__o0gYmq__washiFloat{0%{transform:translate(-1%,-1%)rotate(0)}to{transform:translate(1%,1%)rotate(1deg)}}.JoinAnimation-module__o0gYmq__isLeaving{animation:.65s forwards JoinAnimation-module__o0gYmq__screenOut}@keyframes JoinAnimation-module__o0gYmq__screenOut{to{opacity:0;filter:blur(8px);transform:scale(1.03)}}@media (max-width:360px){.JoinAnimation-module__o0gYmq__stampWrap{width:136px;height:136px}.JoinAnimation-module__o0gYmq__stampMark{border-width:10px;border-radius:24px;width:96px;height:96px}.JoinAnimation-module__o0gYmq__stampDot{width:26px;height:26px}.JoinAnimation-module__o0gYmq__copy h1{font-size:21px}.JoinAnimation-module__o0gYmq__copy .JoinAnimation-module__o0gYmq__sub{font-size:12px}}.JoinAnimation-module__o0gYmq__prologueContainer{z-index:10;text-align:center;width:100%;max-width:500px;color:var(--shuin-black);flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:24px;font-family:Noto Serif JP,Yu Mincho,MS Mincho,serif;display:flex;position:relative}.JoinAnimation-module__o0gYmq__prologueParagraph{letter-spacing:.12em;opacity:0;margin:0;font-size:1.15rem;font-weight:500;line-height:2;animation:1.5s cubic-bezier(.22,1,.36,1) forwards JoinAnimation-module__o0gYmq__prologueFadeIn;transform:translateY(15px)}@keyframes JoinAnimation-module__o0gYmq__prologueFadeIn{to{opacity:1;transform:translateY(0)}}.JoinAnimation-module__o0gYmq__prologueHint{opacity:0;animation:.8s ease-out 2.8s forwards JoinAnimation-module__o0gYmq__hintIn}
