.home-recruit-feature{
  position:relative;
  overflow:hidden;
  padding:clamp(96px,10vw,164px) 0 clamp(36px,4vw,60px);
  color:#f7f5ef;
  background:
    radial-gradient(circle at 82% 12%,rgba(197,154,69,.15),transparent 32%),
    linear-gradient(145deg,#061722 0%,#0a2930 58%,#09231f 100%);
}
.career-page .home-recruit-feature{order:2}
.career-page .about-visual>img.about-team-photo{object-fit:contain;object-position:center;background:#202529}
.career-page .sales-job-detail>header h3 span{display:block}
.career-page .pre-apply-steps li{align-items:center;justify-content:center;gap:1.25rem;text-align:center}
.career-page #open-positions{scroll-margin-top:clamp(130px,10.5vw,158px)}
.home-recruit-feature::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.13;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 75%,transparent);
}
.home-recruit-head,.home-recruit-content{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 80px));
  margin-inline:auto;
}
.home-recruit-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:clamp(44px,5vw,76px)}
.home-recruit-head p{display:flex;align-items:center;gap:18px;margin:0 0 12px;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.08em}
.home-recruit-head p span{color:#d5b56f;font:600 10px/1 Inter,sans-serif;letter-spacing:.24em}
.home-recruit-head h2{margin:0;font:500 clamp(76px,10vw,158px)/.78 Inter,sans-serif;letter-spacing:-.075em}
.home-recruit-collage{
  position:relative;
  z-index:1;
  width:100%;
  margin:0 auto;
  padding:clamp(18px,2vw,30px) 0 clamp(32px,3vw,48px);
  overflow:hidden;
}
.home-recruit-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.home-recruit-marquee-track{display:flex;width:max-content;animation:homeRecruitMarquee 48s linear infinite;will-change:transform}
.home-recruit-marquee-group{display:flex;align-items:center;gap:clamp(10px,1.2vw,18px);padding-right:clamp(10px,1.2vw,18px)}
.home-recruit-marquee:hover .home-recruit-marquee-track{animation-play-state:paused}
.home-recruit-photo{position:relative;flex:none;width:clamp(260px,27vw,410px);height:clamp(260px,31vw,470px);margin:0;overflow:hidden;background:#162b31;box-shadow:0 22px 65px rgba(0,0,0,.28)}
.home-recruit-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,39,.03),rgba(7,24,39,.35));transition:opacity .45s ease}
.home-recruit-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04);transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s ease}
.home-recruit-photo--wide{width:clamp(360px,39vw,590px)}
.home-recruit-photo--landscape{width:clamp(320px,34vw,510px);height:clamp(235px,27vw,410px)}
.home-recruit-photo--portrait{width:clamp(230px,23vw,350px);height:clamp(300px,36vw,545px)}
.home-recruit-photo--portrait img{object-position:center 28%}
.home-recruit-photo:hover::after{opacity:.2}
.home-recruit-photo:hover img{transform:scale(1.045);filter:saturate(.95) contrast(1.02)}
.home-recruit-statement{
  position:absolute;
  z-index:3;
  left:clamp(26px,5.8vw,92px);
  bottom:clamp(76px,7vw,112px);
  margin:0;
  color:#f7f5ef;
  font:600 clamp(55px,8.7vw,134px)/.78 Inter,sans-serif;
  letter-spacing:-.07em;
  text-shadow:0 8px 34px rgba(2,15,22,.45);
  pointer-events:none;
}
.home-recruit-statement span{display:block;transform:translateY(50px);opacity:0}
.home-recruit-content{
  display:grid;
  grid-template-columns:1.05fr .85fr 190px;
  gap:clamp(28px,4vw,58px);
  align-items:end;
  margin-top:clamp(22px,2.5vw,38px);
}
.home-recruit-kicker{margin:0 0 23px;color:#d5b56f;font:600 10px/1 Inter,sans-serif;letter-spacing:.24em}
.home-recruit-message h3{margin:0;font:500 clamp(32px,2.8vw,42px)/1.35 "Noto Serif JP",serif;letter-spacing:.03em}
.home-recruit-copy{padding-bottom:3px;color:rgba(255,255,255,.74);font-size:13px;line-height:1.85}
.home-recruit-copy p{margin:0}.home-recruit-copy p+p{margin-top:12px}
.home-recruit-link{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:260px;
  min-height:96px;
  padding:0 18px 0 28px;
  overflow:hidden;
  border:1px solid rgba(213,181,111,.62);
  border-radius:2px;
  color:#fff;
  background:linear-gradient(115deg,rgba(255,255,255,.07),rgba(255,255,255,.015));
  box-shadow:0 18px 45px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  transition:color .45s ease,transform .45s cubic-bezier(.22,1,.36,1),border-color .45s ease,box-shadow .45s ease;
}
.home-recruit-link::before{content:"";position:absolute;z-index:0;inset:-1px;padding:1px;border-radius:2px;background:conic-gradient(from var(--cta-border-angle),transparent 0 67%,rgba(241,211,143,.25) 72%,#f1d38f 80%,#fff0bd 84%,#f1d38f 88%,transparent 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:homeRecruitBorderTrace 3.8s linear infinite;pointer-events:none}
.home-recruit-link::after{content:"";position:absolute;inset:-1px;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.2) 48%,transparent 72%);transform:translateX(-130%);transition:transform .75s cubic-bezier(.22,1,.36,1);pointer-events:none}
.home-recruit-link span{position:relative;z-index:1;display:grid;gap:11px}
.home-recruit-link small{color:rgba(255,255,255,.72);font:500 10px/1 "Noto Sans JP",sans-serif;letter-spacing:.1em;transition:color .4s ease}
.home-recruit-link strong{font:600 13px/1 Inter,sans-serif;letter-spacing:.16em}
.home-recruit-link i{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(213,181,111,.58);color:#e7c77e;background:rgba(4,17,29,.3);font:400 18px/1 Inter,sans-serif;font-style:normal;transition:color .45s ease,background .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.home-recruit-link:hover{color:#071827;border-color:#e2c173;background-color:#d9b665;box-shadow:0 24px 58px rgba(0,0,0,.26),0 0 0 1px rgba(226,193,115,.15);transform:translateY(-6px)}
.home-recruit-link:hover::before{animation-duration:1.9s}
.home-recruit-link:hover::after{transform:translateX(130%)}
.home-recruit-link:hover small{color:rgba(7,24,39,.68)}
.home-recruit-link:hover i{color:#fff;background:#071827;border-color:#071827;transform:translate(3px,3px)}
.home-recruit-feature.is-visible .home-recruit-statement span{animation:homeRecruitType .9s cubic-bezier(.22,1,.36,1) .38s forwards}
.home-recruit-feature.is-visible .home-recruit-statement span+span{animation-delay:.5s}
@keyframes homeRecruitMarquee{to{transform:translateX(-50%)}}
@keyframes homeRecruitType{to{transform:none;opacity:1}}
@property --cta-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes homeRecruitBorderTrace{to{--cta-border-angle:360deg}}
@media(max-width:900px){
  .home-recruit-feature{padding:90px 0 42px}
  .home-recruit-head,.home-recruit-content{width:calc(100% - 44px)}
  .home-recruit-head{display:block;margin-bottom:42px}
  .home-recruit-head h2{margin-top:26px;font-size:clamp(68px,19vw,106px)}
  .home-recruit-collage{padding:10px 0 34px}
  .home-recruit-marquee-track{animation-duration:38s}
  .home-recruit-photo{width:300px;height:350px}
  .home-recruit-photo--wide{width:410px}
  .home-recruit-photo--landscape{width:355px;height:290px}
  .home-recruit-photo--portrait{width:255px;height:390px}
  .home-recruit-statement{left:22px;right:22px;bottom:72px;font-size:clamp(44px,11vw,80px);line-height:.84;letter-spacing:-.075em}
  .home-recruit-content{grid-template-columns:1fr;gap:18px;margin-top:30px}
  .home-recruit-message h3{font-size:clamp(27px,7.2vw,34px);line-height:1.38}
  .home-recruit-copy{max-width:570px}
  .home-recruit-link{width:min(250px,100%);min-height:78px;margin:3px 0 0 auto;padding-left:22px}
}
@media(max-width:520px){
  .home-recruit-feature::before{background-size:44px 44px}
  .home-recruit-head,.home-recruit-content{width:calc(100% - 36px)}
  .home-recruit-marquee{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
  .home-recruit-marquee-track{animation-duration:32s}
  .home-recruit-photo{width:245px;height:290px}
  .home-recruit-photo--wide{width:330px}
  .home-recruit-photo--landscape{width:285px;height:230px}
  .home-recruit-photo--portrait{width:210px;height:320px}
  .home-recruit-statement{left:14px;right:14px;bottom:62px;font-size:11.5vw;line-height:.86;letter-spacing:-.08em}
  .home-recruit-content{margin-top:26px}
}
@media(prefers-reduced-motion:reduce){
  .home-recruit-marquee{overflow-x:auto;mask-image:none}
  .home-recruit-marquee-track{animation:none}
  .home-recruit-link::before{animation:none}
  .home-recruit-marquee-group[aria-hidden="true"]{display:none}
  .home-recruit-statement span{transform:none;opacity:1;animation:none!important}
  .home-recruit-photo img,.home-recruit-link,.home-recruit-link::before,.home-recruit-link i{transition:none}
}
