@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}:root{--section-py:clamp(32px,6vw,80px);--block-gap:1.25rem;--btn-g1:#4debf4;--btn-g2:#1e9cd7;--btn-g3:#3c80df;--btn-g4:#6858eb}.app{background-color:#f9fbfe;color:#2c2c2c;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0;padding:0;transition:background-color .3s,color .3s}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.header{--header-height:72px;background:linear-gradient(90deg,#4debf4,#1e9cd7 33%,#6858eb 66%,#b115ff);box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:var(--header-height);padding:0 .75rem}.logo{flex:0 0 auto}.logo img{display:block;height:44px;width:auto}.nav-toggle span{background:#333;height:2px;width:24px}.app.dark .nav-toggle span{background:#e0e0e0}.app.dark .nav-menu a{color:#e0e0e0}.nav-toggle{display:none}.nav-menu{align-items:center;display:flex;flex-wrap:nowrap;gap:1.25rem;justify-content:flex-end;list-style:none;margin:0;padding:0;white-space:nowrap}.nav-menu a{color:#fff;font-size:.98rem;font-weight:200;text-decoration:none;transition:color .2s}.nav-menu a:hover{color:#d2e9ff}@media (max-width:1024px){.nav-toggle{cursor:pointer;display:flex;flex-direction:column;gap:4px;margin-left:auto}.nav-toggle span{background:#fff;height:2px;width:24px}nav{position:relative}.nav-menu{align-items:flex-end;background:#fff;border-bottom:1px solid #ddd;color:#333;display:none;flex-direction:column;left:0;padding:.75rem 1rem;position:absolute;right:0;top:var(--header-height)}.nav-menu.open{display:flex}.nav-menu a{color:#333;font-size:1.05rem;font-weight:200}}.hero{align-items:center;background-position:50%;background-size:cover;color:#1e9cd7;display:flex;justify-content:center;min-height:68vh;overflow:hidden;padding:calc(6rem + var(--header-height)) 1rem 6rem;position:relative;text-align:center}.hero:before{background:linear-gradient(180deg,#ffffff59,#ffffff1a);content:"";inset:0;position:absolute;z-index:1}.hero .container{position:relative;z-index:10}.message{font-size:clamp(28px,6vw,64px);font-weight:400;line-height:1.15;margin-top:40%}.lead{font-size:clamp(28px,4.4vw,20px);margin-top:1rem}.section{padding-block:clamp(32px,6vw,80px);padding-block:var(--section-py)}.alt-bg{background-color:#f0f4f8}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.center{text-align:center}.message{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#4debf4,#1e9cd7 33%,#6858eb 66%,#b115ff);-webkit-background-clip:text;background-clip:text;color:#0000}.cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem;white-space:pre-line}.card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000f;display:flex;flex-direction:column;padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.card img{border-radius:8px;height:auto;margin-bottom:1rem;max-width:100%}.card:hover{box-shadow:0 8px 18px #0000001f;transform:translateY(-6px)}#events .card .btn.primary{background:linear-gradient(90deg,#4debf4,#1e9cd7 33%,#3c80df 66%,#6858eb);background:linear-gradient(90deg,var(--btn-g1) 0,var(--btn-g2) 33%,var(--btn-g3) 66%,var(--btn-g4) 100%);border:none;box-shadow:0 4px 12px #3857a540;color:#fff}#events .card .btn.primary:hover{filter:brightness(.95)}#events .card .btn.primary:active{transform:translateY(1px)}#events .card .btn.primary:focus-visible{outline:3px solid #4debf480;outline-offset:2px}#events .card .btn.primary[aria-disabled=true],#events .card .btn.primary[disabled]{box-shadow:none;cursor:not-allowed;filter:none;opacity:.5}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin-top:auto;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .2s ease}.btn.primary{background:linear-gradient(90deg,#4debf4,#1e9cd7 33%,#6858eb 66%,#b115ff);color:#fff}.contact-form{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000f;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:600px;padding:2rem}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.75rem;width:100%}.footer{background:linear-gradient(90deg,#4debf4,#1e9cd7 33%,#6858eb 66%,#b115ff);color:#fff;font-size:.9rem;padding:2rem 1rem;text-align:center}.list{line-height:1.8;list-style:disc inside;margin:1rem 0;padding-left:1rem}.map .content{border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block;margin:2rem auto 0;max-width:100%}.section-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.about-text p,.access-info p{font-size:1.1rem;line-height:1.8;margin:.5rem 0;text-align:center}.highlight{color:#2196f3;font-size:1.25rem;font-weight:700}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.calendar-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media (max-width:600px){.calendar-container{align-items:center;flex-direction:column}.react-calendar{max-width:350px;width:90vw}}.cal-highlight{background:#ffeb3b;border-radius:50%;color:#000;font-weight:700}
/*# sourceMappingURL=main.653f2544.css.map*/