/* 生成ファイル（scripts/build_css.py）。直接編集しない。元: fonts.css, styles-light.css, light.css, sub.css, chrome.css */
@font-face{font-family:"Zen Maru Gothic";src:url("/assets/fonts/ZenMaruGothic-Bold.woff2") format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"Zen Maru Gothic";src:url("/assets/fonts/ZenMaruGothic-Black.woff2") format("woff2");font-weight:800 900;font-display:swap}:root{--bg:#EAF3FF;--bg-sub:#FFFFFF;--ink:#14204A;--glass:rgba(20,32,74,1);--text:#14204A;--text-sub:#4A5680;--text-muted:#535D84;--accent:#B7FF2A;--accent-text:#4E7A00;--accent-bright:#cbff66;--border:rgba(20,32,74,0.14);--error:#ff6b6b;--font-jp:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic UI","Yu Gothic","Meiryo",sans-serif;--font-en:"Zen Maru Gothic","Inter","Helvetica Neue",Arial,sans-serif;--font-mono:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans",sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-expo:cubic-bezier(0.87,0,0.13,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-jp);font-size:16px;line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--ink)}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{width:min(1280px,100% - 48px);margin-inline:auto}.preloader{position:fixed;inset:0;z-index:200;background:var(--bg);display:grid;place-items:center;transition:transform 0.9s var(--ease-expo) 0.15s}body.is-loaded .preloader{transform:translateY(-101%)}.preloader-inner{text-align:center;width:min(420px,80vw)}.preloader-logo{font-family:var(--font-en);font-weight:800;font-size:40px;letter-spacing:-0.02em}.preloader-logo span{color:var(--accent-text)}.preloader-count{font-family:var(--font-mono);font-size:88px;font-weight:700;line-height:1.1;color:var(--accent-text);margin-top:8px}.preloader-count::after{content:"%";font-size:0.4em;color:var(--text-muted);margin-left:4px}.preloader-bar{height:2px;background:rgba(20,32,74,0.13);margin-top:18px;border-radius:2px;overflow:hidden}.preloader-bar i{display:block;height:100%;width:0%;background:var(--accent)}.preloader-word{margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.5em;color:var(--text-muted)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:150;pointer-events:none}.scroll-progress i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-bright));box-shadow:0 0 12px rgba(183,255,42,0.8)}.cursor,.cursor-dot{display:none}@media (hover:hover) and (pointer:fine){.cursor{display:block;position:fixed;z-index:160;pointer-events:none;width:36px;height:36px;border:1px solid rgba(183,255,42,0.55);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.3s var(--ease-out),height 0.3s var(--ease-out),background-color 0.3s,border-color 0.3s,opacity 0.3s}.cursor-dot{display:block;position:fixed;z-index:161;pointer-events:none;width:5px;height:5px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%)}.cursor.is-hover{width:72px;height:72px;background:rgba(183,255,42,0.08);border-color:var(--accent-text)}.cursor.is-down{width:22px;height:22px}}.page-noise{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:0.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");animation:noise-shift 0.6s steps(3) infinite}@keyframes noise-shift{0%{transform:translate(0,0)}33%{transform:translate(-2%,1%)}66%{transform:translate(1%,-2%)}100%{transform:translate(0,0)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;align-items:center;gap:32px;padding:18px clamp(20px,4vw,56px);transition:background-color 0.4s,backdrop-filter 0.4s,padding 0.4s,border-color 0.4s;border-bottom:1px solid transparent}.site-header.is-solid{background:rgba(234,243,255,0.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:rgba(20,32,74,0.091);padding-block:12px}.logo{font-family:var(--font-en);font-weight:800;font-size:22px;letter-spacing:-0.02em;display:inline-block;line-height:1.05;white-space:nowrap}.logo span{color:var(--accent-text)}.logo small{display:block;font-family:var(--font-mono);font-weight:500;font-size:8px;letter-spacing:0.42em;color:var(--text-muted);margin-top:4px}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a{font-size:13.5px;color:var(--text-sub);position:relative;padding:4px 0;transition:color 0.3s}.desktop-nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform 0.4s var(--ease-out)}.desktop-nav a:hover{color:var(--text)}.desktop-nav a:hover::after{transform:scaleX(1);transform-origin:left}.header-cta{margin-left:8px}.menu-button{display:none;background:none;border:0;width:44px;height:44px;position:relative;z-index:130}.menu-button span{position:absolute;left:10px;right:10px;height:2px;background:var(--text);transition:transform 0.35s var(--ease-out),top 0.35s var(--ease-out)}.menu-button span:nth-child(1){top:17px}.menu-button span:nth-child(2){top:26px}body.menu-open .menu-button span:nth-child(1){top:21px;transform:rotate(45deg)}body.menu-open .menu-button span:nth-child(2){top:21px;transform:rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:125;background:rgba(234,243,255,0.96);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 32px;clip-path:circle(0% at calc(100% - 42px) 40px);transition:clip-path 0.65s var(--ease-expo);pointer-events:none}body.menu-open .mobile-nav{clip-path:circle(150% at calc(100% - 42px) 40px);pointer-events:auto}.mobile-nav a:not(.button){font-size:30px;font-weight:700;padding:8px 0;letter-spacing:0.01em;opacity:0;transform:translateY(18px);transition:opacity 0.4s,transform 0.5s var(--ease-out)}body.menu-open .mobile-nav a:not(.button){opacity:1;transform:none}body.menu-open .mobile-nav a:nth-child(1){transition-delay:0.12s}body.menu-open .mobile-nav a:nth-child(2){transition-delay:0.18s}body.menu-open .mobile-nav a:nth-child(3){transition-delay:0.24s}body.menu-open .mobile-nav a:nth-child(4){transition-delay:0.3s}body.menu-open .mobile-nav a:nth-child(5){transition-delay:0.36s}.mobile-nav .button{margin-top:22px;opacity:0;transition:opacity 0.4s 0.45s}body.menu-open .mobile-nav .button{opacity:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;border-radius:999px;padding:0 32px;height:56px;border:1px solid transparent;position:relative;overflow:hidden;isolation:isolate;transition:color 0.35s,border-color 0.35s,transform 0.35s var(--ease-out),box-shadow 0.35s;will-change:transform}.button span{transition:transform 0.35s var(--ease-out)}.button:hover span{transform:translateX(4px) translateY(-1px)}.button-small{height:42px;padding:0 22px;font-size:13px}.button-primary{background:var(--accent);color:var(--ink)}.button-primary::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent-bright);clip-path:circle(0% at 50% 50%);transition:clip-path 0.5s var(--ease-out)}.button-primary:hover::before{clip-path:circle(120% at 50% 50%)}.button-primary:hover{box-shadow:0 0 42px rgba(183,255,42,0.35)}.button-secondary{border-color:var(--border);color:var(--text);background:transparent}.button-secondary:hover{background:rgba(20,32,74,0.078);border-color:rgba(20,32,74,0.39)}.column-article a.button-primary{color:var(--ink)}.column-article a.button-secondary{color:var(--text)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.34em;color:var(--accent-text)}.eyebrow span{width:34px;height:1px;background:var(--accent);display:inline-block}.section-index{font-family:var(--font-mono);font-size:12px;letter-spacing:0.3em;color:var(--accent-text);margin-bottom:22px}h2{font-size:clamp(32px,4.6vw,60px);line-height:1.22;font-weight:700;letter-spacing:0.01em}h2 em,.contact-title em,.hero-title em{font-style:normal;color:var(--accent-text)}.section{padding:clamp(110px,14vw,200px) 0;position:relative}.section-head{margin-bottom:clamp(48px,6vw,84px);max-width:880px}.section-head.centered{margin-inline:auto;text-align:center}.section-lead{color:var(--text-sub);margin-top:22px;max-width:640px;font-size:16.5px}.section-head.centered .section-lead{margin-inline:auto}.w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:0.08em}.w>i,.w>em{display:inline-block;font-style:normal;transform:translateY(112%);transition:transform 0.9s var(--ease-expo);transition-delay:calc(var(--i,0) * 0.09s);will-change:transform}.reveal-mask.in-view .w>i,.reveal-mask.in-view .w>em,body.is-loaded .hero-title .w>i,body.is-loaded .hero-title .w>em,body.is-loaded .hero-lead .w>i{transform:none}body.is-loaded .hero-lead .w>i{transition-delay:0.55s}.reveal{opacity:0;transform:translateY(34px);transition:opacity 0.8s var(--ease-out),transform 0.9s var(--ease-out)}.reveal.in-view{opacity:1;transform:none}.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:140px 0 90px;overflow:hidden}#hero-canvas{position:absolute;inset:0;width:100%;height:100%}.hero-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(110% 70% at 70% 20%,transparent 40%,rgba(234,243,255,0.75) 100%),linear-gradient(180deg,rgba(234,243,255,0.55) 0%,transparent 28%,transparent 62%,rgba(234,243,255,0.92) 100%)}.hero-inner{position:relative;z-index:2}.hero-eyebrow{opacity:0;transform:translateY(14px);transition:opacity 0.7s 0.15s,transform 0.7s 0.15s var(--ease-out)}body.is-loaded .hero-eyebrow{opacity:1;transform:none}.hero-title{font-size:clamp(46px,8.4vw,124px);font-weight:800;line-height:1.08;letter-spacing:0.005em;margin-top:26px}.hero-title .line{display:block;overflow:hidden;padding-bottom:0.08em}.hero-title em.scramble{color:var(--accent-text);font-style:normal;text-shadow:0 0 38px rgba(183,255,42,0.45)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:clamp(36px,5vw,64px)}.hero-lead{font-size:clamp(17px,1.6vw,21px);font-weight:600;overflow:hidden}.hero-description{color:var(--text-sub);margin-top:14px;font-size:15.5px;opacity:0;transform:translateY(16px);transition:opacity 0.7s 0.9s,transform 0.7s 0.9s var(--ease-out)}body.is-loaded .hero-description{opacity:1;transform:none}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px;opacity:0;transform:translateY(16px);transition:opacity 0.7s 1.05s,transform 0.7s 1.05s var(--ease-out)}body.is-loaded .hero-actions{opacity:1;transform:none}.hero-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);margin-top:20px;opacity:0;transition:opacity 0.7s 1.2s}body.is-loaded .hero-note{opacity:1}.hero-note i{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}.hero-meta{display:flex;flex-direction:column;gap:12px;min-width:230px;opacity:0;transform:translateY(20px);transition:opacity 0.8s 1.25s,transform 0.8s 1.25s var(--ease-out)}body.is-loaded .hero-meta{opacity:1;transform:none}.meta-block{border:1px solid var(--border);border-radius:14px;padding:12px 18px;background:rgba(20,32,74,0.039);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:2px}.meta-block small{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.3em;color:var(--text-muted)}.meta-block b{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.meta-live b{color:var(--accent-text)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 0 0 rgba(183,255,42,0.6);animation:ping 2s infinite}@keyframes ping{0%{box-shadow:0 0 0 0 rgba(183,255,42,0.55)}70%{box-shadow:0 0 0 12px rgba(183,255,42,0)}100%{box-shadow:0 0 0 0 rgba(183,255,42,0)}}.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--font-mono);font-size:10px;letter-spacing:0.4em;color:var(--text-muted);display:inline-flex;align-items:center;gap:10px}.scroll-cue span{width:1px;height:42px;background:linear-gradient(var(--accent),transparent);display:inline-block;position:relative;animation:cue-pulse 1.8s var(--ease-out) infinite}@keyframes cue-pulse{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.marquee{overflow:hidden;border-block:1px solid rgba(20,32,74,0.104);padding:22px 0;background:var(--bg-sub);position:relative;z-index:2}.marquee-track{display:flex;width:max-content;animation:marquee 26s linear infinite}.marquee-reverse .marquee-track{animation-direction:reverse}.marquee-track span{display:flex;align-items:center;white-space:nowrap;font-family:var(--font-en);font-weight:800;letter-spacing:0.02em;font-size:clamp(22px,3vw,40px);padding-right:24px;color:transparent;-webkit-text-stroke:1px rgba(20,32,74,0.455)}.marquee-track i{font-style:normal;color:var(--accent-text);-webkit-text-stroke:0;font-family:var(--font-mono);font-size:0.45em;letter-spacing:0.3em;margin:0 26px;transform:translateY(0.1em)}@keyframes marquee{to{transform:translateX(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}.glass-card{background:var(--glass);border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 80px rgba(20,32,74,0.122);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.tilt{transform-style:preserve-3d;transition:transform 0.25s ease-out,border-color 0.35s,box-shadow 0.35s;position:relative}.tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(183,255,42,0.12),transparent 45%);opacity:0;transition:opacity 0.35s}.tilt:hover::after{opacity:1}.tilt:hover{border-color:rgba(183,255,42,0.4)}.problems{background:var(--bg)}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.problem-card{padding:30px 28px;min-height:218px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.problem-large{grid-column:span 2}.problem-wide{grid-column:span 2;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}.card-number{position:absolute;top:22px;right:24px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.2em}.problem-card{cursor:pointer}.problem-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.problem-card h3{font-size:clamp(17px,1.6vw,21px);line-height:1.45;font-weight:700}.problem-card p{color:var(--text-muted);font-size:13.5px}.problem-more{margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.16em;color:var(--text-muted);transition:color 0.3s,transform 0.35s var(--ease-out)}.problem-wide .problem-more{margin-top:10px}.problem-card:hover .problem-more{color:var(--accent-text);transform:translateX(4px)}.line-icon{color:var(--accent-text);font-size:20px;margin-bottom:10px;opacity:0.85}.stall-anim{display:flex;align-items:center;gap:9px;margin-bottom:16px}.stall-anim span{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:stall 2.6s infinite}.stall-anim span:nth-child(2){animation-delay:0.25s}.stall-anim span:nth-child(3){animation-delay:0.5s}.stall-anim b{color:var(--accent-text);font-size:17px;animation:nudge 2.6s infinite}@keyframes stall{0%,100%{opacity:0.35}50%{opacity:1}}@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}.ai-flow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.22em;color:var(--text-muted);flex-shrink:0}.ai-flow i{width:26px;height:1px;background:linear-gradient(90deg,var(--text-muted),var(--accent))}.ai-flow strong{color:var(--accent-text);border:1px solid rgba(183,255,42,0.4);border-radius:8px;padding:5px 9px;font-size:11px;box-shadow:0 0 18px rgba(183,255,42,0.18)}.section.band{padding-block:clamp(80px,10vw,130px)}.fd-head,.ei-head{text-align:center;margin-bottom:36px}.ei-label{font-family:var(--font-mono);font-size:11px;letter-spacing:0.28em;color:var(--accent-text);margin-bottom:12px}.ei-head h3,.fd-head h3{font-size:clamp(20px,2.6vw,30px);font-weight:700;line-height:1.5}.ei-head em,.fd-head em{font-style:normal;color:var(--accent-text)}.ei-matrix{margin-top:clamp(40px,5vw,68px);border:1px solid var(--border);border-radius:26px;background:rgba(20,32,74,0.026);padding:clamp(28px,4vw,52px)}.ei-plot{display:grid;grid-template-columns:68px 1fr 1fr;gap:14px;align-items:stretch;max-width:760px;margin-inline:auto}.ei-corner{}.ei-colh,.ei-rowh{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-sub)}.ei-colh{padding-bottom:2px}.ei-cell{position:relative;border:1px solid var(--border);border-radius:16px;padding:26px 22px;background:rgba(20,32,74,0.0325);min-height:118px;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center}.ei-cell b{font-size:15.5px;font-weight:700}.ei-cell small{font-size:12px;color:var(--text-muted)}.ei-dim{opacity:0.5}.ei-focus{border-color:var(--accent-text);background:rgba(183,255,42,0.09);box-shadow:0 0 42px rgba(183,255,42,0.16)}.ei-focus b{color:var(--accent-text)}.ei-focus small{color:var(--accent-bright)}.ei-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--ink);white-space:nowrap;font-size:11px;font-weight:700;padding:4px 14px;border-radius:999px}.ei-note{text-align:center;margin-top:30px;color:var(--text-sub);font-size:14.5px;line-height:1.9}.ei-note b.accent{color:var(--accent-text)}.beforeafter{background:var(--bg)}.ba-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(16px,3vw,36px);align-items:stretch;max-width:900px;margin-inline:auto}.ba-card{border:1px solid var(--border);border-radius:22px;padding:clamp(24px,3vw,38px);background:rgba(20,32,74,0.0325);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.ba-after{border-color:rgba(183,255,42,0.35);background:rgba(183,255,42,0.05)}.ba-head{font-family:var(--font-mono);font-size:12px;letter-spacing:0.18em;color:var(--text-muted)}.ba-after .ba-head{color:var(--accent-text)}.ba-people{display:flex;align-items:center;gap:14px}.ba-dot{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;border:1px solid var(--border);background:rgba(20,32,74,0.052)}.ba-tri .ba-dot{width:54px;height:54px;font-size:11px}.ba-accent{border-color:var(--accent-text);color:var(--accent-text);background:rgba(183,255,42,0.12);box-shadow:0 0 24px rgba(183,255,42,0.25)}.ba-x{color:var(--text-muted);font-size:18px}.ba-trend{width:100%;max-width:160px;height:44px}.ba-trend svg{width:100%;height:100%}.ba-trend path{fill:none;stroke-width:2.5;stroke-linecap:round}.ba-down path{stroke:var(--text-muted)}.ba-up path{stroke:var(--accent);filter:drop-shadow(0 0 6px rgba(183,255,42,0.5))}.ba-text{font-size:15px;color:var(--text-sub)}.ba-text b{color:var(--text);font-weight:700}.ba-text b.accent{color:var(--accent-text)}.ba-arrow{align-self:center;font-size:28px;color:var(--accent-text)}.ba-tags{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:34px}.ba-tags span{font-size:12.5px;padding:7px 16px;border-radius:999px;border:1px solid rgba(183,255,42,0.3);color:var(--accent-text)}.filter-diagram{margin-top:clamp(40px,5vw,68px);border:1px solid var(--border);border-radius:26px;background:rgba(20,32,74,0.026);padding:clamp(28px,4vw,52px)}.fd-flow{display:flex;align-items:stretch;justify-content:center;gap:12px;flex-wrap:wrap}.fd-node{flex:1;min-width:140px;max-width:200px;border:1px solid var(--border);border-radius:16px;padding:18px 16px;background:rgba(20,32,74,0.0325);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.fd-node>small{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;color:var(--text-sub)}.fd-bubble{font-size:12.5px;color:var(--text-sub);line-height:1.6}.fd-arrow{align-self:center;color:var(--text-muted);font-size:18px}.fd-filter{border-color:rgba(183,255,42,0.4);background:rgba(183,255,42,0.06)}.fd-filter>small{color:var(--accent-text)}.fd-bars{width:40px;height:48px;border-radius:4px;background:repeating-linear-gradient(90deg,rgba(183,255,42,0.5) 0 2px,transparent 2px 6px);opacity:0.7}.fd-filter-note{font-size:11px;color:var(--text-muted)}.fd-note{text-align:center;margin-top:28px;color:var(--text-sub);font-size:14.5px;line-height:1.9}.fd-note b.accent{color:var(--accent-text)}@media (max-width:767px){.ei-plot{grid-template-columns:34px 1fr 1fr;gap:8px}.ei-colh{font-size:11px}.ei-rowh{font-size:11px;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0.1em}.ei-cell{padding:22px 12px;min-height:104px}.ei-cell b{font-size:13.5px}.ei-cell small{font-size:11px}.ei-badge{font-size:9.5px;padding:3px 9px}.ba-grid{grid-template-columns:1fr}.ba-arrow{transform:rotate(90deg)}.fd-flow{flex-direction:column;align-items:center}.fd-node{max-width:280px;width:100%}.fd-arrow{transform:rotate(90deg)}}.story{position:relative;height:420vh;background:var(--bg-sub)}.story-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.story-header{margin-bottom:clamp(30px,4vh,56px)}.story-track{display:flex;gap:clamp(20px,3vw,44px);padding-left:max(24px,(100vw - 1280px) / 2);will-change:transform}.story-panel{flex:0 0 auto;width:min(640px,78vw);position:relative;border:1px solid var(--border);border-radius:28px;background:rgba(20,32,74,0.039);padding:clamp(30px,4vw,56px);overflow:hidden;min-height:clamp(300px,42vh,420px);display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.panel-bg-number{position:absolute;top:-0.18em;right:6px;font-family:var(--font-en);font-size:clamp(120px,14vw,210px);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(20,32,74,0.117)}.step-label{font-family:var(--font-mono);font-size:11px;letter-spacing:0.34em;color:var(--accent-text)}.story-panel h3{font-size:clamp(21px,2.3vw,30px);line-height:1.45;font-weight:700}.panel-text{color:var(--text-sub);font-size:15px;max-width:460px}.panel-visual{position:absolute;top:28px;left:32px;height:64px;display:flex;align-items:center;gap:10px}.scatter span{width:9px;height:9px;border-radius:50%;background:var(--text-muted);opacity:0.7;animation:drift 4s ease-in-out infinite alternate}.scatter span:nth-child(odd){transform:translateY(-12px)}.scatter span:nth-child(3n){animation-delay:1.2s}@keyframes drift{to{transform:translateY(10px)}}.align span{width:9px;height:9px;border-radius:50%;background:var(--accent)}.align i{width:70px;height:1px;background:var(--accent);box-shadow:0 0 10px rgba(183,255,42,0.6)}.flow span{width:11px;height:11px;border-radius:3px;background:var(--accent);animation:stall 2s infinite}.flow span:nth-child(3){animation-delay:0.3s}.flow span:nth-child(5){animation-delay:0.6s}.flow i{width:32px;height:1px;background:rgba(183,255,42,0.5)}.branch svg{width:150px;height:84px}.branch path{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:240;stroke-dashoffset:240}.story-panel.is-active .branch path{animation:draw-line 1.6s var(--ease-out) forwards}.story-panel.is-active .branch path:nth-child(2){animation-delay:0.3s}.story-panel.is-active .branch path:nth-child(3){animation-delay:0.45s}.story-panel.is-active .branch path:nth-child(4){animation-delay:0.6s}@keyframes draw-line{to{stroke-dashoffset:0}}.story-panel{opacity:0.45;transform:scale(0.96);transition:opacity 0.5s,transform 0.6s var(--ease-out),border-color 0.5s}.story-panel.is-active{opacity:1;transform:none;border-color:rgba(183,255,42,0.35)}.story-progress{margin:clamp(26px,4vh,48px) auto 0;width:min(420px,70vw);height:2px;background:rgba(20,32,74,0.13);border-radius:2px;overflow:hidden}.story-progress i{display:block;height:100%;width:0%;background:var(--accent);box-shadow:0 0 10px rgba(183,255,42,0.7)}.about{background:var(--bg);overflow:hidden}.giant-ghost{position:absolute;top:40px;right:-3vw;z-index:0;font-family:var(--font-en);font-weight:800;font-size:clamp(140px,22vw,330px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(20,32,74,0.078);pointer-events:none;user-select:none;will-change:transform}.about .container{position:relative;z-index:1}.triangle-block{display:grid;grid-template-columns:0.95fr 1.05fr;gap:clamp(32px,5vw,72px);align-items:center;margin:clamp(40px,5vw,68px) 0}.triangle-diagram{position:relative;width:100%;max-width:500px;margin-inline:auto;aspect-ratio:560 / 470}.triangle-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.triangle-lines .tline{fill:none;stroke:rgba(183,255,42,0.5);stroke-width:1.6;stroke-dasharray:460;stroke-dashoffset:460}.triangle-block.in-view .tline{animation:draw-line 1.1s var(--ease-out) forwards}.triangle-block.in-view .tline:nth-child(2){animation-delay:0.15s}.triangle-block.in-view .tline-base{animation-delay:0.3s;stroke:rgba(20,32,74,0.234)}.tri-node{position:absolute;transform:translate(-50%,-50%);width:clamp(96px,20vw,128px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:rgba(234,243,255,0.9);border:1px solid var(--border);box-shadow:0 18px 50px rgba(20,32,74,0.158);text-align:center;opacity:0;transition:opacity 0.6s var(--ease-out),transform 0.6s var(--ease-out)}.triangle-block.in-view .tri-node{opacity:1}.tri-node small{font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;color:var(--text-muted)}.tri-node b{font-size:clamp(15px,1.6vw,18px);font-weight:700}.tri-node span{font-size:10.5px;color:var(--text-sub)}.tri-1{left:50%;top:13.6%}.tri-2{left:84.6%;top:86%;transition-delay:0.15s}.tri-3{left:15.4%;top:86%;transition-delay:0.3s;background:rgba(183,255,42,0.12);border-color:var(--accent-text);box-shadow:0 0 46px rgba(183,255,42,0.28)}.tri-3 small{color:var(--accent-text)}.tri-3 b{color:var(--accent-text)}.tri-3 span{color:var(--accent-bright)}.tri-center{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);text-align:center;line-height:1.3;opacity:0;transition:opacity 0.7s 0.6s}.triangle-block.in-view .tri-center{opacity:1}.tri-center span{display:block;font-size:12px;color:var(--text-sub)}.tri-center strong{font-size:clamp(17px,2vw,22px);font-weight:700;color:var(--text)}.triangle-note p{color:var(--text-sub);font-size:15px;line-height:1.9;margin-bottom:14px}.triangle-note p:last-child{margin-bottom:0}.triangle-note b{color:var(--text);font-weight:700}.triangle-note b.accent{color:var(--accent-text)}@media (max-width:767px){.triangle-block{grid-template-columns:1fr;gap:32px}.triangle-diagram{max-width:320px}}.comparison{border:1px solid var(--border);border-radius:22px;overflow:hidden;background:rgba(20,32,74,0.026)}.comparison-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;align-items:stretch;border-bottom:1px solid rgba(20,32,74,0.091)}.comparison-row:last-child{border-bottom:0}.comparison-row>*{padding:16px 20px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-sub);text-align:center;line-height:1.5}.comparison-row>*:first-child{justify-content:flex-start;text-align:left;color:var(--text);font-weight:600}.comparison-row strong{background:rgba(183,255,42,0.07);color:var(--accent-text);font-weight:700;border-left:1px solid rgba(183,255,42,0.25);text-shadow:0 0 14px rgba(183,255,42,0.5)}.comparison-head>*{font-size:12.5px;padding-block:18px;color:var(--text-muted)}.comparison-head strong{font-size:13.5px}.three-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}.promise{border:1px solid var(--border);border-radius:22px;padding:34px 30px;background:rgba(20,32,74,0.0325)}.promise span{font-family:var(--font-mono);font-size:12px;color:var(--accent-text);letter-spacing:0.25em}.promise h3{font-size:21px;margin:14px 0 10px}.promise p{color:var(--text-sub);font-size:14px}.services{background:var(--bg-sub)}.services-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;max-width:none}.services-head .section-lead{margin-top:0;max-width:380px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{appearance:none;-webkit-appearance:none;font:inherit;color:var(--text);text-align:left;cursor:pointer;width:100%;line-height:1.8;border:1px solid var(--border);border-radius:24px;padding:28px 26px;background:rgba(20,32,74,0.039);min-height:230px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;overflow:hidden}.service-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.service-more{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;color:var(--text-muted);transition:color 0.3s,transform 0.35s var(--ease-out)}.service-card:hover .service-more{color:var(--accent-text);transform:translateX(4px)}.service-featured{grid-column:span 2;grid-row:span 2;background:rgba(183,255,42,0.05);border-color:rgba(183,255,42,0.3)}.service-wide{grid-column:span 2}.service-top{display:flex;justify-content:space-between;align-items:center}.service-index{font-family:var(--font-mono);font-size:11px;letter-spacing:0.22em;color:var(--text-muted)}.service-featured .service-index{color:var(--accent-text)}.service-arrow{color:var(--text-muted);font-size:18px;transition:transform 0.35s var(--ease-out),color 0.35s}.service-card:hover .service-arrow{transform:translate(4px,-4px);color:var(--accent-text)}.service-icon{color:var(--accent-text);font-size:22px;display:block;margin-bottom:12px}.service-card h3{font-size:clamp(18px,1.7vw,23px);margin-bottom:8px}.service-card p{color:var(--text-sub);font-size:14px}.service-featured h3{font-size:clamp(24px,2.3vw,32px)}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.tags span{font-size:11.5px;padding:5px 13px;border-radius:999px;border:1px solid rgba(183,255,42,0.35);color:var(--accent-text)}.service-graphic{display:flex;align-items:center;gap:14px;margin:8px 0;font-family:var(--font-en);font-weight:800}.service-graphic strong{font-size:clamp(34px,4vw,56px);color:var(--accent-text);text-shadow:0 0 32px rgba(183,255,42,0.4);letter-spacing:-0.01em}.service-graphic i{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(183,255,42,0.5),transparent)}.service-graphic span{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:0.6}.process{background:var(--bg)}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative;padding-top:34px}.process-rail{position:absolute;top:0;left:2%;right:2%;height:1px;background:rgba(20,32,74,0.13)}.process-rail::after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(var(--p,0));transform-origin:left;box-shadow:0 0 12px rgba(183,255,42,0.8)}.process-step{position:relative}.process-step>span{font-family:var(--font-en);font-weight:800;font-size:44px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(183,255,42,0.55);display:block;margin-bottom:18px}.process-step .step-label{margin-bottom:8px}.process-step h3{font-size:19px;margin-bottom:8px}.process-step p:not(.step-label){color:var(--text-sub);font-size:14px}.process-note{margin-top:60px;text-align:center;color:var(--text-muted);font-size:13.5px}.results{background:var(--bg-sub);overflow:hidden}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.result-card{border-top:1px solid var(--border);padding:30px 6px 0;position:relative}.result-card::before{content:"";position:absolute;top:-1px;left:0;width:0%;height:1px;background:var(--accent);box-shadow:0 0 10px rgba(183,255,42,0.7);transition:width 1.2s var(--ease-out) 0.2s}.result-card.in-view::before{width:100%}.result-num{display:flex;align-items:baseline;gap:6px}.result-num strong{font-family:var(--font-en);font-weight:800;font-size:clamp(64px,7.5vw,110px);line-height:1;letter-spacing:-0.03em;color:var(--text)}.result-num span{font-size:20px;font-weight:700;color:var(--accent-text)}.result-card p{margin-top:12px;font-weight:600;font-size:15px}.result-card small{font-family:var(--font-mono);font-size:10px;letter-spacing:0.26em;color:var(--text-muted)}.profile{background:var(--bg)}.profile-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(40px,6vw,90px);align-items:center}.profile-visual{position:relative}.portrait-frame{aspect-ratio:1 / 1;border-radius:26px;border:1px solid var(--border);position:relative;overflow:hidden;background:linear-gradient(165deg,#FFFFFF 0%,#EAF3FF 70%)}.portrait-frame img{width:100%;height:100%;object-fit:cover}.portrait-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(20,32,74,0.091) 48%,transparent 62%);transform:translateX(-100%);animation:sheen 5s var(--ease-out) infinite}@keyframes sheen{30%,100%{transform:translateX(100%)}}.profile-stamp{position:absolute;right:-18px;bottom:-22px;background:var(--accent);color:var(--ink);border-radius:18px;padding:18px 22px;transform:rotate(-4deg);box-shadow:0 18px 50px rgba(183,255,42,0.25);animation:stamp-float 5s ease-in-out infinite alternate}@keyframes stamp-float{to{transform:rotate(-1deg) translateY(-8px)}}.profile-stamp span{font-family:var(--font-mono);font-size:9px;letter-spacing:0.3em;display:block}.profile-stamp strong{font-family:var(--font-en);font-weight:800;font-size:19px;line-height:1.15}.profile-name{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-top:30px}.profile-name strong{font-size:26px;font-weight:700}.profile-name span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:0.32em;color:var(--text-muted)}.profile-name small{color:var(--text-sub);font-size:13.5px}.profile-text{color:var(--text-sub);margin-top:20px;max-width:560px}.career{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.career span{border:1px solid var(--border);border-radius:999px;padding:7px 16px;font-size:12.5px;color:var(--text-sub)}.career b{color:var(--accent-text);font-weight:700}.profile-copy blockquote{margin-top:34px;padding-left:20px;border-left:2px solid var(--accent);font-size:18px;font-weight:600;line-height:1.7}.book{background:var(--bg-sub);overflow:hidden}.book-layout{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(40px,6vw,88px);align-items:center}.book-visual{position:relative;display:flex;justify-content:center;perspective:1200px}.book-cover{position:relative;width:min(340px,80%);border-radius:6px;overflow:hidden;box-shadow:0 40px 90px rgba(20,32,74,0.193),0 0 0 1px rgba(20,32,74,0.078);transform:rotateY(-14deg) rotateX(3deg);transform-style:preserve-3d;transition:transform 0.6s var(--ease-out),box-shadow 0.6s}.book-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(20,32,74,0.286) 0%,transparent 22%,transparent 88%,rgba(20,32,74,0.098) 100%);pointer-events:none}.book-visual:hover .book-cover{transform:rotateY(-6deg) rotateX(1deg) translateY(-6px);box-shadow:0 50px 110px rgba(20,32,74,0.21),0 0 60px rgba(183,255,42,0.12)}.book-cover img{width:100%;height:auto;display:block}.book-badge{position:absolute;top:-14px;right:clamp(10px,8%,60px);background:var(--accent);color:var(--ink);border-radius:12px;padding:10px 16px;text-align:center;transform:rotate(5deg);box-shadow:0 14px 40px rgba(183,255,42,0.3);animation:stamp-float 5s ease-in-out infinite alternate}.book-badge small{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:0.28em}.book-badge b{font-family:var(--font-en);font-weight:800;font-size:18px;letter-spacing:0.04em}.book-copy .section-index{margin-bottom:20px}.book-title{margin-top:24px;font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.5}.book-title span{display:block;margin-top:6px;font-size:13.5px;font-weight:500;color:var(--text-sub)}.book-desc{margin-top:20px;color:var(--text-sub);font-size:15px;max-width:620px}.book-desc b{color:var(--accent-text);font-weight:700}.book-chapters{list-style:none;margin:26px 0 0;display:grid;gap:10px;max-width:620px}.book-chapters li{display:flex;gap:14px;align-items:baseline;font-size:14px;color:var(--text-sub);padding-bottom:10px;border-bottom:1px solid rgba(20,32,74,0.091)}.book-chapters li span{flex-shrink:0;font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;color:var(--accent-text);min-width:42px}.book-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.book-note{font-size:12.5px;color:var(--text-muted)}.book-manga-wrap{margin-top:clamp(56px,7vw,96px)}.book-manga-head{text-align:center;margin-bottom:34px}.manga-label{font-family:var(--font-mono);font-size:11px;letter-spacing:0.3em;color:var(--accent-text);margin-bottom:12px}.book-manga-head h3{font-size:clamp(24px,3vw,34px);font-weight:700}.manga-lead{color:var(--text-sub);font-size:14.5px;margin-top:14px;max-width:560px;margin-inline:auto}.manga-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.manga-thumb{appearance:none;border:1px solid var(--border);background:rgba(20,32,74,0.039);padding:0;border-radius:16px;overflow:hidden;cursor:pointer;position:relative;aspect-ratio:1024 / 1536;transition:border-color 0.35s,transform 0.45s var(--ease-out),box-shadow 0.35s}.manga-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform 0.6s var(--ease-out)}.manga-thumb:hover{border-color:rgba(183,255,42,0.4);transform:translateY(-6px);box-shadow:0 30px 70px rgba(20,32,74,0.158)}.manga-thumb:hover img{transform:scale(1.04)}.manga-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.manga-zoom{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(234,243,255,0.7);color:var(--accent-text);border:1px solid rgba(183,255,42,0.4);display:grid;place-items:center;font-size:20px;backdrop-filter:blur(6px);transition:background-color 0.3s,transform 0.3s}.manga-thumb:hover .manga-zoom{background:var(--accent);color:var(--ink);transform:scale(1.1)}.manga-note{text-align:center;margin-top:30px;color:var(--text-sub);font-size:14px}.manga-note a{color:var(--accent-text);font-weight:600;margin-left:6px}.lightbox{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:40px 20px;background:rgba(234,243,255,0.88);backdrop-filter:blur(10px);opacity:0;transition:opacity 0.35s}.lightbox[hidden]{display:none}.lightbox.is-open{opacity:1}.lightbox img{max-width:min(560px,92vw);max-height:88vh;width:auto;height:auto;border-radius:10px;box-shadow:0 40px 100px rgba(20,32,74,0.21);transform:scale(0.96);transition:transform 0.4s var(--ease-out)}.lightbox.is-open img{transform:scale(1)}.lightbox-close{position:absolute;top:22px;right:22px;width:46px;height:46px;border-radius:50%;border:1px solid var(--border);background:rgba(20,32,74,0.065);transition:border-color 0.3s,transform 0.4s var(--ease-out)}.lightbox-close span{position:absolute;top:50%;left:50%;width:17px;height:1.6px;background:var(--text)}.lightbox-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.lightbox-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.lightbox-close:hover{border-color:var(--accent-text);transform:rotate(90deg)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid var(--border);background:rgba(20,32,74,0.065);color:var(--text);font-size:28px;line-height:1;transition:border-color 0.3s,background-color 0.3s}.lightbox-nav:hover{border-color:var(--accent-text);background:rgba(183,255,42,0.12);color:var(--accent-text)}.lightbox-prev{left:max(16px,4vw)}.lightbox-next{right:max(16px,4vw)}@media (max-width:1023px){.book-layout{grid-template-columns:1fr;gap:44px}.book-visual{order:-1}}@media (max-width:767px){.book-cover{transform:none;width:min(260px,70%)}.book-visual:hover .book-cover{transform:translateY(-4px)}.book-actions .button{width:100%}.manga-grid{grid-template-columns:1fr;gap:16px;max-width:340px;margin-inline:auto}.lightbox-nav{width:44px;height:44px;font-size:24px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.mind{background:var(--bg-sub);overflow:hidden}.pc-only{display:inline}.mind-stage{position:relative;border:1px solid var(--border);border-radius:26px;background:radial-gradient(80% 60% at 50% 40%,rgba(183,255,42,0.04),transparent 70%),rgba(20,32,74,0.0195);overflow:hidden}#mind-canvas{display:block;width:100%;height:clamp(420px,62vh,640px);cursor:grab;touch-action:none}#mind-canvas.is-dragging{cursor:grabbing}#mind-canvas.is-pointing{cursor:pointer}.mind-hint{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.14em;color:var(--text-muted);background:rgba(234,243,255,0.65);border:1px solid var(--border);border-radius:999px;padding:7px 16px;backdrop-filter:blur(8px);pointer-events:none}.mind-hint-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(183,255,42,0.8)}@media (max-width:767px){.pc-only{display:none}#mind-canvas{height:420px}.mind-hint{font-size:9.5px;padding:6px 12px}}.blog{background:var(--bg)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:rgba(20,32,74,0.039);transition:border-color 0.35s,transform 0.4s var(--ease-out),box-shadow 0.35s}.blog-card:hover{border-color:rgba(183,255,42,0.4);transform:translateY(-6px);box-shadow:0 24px 60px rgba(20,32,74,0.14)}.blog-thumb{aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-sub);position:relative}.blog-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(234,243,255,0.5) 100%)}.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.blog-card:hover .blog-thumb img{transform:scale(1.06)}.blog-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.blog-body time{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;color:var(--accent-text)}.blog-body h3{font-size:17px;line-height:1.55;font-weight:700;flex:1}.blog-more{font-size:12.5px;color:var(--text-muted);margin-top:4px;transition:color 0.3s,transform 0.35s var(--ease-out)}.blog-card:hover .blog-more{color:var(--accent-text);transform:translateX(4px)}.blog-all{margin:48px auto 0;display:flex;width:fit-content}.blog-grid.is-loading{opacity:0.5;transition:opacity 0.3s}.col-teaser-card .blog-body{padding:26px 24px 24px;gap:12px}.ct-tag{align-self:flex-start;font-size:11px;letter-spacing:0.08em;color:var(--accent-text);border:1px solid rgba(183,255,42,0.35);border-radius:999px;padding:4px 11px}.col-teaser-card h3{font-size:18px}.faq{background:var(--bg-sub)}.faq-layout{display:grid;grid-template-columns:0.8fr 1.2fr;gap:clamp(40px,6vw,90px);align-items:start}.faq-intro{position:sticky;top:120px}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--accent-text);font-weight:600;font-size:14.5px}.text-link span{transition:transform 0.3s var(--ease-out)}.text-link:hover span{transform:translate(3px,-3px)}.faq-list details{border-bottom:1px solid rgba(20,32,74,0.117)}.faq-list summary{list-style:none;display:flex;align-items:center;gap:18px;padding:24px 4px;font-size:16.5px;font-weight:600;cursor:pointer;transition:color 0.3s,padding-left 0.35s var(--ease-out)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--accent-text);padding-left:12px}.faq-list summary>span{font-family:var(--font-mono);font-size:11px;color:var(--accent-text);letter-spacing:0.18em}.faq-list summary i{margin-left:auto;width:30px;height:30px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;position:relative;transition:transform 0.45s var(--ease-out),border-color 0.3s,background-color 0.3s}.faq-list summary i::before,.faq-list summary i::after{content:"";position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%)}.faq-list summary i::before{width:11px;height:1.5px}.faq-list summary i::after{width:1.5px;height:11px}.faq-list details[open] summary i{transform:rotate(135deg);border-color:var(--accent-text);background:rgba(183,255,42,0.1);color:var(--accent-text)}.faq-list details p{padding:0 4px 26px 44px;color:var(--text-sub);font-size:14.5px;max-width:600px}.contact{background:var(--bg);overflow:hidden}.contact-orb{position:absolute;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(183,255,42,0.12) 0%,transparent 62%);top:-180px;left:50%;transform:translateX(-50%);pointer-events:none;animation:orb-breathe 7s ease-in-out infinite alternate}@keyframes orb-breathe{to{transform:translateX(-50%) scale(1.18);opacity:0.75}}.contact-heading{text-align:center;margin-bottom:clamp(48px,6vw,80px);position:relative;z-index:1}.contact-title{font-size:clamp(42px,6.5vw,92px);line-height:1.18}.contact-heading>p:not(.section-index){color:var(--text-sub);margin-top:24px}.contact-form{max-width:760px;margin-inline:auto;padding:clamp(28px,4vw,52px);position:relative;z-index:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.form-full{grid-column:1 / -1}.contact-form label>span,.contact-form legend{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:9px}.contact-form label>span b,.contact-form legend b{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:4px;background:rgba(183,255,42,0.15);color:var(--accent-text);letter-spacing:0.08em}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form select,.contact-form textarea{width:100%;background:rgba(20,32,74,0.0585);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:inherit;font-size:15px;padding:13px 16px;outline:none;transition:border-color 0.3s,box-shadow 0.3s,background-color 0.3s}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 49%,var(--text-sub) 50%),linear-gradient(135deg,var(--text-sub) 50%,transparent 51%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.contact-form select option{background:#F5F9FF;color:var(--text)}.contact-form :is(input,select,textarea):focus{border-color:var(--accent-text);box-shadow:0 0 0 3px rgba(183,255,42,0.14);background:rgba(183,255,42,0.03)}.contact-form .is-valid{border-color:rgba(183,255,42,0.5)}.contact-form .is-invalid{border-color:var(--error)}.field-error{display:block;color:var(--error);font-size:12px;margin-top:6px}.contact-form fieldset{border:0}.check-grid{display:flex;flex-wrap:wrap;gap:10px}.check-grid label{position:relative}.check-grid input{position:absolute;opacity:0;pointer-events:none}.check-grid span{display:inline-block;padding:9px 18px;border-radius:999px;font-size:13.5px;border:1px solid var(--border);color:var(--text-sub);cursor:pointer;transition:all 0.25s}.check-grid input:checked + span{border-color:var(--accent-text);color:var(--accent-text);background:rgba(183,255,42,0.1);box-shadow:0 0 16px rgba(183,255,42,0.15)}.check-grid input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}.privacy-check{display:flex;align-items:center;gap:10px;margin-top:26px;font-size:13.5px;color:var(--text-sub);cursor:pointer}.privacy-check input{width:17px;height:17px;accent-color:var(--accent-text)}.submit-button{width:100%;margin-top:26px;height:60px;font-size:16px}.form-note{text-align:center;color:var(--text-muted);font-size:12px;margin-top:16px}.form-status{display:none;padding:14px 18px;border-radius:12px;margin-bottom:22px;font-size:14px}.form-status.is-visible{display:block}.form-status.is-success{background:rgba(183,255,42,0.1);border:1px solid rgba(183,255,42,0.4);color:var(--accent-text)}.form-status.is-error{background:rgba(255,107,107,0.08);border:1px solid rgba(255,107,107,0.4);color:var(--error)}.subpage-main{padding-top:140px}.subpage-hero{padding:clamp(40px,6vw,80px) 0 clamp(30px,4vw,50px);position:relative}.subpage-hero .section-index{margin-bottom:18px}.subpage-hero h1{font-size:clamp(34px,5.5vw,60px);font-weight:800;line-height:1.2;letter-spacing:0.01em}.subpage-hero h1 em{font-style:normal;color:var(--accent-text)}.subpage-hero p{color:var(--text-sub);margin-top:18px;max-width:640px}.subpage-body{padding:clamp(20px,3vw,40px) 0 clamp(90px,12vw,160px)}.subpage-body .container{max-width:880px}.company-table{border:1px solid var(--border);border-radius:20px;overflow:hidden;background:rgba(20,32,74,0.026)}.company-table dl{display:grid;grid-template-columns:220px 1fr}.company-table dt,.company-table dd{padding:20px 26px;border-bottom:1px solid rgba(20,32,74,0.091)}.company-table dt{font-weight:600;font-size:14.5px;color:var(--text);background:rgba(20,32,74,0.026)}.company-table dd{color:var(--text-sub);font-size:14.5px}.company-table dl:last-of-type dt,.company-table dl:last-of-type dd{border-bottom:0}.company-table a{color:var(--accent-text)}.legal{color:var(--text-sub);line-height:1.9}.legal h2{font-size:clamp(20px,2.4vw,26px);color:var(--text);font-weight:700;margin:48px 0 16px;padding-top:20px;border-top:1px solid var(--border)}.legal h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal p{margin-bottom:16px;font-size:15px}.legal ul{margin:0 0 16px;padding-left:22px}.legal li{margin-bottom:8px;font-size:15px}.legal a{color:var(--accent-text)}.legal .legal-meta{margin-top:48px;font-size:13px;color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:8px;margin-top:50px;color:var(--accent-text);font-weight:600;font-size:14.5px}.back-link span{transition:transform 0.3s var(--ease-out)}.back-link:hover span{transform:translateX(-4px)}@media (max-width:767px){.subpage-main{padding-top:96px}.company-table dl{grid-template-columns:1fr}.company-table dt{border-bottom:0;padding-bottom:4px}.company-table dt,.company-table dd{padding-inline:20px}}.site-footer{border-top:1px solid rgba(20,32,74,0.104);padding:70px 0 110px;background:var(--bg-sub);position:relative;overflow:hidden}.footer-giant{position:absolute;bottom:-0.32em;left:50%;transform:translateX(-50%);pointer-events:none;user-select:none;white-space:nowrap}.footer-giant span{font-family:var(--font-en);font-weight:800;font-size:clamp(120px,19vw,290px);line-height:1;letter-spacing:-0.03em;color:transparent;-webkit-text-stroke:1px rgba(20,32,74,0.091)}.footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;position:relative;z-index:1}.footer-top p{color:var(--text-sub);font-size:13.5px;margin-top:16px}.footer-slogan{font-family:var(--font-mono);font-size:10px;letter-spacing:0.3em;color:var(--text-muted)}.footer-top nav{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.footer-top nav a{font-size:13.5px;color:var(--text-sub);transition:color 0.3s}.footer-top nav a:hover{color:var(--accent-text)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:70px;font-size:12px;color:var(--text-muted);position:relative;z-index:1}.footer-bottom a{margin-left:18px;transition:color 0.3s}.footer-bottom a:hover{color:var(--text)}.mobile-fixed-cta{display:none;position:fixed;left:16px;right:16px;bottom:14px;z-index:110;background:var(--accent);color:var(--ink);font-weight:700;font-size:15px;height:54px;border-radius:999px;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 36px rgba(183,255,42,0.35);transform:translateY(120%);transition:transform 0.45s var(--ease-out)}.mobile-fixed-cta.is-visible{transform:none}body.modal-open{overflow:hidden}.service-modal{position:fixed;inset:0;z-index:170;display:grid;place-items:center;padding:20px}.service-modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(234,243,255,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity 0.35s}.service-modal.is-open .modal-backdrop{opacity:1}.modal-panel{position:relative;width:min(680px,100%);max-height:min(86vh,760px);overflow-y:auto;padding:clamp(28px,4vw,48px);border-radius:26px;background:rgba(234,243,255,0.92);opacity:0;transform:translateY(34px) scale(0.97);transition:opacity 0.4s,transform 0.5s var(--ease-out)}.service-modal.is-open .modal-panel{opacity:1;transform:none}.modal-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:transparent;transition:border-color 0.3s,background-color 0.3s,transform 0.4s var(--ease-out)}.modal-close span{position:absolute;top:50%;left:50%;width:15px;height:1.6px;background:var(--text)}.modal-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.modal-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.modal-close:hover{border-color:var(--accent-text);background:rgba(183,255,42,0.1);transform:rotate(90deg)}.modal-index{font-family:var(--font-mono);font-size:11px;letter-spacing:0.3em;color:var(--accent-text);margin-bottom:14px}.modal-panel h3{font-size:clamp(24px,3vw,32px);line-height:1.4;margin-bottom:14px;padding-right:48px}.modal-desc{color:var(--text-sub);font-size:15px}.modal-block{margin-top:26px}.modal-block-title{font-family:var(--font-mono);font-size:11px;letter-spacing:0.28em;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:12px}.modal-block-title::after{content:"";flex:1;height:1px;background:var(--border)}.modal-block ul{list-style:none;display:grid;gap:9px}.modal-block li{position:relative;padding-left:22px;font-size:14.5px;color:var(--text-sub);line-height:1.7}.modal-block li::before{content:"→";position:absolute;left:0;color:var(--accent-text);font-size:13px}#modal-cases li::before{content:"✦"}.modal-cta{margin-top:30px;width:100%}@media (max-width:1023px){.desktop-nav,.header-cta{display:none}.menu-button{display:block;margin-left:auto}.hero{padding-bottom:120px}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-meta{flex-direction:row;flex-wrap:wrap;min-width:0}.story{height:auto;padding:110px 0}.story-sticky{position:static;height:auto;overflow:visible;display:block}.story-header{margin-bottom:40px}.story-track{flex-direction:column;padding-left:0;width:min(1280px,100% - 48px);margin-inline:auto;transform:none !important}.story-panel{width:100%;opacity:1;transform:none;min-height:0}.panel-visual{position:static;height:auto;order:-1;margin-bottom:18px}.story-progress{display:none}.services-head{flex-direction:column;align-items:flex-start}.problem-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.service-featured{grid-column:span 2;grid-row:auto}.process-line{grid-template-columns:repeat(2,1fr);gap:40px 24px}.process-rail{display:none}.results-grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}.blog-grid{grid-template-columns:repeat(2,1fr)}.profile-layout{grid-template-columns:1fr}.profile-visual{max-width:420px}.faq-layout{grid-template-columns:1fr}.faq-intro{position:static}}@media (max-width:767px){.container{width:min(1280px,100% - 40px)}body{font-size:15px}.hero{padding-top:110px;padding-bottom:130px}.hero-title{font-size:clamp(38px,11.5vw,54px)}.hero-actions{width:100%}.hero-actions .button{width:100%}.hero-meta{gap:8px}.meta-block{padding:10px 14px}.problem-grid,.service-grid{grid-template-columns:1fr}.problem-large,.problem-wide,.service-featured,.service-wide{grid-column:span 1}.problem-wide{flex-direction:column;align-items:flex-start}.three-promises{grid-template-columns:1fr}.process-line{grid-template-columns:1fr}.results-grid{grid-template-columns:1fr 1fr;gap:36px 16px}.result-num strong{font-size:58px}.blog-grid{grid-template-columns:1fr}.comparison{overflow-x:auto}.comparison-row{grid-template-columns:110px 76px 76px 110px;min-width:380px}.comparison-row>*{padding:12px 10px;font-size:12px}.form-grid{grid-template-columns:1fr}.contact-title{font-size:clamp(38px,11vw,52px)}.profile-stamp{right:4px;bottom:-16px;padding:14px 16px}.mobile-fixed-cta{display:flex}.site-footer{padding-bottom:130px}.marquee{padding:14px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.preloader{display:none}.reveal,.hero-eyebrow,.hero-description,.hero-actions,.hero-note,.hero-meta{opacity:1;transform:none}.w>i,.w>em{transform:none}.story-panel{opacity:1;transform:none}.cursor,.cursor-dot,.page-noise{display:none}}.topics{background:var(--bg-sub)}.topic-list{border-top:1px solid var(--border)}.topic-item{display:grid;grid-template-columns:clamp(46px,6vw,76px) 1fr;gap:clamp(4px,1.4vw,18px);padding:clamp(26px,3.2vw,40px) 0;border-bottom:1px solid var(--border);transition:background 0.35s var(--ease-out)}.topic-item:hover{background:rgba(183,255,42,0.035)}.topic-num{font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;color:var(--accent-text);padding-top:5px}.topic-body h3{font-size:clamp(17px,2vw,21px);line-height:1.6;margin:0;color:var(--text)}.topic-body p{margin:14px 0 0;font-size:14.5px;line-height:1.95;color:var(--text-sub);max-width:720px}.topic-body .text-link{margin-top:18px}@media (max-width:640px){.topic-item{grid-template-columns:34px 1fr}.topic-body p{font-size:14px}}html body{background:#EAF3FF;color:#14204A}html h1,html h2,html h3,html .section-title,html .contact-title,html .subpage-hero h1{font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;font-weight:900}html .column-article a,html .col-body a{color:#2B62BD}html .column-article a.button-primary{color:#14204A}html .section-index,html .eyebrow{color:#2B62BD}html .page-noise,html .cursor,html .cursor-dot{display:none !important}html .glass-card,html .problem-card,html .service-card,html .col-card{background:#FFFFFF;box-shadow:0 2px 0 rgba(20,32,74,0.06),0 12px 32px rgba(20,32,74,0.06)}html .site-header,html .site-header.is-solid,html .site-header.is-scrolled{background:rgba(234,243,255,0.9);backdrop-filter:blur(8px);border-bottom:1px solid #CFDDF2}html .site-header .logo,html .site-header .desktop-nav a{color:#14204A}html .site-header .logo span{color:#5E8F00}html .menu-button span{background:#14204A}html .mobile-nav{background:#EAF3FF}html .button-primary{background:#B7FF2A;color:#14204A;box-shadow:0 4px 0 #14204A}html .button-primary:hover{box-shadow:0 6px 0 #14204A}html .site-footer{background:#14204A;color:#E9EDF4;--text:#E9EDF4;--text-sub:#C9D3F0;--text-muted:#9AA4C8;--border:rgba(233,237,244,0.16)}html .site-footer a,html .site-footer .logo{color:#E9EDF4}html .site-footer .logo span{color:#B7FF2A}html .footer-giant span{color:rgba(233,237,244,0.06);-webkit-text-stroke:0}html .mobile-fixed-cta{background:#B7FF2A;color:#14204A}html h1,html h2,html h3,html h4{word-break:keep-all;overflow-wrap:anywhere}html .column-meta time,html .subpage-body .idx,html .flow-steps .fs-node b{color:#4E7A00}html .column-article p a,html .col-body p a,html .subpage-body p a,html .subpage-body li a,html .step-block p a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}html .footer-giant{display:none}html .site-header .logo small{color:#535D84}html body .checklist li::before,html body .choose-cards .cc b,html body .col-card .cc-more,html body .col-card .cc-tag,html body .column-article h2 .idx,html body .column-faq summary::after,html body .column-meta time,html body .column-table td.best,html body .column-toc p,html body .flow-steps .fs-node b,html body .read-next span,html body .step-block .step-tag{color:#4E7A00}html body .col-note a,html body .column-related a,html body .column-article a,html body .read-next a:hover{color:#2B62BD}html body .column-article a.button-primary{color:#14204A}html body .company-table a{color:#2B62BD}html .subpage-main{padding-top:0}html .subpage-hero{padding-top:clamp(40px,6vw,72px)}html .subpage-hero h1{font-size:clamp(36px,5vw,56px);font-weight:900}html .section h2,html .section-head h2,html .story h2{font-size:clamp(28px,3.8vw,46px);line-height:1.3}html .contact .contact-title{font-size:clamp(26px,3.4vw,40px)}html .section-index,html .eyebrow{font-size:12px;letter-spacing:.14em}html .service-arrow{font-size:18px}html .story-panel{opacity:.9}html .section{padding-block:clamp(72px,9vw,120px)}@media (max-width:640px){html .figure{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}html .figure svg{min-width:620px}html .figure figcaption{position:sticky;left:0;max-width:calc(100vw - 40px)}html .figure::before{content:"← 図は横にスクロールできます →";display:block;font-size:12px;color:#535D84;margin-bottom:6px;position:sticky;left:0}}html .card-number,html .problem-more,html .ei-label,html .step-label,html .manga-label,html .modal-block-title,html .service-index,html .service-more,html .cc-tag,html .step-tag,html .ba-head,html .section-index,html .column-breadcrumb{font-size:12.5px;letter-spacing:.08em}html .ei-colh,html .ei-rowh,html .ba-dot,html .ei-badge,html .results small,html .profile-name span,html .contact-form b{font-size:12px}html .results small,html .result-card small{letter-spacing:.06em}html .section h2 em,html .story h2 em,html .subpage-hero h1 em,html .contact-title em,html .book h2 em,html .mind h2 em,html .results h2 em,html .profile h2 em{color:inherit;font-style:normal;background:linear-gradient(transparent 60%,#B7FF2A 60%)}html .container{width:min(1104px,100% - 40px)}html .manga-thumb{border:2px solid #14204A;box-shadow:8px 8px 0 #14204A;border-radius:12px;overflow:hidden}html .story + .section{padding-top:48px}html .problem-card .line-icon svg{width:44px;height:44px;display:block}@media (max-width:767px){html #mind-canvas{height:520px}}html body .col-note a{text-decoration:underline;text-underline-offset:3px}@media (min-width:900px){html .subpage-hero .container{display:grid;grid-template-columns:1.25fr .75fr;column-gap:48px;align-items:center}html .subpage-hero .container>*{grid-column:1}html .subpage-hero .hero-art{grid-column:2;grid-row:1 / span 5}}html .hero-art svg{width:100%;max-width:340px;height:auto;display:block;margin-inline:auto;animation:artIn .9s cubic-bezier(.34,1.56,.64,1) .1s both}html .hero-art text{font-family:"Zen Maru Gothic",sans-serif}@keyframes artIn{html from{transform:translateY(18px) scale(.94)}html to{transform:none}}@media (max-width:899px){html .hero-art{display:none}}@media (prefers-reduced-motion:reduce){html .hero-art svg{animation:none}}html .story-track{padding-inline:max(20px,calc((100vw - 1104px) / 2))}html .service-card h3{font-size:clamp(17px,1.5vw,21px);word-break:keep-all;overflow-wrap:anywhere}html .problem-card p,html .service-card p,html .story-panel p,html .step-block p,html .modal-desc,html .ba-card p{font-size:15px}html .ei-cell small{font-size:13px;color:#535D84}html .ei-focus small{color:#3E6B00}html .tri-3 span{color:#3E6B00}html .service-icon svg [stroke-width="2"],html .problem-card .line-icon svg [stroke-width="2"]{stroke-width:2.8}html .contact{padding-top:clamp(40px,6vw,72px)}@media (min-width:960px){html .contact .container{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}html .contact-heading{text-align:left;position:sticky;top:96px;margin-bottom:0}}html .contact-heading .column-breadcrumb{font-size:12.5px;margin-bottom:14px}html .contact-form input,html .contact-form select,html .contact-form textarea{font-size:16px}html .service-icon{display:block;height:48px}html .service-card .line-icon,html .problem-card .line-icon{height:44px}html .story + .section{padding-top:24px}@media (min-width:761px){html .section p,html .subpage-hero p,html .subpage-body p,html .column-article p,html .story-panel p,html .problem-card p,html .service-card p{font-size:16px;line-height:1.9}}html main:has(.column-toc) .subpage-hero .container,html main:has(.column-toc) .subpage-body .container{max-width:760px}html .ei-cell.ei-dim,html .ei-cell[class*="low"]{opacity:1;background:#E3EAF7}html .ei-cell small,html .ei-cell b{color:#3A4570}html .contact-form label>span b,html .contact-form legend b{font-size:12px}html .contact-heading p{text-wrap:pretty}html .ei-cell{background:#14204A;border:0;border-radius:16px;box-shadow:none}html .ei-cell b{color:#FFFFFF;font-size:16px}html .ei-cell small{color:#C9D3F0;font-size:13px}html .ei-cell.ei-dim{background:#2A3766;opacity:1}html .ei-cell.ei-dim b{color:#E9EDF4}html .ei-cell.ei-dim small{color:#AEB8DA}html .ei-cell.ei-focus{background:#FFE27A;border:3px solid #14204A;box-shadow:6px 6px 0 #14204A}html .ei-cell.ei-focus b,html .ei-cell.ei-focus small{color:#14204A}html .ei-badge{font-size:12px;background:#B7FF2A;color:#14204A;border-radius:999px}html .ei-colh,html .ei-rowh{font-size:14px;font-weight:700;color:#14204A}html .ba-card{background:#FFFFFF;border:0;border-radius:28px;box-shadow:none}html .ba-card:last-child{background:#14204A;color:#FFFFFF}html .ba-card:last-child .ba-head,html .ba-card:last-child .ba-text{color:#E9EDF4}html .ba-head{font-size:14px}html .ba-text{font-size:16px}html .contact-form input[type="text"],html .contact-form input[type="email"],html .contact-form input[type="tel"],html .contact-form select,html .contact-form textarea{font-size:16px}html .company-table dl,html .company-table{background:#FFFFFF}html .company-table dt{background:#EAF3FF;color:#14204A;font-weight:700}html .company-table dd{color:#14204A}@media (min-width:1024px){html .story:not(.story-static){height:170vh}}html .service-graphic .core-tri{width:100%;max-width:220px;height:auto;margin:8px auto;display:block}html .service-graphic{display:block}html .ba-after .ba-dot{background:#FFFFFF;color:#14204A;border-color:#FFFFFF}html .ba-after .ba-dot.ba-accent{background:#B7FF2A;color:#14204A}html .ba-after b,html .ba-after b.accent{color:#B7FF2A}html .ba-before .ba-dot{background:#EAF3FF;color:#14204A}html .fold>summary .ei-head{text-align:left;margin:0}html .fold>summary .ei-head h3{font-size:clamp(20px,2.6vw,28px)}html .section:has(+ .fold-sec){padding-bottom:14px}html .fold-sec{padding-block:14px}html .fold-sec + .section:not(.fold-sec){padding-top:72px}html #matrix{margin-top:28px}@media (max-width:760px){html .fold>summary{flex-direction:column;align-items:flex-start;gap:12px}}html .faq-rest.open{display:grid;gap:12px}html .ei-rowh,html .ei-colh{white-space:nowrap}html .section-head h2 em{color:#14204A}.v2{--ink:#14204A;--ink-sub:#4A5680;--lime:#B7FF2A;--lime-deep:#4E7A00;--sun:#FFD447;--sky:#EAF3FF;--paper:#FFFFFF;--blue:#2B62BD;--line:#CFDDF2;--display:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;--expo:cubic-bezier(.16,1,.3,1);--back:cubic-bezier(.34,1.56,.64,1);background:var(--sky);color:var(--ink);padding-block:72px}.v2 + .v2{padding-top:0}.v2-wrap{width:min(1080px,100% - 40px);margin-inline:auto;display:grid;gap:28px}.v2-wrap>*,.v2-card,.v2-tri>*,.v2-filter>*{min-width:0}.v2 .ph{display:inline-block}.v2 h2,.v2 h3{font-family:var(--display);font-weight:900;line-height:1.35;text-wrap:balance;margin:0}.v2 h2{font-size:clamp(26px,4vw,40px)}.v2 h2 em,.v2 h3 em{font-style:normal;background:linear-gradient(transparent 60%,var(--lime) 60%)}.v2 h3{font-size:20px}.v2 p{margin:0}.v2 b{font-weight:700}.v2-head{display:grid;gap:12px;max-width:46em}.v2-head p:last-child{color:var(--ink-sub)}.v2-eyebrow{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--blue)}.v2-card{background:var(--paper);border-radius:28px;padding:28px}.v2-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:760px){.v2-three{grid-template-columns:1fr}.v2-card{padding:22px}}.v2-num{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--blue)}.sr{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.s-paper{fill:#FFFFFF;stroke:#14204A;stroke-width:3}.s-line{stroke:#3F7FD6;stroke-width:4;stroke-linecap:round;fill:none}.s-line.thick{stroke:#14204A;stroke-width:6}.s-lime{fill:#B7FF2A;stroke:#14204A;stroke-width:3}.s-ink{fill:#14204A}.s-skin{fill:#FFE1C6;stroke:#14204A;stroke-width:3}.s-check{stroke:#14204A;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.s-rule{stroke:#CFDDF2;stroke-width:3}.v2-tri{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center}@media (max-width:760px){.v2-tri{grid-template-columns:1fr}}.tri-svg{width:100%;height:auto}.tri-fill{fill:#B7FF2A;opacity:.18}.tri-edge{stroke:#4E7A00;stroke-width:5;fill:none;stroke-linecap:round}.tri-base{stroke:#14204A;stroke-width:5;stroke-linecap:round}.node circle{fill:#14204A}.node.n2 circle{fill:#3F7FD6}.node.n3 circle{fill:#B7FF2A;stroke:#14204A;stroke-width:3}.node text{text-anchor:middle;font-family:var(--display);font-weight:900;fill:#FFFFFF}.node.n3 text{fill:#14204A}.node .nk{font-size:11px;letter-spacing:.08em}.node .nv{font-size:14px}.v2-note{display:grid;gap:10px}.v2-note h3{font-size:clamp(22px,3vw,28px)}.v2-roles{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.v2-roles li{font-size:13px;font-weight:700;background:var(--sky);border-radius:999px;padding:.25em .9em}.v2-roles small{font-family:var(--display);color:var(--blue);margin-right:.4em}.v2-tri.play .tri-base,.v2-tri.play .n1,.v2-tri.play .n2{transform-box:view-box;transform-origin:210px 250px;animation:wob .8s ease-in-out 1}@keyframes wob{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.v2-tri.play .n3{animation:drop .8s var(--back) .7s both}@keyframes drop{from{transform:translateY(-80px);opacity:0}to{transform:none;opacity:1}}.v2-tri.play .tri-edge{stroke-dasharray:230;animation:draw .6s var(--expo) 1.3s both}@keyframes draw{from{stroke-dashoffset:230}to{stroke-dashoffset:0}}.v2-tri.play .tri-fill{animation:fade .6s ease 1.6s both}@keyframes fade{from{opacity:0}to{opacity:.18}}.v2-do{display:grid;gap:8px;align-content:start}.v2-do svg{width:72px;height:72px;margin-bottom:6px}.v2-do h3{font-size:22px}.v2-do p:last-child{color:var(--ink-sub);font-size:15px}.v2 .gear{transform-box:fill-box;transform-origin:center}.v2 .in .gear,.v2-do.in .gear{animation:spin 6s linear 2}@keyframes spin{to{transform:rotate(360deg)}}.v2-do.in .loop{transform-box:fill-box;transform-origin:center;animation:spin 4s linear 2}.v2-cmp{display:grid;gap:16px}.v2-cmp>*{min-width:0}.cmp-scroll{position:relative;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width:560px){.v2-cmp .cmp{min-width:0;table-layout:fixed}.cmp th,.cmp td{padding:10px 4px}.v2-cmp .cmp thead th{font-size:11px;letter-spacing:0;line-height:1.35}.v2-cmp .cmp tbody th{font-size:12px;white-space:normal;width:30%;line-height:1.4}.mt-mark{display:none}.mt{gap:0}.mt-bars{gap:2px}.mt-bars i{width:11px;height:9px}}.cmp{width:100%;border-collapse:separate;border-spacing:0;min-width:520px}.cmp th,.cmp td{padding:12px 10px;text-align:center;border-bottom:1px solid var(--line)}.cmp thead th{font-family:var(--display);font-size:14px;line-height:1.4;color:var(--ink-sub)}.cmp thead th.us{color:var(--ink);background:#F4FFDF;border-radius:16px 16px 0 0}.cmp tbody th{text-align:left;font-weight:700;font-size:15px;white-space:nowrap}.cmp td.us{background:#F4FFDF}.cmp tbody tr:last-child td.us{border-radius:0 0 16px 16px}.mt{display:inline-flex;align-items:center;gap:8px}.mt-bars{display:inline-flex;gap:3px}.mt-bars i{width:16px;height:10px;border-radius:3px;background:#E3EAF5}.mt-bars i.on{background:#3F7FD6}td.us .mt-bars i.on{background:#4E7A00}.mt-mark{font-size:13px;color:var(--ink-sub);width:1em}.cmp-legend{font-size:13px;color:var(--ink-sub);display:flex;flex-wrap:wrap;gap:6px 16px}.cmp-legend>span{display:inline-flex;align-items:center;gap:6px}.cmp-legend .mt-bars i{width:10px;height:8px}.v2-cmp.play .mt-bars i.on{animation:bar .5s var(--back) both}.v2-cmp.play .mt-bars i.on:nth-child(2){animation-delay:.12s}.v2-cmp.play .mt-bars i.on:nth-child(3){animation-delay:.24s}@keyframes bar{from{transform:scaleX(0)}to{transform:none}}.v2-filter{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:center}@media (max-width:860px){.v2-filter{grid-template-columns:1fr}}.nflow{display:grid;gap:14px}.nflow-row{position:relative;border-radius:20px;padding:14px 12px 12px}.nflow-row.bad{background:#FFF5F1}.nflow-row.good{background:#F4FFDF}.nflow-tag{font-family:var(--display);font-weight:700;font-size:13px;margin-bottom:8px !important}.nflow-row.bad .nflow-tag{color:#B8452B}.nflow-row.good .nflow-tag{color:var(--lime-deep)}.nflow-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:relative}.nflow-line::before{content:"";position:absolute;left:12%;right:12%;top:21px;border-top:3px dashed #CFDDF2}.nflow-row.good .nflow-line::before{border-top:3px solid var(--lime-deep)}.nflow-line li{position:relative;display:grid;justify-items:center;align-content:start;gap:4px;text-align:center}.nflow-line .face{width:44px;height:44px;border-radius:50%;background:#FFE1C6;border:3px solid var(--ink)}.nflow-line .funnel{width:44px;height:44px}.nflow-line .n3pill{display:grid;place-items:center;height:44px;padding:0 10px;border-radius:22px;background:var(--lime);border:3px solid var(--ink);font-family:var(--display);font-weight:900;font-size:13px;white-space:nowrap}.nflow-line b{font-family:var(--display);font-size:14px;white-space:nowrap}.nflow-line small.ok{white-space:nowrap}.cmp tbody th .ph{white-space:nowrap}.nflow-line q{quotes:"「" "」";font-size:12px;line-height:1.45;color:var(--ink)}.nflow-line small{font-size:12px;line-height:1.45;color:#B8452B;font-weight:700}.nflow-line small.ok{color:var(--lime-deep)}@media (max-width:420px){.nflow-line q,.nflow-line small{font-size:11.5px}.nflow-line .n3pill{font-size:11px;padding:0 7px}.nflow-line{gap:4px}}.nflow .chip{position:absolute;top:56px;z-index:2;font-size:11px;font-weight:700;color:#FFFFFF;background:var(--ink);border-radius:999px;padding:.1em .6em;pointer-events:none}.nflow-row.bad .chip{left:calc(87.5% - 60px);transform:scale(.55);background:#C9D3F0;color:#14204A}.nflow-row.good .chip{left:calc(87.5% - 64px)}.v2-filter.in .nflow-row.bad .chip{animation:chipbad 4.5s ease-in-out 2 both}.v2-filter.in .nflow-row.good .chip{animation:chipgood 4.5s ease-in-out 2 both}@keyframes chipbad{0%{left:calc(12.5% - 22px);transform:none;opacity:1}35%{left:calc(37.5% - 22px);transform:scale(.9);opacity:1}60%{left:calc(62.5% - 22px);transform:scale(.6,.5);opacity:.7}85%,100%{left:calc(87.5% - 60px);transform:scale(.55);opacity:1;background:#C9D3F0;color:#14204A}}@keyframes chipgood{0%{left:calc(12.5% - 22px)}85%,100%{left:calc(87.5% - 64px)}}.v2-more{display:grid;gap:12px;justify-items:center;text-align:center;padding-top:8px}.v2-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.v2-chips a{font-family:var(--display);font-weight:700;font-size:14px;background:var(--paper);border:2px solid var(--line);border-radius:999px;padding:.4em 1.1em;color:var(--ink);transition:border-color .2s,background .2s}.v2-chips a:hover{border-color:var(--ink);background:var(--lime)}.v2-areas{padding-block:8px 0}.v2-areas .area{display:grid;gap:8px}.v2-areas .area svg{width:100%;height:110px}.v2-areas .area h3{font-size:22px}.v2-areas .area p{font-size:15px;color:var(--ink-sub)}.v2-areas .grow{stroke-dasharray:260}.v2-areas .area.in .grow{animation:growl 1.2s var(--expo) both}@keyframes growl{from{stroke-dashoffset:260}to{stroke-dashoffset:0}}.v2-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.v2-steps::before{content:"";position:absolute;left:6%;right:6%;top:44px;height:4px;border-radius:2px;background:repeating-linear-gradient(90deg,#14204A 0 18px,transparent 18px 28px);z-index:0}.v2-steps li{position:relative;z-index:1;background:var(--paper);border-radius:24px;padding:20px;display:grid;gap:6px;align-content:start}.v2-steps svg{width:56px;height:56px}.v2-steps h3{font-size:19px}.v2-steps li p:last-child{font-size:14px;color:var(--ink-sub)}@media (max-width:760px){.v2-steps{grid-template-columns:1fr}.v2-steps::before{left:46px;right:auto;top:20px;bottom:20px;width:4px;height:auto;background:repeating-linear-gradient(180deg,#14204A 0 18px,transparent 18px 28px)}}.v2-steps li.in{animation:stepin .7s var(--back) both}.v2-steps li.in:nth-child(2){animation-delay:.12s}.v2-steps li.in:nth-child(3){animation-delay:.24s}.v2-steps li.in:nth-child(4){animation-delay:.36s}@keyframes stepin{from{transform:translateY(18px)}to{transform:none}}.v2-foot{color:var(--ink-sub);font-size:14px;text-align:center}@media (prefers-reduced-motion:reduce){.v2 *,.v2 *::before{animation:none !important;transition:none !important}}@media (max-width:560px){.nflow .chip{top:30px}.nflow-row.bad .chip,.nflow-row.good .chip{left:calc(87.5% - 19px)}.v2-filter.in .nflow-row.bad .chip{animation-name:chipbad-m}.v2-filter.in .nflow-row.good .chip{animation-name:chipgood-m}}@keyframes chipbad-m{0%{left:calc(12.5% - 19px);transform:none;opacity:1}35%{left:calc(37.5% - 19px);transform:scale(.9);opacity:1}60%{left:calc(62.5% - 19px);transform:scale(.6,.5);opacity:.7}85%,100%{left:calc(87.5% - 19px);transform:scale(.55);opacity:1;background:#C9D3F0;color:#14204A}}@keyframes chipgood-m{0%{left:calc(12.5% - 19px)}85%,100%{left:calc(87.5% - 19px)}}.v2-cta{text-align:center}.v2-btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--display);font-weight:700;text-decoration:none;border-radius:999px;padding:.9em 1.8em;background:#B7FF2A;color:#14204A;box-shadow:0 5px 0 #14204A;transition:transform .2s,box-shadow .2s}.v2-btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 #14204A}.v2-btn:focus-visible{outline:3px solid #2B62BD;outline-offset:3px}h1,h2,h3,h4{word-break:keep-all;overflow-wrap:anywhere}@media (max-width:560px){.nflow-row.bad .chip{background:#C9D3F0;color:#14204A}}.v2-inline{background:transparent;padding-block:0 40px}.v2-inline .v2-wrap{width:100%}.v2-wrap{width:min(1104px,100% - 40px)}.fold{max-width:1104px;margin:0 auto;background:#FFFFFF;border:2px solid #CFDDF2;border-radius:24px;overflow:hidden}.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px}.fold>summary::-webkit-details-marker{display:none}.fold>summary h2,.fold>summary h3{margin:0;font-size:clamp(20px,2.6vw,28px)}.fold>summary .section-index,.fold>summary .ei-label{margin:0 0 6px}.fold-more{flex:none;font-family:"Zen Maru Gothic",sans-serif;font-weight:700;font-size:14px;color:#14204A;background:#B7FF2A;border-radius:999px;padding:.45em 1.1em}.fold-more::after{content:" ＋"}.fold[open] .fold-more::after{content:" −"}.fold[open]>summary{border-bottom:2px solid #EAF3FF}.fold>:not(summary){margin:24px 26px 28px}.fold:hover{border-color:#14204A}.fold>summary:focus-visible{outline:3px solid #2B62BD;outline-offset:-3px}.fold-sec{padding-block:20px}.story-static .story-sticky{position:static;height:auto;overflow:visible;display:block}.story-static .story-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;transform:none !important;width:auto;padding:0 !important}.story-static .story-panel{width:auto;min-height:0;opacity:1;transform:none}.story-static .story-progress{display:none}@media (max-width:760px){.story-static .story-track{grid-template-columns:1fr}.fold>summary{padding:18px}.fold>:not(summary){margin:18px}}.gh,.gh-drawer,.gcta,.gf{--c-ink:#14204A;--c-sub:#4A5680;--c-lime:#B7FF2A;--c-lime-deep:#4E7A00;--c-sky:#EAF3FF;--c-line:#CFDDF2;--c-blue:#2B62BD;--c-display:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gh{position:sticky;top:0;z-index:60;background:rgba(234,243,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-line)}.gh-in{max-width:1144px;margin:0 auto;padding-inline:20px;height:64px;display:flex;align-items:center;gap:28px}.gh-logo{font-family:var(--c-display);font-weight:900;font-size:23px;letter-spacing:.01em;color:var(--c-ink);text-decoration:none;margin-right:auto;line-height:1}.gh-logo span{color:var(--c-lime-deep)}.gh-nav{display:flex;gap:24px}.gh-nav a{position:relative;font-family:var(--c-display);font-weight:700;font-size:14px;color:var(--c-ink);text-decoration:none;padding:10px 0}.gh-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:3px;border-radius:2px;background:var(--c-lime);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.gh-nav a:hover::after,.gh-nav a[aria-current="page"]::after{transform:none}.gh-cta{display:inline-flex;align-items:center;gap:.4em;font-family:var(--c-display);font-weight:700;font-size:14px;color:var(--c-ink);text-decoration:none;background:var(--c-lime);border-radius:999px;padding:.62em 1.3em;box-shadow:0 3px 0 var(--c-ink);transition:transform .2s,box-shadow .2s;white-space:nowrap}.gh-cta:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--c-ink)}.gh-menu{display:none;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:transparent;cursor:pointer;position:relative}.gh-menu i{position:absolute;left:11px;right:11px;height:2.5px;border-radius:2px;background:var(--c-ink);transition:transform .3s cubic-bezier(.16,1,.3,1),top .3s}.gh-menu i:first-of-type{top:17px}.gh-menu i:last-of-type{top:25px}.gh-menu[aria-expanded="true"] i:first-of-type{top:21px;transform:rotate(45deg)}.gh-menu[aria-expanded="true"] i:last-of-type{top:21px;transform:rotate(-45deg)}.gh a:focus-visible,.gh-menu:focus-visible,.gh-drawer a:focus-visible,.gcta a:focus-visible,.gf a:focus-visible{outline:3px solid var(--c-blue);outline-offset:3px}@media (max-width:980px){.gh-nav{display:none}.gh-menu{display:inline-grid}.gh-in{gap:10px;height:60px}.gh-cta{font-size:13px;padding:.55em 1em;box-shadow:0 2px 0 var(--c-ink)}}.gh-drawer{position:fixed;inset:60px 0 0;z-index:59;background:var(--c-sky);padding:20px clamp(20px,6vw,40px) calc(32px + env(safe-area-inset-bottom,0px));display:grid;align-content:start;gap:2px;overflow-y:auto}.gh-drawer[hidden]{display:none}.gh-drawer a{font-family:var(--c-display);font-weight:700;font-size:20px;color:var(--c-ink);text-decoration:none;min-height:56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--c-line)}.gh-drawer a::after{content:"→";color:var(--c-lime-deep)}.gh-drawer a.gh-drawer-cta{margin-top:20px;justify-content:center;gap:.5em;border:0;border-radius:999px;background:var(--c-lime);box-shadow:0 4px 0 var(--c-ink);font-size:17px}.gh-drawer a.gh-drawer-cta::after{color:var(--c-ink)}body.gh-open{overflow:hidden}@media (min-width:981px){.gh-drawer{display:none !important}}.gcta{padding:clamp(56px,8vw,96px) clamp(20px,4vw,48px);background:var(--c-sky)}.gcta-box{max-width:1104px;margin:0 auto;background:var(--c-lime);border-radius:40px;padding:clamp(40px,6vw,64px) 24px;display:grid;gap:14px;justify-items:center;text-align:center;color:var(--c-ink)}.gcta-eyebrow{margin:0;font-family:var(--c-display);font-weight:700;font-size:12px;letter-spacing:.16em}.gcta h2{margin:0;font-family:var(--c-display);font-weight:900;font-size:clamp(28px,4.4vw,44px);line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}.gcta p{margin:0;font-size:15px}.gcta-btn{display:inline-flex;align-items:center;gap:.5em;margin-top:8px;font-family:var(--c-display);font-weight:700;font-size:16px;color:#fff;background:var(--c-ink);text-decoration:none;border-radius:999px;padding:.95em 1.9em;box-shadow:0 5px 0 #0A1230;transition:transform .2s,box-shadow .2s}.gcta-btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 #0A1230}.gcta ul{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:8px 20px;flex-wrap:wrap;justify-content:center;font-size:14px;font-weight:700}.gcta li::before{content:"✓ "}.gf{background:var(--c-ink);color:#C9D3F0;padding:48px clamp(20px,4vw,48px) calc(40px + env(safe-area-inset-bottom,0px));font-size:13px}.gf-in{max-width:1104px;margin:0 auto;display:grid;gap:14px;justify-items:center;text-align:center}.gf-logo{font-family:var(--c-display);font-weight:900;font-size:24px;color:#fff;text-decoration:none}.gf-logo span{color:var(--c-lime)}.gf p{margin:0}.gf-slogan{font-size:12px;letter-spacing:.14em;color:#9AA4C8}.gf-nav{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:center;margin-top:6px}.gf-nav a{color:#E9EDF4;text-decoration:none;padding:6px 0}.gf-nav a:hover{color:var(--c-lime)}@media (max-width:760px){body:has(.mobile-fixed-cta){padding-bottom:84px}}.service-icon svg{width:48px;height:48px;display:block}body.gh-open .mobile-fixed-cta{display:none !important}.skip-link{position:absolute;left:12px;top:-80px;z-index:200;background:#14204A;color:#fff;font-weight:700;padding:10px 16px;border-radius:8px;text-decoration:none}.skip-link:focus{top:12px;outline:3px solid #B7FF2A}body.no-fixed-cta .mobile-fixed-cta,body.gcta-visible .mobile-fixed-cta,body.typing .mobile-fixed-cta{transform:translateY(140%) !important;pointer-events:none}body.no-fixed-cta{padding-bottom:0 !important}.gf-slogan{font-size:12.5px}.gh-drawer-sub{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0}.gh-drawer .gh-drawer-sub a{font-size:14px;min-height:44px;border:0;justify-content:flex-start;font-weight:700;color:#4A5680}.gh-drawer .gh-drawer-sub a::after{content:none}.gh-drawer:not([hidden]){animation:ghFade .25s ease both}.gh-drawer:not([hidden])>a{animation:ghItem .35s cubic-bezier(.16,1,.3,1) both}.gh-drawer:not([hidden])>a:nth-child(2){animation-delay:.04s}.gh-drawer:not([hidden])>a:nth-child(3){animation-delay:.08s}.gh-drawer:not([hidden])>a:nth-child(4){animation-delay:.12s}.gh-drawer:not([hidden])>a:nth-child(5){animation-delay:.16s}.gh-drawer:not([hidden])>a:nth-child(6){animation-delay:.2s}.gh-drawer:not([hidden])>a:nth-child(7){animation-delay:.24s}.gh-drawer:not([hidden])>a:nth-child(8){animation-delay:.28s}@keyframes ghFade{from{opacity:0}to{opacity:1}}@keyframes ghItem{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}body.gh-open .gh-cta{visibility:hidden}@media (prefers-reduced-motion:reduce){.gh-drawer:not([hidden]),.gh-drawer:not([hidden])>a{animation:none}}h1,h2,h3,summary,.lead,.desk-lead,.gcta h2{text-wrap:balance}p,li,dd,figcaption{text-wrap:pretty}p,summary,li,figcaption,q{word-break:auto-phrase}body.scroll-up .mobile-fixed-cta{transform:translateY(140%) !important}.mobile-fixed-cta{transition:transform .3s ease-out}
