.site-theme{--bg:var(--color-brand-sky);--accent:var(--color-brand-ink);--text:var(--color-brand-ink);--white:var(--color-brand-paper);--orange:var(--color-brand-yellow);--radius:10px;--radius-pill:999px;--event-color:var(--color-event);--goods-color:var(--color-goods);--web-color:var(--color-web);--others-color:var(--color-others);background:var(--bg);color:var(--text)}.site-theme *,.site-theme :before,.site-theme :after{box-sizing:border-box}.site-theme,.site-page{min-height:100%;margin:0}.site-page{width:100%;max-width:var(--width-site-shell);line-break:strict;word-break:normal;margin:0 auto;font-family:Montserrat,"M PLUS 1p",Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-weight:600;line-height:1.5}.site-page :is(button,input,select,textarea){font:inherit;line-height:inherit;letter-spacing:inherit}.site-page h1{color:var(--white);text-align:center;text-transform:uppercase;margin:1rem 0 0;font-size:clamp(2.5rem,9vw,3.5rem)}.site-page h1:after{content:"";background:var(--white);width:85%;height:4px;margin:-.5rem auto 1rem;display:block}.site-page .no-wrap{max-inline-size:100%;display:inline-block}.site-page .page-intro{max-inline-size:var(--width-content);color:var(--white);text-align:center;margin-inline:auto;font-size:clamp(.9rem,2.6cqi,1.3rem)}.site-page [hidden]{display:none!important}.site-page :focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.site-page *,.site-page :before,.site-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-page .wrapper{flex-direction:column;min-height:100vh;display:flex;container:site-shell/inline-size}.site-page .background{flex:1;padding:1rem}.site-page .main{max-inline-size:calc(var(--content-width,100%) + 14rem);margin-inline:auto}.site-page .main-content{min-width:0;inline-size:100%;max-inline-size:var(--content-width,var(--width-content));margin-inline:auto;container-type:inline-size}.site-page .content{max-width:var(--width-content);background:var(--white);box-shadow:0 8px 24px color-mix(in srgb, var(--color-black) 8%, transparent);border-radius:6px;margin:0 auto;padding:.5rem;container-type:inline-size}.site-page .navigation{display:none}.site-page .members-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2cqi,1.25rem);inline-size:100%;margin:0 auto;padding:.5rem;display:grid}@container (inline-size>=36rem){.site-page .members-container{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-page .site-button{background:var(--orange);min-block-size:2.75rem;inline-size:fit-content;max-inline-size:100%;color:var(--color-white);box-shadow:var(--shadow-button);font-size:clamp(.9rem,2.2cqi,1.1rem);font-weight:inherit;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.25cap;padding-block:.65cap;padding-inline:1.5em;line-height:1.5;text-decoration:none;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.site-page .site-button__label{overflow-wrap:anywhere;max-inline-size:100%}.site-page .site-button__eyebrow{font-size:.8em;line-height:1.4}.site-page .site-button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.site-page .site-button:hover:not(:disabled){background:color-mix(in srgb, var(--orange) 94%, var(--text));box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}}.site-page .site-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.site-page .site-button:is(:hover,:active){transform:none}}.site-page .nav-links{margin:0;padding-top:2rem}.site-page .nav-links a{text-align:center;text-transform:uppercase;margin-bottom:1rem;font-size:1.2rem;text-decoration:none;display:block}.site-page .nav-item{border-radius:var(--radius-pill);color:var(--white);background-image:linear-gradient(90deg, var(--white), var(--white));background-repeat:no-repeat;background-size:0% 100%;padding:8px 14px;transition:background-size .25s,color .25s}.site-page .nav-item.is-active{color:var(--bg);background-size:100% 100%}.site-page .nav-image-item{padding:8px 14px}.site-page .nav-image-item img{width:60px;height:60px;margin:auto;transition:transform .2s;display:block}.site-page .hamburger{z-index:1;cursor:pointer;aspect-ratio:1;opacity:.4;background:0 0;border:0;align-content:center;gap:.5em;inline-size:3em;padding:.5em;font-size:clamp(1rem,2.25cqi,1.125rem);display:grid;position:fixed;top:5px;left:5px}.site-page .hamburger .line{background:var(--text);border-radius:1px;block-size:.1875em;inline-size:2em;display:block}.site-page.nav-open{overflow:hidden}.site-page .nav-overlay{z-index:9999;background:color-mix(in srgb, var(--color-black) 50%, transparent);opacity:0;pointer-events:none;transition:opacity .25s;display:block;position:fixed;inset:0;overflow:hidden}.site-page .nav-overlay.active{opacity:1;pointer-events:auto}.site-page .nav-panel{background:var(--color-white);width:min(80vw,320px);height:100%;box-shadow:-2px 0 12px color-mix(in srgb, var(--color-black) 20%, transparent);padding:1rem;transition:transform .25s;position:absolute;top:0;right:0;overflow:hidden auto;transform:translate(100%)}.site-page .nav-overlay.active .nav-panel{transform:translate(0)}.site-page .nav-close{cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.site-page :is(.hamburger,.nav-close):focus{outline:none}.site-page .hamburger:focus-visible{opacity:1}.site-page .nav-close:focus-visible{color:var(--accent);background:var(--white);border-radius:var(--radius-pill)}.site-page .nav-panel .nav-links a{color:var(--bg);padding:12px 16px}@media (hover:hover){.site-page .nav-item:hover{color:var(--bg);background-size:100% 100%}.site-page .nav-image-item:hover img{transform:scale(1.05)}}@container site-shell (inline-size>=64rem){.site-page .main{align-items:flex-start;gap:2rem;display:flex}.site-page .main-content{flex:1}.site-page .navigation{width:max(150px,15%);max-height:calc(100vh - 40px);display:block;position:sticky;top:20px;overflow:auto}.site-page .nav-overlay,.site-page .hamburger{display:none}.site-page .nav-links{padding-top:0}.site-page .nav-links a{padding:15px 20px}}
