.article-page,.art-page,.art-rel{--art-font-2xs:.625rem;--art-font-xs:.75rem;--art-font-sm:.875rem;--art-font-annotation:1rem;--art-font-plain:1rem;--art-font-base:1.125rem;--art-font-md:1.125rem;--art-font-lg:1.25rem;--art-font-xl:1.375rem;--art-font-2xl:1.5rem;--art-font-ttl:2rem;--art-space-xs:.25rem;--art-space-sm:.5rem;--art-space-md:1rem;--art-space-lg:1.5rem;--art-space-xl:2rem;--art-space-m:2.5rem;--art-space-2xl:3rem;--art-space-3xl:4rem}.art-page,.art-rel{--art-measure:800px;--color-bg-secondary:#eaf1f9;--color-bg-cell-gray:#f0f2f5;--color-divider:#dde4ec;--shadow-rel-card:0 2px 8px #00000024;--art-thumb-w:200px;--art-thumb-w-tab:96px;--art-thumb-h-tab:72px;--art-space-lg:2rem;--art-space-xl:2.5rem;--art-space-m:3.5rem;--art-space-2xl:4rem;--art-space-3xl:5.5rem}@media (width<=900px){.article-page,.art-page,.art-rel{--art-font-2xs:.8333rem;--art-font-xs:1rem;--art-font-sm:1.1667rem;--art-font-annotation:1.3333rem;--art-font-plain:1.3333rem;--art-font-base:1.5rem;--art-font-md:1.5rem;--art-font-lg:1.6667rem;--art-font-xl:1.8333rem;--art-font-2xl:2rem;--art-font-ttl:2.6667rem;--art-space-xs:.3333rem;--art-space-sm:.6667rem;--art-space-md:1.3333rem;--art-space-lg:2rem;--art-space-xl:2.6667rem;--art-space-m:3.3333rem;--art-space-2xl:4rem;--art-space-3xl:5.3333rem}.art-page,.art-rel{--art-space-lg:2.6667rem;--art-space-xl:3.3333rem;--art-space-m:4.6667rem;--art-space-2xl:5.3333rem;--art-space-3xl:7.3333rem}}@media (width<=768px){.article-page,.art-page,.art-rel{--art-font-annotation:1rem;--art-font-base:1.3333rem;--art-font-ttl:2rem}.art-page,.art-rel{--art-thumb-w:var(--art-thumb-w-tab)}}@media (width<=560px){.article-page,.art-page,.art-rel{--art-font-2xs:1rem;--art-font-xs:1.2rem;--art-font-sm:1.4rem;--art-font-annotation:1.2rem;--art-font-plain:1.6rem;--art-font-base:1.6rem;--art-font-md:1.8rem;--art-font-lg:2rem;--art-font-xl:2.2rem;--art-font-2xl:2.4rem;--art-font-ttl:2.4rem;--art-space-xs:.4rem;--art-space-sm:.8rem;--art-space-md:1.6rem;--art-space-lg:2.4rem;--art-space-xl:3.2rem;--art-space-m:4rem;--art-space-2xl:4.8rem;--art-space-3xl:6.4rem}.art-page,.art-rel{--art-space-lg:3.2rem;--art-space-xl:4rem;--art-space-m:5.6rem;--art-space-2xl:6.4rem;--art-space-3xl:8.8rem}}.art-toc{border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--bg-def);color:var(--text);padding:0;overflow:hidden}.art-toc,.art-body section{padding:0}.art-toc-head{justify-content:space-between;align-items:center;gap:calc(var(--art-space-sm) + var(--art-space-xs));padding:var(--art-space-lg) var(--art-space-lg) 0;transition:padding-bottom .35s;display:flex}.art-toc.is-collapsed .art-toc-head{padding-bottom:var(--art-space-lg)}.art-toc h2{color:var(--text);font-size:var(--art-font-md);font-weight:var(--fw-semibold);margin:0;line-height:1.5}.art-toc-toggle{width:var(--art-space-lg);height:var(--art-space-lg);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.art-toc-body{grid-template-rows:1fr;transition:grid-template-rows .35s;display:grid;overflow:hidden}.art-toc.is-collapsed .art-toc-body{grid-template-rows:0fr}.art-toc-body-clip{opacity:1;visibility:visible;min-height:0;transition:opacity .15s,visibility;overflow:hidden}.art-toc.is-collapsed .art-toc-body-clip{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .35s}.art-toc-body-inner{padding:var(--art-space-md) var(--art-space-lg) var(--art-space-md)}@media (prefers-reduced-motion:reduce){.art-toc-head,.art-toc-body,.art-toc-body-clip,.art-toc.is-collapsed .art-toc-body-clip{transition:none}}.art-toc-list{padding:0;padding-left:var(--art-space-xs);gap:var(--art-space-md);flex-direction:column;margin:0;list-style:none;display:flex}.art-toc-link{--art-toc-pad-l:calc(var(--art-space-xs) + var(--art-space-sm) + var(--art-space-xs));width:100%;padding:var(--art-space-sm) 0 var(--art-space-sm) var(--art-toc-pad-l);color:var(--brand-hard);font-size:var(--art-font-base);line-height:1.5;font-weight:var(--fw-normal);transition:color var(--color-def);-webkit-text-decoration:none;text-decoration:none;display:block;position:relative}.art-toc-link-label{max-width:100%;display:inline-block;position:relative}.art-toc-link-label:before{content:"";left:calc(-1 * var(--art-toc-pad-l));width:var(--art-space-xs);background:var(--brand-hard);pointer-events:none;height:calc(100% - .2em);transition:background var(--color-def);position:absolute;top:50%;transform:translateY(calc(.06em - 50%))}.art-toc-link-label:after{content:"";background:var(--brand);transform-origin:0;height:1px;transition:transform var(--transform-def);position:absolute;bottom:-.15em;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.art-toc-link:hover{opacity:1;color:var(--brand)}.art-toc-link:hover .art-toc-link-label:before{background:var(--brand)}.art-toc-link:hover .art-toc-link-label:after{transform:scaleX(1)}}.art-toc-link:focus-visible{outline:2px solid var(--brand);outline-offset:calc(var(--art-space-xs) / 2)}.art-body{margin-top:var(--art-space-3xl);padding-bottom:calc(var(--art-space-m) * 2 + 2em)}.art-body section+section{margin-top:var(--art-space-3xl)}.art-body section>*+*{margin-top:var(--art-space-m)}.art-body p+p{margin-top:1em}.art-body section>h3{margin-top:var(--art-space-m)}.art-body section>h2+*,.art-body section>h3+*{margin-top:var(--art-space-lg)}.art-body section>h3+p,.art-body section>h3+ul,.art-body section>h3+ol{margin-top:var(--art-space-md)}.art-body section>h2+h3{margin-top:var(--art-space-m)}.art-body section>p+ul,.art-body section>p+ol,.art-body section>ul+p,.art-body section>ol+p{margin-top:var(--art-space-lg)}.art-body section>.art-figure+*{margin-top:var(--art-space-2xl)}.art-body section>p+.art-note,.art-body section>p+.art-annotation,.art-body section>p+.art-quote{margin-top:calc(var(--art-space-m) - var(--art-space-sm))}.art-body section>.art-note+*,.art-body section>.art-annotation+*,.art-body section>.art-quote+*{margin-top:calc(var(--art-space-m) + var(--art-space-sm))}.art-body h2,.art-rel-in>h2{padding:var(--art-space-sm) 0 var(--art-space-sm) calc(var(--art-space-md) + var(--art-space-xs));border-left:calc(var(--art-space-xs) * 1.5) solid var(--brand-hard);font-size:var(--art-font-2xl);line-height:1.25;font-weight:var(--fw-black);margin:0}.art-body h3{padding:0 0 var(--art-space-sm);border-bottom:2px solid var(--color-divider);font-size:var(--art-font-lg);line-height:1.25;font-weight:var(--fw-black);color:var(--text);margin:0}.art-body p{font-size:var(--art-font-base);color:var(--text);line-height:2;font-weight:var(--fw-normal)}.art-body p br{content:"";margin-top:.45em;display:block}.art-body ul,.art-body ol{padding-left:var(--art-space-lg)}.art-body ul{list-style-type:disc}.art-body ol{list-style-type:decimal}.art-body li{list-style:inherit;font-size:var(--art-font-base);line-height:2;display:list-item}.art-body ol>li::marker{font-weight:var(--fw-semibold)}.art-body ul ul,.art-body ol ul{padding-left:calc(var(--art-space-md) + var(--art-space-xs) / 2);list-style-type:square}.art-body ul ul ul,.art-body ol ul ul,.art-body ol ol ul{padding-left:var(--art-space-md);list-style-type:"- "}.art-body ol ol{padding-left:calc(var(--art-space-md) + var(--art-space-xs) / 2);list-style-type:lower-alpha}.art-body li+li{margin-top:var(--art-space-lg)}.art-body li>ul,.art-body li>ol,.art-body li li+li{margin-top:var(--art-space-sm)}.art-list-title{font-size:var(--art-font-base);font-weight:var(--fw-semibold);color:var(--text)}.art-box{grid-gap:var(--art-space-m);gap:var(--art-space-m);grid-template-columns:1fr 1fr;align-items:start;display:grid}.art-box-media,.art-box-content,.art-box-below{min-width:0}.art-box-below{grid-column:1/-1}.art-box--image-right .art-box-below{order:3}.art-box-media{aspect-ratio:16/9;border-radius:var(--art-space-xs);background:var(--bg-def);overflow:hidden}.art-box-media img,.art-box-ph{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.art-box--image-right .art-box-media{order:2}.art-box--image-right .art-box-content{order:1}.art-figure{margin:0}.art-figure-img{border-radius:var(--art-space-xs);width:100%;max-width:100%;height:auto;display:block}.art-figure-caption{margin:var(--art-space-sm) 0 0;color:var(--text-sub);font-size:var(--art-font-sm);line-height:1.5;font-weight:var(--fw-normal);text-align:center}.art-table{width:100%}.art-table table{border-collapse:collapse;table-layout:fixed;width:100%}.art-table thead th{background:var(--brand-hard);color:var(--text-white);font-weight:var(--fw-normal);font-size:var(--art-font-base);line-height:1.5}.art-table th,.art-table td{border:1px solid var(--color-divider);padding:var(--art-space-md);text-align:left;vertical-align:middle;font-size:var(--art-font-base);line-height:1.5;font-weight:var(--fw-normal);word-wrap:anywhere;word-break:break-word;background-color:var(--text-white)}.art-table tbody th{background:var(--color-bg-secondary)}.art-cell-gray{background:var(--color-bg-cell-gray)!important}.art-quote{padding:var(--art-space-md) 0;border:none;margin:0}.art-quote>p{--art-quote-mark:2rem;--art-quote-gap:.1em;--art-quote-indent:calc(var(--art-quote-mark) * .55 + var(--art-quote-gap));padding-left:calc(1.1rem + .1em);padding-left:var(--art-quote-indent);letter-spacing:.02em;font-size:var(--art-font-base);color:color-mix(in srgb, var(--text) 45%, var(--text-sub));line-height:2;font-weight:var(--fw-normal);margin:0;position:relative}.art-quote>p:before{content:"“";font-family:Times New Roman,Hiragino Mincho ProN,Yu Mincho,serif;font-size:var(--art-quote-mark);color:var(--text-sub);opacity:.7;pointer-events:none;line-height:1;position:absolute;top:0;left:0;transform:translateY(-.15em)}.art-quote>p+.art-quote-cite{margin-top:var(--art-space-sm)}.art-quote-cite{font-size:var(--art-font-xs);line-height:1.5;font-weight:var(--fw-normal);color:var(--text-sub);text-align:right;letter-spacing:normal;margin:0}.art-note{padding:var(--art-space-lg);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--brand-hard)}.art-note p,.art-note ul,.art-note ol,.art-note li{color:var(--brand-hard);font-size:var(--art-font-base);line-height:1.5;font-weight:var(--fw-normal);margin-top:0;margin-bottom:0}.art-note ul,.art-note ol{padding-left:var(--art-space-lg)}.art-note li+li{margin-top:var(--art-space-sm)}.art-annotation{padding:var(--art-space-lg);border:1px solid var(--color-bg-secondary);border-radius:var(--radius-sm);background:var(--bg-def)}.art-annotation p,.art-annotation li{color:var(--text-sub);font-size:var(--art-font-annotation);line-height:1.5;font-weight:var(--fw-normal);margin:0;padding:0}.art-annotation ul,.art-annotation ol{margin:0;padding-left:1.2em}.art-annotation li+li{margin-top:0}.art-annotation li::marker{font-size:.8em}@media (width<=768px){.art-body h2,.art-rel-in>h2{padding:calc(var(--art-space-xs) * 1.5) 0 calc(var(--art-space-xs) * 1.5) calc(var(--art-space-md) - var(--art-space-xs));font-size:var(--art-font-lg)}.art-body h3{font-size:var(--art-font-md)}.art-box{gap:var(--art-space-md);grid-template-columns:1fr}.art-box--image-right .art-box-media,.art-box--image-right .art-box-content,.art-box--image-right .art-box-below{order:initial}.art-table thead th,.art-table th,.art-table td{font-size:var(--art-font-xs);padding:var(--art-space-sm)}}.art-rel{padding:var(--art-space-3xl) var(--art-space-md);background:var(--brand-soft)}.art-rel-list{margin:var(--art-space-m) 0 0;grid-gap:var(--art-space-md);gap:var(--art-space-md);padding:0;list-style:none;display:grid}.art-rel-list[data-count="1"]{grid-template-columns:1fr}.art-rel-list[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.art-rel-list[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.art-rel-card{--lift-shadow-rest:var(--shadow-rel-card);background:var(--bg-def);border-radius:var(--radius-sm);min-width:0;overflow:hidden}.art-rel-card-link{padding:var(--art-space-md);color:var(--text);-webkit-tap-highlight-color:transparent;display:block}.art-rel-list[data-count="1"] .art-rel-card-link{grid-template-columns:var(--art-thumb-w) minmax(0, 1fr);grid-column-gap:var(--art-space-lg);-moz-column-gap:var(--art-space-lg);column-gap:var(--art-space-lg);grid-row-gap:var(--art-space-sm);row-gap:var(--art-space-sm);padding:var(--art-space-md);grid-template-areas:"thumb tags""thumb title""thumb date";align-items:center;display:grid}.art-rel-list[data-count="1"] .art-rel-ph{aspect-ratio:16/9;grid-area:thumb;width:100%}.art-rel-list[data-count="1"] .art-rel-card .article-card-title{-webkit-line-clamp:2;grid-area:title;margin:0}.art-rel-list[data-count="1"] .art-rel-card .article-card-tags{grid-area:tags;margin:0}.art-rel-list[data-count="1"] .art-rel-card .article-card-date{grid-area:date;margin:0}.art-rel-list[data-count="1"] .art-rel-card--no-date .art-rel-card-link{grid-template-areas:"thumb tags""thumb title"}.art-rel-card-link:hover{opacity:1}.art-rel-ph{aspect-ratio:16/9;border-radius:calc(var(--art-space-xs) / 2);-o-object-fit:cover;object-fit:cover;background:var(--bg-def);pointer-events:none;width:100%;display:block}.art-rel-ph--contain{-o-object-fit:contain;object-fit:contain;box-sizing:border-box;padding:12%}.art-rel-card .article-card-title{margin:var(--art-space-sm) 0 0;font-size:var(--art-font-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.art-rel-card .article-card-tags,.art-rel-card .article-card-date{margin:var(--art-space-sm) 0 0}.art-rel-more{margin-top:var(--art-space-lg);justify-content:flex-end;display:flex}@media (width<=768px){.art-rel-list,.art-rel-list[data-count="1"],.art-rel-list[data-count="2"],.art-rel-list[data-count="3"]{margin-top:var(--art-space-lg);grid-template-columns:1fr}.art-rel-card-link,.art-rel-list[data-count="1"] .art-rel-card-link{grid-template-columns:var(--art-thumb-w) minmax(0, 1fr);grid-column-gap:calc(var(--art-space-sm) + var(--art-space-xs));-moz-column-gap:calc(var(--art-space-sm) + var(--art-space-xs));column-gap:calc(var(--art-space-sm) + var(--art-space-xs));grid-row-gap:calc(var(--art-space-sm) + var(--art-space-xs) / 2);row-gap:calc(var(--art-space-sm) + var(--art-space-xs) / 2);padding:var(--art-space-md);grid-template-areas:"thumb tags""thumb title""date date";align-items:center;display:grid}.art-rel-ph,.art-rel-list[data-count="1"] .art-rel-ph{width:var(--art-thumb-w);height:var(--art-thumb-h-tab);aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;grid-area:thumb}.art-rel-ph--contain,.art-rel-list[data-count="1"] .art-rel-ph--contain{-o-object-fit:contain;object-fit:contain}.art-rel-card .article-card-title,.art-rel-list[data-count="1"] .art-rel-card .article-card-title{grid-area:title;margin:0}.art-rel-card .article-card-tags,.art-rel-list[data-count="1"] .art-rel-card .article-card-tags{grid-area:tags;margin:0}.art-rel-card .article-card-date,.art-rel-list[data-count="1"] .art-rel-card .article-card-date{font-size:var(--art-font-2xs);grid-area:date;margin:0;line-height:1.25}.art-rel-card--no-date .art-rel-card-link,.art-rel-list[data-count="1"] .art-rel-card--no-date .art-rel-card-link{grid-template-areas:"thumb tags""thumb title"}}.art-page{padding:0 var(--art-space-md) 0}.art-in,.art-rel-in{max-width:var(--art-measure);width:100%;margin:0 auto}.art-bc{margin:0 calc(50% - 50vw) var(--art-space-3xl);background:var(--brand-soft)}.art-bc-inner{max-width:calc(var(--art-measure) + 2 * var(--art-space-md));width:100%;padding:var(--art-space-md);align-items:center;margin:0 auto;display:flex}.art-nav-link,.art-link{color:var(--brand-hard);border-radius:var(--art-space-xs);transition:color var(--color-def);-webkit-text-decoration:none;text-decoration:none}.art-nav-link{align-items:center;gap:var(--art-space-sm);font-size:var(--art-font-base);line-height:1.5;font-weight:var(--fw-semibold);display:inline-flex}.art-link{justify-content:end;align-items:center;gap:var(--art-space-sm);font-size:var(--art-font-base);line-height:1.5;font-weight:var(--fw-bold);width:fit-content;margin-left:auto;display:flex}.art-nav-link-icon,.art-link-icon{width:var(--art-space-lg);height:var(--art-space-lg);background:var(--brand-soft);border:1px solid var(--brand-hard);color:inherit;transition:background-color var(--color-def), border-color var(--color-def), transform var(--transform-def);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.art-link-icon--ext{background:0 0;border-color:#0000;border-radius:0;position:relative;top:1px}.art-nav-link-icon svg,.art-link-icon svg{width:calc(var(--art-space-sm) + var(--art-space-xs));height:calc(var(--art-space-sm) + var(--art-space-xs));display:block}.art-link-icon--ext svg{width:var(--art-space-lg);height:var(--art-space-lg)}@media (hover:hover){.art-nav-link:hover,.art-link:hover{opacity:1;color:var(--brand)}.art-nav-link:hover .art-nav-link-icon,.art-link:hover .art-link-icon:not(.art-link-icon--ext){background:var(--brand);color:var(--text-white);border:1px solid var(--brand)}.art-nav-link--back:hover .art-nav-link-icon{transform:translateX(var(--lift-y))}.art-nav-link--more:hover .art-nav-link-icon,.art-link:hover .art-link-icon{transform:translateX(calc(var(--lift-y) * -1))}}.art-nav-link:focus-visible,.art-link:focus-visible{outline:2px solid var(--brand);outline-offset:var(--art-space-xs)}.art-marker{color:var(--brand-500);font-weight:var(--fw-semibold);background:0 0}.art-annotation .art-marker,.art-figure-caption .art-marker,.art-note .art-marker,.art-quote .art-marker{color:inherit;font-weight:var(--fw-semibold)}.art-inline-link{color:var(--brand-hard);font-weight:var(--fw-normal);text-underline-offset:.15em;transition:color var(--color-def);-webkit-text-decoration:underline;text-decoration:underline}.art-inline-link:hover{color:var(--brand)}.art-head .article-card-tags{--tag-pad-y:var(--art-space-xs);--tag-pad-x:var(--art-space-sm);margin:0}.art-head .article-card-tags li{font-size:var(--art-font-sm)}.art-ttl{margin:var(--art-space-md) 0 0;color:var(--brand-hard);font-size:var(--art-font-ttl);white-space:pre-line;line-height:1.25}.art-date{margin:var(--art-space-md) 0 0;color:var(--text-sub);font-size:var(--art-font-sm);font-weight:var(--fw-normal);text-align:right;line-height:1.5}.art-date-sep{margin:0 var(--art-space-sm)}.art-hero{margin-top:var(--art-space-lg);aspect-ratio:5/2;border-radius:var(--radius-sm);background:var(--bg-def);width:100%;overflow:hidden}.art-hero img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-o-object-position:var(--art-hero-object-pos,center);object-position:var(--art-hero-object-pos,center);width:100%;height:100%;display:block}.art-hero .art-media-placeholder{aspect-ratio:auto;height:100%}.art-lead{margin-top:calc(var(--art-space-2xl) - var(--art-space-md));margin-bottom:var(--art-space-3xl);font-size:var(--art-font-base);line-height:2;font-weight:var(--fw-normal)}@media (width<=768px){.art-bc-inner{display:none}}
