*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,li{margin:0}:root{--fs-root:clamp(1.0625rem, .875rem + .56vw, 1.375rem);--fs-heading-1:calc(1rem * 8 / 3);--fs-heading-2:calc(1rem * 8 / 4);--fs-heading-3:calc(1rem * 8 / 6);--fs-subheading:calc(1rem * 8 / 7);--fs-body:1rem;--fs-lead:calc(1rem * 8 / 9);--fs-small:calc(1rem * 8 / 10);--fs-x-small:calc(1rem * 8 / 12);--fs-xx-small:calc(1rem * 8 / 14);--fs-nav-marker:.5em;--lh-heading:1.2;--lh-body:1.5;--lh-nav:1.9;--space-list:.75rem;--space-paragraph:1.75rem;--space-paragraph-body:1.25rem;--space-content-gap:1rem;--space-group-gap:2.5rem;--space-heading-gap:2.75rem;--space-contact-top:4.5rem;--space-section:9rem;--space-hero-top:6rem;--space-hero-gap:4rem;--measure:43rem;--container-max:52rem;--gutter:clamp(1rem, 6.9vw, 4.5rem);--color-text:#000;--color-background:#fff;--color-rule:#cbcbcb;--color-muted:#767676}html{font-size:var(--fs-root)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-background);color:var(--color-text);font-family:Gen Interface JP,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-weight:400;font-size:var(--fs-body);padding-inline:var(--gutter);max-inline-size:var(--container-max);font-feature-settings:"chws";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-inline:0}@supports (text-spacing-trim:trim-start){body{text-spacing-trim:trim-start;font-feature-settings:normal}}h1,h2,h3{font-weight:400;line-height:var(--lh-heading);text-wrap:pretty}p,ul{line-height:var(--lh-body);max-inline-size:var(--measure);line-break:strict;word-break:normal}h1,h2,h3,.tagline,#projects .plain-list li,#members .plain-list li{word-break:auto-phrase}p{text-align:justify}.prose p{word-break:break-all}.tagline{text-align:start}h1,h2,h3,.tagline{font-feature-settings:"chws", "ss09"}@supports (text-spacing-trim:trim-start){h1,h2,h3,.tagline{text-spacing-trim:space-all}}ul{padding-inline-start:0;list-style:none}::selection{background:#f5ff64}a{color:inherit;text-underline-offset:.15em;text-decoration:underline;transition:text-decoration-color .25s}a:hover,a:focus{text-decoration-color:#0000;transition:text-decoration-color 30ms}:focus-visible{outline-offset:2px}.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:1;top:1rem;left:var(--gutter);clip-path:none;white-space:normal;background:var(--color-background);width:auto;height:auto;margin:0;padding:.5em .75em;overflow:visible}.plain-list a{overflow-wrap:anywhere}header{min-height:70vh;flex-direction:column;padding-block-start:var(--space-hero-top);display:flex}header .logo{mix-blend-mode:multiply;width:113px;height:auto;display:block}header h1{font-size:var(--fs-heading-1);margin-block-start:var(--space-paragraph);margin-inline-start:-3px}header .tagline{font-size:var(--fs-heading-3);line-height:var(--lh-heading);margin-block-start:var(--space-hero-gap)}header .lead{font-size:var(--fs-small);margin-block-start:var(--space-paragraph)}header .lead+.lead{margin-block-start:var(--space-content-gap)}@media (width<=33.5rem){body:not(.subpage) header{padding-block-start:25svh}header .lead{font-size:var(--fs-lead)}}.site-nav{top:calc(2rem - (var(--lh-nav) - 1) * .5em);text-align:right;font-size:var(--fs-x-small);line-height:var(--lh-nav);position:fixed;right:2rem}.site-nav ul{line-height:inherit;padding-inline-start:0;list-style:none}.site-nav a{text-decoration:underline #0000;transition:text-decoration-color .25s}.site-nav a:hover,.site-nav a:focus{text-decoration-color:currentColor;transition:text-decoration-color 30ms}.site-nav .current-page a:before{content:"●";font-size:var(--fs-nav-marker);vertical-align:.25em;margin-inline-end:.6em}@media (width<=58rem){.site-nav{text-align:left;margin-block-start:var(--space-paragraph);position:static}.site-nav ul{display:block}.site-nav li{display:inline}.site-nav li+li:before{content:"｜"}}section{margin-block-start:var(--space-section);scroll-margin-block-start:1rem}section h2{font-size:var(--fs-heading-2);margin-block-end:var(--space-heading-gap)}section p+p{margin-block-start:var(--space-paragraph)}section p:not([class])+p:not([class]){margin-block-start:var(--space-paragraph-body)}.plain-list li+li{margin-block-start:var(--space-list)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#activities .wheel{margin-block-start:var(--space-heading-gap)}#activities .wheel+.wheel{margin-block-start:var(--space-hero-gap)}.wheel-label{font-size:var(--fs-x-small);border:1px solid;margin-block-end:var(--space-content-gap);padding:.15em .7em;display:inline-block}.wheel h3{font-size:var(--fs-heading-3);margin-block-end:var(--space-content-gap)}.service-list,.service-label{font-size:var(--fs-small);margin-block-start:var(--space-paragraph)}.service-label+.service-list{margin-block-start:calc(var(--space-list) * .5)}figure{margin:var(--space-heading-gap) 0 0}figure h4{font-size:var(--fs-subheading);margin-block-start:0;margin-block-end:var(--space-content-gap);font-weight:400}figure img{max-width:100%;height:auto;display:block}.area-box{padding:var(--space-paragraph);background:#f7f7f7;margin-block-start:var(--space-paragraph)}.area-box h4{font-size:var(--fs-subheading);margin-block-start:0;margin-block-end:var(--space-content-gap);font-weight:400}.area-box .plain-list{font-size:var(--fs-small)}.area-box .plain-list li+li{margin-block-start:calc(var(--space-list) * .5)}#contact{border-top:1px solid var(--color-rule);padding-block-start:var(--space-contact-top)}#contact p+.plain-list{margin-block-start:var(--space-paragraph)}.button-link{border:1px solid var(--color-text);background:var(--color-background);color:var(--color-text);padding:.6em 1.75em;text-decoration:none;transition:background-color .25s,color .25s;display:inline-block}.button-link:hover,.button-link:focus-visible{background:var(--color-text);color:var(--color-background);transition:background-color 30ms,color 30ms}.button-link:focus-visible{outline:2px solid highlight;outline-color:-webkit-focus-ring-color;outline-offset:2px}#contact .plain-list li:has(.button-link)+li{margin-block-start:var(--space-paragraph)}#news li{gap:1em;display:flex}#news time{font-variant-numeric:tabular-nums;flex-shrink:0}footer{font-size:var(--fs-x-small);margin-block-start:calc(var(--space-section) + var(--space-contact-top));padding-block-end:1rem}footer a{text-decoration:underline #0000;transition:text-decoration-color .25s}footer a:hover,footer a:focus{text-decoration-color:currentColor;transition:text-decoration-color 30ms}footer p+p{font-size:var(--fs-xx-small);margin-block-start:.25em}#members .plain-list{margin-block-start:var(--space-group-gap)}#members .member-list-other{margin-block-start:calc(var(--space-paragraph) * 1.25)}#members .plain-list .job-title{color:var(--color-muted)}#manifesto{border-top:1px solid var(--color-rule);padding-block-start:var(--space-contact-top)}#manifesto h3{font-size:var(--fs-heading-3);margin-block-start:var(--space-heading-gap);margin-block-end:var(--space-content-gap)}#manifesto h3:first-of-type{margin-block-start:var(--space-paragraph)}.glossary-link{margin-block-start:var(--space-group-gap)}.glossary-link a{text-decoration:none}.glossary-link .link-text{text-underline-offset:.15em;text-decoration:underline;transition:text-decoration-color .25s}.glossary-link a:hover .link-text,.glossary-link a:focus .link-text{text-decoration-color:#0000;transition:text-decoration-color 30ms}.link-arrow{vertical-align:-.125em;block-size:1em;inline-size:1em;transition:transform .25s;display:inline-block}a:hover .link-arrow,a:focus .link-arrow{transition:transform 30ms;transform:translate(3px)}@media (prefers-reduced-motion:reduce){.link-arrow,a:hover .link-arrow,a:focus .link-arrow{transition:none;transform:none}}.subpage header{min-height:0}.breadcrumb{font-size:var(--fs-small);line-height:var(--lh-body);max-inline-size:var(--measure);margin-block-start:var(--space-paragraph);overflow-x:auto}.breadcrumb ol{white-space:nowrap;margin:0;padding-inline-start:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"／";color:var(--color-muted);margin-inline:.25em}.breadcrumb a{text-decoration:underline #0000;transition:text-decoration-color .25s}.breadcrumb a:hover,.breadcrumb a:focus{text-decoration-color:currentColor;transition:text-decoration-color 30ms}.breadcrumb [aria-current=page]{color:var(--color-muted)}.subpage main h1{font-size:var(--fs-heading-2);margin-block-start:calc(var(--space-section) + var(--space-paragraph))}h1 .reading{color:var(--color-muted)}.updated{font-size:var(--fs-x-small);margin-block-start:var(--space-content-gap)}.profile-title{font-size:var(--fs-small);margin-block-start:var(--space-content-gap)}.profile-tags,.profile-links{font-size:var(--fs-x-small);margin-block-start:calc(var(--space-list) * .5)}.meta-sep{color:var(--color-muted)}.prose{margin-block-start:var(--space-hero-gap)}.prose p+p{margin-block-start:var(--space-paragraph)}.prose p:not([class])+p:not([class]){margin-block-start:var(--space-paragraph-body)}.prose .lead-summary+p{margin-block-start:var(--space-heading-gap)}.prose h2{font-size:var(--fs-heading-3);margin-block-start:var(--space-heading-gap);margin-block-end:var(--space-paragraph)}.prose ul{margin-block-start:var(--space-paragraph);padding-inline-start:1.25em;list-style:outside}.prose ul+p{margin-block-start:var(--space-hero-gap)}.prose li+li{margin-block-start:calc(var(--space-list) * .5)}.glossary-lead{font-size:var(--fs-body);margin-block-start:var(--space-content-gap)}.term-list{margin-block-start:var(--space-hero-top)}.term{border-left:1px solid var(--color-text);padding-inline-start:1.25rem;scroll-margin-block-start:1rem}.term+.term{margin-block-start:var(--space-hero-gap)}.term h2{font-size:var(--fs-heading-3)}.term h2 .reading{color:var(--color-muted)}.term .summary{font-size:var(--fs-small);margin-block-start:var(--space-content-gap)}@media (width<=33.5rem){.term .summary{font-size:var(--fs-lead)}}.term .more{max-inline-size:var(--measure);text-align:right;margin-block-start:calc(var(--space-list) * .5);text-decoration:none;display:block}
