:root{--fx-red:#e10600;--fx-red-deep:#b80400;--fx-ink:#181313;--fx-ink-soft:#4b3f3f;--fx-bg:#f2edeb;--fx-surface:var(--fx-bg);--fx-surface-strong:#1f1717;--fx-surface-light:var(--fx-bg);--fx-surface-dark:#e10600;--fx-text:var(--fx-ink);--fx-text-muted:#6b5a5a;--fx-text-on-dark:#fff5f2;--fx-border:rgba(24,19,19,0.24);--fx-border-strong:rgba(24,19,19,0.48);--fx-line-light:var(--fx-border);--fx-line-dark:rgba(255,238,233,0.42);--fx-header-height:92px;--fx-header-offset:clamp(10px,1.6vw,22px);--fx-shell:100%;--fx-shell-max:1440px;--fx-content-max:1200px;--fx-shell-padding-x:clamp(14px,3vw,44px);--fx-page-shell-max:1148px;--fx-page-narrow-shell-max:820px;--fx-page-section-padding-y:clamp(4.1rem,6.5vw,6rem);--fx-page-section-gap-y:clamp(5.8rem,8.5vw,7.8rem);--fx-page-content-gap-y:clamp(4rem,6.2vw,5.6rem);--fx-page-block-gap-y:clamp(2.4rem,4.4vw,4.2rem);--fx-radius-sm:10px;--fx-radius-md:18px;--fx-radius-lg:28px;--fx-radius-xl:40px;--fx-radius-pill:999px;--fx-space-1:0.4rem;--fx-space-2:0.6rem;--fx-space-3:0.9rem;--fx-space-4:1.2rem;--fx-space-5:1.6rem;--fx-space-6:2.3rem;--fx-space-7:3.3rem;--fx-space-8:4.8rem;--fx-space-9:6.4rem;--fx-fs-body:clamp(0.97rem,0.12vw + 0.95rem,1.03rem);--fx-fs-meta:clamp(0.76rem,0.08vw + 0.74rem,0.84rem);--fx-fs-card-title:clamp(1.04rem,0.34vw + 0.96rem,1.24rem);--fx-fs-section-title:clamp(1.85rem,1.35vw + 1.52rem,2.7rem);--fx-fs-page-title:clamp(2.25rem,1.85vw + 1.78rem,3.65rem);--fx-fs-hero-title:clamp(2.35rem,2.75vw + 1.65rem,4.65rem);--fx-lh-tight:1.08;--fx-lh-title:1.16;--fx-lh-lead:1.58;--fx-lh-body:1.64;--fx-font-body:var(--fx-font-noto-sans-jp),"Hiragino Kaku Gothic ProN",sans-serif;--fx-font-display:var(--fx-font-m-plus-rounded),var(--fx-font-body);--fx-hero-min-h:calc(100svh - var(--fx-header-height) - (var(--fx-header-offset) * 2))}@media (max-width:640px){:root{--fx-shell-padding-x:clamp(14px,5vw,20px);--fx-page-section-padding-y:4rem;--fx-page-section-gap-y:4rem;--fx-page-content-gap-y:3rem;--fx-page-block-gap-y:2.6rem;--fx-fs-body:clamp(0.95rem,0.45vw + 0.9rem,1rem);--fx-fs-section-title:clamp(1.65rem,5.2vw,2.16rem);--fx-fs-page-title:clamp(2rem,6.4vw,2.75rem);--fx-fs-hero-title:clamp(2rem,8vw,2.85rem);--fx-lh-lead:1.62;--fx-lh-body:1.68;--fx-space-6:1.9rem;--fx-space-7:2.6rem;--fx-space-8:3.8rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;background:var(--fx-bg);color:var(--fx-text);font-family:var(--fx-font-body);font-size:var(--fx-fs-body);line-height:var(--fx-lh-body);letter-spacing:0}a{color:inherit}.fx-shell{width:var(--fx-shell);margin-inline:auto;max-width:var(--fx-shell-max);padding-inline:var(--fx-shell-padding-x)}.fx-main-area{min-height:calc(100vh - var(--fx-header-height))}.fx-site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;margin-bottom:0;background:#fff}.fx-site-header-inner{min-height:var(--fx-header-height);display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,1.6vw,2rem);width:100%;margin-inline:auto;padding-inline:0}.fx-site-footer{margin-top:0;background:#000;color:#fff;padding-block:clamp(1.45rem,2.4vw,1.9rem) clamp(1.15rem,1.9vw,1.45rem)}.fx-site-footer-shell{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(320px,.66fr);grid-gap:clamp(1.2rem,1.8vw,2rem);gap:clamp(1.2rem,1.8vw,2rem);align-items:end}.fx-site-footer-brand{display:grid;grid-template-columns:1fr;grid-row-gap:.22rem;row-gap:.22rem;align-items:end;min-width:0;align-self:end}.fx-site-footer-brand-image-wrap{width:min(100%,49rem);margin-left:-.85rem}.fx-site-footer-brand-image{display:block;width:100%;height:auto}.fx-site-footer-copyright{margin:0;color:rgba(255,255,255,.94);font-size:clamp(.84rem,1.1vw,.96rem);line-height:1.25;padding-left:.15rem}.fx-site-footer-side{display:grid;justify-items:end;grid-gap:1.15rem;gap:1.15rem;align-self:end;padding-top:0;padding-bottom:.2rem}.fx-site-footer-nav{width:100%}.fx-site-footer-columns{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,max-content);justify-content:end;grid-gap:clamp(1rem,1.4vw,1.45rem);gap:clamp(1rem,1.4vw,1.45rem)}.fx-site-footer-column{display:grid;align-content:start;justify-items:start;grid-gap:.42rem;gap:.42rem;min-width:0}.fx-site-footer-heading{text-decoration:none;color:#fff;font-size:.96rem;font-weight:700;line-height:1.1}.fx-site-footer-links{margin:0;padding:0;list-style:none;display:grid;grid-gap:.28rem;gap:.28rem}.fx-site-footer-link{text-decoration:none;color:#fff;font-size:.72rem;line-height:1.12;transition:color .2s ease,opacity .2s ease}.fx-site-footer-cta-group{display:grid;justify-items:end;grid-gap:.7rem;gap:.7rem}.fx-site-footer-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;min-width:11rem;padding-inline:1.2rem;text-decoration:none;font-size:.92rem;font-weight:700;line-height:1}.fx-site-footer-cta:after{content:"›";margin-left:.52rem;font-size:1.05em}.fx-site-footer-cta-primary{background:#ff433d;color:#fff}.fx-site-footer-cta-secondary{background:transparent;color:#fff}.fx-site-footer-cta:focus-visible,.fx-site-footer-cta:hover,.fx-site-footer-heading:focus-visible,.fx-site-footer-heading:hover,.fx-site-footer-link:focus-visible,.fx-site-footer-link:hover{color:#fff;opacity:1}.fx-site-footer-cta:focus-visible,.fx-site-footer-heading:focus-visible,.fx-site-footer-link:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}.fx-page-section,.fx-section-organism{padding-block:var(--fx-page-section-padding-y)}.fx-not-found{min-height:calc(100vh - var(--fx-header-height) - (var(--fx-header-offset) * 2));display:flex;align-items:center;background:#fff;color:var(--fx-text)}.fx-not-found-inner{display:grid;justify-items:center;grid-gap:clamp(1rem,1.8vw,1.45rem);gap:clamp(1rem,1.8vw,1.45rem);padding-block:clamp(3.4rem,6.5vw,5.6rem);text-align:center}.fx-not-found-runner{position:relative;width:min(100%,42rem);aspect-ratio:13/5;overflow:hidden;padding:0;border:0;background:#fff;color:#111;cursor:pointer;image-rendering:pixelated;touch-action:none}.fx-not-found-runner:focus-visible{outline:3px solid var(--fx-red);outline-offset:6px}.fx-not-found-runner-score{position:absolute;top:0;right:0;z-index:3;font-family:var(--fx-font-display);font-size:clamp(.78rem,1.5vw,.95rem);font-weight:900;letter-spacing:0}.fx-not-found-runner-ball,.fx-not-found-runner-brick,.fx-not-found-runner-bricks,.fx-not-found-runner-paddle{position:absolute;display:block}.fx-not-found-runner-bricks{inset:0}.fx-not-found-runner-brick{width:9.2%;height:5.2%;background:var(--fx-red);box-shadow:inset 0 0 0 2px #fff;transition:opacity .12s steps(2),transform .12s steps(2)}.fx-not-found-runner-brick:nth-child(2n){background:#111}.fx-not-found-runner-brick.is-hidden{opacity:0;transform:scale(0)}.fx-not-found-runner-ball{z-index:2;width:2.1%;aspect-ratio:1;background:var(--fx-red);box-shadow:3px 3px 0 #111}.fx-not-found-runner-paddle{left:39%;bottom:8%;z-index:2;width:22%;height:3.3%;background:#111}.fx-not-found-runner-hint{position:absolute;left:50%;bottom:0;z-index:3;transform:translateX(-50%);font-size:clamp(.7rem,1.5vw,.84rem)}.fx-not-found-kicker,.fx-not-found-runner-hint{color:var(--fx-red);font-family:var(--fx-font-display);font-weight:900;letter-spacing:0}.fx-not-found-kicker{margin:0;font-size:clamp(4.2rem,11vw,8.25rem);line-height:.9}.fx-not-found-title{margin:0;font-family:var(--fx-font-display);font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.08;letter-spacing:0}.fx-not-found-message{margin:0;max-width:42rem;font-weight:700;line-height:1.9}.fx-not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.25rem}.fx-not-found-primary-link,.fx-not-found-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-width:11rem;min-height:3.5rem;padding:.95rem 1.45rem;color:#fff;font-weight:800;text-decoration:none}.fx-not-found-primary-link{background:#ff403a}.fx-not-found-primary-link:focus-visible,.fx-not-found-primary-link:hover{background:#ff4b46}.fx-not-found-secondary-link{background:#000}@media (max-width:640px){.fx-not-found-inner{gap:.95rem;padding-block:clamp(3rem,8vw,4.4rem)}.fx-not-found-runner{width:min(100%,22rem);aspect-ratio:16/8;margin-block:.1rem .2rem}.fx-not-found-runner-score{top:.1rem;right:.1rem;font-size:.76rem}.fx-not-found-runner-hint{bottom:.05rem;font-size:.68rem}.fx-not-found-kicker{font-size:clamp(4.7rem,18vw,6.4rem)}.fx-not-found-title{font-size:clamp(1.45rem,6.2vw,1.75rem);line-height:1.18}.fx-not-found-message{line-height:1.7}}.fx-article-shell{border-top:2px solid var(--fx-line-light)}.fx-article-inner{width:100%;max-width:var(--fx-content-max);margin-inline:auto}.fx-mdx>:first-child{margin-top:0}.fx-mdx h2,.fx-mdx h3{line-height:var(--fx-lh-title);font-family:var(--fx-font-display)}.fx-mdx li,.fx-mdx p{font-size:var(--fx-fs-body)}.fx-mdx ol,.fx-mdx ul{padding-left:1.25rem}.fx-mdx a{color:var(--fx-red)}.fx-site-header-desktop{min-width:0;display:flex;justify-content:flex-end;flex:1 1;align-items:center;gap:clamp(1rem,1.6vw,2.2rem)}@media (max-width:980px){.fx-site-header{margin-bottom:0}.fx-site-header-inner{gap:var(--fx-space-3);min-height:84px;padding-inline:0}.fx-page-section,.fx-section-organism{padding-block:var(--fx-page-section-padding-y)}.fx-site-footer-shell{grid-template-columns:1fr;gap:1.8rem}.fx-site-footer-brand{display:contents}.fx-site-footer-brand-image-wrap{order:1}.fx-site-footer-side{order:2;justify-items:start;padding-bottom:0}.fx-site-footer-copyright{order:3}.fx-site-footer-columns{justify-content:start}.fx-site-footer-cta-group{justify-items:start}}@media (max-width:768px){.fx-site-header{top:0}.fx-site-header-inner{position:relative;min-height:74px;padding-inline:var(--fx-shell-padding-x) 0;justify-content:center}.fx-site-header-desktop{display:none}.fx-main-area{min-height:calc(100vh - 74px)}}@media (max-width:640px){.fx-site-header{top:0}.fx-site-header-inner{min-height:70px;padding-inline:var(--fx-shell-padding-x) 0}.fx-page-section,.fx-section-organism{padding-block:var(--fx-page-section-padding-y)}.fx-site-footer-brand{display:contents}.fx-site-footer-brand-image-wrap{width:min(100%,25rem);margin-left:0}.fx-site-footer-columns{grid-template-columns:repeat(2,minmax(0,max-content));gap:1rem 1.4rem}.fx-site-footer-cta{min-width:9.8rem}.fx-main-area{min-height:calc(100svh - 70px - (var(--fx-space-3) * 2))}}