/* 看護フクロウ — 読み物＋道具のための、静かな紙の質感。外部フォント・外部通信なし。 */
:root{
  --paper:#fbf6ea;--surface:#fffdf7;--raised:#fff;--ink:#1c2340;--ink-2:#3b4468;--muted:#5d6584;
  --line:#e2d9c3;--line-2:#eee6d3;--accent:#2b3a67;--accent-ink:#fbf6ea;--accent-soft:#e9ecf6;--link:#2b3a67;
  --gold:#f0b35a;--gold-ink:#8a5a12;--logo:#2f6aa3;--night:#121830;--night-2:#1c2340;
  --ok:#17542c;--ok-bg:#dcefe2;--ng:#8f2118;--ng-bg:#fbdedb;--warn:#6e4a00;--warn-bg:#fbefc7;--focus:#1d5fc4;
  --r:10px;--r-sm:7px;--shadow:0 1px 2px rgb(28 35 64/.08),0 8px 22px rgb(28 35 64/.10);
  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2.25rem;--s7:3.5rem;--s8:5rem;
  --font:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","BIZ UDPGothic","Yu Gothic UI",Meiryo,system-ui,sans-serif;
  --serif:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;
  color-scheme:light dark;
}
@font-face{font-family:"Shippori Mincho B1";src:url(fonts/ShipporiMinchoB1-Bold.subset.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@media (prefers-color-scheme:dark){:root{
  --paper:#0f1428;--surface:#171e3a;--raised:#1d2547;--ink:#f1ead8;--ink-2:#cfc9b8;--muted:#9ca3bd;
  --line:#2c3560;--line-2:#222a4d;--accent:#f0b35a;--accent-ink:#1a1408;--accent-soft:#232b52;--link:#f6c883;
  --gold-ink:#f0b35a;--logo:#7db4e6;--night:#0a0e1f;
  --ok:#93d6a8;--ok-bg:#1c3326;--ng:#f2a79f;--ng-bg:#3b1d1a;--warn:#f0cf7a;--warn-bg:#392e10;--focus:#8fb8ff;
  --shadow:0 1px 2px rgb(0 0 0/.4),0 8px 22px rgb(0 0 0/.4)}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.95 var(--font);accent-color:var(--accent);caret-color:var(--accent);scrollbar-color:var(--line) transparent;overflow-wrap:anywhere;line-break:strict;word-break:auto-phrase}
::selection{background:var(--accent);color:var(--accent-ink)}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;z-index:100}
.skip:focus{left:0}
.wrap{max-width:44rem;margin:0 auto;padding:0 1.25rem}
.small{font-size:.875rem;line-height:1.7;color:var(--muted)}
.logo{width:1.75rem;height:1.75rem;color:var(--logo);flex:none}

/* ヘッダー・フッター */
.site-head{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.site-head .wrap{max-width:68rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;padding-top:.6rem;padding-bottom:.4rem}
.brand{display:flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font-weight:700;font-size:1.125rem;letter-spacing:.02em}
.gnav{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;margin-left:auto;max-width:100%}
.gnav::-webkit-scrollbar{display:none}
.gnav a{white-space:nowrap;color:var(--ink-2);text-decoration:none;font-size:.9375rem;padding:.8rem .75rem;border-radius:999px;line-height:1.3}
.gnav a:hover{background:var(--accent-soft)}
.gnav a[aria-current=page]{background:var(--accent);color:var(--accent-ink);font-weight:600}
@media (max-width:640px){.gnav{margin-left:-.5rem;width:calc(100% + 1rem)}.gnav a{padding:.8rem .6rem}}
.site-foot{margin-top:var(--s8);border-top:1px solid var(--line);background:var(--surface);padding:var(--s6) 0 var(--s7)}
.site-foot .wrap{max-width:68rem}
.foot-brand{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:700;color:var(--ink)}
.foot-tag{margin:.4rem 0 var(--s4);color:var(--ink-2);font-size:.9375rem}
.foot-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:var(--s4)}
.foot-nav a{color:var(--ink-2);font-size:.9375rem;padding:.35rem 0}

/* ページ見出し */
main{padding-bottom:var(--s5)}
.page-head,.article-head{padding:var(--s6) 0 var(--s4)}
h1{font-size:clamp(1.65rem,5.4vw,2.25rem);line-height:1.4;margin:0;letter-spacing:.01em;text-wrap:balance;font-weight:800}
.lede{font-size:1.0625rem;line-height:1.85;color:var(--ink-2);margin:var(--s3) 0 0;text-wrap:pretty}
.meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:var(--s4) 0 0;color:var(--muted);font-size:.875rem}
h2{position:relative;font-size:1.4rem;line-height:1.5;margin:var(--s7) 0 var(--s3);padding-top:var(--s4);text-wrap:balance;font-weight:700}
h2::before{content:"";position:absolute;top:0;left:0;width:2.5rem;height:3px;background:var(--accent);border-radius:2px}
h3{font-size:1.125rem;line-height:1.6;margin:var(--s6) 0 var(--s2);font-weight:700}
h4{font-size:1rem;margin:var(--s5) 0 var(--s2)}
.body>*:first-child{margin-top:0}
p{margin:0 0 1.15em;text-wrap:pretty}
ul,ol{margin:0 0 1.3em;padding-left:1.4em}
li{margin:.3em 0}
li::marker{color:var(--accent)}
strong{font-weight:700}
.article .body,.page .body{font-size:1.0625rem}
.article .body p,.page .body p{line-height:2}

/* 表 */
.tw{overflow-x:auto;margin:var(--s4) 0 var(--s5);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.65;font-variant-numeric:tabular-nums}
th,td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2)}
thead th{background:var(--accent-soft);font-weight:700;white-space:nowrap;border-bottom:1px solid var(--line)}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
tbody th{font-weight:600}
.article .tw table{min-width:30rem}

/* 注記・チェックリスト・目次・CTA */
.note{margin:var(--s5) 0;padding:var(--s3) var(--s4);background:var(--accent-soft);border-radius:var(--r);color:var(--ink-2);font-size:.9375rem;line-height:1.85}
ul.check{list-style:none;padding:0}
ul.check li{position:relative;padding-left:2rem;margin:.55em 0}
ul.check li::before{content:"";position:absolute;left:.1rem;top:.5em;width:1.05rem;height:1.05rem;border:2px solid var(--accent);border-radius:4px;background:var(--raised)}
.toc{margin:var(--s4) 0 var(--s5);padding:var(--s2) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.toc summary{cursor:pointer;font-weight:700;font-size:.9375rem;padding:.55rem 0;min-height:2.75rem;display:flex;align-items:center}.toc details[open] summary{margin-bottom:var(--s2)}
.toc ol{margin:0;padding-left:1.4em;font-size:.9375rem;line-height:1.7}
.toc a{color:var(--ink-2)}
.cta{margin:var(--s6) 0;padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.cta h3{margin:0 0 var(--s2)}
.cta p{margin:0 0 var(--s3)}
.cta .row{display:flex;flex-wrap:wrap;gap:var(--s2)}
.pr{display:flex;gap:.6rem;align-items:center;margin:var(--s4) 0;padding:.55rem .9rem;background:var(--warn-bg);color:var(--warn);border-radius:var(--r-sm);font-size:.875rem}
.pr strong{padding:.05rem .5rem;border:1px solid currentColor;border-radius:4px;font-size:.75rem}
/* 広告ブロックの器（ブロックごとにPRラベル。広告を載せるまで使わない） */
.pr-block{margin:var(--s4) 0;padding:.9rem 1rem;border:1px solid var(--warn);border-radius:var(--r-sm)}
.pr-block>.pr-label{display:inline-block;margin:0 0 .5rem;padding:.05rem .5rem;border:1px solid currentColor;border-radius:4px;color:var(--warn);font-size:.75rem;font-weight:700}
.qn-compare-link .small{margin-left:.4rem}
.button,.cmp-actions button,.file-label,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.55rem 1.1rem;border:1.5px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font:600 .9375rem/1.3 var(--font);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,transform .1s}
.button:hover,.cmp-actions button:hover,.file-label:hover,.btn:hover{background:var(--accent-soft)}
.button:active,.cmp-actions button:active,.btn:active{transform:translateY(1px)}
.button.primary,.cmp-actions button.primary,.life-button{background:var(--accent);color:var(--accent-ink)}
.button.primary:hover,.cmp-actions button.primary:hover,.life-button:hover{background:var(--accent);filter:brightness(1.1)}
.life-button{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1.1rem;border-radius:999px;font-weight:600;text-decoration:none}

/* トップ */
.home .wrap{max-width:68rem}
.sample{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:var(--s4);box-shadow:var(--shadow)}
.sample-title{margin:0 0 var(--s3);font-size:.875rem;color:var(--muted)}
.sample ul{list-style:none;margin:0;padding:0}
.sample li{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:start;margin:0;padding:.7rem 0;border-top:1px solid var(--line-2);font-size:.9375rem;line-height:1.55}
.sample li:first-child{border-top:0}
.sample small{display:block;color:var(--muted);font-size:.875rem}
.sample .verdict{margin:.6rem 0 0;padding-top:.7rem;border-top:1px solid var(--line)}
.home h2{margin-top:var(--s8)}
.tool-list,.article-list{list-style:none;margin:var(--s4) 0 0;padding:0;border-top:1px solid var(--line)}
.tool-list li,.article-list li{margin:0;border-bottom:1px solid var(--line)}
.tool-list a,.article-list a{display:grid;gap:.15rem;padding:var(--s4) 2rem var(--s4) 0;position:relative;text-decoration:none;color:var(--ink)}
.tool-list a::after,.article-list a::after{content:"";position:absolute;right:.4rem;top:50%;width:.6rem;height:.6rem;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:translateY(-50%) rotate(45deg);transition:right .15s}
.tool-list a:hover::after,.article-list a:hover::after{right:.1rem}
.tool-list a:hover strong,.article-list a:hover strong{text-decoration:underline;text-underline-offset:.2em}
.tool-list strong,.article-list strong{font-size:1.125rem;line-height:1.5}
.tool-list span,.article-list span{color:var(--ink-2);font-size:.9375rem;line-height:1.75}
.article-list em{font-style:normal;color:var(--muted);font-size:.875rem}
.promises{display:grid;gap:0;margin:var(--s4) 0 0}
.promises div{padding:var(--s3) 0;border-top:1px solid var(--line)}
.promises dt{font-weight:700;margin-bottom:.15rem}
.promises dd{margin:0;color:var(--ink-2);font-size:.9375rem;line-height:1.8}
@media (min-width:720px){.promises{grid-template-columns:1fr 1fr;gap:0 var(--s6)}}

/* 道具ページ共通 */
.tool .wrap{max-width:62rem}
.tool .page-head{padding-bottom:var(--s3)}
input[type=number],input[type=text],select,textarea{width:100%;min-width:0;min-height:2.75rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);font:inherit;font-size:1rem;line-height:1.5}
textarea{min-height:5rem}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}
input:focus,select:focus,textarea:focus{border-color:var(--accent)}
input[aria-invalid=true]{border-color:var(--ng)}
fieldset{min-width:0}
.cmp-intro{padding:var(--s3) var(--s4);background:var(--accent-soft);border-radius:var(--r);margin:var(--s3) 0 var(--s5)}
.cmp-intro p{margin:0 0 .5em;line-height:1.85}.cmp-intro p:last-child{margin:0}
.tool h2{font-size:1.25rem;margin-top:var(--s6)}
.error{color:var(--ng);background:var(--ng-bg);padding:var(--s3) var(--s4);border-radius:var(--r-sm);margin:var(--s3) 0;font-size:.9375rem}
.err{display:block;color:var(--ng);font-size:.9375rem;font-weight:600;font-style:normal;line-height:1.5}
.err:empty{display:none}
.notice{background:var(--warn-bg);color:var(--warn);padding:var(--s3) var(--s4);border-radius:var(--r-sm)}
.cmp-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s4) 0}
.file-label input{position:absolute;opacity:0;width:1px;height:1px}
.file-label:focus-within{outline:3px solid var(--focus);outline-offset:2px}

/* 年収ツール */
.cmp .panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s3)}
.panel,.job-panel{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:var(--s3) var(--s4) var(--s4);margin:0;min-width:0}
.panel legend,.job-panel legend{font-weight:700;padding:0 .4rem}
.f,.field{display:flex;flex-direction:column;gap:.2rem;margin:.7rem 0}
.f span,.field span{font-size:.875rem;font-weight:600;color:var(--ink-2);line-height:1.5}
.field small{color:var(--muted);font-size:.75rem;line-height:1.5}
.tabs,.jtabs{display:none;gap:var(--s2);margin:var(--s3) 0;background:var(--line-2);padding:.25rem;border-radius:999px}
.tabs button,.jtabs button{flex:1;min-height:2.6rem;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font:600 .9375rem var(--font);cursor:pointer}
.tabs button[aria-selected=true],.jtabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}
.sum{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin:var(--s5) 0 var(--s4)}
.sum .k{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:var(--s3) var(--s4)}
.sum b{display:block;font-size:.875rem;color:var(--muted);font-weight:500}
.sum strong{display:block;font-size:1.5rem;line-height:1.4;font-variant-numeric:tabular-nums;margin:.1rem 0}
.sum small{color:var(--muted);font-size:.75rem}
.sum .up strong{color:var(--ok)}.sum .down strong{color:var(--ng)}
#result .next a{white-space:nowrap}
@media (max-width:640px){.cmp .tabs{display:flex}.cmp .panels{grid-template-columns:1fr}.cmp .panels[data-show=a] #panel-b,.cmp .panels[data-show=b] #panel-a{display:none}.sum{grid-template-columns:1fr}}

/* 求人票比較 */
.criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.crit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:var(--s3) var(--s4)}
.crit-name{flex:1 1 100%;font-weight:600;font-size:.9375rem;line-height:1.5}
.crit select{width:auto;min-width:5.5rem}.crit input{flex:1;min-width:6rem}
.crit em{font-style:normal;font-size:.875rem;color:var(--muted)}
.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin-top:var(--s3)}
.compare-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin:var(--s4) 0}
.result-card{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.result-card>strong{display:block;font-size:1rem}
.result-card small{display:block;color:var(--muted);font-size:.875rem}
.result-price{font-weight:800;font-size:1.375rem;font-variant-numeric:tabular-nums;margin-top:.2rem}
.result-price.small{font-weight:500;font-size:.875rem}
.verdict{font-size:.875rem;font-weight:700;margin:.5rem 0;line-height:1.6}
.v-ng{color:var(--ng)}.v-check{color:var(--warn)}.v-ok{color:var(--ok)}.v-none{color:var(--muted)}
.st{display:inline-block;padding:.05rem .65rem;border-radius:999px;font-size:.875rem;font-weight:700;white-space:nowrap}
.st-match{background:var(--ok-bg);color:var(--ok)}.st-mismatch{background:var(--ng-bg);color:var(--ng)}.st-unknown{background:var(--warn-bg);color:var(--warn)}
td small{display:block;color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:.25rem;min-width:7.5rem}
#compare-results .tw table{min-width:34rem}#compare-results th{white-space:nowrap}
@media (max-width:860px){.compare-grid,.compare-results-grid{grid-template-columns:1fr}.jtabs{display:flex}.compare-grid[data-show="0"] .job-panel:nth-child(n+2),.compare-grid[data-show="1"] .job-panel:nth-child(1),.compare-grid[data-show="1"] .job-panel:nth-child(3),.compare-grid[data-show="2"] .job-panel:nth-child(-n+2){display:none}}
@media (max-width:560px){.criteria-grid{grid-template-columns:1fr}}

/* 働き方ナビ */
.life-navi fieldset{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:var(--s4) 0;padding:var(--s3) var(--s4) var(--s4)}
.life-navi legend{font-weight:700;padding:0 .4rem}
.life-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem var(--s4)}
.life-choices label{display:flex;gap:.5rem;align-items:flex-start;line-height:1.6;padding:.35rem 0}
.life-choices input{width:1.15rem;height:1.15rem;min-height:0;margin-top:.3rem;flex:none}
.life-result{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:var(--s3) 0}
.life-result h3{margin:0 0 var(--s2)}
.life-result p.error{margin:var(--s2) 0}
#life-results[hidden]{display:none}
@media (max-width:560px){.life-choices{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{
  .site-head,.site-foot,.skip,.tabs,.jtabs,.btn,.next,.cmp-actions,.cmp-intro,.toc,#life-form{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .cmp .panels[data-show] .panel,.compare-grid .job-panel{display:block!important}
  .cmp .panels{grid-template-columns:1fr 1fr}
  #compare-results{display:block!important}.tw{overflow:visible;border:0}table{font-size:9pt}th,td{padding:4px 6px}
  a{color:#000}
}

/* ===== 夜明け（2026-11-02 世界観） ===== */
h1,h2,h3,.brand span,.foot-brand span{font-family:var(--serif);font-weight:700;letter-spacing:.02em}
h1{font-weight:700;letter-spacing:.015em}
h2::before{background:var(--gold);height:4px;width:2.75rem}
.brand span{font-size:1.1875rem}
.result-price,.sum strong{font-family:var(--serif)}
.gnav a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}
.site-foot{background:var(--night);border-top:0;color:#cfc9b8}
.site-foot .foot-brand{color:#fbf6ea}.site-foot .logo{color:#7db4e6}
.site-foot .foot-tag,.site-foot .foot-nav a{color:#cfc9b8}.site-foot .foot-nav a:hover{color:var(--gold)}
.site-foot .small{color:#a2a9c4}
.page-head.has-art{display:grid;grid-template-columns:1fr auto;gap:var(--s4);align-items:center}
.page-head .mascot{width:9rem;height:9rem;border-radius:18px;box-shadow:var(--shadow);object-fit:cover}
@media (max-width:640px){.page-head .mascot{width:5.25rem;height:5.25rem;border-radius:14px}}
.article-fig{margin:0 0 var(--s5)}
.article-fig img{display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:22rem;object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}
/* トップ: 夜明けの帯 */
.home main,main.home{padding-bottom:0}
.hero{position:relative;background:linear-gradient(180deg,var(--night) 0%,var(--night-2) 38%,#2b3a67 100%);color:#fbf6ea;overflow:hidden;padding:var(--s7) 0 var(--s8)}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:radial-gradient(90% 100% at 50% 130%,rgb(240 179 90/.55),transparent 62%);pointer-events:none}
.hero-in{position:relative;z-index:1;max-width:68rem;display:grid;gap:var(--s6);align-items:center}
.hero h1{font-size:clamp(2rem,7.4vw,3.2rem);line-height:1.38;color:#fbf6ea;margin:0}
.hero .lede{color:#e3dccb;font-size:1.0625rem;max-width:34rem}
.hero .button{border-color:#fbf6ea;color:#fbf6ea}.hero .button:hover{background:rgb(251 246 234/.12)}
.hero .button.primary{background:var(--gold);border-color:var(--gold);color:#1a1408}.hero .button.primary:hover{filter:brightness(1.07);background:var(--gold)}
.hero-art{position:relative}
.hero-art .art{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 50px rgb(0 0 0/.45)}
.hero .sample{margin:var(--s4) 0 0;background:rgb(251 246 234/.97);color:var(--ink)}
.hero .sample *{color:inherit}.hero .sample small,.hero .sample-title{color:#5d6584}
.hero .sample .verdict{color:var(--warn)}
@media (min-width:880px){.hero-in{grid-template-columns:1.05fr .95fr;gap:var(--s7)}.hero .sample{position:absolute;left:-2.25rem;bottom:-2.25rem;width:19rem;margin:0}}
.home .wrap.rest{max-width:68rem;padding-top:var(--s6)}
.home .rest h2:first-child{margin-top:var(--s6)}
.tool-list a:hover,.article-list a:hover{background:linear-gradient(90deg,var(--accent-soft),transparent)}
@media (prefers-color-scheme:dark){.hero .sample{background:rgb(23 30 58/.97);color:var(--ink)}.hero .sample small,.hero .sample-title{color:#9ca3bd}}
.hero .row{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}
@media (min-width:880px){.hero .sample{width:17.5rem;left:-2rem;bottom:-1.75rem;padding:var(--s3) var(--s4)}.hero .sample .verdict{display:none}.hero .sample li{padding:.5rem 0}}

/* 悩み別の入口・次の行動・シート・脚注 */
.concern-lede{margin:0 0 var(--s3);color:var(--ink-2,inherit)}
.concern-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.concern-list a{display:flex;flex-direction:column;gap:.2rem;min-height:4.5rem;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-decoration:none;color:inherit}
.concern-list a:hover{border-color:var(--accent)}
.concern-list strong{font-family:var(--serif)}
.concern-list span{font-size:.88rem;opacity:.8}
@media (max-width:640px){.concern-list{grid-template-columns:1fr}}
.next-steps{border:1px solid var(--accent);border-radius:var(--r);background:var(--surface);padding:var(--s3) var(--s4);margin:var(--s4) 0}
.next-steps h2{margin-top:0}
.next-steps ol{margin:0 0 var(--s2);padding-left:1.3rem}
.next-steps li{margin:.4rem 0}
.sheet{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:var(--s3) var(--s4);margin:var(--s4) 0}
.sheet h2{margin-top:0}
.sheet .checks{list-style:none;padding:0;margin:0 0 var(--s3)}
.sheet .checks li{padding:.35rem 0;border-bottom:1px dotted var(--line)}
sup.cite{font-size:.72em;line-height:0}
sup.cite a{text-decoration:none;padding:.4rem .15rem}
/* タップ領域（P2-1） */
.life-choices label{min-height:2.75rem;align-items:center}
.life-choices input{width:1.4rem;height:1.4rem;margin-top:0}
.crit select,.crit input{min-height:2.75rem}
@media print{.concern-list,.cmp-actions,#sheet-copy{display:none}.next-steps,.sheet{break-inside:avoid;border-color:#999}}

@media print{#compare-inputs,#jtabs,#criteria-grid,#lean-note,#toggle-all,.cmp-intro,#job-compare-app>h2:not(:first-of-type),.life-navi form{display:none!important}}

.cmp .next-tab{display:none;margin-top:var(--s3);width:100%;min-height:2.75rem}
@media (max-width:640px){.cmp .panels[data-show=a] .next-tab{display:block}}
@media print{.next-tab{display:none!important}}

.other-ways ul{padding-left:1.2rem}.other-ways li{margin:.4rem 0;line-height:1.7}

/* UX改修P0 */
.hero .row{flex-wrap:wrap;gap:.6rem}
.quick-navi .lede-s{margin:0 0 var(--s4);line-height:1.8}
.qn-progress{margin:0 0 var(--s3);font-weight:600;color:var(--ink-2);font-size:.9375rem}
.quick-navi fieldset{border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);margin:0 0 var(--s4)}
.quick-navi legend{font-weight:700;font-size:1.0625rem;padding:0 .4rem;line-height:1.6}
.qn-opts{display:grid;gap:.6rem;margin-top:.4rem}
.qn-opt{display:flex;gap:.7rem;align-items:center;min-height:2.9rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;line-height:1.5;font-size:1rem}
.qn-opt input{width:1.3rem;height:1.3rem;flex:none}
.qn-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.qn-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:var(--s3) 0}
.qn-actions button,.quick-navi .cmp-actions button,.quick-navi #qn-edit,.quick-navi #qn-reset{min-height:2.9rem;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 1rem var(--font);cursor:pointer}
.qn-actions .primary,.quick-navi .cmp-actions .primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.qn-actions #qn-next{margin-left:auto}
.qn-conds{display:grid;gap:.5rem;margin:0 0 var(--s3)}.qn-conds dt{font-size:.875rem;color:var(--muted)}.qn-conds dd{margin:0;font-weight:600}
.opt{border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);margin:var(--s3) 0}.opt h4{margin:0 0 .5rem}.opt p{margin:.4rem 0;line-height:1.75}.opt ul{margin:.2rem 0 .4rem;padding-left:1.2rem}
.qn-sheet{white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.8;background:var(--line-2);border-radius:var(--r-sm);padding:var(--s3);margin:0 0 var(--s3)}
.lead-box{border-left:4px solid var(--accent);background:var(--accent-soft);padding:var(--s3) var(--s4);border-radius:var(--r-sm);margin:var(--s4) 0}.lead-box p{margin:.3rem 0;line-height:1.75}
.article-cta{margin:var(--s5) 0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r)}.article-cta p{margin:.4rem 0}
.adv summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;font-weight:600}
.bname{margin:var(--s3) 0}
@media print{body.print-sheet .site-head,body.print-sheet .site-foot,body.print-sheet .quick-navi>.lede-s,body.print-sheet #qn>*:not(.step),body.print-sheet #qn .step:not(.sheet),body.print-sheet #qn h2,body.print-sheet #qn>.small,body.print-sheet #qn-feedback,body.print-sheet .page-head{display:none!important}body.print-sheet #qn .sheet .cmp-actions,body.print-sheet #qn-copymsg{display:none!important}}

.panel[data-m=monthly] .grp-h,.panel[data-m=hourly] .grp-m{display:none}
.cmp.nojob #panel-a,.cmp.nojob .tabs{display:none}.cmp.nojob .panels{grid-template-columns:1fr}.cmp.nojob .bname{display:none}
.nojobl{display:flex;gap:.7rem;align-items:center;min-height:2.75rem}.nojobl input{width:1.3rem;height:1.3rem}
.modesel select{min-height:2.75rem}.nd-wrap{margin:var(--s4) 0}.nd-wrap summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;font-weight:600}

/* a11y監査(2026-11-03)の反映 */
.qn-opt,.qn-actions button,.quick-navi .cmp-actions button,.quick-navi #qn-edit,.quick-navi #qn-reset{border-color:var(--muted)}
.foot-nav a,.brand{min-height:2.75rem;display:inline-flex;align-items:center}
.tabs button,.jtabs button{min-height:2.75rem}
.quick-navi .step li a,.quick-navi .step p a,.article-cta a:not(.button){display:inline-block;padding-block:.5rem}
.toc li a{display:inline-block;padding-block:.45rem}
@media (max-width:640px){.gnav{flex-wrap:wrap}.site-head{position:static}}

.refs{list-style:none;padding:0}.refs li{margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm)}.refs a{display:inline-block;padding-block:.4rem}.refs span{display:block;line-height:1.7}

.sheet-view summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;font-weight:600}
@media print{body.print-sheet .sheet-view{display:block!important}body.print-sheet .sheet-view>summary{display:none}body.print-sheet .sheet-view:not([open])>.qn-sheet{display:block}}
.opt>summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center}
/* 狭い画面のヘッダーを低く（タップ領域44px以上は維持） */
@media (max-width:640px){.site-head .wrap{gap:0 .5rem;padding-top:.35rem;padding-bottom:.15rem}.gnav{gap:0 .1rem;margin-left:-.4rem}.gnav a{padding:.65rem .55rem;min-height:44px;display:inline-flex;align-items:center}}

/* 求人票比較: 現職はありません */
.compare-grid[data-nocur] .job-panel:nth-child(1){display:none!important}
@media (min-width:861px){.compare-grid[data-nocur],.compare-results-grid[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
.no-current{display:flex;gap:.5rem;align-items:flex-start;margin:var(--s3) 0}.no-current input{margin-top:.3rem}
.order-switch button{margin:.25rem .25rem 0 0;min-height:2.5rem}.order-switch button[aria-pressed=true]{font-weight:700}
.crit-carry{border:1px dashed var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);background:var(--surface)}
.crit-carry p{margin:0 0 .5rem}
.crit input[hidden],.crit em[hidden]{display:none}
details.detail-cards>summary,details.detail-inputs>summary{cursor:pointer;font-weight:600;padding:.5rem 0;min-height:2.75rem}
.rs-h{margin:1rem 0 .25rem}
@media print{details.detail-cards>*,details.detail-inputs>*{display:revert}}
