/* 従業員マスタの見た目。共通の部品は見積書・請求書作成（親フォルダの docs/2026-10-09-共通デザイン.md）から、この製品で使う分だけを写した。
   製品ごとに変えるのは主の色だけ（本人指示 2026-10-08）。色・書体・影・動きはここのトークンだけで決める。 */
:root{
  color-scheme:light;
  --primary:#46529E;
  --primary-2:#39437F;
  --primary-deep:#262D57;
  --primary-bg:#EEF0FA;
  --ok:#08756B;
  --ok-bg:#E3F7F3;
  --bg:#F5F7FB;
  --panel:#FFFFFF;
  --panel-2:#F7F8FD;
  --fg:#161D3A;
  --fg-2:#3B4566;
  --muted:#5E6886;
  --line:#E3E8F2;
  --line-2:#CFD2E6;
  --nav:#1C2536;
  --focus:#46529E;
  --control-radius:10px;
  --radius-card:14px;
  --radius-pill:999px;
  --shadow-1:0 1px 2px rgba(22,29,58,.06),0 1px 1px rgba(22,29,58,.04);
  --font-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN",YuGothic,Meiryo,sans-serif;
  --font-display:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
  --ease-out:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html,body{margin:0}
html{scroll-padding-top:80px}
body{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:15px;line-height:1.7;-webkit-text-size-adjust:100%;overflow-wrap:anywhere}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.45;letter-spacing:.01em;text-wrap:balance;word-break:auto-phrase}
p{margin:0}
a{color:var(--primary);text-underline-offset:2px}
a:hover{color:var(--primary-2)}
.muted{color:var(--muted)}
.small{font-size:.875rem}
.xs{font-size:.75rem}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.skip{position:absolute;left:12px;top:-60px;z-index:60;padding:8px 14px;border-radius:var(--control-radius);background:var(--panel);color:var(--primary);font-weight:700;box-shadow:var(--shadow-1)}
.skip:focus{top:12px}
main:focus{outline:none}

/* ヘッダー */
.hdr{position:sticky;top:0;z-index:40;background:var(--panel);box-shadow:0 1px 0 var(--line)}
.hdr-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;min-height:60px;padding:0 24px;max-width:1080px;margin:0 auto}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--primary-deep);flex:none}
.logo svg{width:40px;height:40px;color:var(--primary);flex:none}
.logo b{font-family:var(--font-display);font-size:18px;letter-spacing:.02em;color:var(--fg)}
.hright{display:flex;align-items:center;gap:10px;min-width:0}
.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;white-space:nowrap}
.tag-free{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok)}
@media (max-width:600px){.hdr-top{padding:0 16px}.logo b{font-size:16px}}

/* 本文 */
.page{width:100%;flex:1;max-width:1080px;margin:0 auto;padding:24px 24px 64px;display:flex;flex-direction:column;gap:16px}
.page.narrow{max-width:760px}
@media (max-width:700px){.page{padding:16px 16px 48px}}
.crumbs{font-size:.75rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 8px}
.crumbs a{color:var(--fg-2)}
.ptitle{font-size:1.375rem}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:22px 24px;min-width:0;animation:fadein .3s var(--ease-out)}
@media (max-width:700px){.panel{padding:16px 14px}}
.stack{display:flex;flex-direction:column;gap:12px}
.h-bar{display:flex;align-items:center;gap:10px;font-size:1.125rem;color:var(--fg)}
.h-bar::before{content:"";width:6px;height:20px;border-radius:3px;background:var(--primary);flex:none}
.plain-list{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:6px}
.toc{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}

/* 表（スマホでは縦に並べる） */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:8px 0}
table{border-collapse:collapse;width:100%;font-size:.875rem}
th,td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
th{background:var(--panel-2);color:var(--fg-2);font-weight:700;font-size:.75rem}
th.kcol{width:12em}
tr:last-child td,tr:last-child th{border-bottom:0}
@media (max-width:700px){
  .table-wrap thead{display:none}
  .table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block;width:auto}
  .table-wrap tr{padding:10px 14px;border-bottom:1px solid var(--line)}
  .table-wrap tr:last-child{border-bottom:0}
  .table-wrap th,.table-wrap td{padding:2px 0;border:0;background:none}
  th.kcol{width:auto}
}

/* 規約類 */
.legal h2{font-size:1.0625rem;margin:20px 0 8px}
.legal h2:first-child{margin-top:0}
.legal p,.legal li{font-size:.9375rem;color:var(--fg-2)}
.legal p+p{margin-top:8px}
.legal ul,.legal ol{padding-left:1.3em;margin:0}

/* フッター */
.ftr{border-top:1px solid var(--line);background:var(--panel);font-size:.8125rem;color:var(--muted)}
.ftr-in{max-width:1080px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
.ftr a{color:var(--muted)}
.ftr-links{display:flex;flex-wrap:wrap;gap:6px 18px}
@media (max-width:700px){.ftr-in{padding:16px}.ftr-links a{display:inline-flex;min-height:44px;align-items:center}}
/* フッターの「JapanMarketing の無料の営業ツール」（入札オープンの docs/フッターの製品一覧.md の CSS） */
.ftr-in:has(.jm-tools){padding-top:0}
.jm-tools{width:100%;margin:8px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.jm-tools h4{font-size:.8125rem;margin:0 0 12px;color:var(--fg)}
.jm-tools ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.jm-tools li{min-width:0}
.jm-tools a{color:var(--fg-2);font-weight:700;text-decoration:none}
.jm-tools a:hover{color:var(--primary);text-decoration:underline}
.jm-tools p{margin:2px 0 0;font-size:.75rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
@media (max-width:700px){.jm-tools ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.jm-tools a{display:inline-flex;min-height:44px;align-items:center}}

@keyframes fadein{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
