.footer_body{display:flex;width:100%;justify-content:center;align-items:center;background-color:#0b0b0d;color:#9a9aa0;padding:56px 24px 28px}.footer_body_wrap{max-width:1200px;width:100%;display:flex;gap:20px;flex-direction:column}.footer_logo{max-width:300px;width:50%;height:auto}.footer_logo_wrap{width:100%;height:auto;display:flex;justify-content:start;align-items:center;margin-top:20px}.footer_links_container{display:flex;gap:12px 20px;justify-content:space-between;width:100%;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}@media (max-width:700px){.footer_links_container{flex-direction:column-reverse;align-items:flex-start}}.footer_docLinks{display:flex;gap:20px}.footer_links_section_title{font-family:var(--font-inter);font-weight:var(--weight-bold);font-size:18px}.footer_text{font-family:var(--font-body);font-weight:var(--weight-normal);font-size:12px}.footer_text_heading{font-family:var(--font-mono);font-weight:var(--weight-normal);font-size:15px;white-space:nowrap}.footer_body a{transition:color .2s}.footer_body a:hover{color:#fff}.footer_docLinks .footer_text{white-space:nowrap}.footer_snsContaier{display:flex;flex-direction:column;align-items:end;width:100%;gap:20px}.footer_snsIcons{display:flex;gap:20px;align-items:center}.footer_pageLinks{width:100%;display:flex;flex-wrap:wrap;gap:32px 56px}.footer_pageLinks_verticalLayout{display:flex;flex-direction:column;gap:12px}.headerContainer{position:fixed;top:0;left:0;width:100%;z-index:1000}.headerBody{padding:15px 20px;width:100%;height:70px;display:flex;justify-content:space-between;align-items:center;background-color:#fafafad1;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(17,18,20,.06)}.header_desktop_nav{justify-content:space-between;align-items:center;gap:32px}.header_desktop_nav_link{position:relative;font-family:var(--font-mono);font-size:.9rem;font-weight:600;padding:6px 0;transition:color .2s}.header_desktop_nav_link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background-color:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.header_desktop_nav_link:hover:after,.header_desktop_nav_link[aria-current=page]:after{transform:scaleX(1)}.header_desktop_nav a.header_nav_cta{padding:8px 18px;border-radius:999px;background-color:var(--ink);color:#fff;transition:background-color .2s}.header_desktop_nav a.header_nav_cta:hover{background-color:var(--accent)}.header_desktop_nav a.header_nav_cta:after{display:none}@media (max-width:1000px){.header_desktop_nav{display:none}.header_mobile_nav_bars{display:flex}}@media (min-width:1000px){.header_desktop_nav{display:flex}.header_mobile_nav_bars{display:none}}.header_mobile_nav_bars{justify-content:space-between;align-items:center;gap:40px}.header_mobile_icon{width:36px;height:36px;display:flex;justify-content:center;align-items:center}.header_desktop_nav a{text-decoration:none;color:#000}.header_mobile_nav{display:flex;flex-direction:column;gap:24px}.header_mobile_nav a{text-decoration:none;color:#000}.header_logo{display:flex;gap:10px;align-items:center}.header_logo_school{font-family:var(--font-body)}@media (max-width:1000px){.header_logo_school{font-size:.5rem}}@media (min-width:1000px){.header_logo_school{font-size:.75rem}}.header_logo_name{font-family:var(--font-body);font-weight:var(--weight-bold)}@media (max-width:1000px){.header_logo_name{font-size:.75rem}}@media (min-width:1000px){.header_logo_name{font-size:1rem}}.header_mobile_nav_open{position:fixed;box-sizing:border-box;top:70px;right:0;width:100%;z-index:999;height:calc(100vh - 70px);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s;opacity:0;transform:translate(50%);pointer-events:none;visibility:hidden}.header_moible_nav_body{box-sizing:border-box;padding:24px;height:100%;background-color:#fafafa;backdrop-filter:blur(14px)}.header_mobile_nav_open.open{transition:opacity .3s ease,transform .3s ease,visibility 0s 0s;opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.header_mobile_nav_links{font-size:28px;font-weight:700;font-family:var(--font-mono);padding-bottom:16px;border-bottom:1px solid var(--line)}.header_spacer{width:100%;height:70px;background-color:#fff}@media (min-width:1000px){.header_mobile_icon{display:none}}@media (max-width:999px){.header_mobile_icon{display:block}}:root{--color-background:#f0f0f0;--color-foreground:#171717;--blue:#0070f3;--note:#6e6e73;--accent:#e8410f;--accent-dark:#c2350a;--accent-soft:rgba(232, 65, 15, .1);--ink:#111214;--surface:#ffffff;--line:#e2e2e4;--radius:14px;--shadow-sm:0 1px 2px rgba(17, 18, 20, .06);--shadow-md:0 12px 32px rgba(17, 18, 20, .12);--font-body:"Noto Sans JP", sans-serif;--font-mono:"JetBrains Mono", monospace;--weight-light:300;--weight-normal:400;--weight-semiBold:450;--weight-bold:700;--weight-heavy:800;color-scheme:light}.article img{margin:12px 0}li::marker{font-size:12px}html,body{max-width:100vw;overflow-x:clip}html{scroll-behavior:smooth}.text_link{color:var(--accent-dark);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:.2em}.button_link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:12px 24px;border-radius:999px;background-color:var(--ink);color:#fff;font-family:var(--font-body);font-weight:var(--weight-bold);font-size:.95rem;letter-spacing:.02em;transition:background-color .2s}.button_link:hover{background-color:var(--accent)}.button_link:after{content:"→";font-family:var(--font-mono);transition:transform .2s}.button_link:hover:after{transform:translate(3px)}.button_link.is-accent{background-color:var(--accent)}.button_link.is-accent:hover{background-color:var(--accent-dark)}.button_link.is-ghost{background-color:#ffffff14;border:1px solid rgba(255,255,255,.45)}.button_link.is-ghost:hover{background-color:#fff;color:var(--ink)}.section_heading{display:flex;flex-direction:column;gap:6px;margin-bottom:36px}.section_title{font-family:var(--font-mono);font-size:clamp(2.5rem,6vw,3.75rem);font-weight:var(--weight-heavy);line-height:1.05;letter-spacing:-.02em}.section_subtitle{font-size:.95rem;color:var(--note);font-weight:var(--weight-bold)}body{color:#171717;background-color:#f0f0f0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}::selection{background-color:#e8410f38;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.markdown-content h1{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:24px;line-height:1.4;margin-bottom:12px;margin-top:32px;width:fit-content}.markdown-content h2{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:20px;line-height:1.4;margin-bottom:8px;margin-top:20px;width:fit-content}.markdown-content h3{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:18px;margin-bottom:6px;margin-top:6px;width:fit-content}.markdown-content p{font-size:1rem;line-height:2;font-family:var(--font-body);font-weight:var(--weight-normal)}.markdown-content a{text-decoration:underline;text-underline-offset:.2em;color:var(--accent-dark)}.markdown-content ul{font-family:var(--font-body);font-size:1rem;font-weight:var(--weight-normal);list-style-type:disc;padding-left:1em}.markdown-content li{line-height:2}.markdown-content img{width:100%;height:auto;border-radius:12px;animation-name:imgAnimation;animation-duration:1s;margin:24px 0}@keyframes imgAnimation{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.markdown-content blockquote{margin-top:12px;margin-bottom:12px;padding:20px 24px;border-radius:12px;background-color:var(--color-background)}.markdown-content strong{text-decoration:underline;text-decoration-thickness:.5em;text-decoration-color:#ff8f0054;text-decoration-skip-ink:none;text-underline-offset:-.2em;display:inline}.markdown-content td{padding:10px;border:1px solid #ccc;text-align:center}.markdown-content th{padding:10px;border:1px solid #ccc;text-align:center;background-color:var(--ink);color:#fff;white-space:pre-wrap}.markdown-content table{border-collapse:collapse;width:100%;white-space:pre-wrap}.yt{width:100%;aspect-ratio:16/9}.yt iframe{width:100%;height:100%}