:root{--art-paper:#f4f6f5;--art-white:#ffffff;--art-tint:#e8eef1;--art-ink:#0f2238;--art-ink-deep:#0b192b;--art-muted:#425568;--art-line:#cfd9e2;--art-accent:#164f78;--art-signal:#f4a26e;--art-warm:#e67e3f;--art-sky:#8fd4f0}.fs-site-shell,:root{--fs-ink:var(--art-ink);--fs-navy:var(--art-ink);--fs-blue:var(--art-accent);--fs-cyan:var(--art-sky);--fs-line:var(--art-line);--fs-muted:var(--art-muted);--fs-surface:var(--art-tint);--fs-white:var(--art-white)}.fs-site-shell{background:var(--art-paper);color:var(--art-ink)}.fs-site-shell ::selection{color:#fff;background:var(--art-warm)}.fs-site-shell .fs-container{width:min(1240px,calc(100% - 96px))}.site-header.fs-header{height:84px;border-bottom:1px solid rgba(207,217,226,.2);background:rgba(15,34,56,.95);box-shadow:0 8px 28px -18px rgba(11,25,43,.45);backdrop-filter:saturate(1.3) blur(14px)}.site-header .fs-header-inner{padding-left:38px}.site-header .fs-brand img{width:126px}.site-header .fs-desktop-nav>a{color:#eef3f6;font-weight:600;border-left-color:rgba(207,217,226,.16)}.site-header .fs-desktop-nav small{color:#b4c5d6}.site-header .fs-desktop-nav>a.is-current,.site-header .fs-desktop-nav>a:hover{background:rgba(255,255,255,.06)}.site-header .fs-desktop-nav>a:after{background:var(--art-warm)}.site-header .fs-header-desktop>a.fs-header-ai{color:#eef6fb!important;border-color:rgba(143,212,240,.42);background:rgba(22,79,120,.45)}.site-header .fs-header-desktop>a.fs-header-ai.is-current{background:rgba(22,79,120,.72);border-color:var(--art-sky)}.site-header .fs-header-contact{width:158px;color:#0f2238!important;border-color:var(--art-warm);background:var(--art-warm);font-weight:700}.site-header .fs-header-contact:hover{color:#0f2238!important;border-color:#f49b62;background:#f49b62}.fs-site-shell .fs-inner-hero{min-height:492px;padding-top:84px;background:radial-gradient(ellipse at 82% 46%,rgba(22,79,120,.52) 0,transparent 56%),radial-gradient(circle at 18% 88%,rgba(230,126,63,.14) 0,transparent 42%),linear-gradient(120deg,#0b192b 18%,#0f2238 78%,#132b46)}.fs-site-shell .fs-hero-grid{opacity:.14;background-image:linear-gradient(90deg,#7aa4c7 1px,transparent 0);background-size:25% 100%;mask-image:none}.fs-site-shell .fs-hero-grid:after{display:none}.fs-site-shell .fs-inner-hero-content{padding-top:30px}.fs-site-shell .fs-inner-hero-layout{min-height:320px;padding:36px 0 68px;grid-template-columns:minmax(0,1fr) 170px;gap:60px}.fs-site-shell .fs-breadcrumb{color:#a9bfd4}.fs-site-shell .fs-breadcrumb,.fs-site-shell .fs-kicker{font-family:var(--font-geist-mono),monospace;font-size:11px}.fs-site-shell .fs-kicker{color:var(--art-signal);letter-spacing:.14em}.fs-site-shell .fs-inner-hero h1{font-size:clamp(40px,5.2vw,72px);font-weight:700;line-height:1.2;letter-spacing:-.04em}.fs-site-shell .fs-inner-lead{max-width:720px;margin-top:22px;color:#c5d5e4;line-height:1.95;font-size:16px}.fs-site-shell .fs-hero-index{position:relative;align-self:end;padding:20px 0 22px 24px;border:0;border-left:2px solid var(--art-warm);text-align:left}.fs-site-shell .fs-hero-index span{color:#eef5fa;-webkit-text-stroke:0;font-size:32px;font-weight:500;letter-spacing:-.05em;line-height:.95}.fs-site-shell .fs-hero-index small,.fs-site-shell .fs-hero-index span{position:relative;z-index:1;font-family:var(--font-geist-mono),monospace}.fs-site-shell .fs-hero-index small{margin-top:16px;color:#b4c7da;font-size:10px;letter-spacing:.14em}.fs-site-shell .fs-field-thread{border-radius:0;border:0;width:330px;height:320px;top:104px;right:5%;transform:rotate(-12deg);background:linear-gradient(135deg,#f4a26e,#1b5986 40%,#0b192b 60%,#5a8eb8 82%,#dceaf4);clip-path:polygon(0 0,13% 0,41% 61%,52% 8%,65% 8%,80% 60%,90% 15%,100% 15%,83% 91%,72% 93%,58% 39%,46% 100%,33% 100%);opacity:.38}.fs-site-shell .fs-field-thread i,.fs-site-shell .fs-field-thread span{display:none}.fs-site-shell .fs-hero-status{height:35px;padding-inline:4%;color:#a4bad0;border-color:rgba(207,217,226,.18);font-family:var(--font-geist-mono),monospace;font-size:8px}.fs-site-shell .fs-hero-status>span:nth-child(2){visibility:hidden}.fs-site-shell .fs-section{padding-block:96px}.fs-site-shell .fs-section-heading{max-width:900px;margin-bottom:48px}.fs-site-shell .fs-section-heading h2{font-weight:700;letter-spacing:-.03em}.fs-site-shell .fs-section-kicker{display:flex;align-items:center;gap:11px;color:var(--art-accent);font-family:var(--font-geist-mono),monospace;font-size:11px;font-weight:600}.fs-site-shell .fs-section-kicker:before{content:"";width:22px;height:2px;background:var(--art-warm)}.fs-site-shell .fs-section-heading-center .fs-section-kicker{justify-content:center}.fs-site-shell .fs-section-dark{background:var(--art-ink)}.fs-site-shell .fs-section-dark .fs-section-kicker{color:var(--art-signal)}.fs-site-shell .fs-card{padding:32px;border-radius:6px;background:var(--art-white);border-color:var(--art-line);box-shadow:0 12px 32px -22px rgba(15,34,56,.14);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fs-site-shell .fs-card:hover{transform:translateY(-3px);border-color:#96b0c7;box-shadow:0 20px 44px -22px rgba(15,34,56,.22)}.fs-site-shell .fs-card-index{font-family:var(--font-geist-mono),monospace;color:var(--art-accent);font-weight:600}.fs-site-shell .fs-tag{border-color:#c5d4e0;color:#34495e;background:var(--art-tint);border-radius:4px;font-size:11px}.fs-site-shell .fs-fact-note{color:#3e5266;background:var(--art-tint);border-left:3px solid var(--art-accent);border-radius:0 6px 6px 0}.fs-site-shell .fs-fact-note>span:first-child{border-color:#6b89a3}.fs-site-shell .fs-button{border-radius:4px;transition:background .18s ease,transform .18s ease,border-color .18s ease}.fs-site-shell .fs-button:hover{background:var(--art-accent);border-color:var(--art-accent);transform:translateY(-2px)}.fs-site-shell .fs-button-outline:hover{background:var(--art-ink);border-color:var(--art-ink)}.fs-site-shell .fs-visual-panel{background:var(--art-ink);border-radius:6px;overflow:hidden}.fs-site-shell .fs-visual-panel:before{background:linear-gradient(135deg,transparent,rgba(22,79,120,.24))}.fs-site-shell .fs-visual-panel--portrait:before{background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.48))}.fs-site-shell .fs-org-top{box-shadow:0 12px 36px rgba(15,34,56,.1)}.fs-site-shell .fs-data-table th{background:var(--art-tint);color:#314659}.fs-site-shell .fs-article-body,.fs-site-shell .fs-policy-section li,.fs-site-shell .fs-policy-section p{color:#384d61}.fs-site-shell .fs-news-row:hover{background:var(--art-tint)}.fs-site-shell .fs-news-label,.fs-site-shell .fs-news-period{color:var(--art-accent);border-color:#aebfd0}.fs-site-shell .fs-news-row>span:last-child{border-radius:4px}.fs-site-shell .fs-service-grid{gap:18px}.fs-site-shell .fs-service-card{min-height:420px;border-radius:6px;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.fs-site-shell .fs-service-card:first-child{min-height:400px}.fs-site-shell .fs-service-card:focus-visible,.fs-site-shell .fs-service-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(15,34,56,.22)}.fs-site-shell .fs-service-card img{opacity:.68;filter:saturate(.75);transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .4s ease}.fs-site-shell .fs-service-card:hover img{transform:scale(1.045);opacity:.62}.fs-site-shell .fs-service-card:after{background:linear-gradient(180deg,rgba(15,34,56,.14),rgba(11,25,43,.92))}.fs-site-shell .fs-service-card-icon{width:50px;height:50px;border-radius:4px;background:#10253a;border-color:var(--art-warm);color:var(--art-signal);font-size:23px}.fs-site-shell .fs-service-card-index{color:var(--art-signal);font-family:var(--font-geist-mono),monospace}.fs-site-shell .fs-showcase-screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.fs-site-shell .fs-showcase-screen{margin:0;border-radius:6px;overflow:hidden;border:1px solid var(--art-line);background:var(--art-white);box-shadow:0 12px 32px -22px rgba(15,34,56,.14)}.fs-site-shell .fs-showcase-screen img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.fs-site-shell .fs-showcase-screen figcaption{padding:14px 16px;font-size:.88rem;color:var(--art-muted);border-top:1px solid var(--art-line)}.fs-site-shell .fs-game-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.fs-site-shell .fs-game-chips li{padding:5px 11px;border-radius:4px;border:1px solid var(--art-line);background:var(--art-white);color:var(--art-ink);font-family:var(--font-geist-mono),monospace;font-size:.76rem;font-weight:600;letter-spacing:.04em}.fs-site-shell .fs-project-thumb{margin:-32px -32px 20px;overflow:hidden;border-bottom:1px solid var(--art-line);background:var(--art-tint)}.fs-site-shell .fs-project-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.fs-site-shell .fs-page-cta{background:linear-gradient(125deg,var(--art-tint),var(--art-paper));color:var(--art-ink);border-top:1px solid var(--art-line)}.fs-site-shell .fs-page-cta-grid{background-image:none}.fs-site-shell .fs-page-cta:after{top:-12%;right:-8%;width:440px;height:440px;border-color:#c2d3e2;border-radius:6px;box-shadow:none;transform:perspective(750px) rotateY(-30deg) rotate(24deg)}.fs-site-shell .fs-page-cta .fs-kicker{color:var(--art-accent)}.fs-site-shell .fs-page-cta h2{font-size:clamp(32px,4.5vw,58px);font-weight:700}.fs-site-shell .fs-page-cta p:not(.fs-kicker){color:var(--art-muted)}.fs-site-shell .fs-page-cta .fs-button-light{border-color:#8da9c2;background:var(--art-white)}.fs-site-shell .fs-page-cta .fs-button-light:hover{background:var(--art-ink);border-color:var(--art-ink);color:#fff}.fs-site-shell .fs-contact-layout{gap:64px}.fs-site-shell .fs-contact-aside h2{font-size:36px;font-weight:700;letter-spacing:-.04em}.fs-site-shell .fs-contact-layout>div{padding:32px;border:1px solid var(--art-line);border-radius:6px;background:var(--art-white);box-shadow:0 20px 50px rgba(15,34,56,.07)}.fs-site-shell .fs-form-tabs{border-color:var(--art-line)}.fs-site-shell .fs-form-tabs button{color:var(--art-muted);background:var(--art-paper);border-color:var(--art-line)}.fs-site-shell .fs-form-tabs button.is-active,.fs-site-shell .fs-form-tabs button[aria-selected=true]{background:var(--art-ink);color:#fff;border-color:var(--art-ink)}.fs-site-shell .fs-form-field input,.fs-site-shell .fs-form-field select,.fs-site-shell .fs-form-field textarea{border-color:#b0c3d4;border-radius:4px;background:#ffffff}.fs-site-shell .fs-form-field input:focus-visible,.fs-site-shell .fs-form-field select:focus-visible,.fs-site-shell .fs-form-field textarea:focus-visible{outline-color:var(--art-accent)}.fs-site-shell .fs-contact-process li>span,.fs-site-shell .fs-contact-process>div p,.fs-site-shell .fs-required{color:var(--art-accent)}.fs-site-shell .fs-contact-process{border-color:var(--art-line);background:var(--art-tint)}.fs-site-shell .fs-contact-process li small,.fs-site-shell .fs-contact-process-note{color:var(--art-muted)}.fs-site-shell .fs-consent{background:var(--art-tint);border-color:var(--art-line)}.fs-site-shell .fs-consent a{color:var(--art-accent)}.fs-site-shell .fs-form-submit{background:var(--art-ink);transition:background .18s ease}.fs-site-shell .fs-form-submit:hover{background:var(--art-accent)}.site-footer.fs-footer{position:relative;background:var(--art-ink-deep);color:#b5c8da;padding-top:38px}.site-footer .site-footer-grid{background:none}.site-footer-wordmark{display:flex;align-items:baseline;width:calc(100% - 80px);margin-inline:auto;padding:26px 0 32px;border-bottom:1px solid rgba(207,217,226,.18);overflow:hidden;color:#e4eff7;font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,8.5vw,132px);font-weight:600;line-height:.95;letter-spacing:-.07em}.site-footer-wordmark>span{color:#e4eff7}.site-footer-wordmark>i{align-self:center;width:8%;height:2px;margin-left:auto;margin-right:2px;color:transparent;background:linear-gradient(90deg,transparent,var(--art-warm));font-size:0}.site-footer .fs-footer-main{padding-top:64px;padding-bottom:45px}.site-footer .fs-footer-brand>p{color:#b5c8da}.site-footer .fs-footer-nav p{color:var(--art-signal);font-family:var(--font-geist-mono),monospace}.site-footer .fs-footer-info address,.site-footer .fs-footer-info>div>a,.site-footer .fs-footer-nav a{color:#b8ccde;gap:6px}.site-footer .fs-footer-nav a:hover{color:#ffffff}.site-footer .fs-footer-bottom{border-color:rgba(207,217,226,.18);color:#a9bfd4}.site-footer .fs-footer-back-top{color:#dcebf7;border-color:rgba(207,217,226,.3)}@media (max-width:1080px){.fs-site-shell .fs-container{width:calc(100% - 64px)}.fs-site-shell .site-header.fs-header{height:84px}.fs-site-shell .site-header.fs-header .fs-menu-button,.site-header.fs-header .fs-menu-button{border:1px solid #415d78;background:#132a42}.fs-site-shell .site-header.fs-header .fs-menu-button span,.site-header.fs-header .fs-menu-button span{background:#eef5fa}.site-header.fs-header .fs-mobile-menu{background:#0b192b}.fs-site-shell .site-header.fs-header .fs-mobile-menu{top:84px;height:calc(100dvh - 84px)}.site-header.fs-header .fs-mobile-menu-grid{background-image:none}.site-header.fs-header .fs-mobile-ai{border-color:#3d6482}.site-header.fs-header .fs-mobile-contact{color:#0f2238!important;background:var(--art-warm);border-radius:4px}.site-header.fs-header .fs-mobile-nav-index{color:var(--art-signal)}.fs-site-shell .fs-inner-hero-layout{grid-template-columns:minmax(0,1fr) 170px}.fs-site-shell .fs-contact-layout{gap:35px}.fs-site-shell .fs-showcase-screens{grid-template-columns:1fr}}@media (max-width:760px){.fs-site-shell .fs-container{width:calc(100% - 44px)}.fs-site-shell .site-header.fs-header,.site-header.fs-header{height:68px}.site-header .fs-brand img{width:110px}.fs-site-shell .site-header.fs-header .fs-mobile-menu,.site-header.fs-header .fs-mobile-menu{top:68px;height:calc(100dvh - 68px)}.fs-site-shell .fs-section{padding-block:66px}.fs-site-shell .fs-inner-hero{min-height:460px;padding-top:68px}.fs-site-shell .fs-inner-hero-content{padding-top:23px}.fs-site-shell .fs-inner-hero-layout{min-height:325px;display:block;padding:40px 0 64px}.fs-site-shell .fs-inner-hero h1{font-size:clamp(36px,10vw,50px);max-width:100%}.fs-site-shell .fs-inner-lead{font-size:14px;line-height:1.95}.fs-site-shell .fs-hero-index{display:none}.fs-site-shell .fs-field-thread{width:190px;height:205px;top:98px;right:-25px;opacity:.22}.fs-site-shell .fs-hero-status{font-size:7px;padding-inline:22px}.fs-site-shell .fs-hero-status>span:nth-child(2){display:none}.fs-site-shell .fs-section-heading h2{font-size:clamp(27px,7.6vw,37px)}.fs-site-shell .fs-section-kicker{font-size:11px}.fs-site-shell .fs-service-card,.fs-site-shell .fs-service-card:first-child{min-height:370px}.fs-site-shell .fs-service-card-content{inset:auto 24px 28px}.fs-site-shell .fs-service-card-icon{top:20px;right:20px;width:42px;height:42px}.fs-site-shell .fs-contact-aside h2,.fs-site-shell .fs-page-cta h2{font-size:31px}.fs-site-shell .fs-contact-layout>div{padding:20px 16px;box-shadow:0 12px 32px rgba(15,34,56,.06)}.site-footer-wordmark{width:calc(100% - 44px);padding:12px 0 26px;font-size:9.7vw}.site-footer-wordmark>i{width:9%}.site-footer .fs-footer-main{padding-top:38px}.site-footer .fs-footer-bottom{padding-bottom:85px}}@media (prefers-reduced-motion:reduce){.fs-site-shell *,.fs-site-shell :after,.fs-site-shell :before{animation:none;transition:none;scroll-behavior:auto}}:root{--paper:#F4F6F5;--surface:#FFFFFF;--tint:#E8EEF1;--ink:#0F2238;--ink-2:#3E5266;--ink-3:#566879;--line:rgba(15,34,56,0.14);--line-strong:rgba(15,34,56,0.3);--accent:#E67E3F;--accent-hover:#DD7130;--accent-ink:#0F2238;--fs-0:0.85rem;--fs-1:1rem;--fs-2:1.125rem;--fs-3:1.375rem;--fs-4:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);--fs-5:clamp(2.25rem,1.55rem + 2.3vw,3.5rem);--fs-num:clamp(2.5rem,1.9rem + 2.2vw,4rem);--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:48px;--pad-y:96px;--pad-y-b:104px;--r-ui:6px;--r-panel:10px;--motion-fast:120ms;--motion-normal:200ms;--motion-slow:320ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-enter:cubic-bezier(0,0,0.2,1);--z-header:100;--z-dialog:300;--z-skip:1000;--shadow-card:0 8px 30px rgba(15,34,56,0.08);--font-plex-jp:"IBM Plex Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo",sans-serif}body{font-family:var(--font-plex-jp)}