.hhv-b2{--ink: #14161a;--body: #3c4149;--muted: #6f757e;--rule: #e4e5e7;--rule-soft: #ebecee;--accent: #e0503c;--paper: #ffffff;--paper-tint: #fbf5f0;--mincho: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;--gothic: "Meiryo", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", system-ui, sans-serif;--measure: 36em;--gutter: clamp(20px, 5vw, 48px);position:relative;z-index:0;min-height:100vh;background:var(--paper);color:var(--body);font-family:var(--gothic);font-size:17px;line-height:1.95}.hhv-b2 *,.hhv-b2 *:before,.hhv-b2 *:after{box-sizing:border-box}.hhv-b2 p,.hhv-b2 ul,.hhv-b2 ol,.hhv-b2 dl,.hhv-b2 figure{margin:0}.hhv-b2 a{color:inherit}.hhv-b2 a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.b2-header{border-bottom:1px solid var(--rule)}.b2-header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;width:min(1200px,100%);margin-inline:auto;padding:15px var(--gutter)}.b2-header img{display:block;width:108px;height:auto}.b2-nav{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center}.b2-nav a{color:var(--body);font-family:var(--mincho);font-size:15px;letter-spacing:.06em;text-decoration:none}.b2-nav a:hover,.b2-nav a[aria-current=page]{color:var(--accent)}.hhv-b2 .b2-header-action{display:inline-flex;align-items:center;height:38px;border:1px solid var(--ink);padding:0 18px;color:var(--ink);font-size:13px;text-decoration:none;white-space:nowrap}.hhv-b2 .b2-header-action:hover{background:var(--ink);color:var(--paper)}@media(max-width:720px){.b2-header-inner{grid-template-columns:auto auto;row-gap:12px}.b2-nav{order:3;grid-column:1 / -1;justify-content:flex-start}}.b2-article{width:min(var(--measure),100% - var(--gutter) * 2);margin-inline:auto;padding-block:clamp(40px,7vw,76px) clamp(48px,8vw,88px)}.b2-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:var(--muted);font-size:12.5px}.b2-breadcrumb a{text-decoration:none}.b2-breadcrumb a:hover{color:var(--accent)}.b2-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.08em}.b2-kicker span{color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}.b2-article h1{margin:0;color:var(--ink);font-family:var(--mincho);font-size:clamp(1.7rem,5vw,2.6rem);font-weight:600;line-height:1.45}.b2-lead{margin-top:22px;color:var(--body);font-size:1.02rem}.b2-byline{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:26px;padding-top:18px;border-top:1px solid var(--rule);color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.b2-byline b{color:var(--ink);font-weight:600}.b2-body{margin-top:40px}.b2-body>*+*{margin-top:1.5em}.b2-body h2{margin-top:2.4em;padding-top:1.1em;border-top:1px solid var(--rule);color:var(--ink);font-family:var(--mincho);font-size:1.4rem;font-weight:600;line-height:1.6}.b2-body h3{margin-top:2em;color:var(--ink);font-family:var(--mincho);font-size:1.15rem;font-weight:600}.b2-body strong{color:var(--ink);font-weight:700}.b2-body a{color:var(--accent);text-underline-offset:3px}.b2-body ul,.b2-body ol{padding-left:1.4em}.b2-body li+li{margin-top:.5em}.b2-body blockquote{margin:2em 0;border-left:2px solid var(--accent);padding:4px 0 4px 20px;color:var(--ink);font-family:var(--mincho);font-size:1.08rem}.b2-body blockquote p+p{margin-top:.8em}.b2-body hr{margin:2.6em 0;border:0;border-top:1px solid var(--rule)}.b2-body img{display:block;width:100%;height:auto}.b2-body code{background:var(--paper-tint);padding:.1em .35em;font-size:.92em}.b2-body table{display:block;width:100%;border-collapse:collapse;overflow-x:auto;font-size:.94rem}.b2-body th,.b2-body td{border-bottom:1px solid var(--rule);padding:10px 14px 10px 0;text-align:left;vertical-align:top}.b2-body th{color:var(--ink);font-weight:700;white-space:nowrap}.b2-source{margin-top:44px;border:1px solid var(--rule);background:var(--paper-tint);padding:18px 20px;font-size:14px}.b2-source b{display:block;margin-bottom:6px;color:var(--ink);font-size:12.5px;letter-spacing:.08em}.b2-source a{color:var(--accent);word-break:break-all}.b2-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.b2-tags a{border:1px solid var(--rule);padding:5px 12px;color:var(--muted);font-size:12.5px;text-decoration:none}.b2-tags a:hover{border-color:var(--ink);color:var(--ink)}.b2-next{display:block;margin-top:44px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0;text-decoration:none}.b2-next span{display:block;color:var(--muted);font-size:12.5px;letter-spacing:.08em}.b2-next b{display:block;margin-top:8px;color:var(--ink);font-family:var(--mincho);font-size:1.14rem;font-weight:600}.hhv-b2 .b2-next:hover b{color:var(--accent)}.b2-index{width:min(1080px,100% - var(--gutter) * 2);margin-inline:auto;padding-block:clamp(40px,7vw,76px) clamp(48px,8vw,88px)}.b2-index-hero{max-width:var(--measure);padding-bottom:34px;border-bottom:1px solid var(--rule)}.b2-index-hero h1{margin:0;color:var(--ink);font-family:var(--mincho);font-size:clamp(1.6rem,4.4vw,2.3rem);font-weight:600;line-height:1.5}.b2-index-hero p{margin-top:18px}.b2-series{margin-top:48px}.b2-series-name{margin:0 0 6px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.1em}.b2-list{margin-top:18px;border-top:1px solid var(--rule)}.b2-list a{display:grid;gap:6px 28px;border-bottom:1px solid var(--rule);padding:24px 0;text-decoration:none}@media(min-width:760px){.b2-list a{grid-template-columns:96px minmax(0,1fr)}}.b2-list-no{color:var(--muted);font-family:var(--mincho);font-size:14px;font-variant-numeric:tabular-nums}.b2-list b{display:block;color:var(--ink);font-family:var(--mincho);font-size:1.24rem;font-weight:600;line-height:1.55}.b2-list a:hover b{color:var(--accent)}.b2-list p{margin-top:8px;color:var(--body);font-size:.94rem}.b2-list-meta{margin-top:10px;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.b2-empty{margin-top:40px;border:1px solid var(--rule);background:var(--paper-tint);padding:28px;color:var(--muted);font-size:.95rem}.b2-footer{border-top:1px solid var(--rule);background:var(--paper-tint);padding:34px var(--gutter) 48px}.b2-footer-inner{display:flex;flex-wrap:wrap;gap:12px 28px;width:min(1200px,100%);margin-inline:auto;color:var(--muted);font-size:13px}.b2-footer-inner a{text-decoration:none}.b2-footer-inner a:hover{color:var(--accent)}.hhv-b2 .b2-part-label{margin:0 0 .9rem;font-size:.74rem;font-weight:700;letter-spacing:.14em;color:var(--muted)}.hhv-b2 .b2-part-label:before{content:"";display:inline-block;width:1.6em;height:1px;margin-right:.7em;vertical-align:.35em;background:var(--rule)}.hhv-b2 .b2-comment{margin-top:2.6rem;padding:1.9rem var(--gutter) 2.1rem;background:var(--paper-tint);border-top:2px solid var(--ink)}.hhv-b2 .b2-part-label--comment{color:var(--accent)}.hhv-b2 .b2-part-label--comment:before{background:var(--accent)}.hhv-b2 .b2-comment>h2{font-family:var(--mincho);font-size:1.3rem;line-height:1.5;margin:0 0 1.3rem;color:var(--ink)}.hhv-b2 .b2-comment .b2-body>:first-child{margin-top:0}.hhv-b2 .b2-comment .b2-body>:last-child{margin-bottom:0}.hhv-b2 .b2-comment-locked{margin-top:2.6rem;padding:1.8rem var(--gutter) 2rem;background:var(--paper-tint);border-top:2px solid var(--ink)}.hhv-b2 .b2-comment-locked>h2{font-family:var(--mincho);font-size:1.16rem;line-height:1.55;margin:0 0 .7rem;color:var(--ink)}.hhv-b2 .b2-comment-locked>p{margin:0 0 1.1rem;font-size:.95rem;line-height:1.85;color:var(--body)}.hhv-b2 a.b2-comment-cta{display:inline-block;padding:.72em 1.5em;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;border-radius:2px}.hhv-b2 a.b2-comment-cta:hover{background:#c9412f}.hhv-b2 .b2-comment-locked>.b2-comment-note{margin:.8rem 0 0;font-size:.83rem;color:var(--muted)}.hhv-b2{--body-2: #4a505a;--rule-2: #ebecee;--field: #dcdde0;--tint-warm: #f7efe9;--container: 1200px;--pad: 28px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.b2-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:32px;width:min(var(--container),100%);padding:16px var(--pad)}.b2-brand img{width:176px;height:auto}.b2-search{display:flex;gap:8px;align-items:center;max-width:400px}.b2-search input{flex:1;height:38px;min-width:0;border:1px solid var(--field);background:var(--tint-warm);padding:0 12px;color:var(--ink);font-family:inherit;font-size:13px}.b2-search button{height:38px;border:1px solid var(--ink);background:var(--ink);padding:0 16px;color:var(--paper);font-family:inherit;font-size:12.5px;cursor:pointer}.b2-header-actions{display:flex;gap:18px;align-items:center}.b2-header-login{color:var(--body);font-size:13px;text-decoration:none;white-space:nowrap}.b2-header-login:hover{color:var(--accent)}.b2-subnav{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.b2-subnav-inner{display:flex;flex-wrap:wrap;gap:8px 30px;align-items:center;width:min(var(--container),100%);margin-inline:auto;padding:0 var(--pad)}.b2-nav a{display:inline-block;padding:15px 0;border-bottom:2px solid transparent}.b2-nav a[aria-current=page]{border-bottom-color:var(--accent);font-weight:600}.b2-updated{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.b2-notice{border-bottom:1px solid var(--rule)}.b2-notice-inner{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;width:min(var(--container),100%);margin-inline:auto;padding:11px var(--pad);font-size:13.5px}.b2-notice-tag{display:inline-flex;align-items:center;height:22px;background:var(--ink);padding:0 9px;color:var(--paper);font-size:11.5px}.b2-notice-inner a{border-bottom:1px solid currentColor;color:var(--accent);text-decoration:none}@media(max-width:860px){.b2-header-inner{grid-template-columns:auto 1fr}.b2-search{order:3;grid-column:1 / -1;max-width:none}}.b2-shell{display:grid;gap:clamp(32px,4vw,56px);align-items:start;width:min(var(--container),100% - var(--pad) * 2);margin-inline:auto;padding-block:36px 64px}@media(min-width:1000px){.b2-shell{grid-template-columns:minmax(0,1fr) 260px}}.b2-shell .b2-article{width:auto;max-width:720px;padding-block:0}.b2-share{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.b2-share a,.b2-share button{border:1px solid var(--rule);background:transparent;padding:7px 14px;color:var(--body);font-family:inherit;font-size:12.5px;text-decoration:none;cursor:pointer}.b2-share a:hover,.b2-share button:hover{border-color:var(--ink);color:var(--ink)}.b2-figure{margin-top:34px}.b2-figure img{display:block;width:100%;height:auto}.b2-figure figcaption{margin-top:10px;color:var(--muted);font-size:12.5px;line-height:1.7}.b2-inline-cta{margin-top:44px;border:1px solid var(--rule);background:var(--paper-tint);padding:24px}.b2-inline-cta p:first-child{color:var(--ink);font-family:var(--mincho);font-size:1.1rem;font-weight:600}.b2-inline-cta p+p{margin-top:10px;font-size:.94rem}.b2-inline-cta div{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.b2-inline-cta a{border:1px solid var(--ink);padding:9px 18px;color:var(--ink);font-size:13px;text-decoration:none}.b2-inline-cta a:hover{background:var(--ink);color:var(--paper)}.b2-author{display:grid;gap:18px;margin-top:44px;border-top:1px solid var(--rule);padding-top:26px}@media(min-width:560px){.b2-author{grid-template-columns:96px minmax(0,1fr)}}.b2-author img{width:96px;height:96px;border-radius:50%;object-fit:cover}.b2-author b{display:block;color:var(--ink);font-family:var(--mincho);font-size:1.1rem;font-weight:600}.b2-author p{margin-top:8px;color:var(--body-2);font-size:.92rem;line-height:1.85}.b2-pager{display:grid;gap:0;margin-top:44px;border-top:1px solid var(--rule)}@media(min-width:640px){.b2-pager{grid-template-columns:1fr 1fr}.b2-pager a+a{border-left:1px solid var(--rule);padding-left:22px}}.b2-pager a{border-bottom:1px solid var(--rule);padding:20px 0;text-decoration:none}.b2-pager span{display:block;color:var(--muted);font-size:12.5px;letter-spacing:.06em}.b2-pager b{display:block;margin-top:8px;color:var(--ink);font-family:var(--mincho);font-size:1.06rem;font-weight:600;line-height:1.6}.b2-pager a:hover b{color:var(--accent)}.b2-aside{display:grid;gap:32px;position:sticky;top:24px}@media(max-width:999px){.b2-aside{position:static}}.b2-aside-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--ink);color:var(--ink);font-family:var(--mincho);font-size:.98rem;font-weight:600}.b2-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.b2-toc li{counter-increment:toc}.b2-toc a{display:block;border-bottom:1px solid var(--rule-2);padding:8px 0 8px 26px;color:var(--body);font-size:13.5px;line-height:1.65;text-decoration:none;text-indent:-26px}.b2-toc a:before{display:inline-block;width:26px;color:var(--muted);font-variant-numeric:tabular-nums;text-indent:0;content:counter(toc,decimal-leading-zero)}.b2-toc a:hover{color:var(--accent)}.b2-aside-list a{display:block;border-bottom:1px solid var(--rule-2);padding:10px 0;font-size:13.5px;line-height:1.6;text-decoration:none}.b2-aside-list a[aria-current=page]{color:var(--accent);font-weight:700}.b2-aside-list a:hover{color:var(--accent)}.b2-aside-list small{display:block;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.b2-mail{border:1px solid var(--rule);background:var(--paper-tint);padding:20px}.b2-mail-wide{padding:30px}.b2-mail-title{color:var(--ink);font-family:var(--mincho);font-size:1.08rem;font-weight:600}.b2-mail-text{margin-top:8px;color:var(--body-2);font-size:13px;line-height:1.75}.hhv-b2 .b2-mail-cta{display:block;margin-top:16px;border:1px solid var(--accent);background:var(--accent);padding:11px 18px;color:var(--paper);font-size:13.5px;font-weight:700;text-align:center;text-decoration:none}.hhv-b2 .b2-mail-cta:hover{border-color:#c23f2c;background:#c23f2c;color:var(--paper)}.b2-mail-note{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.7}.b2-footer-inner{display:grid;gap:28px;width:min(var(--container),100%)}@media(min-width:820px){.b2-footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr}}.b2-footer-inner>div{display:flex;flex-direction:column;gap:9px}.b2-footer-catch{color:var(--ink);font-family:var(--mincho);font-size:1.24rem;font-weight:600;line-height:1.6}.b2-footer-lead p+p{margin-top:12px;font-size:13px}.b2-footer-head{margin-bottom:3px;color:var(--ink);font-size:12.5px;font-weight:700;letter-spacing:.08em}.b2-copyright{width:min(var(--container),100%);margin:34px auto 0;padding-top:20px;border-top:1px solid var(--rule);color:var(--muted);font-size:12px}
