.km-root{font-family:var(--font-kaizen-sans), system-ui, -apple-system, "Segoe UI", sans-serif;background-color:var(--color-km-night);color:#fff}.km-root .font-sans{font-family:var(--font-kaizen-sans), system-ui, -apple-system, "Segoe UI", sans-serif}.km-root .font-serif{font-family:var(--font-kaizen-serif), "Noto Serif JP", "Times New Roman", serif}@media (min-width:640px){.km-root{font-size:17px}}@media (min-width:1024px){.km-root{font-size:18px}}.km-gridlines{background-image:repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 8.33333%)}.km-panel{border:1px solid var(--color-km-line);background:linear-gradient(160deg,#ffffff0b,#ffffff04)}.km-panel--hover{transition:border-color .3s,background-color .3s,transform .4s cubic-bezier(.22,1,.36,1)}.km-panel--hover:hover{border-color:#ffffff59;transform:translateY(-3px)}.km-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.km-reveal--in,.km-reveal-group--in .km-reveal{opacity:1;transform:none}.km-mask{overflow:hidden}.km-mask .km-mask__line{transition:transform .9s cubic-bezier(.19,1,.22,1);display:block;transform:translateY(110%)}.km-mask.km-reveal--in .km-mask__line,.km-reveal--in .km-mask .km-mask__line,.km-reveal-group--in .km-mask .km-mask__line{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.km-reveal{opacity:1;transition:none;transform:none}.km-mask .km-mask__line{transition:none;transform:none}}@keyframes km-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.km-float{animation:7s ease-in-out infinite km-float}.km-float--slow{animation-duration:10s}@media (prefers-reduced-motion:reduce){.km-float,.km-float--slow{animation:none}}.km-readmore{border-bottom:1px solid var(--color-km-line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.875rem;transition:border-color .3s;display:flex}.km-readmore:hover{border-color:#ffffff80}.km-readmore .km-readmore__arrow{transition:transform .3s cubic-bezier(.22,1,.36,1)}.km-readmore:hover .km-readmore__arrow{transform:translate(6px)}@keyframes km-scroll-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.km-scroll-nudge{animation:2.2s ease-in-out infinite km-scroll-nudge}.km-flow-step:not(:last-child):after{content:"";opacity:.2;background:currentColor;width:1px;position:absolute;top:2.25rem;bottom:-.75rem;left:.9375rem}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.km-skip-link{z-index:200;background:var(--color-km-accent);color:#fff;border-radius:9999px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.km-skip-link:focus{transform:translateY(0)}.km-root :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-km-accent-lite);outline-offset:2px;border-radius:2px}.km-root main:focus-visible{outline:none}@media (max-width:767px){.km-root>footer{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}}
