:root{--bg:#f4f6f8;--surface:#fff;--text:#111827;--muted:#5f6b7a;--line:#dce2e8;--accent:#2764ff;--accent-strong:#1748c9;--dark:#070a12;--radius:24px;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;font-family:Inter,Helvetica Neue,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scrollbar-color:#9bb2c0 var(--bg);scrollbar-gutter:stable}body{min-width:0;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.75}a{color:inherit}a.site-text-link{text-underline-offset:5px;text-decoration-line:underline;text-decoration-color:#a8b9c4;text-decoration-thickness:1px}a.site-text-link:is(:hover,:focus-visible){text-decoration-color:currentColor}img{max-width:100%}::selection{color:#fff;background:var(--accent-strong)}:focus-visible{outline:3px solid var(--accent-strong);outline-offset:4px}.skip-link{z-index:100;color:#07101f;background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);margin:0 auto;padding:24px 0;display:flex}.brand{align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand span{letter-spacing:.08em;font-size:1.2rem;font-weight:850}.brand small{color:var(--muted);font-size:.72rem}.contact-link{align-items:center;min-height:44px;font-weight:750;text-decoration:none;display:inline-flex}.poc-hero,.section{width:min(1180px,100% - 40px);margin-inline:auto}.eyebrow{color:var(--accent-strong);letter-spacing:.16em;margin:0 0 18px;font-size:.76rem;font-weight:850}.lead{max-width:720px;color:var(--muted);margin:34px 0 0;font-size:clamp(1.08rem,2vw,1.35rem)}.preview-note{color:var(--muted);margin-top:28px;font-size:.86rem}.section{padding:96px 0}.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.15}.section-heading>p:last-child{color:var(--muted)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:310px;padding:30px}.card-kicker{color:var(--accent-strong);letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:850}.card h3{margin:16px 0 12px;font-size:1.45rem;line-height:1.35}.card p{color:var(--muted)}.status{color:var(--accent-strong);background:#edf3ff;border-radius:999px;margin-top:24px;padding:4px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.accent-section{position:relative}.accent-section:before{content:"";z-index:-1;background:#e9eef5;width:100vw;height:100%;position:absolute;inset:0 50% auto;transform:translate(-50%)}.button{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--accent-strong)}.not-found{place-content:center;justify-items:start;gap:20px;min-height:75vh;padding:40px;display:grid}.not-found h1{margin:0;font-size:clamp(2.4rem,7vw,5rem)}@media (width<=820px){.site-header{flex-direction:column;align-items:flex-start;gap:16px}.card-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--site-ink:#173447;--site-muted:#526675;--site-paper:#f5f8fb;--site-surface:#fff;--site-blue:#204d70;--site-line:#d8e3ec;--site-radius:18px;--site-container:1200px;--site-heading:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--site-body:"Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif}body .cinematic-page-shell,.growth-shell .cinematic-flow{color:var(--site-ink);background:var(--site-paper);font-family:var(--site-body)}.growth-shell{--flow-paper:var(--site-paper)}.cinematic-page-shell .cinematic-header,.growth-shell .cinematic-header{--cinematic-blue:var(--site-blue);--cinematic-ink:var(--site-ink)}.cinematic-page-shell .cinematic-header-contact,.growth-shell .cinematic-header-contact{border-radius:14px}.cinematic-page-shell :focus-visible,.cinematic-flow :focus-visible{outline:3px solid var(--site-blue);outline-offset:4px}.cinematic-flow :is(.cinematic-services-inner,.rep-exp-inner,.cinematic-products-inner,.cinematic-profile-inner,.cinematic-process-inner,.cinematic-faq-inner,.cinematic-contact-inner),.cinematic-page-shell :is(.fde-container,.experience-page,.cinematic-profile-inner,.legal-main,.cinematic-breadcrumb),.growth-shell .cinematic-footer-inner{width:min(var(--site-container), calc(100% - 80px));margin-inline:auto}.growth-shell .cinematic-flow>:is(.cinematic-services,.cinematic-products,.rep-exp,.cinematic-profile,.cinematic-process,.cinematic-faq){background:0 0;padding-block:clamp(56px,6vw,88px)}.growth-shell .cinematic-flow>:is(.cinematic-profile,.cinematic-faq){background:#edf3f8}.cinematic-flow :is(.cinematic-services h2,.cinematic-profile h2,.cinematic-process h2,.cinematic-faq h2,.cinematic-products h2,.rep-exp h2),.cinematic-page-shell :is(.fde-hero h1,.experience-page h1,.cinematic-profile h1,.legal-heading h1){color:var(--site-ink);font-family:var(--site-heading);font-weight:500;line-height:1.5}.cinematic-page-shell .cinematic-profile,.cinematic-page-shell .cinematic-fde,.cinematic-page-shell .legal-shell{background:var(--site-paper)}.cinematic-flow :is(.cinematic-service-card,.cinematic-product-card),.cinematic-page-shell :is(.fde-step,.fde-consultation){border:1px solid var(--site-line);border-radius:var(--site-radius);background:var(--site-surface);padding:26px}.cinematic-flow .cinematic-service-fit,.cinematic-flow .cinematic-services-intro,.cinematic-page-shell .fde-lead,.cinematic-page-shell .experience-page-context{color:var(--site-muted)}.cinematic-flow .cinematic-process-steps li{border:1px solid var(--site-line);border-radius:var(--site-radius);background:var(--site-surface);padding:20px}.cinematic-flow .cinematic-process-steps li:after{display:none}.cinematic-flow .cinematic-faq-item{border-color:var(--site-line);border-radius:var(--site-radius)}.cinematic-flow .cinematic-faq-item summary:hover{border-radius:var(--site-radius)}.cinematic-flow .rep-exp{--experience-paper:var(--site-paper)}.cinematic-flow .cinematic-contact,.cinematic-page-shell .cinematic-contact{color:var(--site-ink);background:#e8f0f7;padding-block:64px}.cinematic-flow .cinematic-contact:before,.cinematic-page-shell .cinematic-contact:before{background:0 0}.cinematic-flow .cinematic-contact-scene,.cinematic-page-shell .cinematic-contact-scene{display:none}.cinematic-flow .cinematic-contact-cta,.cinematic-page-shell .cinematic-contact-cta{color:#fff;background:var(--site-blue);border-color:var(--site-blue);border-radius:14px}.cinematic-flow .cinematic-contact-cta:hover,.cinematic-page-shell .cinematic-contact-cta:hover{color:#fff;background:#173c59}.cinematic-flow .cinematic-contact a:focus-visible{outline-color:var(--site-blue)}.cinematic-page-shell :is(.contact-form-panel,.contact-review,.contact-thanks-panel){border-radius:var(--site-radius)}.cinematic-page-shell :is(.contact-form-submit,.fde-contact-button){background:var(--site-blue);border-radius:14px}.cinematic-page-shell :is(.contact-page-footer,.contact-thanks-footer){border-color:var(--site-line)}.cinematic-page-shell .cinematic-footer,.growth-shell>.cinematic-footer{background:var(--site-paper)}.site-button{color:#fff;border:1px solid var(--site-blue);background:var(--site-blue);min-height:48px;font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:20px;padding:12px 22px;font-size:15px;text-decoration:none;display:inline-flex}.site-button:hover{background:#173c59}.site-text-action{min-height:44px;color:var(--site-blue);text-underline-offset:5px;align-items:center;gap:12px;display:inline-flex}.cinematic-page-shell .contact-consultation-scope{border:1px solid var(--site-line);color:var(--site-muted);background:#eaf2f8;border-radius:14px;margin-top:22px;padding:18px;font-size:14px;line-height:1.9}.cinematic-page-shell .contact-consultation-scope p{margin:0}.cinematic-page-shell .contact-thanks-steps{margin-top:18px;padding-left:22px}.cinematic-page-shell .contact-thanks-steps li+li{margin-top:12px}.cinematic-page-shell.cinematic-page-shell--confirmation{--thanks-paper:var(--site-paper);--thanks-ink:var(--site-ink);--thanks-muted:var(--site-muted);--thanks-line:var(--site-line)}.cinematic-page-shell--confirmation .contact-thanks-home{border-radius:14px}.cinematic-contact .cinematic-contact-boundary{max-width:680px;color:var(--site-muted);margin-top:20px;font-size:14px;line-height:1.9}.cinematic-flow>[id]{scroll-margin-top:100px}@media (width<=767px){.cinematic-flow :is(.cinematic-services-inner,.rep-exp-inner,.cinematic-products-inner,.cinematic-profile-inner,.cinematic-process-inner,.cinematic-faq-inner,.cinematic-contact-inner),.cinematic-page-shell :is(.fde-container,.experience-page,.cinematic-profile-inner,.legal-main,.cinematic-breadcrumb),.growth-shell .cinematic-footer-inner{width:calc(100% - 40px)}.growth-shell .cinematic-flow>:is(.cinematic-services,.cinematic-products,.rep-exp,.cinematic-profile,.cinematic-process,.cinematic-faq){padding-block:48px}.cinematic-flow .cinematic-process-steps li{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px}.cinematic-flow .cinematic-process-number{width:40px;height:40px}}@media (width<=374px){.cinematic-flow :is(.cinematic-services-inner,.rep-exp-inner,.cinematic-products-inner,.cinematic-profile-inner,.cinematic-process-inner,.cinematic-faq-inner,.cinematic-contact-inner),.cinematic-page-shell :is(.fde-container,.experience-page,.cinematic-profile-inner,.legal-main,.cinematic-breadcrumb),.growth-shell .cinematic-footer-inner{width:calc(100% - 32px)}}
