.cc[data-astro-cid-kror3uvh]{z-index:9999;background:var(--color-white,#fff);max-width:560px;color:var(--color-text,#212121);border:1px solid var(--color-border,#eee);border-radius:10px;margin:0 auto;font-size:14px;line-height:1.5;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 6px 32px #0000002e}.cc[data-astro-cid-kror3uvh][hidden]{display:none}.cc--notice[data-astro-cid-kror3uvh]{max-width:460px}.cc--notice[data-astro-cid-kror3uvh] .cc__title[data-astro-cid-kror3uvh]{display:none}.cc--notice[data-astro-cid-kror3uvh] .cc__inner[data-astro-cid-kror3uvh]{padding:16px 20px}.cc--notice[data-astro-cid-kror3uvh] .cc__actions[data-astro-cid-kror3uvh]{margin-top:12px}.cc[data-astro-cid-kror3uvh]:focus{outline:none}.cc__inner[data-astro-cid-kror3uvh]{padding:20px}.cc__title[data-astro-cid-kror3uvh]{margin:0 0 8px;font-size:17px;font-weight:600}.cc__body[data-astro-cid-kror3uvh]{color:var(--color-text-secondary,#666);margin:0}.cc__link[data-astro-cid-kror3uvh]{color:var(--color-link,#0075ff);text-decoration:underline}.cc__link[data-astro-cid-kror3uvh]:hover{color:var(--color-link-hover,#005ee2)}.cc__panel[data-astro-cid-kror3uvh]{border-top:1px solid var(--color-border,#eee);margin-top:16px;padding-top:16px}.cc__panel[data-astro-cid-kror3uvh][hidden]{display:none}.cc__panel-title[data-astro-cid-kror3uvh]{margin:0 0 12px;font-size:14px;font-weight:600}.cc__cats[data-astro-cid-kror3uvh]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cc__cat-head[data-astro-cid-kror3uvh]{cursor:pointer;align-items:center;gap:8px;display:flex}.cc__cat-head[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh][type=checkbox]{cursor:pointer;width:16px;min-width:16px;height:16px;accent-color:var(--color-link,#0075ff);margin:0}.cc__cat-head[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh][type=checkbox]:disabled{cursor:default}.cc__cat-name[data-astro-cid-kror3uvh]{font-weight:600}.cc__badge[data-astro-cid-kror3uvh]{color:var(--color-text-secondary,#666);background:var(--color-gray-bg,#f9f9f9);border:1px solid var(--color-border,#eee);border-radius:3px;padding:1px 6px;font-size:11px;font-weight:400}.cc__cat-desc[data-astro-cid-kror3uvh]{color:var(--color-text-secondary,#666);margin:4px 0 0 24px;font-size:13px}.cc__actions[data-astro-cid-kror3uvh]{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.cc__btn[data-astro-cid-kror3uvh]{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s}.cc__btn[data-astro-cid-kror3uvh][hidden]{display:none}.cc__btn[data-astro-cid-kror3uvh]:focus-visible{outline:2px solid var(--color-link,#0075ff);outline-offset:2px}.cc__btn--primary[data-astro-cid-kror3uvh]{background:var(--color-text,#212121);color:var(--color-white,#fff);border-color:var(--color-text,#212121)}.cc__btn--primary[data-astro-cid-kror3uvh]:hover{background:#000;border-color:#000}.cc__btn--secondary[data-astro-cid-kror3uvh]{background:var(--color-white,#fff);color:var(--color-text,#212121);border-color:var(--color-text,#212121)}.cc__btn--secondary[data-astro-cid-kror3uvh]:hover{background:var(--color-gray-bg,#f9f9f9)}.cc__btn--ghost[data-astro-cid-kror3uvh]{color:var(--color-text-secondary,#666);background:0 0;border-color:#0000;padding-left:10px;padding-right:10px;text-decoration:underline}.cc__btn--ghost[data-astro-cid-kror3uvh]:hover{color:var(--color-text,#212121)}.cc__btn--save[data-astro-cid-kror3uvh]{margin-left:auto}@media (width<=520px){.cc[data-astro-cid-kror3uvh]{bottom:8px;left:8px;right:8px}.cc__inner[data-astro-cid-kror3uvh]{padding:16px}.cc__actions[data-astro-cid-kror3uvh]>.cc__btn--primary[data-astro-cid-kror3uvh],.cc__actions[data-astro-cid-kror3uvh]>.cc__btn--secondary[data-astro-cid-kror3uvh]{flex:auto}.cc__btn--save[data-astro-cid-kror3uvh]{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.cc__btn[data-astro-cid-kror3uvh]{transition:none}}:root{--color-text:#212121;--color-text-secondary:#666;--color-link:#0075ff;--color-link-hover:#005ee2;--color-orange:#fb8c00;--color-orange-hover:#e67c00;--color-gray:#b6b6b6;--color-gray-bg:#f9f9f9;--color-border:#eee;--color-dark:#363636;--color-dark-bg:#181818;--color-white:#fff;--font-family:"Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--header-height:56px;--container-width:1320px;--section-padding:64px;--content-padding:calc(50% - 660px)}.grecaptcha-badge{visibility:hidden}:not(.archived-page *),:not(.archived-page *):before,:not(.archived-page *):after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#181818}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;line-height:1.5}html:lang(ja),html:lang(ko),html:lang(zh){line-break:strict;text-wrap:pretty}html:lang(ja),html:lang(zh){word-break:auto-phrase}html:lang(ko){word-break:keep-all}:is(html:lang(ja),html:lang(ko),html:lang(zh)) :is(h1,h2,h3,h4,h5,p,li,figcaption,dd,blockquote){text-wrap:balance}:is(html:lang(ja),html:lang(ko),html:lang(zh)) .blog-article :is(p,li,figcaption,dd,blockquote){text-wrap:pretty}a:not(.archived-page *){color:inherit;text-decoration:none}img:not(.archived-page img){max-width:100%;height:auto;display:block}ul:not(.archived-page *),ol:not(.archived-page *){list-style:none}button,input,select,textarea{font-family:inherit}h1{letter-spacing:-.5px;margin-bottom:24px;font-size:54px;font-weight:900;line-height:1}h2{margin-bottom:24px;font-size:40px;font-weight:400;line-height:1.2}h3{font-size:18px;font-weight:600;line-height:1.4}.button_button{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:12px 24px;font-size:18px;font-weight:600;line-height:24px;text-decoration:none;transition:all .2s;display:inline-flex}.button_button:hover{text-decoration:none}.button_orange{background:var(--color-orange);color:var(--color-white)}.button_orange:hover{background:var(--color-orange-hover)}.button_blue{background:var(--color-link);color:var(--color-white)}.button_blue:hover{background:var(--color-link-hover)}.layout_main{min-height:100vh}@media (width<=1440px){:root{--content-padding:60px}}@media (width<=1024px){:root{--content-padding:32px}}@media (width<=768px){:root{--header-height:48px;--section-padding:48px}h1{font-size:40px;line-height:1.1}h2{font-size:32px}}@media (width<=480px){:root{--content-padding:16px}}
