.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(.82)contrast(1.08);transform:scale(1.02)}.recruit-page-module__cNCcYG__heroShade{z-index:-2;background:linear-gradient(115deg,#031528fa 0%,#05244fe0 42%,#05244f57 70%),radial-gradient(circle at 76% 20%,#438a9447,#0000 36%);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__hero h1{font-family:var(--font-mincho);letter-spacing:.04em;margin:0;font-size:clamp(4.8rem,6.8vw,9rem);font-weight:300;line-height:1.08}.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__messageSection,.recruit-page-module__cNCcYG__founderSection,.recruit-page-module__cNCcYG__valuesSection,.recruit-page-module__cNCcYG__membersSection,.recruit-page-module__cNCcYG__environmentSection,.recruit-page-module__cNCcYG__jobsSection,.recruit-page-module__cNCcYG__flowSection,.recruit-page-module__cNCcYG__faqSection{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.52rem;line-height:2.1}.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.2rem,2.6vw,3.4rem)!important;line-height:1.75!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__valuesSection{max-width:var(--container-wide);padding:150px var(--gutter-pc);margin:0 auto}.recruit-page-module__cNCcYG__valueGrid{z-index:1;grid-template-columns:1.15fr .85fr 1fr;grid-auto-rows:minmax(260px,auto);gap:18px;margin-top:78px;display:grid;position:relative}.recruit-page-module__cNCcYG__valueCard{background:var(--brand-dark);min-height:330px;color:var(--white);isolation:isolate;flex-direction:column;justify-content:flex-end;padding:34px;display:flex;position:relative;overflow:hidden}.recruit-page-module__cNCcYG__valueCard:first-child{clip-path:polygon(0 0,100% 0,100% 86%,78% 100%,0 100%);grid-row:span 2;min-height:560px}.recruit-page-module__cNCcYG__valueCard:nth-child(2){color:var(--text-body);border:1px solid var(--line);background:#f7fafb;transform:translateY(56px)}.recruit-page-module__cNCcYG__valueCard:nth-child(3){background:radial-gradient(circle at 78% 22%,#438a9457,#0000 34%),#062b5f}.recruit-page-module__cNCcYG__valueCard:nth-child(4){background:var(--white);color:var(--text-body);border:1px solid var(--line);grid-column:2/4}.recruit-page-module__cNCcYG__valueCard:before{content:"";z-index:-1;opacity:.14;border:1px solid;position:absolute;inset:18px}.recruit-page-module__cNCcYG__valueCard span{font-family:var(--font-serif-en);letter-spacing:-.08em;color:currentColor;opacity:.13;font-size:clamp(5.6rem,9vw,11rem);line-height:.82;position:absolute;top:22px;left:28px}.recruit-page-module__cNCcYG__valueCard h3{font-family:var(--font-mincho);letter-spacing:.08em;color:currentColor;margin:0;font-size:clamp(2.1rem,2.5vw,3.1rem);font-weight:300;line-height:1.45}.recruit-page-module__cNCcYG__valueCard p{letter-spacing:.07em;color:currentColor;opacity:.74;width:min(100%,480px);margin:22px 0 0;font-size:1.42rem;line-height:1.9}.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__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__flowSection{padding:0 var(--gutter-pc) 150px}.recruit-page-module__cNCcYG__flowInner{z-index:1;max-width:var(--container-wide);margin:0 auto;padding:clamp(74px,9vw,120px) 0 0;position:relative}.recruit-page-module__cNCcYG__flowList{grid-template-columns:repeat(5,minmax(210px,1fr));gap:0;margin:78px 0 0;padding:0 0 30px;list-style:none;display:grid;position:relative;overflow-x:auto}.recruit-page-module__cNCcYG__flowList:before{content:"";background:var(--line);height:1px;position:absolute;top:54px;left:0;right:0}.recruit-page-module__cNCcYG__flowList li{min-height:360px;padding:0 24px 0 0;position:relative}.recruit-page-module__cNCcYG__flowList span{z-index:1;border:1px solid var(--line);background:var(--white);width:108px;height:108px;font-family:var(--font-serif-en);color:#05244f38;border-radius:50%;justify-content:center;align-items:center;font-size:3.4rem;line-height:1;display:inline-flex;position:relative}.recruit-page-module__cNCcYG__flowList h3{font-family:var(--font-mincho);letter-spacing:.08em;color:var(--brand-dark);margin:72px 0 0;font-size:2.3rem;font-weight:300;line-height:1.42}.recruit-page-module__cNCcYG__flowList p{letter-spacing:.07em;color:#3f433db8;margin:18px 0 0;font-size:1.34rem;line-height:1.85}.recruit-page-module__cNCcYG__faqSection{max-width:var(--container-wide);padding:150px var(--gutter-pc);margin:0 auto}.recruit-page-module__cNCcYG__faqList{z-index:1;border-top:1px solid var(--line);margin-top:78px;position:relative}.recruit-page-module__cNCcYG__faqItem{border-bottom:1px solid var(--line);background:#ffffffb8}.recruit-page-module__cNCcYG__faqItem summary{cursor:pointer;font-family:var(--font-mincho);letter-spacing:.08em;color:var(--brand-dark);padding:34px 84px 34px 0;font-size:clamp(1.9rem,2.4vw,3rem);font-weight:300;line-height:1.55;list-style:none;position:relative}.recruit-page-module__cNCcYG__faqItem summary::-webkit-details-marker{display:none}.recruit-page-module__cNCcYG__faqItem summary:after{content:"+";font-family:var(--font-serif-en);color:var(--brand-accent);font-size:4rem;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.recruit-page-module__cNCcYG__faqItem[open] summary:after{content:"-"}.recruit-page-module__cNCcYG__faqItem p{letter-spacing:.07em;color:#3f433dbd;width:min(100%,760px);margin:-10px 0 0;padding:0 0 34px;font-size:1.42rem;line-height:1.95}.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 h3{white-space:normal}.recruit-page-module__cNCcYG__jobVisual{min-height:280px}.recruit-page-module__cNCcYG__valueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-page-module__cNCcYG__valueCard:first-child,.recruit-page-module__cNCcYG__valueCard:nth-child(4){grid-area:auto;min-height:360px}.recruit-page-module__cNCcYG__valueCard:nth-child(2){transform:none}.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:auto;padding:calc(104px + env(safe-area-inset-top)) var(--gutter-sp) 34px}.recruit-page-module__cNCcYG__hero:before{inset:78px var(--gutter-sp) 34px}.recruit-page-module__cNCcYG__hero:after{font-size:clamp(6rem,24vw,11rem);bottom:-.08em;right:-.03em}.recruit-page-module__cNCcYG__heroInner{grid-template-columns:1fr;gap:34px}.recruit-page-module__cNCcYG__heroAside{display:none}.recruit-page-module__cNCcYG__heroLabel{letter-spacing:.18em;margin-bottom:18px;font-size:1.02rem}.recruit-page-module__cNCcYG__hero h1{letter-spacing:.05em;text-wrap:balance;font-size:clamp(3.9rem,13vw,6.4rem);line-height:1.18}.recruit-page-module__cNCcYG__heroBottom{gap:28px}.recruit-page-module__cNCcYG__heroBottom p{letter-spacing:.08em;font-size:1.3rem;line-height:1.9}.recruit-page-module__cNCcYG__heroNav{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-page-module__cNCcYG__heroNav a{letter-spacing:.12em;min-height:54px;padding:0 14px;font-size:.98rem}.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__valuesSection,.recruit-page-module__cNCcYG__environmentSection,.recruit-page-module__cNCcYG__jobsSection,.recruit-page-module__cNCcYG__faqSection{padding:104px var(--gutter-sp)}.recruit-page-module__cNCcYG__membersSection,.recruit-page-module__cNCcYG__flowSection,.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__valueCard{min-height:0;padding:30px}.recruit-page-module__cNCcYG__valueCard:first-child,.recruit-page-module__cNCcYG__valueCard:nth-child(4){min-height:0}.recruit-page-module__cNCcYG__valueCard span{opacity:.09;font-size:clamp(4.2rem,12vw,6.6rem);top:16px;left:20px}.recruit-page-module__cNCcYG__valueCard h3{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.42}.recruit-page-module__cNCcYG__valueCard p{margin-top:18px;font-size:1.24rem;line-height:1.84}.recruit-page-module__cNCcYG__membersHeader p{letter-spacing:.06em;font-size:1.3rem;line-height:1.9}.recruit-page-module__cNCcYG__flowList{grid-template-columns:repeat(5,minmax(180px,1fr));margin-top:56px}.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__jobCard li{padding:14px 0 14px 22px;font-size:1.24rem;line-height:1.72}.recruit-page-module__cNCcYG__faqItem summary{padding:28px 64px 28px 0;font-size:clamp(1.8rem,4.4vw,2.4rem)}.recruit-page-module__cNCcYG__faqItem summary:after{font-size:3.4rem;right:10px}.recruit-page-module__cNCcYG__faqItem p{width:100%;padding-bottom:28px;font-size:1.28rem;line-height:1.86}.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__valueGrid,.recruit-page-module__cNCcYG__memberGrid,.recruit-page-module__cNCcYG__environmentList{grid-template-columns:1fr}.recruit-page-module__cNCcYG__page section[id]{scroll-margin-top:calc(88px + env(safe-area-inset-top))}.recruit-page-module__cNCcYG__hero{padding:calc(96px + env(safe-area-inset-top)) var(--gutter-sp) 28px}.recruit-page-module__cNCcYG__hero:before,.recruit-page-module__cNCcYG__messageTitle,.recruit-page-module__cNCcYG__valueCard:first-child,.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__hero h1{font-size:clamp(3.4rem,11.5vw,4.8rem);line-height:1.28}.recruit-page-module__cNCcYG__heroBottom{gap:22px}.recruit-page-module__cNCcYG__heroBottom p{font-size:1.18rem;line-height:1.8}.recruit-page-module__cNCcYG__heroNav{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-page-module__cNCcYG__heroNav a{letter-spacing:.08em;justify-content:center;min-height:50px;font-size:.9rem}.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__messageBody 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__flowList p,.recruit-page-module__cNCcYG__faqItem p,.recruit-page-module__cNCcYG__ctaCard p{letter-spacing:.05em;font-size:1.16rem;line-height:1.8}.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(1.9rem,6.2vw,2.5rem)!important;line-height:1.66!important}.recruit-page-module__cNCcYG__founderPortrait{min-height:360px}.recruit-page-module__cNCcYG__valueCard,.recruit-page-module__cNCcYG__memberCard,.recruit-page-module__cNCcYG__jobCard{min-height:auto;padding:26px}.recruit-page-module__cNCcYG__valueCard span{font-size:4.8rem;top:14px;left:16px}.recruit-page-module__cNCcYG__valueCard h3{font-size:1.92rem}.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__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{margin-top:18px}.recruit-page-module__cNCcYG__memberCard{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__flowList{grid-template-columns:1fr;gap:22px;margin-top:42px;padding:0;overflow:visible}.recruit-page-module__cNCcYG__flowList:before{width:1px;height:auto;inset:24px auto 24px 24px}.recruit-page-module__cNCcYG__flowList li{min-height:0;padding:0 0 0 82px}.recruit-page-module__cNCcYG__flowList span{width:48px;height:48px;font-size:1.8rem;position:absolute;top:0;left:0}.recruit-page-module__cNCcYG__flowList h3{margin:0;font-size:1.86rem;line-height:1.4}.recruit-page-module__cNCcYG__flowList p{margin-top:10px}.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__faqItem summary{padding:22px 44px 22px 0;font-size:1.56rem}.recruit-page-module__cNCcYG__faqItem summary:after{font-size:2.8rem;right:4px}.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__heroNav{grid-template-columns:1fr}.recruit-page-module__cNCcYG__heroNav a{justify-content:flex-start}}
