:root{color-scheme:dark;--bg:#0d0a16;--surface:#151221;--surface-2:#1b1729;--line:#322c47;--line-soft:#262138;--text:#d3cfc5;--muted:#96929a;--accent:#b7a8d6;--accent-dim:#8f84a8;--vermilion:#b3492e;--vermilion-bright:#d4704c;--vermilion-deep:#9c3d24;--gold:#c2a36b;--article-background:#161a23;--text-reading:#d3cfc5;--content:830px;--serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;font-synthesis:none;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{color:var(--text);background:radial-gradient(ellipse 60rem 34rem at 82% -6rem, #d4704c17, transparent 68%), radial-gradient(ellipse 50rem 26rem at 8% 4rem, #b7a8d60f, transparent 70%), linear-gradient(180deg, #120e1e 0%, var(--bg) 28rem), var(--bg);margin:0;font-size:16px;line-height:1.75}body:after{content:"";z-index:40;pointer-events:none;background:radial-gradient(120% 90% at 50% 34%,#0000 62%,#04020a6b 100%);position:fixed;inset:0}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:#cbc0e2}.skip-link{z-index:100;color:#111;background:#fff;padding:.6rem .9rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#0a0712e0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100% - 2rem);min-height:74px;margin:0 auto;display:flex}.site-brand{color:var(--text);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.site-brand__mark{color:#f2e9dc;background:var(--vermilion-deep);width:2.3rem;height:2.3rem;box-shadow:inset 0 0 0 1.5px #f2e9dc73, inset 0 0 0 4px var(--vermilion-deep), 0 0 18px #d4704c59;font-family:var(--serif);border-radius:3px;place-items:center;font-size:1.15rem;font-weight:600;display:grid;transform:rotate(-2.5deg)}.site-brand strong,.site-brand small{line-height:1.25;display:block}.site-brand strong{font-family:var(--serif);letter-spacing:.14em;font-size:1.06rem;font-weight:600}.site-brand small{color:var(--muted);letter-spacing:.1em;margin-top:.18rem;font-size:.68rem}.site-nav{gap:1.2rem;display:flex}.site-nav a{color:var(--muted);font-size:.88rem;text-decoration:none}.site-nav a:hover{color:var(--accent)}.livedoor-rss{min-width:0}.livedoor-rss--top,.livedoor-rss--entry,.livedoor-rss--partners{width:min(1120px,100% - 2rem);margin-left:auto;margin-right:auto}.livedoor-rss--top{margin-top:1.25rem}.livedoor-rss--entry{margin-top:1.5rem;margin-bottom:1.5rem}.article-page .livedoor-rss--entry{width:100%}.livedoor-rss__desktop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.livedoor-blogroll{--roll-bg:var(--surface);--roll-title-bg:var(--surface-2);--roll-title-text:#b6b2a8;--roll-line:var(--line);--roll-line-soft:var(--line-soft);--roll-entry-border:#262b36;--roll-link:#aeaaa1;--roll-link-hover:var(--accent);--roll-marker:var(--accent-dim);--roll-new:var(--vermilion-bright);--roll-muted:var(--muted);--roll-footer-bg:#151923;--roll-scrollbar:#3a4150;border:1px solid var(--roll-line);background:var(--roll-bg);border-radius:.35rem;min-width:0;overflow:hidden}.livedoor-blogroll--mobile,.livedoor-rss--partners{display:none}.livedoor-blogroll__title{border-bottom:1px solid var(--roll-line);color:var(--roll-title-text);background:var(--roll-title-bg);letter-spacing:.05em;margin:0;padding:.72rem .9rem;font-size:.86rem;line-height:1.45}.livedoor-blogroll__entries{scrollbar-color:var(--roll-scrollbar) transparent;scrollbar-width:thin;max-height:15rem;margin:0;padding:0;list-style:none;overflow-y:auto}.livedoor-blogroll__entry{border-bottom:1px dotted var(--roll-entry-border);align-items:center;gap:.45rem;min-width:0;padding:.5rem .75rem;font-size:.79rem;line-height:1.55;display:flex}.livedoor-blogroll__entry:last-child{border-bottom:0}.livedoor-blogroll__link{min-width:0;color:var(--roll-link);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.livedoor-blogroll__link:before{content:"›";color:var(--roll-marker);margin-right:.45rem;font-weight:700}.livedoor-blogroll__link:hover{color:var(--roll-link-hover);text-decoration:underline}.livedoor-blogroll__favicon{border-radius:2px;flex:none;width:1rem;height:1rem}.livedoor-blogroll__new{color:var(--roll-new);letter-spacing:.04em;flex:none;font-size:.61rem;font-weight:800}.livedoor-blogroll__status{color:var(--roll-muted);padding:.75rem;font-size:.75rem;list-style:none}.livedoor-blogroll__service{border-top:1px solid var(--roll-line-soft);background:var(--roll-footer-bg);justify-content:space-between;align-items:center;gap:.8rem;padding:.38rem .7rem;display:flex}.livedoor-blogroll__ad{min-width:0;color:var(--roll-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.35;text-decoration:none;overflow:hidden}.livedoor-blogroll__ad--img img{width:auto;max-width:100%;height:auto;max-height:2.2rem;display:block}.livedoor-blogroll__powered-by{color:var(--roll-muted);flex:none;font-size:.59rem;text-decoration:none}.hero{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(220px,.55fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);width:min(1120px,100% - 2rem);min-height:460px;margin:0 auto;display:grid;position:relative}.hero__spine{border-right:1px solid var(--line);color:var(--accent-dim);writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:.42em;text-shadow:0 0 14px #b7a8d673;align-self:stretch;align-items:flex-start;margin:0;padding:1.1rem .7rem;font-size:.95rem;display:flex}.hero__spine:after{content:"";background:var(--vermilion-bright);align-self:center;width:.45em;height:.45em;margin-top:1.4em;transform:rotate(45deg);box-shadow:0 0 10px #d4704c99}.hero h1{font-family:var(--serif);letter-spacing:.1em;text-wrap:balance;text-shadow:0 0 26px #b7a8d64d,0 2px 40px #000000b3;margin:0;font-size:clamp(2.1rem,5.4vw,4rem);font-weight:500;line-height:1.4}.hero__body>p{max-width:42rem;color:var(--muted);margin:1.3rem 0 0;font-size:.95rem}.hero__moon{place-items:center;display:grid}.hero__moon span{aspect-ratio:1;background:radial-gradient(circle at 42% 38%,#e8c0a8 0%,#c96b4a 52%,#7e3626 100%);border-radius:50%;width:min(24vw,220px);position:relative;box-shadow:0 0 50px #c96b4a61,0 0 160px #b3492e42}.hero__moon span:before{content:"";background:radial-gradient(circle at 68% 66%,#0d0a1657,#0000 55%);border-radius:50%;position:absolute;inset:0}.hero__moon span:after{content:"";filter:blur(10px);background:linear-gradient(90deg,#0000,#0d0a1675 25%,#0d0a168a 72%,#0000);height:13%;position:absolute;top:38%;left:-20%;right:-26%;transform:rotate(-3deg)}.home-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:4rem;width:min(1120px,100% - 2rem);margin:4rem auto;display:grid}.section-heading{margin-bottom:1.4rem}.section-heading h2{font-family:var(--serif);letter-spacing:.14em;text-shadow:0 0 20px #b7a8d638;align-items:center;gap:.65rem;margin:0;font-size:1.55rem;font-weight:500;display:flex}.section-heading h2:before{content:"";background:var(--vermilion-bright);flex:none;width:.5em;height:.5em;transform:rotate(45deg);box-shadow:0 0 12px #d4704c8c}.article-list{border-top:0}.article-card{border:1px solid var(--line-soft);background:linear-gradient(180deg, var(--surface-2), var(--surface));border-radius:3px;margin-bottom:.9rem;padding:1.15rem 1.25rem;transition:border-color .2s,box-shadow .2s}.article-card:hover{border-color:var(--accent-dim);box-shadow:0 6px 30px #00000073,0 0 24px #b7a8d614}.article-card__eyebrow{color:var(--gold);letter-spacing:.24em;margin:0 0 .4rem;font-size:.72rem}.article-card h2{font-family:var(--serif);margin:0;font-size:clamp(1.05rem,2vw,1.26rem);font-weight:500;line-height:1.6}.article-card h2 a{color:var(--text);text-decoration:none}.article-card h2 a:hover{color:var(--accent)}.article-card__meta,.article-header__meta{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.65rem;font-size:.78rem;display:flex}.popular{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-2), var(--surface));padding:1.5rem;position:sticky;top:2rem;box-shadow:0 10px 40px #00000073}.popular ol{margin:0;padding:0;list-style:none}.popular li{border-top:1px solid var(--line-soft);grid-template-columns:1.6rem 1fr;gap:.8rem;padding:.85rem 0;display:grid}.popular li>span{color:var(--gold);font-family:var(--serif);text-align:center;padding-top:.1rem;font-size:1.05rem}.popular a{color:var(--text);font-size:.88rem;line-height:1.55;text-decoration:none}.popular a:hover{color:var(--accent)}.page-shell{width:min(1040px,100% - 2rem);margin:0 auto}.article-page{width:min(100%, var(--content));color:var(--text-reading);background:var(--article-background);border:1px solid #322c47;border-radius:3px;margin:2.2rem auto 0;padding:0 clamp(1.4rem,5vw,3.2rem);position:relative;box-shadow:0 30px 90px #0009,0 0 140px #b7a8d60d}.article-page:before{content:"";pointer-events:none;border:1px solid #b7a8d624;border-radius:2px;position:absolute;inset:.55rem}.breadcrumbs{color:var(--muted);gap:.55rem;padding:1.25rem 0;font-size:.75rem;display:flex}.breadcrumbs a{color:var(--muted)}.article-header{border-bottom:1px solid var(--line);padding:2.4rem 0 2rem}.article-header__categories{flex-wrap:wrap;gap:.45rem;display:flex}.article-header__categories span{border:1px solid var(--vermilion-deep);color:var(--vermilion-bright);letter-spacing:.06em;background:#9c3d241f;border-radius:2px;padding:.18rem .6rem;font-size:.72rem}.article-header h1{font-family:var(--serif);letter-spacing:.02em;overflow-wrap:anywhere;text-shadow:0 0 30px #b7a8d63d;margin:1rem 0 0;font-size:clamp(1.65rem,4vw,2.6rem);font-weight:600;line-height:1.55}.legacy-article-body{min-width:0;color:var(--text-reading);letter-spacing:.012em;overflow-wrap:anywhere;padding:1rem 0 2rem;font-size:clamp(1.04rem,2.1vw,1.125rem);line-height:2}.legacy-article-body img,.legacy-article-body video,.legacy-article-body iframe,.legacy-article-body object,.legacy-article-body embed,.legacy-article-body canvas,.legacy-article-body svg{max-width:100%!important}.legacy-article-body img,.legacy-article-body video{height:auto!important}.legacy-article-body iframe{width:100%!important}.legacy-article-body table{max-width:100%;display:block;overflow-x:auto}.legacy-article-body pre{white-space:pre-wrap;max-width:100%;overflow-x:auto}.legacy-article-body .res_content,.legacy-article-body .t_h,.legacy-article-body .t_b{max-width:100%}.legacy-article-body .res_content{border-bottom:1px solid var(--line-soft);margin:0;padding:1rem 0 1.35rem}.legacy-article-body .res_head,.legacy-article-body .t_h{color:#9c92b3;margin:0 0 .45rem;font-size:.77em;line-height:1.6}.legacy-article-body .res_body,.legacy-article-body .t_b{line-height:inherit}.legacy-article-body blockquote{max-width:100%;margin:1.3rem 0!important;padding:1rem 1.1rem!important}.legacy-article-body blockquote:not([style*=background i],[bgcolor]){border:1px solid var(--line)!important;border-left:3px solid var(--accent-dim)!important;background:#191527!important}.legacy-article-body blockquote.original_thread{color:var(--muted);font-size:.82rem}.legacy-article-body a{overflow-wrap:anywhere}.legacy-article-body .ocsoku-repost{color:var(--text-reading)!important}.legacy-article-body .ocsoku-repost .entry{border-top-color:var(--line)!important}.legacy-article-body .ocsoku-repost .no{color:var(--vermilion-bright)!important}.legacy-article-body .ocsoku-repost h2 a{color:var(--accent)!important}.legacy-article-body .ocsoku-repost .bd{background:var(--surface-2)!important;color:var(--muted)!important}.legacy-article-body .ocsoku-repost .bd.hall{color:var(--gold)!important;background:#c2a36b24!important}.legacy-article-body .ocsoku-repost .reco{background:var(--surface-2)!important;border-left-color:var(--vermilion-bright)!important}.legacy-article-body .ocsoku-repost .reco:before{color:var(--vermilion-bright)!important}.legacy-article-body .ocsoku-repost .km{background:var(--surface-2)!important}.legacy-article-body .ocsoku-repost .who{color:var(--muted)!important}.legacy-article-body .ocsoku-repost .who:before{color:var(--gold)!important}.legacy-article-body .ocsoku-repost .go a{color:var(--accent)!important}.legacy-article-body .ocsoku-repost .outro{border-top-color:var(--line)!important}.legacy-article-body .ocsoku-repost .cta{background:var(--surface-2)!important}.legacy-article-body .ocsoku-repost .cta a{color:var(--accent)!important}.legacy-article-body div[style*="border-left:3px solid #d9d2c8"]{color:var(--muted)!important;border-left-color:var(--accent-dim)!important}.legacy-article-body div[style*="background:#f4f2ec;border-radius:6px;padding:9px 13px;margin-top:16px"]{background:var(--surface-2)!important;color:var(--text-reading)!important}.legacy-article-body em.specified[style*=background],.legacy-article-body [style="background-color: rgb(0, 204, 255);"],.legacy-article-body [style="background-color: rgb(102, 204, 0);"],.legacy-article-body [style="background-color: rgb(153, 204, 255);"],.legacy-article-body [style="background-color: rgb(229, 229, 229);"],.legacy-article-body [style="background-color: rgb(255, 164, 219);"],.legacy-article-body [style="background-color: rgb(255, 255, 0);"],.legacy-article-body [style="background-color: rgb(255, 255, 102);"],.legacy-article-body [style="background-color: rgb(255, 255, 153);"],.legacy-article-body [style="background-color: rgb(255, 255, 255);"],.legacy-article-body [style="background: rgb(0, 255, 0);"],.legacy-article-body [style="background: rgb(128, 128, 0);"],.legacy-article-body [style="background: rgb(241, 114, 163);"],.legacy-article-body [style="background: rgb(255, 204, 51);"],.legacy-article-body [style="background: rgb(255, 255, 0);"],.legacy-article-body [style="background: rgb(255, 255, 255);"],.legacy-article-body [style="font-weight: 700; background-color: rgb(229, 229, 229);"],.legacy-article-body [style="font-weight: bold; background-color: rgb(255, 255, 153);"],.legacy-article-body [style="font-weight: bold; background: rgb(255, 255, 0);"]{color:#000!important}.legacy-article-body blockquote.res_quote[style*="background-color:#ffffff"] a:not([style*=color i]),.legacy-article-body b[style="background-color: rgb(229, 229, 229);"] a:not([style*=color i]),.legacy-article-body span[style="background-color: rgb(204, 204, 204);"] a:not([style*=color i]),.legacy-article-body span[style="background-color: rgb(153, 204, 255); color: rgb(0, 0, 255);"] a:not([style*=color i]){color:#1a4a8a!important}.article-footer{border-top:1px solid var(--line);text-align:right;padding:1.5rem 0 3rem;font-size:.82rem}.related{margin:4rem auto 6rem}.related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.related-card{border:1px solid var(--line-soft);color:var(--text);background:linear-gradient(180deg, var(--surface-2), var(--surface));flex-direction:column;justify-content:flex-start;gap:.55rem;padding:1rem;text-decoration:none;display:flex}.related-card:hover{border-color:var(--accent-dim);box-shadow:0 0 24px #b7a8d61a}.related-card span{color:var(--gold);letter-spacing:.05em;font-size:.68rem}.related-card strong{font-size:.9rem;font-weight:600;line-height:1.55}.site-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:3rem 1rem 2.5rem;font-size:.78rem}.site-footer p{margin:.2rem}.site-footer__note{color:#837e91}.not-found{text-align:center;place-content:center;min-height:65vh;display:grid}.not-found>p{color:#333a48;font-family:var(--serif);margin:0;font-size:8rem;line-height:1}.not-found h1{font-family:var(--serif);letter-spacing:.08em;font-weight:500}@media (width<=800px){.livedoor-rss__desktop-grid,.livedoor-blogroll--desktop{display:none}.livedoor-blogroll--mobile{display:block}.livedoor-rss--partners{gap:1rem;margin-top:3rem;margin-bottom:3rem;display:grid}.livedoor-blogroll__entries{max-height:18rem}.hero{grid-template-columns:1fr;align-items:start;min-height:340px;padding:2.5rem 0;overflow:hidden}.hero__spine{display:none}.hero__body{z-index:1;position:relative}.hero__moon{z-index:0;opacity:.55;position:absolute;top:.5rem;right:-1.5rem}.hero__moon span{width:150px}.home-grid{grid-template-columns:1fr;gap:3rem}.popular{position:static}.related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){body{font-size:16px}.site-header__inner{width:min(100% - 1.2rem,1180px);min-height:64px}.site-brand{flex-shrink:0}.site-brand small{display:none}.site-brand__mark{width:2rem;height:2rem;font-size:1rem}.site-brand strong{letter-spacing:.06em;white-space:nowrap;font-size:.95rem}.site-nav{gap:.7rem}.site-nav a{white-space:nowrap;font-size:.76rem}.hero,.home-grid,.page-shell,.livedoor-rss--top,.livedoor-rss--entry,.livedoor-rss--partners{width:min(100% - 1.2rem,1120px)}.hero{min-height:300px}.article-header{padding-top:1.4rem}.article-page{margin-top:1.4rem;padding-left:1.15rem;padding-right:1.15rem}.article-page .livedoor-rss--entry{width:100%}.legacy-article-body{font-size:1.05rem;line-height:1.95}.legacy-article-body blockquote{padding:.8rem!important}.related__grid{grid-template-columns:1fr}}@media (width<=360px){.site-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:.1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:after{background:0 0}}.home-grid--single{grid-template-columns:1fr}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .9rem;margin:2.2rem 0 .6rem;font-size:.85rem;display:flex}.pagination__numbers{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pagination__numbers a{border:1px solid var(--line);min-width:2.6rem;color:var(--text);text-align:center;border-radius:2px;padding:.55rem .7rem;text-decoration:none;display:inline-block}.pagination__numbers a:hover{border-color:var(--accent-dim);color:var(--accent)}.pagination__numbers a[aria-current=page]{border-color:var(--vermilion-deep);color:#f2e9dc;background:var(--vermilion-deep)}.pagination__ellipsis{color:var(--muted);padding:.35rem .15rem}.pagination__step{border:1px solid var(--line);min-width:2.6rem;color:var(--text);text-align:center;border-radius:2px;padding:.55rem .7rem;text-decoration:none}.pagination__step:hover{border-color:var(--accent-dim);color:var(--accent)}.pagination__step--disabled{border-color:var(--line);color:var(--muted);opacity:.45}.archive-listing,.archive-hub{margin:2.2rem auto 3rem}.archive-listing__title{font-family:var(--serif);letter-spacing:.14em;overflow-wrap:anywhere;text-shadow:0 0 20px #b7a8d638;align-items:center;gap:.65rem;margin:0;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:500;display:flex}.archive-listing__title:before{content:"";background:var(--vermilion-bright);flex:none;width:.5em;height:.5em;transform:rotate(45deg);box-shadow:0 0 12px #d4704c8c}.archive-note{color:var(--muted);margin:0 0 1.6rem;font-size:.8rem}.archive-hub__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.archive-hub__list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.95rem .2rem;display:flex}.archive-hub__list a{color:var(--text);font-size:.95rem;text-decoration:none}.archive-hub__list a:hover{color:var(--accent)}.archive-hub__count{color:var(--muted);white-space:nowrap;font-size:.8rem}.policy>p{color:var(--text);margin:0 0 1.2rem;font-size:.95rem;line-height:1.95}.policy>p.policy__meta{color:var(--muted);margin:0 0 1.8rem;font-size:.8rem;line-height:1.75}.policy__section{margin:2.4rem 0 0}.policy__section p{color:var(--text);margin:.9rem 0 0;font-size:.95rem;line-height:1.95}.policy__section ul{margin:.9rem 0 0;padding-left:1.4rem}.policy__section li{color:var(--text);margin:.35rem 0;font-size:.95rem;line-height:1.9}.policy__section a{overflow-wrap:anywhere}.article-header__publisher{letter-spacing:.04em}
