.hm{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-feature-settings:"kern";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}.hm h1,.hm h2,.hm h3{font-family:var(--font-serif);letter-spacing:-.012em;font-weight:560;line-height:var(--leading-tight);color:var(--ink);margin:0}.hm h2{font-size:var(--step-3)}.hm h3{font-size:var(--step-1)}.hm p{max-width:var(--measure);margin:0}.hm a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.hm a:hover{color:var(--accent-strong)}.hm :focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-s)}.hm-wrap{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.hm-skip{left:var(--space-4);top:var(--space-4);z-index:10;padding:var(--space-3) var(--space-5);background:var(--accent);border-radius:var(--radius-m);position:absolute;transform:translateY(-200%);color:var(--on-accent)!important}.hm-skip:focus-visible{transform:none}.hm-header-inner{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.hm-brand{align-items:center;gap:var(--space-3);min-height:var(--target);view-transition-name:brand;text-decoration:none;display:inline-flex;color:var(--ink)!important}.hm-seal{background:var(--ink);width:2.4rem;height:2.4rem;color:var(--paper);border-radius:var(--radius-s);font-family:var(--font-cjk);grid-template-rows:1fr 1fr;place-items:center;padding:.2rem;font-size:.95rem;line-height:1;display:inline-grid}.hm-wordmark{font-family:var(--font-serif);font-size:var(--step-1);letter-spacing:-.01em;font-weight:600}.hm-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hm-nav a:not(.hm-btn){min-height:var(--target);padding-inline:var(--space-3);color:var(--ink);border-radius:var(--radius-s);align-items:center;text-decoration:none;display:inline-flex}@media (max-width:40rem){.hm-nav a.hm-nav-wide{display:none}}.hm-nav a:not(.hm-btn):hover{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1.5px}.hm-btn{isolation:isolate;min-height:var(--target);padding:var(--space-2) var(--space-5);border-radius:var(--radius-m);font-family:var(--font-sans);font-weight:650;font-size:var(--step-0);text-align:center;transition:transform var(--dur-1) var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;line-height:1.2;display:inline-flex;position:relative;text-decoration:none!important}.hm-btn:after{content:"";border-radius:inherit;opacity:0;z-index:-1;transition:opacity var(--dur-1) var(--ease-out);background:currentColor;position:absolute;inset:0}.hm-btn:hover:after{opacity:.1}.hm-btn:active{transform:scale(.98)}.hm-btn-primary{background:var(--accent);color:var(--on-accent)!important}.hm-btn-primary:after{background:var(--paper)}.hm-btn-quiet{border-color:var(--control-edge);background:0 0;color:var(--ink)!important}.hm-btn-lg{min-height:var(--target-lg);padding-inline:var(--space-6);font-size:var(--step-1)}.hm-actions{align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:30rem){.hm-hero .hm-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}}.hm-text-link{min-height:var(--target);align-items:center;font-weight:600;display:inline-flex}.hm-hero{gap:var(--space-6);padding-block:var(--space-7) var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}.hm-hero-text{gap:var(--space-5);justify-items:start;display:grid}.hm-kicker{font-size:var(--step--1);letter-spacing:.04em;color:var(--ink-2);font-weight:650}.hm-kicker [lang=ja]{font-family:var(--font-cjk);letter-spacing:.1em;font-weight:400}.hm .hm-display{font-size:var(--step-4);letter-spacing:-.022em;text-wrap:balance;max-width:14ch;font-weight:520;line-height:1.04}.hm-lede{font-size:var(--step-1);color:var(--ink-2);max-width:32em;line-height:1.5}.hm-actions{margin-top:var(--space-2)}.hm-hero-mark{display:none}@media (min-width:60rem){.hm-hero{padding-block:var(--space-9) var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end}.hm-hero-mark{writing-mode:vertical-rl;font-family:var(--font-cjk);letter-spacing:.08em;color:var(--rule);-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(6rem,10vw,10rem);line-height:1;display:block}}.hm-product{gap:var(--space-4);margin:0;display:grid}.hm-frame{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-l);box-shadow:var(--elev-2);overflow:hidden}.hm-frame-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--rule);background:var(--sunk);font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;display:flex}.hm-frame-path{font-weight:600}.hm-tag{border-radius:var(--radius-s);background:var(--accent-wash);color:var(--accent);font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.02em;vertical-align:middle;white-space:nowrap;align-items:center;padding:.1em .6em;font-weight:650;line-height:1.6;display:inline-flex}.hm-card{padding:var(--space-5) var(--space-5) var(--space-5);gap:var(--space-2);display:grid}.hm-card-title{font-family:var(--font-serif);font-size:var(--step-1);font-weight:600}.hm-card-latest{font-size:var(--step-2);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:650}.hm-card-latest span{font-size:var(--step-0);color:var(--ink-2);font-weight:400}.hm-card-note{color:var(--ink-2);margin-bottom:var(--space-3)!important}.hm-key{margin:var(--space-2) 0 0;gap:var(--space-2) var(--space-5);font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hm-key li{align-items:center;gap:var(--space-2);display:inline-flex}.hm-swatch{flex:none;display:inline-block}.hm-swatch-dot{background:var(--chart-1);opacity:.75;border-radius:50%;width:.5rem;height:.5rem}.hm-swatch-line{background:var(--chart-1);border-radius:2px;width:1.25rem;height:3px}.hm-swatch-band{background:var(--chart-1);width:1.25rem;height:.75rem;opacity:var(--chart-band-opacity);border-radius:2px}.hm-card-link{color:var(--accent);text-underline-offset:.2em;font-size:var(--step--1);text-decoration:underline;margin-top:var(--space-2)!important}.hm-caption{font-size:var(--step--1);color:var(--ink-2);max-width:44em}@media (min-width:60rem){.hm-product{align-items:end;gap:var(--space-6);grid-template-columns:minmax(0,1fr) 16rem}.hm-card{padding:var(--space-6) var(--space-7) var(--space-6)}}@media (prefers-reduced-motion:no-preference){.hm-frame{animation:hm-rise var(--dur-3) var(--ease-out) .12s both}}.hm-split{gap:var(--space-5);padding-block:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.hm-split+.hm-split{border-top:1px solid var(--rule)}.hm-split-head{gap:var(--space-2);align-content:start;display:grid}@media (min-width:60rem){.hm-split{gap:var(--space-7);padding-block:var(--space-9);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.hm-split-head{top:var(--space-6);position:sticky}}.hm-list{counter-reset:hm;gap:0;margin:0;padding:0;list-style:none;display:grid}.hm-list li{counter-increment:hm;column-gap:var(--space-4);row-gap:var(--space-2);padding-block:var(--space-5);border-top:1px solid var(--rule);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.hm-list li:first-child{border-top:none;padding-top:0}.hm-list li:before{content:counter(hm, decimal-leading-zero);font-family:var(--font-serif);font-size:var(--step-1);font-variant-numeric:tabular-nums;color:var(--ink-3);line-height:var(--leading-tight);grid-row:1/span 2}.hm-list h3,.hm-list p{grid-column:2}@media (max-width:22rem){.hm-list li{grid-template-columns:minmax(0,1fr)}.hm-list li:before{grid-row:auto}.hm-list h3,.hm-list p{grid-column:1}}.hm-list p{color:var(--ink-2)}.hm-list-building h3{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.hm-note{padding:var(--space-4) var(--space-5);border-left:3px solid var(--rule);color:var(--ink-2);margin-top:var(--space-5)!important}.hm-band{background:var(--sunk)}.hm-band .hm-split{border-top:none}.hm-band-lede{font-family:var(--font-serif);font-size:var(--step-2);letter-spacing:-.01em;max-width:24em;line-height:1.3;margin-bottom:var(--space-5)!important}.hm-band p:not(.hm-band-lede){color:var(--ink-2)}.hm-close{gap:var(--space-6);padding-block:var(--space-8);justify-items:start;display:grid}@media (min-width:60rem){.hm-close{padding-block:var(--space-9)}}.hm .hm-close-title{font-size:var(--step-4);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;font-weight:520;line-height:1.06}.hm-footer{border-top:1px solid var(--rule)}.hm-footer-inner{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);padding-block:var(--space-6) var(--space-7);flex-wrap:wrap;display:flex}.hm-footer-nav{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.hm-footer-nav a{min-height:var(--target);padding-inline:var(--space-3);color:var(--ink);align-items:center;display:inline-flex}.hm-footer-meta{font-size:var(--step--1);color:var(--ink-2)}.hm-doc{padding-block:var(--space-7) var(--space-8)}.hm-doc>*{max-width:40rem}.hm-doc h1{font-size:var(--step-4);letter-spacing:-.02em;margin-bottom:var(--space-5);text-wrap:balance;font-weight:520;line-height:1.06}.hm-doc .hm-lede{margin-bottom:var(--space-4)}.hm-doc-meta{font-size:var(--step--1);color:var(--ink-2)}.hm-doc h2{font-size:var(--step-2);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--rule);margin-bottom:var(--space-4)}.hm-doc h3{margin-top:var(--space-5);margin-bottom:var(--space-2)}.hm-doc p,.hm-doc ul{margin:0 0 var(--space-4)}.hm-doc ul{padding-left:var(--space-5)}.hm-doc li{margin-bottom:var(--space-2)}.hm-doc li::marker{color:var(--ink-3)}@keyframes hm-rise{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hm-reveal{animation:linear both hm-rise;animation-timeline:view();animation-range:entry entry 70%}}}@media print{.hm-reveal,.hm-frame{animation:none!important}}@media (forced-colors:active){.hm-btn,.hm-frame,.hm-tag,.hm-seal{border:1px solid canvastext}}
