*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}ul{margin:0}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:100;src:url(/fonts/noto-sans-jp-v55-japanese_latin-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:200;src:url(/fonts/noto-sans-jp-v55-japanese_latin-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:300;src:url(/fonts/noto-sans-jp-v55-japanese_latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:400;src:url(/fonts/noto-sans-jp-v55-japanese_latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:500;src:url(/fonts/noto-sans-jp-v55-japanese_latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:600;src:url(/fonts/noto-sans-jp-v55-japanese_latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:700;src:url(/fonts/noto-sans-jp-v55-japanese_latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:800;src:url(/fonts/noto-sans-jp-v55-japanese_latin-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:900;src:url(/fonts/noto-sans-jp-v55-japanese_latin-900.woff2) format("woff2")}:root{--color-text: #333333;--color-background: #fafafa;--color-line: #efefef;--color-mat: #e0e0e0;--color-warning: #ff4d4f;--size-maxWidth: 980px}html{font-size:62.5%}body{background-color:var(--color-background);color:var(--color-text);font-family:Noto Sans JP,sans-serif;line-height:1}.article-body{margin-top:36px}.article-body h1{font-size:3.6rem}@media screen and (max-width:600px){.article-body h1{font-size:2.4rem}}.article-body h2{font-size:3rem}@media screen and (max-width:600px){.article-body h2{font-size:2rem}}.article-body h3{font-size:2.4rem}@media screen and (max-width:600px){.article-body h3{font-size:1.8rem}}.article-body h4{font-size:2rem}@media screen and (max-width:600px){.article-body h4{font-size:1.8rem}}.article-body h5{font-size:1.6rem}.article-body h6{font-size:1.4rem}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{line-height:1.2;font-weight:600;margin:0}.article-body h1:not(:first-child),.article-body h2:not(:first-child),.article-body h3:not(:first-child),.article-body h4:not(:first-child),.article-body h5:not(:first-child),.article-body h6:not(:first-child){margin-top:1.5em}.article-body h1+p,.article-body h1+blockquote,.article-body h1+pre,.article-body h2+p,.article-body h2+blockquote,.article-body h2+pre,.article-body h3+p,.article-body h3+blockquote,.article-body h3+pre,.article-body h4+p,.article-body h4+blockquote,.article-body h4+pre,.article-body h5+p,.article-body h5+blockquote,.article-body h5+pre,.article-body h6+p,.article-body h6+blockquote,.article-body h6+pre{margin-top:1em}.article-body p{font-size:1.6rem;line-height:1.6}@media screen and (max-width:600px){.article-body p{font-size:1.4rem}}.article-body p:not(:first-child),.article-body ul:not(:first-child),.article-body ol:not(:first-child),.article-body pre:not(:first-child),.article-body blockquote:not(:first-child){margin-top:1.5em}.article-body ul,.article-body ol{padding-left:2em}.article-body li{font-size:1.6rem;line-height:1.6}@media screen and (max-width:600px){.article-body li{font-size:1.4rem}}.article-body a{text-decoration:underline}.article-body pre{padding:1.6rem;font-size:1.4rem;line-height:1.5}.article-body blockquote{border-left:4px solid var(--color-mat);padding-left:1.6rem;margin-left:0;margin-right:0;color:var(--color-text);background-color:#f9f9f9}.article-body em{font-weight:700;font-style:normal}.article-body img{max-width:100%;height:auto}.article-body .footnotes{margin-top:48px}.article-body .footnotes h2{font-size:2rem}.article-list{padding:0;margin:40px auto;max-width:var(--size-maxWidth);width:calc(100% - 48px)}.article-list>li{list-style:none;position:relative}.article-list>li:not(:first-child){margin-top:24px}.article-list>li>a{align-items:flex-start;color:var(--color-text);column-gap:16px;display:flex;width:100%;text-decoration:none}.article-list>li>a:hover img{transform:scale(1.1)}.article-list .hero{aspect-ratio:240/126;border-radius:8px;display:block;flex:0 0 calc(50% - 8px);max-width:240px;overflow:hidden}@media(max-width:767px){.article-list .hero{aspect-ratio:1/1;flex-basis:30%}}.article-list img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.article-list .title{font-size:1.6rem;font-weight:400;line-height:1.2}.article-list .date{font-size:1.2rem;font-weight:300;margin-top:8px}.article-list .tags{margin-top:8px}.draft-tag{background-color:var(--color-warning);border-radius:4px;bottom:0;color:#fff;font-size:1.2rem;padding:8px;position:absolute;right:0}footer[data-astro-cid-sz7xmlte]{font-size:1.2rem;padding:64px 0;text-align:center}a[data-astro-cid-eimmu3lg]{display:inline-block;font-size:1.4rem;font-weight:400;text-decoration:none}a[data-astro-cid-eimmu3lg].active{text-decoration:underline}header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-line);box-shadow:0 2px 8px rgba(var(--black),5%);padding:0 20px}.site-title[data-astro-cid-3ef6ksr2]{display:block;font-size:2.4rem;font-weight:300;padding:20px 0}.site-title[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.site-title[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-text);text-decoration:none}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}.internal-links[data-astro-cid-3ef6ksr2]{align-self:flex-end}.internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--black);border-bottom:4px solid transparent;padding:4px 0 16px}.internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;border-bottom-color:var(--accent)}
