@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/zen-kaku-gothic-new-japanese-400-normal.CQIKlIYt.woff2) format("woff2"),url(/_astro/zen-kaku-gothic-new-japanese-400-normal.B3DNVpWR.woff) format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/zen-kaku-gothic-new-japanese-500-normal.Ddd6B-De.woff2) format("woff2"),url(/_astro/zen-kaku-gothic-new-japanese-500-normal.NJ2o_-I0.woff) format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/zen-kaku-gothic-new-japanese-700-normal.cK9DHEuw.woff2) format("woff2"),url(/_astro/zen-kaku-gothic-new-japanese-700-normal.CFB9h1Q4.woff) format("woff")}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/shippori-mincho-japanese-500-normal.CTb6p72h.woff2) format("woff2"),url(/_astro/shippori-mincho-japanese-500-normal.R9weR132.woff) format("woff")}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/shippori-mincho-japanese-600-normal.BFKFJiSV.woff2) format("woff2"),url(/_astro/shippori-mincho-japanese-600-normal.DxL9WaVC.woff) format("woff")}:root{--bg: #faf8f4;--surface: #f3f0ea;--text: #2a2a28;--text-sub: #6a665f;--line: #e4dfd5;--accent: #3d6e70;--accent-weak: #e3ecea;--danger: #8a3b34;--font-sans: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--font-serif: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #1c1d1c;--surface: #262724;--text: #e6e3dc;--text-sub: #b7b3aa;--line: #3a3c39;--accent: #8db8b5;--accent-weak: #243331;--danger: #e7b0a8;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:2;letter-spacing:.04em;word-break:auto-phrase;text-wrap:pretty}@media(min-width:768px){body{font-size:17px}}img,svg,video{max-width:100%;height:auto}h1,h2,h3,.brand,.site-label,.post-title,.author-name,.category-name,.value-title{font-family:var(--font-serif);font-feature-settings:"palt";letter-spacing:0;text-wrap:balance;line-height:1.5;font-weight:500}h1{font-size:clamp(1.7rem,1.15rem + 1.6vw,2.35rem);margin:0 0 1rem}h2{font-weight:600;font-size:1.45rem}h3{font-weight:600;font-size:1.15rem}p{margin:.7em 0}a{color:var(--accent);text-underline-offset:.25em;transition:color .15s ease,background-color .15s ease,border-color .15s ease}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:20px;top:0;z-index:10;transform:translateY(-120%);background:var(--accent);color:var(--bg);padding:.55rem 1rem;text-decoration:none}.skip-link:focus{transform:none;top:12px}.wrap{width:min(100% - 40px,64rem);margin-inline:auto}.column{max-width:40rem;min-width:0;margin-inline:auto}.page-top{padding-top:3.5rem}.section{margin-top:4rem}@media(min-width:768px){.page-top{padding-top:4.5rem}.section{margin-top:6rem}}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;padding-top:1.2rem;padding-bottom:1.2rem}.brand{color:var(--text);text-decoration:none;font-size:1.05rem}.nav{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;list-style:none;padding:0;margin:0}.nav a,.site-footer a,.filter a,.post-meta a,.breadcrumb a,.tag-list a,.post-title a{text-decoration:none}.nav a{color:var(--text-sub)}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.site-footer{border-top:1px solid var(--line);margin-top:4rem;padding:3rem 0 4rem;color:var(--text-sub);font-size:.95rem}.footer-grid{display:grid;gap:2rem}@media(min-width:700px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}.footer-name{font-family:var(--font-serif);color:var(--text);font-size:1.05rem;letter-spacing:0;margin:0}.site-footer ul{list-style:none;padding:0;margin:.6rem 0 0}.site-footer li{margin:.2rem 0}.site-footer a{color:var(--text-sub)}.site-footer a:hover{color:var(--accent)}.copyright{margin:2rem 0 0;font-size:.88rem}.hero{max-width:40rem;margin-inline:auto}.hero-copy{min-width:0}.site-label{margin:0;font-size:.95rem}.brand-sub,.site-sub{margin-left:.85em;font-family:var(--font-sans);font-size:.78em;color:var(--text-sub);letter-spacing:.06em}@media(max-width:30rem){.brand-sub{display:block;margin-left:0;margin-top:.15rem}}.hero h1{font-size:clamp(1.25rem,.35rem + 3.8vw,2.5rem);font-weight:500;margin:.75rem 0 1.1rem}.hero-line{display:block}.hero-art{color:var(--text);margin:0 0 2.5rem}.hero-art svg{width:100%;height:auto}.hero-art svg,.about-art svg,.not-found-art svg{display:block;width:100%;height:auto}.lead{margin-top:0}.empty-state{border:1px solid var(--line);padding:1.6rem 1.4rem}.empty-state p{margin:.35em 0}.empty-state a{display:inline-block;margin-top:.8rem}.post-list,.category-list,.tag-index{list-style:none;padding:0;margin:0}.post-list>li,.category-list>li{border-top:1px solid var(--line);padding:1.35rem 0}.post-list>li:last-child,.category-list>li:last-child{border-bottom:1px solid var(--line)}.post-meta{display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:0;color:var(--text-sub);font-size:.92rem;line-height:1.7}.post-meta a{color:var(--text-sub)}.post-meta a:hover,.post-title a:hover,.category-list a:hover .category-name{color:var(--accent)}.post-title{font-size:1.28rem;margin:.35rem 0}.post-title a{color:inherit}.excerpt{margin:.25rem 0 0;color:var(--text-sub)}.more{margin-top:1.5rem}.category-list a{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;color:inherit;text-decoration:none}.category-name{font-size:1.15rem}.category-count{color:var(--text-sub);font-size:.92rem;flex:none}.category-list p{margin:.45rem 0 0;color:var(--text-sub)}.filter{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;margin:.5rem 0 1.75rem}.filter a{color:var(--text-sub)}.filter a:hover,.filter a[aria-current=page]{color:var(--text)}.filter a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.pagination{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.4rem;margin-top:2rem}.pagination .here{color:var(--text-sub)}.band{background:var(--surface);margin-top:4rem;padding:3.5rem 0}@media(min-width:768px){.band{margin-top:6rem;padding:4.5rem 0}}.link-button,button.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1.35rem;border:1px solid var(--accent);background:transparent;color:var(--accent);font:inherit;letter-spacing:.06em;text-decoration:none;cursor:pointer}button.primary,.link-button:hover,button.primary:hover{background:var(--accent);color:var(--bg)}button.primary:disabled{opacity:.65;cursor:wait}.about-art{margin-top:2rem;color:var(--text)}.about-body{margin-top:3rem}.values,.plain-list{list-style:none;padding:0;margin:1rem 0 0}.values li,.plain-list li{padding:1rem 0;border-top:1px solid var(--line)}.values li:last-child,.plain-list li:last-child{border-bottom:1px solid var(--line)}.value-title{margin:0}.not-found-art{width:min(100%,180px);margin-bottom:1.5rem;color:var(--text)}.inline-links{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:0;margin:1.5rem 0 0;list-style:none}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.25rem .15rem;list-style:none;padding:0;margin:0 0 1.2rem;font-size:.88rem;line-height:1.7}.breadcrumb li{display:inline-flex;gap:.45rem;color:var(--text-sub)}.breadcrumb li+li:before{content:"/";color:var(--text-sub)}.breadcrumb a{color:var(--text-sub)}.breadcrumb a:hover{color:var(--accent)}.post-kicker{margin:0 0 .4rem}.post-kicker a{color:var(--accent);text-decoration:none}.post-kicker a:hover{text-decoration:underline;text-underline-offset:.25em}.cover{width:100%;height:auto;margin:1.4rem 0 .4rem}.toc{margin:2rem 0 2.4rem;padding:.9rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toc summary{cursor:pointer;font-family:var(--font-serif);letter-spacing:0}.toc ol{margin:.9rem 0 0;padding-left:1.2rem}.toc li{margin:.25rem 0}.toc a{color:var(--text);text-decoration:none}.toc a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.25em}.toc-sub{margin-left:.8rem}.prose{min-width:0}.prose h2,.prose h3{scroll-margin-top:1.25rem}.prose h2{margin:2.8rem 0 1rem;padding-top:1.3rem;border-top:1px solid var(--line)}.prose h3{margin:2rem 0 .7rem}.prose p{margin:1.15em 0}.prose a:not(.link-button){color:var(--text);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.prose a:not(.link-button):hover{color:var(--accent)}.prose a.link-button{color:var(--accent);text-decoration:none}.prose a.link-button:hover{color:var(--bg)}.prose .values,.prose .plain-list{list-style:none;padding-left:0}.prose ul,.prose ol{margin:1.1em 0;padding-left:1.3rem}.prose li{margin:.35em 0}.prose li::marker{color:var(--text-sub)}.prose blockquote{margin:1.8rem 0;padding:0 0 0 1.1rem;border-left:1px solid var(--text-sub);color:var(--text-sub)}.prose blockquote p{margin:.45em 0}.prose hr{border:0;height:0;margin:2.6rem auto;overflow:visible;text-align:center;background:none}.prose hr:before{content:"・・・";color:var(--text-sub);letter-spacing:.45em;font-size:.95rem}.prose pre{max-width:100%;overflow-x:auto;padding:1rem 1.1rem;background:var(--surface);line-height:1.7;letter-spacing:0;font-size:.9rem}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0;font-size:.9em}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem;line-height:1.7;table-layout:fixed}.prose th,.prose td{border-bottom:1px solid var(--line);padding:.55rem .35rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.prose th{font-weight:500}.prose figure{margin:2rem 0}.prose figcaption,.prose .footnotes{color:var(--text-sub);font-size:.92rem}.prose figcaption{margin-top:.45rem}.prose .footnotes{margin-top:3rem;padding-top:.8rem;border-top:1px solid var(--line)}.prose sup a{text-decoration:none}.tag-list,.tag-index{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.tag-list{list-style:none;padding:0;margin:2.2rem 0 0}.tag-list a,.tag-index a{color:var(--text-sub)}.tag-list a:hover,.tag-index a:hover{color:var(--accent)}.author-note,.contact-cta,.post-nav{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line)}.author-label,.post-nav .dir{margin:0;color:var(--text-sub);font-size:.92rem;line-height:1.7}.author-name{margin:.3rem 0;font-size:1.25rem}.post-nav{display:grid;gap:1.2rem}.post-nav a{display:block;color:inherit;text-decoration:none}.post-nav .ttl{display:block;margin-top:.2rem;font-family:var(--font-serif);letter-spacing:0}.post-nav a:hover .ttl{color:var(--accent)}@media(min-width:700px){.post-nav.both{grid-template-columns:1fr 1fr}.post-nav.both .newer{text-align:right}}.preview-banner{margin:0;padding:.7rem 20px;background:var(--accent-weak);color:var(--text);text-align:center;font-size:.92rem}.form{display:grid;gap:1.6rem;margin-top:2rem}.form fieldset{border:0;padding:0;margin:0;min-width:0}.form legend,.form .label{display:block;margin-bottom:.45rem}.choices{display:grid;gap:.35rem}.choice{display:flex;gap:.6rem;align-items:flex-start;line-height:1.7}.choice input{margin-top:.55rem}.form input[type=text],.form input[type=email],.form textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--text);font:inherit;letter-spacing:.04em;line-height:1.7}.form textarea{min-height:12rem;resize:vertical}.form input[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:var(--danger)}.hint,.notes{color:var(--text-sub);font-size:.92rem}.notes p,.hint{margin:.35em 0}.field-error,.form-error{color:var(--danger);font-size:.92rem;line-height:1.7}.field-error:before{content:"※";margin-right:.35em}.ref-note{margin-top:1.5rem}.agree{display:flex;gap:.65rem;align-items:flex-start;line-height:1.7}.agree input{margin-top:.55rem}.agree a{text-underline-offset:.25em}.hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.turnstile-note{margin:.45rem 0 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
