*{box-sizing:border-box;margin:0;padding:0}body{color:#1a2e2b;background:#f4f6f5;min-height:100vh;font-family:Noto Sans JP,Hiragino Sans,sans-serif}button,input,select,textarea{font-family:inherit}html,body{max-width:100%;overflow-x:hidden}.event-hover-card{cursor:pointer;transition:background-color .3s,transform .15s!important}@media (hover:hover){.event-hover-card:hover{background-color:#e3e3e3!important}.event-hover-card:hover .hover-title-underline{-webkit-text-decoration:underline #000!important;text-decoration:underline #000!important}.event-hover-card:hover img,.event-hover-card:hover div[style*=aspectRatio]{filter:brightness(.87)!important;transition:filter .3s!important}}.event-hover-card img,.event-hover-card div[style*=aspectRatio]{transition:filter .3s!important}.event-hover-card:active{background-color:#0000000a!important;transform:scale(.993)!important}.event-hover-card:active img,.event-hover-card:active div[style*=aspectRatio]{filter:brightness(.83)!important}.tag-tab-btn:not(.tag-active-tab){color:#5a7370!important;background-color:#fff!important;border:1.5px solid #d0ddd9!important}@media (hover:hover){.tag-tab-btn:not(.tag-active-tab):hover{color:#fff!important;background-color:#8e4054!important;border-color:#8e4054!important}.tag-tab-btn.tag-active-tab:hover{color:#fff!important;background-color:#88203a!important;border-color:#88203a!important}}.tag-tab-btn.tag-active-tab{color:#fff!important;background-color:#88203a!important;border:1.5px solid #88203a!important}.tag-tab-btn:active{transform:scale(.95)!important}.tag-tab-btn{appearance:none!important;transition:background-color .3s,color .3s,border-color .3s,transform .15s!important}.imp-tab-btn:not(.imp-active-tab){color:#8e3e52!important;background-color:#fff!important;border:1.5px solid #8e3e52!important}@media (hover:hover){.imp-tab-btn:not(.imp-active-tab):hover{color:#fff!important;background-color:#8e4054!important;border-color:#8e4054!important}.imp-tab-btn.imp-active-tab:hover{color:#fff!important;background-color:#88203a!important;border-color:#88203a!important}}.imp-tab-btn.imp-active-tab{color:#fff!important;background-color:#88203a!important;border:1.5px solid #88203a!important}.imp-tab-btn:active{transform:scale(.95)!important}.imp-tab-btn,.submit-btn{transition:background-color .3s,color .3s,border-color .3s,transform .15s!important}.submit-btn:not(:disabled){color:#fff!important;background-color:#88203a!important;border:1.5px solid #88203a!important}@media (hover:hover){.submit-btn:not(:disabled):hover{background-color:#b02a4a!important;border-color:#b02a4a!important}}.submit-btn:not(:disabled):active{background-color:#6b1830!important;border-color:#6b1830!important;transform:scale(.98)!important}.submit-btn:disabled{color:#999!important;cursor:not-allowed!important;background-color:#d0d0d0!important;border:1.5px solid #d0d0d0!important}.reaction-btn{color:#111;background-color:#fff;border:1.5px solid #d0ddd9;transition:transform .15s,box-shadow .15s,background-color .2s,border-color .2s,color .2s}@media (hover:hover){.reaction-btn:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 4px 12px #0000001f}}.reaction-btn:active{box-shadow:none;transform:scale(.88)}.reaction-btn.like-active{color:#e53935;background-color:#fff0f0;border-color:#e53935;animation:.35s cubic-bezier(.36,.07,.19,.97) heartPop}@keyframes heartPop{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}.reaction-btn.join-active{color:#2e7d32;background-color:#e8f5e9;border-color:#2e7d32;animation:.3s cubic-bezier(.36,.07,.19,.97) stampIn}@keyframes stampIn{0%{transform:scale(1)}40%{transform:scale(1.2)rotate(-5deg)}70%{transform:scale(.92)rotate(2deg)}to{transform:scale(1)rotate(0)}}.organizer-card{background-color:#fff;border:1.5px solid #d0ddd9;transition:background-color .2s,border-color .2s,transform .15s}@media (hover:hover){.organizer-card:hover{background-color:#fff5f7;border-color:#88203a}}.organizer-card:active{transform:scale(.97)}.organizer-card.organizer-selected{background-color:#fff5f7;border-color:#88203a}.banner-hover{cursor:pointer;transition:transform .25s,box-shadow .25s,filter .25s}@media (hover:hover){.banner-hover:hover{filter:brightness(1.06);transform:translateY(-3px)scale(1.01);box-shadow:0 12px 32px #0000002e}}.banner-hover:active{filter:brightness(.98);transform:translateY(0)scale(.99);box-shadow:0 4px 12px #0000001f}
