html{scroll-padding-top:calc(var(--sticky-stack, 120px) + 10px)}:root{--f10-ink:#161a2e;--f10-body:#2a3050;--f10-paper:#f6f7fc;--f10-line:#dfe3f0;--f10-indigo:#4f46e5;--f10-teal:#0ea5a3;--f10-amber:#f59e0b;--f10-rose:#e11d6b;--f10-sans:"Noto Sans JP",system-ui,sans-serif}body{color:var(--f10-body);font-family:var(--f10-sans);background:var(--f10-paper);-webkit-font-smoothing:antialiased}.f10-main a:not([class*=__c]):not([class*=rel]){color:var(--f10-indigo);font-weight:700;text-decoration:none;border-bottom:2px solid rgba(79,70,229,.32)}.f10-main a:not([class*=__c]):not([class*=rel]):hover{color:var(--f10-teal);border-bottom-color:var(--f10-teal)}.f10-hero{position:relative;overflow:hidden;text-align:center;color:#fff;padding:clamp(40px,7vw,76px) 18px clamp(34px,6vw,56px);background:radial-gradient(120% 130% at 50% -10%,#1b2452 0,#0c1130 60%,#080b22 100%)}.f10-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(1.6px 1.6px at 18% 28%,hsla(0,0%,100%,.7) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 72% 18%,hsla(0,0%,100%,.55) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 86% 58%,hsla(0,0%,100%,.5) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 38% 70%,hsla(0,0%,100%,.45) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 55% 42%,rgba(94,234,212,.5) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 28% 55%,hsla(0,0%,100%,.4) 50%,transparent 51%)}.f10-hero__inner{position:relative;z-index:1;max-width:840px;margin:0 auto}.f10-kicker{display:inline-block;margin:0 0 14px;padding:5px 15px;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.08em;color:#a7f3eb;background:rgba(14,165,163,.16);border:1px solid rgba(14,165,163,.5)}.f10-title{margin:0 0 16px;font-weight:900;font-size:clamp(1.85rem,5.4vw,3.1rem);line-height:1.22;color:#fff;letter-spacing:.01em;text-wrap:balance}.f10-title b{color:#5eead4}.f10-sub{margin:0 auto;max-width:680px;font-size:clamp(1rem,2.6vw,1.16rem);line-height:1.85;color:#c9cfeb}.f10-byline{margin:16px 0 0;font-size:.84rem;color:#8b93bd}.f10-main{max-width:780px;margin:0 auto;padding:26px 18px 10px}.f10-sec{margin:0 0 36px}.f10-h2{margin:0 0 14px;padding:0 0 10px;font-size:clamp(1.3rem,3.6vw,1.7rem);font-weight:900;color:var(--f10-ink);line-height:1.35;border-bottom:3px solid var(--f10-line)}.f10-h2 .n{color:var(--f10-teal);font-size:.82em;margin-right:.4em}.f10-p{margin:0 0 1.2em;font-size:1.02rem;line-height:1.95}.f10-p strong{color:var(--f10-ink);font-weight:800;background:linear-gradient(transparent 62%,rgba(14,165,163,.22) 0);padding:0 .04em}.f10-lead{font-size:clamp(1.06rem,3vw,1.22rem);line-height:1.85;font-weight:700;color:var(--f10-ink)}.f10-gist{margin:0 0 18px;padding:12px 16px;background:#eef6f6;border:1px solid #bfe4e1;border-left:6px solid var(--f10-teal);border-radius:10px}.f10-gist__l{display:inline-block;margin:0 0 5px;font-size:.74rem;font-weight:800;letter-spacing:.04em;color:#0b7d7a}.f10-gist__t{margin:0;font-size:.97rem;line-height:1.75;color:var(--f10-ink)}.f10-note{margin:18px 0;padding:14px 16px;background:#fff7ed;border:1px dashed var(--f10-amber);border-radius:10px;font-size:.92rem;line-height:1.8;color:#7a4f12}.f10-note b{color:#9a3412}.f10-axes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.f10-axis{padding:14px;background:#fff;border:1px solid var(--f10-line);border-radius:12px;box-shadow:0 2px 10px rgba(20,26,46,.05)}.f10-axis__h{margin:0 0 6px;font-size:.96rem;font-weight:900;color:var(--f10-ink)}.f10-axis__h span{color:var(--f10-indigo)}.f10-axis__t{margin:0;font-size:.84rem;line-height:1.7}@media (max-width:620px){.f10-axes{grid-template-columns:1fr}}.f10-scenes{display:grid;gap:14px;margin:20px 0}.f10-scene{padding:16px 18px;background:#fff;border-radius:14px;border:1px solid var(--f10-line);border-top:5px solid var(--c);box-shadow:0 4px 16px rgba(20,26,46,.06)}.f10-scene,.f10-scene--a{--c:var(--f10-teal)}.f10-scene--b{--c:var(--f10-indigo)}.f10-scene--c{--c:var(--f10-rose)}.f10-scene__tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;color:#fff;background:var(--c);padding:2px 11px;border-radius:999px}.f10-scene__h{margin:9px 0 6px;font-size:1.14rem;font-weight:900;color:var(--f10-ink)}.f10-scene__t{margin:0;font-size:.92rem;line-height:1.8}.f10-scene__t strong{color:var(--f10-ink)}.f10-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.f10-cell{padding:14px 15px;background:#fff;border:1px solid var(--f10-line);border-radius:12px}.f10-cell__h{margin:0 0 6px;font-size:1rem;font-weight:900;color:var(--f10-ink);display:flex;align-items:center;gap:7px}.f10-cell__h .e{font-size:1.15rem}.f10-cell__t{margin:0 0 7px;font-size:.86rem;line-height:1.7}.f10-cell__q{margin:0;font-size:.8rem;line-height:1.6;color:#6b7280;border-top:1px dashed var(--f10-line);padding-top:6px}.f10-cell__q b{color:var(--f10-indigo)}@media (max-width:620px){.f10-grid{grid-template-columns:1fr}}.f10-think{margin:22px 0;padding:16px 18px;background:#0c1130;border-radius:14px;color:#dfe4fb}.f10-think__l{display:inline-block;margin:0 0 11px;padding:3px 12px;font-size:.8rem;font-weight:800;color:#0c1130;background:#5eead4;border-radius:999px}.f10-think p{margin:0 0 10px;font-size:.92rem;line-height:1.85}.f10-think p:last-child{margin-bottom:0}.f10-think strong{color:#fff}.f10-think .k{display:inline-block;margin-right:6px;padding:1px 9px;font-size:.74rem;font-weight:800;color:#0c1130;background:#a7f3eb;border-radius:999px}.f10-quote{margin:24px 0;padding:22px;background:linear-gradient(135deg,#4f46e5,#0ea5a3);color:#fff;border-radius:16px;font-weight:700;font-size:clamp(1.05rem,3vw,1.28rem);line-height:1.72}.f10-quote b{color:#fff59d}.f10-faq{margin:10px 0}.f10-faq__i{margin:0 0 10px;background:#fff;border:1px solid var(--f10-line);border-radius:12px;overflow:hidden}.f10-faq__q{cursor:pointer;list-style:none;padding:14px 42px 14px 16px;position:relative;font-weight:800;color:var(--f10-ink)}.f10-faq__q::-webkit-details-marker{display:none}.f10-faq__q:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--f10-teal)}.f10-faq__i[open] .f10-faq__q:after{content:"−"}.f10-faq__a{margin:0;padding:0 16px 15px;font-size:.94rem;line-height:1.85}.f10-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 30px}.f10-rel__c{display:block;padding:14px;background:#fff;border:1px solid var(--f10-line);border-radius:12px;text-decoration:none;transition:transform .12s,box-shadow .12s}.f10-rel__c:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(20,26,46,.1)}.f10-rel__t{display:block;font-weight:800;color:var(--f10-ink);font-size:.96rem;margin-bottom:4px}.f10-rel__d{display:block;font-size:.8rem;color:#6b7280;line-height:1.6}@media (max-width:680px){.f10-rel{grid-template-columns:1fr}}.kw-term{-webkit-appearance:none;appearance:none;border:none;padding:0 .05em;margin:0;font:inherit;color:var(--f10-indigo);font-weight:800;cursor:pointer;background:linear-gradient(transparent 60%,rgba(14,165,163,.28) 0);border-bottom:2px solid var(--f10-indigo);-webkit-tap-highlight-color:transparent}.kw-term:after{content:"ⓘ";font-size:.7em;margin-left:1px;vertical-align:super;color:var(--f10-teal)}.kw-term:focus-visible,.kw-term:hover{color:var(--f10-teal);border-bottom-color:var(--f10-teal);outline:none}.kw-pop{position:fixed;left:0;top:0;z-index:11000;width:min(340px,calc(100vw - 24px));box-sizing:border-box;padding:15px 16px;background:#fff;border:1px solid var(--f10-line);border-radius:12px;box-shadow:0 12px 40px rgba(12,17,48,.25);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s,transform .16s,visibility .16s}.kw-pop.is-open{opacity:1;visibility:visible;transform:none}.kw-pop__close{position:absolute;top:5px;right:7px;width:26px;height:26px;border:none;background:none;color:var(--f10-ink);font-size:1.2rem;line-height:1;cursor:pointer}.kw-pop__close:focus-visible,.kw-pop__close:hover{color:var(--f10-teal);outline:none}.kw-pop__title{margin:0 24px 6px 0;font-weight:800;font-size:.95rem;color:var(--f10-ink)}.kw-pop__body{margin:0;font-size:.88rem;line-height:1.8;color:var(--f10-body)}