/* V73 — a bright, readable story about happiness that circulates. */
.recruit-about{--ra-ink:#182b40;--ra-blue:#2855e8;--ra-yellow:#efff7a;--ra-pad:clamp(24px,6vw,100px);color:var(--ra-ink);background:#fff;font-family:'DM Sans','Noto Sans JP',sans-serif;overflow-x:clip}
.recruit-about h1,.recruit-about h2,.recruit-about h3{font-family:inherit;font-weight:800;letter-spacing:-.06em;line-height:1.45}
.recruit-about em{font-style:normal;color:var(--ra-blue)}
.recruit-about figure,.recruit-about p,.recruit-about h1,.recruit-about h2,.recruit-about h3{margin:0}
.recruit-about section[id]{scroll-margin-top:100px}
.ra-kicker{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.6}
.ra-kicker span{font-size:11px;font-weight:600;letter-spacing:.02em}
.ra-hero{position:relative;isolation:isolate;padding:65px var(--ra-pad) 35px;min-height:760px;background:#fffef6;overflow:hidden}
.ra-hero-copy{position:relative;z-index:2;width:57%;pointer-events:none}
.ra-hero h1{font-size:clamp(42px,5.7vw,90px);line-height:1.4;margin:35px 0 22px;letter-spacing:-.07em}
.ra-hero h1>span{display:block}.ra-dot{color:#ff705b}
.ra-hero-lead{font-size:clamp(17px,1.65vw,26px);font-weight:700}.ra-hero-lead strong{color:var(--ra-blue)}
.ra-hero-desc{font-size:14px;line-height:2.2;margin-top:24px!important}
.ra-hero-people{position:absolute;inset:35px 0 90px 48%;pointer-events:none;z-index:1}
.ra-halo{position:absolute;width:83%;aspect-ratio:1;right:-6%;top:12%;border-radius:50%;background:#f4fa83}
.ra-halo:after{content:'';position:absolute;inset:8%;border:1px solid #a9b657;border-radius:50%}
.ra-cutout{position:absolute;bottom:0;width:67%;transform:translateY(var(--ra-y,0px));will-change:transform}
.ra-cutout img{width:100%;height:auto;object-fit:contain}
.ra-person-a{left:-10%;z-index:2;rotate:-8deg}.ra-person-b{right:-4%;bottom:30px;rotate:8deg;width:64%}
.ra-hello{position:absolute;bottom:9%;left:8%;font-size:clamp(36px,4.2vw,66px);font-weight:900;letter-spacing:-.08em;color:var(--ra-blue);rotate:-12deg;z-index:3}
.ra-spark{position:absolute;right:8%;bottom:8%;font-size:130px;color:#ff775b;z-index:3;line-height:1;animation:ra-turn 24s linear infinite}
.ra-swoosh{position:absolute;width:74%;left:-10%;bottom:-2%;z-index:4;color:var(--ra-blue);rotate:-6deg}
.ra-hero-orbit{position:absolute;inset:0;z-index:-1;overflow:hidden}.ra-hero-orbit span{position:absolute;width:950px;height:950px;border:1px solid #d7ddc8;border-radius:50%;left:42%;top:-210px}.ra-hero-orbit span:nth-child(2){width:1200px;height:1200px;top:-335px;left:calc(42% - 125px)}.ra-hero-orbit span:nth-child(3){width:1450px;height:1450px;top:-460px;left:calc(42% - 250px)}
.ra-hero-bottom{position:relative;z-index:3;display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:46px;padding-top:23px;border-top:1px solid #182b4030}.ra-hero-bottom a{font-size:12px;font-weight:700;display:flex;gap:30px;align-items:center}.ra-hero-bottom a span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #182b4050;border-radius:50%;font-size:20px}.ra-hero-bottom small{font-size:9px}
.ra-belief{position:relative;background:#fff;isolation:isolate}.ra-enhanced .ra-belief{height:230svh}
.ra-belief-sticky{padding:85px var(--ra-pad);position:relative;overflow:hidden;min-height:760px}.ra-enhanced .ra-belief-sticky{position:sticky;top:88px;min-height:0;height:calc(100svh - 88px);display:flex;flex-direction:column;justify-content:center}
.ra-belief h2{font-size:clamp(36px,4.6vw,72px);line-height:1.35;margin:25px 0 28px}.ra-belief h2 br{display:none}
.ra-reading{font-weight:700;font-size:clamp(22px,2.35vw,36px);line-height:1.95;letter-spacing:-.035em}
.ra-line{display:block}.ra-char{color:#77818c;transition:color .15s linear}.ra-char.is-read{color:var(--ra-ink)}
.ra-belief .ra-reading{font-size:clamp(22px,2.45vw,38px);line-height:1.85}
.ra-belief-note{font-size:12px;line-height:2.1;margin-top:28px!important}
.ra-loop{position:absolute;width:80%;right:-24%;top:0;height:100%;z-index:-1;opacity:.45;pointer-events:none;transform:translateY(var(--ra-loop-y,0px)) rotate(var(--ra-loop-r,0deg))}
.ra-loop svg{width:100%;height:100%;overflow:visible;stroke-width:34;stroke-linecap:round}
.ra-read-progress{position:absolute;left:var(--ra-pad);right:var(--ra-pad);bottom:22px;height:2px;background:#dce2e5}.ra-read-progress i{display:block;height:100%;background:var(--ra-blue);transform-origin:left;transform:scaleX(var(--ra-progress,0))}
.ra-index{padding:25px var(--ra-pad);display:flex;justify-content:space-between;gap:20px;border-top:1px solid #182b4030;border-bottom:1px solid #182b4030;background:#fff}.ra-index a{font-size:12px;font-weight:600;padding:5px 0;display:flex;gap:14px}.ra-index b{color:var(--ra-blue);font-size:11px}.ra-index a:hover{text-decoration:underline;text-underline-offset:7px}
.ra-chapter{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:120px var(--ra-pad) 130px;overflow:clip;align-items:center}
.ra-tomorrow{background:#fff3e8}.ra-your-life{background:#e9f5ff}
.ra-chapter-visual{position:relative;min-width:0;padding-top:120px;align-self:center}
.ra-chapter-visual figure{position:relative;z-index:1;transform:translateY(var(--ra-y,0px)) rotate(-4deg);will-change:transform}
.ra-chapter-visual img{width:100%;aspect-ratio:.88;object-fit:cover;border-radius:46% 46% 2px 2px;object-position:55% center}
.ra-chapter-visual figcaption{font-size:9px;text-align:right;padding-top:15px}
.ra-big-word{position:absolute;left:-5%;top:0;font-weight:900;font-size:clamp(40px,5.2vw,83px);line-height:1;letter-spacing:-.07em;color:#f77853;transform:translateY(var(--ra-y,0px)) rotate(-8deg)}
.ra-photo-note{position:absolute;bottom:40px;left:-6%;z-index:3;padding:15px 22px;background:#efff7a;font-size:clamp(13px,1.3vw,20px);font-weight:700;rotate:-6deg;box-shadow:5px 5px 0 #182b40}
.ra-chapter-copy h2{font-size:clamp(30px,3.2vw,51px);margin:22px 0 36px}.ra-chapter-copy .ra-reading{font-size:clamp(18px,1.65vw,26px);line-height:2.1}
.ra-prose{font-size:14px;line-height:2.3;margin-top:28px!important}
.ra-principle{font-size:15px;font-weight:700;line-height:1.9;border-top:1px solid #182b4035;padding-top:22px;margin-top:35px!important}.ra-principle small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;color:var(--ra-blue);letter-spacing:.07em;margin-bottom:9px}
.ra-your-life .ra-big-word{color:#567dee;left:0;rotate:9deg}.ra-your-life figure{rotate:7deg}.ra-your-life img{border-radius:2px 46% 2px 46%;object-position:40% center}.ra-your-life .ra-photo-note{background:#ffb6cf;left:auto;right:-6%;rotate:5deg}
.ra-together{padding:100px var(--ra-pad) 110px;background:#f7ffd6;position:relative;overflow:hidden}
.ra-together-head{display:grid;grid-template-columns:1.2fr 1fr;gap:18px 50px;align-items:end}.ra-together-head>.ra-kicker{grid-column:1/-1}.ra-together-head h2{font-size:clamp(34px,3.9vw,62px)}.ra-together-head>p:last-child{font-size:14px;line-height:2.2;padding-bottom:8px}
.ra-team-photo{position:relative;margin:120px auto 65px;max-width:1080px}.ra-team-photo figure{position:relative;margin-left:8%;width:84%;rotate:-2deg}.ra-team-photo img{width:100%;aspect-ratio:2;object-fit:cover;object-position:50% 42%}.ra-team-photo figcaption{font-size:9px;text-align:right;padding-top:12px}
.ra-team-word{position:absolute;top:-60px;left:-3%;font-size:clamp(40px,8.2vw,130px);font-weight:900;letter-spacing:-.075em;line-height:1;white-space:nowrap;color:var(--ra-blue);transform:translateY(var(--ra-y,0px)) rotate(-5deg)}
.ra-team-sticker{position:absolute;right:0;bottom:30px;rotate:7deg;background:#ffb7cc;border-radius:50%;width:180px;height:180px;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:700;line-height:1.65;text-align:center}
.ra-together-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:start}.ra-together-copy .ra-reading{font-size:clamp(23px,2.45vw,39px);line-height:1.95}.ra-together-copy .ra-prose{margin-top:0!important}
.ra-message{padding:105px var(--ra-pad) 120px;background:#fff}.ra-message-title h2{font-size:clamp(32px,4.1vw,64px);margin:25px 0 60px}.ra-message-title h2 br:last-of-type{display:none}
.ra-message-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}
.ra-president{position:sticky;top:120px;max-width:440px}.ra-president img{width:100%;aspect-ratio:.9;object-fit:cover;object-position:center 25%;border-radius:0 110px 0 0;background:#eaf4e8}.ra-president figcaption{padding:23px 0;display:flex;flex-direction:column;gap:6px}.ra-president figcaption small{font-size:11px}.ra-president figcaption strong{font-size:29px;letter-spacing:.12em}.ra-president figcaption span{font-size:10px;letter-spacing:.14em;color:var(--ra-blue)}
.ra-letter{max-width:650px}.ra-letter>p{font-size:15px;line-height:2.5;margin-bottom:25px}.ra-letter .ra-letter-intro{font-size:clamp(23px,2.2vw,34px);font-weight:700;line-height:1.85;letter-spacing:-.04em}
.ra-letter blockquote{margin:40px 0;background:#f5fbdc;border-left:4px solid #c9e53c;padding:30px}.ra-letter blockquote p{font-size:clamp(18px,1.8vw,27px);font-weight:700;line-height:2;letter-spacing:-.03em}.ra-letter cite{display:block;font-size:10px;font-style:normal;margin-top:20px}
.ra-text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid;padding:14px 0;font-size:12px;font-weight:700}.ra-text-link span{font-size:24px}
.ra-finale{padding:95px var(--ra-pad) 150px;background:var(--ra-blue);color:#fff;position:relative;isolation:isolate;overflow:hidden;text-align:center}
.ra-finale>.ra-kicker{justify-content:center}.ra-finale-before{font-size:17px;line-height:2.2;margin-top:44px!important}.ra-finale h2{font-size:clamp(32px,5vw,79px);line-height:1.5;margin:30px 0 42px}.ra-finale h2 em{color:var(--ra-yellow)}
.ra-finale-ring{position:absolute;z-index:-1;pointer-events:none;width:85vw;height:85vw;border:1px solid #ffffff35;border-radius:50%;left:7.5vw;top:-30vw}.ra-finale-ring:after{content:'';position:absolute;inset:-70px;border:1px solid #ffffff30;border-radius:50%}
.ra-finale-links{display:flex;gap:18px;justify-content:center}.ra-finale-links a{display:flex;gap:30px;align-items:center;justify-content:space-between;text-align:left;min-width:270px;padding:22px 26px;background:#fff;color:var(--ra-blue);font-size:13px;font-weight:700;border-radius:4px;transition:transform .2s}.ra-finale-links a:nth-child(2){background:var(--ra-yellow);color:var(--ra-ink)}.ra-finale-links a span{font-size:26px}.ra-finale-links a:hover{transform:translateY(-4px)}
.ra-people-link{display:inline-block;border-bottom:1px solid #fff7;padding:10px 0;margin-top:24px;font-size:12px}
.ra-finale-word{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10.4vw;line-height:1;font-weight:900;letter-spacing:-.07em;opacity:.18;pointer-events:none}
.motion-off .ra-cutout,.motion-off [data-ra-depth]{transform:none!important}.motion-off .ra-loop{transform:none}.motion-off .ra-spark{animation-play-state:paused}.motion-off .ra-char{color:var(--ra-ink);transition:none}.motion-off .ra-read-progress{display:none}
@keyframes ra-turn{to{transform:rotate(360deg)}}
@media(min-width:1600px){.ra-hero{min-height:850px}.ra-hero-people{right:4%;left:50%}}
@media(max-width:1050px){.ra-hero{min-height:690px}.ra-hero h1{font-size:5.7vw}.ra-hero-people{left:44%;bottom:120px;top:100px}.ra-hero-desc{font-size:12px}.ra-chapter{gap:5vw;padding-top:90px;padding-bottom:100px}.ra-chapter-copy h2{font-size:3.4vw}.ra-chapter-copy .ra-reading{font-size:19px}.ra-prose{font-size:12px}.ra-team-sticker{width:145px;height:145px;font-size:19px}.ra-together-head{gap:25px}.ra-letter>p{font-size:14px}}
@media(max-width:767px){
.recruit-about{--ra-pad:24px}.recruit-about section[id]{scroll-margin-top:85px}.ra-kicker{font-size:10px;gap:20px}.ra-kicker span{font-size:10px}
.ra-hero{padding:32px var(--ra-pad) 20px;min-height:930px}.ra-hero-copy{width:100%}.ra-hero h1{font-size:clamp(40px,10.5vw,68px);line-height:1.4;margin:24px 0 14px}.ra-hero-lead{font-size:16px}.ra-hero-desc{font-size:12px;line-height:2;margin-top:15px!important;width:80%}
.ra-hero-people{top:auto;bottom:85px;left:5%;right:0;height:400px}.ra-halo{width:80%;top:7%;right:2%}.ra-cutout{width:60%}.ra-person-a{left:-2%;bottom:0}.ra-person-b{right:0;width:58%;bottom:20px}.ra-hello{top:15px;bottom:auto;left:0;font-size:42px}.ra-spark{font-size:85px;right:2%;bottom:8%}.ra-swoosh{width:72%;bottom:0;left:2%}.ra-hero-orbit span{left:-45%;top:200px}.ra-hero-orbit span:nth-child(2){left:calc(-45% - 125px);top:75px}.ra-hero-orbit span:nth-child(3){left:calc(-45% - 250px);top:-50px}
.ra-hero-bottom{position:absolute;bottom:18px;left:var(--ra-pad);right:var(--ra-pad);margin:0;padding-top:15px;align-items:center}.ra-hero-bottom a{font-size:10px;gap:13px;max-width:70%}.ra-hero-bottom a span{width:27px;height:27px;flex:none;font-size:16px}.ra-hero-bottom small{font-size:8px;max-width:85px}
.ra-belief-sticky{padding:65px var(--ra-pad);min-height:660px}.ra-enhanced .ra-belief{height:210svh}.ra-enhanced .ra-belief-sticky{top:76px;height:calc(100svh - 76px);min-height:570px}.ra-belief h2{font-size:clamp(32px,8.2vw,48px);line-height:1.5;margin:25px 0}.ra-belief h2 br{display:block}.ra-belief .ra-reading{font-size:clamp(18px,4.75vw,27px);line-height:2.05}.ra-belief-note{font-size:11px;line-height:2;margin-top:26px!important}.ra-loop{right:-68%;width:125%;opacity:.3}.ra-loop svg{stroke-width:25}.ra-read-progress{bottom:18px}
.ra-index{display:grid;grid-template-columns:1fr 1fr;padding:22px 24px;gap:15px}.ra-index a{font-size:10px;gap:10px}
.ra-chapter{display:flex;flex-direction:column;padding:60px 24px 70px;gap:55px}.ra-chapter-copy{width:100%;order:0}.ra-chapter-copy h2{font-size:clamp(30px,7.9vw,42px);margin:20px 0 27px}.ra-chapter-copy .ra-reading{font-size:clamp(17px,4.5vw,25px);line-height:2.15}.ra-prose{font-size:12px;line-height:2.25}.ra-principle{font-size:13px;margin-top:27px!important}.ra-chapter-visual{order:1;width:90%;padding-top:75px;align-self:center}.ra-chapter-visual figure{rotate:0deg}.ra-chapter-visual img{aspect-ratio:1.05}.ra-big-word{font-size:12vw}.ra-photo-note{bottom:25px;font-size:12px;padding:12px 16px;left:-7%}.ra-chapter-visual figcaption{font-size:8px}.ra-your-life .ra-photo-note{right:-7%}
.ra-together{padding:65px 24px 70px}.ra-together-head{display:block}.ra-together-head h2{font-size:clamp(27px,7.2vw,40px);margin:20px 0 22px}.ra-together-head>p:last-child{font-size:12px}.ra-team-photo{margin:85px -8px 60px}.ra-team-photo figure{margin:0;width:100%}.ra-team-photo img{aspect-ratio:1.25}.ra-team-word{top:-40px;left:0;font-size:9.5vw}.ra-team-sticker{width:110px;height:110px;bottom:-30px;right:-8px;font-size:15px}.ra-together-copy{display:block}.ra-together-copy .ra-reading{font-size:clamp(19px,5vw,28px);line-height:2}.ra-together-copy .ra-prose{margin-top:26px!important}
.ra-message{padding:65px 24px 75px}.ra-message-title h2{font-size:clamp(28px,7.3vw,40px);margin:22px 0 38px}.ra-message-title h2 br:last-of-type{display:block}.ra-message-layout{display:flex;flex-direction:column;gap:35px}.ra-president{position:static;width:77%;max-width:340px}.ra-president img{aspect-ratio:1}.ra-president figcaption{padding:16px 0 0}.ra-president figcaption small{font-size:9px}.ra-president figcaption strong{font-size:25px}.ra-letter>p{font-size:13px;line-height:2.3}.ra-letter .ra-letter-intro{font-size:21px}.ra-letter blockquote{padding:23px;margin:30px 0}.ra-letter blockquote p{font-size:18px;line-height:2}.ra-text-link{font-size:11px}
.ra-finale{padding:60px 24px 100px}.ra-finale-before{font-size:13px;margin-top:30px!important}.ra-finale h2{font-size:clamp(27px,7.1vw,42px);margin:25px 0 30px}.ra-finale-links{flex-direction:column;gap:12px}.ra-finale-links a{min-width:0;font-size:12px;padding:17px 22px}.ra-people-link{font-size:11px}.ra-finale-word{bottom:14px;font-size:10vw}.ra-finale-ring{width:160vw;height:160vw;left:-30vw;top:-20vw}
}
@media(max-width:370px){.recruit-about{--ra-pad:20px}.ra-hero{min-height:880px}.ra-hero-people{height:350px}.ra-hero-desc{font-size:11px}.ra-belief .ra-reading{font-size:16px}.ra-chapter,.ra-together,.ra-message{padding-left:20px;padding-right:20px}.ra-chapter-copy .ra-reading{font-size:16px}.ra-together-copy .ra-reading{font-size:17px}.ra-prose{font-size:11px}}
@media(max-height:700px){.ra-enhanced .ra-belief{height:auto}.ra-enhanced .ra-belief-sticky{position:relative;top:auto;height:auto;min-height:620px}.ra-read-progress{display:none}}
@media(prefers-reduced-motion:reduce){.ra-enhanced .ra-belief{height:auto}.ra-enhanced .ra-belief-sticky{position:relative;top:auto;height:auto;min-height:0;padding-block:70px}.ra-cutout,[data-ra-depth],.ra-loop{transform:none!important}.ra-char{color:var(--ra-ink)}.ra-read-progress{display:none}.ra-spark{animation:none}}
