:root{--c-ink:#141714;--c-white:#fff;--c-surface:#f4f6f1;--c-surface-2:#eef1ea;--c-muted:#14171499;--c-muted-strong:#141714bf;--c-line:#141714;--c-line-weak:#1417141f;--c-line-mid:#14171440;--c-accent:#e04e1b;--c-accent-dark:#b23a10;--c-accent-btn:#c24317;--c-cat-1:#e04e1b;--c-cat-1-text:#b23a10;--c-cat-1-large:#e04e1b;--c-cat-1-fill:#c24317;--c-cat-1-on:#fff;--c-cat-2:#3d7cc9;--c-cat-2-text:#3770b6;--c-cat-2-large:#3d7cc9;--c-cat-2-fill:#3770b6;--c-cat-2-on:#fff;--c-cat-3:#23807a;--c-cat-3-text:#217a75;--c-cat-3-large:#23807a;--c-cat-3-fill:#23807a;--c-cat-3-on:#fff;--c-cat-4:#7b5ea7;--c-cat-4-text:#7b5ea7;--c-cat-4-large:#7b5ea7;--c-cat-4-fill:#7b5ea7;--c-cat-4-on:#fff;--c-cat-5:#e8a33d;--c-cat-5-text:#926626;--c-cat-5-large:#b78030;--c-cat-5-fill:#e8a33d;--c-cat-5-on:#141714;--c-cat-6:#4caf7d;--c-cat-6-text:#357c58;--c-cat-6-large:#439b6f;--c-cat-6-fill:#4caf7d;--c-cat-6-on:#141714;--c-cat-7:#f06f8f;--c-cat-7-text:#af5168;--c-cat-7-large:#da6582;--c-cat-7-fill:#f06f8f;--c-cat-7-on:#141714;--c-fest-red:#e8483b;--c-fest-yellow:#f2c94c;--c-fest-blue:#3d7cc9;--c-fest-green:#4caf7d;--c-fest-pink:#f06f8f;--c-fest-purple:#7b5ea7;--c-fest-orange:#ff8a1f;--g-sky:linear-gradient(180deg, #b9daf2 0%, #dcebf7 55%, #f4f9fd 100%);--g-hero:linear-gradient(180deg, #cfe5f5 0%, #e4f0f9 60%, #fff 100%);--g-footer:linear-gradient(180deg, #eef5fb 0%, #cfe5f5 45%, #b3d6f0 100%);--g-cta:linear-gradient(180deg, #fff 0%, #eef5fb 100%);--g-progress:linear-gradient(90deg, #e04e1b, #f2c94c, #4caf7d, #3d7cc9, #7b5ea7);--f-display:var(--font-unbounded), "Unbounded", sans-serif;--f-body:var(--font-zen), "Zen Kaku Gothic New", sans-serif;--fs-body:clamp(15px, 1.2vw, 17px);--gutter:clamp(20px, 4vw, 48px);--sec-lg:clamp(80px, 10vw, 160px);--sec-md:clamp(56px, 7vw, 110px);--r-pill:999px;--r-xl:30px;--r-lg:26px;--r-md:20px;--r-sm:14px;--sh-card:0 18px 44px #14171424;--sh-card-lg:0 26px 70px #14171433;--sh-sky:0 20px 50px #285a8c24;--sh-accent:0 20px 50px #e04e1b52;--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-wipe:cubic-bezier(.77, 0, .18, 1);--ease-close:cubic-bezier(.86, 0, .07, 1)}
*,:before,:after{box-sizing:border-box}html,body{background:var(--c-white);color:var(--c-ink);-webkit-font-smoothing:antialiased;margin:0}body{font-family:var(--f-body);overflow-x:clip}a{color:inherit;text-decoration:none;transition:color .3s}.site a:hover{color:var(--c-accent-dark)}button{font:inherit;color:inherit}img{max-width:100%}::selection{background:var(--c-ink);color:var(--c-white)}:focus-visible{outline:2px solid var(--c-accent-dark);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js [data-r]{transition:transform 1.2s var(--ease-out), opacity 1.2s var(--ease-out)}.js [data-r=up]{transform:translateY(110%)}.js [data-r=fade]{opacity:0;transform:translateY(40px)}.js [data-r].is-in{opacity:1;transform:none}.mask{padding-bottom:.04em;display:block;overflow:hidden}.mask>*{display:block}.en{font-family:var(--f-display)}@media (prefers-reduced-motion:reduce){.js [data-r]{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important}}
