.recruit-page-module__cNCcYG__page{background:linear-gradient(90deg, #05244f09 1px, transparent 1px) 0 0 / 12.5vw 100%, var(--white);color:var(--text-body);overflow-x:clip}.recruit-page-module__cNCcYG__page section[id]{scroll-margin-top:96px}.recruit-page-module__cNCcYG__hero{min-height:100svh;padding:116px var(--gutter-pc) 42px;isolation:isolate;color:var(--white);background:#031528;align-items:stretch;display:flex;position:relative}.recruit-page-module__cNCcYG__heroMedia{z-index:-3;position:absolute;inset:0;overflow:hidden}.recruit-page-module__cNCcYG__heroImage{object-fit:cover;object-position:center;filter:saturate(.5)contrast(1.02)brightness(.68);transform:scale(1.02)}.recruit-page-module__cNCcYG__heroShade{z-index:-2;background:linear-gradient(115deg,#020a18fc 0%,#031834f7 45%,#020c1efa 100%),radial-gradient(circle at 76% 20%,#28586647,#020e20e0 58%),#020e22d1;position:absolute;inset:0}.recruit-page-module__cNCcYG__hero:before{content:"";inset:82px var(--gutter-pc) 42px;z-index:-1;clip-path:polygon(0 0,100% 0,100% 78%,84% 100%,0 100%);pointer-events:none;border:1px solid #fff3;position:absolute}.recruit-page-module__cNCcYG__hero:after{content:"RECRUIT";z-index:-1;font-family:var(--font-serif-en);letter-spacing:-.06em;color:#ffffff0e;pointer-events:none;font-size:clamp(9rem,19vw,26rem);line-height:.85;position:absolute;bottom:-.17em;right:-.07em}.recruit-page-module__cNCcYG__heroInner{grid-template-rows:1fr auto;grid-template-columns:78px minmax(0,1fr);gap:42px 56px;width:100%;display:grid}.recruit-page-module__cNCcYG__heroAside{writing-mode:vertical-rl;font-family:var(--font-serif-en);letter-spacing:.26em;text-transform:uppercase;color:#fff9;grid-row:1/3;justify-content:space-between;align-items:flex-start;padding:34px 0;font-size:1.12rem;display:flex}.recruit-page-module__cNCcYG__heroAside:before{content:"";background:#ffffff47;width:1px;height:34vh}.recruit-page-module__cNCcYG__heroCopy{align-self:center;max-width:1040px}.recruit-page-module__cNCcYG__heroLabel{font-family:var(--font-serif-en);letter-spacing:.28em;text-transform:uppercase;color:#ffffffa8;margin:0 0 28px;font-size:1.25rem}.recruit-page-module__cNCcYG__heroTitle{font-family:var(--font-mincho);letter-spacing:.04em;margin:0;font-size:clamp(5rem,7.2vw,9.5rem);font-weight:300;line-height:1.1}.recruit-page-module__cNCcYG__heroBottom{grid-template-columns:minmax(0,560px) minmax(320px,.82fr);align-items:end;gap:48px;padding-bottom:8px;display:grid}.recruit-page-module__cNCcYG__heroBottom p{font-family:var(--font-mincho);letter-spacing:.11em;color:#ffffffd1;margin:0;font-size:clamp(1.45rem,1.45vw,1.85rem);line-height:2}.recruit-page-module__cNCcYG__heroNav{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recruit-page-module__cNCcYG__heroNav a{min-height:58px;font-family:var(--font-serif-en);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;transition:background .35s var(--ease-soft), color .35s var(--ease-soft);border-bottom:1px solid #fff3;border-right:1px solid #fff3;align-items:center;padding:0 18px;font-size:1.22rem;display:flex}.recruit-page-module__cNCcYG__heroNav a:hover{color:var(--white);background:#ffffff1f}.recruit-page-module__cNCcYG__heroNavCta{background:var(--brand-accent);color:var(--white);font-family:var(--font-gothic);letter-spacing:.06em;text-transform:none;grid-column:span 2;justify-content:center;gap:.35em;font-size:1.06rem}.recruit-page-module__cNCcYG__heroNavCta:after{content:"→";font-family:var(--font-serif-en);transition:transform .25s var(--ease-soft);font-size:1.1em;line-height:1}.recruit-page-module__cNCcYG__heroNavCta:hover{background:var(--white);color:var(--brand-dark)}.recruit-page-module__cNCcYG__heroNavCta:hover:after{transform:translate(4px)}.recruit-page-module__cNCcYG__messageSection,.recruit-page-module__cNCcYG__founderSection,.recruit-page-module__cNCcYG__membersSection,.recruit-page-module__cNCcYG__environmentSection,.recruit-page-module__cNCcYG__jobsSection{position:relative}.recruit-page-module__cNCcYG__sectionNumber{top:42px;left:calc(var(--gutter-pc) - .08em);z-index:0;font-family:var(--font-serif-en);letter-spacing:-.06em;color:#05244f0e;pointer-events:none;font-size:clamp(8rem,15vw,20rem);line-height:.8;position:absolute}.recruit-page-module__cNCcYG__eyebrow{font-family:var(--font-serif-en);letter-spacing:.24em;text-transform:uppercase;color:var(--brand-accent);align-items:center;gap:14px;font-size:1.24rem;display:inline-flex}.recruit-page-module__cNCcYG__eyebrow:before{content:"";background:currentColor;width:30px;height:1px}.recruit-page-module__cNCcYG__sectionLead{z-index:1;grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);align-items:start;gap:36px clamp(48px,6vw,92px);display:grid;position:relative}.recruit-page-module__cNCcYG__sectionLead h2{font-family:var(--font-mincho);letter-spacing:.08em;color:var(--brand-dark);text-wrap:balance;margin:0;font-size:clamp(3rem,5vw,6.4rem);font-weight:300;line-height:1.18}.recruit-page-module__cNCcYG__sectionLead p{letter-spacing:.08em;color:#3f433dc2;grid-column:2;width:min(100%,720px);margin:0;font-size:1.55rem;line-height:2.05}.recruit-page-module__cNCcYG__messageSection{padding:148px var(--gutter-pc) 118px;background:#f7fafb}.recruit-page-module__cNCcYG__messageInner{z-index:1;max-width:var(--container-wide);grid-template-columns:minmax(320px,.58fr) minmax(0,1fr);align-items:end;gap:clamp(48px,7vw,110px);margin:0 auto;display:grid;position:relative}.recruit-page-module__cNCcYG__messageTitle{background:var(--white);border:1px solid var(--line);clip-path:polygon(0 0,100% 0,100% 80%,72% 100%,0 100%);flex-direction:column;justify-content:space-between;min-height:520px;padding:clamp(38px,5vw,72px);display:flex}.recruit-page-module__cNCcYG__messageEn{font-family:var(--font-serif-en);letter-spacing:-.05em;color:var(--brand-dark);margin:0;font-size:clamp(5.6rem,9.5vw,12rem);line-height:.86}.recruit-page-module__cNCcYG__messageBody{padding:0 0 34px}.recruit-page-module__cNCcYG__messageBody p{letter-spacing:.08em;color:#3f433dc7;margin:0;font-size:1.62rem;line-height:2.08}.recruit-page-module__cNCcYG__messageBody p+p{margin-top:32px}.recruit-page-module__cNCcYG__messageLead{font-family:var(--font-mincho);letter-spacing:.08em!important;color:var(--brand-dark)!important;font-size:clamp(2.4rem,2.8vw,3.6rem)!important;line-height:1.72!important}.recruit-page-module__cNCcYG__founderSection{padding:0 var(--gutter-pc) 150px;background:#f7fafb}.recruit-page-module__cNCcYG__founderInner{z-index:1;max-width:var(--container-wide);grid-template-columns:minmax(440px,.52fr) minmax(0,.9fr);align-items:stretch;gap:clamp(42px,5.5vw,88px);margin:0 auto;display:grid;position:relative}.recruit-page-module__cNCcYG__founderPortrait{background:var(--brand-dark);clip-path:polygon(0 0,100% 0,100% 86%,74% 100%,0 100%);min-height:720px;position:relative;overflow:hidden}.recruit-page-module__cNCcYG__founderPortrait:after{content:"";background:linear-gradient(#05244f05,#05244f75),radial-gradient(circle at 24% 18%,#438a942e,#0000 34%);position:absolute;inset:0}.recruit-page-module__cNCcYG__founderImage{object-fit:cover;object-position:48% center;filter:saturate(.92)contrast(1.03)}.recruit-page-module__cNCcYG__founderMessage{background:var(--white);border:1px solid var(--line);align-self:center;padding:clamp(48px,6vw,82px);position:relative;box-shadow:0 30px 80px #05244f14}.recruit-page-module__cNCcYG__founderMessage:before{content:"FOUNDER";z-index:0;font-family:var(--font-serif-en);letter-spacing:-.08em;color:#05244f0e;pointer-events:none;font-size:clamp(7rem,13vw,18rem);line-height:1;position:absolute;top:-.18em;right:-.04em}.recruit-page-module__cNCcYG__founderMessage>*{z-index:1;position:relative}.recruit-page-module__cNCcYG__founderMessage h2{font-family:var(--font-mincho);letter-spacing:.08em;color:var(--brand-dark);text-wrap:balance;margin:34px 0 0;font-size:clamp(3rem,4.4vw,5.8rem);font-weight:300;line-height:1.28}.recruit-page-module__cNCcYG__founderMessage p{letter-spacing:.08em;color:#3f433dc2;width:min(100%,760px);margin:32px 0 0;font-size:1.5rem;line-height:2.05}.recruit-page-module__cNCcYG__founderSign{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:8px 18px;width:fit-content;margin-top:44px;padding-top:24px;display:grid}.recruit-page-module__cNCcYG__founderSign span{letter-spacing:.16em;color:var(--brand-accent);font-size:1.18rem}.recruit-page-module__cNCcYG__founderSign strong{font-family:var(--font-mincho);letter-spacing:.12em;color:var(--brand-dark);font-size:2.4rem;font-weight:400}.recruit-page-module__cNCcYG__founderSign small{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:#3f433d80;grid-column:2;font-size:1.16rem}.recruit-page-module__cNCcYG__membersSection{padding:0 var(--gutter-pc) 150px}.recruit-page-module__cNCcYG__membersPanel{z-index:1;max-width:none;margin:0 calc(var(--gutter-pc) * -1);padding:116px var(--gutter-pc) 130px;color:var(--white);background:radial-gradient(circle at 18% 16%,#438a9438,#0000 28%),linear-gradient(135deg,#031528 0%,#05244f 58%,#031528 100%);position:relative}.recruit-page-module__cNCcYG__membersPanel:after{content:"TEAM";font-family:var(--font-serif-en);letter-spacing:-.08em;color:#ffffff0b;font-size:clamp(10rem,22vw,30rem);line-height:1;position:absolute;top:-.13em;right:-.08em}.recruit-page-module__cNCcYG__membersHeader{z-index:1;max-width:var(--container-wide);grid-template-columns:170px minmax(0,.62fr) minmax(320px,.38fr);align-items:end;gap:44px;margin:0 auto;display:grid;position:relative}.recruit-page-module__cNCcYG__membersHeader h2{font-family:var(--font-mincho);letter-spacing:.08em;margin:0;font-size:clamp(3.2rem,5.2vw,6.6rem);font-weight:300;line-height:1.2}.recruit-page-module__cNCcYG__membersHeader p{letter-spacing:.08em;color:#ffffffb8;margin:0;font-size:1.46rem;line-height:2}.recruit-page-module__cNCcYG__memberGrid{z-index:1;max-width:var(--container-wide);border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(240px,1fr));gap:0;margin:74px auto 0;display:grid;position:relative}.recruit-page-module__cNCcYG__memberCard{min-height:430px;transition:background .4s var(--ease-soft), transform .4s var(--ease-soft);background:#ffffff09;border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;flex-direction:column;gap:18px;padding:30px;display:flex;overflow:hidden}.recruit-page-module__cNCcYG__memberPhoto{aspect-ratio:4/5.2;background:#ffffff0a;border:1px solid #ffffff29;width:100%;position:relative;overflow:hidden}.recruit-page-module__cNCcYG__memberPhotoImage{object-fit:cover;object-position:center 20%}.recruit-page-module__cNCcYG__memberPhotoPlaceholder{background:linear-gradient(135deg,#ffffff2e,#ffffff0f),#7d8792;place-items:center;display:grid}.recruit-page-module__cNCcYG__memberPhotoInitials{font-family:var(--font-serif-en);letter-spacing:-.04em;color:#ffffff2e;font-size:clamp(4.8rem,7vw,7.2rem);line-height:1}.recruit-page-module__cNCcYG__memberPhoto:after{content:"";pointer-events:none;background:linear-gradient(#0315288f 0%,#03152829 34%,#0315283d 100%);position:absolute;inset:0}.recruit-page-module__cNCcYG__memberCard:nth-child(2n){transform:translateY(46px)}.recruit-page-module__cNCcYG__memberCard:hover{background:#ffffff14;transform:translateY(-10px)}.recruit-page-module__cNCcYG__memberCard:nth-child(2n):hover{transform:translateY(30px)}.recruit-page-module__cNCcYG__memberMeta{justify-content:space-between;align-items:flex-start;gap:20px;min-height:124px;display:flex}.recruit-page-module__cNCcYG__memberCardHasPhoto .recruit-page-module__cNCcYG__memberMeta{min-height:0}.recruit-page-module__cNCcYG__memberMetaOnPhoto{z-index:1;text-shadow:0 2px 12px #00000061;align-items:flex-start;position:absolute;inset:14px 16px}.recruit-page-module__cNCcYG__memberCardBody{flex-direction:column;gap:0;margin-top:0;display:flex}.recruit-page-module__cNCcYG__memberMeta span,.recruit-page-module__cNCcYG__memberMeta p{font-family:var(--font-serif-en);letter-spacing:.18em;text-transform:uppercase;color:#ffffff94;margin:0;font-size:1.08rem}.recruit-page-module__cNCcYG__memberMeta p{writing-mode:vertical-rl}.recruit-page-module__cNCcYG__memberCardBody h3{font-family:var(--font-mincho);letter-spacing:.08em;margin:0;font-size:clamp(2rem,2vw,2.6rem);font-weight:300}.recruit-page-module__cNCcYG__memberText{letter-spacing:.07em;color:#ffffffb3;margin:24px 0 0;font-size:1.32rem;line-height:1.9}.recruit-page-module__cNCcYG__environmentSection{max-width:var(--container-wide);padding:150px var(--gutter-pc);grid-template-columns:minmax(0,.58fr) minmax(340px,.42fr);align-items:center;gap:clamp(48px,7vw,110px);margin:0 auto;display:grid}.recruit-page-module__cNCcYG__environmentContent{z-index:1;position:relative}.recruit-page-module__cNCcYG__environmentContent .recruit-page-module__cNCcYG__sectionLead{display:block}.recruit-page-module__cNCcYG__environmentContent .recruit-page-module__cNCcYG__sectionLead h2{margin-top:24px}.recruit-page-module__cNCcYG__environmentContent .recruit-page-module__cNCcYG__sectionLead p{width:min(100%,700px);margin-top:28px}.recruit-page-module__cNCcYG__environmentList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:56px;display:grid}.recruit-page-module__cNCcYG__environmentItem{background:var(--white);border:1px solid var(--line);min-height:230px;padding:24px;position:relative;overflow:hidden}.recruit-page-module__cNCcYG__environmentItem:after{content:"";background:linear-gradient(135deg,#0000 50%,#438a9447 50%);width:58px;height:58px;position:absolute;top:0;right:0}.recruit-page-module__cNCcYG__environmentItem span{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-accent);font-size:1.14rem}.recruit-page-module__cNCcYG__environmentItem h3{font-family:var(--font-mincho);letter-spacing:.08em;color:var(--brand-dark);margin:46px 0 0;font-size:2rem;font-weight:300;line-height:1.5}.recruit-page-module__cNCcYG__environmentItem p{letter-spacing:.07em;color:#3f433dbd;margin:14px 0 0;font-size:1.32rem;line-height:1.86}.recruit-page-module__cNCcYG__environmentVisual{background:var(--brand-dark);clip-path:polygon(16% 0,100% 0,100% 86%,72% 100%,0 100%,0 14%);min-height:680px;position:relative;overflow:hidden}.recruit-page-module__cNCcYG__environmentVisual:after{content:"";background:radial-gradient(circle at 22% 18%,#438a9452,#0000 34%),linear-gradient(#05244f05,#05244f94);position:absolute;inset:0}.recruit-page-module__cNCcYG__environmentImage{object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.04)}.recruit-page-module__cNCcYG__environmentBadge{z-index:1;width:min(72%,280px);color:var(--brand-dark);background:#ffffffe6;padding:22px;position:absolute;bottom:28px;left:28px}.recruit-page-module__cNCcYG__environmentBadge span{font-family:var(--font-serif-en);letter-spacing:-.05em;font-size:clamp(4rem,6vw,7rem);line-height:.85;display:block}.recruit-page-module__cNCcYG__environmentBadge p{letter-spacing:.18em;text-transform:uppercase;margin:12px 0 0;font-size:1.1rem}.recruit-page-module__cNCcYG__jobsSection{max-width:var(--container-wide);padding:150px var(--gutter-pc);margin:0 auto}.recruit-page-module__cNCcYG__jobGrid{z-index:1;gap:24px;margin-top:78px;display:grid;position:relative}.recruit-page-module__cNCcYG__jobCard{background:var(--white);border:1px solid var(--line);grid-template-columns:clamp(120px,12vw,200px) minmax(420px,.46fr) minmax(0,1fr);align-items:start;gap:42px;min-height:390px;padding:clamp(34px,5vw,68px);display:grid;position:relative;overflow:hidden}.recruit-page-module__cNCcYG__jobCard:nth-child(2){background:radial-gradient(circle at 88% 22%, #438a9433, transparent 34%), var(--brand-dark);color:var(--white);border-color:#0000}.recruit-page-module__cNCcYG__jobCard:before{content:"";opacity:.1;pointer-events:none;border:1px solid;position:absolute;inset:18px}.recruit-page-module__cNCcYG__jobIndex{font-family:var(--font-serif-en);letter-spacing:-.08em;color:currentColor;opacity:.12;font-size:clamp(8rem,13vw,15rem);line-height:.8}.recruit-page-module__cNCcYG__jobHead{flex-direction:column;gap:18px;min-width:0;display:flex}.recruit-page-module__cNCcYG__jobMain{align-self:stretch;gap:34px;min-width:0;display:grid}.recruit-page-module__cNCcYG__jobCard h3{font-family:var(--font-mincho);letter-spacing:.06em;color:currentColor;white-space:nowrap;margin:0;font-size:clamp(2.4rem,2.8vw,3.6rem);font-weight:300;line-height:1.3}.recruit-page-module__cNCcYG__jobCard p{letter-spacing:.07em;color:currentColor;opacity:.74;max-width:36em;margin:0;font-size:1.46rem;line-height:1.95}.recruit-page-module__cNCcYG__jobVisual{clip-path:polygon(0 0,100% 0,92% 100%,0 100%);background:linear-gradient(135deg,#05244f0a,#438a9414),#f7f8fb;border:1px solid #05244f1f;min-height:206px;position:relative;overflow:hidden}.recruit-page-module__cNCcYG__jobVisual:before{content:"";opacity:.5;z-index:1;pointer-events:none;border:1px solid #05244f1f;position:absolute;inset:14px}.recruit-page-module__cNCcYG__jobVisual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg,#0000 0%,#438a942e 100%);width:38%;height:52%;position:absolute;inset:auto 0 0 auto}.recruit-page-module__cNCcYG__jobVisualImage{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.04)}.recruit-page-module__cNCcYG__jobCard:first-child .recruit-page-module__cNCcYG__jobVisualImage{object-position:center 34%}.recruit-page-module__cNCcYG__jobCard:nth-child(2) .recruit-page-module__cNCcYG__jobVisual{background:linear-gradient(135deg,#ffffff0d,#438a942e),#ffffff0a;border-color:#ffffff24}.recruit-page-module__cNCcYG__jobCard:nth-child(2) .recruit-page-module__cNCcYG__jobVisual:before{border-color:#ffffff24}.recruit-page-module__cNCcYG__jobCard:nth-child(2) .recruit-page-module__cNCcYG__jobVisual:after{background:linear-gradient(135deg,#0000 0%,#ffffff1f 100%)}.recruit-page-module__cNCcYG__jobCard:nth-child(2) .recruit-page-module__cNCcYG__jobVisualImage{object-position:center 42%}.recruit-page-module__cNCcYG__jobCard ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.recruit-page-module__cNCcYG__jobAside{align-content:start;gap:28px;display:grid}.recruit-page-module__cNCcYG__jobDetailLink{letter-spacing:.1em;width:100%;min-height:56px;transition:background .25s var(--ease-soft), color .25s var(--ease-soft), border-color .25s var(--ease-soft), transform .25s var(--ease-soft);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 32px;font-size:1.34rem;text-decoration:none;display:inline-flex}.recruit-page-module__cNCcYG__jobDetailLink:after{content:"→";transition:transform .25s var(--ease-soft);font-size:1.15em;line-height:1}.recruit-page-module__cNCcYG__jobDetailLink:hover:after{transform:translate(4px)}.recruit-page-module__cNCcYG__jobCard:first-child .recruit-page-module__cNCcYG__jobDetailLink{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--white)}.recruit-page-module__cNCcYG__jobCard:first-child .recruit-page-module__cNCcYG__jobDetailLink:hover{color:var(--brand-dark);background:0 0}.recruit-page-module__cNCcYG__jobCard:nth-child(2) .recruit-page-module__cNCcYG__jobDetailLink{background:var(--white);border-color:var(--white);color:var(--brand-dark)}.recruit-page-module__cNCcYG__jobCard:nth-child(2) .recruit-page-module__cNCcYG__jobDetailLink:hover{border-color:var(--white);color:var(--white);background:0 0}.recruit-page-module__cNCcYG__jobCard li{letter-spacing:.06em;color:currentColor;opacity:.76;border-left:1px solid;padding:18px 20px 18px 34px;font-size:1.36rem;line-height:1.75;position:relative}.recruit-page-module__cNCcYG__jobCard li:before{content:"";background:var(--brand-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:24px;left:-4px}.recruit-page-module__cNCcYG__ctaSection{padding:0 var(--gutter-pc) 156px}.recruit-page-module__cNCcYG__ctaCard{max-width:var(--container-wide);color:var(--white);clip-path:polygon(0 0,100% 0,100% 82%,88% 100%,0 100%);background:radial-gradient(circle at 82% 24%,#438a943d,#0000 30%),linear-gradient(135deg,#05244f 0%,#062b5f 55%,#031528 100%);margin:0 auto;padding:clamp(64px,8vw,112px);position:relative;overflow:hidden}.recruit-page-module__cNCcYG__ctaCard:after{content:"ENTRY";font-family:var(--font-serif-en);letter-spacing:-.08em;color:#ffffff0b;font-size:clamp(8rem,19vw,24rem);line-height:1;position:absolute;bottom:-.2em;right:-.06em}.recruit-page-module__cNCcYG__ctaCard h2,.recruit-page-module__cNCcYG__ctaCard p,.recruit-page-module__cNCcYG__ctaLinks,.recruit-page-module__cNCcYG__ctaCard .recruit-page-module__cNCcYG__eyebrow{z-index:1;position:relative}.recruit-page-module__cNCcYG__ctaCard h2{width:min(100%,850px);font-family:var(--font-mincho);letter-spacing:.08em;margin:28px 0 0;font-size:clamp(3rem,5.2vw,6.8rem);font-weight:300;line-height:1.26}.recruit-page-module__cNCcYG__ctaCard p{letter-spacing:.08em;color:#ffffffbd;width:min(100%,650px);margin:30px 0 0;font-size:1.5rem;line-height:2}.recruit-page-module__cNCcYG__ctaLinks{flex-wrap:wrap;gap:16px;margin-top:46px;display:flex}.recruit-page-module__cNCcYG__ctaLinks a{letter-spacing:.08em;min-height:54px;color:var(--white);transition:background .35s var(--ease-soft), color .35s var(--ease-soft), border-color .35s var(--ease-soft);border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:1.34rem;display:inline-flex}.recruit-page-module__cNCcYG__ctaLinks a:hover{background:var(--white);border-color:var(--white);color:var(--brand-dark)}@media (max-width:1180px){.recruit-page-module__cNCcYG__heroBottom,.recruit-page-module__cNCcYG__messageInner,.recruit-page-module__cNCcYG__environmentSection,.recruit-page-module__cNCcYG__jobCard{grid-template-columns:1fr}.recruit-page-module__cNCcYG__jobCard{padding-top:56px;position:relative}.recruit-page-module__cNCcYG__jobIndex{font-size:clamp(4.2rem,12vw,6.4rem);line-height:1;position:absolute;top:20px;left:auto;right:20px}.recruit-page-module__cNCcYG__jobAside{gap:16px}.recruit-page-module__cNCcYG__jobDetailLink{width:100%;max-width:100%}.recruit-page-module__cNCcYG__jobCard h3{white-space:normal}.recruit-page-module__cNCcYG__jobVisual{min-height:280px}.recruit-page-module__cNCcYG__memberGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-page-module__cNCcYG__memberCard:nth-child(2n),.recruit-page-module__cNCcYG__memberCard:nth-child(2n):hover{transform:none}}@media (max-width:900px){.recruit-page-module__cNCcYG__page section[id]{scroll-margin-top:calc(96px + env(safe-area-inset-top))}.recruit-page-module__cNCcYG__hero{min-height:clamp(560px,68dvh,720px);padding:calc(96px + env(safe-area-inset-top)) var(--gutter-sp) 28px}.recruit-page-module__cNCcYG__hero:before,.recruit-page-module__cNCcYG__hero:after{display:none}.recruit-page-module__cNCcYG__heroImage{object-position:right center;transform-origin:100%;transform:scale(1.12)}.recruit-page-module__cNCcYG__heroShade{background:linear-gradient(#020814fc 0%,#031834f2 44%,#020a18fc 100%),radial-gradient(circle at 84% 42%,#2858663d,#020c1ce6 56%),#020c1ec7}.recruit-page-module__cNCcYG__heroInner{flex-direction:column;flex:1;justify-content:flex-end;gap:16px;min-height:0;padding-top:clamp(48px,12vh,88px);display:flex}.recruit-page-module__cNCcYG__heroAside{display:none}.recruit-page-module__cNCcYG__heroCopy{flex-direction:column;flex:none;justify-content:flex-start;align-self:stretch;max-width:none;padding:0;display:flex}.recruit-page-module__cNCcYG__heroLabel{letter-spacing:.2em;margin-bottom:14px;font-size:.88rem}.recruit-page-module__cNCcYG__heroTitle{white-space:nowrap;text-wrap:nowrap;letter-spacing:.02em;width:100%;max-width:100%;font-size:clamp(3rem,9.53177vw,4rem);line-height:1.12;display:block}.recruit-page-module__cNCcYG__heroBottom{flex-direction:column;flex-shrink:0;gap:16px;display:flex}.recruit-page-module__cNCcYG__heroBottom p{letter-spacing:.05em;color:#ffffffd1;margin:0;font-size:1.14rem;line-height:1.76}.recruit-page-module__cNCcYG__heroNav{border:none;display:block}.recruit-page-module__cNCcYG__heroNav a:not(.recruit-page-module__cNCcYG__heroNavCta){display:none}.recruit-page-module__cNCcYG__heroNavCta{letter-spacing:.05em;border:none;grid-column:auto;width:100%;min-height:54px;padding:0 20px;font-size:1.06rem}.recruit-page-module__cNCcYG__sectionNumber{top:34px;left:calc(var(--gutter-sp) - .03em);font-size:clamp(5.8rem,18vw,10rem)}.recruit-page-module__cNCcYG__messageSection,.recruit-page-module__cNCcYG__founderSection,.recruit-page-module__cNCcYG__environmentSection,.recruit-page-module__cNCcYG__jobsSection{padding:104px var(--gutter-sp)}.recruit-page-module__cNCcYG__membersSection,.recruit-page-module__cNCcYG__ctaSection{padding:0 var(--gutter-sp) 104px}.recruit-page-module__cNCcYG__membersPanel{margin:0 calc(var(--gutter-sp) * -1);padding:84px var(--gutter-sp) 100px}.recruit-page-module__cNCcYG__sectionLead,.recruit-page-module__cNCcYG__membersHeader{grid-template-columns:1fr}.recruit-page-module__cNCcYG__sectionLead p{letter-spacing:.06em;grid-column:auto;width:100%;font-size:1.32rem;line-height:1.92}.recruit-page-module__cNCcYG__messageTitle{gap:24px;min-height:0;padding:32px}.recruit-page-module__cNCcYG__founderInner{grid-template-columns:1fr}.recruit-page-module__cNCcYG__founderPortrait{min-height:460px}.recruit-page-module__cNCcYG__founderMessage:before,.recruit-page-module__cNCcYG__membersPanel:after,.recruit-page-module__cNCcYG__ctaCard:after{font-size:clamp(4.8rem,17vw,8rem)}.recruit-page-module__cNCcYG__founderMessage{padding:40px 32px}.recruit-page-module__cNCcYG__founderMessage h2{margin-top:24px;font-size:clamp(2.6rem,8vw,4.2rem);line-height:1.42}.recruit-page-module__cNCcYG__founderMessage p{letter-spacing:.06em;width:100%;margin-top:22px;font-size:1.32rem;line-height:1.92}.recruit-page-module__cNCcYG__environmentVisual{min-height:420px}.recruit-page-module__cNCcYG__environmentList{grid-template-columns:1fr;margin-top:42px}.recruit-page-module__cNCcYG__environmentItem{min-height:0;padding:22px}.recruit-page-module__cNCcYG__environmentItem h3{margin-top:22px;font-size:1.8rem}.recruit-page-module__cNCcYG__environmentItem p{font-size:1.24rem;line-height:1.84}.recruit-page-module__cNCcYG__environmentBadge{width:min(74%,220px);padding:16px;bottom:18px;left:18px}.recruit-page-module__cNCcYG__environmentBadge p{letter-spacing:.12em;font-size:.96rem}.recruit-page-module__cNCcYG__membersHeader p{letter-spacing:.06em;font-size:1.3rem;line-height:1.9}.recruit-page-module__cNCcYG__jobCard{gap:28px;padding:32px}.recruit-page-module__cNCcYG__jobIndex{font-size:clamp(5rem,16vw,8rem)}.recruit-page-module__cNCcYG__jobCard h3{font-size:clamp(2.2rem,5.4vw,3rem)}.recruit-page-module__cNCcYG__jobCard p{font-size:1.32rem;line-height:1.88}.recruit-page-module__cNCcYG__jobDetailLink{min-height:52px;font-size:1.28rem}.recruit-page-module__cNCcYG__jobCard li{padding:14px 0 14px 22px;font-size:1.24rem;line-height:1.72}.recruit-page-module__cNCcYG__ctaCard{padding:54px 32px}.recruit-page-module__cNCcYG__ctaCard h2{width:100%;font-size:clamp(2.8rem,8vw,4.8rem);line-height:1.38}.recruit-page-module__cNCcYG__ctaCard p{letter-spacing:.06em;width:100%;font-size:1.3rem;line-height:1.9}.recruit-page-module__cNCcYG__ctaLinks{margin-top:34px}}@media (max-width:640px){.recruit-page-module__cNCcYG__environmentList{grid-template-columns:1fr}.recruit-page-module__cNCcYG__memberGrid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter-sp);-webkit-overflow-scrolling:touch;margin-top:48px;margin-inline:calc(var(--gutter-sp) * -1);padding-inline:var(--gutter-sp);border:none;gap:12px;max-width:none;display:flex;overflow-x:auto}.recruit-page-module__cNCcYG__page section[id]{scroll-margin-top:calc(88px + env(safe-area-inset-top))}.recruit-page-module__cNCcYG__hero{min-height:clamp(540px,64dvh,680px);padding:calc(92px + env(safe-area-inset-top)) var(--gutter-sp) 24px}.recruit-page-module__cNCcYG__heroInner{gap:14px;padding-top:clamp(40px,10vh,72px)}.recruit-page-module__cNCcYG__heroImage{transform:scale(1.16)}.recruit-page-module__cNCcYG__hero:before,.recruit-page-module__cNCcYG__messageTitle,.recruit-page-module__cNCcYG__jobVisual,.recruit-page-module__cNCcYG__environmentVisual,.recruit-page-module__cNCcYG__founderPortrait,.recruit-page-module__cNCcYG__ctaCard{clip-path:none}.recruit-page-module__cNCcYG__hero:after,.recruit-page-module__cNCcYG__membersPanel:after,.recruit-page-module__cNCcYG__ctaCard:after,.recruit-page-module__cNCcYG__founderMessage:before{display:none}.recruit-page-module__cNCcYG__heroLabel{letter-spacing:.18em;font-size:.82rem}.recruit-page-module__cNCcYG__heroTitle{font-size:clamp(2.9rem,9.53177vw,3.75rem)}.recruit-page-module__cNCcYG__heroBottom{gap:14px}.recruit-page-module__cNCcYG__heroBottom p{font-size:1.08rem;line-height:1.72}.recruit-page-module__cNCcYG__heroNavCta{min-height:52px;font-size:1.02rem}.recruit-page-module__cNCcYG__sectionNumber{top:24px;left:calc(var(--gutter-sp) - .01em);font-size:clamp(4.6rem,16vw,7rem)}.recruit-page-module__cNCcYG__sectionLead h2{font-size:clamp(2.4rem,8vw,3.4rem);line-height:1.34}.recruit-page-module__cNCcYG__sectionLead p,.recruit-page-module__cNCcYG__founderMessage p,.recruit-page-module__cNCcYG__membersHeader p,.recruit-page-module__cNCcYG__memberText,.recruit-page-module__cNCcYG__environmentItem p,.recruit-page-module__cNCcYG__jobCard p,.recruit-page-module__cNCcYG__jobCard li,.recruit-page-module__cNCcYG__ctaCard p{letter-spacing:.05em;font-size:1.16rem;line-height:1.8}.recruit-page-module__cNCcYG__messageBody p{font-size:1.24rem;line-height:1.88}.recruit-page-module__cNCcYG__heroLabel{font-size:.92rem}.recruit-page-module__cNCcYG__messageTitle{min-height:0;padding:28px}.recruit-page-module__cNCcYG__messageEn{font-size:clamp(3.4rem,18vw,5.4rem)}.recruit-page-module__cNCcYG__messageBody{padding-bottom:0}.recruit-page-module__cNCcYG__messageBody p+p{margin-top:22px}.recruit-page-module__cNCcYG__messageLead{font-size:clamp(2.1rem,6.8vw,2.7rem)!important;line-height:1.64!important}.recruit-page-module__cNCcYG__founderPortrait{min-height:360px}.recruit-page-module__cNCcYG__memberCard,.recruit-page-module__cNCcYG__jobCard{min-height:auto;padding:26px}.recruit-page-module__cNCcYG__jobMain{gap:20px}.recruit-page-module__cNCcYG__jobCard{gap:24px;padding-top:68px}.recruit-page-module__cNCcYG__jobIndex{font-size:4.8rem;line-height:1;position:absolute;top:18px;right:18px}.recruit-page-module__cNCcYG__jobHead{gap:12px}.recruit-page-module__cNCcYG__jobVisual{min-height:220px}.recruit-page-module__cNCcYG__jobCard li{padding:12px 0 12px 20px}.recruit-page-module__cNCcYG__jobDetailLink{min-height:54px;padding:0 28px;font-size:1.22rem}.recruit-page-module__cNCcYG__membersPanel{padding:72px var(--gutter-sp) 88px}.recruit-page-module__cNCcYG__memberMeta{flex-direction:column;align-items:flex-start;gap:8px;min-height:0}.recruit-page-module__cNCcYG__memberMetaOnPhoto{align-items:flex-start;inset:12px 14px}.recruit-page-module__cNCcYG__memberMeta span,.recruit-page-module__cNCcYG__memberMeta p{letter-spacing:.12em;font-size:.96rem}.recruit-page-module__cNCcYG__memberMeta p{writing-mode:horizontal-tb}.recruit-page-module__cNCcYG__memberCardBody h3{font-size:1.88rem}.recruit-page-module__cNCcYG__memberText{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-top:18px;display:-webkit-box;overflow:hidden}.recruit-page-module__cNCcYG__memberCard{scroll-snap-align:start;border:1px solid #ffffff2e;flex:0 0 min(82vw,280px);gap:20px}.recruit-page-module__cNCcYG__environmentSection{gap:28px}.recruit-page-module__cNCcYG__environmentVisual{min-height:300px}.recruit-page-module__cNCcYG__environmentBadge{width:min(80%,196px);padding:14px}.recruit-page-module__cNCcYG__environmentBadge span{font-size:3.2rem}.recruit-page-module__cNCcYG__environmentBadge p{margin-top:8px;font-size:.88rem}.recruit-page-module__cNCcYG__founderMessage{padding:34px 28px}.recruit-page-module__cNCcYG__founderSign{grid-template-columns:1fr;gap:4px;margin-top:30px;padding-top:18px}.recruit-page-module__cNCcYG__founderSign strong{font-size:2rem}.recruit-page-module__cNCcYG__founderSign small{grid-column:auto}.recruit-page-module__cNCcYG__ctaCard{padding:38px 24px}.recruit-page-module__cNCcYG__ctaLinks{flex-direction:column;gap:12px}.recruit-page-module__cNCcYG__ctaLinks a{width:100%;min-height:48px;font-size:1.22rem}}@media (max-width:480px){.recruit-page-module__cNCcYG__heroNavCta{min-height:50px;font-size:1rem}}
