  /* ══ PAGE HERO ══ */
  .ph{min-height:56svh;display:flex;align-items:center;background:#1e2e40;position:relative;overflow:hidden;padding:110px 0 68px;}
  .ph::before{content:'';position:absolute;inset:0;background:
    radial-gradient(ellipse at 75% 25%,rgba(47,111,165,.22) 0%,transparent 55%),
    radial-gradient(ellipse at 15% 75%,rgba(142,197,234,.1) 0%,transparent 45%);
    pointer-events:none;}
  .ph::after{content:'';position:absolute;inset:0;
    background-image:linear-gradient(rgba(142,197,234,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(142,197,234,.05) 1px,transparent 1px);
    background-size:60px 60px;
    mask-image:radial-gradient(ellipse at 70% 50%,black 10%,transparent 60%);
    pointer-events:none;}
  .ph-wave{position:absolute;inset:0;width:200%;height:100%;
    background:
      repeating-linear-gradient(-12deg,transparent 0,transparent 60px,rgba(142,197,234,.05) 72px,rgba(47,111,165,.09) 86px,rgba(142,197,234,.05) 100px,transparent 112px,transparent 190px),
      repeating-linear-gradient(12deg,transparent 0,transparent 90px,rgba(47,111,165,.04) 102px,rgba(142,197,234,.08) 116px,rgba(47,111,165,.04) 130px,transparent 142px,transparent 230px);
    animation:waveRTL 14s linear infinite;pointer-events:none;z-index:0;}
  @keyframes waveRTL{to{transform:translateX(-50%);}}
  .ph-ui{position:absolute;right:0;top:50%;transform:translateY(-50%);width:42%;height:76%;pointer-events:none;z-index:1;opacity:.15;}
  .ph-ui svg{width:100%;height:100%;}
  .ph-in{position:relative;z-index:2;max-width:680px;}
  .ph-lbl{font-family:'Noto Sans JP',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:rgba(142,197,234,.7);display:flex;align-items:center;gap:14px;margin-bottom:26px;opacity:0;transform:translateX(-16px);transition:opacity .6s ease,transform .6s ease;}
  .ph-lbl.in{opacity:1;transform:none;}
  .ph-lbl::before{content:'';display:block;width:24px;height:1px;background:rgba(142,197,234,.5);}
  .ph-h1{font-family:'Shippori Mincho',serif;font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:400;line-height:1.45;letter-spacing:.05em;color:#fff;margin-bottom:28px;}
  .ph-h1 em{font-style:normal;color:rgba(142,197,234,.9);}
  .ph-body{font-size:.9rem;color:rgba(255,255,255,.58);line-height:2.1;max-width:540px;}

  /* ══ BREADCRUMB ══ */
  .bc{background:var(--bg1);border-bottom:1px solid var(--br);padding:12px 0;}
  .bc-in{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--tx3);}
  .bc-in a{color:var(--tx3);transition:color var(--t);}
  .bc-in a:hover{color:var(--acc);}
  .bc-sep{opacity:.5;}

  /* ══ コンセプト ══ */
  .concept-body{font-size:.9rem;color:var(--tx2);line-height:2.1;margin-bottom:0;}
  .concept-lead{text-align:center;font-family:'Shippori Mincho',serif;font-size:clamp(.98rem,1.8vw,1.22rem);font-weight:400;color:var(--tx1);line-height:2.3;letter-spacing:.06em;margin-bottom:40px;}

  /* ══ 募集職種 ══ */
  .job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:820px;margin:0 auto 32px;}
  .job-chip{background:var(--card);border:1px solid var(--br);border-radius:8px;padding:18px 16px;text-align:center;transition:all var(--t);}
  .job-chip:hover{border-color:var(--br2);box-shadow:0 4px 14px rgba(47,111,165,.08);transform:translateY(-1px);}
  .job-chip-ico{font-size:1.3rem;margin-bottom:8px;}
  .job-chip-t{font-size:.84rem;color:var(--tx1);font-weight:500;letter-spacing:.04em;}
  .job-note{text-align:center;font-size:.8rem;color:var(--tx3);margin-top:4px;}

  /* ══ 歓迎する方 ══ */
  .welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto;}
  .welcome-card{display:flex;align-items:flex-start;gap:14px;background:var(--bg2);border:1px solid var(--br);border-radius:var(--r);padding:20px 22px;transition:all var(--t);}
  .welcome-card:hover{border-color:var(--br2);}
  .welcome-check{width:30px;height:30px;border-radius:50%;background:var(--acc-dim);border:1px solid rgba(47,111,165,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--acc);font-size:.78rem;font-weight:700;}
  .welcome-t{font-size:.86rem;color:var(--tx1);line-height:1.7;padding-top:4px;}

  /* ══ 関わり方・報酬 ══ */
  .s-dark{background:#1e2e40;position:relative;overflow:hidden;}
  .s-dark::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 15%,rgba(142,197,234,.08) 0%,transparent 50%),radial-gradient(ellipse at 15% 85%,rgba(47,111,165,.07) 0%,transparent 50%);pointer-events:none;}
  .s-dark>.w{position:relative;z-index:1;}

  .relate-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:820px;margin:0 auto;}
  .relate-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:36px 32px;}
  .relate-box.accent{background:rgba(47,111,165,.18);border-color:rgba(142,197,234,.25);}
  .relate-box-t{font-family:'Shippori Mincho',serif;font-size:1rem;color:rgba(255,255,255,.9);letter-spacing:.06em;margin-bottom:20px;}
  .relate-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
  .relate-list li{display:flex;align-items:center;gap:10px;font-size:.86rem;color:rgba(255,255,255,.7);}
  .relate-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:rgba(142,197,234,.7);flex-shrink:0;}
  .relate-note{font-size:.78rem;color:rgba(255,255,255,.4);margin-top:16px;line-height:1.8;}

  /* ══ メッセージ ══ */
  .message-wrap{max-width:680px;margin:0 auto;text-align:center;}
  .message-lead{font-family:'Shippori Mincho',serif;font-size:clamp(1.1rem,2vw,1.5rem);color:var(--tx1);line-height:1.8;letter-spacing:.06em;margin-bottom:28px;}
  .message-body{font-size:.9rem;color:var(--tx2);line-height:2.2;margin-bottom:32px;}
  .message-sign{font-family:'Shippori Mincho',serif;font-size:.88rem;color:var(--tx3);letter-spacing:.1em;}

  /* ══ CTA ══ */
  .sec-cta{background:#1e2e40;position:relative;overflow:hidden;}
  .sec-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(142,197,234,.14) 0%,transparent 60%);pointer-events:none;}
  .cta-inner{text-align:center;position:relative;z-index:1;max-width:680px;margin:0 auto;}
  .cta-lead{font-family:'Shippori Mincho',serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;color:#fff;line-height:1.7;letter-spacing:.06em;margin-bottom:18px;}
  .cta-lead em{font-style:normal;color:rgba(142,197,234,.9);}
  .cta-note{font-size:.86rem;color:rgba(255,255,255,.5);line-height:2;margin-bottom:40px;}
  .cta-kws{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:44px;}
  .cta-kw{font-size:.74rem;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:5px 18px;letter-spacing:.06em;}
  .cta-sub{font-size:.75rem;color:rgba(255,255,255,.35);margin-top:24px;letter-spacing:.04em;}

  .bt-w{background:#8ec5ea;color:#1a3250;}
  .bt-w:hover{background:#a8d4f0;box-shadow:0 6px 22px rgba(142,197,234,.35);transform:translateY(-2px);}
  .bt-o{background:transparent;border:1px solid rgba(255,255,255,.34);color:rgba(255,255,255,.82);}
  .bt-o:hover{border-color:rgba(255,255,255,.7);color:#fff;transform:translateY(-2px);}

  /* ══ RESPONSIVE ══ */
  @media(max-width:768px){
    .ph{padding:110px 0 64px;}
    .job-grid{grid-template-columns:repeat(3,1fr);}
    .welcome-grid{grid-template-columns:1fr;}
    .relate-grid{grid-template-columns:1fr;}
  }
  @media(max-width:480px){
    .ph-h1{font-size:1.3rem;}
    .job-grid{grid-template-columns:repeat(2,1fr);}
  }
