li[data-astro-cid-quvh3o64]{display:flex;border-radius:var(--border-radius-m)}a[data-astro-cid-quvh3o64]{width:100%;height:max-content}img[data-astro-cid-quvh3o64]{width:auto;height:auto;max-height:calc(clamp(6.25rem,5.795rem + 2.27vw,7.5rem)*.8);margin-inline:auto}p[data-astro-cid-quvh3o64]{padding-inline:.25rem;font-family:Zen Kaku Gothic New,sans-serif;font-weight:var(--font-weight-medium)}p[data-astro-cid-quvh3o64]:first-of-type{margin-block-start:1rem;font-size:var(--font-size-m);line-height:var(--line-height-m);color:var(--color-on-surface)}p[data-astro-cid-quvh3o64]:last-of-type{margin-block-start:.25rem;font-size:var(--font-size-s);color:var(--color-on-surface-variant)}div[data-astro-cid-quvh3o64]{display:grid;place-items:center;width:100%;height:clamp(6.25rem,5.795rem + 2.27vw,7.5rem);padding-inline:.75rem;margin:auto;margin-inline:auto;background-color:var(--color-glass);filter:drop-shadow(0 0 1rem var(--color-primary-container))}ul[data-astro-cid-5i7bmd4p]{left:calc(50% - (min(92vw,1440px)/2));display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:4rem 1.5rem;width:min(92vw,1440px);list-style:none}@media (width >= 1440px){ul[data-astro-cid-5i7bmd4p]{grid-template-columns:1fr 1fr 1fr 1fr}ul[data-astro-cid-5i7bmd4p]:has(>:nth-child(-n+3):last-child){left:calc(50% - (min(92vw,1080px)/2));grid-template-columns:1fr 1fr 1fr;width:min(92vw,1080px)}ul[data-astro-cid-5i7bmd4p]:has(>:nth-child(-n+2):last-child){left:0;grid-template-columns:1fr 1fr;width:min(92vw,720px)}}@media (width < 1440px){ul[data-astro-cid-5i7bmd4p]{grid-template-columns:1fr 1fr 1fr}ul[data-astro-cid-5i7bmd4p]:has(>:nth-child(-n+3):last-child){left:calc(50% - (min(92vw,1080px)/2));grid-template-columns:1fr 1fr 1fr;width:min(92vw,1080px)}ul[data-astro-cid-5i7bmd4p]:has(>:nth-child(-n+2):last-child){left:0;grid-template-columns:1fr 1fr;width:min(92vw,720px)}}@media (width < 720px){ul[data-astro-cid-5i7bmd4p],ul[data-astro-cid-5i7bmd4p]:has(>:nth-child(-n+3):last-child),ul[data-astro-cid-5i7bmd4p]:has(>:nth-child(-n+2):last-child){grid-template-columns:1fr 1fr}}*,*:before,*:after{position:relative;box-sizing:border-box;padding:0;margin:0;outline-offset:0}body{line-height:var(--line-height-m);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}hr{border:none}:root{--font-size-base: clamp( .95rem, .914rem + .18vw, 1.05rem );--font-size-xs: calc(var(--font-size-base) * 8 / 10.4);--font-size-s: calc(var(--font-size-base) * 8 / 9.6);--font-size-m: calc(var(--font-size-base) * 8 / 8);--font-size-l: calc(var(--font-size-base) * 8 / 6.4);--font-size-xl: calc(var(--font-size-base) * 8 / 5.6);--font-size-xxl: calc(var(--font-size-base) * 8 / 4.8);--font-size-xxxl: calc(var(--font-size-base) * 8 / 4);--margin-base: calc(var(--line-height-l) * 1rem);--margin-s: calc(var(--margin-base) * .6);--margin-m: calc(var(--margin-base) * 1);--margin-l: calc(var(--margin-base) * 1.2);--margin-xl: calc(var(--margin-base) * 2.2);--margin-xxl: calc(var(--margin-base) * 3.4);--margin-xxxl: calc(var(--margin-base) * 4.8);--box-shadow-s: 0 1px 2px 0 rgb(0 0 0 / 5%);--line-height-s: 1.2;--line-height-m: 1.9;--line-height-l: 2.1;--border-radius-s: 4px;--border-radius-m: 8px;--border-radius-l: 12px;--border-radius-pill: 999px;--border-radius-circle: 50%;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--width-base: min(720px, 92vw);color-scheme:light;color-scheme:only light;--color-surface: #f6edea;--color-surface-sub: #e3d8cc;--color-surface-container-lowest: #fff;--color-surface-container-low: #fdf2e5;--color-surface-container: #f7ecdf;--color-surface-container-high: #f1e7d9;--color-surface-container-highest: #ece1d4;--color-primary: #7a580c;--color-on-primary: #fff;--color-primary-container: #ffdea7;--color-on-primary-container: #271900;--color-secondary: #6d5c3f;--color-on-secondary: #fff;--color-secondary-container: #f7dfbb;--color-on-secondary-container: #251a04;--color-outline: #807667;--color-outline-variant: #d1c5b4;--color-tertiary: #2e5cdc;--color-on-tertiary: #fff;--color-tertiary-container: #c5cee7;--color-on-tertiary-container: #0f1a3d;--color-on-surface: #201b13;--color-on-surface-variant: #4e4639;--color-on-surface-variant-weak: #a29992;--color-code-background: #24292e;--color-glass: rgb(255 255 255 / 30%);--opacity-icon: 1;--mix-blend-mode: darken}:root[data-theme=dark]{color-scheme:dark;color-scheme:only dark;--color-surface: #17130b;--color-surface-sub: #3e382f;--color-surface-container-lowest: #120e07;--color-surface-container-low: #201b13;--color-surface-container: #241f17;--color-surface-container-high: #2f2921;--color-surface-container-highest: #3a342b;--color-primary: #edc06c;--color-on-primary: #412d00;--color-primary-container: #5e4200;--color-on-primary-container: #ffdea7;--color-secondary: #dac4a0;--color-on-secondary: #3c2e15;--color-secondary-container: #54452a;--color-on-secondary-container: #f7dfbb;--color-outline: #9a8f80;--color-outline-variant: #4e4639;--color-tertiary: #8ab4f8;--color-on-tertiary: #1d2d61;--color-tertiary-container: #5068be;--color-on-tertiary-container: #dce1ff;--color-on-surface: #ece1d4;--color-on-surface-variant: #d1c5b4;--color-on-surface-variant-weak: #746c5f;--color-code-background: #161b22;--color-glass: rgb(255 255 255 / 5%);--opacity-icon: .8;--mix-blend-mode: lighten}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;src:local("Noto Sans JP"),url(/fonts/noto-sans-jp-minified-400.woff2) format("woff2");font-display:swap}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:500;src:local("Zen Kaku Gothic New"),url(/fonts/zen-kaku-gothic-new-minified-500.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;src:local("JetBrains Mono"),url(/fonts/jetbrains-mono-v18-latin-regular.woff2) format("woff2");font-display:swap}html,body{top:0}html{height:fill-available;font-family:Noto Sans JP,Lato,Roboto,sans-serif;font-size:var(--font-size-m);font-weight:var(--font-weight-regular);line-height:var(--line-height-m);color:var(--color-on-surface);text-underline-offset:.16em;letter-spacing:.5px;overflow-wrap:break-word;tab-size:4;line-break:normal;text-rendering:optimizespeed}body{display:flex;flex-direction:column;min-height:100vh;min-height:fill-available;overflow-y:scroll;line-height:inherit;background-color:var(--color-surface)}body:nth-child(2){margin-block-start:var(--margin-xxl)}details{-webkit-tap-highlight-color:rgba(0,0,0,0)}a{display:inline-block;height:max-content;color:inherit;text-decoration:0;transition:.25s;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:focus-visible{border-bottom-color:transparent;border-radius:var(--border-radius-s);outline:solid 2px var(--color-tertiary);transition:0ms}a:active{opacity:.5;transition:80ms}a:focus:not(:focus-visible){outline:0}h1{font-size:var(--font-size-xxxl)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-l)}h5{font-size:var(--font-size-m)}h6{font-size:var(--font-size-s)}h1,h2,h3,h4,h5{line-height:var(--line-height-s)}strong{font-weight:var(--font-weight-regular);background-image:linear-gradient(transparent 60%,var(--color-secondary-container) 0)}::selection{color:var(--color-on-secondary);background-color:var(--color-secondary)}header,main{width:100%;padding-inline:calc((100% - var(--width-base)) * .5);margin-inline:auto;overflow-x:hidden;font-size:var(--font-size-m);color:var(--color-on-surface);text-align:justify;text-justify:inter-ideograph;text-justify:inter-character;word-break:break-all;word-wrap:break-word;isolation:isolate;animation:fade-slide-in .25s ease-in-out}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}header{margin-block-end:var(--margin-xl)}header p{width:max-content;max-width:100%;font-family:Zen Kaku Gothic New,sans-serif;font-weight:var(--font-weight-medium);color:var(--color-on-surface)}header ul{padding-inline-start:0;margin-block-start:1.5rem;list-style:none}header ul li{margin-block:.5rem}main>*+*{margin-block-start:var(--margin-m)}main h2{width:max-content;padding-block-end:4px;font-size:var(--font-size-l);color:var(--color-on-surface);border-bottom:solid 2px var(--color-outline-variant)}main ul:last-of-type{margin-block-end:var(--margin-xxxl)}
