.splitSection[data-astro-cid-rgljrvxg]{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.splitSection[data-astro-cid-rgljrvxg].reverse{grid-template-columns:.9fr 1.1fr}.visualSide[data-astro-cid-rgljrvxg]{position:relative}.illus[data-astro-cid-rgljrvxg]{height:400px;box-shadow:var(--shadow-smooth);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.illus[data-astro-cid-rgljrvxg] img[data-astro-cid-rgljrvxg]{object-fit:cover;width:100%;height:100%;display:block}.textSide[data-astro-cid-rgljrvxg]{padding:20px 0}.textSide[data-astro-cid-rgljrvxg] .copy{color:var(--navy-light);margin:0 0 40px;font-size:16px;font-weight:500;line-height:2.1}.splitSection--service[data-astro-cid-rgljrvxg] .textSide[data-astro-cid-rgljrvxg] .copy{margin:0}.splitSection--service[data-astro-cid-rgljrvxg] .illus[data-astro-cid-rgljrvxg] img[data-astro-cid-rgljrvxg]{transition:transform .6s var(--cb)}.splitSection--service[data-astro-cid-rgljrvxg]:hover .illus[data-astro-cid-rgljrvxg] img[data-astro-cid-rgljrvxg]{transform:scale(1.03)}@media (width<=1024px){.splitSection[data-astro-cid-rgljrvxg],.splitSection[data-astro-cid-rgljrvxg].reverse{grid-template-columns:1fr;gap:40px}.splitSection[data-astro-cid-rgljrvxg].reverse .visualSide[data-astro-cid-rgljrvxg]{order:-1}.illus[data-astro-cid-rgljrvxg]{border-radius:8px}.splitSection--service[data-astro-cid-rgljrvxg] .illus[data-astro-cid-rgljrvxg]{height:300px}}html:root{--bg-subtle:#f4f5f7}.container{z-index:2;position:relative}section{margin-top:0;position:relative}.hero{padding:0}.heroTop{height:100vh;display:flex;position:relative}.heroVisual{width:100%;height:100%;overflow:hidden}.heroVisual img{object-fit:cover;opacity:0;width:100%;height:100%;animation:imageBlurIn 1.5s var(--cb) forwards;border-radius:0;display:block}.heroRight{top:140px;left:max(var(--padX), calc((100% - var(--container)) / 2 + var(--padX)));opacity:0;width:calc(23.3333% + 100px);max-width:430px;height:calc(100% - 300px);animation:fadeInUp 1.2s var(--cb) 1s forwards;flex-direction:column;justify-content:center;align-items:flex-start;gap:48px;margin-right:20px;padding-left:10px;padding-right:40px;display:flex;position:absolute}.heroRight .heroMainCopy{opacity:0;width:100%;animation:fadeIn .8s var(--cb) 1.5s forwards}.heroRight .heroText{opacity:0;width:100%;animation:fadeIn .8s var(--cb) 1.7s forwards}.heroMainCopy{text-align:left}.kickerEn{font-family:var(--font-en);letter-spacing:.2em;color:var(--cta);margin:0 0 16px;font-size:12px;font-weight:800}.heroTitle{margin:0}.heroTitle img{max-width:100%;height:auto;display:block}.heroText{max-width:540px}.heroLead{color:var(--navy-light);margin:0;font-size:16px;font-weight:500;line-height:2}section.sec-white-pad{background-color:#fff}section.sec-striped{background-color:var(--bg-subtle)}section.sec-striped:before,section.sec-striped:after{content:"";background-color:var(--bg-subtle);opacity:1;width:100%;height:102px;box-shadow:none;filter:none;pointer-events:none;z-index:1;position:absolute;left:0}section.sec-striped:before{clip-path:polygon(0 100%,100% 0,100% 100%);top:-100px}section.sec-striped:after{clip-path:polygon(0 0,100% 0,0 100%);bottom:-100px}#recruit.sec-striped:after{display:none}#strengths{padding:226px 0}#faq{padding:203px 0}#company{padding:226px 0}#recruit{padding:203px 0 113px}#recruit:before{clip-path:polygon(0 100px,100% 0,100% 100%,0 100%)}.servicesLead{max-width:620px;color:var(--navy-light);margin:-28px 0 48px;font-size:16px;font-weight:500;line-height:1.9}.serviceFlowGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.serviceFlowCard{border:1px solid var(--accent);min-height:248px;color:inherit;text-align:center;transition:transform .4s var(--cb), border-color .3s var(--cb), box-shadow .4s var(--cb);background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:20px 14px 16px;text-decoration:none;display:flex;position:relative}.serviceFlowCard:not(:last-child):after{content:"";z-index:2;border-top:2px solid var(--accent);border-right:2px solid var(--accent);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)rotate(45deg)}.serviceFlowNo{color:var(--cta);font-family:var(--font-en);letter-spacing:.04em;align-self:flex-start;font-size:13px;font-weight:900;line-height:1}.serviceFlowIcon{background:var(--bg-subtle);width:54px;height:54px;color:var(--navy-light);transition:color .3s var(--cb);border-radius:50%;justify-content:center;align-items:center;margin:14px 0 12px;display:flex}.serviceFlowBody h3{color:var(--navy);margin:0;font-size:16px;font-weight:900;line-height:1.45}.serviceFlowBody p{color:var(--text-muted);text-align:left;margin:10px 0 0;font-size:12px;font-weight:500;line-height:1.65}@media (hover:hover) and (pointer:fine){.serviceFlowCard:hover{border-color:var(--cta);transform:translateY(-3px);box-shadow:0 20px 40px -20px #2d385133}.serviceFlowCard:hover .serviceFlowIcon{color:var(--cta)}}.strengthsGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;display:grid}.stCard{text-align:left;border:1px solid var(--accent);box-shadow:none;background:#fff;border-radius:10px;grid-template-rows:auto 1fr;grid-template-columns:64px 1fr;align-items:center;gap:6px 24px;min-height:120px;padding:20px 28px;display:grid}.stCard .iconBox{background:var(--bg-subtle);width:64px;height:64px;color:var(--navy-light);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;display:flex}.stCard h3{color:var(--navy);transform-origin:0;margin:0;font-size:18px;font-weight:900;transform:scaleX(.9)}.stCard p{color:var(--navy-light);margin:0;font-size:14px;font-weight:500;line-height:1.7}.faqBox{max-width:900px;margin:0 auto}.faqItem{border-bottom:1px solid #2d385114}.faqQuestion{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;grid-template-columns:48px 1fr 32px;align-items:center;gap:16px;padding:28px 8px;font-size:16px;font-weight:700;line-height:1.7;transition:color .3s;display:grid}.faqQuestion:hover{color:var(--cta)}.faqNo{font-family:var(--font-en);color:var(--cta);font-weight:900}.faqToggle{justify-self:end;width:28px;height:28px;position:relative}.faqToggle:before,.faqToggle:after{content:"";background:var(--text-muted);width:14px;height:2px;transition:transform .4s var(--cb), opacity .4s var(--cb), background .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faqToggle:after{transform:translate(-50%,-50%)rotate(90deg)}.faqQuestion:hover .faqToggle:before,.faqQuestion:hover .faqToggle:after{background:var(--cta)}.faqItem.is-open .faqToggle:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.faqAnswer{opacity:0;transition:grid-template-rows .55s var(--cb), opacity .35s ease;grid-template-rows:0fr;display:grid}.faqAnswerInner{min-height:0;overflow:hidden}.faqAnswerContent{color:var(--navy-light);transition:transform .55s var(--cb);margin:0;padding:0 48px 28px 104px;font-size:14px;font-weight:500;line-height:2;position:relative;transform:translateY(-8px)}.faqAnswerMark{color:var(--cta);font-family:var(--font-en);font-size:18px;font-weight:900;position:absolute;top:0;left:72px}.faqItem.is-open .faqAnswer{opacity:1;grid-template-rows:1fr}.faqItem.is-open .faqAnswerContent{transform:translateY(0)}.btnRow{text-align:center;margin-top:48px}.btn{background:var(--cta);color:#fff;letter-spacing:.06em;transition:transform .3s var(--cb), background .3s var(--cb), box-shadow .3s var(--cb);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:16px 36px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px -5px #7ac91533}.btn:after{content:"→";transition:transform .3s var(--cb);font-family:monospace;font-weight:900}.btn:hover{background:var(--cta-hover);transform:translateY(-2px);box-shadow:0 15px 30px -5px #67ab104d}.btn:hover:after{transform:translate(4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes imageBlurIn{0%{opacity:0;filter:blur(30px);transform:scale(1.06)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1024px){.heroTop{flex-direction:column;height:auto;display:flex}.heroVisual{width:100%;height:350px}.heroVisual img{border-radius:0}.heroRight{width:100%;max-width:none;height:auto;padding:40px var(--padX);background-color:#0000;border-radius:0;align-items:flex-start;gap:32px;display:flex;position:static;left:auto;transform:none}.heroLead{color:var(--navy-light)}.servicesLead{margin:-28px 0 40px}.serviceFlowGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.serviceFlowCard{min-height:230px;padding:20px 18px 16px}.serviceFlowCard:after{display:none}.strengthsGrid{grid-template-columns:1fr;gap:20px}.stCard{grid-template-columns:56px 1fr;column-gap:18px;min-height:120px;padding:20px 28px}.stCard .iconBox{width:56px;height:56px}.stCard .iconBox svg{width:34px;height:34px}section.sec-striped:before{clip-path:polygon(0 100%,100% 0,100% 100%);height:52px;top:-50px}section.sec-striped:after{clip-path:polygon(0 0,100% 0,0 100%);height:52px;bottom:-50px}#services{padding:146px 0}#strengths{padding:162px 0}#faq{padding:146px 0}#company{padding:162px 0}#recruit{padding:146px 0 89px}#recruit:before{clip-path:polygon(0 50px,100% 0,100% 100%,0 100%)}}@media (width<=640px){.stCard{min-height:112px;padding:18px 20px}.heroMainCopy{text-align:left}.heroTitle img{width:64%;margin-inline:0}}.heroTop{height:100svh;min-height:100svh}.heroVisual img{object-fit:cover;object-position:44% 50%}.heroRight{z-index:1;width:min(430px, calc(100% - (var(--padX) * 2)));max-width:430px;height:auto;box-shadow:none;background:0 0;border:0;gap:0;margin:0;padding:0 40px 0 10px;top:140px;bottom:auto}.kickerEn{color:#fff;text-shadow:0 1px 2px #000c;margin:0 0 16px;font-size:12px}.heroTitle img{filter:drop-shadow(0 1px 2px #000c)}@media (width>=1025px){.heroVisual img{object-position:44% 0}}#about,#services{padding:150px 0}#flow{padding:176px 0}#strengths{padding-top:176px}.aboutGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,8vw,120px);display:grid}.aboutLead{color:var(--navy);letter-spacing:.06em;margin:0;font-size:clamp(24px,2.35vw,36px);font-weight:900;line-height:1.7}.aboutText{color:var(--navy-light);padding-top:6px;font-size:17px;font-weight:500;line-height:2.1}.aboutText p{margin:0}.aboutText p+p{margin-top:20px}#flow .servicesLead,#services .servicesLead{max-width:720px;margin-top:-30px;font-size:17px}.serviceCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.serviceCategoryCard{border:1px solid var(--accent);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 16px 36px -28px #2d385173}.serviceCategoryCard>img{object-fit:cover;width:100%;height:210px;display:block}.serviceCategoryBody{padding:28px 28px 30px;position:relative}.serviceCategoryNo,.serviceCategoryEn{color:var(--cta);font-family:var(--font-en);margin:0;font-weight:900;display:block}.serviceCategoryNo{letter-spacing:.08em;font-size:13px}.serviceCategoryEn{color:var(--text-muted);letter-spacing:.08em;margin-top:9px;font-size:11px}.serviceCategoryBody h3{color:var(--navy);letter-spacing:.07em;margin:12px 0 14px;font-size:23px;font-weight:900}.serviceCategoryBody>p:last-of-type{color:var(--navy-light);margin:0;font-size:15px;font-weight:500;line-height:1.9}.serviceCategoryLinks{flex-wrap:wrap;gap:8px 18px;margin-top:24px;display:flex}.serviceCategoryLinks a{color:var(--navy);font-size:14px;font-weight:800}.serviceCategoryLinks a span{color:var(--cta);transition:transform .3s var(--cb);margin-left:8px;display:inline-block}.serviceCategoryLinks a:hover{color:var(--cta-hover)}.serviceCategoryLinks a:hover span{transform:translate(3px)}@media (width<=1024px){.heroTop{height:100svh;min-height:100svh;display:block}.heroVisual{height:100%}.heroRight{top:118px;bottom:auto;right:auto;left:var(--padX);width:min(430px, calc(100% - (var(--padX) * 2)));max-width:430px;padding:0 20px 0 0;position:absolute}#about,#services{padding:120px 0}#flow{padding:145px 0}#strengths{padding-top:145px}.aboutGrid{gap:32px}.serviceCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.heroTop{height:100svh;min-height:100svh}.heroVisual img{object-position:38% 50%}.heroRight{width:calc(100% - 40px);padding:0;inset:118px auto auto 20px}.kickerEn{letter-spacing:.14em;margin-bottom:12px;font-size:10px}#about,#services{padding:92px 0}#flow{padding:120px 0}#strengths{padding-top:120px}.sectionTitle{margin-bottom:48px}.aboutGrid{grid-template-columns:1fr;gap:22px}.aboutLead{font-size:24px;line-height:1.65}.aboutText{font-size:15px;line-height:2}#flow .servicesLead,#services .servicesLead{margin:-20px 0 32px;font-size:15px;line-height:1.9}.serviceCategoryGrid{grid-template-columns:1fr;gap:18px}.serviceCategoryCard>img{height:190px}.serviceCategoryBody{padding:24px 22px 25px}.serviceCategoryBody h3{font-size:21px}}#about{padding-bottom:126px}.aboutGrid{display:block}.aboutText{max-width:820px;padding-top:0;font-size:18px;line-height:2.05}#services{padding:176px 0}#services .servicesLead{max-width:740px}.serviceGroupGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.serviceGroup{border:1px solid var(--accent);background:#fff;border-radius:12px;overflow:hidden}.serviceGroupHeading{background:linear-gradient(135deg,#b1cbf133,#fff0);align-items:baseline;gap:16px;padding:10px 28px;display:flex}.serviceGroupHeading>span{color:var(--cta);font-family:var(--font-en);letter-spacing:.08em;margin:0;font-size:13px;font-weight:900;display:block}.serviceGroupHeading h3{color:var(--navy);letter-spacing:.06em;margin:0;font-size:20px;font-weight:900}.serviceGroupItems{border-top:1px solid #2d38511a}.serviceGroupItem{min-height:132px;color:var(--navy);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:20px 22px;display:grid}.serviceGroupItem+.serviceGroupItem{border-top:1px solid #2d38511a}.serviceGroupIcon{background:var(--bg-subtle);width:42px;height:42px;color:var(--navy-light);transition:color .3s var(--cb), background .3s var(--cb);border-radius:50%;justify-content:center;align-items:center;display:flex}.serviceGroupItem h4{letter-spacing:.04em;margin:0;font-size:17px;font-weight:900}.serviceGroupItem p{color:var(--text-muted);margin:7px 0 0;font-size:12px;font-weight:500;line-height:1.65}@media (hover:hover) and (pointer:fine){.serviceGroupItem:hover{background:#b1cbf11a}.serviceGroupItem:hover .serviceGroupIcon{color:var(--cta);background:#fff}}@media (width<=1024px){#about{padding-bottom:100px}#services{padding:145px 0}.serviceGroupGrid{grid-template-columns:1fr;gap:20px}}@media (width<=640px){#about{padding-bottom:74px}.aboutText{font-size:16px;line-height:2}.aboutBreak{display:none}#services{padding:120px 0}.serviceGroupHeading{padding:10px 22px}.serviceGroupHeading h3{font-size:18px}.serviceGroupItem{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:116px;padding:18px}.serviceGroupItem h4{font-size:16px}}.work-flow-section{margin-bottom:0;padding-bottom:150px}.workFlow{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workFlowStep{min-width:0;margin-left:-16px;position:relative}.workFlowStep:first-child{margin-left:0}.workFlowLink{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);min-width:0;min-height:80px;color:var(--navy);white-space:nowrap;background:#edf3f9;justify-content:center;align-items:center;gap:8px;padding:0 28px 0 34px;text-decoration:none;transition:background-color .2s;display:flex}.workFlowStep:first-child .workFlowLink{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.workFlowLink:hover{background:#e8f4dc}.workFlowLink:hover .workFlowNo{color:var(--cta-hover)}.workFlowStep:focus-within{z-index:1}.workFlowStep:focus-within:before{z-index:-1;background:var(--cta);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);content:"";pointer-events:none;position:absolute;inset:-3px}.workFlowStep:first-child:focus-within:before{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.workFlowLink:focus-visible{background:#e8f4dc;outline:none}.workFlowNo{color:var(--cta);font-family:var(--font-en);letter-spacing:.06em;flex:none;font-size:13px;font-weight:900}.workFlowLabel{letter-spacing:.01em;font-size:15px;font-weight:900;line-height:1.4}@media (width<=1180px){.work-flow-section{margin-bottom:0;padding-bottom:100px}.workFlow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.workFlowStep:nth-child(4){margin-left:0}.workFlowStep:nth-child(4) .workFlowLink,.workFlowStep:nth-child(4):focus-within:before{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}}@media (width<=640px){.workFlow{grid-template-columns:minmax(0,1fr);row-gap:8px}.workFlowStep{margin-left:0}.workFlowStep:not(:last-child):after{background:var(--accent);content:"";width:2px;height:8px;position:absolute;bottom:-8px;left:28px}.workFlowLink{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%);justify-content:flex-start;gap:22px;min-height:64px;padding:0 34px 0 22px}.workFlowStep:focus-within:before{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)}.workFlowNo{font-size:13px}.workFlowLabel{font-size:16px}.workFlowStep:first-child .workFlowLink,.workFlowStep:nth-child(4) .workFlowLink,.workFlowStep:first-child:focus-within:before,.workFlowStep:nth-child(4):focus-within:before{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)}}@media (prefers-reduced-motion:reduce){.workFlowLink{transition:none}}
