@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--main-padding-side: .2rem;--side-menu-width: 0;--content-width: 1180px;--article-padding-side: .6rem;--font-family-monospace: monospace;--text-color-hsl: 0, 0%, 13%;--text-color-light-hsl: 0, 0%, 23%;--text-color-dark-hsl: 0, 0%, 0%;--bg-color-hsl: 0, 0%, 88%;--lighter-bg-color-hsl: 0, 0%, 98%;--lighter-bg-highlight-color-hsl: 0, 0%, 100%;--text-on-primary-color-hsl: 0, 0%, 100%;--primary-color-hsl: 200, 90%, 20%;--primary-color-light-hsl: 200, 90%, 25%;--accent-color-hsl: 200, 65%, 45%;--link-color-hsl: 200, 70%, 43%;--link-visited-color-hsl: 200, 70%, 33%;--link-hover-color-hsl: 200, 70%, 58%;--code-bg-color-hsl: 0, 0%, 80%;--blockquote-bg-color-hsl: 0, 0%, 83%;--emphasized-color-hsl: 200, 100%, 30%;--error-text-color-hsl: 0, 65%, 57%;--text-color: hsl(var(--text-color-hsl));--text-color-light: hsl(var(--text-color-light-hsl));--text-color-dark: hsl(var(--text-color-dark-hsl));--bg-color: hsl(var(--bg-color-hsl));--lighter-bg-color: hsl(var(--lighter-bg-color-hsl));--lighter-bg-highlight-color: hsl(var(--lighter-bg-highlight-color-hsl));--text-on-primary-color: hsl(var(--text-on-primary-color-hsl));--primary-color: hsl(var(--primary-color-hsl));--primary-color-light: hsl(var(--primary-color-light-hsl));--accent-color: hsl(var(--accent-color-hsl));--link-color: hsl(var(--link-color-hsl));--link-visited-color: hsl(var(--link-visited-color-hsl));--link-hover-color: hsl(var(--link-hover-color-hsl));--code-bg-color: hsl(var(--code-bg-color-hsl));--blockquote-bg-color: hsl(var(--blockquote-bg-color-hsl));--emphasized-color: hsl(var(--emphasized-color-hsl));--error-text-color: hsl(var(--error-text-color-hsl))}@media (min-width: 768px){:root{--main-padding-side: .4rem;--side-menu-width: 300px;--article-padding-side: 1rem}}@media (min-width: 992px){:root{--side-menu-width: 300px;--article-padding-side: 1rem}}*,*:before,*:after{box-sizing:border-box}img{vertical-align:bottom}blockquote:before,blockquote:after,q:before,q:after{content:""}hr{border:none}ul,ol{margin:0;padding:0;list-style-type:none;list-style-position:inside}noscript{display:block;padding:.5em;font-size:.9em;font-weight:700;text-align:center;background-color:#b8860b;color:#000}html{font-size:14px;font-family:Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック体,Yu Gothic,メイリオ,Meiryo,sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (min-width: 768px){html{font-size:15px}}body{max-width:100vw;overflow:hidden scroll;background-color:var(--bg-color);color:var(--text-color)}a{text-decoration:underline;transition:color .07s linear}a:link{color:var(--link-color)}a:visited{color:var(--link-visited-color)}a:hover{color:var(--link-hover-color)}input,select,textarea{font:inherit;font-size:inherit;background-color:inherit;color:inherit}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=url],input[type=search],select,textarea{border:1px solid hsl(var(--text-color-hsl),.3);border-radius:3px;background-color:var(--lighter-bg-color);color:var(--text-color)}textarea{resize:vertical}fieldset{margin:0;padding:0;border:none}button{cursor:pointer}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}a:focus,button:focus{outline:auto;outline-offset:3px}.markdown-content{line-height:1.5}.markdown-content hr{overflow:hidden;margin:2rem 1rem;border:1px dashed hsl(var(--text-color-hsl),.3)}.markdown-content>p{margin:1.2rem 0;word-break:break-all;text-indent:1rem}.markdown-content>p:first-child{margin-top:0}.markdown-content>p:last-child{margin-bottom:0}.markdown-content h2{position:relative;display:flex;align-items:center;margin:3.5rem 0 1.5rem;padding:0 .8rem 9px;line-height:1.4;border-bottom:2px solid var(--primary-color);color:var(--text-color-light);font-size:1.4rem;font-weight:700}.markdown-content h2:first-child{margin-top:0}.markdown-content h2:before{content:"";display:block;position:absolute;left:0;bottom:-5px;width:10px;height:10px;background-color:var(--primary-color);border-radius:50%}.markdown-content h3{margin:3rem 0 1.2rem;line-height:1.4;font-size:1.2rem;font-weight:700}.markdown-content h3:before{content:"▉";margin-right:.5rem;color:var(--accent-color);font-family:var(--font-family-monospace)}.markdown-content h2+h3{margin-top:0}.markdown-content em{color:var(--emphasized-color);font-style:unset}.markdown-content strong{color:var(--emphasized-color);font-weight:700}.markdown-content cite{font-style:normal}.markdown-content pre{margin:0;padding:0;font-family:var(--font-family-monospace);white-space:pre-wrap;word-break:break-all}.markdown-content code{margin:0 1px;padding:.2rem;border-radius:.2rem;background-color:var(--code-bg-color);font-family:var(--font-family-monospace);word-break:break-all;text-shadow:0 1px 1px hsla(0,0%,0%,.3)}.markdown-content pre>code{padding:unset;border-radius:unset;background-color:unset;font-family:unset;word-break:unset;text-shadow:unset}.markdown-content figure.code{position:relative;margin:1.5rem 0;font-family:var(--font-family-monospace);word-break:break-all}@media (min-width: 768px){.markdown-content figure.code{margin-left:.8rem;margin-right:.8rem}}.markdown-content figure.code>pre{padding:.6rem .7rem;border-radius:3px;border:1px solid hsl(var(--text-color-hsl),.2);background-color:var(--code-bg-color);color:var(--text-color-light);overflow-x:auto;line-height:1.45}.markdown-content figure.code>pre code{line-height:1.45}.markdown-content figure.code:has(>figcaption)>pre{padding-top:1.9rem}.markdown-content figure.code:not(:has(>.line-numbers))>pre{padding-left:.7rem}.markdown-content figure.code>figcaption{position:absolute;z-index:1;top:0;left:0;padding:.2rem .6rem;border-radius:3px 0 5px;line-height:1.3;background-color:hsl(var(--primary-color-hsl),.5);text-wrap:nowrap;font-size:.85rem}.markdown-content figure.code .line-numbers-rows{top:-3px;border-right:1px solid var(--primary-color)}.markdown-content figure.code .line-numbers-rows :before{color:var(--primary-color)}.markdown-content p:has(.ref){margin:0;padding:0;text-indent:0}.markdown-content .ref{position:relative;display:block;margin:1.6rem 0 1.6rem 1rem;padding:.8rem .8rem .8rem 1.8rem;background-color:var(--blockquote-bg-color);box-shadow:1px 2px #0000004d;white-space:pre-wrap}@media (min-width: 768px){.markdown-content .ref{margin-right:.5rem;margin-left:1.5rem}}.markdown-content .ref:before{content:"";position:absolute;top:50%;left:-1rem;width:2rem;height:1.8rem;transform:translateY(-50%);background-color:hsl(var(--text-color-hsl),.2);border-left:2px dotted var(--lighter-bg-color);border-right:2px dotted var(--blockquote-bg-color)}.markdown-content figure.quote{position:relative;display:block;margin:1.8rem .3rem;padding:1rem;border-radius:.4rem;background-color:var(--blockquote-bg-color);color:var(--blockquote-text-color);text-shadow:0 2px 0 hsl(var(--bg-color-hsl),.3);box-shadow:1px 2px #0006}@media (min-width: 576px){.markdown-content figure.quote{margin-left:1.3rem;margin-right:1.3rem}}.markdown-content figure.quote:before,.markdown-content figure.quote:after{display:block;position:absolute;top:2px;color:var(--blockquote-text-color);opacity:.7;font-size:210%;font-weight:700}.markdown-content figure.quote:before{content:"“";left:8px}.markdown-content figure.quote:after{content:"”";right:8px}.markdown-content figure.quote figcaption{margin:0;margin-bottom:.8rem;padding:0 .8rem .6rem;border-bottom:2px dashed hsl(var(--text-color-hsl),.25);line-height:1.3;font-style:normal}.markdown-content figure.quote blockquote{margin:0;padding:0}@media (min-width: 576px){.markdown-content figure.quote blockquote{padding-left:.8rem;padding-right:.8rem}}.markdown-content figure.quote blockquote>*:last-child{margin-bottom:0}.markdown-content figure.quote blockquote p{margin:.5rem 0}.markdown-content figure.quote blockquote .omission{display:block;margin:.5rem 0;background-color:var(--blockquote-bg-color);opacity:.5}.markdown-content figure.quote blockquote .omission:before,.markdown-content figure.quote blockquote .omission:after{content:"---";margin:0 .5rem}.markdown-content iframe[src*="youtube.com"]{display:block;margin:2.3rem auto}.markdown-content picture{display:block;margin:1.8rem auto}.markdown-content picture>img{display:block;width:100%;height:auto}.markdown-content figure.image{margin:1.8rem auto;width:-moz-fit-content;width:fit-content;text-align:center}@media (min-width: 768px){.markdown-content figure.image{padding-left:.8rem;padding-right:.8rem}}.markdown-content figure.image img{display:block;margin:0 auto;max-width:100%;border:1px solid hsl(var(--text-color-hsl),.3)}.markdown-content figure.image figcaption{margin:.4rem 0 0;padding:.3rem .7rem .2rem;border-radius:1000px;background-color:var(--blockquote-bg-color);font-size:.9rem;font-weight:700;word-break:break-all}.markdown-content ul{padding-left:.5rem}@media (min-width: 576px){.markdown-content ul{padding-left:1.5rem}}.markdown-content ul>li{padding-left:1.4rem}.markdown-content ul>li:before{position:absolute;content:"";display:block;left:0;top:5px;width:11px;height:11px;background-color:var(--accent-color);-webkit-mask-image:url(/assets/common/list-crossstar.svg);mask-image:url(/assets/common/list-crossstar.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;image-rendering:pixelated}.markdown-content ol{padding-left:.7rem;counter-reset:list-counter}@media (min-width: 576px){.markdown-content ol{padding-left:1.7rem}}.markdown-content ol>li{counter-increment:list-counter}.markdown-content ol>li:before{content:counter(list-counter) ".";position:relative;margin-right:.5rem;color:var(--lighter-primary-color)}.markdown-content ul,.markdown-content ol{margin:1.8rem 0}.markdown-content ul>li,.markdown-content ol>li{list-style-position:inside;position:relative;margin:.7rem 0}.markdown-content ul>li ul,.markdown-content ul>li ol,.markdown-content ol>li ul,.markdown-content ol>li ol{margin:0;padding-left:1rem}.markdown-content table{margin:1.5rem 1rem;border-collapse:collapse}.markdown-content table th,.markdown-content table td{padding:.3rem .7rem;border:1px solid var(--text-color)}.markdown-content table th{background-color:var(--primary-color);color:var(--text-on-primary-color);font-weight:400}.markdown-content iframe{margin:1.7rem auto;max-width:100%}.markdown-content .markdown-alert{--hsl: 0, 0%, 60%;--color: hsl(var(--hsl));margin:1.8rem 1rem;padding:.7rem .4rem .7rem .7rem;border-style:solid;border-width:0 0 0 5px;border-color:var(--color);background-color:hsl(var(--hsl),.2);font-size:.93rem}.markdown-content .markdown-alert p{margin:0}.markdown-content .markdown-alert code{background-color:hsl(var(--code-bg-color-hsl),.75)}.markdown-content .markdown-alert .markdown-alert-title{display:flex;align-items:center;margin-bottom:.3rem;font-weight:700;font-size:1rem;text-transform:uppercase;color:var(--color);filter:brightness(.6)}.markdown-content .markdown-alert .markdown-alert-title svg{margin-right:.5rem;width:1.2rem;height:1.2rem}.markdown-content .markdown-alert .markdown-alert-title svg path{fill:var(--color)}.markdown-content .markdown-alert.markdown-alert-caution{--hsl: 40, 80%, 60%}.markdown-content .markdown-alert.markdown-alert-warning{--hsl: 0, 80%, 60%}.markdown-content .markdown-alert.markdown-alert-important{--hsl: 280, 80%, 65%}.markdown-content .markdown-alert.markdown-alert-note{--hsl: 210, 80%, 60%}.markdown-content .markdown-alert.markdown-alert-tip{--hsl: 120, 60%, 55%}
