.recruit-page-module__cNCcYG__page{background:linear-gradient(90deg, #07152309 1px, transparent 1px) 0 0 / 12.5vw 100%, var(--white);color:var(--text-body);overflow-x:clip}.recruit-page-module__cNCcYG__desktopRail{z-index:55;width:8.8rem;height:100svh;color:var(--brand-dark);pointer-events:auto;background:#f3f6f7;border-left:1px solid #07152333;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;top:0;right:0}.recruit-page-module__cNCcYG__desktopRailLogo{width:5.6rem;height:5.6rem;display:block;position:absolute;top:2.4rem;left:50%;transform:translate(-50%)}.recruit-page-module__cNCcYG__desktopRailNav{flex-direction:column;align-items:center;gap:3.2rem;width:100%;display:flex}.recruit-page-module__cNCcYG__desktopRailGroup{flex-direction:column;align-items:center;gap:1.2rem;display:flex}.recruit-page-module__cNCcYG__desktopRailGroup a{color:var(--brand-dark);font-family:var(--font-mincho);letter-spacing:.12em;writing-mode:vertical-rl;align-items:center;font-size:1.5rem;font-weight:500;line-height:1;transition:color .25s;display:flex}.recruit-page-module__cNCcYG__desktopRailGroup a:not(:last-child):after{color:var(--brand-line);content:"…";letter-spacing:0;margin-top:1rem}.recruit-page-module__cNCcYG__desktopRailGroup a:hover{color:var(--brand-line)}.recruit-page-module__cNCcYG__desktopRailGroup+.recruit-page-module__cNCcYG__desktopRailGroup{border-top:1px solid #0715233d;width:calc(100% - 2.4rem);padding-top:3.2rem}.recruit-page-module__cNCcYG__logo{z-index:60;pointer-events:auto;width:5.6rem;height:5.6rem;display:none;position:fixed;top:2.4rem;right:2.4rem}.recruit-page-module__cNCcYG__logoImage{object-fit:contain;width:100%;height:100%;display:block}.recruit-page-module__cNCcYG__compactMenu{z-index:60;pointer-events:auto;display:none;position:fixed;top:2.4rem;left:2.4rem}.recruit-page-module__cNCcYG__compactMenuButton{z-index:4;width:4.8rem;height:4.8rem;color:var(--dark-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07152347;border:1px solid #fff6;border-radius:0;place-items:center;padding:0;transition:border-color .25s,background-color .25s;display:grid;position:relative}.recruit-page-module__cNCcYG__compactMenuButton:hover{background:#428a9461;border-color:#ffffffbf}.recruit-page-module__cNCcYG__compactMenuButton>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recruit-page-module__cNCcYG__compactMenuIcon{width:1.5rem;height:1.1rem;display:block;position:relative}.recruit-page-module__cNCcYG__compactMenuIcon i{background:currentColor;width:100%;height:1px;transition:top .3s,transform .3s;position:absolute;left:0}.recruit-page-module__cNCcYG__compactMenuIcon i:first-child{top:.2rem}.recruit-page-module__cNCcYG__compactMenuIcon i:last-child{top:.8rem}.recruit-page-module__cNCcYG__compactMenu[data-open=true] .recruit-page-module__cNCcYG__compactMenuIcon i:first-child{top:.5rem;transform:rotate(45deg)}.recruit-page-module__cNCcYG__compactMenu[data-open=true] .recruit-page-module__cNCcYG__compactMenuIcon i:last-child{top:.5rem;transform:rotate(-45deg)}.recruit-page-module__cNCcYG__compactMenuBackdrop{z-index:1;visibility:hidden;opacity:0;pointer-events:none;background:0 0;border:0;position:fixed;inset:0}.recruit-page-module__cNCcYG__compactMenuPanel{z-index:2;visibility:hidden;width:100vw;height:100svh;color:var(--dark-text);background:linear-gradient(90deg, #ffffff09 1px, transparent 1px) 0 0 / 12rem 100%, linear-gradient(145deg, #428a9447, transparent 68%), var(--dark-bg);opacity:0;pointer-events:none;flex-direction:column;padding:9.2rem 3rem 2.4rem;transition:visibility 0s linear .35s,opacity .35s;display:flex;position:fixed;inset:0;overflow-y:auto}.recruit-page-module__cNCcYG__compactMenu[data-open=true] .recruit-page-module__cNCcYG__compactMenuBackdrop,.recruit-page-module__cNCcYG__compactMenu[data-open=true] .recruit-page-module__cNCcYG__compactMenuPanel{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.recruit-page-module__cNCcYG__compactMenuPanelLogo{z-index:3;width:5.6rem;height:5.6rem;display:block;position:absolute;top:2.4rem;right:2.4rem}.recruit-page-module__cNCcYG__compactMenuGroups{gap:2.8rem;width:min(62rem,100%);margin:auto;display:grid}.recruit-page-module__cNCcYG__compactMenuGroup{grid-template-columns:13rem minmax(0,1fr);gap:2rem;display:grid}.recruit-page-module__cNCcYG__compactMenuGroup h2{font-family:var(--font-mincho);letter-spacing:.08em;font-size:2.1rem;font-weight:500}.recruit-page-module__cNCcYG__compactMenuGroup nav{align-content:start;gap:.9rem;padding-top:1.6rem;display:grid}.recruit-page-module__cNCcYG__compactMenuGroup nav a{letter-spacing:.04em;align-items:center;gap:1rem;min-height:3.6rem;font-size:1.25rem;font-weight:500;display:flex}.recruit-page-module__cNCcYG__compactMenuGroup nav a:before{content:"›";color:var(--dark-brand)}.recruit-page-module__cNCcYG__compactMenuGroup nav .recruit-page-module__cNCcYG__compactMenuPageLink:after{color:var(--dark-brand);content:"↗";font-family:var(--font-serif-en);margin-left:auto}.recruit-page-module__cNCcYG__compactMenuCompany{width:min(62rem,100%);color:var(--dark-muted);letter-spacing:.04em;border-top:1px solid #ffffff47;margin:auto auto 0;padding-top:1.8rem;font-size:1rem}@media (min-width:1024px){.recruit-page-module__cNCcYG__page{width:calc(100% - 8.8rem)}.recruit-page-module__cNCcYG__desktopRail{display:flex!important}.recruit-page-module__cNCcYG__logo,.recruit-page-module__cNCcYG__compactMenu{display:none!important}}@media (max-width:1023px){.recruit-page-module__cNCcYG__desktopRail{display:none!important}.recruit-page-module__cNCcYG__logo{display:block!important}.recruit-page-module__cNCcYG__logo:has(+.recruit-page-module__cNCcYG__compactMenu[data-open=true]){visibility:hidden;pointer-events:none}.recruit-page-module__cNCcYG__compactMenu{display:block!important}}@media (max-width:767px){.recruit-page-module__cNCcYG__compactMenuPanel{width:100vw;padding:7.8rem 2.2rem 2rem}.recruit-page-module__cNCcYG__compactMenuPanelLogo{top:2.4rem;right:2.2rem}.recruit-page-module__cNCcYG__compactMenuGroups{gap:2.2rem;margin:0}.recruit-page-module__cNCcYG__compactMenuGroup{grid-template-columns:10.5rem minmax(0,1fr);gap:1.2rem}.recruit-page-module__cNCcYG__compactMenuGroup h2{font-size:1.75rem}.recruit-page-module__cNCcYG__compactMenuGroup nav{gap:.65rem;padding-top:1.2rem}.recruit-page-module__cNCcYG__compactMenuGroup nav a{gap:.7rem;font-size:1.12rem}.recruit-page-module__cNCcYG__compactMenuCompany{margin-top:2rem;padding-top:1.4rem}}@media (max-width:360px){.recruit-page-module__cNCcYG__logo{width:5.2rem;height:5.2rem;top:1.8rem;right:1.8rem}.recruit-page-module__cNCcYG__compactMenu{top:1.8rem;left:1.8rem}.recruit-page-module__cNCcYG__compactMenuPanel{padding:8rem 1.8rem 1.8rem}.recruit-page-module__cNCcYG__compactMenuPanelLogo{width:5.2rem;height:5.2rem;top:1.8rem;right:1.8rem}.recruit-page-module__cNCcYG__compactMenuGroups{gap:1.7rem}.recruit-page-module__cNCcYG__compactMenuGroup{grid-template-columns:8.6rem minmax(0,1fr);gap:.8rem}.recruit-page-module__cNCcYG__compactMenuGroup h2{font-size:1.5rem}.recruit-page-module__cNCcYG__compactMenuGroup nav{gap:.2rem;padding-top:.5rem}.recruit-page-module__cNCcYG__compactMenuGroup nav a{min-height:3.6rem;font-size:1.15rem}}.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(--dark-text);background:#071523;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,#071523fc 0%,#071523f7 45%,#071523fa 100%),radial-gradient(circle at 76% 20%,#428a9447,#071523e0 58%),#071523d1;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:minmax(0,1fr);gap:42px;width:100%;display:grid}.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:var(--dark-muted);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:var(--dark-text);margin:0;font-size:clamp(1.45rem,1.45vw,1.85rem);line-height:2}.recruit-page-module__cNCcYG__heroNav{width:min(100%,360px);display:flex}.recruit-page-module__cNCcYG__heroNavCta{background:var(--brand-accent);width:100%;min-height:58px;color:var(--white);font-family:var(--font-gothic);letter-spacing:.06em;text-transform:none;transition:background .35s var(--ease-soft), color .35s var(--ease-soft);justify-content:center;align-items:center;gap:.35em;padding:0 18px;font-size:1.06rem;display:flex}.recruit-page-module__cNCcYG__heroNavCta:hover{background:var(--white);color:var(--brand-dark)}.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: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:#0715230e;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-line);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;width:min(100%,720px);color:var(--text-muted);grid-column:2;margin:0;font-size:1.55rem;line-height:2.05}.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:flex-end;min-height:520px;padding:clamp(38px,5vw,72px);display:flex}.recruit-page-module__cNCcYG__messageTitle .recruit-page-module__cNCcYG__messageLead{margin:0}.recruit-page-module__cNCcYG__messageBody p{letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:1.62rem;line-height:2.08}.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(#07152305,#07152375),radial-gradient(circle at 24% 18%,#428a942e,#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 #07152314}.recruit-page-module__cNCcYG__founderMessage:before{content:"FOUNDER";z-index:0;font-family:var(--font-serif-en);letter-spacing:-.08em;color:#0715230e;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;width:min(100%,760px);color:var(--text-muted);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-line);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:var(--text-muted);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(--dark-text);background:radial-gradient(circle at 18% 16%,#428a9438,#0000 28%),linear-gradient(135deg,#071523 0% 58%,#071523 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:var(--dark-muted);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(#0715238f 0%,#07152329 34%,#0715233d 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:var(--dark-muted);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:var(--dark-muted);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 p{width:min(100%,700px);margin-top:28px}.recruit-page-module__cNCcYG__environmentList{grid-template-columns: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:0;padding:24px;position:relative;overflow:hidden}.recruit-page-module__cNCcYG__environmentItem:after{content:"";background:linear-gradient(135deg,#0000 50%,#428a9447 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-line);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:var(--text-muted);margin:14px 0 0;font-size:1.32rem;line-height:1.86}.recruit-page-module__cNCcYG__environmentMapWrap{border:1px solid var(--line);margin-top:22px;overflow:hidden}.recruit-page-module__cNCcYG__environmentMap{width:100%;height:240px;display:block}.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%,#428a9452,#0000 34%),linear-gradient(#07152305,#07152394);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%, #428a9433, transparent 34%), var(--brand-dark);color:var(--dark-text);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,#0715230a,#428a9414),#f7f8fb;border:1px solid #0715231f;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 #0715231f;position:absolute;inset:14px}.recruit-page-module__cNCcYG__jobVisual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg,#0000 0%,#428a942e 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,#428a942e),#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(--dark-text);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(--dark-text);clip-path:polygon(0 0,100% 0,100% 82%,88% 100%,0 100%);background:radial-gradient(circle at 82% 24%,#428a943d,#0000 30%),linear-gradient(135deg,#071523 0% 55%,#071523 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;width:min(100%,650px);color:var(--dark-muted);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(--dark-text);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(#071523fc 0%,#071523f2 44%,#071523fc 100%),radial-gradient(circle at 84% 42%,#428a943d,#071523e6 56%),#071523c7}.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__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:var(--dark-text);margin:0;font-size:1.14rem;line-height:1.76}.recruit-page-module__cNCcYG__heroNav{width:100%;display:block}.recruit-page-module__cNCcYG__heroNavCta{letter-spacing:.05em;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__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}}.recruit-page-module__cNCcYG__footerWrap{width:100%;overflow-x:clip}.recruit-page-module__cNCcYG__logo{position:absolute}.recruit-page-module__cNCcYG__compactMenuButton{background:#071523b8;border-radius:0;width:4.5rem;height:4.5rem;box-shadow:0 8px 28px #07152324}.recruit-page-module__cNCcYG__heroImage{object-position:62% center;filter:saturate(.74)contrast(1.04)brightness(.82);transform:scale(1.015)}.recruit-page-module__cNCcYG__heroShade{background:linear-gradient(102deg,#071523f7 0%,#071523e0 46%,#0715238f 100%),linear-gradient(#07152329,#071523b8)}.recruit-page-module__cNCcYG__hero:after,.recruit-page-module__cNCcYG__founderMessage:before,.recruit-page-module__cNCcYG__membersPanel:after,.recruit-page-module__cNCcYG__ctaCard:after{display:none}.recruit-page-module__cNCcYG__heroLabel{font-family:var(--font-mincho);letter-spacing:.22em;color:var(--dark-muted);margin-bottom:22px;font-size:1.12rem;font-weight:400}.recruit-page-module__cNCcYG__messageSection{padding:116px var(--gutter-pc);background:linear-gradient(90deg,#0715230a 1px,#0000 1px) 0 0/12.5vw 100%,#f7fafb}.recruit-page-module__cNCcYG__messageInner{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(56px,7vw,104px)}.recruit-page-module__cNCcYG__messageTitle{clip-path:none;background:0 0;border:0;justify-content:center;min-height:0;padding:0;position:relative}.recruit-page-module__cNCcYG__messageLead{max-width:8em;font-size:clamp(3rem,4.2vw,5.4rem)!important;line-height:1.5!important}.recruit-page-module__cNCcYG__messageBody{padding:0}.recruit-page-module__cNCcYG__messageBody p{letter-spacing:.07em;font-size:1.46rem;line-height:2}.recruit-page-module__cNCcYG__messageBody p+p{margin-top:22px}.recruit-page-module__cNCcYG__founderSection{padding:0 var(--gutter-pc) 120px}.recruit-page-module__cNCcYG__founderInner{grid-template-columns:minmax(380px,.86fr) minmax(0,1.14fr);gap:clamp(36px,5vw,76px)}.recruit-page-module__cNCcYG__founderPortrait{min-height:640px}.recruit-page-module__cNCcYG__founderMessage{padding:clamp(42px,5vw,68px)}.recruit-page-module__cNCcYG__founderMessage h2{margin-top:0;font-size:clamp(3rem,4vw,5.2rem)}.recruit-page-module__cNCcYG__founderMessage p{margin-top:24px;font-size:1.4rem;line-height:1.96}.recruit-page-module__cNCcYG__membersSection{padding-bottom:0}.recruit-page-module__cNCcYG__membersPanel{padding-top:96px;padding-bottom:104px}.recruit-page-module__cNCcYG__membersHeader{grid-template-columns:minmax(250px,.42fr) minmax(340px,.58fr);gap:clamp(48px,8vw,120px)}.recruit-page-module__cNCcYG__membersHeader h2{font-size:clamp(3.4rem,5vw,6.2rem)}.recruit-page-module__cNCcYG__membersHeader p{justify-self:end;max-width:35em;font-size:1.38rem;line-height:1.9}.recruit-page-module__cNCcYG__memberGrid{margin-top:58px}.recruit-page-module__cNCcYG__memberCard{gap:20px;padding:22px}.recruit-page-module__cNCcYG__memberCard:nth-child(2n),.recruit-page-module__cNCcYG__memberCard:nth-child(2n):hover{transform:none}.recruit-page-module__cNCcYG__memberMetaOnPhoto{inset:13px}.recruit-page-module__cNCcYG__memberMeta span,.recruit-page-module__cNCcYG__memberMeta p{font-size:.98rem}.recruit-page-module__cNCcYG__memberCardBody h3{font-size:clamp(1.85rem,1.8vw,2.35rem)}.recruit-page-module__cNCcYG__memberText{color:var(--dark-muted);margin-top:16px;font-size:1.2rem;line-height:1.82}.recruit-page-module__cNCcYG__environmentSection{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(44px,6vw,86px);padding-top:116px;padding-bottom:40px}.recruit-page-module__cNCcYG__sectionLead{grid-template-columns:minmax(250px,.42fr) minmax(0,.58fr);gap:clamp(48px,8vw,120px)}.recruit-page-module__cNCcYG__sectionLead h2{font-size:clamp(3.4rem,5vw,6.2rem)}.recruit-page-module__cNCcYG__sectionLead p{grid-column:2;align-self:end;font-size:1.38rem;line-height:1.9}.recruit-page-module__cNCcYG__environmentContent .recruit-page-module__cNCcYG__sectionLead h2{margin-top:0}.recruit-page-module__cNCcYG__environmentList{margin-top:38px}.recruit-page-module__cNCcYG__environmentItem{padding:26px}.recruit-page-module__cNCcYG__environmentItem:after{width:44px;height:44px}.recruit-page-module__cNCcYG__environmentItem h3{margin-top:28px;font-size:1.9rem}.recruit-page-module__cNCcYG__environmentVisual{min-height:590px}.recruit-page-module__cNCcYG__environmentBadge{width:min(74%,270px)}.recruit-page-module__cNCcYG__environmentBadge span{font-family:var(--font-mincho);letter-spacing:.05em;font-size:clamp(2.6rem,3.6vw,4.4rem)}.recruit-page-module__cNCcYG__environmentBadge p{letter-spacing:.12em;font-size:1.08rem}.recruit-page-module__cNCcYG__jobsSection{padding-top:116px;padding-bottom:116px}.recruit-page-module__cNCcYG__jobGrid{margin-top:58px}.recruit-page-module__cNCcYG__jobCard{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:clamp(40px,5vw,72px);min-height:0;padding:clamp(38px,4.4vw,58px)}.recruit-page-module__cNCcYG__jobCard h3{white-space:normal;font-size:clamp(2.35rem,2.6vw,3.35rem)}.recruit-page-module__cNCcYG__jobCard p{font-size:1.36rem;line-height:1.86}.recruit-page-module__cNCcYG__jobMain{gap:28px}.recruit-page-module__cNCcYG__jobVisual{min-height:230px}.recruit-page-module__cNCcYG__jobAside{gap:22px}.recruit-page-module__cNCcYG__jobCard li{padding-top:14px;padding-bottom:14px;font-size:1.28rem;line-height:1.7}.recruit-page-module__cNCcYG__jobDetailLink{border-radius:0}.recruit-page-module__cNCcYG__ctaSection{padding-bottom:120px}.recruit-page-module__cNCcYG__ctaCard{padding:clamp(58px,6vw,88px)}.recruit-page-module__cNCcYG__ctaCard h2{margin-top:0;font-size:clamp(3rem,4.4vw,5.8rem)}@media (min-width:1024px){.recruit-page-module__cNCcYG__footerWrap{width:calc(100% - 8.8rem)}}@media (max-width:1180px){.recruit-page-module__cNCcYG__messageInner,.recruit-page-module__cNCcYG__environmentSection,.recruit-page-module__cNCcYG__jobCard{grid-template-columns:1fr}.recruit-page-module__cNCcYG__messageTitle{max-width:30rem}}@media (max-width:900px){.recruit-page-module__cNCcYG__heroShade{background:linear-gradient(100deg,#071523f5 0%,#071523d4 58%,#071523a3 100%),linear-gradient(#07152340,#071523c7)}.recruit-page-module__cNCcYG__heroImage{object-position:68% center;transform:scale(1.05)}.recruit-page-module__cNCcYG__messageSection,.recruit-page-module__cNCcYG__founderSection,.recruit-page-module__cNCcYG__environmentSection,.recruit-page-module__cNCcYG__jobsSection{padding-top:88px;padding-bottom:88px}.recruit-page-module__cNCcYG__membersSection,.recruit-page-module__cNCcYG__ctaSection{padding-bottom:88px}.recruit-page-module__cNCcYG__membersSection{padding-bottom:0}.recruit-page-module__cNCcYG__messageInner{gap:42px}.recruit-page-module__cNCcYG__founderInner{grid-template-columns:minmax(0,1fr);gap:0}.recruit-page-module__cNCcYG__founderPortrait{width:100%;height:clamp(420px,72vw,560px);min-height:0}.recruit-page-module__cNCcYG__founderMessage{z-index:2;width:calc(100% - 48px);margin:-48px auto 0;padding:44px 40px}.recruit-page-module__cNCcYG__membersPanel{padding-top:76px;padding-bottom:84px}.recruit-page-module__cNCcYG__membersHeader,.recruit-page-module__cNCcYG__sectionLead{grid-template-columns:1fr;gap:24px}.recruit-page-module__cNCcYG__membersHeader p,.recruit-page-module__cNCcYG__sectionLead p{grid-column:auto;justify-self:start;max-width:38em}.recruit-page-module__cNCcYG__environmentVisual{min-height:430px}.recruit-page-module__cNCcYG__environmentSection{padding-bottom:32px}.recruit-page-module__cNCcYG__jobCard{padding:32px}}@media (max-width:640px){.recruit-page-module__cNCcYG__logo{top:2rem;right:1.6rem}.recruit-page-module__cNCcYG__compactMenu{top:1.6rem;left:1.6rem}.recruit-page-module__cNCcYG__compactMenuButton{width:4.1rem;height:4.1rem}.recruit-page-module__cNCcYG__hero{min-height:650px}.recruit-page-module__cNCcYG__heroTitle{white-space:normal;text-wrap:balance;font-size:clamp(3.2rem,10.2vw,4.1rem);line-height:1.3}.recruit-page-module__cNCcYG__heroBottom p{max-width:28em;font-size:1.12rem}.recruit-page-module__cNCcYG__messageLead{font-size:clamp(2.6rem,9vw,3.4rem)!important}.recruit-page-module__cNCcYG__messageBody p{font-size:1.18rem}.recruit-page-module__cNCcYG__founderPortrait{height:clamp(360px,105vw,410px);min-height:0}.recruit-page-module__cNCcYG__founderMessage{width:calc(100% - 24px);margin-top:-26px;padding:34px 24px 32px;box-shadow:0 18px 44px #07152317}.recruit-page-module__cNCcYG__founderMessage h2{font-size:2.65rem;line-height:1.35}.recruit-page-module__cNCcYG__founderMessage p{margin-top:20px}.recruit-page-module__cNCcYG__founderSign{margin-top:28px;padding-top:18px}.recruit-page-module__cNCcYG__memberText{-webkit-line-clamp:unset}.recruit-page-module__cNCcYG__environmentMap{height:210px}.recruit-page-module__cNCcYG__environmentVisual{min-height:320px}.recruit-page-module__cNCcYG__jobCard{padding:26px}.recruit-page-module__cNCcYG__jobVisual{min-height:210px}.recruit-page-module__cNCcYG__ctaCard h2{font-size:2.75rem}}@media (max-width:480px){.recruit-page-module__cNCcYG__compactMenuGroup{grid-template-columns:7.2rem minmax(0,1fr)}.recruit-page-module__cNCcYG__compactMenuGroup h2{letter-spacing:.04em;white-space:nowrap;font-size:1.42rem}}
