/* いちれん不動産 — 採用ページ専用スタイル (styles.css の上に読み込み) */
.rec-hero{position:relative;background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:#fff;overflow:hidden;padding:88px 0 96px;}
.rec-hero::after{content:"";position:absolute;right:-8%;top:-30%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(25,227,195,.5),transparent 62%);opacity:.5;pointer-events:none;}
.rec-hero .wrap{position:relative;z-index:2;max-width:820px;}
.rec-hero .sec-kicker{color:var(--teal);}
.rec-hero h1{font-size:clamp(34px,5vw,58px);font-weight:800;letter-spacing:.02em;line-height:1.3;margin-top:12px;}
.rec-hero h1 .accent{color:var(--teal);}
.rec-hero p{margin-top:22px;font-size:17px;font-weight:500;color:rgba(255,255,255,.86);max-width:34em;line-height:1.9;}
.rec-hero .hero-actions{margin-top:34px;}

.rec-lead{max-width:760px;margin:0 auto;text-align:center;}
.rec-lead .sec-kicker{display:block;}
.rec-lead h2{font-size:clamp(24px,3.2vw,34px);color:var(--navy);margin-top:8px;letter-spacing:.02em;}
.rec-lead p{margin-top:18px;color:var(--ink-soft);font-weight:500;font-size:16px;line-height:1.95;}

/* 募集要項テーブル */
.rec-card{max-width:860px;margin:44px auto 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}
.rec-card-head{background:var(--navy);color:#fff;padding:22px 30px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.rec-card-head h3{font-size:22px;font-weight:800;letter-spacing:.02em;}
.rec-card-head .tag{font-size:12.5px;font-weight:700;background:var(--teal);color:#063b32;border-radius:999px;padding:5px 13px;}
.rec-table{width:100%;border-collapse:collapse;}
.rec-table th,.rec-table td{text-align:left;padding:18px 30px;border-bottom:1px solid var(--line);vertical-align:top;font-size:15px;}
.rec-table tr:last-child th,.rec-table tr:last-child td{border-bottom:0;}
.rec-table th{width:180px;color:var(--navy);font-weight:700;background:var(--bg);white-space:nowrap;}
.rec-table td{color:var(--ink);font-weight:500;line-height:1.85;}
.rec-table td .hi{color:var(--teal-deep);font-weight:700;}
.rec-table ul{display:flex;flex-direction:column;gap:6px;}
.rec-table ul li{position:relative;padding-left:20px;}
.rec-table ul li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--teal);}

/* 福利厚生グリッド */
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:920px;margin:44px auto 0;}
.benefit{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:24px 22px;box-shadow:var(--shadow-sm);}
.benefit .bi{width:46px;height:46px;border-radius:14px;background:rgba(25,227,195,.14);color:var(--teal-deep);display:grid;place-items:center;margin-bottom:14px;}
.benefit .bi svg{width:24px;height:24px;}
.benefit h4{font-size:16px;color:var(--navy);font-weight:800;}
.benefit p{margin-top:6px;font-size:13.5px;color:var(--ink-soft);font-weight:500;line-height:1.8;}

/* 応募CTA */
.rec-cta{background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:#fff;border-radius:var(--radius);padding:52px 40px;text-align:center;max-width:900px;margin:0 auto;position:relative;overflow:hidden;}
.rec-cta::after{content:"";position:absolute;left:-10%;bottom:-40%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(25,227,195,.4),transparent 62%);opacity:.45;pointer-events:none;}
.rec-cta *{position:relative;z-index:2;}
.rec-cta h2{font-size:clamp(24px,3.2vw,32px);font-weight:800;letter-spacing:.02em;}
.rec-cta p{margin-top:14px;color:rgba(255,255,255,.85);font-weight:500;font-size:15.5px;line-height:1.9;}
.rec-cta .hero-actions{justify-content:center;margin-top:30px;}

@media(max-width:760px){
  .benefits{grid-template-columns:1fr 1fr;}
  .rec-table th,.rec-table td{padding:15px 18px;display:block;width:auto;}
  .rec-table th{border-bottom:0;padding-bottom:4px;background:transparent;}
  .rec-table td{padding-top:2px;}
  .rec-card-head{padding:20px 20px;}
  .rec-cta{padding:40px 22px;}
}
@media(max-width:480px){
  .benefits{grid-template-columns:1fr;}
}

/* 応募フォーム */
.apply-sec{background:var(--bg);}
.apply-wrap{max-width:720px;margin:44px auto 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px 44px 44px;}
.apply-wrap .fld-privacy{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:12.5px;color:var(--ink-soft);line-height:1.7;}
.apply-wrap .fld-privacy input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--teal-deep);}
.apply-actions{margin-top:26px;}
.apply-actions .btn{width:100%;}
.apply-note{margin-top:14px;text-align:center;font-size:12px;color:var(--ink-soft);}
.apply-alt{margin-top:22px;text-align:center;font-size:13.5px;color:var(--ink-soft);}
.apply-alt a{color:var(--teal-deep);font-weight:700;}
.apply-success{text-align:center;padding:20px 6px;}
.apply-success .chk{width:66px;height:66px;margin:0 auto 18px;border-radius:50%;background:rgba(25,227,195,.16);color:var(--teal-deep);display:grid;place-items:center;}
.apply-success .chk svg{width:34px;height:34px;}
.apply-success h3{font-size:23px;color:var(--navy);font-weight:800;}
.apply-success p{margin-top:14px;font-size:14px;color:var(--ink-soft);line-height:1.85;}
@media(max-width:560px){
  .apply-wrap{padding:30px 20px 32px;}
}
