.art-meta{color:var(--sub);align-items:baseline;gap:20px;padding:20px 0 0;font-size:13px;display:flex}.eyecatch{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;margin-top:32px;display:block}.art p{word-break:auto-phrase;margin-top:24px;font-size:16px;line-height:2.1}.art li{word-break:auto-phrase}.page-head h1 span{display:block}.page-head h1 .t2{margin-top:.2em;font-size:.78em}.jp{word-break:keep-all;overflow-wrap:anywhere}.page-head h1{text-wrap:balance}.art .toc{border:1px solid var(--line);border-left:3px solid var(--red);background:var(--paper-deep);margin-top:40px;padding:18px 22px}.art .toc summary{font-family:var(--serif);letter-spacing:.12em;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:600;list-style:none;display:flex}.art .toc summary::-webkit-details-marker{display:none}.art .toc summary:after{content:"";border-right:1.5px solid var(--sub);border-bottom:1.5px solid var(--sub);width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.art .toc details[open] summary:after{transform:rotate(-135deg)}.art .toc ol{counter-reset:toc;margin:12px 0 0;padding:0;list-style:none}.art .toc li{counter-increment:toc;border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:6px;padding:5px 0;font-size:14.5px;line-height:1.9;display:grid}.art .toc li:first-child{border-top:0}.art .toc li:before{content:counter(toc, decimal-leading-zero);font-family:var(--serif);color:var(--red);letter-spacing:.06em;padding-top:.35em;font-size:12px}.art .toc a{color:var(--ink);word-break:auto-phrase;border-bottom:0;text-decoration:none}.art .toc a:hover{color:var(--red)}.art h2[id]{scroll-margin-top:96px}html{scroll-behavior:smooth}@media (width<=640px){.art .toc{margin-top:32px;padding:14px 16px}.art .toc li{font-size:14px}}.art h2{font-family:var(--serif);color:var(--ink);letter-spacing:.05em;border-bottom:1px solid var(--ink);margin-top:64px;padding-bottom:12px;font-size:24px;font-weight:600;line-height:1.7}.art h3{word-break:auto-phrase;color:var(--ink);border-left:2px solid var(--red);margin-top:40px;padding-left:14px;font-size:18px;font-weight:700;line-height:1.8}.art ul,.art ol{margin:20px 0 0 1.4em;font-size:16px;line-height:2.1}.art li+li{margin-top:4px}.art strong{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px;font-weight:700;text-decoration-thickness:2px}.art a{color:var(--ink);border-bottom:1px solid var(--red);text-decoration:none}.art a:hover{color:var(--red)}.art table{border-collapse:collapse;letter-spacing:0;width:100%;margin-top:24px;font-size:15px;line-height:1.9}.art .tw{-webkit-overflow-scrolling:touch;margin-top:24px;overflow-x:auto}.art .tw table{margin-top:0}.art th,.art td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 8px}.art th:first-child,.art td:first-child{white-space:nowrap}@media (width>=1000px){.art .tw{margin-left:-72px;margin-right:-72px}}@media (width<=640px){.art table{min-width:600px;font-size:14px}.art th,.art td{padding:10px 8px}.art td:first-child{white-space:normal;min-width:9em}.crumb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.art .tw{background:linear-gradient(to left, var(--paper-deep) 0, transparent 28px) right/40px 100% no-repeat, linear-gradient(to right, var(--paper-deep) 0, transparent 28px) left/40px 100% no-repeat;background-attachment:scroll}}.art th{color:var(--ink);background:var(--paper-deep);font-size:14px;font-weight:700}.art h2+p,.art h3+p{margin-top:16px}.byline{align-items:center;gap:12px;margin-top:20px;display:flex}.byline .ph{border-radius:999px;flex:none;width:44px;height:44px;font-size:8px}.avatar{object-fit:cover;border-radius:999px;flex:none;width:44px;height:44px;display:block}.avatar.lg{width:88px;height:88px}.byline .who{color:var(--sub);flex:1;min-width:0;font-size:13px;line-height:1.7}.byline .who b{color:var(--ink);font-size:14px}.share{color:var(--sub);white-space:nowrap;flex:none;gap:14px;margin-left:auto;font-size:12.5px;display:flex}@media (width<=640px){.byline{flex-wrap:wrap}.share{width:calc(100% - 56px);margin-left:56px}}.share a{color:var(--sub);border-bottom:1px solid var(--line);padding-bottom:2px;text-decoration:none}.share a:hover{color:var(--red);border-color:var(--red)}.author-box{border-top:1px solid var(--ink);align-items:flex-start;gap:24px;margin-top:80px;padding-top:28px;display:flex}.author-box .ph{border-radius:999px;flex:none;width:88px;height:88px;font-size:9px}.author-box .role{color:var(--sub);font-size:12.5px}.author-box .nm{font-family:var(--serif);color:var(--ink);letter-spacing:.08em;margin-top:2px;font-size:18px;font-weight:600}.author-box .kana{font-family:var(--sans);color:var(--sub);letter-spacing:.06em;margin-left:10px;font-size:12px;font-weight:400}.author-box .ttl{color:var(--red);margin-top:4px;font-size:12.5px;font-weight:700}.preview-bar{background:var(--ink);color:#fff;letter-spacing:.06em;text-align:center;padding:8px 16px;font-size:12.5px}.author-box p{margin-top:10px;font-size:14.5px;line-height:2}.author-box a{color:var(--ink);border-bottom:1px solid var(--red);padding-bottom:2px;font-size:13px;font-weight:700;text-decoration:none}.rel{padding:80px 0 0}.rel h2{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:14px;font-size:22px;font-weight:600}.rel .desc{color:var(--sub);margin-top:4px;font-size:13px;line-height:1.8;display:block}.rel a.row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:96px 1fr 30px;align-items:center;gap:20px;padding:18px 0;font-size:15px;text-decoration:none;display:grid}.rel a.row:hover{color:var(--red)}.rel a.row .ph,.rel a.row img{aspect-ratio:16/10;object-fit:cover;width:96px;height:auto;display:block}
