:root{--font-ja:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-en:"Quicksand", "Noto Sans JP", sans-serif;--color-bg:#ebf0f5;--color-surface:#fff;--color-surface-sub:#f5f7fb;--color-text:#202130;--color-text-sub:#555d85;--color-border:#d6d9e7;--color-border-strong:#3a7047;--color-accent:#3a7047;--color-accent-soft:#c2e3c8;--color-focus:#2f6fdc;--radius-s:.4rem;--radius-m:1.2rem;--radius-pill:999px;--shadow-soft:0 .6rem 2.4rem #2021300f;--shadow-tilt-card:0 1.6rem 3.2rem #20213024;--shadow-tilt-button:0 .4rem 1rem #2021301a;--color-button-dark-hover:#383c63;--color-button-light-hover:#f1f4fa;--color-button-light-border-hover:#b9bfd6;--width-content:76.8rem;--gutter:1.6rem}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:62.5%}body{min-height:100vh;font-family:var(--font-ja);color:var(--color-text);background-color:var(--color-bg);overflow-wrap:anywhere;line-break:strict;font-size:1.6rem;line-height:1.8}h1,h2,h3{word-break:auto-phrase;text-wrap:pretty}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity .2s}@media (any-hover:hover){a:hover{opacity:.65}}a:focus-visible,button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-s)}ul,ol{list-style:none}::selection{color:var(--color-text);background-color:var(--color-accent-soft)}.en{font-family:var(--font-en)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose h2{border-bottom:1px solid var(--color-border);margin:4rem 0 1.2rem;padding-bottom:.6rem;font-size:1.8rem}.prose h3{margin:2.4rem 0 .8rem;font-size:1.6rem}.prose p,.prose ul,.prose ol{margin-bottom:1.4rem;font-size:1.5rem}.prose ul{padding-left:2.2rem;list-style:outside}.prose ol{padding-left:2.2rem;list-style:decimal}.prose li+li{margin-top:.4rem}.prose a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}[data-tilt]{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,background-color .2s,border-color .2s}[data-tilt].is-tilting{box-shadow:var(--shadow-tilt-card);transition:transform 80ms linear,box-shadow .3s,background-color .2s,border-color .2s}[data-tilt][data-tilt-button].is-tilting{box-shadow:var(--shadow-tilt-button)}@media (any-hover:hover){a[data-tilt]:hover,[data-tilt] a:hover{opacity:1}}.footer[data-astro-cid-ky3dkjsm]{width:min(100% - var(--gutter) * 2, var(--footer-width,var(--width-content)));border-radius:var(--radius-m);background-color:var(--color-surface);text-align:center;margin:6rem auto 3rem;padding:1.6rem 2.4rem}.links[data-astro-cid-ky3dkjsm]{flex-wrap:wrap;justify-content:center;gap:0 .4rem;margin-bottom:.4rem;font-size:1.3rem;display:flex}.links[data-astro-cid-ky3dkjsm] a[data-astro-cid-ky3dkjsm]{min-height:44px;color:var(--color-text-sub);align-items:center;padding:0 1rem;display:inline-flex}.cr[data-astro-cid-ky3dkjsm]{letter-spacing:.05em;color:var(--color-text-sub);font-size:1.2rem;font-weight:500}.header[data-astro-cid-hkbrpulz]{width:min(100% - var(--gutter) * 2, var(--width-content));border-radius:var(--radius-pill);background-color:var(--color-surface);justify-content:space-between;align-items:center;gap:1.6rem;margin:2.4rem auto 4.8rem;padding:.6rem .6rem .6rem 2.8rem;display:flex}.logo[data-astro-cid-hkbrpulz]{align-items:center;gap:.6rem;min-height:44px;font-size:2.2rem;font-weight:700;line-height:1;display:flex}.logo-sub[data-astro-cid-hkbrpulz]{border-radius:var(--radius-s);background-color:var(--color-text);color:var(--color-surface);letter-spacing:.1em;text-transform:uppercase;padding:.3rem .8rem;font-size:1.2rem}.about[data-astro-cid-hkbrpulz]{border-radius:var(--radius-pill);background-color:var(--color-bg);align-items:center;min-height:44px;padding:0 2rem;font-size:1.4rem;font-weight:700;display:inline-flex}.main[data-astro-cid-hkbrpulz]{width:min(100% - var(--gutter) * 2, var(--width-content));min-height:60vh;margin:0 auto}@media (width<=480px){.header[data-astro-cid-hkbrpulz]{margin-bottom:3.2rem;padding-left:2rem}.logo[data-astro-cid-hkbrpulz]{font-size:1.9rem}}@media (any-hover:hover){.about[data-astro-cid-hkbrpulz]:hover{background-color:#dfe5ee}}
