:root{--paper: #f3f0e8;--paper-2: #e9e5da;--letterbox: #1c1b18;--ink: #1c1b18;--ink-2: #4b4943;--muted: #8a867d;--line: #d6d1c5;--accent: #b5361f;--radius: 0px;--t-reframe: #b5361f;--t-archive: #9a7536;--t-events: #2c4a6e;--t-motion: #6a4c80;--t-branding: #5f7a3c;--latin: "eskapade-fraktur";--jp: "ten-mincho-antique";--nijimi: "dnp-shuei-nmincho-std", "ten-mincho-antique", serif;--display-weight: 400;--jp-weight: 400;--display: var(--latin), var(--jp), "Hiragino Mincho ProN", serif;--sans: var(--display);--jp-display: var(--display);--serif: var(--display);--mono: var(--display);--body: var(--jp), "Hiragino Mincho ProN", serif;--display-track: 0em;--ease: cubic-bezier(.2, .7, .2, 1);--gutter: 24px;--gap: 12px}@media(max-width:760px){:root{--gutter: 16px;--gap: 8px}}@media(prefers-color-scheme:dark){:root{--paper: #161512;--paper-2: #201f1b;--ink: #ece7dc;--ink-2: #c3bdb0;--muted: #8f8a7f;--line: #34322c;--accent: #e0573d;--t-reframe: #e0573d;--t-events: #6f93c4;--t-motion: #a98bc2;--t-archive: #c9a061;--t-branding: #9cb873}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15.5px;font-weight:400;line-height:1.95;font-feature-settings:"palt";letter-spacing:.03em;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}strong,b{font-weight:500}::selection{background:var(--accent);color:#fff}[hidden]{display:none!important}h1,h2,h3,.phrase{word-break:auto-phrase;text-wrap:balance;font-weight:var(--display-weight);font-family:var(--display)}p,li,dd{text-wrap:pretty}.wrap{width:100%;padding:0 var(--gutter)}.narrow{max-width:1224px;margin:0 auto;padding:0 var(--gutter)}.en{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0;color:var(--muted)}.meta,.label{font-family:var(--sans);font-size:13.5px;line-height:1.6;letter-spacing:.02em;color:var(--muted);font-weight:400}.label{color:inherit}.jp-display{font-family:var(--jp-display);font-weight:var(--jp-weight);letter-spacing:.02em}.link{border-bottom:1px solid var(--line);transition:border-color .15s}.link:hover{border-color:var(--accent);color:var(--accent)}.mode{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mode:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mc, var(--ink));flex:none}[data-theme=reframe]{--mc: var(--t-reframe)}[data-theme=archive]{--mc: var(--t-archive)}[data-theme=events]{--mc: var(--t-events)}[data-theme=motion]{--mc: var(--t-motion)}[data-theme=branding]{--mc: var(--t-branding)}.ktag{display:inline-grid;place-items:center;width:1.9em;height:1.9em;border:1px solid var(--mc);border-radius:999px;font-family:var(--nijimi);font-size:15px;line-height:1;color:var(--mc);font-style:normal}a.ktag:hover,button.ktag:hover{background:var(--mc);color:#fff}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:color-mix(in srgb,var(--paper) 68%,transparent);color:var(--ink);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid transparent;transition:background-color .35s ease,color .35s ease,border-color .35s ease}.site-header.scrolled{border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)}.site-header.on-media{background:#100f0c24;color:#fff;border-bottom-color:#ffffff24}.site-header .bar{display:flex;justify-content:space-between;align-items:center;height:62px;padding:0 var(--gutter)}.site-header .name{font-family:var(--display);font-size:22px;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:28px;font-family:var(--sans);font-size:16px;letter-spacing:.01em}.site-header nav a:hover,.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.burger{all:unset;cursor:pointer;width:26px;height:12px;position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor}.burger:before{top:2px}.burger:after{bottom:2px}@media(max-width:760px){.site-header nav a{display:none}}@media(min-width:761px){.burger{display:none}}.spacer-top{height:62px}.menu{position:fixed;inset:0;z-index:40;background:var(--paper);padding:96px var(--gutter) 32px;display:flex;flex-direction:column;gap:6px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.menu.open{opacity:1;pointer-events:auto}.menu a{font-family:var(--display);font-size:52px;line-height:1.2}.site-footer{margin-top:clamp(120px,14vw,200px);border-top:1px solid var(--line)}main:has(>.contact:last-child)+.site-footer{margin-top:0;border-top:0}.site-footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);padding:24px var(--gutter) 40px;font-family:var(--sans);font-size:15px;letter-spacing:.01em;line-height:1.9}.site-footer .cols .en{font-size:15px}.site-footer .cols a:hover{color:var(--accent)}.site-footer .cols p{margin:0}.site-footer .credit{font-size:12.5px}@media(max-width:760px){.site-footer .cols{grid-template-columns:1fr 1fr;row-gap:24px}}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity 1.1s var(--ease)}.reveal.in{opacity:1}}.sec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gap);align-items:baseline;padding:0 var(--gutter);margin-top:clamp(96px,10vw,150px)}.sec>*{grid-column:2 / -1;min-width:0}.sec>h1,.sec>h2{grid-column:1;margin:0;font-family:var(--display);font-weight:400;font-size:clamp(28px,2.4vw,38px);line-height:1.1}.sec.first{margin-top:clamp(48px,7vw,104px)}.sec.media{align-items:start}.sec.media>h1,.sec.media>h2{margin-top:-.18em}@media(max-width:760px){.sec{grid-template-columns:minmax(0,1fr);row-gap:18px;margin-top:80px}.sec>*,.sec>h1,.sec>h2{grid-column:1}.sec.first{margin-top:32px}}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.rows>li,.rows>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);align-items:baseline;padding:12px 0 13px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.8}.rows>li>:last-child,.rows>div>:last-child{grid-column:2 / -1}.rows .k{font-family:var(--display);color:var(--muted)}.rows dd,.rows dt{margin:0}.facts{margin:0;font-family:var(--display);font-size:19px;line-height:1.45}.kj{font-family:var(--nijimi);font-weight:400}
