.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}.contact-title[data-astro-cid-ctop6wru]{--section-title-spacing: var(--sp-base)}.contact-grid[data-astro-cid-ctop6wru]{display:grid;gap:var(--sp-xs)}.contact-text[data-astro-cid-ctop6wru]{color:var(--c-primary);font-size:var(--fs-base);line-height:var(--lh-normal)}.contact-links[data-astro-cid-ctop6wru]{display:inline-flex;flex-direction:column;gap:var(--sp-xs)}@media (min-width: 600px){.contact-links[data-astro-cid-ctop6wru]{flex-direction:row;gap:var(--sp-lg)}}.link-item[data-astro-cid-ctop6wru]{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--sp-xs);background:none;padding:0;color:var(--c-ui);line-height:var(--lh-normal);cursor:pointer;font-size:var(--fs-sm);font-weight:400;text-decoration:underline;text-decoration-style:solid;text-underline-offset:5px;text-align:left}.copy-icon[data-astro-cid-ctop6wru]{grid-column:2/span 1;grid-row:1/span 1;opacity:1;transform:scale(1);transition:opacity .2s ease,transform .2s ease}.copy-icon[data-astro-cid-ctop6wru].-hidden{opacity:0;transform:scale(.8);pointer-events:none}.socials[data-astro-cid-fg4z72tz]{display:flex;align-items:center;justify-content:center;gap:var(--sp-lg)}@media (min-width: 600px){.socials[data-astro-cid-fg4z72tz]{gap:var(--sp-md)}}.link[data-astro-cid-fg4z72tz]{display:inline-block;color:var(--c-ui);font-size:var(--fs-base);line-height:var(--lh-none)}.link[data-astro-cid-fg4z72tz]:hover{color:var(--c-text)}.footer[data-astro-cid-35ed7um5]{padding:0 0 var(--sp-xl)}.footer_inner[data-astro-cid-35ed7um5]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);line-height:1}.footer_copyright[data-astro-cid-35ed7um5]{font-size:var(--fs-base);line-height:var(--lh-normal);letter-spacing:.02em}.gnav[data-astro-cid-iebcsa3q]{display:inline-block;margin-left:auto}@media (min-width: 600px){.gnav[data-astro-cid-iebcsa3q]{margin-left:0}}.gnav_list[data-astro-cid-iebcsa3q]{display:flex;gap:var(--sp-base)}.gnav_item[data-astro-cid-iebcsa3q] a[data-astro-cid-iebcsa3q]{display:block;color:var(--c-link);font-size:var(--fs-sm);letter-spacing:.03em;text-transform:uppercase}@media (min-width: 900px){.gnav_item[data-astro-cid-iebcsa3q] a[data-astro-cid-iebcsa3q]{padding:var(--sp-xxs) var(--sp-xs);letter-spacing:.075em}}.locale-switcher[data-astro-cid-3e666phm]{position:relative;margin-left:auto}.locale-item[data-astro-cid-3e666phm]{display:inline-block;margin:var(--sp-xxs) 0;padding:0 var(--sp-xs);border-radius:var(--radius-full);color:var(--c-ui);font-size:var(--fs-xs);text-decoration:none}.locale-item[data-astro-cid-3e666phm]:hover{color:var(--c-text)}.locale-item[data-astro-cid-3e666phm].-current{color:var(--c-text);font-weight:700}.logo[data-astro-cid-bt5hbwbt]{display:inline-block;flex:0 0 auto;font-size:var(--fs-md);font-weight:500;line-height:var(--lh-none)}.header[data-astro-cid-qlfjksao]{width:100%}.header_inner[data-astro-cid-qlfjksao]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-xs) var(--sp-sm);width:100%;padding:var(--sp-xl) 0}@media (min-width: 600px){.header_inner[data-astro-cid-qlfjksao]{flex-wrap:nowrap;gap:0 var(--sp-lg)}}@media (min-width: 600px){.header_inner[data-astro-cid-qlfjksao]{gap:0 var(--sp-2xl)}}/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,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}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--c-primary: #0ea046;--c-primary-sub: #e1f7d9;--c-primary-hover: #54414b;--c-primary-hover-bg: #e7f4d4;--c-primary100: #0ea04610;--c-primary200: #08a94521;--c-primary300: #0ea04630;--c-primary500: #0ea04650;--c-bg: #fffdee;--c-bg-secondary: #f2eed1;--c-text: #525252;--c-text-sub: #6d6d6d;--c-link: #0ea046;--c-link-hover: #54414b;--c-ui: #a0afa0;--c-ui-sub: #f7f3d7;--c-border: #ddd;--c-border-secondary: #f2eed1;--sp-xxs: 4px;--sp-xs: 8px;--sp-sm: 12px;--sp-md: 16px;--sp-base: 20px;--sp-lg: 24px;--sp-xl: 32px;--sp-2xl: 48px;--sp-3xl: 64px;--sp-4xl: 96px;--sp-5xl: 128px;--fs-2xs: 1.3rem;--fs-xs: 1.4rem;--fs-sm: 1.4rem;--fs-base: 1.5rem;--fs-md: 1.6rem;--fs-lg: 1.8rem;--fs-xl: 2rem;--fs-2xl: 2.4rem;--fs-3xl: 3rem;--lh-none: 1;--lh-tight: 1.25;--lh-snug: 1.375;--lh-normal: 1.5;--lh-relaxed: 1.625;--lh-loose: 2;--radius-none: 0;--radius-sm: .2rem;--radius-base: .4rem;--radius-md: .6rem;--radius-lg: .8rem;--radius-xl: 1.2rem;--radius-2xl: 1.6rem;--radius-3xl: 2.4rem;--radius-4xl: 3.2rem;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600;--z-toast: 1700;--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-slower: .5s;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-sine: cubic-bezier(.61, 1, .88, 1);--ease-in-out-circ: cubic-bezier(.85, 0, .15, 1);--container-main: 720px;--container-home: 800px;--container-blog: var(--container-main);--container-sm: 600px;--container-md: 900px;--container-lg: 1200px;--font-family: var(--font-karla), "Karla", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;--lh-base-px: 36px;--padding-mobile: 8.3333vw}[lang=ja]{--fs-2xs: 1.2rem;--fs-xs: 1.3rem;--fs-sm: 1.3rem;--fs-base: 1.4rem;--fs-md: 1.5rem;--fs-lg: 1.7rem;--fs-xl: 1.9rem;--fs-2xl: 2rem;--fs-3xl: 2.8rem;--lh-tight: 1.5;--lh-snug: 1.6;--lh-normal: 1.75;--lh-relaxed: 1.85;--lh-loose: 2.2}*,:before,:after{border:none}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0;empty-cells:show}img,video,canvas,audio,iframe,embed,object{display:block}img{max-width:100%;height:auto;line-height:0}:root{color-scheme:light}html{font-size:62.5%;width:100%;height:100%;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-behavior:smooth}body{width:100%;height:100%;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:break-word;word-wrap:break-word;color:var(--c-text);background:var(--c-bg);font-size:1.6rem;font-weight:400;font-family:var(--font-family);line-height:1.75}a{color:var(--c-link);box-shadow:none;text-decoration:none;word-break:break-all}a:hover{color:var(--c-link-hover)}[lang=en] a p{word-break:keep-all}:focus{outline-color:rgba(var(--c-primary),.2);outline-width:4px}.sr-only{position:absolute;width:1px;height:1px;margin-left:-1px;overflow:hidden;white-space:nowrap}.sr-only:focus{position:static;display:block;width:auto;height:auto;padding:var(--sp-xs)}.main{min-height:calc(100vh - 364px)}.page_title{margin:0 0 var(--sp-sm);color:var(--c-primary);font-size:var(--fs-lg);font-weight:600;letter-spacing:.2;text-transform:uppercase}.page_description{margin:0 0 6.4rem;color:var(--c-primary);font-size:var(--fs-sm)}.page h2{color:var(--c-primary);margin:3.2rem 0;font-size:var(--fs-base);font-weight:600;letter-spacing:.2}.page h3{margin:1.5em 0 1em;color:var(--c-text);font-size:var(--fs-sm);font-weight:600}.page p{margin:1em 0;font-size:var(--fs-sm);line-height:2}.post_content p{line-height:var(--lh-loose)}.post_content h2,.post_content h3,.post_content h4{letter-spacing:.02em}.post_content h2{color:var(--c-primary);font-size:var(--fs-2xl);font-weight:600;margin-top:calc(var(--lh-base-px) * 1.5);margin-bottom:calc(var(--lh-base-px) * .4)}.post_content h3{font-size:var(--fs-xl);font-weight:600;margin-top:var(--lh-base-px);margin-bottom:calc(var(--lh-base-px) * .4)}.post_content h4{font-size:var(--fs-lg);font-weight:500;margin-top:var(--lh-base-px)}.post_content p,.post_content ul,.post_content ol,.post_content dl,.post_content table{margin-top:0;margin-bottom:1.5em}.post_content p ul,.post_content ul ul,.post_content ol ul,.post_content dl ul,.post_content table ul{margin-bottom:4px}.post_content em{font-style:italic}.post_content ul,.post_content ol{list-style:disc;list-style-position:inside;padding-left:var(--sp-xs)}.post_content li{padding-left:1.5em;text-indent:-1.5em}.post_content ol li::marker{padding-right:.5em;font-size:1.1em;font-weight:500}.post_content ol li>p{display:inline}.post_content b,.post_content strong{font-weight:700}.post_content p a,.post_content li a{padding:.2em .2em .1em;word-break:break-all;color:var(--c-primary);border-bottom:1px dotted var(--c-primary)}.post_content p a:hover,.post_content li a:hover{background:var(--c-primary200)}.post_content img{width:100%;max-width:100%;height:auto}.post_content aside{padding:var(--sp-lg);background-color:var(--c-bg-secondary);border-radius:var(--radius-base);color:var(--c-text-sub);padding-left:calc(1em + var(--sp-lg));text-indent:-1em}.post_content blockquote{position:relative;margin:0 0 3.2rem;padding:.8rem 2.4rem .8rem var(--sp-lg);border-left:2px solid var(--c-bg-secondary)}.post_content blockquote p{margin:0;opacity:.9}.post_content blockquote:has(strong:first-child){color:#e65100;background-color:#fff3e0;padding:var(--sp-sm);border-radius:var(--radius-3xl)}.post_content blockquote:has(strong:first-child) p{display:flex;gap:var(--sp-sm);color:#e65100;font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-snug)}.post_content blockquote:has(strong:first-child) p:before{content:"";display:inline-block;vertical-align:middle;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0004 2C6.47739 2 2 6.47603 2 11.9985C2 17.5215 6.47739 22 12.0004 22C17.5222 22 22 17.5211 22 11.9985C22 6.47603 17.5222 2 12.0004 2ZM12.8377 16.8865C12.8377 17.3487 12.4621 17.7241 12.0004 17.7241C11.5366 17.7241 11.1618 17.3478 11.1618 16.8865V11.328C11.1618 10.8663 11.5366 10.49 12.0004 10.49C12.4621 10.49 12.8377 10.8663 12.8377 11.328V16.8865ZM12.8377 8.25857C12.8377 8.72234 12.4621 9.09659 12.0004 9.09659C11.5366 9.09659 11.1618 8.72234 11.1618 8.25857V7.99623C11.1618 7.53246 11.5366 7.15822 12.0004 7.15822C12.4621 7.15822 12.8377 7.53246 12.8377 7.99623V8.25857Z' fill='%23E65100'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.post_content blockquote:has(strong:first-child) strong:first-child{display:none}.post_content pre{position:relative;margin-bottom:36px;padding:var(--sp-lg) var(--sp-lg) var(--sp-xl);border-radius:var(--radius-lg);font-size:13px;background-color:#fdfdfd}.post_content pre:before{content:attr(data-language);position:absolute;bottom:0;right:var(--sp-sm);padding:var(--sp-sm);color:var(--c-ui);font-size:var(--fs-xs);line-height:1}.post_content *:not(pre)>code{color:var(--c-text);white-space:normal;padding:.16em .4em;border-radius:var(--radius-base);background:var(--c-bg-secondary);font-size:.9em;letter-spacing:normal;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}.post_content table:not([class*=highlight]) th,.post_content table:not([class*=highlight]) td{padding:1rem .8rem;vertical-align:middle;border-bottom:1px solid var(--c-border-secondary)}.post_content table:not([class*=highlight]) thead th{font-weight:700;border-bottom:2px solid var(--c-border-secondary)}.post_content table:not([class*=highlight]) tbody tr:nth-of-type(2n){background:var(--c-primary100)}@media (min-width: 600px){.post_content table:not([class*=highlight]) th,.post_content table:not([class*=highlight]) td{padding:1rem 1.5rem}}.post_content .markdown-alert{margin-bottom:var(--sp-lg);padding:var(--sp-md) var(--sp-base);border:1px solid var(--c-ui);border-radius:var(--radius-lg)}.post_content .markdown-alert p{margin:0;font-size:15px}@media (min-width: 600px){.post_content .markdown-alert{padding:var(--sp-base) var(--sp-lg)}}.post_content p.markdown-alert-title{display:flex;align-items:center;margin-bottom:var(--sp-xs);color:var(--c-ui);font-size:16px;font-weight:500;line-height:1.1}.post_content p.markdown-alert-title svg{margin-right:var(--sp-xxs);vertical-align:middle;width:16px;height:16px;fill:var(--c-ui)}.post_content h2:has(.anchorIcon){display:flex;align-items:center}.post_content .anchorIcon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:var(--sp-xs);margin-left:-36px}.post_content .anchorIcon svg{width:100%}.post_content .anchorIcon:hover{border-bottom:1px solid var(--c-text-sub)}:root{--font-family: var(--font-karla), var(--font-zenkaku);--font-serif: var(--font-quattro)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
