:root{--paper: #faf8f4;--paper-2: #f2eee6;--ink: #14130f;--ink-soft: #4a453c;--meta: #8b8478;--rule: #e2dacd;--accent: #8a2c3b;--accent-ink: #6f2230;--mincho: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--gothic: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--measure: 46rem}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--gothic);font-weight:400;line-height:1.9;letter-spacing:.02em;font-feature-settings:"palt" 1}a{color:inherit}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:clamp(20px,6vw,40px)}.eyebrow{font-family:var(--gothic);font-size:.72rem;letter-spacing:.42em;color:var(--accent-ink);text-transform:none;margin:0 0 .9rem;display:inline-block;padding-bottom:.35rem;border-bottom:1px solid var(--accent)}.hero{padding-top:clamp(56px,12vw,120px);padding-bottom:clamp(40px,8vw,72px)}.hero__name{font-family:var(--mincho);font-weight:600;font-size:clamp(2.6rem,9vw,4.6rem);line-height:1.12;letter-spacing:.08em;margin:0 0 .6rem}.hero__role{font-family:var(--mincho);font-size:clamp(.95rem,2.6vw,1.15rem);color:var(--ink-soft);letter-spacing:.16em;margin:0 0 1.8rem}.hero__bio{max-width:34rem;color:var(--ink-soft);font-size:.98rem}.hero__links{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:1.4rem;font-size:.86rem;letter-spacing:.08em}.hero__links a{text-decoration:none;padding-bottom:2px;border-bottom:1px solid var(--rule);transition:border-color .2s ease,color .2s ease}.hero__links a:hover{color:var(--accent-ink);border-color:var(--accent)}.section{padding-block:clamp(40px,7vw,72px);border-top:1px solid var(--rule)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.section__title{font-family:var(--mincho);font-weight:600;font-size:clamp(1.4rem,4vw,1.9rem);letter-spacing:.1em;margin:0}.section__en{font-family:var(--gothic);font-size:.7rem;letter-spacing:.36em;color:var(--meta)}.tabs__radio{position:absolute;opacity:0;pointer-events:none}.tabs__nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-bottom:1.8rem;border-bottom:1px solid var(--rule)}.tabs__label{cursor:pointer;padding:0 0 .7rem;margin-bottom:-1px;font-size:.86rem;letter-spacing:.05em;color:var(--meta);border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.tabs__label:hover{color:var(--ink)}.tabs__count{font-variant-numeric:tabular-nums;font-size:.76rem}.tabs__panel{display:none}.tabs__empty{color:var(--meta);font-size:.9rem;padding:1.5rem 0}.tabs:has(#tab-audience:checked) .tabs__panel[data-panel=audience],.tabs:has(#tab-konogoro:checked) .tabs__panel[data-panel=konogoro],.tabs:has(#tab-irohani:checked) .tabs__panel[data-panel=irohani],.tabs:has(#tab-other:checked) .tabs__panel[data-panel=other]{display:block}.tabs:has(#tab-audience:checked) .tabs__label[for=tab-audience],.tabs:has(#tab-konogoro:checked) .tabs__label[for=tab-konogoro],.tabs:has(#tab-irohani:checked) .tabs__label[for=tab-irohani],.tabs:has(#tab-other:checked) .tabs__label[for=tab-other]{color:var(--accent-ink);border-color:var(--accent)}.works{list-style:none;margin:0;padding:0}.work{display:grid;grid-template-columns:3.2rem 1fr;gap:0 1rem;padding:1.15rem 0;border-top:1px solid var(--rule);transition:background .2s ease}.work--has-thumb{grid-template-columns:3.2rem 1fr 6.5rem}.work__thumb{grid-column:3;grid-row:1 / -1;align-self:start;display:block;width:6.5rem;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--rule);background:var(--paper-2)}.work__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.work:hover .work__thumb img{transform:scale(1.04)}.work:last-child{border-bottom:1px solid var(--rule)}.work:hover{background:var(--paper-2)}.work__no{font-family:var(--gothic);font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--accent-ink);padding-top:.35rem;letter-spacing:.06em}.work__body{min-width:0}.work__title{font-family:var(--mincho);font-size:1.02rem;line-height:1.7;margin:0 0 .35rem;font-weight:600}.work__title a{text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease,color .2s ease;padding-bottom:1px}.work__title a:hover{color:var(--accent-ink);background-size:100% 1px}.work__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;font-size:.74rem;color:var(--meta);letter-spacing:.05em;margin-bottom:.5rem}.work__genre{color:var(--accent-ink)}.work__host{margin-left:auto}.work__comment{font-size:.9rem;color:var(--ink-soft);margin:0}.detail{display:grid;gap:1.4rem}.detail__item{display:grid;grid-template-columns:12rem 1fr;gap:.4rem 1.4rem;align-items:start}.detail__h{font-family:var(--mincho);font-size:.98rem;color:var(--ink);margin:0;letter-spacing:.06em}.detail__b{font-size:.92rem;color:var(--ink-soft);white-space:pre-line;margin:0}.foot{border-top:1px solid var(--rule);padding-block:3rem 4rem;color:var(--meta);font-size:.74rem;letter-spacing:.08em;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:560px){.detail__item{grid-template-columns:1fr;gap:.2rem}.work__host{margin-left:0;width:100%}.work--has-thumb{grid-template-columns:3.2rem 1fr 4.5rem}.work__thumb{width:4.5rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
