.header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);background-color:var(--color-bg);border-bottom:1px solid var(--color-rule);position:fixed;inset-block-start:0;inset-inline:0}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-height);display:flex}.header__brand[data-astro-cid-nen7h5rs]{align-items:center;text-decoration:none;display:flex}.header__logo[data-astro-cid-nen7h5rs]{width:168px;height:auto}.header__nav[data-astro-cid-nen7h5rs]{display:none}.header__toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0 8px;display:flex}.header__bar[data-astro-cid-nen7h5rs]{background-color:var(--color-text);height:1px;display:block}.header__panel[data-astro-cid-nen7h5rs]{height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));overscroll-behavior:contain;border-top:1px solid var(--color-rule);background-color:var(--color-bg);position:fixed;inset-block-start:var(--header-height);inset-inline:0;overflow-y:auto}.header__panel-inner[data-astro-cid-nen7h5rs]{min-height:100%;padding-block:var(--space-4) var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.header__panel-list[data-astro-cid-nen7h5rs]{flex-direction:column;display:flex}.header__panel-copyright[data-astro-cid-nen7h5rs]{padding-top:var(--space-7);color:var(--color-text-muted);font-size:var(--text-xs);margin-top:auto}.header__panel-link[data-astro-cid-nen7h5rs]{padding:var(--space-4) 0;border-bottom:1px solid var(--color-rule);color:var(--color-text);font-size:var(--text-sm);text-decoration:none;display:block}.header__panel-list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:last-child .header__panel-link[data-astro-cid-nen7h5rs]{border-bottom:0}@media (width>=900px){.header__logo[data-astro-cid-nen7h5rs]{width:210px}.header__nav[data-astro-cid-nen7h5rs]{display:block}.header__list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-7);display:flex}.header__link[data-astro-cid-nen7h5rs]{color:var(--color-text);font-size:var(--text-sm);border-bottom:1px solid #0000;padding-bottom:3px;text-decoration:none}.header__link[data-astro-cid-nen7h5rs]:hover{color:var(--color-text);border-bottom-color:var(--color-gold-line)}.header__toggle[data-astro-cid-nen7h5rs],.header__panel[data-astro-cid-nen7h5rs]{display:none}}.footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-section);background-color:var(--color-bg)}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-7);padding-block:var(--space-8) var(--space-7);border-top:1px solid var(--color-rule);display:grid}.footer__heading[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.14em;font-weight:400}.footer__list[data-astro-cid-jo6i4kqk]{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.footer__link[data-astro-cid-jo6i4kqk]{color:var(--color-text);font-size:var(--text-sm);text-decoration:none}.footer__link[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.footer__copyright[data-astro-cid-jo6i4kqk]{padding-block:var(--space-5) var(--space-6);border-top:1px solid var(--color-rule);color:var(--color-text-muted);font-size:var(--text-xs)}@media (width>=600px){.footer__inner[data-astro-cid-jo6i4kqk]{align-items:start;gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--color-bg:#fefbf6;--color-bg-subtle:#f6f1e8;--color-text:#1f1f1f;--color-text-muted:#6b6b6b;--color-accent:#416f71;--color-accent-hover:#2f5254;--color-plane:#dce8e6;--color-brand-light:#7da9ab;--color-gold-line:#d9c998;--color-on-accent:#fff;--color-rule:#e6e0d5;--color-rule-strong:#cdc5b6;--color-placeholder:#f0ebe1;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section:clamp(4.5rem, 11vw, 9rem);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, .4vw + .95rem, 1.125rem);--text-xl:clamp(1.1875rem, .6vw + 1.05rem, 1.375rem);--text-2xl:clamp(1.375rem, 1.2vw + 1.05rem, 1.75rem);--text-3xl:clamp(1.625rem, 2vw + 1.1rem, 2.25rem);--text-4xl:clamp(2.125rem, 4.4vw + 1rem, 3.5rem);--leading-tight:1.45;--leading-normal:1.8;--leading-loose:2.05;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "Helvetica Neue", Arial, sans-serif;--radius-sm:2px;--radius-md:4px;--width-content:1160px;--width-text:34rem;--page-padding:clamp(1.25rem, 5vw, 3.5rem);--header-height:64px;--z-header:100;--z-skiplink:200}@media (width>=900px){:root{--header-height:80px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{padding-top:var(--header-height);background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);word-break:normal;overflow-wrap:anywhere;line-break:strict;-webkit-font-smoothing:antialiased;margin:0}body.is-menu-open{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}button{font:inherit;color:inherit}h1,h2,h3{color:var(--color-text);line-height:var(--leading-tight);letter-spacing:.01em;font-weight:700}:target,section[id]{scroll-margin-top:calc(var(--header-height) + var(--space-6))}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skiplink);padding:var(--space-3) var(--space-5);background-color:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-md);font-size:var(--text-sm);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{color:var(--color-on-accent);transform:translateY(0)}.container{width:100%;max-width:var(--width-content);padding-inline:var(--page-padding);margin-inline:auto}.section{padding-block:var(--space-section)}.section-head{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-rule);display:grid}.section-title{font-size:var(--text-2xl)}.section-index{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.18em}.measure{max-width:var(--width-text)}.line{display:inline-block}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-3) var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm);cursor:pointer;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.button:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.text-link{color:var(--color-accent);border-bottom:1px solid var(--color-brand-light);padding-bottom:2px;text-decoration:none}.text-link:hover{border-bottom-color:var(--color-accent)}.todo-note{padding-left:var(--space-4);border-left:1px solid var(--color-rule-strong);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.9;display:block}.is-reveal-hidden{opacity:0;transform:translateY(10px)}.is-reveal-shown{opacity:1;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
