body,html{font-family:-apple-system,BlinkMacSystemFont,noto sans japanese,biz udpgothic,sans-serif;margin:0;padding:0;min-height:100vh;font-size:16px;color:#444}pre,code{font-family:noto sans mono,Consolas,monospace}h1{font-family:Arial,Helvetica,sans-serif}body{display:flex;flex-direction:column}a{color:#005aaa}img{display:block;margin:0 auto;max-width:100%}h2{font-size:clamp(1.6em,calc(1em + 3vw),2.5em)}h3{font-size:1.5em}h2,h3,h4,h5{word-break:break-word}h2{border-bottom-style:dashed}main{flex:1}main p{word-break:break-word}main p,main li{line-height:2}header.site{background:#fff;border-bottom:1px solid #e2e2e2}.site-inner{max-width:800px;margin:0 auto;padding:1.15rem 1rem .9rem;display:flex;flex-direction:column;align-items:center;gap:.65rem}header.site .site-title{margin:0;font-size:clamp(1.2rem,5vw,1.5rem);line-height:1.2;text-align:center}header.site .site-title a{color:#005aaa;text-decoration:none;letter-spacing:.03em}header.site .site-nav{width:100%}header.site .site-nav ul{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;width:100%;max-width:440px;gap:0}header.site .site-nav li{flex:auto;min-width:0;display:flex}header.site .site-nav li+li{border-left:1px solid #e2e2e2}header.site .site-nav a{flex:auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.15rem .2rem .45rem;position:relative;color:#444;text-decoration:none;transition:color .15s ease}header.site .site-nav svg{height:clamp(18px,5.2vw,20px);width:clamp(18px,5.2vw,20px)}header.site .site-nav svg path,header.site .site-nav svg use{fill:currentColor}header.site .site-nav .label{font-size:clamp(9px,2.7vw,11px);font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}header.site .site-nav a::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;border-radius:2px;background:#005aaa;transform:translateX(-50%);transition:width .15s ease}header.site .site-nav a:hover,header.site .site-nav a:focus-visible{color:#005aaa}header.site .site-nav a:focus-visible{outline:2px solid #005aaa;outline-offset:2px;border-radius:4px}header.site .site-nav a[aria-current=page]{color:#005aaa}header.site .site-nav a[aria-current=page]::after{width:22px}@media(min-width:900px){.site-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.1rem}header.site .site-title{font-size:1.55rem}header.site .site-nav{width:auto}header.site .site-nav ul{width:auto;max-width:none;margin:0;gap:2.75rem}header.site .site-nav li+li{border-left:0}header.site .site-nav svg{height:20px;width:20px}header.site .site-nav .label{font-size:11px;letter-spacing:.08em}}hr{border:none;border-bottom:1px solid #ccc}.ad-wrapper{width:100%;max-width:800px;display:flex;justify-content:center}.adsbygoogle{width:320px;height:100px}@media(min-width:800px){.adsbygoogle{width:728px;height:90px}}footer.site{background-color:#005aaa;max-width:100%;padding:0 calc((100vw - 800px)/2);margin-top:1em;color:#444;display:flex;flex-direction:column;justify-content:right}footer.site .link-wrapper{max-width:800px;width:100%;margin:1em auto 0}footer.site .link-wrapper a{color:#fff;margin:0;margin-right:1em}footer.site .generated{max-width:800px;width:100%;margin:1em auto;color:#d3d3d3}.banner{--accent:#999;display:flex;align-items:flex-start;gap:.75em;margin:1em 0;padding:.75em 1em;border-left:.3em solid var(--accent)}.banner svg{flex-shrink:0;width:1.4em;height:1.4em;margin-top:.2em}.banner svg,.banner svg *{fill:var(--accent)}.banner p{margin:0}.banner p+p{margin-top:.25em}.banner-title{font-weight:700}.banner--info{--accent:#00a6d6;background:rgba(0,166,214,6%)}.banner--translated{--accent:#005aaa;background:rgba(0,90,170,5%)}.banner--old{--accent:#999;background:#f5f5f5}.entry-item{padding:.9em 0;border-bottom:1px solid #e4e4e4}.entry-item:last-child{border-bottom:none}.entry-item h3{font-size:1.2em;font-weight:600;margin:0;display:flex;align-items:baseline;flex-wrap:wrap}.entry-item h3 a:first-child{margin-right:.5em}.entry-item time{margin-left:.6em;font-size:.8em}.entry-item>a{text-decoration:none;font-size:.8em;color:#777}.entry-item>a:hover{color:#005aaa}main{width:800px;max-width:100%;margin:0 auto}main>article{margin:1em}main>article>h2{display:flex;align-items:center;justify-content:space-between}main>article>h2 svg{height:1.5ex;fill:#444}