:root{--paper:#f4f6f3;--surface:#fff;--ink:#252a28;--muted:#69716e;--ai:#2f4f7f;--ai-soft:#e6ecf4;--line:#d9ded9;--mincho:"Zen Old Mincho", "Noto Serif JP", "Noto Serif CJK JP", serif;--gothic:"Zen Kaku Gothic New", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--measure:40rem}@media (prefers-color-scheme:dark){:root{--paper:#1b1f1e;--surface:#232827;--ink:#e6e9e7;--muted:#a3aba8;--ai:#9db5dc;--ai-soft:#27324a;--line:#353b39}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--gothic);letter-spacing:.02em;margin:0;font-size:16px;line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:var(--ai);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--ai);outline-offset:3px;border-radius:2px}.wrap{width:min(100% - 32px,64rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.brand{font-family:var(--mincho);color:var(--ink);letter-spacing:.08em;font-size:19px;font-weight:700;text-decoration:none}.nav{gap:20px;font-size:14px;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--ink)}.hero{padding-block:40px 56px}.hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:56px;display:grid}.hero-photo{margin:0}.hero-photo img{object-fit:cover;object-position:center 35%;border-radius:2px;width:100%;height:min(68vh,540px)}.hero-photo figcaption{color:var(--muted);margin-top:8px;font-size:12px}.hero-text{align-items:flex-start;gap:28px;display:flex}.hero-title{writing-mode:vertical-rl;font-family:var(--mincho);letter-spacing:.18em;margin:0;font-size:clamp(40px,5.2vw,64px);font-weight:700;line-height:1.25}.hero-sub{writing-mode:vertical-rl;font-family:var(--mincho);letter-spacing:.2em;color:var(--ink);margin:3.2em 0 0;font-size:17px}.hero-by{writing-mode:vertical-rl;color:var(--muted);letter-spacing:.15em;margin:8em 0 0;font-size:13px}.hero-by a{color:inherit}@media (width<=760px){.hero{padding-block:24px 40px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-text{flex-direction:column;order:-1;gap:10px}.hero-title,.hero-sub,.hero-by{writing-mode:horizontal-tb;margin:0}.hero-title{letter-spacing:.1em;font-size:36px}.hero-sub{letter-spacing:.08em;font-size:16px}.hero-by{letter-spacing:.04em;font-size:13px}.hero-photo img{aspect-ratio:4/3;height:auto}}.section{border-top:1px solid var(--line);padding-block:40px}.section-head{font-family:var(--mincho);letter-spacing:.08em;margin:0 0 24px;font-size:22px;font-weight:700}.post-list{gap:28px;margin:0;padding:0;list-style:none;display:grid}.post-item a{color:inherit;grid-template-columns:200px minmax(0,1fr);gap:20px;text-decoration:none;display:grid}.post-item img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:200px}.post-item h3{font-family:var(--mincho);margin:4px 0 8px;font-size:19px;line-height:1.6}.post-item a:hover h3{text-decoration:underline;text-decoration-color:var(--ai);text-underline-offset:5px}.post-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.meta{color:var(--muted);font-size:13px}.topic{color:var(--ai)}@media (width<=560px){.post-item a{grid-template-columns:1fr;gap:12px}.post-item img{width:100%}}.about-short{max-width:var(--measure);grid-template-columns:96px minmax(0,1fr);gap:20px;display:grid}.about-short .face{background:var(--ai-soft);width:96px;height:96px;font-family:var(--mincho);color:var(--ai);border-radius:50%;place-items:center;font-size:30px;display:grid}.about-short p{margin:0 0 8px}.article{padding-block:32px 64px}.article-head,.prose,.author-box,.breadcrumb{max-width:var(--measure);margin-inline:auto}.breadcrumb{color:var(--muted);margin-bottom:20px;font-size:13px}.breadcrumb a{color:inherit}.article-title{font-family:var(--mincho);letter-spacing:.04em;margin:6px 0 16px;font-size:clamp(24px,3.4vw,32px);line-height:1.55}.pr-note{color:var(--muted);border:1px solid var(--line);border-radius:2px;margin-bottom:20px;padding:2px 10px;font-size:12px;display:inline-block}.article-eyecatch{max-width:48rem;margin:8px auto 36px}.article-eyecatch img{aspect-ratio:16/10;object-fit:cover;border-radius:2px;width:100%}.prose{font-size:16.5px;line-height:2}.prose p{margin:0 0 1.4em}.prose h2{font-family:var(--mincho);border-top:1px solid var(--ink);letter-spacing:.05em;margin:3.2em 0 1.2em;padding-top:1.1em;font-size:23px;line-height:1.6}.prose h3{border-left:3px solid var(--ai);margin:2.4em 0 .8em;padding-left:12px;font-size:18px;line-height:1.6}.prose ul,.prose ol{margin:0 0 1.6em;padding-left:1.4em}.prose li{margin-bottom:.4em}.prose strong{background:linear-gradient(transparent 62%, var(--ai-soft) 62%);font-weight:700}.prose img{border-radius:2px;margin:1.6em auto}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.8em;font-size:14.5px;line-height:1.7;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.prose th{color:var(--muted);white-space:nowrap;font-weight:500}.prose thead th{border-bottom:1px solid var(--ink)}.spacer{display:block}.aff-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ai);margin:8px 0 32px;padding:18px 18px 16px;position:relative}.aff-card__pr{color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:1px 8px;font-size:11px}.prose .aff-card__name{font-family:var(--mincho);margin:8px 0 4px;font-size:18px;font-weight:700;line-height:1.5}.prose .aff-card__desc{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.8}.aff-card__btn{text-align:center;background:var(--ai);border-radius:2px;padding:12px 16px;font-weight:700;text-decoration:none;display:block;color:#fff!important}.aff-card__btn:hover{opacity:.9}.aff-card__btn--pending{background:var(--muted)}.aff-card img{opacity:0;border:0;width:1px;height:1px;margin:0;position:absolute;bottom:0;left:0}.author-box{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:16px;margin-top:56px;padding-top:24px;font-size:14.5px;display:grid}.author-box .face{background:var(--ai-soft);width:64px;height:64px;font-family:var(--mincho);color:var(--ai);border-radius:50%;place-items:center;font-size:22px;display:grid}.author-box p{margin:0 0 6px;line-height:1.8}.author-name{font-weight:700}.page{padding-block:40px 72px}.page .prose,.page .article-head{max-width:var(--measure);margin-inline:auto}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:28px 40px;font-size:13px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.site-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer a{color:inherit}.footer-brand{font-family:var(--mincho);color:var(--ink);font-size:15px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width<=560px){.about-short{grid-template-columns:56px minmax(0,1fr);gap:14px}.about-short .face{width:56px;height:56px;font-size:20px}}.hero-art{margin:0}.hero-art svg{width:100%;height:auto;max-height:460px;display:block}@media (width<=760px){.hero-art svg{max-height:260px}}
