/* ===== 採用情報 ===== */
/* message */
.rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.rec-img img{width:100%;height:400px;object-fit:cover;}
.rec-body{font-size:14px;color:var(--gray-600);line-height:2.2;margin-bottom:28px;}
/* features */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;}
.feat-card{background:var(--white);padding:40px 32px;text-align:center;border:1px solid var(--gray-200);}
.feat-icon{font-size:36px;margin-bottom:18px;}
.feat-title{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:12px;}
.feat-desc{font-size:13px;color:var(--gray-600);line-height:2;}
/* jobs */
.job-list{margin-top:48px;display:flex;flex-direction:column;gap:16px;}
.job-item{border:1px solid var(--gray-200);padding:28px 36px;}
/* 募集要項テーブル */
.req-table{width:100%;border-collapse:collapse;margin-top:32px;}
.req-table th,.req-table td{padding:16px 20px;border-bottom:1px solid var(--gray-200);font-size:13px;line-height:1.9;text-align:left;vertical-align:top;}
.req-table th{width:160px;color:var(--navy);font-weight:700;background:var(--off-white);white-space:nowrap;}
.req-table td{color:var(--gray-600);}
.req-note{margin-top:20px;font-size:12px;color:var(--gray-400);line-height:1.8;}
.req-cta{text-align:center;margin-top:48px;}
.job-tag{font-size:10px;background:var(--off-white);color:var(--navy);border:1px solid var(--gray-200);padding:4px 12px;letter-spacing:1.5px;margin-bottom:10px;display:inline-block;}
.job-title{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.job-desc{font-size:13px;color:var(--gray-600);}
/* flow */
.flow-wrap{display:flex;align-items:center;justify-content:center;gap:0;margin-top:52px;flex-wrap:wrap;}
.flow-step{text-align:center;padding:0 20px;}
.flow-circle{width:72px;height:72px;border-radius:50%;background:var(--navy);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 14px;line-height:1.3;}
.flow-circle span{font-size:9px;letter-spacing:1px;color:rgba(255,255,255,.6);}
.flow-circle strong{font-size:11px;font-weight:700;}
.flow-name{font-size:13px;font-weight:700;color:var(--navy);}
.flow-arrow{color:var(--gray-200);font-size:24px;padding-bottom:14px;}
/* cta inline */
.rec-cta{text-align:center;padding:80px 0 0;}
.rec-cta h3{font-size:clamp(20px,2.4vw,28px);font-weight:900;color:var(--navy);margin-bottom:12px;}
.rec-cta p{font-size:14px;color:var(--gray-600);line-height:2;margin-bottom:32px;}

/* ===== レスポンシブ ===== */
@media(max-width:768px){
.rec-grid{grid-template-columns:1fr;gap:40px;}.rec-img img{height:260px;}
.feat-grid{grid-template-columns:1fr;gap:16px;}
.job-item{flex-direction:column;align-items:flex-start;}
.flow-wrap{gap:16px;}.flow-arrow{display:none;}
}
