:root{color-scheme:light;--nijida-color-bg: #f5f6f7;--nijida-color-surface: #ffffff;--nijida-color-surface-muted: #eef0f2;--nijida-color-surface-strong: #e2e5e8;--nijida-color-text: #17191c;--nijida-color-muted: #4b5158;--nijida-color-border: #aeb4ba;--nijida-color-link: #005ea8;--nijida-color-visited: #6b3a86;--nijida-color-accent: #a52a2f;--nijida-color-accent-strong: #7f1f24;--nijida-color-focus: #f5c518;--nijida-color-info-bg: #e8f1f8;--nijida-color-warning: #8a5a00;--nijida-color-warning-bg: #fff2cc;--nijida-font-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;--nijida-font-heading: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;--nijida-font-serif: var(--nijida-font-sans);--nijida-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--nijida-content-width: 72rem;--nijida-page-width: 56rem;--nijida-radius: 0.125rem;--nijida-shadow: 0 0.45rem 1.4rem rgba(23, 25, 28, 0.14)}*{box-sizing:border-box}html{background:var(--nijida-color-bg);color:var(--nijida-color-text);font-family:var(--nijida-font-sans);line-height:1.7}body{margin:0}h1,h2,h3{font-family:var(--nijida-font-heading);font-weight:700;letter-spacing:0}html:lang(ja){letter-spacing:0.015em}p,li{text-wrap:pretty}a{color:var(--nijida-color-link)}a:hover{color:var(--nijida-color-accent-strong)}.page-content a:visited,.legal-content a:visited{color:var(--nijida-color-visited)}:focus-visible{outline:3px solid var(--nijida-color-focus);outline-offset:2px}img,svg{max-width:100%}code,pre{font-family:var(--nijida-font-mono)}.skip-link{background:var(--nijida-color-text);color:#ffffff;left:1rem;padding:0.5rem 0.75rem;position:absolute;top:-4rem;z-index:10}.skip-link:focus{top:1rem}.button{align-items:center;border:1px solid var(--nijida-color-border);border-radius:var(--nijida-radius);display:inline-flex;font-weight:650;gap:0.4rem;justify-content:center;min-height:2.75rem;padding:0.65rem 1rem;text-decoration:none}.button--primary{background:var(--nijida-color-accent);border-color:var(--nijida-color-accent);color:#ffffff}.button--primary:hover{background:var(--nijida-color-accent-strong);color:#ffffff}.document-status{background:var(--nijida-color-warning-bg);border-left:3px solid var(--nijida-color-warning);color:var(--nijida-color-text);font-size:0.92rem;margin-top:1.5rem;padding:0.75rem 1rem}.legal-content h2{border-top:1px solid var(--nijida-color-border);margin-top:2.5rem;padding-top:1.25rem}.legal-content a{overflow-wrap:anywhere}.masthead,.site-footer{background:var(--nijida-color-surface);border-color:var(--nijida-color-border)}.masthead{border-bottom:1px solid var(--nijida-color-border);position:sticky;top:0;z-index:5}.masthead__inner,.site-footer__inner,.landing-hero__inner,.landing-content,.feature-row,.card-grid,.knowledge-hub{margin-inline:auto;max-width:var(--nijida-content-width);padding-inline:clamp(1rem, 4vw, 2rem)}.masthead__inner{align-items:center;display:flex;gap:1.5rem;min-height:4.25rem}.masthead__actions{align-items:center;display:flex;gap:0.75rem;margin-left:auto}.site-title{align-items:center;color:var(--nijida-color-text);display:inline-flex;font-size:1.05rem;font-weight:750;gap:0.6rem;text-decoration:none}.site-title__mark{align-items:center;background:var(--nijida-color-accent);color:#fff;display:inline-flex;font-family:var(--nijida-font-sans);font-size:0.9rem;height:1.9rem;justify-content:center;width:1.9rem}.breadcrumbs{background:var(--nijida-color-surface-muted);border-bottom:1px solid var(--nijida-color-border)}.breadcrumbs__list{align-items:center;display:flex;flex-wrap:wrap;gap:0.45rem;list-style:none;margin-inline:auto;max-width:var(--nijida-content-width);min-height:2.75rem;margin-block:0;padding-inline:clamp(1rem, 4vw, 2rem)}.breadcrumbs__list li{align-items:baseline;color:var(--nijida-color-muted);display:inline-flex;font-size:0.82rem;gap:0.45rem}.breadcrumbs__list li+li::before{color:var(--nijida-color-border);content:"/"}.breadcrumbs__list a{color:var(--nijida-color-link);text-decoration:none}.breadcrumbs__list a:hover,.breadcrumbs__list a:focus-visible{color:var(--nijida-color-accent-strong);text-decoration:underline;text-underline-offset:0.18em}.breadcrumbs__list [aria-current="page"]{color:var(--nijida-color-text);font-weight:650}.site-nav{display:flex;flex-wrap:wrap;gap:0.25rem;margin-left:auto}.site-nav__link,.site-nav__group>summary,.footer-nav a{border-radius:var(--nijida-radius);color:var(--nijida-color-muted);font-size:0.95rem;padding:0.45rem 0.65rem;text-decoration:none}.site-nav__group{position:relative}.site-nav__group>summary{cursor:pointer;list-style:none}.site-nav__group>summary::-webkit-details-marker{display:none}.site-nav__group>summary::after{content:"＋";font-size:0.75rem;margin-left:0.35rem}.site-nav__group[open]>summary::after{content:"−"}.site-nav__link:hover,.site-nav__link.is-active,.site-nav__group.is-active>summary,.site-nav__group>summary:hover{background:var(--nijida-color-surface-muted);color:var(--nijida-color-text)}.site-nav__dropdown{background:var(--nijida-color-surface);border:1px solid var(--nijida-color-border);box-shadow:var(--nijida-shadow);display:grid;min-width:19rem;padding:0.5rem;position:absolute;right:0;top:calc(100% + 0.6rem)}.site-nav__dropdown a{color:var(--nijida-color-text);display:grid;gap:0.1rem;padding:0.7rem 0.8rem;text-decoration:none}.site-nav__dropdown a:hover{background:var(--nijida-color-surface-muted)}.site-nav__dropdown span{color:var(--nijida-color-muted);font-size:0.78rem}.site-nav__overview{border-bottom:1px solid var(--nijida-color-border);color:var(--nijida-color-link) !important;font-size:0.85rem}.language-switcher{display:flex;gap:0.2rem}.language-switcher a{color:var(--nijida-color-muted);font-size:0.72rem;padding:0.3rem;text-decoration:none}.language-switcher a[aria-current="page"]{color:var(--nijida-color-accent);font-weight:750}.navigation-drawer{position:relative}.navigation-drawer__toggle{align-items:center;border:1px solid var(--nijida-color-border);border-radius:var(--nijida-radius);color:var(--nijida-color-text);cursor:pointer;display:inline-flex;gap:0.55rem;min-height:2.65rem;padding:0.5rem 0.75rem;position:relative;z-index:30}.navigation-drawer__toggle::-webkit-details-marker{display:none}.navigation-drawer__toggle::marker{content:""}.navigation-drawer__toggle:hover,.navigation-drawer__toggle:focus-visible{background:var(--nijida-color-surface-muted)}.navigation-drawer__toggle-icon{display:grid;gap:0.22rem;width:1.15rem}.navigation-drawer__toggle-icon i{background:currentColor;display:block;height:1px;transition:transform 180ms ease, opacity 180ms ease}.navigation-drawer[open] .navigation-drawer__toggle{background:var(--nijida-color-surface);position:fixed;right:clamp(1rem, 4vw, 2rem);top:0.8rem}.navigation-drawer[open] .navigation-drawer__toggle-label{display:none}.navigation-drawer[open] .navigation-drawer__toggle-icon i:nth-child(1){transform:translateY(0.27rem) rotate(45deg)}.navigation-drawer[open] .navigation-drawer__toggle-icon i:nth-child(2){opacity:0}.navigation-drawer[open] .navigation-drawer__toggle-icon i:nth-child(3){transform:translateY(-0.27rem) rotate(-45deg)}.navigation-drawer__backdrop{background:rgba(32,38,34,0.36);inset:0;position:fixed;z-index:20}.navigation-drawer__panel{background:var(--nijida-color-surface);border-left:1px solid var(--nijida-color-border);box-shadow:var(--nijida-shadow);height:100dvh;max-width:100%;overflow:hidden;position:fixed;right:0;top:0;width:min(26rem, 92vw);z-index:25}.navigation-drawer__track{display:flex;height:100%;transform:translateX(0);transition:transform 260ms cubic-bezier(0.22, 0.8, 0.3, 1);width:200%}.navigation-drawer.is-local .navigation-drawer__track{transform:translateX(-50%)}.navigation-drawer__level{height:100%;overflow-y:auto;padding:1.25rem clamp(1rem, 5vw, 1.75rem) 2rem;width:50%}.navigation-drawer__header{border-bottom:1px solid var(--nijida-color-border);margin-bottom:1rem;padding:2.9rem 0 1rem}.navigation-drawer__header--local{padding-top:0.25rem}.navigation-drawer__eyebrow{color:var(--nijida-color-accent);font-size:0.74rem;font-weight:750;letter-spacing:0.08em;margin:0 0 0.25rem;text-transform:uppercase}.navigation-drawer__title{font-family:var(--nijida-font-heading);font-size:1.65rem;font-weight:700;margin:0}.navigation-drawer__back{align-items:center;background:transparent;border:0;color:var(--nijida-color-link);cursor:pointer;display:inline-flex;font:inherit;gap:0.45rem;margin:0 0 2.15rem;padding:0.5rem 0}.drawer-nav{display:grid;gap:0.25rem}.drawer-nav__link,.drawer-nav__section-title{border-radius:var(--nijida-radius);color:var(--nijida-color-text);display:grid;gap:0.15rem;padding:0.75rem;text-decoration:none}.drawer-nav__link:hover,.drawer-nav__link:focus-visible,.drawer-nav__section-title:hover,.drawer-nav__section-title:focus-visible,.drawer-nav__link.is-active,.drawer-nav__section-title.is-active{background:var(--nijida-color-surface-muted);color:var(--nijida-color-text)}.drawer-nav__link span{color:var(--nijida-color-muted);font-size:0.82rem}.drawer-nav__section{border-block:1px solid var(--nijida-color-border);margin-block:0.35rem;padding-block:0.35rem 0.65rem}.drawer-nav__projects{display:grid;gap:0.3rem;margin:0.25rem 0 0 0.75rem}.drawer-nav__project-group{color:var(--nijida-color-muted);font-size:0.72rem;font-weight:750;letter-spacing:0.06em;margin:0.65rem 0 0.1rem;text-transform:uppercase}.drawer-nav__project{align-items:stretch;border-left:2px solid var(--nijida-color-border);display:flex}.drawer-nav__project.is-current{border-left-color:var(--nijida-color-accent)}.drawer-nav__project>a{color:var(--nijida-color-text);display:grid;flex:1;gap:0.05rem;padding:0.65rem 0.75rem;text-decoration:none}.drawer-nav__project>a:hover,.drawer-nav__project>a:focus-visible,.drawer-nav__enter:hover,.drawer-nav__enter:focus-visible{background:var(--nijida-color-surface-muted)}.drawer-nav__project span{color:var(--nijida-color-muted);font-size:0.76rem}.drawer-nav__enter{background:transparent;border:0;border-left:1px solid var(--nijida-color-border);color:var(--nijida-color-link);cursor:pointer;font-size:1.2rem;min-width:3rem}.has-open-navigation{overflow:hidden}@media (prefers-reduced-motion: reduce){.navigation-drawer__track,.navigation-drawer__toggle-icon i{transition:none}}.site-main{min-height:calc(100vh - 8rem)}.nijida-page{margin-inline:auto;max-width:var(--nijida-page-width);padding:clamp(2rem, 5vw, 3.25rem) clamp(1rem, 4vw, 2rem)}.project-directory__section+.project-directory__section{border-top:1px solid var(--nijida-color-border);margin-top:2.5rem;padding-top:2rem}.project-directory__section>header{margin-bottom:1.25rem}.project-directory__section>header h2{margin-bottom:0.4rem}.project-directory__section>header p{color:var(--nijida-color-muted);margin-top:0}.page-header{border-bottom:1px solid var(--nijida-color-border);margin-bottom:1.75rem;padding-bottom:1.5rem}.page-header h1,.landing-hero h1{font-size:clamp(2rem, 4vw, 3.25rem);line-height:1.18;margin:0}.page-kicker{color:var(--nijida-color-accent);font-size:0.8rem;font-weight:750;margin:0 0 0.6rem;text-transform:uppercase}.page-lead{color:var(--nijida-color-muted);font-size:1.12rem;line-height:1.65;max-width:44rem}.page-content>:first-child{margin-top:0}.site-footer{border-top:1px solid var(--nijida-color-border);color:var(--nijida-color-muted)}.site-footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-block:1.5rem}.site-footer__identity{align-items:center;display:flex;gap:0.65rem}.site-footer .site-title__mark{height:1.5rem;width:1.5rem}.site-footer p{margin:0}.footer-nav{display:flex;flex-wrap:wrap;gap:0.25rem}@media (max-width: 720px){.site-footer__inner{align-items:flex-start;flex-direction:column}.masthead__inner{gap:0.75rem}.language-switcher{display:none}.navigation-drawer__toggle-label{display:none}.breadcrumbs__list{min-height:2.5rem}}.landing-hero{background:linear-gradient(90deg, rgba(165,42,47,0.08), transparent 48%),var(--nijida-color-surface);border-bottom:1px solid var(--nijida-color-border)}.landing-hero__inner{padding-block:clamp(2.5rem, 7vw, 4.75rem)}.landing-hero .page-lead{margin-bottom:0}.action-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem}.landing-content{padding-block:2rem}.section-header{margin-bottom:1rem}.section-header h2{font-size:clamp(1.4rem, 3vw, 2rem);margin:0}.section-header p{color:var(--nijida-color-muted);margin:0.35rem 0 0}.card-grid{padding-block:1.5rem}.card-grid__items,.feature-row__inner{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, 16rem), 1fr))}.nijida-card{background:var(--nijida-color-surface);border:1px solid var(--nijida-color-border);border-radius:var(--nijida-radius);color:var(--nijida-color-text);display:block;min-height:100%;text-decoration:none}.nijida-card:hover{background:var(--nijida-color-surface-muted);border-color:var(--nijida-color-text);color:var(--nijida-color-text)}.nijida-card__body{padding:1rem}.nijida-card__icon{align-items:center;background:var(--nijida-color-surface-muted);border-radius:var(--nijida-radius);display:inline-flex;font-weight:750;height:2rem;justify-content:center;margin-bottom:0.75rem;width:2rem}.nijida-card h3{font-size:1.05rem;line-height:1.25;margin:0 0 0.45rem}.nijida-card__heading{align-items:flex-start;display:flex;gap:0.75rem;justify-content:space-between}.nijida-card__heading>span{color:var(--nijida-color-link);font-size:1.15rem;line-height:1.2}.nijida-card p{color:var(--nijida-color-muted);margin:0}.nijida-card__meta{color:var(--nijida-color-muted);display:flex;flex-wrap:wrap;font-size:0.85rem;gap:0.5rem;margin-top:0.85rem}.callout{background:var(--nijida-color-info-bg);border:1px solid var(--nijida-color-border);border-left:4px solid var(--nijida-color-link);border-radius:var(--nijida-radius);margin-block:1.5rem;padding:1rem}.callout h2{font-size:1rem;margin:0 0 0.35rem}.callout p{margin:0}.callout--warning{background:var(--nijida-color-warning-bg);border-left-color:var(--nijida-color-warning)}.callout--status{background:var(--nijida-color-surface-muted);border-left-color:var(--nijida-color-accent)}.nijida-knowledge{max-width:var(--nijida-content-width)}.knowledge-hub{padding-block:0.5rem 2rem}.topic-section{margin-block:1.5rem}.topic-section+.topic-section{border-top:1px solid var(--nijida-color-border);padding-top:2rem}
