@charset "UTF-8";:root{--bg1:#FFF;--bg2:#BDC3C7;--tx1:#000000;--tx2:#a0a0a0;--lk1:#2bb441;--lk2:#2bb441;--ac1:#FF8A80;--ac2:#e2453f;--ac3:#f9ffa7;--ac4:#9e9e9e;--border:solid .05rem var(--tx1);--font-main:ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;--font-main:ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;--font-mono:ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono',
    // --font-weight: 400}*,*::before,*::after{margin:0;box-sizing:border-box;text-decoration-thickness:.05rem;word-break:break-all;overflow-wrap:anywhere;text-rendering:subpixel-antialiased}ul,ol,dl,hr,p,figure,pre,blockquote,details,table,article,form,video,iframe{margin-bottom:1rem}code,pre,kbd,samp{font-size:.95rem;font-family:var(--font-mono);font-weight:600}figcaption,small,footer,sub,sup,ruby rt,.breadcrumb,.footnotes{font-size:.8em!important}body{max-width:60rem;font-size:1rem;font-family:var(--font-main);margin:0 auto;padding:2rem;line-height:1.6;background:var(--bg1);overflow-x:hidden;overflow-y:scroll;color:var(--tx1);-webkit-font-smoothing:antialiased;display:flex;flex-wrap:wrap;gap:3rem;justify-content:end}main{flex:0 0 40rem;max-width:100%}footer{flex:0 0 40rem}header{flex:13rem}header,footer{letter-spacing:.07em;line-height:1.2}header{align-self:start;position:sticky;top:2rem;mix-blend-mode:difference;z-index:1000;width:100%;height:auto}header nav{display:flex;gap:1rem;flex-direction:column}header nav h1{text-align:end;margin:0;margin-left:-2px}header nav h1 a{max-width:100%;width:MIN(10rem,40vw);display:inline-block;text-decoration:none}header nav h1 svg,header nav h1 img{max-width:100%}header nav h1 svg>*{fill:var(--bg1);stroke:var(--bg1)}header nav a,header nav a:visited{color:var(--bg1);text-decoration:none}header nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:end;justify-content:start;gap:.3rem 1rem;flex-direction:column;min-width:4rem}footer{text-align:center}section h1:first-of-type,article h1:first-of-type{margin-top:1rem}section{border-bottom:var(--border);padding:1rem 0}section:first-of-type{border-top:var(--border)}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:2em 0 1rem}h1.title,h2.title,h3.title,h4.title,h5.title,h6.title{text-align:center;text-wrap:balance}h1{font-size:1.5em}h2{font-size:1.25em}h3{font-size:1.1em}p{text-align:justify}p img{text-align:start}p:empty{display:none}a{color:var(--lk1);text-decoration:none}a:visited{color:var(--lk2)}a sup{color:var(--tx1)}abbr{text-decoration-line:underline;text-decoration-style:wavy;cursor:help}abbr:hover::after,abbr:active::after{content:"：" attr(text);text-decoration:none;font-size:.9rem}mark{background:var(--ac3)}code,kbd{color:var(--ac4)}pre>code{background:0 0}table{border-collapse:collapse;width:100%;table-layout:auto}table thead{font-size:.8rem}table thead th:empty{display:none}table th{padding:.25rem .5rem}table tbody tr{border-bottom:var(--border)}table tbody tr:first-child{border-top:var(--border)}table tbody th{font-weight:400}table th,table td{padding:.5rem;border:none}table th figure,table td figure{max-width:100%;margin:0}ul,ol{padding-left:2rem}ul{list-style:disc}ol{counter-reset:section;list-style-type:none;margin-left:-1em}ol li::before{counter-increment:section;content:counters(section,"–")". "}dl dt{font-weight:700}dl dd{padding-left:2rem}blockquote{border-left:var(--border);padding-left:2rem}:is(ol,ul) :is(ol,ul){margin:0}ul,ol,th,td{text-align:start;word-break:auto-phrase}pre{max-width:100%;overflow:auto;border:var(--border);padding:1rem}svg{vertical-align:bottom}form{max-width:100%}input,textarea{font-size:1rem;border:none;outline:none;max-width:100%;min-height:1em;padding:.2rem;margin:0 .5rem .5rem 0;border-radius:0;border:var(--border)}input[type=button],button,a button,.button{cursor:pointer;border:none;font-size:.95rem;color:var(--lk1);background:0 0;padding:0;text-decoration:none;line-height:1;white-space:nowrap;letter-spacing:.05em;font-weight:700;padding:.5rem 1rem;margin:0 .5rem .5rem 0;border:var(--border);border-radius:0}input[type=button],.btn{color:var(--bg1);border:none;background:var(--lk1)}figure{text-align:center}figure img{max-width:100%;max-height:90vh;width:100%;height:auto;margin:0}figure figcaption{text-align:center;line-height:1.2}img{max-width:100%;height:auto;display:inline-block;opacity:1;transition:opacity .4s;object-fit:contain;object-position:top}img[data-src]{opacity:0}hr{border:none;height:auto;margin:1rem auto;width:100%;border-bottom:var(--border)}hr.dinkus{width:60%;margin:1rem auto;border:none}hr.dinkus::after{content:"* * * * *";display:block;text-align:center;color:var(--tx1);font-size:.8rem;overflow:hidden;height:1.6em;text-align-last:justify}details{border:var(--border);padding:.5rem 1rem}details summary{cursor:pointer;list-style:none}details summary::before{content:"▶︎ "}details[open] summary::before{content:"▼ "}.footnotes{display:flex;justify-content:flex-end}.footnotes hr{display:none}.footnotes p{margin:0;display:inline}.footnotes ol{margin:0;padding-left:0;width:Min(70vw,25rem)}.footnotes ol li{display:flex}.footnotes ol li::before{counter-increment:section;content:"※" counter(section)"： ";flex:none}video{max-width:100%}.footnote-ref::before{content:"※"}.footnote-ref::after{content:""}blockquote figure,.footnote-ref figure{width:fit-content;margin:0}.external::after{content:'↗︎'}.card{padding:1rem;border:var(--border);outline:var(--border);outline-offset:-.25rem}.card *:first-child{margin-top:0}.marquee{overflow:hidden;box-sizing:border-box;position:relative;font-size:1.45rem;height:1.5em}.marquee::after{content:"";display:inline-block;height:2em}.marquee span{display:inline-block;width:max-content;position:absolute;will-change:transform;animation:marquee 15s steps(30,jump-end)infinite both;right:0;line-height:1;overflow:hidden}.marquee span:last-of-type{animation:marquee2 15s steps(30,jump-end)infinite both}@keyframes marquee{0%{transform:translateX(100%)}100%{transform:translateX(0%)}}@keyframes marquee2{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}.single-page-nav,.paginater{display:flex;justify-content:space-between;text-align:center;align-items:center;margin-top:2rem;gap:1rem}.single-page-nav a,.single-page-nav span,.paginater a,.paginater span{text-decoration:none}.single-page-nav .num,.paginater .num{flex:3;font-size:1rem}.page-info{display:flex;font-size:.8rem;flex-wrap:wrap;margin:1rem 0}.page-info div:first-child{margin-right:.5rem}.page-info div:last-child{flex:2 1 5em;text-align:end}.float{float:left;width:50%}.float+*{clear:both}#zoom-image{background:var(--tx1);position:fixed;top:0;left:0;width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}#zoom-image img{max-width:100vw;max-height:100dvh}#TableOfContents{border:var(--border);padding:1rem;margin-bottom:1rem}#TableOfContents ul,#TableOfContents ol{margin:0}#TableOfContents::before{content:"もくじ"}#scroll-to-top{color:#000;cursor:pointer;font-size:1.5rem}#access-counter{height:1rem;width:20rem}::-webkit-scrollbar{width:1rem;height:1rem}::-webkit-scrollbar-track{background-color:var(--bg1)}::-webkit-scrollbar-thumb{background-color:var(--lk1)}@media screen and (max-width:60rem){body{flex-direction:column;gap:2rem}header,main,footer{flex:0}header nav{flex-direction:row;justify-content:space-between}header nav h1{text-align:unset}}