.page_main__c0U7_{max-width:680px;margin:0 auto;padding:48px 16px 80px}.page_heading__UJ5gw{font-size:1.6rem;font-weight:800;color:#1a1a2e;margin-bottom:16px}.page_desc__h6uPb{font-size:.95rem;line-height:1.8;color:#444;margin-bottom:32px}.page_formBtn__PQzCI{display:inline-block;background:#1a1a2e;color:#fff;font-size:.95rem;font-weight:600;padding:13px 28px;border-radius:8px;transition:background .15s}.page_formBtn__PQzCI:hover{background:#2d2d4e}.Header_inAppBanner__Uv9fJ{background:#fff3cd;color:#7a5c00;font-size:.85rem;text-align:center;padding:10px 16px;line-height:1.5}.Header_header__MvnS2{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:#1a1a2e;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:100}.Header_logo__j7oID{flex-shrink:0;display:flex;align-items:center}.Header_logoImg__NIVuW{height:36px;width:auto;object-fit:contain}.Header_nav__EE71E{display:flex;align-items:center;gap:0}.Header_navLinks__dak4Y{display:flex;align-items:center;gap:20px;font-size:.88rem}.Header_navLinks__dak4Y a{color:#ccc;transition:color .15s}.Header_navLinks__dak4Y a:hover{color:#fff}.Header_divider__t5_oZ{display:block;width:1px;height:20px;background:#444;margin:0 20px;flex-shrink:0}.Header_navActions__K0iS7{display:flex;align-items:center;gap:12px}.Header_avatar__17dEb{border-radius:50%}.Header_registerBtn__GuBn0{background:#e2b96f;color:#1a1a2e!important;padding:6px 14px;border-radius:4px;font-weight:700;font-size:.82rem;white-space:nowrap;transition:background .15s}.Header_registerBtn__GuBn0:hover{background:#d4a85f}.Header_btn__1MyUr{background:transparent;color:#bbb;border:1px solid #444;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:.82rem;white-space:nowrap;transition:border-color .15s,color .15s}.Header_btn__1MyUr:hover{border-color:#aaa;color:#fff}.Header_hamburger___6DdG,.Header_mobileMenu__nWWGd{display:none}@media (max-width:600px){.Header_header__MvnS2{padding:0 16px;position:relative}.Header_avatar__17dEb,.Header_divider__t5_oZ,.Header_navLinks__dak4Y,.Header_registerBtn__GuBn0{display:none}.Header_hamburger___6DdG{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #444;color:#ccc;width:36px;height:36px;border-radius:4px;font-size:1.1rem;cursor:pointer;margin-left:12px;flex-shrink:0}.Header_mobileMenu__nWWGd{display:flex;flex-direction:column;gap:0;position:absolute;top:56px;left:0;right:0;background:#1a1a2e;border-top:1px solid #2e2e4a;z-index:99;padding:8px 0}.Header_mobileMenu__nWWGd a{color:#ccc;font-size:.95rem;padding:14px 24px;display:block;transition:background .1s,color .1s}.Header_mobileMenu__nWWGd a:hover{background:#2a2a4a;color:#fff}.Header_mobileMenuDivider__g__F4{height:1px;background:#2e2e4a;margin:4px 0}.Header_mobileRegisterBtn__Ngre2{color:#e2b96f!important;font-weight:700}.Header_mobileBtn__0uehY{background:transparent;border:none;color:#ccc;font-size:.95rem;padding:14px 24px;text-align:left;cursor:pointer;width:100%;transition:background .1s,color .1s}.Header_mobileBtn__0uehY:hover{background:#2a2a4a;color:#fff}}.LocationCard_card__p5dMC{display:block;background:#fff;border-radius:8px;padding:16px;border:1px solid #e0e0e0;transition:box-shadow .2s}.LocationCard_card__p5dMC:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.LocationCard_nameRow__F_Z_a{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.LocationCard_name__2vIJd{font-weight:600;font-size:1rem}.LocationCard_distance__JeD4J{font-size:.8rem;color:#1a6bb5;font-weight:600;white-space:nowrap}.LocationCard_address__szBzX{font-size:.85rem;color:#666;margin-bottom:8px}.LocationCard_meta__eRHfX{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.LocationCard_rating__dLyH2{font-size:.85rem;color:#e2b96f;font-weight:600}.LocationCard_tags__JK6tf{display:flex;gap:6px;flex-wrap:wrap}.LocationCard_tag__uibyY{font-size:.75rem;background:#f0f0f0;padding:2px 8px;border-radius:12px;color:#555}.SearchFilter_wrap__J2_qB{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0}.SearchFilter_searchBox__zsExD{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;background:#fff;padding:0 8px;min-width:220px}.SearchFilter_searchIcon__y_Fx_{font-size:.85rem;margin-right:4px;opacity:.5}.SearchFilter_searchInput__fQbFB{border:none;outline:none;font-size:.9rem;padding:6px 4px;flex:1 1;background:transparent}.SearchFilter_clearBtn__yaQDW{background:none;border:none;cursor:pointer;color:#999;font-size:.8rem;padding:0 2px;line-height:1}.SearchFilter_clearBtn__yaQDW:hover{color:#333}.SearchFilter_select__DptV5{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background:#fff}.SearchFilter_radioGroup__FumMv{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.SearchFilter_check__a4PiP{display:flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer}.page_main__Lov3o{display:flex;flex-direction:column;height:calc(100vh - 56px)}.page_filterBar__CEH4r{background:#fff;padding:0 24px;border-bottom:1px solid #e0e0e0}.page_body__20rRW{display:flex;flex:1 1;overflow:hidden;min-height:0}.page_mapArea__kMl8x{flex:1 1;min-height:0;min-width:0}.page_list__TDBPH{width:360px;flex-shrink:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f5f5f5;border-left:1px solid #e0e0e0}.page_empty__jbKQ_{color:#999;font-size:.9rem}@media (max-width:768px){.page_main__Lov3o{height:auto;min-height:calc(100vh - 56px)}.page_body__20rRW{flex-direction:column;overflow:visible}.page_mapArea__kMl8x{height:300px;flex:none}.page_list__TDBPH{width:100%;border-left:none;border-top:1px solid #e0e0e0;max-height:none}}@keyframes page_fadeUp__mbBxU{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes page_fadeIn__wvzG6{0%{opacity:0}to{opacity:1}}@keyframes page_scaleIn__ey_NT{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.page_main__GlU4n{max-width:800px;margin:0 auto;padding:0 16px 48px}.page_hero__SKW6o{text-align:center;padding:48px 0 8px}.page_logoWrap__oA5Qv{display:inline-block;animation:page_scaleIn__ey_NT .6s cubic-bezier(.16,1,.3,1) both}.page_logo__7fc9l{width:100%;max-width:440px;height:auto;mix-blend-mode:multiply}.page_tagline___8E6T{font-size:1rem;color:#444;line-height:1.9;margin:20px 0 18px;animation:page_fadeUp__mbBxU .6s cubic-bezier(.16,1,.3,1) .2s both}.page_taglineSub__711RN{font-size:.9rem;color:#888}.page_badges__wAm5_{display:flex;justify-content:center;flex-wrap:nowrap;gap:8px;animation:page_fadeUp__mbBxU .6s cubic-bezier(.16,1,.3,1) .35s both}.page_badge__s34Is{background:#1a1a2e;color:#fff;font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:20px;letter-spacing:.02em;white-space:nowrap}.page_searchSection__zxYeG{padding:32px 0 24px;animation:page_fadeUp__mbBxU .6s cubic-bezier(.16,1,.3,1) .5s both}.page_searchBox__vnseV{display:flex;align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:0 14px;box-shadow:0 2px 8px rgba(0,0,0,.07);transition:border-color .15s}.page_searchBox__vnseV:focus-within{border-color:#1a1a2e}.page_searchIcon__6lYzk{width:18px;height:18px;color:#999;flex-shrink:0;margin-right:8px}.page_searchInput__spYJs{flex:1 1;border:none;outline:none;font-size:1rem;padding:14px 0;background:transparent;color:#1a1a2e}.page_searchInput__spYJs::placeholder{color:#aaa}.page_clearBtn__8QFIy{background:none;border:none;cursor:pointer;color:#aaa;font-size:.85rem;padding:4px 6px;border-radius:4px}.page_clearBtn__8QFIy:hover{color:#333;background:#f0f0f0}.page_registerCta__JIFmU{text-align:center;margin-bottom:32px;animation:page_fadeUp__mbBxU .6s cubic-bezier(.16,1,.3,1) .55s both}.page_registerCtaBtn__EVSuL{background:#1a1a2e;color:#fff;border:none;padding:13px 32px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.page_registerCtaBtn__EVSuL:hover{background:#2a2a4e;transform:translateY(-1px)}.page_registerCtaHint__2t3x4{margin-top:8px;font-size:.8rem;color:#aaa}.page_section__61PEw{margin-bottom:40px;animation:page_fadeUp__mbBxU .6s cubic-bezier(.16,1,.3,1) .65s both}.page_sectionTitle__hzsAh{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin-bottom:14px;display:flex;align-items:center;gap:8px}.page_count__M1yAd{font-size:.8rem;font-weight:400;color:#888}.page_hint__cSjm5{font-size:.9rem;color:#999;padding:12px 0}.page_empty__94dW_{font-size:.9rem;color:#aaa;padding:16px 0}.page_cardList___XOFY{display:flex;flex-direction:column;gap:10px}.page_cardScroll__q7XZA{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#ddd transparent}.page_cardScroll__q7XZA::-webkit-scrollbar{height:4px}.page_cardScroll__q7XZA::-webkit-scrollbar-track{background:transparent}.page_cardScroll__q7XZA::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.page_scrollCard__UG5wC{min-width:280px;max-width:280px;flex-shrink:0}.page_regionList__fge4D{display:flex;flex-direction:column;gap:16px}.page_regionGroup__x60mn{display:flex;align-items:flex-start;gap:12px}.page_regionLabel__J2YJz{font-size:.75rem;font-weight:600;color:#888;letter-spacing:.03em;min-width:72px;padding-top:6px;white-space:nowrap}.page_prefectureGrid__1vkIp{display:flex;flex-wrap:wrap;gap:6px}.page_prefBtn__poxYa{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:6px;padding:5px 12px;font-size:.85rem;color:#333;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.page_prefBtn__poxYa:hover{background:#1a1a2e;border-color:#1a1a2e;color:#fff}@media (max-width:600px){.page_hero__SKW6o{padding:32px 0 8px}.page_logo__7fc9l{max-width:280px}.page_tagline___8E6T{font-size:.9rem}.page_regionGroup__x60mn{flex-direction:column;gap:6px}.page_regionLabel__J2YJz{min-width:unset;padding-top:0}.page_scrollCard__UG5wC{min-width:240px;max-width:240px}}