﻿/*! normalize.css v2.0.1 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"“" "”" "‘" "’"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}body{width:100%;display:flex;flex-direction:column;align-items:center;margin:0;padding-top:20px;font-family:"Noto Sans JP", sans-serif;letter-spacing:0.02em}@media screen and (max-device-width: 768px){body{padding:10px 10px 0}}body pre,body code{font-family:"Noto Sans Mono", monospace}body pre{font-size:1.1rem;overflow:scroll}body pre code{white-space:pre}.paginate{width:80%;max-width:1000px}@media screen and (max-device-width: 768px){.paginate{width:100%}}.paginate{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1rem}.paginate .next-page,.paginate .prev-page{display:block}/*!
 * GitHub light, ported from Rouge's github theme (`rougify style github`)
 * https://github.com/rouge-ruby/rouge/blob/main/lib/rouge/themes/github.rb
 * Colors are from Primer primitives https://github.com/primer/primitives
 *
 * Copyright (c) 2012 Jeanine Adkisson.
 * Copyright (c) 2018 GitHub Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */.highlight{background-color:#f6f8fa;color:#24292f;text-align:left;padding:10px;margin-bottom:10px;overflow:auto}.highlight pre{margin:0}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cp,.highlight .cpf,.highlight .c1,.highlight .cs{color:#6e7781}.highlight .err,.highlight .gr{color:#f6f8fa;background-color:#82071e}.highlight .gd{color:#82071e;background-color:#ffebe9}.highlight .ge{color:#24292f;font-style:italic}.highlight .ges{font-weight:bold;font-style:italic}.highlight .gh{color:#0550ae;font-weight:bold}.highlight .gi{color:#116329;background-color:#dafbe1}.highlight .gl{color:#6e7781}.highlight .gs{color:#24292f;font-weight:bold}.highlight .gt{color:#6e7781}.highlight .gu{color:#0550ae;font-weight:bold}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt,.highlight .kv{color:#cf222e}.highlight .kc{color:#0550ae}.highlight .l,.highlight .ld,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#0550ae}.highlight .s,.highlight .sa,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .sx,.highlight .s1,.highlight .ss{color:#0a3069}.highlight .sb{color:#0550ae}.highlight .si{color:#24292f}.highlight .sr{color:#116329}.highlight .na{color:#116329}.highlight .nb{color:#953800}.highlight .bp{color:#0550ae}.highlight .nc{color:#953800}.highlight .no{color:#953800}.highlight .nd{color:#8250df}.highlight .ni{color:#24292f}.highlight .ne{color:#0550ae}.highlight .nf,.highlight .fm{color:#8250df}.highlight .nl{color:#0550ae}.highlight .nn{color:#953800}.highlight .nt{color:#116329}.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#0550ae}.highlight .py{color:#0550ae}.highlight .o,.highlight .ow{color:#0550ae}.highlight .w{color:#24292f}header{display:block;border:2px solid #211c27;width:80%;max-width:1000px}@media screen and (max-device-width: 768px){header{width:100%}}header{padding:20px;margin-bottom:2rem}@media screen and (max-device-width: 768px){header{padding:10px;font-size:0.7rem;margin-bottom:1rem}}header a{text-decoration:none;color:#211c27}header h1{text-align:center;margin:0}.article{display:block;border:2px solid #211c27;width:80%;max-width:1000px}@media screen and (max-device-width: 768px){.article{width:100%}}.article{padding:10px 15px;margin-bottom:2rem;word-break:break-word;text-autospace:normal}@media screen and (max-device-width: 768px){.article{margin-bottom:1rem}}.article img.hatena-star-star,.article img.hatena-star-add-button{max-width:none;display:inline-block;margin:0}@media screen and (max-device-width: 768px){.article img.hatena-star-star,.article img.hatena-star-add-button{max-width:initial;width:initial}}.article img{max-width:80%;display:block;margin:0 auto 10px}@media screen and (max-device-width: 768px){.article img{max-width:initial;width:100%}}.article blockquote{border-left:5px solid #ccc;padding-left:1em;color:#888;font-style:italic;margin:0}.article [lang=en]{font-family:"Noto Sans", sans-serif;letter-spacing:normal}.article .article-wrote-at{font-weight:bold}.article ul,.article ol{padding-left:1.5em}.article table,.article th,.article td{border:1px solid #211c27}.article th,.article td{padding:5px}.article .social-buttons{width:100%;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;margin-bottom:10px}.article .social-buttons .social-button{margin-right:10px;margin-bottom:15px}.article .social-buttons .social-button img{max-width:unset;width:unset;margin:unset;display:unset}.article .social-buttons .social-button a.mstdn-share-button{display:flex;align-items:center;padding:10px 20px;background-color:#6364ff;color:#fff;border-radius:10px;font-weight:700;text-decoration:none;font-size:20px}.article .social-buttons .social-button a.mstdn-share-button span{margin-right:8px}.footnote-tooltip{display:block;border:2px solid #211c27;position:absolute;top:0;left:0;z-index:100;max-width:480px;padding:0.6em 0.8em;background-color:#fff;color:#211c27;font-size:0.9rem;line-height:1.6;text-align:left;word-break:break-word;box-shadow:4px 4px 0 rgba(33,28,39,0.25);pointer-events:none;opacity:0;transition:opacity 0.12s ease-out}.footnote-tooltip[hidden]{display:none}.footnote-tooltip.is-visible{opacity:1}.footnote-tooltip p{margin:0}.footnote-tooltip p+p{margin-top:0.5em}.footnote-tooltip a{word-break:break-all}.footnote-tooltip [lang=en]{font-family:"Noto Sans", sans-serif;letter-spacing:normal}.footnote-tooltip img{max-width:100%;height:auto;display:block;margin:0.4em auto}.footnote-tooltip pre{overflow-x:auto;max-width:100%}.footnote-tooltip ul,.footnote-tooltip ol{margin:0.4em 0;padding-left:1.5em}@media (prefers-reduced-motion: reduce){.footnote-tooltip{transition:none}}.footnote-ref a{cursor:pointer}.calendar{display:block;border:2px solid #211c27;width:80%;max-width:1000px}@media screen and (max-device-width: 768px){.calendar{width:100%}}.calendar{padding:10px 15px}.calendar h1{font-size:1.5rem}.calendar .link-to-article{margin-right:0.5em}.tag-list{display:block;border:2px solid #211c27;width:80%;max-width:1000px}@media screen and (max-device-width: 768px){.tag-list{width:100%}}.tag-list{padding:10px 15px}.tag-list h1{font-size:1.5rem}.tag-list .link-to-article{margin-right:0.5em}img.emoji{display:inline-block;width:1em;margin:0}