/* ===== ページ内リンクのスムーズスクロール ===== */
html{scroll-behavior:smooth}
:target{scroll-margin-top:90px}  /* 固定ヘッダー分のオフセット */
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
/* ===== 追加セクション共通（既存トンマナ準拠） ===== */
.spj-table{width:100%;border-collapse:collapse;margin:16px 0;background:#fff;font-size:15px}
.spj-table th,.spj-table td{border:1px solid #d5dde2;padding:10px 14px;text-align:left;vertical-align:top}
.spj-table thead th{background:#05a5a6;color:#fff;font-weight:bold}
.spj-table .hl-row{background:#fdeeee}
.spj-table .hl-row td{font-weight:bold}
.spj-note{background:#f7f1e4;border-left:5px solid #ad8635;padding:14px 18px;margin:14px 0;font-size:15px;line-height:1.9}
.spj-alert{background:#fdeeee;border-left:5px solid #e0313c;padding:14px 18px;margin:14px 0;font-size:15px;line-height:1.9}
.spj-sec{padding:40px 0}
.spj-sec h3.spj-h{color:#05a5a6}
/* ===== 見出し共通（グラデ下線） ===== */
.nay3-head{text-align:center;margin:0 0 26px}
.nay3-head h3{font-family:"Noto Sans JP",sans-serif;font-size:27px;font-weight:bold;color:#333;
  display:inline-block;position:relative;padding:0 6px 12px;letter-spacing:.04em}
.nay3-head h3 span{color:#05a5a6}
.nay3-head h3::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:64px;height:4px;border-radius:2px;background:linear-gradient(90deg,#05a5a6,#22acdf)}
/* ===== お悩み: チェックリスト型 ===== */
.nay3-grid{display:grid;grid-template-columns:1fr 280px;gap:36px;align-items:center;
  max-width:1020px;margin:0 auto}
.nay3-card{background:#fff;border-radius:14px;padding:14px 38px;
  box-shadow:0 10px 34px rgba(23,48,59,.10)}
.nay3-row{display:flex;gap:16px;align-items:flex-start;padding:17px 0;
  border-bottom:1px dashed #d4dfe6}
.nay3-row:last-child{border-bottom:0}
.nay3-check{flex:none;width:27px;height:27px;border-radius:8px;margin-top:5px;
  background:linear-gradient(135deg,#05a5a6,#0091cb);position:relative}
.nay3-check::after{content:"";position:absolute;left:9px;top:4px;width:7px;height:13px;
  border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(42deg)}
.nay3-row p{margin:0;font-family:"Noto Sans JP",sans-serif;font-weight:bold;font-size:16px;
  line-height:1.95;color:#3a3a3a;text-align:left}
.c1{color:#05a5a6}
.c2{color:#0091cb}
.nay3-fig{text-align:center}
.nay3-fig img{max-width:250px;width:100%}
.nay3-arrow{width:0;height:0;margin:34px auto 0;
  border-left:34px solid transparent;border-right:34px solid transparent;
  border-top:26px solid #00bac5}
/* ===== 解決宣言（短いティール帯） ===== */
.slv-band{background:#00bac5;color:#fff;padding:44px 20px 40px}
.slv-in{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 250px;
  gap:26px;align-items:center;text-align:left}
.slv-txt .slv-eyebrow{display:inline-block;background:#fff;color:#05a5a6;font-weight:bold;
  font-size:14.5px;padding:5px 18px;border-radius:30px;margin:0 0 14px;letter-spacing:.05em}
.slv-txt h3{font-family:"Noto Sans JP",sans-serif;font-size:30px;font-weight:bold;
  line-height:1.5;margin:0 0 10px;letter-spacing:.02em;color:#fff}
.slv-txt h3 .u{border-bottom:4px solid rgba(255,255,255,.65);padding-bottom:2px}
.slv-txt p.slv-sub{margin:0;font-size:15.5px;font-weight:bold;line-height:2;color:#fff;opacity:.96}
/* 一任くださいCTAボタン */
.slv-btns{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap}
.slv-btn1{display:inline-block;background:#fff;color:#05a5a6;font-weight:bold;font-size:15.5px;
  padding:13px 30px;border-radius:40px;text-decoration:none;
  box-shadow:0 4px 14px rgba(0,0,0,.16);transition:transform .15s}
.slv-btn1:hover{transform:translateY(-2px)}
.slv-btn2{display:inline-block;background:transparent;color:#fff;font-weight:bold;font-size:15.5px;
  padding:11px 28px;border-radius:40px;text-decoration:none;border:2px solid rgba(255,255,255,.85)}
.slv-btn2:hover{background:rgba(255,255,255,.15)}
.slv-fig img{width:100%;max-width:230px;display:block;margin:0 auto;
  background:#fff;border-radius:50%;padding:16px;box-sizing:border-box}
/* ===== 選ばれる理由: 番号カード ===== */
.rsn-sec{padding:48px 0 44px;background:#f4f8f9}
.rsn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;
  max-width:1020px;margin:0 auto}
.rsn-card{background:#fff;border-radius:14px;padding:22px 24px;
  box-shadow:0 8px 26px rgba(23,48,59,.09);display:flex;gap:16px;align-items:flex-start}
.rsn-num{flex:none;font-family:"Noto Sans JP",sans-serif;font-weight:bold;font-size:17px;
  color:#fff;background:linear-gradient(135deg,#05a5a6,#0091cb);width:40px;height:40px;
  border-radius:11px;display:grid;place-items:center}
.rsn-card p{margin:0;font-family:"Noto Sans JP",sans-serif;font-weight:bold;font-size:15.5px;
  line-height:1.9;color:#3a3a3a;text-align:left}
.rsn-note{max-width:1020px;margin:22px auto 0;background:#fff;border-radius:12px;
  padding:18px 26px;font-size:14.5px;line-height:2;color:#3d5866;text-align:left;
  border:1px solid #d5e5e8}
.rsn-note strong{color:#05a5a6}
@media(max-width:820px){
  .nay3-grid{grid-template-columns:1fr;gap:8px}
  .nay3-card{padding:6px 20px}
  .nay3-row p{font-size:14.5px}
  .nay3-head h3{font-size:21px}
  .nay3-fig img{max-width:190px}
  .slv-in{grid-template-columns:1fr;text-align:center}
  .slv-txt h3{font-size:22px}
  .slv-fig img{max-width:170px}
  .slv-btns{justify-content:center}
  .rsn-card p{font-size:14.5px}
}

/* ===== 育成就労: 選ばれる理由 2カラム ===== */
.rsn-grid--2col{grid-template-columns:1fr 1fr}
@media(max-width:820px){
  .rsn-grid--2col{grid-template-columns:1fr}
}

/* ===== PCヘッダー: ドロップダウンメニュー ===== */
@media screen and (min-width: 769px){
  header nav.pc ul li{position:relative}
  header nav.pc ul li.menu-item-has-children>a::after{content:" ▾";font-size:12px}
  header nav.pc ul ul.sub-menu{display:none;position:absolute;top:100%;left:50%;
    transform:translateX(-50%);background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.18);
    border-radius:8px;padding:8px 0;min-width:250px;z-index:30}
  header nav.pc ul li:hover>ul.sub-menu{display:block}
  header nav.pc ul ul.sub-menu li{margin-left:0 !important;width:100%}
  header nav.pc ul ul.sub-menu li a{display:block;padding:9px 20px;font-size:14px;white-space:nowrap}
  header nav.pc ul ul.sub-menu li a:hover{background:#e6f6fb}
}
