@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;800&display=swap";:root{--c-navy: #3454C4;--c-navy2: #6244D6;--c-gold: #FFAB1F;--c-gold-bg: #FFF3DE;--c-up: #FF5A5F;--c-up-bg: #FFEBEC;--c-dn: #1FC16B;--c-dn-bg: #E4F9EE;--c-sky: #3454C4;--c-sky-bg: #EBF0FF;--c-ink: #20223B;--c-ink2: #4A4D6B;--c-mut: #5C5F82;--c-faint: #67698D;--c-line: #E7E8F5;--c-line2: #F1F2FA;--c-card: #FFFFFF;--c-bg: #FFFFFF;--shadow-soft: 0 4px 16px rgba(76, 110, 245, .12);--font-base: "Noto Sans JP", system-ui, -apple-system, sans-serif}html,body{margin:0;padding:0;background:#fff;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}*{box-sizing:border-box}body{font-family:var(--font-base);color:var(--c-ink)}#app{max-width:430px;margin:0 auto;min-height:100vh;background:var(--c-bg);position:relative}button,select,textarea,input{font-family:inherit}a{color:inherit;text-decoration:none}body.admin #app{max-width:none}body.member-desktop #app{max-width:none;margin:0}.nav-layer{position:relative;z-index:1}.nav-stage{position:fixed;top:0;bottom:0;left:0;right:0;max-width:430px;margin-left:auto;margin-right:auto;overflow:hidden;display:none;pointer-events:none;contain:paint}.nav-under{z-index:0}.nav-over{z-index:3}body.member-desktop .nav-stage{max-width:none}.nav-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none}.nav-dim-solo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:none}.nav-shadow{box-shadow:-6px 0 16px #20223b29,-1px 0 #20223b0f}body.nav-transitioning{touch-action:none}body.nav-transitioning #app{overflow-x:clip}#nav-pull-indicator{position:fixed;top:0;left:50%;z-index:150;width:34px;height:34px;margin-left:-17px;border-radius:50%;background:var(--c-card);border:1px solid var(--c-line);box-shadow:0 2px 10px #20223b1f;color:var(--c-mut);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-44px)}#nav-pull-indicator.is-ready{color:var(--c-navy);border-color:var(--c-navy)}#nav-pull-indicator.is-spinning svg{animation:spin .7s linear infinite}#tabbar-root{position:fixed;inset:auto 0 0 0;z-index:200}.appbar-btn{background:transparent;border:none;border-radius:50%;transition:transform .1s ease,background-color .15s ease}.appbar-btn:active{transform:scale(.82);background:#ffffff4d}.appbar-btn.is-busy{background:#ffffff38}.appbar-btn.is-busy svg{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*{animation:none!important}}.dsk-hover-row{transition:background-color .12s ease}.dsk-hover-row:hover{background:#f8f9fc}.dsk-hover-row:focus-visible{outline:2px solid var(--c-navy);outline-offset:-2px}.dsk-nav-btn:hover{background:var(--c-line2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--c-navy);outline-offset:2px}@media (max-width: 1023px){input,select,textarea{font-size:16px!important}}@media (hover: none){button:active,[role=button]:active,.tapable:active{opacity:.62}}body.modal-open{overflow:hidden}#modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none}#modal-root>*{pointer-events:auto}input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}input,select,textarea{border-color:#8a8db0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
