/* template-apply.php（採用応募）専用CSS */

/* ===== Recruit intro ===== */
.nh-page .apply-intro{position:relative;overflow:hidden;}
.nh-page .apply-intro .deco-icon{top:20px;right:20px;width:190px;height:190px;color:var(--peach-deep);}
.nh-page .apply-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1;}

.nh-page .apply-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.nh-page .apply-chip{font-size:13px;font-weight:700;padding:9px 18px;border-radius:30px;background:var(--peach);color:var(--coral-deep);}

.nh-page .apply-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.nh-page .apply-photo-grid .ph{height:160px;box-shadow:0 16px 34px rgba(150,110,70,.16);}
.nh-page .apply-photo-grid .ph.tall{height:340px;grid-row:span 2;}

/* ===== 募集要項 ===== */
.nh-page .apply-req{background:var(--paper);}

/* ===== 応募の流れ ===== */
.nh-page .apply-flow-sec{position:relative;overflow:hidden;}
.nh-page .apply-flow-sec .deco-icon{bottom:10px;left:10px;width:170px;height:170px;color:var(--peach-deep);}
.nh-page .apply-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1;}
.nh-page .apply-flow-step{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);padding:28px 22px;position:relative;}
.nh-page .apply-flow-step:not(:last-child)::after{content:"→";position:absolute;top:50%;right:-22px;transform:translateY(-50%);color:var(--peach-deep);font-weight:900;font-size:18px;}
.nh-page .apply-flow-num{font-size:26px;font-weight:800;color:var(--peach-deep);opacity:.7;margin-bottom:8px;}
.nh-page .apply-flow-title{font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:8px;font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;}
.nh-page .apply-flow-text{font-size:12.5px;color:var(--ink-soft);line-height:1.8;}

/* ===== 先輩社員の声 ===== */
.nh-page .apply-voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.nh-page .apply-voice-card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);padding:26px 24px;}
.nh-page .apply-voice-text{font-size:14px;color:var(--ink);line-height:1.85;margin-bottom:14px;}
.nh-page .apply-voice-who{font-size:12px;color:var(--ink-soft);font-weight:700;}
.nh-page .apply-voice-more{text-align:center;margin-top:32px;font-size:13.5px;font-weight:700;}

/* ===== 応募フォーム ===== */
.nh-page .apply-form-sec{background:var(--paper);}

/* ===== RESPONSIVE ===== */
@media (max-width:920px){
  .nh-page .apply-intro-grid{grid-template-columns:1fr;}
  .nh-page .apply-photo-grid .ph.tall{height:160px;grid-row:auto;}
  .nh-page .apply-flow{grid-template-columns:1fr 1fr;}
  .nh-page .apply-flow-step:nth-child(2)::after,.nh-page .apply-flow-step:not(:last-child)::after{display:none;}
  .nh-page .apply-voice-grid{grid-template-columns:1fr;}
}


/* 2026-09-25 未経験も、経験者も。：写真を1枚（白ヘルメットの男女）に変更 */
.nh-page .apply-photo-grid{grid-template-columns:1fr;}
.nh-page .apply-photo-grid .ph{height:auto;aspect-ratio:3/2;}
.nh-page .apply-photo-grid .ph img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
@media (max-width:920px){
  .nh-page .apply-photo-grid{max-width:560px;margin:0 auto;width:100%;}
}
