.staff-page .subpage-hero h1{white-space:pre-line;word-break:keep-all}#staff-intro-title span{white-space:nowrap}@media (width>=901px){.staff-page .subpage-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);column-gap:clamp(130px,16vw,230px)}}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.staff-wall{background:radial-gradient(circle, #6b4b2c21 0 1px, transparent 1.5px) 0 0 / 13px 13px, color-mix(in srgb, var(--color-wood) 66%, var(--color-cream));border:clamp(8px, 1.2vw, 14px) solid color-mix(in srgb, var(--color-wood) 82%, var(--color-green-900));border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px);padding:clamp(22px,3vw,38px);display:grid;box-shadow:0 24px 60px #183f3121,inset 0 0 0 2px #ffffff38}.staff-wall__print{background:#fffdf8;margin:0;padding:7px 7px 16px;position:relative;transform:rotate(-1.4deg);box-shadow:0 7px 16px #48301d33}.staff-wall__print:nth-child(2n){transform:rotate(1.2deg)}.staff-wall__print:nth-child(3n){transform:rotate(-.5deg)}.staff-wall__print:nth-child(5n){transform:rotate(.7deg)}.staff-wall__pin{z-index:2;aspect-ratio:1;background:var(--color-red);border:1px solid #5b2d2233;border-radius:50%;width:9px;position:absolute;top:3px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #2a1d143d}.staff-wall__print:nth-child(5n+2) .staff-wall__pin{background:var(--color-orange)}.staff-wall__print:nth-child(5n+3) .staff-wall__pin{background:var(--color-green-700)}.staff-wall__print:nth-child(5n+4) .staff-wall__pin{background:var(--color-light-blue)}.staff-wall__print:nth-child(5n+5) .staff-wall__pin{background:var(--color-pink)}.staff-wall__portrait-frame{aspect-ratio:4/5;background:var(--cream);width:100%;display:block;overflow:hidden}.staff-wall__portrait{object-fit:cover;object-position:left top;width:112%;height:112%;display:block}.staff-card{--role-color:var(--color-green-800);border-top:5px solid var(--role-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:minmax(180px,.82fr) minmax(0,1.18fr);align-items:center;display:grid;overflow:hidden}.staff-card--orange{--role-color:var(--color-orange)}.staff-card--pink{--role-color:var(--color-pink)}.staff-card--yellow{--role-color:var(--color-yellow)}.staff-card--blue{--role-color:var(--color-light-blue)}.staff-card__visual{padding:18px}.staff-card__portrait-frame{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--cream);width:100%;display:block;overflow:hidden}.staff-card__image{object-fit:cover;object-position:left top;width:112%;height:112%;display:block}.staff-card__body{padding:clamp(26px,3vw,40px) clamp(24px,3vw,38px) clamp(26px,3vw,40px) 10px}.staff-card__label{color:var(--role-color);letter-spacing:.16em;margin:0 0 10px;font-size:.65rem;font-weight:800}.staff-card__body h3{color:var(--color-green-900);font-family:var(--font-serif);margin:0 0 18px;font-size:clamp(1.35rem,2vw,1.75rem)}.staff-card__comment{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.95}.people-value-grid,.recruit-principles,.job-area-grid,.project-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:clamp(42px,6vw,72px);display:grid}.people-value-grid article,.recruit-principles article,.job-area-grid article,.project-purpose-grid article{border-radius:var(--radius-lg);background:#fff;border:1px solid #255b451f;padding:clamp(28px,4vw,44px)}.people-value-grid article{background:#ffffff14;border-color:#ffffff24}.people-value-grid span,.recruit-principles span,.project-purpose-grid span{color:var(--color-orange);letter-spacing:.12em;font-size:.67rem;font-weight:800}.people-value-grid h3,.recruit-principles h3,.job-area-grid h3,.project-purpose-grid h3{color:var(--color-green-900);font-family:var(--font-serif);margin:18px 0 12px;font-size:1.4rem}.people-value-grid h3,.people-value-grid p{color:#fff}.people-value-grid p{opacity:.75}.people-value-grid p,.recruit-principles p,.job-area-grid p,.project-purpose-grid p{margin:0;line-height:1.9}.recruit-principles article:nth-child(2){transform:translateY(24px)}.recruit-quote{color:#fff;background:radial-gradient(circle at 80% 20%, #d9b84047, transparent 30%), var(--color-green-800);text-align:center;border-radius:50% 46% 48% 44%;place-items:center;min-height:330px;padding:36px;display:grid}.recruit-quote p{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.8}.job-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-area-grid article{border-top:5px solid var(--color-lime)}.job-area-grid article:nth-child(2){border-top-color:var(--color-pink)}.job-area-grid article:nth-child(3){border-top-color:var(--color-orange)}.job-area-grid article:nth-child(4){border-top-color:var(--color-yellow)}.workday-flow{gap:12px;margin:0;padding:0;list-style:none;display:grid}.workday-flow li{color:var(--color-green-900);border-radius:var(--radius-md);font-family:var(--font-serif);background:#fff;padding:22px 24px;font-weight:700}.workday-flow span{color:var(--color-orange);font-family:var(--font-sans);margin-right:16px;font-size:.7rem}.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.condition-grid div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.condition-grid strong{color:var(--color-green-900)}.condition-grid span{color:var(--color-muted);font-size:.78rem}.career-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:clamp(42px,6vw,72px) 0 0;padding:0;list-style:none;display:grid;position:relative}.career-path:before{background:linear-gradient(90deg, var(--color-lime), var(--color-green-700));content:"";height:2px;position:absolute;top:25px;left:10%;right:10%}.career-path li{z-index:1;border-radius:var(--radius-lg);background:#fff;border:1px solid #255b451f;padding:0 20px 28px;position:relative}.career-path span{color:#fff;background:var(--color-green-700);border:7px solid #fff;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 0 22px;font-size:.68rem;font-weight:800;display:grid;transform:translateY(-1px);box-shadow:0 0 0 1px #255b4524}.career-path h3{color:var(--color-green-900);font-family:var(--font-serif);margin:0 0 12px;font-size:1.45rem}.career-path p{color:var(--color-muted);margin:0;line-height:1.9}.open-position-list{gap:24px;margin-top:clamp(42px,6vw,72px);display:grid}.open-position-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.open-position-card__heading{padding:clamp(26px,4vw,40px)}.open-position-card__heading>p:first-child{color:var(--color-orange);letter-spacing:.14em;margin:0 0 12px;font-size:.68rem;font-weight:800}.open-position-card__heading h3{color:var(--color-green-900);font-family:var(--font-serif);margin:0;font-size:clamp(1.5rem,3vw,2rem)}.open-position-card__heading h3+p{color:var(--color-muted);margin:14px 0 0;line-height:1.9}.open-position-card dl{border-top:1px solid var(--color-border);margin:0}.open-position-card dl div{grid-template-columns:minmax(110px,.25fr) 1fr;gap:24px;padding:18px clamp(26px,4vw,40px);display:grid}.open-position-card dl div+div{border-top:1px solid var(--color-border)}.open-position-card dt{color:var(--color-green-900);font-weight:700}.open-position-card dd{color:var(--color-muted);white-space:pre-line;margin:0;line-height:1.8}.recruit-empty-state{border-radius:var(--radius-lg);text-align:center;background:#fff;border:1px solid #255b4524;margin-top:clamp(42px,6vw,72px);padding:clamp(30px,5vw,52px)}.recruit-empty-state__label{color:var(--color-orange);letter-spacing:.14em;margin:0 0 16px;font-size:.68rem;font-weight:800}.recruit-empty-state h3{color:var(--color-green-900);font-family:var(--font-serif);margin:0;font-size:clamp(1.45rem,3vw,2rem)}.recruit-empty-state>p:not(.recruit-empty-state__label){max-width:720px;color:var(--color-muted);margin:18px auto 0;line-height:1.9}.recruit-empty-state .button{margin-top:28px}.recruit-empty-state small{color:var(--color-muted);margin-top:16px;line-height:1.7;display:block}.project-hero{color:#fff;background:var(--color-green-900);padding-block:clamp(80px,11vw,150px);position:relative;overflow:hidden}.project-hero__inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,9vw,120px);display:grid}.project-hero__inner>*{min-width:0}.project-hero h1{font-family:var(--font-serif);margin:24px 0;font-size:clamp(3rem,6.6vw,6.5rem);font-weight:500;line-height:1.35}.project-hero h1 span{white-space:nowrap;display:block}.project-hero p:last-child{opacity:.82;max-width:42rem;line-height:2}.project-hero .status-label{background:var(--color-orange)}.project-tree-visual{min-height:clamp(430px,47vw,630px);position:relative}.project-tree-visual__svg{filter:drop-shadow(0 28px 34px #00000029);width:100%;max-width:100%;height:100%;display:block;overflow:visible}.project-tree-visual__ground{fill:#89a94d3d}.project-tree-visual__canopy-glow{fill:url(#project-canopy-glow)}.project-tree-visual__trunk{fill:url(#project-trunk)}.project-tree-visual__branches path:not(.project-tree-visual__trunk){fill:none;stroke:url(#project-branch);stroke-linecap:round;stroke-linejoin:round;stroke-width:22px}.project-tree-visual__branches .project-tree-visual__twig{stroke-width:11px}.project-fruit{filter:drop-shadow(0 9px 12px #0003)}.project-fruit__halo{opacity:.15}.project-fruit--1{color:var(--color-orange);transform:translate(116px,182px)}.project-fruit--2{color:var(--color-yellow);transform:translate(264px,104px)}.project-fruit--3{color:var(--color-lime);transform:translate(514px,145px)}.project-fruit--4{color:var(--color-blue);transform:translate(168px,329px)}.project-fruit--5{color:var(--color-pink);transform:translate(548px,290px)}.project-fruit circle{fill:currentColor}.project-tree-visual__fruit-scatter{filter:drop-shadow(0 5px 7px #00000029);opacity:.9}.project-fruit-small--orange{fill:var(--color-orange)}.project-fruit-small--yellow{fill:var(--color-yellow)}.project-fruit-small--lime{fill:var(--color-lime)}.project-fruit-small--blue{fill:var(--color-blue)}.project-fruit-small--pink{fill:var(--color-pink)}.area-orbit{background:radial-gradient(circle, white 0 32%, #89a94d2e 33% 48%, transparent 49%), var(--color-cream-light);border:1px solid var(--color-border);text-align:center;border-radius:50%;place-content:center;min-height:360px;padding:36px;display:grid}.area-orbit span{color:var(--color-green-900);font-family:var(--font-serif);font-size:1.5rem}.area-orbit small{max-width:18rem;color:var(--color-muted);margin-top:12px}.project-cafe-image{background:var(--color-cream-light);border-radius:var(--radius-lg);aspect-ratio:16/9;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 42px #183f3117}.project-cafe-image img{object-fit:cover;object-position:75% 18%;transform-origin:75% 18%;width:100%;height:100%;transform:scale(1.55)}.project-cafe-image figcaption{color:var(--color-green-900);letter-spacing:.06em;background:#ffffffeb;border:1px solid #255b4538;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800;line-height:1;position:absolute;top:14px;left:14px;box-shadow:0 5px 16px #183f3121}.growth-story{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.growth-story:before{background:linear-gradient(90deg, var(--color-wood), var(--color-lime));content:"";height:3px;position:absolute;top:66px;left:8%;right:8%}.growth-story li{z-index:1;text-align:center;position:relative}.growth-story__number{color:var(--color-yellow);font-size:.65rem;font-weight:800;display:block}.growth-story__symbol{background:var(--color-wood);border:8px solid var(--color-green-900);width:62px;height:62px;box-shadow:0 0 0 2px var(--color-wood);border-radius:50%;margin:16px auto 28px;display:block}.growth-story--sprout .growth-story__symbol{background:var(--color-lime);transform:scale(1.05)}.growth-story--sapling .growth-story__symbol{background:var(--color-green-700);transform:scale(1.12)}.growth-story--tree .growth-story__symbol{background:var(--color-green-800);transform:scale(1.2)}.growth-story--fruit .growth-story__symbol{background:var(--color-yellow);transform:scale(1.26)}.growth-story h3{color:#fff;font-family:var(--font-serif);margin:0 0 8px;font-size:1.5rem}.growth-story strong{min-height:3em;color:var(--color-yellow);font-size:.75rem;display:block}.growth-story p{color:#ffffffad;font-size:.78rem;line-height:1.8}.growth-fruits{justify-content:center;gap:6px;margin-top:18px;display:flex}.growth-fruits i{background:var(--color-orange);border-radius:50%;width:10px;height:10px}.growth-fruits i:nth-child(2){background:var(--color-yellow)}.growth-fruits i:nth-child(3){background:var(--color-lime)}.growth-fruits i:nth-child(4){background:var(--color-blue)}.growth-fruits i:nth-child(5){background:var(--color-pink)}.history-frame{background:var(--color-cream);border-radius:var(--radius-md);margin-top:28px;padding:30px}.history-frame h3{color:var(--color-green-900);font-family:var(--font-serif);margin:0 0 10px}.history-frame p{color:var(--color-muted);margin:0}@media (prefers-reduced-motion:reduce){.recruit-principles article{transform:none}}@media (width<=1100px){.staff-grid{grid-template-columns:1fr}}@media (width<=900px){.staff-wall{width:min(100%,700px);margin-inline:auto}.people-value-grid,.recruit-principles,.project-purpose-grid{grid-template-columns:1fr}.recruit-principles article:nth-child(2){transform:none}.job-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-path{grid-template-columns:1fr;gap:16px}.career-path:before{width:2px;height:auto;inset:28px auto 28px 25px}.career-path li{grid-template-columns:50px 1fr;column-gap:18px;padding:0 24px 26px 0;display:grid}.career-path span{grid-area:1/1/span 2;margin:0}.career-path h3{grid-column:2;margin-top:10px}.career-path p{grid-column:2}.project-hero__inner{grid-template-columns:1fr}.project-tree-visual{width:min(100%,640px);margin:0 auto}.growth-story{grid-template-columns:1fr;gap:24px}.growth-story:before{width:3px;height:auto;inset:24px auto 24px 30px}.growth-story li{text-align:left;grid-template-columns:62px 1fr;column-gap:24px;padding-left:0;display:grid}.growth-story__number{grid-column:2}.growth-story__symbol{grid-area:1/1/span 2;margin:6px auto 0}.growth-story li>div{grid-column:2}.growth-story strong{min-height:0}.growth-fruits{justify-content:flex-start}}@media (width<=640px){.staff-wall{border-width:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:18px}.staff-wall__print{padding:6px 6px 12px}.staff-wall__portrait-frame{aspect-ratio:1}.staff-wall__portrait{width:150%;height:150%}.staff-card{border-radius:var(--radius-md);grid-template-columns:1fr}.staff-card__visual{padding:14px 14px 0}.staff-card__portrait-frame{aspect-ratio:1}.staff-card__image{object-fit:cover;width:150%;height:150%}.staff-card__body{padding:22px 20px 28px}.staff-card__comment{font-size:.92rem;line-height:1.9}.job-area-grid,.condition-grid{grid-template-columns:1fr}.open-position-card dl div{grid-template-columns:1fr;gap:6px}.condition-grid div{flex-direction:column;align-items:flex-start;gap:5px}.project-hero h1{font-size:clamp(2.35rem,11vw,3rem)}.project-tree-visual{min-height:370px}.area-orbit{border-radius:var(--radius-lg);min-height:310px}.growth-story li{grid-template-columns:48px 1fr;column-gap:18px}.growth-story:before{left:23px}.growth-story__symbol{border-width:6px;width:48px;height:48px}}
