/* Walkers staging - recruit (採用/パートナー募集) SWELLネイティブ再現 */

/* recruitページでは右下フローティング「1分で見積もる(無料)」ボタンを非表示 */
body.page-id-38 #simulate-button-wrap{display:none !important;}

#recruit-page{--wkr-orange:#E98212;--wkr-navy:#2B323B;--wkr-gray:#4B4F58;}
#recruit-page .wkr-secttl{text-align:center;margin:0 0 36px;}
#recruit-page .wkr-secttl__en{
  display:block;font-family:"Manrope",sans-serif;font-weight:800;letter-spacing:.12em;
  color:var(--wkr-orange);font-size:14px;margin-bottom:6px;
}
#recruit-page .wkr-secttl__ja{
  display:block;font-weight:900;color:var(--wkr-navy);font-size:clamp(22px,3vw,30px);
}

/* hero */
#recruit-page .wkr-hero{padding:72px 20px 56px;background:linear-gradient(180deg,#f7f8fa 0%,#fff 100%);}
#recruit-page .wkr-hero__inner{
  max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;
  gap:40px;align-items:center;
}
#recruit-page .wkr-hero__eyebrow{
  margin:0 0 14px;font-family:"Manrope",sans-serif;font-weight:700;letter-spacing:.18em;
  font-size:14px;color:var(--wkr-orange);
}
#recruit-page .wkr-hero__title{margin:0 0 20px;font-weight:900;font-size:clamp(26px,3.4vw,38px);color:var(--wkr-navy);line-height:1.5;}
#recruit-page .wkr-hero__title span{color:var(--wkr-orange);}
#recruit-page .wkr-hero__lead{margin:0 0 24px;color:var(--wkr-gray);line-height:2;font-size:15px;}
#recruit-page .wkr-hero__nav{display:flex;gap:14px;flex-wrap:wrap;}
#recruit-page .wkr-hero__nav a{
  text-decoration:none;font-weight:700;font-size:14px;color:var(--wkr-navy);
  border:1px solid #d7dbe0;border-radius:999px;padding:9px 22px;transition:all .15s;
}
#recruit-page .wkr-hero__nav a:hover{background:var(--wkr-navy);color:#fff;border-color:var(--wkr-navy);}
#recruit-page .wkr-hero__img img{width:100%;height:auto;border-radius:16px;display:block;}

/* merit */
#recruit-page .wkr-merit{padding:72px 20px;max-width:1080px;margin:0 auto;}
#recruit-page .wkr-merit__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
#recruit-page .wkr-merit__card{
  background:#fff;border:1px solid #E5E5E5;border-radius:16px;padding:32px 26px;
  box-shadow:0 8px 24px rgba(43,50,59,.05);
}
#recruit-page .wkr-merit__no{
  display:block;font-family:"Manrope",sans-serif;font-weight:700;letter-spacing:.1em;
  color:var(--wkr-orange);font-size:13px;margin-bottom:14px;
}
#recruit-page .wkr-merit__no strong{display:block;font-size:38px;line-height:1;margin-top:4px;}
#recruit-page .wkr-merit__ttl{margin:0 0 14px;font-weight:800;color:var(--wkr-navy);font-size:18px;line-height:1.6;}
#recruit-page .wkr-merit__txt{margin:0;color:var(--wkr-gray);font-size:14px;line-height:1.9;}

/* cta */
#recruit-page .wkr-cta{padding:0 20px 16px;}
#recruit-page .wkr-cta__inner{
  max-width:960px;margin:0 auto;background:var(--wkr-navy);border-radius:20px;
  padding:48px 32px;text-align:center;color:#fff;
  box-shadow:0 14px 36px rgba(43,50,59,.18);
}
#recruit-page .wkr-cta__ttl{margin:0 0 16px;font-weight:900;font-size:clamp(20px,2.6vw,26px);}
#recruit-page .wkr-cta__txt{margin:0 0 26px;line-height:2;font-size:14px;color:#d8dce1;}
#recruit-page .wkr-cta__btn{
  display:inline-block;text-decoration:none;background:var(--wkr-orange);color:#fff;
  font-weight:800;font-size:16px;padding:15px 56px;border-radius:999px;
  box-shadow:0 8px 20px rgba(233,130,18,.35);transition:transform .15s,box-shadow .15s,background .2s;
}
#recruit-page .wkr-cta__btn:hover{background:#d8760f;transform:translateY(-2px);box-shadow:0 12px 26px rgba(233,130,18,.42);}

/* culture */
#recruit-page .wkr-culture{padding:80px 20px;max-width:1080px;margin:0 auto;}
#recruit-page .wkr-culture__subttl{
  text-align:center;margin:40px 0 24px;font-weight:800;color:var(--wkr-navy);font-size:18px;
  position:relative;padding-bottom:12px;
}
#recruit-page .wkr-culture__subttl::after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:40px;height:3px;border-radius:2px;background:var(--wkr-orange);
}
#recruit-page .wkr-culture__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
#recruit-page .wkr-culture__card{
  background:#f7f8fa;border-radius:14px;padding:30px 24px;text-align:center;
}
#recruit-page .wkr-culture__en{margin:0 0 12px;font-family:"Manrope",sans-serif;font-weight:800;color:var(--wkr-orange);font-size:20px;}
#recruit-page .wkr-culture__txt{margin:0;color:var(--wkr-gray);font-size:14px;line-height:1.9;}

/* member */
#recruit-page .wkr-member{padding:80px 20px;background:#f7f8fa;}
#recruit-page .wkr-member .wkr-secttl,
#recruit-page .wkr-member__lead,
#recruit-page .wkr-member__grid{max-width:1080px;margin-left:auto;margin-right:auto;}
#recruit-page .wkr-member__lead{text-align:center;color:var(--wkr-gray);font-size:15px;line-height:1.9;margin-bottom:40px;}
#recruit-page .wkr-member__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
#recruit-page .wkr-member__card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(43,50,59,.06);}
#recruit-page .wkr-member__photo{aspect-ratio:4/3;overflow:hidden;background:#e9edf1;}
#recruit-page .wkr-member__photo img{width:100%;height:100%;object-fit:cover;display:block;}
#recruit-page .wkr-member__name{margin:18px 22px 4px;font-weight:800;color:var(--wkr-navy);font-size:17px;}
#recruit-page .wkr-member__role{margin:0 22px 12px;font-size:13px;font-weight:700;color:var(--wkr-orange);}
#recruit-page .wkr-member__bio{margin:0 22px 22px;font-size:13px;color:var(--wkr-gray);line-height:1.85;}

/* job */
#recruit-page .wkr-job{padding:80px 20px;max-width:920px;margin:0 auto;}
#recruit-page .wkr-job__lead{text-align:center;color:var(--wkr-gray);font-size:15px;margin-bottom:40px;}
#recruit-page .wkr-job__list{display:grid;gap:24px;}
#recruit-page .wkr-job__card{border:1px solid #E5E5E5;border-radius:16px;padding:34px 32px;background:#fff;}
#recruit-page .wkr-job__ttl{
  margin:0 0 18px;font-weight:900;color:var(--wkr-navy);font-size:21px;
  padding-left:16px;border-left:5px solid var(--wkr-orange);line-height:1.3;
}
#recruit-page .wkr-job__sub{margin:0 0 10px;font-weight:700;color:var(--wkr-navy);font-size:14px;}
#recruit-page .wkr-job__ul{margin:0 0 18px;padding-left:0;list-style:none;}
#recruit-page .wkr-job__ul li{position:relative;padding-left:20px;margin-bottom:8px;color:var(--wkr-gray);font-size:14px;line-height:1.7;}
#recruit-page .wkr-job__ul li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--wkr-orange);}
#recruit-page .wkr-job__txt{margin:0 0 22px;color:var(--wkr-gray);font-size:14px;line-height:1.95;}
#recruit-page .wkr-job__btn{
  display:inline-block;text-decoration:none;font-weight:800;font-size:15px;color:#fff;
  background:var(--wkr-navy);padding:13px 40px;border-radius:999px;transition:background .2s,transform .15s;
}
#recruit-page .wkr-job__btn:hover{background:var(--wkr-orange);transform:translateY(-2px);}

/* ===== Responsive ===== */

/* Tablet 〜1023px: セクション余白を圧縮、メンバーは3→2列 */
@media (max-width:1023px){
  #recruit-page .wkr-hero{padding:64px 24px 48px;}
  #recruit-page .wkr-hero__inner{gap:32px;}
  #recruit-page .wkr-merit{padding:64px 24px;}
  #recruit-page .wkr-culture{padding:64px 24px;}
  #recruit-page .wkr-member{padding:64px 24px;}
  #recruit-page .wkr-job{padding:64px 24px;}
  #recruit-page .wkr-member__grid{grid-template-columns:repeat(2,1fr);gap:24px;}
}

/* Tablet narrow 〜860px: ヒーロー縦積み、メリット/カルチャーを3→2列 */
@media (max-width:860px){
  #recruit-page .wkr-hero__inner{grid-template-columns:1fr;gap:28px;}
  #recruit-page .wkr-hero__img{order:-1;}
  #recruit-page .wkr-hero__img img{max-width:560px;margin-left:auto;margin-right:auto;}
  #recruit-page .wkr-merit__grid{grid-template-columns:repeat(2,1fr);}
  #recruit-page .wkr-culture__grid{grid-template-columns:repeat(2,1fr);}
}

/* Mobile 〜600px: 全グリッド1列、余白圧縮、CTA/応募ボタン全幅 */
@media (max-width:600px){
  #recruit-page .wkr-secttl{margin-bottom:28px;}

  #recruit-page .wkr-hero{padding:48px 18px 40px;}
  #recruit-page .wkr-hero__title{line-height:1.45;}
  #recruit-page .wkr-hero__lead{font-size:14px;line-height:1.9;}
  #recruit-page .wkr-hero__nav{gap:10px;}
  #recruit-page .wkr-hero__nav a{padding:8px 18px;font-size:13px;}

  #recruit-page .wkr-merit{padding:48px 18px;}
  #recruit-page .wkr-merit__grid{grid-template-columns:1fr;gap:18px;}
  #recruit-page .wkr-merit__card{padding:26px 22px;}

  #recruit-page .wkr-cta{padding:0 18px 8px;}
  #recruit-page .wkr-cta__inner{padding:40px 24px;border-radius:16px;}
  #recruit-page .wkr-cta__btn{display:block;width:100%;padding:15px 24px;}

  #recruit-page .wkr-culture{padding:56px 18px;}
  #recruit-page .wkr-culture__subttl{margin:28px 0 20px;}
  #recruit-page .wkr-culture__grid{grid-template-columns:1fr;gap:16px;}

  #recruit-page .wkr-member{padding:56px 18px;}
  #recruit-page .wkr-member__lead{margin-bottom:28px;font-size:14px;}
  #recruit-page .wkr-member__grid{grid-template-columns:1fr;gap:20px;}

  #recruit-page .wkr-job{padding:56px 18px;}
  #recruit-page .wkr-job__lead{margin-bottom:28px;}
  #recruit-page .wkr-job__card{padding:26px 20px;}
  #recruit-page .wkr-job__ttl{font-size:19px;}
  #recruit-page .wkr-job__btn{display:block;text-align:center;padding:14px 24px;}
}

/* Small phone 〜400px: フォント微調整 */
@media (max-width:400px){
  #recruit-page .wkr-merit__no strong{font-size:32px;}
  #recruit-page .wkr-merit__ttl{font-size:17px;}
  #recruit-page .wkr-cta__inner{padding:34px 20px;}
}
