/* ---- recruit top ---- */
  
  
  
  .rc-hero-img{ position:relative; z-index:2; }
  .rc-hero-img::before{ content:""; position:absolute; inset:0; transform:translate(16px,16px); border:1px solid var(--copper); z-index:-1; }
  .rc-hero-img img{ width:100%; background:#fff; box-shadow:0 40px 80px -30px rgba(0,0,0,.7); }
  @media (max-width:900px){  .rc-hero-img{ max-width:520px; margin-top:8px; } }
  .rc-quick{ background:var(--navy-deep); border-top:1px solid rgba(158,180,216,.12); }
  .rc-quick .wrap{ display:grid; grid-template-columns:repeat(5,1fr); }
  .rc-quick a{ display:flex; justify-content:space-between; align-items:center; padding:22px 18px; color:#fff; font-size:.88rem; font-weight:600; border-left:1px solid rgba(158,180,216,.12); transition:background .3s; }
  .rc-quick a:last-child{ border-right:1px solid rgba(158,180,216,.12); background:var(--copper); color:var(--navy-deep); }
  .rc-quick a:hover{ background:var(--navy-soft); } .rc-quick a:last-child:hover{ background:var(--copper-soft); }
  .rc-quick a i{ font-style:normal; color:var(--copper-soft); } .rc-quick a:last-child i{ color:var(--navy-deep); }
  @media (max-width:820px){ .rc-quick .wrap{ grid-template-columns:1fr 1fr; padding:0; } .rc-quick a{ border-bottom:1px solid rgba(158,180,216,.12); } .rc-quick a:last-child{ grid-column:1/-1; } }
  .rc-keyimg{ position:relative; max-width:1000px; margin:0 auto 24px; z-index:1; } .rc-keyimg img{ width:100%; display:block; }
  .rc-msg{ background:#fff; text-align:center; position:relative; overflow:hidden; }
  .rc-msg::before{ content:"GROWTH"; position:absolute; left:50%; top:auto; bottom:30px; transform:translateX(-50%); font-family:var(--f-en); font-style:normal; font-weight:700; font-size:clamp(5rem,16vw,13rem); line-height:1; color:transparent; -webkit-text-stroke:1px rgba(200,135,58,.18); pointer-events:none; }
  .rc-msg h2{ position:relative; font-size:clamp(1.8rem,3.6vw,2.8rem); color:var(--navy); margin:40px 0 48px; }
  .rc-msg h2::after{ content:""; display:block; width:48px; height:2px; background:var(--copper); margin:24px auto 0; }
  .rc-poem{ position:relative; font-family:var(--f-head); font-size:clamp(.98rem,1.5vw,1.14rem); line-height:2.5; color:var(--ink); }
  .rc-poem span{ display:block; }
  .rc-poem .hl{ color:var(--navy); font-weight:700; font-size:1.25em; margin:.3em 0; }
  .rc-poem .hl b{ background:linear-gradient(transparent 62%, rgba(233,192,140,.6) 62%); font-weight:700; }
  .rc-head{ display:flex; align-items:baseline; gap:20px; flex-wrap:wrap; margin-bottom:40px; }
  .rc-head .en{ font-family:var(--f-en); font-style:normal; font-size:clamp(2.6rem,6vw,4.4rem); line-height:1; color:var(--navy); letter-spacing:-.01em; }
  .rc-head .en::first-letter{ color:var(--copper); }
  .rc-head .ja{ font-size:.95rem; font-weight:600; color:var(--muted); padding-left:20px; border-left:1px solid var(--paper-line); }
  .rc-dark .rc-head .en{ color:#fff; } .rc-dark .rc-head .ja{ color:var(--muted-on-navy); border-color:rgba(158,180,216,.25); }
  .rc-split{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
  .rc-split.rev .rc-media{ order:2; }
  .rc-media{ position:relative; }
  .rc-media img{ width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
  .rc-media::after{ content:""; position:absolute; left:-18px; bottom:-18px; width:45%; height:45%; background:var(--copper); opacity:.18; z-index:-1; }
  .rc-split.rev .rc-media::after{ left:auto; right:-18px; }
  .rc-copy h3{ font-size:clamp(1.4rem,2.4vw,1.9rem); color:var(--navy); line-height:1.6; margin-bottom:24px; }
  .rc-copy p{ font-size:.98rem; line-height:2.1; color:var(--ink); margin-bottom:32px; }
  .rc-more{ display:inline-flex; align-items:center; gap:14px; font-size:.82rem; font-weight:700; letter-spacing:.14em; color:var(--navy); }
  .rc-more i{ font-style:normal; width:46px; height:46px; border-radius:50%; border:1px solid var(--navy); display:flex; align-items:center; justify-content:center; transition:all .4s var(--ease); }
  .rc-more:hover i{ background:var(--navy); color:#fff; transform:translateX(6px); }
  .rc-dark .rc-more{ color:#fff; } .rc-dark .rc-more i{ border-color:rgba(255,255,255,.5); } .rc-dark .rc-more:hover i{ background:var(--copper); border-color:var(--copper); color:var(--navy-deep); }
  .rc-int{ position:relative; }
  .rc-int-img img{ width:100%; aspect-ratio:21/9; object-fit:cover; display:block; }
  .rc-int-card{ position:relative; margin:-120px 0 0 auto; width:min(560px,92%); background:var(--navy); color:#fff; padding:44px 44px 40px; box-shadow:0 30px 60px -30px rgba(14,27,51,.6); }
  .rc-int-card h3{ font-size:clamp(1.3rem,2.2vw,1.7rem); line-height:1.6; margin-bottom:18px; }
  .rc-int-card p{ font-size:.95rem; line-height:2.1; color:var(--muted-on-navy); margin-bottom:28px; }
  .rc-benefits{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:80px 0 48px; }
  .rc-benefit{ background:#fff; border:1px solid var(--paper-line); overflow:hidden; transition:transform .5s var(--ease), box-shadow .5s var(--ease); }
  .rc-benefit:hover{ transform:translateY(-6px); box-shadow:0 26px 50px -30px rgba(14,27,51,.45); }
  .rc-benefit img{ width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
  .rc-benefit div{ padding:26px 24px 28px; }
  .rc-benefit h3{ font-size:1.3rem; color:var(--navy); margin-bottom:12px; line-height:1.5; }
  .rc-benefit h3 b{ font-family:var(--f-en); font-size:2.2em; color:var(--copper); line-height:1; margin:0 2px; vertical-align:-.08em; }
  .rc-benefit p{ font-size:.9rem; line-height:1.95; color:var(--muted); }
  .rc-dark{ background:var(--navy); color:#fff; position:relative; overflow:hidden; }
  .rc-dark::before{ content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(158,180,216,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(158,180,216,.06) 1px,transparent 1px); background-size:42px 42px; pointer-events:none; }
  .rc-dark .wrap{ position:relative; }
  .rc-dark .rc-copy h3{ color:#fff; } .rc-dark .rc-copy p{ color:var(--muted-on-navy); }
  .rc-dark .rc-media::after{ opacity:.35; }
  .rc-cta-row{ display:flex; gap:28px; align-items:center; flex-wrap:wrap; }
  .rc-news{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
  .rc-news a{ display:block; background:#fff; border:1px solid var(--paper-line); transition:transform .5s var(--ease), box-shadow .5s var(--ease); }
  .rc-news a:hover{ transform:translateY(-6px); box-shadow:0 26px 50px -30px rgba(14,27,51,.45); }
  .rc-news img{ width:100%; aspect-ratio:680/333; object-fit:cover; display:block; }
  .rc-news p{ padding:20px 24px; font-size:.92rem; color:var(--ink); display:flex; justify-content:space-between; gap:16px; align-items:center; }
  .rc-news p i{ font-style:normal; color:var(--copper); }
  .rc-values{ display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:2px solid var(--navy); }
  .rc-value{ padding:44px 44px 12px 0; }
  .rc-value + .rc-value{ padding:44px 0 12px 44px; border-left:1px solid var(--paper-line); }
  .rc-value small{ font-family:var(--f-head); color:var(--copper); font-size:1.1rem; }
  .rc-value h3{ font-size:clamp(1.25rem,2vw,1.55rem); color:var(--navy); line-height:1.6; margin:6px 0 20px; }
  .rc-value p{ font-size:.93rem; line-height:2.05; margin-bottom:1.2em; }
  .rc-value p.big{ font-family:var(--f-head); font-size:1.25rem; color:var(--navy); line-height:1.8; }
  .rc-value strong{ color:var(--navy); background:linear-gradient(transparent 62%, rgba(233,192,140,.55) 62%); }
  .rc-value a{ color:var(--blue); }
  .rc-subnav{ padding:48px 0; border-top:1px solid var(--paper-line); } .rc-subnav ul{ list-style:none; display:flex; flex-wrap:wrap; gap:10px 28px; font-size:.85rem; }
  .rc-subnav a{ color:var(--muted); } .rc-subnav a:hover{ color:var(--navy); }
  @media (max-width:820px){
    .rc-split{ grid-template-columns:1fr; gap:40px; } .rc-split.rev .rc-media{ order:0; }
    .rc-benefits, .rc-news, .rc-values{ grid-template-columns:1fr; }
    .rc-value, .rc-value + .rc-value{ padding:36px 0 8px; border-left:none; } .rc-value + .rc-value{ border-top:1px solid var(--paper-line); }
    .rc-int-card{ margin:-40px auto 0; padding:32px 26px; } .rc-int-img img{ aspect-ratio:16/9; }
    .rc-msg{ text-align:left; } .rc-msg h2::after{ margin-left:0; } .rc-poem{ line-height:2.1; } .rc-poem span{ margin-bottom:.6em; }
    .rc-poem .hl{ font-size:1.12em; } 
  }
.rc-msg{padding-top:120px}.rc-head .en{font-style:normal}.rc-quick{display:none}