.col{box-sizing:border-box;padding:0 24px}.a-head{padding-top:92px}.body-col{padding-top:48px;padding-bottom:136px}.crumb .here{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.a-title{margin-top:28px;font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.6;letter-spacing:.04em;font-feature-settings:"palt";color:var(--sumi)}.a-wrap{margin-top:14px}.a-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;font-size:13px;letter-spacing:.08em;color:var(--hojo)}.a-meta .on{display:inline-flex;align-items:baseline;gap:6px}.byline{margin-top:10px;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--hojo)}.byline b{font-weight:500;font-size:14px;letter-spacing:.12em;color:var(--sumi)}.share-wrap{margin-top:20px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.share{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0 -10px;font-size:14px;letter-spacing:.04em}.share .k{flex:0 0 100%;box-sizing:border-box;padding:14px 10px 0;font-size:13px;line-height:1.6;color:var(--hojo)}.share a,.share button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 10px;color:var(--sumi-text)}.share a.x{min-width:44px;padding:0}.share .br{flex:0 0 100%;height:0}.share button{border:0;background:none;font:inherit;letter-spacing:inherit;cursor:pointer}.share a:hover,.share button:hover{color:var(--asagi-deep)}.copy-st{display:inline-flex;align-items:center;min-height:48px;padding:0 10px;font-size:13px;letter-spacing:.04em;color:var(--hojo)}.copy-st:empty{padding:0}.a-eye{display:block;width:100%;margin-top:24px;aspect-ratio:360 / 203;height:auto;object-fit:cover;border-radius:4px;outline:1px solid rgba(28,39,51,.06);outline-offset:-1px;filter:saturate(.8) contrast(.97)}.prose{font-size:16px;line-height:2;letter-spacing:.04em;color:var(--sumi-text)}.prose p,.prose li,.note p,.dg-d,.bln-t p,.acc-b p{word-break:normal;text-wrap:pretty}.prose td{word-break:auto-phrase;text-wrap:wrap}.prose p *,.prose li *,.note p *,.dg-d *,.bln-t p *,.acc-b p *{word-break:inherit}.prose>*+*{margin-top:24px}.prose strong{font-weight:500;color:var(--sumi)}.prose em{font-style:normal;font-weight:500}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;line-height:1;vertical-align:baseline;letter-spacing:0;color:var(--sumi)}.prose .ln{color:var(--asagi-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.prose .ln:hover{text-decoration-thickness:2px}.prose h2{position:relative;margin-top:72px;padding-top:32px;font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.6;letter-spacing:.05em;font-feature-settings:"palt";color:var(--sumi)}.prose h2:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:repeating-linear-gradient(90deg,transparent 0 2px,var(--dash) 2px 30px,transparent 30px 33px,var(--dash) 33px 40px,transparent 40px 43px,var(--dash) 43px 57px,transparent 57px 59px) 100% 0 / 50% 1px no-repeat,repeating-linear-gradient(270deg,transparent 0 2px,var(--dash) 2px 30px,transparent 30px 33px,var(--dash) 33px 40px,transparent 40px 43px,var(--dash) 43px 57px,transparent 57px 59px) 0 0 / 50% 1px no-repeat}.prose h3{margin-top:48px;font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.65;letter-spacing:.04em;font-feature-settings:"palt";color:var(--sumi)}.prose h4{position:relative;margin-top:40px;padding-left:22px;font-size:17px;font-weight:500;line-height:1.7;letter-spacing:.04em;color:var(--sumi)}.prose h4:before{content:"";position:absolute;left:0;top:.85em;width:12px;height:1px;background:var(--sumi)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:18px}.prose h2,.prose h3,.prose h4,.lc-t{text-wrap:balance}.prose h2[id]{scroll-margin-top:72px}.prose h3[id],.prose h4[id]{scroll-margin-top:96px}.ul>li{position:relative;padding-left:20px}.ul>li+li,.ol>li+li{margin-top:10px}.ul>li:before{content:"";position:absolute;left:4px;top:.95em;width:4px;height:4px;border-radius:50%;background:var(--sumi)}.ol{counter-reset:ol}.ol>li{position:relative;padding-left:28px;counter-increment:ol}.ol>li:before{content:counter(ol) ".";position:absolute;left:0;top:0;width:22px;font-family:var(--en);font-size:17px;letter-spacing:.02em;color:var(--hojo);font-variant-numeric:lining-nums tabular-nums}li>.ul,li>.ol{margin-top:10px}.tbl{overflow-x:auto}.tbl table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.75;letter-spacing:.04em}.tbl th{padding:12px 10px;border-bottom:1px solid var(--sumi);font-weight:500;color:var(--sumi);text-align:left;vertical-align:bottom}.tbl td{padding:12px 10px;border-bottom:1px solid var(--hairline);color:var(--sumi-text);vertical-align:top}.tbl .c{text-align:center}.tbl:not(.tbl-x) table{display:block;border-top:1px solid var(--sumi)}.tbl:not(.tbl-x) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tbl:not(.tbl-x) tbody,.tbl:not(.tbl-x) tr{display:block}.tbl:not(.tbl-x) tr{padding:14px 0 16px;border-bottom:1px solid var(--hairline)}.tbl:not(.tbl-x) td{display:flex;gap:12px;padding:0;border:0;vertical-align:baseline;text-align:left}.tbl:not(.tbl-x) td+td{margin-top:4px}.tbl:not(.tbl-x) td:first-child{display:block;margin-bottom:6px;font-size:15px;font-weight:500;color:var(--sumi)}.tbl:not(.tbl-x) td:not(:first-child):before{content:attr(data-label);flex:none;width:4.5em;font-size:13px;line-height:1.95;letter-spacing:.06em;color:var(--hojo)}@media(max-width:1199.98px){.tbl.tbl-lb:not(.tbl-x) td:not(:first-child){display:block}.tbl.tbl-lb:not(.tbl-x) td:not(:first-child):before{display:block;width:auto;line-height:1.7;word-break:auto-phrase}.tbl.tbl-lb:not(.tbl-x) td+td{margin-top:8px}}.tbl-hint{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:8px;font-size:13px;line-height:1.6;letter-spacing:.06em;color:var(--hojo)}.tbl-hint .arw{color:var(--hojo)}.tbl-x{scrollbar-width:thin;scrollbar-color:#A6AFB5 transparent;padding-bottom:6px}.tbl-x table{border-top:1px solid var(--sumi)}.tbl-x th,.tbl-x td{min-width:6em}.tbl-fix th:first-child,.tbl-fix td:first-child{position:sticky;left:0;z-index:1;background:var(--white);box-shadow:1px 0 0 var(--hairline)}.tbl-fig figcaption{margin-top:10px;font-size:13px;line-height:1.8;letter-spacing:.04em;color:var(--hojo)}.tbl-x:focus-visible{outline:2px solid var(--asagi-deep);outline-offset:2px}.prose .fig{margin-top:32px}.fig-in{position:relative;display:block}.fig img{display:block;width:100%;height:auto;border-radius:4px;outline:1px solid rgba(28,39,51,.12);outline-offset:-1px}.zoom{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--hairline);border-radius:50%;background:#ffffffeb;cursor:zoom-in;transition:border-color .2s}.fig-in:hover .zoom{border-color:var(--sumi)}.fig figcaption{margin-top:10px;font-size:13px;line-height:1.8;letter-spacing:.04em;color:var(--hojo)}.note{padding:2px 0 2px 20px;border-left:1px solid var(--input-line)}.prose .note{margin-top:32px}.note-lb{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.1em;color:var(--sumi)}.note>*+*{margin-top:8px}.note p+p,.note>.ul,.note>.ol{font-size:15px;line-height:1.95}.rec{position:relative;padding:28px 0 30px}.rec:before,.rec:after{content:"";position:absolute;left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,transparent 0 2px,var(--dash) 2px 30px,transparent 30px 33px,var(--dash) 33px 40px,transparent 40px 43px,var(--dash) 43px 57px,transparent 57px 59px) 100% 0 / 50% 1px no-repeat,repeating-linear-gradient(270deg,transparent 0 2px,var(--dash) 2px 30px,transparent 30px 33px,var(--dash) 33px 40px,transparent 40px 43px,var(--dash) 43px 57px,transparent 57px 59px) 0 0 / 50% 1px no-repeat}.rec:before{top:0}.rec:after{bottom:0}.prose .rec{margin-top:36px}.rec-lb{font-size:15px;font-weight:500;letter-spacing:.06em;color:var(--sumi)}.rec .ul,.rec .ol{margin-top:12px;font-size:15px;line-height:1.9}.rec-nolb>.ul:first-child,.rec-nolb>.ol:first-child{margin-top:0}.prose .rec+h2{margin-top:64px;padding-top:0}.prose .rec+h2:before{display:none}.lc{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--sumi)}.lc-k{grid-column:1;font-size:13px;letter-spacing:.1em;line-height:1.6;color:var(--hojo)}.lc-t{grid-column:1;margin-top:4px;font-family:var(--serif);font-weight:600;font-size:16px;line-height:1.7;letter-spacing:.04em;transition:color .2s}.lc-u{grid-column:1;margin-top:2px;font-family:var(--en);font-size:14px;letter-spacing:.04em;color:var(--hojo);overflow-wrap:anywhere}.lc>.arw,.lc>.lc-ext-ic{grid-column:2;grid-row:1 / span 3;color:var(--sumi-text)}.lc:hover .lc-t{color:var(--asagi-deep)}.lc+.lc{margin-top:0;border-top:0}.lc-text{display:flex;align-items:baseline;gap:8px;font-size:15px;line-height:1.9}.lc-text .lc-ext-ic{flex:none}.lc-text a{display:inline-block;padding:8px 0}.prose .dg{margin:36px 0 0}.dg-cap{margin-bottom:20px;text-align:center;font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--sumi)}.dg-box{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 18px 14px;border-radius:4px;text-align:center}.dg-trigger,.dg-act{border:1px solid var(--sumi)}.dg-trigger:before{content:"";position:absolute;left:50%;top:-6px;width:11px;height:11px;margin-left:-6px;box-sizing:border-box;border:1px solid var(--sumi);border-radius:50%;background:var(--white)}.dg-cond{background:repeating-linear-gradient(90deg,#7A868F 0 28px,transparent 28px 31px,#7A868F 31px 38px,transparent 38px 41px,#7A868F 41px 55px,transparent 55px 59px) 0 0 / 100% 1px no-repeat,repeating-linear-gradient(90deg,#7A868F 0 28px,transparent 28px 31px,#7A868F 31px 38px,transparent 38px 41px,#7A868F 41px 55px,transparent 55px 59px) 0 100% / 100% 1px no-repeat,repeating-linear-gradient(180deg,#7A868F 0 28px,transparent 28px 31px,#7A868F 31px 38px,transparent 38px 41px,#7A868F 41px 55px,transparent 55px 59px) 0 0 / 1px 100% no-repeat,repeating-linear-gradient(180deg,#7A868F 0 28px,transparent 28px 31px,#7A868F 31px 38px,transparent 38px 41px,#7A868F 41px 55px,transparent 55px 59px) 100% 0 / 1px 100% no-repeat}.dg-end{border:1px solid var(--dash)}.dg-step{font-family:var(--en);font-style:italic;font-size:13px;letter-spacing:.12em;color:var(--hojo)}.dg-t{font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.6;letter-spacing:.04em;color:var(--sumi)}.dg-end .dg-t{font-size:15px}.dg-d{font-size:14px;line-height:1.8;color:var(--sumi-text)}.dg-e{font-size:13px;line-height:1.8;color:var(--hojo)}.dg-join{width:1px;height:24px;margin:0 auto;background:repeating-linear-gradient(180deg,var(--dash) 0 7px,transparent 7px 11px)}.dg-split{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.dg-br{display:flex;flex-direction:column;align-items:stretch}.dg-lb{text-align:center;font-size:13px;font-weight:500;line-height:1.7;letter-spacing:.06em;color:var(--sumi)}.dg-split+.dg-box{margin-top:0}.dg-br:first-child>.dg-join:last-child{flex:1}.dg-br .dg-end{margin-bottom:24px}.dg-grp{gap:6px;padding:16px 18px}.dg-gl{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--sumi)}.dg-sub{display:flex;flex-direction:column;align-items:center;gap:2px}.dg-and{font-family:var(--en);font-style:italic;font-size:13px;letter-spacing:.12em;color:var(--hojo)}.steps{counter-reset:step}.steps>.step{position:relative;padding:2px 0 2px 20px;border-left:1px solid var(--input-line);counter-increment:step}.steps>.step+.step{margin-top:32px}.step-n{font-family:var(--en);font-style:italic;font-size:14px;letter-spacing:.12em;color:var(--hojo)}.step-n:after{content:" " counter(step)}.step-t,.prose h3.step-t{margin-top:4px;font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.65;letter-spacing:.04em;color:var(--sumi)}.step>*+*{margin-top:12px}.prose .step-t{word-break:auto-phrase;text-wrap:pretty}.step>.step-t{margin-top:4px}.prose .step>.step-t+*{margin-top:12px}.acc{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.acc+.acc{margin-top:0;border-top:0}.acc>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 0;cursor:pointer;font-size:16px;font-weight:500;line-height:1.7;letter-spacing:.04em;color:var(--sumi)}.acc>summary::-webkit-details-marker{display:none}.acc>summary:hover{color:var(--asagi-deep)}.acc-b{padding:4px 0 24px}.acc-b>*+*{margin-top:16px}.bln{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;align-items:start}.bln>img{display:block;width:44px;height:44px;border-radius:50%;outline:1px solid rgba(28,39,51,.08);outline-offset:-1px}.bln-t{padding:2px 0 2px 20px;border-left:1px solid var(--input-line)}.bln-t p{font-size:15px;line-height:1.95}.code{padding:4px 0 4px 20px;border-left:1px solid var(--input-line);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.9;letter-spacing:0;color:var(--sumi);white-space:pre-wrap;overflow-wrap:anywhere}.code code{font:inherit}.toc{border-top:1px solid var(--input-line);border-bottom:1px solid var(--hairline)}.toc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;height:56px;cursor:pointer;font-family:var(--serif);font-weight:600;font-size:17px;letter-spacing:.12em;color:var(--sumi)}.toc summary::-webkit-details-marker{display:none}.toc summary .pm,.acc>summary .pm{position:relative;flex:none;width:14px;height:14px}.toc summary .pm:before,.toc summary .pm:after,.acc>summary .pm:before,.acc>summary .pm:after{content:"";position:absolute;background:var(--sumi)}.toc summary .pm:before,.acc>summary .pm:before{left:0;right:0;top:6.5px;height:1px}.toc summary .pm:after,.acc>summary .pm:after{top:0;bottom:0;left:6.5px;width:1px;transition:transform .2s}.toc[open] summary .pm:after,.acc[open]>summary .pm:after{transform:scaleY(0)}.toc-l{padding:2px 0 20px}.toc-l>li>a{display:block;position:relative;padding:9px 0 9px 22px;font-size:15px;line-height:1.75;letter-spacing:.04em;color:var(--sumi)}.toc-l>li>a:before{content:"";position:absolute;left:0;top:1.45em;width:10px;height:1px;background:var(--sumi)}.toc-s{display:none;padding-bottom:4px}.toc-s>li>a{display:block;position:relative;padding:10px 0 10px 44px;font-size:14px;line-height:1.7;letter-spacing:.04em;color:var(--sumi-text)}.toc-s>li>a:before{content:"";position:absolute;left:22px;top:1.6em;width:8px;height:1px;background:var(--dash)}.toc-l a:hover{color:var(--asagi-deep)}.prose .toc-l li{word-break:auto-phrase;text-wrap:pretty}.prose .toc-l li *{word-break:auto-phrase;text-wrap-style:pretty}.prose .rec:has(+.toc-wrap):after{display:none}.prose .rec+.toc-wrap{margin-top:8px}.prose .toc-wrap+h2{margin-top:64px;padding-top:0}.prose .toc-wrap+h2:before{display:none}.prose .toc-wrap+h2,.prose .rec+h2{scroll-margin-top:96px}.greet{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;align-items:start;padding:20px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.greet img{display:block;width:44px;height:44px;border-radius:50%;outline:1px solid rgba(28,39,51,.08);outline-offset:-1px}.greet p{font-size:15px;line-height:1.95;letter-spacing:.04em;color:var(--sumi-text)}.prose .greet+*{margin-top:36px}.after{position:relative;margin-top:80px;padding-top:20px}.after:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:repeating-linear-gradient(90deg,transparent 0 2px,var(--dash) 2px 30px,transparent 30px 33px,var(--dash) 33px 40px,transparent 40px 43px,var(--dash) 43px 57px,transparent 57px 59px) 100% 0 / 50% 1px no-repeat,repeating-linear-gradient(270deg,transparent 0 2px,var(--dash) 2px 30px,transparent 30px 33px,var(--dash) 33px 40px,transparent 40px 43px,var(--dash) 43px 57px,transparent 57px 59px) 0 0 / 50% 1px no-repeat}a.more{display:inline-flex;align-items:center;gap:16px;height:48px;font-size:14px;font-weight:500;letter-spacing:.1em;color:var(--sumi-text)}.more-row{margin-top:32px;text-align:right}.pn-wrap{position:relative}.pn-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;column-gap:16px;align-items:start;padding:24px 0;border-bottom:1px solid var(--hairline);color:var(--sumi)}@media(max-width:389px){.pn-row{grid-template-columns:minmax(0,1fr) 88px;column-gap:14px}}.pn-row .eye{grid-column:2;grid-row:1;display:block;width:100%;margin-top:31px;aspect-ratio:360 / 203;height:auto;object-fit:cover;border-radius:4px;outline:1px solid rgba(28,39,51,.1);outline-offset:-1px;filter:saturate(.8) contrast(.97);transition:filter .2s}.pn-row .eye.is-dark{filter:saturate(.6) contrast(.88) brightness(1.12)}.pn-row:hover .eye{filter:none}.pn-txt{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:6px;min-width:0}.pn-k{display:flex;align-items:center;gap:12px;margin-bottom:4px;font-size:13px;letter-spacing:.08em;color:var(--hojo)}.pn-t{font-family:var(--serif);font-weight:600;font-size:15px;line-height:1.75;letter-spacing:.04em;transition:color .2s}.pn-row:hover .pn-t{color:var(--asagi-deep)}.pn .date{font-size:13px;letter-spacing:.06em;color:var(--hojo)}.author-bfw{position:relative}.author{margin-top:64px}.author-h{font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.6;letter-spacing:.12em;color:var(--sumi)}.author-box{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;align-items:center;margin-top:16px;padding:24px 0;border-top:1px solid var(--input-line);border-bottom:1px solid var(--hairline)}.author-box img{display:block;width:64px;height:64px;border-radius:50%;outline:1px solid rgba(28,39,51,.08);outline-offset:-1px}.author-box>div{display:contents}.au-name{grid-column:2;display:flex;flex-direction:column;gap:2px}.au-name b{font-family:var(--serif);font-weight:600;font-size:19px;letter-spacing:.14em;color:var(--sumi)}.au-name .en{font-family:var(--en);font-style:italic;font-size:15px;letter-spacing:.08em;color:var(--hojo)}.au-desc{grid-column:1 / -1;margin-top:18px;font-size:15px;line-height:2;letter-spacing:.04em;color:var(--sumi-text)}.au-links{grid-column:1 / -1;margin-top:6px;display:flex}.au-links a{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;font-size:14px;letter-spacing:.06em;color:var(--sumi-text)}.au-links a:hover{color:var(--asagi-deep)}.zoom-dlg{box-sizing:border-box;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;padding:56px 16px 24px;border:0;background:transparent;overflow:auto}.zoom-dlg[open]{display:flex;align-items:center;justify-content:center}.zoom-dlg::backdrop{background:#1c2733c7}.zoom-dlg img{display:block;max-width:none;max-height:none;width:auto;height:auto;margin:0 auto;border-radius:4px;background:var(--white)}.zoom-dlg[open]{display:block}.zoom-x{position:fixed;right:12px;top:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--hairline);border-radius:50%;background:var(--white);cursor:pointer}.zoom-x:hover{border-color:var(--sumi)}@media(min-width:1200px){.col{box-sizing:content-box;max-width:720px;margin:0 auto;padding:0 40px}.a-head{padding-top:120px}.body-col{padding-top:56px;padding-bottom:152px}.a-title{margin-top:40px;font-size:32px}.a-wrap{margin-top:18px}.a-meta{flex-wrap:nowrap;gap:16px}.byline{flex-wrap:nowrap;gap:12px;line-height:normal}.share-wrap{margin-top:28px;border:0}.share{flex-wrap:wrap;gap:0 4px;margin:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);letter-spacing:.06em}.share .k{flex:none;margin-right:12px;padding:0;line-height:normal}.share a,.share button{min-width:44px}.share a.x{padding:0 10px}.share .br{display:none}.a-eye{margin-top:32px}.prose p,.prose li,.note p,.dg-d,.bln-t p,.acc-b p{text-wrap:wrap}.prose td{word-break:normal}.prose td *{word-break:inherit}.prose h2,.prose h3,.prose h4,.lc-t{text-wrap:pretty}.prose h2{margin-top:88px;padding-top:40px;font-size:24px;letter-spacing:.06em}.prose h3{margin-top:64px;font-size:20px;letter-spacing:.05em}.prose h4{margin-top:48px;padding-left:24px}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:20px}.prose h3[id],.prose h4[id]{scroll-margin-top:112px}.tbl:not(.tbl-x) table{display:table;border-top:0}.tbl:not(.tbl-x) thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.tbl:not(.tbl-x) thead{display:table-header-group}.tbl:not(.tbl-x) tbody{display:table-row-group}.tbl:not(.tbl-x) tr{display:table-row;padding:0;border:0}.tbl:not(.tbl-x) td{display:table-cell;padding:12px 10px;border-bottom:1px solid var(--hairline);vertical-align:top}.tbl:not(.tbl-x) td.c{text-align:center}.tbl:not(.tbl-x) td+td{margin-top:0}.tbl:not(.tbl-x) td:first-child{display:table-cell;margin-bottom:0;font-size:14px;font-weight:400;color:var(--sumi-text)}.tbl:not(.tbl-x) td:not(:first-child):before{content:none}.prose .fig{margin-top:40px}.zoom{right:12px;bottom:12px}.fig figcaption{margin-top:12px}.note{padding-left:24px}.rec{padding:32px 0 34px}.prose .rec{margin-top:40px}.rec .ul,.rec .ol{margin-top:14px}.prose .rec+h2{margin-top:72px}.lc{grid-template-columns:1fr auto;column-gap:24px;padding:20px 0}.lc-k{font-size:12px}.prose .dg{margin:44px auto 0;max-width:520px}.dg-cap{margin-bottom:24px}.dg-box{padding:18px 28px 16px}.dg-t{font-size:18px;letter-spacing:.06em}.dg-end .dg-t{font-size:16px}.dg-join{height:28px}.dg-split{column-gap:24px}.dg-grp{padding:18px 28px}.steps>.step{padding-left:24px}.bln{grid-template-columns:56px minmax(0,1fr);column-gap:20px}.bln>img{width:56px;height:56px}.bln-t,.code{padding-left:24px}.toc summary{height:60px;font-size:18px}.toc-l{padding:4px 0 24px}.toc-l>li>a{padding:8px 0 8px 22px}.toc-s{display:block}.toc-s>li>a{padding:5px 0 5px 44px}.prose .toc-wrap+h2{margin-top:72px}.prose .toc-wrap+h2,.prose .rec+h2{scroll-margin-top:112px}.greet{column-gap:20px;padding:24px 0}.prose .greet+*{margin-top:40px}.after{margin-top:96px;padding-top:24px}a.more{height:44px}.more-row{margin-top:40px}.pn-row{grid-template-columns:200px 1fr;column-gap:32px;align-items:center}.pn-row .eye{grid-column:1;width:200px;margin-top:0}.pn-txt{grid-column:2}.pn-k{gap:14px;margin-bottom:0}.pn-t{font-size:16px;line-height:1.7}.author{margin-top:72px}.author-h{font-size:18px}.author-box{grid-template-columns:88px 1fr;column-gap:32px;align-items:start;margin-top:20px;padding:32px 0}.author-box img{width:88px;height:88px}.author-box>div{display:block}.au-name{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.au-name b{font-size:20px;letter-spacing:.16em}.au-desc{margin-top:14px;word-break:normal;text-wrap:wrap}.au-desc *{word-break:inherit}.au-links{margin-top:8px}.zoom-dlg{padding:72px 72px 48px}.zoom-dlg[open]{display:flex}.zoom-dlg img{max-width:100%;max-height:100%;margin:0}.zoom-x{right:24px;top:20px}}
