.home-module__qCKqoq__hero{isolation:isolate;min-height:max(560px, calc(100svh - var(--header-h) - 1px - var(--marquee-h)));padding-block:calc(var(--header-h) + 40px) 84px;background:var(--c-void);color:var(--c-white);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.home-module__qCKqoq__hero{padding-block:calc(var(--header-h) + 56px) 120px;justify-content:center}}.home-module__qCKqoq__heroArt{z-index:-1;pointer-events:none;position:absolute;inset:0}.home-module__qCKqoq__heroGrid{background-image:linear-gradient(var(--c-grid-dark) 1px, transparent 1px), linear-gradient(90deg, var(--c-grid-dark) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(105deg,#000 0%,#00000059 46%,#0000 68%);mask-image:linear-gradient(105deg,#000 0%,#00000059 46%,#0000 68%)}.home-module__qCKqoq__heroGuideA,.home-module__qCKqoq__heroGuideB{background:linear-gradient(90deg,#0000,#ff6a1359,#0000);width:160%;height:1px;position:absolute;left:-30%}.home-module__qCKqoq__heroGuideA{top:22%;transform:rotate(-19deg)}.home-module__qCKqoq__heroGuideB{background:linear-gradient(90deg,#0000,#e31b234d,#0000);top:74%;transform:rotate(13deg)}.home-module__qCKqoq__heroPhoto{position:absolute;inset:0}.home-module__qCKqoq__heroImage{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-module__qCKqoq__heroPhotoScrim{background:linear-gradient(#08080b42 0%,#08080b8f 38%,#08080bdb 66%,#08080bf0 100%);position:absolute;inset:0}@media (min-width:1024px){.home-module__qCKqoq__heroPhoto{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);width:64%;left:auto}.home-module__qCKqoq__heroPhotoScrim{background:linear-gradient(90deg,#08080bfa 0%,#08080bc7 16%,#08080b3d 44%,#08080b1f 100%),linear-gradient(#0000 54%,#08080b8c)}.home-module__qCKqoq__heroEdge{background-image:var(--grad-brand);clip-path:polygon(22% 0,22.45% 0,.45% 100%,0 100%);opacity:.9;width:64%;height:100%;position:absolute;top:0;right:0}}.home-module__qCKqoq__heroEdge{display:none}@media (min-width:1024px){.home-module__qCKqoq__heroEdge{display:block}}.home-module__qCKqoq__heroGhost{font-family:var(--font-head);letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;color:#0000;-webkit-text-stroke:1px #ffffff13;font-size:clamp(5rem,1.5rem + 14.4vw,14rem);font-weight:900;line-height:.8;position:absolute;bottom:-.16em;left:-.04em}.home-module__qCKqoq__heroContent{flex-direction:column;gap:22px;max-width:560px;display:flex;position:relative}@media (min-width:1024px){.home-module__qCKqoq__heroContent{gap:28px;max-width:600px}}.home-module__qCKqoq__heroSeq{gap:inherit;flex-direction:column;display:flex}.home-module__qCKqoq__eyebrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);letter-spacing:.22em;color:#f3f4f6;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;align-self:flex-start;align-items:center;gap:11px;padding:7px 17px;font-size:.625rem;line-height:1.3;display:inline-flex}@media (min-width:1024px){.home-module__qCKqoq__eyebrow{font-size:.6875rem}}.home-module__qCKqoq__eyebrow:before{content:"";background-image:var(--grad-brand);flex:none;width:7px;height:7px;transform:rotate(45deg)}.home-module__qCKqoq__heroTitle{font-size:var(--fs-hero);letter-spacing:-.02em;color:var(--c-white);font-weight:900;line-height:1.22}.home-module__qCKqoq__heroLine{display:block}.home-module__qCKqoq__heroSub{max-width:34em;font-size:var(--fs-body-lg);color:var(--c-on-dark-strong);line-height:1.95}.home-module__qCKqoq__heroCta{flex-direction:column;gap:12px;display:flex}@media (min-width:480px){.home-module__qCKqoq__heroCta{flex-direction:row;gap:16px}}.home-module__qCKqoq__scrollCue{left:var(--gutter);flex-direction:column;align-items:center;gap:12px;display:none;position:absolute;bottom:26px}@media (min-width:1024px){.home-module__qCKqoq__scrollCue{left:max(16px, calc((100% - var(--container)) / 2 - 56px));display:flex}}.home-module__qCKqoq__scrollCueText{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c;writing-mode:vertical-rl;font-size:.625rem;line-height:1}.home-module__qCKqoq__scrollCueLine{background:#ffffff29;width:1px;height:64px;position:relative;overflow:hidden}.home-module__qCKqoq__scrollCueLine:after{content:"";inset-inline:0;background:linear-gradient(to bottom, transparent, var(--c-orange));height:40%;position:absolute;top:0}@media (prefers-reduced-motion:no-preference){.home-module__qCKqoq__scrollCueLine:after{animation:home-module__qCKqoq__scrollCueFall 2.1s var(--ease-out) infinite}}@keyframes home-module__qCKqoq__scrollCueFall{0%{transform:translateY(-100%)}60%,to{transform:translateY(250%)}}.home-module__qCKqoq__services{padding-block:var(--section-py);background:var(--c-white);position:relative;overflow:hidden}.home-module__qCKqoq__servicesHead{margin-block-end:56px}@media (min-width:1024px){.home-module__qCKqoq__servicesHead{margin-block-end:96px}}.home-module__qCKqoq__serviceList{flex-direction:column;gap:64px;display:flex}@media (min-width:1024px){.home-module__qCKqoq__serviceList{gap:128px}}.home-module__qCKqoq__sectionFoot{justify-content:center;margin-block-start:56px;display:flex}@media (min-width:1024px){.home-module__qCKqoq__sectionFoot{margin-block-start:88px}}.home-module__qCKqoq__strengths{isolation:isolate;background:var(--c-void);position:relative;overflow:hidden}.home-module__qCKqoq__glowA,.home-module__qCKqoq__glowB{z-index:-1;pointer-events:none;background:var(--glow-brand);border-radius:50%;position:absolute}.home-module__qCKqoq__glowA{width:420px;height:420px;top:-40px;left:-120px}.home-module__qCKqoq__glowB{width:360px;height:360px;top:520px;right:-150px}@media (min-width:1024px){.home-module__qCKqoq__glowA{width:640px;height:640px;top:-120px;left:-160px}.home-module__qCKqoq__glowB{width:560px;height:560px;top:360px;right:-120px}}.home-module__qCKqoq__strengthGrid{z-index:-1;background-image:linear-gradient(var(--c-grid-dark) 1px, transparent 1px), linear-gradient(90deg, var(--c-grid-dark) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 80% at 50% 40%,#000 20%,#0000 85%);mask-image:radial-gradient(100% 80% at 50% 40%,#000 20%,#0000 85%)}.home-module__qCKqoq__strengthList{gap:44px;margin-block-start:48px;display:grid}@media (min-width:768px){.home-module__qCKqoq__strengthList{grid-template-columns:repeat(3,1fr);gap:36px;margin-block-start:72px}}.home-module__qCKqoq__strengthItem{padding-block-start:30px;position:relative}.home-module__qCKqoq__strengthRule{background-image:var(--grad-brand);width:100%;height:2px;position:absolute;top:0;left:0}.home-module__qCKqoq__strengthNo{z-index:-1;font-family:var(--font-head);letter-spacing:-.04em;-webkit-user-select:none;user-select:none;color:#0000;-webkit-text-stroke:1px #ffffff1c;font-size:clamp(4.5rem,3.2rem + 5.33vw,8rem);font-weight:900;line-height:1;position:absolute;top:8px;right:-.02em}.home-module__qCKqoq__strengthBody{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.home-module__qCKqoq__strengthIcon{border:1px solid var(--c-divider-dark);width:54px;height:54px;color:var(--c-orange);clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);background:#ffffff08;justify-content:center;align-items:center;margin-block-end:6px;display:inline-flex}.home-module__qCKqoq__strengthTitle{color:var(--c-white);font-size:1.375rem;font-weight:800;line-height:1.4}@media (min-width:1024px){.home-module__qCKqoq__strengthTitle{font-size:1.5rem}}.home-module__qCKqoq__strengthEn{font-family:var(--font-mono);letter-spacing:.2em;color:var(--c-muted);font-size:.6875rem;line-height:1.4}.home-module__qCKqoq__strengthDesc{font-size:var(--fs-body);color:var(--c-on-dark);line-height:1.95}.home-module__qCKqoq__philosophy{isolation:isolate;background:var(--c-light-gray);position:relative;overflow:hidden}.home-module__qCKqoq__philosophyGrid{z-index:-1;background-image:linear-gradient(var(--c-grid-light) 1px, transparent 1px), linear-gradient(90deg, var(--c-grid-light) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 74%,#0000 38%,#000 100%);mask-image:radial-gradient(78% 74%,#0000 38%,#000 100%)}.home-module__qCKqoq__philosophyInner{flex-direction:column;align-items:stretch;gap:32px;display:flex}@media (min-width:1024px){.home-module__qCKqoq__philosophyInner{flex-direction:row;align-items:center;gap:88px}}.home-module__qCKqoq__philosophyColumn{display:contents}.home-module__qCKqoq__philosophyHead{order:1}.home-module__qCKqoq__philosophyBody{font-size:var(--fs-body);color:var(--c-graphite);order:3;line-height:2}.home-module__qCKqoq__philosophyCta{order:4}@media (min-width:1024px){.home-module__qCKqoq__philosophyColumn{flex-direction:column;flex:1;align-items:flex-start;gap:24px;display:flex}}.home-module__qCKqoq__philosophyLine{display:inline-block}.home-module__qCKqoq__diagram{aspect-ratio:342/310;flex:none;order:2;align-self:center;width:min(342px,100%);position:relative}@media (min-width:1024px){.home-module__qCKqoq__diagram{aspect-ratio:430/400;order:0;width:430px}}.home-module__qCKqoq__diagramGlow{aspect-ratio:1;background:var(--glow-brand);opacity:.5;pointer-events:none;border-radius:50%;width:118%;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.home-module__qCKqoq__triangle{filter:drop-shadow(0 8px 24px #1f1f1f26);width:66.08%;height:62.9%;position:absolute;top:17.74%;left:16.96%}@media (min-width:1024px){.home-module__qCKqoq__triangle{filter:drop-shadow(0 10px 30px #1f1f1f26);width:70.7%;height:65.75%;top:17.5%;left:14.65%}}.home-module__qCKqoq__node{aspect-ratio:1;background:var(--c-tint);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:29.24%;display:flex;position:absolute;box-shadow:0 5px 18px 1px #ff6a1359}@media (min-width:1024px){.home-module__qCKqoq__node{gap:5px;width:27.91%;box-shadow:0 6px 22px 2px #ff6a1359}}.home-module__qCKqoq__nodeCustomer{top:1.61%;left:35.38%}.home-module__qCKqoq__nodePartner{top:64.52%;left:2.34%}.home-module__qCKqoq__nodeSociety{top:64.52%;left:68.42%}@media (min-width:1024px){.home-module__qCKqoq__nodeCustomer{top:2.5%;left:36.05%}.home-module__qCKqoq__nodePartner{top:68.25%;left:.7%}.home-module__qCKqoq__nodeSociety{top:68.25%;left:71.4%}}.home-module__qCKqoq__node svg{color:var(--c-red)}.home-module__qCKqoq__nodeJp{font-family:var(--font-head);color:var(--c-ink);font-size:.875rem;font-weight:800;line-height:1.4}.home-module__qCKqoq__nodeEn{font-family:var(--font-mono);letter-spacing:.11em;color:var(--c-graphite);font-size:.5625rem;line-height:1.3}@media (min-width:1024px){.home-module__qCKqoq__nodeJp{font-size:.9375rem}}.home-module__qCKqoq__centerLogo{justify-content:center;width:47.37%;display:flex;position:absolute;top:46.77%;left:26.32%}@media (min-width:1024px){.home-module__qCKqoq__centerLogo{width:40.23%;top:50.25%;left:29.77%}}
