:root{--font-body:"Noto Serif JP", "Noto Serif CJK JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-mono:SFMono-Regular, "Liberation Mono", Menlo, Consolas, monospace;--w-title:300;--w-h3:400;--w-body:400;--w-meta:400;--w-pager:400;--w-footer:400;--w-strong:600;--c-text:#080808;--c-heading:#000;--c-meta:#555;--c-muted:#555;--c-sep:#aaa;--c-underline:#888;--c-rule:#080808;--c-quiet-rule:#ddd;--c-bg:#fff;--c-footer-link:#555;--c-code-bg:#f0f0f0}:root[data-font=gothic]{--font-body:"Noto Sans JP", "Noto Sans CJK JP", sans-serif;--w-body:400;--w-meta:400;--w-pager:400;--w-strong:600;--c-text:#333;--c-rule:#333;--c-footer-link:#555;--c-muted:#555}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-y:scroll;scrollbar-gutter:stable}body{font-family:var(--font-body);font-weight:var(--w-body);color:var(--c-text);background:var(--c-bg);line-height:1.5;text-spacing-trim:space-first}.container{max-width:850px;margin:0 auto;padding:2.4rem 1.5rem 2rem}a{color:inherit;text-decoration:none}a:hover,a:focus{text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:.35em}img{max-width:100%;height:auto}.masthead{text-align:center;padding-bottom:1.2rem;margin-bottom:2.6rem;border-bottom:1px solid var(--c-rule)}.site-title{font-size:2rem;font-weight:var(--w-title);letter-spacing:.12em;color:var(--c-heading)}.site-title a{color:var(--c-heading)}.site-title a:hover,.site-title a:focus{text-decoration:none}.site-title .hang{margin-right:calc(-1em - .24em)}.entry{margin-bottom:3.2rem}.entry-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem;font-weight:var(--w-meta);color:var(--c-meta)}.entry-tags a{color:var(--c-meta);margin-left:.8em}.entry-title{font-size:1.5rem;font-weight:var(--w-title);line-height:1.6;margin:.35rem 0 .85rem;color:var(--c-heading);font-feature-settings:"palt";overflow-wrap:break-word}.entry-title a{color:var(--c-heading)}.entry-summary{font-size:1.09rem;text-align:justify}.entry-single .entry-title{font-size:1.55rem;margin:.4rem 0 2.2rem}.entry-content{font-size:1.09rem}.entry-content p{margin-bottom:1em;text-align:justify;overflow-wrap:break-word}.entry-content a{text-decoration:underline;text-decoration-color:var(--c-underline);text-decoration-thickness:.5px;text-underline-offset:.35em}.entry-content a:hover,.entry-content a:focus{text-decoration-color:var(--c-text)}.entry-content strong{font-weight:var(--w-strong)}.entry-content h2{font-size:1.375rem;font-weight:var(--w-title);line-height:1.6;margin:2.8em 0 1em;color:var(--c-heading);font-feature-settings:"palt";overflow-wrap:break-word}.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-size:1.25rem;font-weight:var(--w-h3);line-height:1.6;margin:2.2em 0 1em;color:var(--c-heading);font-feature-settings:"palt"}.entry-content ul,.entry-content ol{margin:0 0 1em;padding-left:1.6em}.entry-content li{margin-bottom:.2em}.entry-content blockquote{margin:0 1em 1em;color:#555}.entry-content hr{border:none;border-top:1px solid var(--c-quiet-rule);margin:2em 0}.entry-content table{border-collapse:collapse;margin:0 0 1.4em;font-size:.9rem;max-width:100%;overflow-x:auto;display:block}.entry-content th,.entry-content td{border-bottom:1px solid var(--c-quiet-rule);padding:.4em .6em;text-align:left}.entry-content code{font-family:var(--font-mono);font-size:.85em;background:var(--c-code-bg);padding:.15em .35em}.entry-content .highlight{margin:0 0 1.4em}.entry-content .highlight pre{padding:1.1em 1.3em;overflow-x:auto;font-size:.75rem;line-height:1.4;background:var(--c-code-bg)}.entry-content .highlight code{font-size:1em;background:0 0;padding:0}.entry-content .chroma{color:var(--c-text)}.entry-content .chroma .k,.entry-content .chroma .kc,.entry-content .chroma .kd,.entry-content .chroma .kn,.entry-content .chroma .kp,.entry-content .chroma .kr,.entry-content .chroma .kt,.entry-content .chroma .ow{font-weight:700}.entry-content .chroma .kd{font-style:italic}.entry-content .chroma .nc,.entry-content .chroma .no,.entry-content .chroma .nn,.entry-content .chroma .nv,.entry-content .chroma .vg,.entry-content .chroma .vi,.entry-content .chroma .nf,.entry-content .chroma .na,.entry-content .chroma .nx{color:var(--c-meta);font-weight:700;font-style:italic}.entry-content .chroma .nb,.entry-content .chroma .bp{font-weight:700;font-style:italic}.entry-content .chroma .nt{color:var(--c-meta);font-weight:700}.entry-content .chroma .s,.entry-content .chroma .s1,.entry-content .chroma .s2,.entry-content .chroma .sa,.entry-content .chroma .sb,.entry-content .chroma .sc,.entry-content .chroma .sd,.entry-content .chroma .se,.entry-content .chroma .sh,.entry-content .chroma .si,.entry-content .chroma .sr,.entry-content .chroma .ss,.entry-content .chroma .sx,.entry-content .chroma .dl{color:var(--c-meta);font-style:italic}.entry-content .chroma .c,.entry-content .chroma .ch,.entry-content .chroma .cm,.entry-content .chroma .c1{color:var(--c-muted);font-style:italic}.entry-content .chroma .cs,.entry-content .chroma .cp,.entry-content .chroma .cpf{color:var(--c-muted);font-weight:700}.entry-content figure{margin:1.6em 0;text-align:center}.entry-content p img{display:block;margin:1.6em auto}.entry-content .letter-embed{margin-bottom:1em}.entry-content .letter-embed+script+*{margin-top:1.5em}.pager{display:flex;justify-content:space-between;font-size:.88rem;font-weight:var(--w-pager);margin-top:2.4rem}.pager a{color:var(--c-meta)}.term-title{font-size:1.28rem;font-weight:var(--w-title);color:var(--c-heading);margin-bottom:2rem}.tag-index{list-style:none;font-size:1.09rem}.tag-index li{display:inline-block;margin:0 1em .5em 0}.notfound{text-align:center;font-size:1.09rem}.notfound p{margin-bottom:1em}.notfound a{text-decoration:underline;text-decoration-color:var(--c-underline);text-decoration-thickness:.5px;text-underline-offset:.35em}.site-footer{text-align:center;margin-top:2.8rem;padding-top:1.2rem;border-top:1px solid var(--c-rule);font-weight:var(--w-footer)}.footer-links{font-size:.84rem}.footer-links a{color:var(--c-footer-link)}.footer-links .sep{color:var(--c-sep);margin:0 .6em}.footer-font-toggle{background:0 0;border:none;padding:0;margin:0;font:inherit;cursor:pointer;color:var(--c-footer-link)}.footer-font-toggle:hover,.footer-font-toggle:focus{text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:.35em}.footer-copyright{font-size:.74rem;letter-spacing:.15em;color:var(--c-muted);margin-top:.7rem}@media(max-width:768px){.container{padding:2rem 1.2rem 1.6rem}.site-title{font-size:1.7rem}}