.ohj{--ohj-paper:#fbf6df;--ohj-cream:#f7eec5;--ohj-sheet:#fffcf0;--ohj-ink:#2a221d;--ohj-sub:#6b5c4b;--ohj-line:#e2d3a3;--ohj-red:#a5282b;--ohj-red-deep:#7c1b1e;--ohj-red-pale:#f3dccf;--ohj-kiku:#e9b39a;--ohj-sumi:#3b3530;--ohj-title:var(--ohj-shippori),var(--serif,"Noto Serif JP",serif);--ohj-serif:var(--serif,"Noto Serif JP",serif);background:var(--ohj-paper);color:var(--ohj-ink);min-height:100vh;overflow-x:clip;font-family:var(--sans,"Noto Sans JP",sans-serif);line-height:1.95;overflow-wrap:anywhere}.ohj a{color:var(--ohj-red-deep);text-underline-offset:4px}.ohj img{max-width:100%;height:auto}.ohj ruby rt{font-size:.5em;letter-spacing:0}.ohj [id]{scroll-margin-top:16px}.ohj-nowrap,.ohj-sr{white-space:nowrap}.ohj-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ohj blockquote{margin:0;font-family:var(--ohj-serif)}.ohj-redlines{height:13px;background:linear-gradient(to bottom,var(--ohj-red) 0 6px,transparent 6px 9px,var(--ohj-red) 9px 11px,transparent 11px)}.ohj>.ohj-redlines:last-child{transform:scaleY(-1)}.ohj-kiku{display:block;fill:none;stroke:var(--ohj-kiku);stroke-width:2.4}.ohj-header{background:var(--ohj-paper);border-bottom:1px solid var(--ohj-line)}.ohj-header-inner{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:12px 20px 10px}.ohj .ohj-brand a{display:block;color:var(--ohj-ink);text-decoration:none;font-family:var(--ohj-title);font-size:1.2rem;font-weight:700;letter-spacing:.12em;line-height:1.5}.ohj-brand small{display:block;font-family:var(--sans,"Noto Sans JP",sans-serif);font-size:.7rem;font-weight:500;letter-spacing:.24em;color:var(--ohj-red)}.ohj-brand span{margin-left:10px;font-size:.82rem;font-weight:500;letter-spacing:.06em;color:var(--ohj-sub)}.ohj-header nav ul{display:flex;flex-wrap:wrap;gap:2px 22px;margin:0;padding:0;list-style:none}.ohj .ohj-header nav a{color:var(--ohj-ink);text-decoration:none;font-size:.9rem;letter-spacing:.14em}.ohj .ohj-header nav a:hover{color:var(--ohj-red)}.ohj main{max-width:1080px;margin:0 auto;padding:0 20px 72px}.ohj-hero{position:relative;margin:0 calc(50% - 50vw);padding:52px max(28px,calc(50vw - 520px)) 56px;overflow:hidden;background:var(--ohj-cream);border-bottom:1px solid var(--ohj-line)}.ohj-hero-kiku{position:absolute;opacity:.55}.ohj-hero-kiku-1{width:420px;height:420px;right:-120px;bottom:-150px}.ohj-hero-kiku-2{width:220px;height:220px;left:-70px;top:-60px;opacity:.4}.ohj-hero-inner{position:relative;display:grid;grid-template-columns:310px auto minmax(0,1fr);grid-gap:36px;gap:36px;align-items:center}.ohj-hero-cover{margin:0;width:100%;max-width:300px}.ohj-hero-cover img{display:block;width:130%;max-width:none;height:auto;margin:-15%}.ohj-hero-title{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:18px;height:31rem}.ohj-hero-title h1{margin:0;writing-mode:vertical-rl;font-family:var(--ohj-title);font-weight:800;color:var(--ohj-ink);line-height:1.3;letter-spacing:.02em}.ohj-h1-head{display:block;font-size:1.3rem;font-weight:700}.ohj-h1-head small{font-size:.62em;font-weight:500}.ohj-h1-main{display:block;margin-right:.35em;font-size:2rem}.ohj-h1-tenka{font-size:.55em;font-weight:700}.ohj-h1-kakko{font-size:1.8em}.ohj-hero-author{align-self:center;font-family:var(--ohj-title);font-size:1.3rem;font-weight:700;letter-spacing:.4em}.ohj-genre,.ohj-hero-author{margin:0;writing-mode:vertical-rl}.ohj-genre{align-self:flex-end;font-family:var(--ohj-serif);font-size:1rem;letter-spacing:.3em;color:var(--ohj-sumi);padding:10px 4px;border-left:1px solid var(--ohj-sumi);border-right:1px solid var(--ohj-sumi)}.ohj-hero-text{max-width:30em}.ohj-lead-head{margin:0 0 14px;font-family:var(--ohj-title);font-size:1.22rem;font-weight:700;line-height:1.75;color:var(--ohj-red-deep)}.ohj-lead{padding:4px 0 4px 16px;border-left:3px solid var(--ohj-red)}.ohj-lead p{margin:0 0 6px;font-size:1rem;line-height:2}.ohj-lead-cite{margin:6px 0 22px;font-size:.8rem;color:var(--ohj-sub);text-align:right}.ohj-actions{display:flex;flex-wrap:wrap;gap:12px}.ohj .ohj-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:8px 24px;border:1.5px solid var(--ohj-red);border-radius:3px;background:var(--ohj-sheet);color:var(--ohj-red-deep);text-decoration:none;font-weight:700;letter-spacing:.1em;line-height:1.5;text-align:center}.ohj .ohj-btn:hover{background:var(--ohj-red-pale)}.ohj .ohj-btn-fill{background:var(--ohj-red);color:#fff}.ohj .ohj-btn-fill:hover{background:var(--ohj-red-deep)}.ohj-btn small{font-size:.74rem;font-weight:500;letter-spacing:.04em;opacity:.9}.ohj-btn-wide{width:100%;max-width:380px}.ohj-section{padding:52px 0 8px}.ohj-first{padding-top:40px}.ohj-page-title{font-size:2rem;font-weight:800;letter-spacing:.16em}.ohj-h2,.ohj-page-title{margin:0 0 24px;font-family:var(--ohj-title);text-align:center}.ohj-h2{font-size:1.55rem;font-weight:700;letter-spacing:.14em;line-height:1.6}.ohj-h2 span{display:inline-block;padding:0 .6em 6px;border-bottom:4px double var(--ohj-red)}.ohj-h2 rt{font-size:.45em}.ohj-section-lead{max-width:46em;margin:0 auto 26px;text-align:center;color:var(--ohj-sub)}.ohj-intro{max-width:48em;margin:0 auto}.ohj-intro p{margin:0 0 14px}.ohj-more{margin:18px 0 0}.ohj-center,.ohj-note{text-align:center}.ohj-note{margin:18px 0 0;font-size:.92rem}.ohj-cite,.ohj-note{color:var(--ohj-sub)}.ohj-cite{margin:8px 0 0;font-size:.82rem;text-align:right}.ohj-mysteries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin:0;padding:0;list-style:none}.ohj-mystery{position:relative;padding:26px 22px 20px;background:var(--ohj-sheet);border:1px solid var(--ohj-line);border-top:4px solid var(--ohj-red);border-radius:3px}.ohj-mystery-no{position:absolute;top:-20px;right:16px;display:grid;place-items:center;width:40px;height:40px;margin:0;border:2px solid var(--ohj-red);border-radius:4px;background:var(--ohj-sheet);color:var(--ohj-red);font-size:1.15rem}.ohj-mystery h3,.ohj-mystery-no{font-family:var(--ohj-title);font-weight:800}.ohj-mystery h3{margin:0 0 10px;font-size:1.3rem;letter-spacing:.12em;color:var(--ohj-red-deep)}.ohj-mystery-q{margin:0 0 14px;font-family:var(--ohj-serif);font-size:1.02rem;line-height:1.95}.ohj-mystery-ch{margin:0;padding-top:10px;border-top:1px dashed var(--ohj-line);font-size:.86rem}.ohj-sanfunyoi-grid{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:36px;gap:36px;align-items:start}.ohj-words{position:relative;margin:0;padding:26px 22px;background:var(--ohj-cream);border:1px solid var(--ohj-line);box-shadow:inset 0 6px 0 var(--ohj-red),inset 0 -6px 0 var(--ohj-red);display:flex;flex-direction:row-reverse;gap:14px}.ohj-words blockquote{writing-mode:vertical-rl;height:15.8em;font-family:var(--ohj-title);font-size:1.45rem;font-weight:700;line-height:1.9;letter-spacing:.06em}.ohj-words blockquote p{margin:0}.ohj-words blockquote span{display:block}.ohj-words blockquote span+span{padding-top:1em}.ohj-words figcaption{align-self:flex-end;writing-mode:vertical-rl;font-family:var(--ohj-serif);font-size:.95rem;letter-spacing:.2em;color:var(--ohj-sub)}.ohj-sanfunyoi-grid>div>p{margin:0 0 18px}.ohj-quote{margin:0;padding:18px 22px 12px;background:var(--ohj-sheet);border:1px solid var(--ohj-line);border-left:4px solid var(--ohj-red);border-radius:3px}.ohj-quote-label{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--ohj-red)}.ohj-quote blockquote p{margin:0 0 4px;line-height:2.05}.ohj-quote figcaption{margin-top:6px;font-size:.8rem;color:var(--ohj-sub);text-align:right}.ohj-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.ohj-person{padding:18px 20px 14px;background:var(--ohj-sheet);border:1px solid var(--ohj-line);border-radius:3px}.ohj-person-role{margin:0;font-size:.78rem;letter-spacing:.12em;color:var(--ohj-red)}.ohj-person h3{margin:2px 0 8px;font-family:var(--ohj-title);font-size:1.3rem;font-weight:800;letter-spacing:.08em}.ohj-person p:last-child{margin:0;font-size:.94rem}.ohj-spec dl{max-width:44em;margin:0 auto;border-top:1px solid var(--ohj-line)}.ohj-spec dl>div{display:grid;grid-template-columns:9em minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 6px;border-bottom:1px solid var(--ohj-line)}.ohj-spec dt{color:var(--ohj-sub);font-size:.9rem}.ohj-spec dd{margin:0}.ohj-spec dd small{margin-left:4px;font-size:.82rem;color:var(--ohj-sub)}.ohj .ohj-desc{max-width:48em;margin:0 auto;padding:20px 26px;background:var(--ohj-sheet);border:1px solid var(--ohj-line);border-left:5px solid var(--ohj-red)}.ohj-desc p{margin:0 0 10px;line-height:2.05}.ohj-desc p:last-child{margin-bottom:0}.ohj-first .ohj-cite{max-width:48em;margin-left:auto;margin-right:auto}.ohj-tate-wrap{writing-mode:vertical-rl;width:100%;height:27em;overflow-x:auto;overflow-y:hidden;padding:26px 30px;background:var(--ohj-sheet);border:1px solid var(--ohj-line);border-radius:3px;box-shadow:inset -6px 0 0 var(--ohj-cream);font-family:var(--ohj-serif);font-size:1.06rem;line-height:2.1;letter-spacing:.05em}.ohj-tate p{margin:0;text-indent:1em}.ohj-tate .ohj-tate-head{text-indent:0;font-family:var(--ohj-title);font-weight:700;font-size:1.12em}.ohj-tate .ohj-tate-sub{text-indent:1em;font-family:var(--ohj-title);font-weight:700;margin-left:1em}.ohj-tate .ohj-tate-skip{text-indent:0;text-align:center;color:var(--ohj-sub);margin:0 .6em}.ohj-meetings{display:grid;grid-gap:22px;gap:22px;margin:0;padding:0;list-style:none}.ohj-meeting{display:grid;grid-template-columns:13em minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.ohj-meeting-head{padding:14px 16px;border-top:3px solid var(--ohj-red);background:var(--ohj-cream)}.ohj-meeting-label{margin:0;font-size:.8rem;letter-spacing:.14em;color:var(--ohj-red)}.ohj-meeting h3{margin:2px 0 6px;font-family:var(--ohj-title);font-size:1.3rem;font-weight:800;letter-spacing:.1em}.ohj-meeting-ch{margin:0;font-size:.86rem;color:var(--ohj-sub)}.ohj-toc{max-width:40em;margin:0 auto;padding:22px 28px;background:var(--ohj-sheet);border:1px solid var(--ohj-line);font-family:var(--ohj-serif)}.ohj-toc-chapters{margin:0;padding:0;list-style:none}.ohj-toc-chapters>li+li{margin-top:14px}.ohj-toc-chapter{margin:0 0 4px;font-family:var(--ohj-title);font-weight:700;font-size:1.06rem}.ohj-toc-no{margin-right:.8em;color:var(--ohj-red)}.ohj-toc-theme{font-weight:500;font-size:.9em;color:var(--ohj-sub)}.ohj-toc-sections{margin:0;padding:0 0 0 1.4em;list-style:none}.ohj-toc-after,.ohj-toc-sections li{display:flex;align-items:baseline;gap:8px;margin:0;line-height:2}.ohj-toc-after{margin-top:14px;padding-top:10px;border-top:1px dashed var(--ohj-line);font-weight:700}.ohj-toc-leader{flex:1 1;min-width:1.5em;border-bottom:1px dotted var(--ohj-sub);transform:translateY(-.3em)}.ohj-toc-page{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ohj-sub)}.ohj-buy{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:36px;gap:36px;align-items:start;max-width:860px;margin:0 auto}.ohj-buy img{display:block;width:100%;box-shadow:0 10px 24px rgba(60,40,20,.2)}.ohj-buy p{margin:0 0 16px}.ohj-buy-heading{margin:22px 0 12px;font-family:var(--ohj-title);font-size:1.15rem;font-weight:700;letter-spacing:.1em}.ohj-buy-links{display:flex;flex-direction:column;gap:12px}.ohj-buy-shinkan{margin-top:22px!important;font-size:.92rem}.ohj-footer{position:relative;overflow:hidden;padding:40px 20px 34px;background:var(--ohj-cream);border-top:1px solid var(--ohj-line);text-align:center;font-size:.9rem}.ohj-footer-kiku{position:absolute;width:260px;height:260px;left:calc(50% + 260px);top:-60px;opacity:.45}.ohj-footer p{position:relative;margin:0 0 6px}.ohj-footer-title{font-family:var(--ohj-title);font-weight:700;font-size:1rem}.ohj-footnote{font-size:.8rem;color:var(--ohj-sub)}.ohj-publisher{margin-top:12px!important}@media (max-width:960px){.ohj-hero-inner{grid-template-columns:260px auto}.ohj-hero-text{grid-column:1/-1;max-width:none}.ohj-mysteries{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:640px){.ohj-header-inner{padding:10px 16px 8px}.ohj-brand span{display:block;margin-left:0}.ohj main{padding:0 16px 56px}.ohj-hero{padding:32px 20px 40px}.ohj-hero-inner{grid-template-columns:minmax(0,1fr);gap:22px}.ohj-hero-cover{width:72%;max-width:270px;margin:0 auto}.ohj-hero-title{display:block;height:auto;text-align:center}.ohj-genre,.ohj-hero-author,.ohj-hero-title h1{writing-mode:horizontal-tb}.ohj-genre{display:inline-block;margin-top:10px;padding:0 10px;border:none;border-top:1px solid var(--ohj-sumi);border-bottom:1px solid var(--ohj-sumi);font-size:.86rem}.ohj-h1-head{font-size:1.12rem}.ohj-h1-main{margin:6px 0 0;font-size:1.6rem}.ohj-h1-tenka{display:block;font-size:.62em}.ohj-h1-kakko{font-size:1em}.ohj-h1-gap{display:none}.ohj-h1-yume{display:block}.ohj-hero-author{margin-top:8px;font-size:1.1rem;letter-spacing:.3em}.ohj-h2{font-size:1.32rem}.ohj-page-title{font-size:1.6rem}.ohj-sanfunyoi-grid{grid-template-columns:minmax(0,1fr);gap:22px}.ohj-words{display:block;padding:22px 18px}.ohj-words blockquote{writing-mode:horizontal-tb;height:auto;font-size:1.2rem}.ohj-words blockquote span+span{padding-top:0}.ohj-words figcaption{writing-mode:horizontal-tb;margin-top:8px;text-align:right}.ohj-people{grid-template-columns:minmax(0,1fr)}.ohj-spec dl>div{grid-template-columns:6.5em minmax(0,1fr)}.ohj-tate-wrap{writing-mode:horizontal-tb;height:auto;overflow:visible;padding:20px 18px;box-shadow:inset 6px 0 0 var(--ohj-cream);font-size:1rem;line-height:2}.ohj-tate .ohj-tate-sub{margin:0 0 6px;text-indent:0}.ohj-tate .ohj-tate-skip{margin:6px 0}.ohj-meeting{grid-template-columns:minmax(0,1fr);gap:10px}.ohj-toc{padding:18px 16px}.ohj-toc-sections{padding-left:.6em}.ohj-buy{grid-template-columns:minmax(0,1fr)}.ohj-buy img{width:60%;max-width:220px;margin:0 auto}.ohj-desc{padding:16px 18px}}