.homeClientsSection-module__nUCOUW__section{background:#fff;flex-direction:column;align-items:center;gap:48px;padding:48px;scroll-margin-top:104px;font-family:Noto Sans JP,sans-serif;display:flex}.homeClientsSection-module__nUCOUW__logoWall{flex-direction:column;gap:32px;width:100%;min-width:0;max-width:1200px;display:flex}.homeClientsSection-module__nUCOUW__logoRow{width:100%;overflow:hidden}.homeClientsSection-module__nUCOUW__logoTrack{width:max-content;animation:36s linear infinite homeClientsSection-module__nUCOUW__logoLoop;display:flex}.homeClientsSection-module__nUCOUW__logoGroup{flex-shrink:0;width:1200px;margin:0;padding:0;list-style:none;display:flex}@keyframes homeClientsSection-module__nUCOUW__logoLoop{to{transform:translate(-50%)}}.homeClientsSection-module__nUCOUW__logoCell{flex-shrink:0;justify-content:center;align-items:center;min-width:0;height:64px;display:flex}.homeClientsSection-module__nUCOUW__logoSlot{max-width:100%;position:relative;overflow:hidden}.homeClientsSection-module__nUCOUW__logoImageFrame{position:absolute;inset:0}.homeClientsSection-module__nUCOUW__logoImage{-o-object-fit:contain;object-fit:contain}.homeClientsSection-module__nUCOUW__vectorLogo{width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.homeClientsSection-module__nUCOUW__trust{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:1200px;display:flex}.homeClientsSection-module__nUCOUW__headline{color:#1d4ed8;justify-content:center;align-items:center;gap:16px;display:flex}.homeClientsSection-module__nUCOUW__number{font-variant-numeric:tabular-nums;letter-spacing:-1.056px;flex-shrink:0;font-family:Manrope,Noto Sans JP,sans-serif;font-size:104px;font-weight:800;line-height:1;display:inline-block}.homeClientsSection-module__nUCOUW__numberValue{text-align:center;transform-origin:50%;min-width:3ch;display:inline-block}.homeClientsSection-module__nUCOUW__headlineText{color:#141414;font-size:24px;font-weight:700;line-height:36px}.homeClientsSection-module__nUCOUW__headlineText>span{white-space:nowrap;display:block}.homeClientsSection-module__nUCOUW__cta{background:#1d4ed8;border-radius:0;gap:32px;min-height:60px;padding:18px 26px;font-size:15px;font-weight:700;line-height:24px;transition:opacity .18s}.homeClientsSection-module__nUCOUW__cta>img{flex-shrink:0;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.homeClientsSection-module__nUCOUW__cta:focus-visible{outline-offset:4px;outline:2px solid #1d4ed8}@media (hover:hover) and (prefers-reduced-motion:no-preference){.homeClientsSection-module__nUCOUW__logoRow{margin-block:-16px;padding-block:16px}.homeClientsSection-module__nUCOUW__logoSlot{transition:transform .6s cubic-bezier(.22,1,.36,1)}.homeClientsSection-module__nUCOUW__logoCell:hover .homeClientsSection-module__nUCOUW__logoSlot{transform:translateY(-6px)scale(1.06)}.homeClientsSection-module__nUCOUW__cta:hover>img{transform:translate(4px)}}@media (prefers-reduced-motion:no-preference){.homeClientsSection-module__nUCOUW__numberValue[data-phase=counting]{animation:60ms ease-out infinite homeClientsSection-module__nUCOUW__numberShuffle}.homeClientsSection-module__nUCOUW__numberValue[data-phase=settled]{animation:.48s ease-out both homeClientsSection-module__nUCOUW__numberLand}.homeClientsSection-module__nUCOUW__cta:focus-visible>img{transform:translate(4px)}}@keyframes homeClientsSection-module__nUCOUW__numberShuffle{0%{opacity:.6;transform:translateY(-.05em)rotateX(35deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes homeClientsSection-module__nUCOUW__numberLand{0%{transform:scale(.88)}40%{transform:scale(1.14)}70%{transform:scale(.98)}to{transform:scale(1)}}@media (max-width:767px){.homeClientsSection-module__nUCOUW__section{gap:40px;padding:40px 24px;scroll-margin-top:88px}.homeClientsSection-module__nUCOUW__logoWall{gap:24px}.homeClientsSection-module__nUCOUW__headline{gap:12px}.homeClientsSection-module__nUCOUW__number{font-size:clamp(64px,18vw,80px)}.homeClientsSection-module__nUCOUW__headlineText{font-size:clamp(14px,4vw,20px);line-height:1.5}}@media (max-width:599px){.homeClientsSection-module__nUCOUW__logoCell{height:48px}.homeClientsSection-module__nUCOUW__logoWall{gap:16px}}@media (max-width:374px){.homeClientsSection-module__nUCOUW__section{padding-inline:16px}.homeClientsSection-module__nUCOUW__headline{gap:8px}}@media (prefers-reduced-motion:reduce){.homeClientsSection-module__nUCOUW__logoTrack{width:100%;animation:none}.homeClientsSection-module__nUCOUW__logoGroup{flex-wrap:wrap;justify-content:center;row-gap:16px;width:100%}.homeClientsSection-module__nUCOUW__logoGroup[aria-hidden=true]{display:none}.homeClientsSection-module__nUCOUW__logoCell{max-width:50%}.homeClientsSection-module__nUCOUW__cta,.homeClientsSection-module__nUCOUW__cta>img{transition:none}}
.homeProofPoints-module__SNhPHq__proofPoints{--proof-scale:1;gap:calc(12px * var(--proof-scale));width:calc(466px * var(--proof-scale));max-width:100%;display:flex}.homeProofPoints-module__SNhPHq__large{--proof-scale:1.5}.homeProofPoints-module__SNhPHq__achievement{min-width:0;min-height:calc(52px * var(--proof-scale));flex:1;justify-content:space-between;align-items:center;display:flex}.homeProofPoints-module__SNhPHq__wing{width:calc(9.01454px * var(--proof-scale));height:calc(51.8107px * var(--proof-scale));flex-shrink:0;position:relative}.homeProofPoints-module__SNhPHq__wing img{max-width:none;transform:scale(var(--proof-scale));transform-origin:0 0;position:absolute;top:0;left:0}.homeProofPoints-module__SNhPHq__rightWing{transform:scaleX(-1)}.homeProofPoints-module__SNhPHq__proofText{gap:calc(2px * var(--proof-scale));text-align:center;flex-direction:column-reverse;display:flex}.homeProofPoints-module__SNhPHq__proofText dt{color:#57677f;font-size:calc(10px * var(--proof-scale));font-weight:500;line-height:calc(15px * var(--proof-scale))}.homeProofPoints-module__SNhPHq__proofText dd{color:#1d4ed8;font-family:Manrope,Noto Sans JP,sans-serif;font-size:calc(26px * var(--proof-scale));font-weight:700;line-height:calc(31px * var(--proof-scale));letter-spacing:calc(-.312px * var(--proof-scale))}@media (max-width:767px){.homeProofPoints-module__SNhPHq__proofPoints{--proof-scale:1;gap:8px}.homeProofPoints-module__SNhPHq__proofText dt{font-size:9px;line-height:14px}.homeProofPoints-module__SNhPHq__proofText dd{font-size:24px;line-height:30px}}@media (max-width:374px){.homeProofPoints-module__SNhPHq__proofText dt{font-size:8px}.homeProofPoints-module__SNhPHq__proofText dd{font-size:22px}}
.homeContactSection-module__zRp_8q__section{--contact-blue:#1d4ed8;isolation:isolate;background:#f2f6fc;scroll-margin-top:104px;font-family:Noto Sans JP,sans-serif;position:relative;overflow:hidden}.homeContactSection-module__zRp_8q__inner{z-index:1;pointer-events:none;justify-content:center;align-items:center;min-height:856px;padding:176px 48px;display:flex;position:relative}.homeContactSection-module__zRp_8q__message{text-align:center;pointer-events:auto;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:760px;display:flex}.homeContactSection-module__zRp_8q__heading{color:var(--contact-blue);letter-spacing:.02em;font-size:60px;font-weight:700;line-height:1.4}.homeContactSection-module__zRp_8q__heading>span{display:block}.homeContactSection-module__zRp_8q__heading .homeContactSection-module__zRp_8q__intro{letter-spacing:.04em;margin-bottom:16px;font-size:28px;line-height:44px}.homeContactSection-module__zRp_8q__description{color:#445671;text-wrap:balance;font-size:16px;line-height:30px}.homeContactSection-module__zRp_8q__description>span{display:block}.homeContactSection-module__zRp_8q__button{background:var(--contact-blue);border-radius:0;justify-content:space-between;gap:32px;width:320px;max-width:100%;min-height:72px;padding:24px 32px;font-size:15px;font-weight:700;line-height:24px;transition:background-color .2s}.homeContactSection-module__zRp_8q__button:focus-visible{outline:2px solid var(--contact-blue);outline-offset:5px}.homeContactSection-module__zRp_8q__scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.homeContactSection-module__zRp_8q__scene:after{content:"";z-index:1;background:#11213a1f;position:absolute;inset:0}.homeContactSection-module__zRp_8q__contoursLeft,.homeContactSection-module__zRp_8q__contoursRight{stroke:#1d4ed8;stroke-width:.65px;opacity:.1;width:1080px;max-width:none;height:864px;position:absolute}.homeContactSection-module__zRp_8q__contoursLeft{top:-288px;left:calc(50% - 1080px);transform:rotate(-18deg)}.homeContactSection-module__zRp_8q__contoursRight{bottom:-320px;right:calc(50% - 1056px);transform:rotate(164deg)}.homeContactSection-module__zRp_8q__contourDrift{transform-origin:0 0;animation:24s ease-in-out infinite alternate paused homeContactSection-module__zRp_8q__contour-drift}.homeContactSection-module__zRp_8q__contoursRight .homeContactSection-module__zRp_8q__contourDrift{animation-direction:alternate-reverse;animation-delay:-12s}.homeContactSection-module__zRp_8q__scene[data-animate=true] .homeContactSection-module__zRp_8q__contourDrift,.homeContactSection-module__zRp_8q__scene[data-animate=true] .homeContactSection-module__zRp_8q__portraitFloat{animation-play-state:running}.homeContactSection-module__zRp_8q__photos{width:100%;max-width:1600px;margin-inline:auto;position:absolute;inset:0}.homeContactSection-module__zRp_8q__portrait{--portrait-motion-scale:1;--float-x:5px;--float-y:14px;--float-duration:9.6s;--float-delay:-2s;position:absolute}.homeContactSection-module__zRp_8q__portraitFloat{animation:homeContactSection-module__zRp_8q__portrait-float var(--float-duration) ease-in-out var(--float-delay) infinite alternate;background:#dce5ef;animation-play-state:paused;position:absolute;inset:0;overflow:hidden}.homeContactSection-module__zRp_8q__portrait img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 28%;object-position:50% 28%}.homeContactSection-module__zRp_8q__portrait .homeContactSection-module__zRp_8q__lowerCrop{-o-object-position:50% 62%;object-position:50% 62%}.homeContactSection-module__zRp_8q__portrait:first-child{width:168px;height:208px;top:80px;left:8.33%}.homeContactSection-module__zRp_8q__portrait:nth-child(2){--float-x:-6px;--float-y:20px;--float-duration:11s;--float-delay:-6s;width:clamp(176px,16.4vw,236px);height:clamp(216px,19.4vw,280px);top:370px;left:-1.25%}.homeContactSection-module__zRp_8q__portrait:nth-child(3){--float-x:4px;--float-y:12px;--float-duration:10s;--float-delay:-4s;width:152px;height:180px;bottom:48px;left:20.14%}.homeContactSection-module__zRp_8q__portrait:nth-child(4){--float-x:-4px;--float-y:18px;--float-duration:12s;--float-delay:-8s;width:clamp(160px,14.45vw,208px);height:clamp(192px,17.2vw,248px);top:48px;right:5.7%}.homeContactSection-module__zRp_8q__portrait:nth-child(5){--float-x:6px;--float-y:16px;--float-duration:10.8s;--float-delay:-1s;width:clamp(176px,14.7vw,212px);height:clamp(216px,17.8vw,256px);top:392px;right:-3.2%}.homeContactSection-module__zRp_8q__portrait:nth-child(6){--float-x:-5px;--float-y:14px;--float-duration:9.2s;--float-delay:-5s;width:152px;height:184px;bottom:40px;right:20%}@keyframes homeContactSection-module__zRp_8q__contour-drift{0%{transform:translate(-12px)rotate(-8deg)scale(.96,1.04)}to{transform:translate(24px,-16px)rotate(12deg)scale(1.06,.98)}}@keyframes homeContactSection-module__zRp_8q__portrait-float{0%{transform:translate(calc(var(--float-x) * -1 * var(--portrait-motion-scale)), calc(var(--float-y) * -1 * var(--portrait-motion-scale)))}to{transform:translate(calc(var(--float-x) * var(--portrait-motion-scale)), calc(var(--float-y) * var(--portrait-motion-scale)))}}@media (hover:hover){.homeContactSection-module__zRp_8q__button:hover{opacity:1;background:#1e40af}}@media (prefers-reduced-motion:no-preference){.homeContactSection-module__zRp_8q__button:focus-visible img{transform:translate(4px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.homeContactSection-module__zRp_8q__button:hover img{transform:translate(4px)}}@media (max-width:1099px){.homeContactSection-module__zRp_8q__inner{min-height:800px;padding-block:168px}.homeContactSection-module__zRp_8q__heading{font-size:52px}.homeContactSection-module__zRp_8q__heading .homeContactSection-module__zRp_8q__intro{font-size:24px;line-height:38px}.homeContactSection-module__zRp_8q__portrait:first-child{width:128px;height:160px;top:48px;left:5%}.homeContactSection-module__zRp_8q__portrait:nth-child(2){width:176px;height:216px;top:344px;left:-64px}.homeContactSection-module__zRp_8q__portrait:nth-child(3){width:128px;height:152px;bottom:40px;left:8%}.homeContactSection-module__zRp_8q__portrait:nth-child(4){width:144px;height:176px;top:32px;left:auto;right:4%}.homeContactSection-module__zRp_8q__portrait:nth-child(5){width:176px;height:216px;top:360px;left:auto;right:-64px}.homeContactSection-module__zRp_8q__portrait:nth-child(6){width:128px;height:152px;bottom:24px;left:auto;right:10%}}@media (max-width:767px){.homeContactSection-module__zRp_8q__section{scroll-margin-top:88px}.homeContactSection-module__zRp_8q__inner{min-height:0;padding:clamp(192px,38vw,248px) 24px clamp(224px,44vw,280px)}.homeContactSection-module__zRp_8q__message{gap:24px}.homeContactSection-module__zRp_8q__heading{font-size:clamp(30px,8vw,42px);line-height:1.5}.homeContactSection-module__zRp_8q__heading .homeContactSection-module__zRp_8q__intro{letter-spacing:0;margin-bottom:8px;font-size:clamp(18px,4.8vw,24px);line-height:32px}.homeContactSection-module__zRp_8q__description{max-width:360px;font-size:14px;line-height:28px}.homeContactSection-module__zRp_8q__button{width:288px;min-height:64px;padding:20px 24px}.homeContactSection-module__zRp_8q__contoursLeft{width:880px;height:704px;top:-160px;left:calc(50% - 760px)}.homeContactSection-module__zRp_8q__contoursRight{width:880px;height:704px;bottom:-184px;right:calc(50% - 720px)}.homeContactSection-module__zRp_8q__portrait:nth-child(n){--portrait-motion-scale:.4;width:var(--portrait-width);height:auto;margin-left:calc(var(--portrait-width) / -2);aspect-ratio:4/5;right:auto}.homeContactSection-module__zRp_8q__portrait:first-child{--portrait-width:clamp(76px, 22vw, 120px);top:24px;bottom:auto;left:16%}.homeContactSection-module__zRp_8q__portrait:nth-child(4){--portrait-width:clamp(84px, 25vw, 136px);top:16px;bottom:auto;left:84%}.homeContactSection-module__zRp_8q__portrait:nth-child(6){--portrait-width:clamp(72px, 20vw, 112px);top:52px;bottom:auto;left:50%}.homeContactSection-module__zRp_8q__portrait:nth-child(2){--portrait-width:clamp(96px, 28vw, 144px);top:auto;bottom:32px;left:15%}.homeContactSection-module__zRp_8q__portrait:nth-child(3){--portrait-width:clamp(76px, 22vw, 120px);top:auto;bottom:24px;left:50%}.homeContactSection-module__zRp_8q__portrait:nth-child(5){--portrait-width:clamp(88px, 25vw, 136px);top:auto;bottom:48px;left:85%}}@media (prefers-reduced-motion:reduce){.homeContactSection-module__zRp_8q__contourDrift,.homeContactSection-module__zRp_8q__portraitFloat{animation:none}.homeContactSection-module__zRp_8q__button,.homeContactSection-module__zRp_8q__button img{transition:none}}
.homeContent-module__6sB7Ua__section,.homeContent-module__6sB7Ua__more{--home-blue:#1d4ed8;--home-ink:#11213a;--home-muted:#57677f;--home-line:#dce4ef;--home-tint:#f3f7fc;color:var(--home-ink);scroll-margin-top:104px;font-family:Noto Sans JP,sans-serif}.homeContent-module__6sB7Ua__section{background:#fff;padding:48px}.homeContent-module__6sB7Ua__container{width:100%;max-width:1200px;margin-inline:auto}.homeContent-module__6sB7Ua__heading{color:var(--home-blue);font-size:40px;font-weight:700;line-height:56px}.homeContent-module__6sB7Ua__body{color:var(--home-muted);font-size:16px;line-height:30px}.homeContent-module__6sB7Ua__sectionHeader{justify-content:space-between;align-items:center;gap:24px;display:flex}.homeContent-module__6sB7Ua__textLink{color:var(--home-blue);flex-shrink:0;align-items:center;gap:24px;font-size:14px;font-weight:700;line-height:22px;display:inline-flex}.homeContent-module__6sB7Ua__arrow{flex-shrink:0;transition:transform .22s cubic-bezier(.16,1,.3,1)}.homeContent-module__6sB7Ua__textLink:focus-visible,.homeContent-module__6sB7Ua__serviceCard:focus-visible,.homeContent-module__6sB7Ua__articleRow:focus-visible,.homeContent-module__6sB7Ua__newsRow:focus-visible,.homeContent-module__6sB7Ua__moreTile:focus-visible{outline:2px solid var(--home-blue);outline-offset:4px}.homeContent-module__6sB7Ua__services{padding-top:96px}.homeContent-module__6sB7Ua__services>.homeContent-module__6sB7Ua__container,.homeContent-module__6sB7Ua__knowledgeColumn,.homeContent-module__6sB7Ua__newsContainer{flex-direction:column;gap:48px;display:flex}.homeContent-module__6sB7Ua__serviceGrid,.homeContent-module__6sB7Ua__knowledgeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.homeContent-module__6sB7Ua__service{min-width:0}.homeContent-module__6sB7Ua__serviceCard{border:1px solid var(--home-line);background:#fff;flex-direction:column;height:100%;transition:border-color .2s,background-color .2s;display:flex}.homeContent-module__6sB7Ua__serviceImage{flex-shrink:0;transition:transform .6s cubic-bezier(.25,1,.5,1)}.homeContent-module__6sB7Ua__serviceBody{flex-direction:column;flex:1;gap:24px;padding:32px;display:flex}.homeContent-module__6sB7Ua__serviceInfo{flex-direction:column;gap:20px;display:flex}.homeContent-module__6sB7Ua__serviceName{min-height:48px;color:var(--home-blue);align-items:center;font-size:32px;font-weight:700;line-height:48px;display:flex}.homeContent-module__6sB7Ua__ensouLogo{width:244px;max-width:100%;height:auto}.homeContent-module__6sB7Ua__serviceCopy{flex-direction:column;gap:12px;display:flex}.homeContent-module__6sB7Ua__serviceLead{color:var(--home-blue);font-size:20px;font-weight:700;line-height:30px}.homeContent-module__6sB7Ua__serviceDescription{color:var(--home-muted);font-size:15px;line-height:28px}.homeContent-module__6sB7Ua__serviceLink{border-top:1px solid var(--home-line);color:var(--home-blue);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;font-size:14px;font-weight:700;line-height:22px;display:flex}.homeContent-module__6sB7Ua__securityLayout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:80px;display:grid}.homeContent-module__6sB7Ua__securityCopy{flex-direction:column;align-items:flex-start;gap:32px;min-width:0;display:flex}.homeContent-module__6sB7Ua__securityIntro{flex-direction:column;gap:16px;display:flex}.homeContent-module__6sB7Ua__securityLead{color:var(--home-blue);font-size:24px;font-weight:700;line-height:34px}.homeContent-module__6sB7Ua__securityPractices{width:100%;font-size:14px;line-height:22px}.homeContent-module__6sB7Ua__securityPractices>div{border-top:1px solid var(--home-line);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;min-height:48px;padding-block:12px;display:grid}.homeContent-module__6sB7Ua__securityPractices dt{color:var(--home-blue);font-weight:700}.homeContent-module__6sB7Ua__securityPractices dd{color:var(--home-muted)}.homeContent-module__6sB7Ua__securityLink{width:304px;max-width:100%}.homeContent-module__6sB7Ua__securityLink .homeContent-module__6sB7Ua__textLink{border:1px solid var(--home-blue);justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:16px 20px;transition:background-color .18s}.homeContent-module__6sB7Ua__securityMedia{flex-direction:column;gap:24px;min-width:0;display:flex}.homeContent-module__6sB7Ua__securityVisual{aspect-ratio:560/334;background:var(--home-blue);position:relative;overflow:hidden;container-type:inline-size}.homeContent-module__6sB7Ua__securityScene{width:560px;height:334px;transform:scale(calc(100cqw / 560px));transform-origin:0 0;position:absolute}.homeContent-module__6sB7Ua__securityGlow,.homeContent-module__6sB7Ua__securityOrbit,.homeContent-module__6sB7Ua__securityDot,.homeContent-module__6sB7Ua__shieldLayer{position:absolute}.homeContent-module__6sB7Ua__securityGlow{top:34px;left:86px}.homeContent-module__6sB7Ua__securityOrbit{top:94px;left:38px}.homeContent-module__6sB7Ua__securityDot{top:176px}.homeContent-module__6sB7Ua__certification{border:1px solid var(--home-line);align-items:center;gap:24px;min-height:136px;padding:16px 24px;display:flex}.homeContent-module__6sB7Ua__certificationMarks{background:#fff;border:1px solid #000;flex-shrink:0;align-items:center;gap:8px;padding:8px;display:flex}.homeContent-module__6sB7Ua__certificationMarks img{-o-object-fit:contain;object-fit:contain;width:auto;height:80px}.homeContent-module__6sB7Ua__certificationCopy{flex-direction:column;gap:8px;min-width:0;display:flex}.homeContent-module__6sB7Ua__certificationCopy h3{color:var(--home-blue);font-size:20px;font-weight:700;line-height:30px}.homeContent-module__6sB7Ua__certificationCopy p{color:var(--home-muted);font-size:14px;line-height:22px}.homeContent-module__6sB7Ua__knowledgeColumn{min-width:0}.homeContent-module__6sB7Ua__articleList{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.homeContent-module__6sB7Ua__articleRow{border:1px solid var(--home-line);grid-template-columns:200px minmax(0,1fr);align-items:center;gap:24px;min-height:168px;padding:24px;transition:border-color .18s,background-color .18s;display:grid}.homeContent-module__6sB7Ua__articlePhoto{aspect-ratio:200/112;width:100%;position:relative;overflow:hidden}.homeContent-module__6sB7Ua__articleImage{-o-object-fit:contain;object-fit:contain}.homeContent-module__6sB7Ua__resourceImage{-o-object-fit:cover;object-fit:cover}.homeContent-module__6sB7Ua__articleCopy{flex-direction:column;gap:16px;min-width:0;display:flex}.homeContent-module__6sB7Ua__meta{color:var(--home-muted);font-size:13px;font-weight:500;line-height:21px}.homeContent-module__6sB7Ua__articleCopy h3{-webkit-line-clamp:3;color:var(--home-ink);white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:18px;font-weight:700;line-height:28px;display:-webkit-box;overflow:hidden}.homeContent-module__6sB7Ua__news{padding-top:0}.homeContent-module__6sB7Ua__newsContainer{border-top:1px solid var(--home-line);padding-top:48px}.homeContent-module__6sB7Ua__newsList{margin:0;padding:0;list-style:none}.homeContent-module__6sB7Ua__newsRow{border-bottom:1px solid var(--home-line);flex-direction:column;gap:16px;padding-block:24px;transition:background-color .18s;display:flex}.homeContent-module__6sB7Ua__newsMeta{align-items:center;gap:24px;font-weight:500;display:flex}.homeContent-module__6sB7Ua__newsMeta time{color:var(--home-muted);letter-spacing:-.156px;font-family:Manrope,Noto Sans JP,sans-serif;font-size:13px;line-height:21px}.homeContent-module__6sB7Ua__newsMeta span{color:var(--home-blue);font-size:11px;line-height:18px}.homeContent-module__6sB7Ua__newsTitle{justify-content:space-between;align-items:center;gap:24px;display:flex}.homeContent-module__6sB7Ua__newsTitle h3{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:500;line-height:26px}.homeContent-module__6sB7Ua__more{background:#fff;flex-direction:column;gap:48px;padding-top:48px;display:flex}.homeContent-module__6sB7Ua__moreHeading{padding-inline:48px}.homeContent-module__6sB7Ua__moreGrid{border-top:1px solid var(--home-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.homeContent-module__6sB7Ua__moreTile{border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);flex-direction:column;justify-content:center;align-items:center;gap:32px;min-width:0;min-height:240px;padding:24px;transition:background-color .18s;display:flex}.homeContent-module__6sB7Ua__moreTile:last-child{border-right:0}.homeContent-module__6sB7Ua__moreTile:focus-visible{outline-offset:-2px}.homeContent-module__6sB7Ua__moreCopy{color:var(--home-blue);text-align:center;flex-direction:column;gap:12px;font-weight:700;display:flex}.homeContent-module__6sB7Ua__moreCopy p{font-size:14px;line-height:22px}.homeContent-module__6sB7Ua__moreCopy h3{font-size:40px;line-height:56px}.homeContent-module__6sB7Ua__moreLink{align-items:center;gap:24px;font-size:14px;font-weight:700;line-height:22px;display:flex}@media (hover:hover){.homeContent-module__6sB7Ua__serviceCard:hover,.homeContent-module__6sB7Ua__articleRow:hover{background:var(--home-tint);border-color:#a9bce9}.homeContent-module__6sB7Ua__securityLink .homeContent-module__6sB7Ua__textLink:hover,.homeContent-module__6sB7Ua__newsRow:hover,.homeContent-module__6sB7Ua__moreTile:hover{background:#eff6ff}}@media (prefers-reduced-motion:no-preference){.homeContent-module__6sB7Ua__serviceCard:focus-visible .homeContent-module__6sB7Ua__serviceImage{transform:scale(.97)}.homeContent-module__6sB7Ua__serviceCard:focus-visible .homeContent-module__6sB7Ua__arrow,:is(.homeContent-module__6sB7Ua__textLink,.homeContent-module__6sB7Ua__newsRow,.homeContent-module__6sB7Ua__moreTile):focus-visible .homeContent-module__6sB7Ua__arrow{transform:translate(4px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.homeContent-module__6sB7Ua__serviceCard:hover .homeContent-module__6sB7Ua__serviceImage{transform:scale(.97)}.homeContent-module__6sB7Ua__serviceCard:hover .homeContent-module__6sB7Ua__arrow,:is(.homeContent-module__6sB7Ua__textLink,.homeContent-module__6sB7Ua__newsRow,.homeContent-module__6sB7Ua__moreTile):hover .homeContent-module__6sB7Ua__arrow{transform:translate(4px)}}@media (max-width:1295px){.homeContent-module__6sB7Ua__securityLayout{gap:48px}.homeContent-module__6sB7Ua__securityPractices>div{grid-template-columns:136px minmax(0,1fr);gap:16px}}@media (max-width:1099px){.homeContent-module__6sB7Ua__serviceName{font-size:28px;line-height:40px}.homeContent-module__6sB7Ua__serviceLead{font-size:18px;line-height:28px}.homeContent-module__6sB7Ua__securityLayout,.homeContent-module__6sB7Ua__knowledgeGrid{grid-template-columns:minmax(0,1fr)}.homeContent-module__6sB7Ua__securityMedia{width:100%;max-width:640px;margin-inline:auto}.homeContent-module__6sB7Ua__moreCopy h3{font-size:32px;line-height:46px}}@media (max-width:899px){.homeContent-module__6sB7Ua__moreGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeContent-module__6sB7Ua__moreTile:nth-child(2n){border-right:0}}@media (max-width:767px){.homeContent-module__6sB7Ua__section,.homeContent-module__6sB7Ua__more{scroll-margin-top:88px}.homeContent-module__6sB7Ua__section{padding:40px 24px}.homeContent-module__6sB7Ua__heading{font-size:28px;line-height:40px}.homeContent-module__6sB7Ua__body{font-size:14px;line-height:26px}.homeContent-module__6sB7Ua__sectionHeader{gap:16px}.homeContent-module__6sB7Ua__textLink{gap:12px;font-size:13px;line-height:21px}.homeContent-module__6sB7Ua__serviceLead{text-wrap:balance}.homeContent-module__6sB7Ua__services{padding-top:64px}.homeContent-module__6sB7Ua__services>.homeContent-module__6sB7Ua__container,.homeContent-module__6sB7Ua__knowledgeColumn,.homeContent-module__6sB7Ua__newsContainer{gap:32px}.homeContent-module__6sB7Ua__serviceGrid{grid-template-columns:minmax(0,1fr);gap:32px}.homeContent-module__6sB7Ua__serviceBody{padding:24px}.homeContent-module__6sB7Ua__serviceInfo{gap:16px}.homeContent-module__6sB7Ua__serviceName{min-height:40px;font-size:28px;line-height:40px}.homeContent-module__6sB7Ua__ensouLogo{width:240px}.homeContent-module__6sB7Ua__serviceDescription{font-size:14px;line-height:26px}.homeContent-module__6sB7Ua__securityLayout{gap:40px}.homeContent-module__6sB7Ua__securityLead{font-size:22px;line-height:34px}.homeContent-module__6sB7Ua__securityPractices>div{grid-template-columns:128px minmax(0,1fr);gap:12px;min-height:56px;font-size:13px}.homeContent-module__6sB7Ua__news{padding-top:0}.homeContent-module__6sB7Ua__newsContainer{padding-top:40px}.homeContent-module__6sB7Ua__more{gap:32px;padding-top:40px}.homeContent-module__6sB7Ua__moreHeading{padding-inline:24px}.homeContent-module__6sB7Ua__moreTile{gap:24px;min-height:208px;padding:24px 16px}.homeContent-module__6sB7Ua__moreCopy h3{font-size:28px;line-height:40px}.homeContent-module__6sB7Ua__moreCopy p,.homeContent-module__6sB7Ua__moreLink{font-size:12px;line-height:20px}.homeContent-module__6sB7Ua__moreLink{gap:12px}}@media (max-width:599px){.homeContent-module__6sB7Ua__articleList{gap:16px}.homeContent-module__6sB7Ua__articleRow{grid-template-columns:minmax(96px,32%) minmax(0,1fr);gap:16px;min-height:144px;padding:16px}.homeContent-module__6sB7Ua__articleCopy{gap:8px}.homeContent-module__6sB7Ua__articleCopy h3{font-size:15px;line-height:24px}.homeContent-module__6sB7Ua__meta{font-size:12px;line-height:20px}.homeContent-module__6sB7Ua__certification{gap:16px;padding:16px}.homeContent-module__6sB7Ua__certificationMarks img{height:64px}.homeContent-module__6sB7Ua__certificationCopy h3{font-size:18px;line-height:26px}.homeContent-module__6sB7Ua__certificationCopy p{font-size:12px;line-height:20px}}@media (max-width:374px){.homeContent-module__6sB7Ua__section,.homeContent-module__6sB7Ua__moreHeading{padding-inline:16px}.homeContent-module__6sB7Ua__sectionHeader .homeContent-module__6sB7Ua__textLink{gap:8px;font-size:12px}.homeContent-module__6sB7Ua__articleRow{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}.homeContent-module__6sB7Ua__moreCopy h3{font-size:24px;line-height:36px}}@media (prefers-reduced-motion:reduce){.homeContent-module__6sB7Ua__arrow,.homeContent-module__6sB7Ua__serviceCard,.homeContent-module__6sB7Ua__serviceImage,.homeContent-module__6sB7Ua__articleRow,.homeContent-module__6sB7Ua__newsRow,.homeContent-module__6sB7Ua__moreTile,.homeContent-module__6sB7Ua__securityLink .homeContent-module__6sB7Ua__textLink{transition:none}}
.homeHero-module__RHpY7a__hero{--hero-blue:#1d4ed8;--hero-ink:#11213a;isolation:isolate;color:var(--hero-ink);padding:134px 48px 96px;font-family:Noto Sans JP,sans-serif;position:relative}.homeHero-module__RHpY7a__background{z-index:-1;pointer-events:none;background:#edf5fc;position:absolute;inset:0;overflow:hidden}.homeHero-module__RHpY7a__background:before{content:"";background:radial-gradient(at 76% 30%,#72aaf74d,#a0c9ff1f 35%,#0000 62%),radial-gradient(at 35% 88%,#89bdff3d,#0000 48%);position:absolute;inset:-15%}.homeHero-module__RHpY7a__curves{transform-origin:60%;max-width:none;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.homeHero-module__RHpY7a__background:before{animation:12s ease-in-out -3s infinite homeHero-module__RHpY7a__blueLightDrift}.homeHero-module__RHpY7a__curves{animation:10s ease-in-out -2.5s infinite homeHero-module__RHpY7a__curvesDrift}.homeHero-module__RHpY7a__accentCurves{animation:8s ease-in-out -2s infinite homeHero-module__RHpY7a__accentDrift}}@keyframes homeHero-module__RHpY7a__curvesDrift{0%,to{transform:translate(calc(-50% - 64px),24px)rotate(-2deg)scale(1.12,.96)}50%{transform:translate(calc(64px - 50%),-48px)rotate(2deg)scale(1.12)}}@keyframes homeHero-module__RHpY7a__accentDrift{0%,to{transform:translate(calc(48px - 50%),-36px)rotate(1deg)scale(1.08,1.04)}50%{transform:translate(calc(-50% - 48px),20px)rotate(-1deg)scale(1.08,.94)}}@keyframes homeHero-module__RHpY7a__blueLightDrift{0%,to{transform:translate(3%,-2%)scale(1)}50%{transform:translate(-5%,5%)scale(1.08)}}.homeHero-module__RHpY7a__fade{background:linear-gradient(90deg,#fffffff2,#ffffffd9 68%,#0000);width:56.25%;position:absolute;inset:0 auto 0 0}.homeHero-module__RHpY7a__content{grid-template-columns:480px minmax(0,1fr);align-items:center;gap:48px;max-width:1200px;margin-inline:auto;display:grid}.homeHero-module__RHpY7a__proposition{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;display:flex}.homeHero-module__RHpY7a__credentials{align-items:center;gap:24px;display:flex}.homeHero-module__RHpY7a__badge{-o-object-fit:contain;object-fit:contain;flex-shrink:0;height:64px}.homeHero-module__RHpY7a__ismsCertification{background:#fff;border:1px solid #000;flex-shrink:0;align-items:center;gap:8px;padding:8px;display:flex}.homeHero-module__RHpY7a__ismsLogo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:auto;height:48px}.homeHero-module__RHpY7a__headline{color:#141414;font-size:48px;font-weight:700;line-height:62px}.homeHero-module__RHpY7a__headline>span{white-space:nowrap;display:block}.homeHero-module__RHpY7a__headline .homeHero-module__RHpY7a__headlineEmphasis{color:var(--hero-blue);margin-top:8px;font-size:52px;line-height:64px}.homeHero-module__RHpY7a__actions{gap:16px;display:flex}.homeHero-module__RHpY7a__cta{white-space:nowrap;border-radius:0;gap:32px;min-height:60px;padding:18px 26px;font-size:15px;font-weight:700;line-height:24px;transition:background-color .18s,opacity .18s}.homeHero-module__RHpY7a__cta.homeHero-module__RHpY7a__primary{background:var(--hero-blue)}.homeHero-module__RHpY7a__cta.homeHero-module__RHpY7a__secondary{color:var(--hero-ink);border-color:#dce4ef}.homeHero-module__RHpY7a__cta>img{flex-shrink:0;transition:transform .22s cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.homeHero-module__RHpY7a__cta:hover>img{transform:translate(4px)}}@media (prefers-reduced-motion:no-preference){.homeHero-module__RHpY7a__cta:focus-visible>img{transform:translate(4px)}}.homeHero-module__RHpY7a__carousel{min-width:0;position:relative}.homeHero-module__RHpY7a__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;display:flex;position:relative;overflow-x:auto}.homeHero-module__RHpY7a__track::-webkit-scrollbar{display:none}.homeHero-module__RHpY7a__slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.homeHero-module__RHpY7a__caseLink{background:#fff;display:block}.homeHero-module__RHpY7a__caseImage{height:356px;position:relative;overflow:hidden}.homeHero-module__RHpY7a__caseImage img{-o-object-fit:cover;object-fit:cover}.homeHero-module__RHpY7a__caseImage .homeHero-module__RHpY7a__firstPhoto{-o-object-position:center 27.2%;object-position:center 27.2%}.homeHero-module__RHpY7a__caseBody{height:144px;padding:20px 32px}.homeHero-module__RHpY7a__logoSlot{max-width:100%;height:28px;position:relative;overflow:hidden}.homeHero-module__RHpY7a__logoSlot img{-o-object-fit:contain;object-fit:contain;height:28px}.homeHero-module__RHpY7a__firstLogo img{height:129.31%;position:absolute;top:-12.5%}.homeHero-module__RHpY7a__caseTitle{white-space:pre-line;margin-top:12px;font-size:24px;font-weight:700;line-height:32px}.homeHero-module__RHpY7a__pagination{justify-content:center;gap:4px;display:flex;position:absolute;top:calc(100% + 24px);left:0;right:0}.homeHero-module__RHpY7a__dot{place-items:center;width:28px;height:24px;display:grid}.homeHero-module__RHpY7a__cta:focus-visible,.homeHero-module__RHpY7a__dot:focus-visible,.homeHero-module__RHpY7a__track:focus-visible{outline:2px solid var(--hero-blue);outline-offset:4px}.homeHero-module__RHpY7a__caseLink:focus-visible{outline:3px solid var(--hero-blue);outline-offset:-3px}@media (min-width:1100px) and (max-width:1295px){.homeHero-module__RHpY7a__content{grid-template-columns:420px minmax(0,1fr);gap:32px}.homeHero-module__RHpY7a__headline{font-size:42px;line-height:56px}.homeHero-module__RHpY7a__headline .homeHero-module__RHpY7a__headlineEmphasis{font-size:46px;line-height:60px}.homeHero-module__RHpY7a__credentials{gap:12px}.homeHero-module__RHpY7a__cta{gap:20px;padding-inline:20px}.homeHero-module__RHpY7a__caseBody{padding-inline:24px}.homeHero-module__RHpY7a__caseTitle{font-size:22px;line-height:30px}}@media (max-width:1099px){.homeHero-module__RHpY7a__hero{padding:118px 48px 96px}.homeHero-module__RHpY7a__content{grid-template-columns:minmax(0,1fr);gap:48px;max-width:672px}.homeHero-module__RHpY7a__proposition{align-items:center}.homeHero-module__RHpY7a__headline{text-align:center}.homeHero-module__RHpY7a__fade{background:linear-gradient(#ffffffe6,#0000);width:100%}}@media (max-width:767px){.homeHero-module__RHpY7a__hero{padding:106px 24px 80px}.homeHero-module__RHpY7a__content{gap:32px}.homeHero-module__RHpY7a__proposition{gap:24px}.homeHero-module__RHpY7a__credentials{justify-content:center;gap:8px;width:100%}.homeHero-module__RHpY7a__badge{width:auto;max-width:28%;height:48px}.homeHero-module__RHpY7a__headline{font-size:clamp(26px,7.7vw,42px);line-height:1.4}.homeHero-module__RHpY7a__headline .homeHero-module__RHpY7a__headlineEmphasis{font-size:clamp(30px,8.5vw,46px);line-height:1.35}.homeHero-module__RHpY7a__actions{gap:12px;width:100%}.homeHero-module__RHpY7a__cta{flex:1;gap:12px;min-width:0;min-height:56px;padding:12px;font-size:13px}.homeHero-module__RHpY7a__caseImage{aspect-ratio:1.88;height:auto}.homeHero-module__RHpY7a__caseBody{height:144px;padding:20px}.homeHero-module__RHpY7a__caseTitle{font-size:18px;line-height:27px}.homeHero-module__RHpY7a__pagination{top:calc(100% + 16px)}.homeHero-module__RHpY7a__dot{width:36px;height:36px}}@media (max-width:374px){.homeHero-module__RHpY7a__hero{padding-inline:16px}.homeHero-module__RHpY7a__credentials{grid-template-columns:1fr 1fr;justify-items:center;gap:16px;display:grid}.homeHero-module__RHpY7a__badge{max-width:100%}.homeHero-module__RHpY7a__actions{flex-direction:column}.homeHero-module__RHpY7a__cta{justify-content:space-between;padding-inline:24px}.homeHero-module__RHpY7a__caseBody{padding-inline:16px}.homeHero-module__RHpY7a__caseTitle{font-size:17px;line-height:26px}}@media (prefers-reduced-motion:reduce){.homeHero-module__RHpY7a__cta,.homeHero-module__RHpY7a__cta>img{transition:none}}
.homeServiceVisual-module__tWjrEG__visual{aspect-ratio:576/304;width:100%;position:relative;overflow:hidden;container-type:inline-size}.homeServiceVisual-module__tWjrEG__core{color:#1744b7;background:#e6eeff}.homeServiceVisual-module__tWjrEG__ensou{color:#fff;background:#174be0}.homeServiceVisual-module__tWjrEG__scene{width:576px;height:304px;transform:scale(calc(100cqw / 576px));transform-origin:0 0;isolation:isolate;position:absolute;inset:0 auto auto 0}.homeServiceVisual-module__tWjrEG__grid{opacity:.2;background-image:linear-gradient(#91afea 1px,#0000 1px),linear-gradient(90deg,#91afea 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 72%);mask-image:linear-gradient(120deg,#000,#0000 72%)}.homeServiceVisual-module__tWjrEG__ensou .homeServiceVisual-module__tWjrEG__grid{opacity:.18;background-image:linear-gradient(#afcaff 1px,#0000 1px),linear-gradient(90deg,#afcaff 1px,#0000 1px)}.homeServiceVisual-module__tWjrEG__caption{letter-spacing:.02em;font-size:17px;font-weight:700;line-height:26px;position:absolute;top:24px;left:28px}.homeServiceVisual-module__tWjrEG__backPanel,.homeServiceVisual-module__tWjrEG__productPanel{transform-origin:50%;width:520px;height:360px;position:absolute;transform:rotate(-7deg)}.homeServiceVisual-module__tWjrEG__backPanel{background:#c3d5fc;border:1px solid #89aaf0;top:104px;left:88px}.homeServiceVisual-module__tWjrEG__ensou .homeServiceVisual-module__tWjrEG__backPanel{background:#3a6cec;border-color:#769fff;top:112px;left:38px}.homeServiceVisual-module__tWjrEG__productPanel{background:#fff;border:1px solid #c5d3ee;top:88px;left:112px;overflow:hidden;box-shadow:0 12px 36px #1836791f}.homeServiceVisual-module__tWjrEG__ensou .homeServiceVisual-module__tWjrEG__productPanel{border-color:#b6ccff;top:80px;left:60px;box-shadow:0 16px 40px #08206433}.homeServiceVisual-module__tWjrEG__windowBar{z-index:1;color:#52627c;background:#fff;border-bottom:1px solid #e7edf7;align-items:center;gap:8px;height:28px;padding:0 12px;font-size:10px;font-weight:600;line-height:16px;display:flex;position:relative}.homeServiceVisual-module__tWjrEG__windowMark{background:#2358e3;width:8px;height:8px}.homeServiceVisual-module__tWjrEG__windowLines{border-top:1px solid #b2bed1;border-bottom:1px solid #b2bed1;width:12px;height:6px;margin-left:auto}.homeServiceVisual-module__tWjrEG__screen{height:calc(100% - 28px);position:relative;overflow:hidden}.homeServiceVisual-module__tWjrEG__coreScreen{width:680px;max-width:none;height:auto;margin-top:-30px;margin-left:-12px;display:block}.homeServiceVisual-module__tWjrEG__ensouScreen{width:850px;max-width:none;height:auto;position:absolute;top:-80px;left:-168px}
.homeStrengthsSection-module__omG2RG__section{--motion-state:paused;--motion-snap:cubic-bezier(.16, 1, .3, 1);background:#fff;padding-top:48px;scroll-margin-top:104px;font-family:Noto Sans JP,sans-serif}.homeStrengthsSection-module__omG2RG__section[data-motion=running]{--motion-state:running}.homeStrengthsSection-module__omG2RG__headingWrap{padding:0 48px 48px}.homeStrengthsSection-module__omG2RG__heading{flex-direction:column;gap:16px;width:100%;max-width:1200px;margin-inline:auto;display:flex}.homeStrengthsSection-module__omG2RG__heading h2{color:#1d4ed8;font-size:40px;font-weight:700;line-height:1.4}.homeStrengthsSection-module__omG2RG__heading p{color:#57677f;font-size:16px;line-height:30px}.homeStrengthsSection-module__omG2RG__grid{border-top:1px solid #dce4ef;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.homeStrengthsSection-module__omG2RG__panel{border-bottom:1px solid #dce4ef;border-right:1px solid #dce4ef;justify-content:center;align-items:center;gap:24px;min-width:0;min-height:240px;padding:24px;transition:background-color .15s ease-out;display:flex}.homeStrengthsSection-module__omG2RG__panel:nth-child(3n){border-right:0}.homeStrengthsSection-module__omG2RG__copy{flex-direction:column;flex:1;gap:8px;min-width:0;max-width:320px;min-height:164px;display:flex}.homeStrengthsSection-module__omG2RG__number{color:#1d4ed8;font-family:Manrope,Noto Sans JP,sans-serif;font-size:20px;font-weight:500;line-height:24px}.homeStrengthsSection-module__omG2RG__copy h3{color:#1d4ed8;white-space:pre-line;overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:34px}.homeStrengthsSection-module__omG2RG__copy p{color:#57677f;overflow-wrap:anywhere;font-size:15px;line-height:28px}.homeStrengthsSection-module__omG2RG__copy p span{display:block}.homeStrengthsSection-module__omG2RG__art{flex-shrink:0;width:160px;height:160px;display:block;overflow:visible}@media (hover:hover){.homeStrengthsSection-module__omG2RG__panel:hover{background:#eff6ff}}@media (prefers-reduced-motion:no-preference){.homeStrengthsSection-module__omG2RG__blockLeft{animation:homeStrengthsSection-module__omG2RG__assembleLeft 4.8s var(--motion-snap) infinite}.homeStrengthsSection-module__omG2RG__blockRight{animation:homeStrengthsSection-module__omG2RG__assembleRight 4.8s var(--motion-snap) infinite}.homeStrengthsSection-module__omG2RG__blockTop{animation:homeStrengthsSection-module__omG2RG__assembleTop 4.8s var(--motion-snap) infinite}.homeStrengthsSection-module__omG2RG__assemblyLine{animation:homeStrengthsSection-module__omG2RG__lineReveal 4.8s var(--motion-snap) infinite;stroke-dasharray:1}.homeStrengthsSection-module__omG2RG__networkCore{animation:homeStrengthsSection-module__omG2RG__coreStep 4.8s var(--motion-snap) infinite}.homeStrengthsSection-module__omG2RG__networkNode{animation:homeStrengthsSection-module__omG2RG__nodeStep 4.8s var(--motion-snap) infinite}.homeStrengthsSection-module__omG2RG__networkSignal{stroke-dasharray:.12 .88;animation:4.8s linear infinite homeStrengthsSection-module__omG2RG__signalFlow}.homeStrengthsSection-module__omG2RG__planBack{animation:homeStrengthsSection-module__omG2RG__planBack 4.8s var(--motion-snap) infinite}.homeStrengthsSection-module__omG2RG__planFront{animation:homeStrengthsSection-module__omG2RG__planFront 4.8s var(--motion-snap) infinite}.homeStrengthsSection-module__omG2RG__check,.homeStrengthsSection-module__omG2RG__progress,.homeStrengthsSection-module__omG2RG__shieldCheck{animation:homeStrengthsSection-module__omG2RG__checkProgress 4.8s var(--motion-snap) infinite;stroke-dasharray:1}.homeStrengthsSection-module__omG2RG__circuitSignal{stroke-dasharray:.12 .88;animation:4.8s linear infinite homeStrengthsSection-module__omG2RG__signalFlow}.homeStrengthsSection-module__omG2RG__spark{animation:homeStrengthsSection-module__omG2RG__sparkTurn 4.8s var(--motion-snap) infinite;transform-origin:100px 100px}.homeStrengthsSection-module__omG2RG__shieldBack{animation:homeStrengthsSection-module__omG2RG__shieldBack 4.8s var(--motion-snap) infinite}.homeStrengthsSection-module__omG2RG__chevron{animation:homeStrengthsSection-module__omG2RG__advance 4.8s var(--motion-snap) infinite}.homeStrengthsSection-module__omG2RG__deliverySignal{stroke-dasharray:.08 .92;animation:4.8s linear infinite homeStrengthsSection-module__omG2RG__signalFlow}.homeStrengthsSection-module__omG2RG__art *{animation-play-state:var(--motion-state)}}@keyframes homeStrengthsSection-module__omG2RG__assembleLeft{0%,8%,80%,to{transform:translate(-12px,4px)}12%,76%{transform:translate(4px)}}@keyframes homeStrengthsSection-module__omG2RG__assembleRight{0%,14%,84%,to{transform:translate(12px,4px)}18%,80%{transform:translate(-4px)}}@keyframes homeStrengthsSection-module__omG2RG__assembleTop{0%,20%,89%,to{transform:translateY(-18px)}25%,84%{transform:translateY(8px)}}@keyframes homeStrengthsSection-module__omG2RG__lineReveal{0%,25%,89%,to{stroke-dashoffset:1px}30%,84%{stroke-dashoffset:0}}@keyframes homeStrengthsSection-module__omG2RG__coreStep{0%,8%,84%,to{transform:translate(-3px)}12%,80%{transform:translate(3px)}}@keyframes homeStrengthsSection-module__omG2RG__nodeStep{0%,12%,84%,to{transform:translate(7px)}16%,80%{transform:translate(0)}}@keyframes homeStrengthsSection-module__omG2RG__signalFlow{0%,10%{stroke-dashoffset:.12px;opacity:0}10.01%{stroke-dashoffset:.12px;opacity:.9}18%{stroke-dashoffset:-1px;opacity:.9}18.01%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes homeStrengthsSection-module__omG2RG__planBack{0%,18%,86%,to{transform:translate(5px,-5px)}22%,82%{transform:translate(-4px,3px)}}@keyframes homeStrengthsSection-module__omG2RG__planFront{0%,8%,86%,to{transform:translateY(4px)}13%,82%{transform:translateY(0)}}@keyframes homeStrengthsSection-module__omG2RG__checkProgress{0%,26%,90%,to{stroke-dashoffset:1px}30%,86%{stroke-dashoffset:0}}@keyframes homeStrengthsSection-module__omG2RG__sparkTurn{0%,20%{transform:rotate(0)}25%,60%{transform:rotate(45deg)}65%,to{transform:rotate(90deg)}}@keyframes homeStrengthsSection-module__omG2RG__shieldBack{0%,20%,84%,to{transform:translate(-9px)}25%,80%{transform:translate(4px)}}@keyframes homeStrengthsSection-module__omG2RG__advance{0%,12%,84%,to{transform:translate(-8px)}17%,80%{transform:translate(8px)}}@media (max-width:1439px) and (min-width:1100px){.homeStrengthsSection-module__omG2RG__art{width:136px;height:136px}.homeStrengthsSection-module__omG2RG__panel{gap:20px}.homeStrengthsSection-module__omG2RG__copy h3{font-size:20px;line-height:30px}.homeStrengthsSection-module__omG2RG__copy p{font-size:14px;line-height:26px}}@media (max-width:1099px){.homeStrengthsSection-module__omG2RG__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeStrengthsSection-module__omG2RG__panel:nth-child(3n){border-right:1px solid #dce4ef}.homeStrengthsSection-module__omG2RG__panel:nth-child(2n){border-right:0}.homeStrengthsSection-module__omG2RG__art{width:136px;height:136px}.homeStrengthsSection-module__omG2RG__panel{gap:20px}}@media (max-width:767px){.homeStrengthsSection-module__omG2RG__section{padding-top:40px;scroll-margin-top:88px}.homeStrengthsSection-module__omG2RG__headingWrap{padding:0 24px 40px}.homeStrengthsSection-module__omG2RG__heading h2{font-size:28px}.homeStrengthsSection-module__omG2RG__heading p{font-size:14px;line-height:26px}.homeStrengthsSection-module__omG2RG__grid{grid-template-columns:minmax(0,1fr)}.homeStrengthsSection-module__omG2RG__panel,.homeStrengthsSection-module__omG2RG__panel:nth-child(3n){border-right:0;min-height:212px}.homeStrengthsSection-module__omG2RG__art{width:120px;height:120px}.homeStrengthsSection-module__omG2RG__copy{max-width:360px;min-height:0}.homeStrengthsSection-module__omG2RG__copy h3{font-size:20px;line-height:30px}.homeStrengthsSection-module__omG2RG__copy p{font-size:14px;line-height:26px}.homeStrengthsSection-module__omG2RG__copy p span{text-wrap:balance}.homeStrengthsSection-module__omG2RG__number{font-size:16px;line-height:22px}}@media (max-width:374px){.homeStrengthsSection-module__omG2RG__headingWrap{padding-inline:16px}.homeStrengthsSection-module__omG2RG__panel{gap:16px;padding:24px 16px}.homeStrengthsSection-module__omG2RG__art{width:104px;height:104px}}@media (prefers-reduced-motion:reduce){.homeStrengthsSection-module__omG2RG__panel{transition:none}.homeStrengthsSection-module__omG2RG__networkSignal,.homeStrengthsSection-module__omG2RG__circuitSignal,.homeStrengthsSection-module__omG2RG__deliverySignal{display:none}}
.homeTeamSection-module__-Ka5EG__section{background:#fff;padding:48px 48px 96px;scroll-margin-top:104px;font-family:Noto Sans JP,sans-serif}.homeTeamSection-module__-Ka5EG__layout{grid-template-columns:minmax(0,1fr) 352px;align-items:start;gap:80px;width:100%;max-width:1200px;margin-inline:auto;display:grid}.homeTeamSection-module__-Ka5EG__summary{flex-direction:column;grid-area:1/2;gap:48px;min-width:0;display:flex}.homeTeamSection-module__-Ka5EG__heading{flex-direction:column;gap:16px;display:flex}.homeTeamSection-module__-Ka5EG__heading h2{color:#1d4ed8;font-size:40px;font-weight:700;line-height:56px}.homeTeamSection-module__-Ka5EG__heading p,.homeTeamSection-module__-Ka5EG__description{color:#57677f;font-size:16px;line-height:30px}.homeTeamSection-module__-Ka5EG__message{color:#1d4ed8;font-size:34px;font-weight:700;line-height:51px}.homeTeamSection-module__-Ka5EG__description{flex-direction:column;gap:30px;display:flex}.homeTeamSection-module__-Ka5EG__viewport{scrollbar-width:none;grid-area:1/1;min-width:0;height:800px;max-height:800px;overflow:hidden auto}.homeTeamSection-module__-Ka5EG__viewport::-webkit-scrollbar{display:none}.homeTeamSection-module__-Ka5EG__viewport:focus-visible{outline-offset:-2px;outline:2px solid #1d4ed8}.homeTeamSection-module__-Ka5EG__memberList{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px 32px;margin:0;padding:0 0 64px;list-style:none;display:grid}.homeTeamSection-module__-Ka5EG__memberItem{min-width:0}.homeTeamSection-module__-Ka5EG__memberItem:nth-child(2n){position:relative;top:64px}.homeTeamSection-module__-Ka5EG__member{flex-direction:column;gap:24px;margin:0;display:flex}.homeTeamSection-module__-Ka5EG__photo{aspect-ratio:368/360;width:100%;position:relative;overflow:hidden}.homeTeamSection-module__-Ka5EG__image{width:100%;height:auto;display:block;position:absolute;top:-6.81%;left:0}.homeTeamSection-module__-Ka5EG__lowerCrop{top:-21.81%}.homeTeamSection-module__-Ka5EG__caption{flex-direction:column;gap:8px;display:flex}.homeTeamSection-module__-Ka5EG__caption p{color:#57677f;font-size:13px;font-weight:500;line-height:21px}.homeTeamSection-module__-Ka5EG__caption h3{color:#11213a;font-size:24px;font-weight:700;line-height:34px}@media (min-width:1100px) and (max-width:1295px){.homeTeamSection-module__-Ka5EG__layout{grid-template-columns:minmax(0,1fr) 320px;gap:48px}.homeTeamSection-module__-Ka5EG__message{font-size:30px;line-height:46px}}@media (max-width:1099px){.homeTeamSection-module__-Ka5EG__layout{grid-template-columns:minmax(0,1fr);gap:48px}.homeTeamSection-module__-Ka5EG__summary{grid-area:1/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.homeTeamSection-module__-Ka5EG__message{grid-column:1}.homeTeamSection-module__-Ka5EG__description{grid-area:1/2/3;align-self:end}.homeTeamSection-module__-Ka5EG__viewport{grid-row:2}}@media (max-width:767px){.homeTeamSection-module__-Ka5EG__section{padding:40px 24px 64px;scroll-margin-top:88px}.homeTeamSection-module__-Ka5EG__layout{gap:40px}.homeTeamSection-module__-Ka5EG__summary{gap:32px;display:flex}.homeTeamSection-module__-Ka5EG__heading h2{font-size:28px;line-height:40px}.homeTeamSection-module__-Ka5EG__heading p,.homeTeamSection-module__-Ka5EG__description{font-size:14px;line-height:26px}.homeTeamSection-module__-Ka5EG__message{font-size:28px;line-height:42px}.homeTeamSection-module__-Ka5EG__description{align-self:auto;gap:26px}.homeTeamSection-module__-Ka5EG__viewport{height:min(720px,85svh)}.homeTeamSection-module__-Ka5EG__caption h3{font-size:20px;line-height:32px}}@media (max-width:599px){.homeTeamSection-module__-Ka5EG__memberList{grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:0}.homeTeamSection-module__-Ka5EG__memberItem:nth-child(2n){top:0}}@media (max-width:374px){.homeTeamSection-module__-Ka5EG__section{padding-inline:16px}}
.homeWorksSection-module__EINSqW__section{background:#fff;padding:96px 48px 48px;scroll-margin-top:104px;font-family:Noto Sans JP,sans-serif}.homeWorksSection-module__EINSqW__layout{grid-template-columns:352px minmax(0,1fr);align-items:start;gap:80px;width:100%;max-width:1200px;margin-inline:auto;display:grid}.homeWorksSection-module__EINSqW__summary{flex-direction:column;gap:48px;min-width:0;display:flex}.homeWorksSection-module__EINSqW__heading{flex-direction:column;gap:16px;display:flex}.homeWorksSection-module__EINSqW__heading h2{color:#1d4ed8;font-size:40px;font-weight:700;line-height:56px}.homeWorksSection-module__EINSqW__heading p{color:#57677f;font-size:16px;line-height:30px}.homeWorksSection-module__EINSqW__metrics{color:#1d4ed8;border-top:1px solid #dce4ef}.homeWorksSection-module__EINSqW__metric{border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;min-height:144px;display:flex}.homeWorksSection-module__EINSqW__metric dt{font-size:16px;font-weight:500;line-height:26px}.homeWorksSection-module__EINSqW__metric dd{justify-content:flex-end;align-items:baseline;gap:8px;margin:0;display:flex}.homeWorksSection-module__EINSqW__value{font-variant-numeric:tabular-nums;font-family:Manrope,Noto Sans JP,sans-serif;font-size:88px;font-weight:500;line-height:104px}.homeWorksSection-module__EINSqW__unit{font-size:24px;font-weight:700;line-height:34px}.homeWorksSection-module__EINSqW__cta{background:#1d4ed8;border-radius:0;justify-content:space-between;gap:16px;width:100%;min-height:72px;padding:20px 24px;font-size:16px;font-weight:500;line-height:26px;transition:opacity .15s ease-out}.homeWorksSection-module__EINSqW__cta img,.homeWorksSection-module__EINSqW__cardFooter img{flex-shrink:0;transition:transform .22s cubic-bezier(.16,1,.3,1)}.homeWorksSection-module__EINSqW__viewport{scrollbar-width:none;min-width:0;height:800px;max-height:800px;overflow:hidden auto}.homeWorksSection-module__EINSqW__viewport::-webkit-scrollbar{display:none}.homeWorksSection-module__EINSqW__workList{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px 32px;margin:0;padding:0 0 64px;list-style:none;display:grid}.homeWorksSection-module__EINSqW__workItem{min-width:0}.homeWorksSection-module__EINSqW__workItem:nth-child(2n){position:relative;top:64px}.homeWorksSection-module__EINSqW__workCard{color:#11213a;flex-direction:column;gap:24px;min-width:0;display:flex}.homeWorksSection-module__EINSqW__photo{aspect-ratio:368/360;width:100%;position:relative;overflow:hidden}.homeWorksSection-module__EINSqW__image{-o-object-fit:cover;object-fit:cover}.homeWorksSection-module__EINSqW__cardCopy{flex-direction:column;gap:12px;display:flex}.homeWorksSection-module__EINSqW__customer{color:#57677f;font-size:13px;font-weight:500;line-height:21px}.homeWorksSection-module__EINSqW__cardCopy h3{white-space:pre-line;overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:34px;transition:color .15s ease-out}.homeWorksSection-module__EINSqW__cardFooter{color:#1d4ed8;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;line-height:19px;display:flex}.homeWorksSection-module__EINSqW__viewport:focus-visible,.homeWorksSection-module__EINSqW__workCard:focus-visible,.homeWorksSection-module__EINSqW__cta:focus-visible{outline-offset:-2px;outline:2px solid #1d4ed8}.homeWorksSection-module__EINSqW__workCard:focus-visible h3{color:#1d4ed8}@media (hover:hover){.homeWorksSection-module__EINSqW__workCard:hover h3{color:#1d4ed8}}@media (prefers-reduced-motion:no-preference){.homeWorksSection-module__EINSqW__photo,.homeWorksSection-module__EINSqW__image{transition:transform .6s cubic-bezier(.25,1,.5,1)}.homeWorksSection-module__EINSqW__workCard:focus-visible .homeWorksSection-module__EINSqW__photo{transform:scale(.95)}.homeWorksSection-module__EINSqW__workCard:focus-visible .homeWorksSection-module__EINSqW__image{transform:scale(1.05)}.homeWorksSection-module__EINSqW__cta:focus-visible img,.homeWorksSection-module__EINSqW__workCard:focus-visible .homeWorksSection-module__EINSqW__cardFooter img{transform:translate(4px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.homeWorksSection-module__EINSqW__workCard:hover .homeWorksSection-module__EINSqW__photo{transform:scale(.95)}.homeWorksSection-module__EINSqW__workCard:hover .homeWorksSection-module__EINSqW__image{transform:scale(1.05)}.homeWorksSection-module__EINSqW__cta:hover img,.homeWorksSection-module__EINSqW__workCard:hover .homeWorksSection-module__EINSqW__cardFooter img{transform:translate(4px)}}@media (min-width:1100px) and (max-width:1295px){.homeWorksSection-module__EINSqW__layout{grid-template-columns:320px minmax(0,1fr);gap:48px}.homeWorksSection-module__EINSqW__cardCopy h3{font-size:20px;line-height:32px}}@media (max-width:1099px){.homeWorksSection-module__EINSqW__layout{grid-template-columns:minmax(0,1fr);gap:48px}.homeWorksSection-module__EINSqW__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.homeWorksSection-module__EINSqW__metrics{grid-area:1/2/3}.homeWorksSection-module__EINSqW__cta{grid-column:1;align-self:end}}@media (max-width:767px){.homeWorksSection-module__EINSqW__section{padding:64px 24px 40px;scroll-margin-top:88px}.homeWorksSection-module__EINSqW__layout{gap:40px}.homeWorksSection-module__EINSqW__summary{gap:32px;display:flex}.homeWorksSection-module__EINSqW__heading h2{font-size:28px;line-height:40px}.homeWorksSection-module__EINSqW__heading p{font-size:14px;line-height:26px}.homeWorksSection-module__EINSqW__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.homeWorksSection-module__EINSqW__metric{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;min-height:0;padding-block:20px}.homeWorksSection-module__EINSqW__metric dt{font-size:14px;line-height:22px}.homeWorksSection-module__EINSqW__metric dd{gap:4px}.homeWorksSection-module__EINSqW__value{font-size:64px;line-height:72px}.homeWorksSection-module__EINSqW__unit{font-size:20px;line-height:28px}.homeWorksSection-module__EINSqW__cta{min-height:60px;padding-block:16px;font-size:15px}.homeWorksSection-module__EINSqW__viewport{height:min(720px,85svh)}.homeWorksSection-module__EINSqW__cardCopy h3{font-size:20px;line-height:32px}}@media (max-width:599px){.homeWorksSection-module__EINSqW__workList{grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:0}.homeWorksSection-module__EINSqW__workItem:nth-child(2n){top:0}}@media (max-width:374px){.homeWorksSection-module__EINSqW__section{padding-inline:16px}.homeWorksSection-module__EINSqW__value{font-size:56px;line-height:64px}.homeWorksSection-module__EINSqW__unit{font-size:18px}}@media (prefers-reduced-motion:reduce){.homeWorksSection-module__EINSqW__cta,.homeWorksSection-module__EINSqW__cta img,.homeWorksSection-module__EINSqW__cardFooter img,.homeWorksSection-module__EINSqW__cardCopy h3{transition:none}}
