@font-face{font-family:Signifier;src:url(/fonts/signifier-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Signifier;src:url(/fonts/signifier-regular-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:threedots-variable;src:url(/fonts/threedots-variableVF.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}:root{--color-bg: #ffffff;--color-text: #000000;--color-text-muted: #a5a4ac;--color-border: #dddddd;--color-border-dark: #333333;--border-width: .5px;--font: "Signifier", serif;--font-sans: "neue-haas-grotesk-text", sans-serif;--font-menu: "threedots-variable", sans-serif;--font-mono: "Courier", monospace;--font-menu-weight: 400;--font-menu-weight-active: 700;--font-size-menu: 2.3rem;--font-size-large: 2.5rem;--font-size-large-mono: 2.4rem;--font-size-body: 1.05rem;--letter-spacing-menu: 0;--line-height-menu: 1.1;--letter-spacing-large: -.01em;--line-height-large: 1.22;--letter-spacing-large-mono: -.06em;--line-height-large-mono: 1.22;--letter-spacing-body: 0;--line-height-body: 1.2;--line-height-body-reading: 1.5;--legal-font-weight-text: 400;--legal-font-weight-strong: 600;--legal-font-weight-heading: 600;--space-sm: 1rem;--space-md: 2rem;--page-padding: 10px;--page-top: 9rem;--menu-gap: 1.25rem;--menu-row-padding-y: .2em;--cart-row-height: 2.8em;--content-list-width: 900px;--content-list-half: 480px;--content-text-width: 748px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;height:100%}body{font-family:var(--font);background-color:var(--color-bg);color:var(--color-text);line-height:var(--line-height-body);font-feature-settings:"palt","liga","dlig" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column;letter-spacing:var(--letter-spacing-body);margin:0;padding:0;height:100%}html[lang=ja] body{font-feature-settings:"palt","liga"}header{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:400}a{color:inherit;text-decoration:none}a:hover{color:var(--color-text)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font);cursor:pointer}ul,ol{list-style:none}.page-stack{display:flex;flex-direction:column}.page-empty{text-align:center;padding:var(--page-top) var(--page-padding) 4rem;font-family:var(--font-sans);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body);color:var(--color-text-muted)}.content-list{width:var(--content-list-width);max-width:100%;margin-left:auto;margin-right:auto;padding:var(--page-top) var(--page-padding)}.content-text{width:var(--content-text-width);max-width:100%;margin:2rem auto 4rem;padding:0 var(--page-padding)}.line-list{font-family:var(--font);font-size:var(--font-size-large);letter-spacing:var(--letter-spacing-large);line-height:var(--line-height-large);text-align:left}.line-list-row{position:relative}.line-list-row:after{content:"";position:absolute;left:calc(-45vw + var(--content-list-half));right:calc(-45vw + var(--content-list-half));top:55%;border-top:1px solid var(--color-text);transform:scaleX(0);transform-origin:left;z-index:1}.line-list-row:hover:after{transform:scaleX(1)}.line-list-link,.line-list-click{display:flex;justify-content:flex-start;align-items:baseline;gap:1em}.line-list-link{text-decoration:none;color:inherit}.line-list-click{cursor:pointer}.line-list-title{flex:1 1 0;overflow-x:clip;text-overflow:ellipsis;white-space:nowrap;min-width:0}.line-list-meta{font-family:var(--font-mono);font-size:var(--font-size-large-mono);letter-spacing:var(--letter-spacing-large-mono);line-height:var(--line-height-large-mono);white-space:nowrap;flex-shrink:0}@media (min-width: 769px){.line-list-meta{transform:translateY(.04em)}}.hover-preview{position:fixed;z-index:100;pointer-events:none;opacity:0;width:300px;mix-blend-mode:multiply}.hover-preview.visible{opacity:1}.hover-preview img{width:100%;height:auto;display:block;object-fit:contain}.nav-secondary{display:flex;justify-content:center;align-items:center;font-size:var(--font-size-menu);padding:var(--menu-row-padding-y) var(--page-padding);border-bottom:var(--border-width) solid var(--color-border)}.nav-secondary a,.nav-secondary select,.nav-secondary button{font-family:var(--font-menu);font-weight:var(--font-menu-weight);font-variation-settings:"wght" var(--font-menu-weight);font-size:var(--font-size-menu);letter-spacing:var(--letter-spacing-menu);line-height:var(--line-height-menu);color:var(--color-text);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:font-variation-settings .08s linear}.nav-secondary a:hover,.nav-secondary select:hover,.nav-secondary button:hover,.nav-secondary .nav-link.active{font-weight:var(--font-menu-weight-active);font-variation-settings:"wght" var(--font-menu-weight-active)}.nav-secondary .nav-links{display:flex;gap:var(--menu-gap);align-items:center}.nav-secondary .category-select{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0 16px;padding-top:0;padding-bottom:0;padding-left:14px;padding-right:calc(1em + 4px);border-left:var(--border-width) solid var(--color-border);border-right:var(--border-width) solid var(--color-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23000' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4em center}.nav-secondary .nav-extras{display:flex;align-items:center;gap:0}.nav-secondary .nav-extras #account-btn{margin-right:16px;padding-right:14px;border-right:var(--border-width) solid var(--color-border)}@media (max-width: 768px){:root{--page-top: 4rem;--font-size-menu: 2.2rem;--font-size-large: 1.6rem;--font-size-large-mono: var(--font-size-large);--menu-gap: .8rem;--cart-row-height: 2.4em;--page-padding: 14px}.nav-secondary--store{flex-wrap:wrap;border-bottom:none;padding:0}.nav-secondary--store .nav-links,.nav-secondary--store .nav-extras{width:100%;justify-content:center;padding:var(--menu-row-padding-y) var(--page-padding);border-bottom:var(--border-width) solid var(--color-border)}.nav-secondary--store .category-select{border-left:none;margin-left:0;padding-left:0}.line-list-row:after{left:0;right:0}.hover-preview{width:200px}}@media (max-width: 768px){.line-list-link,.line-list-click{flex-direction:column;gap:.1em;align-items:flex-start}.line-list-title{flex:0 1 auto;white-space:normal;overflow:visible;text-overflow:unset;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-list-meta{white-space:nowrap}.line-list-row{padding:.6em 0;border-bottom:var(--border-width) solid var(--color-border)}.line-list-row:first-child{border-top:var(--border-width) solid var(--color-border)}.hover-preview{display:none}}@media (max-width: 480px){.hover-preview{display:none}}.site-footer{display:flex;flex-direction:column;align-items:center;gap:.65em;padding:4rem var(--page-padding) 2rem;margin-top:auto}.site-footer-primary{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:1.5em}.site-footer p{font-family:var(--font-sans);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body);color:var(--color-text-muted);margin:0}.site-footer-license{text-align:center}.site-footer-links{display:flex;flex-wrap:wrap;gap:1.5em;justify-content:center}.site-footer-links a{font-family:var(--font-sans);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body);color:var(--color-text-muted);text-decoration:none}.site-footer-links a:hover{text-decoration:underline;text-underline-offset:3px}.legal-page .legal-inner{width:var(--content-text-width);max-width:100%;margin-left:auto;margin-right:auto;padding-left:var(--page-padding);padding-right:var(--page-padding)}.legal-page .legal-heading{font-family:var(--font-sans);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body);font-weight:var(--legal-font-weight-heading);color:var(--color-text);margin:0 0 1em;padding-top:2.25em;border-top:var(--border-width) solid var(--color-border)}.legal-page .legal-placeholder{font-family:var(--font-sans);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body-reading);font-weight:var(--legal-font-weight-text);color:var(--color-text-muted)}.legal-page--ja .legal-body,.legal-page--ja .legal-placeholder{text-align:justify;text-justify:inter-ideograph}.legal-page .legal-body{font-family:var(--font-sans);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body-reading);font-weight:var(--legal-font-weight-text);color:var(--color-text)}.legal-page .legal-body p{font-weight:var(--legal-font-weight-text);margin:0 0 .75em}.legal-page .legal-body p:last-child{margin-bottom:0}.legal-page .legal-body strong,.legal-page .legal-body b{font-weight:var(--legal-font-weight-strong)}.legal-page .legal-body a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.legal-page .legal-body a:hover{text-decoration:none}.legal-page .legal-body ul,.legal-page .legal-body ol{margin:0 0 .75em;padding-left:1.25em;font-weight:var(--legal-font-weight-text)}.legal-page .legal-body li{font-weight:var(--legal-font-weight-text)}.legal-page .legal-body h1,.legal-page .legal-body h2,.legal-page .legal-body h3{font-family:var(--font-sans);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body);font-weight:var(--legal-font-weight-heading);margin:0 0 .5em;padding-top:2.25em;border-top:var(--border-width) solid var(--color-border)}.legal-page .legal-body h1:first-child,.legal-page .legal-body h2:first-child,.legal-page .legal-body h3:first-child{margin-top:0;padding-top:0;border-top:none}.legal-page .legal-body h1:not(:first-child),.legal-page .legal-body h2:not(:first-child),.legal-page .legal-body h3:not(:first-child){margin-top:2em}.header[data-astro-cid-3ef6ksr2]{margin:0;padding:0}.nav-top[data-astro-cid-3ef6ksr2]{font-family:var(--font-menu);font-size:var(--font-size-menu);line-height:1.1}.nav-top[data-astro-cid-3ef6ksr2] .nav-row[data-astro-cid-3ef6ksr2]{margin:0;padding:var(--menu-row-padding-y) var(--page-padding);border-bottom:var(--border-width) solid var(--color-border);display:flex;justify-content:center;align-items:center;gap:var(--menu-gap);position:relative}.nav-links-desktop[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--menu-gap);align-items:center}.nav-top[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text);font-family:var(--font-menu);font-weight:var(--font-menu-weight);font-variation-settings:"wght" var(--font-menu-weight);line-height:1.1;transition:font-variation-settings .08s linear}.nav-top[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-top[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].current{font-weight:var(--font-menu-weight-active);font-variation-settings:"wght" var(--font-menu-weight-active)}.nav-top[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-brand{padding-right:var(--menu-gap);border-right:var(--border-width) solid var(--color-border)}.nav-links-mobile[data-astro-cid-3ef6ksr2]{display:none}.lang-switcher[data-astro-cid-3ef6ksr2]{position:absolute;right:var(--page-padding);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.15em;font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.1}.lang-btn[data-astro-cid-3ef6ksr2]{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.1}.lang-btn[data-astro-cid-3ef6ksr2]:hover,.lang-btn[data-astro-cid-3ef6ksr2].active{color:var(--color-text)}.lang-sep[data-astro-cid-3ef6ksr2]{color:var(--color-text-muted);user-select:none}@media (max-width: 768px){.nav-links-desktop[data-astro-cid-3ef6ksr2]{display:none}.header[data-astro-cid-3ef6ksr2]{padding-top:var(--nav-top-height, 0px)}.nav-top[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-bg)}.nav-top[data-astro-cid-3ef6ksr2] .nav-row[data-astro-cid-3ef6ksr2]{justify-content:center;border-bottom:var(--border-width) solid var(--color-border)}.nav-top[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-brand{padding-right:0;border-right:none}.nav-links-mobile[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:row;justify-content:center;gap:var(--menu-gap);padding:var(--menu-row-padding-y) var(--page-padding);border-bottom:var(--border-width) solid var(--color-border)}}
