.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.link{position:relative;color:var(--link-text, LinkText);text-decoration:none;pointer-events:all}.link:visited{color:var(--visited-text, VisitedText)}.link[aria-current=page],.link.current{font-weight:700}.backlinks{list-style:none;margin:0;padding:0 0 0 1em}.backlinks a:before{content:"←";opacity:.4;position:relative;left:-.25em;font-family:monospace}.color-scheme-select[data-astro-cid-iymoyuag]{border-color:var(--button-border, ButtonBorder);background-color:var(--canvas, Canvas);color:var(--button-text, ButtonText);font-family:inherit;cursor:pointer;transition:background-color var(--transition-duration) linear}.search input{width:100%;border:solid 1px var(--button-border, ButtonBorder);box-sizing:border-box;background-color:var(--canvas, Canvas);color:var(--button-text, ButtonText);font-family:inherit;transition:background-color var(--transition-duration) linear}.search ul{list-style:none;margin:0 0 0 .2em;padding:0 0 0 .8em;border-left:solid 1px var(--button-border, ButtonBorder)}.search li{margin-block:.5em}.search p{margin:0;font-size:smaller}.search-no-results{opacity:.4}.skip-link{position:fixed;top:8px;left:-100%;z-index:calc(infinity);background-color:var(--canvas, Canvas);color:inherit;text-decoration:none;pointer-events:all;transition:left var(--transition-duration) ease-in-out}.skip-link:focus{left:8px}@font-face{font-family:Zen Kaku Gothic New;font-weight:400;font-display:swap;src:url(/fonts/ZenKakuGothicNew-Regular.ttf) format("truetype")}@font-face{font-family:Zen Kaku Gothic New;font-weight:700;font-display:swap;src:url(/fonts/ZenKakuGothicNew-Bold.ttf) format("truetype")}@font-face{font-family:SourceHanCodeJP;font-display:swap;src:url(/fonts/SourceHanCodeJP-Normal.otf) format("opentype")}html{font-family:Zen Kaku Gothic New,system-ui,sans-serif}html{--canvas: hsl(225, 0%, 100%);--canvas-text: hsl(225, 0%, 10%);--button-face: hsl(225, 0%, 95%);--button-text: var(--canvas-text);--button-border: hsla(0, 0%, 0%, .2);--link-text: hsl(225, 100%, 40%);--visited-text: hsl(270, 100%, 40%);--active-text: hsl(0, 100%, 40%);--highlight: hsla(60, 100%, 50%, .4);--highlight-text: var(--canvas-text);--surface: hsla(0, 0%, 0%, .05)}html[style="color-scheme: dark;"]{--canvas: hsl(210, 0%, 10%);--canvas-text: hsl(210, 0%, 100%);--button-face: hsl(210, 0%, 20%);--button-text: var(--canvas-text);--button-border: hsla(0, 0%, 100%, .2);--link-text: hsl(210, 100%, 80%);--visited-text: hsl(270, 100%, 80%);--active-text: hsl(0, 100%, 80%);--highlight: hsl(60, 100%, 50%, .4);--highlight-text: var(--canvas-text);--surface: hsla(0, 0%, 100%, .05)}html{--gutter: 1rem;--bar-height: 3rem;--article-width: 42rem;--sidebar-width: 14rem}html.has-loaded{--transition-duration: .2s;scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100dvh;margin:0;overflow-y:scroll;padding-top:var(--bar-height, 3rem);box-sizing:border-box;background-color:var(--canvas, Canvas);transition:background-color var(--transition-duration) linear}body>header{display:flex;align-items:center;position:fixed;top:0;left:0;z-index:1;width:100%;height:var(--bar-height, 3rem);padding-left:var(--gutter, 1rem);padding-right:var(--bar-height, 3rem);box-sizing:border-box;overflow-x:auto;overflow-y:hidden;pointer-events:none}body>main{flex:1}body>footer{min-height:var(--bar-height, 3rem)}.container{width:100%;max-width:var(--article-width, 42rem);margin-inline:auto;padding-inline:var(--gutter, 1rem);box-sizing:border-box}.button{display:flex;align-items:center;justify-content:center;position:relative;width:var(--bar-height, 3rem);aspect-ratio:1 / 1;margin:0;padding:0;border:0;border-left:solid 1px var(--button-border, ButtonBorder);border-bottom:solid 1px var(--button-border, ButtonBorder);background-color:var(--button-face, ButtonFace);color:var(--button-text, ButtonText);font:inherit;line-height:1;cursor:pointer;pointer-events:all;transition:background-color var(--transition-duration) linear}.button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.button:after{display:block;visibility:hidden;opacity:0;position:fixed;top:0;left:0;z-index:-1;width:100%;height:100dvh;background-color:var(--button-text, ButtonText);content:"";transition:visibility var(--transition-duration) linear,opacity var(--transition-duration) linear}.button.open:after{visibility:visible;opacity:.2}aside:has(>#siteMenuButton){display:flex;flex-direction:column;position:fixed;top:0;right:0;z-index:2147483647;width:0;height:100dvh;overflow-x:visible}#siteMenuButton{position:relative;left:calc(var(--bar-height, 3rem) * -1)}#siteMenuButton:before{content:"≡";transform:translate(1px,-1px) scale(1.5)}#siteMenuButton>span:before{content:"このサイトのメニューの表示"}#siteMenuButton.open:before{content:"×";transform:translateY(1px,-1px) scale(1.4)}#siteMenuButton.open>span:before{content:"このサイトのメニューの非表示"}aside:has(>#pageMenuButton){position:fixed;top:var(--bar-height, 3rem);right:0;z-index:2147483646;width:0;height:calc(100dvh - var(--bar-height, 3rem));overflow-x:visible}#pageMenuButton{position:relative;left:calc(var(--bar-height, 3rem) * -1)}#pageMenuButton:before{content:"…";transform:translate(.4em,-1px) rotate(90deg)}#pageMenuButton>span:before{content:"このページのメニューの表示"}#pageMenuButton.open:before{content:"×";transform:translate(1px,-1px) scale(1.4)}#pageMenuButton.open>span:before{content:"このページのメニューの非表示"}.drawer{opacity:0;visibility:hidden;position:relative;left:0;width:var(--sidebar-width, 14rem);overflow-y:auto;padding-inline:var(--gutter, 1rem);border-left:solid 1px var(--button-border, ButtonBorder);border-bottom:solid 1px var(--button-border, ButtonBorder);box-sizing:border-box;background-color:var(--canvas, Canvas);transition:opacity var(--transition-duration) linear,visibility var(--transition-duration) linear,left var(--transition-duration) ease-in-out,background-color var(--transition-duration) linear}.button.open+.drawer{opacity:1;visibility:visible;left:calc(var(--sidebar-width, 14rem) * -1)}.drawer nav{margin-block:1em}.drawer h2{opacity:.4;margin:0;font:inherit;font-size:smaller}.drawer h2:not(:first-child){margin-top:1em}.widgets{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gutter, 1rem);margin-block:var(--gutter, 1rem)}@media screen and (840px < width){body:has(#pageMenuButton){padding-right:var(--sidebar-width, 14rem)}#pageMenuButton{display:none}#pageMenuButton+.drawer{display:flex;flex-direction:column;opacity:1;visibility:visible;left:calc(var(--sidebar-width, 14rem) * -1);height:100%;border:0;background-color:transparent;font-size:smaller}#pageMenuButton+.drawer>nav{margin-top:auto}}@media screen and (1140px < width){body{padding-inline:var(--sidebar-width, 14rem)}body>header{padding-right:var(--sidebar-width, 14rem)}aside:has(>#siteMenuButton){top:var(--bar-height, 3rem);left:0;right:auto;height:calc(100dvh - var(--bar-height, 3rem))}#siteMenuButton{display:none}#siteMenuButton+.drawer{display:flex;flex-direction:column;opacity:1;visibility:visible;left:0;height:100%;border:0;background-color:transparent;font-size:smaller}#siteMenuButton+.drawer>nav{margin-top:auto}.widgets{flex-direction:row;align-items:center;position:fixed;top:0;right:0;width:var(--sidebar-width, 14rem);height:var(--bar-height, 3rem);margin:0;padding-inline:var(--gutter, 1rem);box-sizing:border-box}#searchResults{position:absolute;top:var(--bar-height, 3rem);max-height:calc(100dvh - var(--bar-height, 3rem));overflow-y:auto;background-color:var(--canvas, Canvas);transition:background-color var(--transition-duration) linear}}main{--line-height: 2;line-height:var(--line-height, normal);h1{margin-block:1rem;font-size:2em;font-weight:700}h2{margin-block:1rem;margin-top:2rem;font-size:1.5em;font-weight:700}h3{margin-block:1rem;font-size:1.375em;font-weight:700}h4{margin-block:1rem;font-size:1.25em;font-weight:700}h5{margin-block:1rem;font-size:1.125em;font-weight:700}h6{margin-block:1rem;font-size:1em;font-weight:700}p,.p{font-size:1em;margin-block:1rem}ul,ol{margin-block:1rem}ul p,ul ul,ul ol,ol p,ol ul,ol ol{margin:0}.contains-task-list{margin-left:0}.task-list-item{list-style:none;position:relative}.task-list-item input{position:absolute;top:calc((var(--line-height) - 1) / 2 * 1em);left:-1.75em}hr{margin-block:2.5rem;border:0;border-top:solid 1px var(--button-border, ButtonBorder)}blockquote{margin:0;margin-block:1rem;padding:0 0 0 39px;overflow:hidden;border-left:solid 1px var(--button-border, ButtonBorder)}pre{margin-block:1rem;padding:1rem;overflow-x:auto;background-color:var(--surface, ButtonFace);font-size:var(--font-size-code, 13px)}code{background-color:var(--surface, ButtonFace);font-family:SourceHanCodeJP,monospace;font-size:var(--font-size-code, 13px)}pre code{background-color:transparent}img{max-width:100%;height:auto}p:has(>img:first-child:last-child){line-height:0}table{margin-block:1rem;border-collapse:collapse;text-align:left}thead tr,tbody tr:not(:last-child){border-bottom:solid 1px var(--button-border, ButtonFace)}th,td{padding:.5em 1em;vertical-align:top}a{color:var(--link-text, LinkText)}a:visited{color:var(--visited-text, VisitedText)}mark{background-color:var(--mark, Mark);color:var(--mark-text, MarkText)}sup{font-size:xx-small;vertical-align:top}sup a{text-decoration:none;line-height:1}sup a:before{content:"["}sup a:after{content:"]"}.footnotes{margin-block:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:solid 1px var(--button-border, ButtonFace)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.data-footnote-backref{position:relative;color:transparent}.data-footnote-backref:before{content:"⤶";position:absolute;color:var(--link-text, LinkText)}}.external:after{content:"[↗]";font-family:monospace;font-size:xx-small;vertical-align:top}.inline-nowrap{white-space:nowrap}.block-h1{margin-block:1rem;font-size:2em;font-weight:700}.block-sub{opacity:.4;margin-block:1rem;font-size:smaller}.block-overflow-x{overflow-x:auto;th,td{white-space:nowrap}}.iframe{width:100%;aspect-ratio:16 / 9;margin-block:1rem}
