/* START Corporate — recruit ページ固有スタイル */
.nw2{white-space:nowrap}
@media (max-width:800px){.nw2{white-space:normal}}

/* スタンスカード */
.stance-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:22px;
  margin-top:10px;
}
.stance-grid .card .num{
  font-family:'Space Grotesk',sans-serif;
  font-size:34px;font-weight:500;
  color:transparent;
  -webkit-text-stroke:1px var(--ink);
  display:flex;align-items:center;gap:10px;
  margin-bottom:14px;
}
.stance-grid .card .num svg{width:20px;height:20px}
.stance-grid .card h3{font-size:16.5px;font-weight:700;letter-spacing:.04em;margin-bottom:12px;line-height:1.6}
.stance-grid .card p{font-size:15px;color:var(--ink-soft)}

/* 募集職種 */
.job-list{display:grid;gap:16px;margin-top:8px}
.job{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:20px;
  padding:26px 28px;
  background:#fff;
  border:1px solid rgba(50,52,56,.07);
  border-radius:var(--radius);
  transition:transform .4s var(--ease-out), box-shadow .4s ease;
  position:relative;overflow:hidden;
}
.job::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--mint),var(--yellow));
  transform:scaleY(1);transform-origin:top;
}
.job:hover{transform:translateX(6px);box-shadow:0 18px 40px rgba(50,52,56,.09)}
.job:hover::before{animation:bar-sweep-y .6s var(--ease-out)}
.job h3{
  font-size:16px;font-weight:700;letter-spacing:.04em;
  display:flex;align-items:flex-start;gap:10px;line-height:1.6;
}
.job h3::before{content:"★";color:var(--yellow);flex-shrink:0}
.job p{font-size:15px;color:var(--ink-soft)}
@media(max-width:680px){
  .job{grid-template-columns:1fr;gap:8px}
}
