/* かたづけ手帖（katazuke-techo.jp）
   ★このサイトは「段取り」を読ませるサイトなので、長い文章が読みやすいことを最優先にする。
     行間を広く、1行を短く、見出しの前後をはっきり空ける。
   ★画像を使わずCSSだけで作る（表示を速くするため）。
   ★捨て方事典は緑、売れるナビは橙。ここは青。3サイトを色で見分けられるようにしている。 */
:root{
  --b:#2E5A8A; --b-d:#20456B; --ink:#1c1c1c; --sub:#5a5a5a;
  --line:#dde3ea; --bg:#fff; --soft:#f3f6fa; --warn:#b3261e; --warn-bg:#fdecea;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  font-size:16px;line-height:1.9;-webkit-text-size-adjust:100%}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}
a{color:var(--b-d)}
img{max-width:100%;height:auto}

/* ヘッダー */
.hd{background:var(--b);color:#fff;padding:10px 0;position:sticky;top:0;z-index:30}
.hd__in{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hd__logo{color:#fff;text-decoration:none;display:flex;flex-direction:column;line-height:1.3}
.hd__logo b{font-size:19px}
.hd__logo span{font-size:11.5px;opacity:.9}
.hd__q{margin-left:auto;display:flex;gap:6px}
.hd__q input{border:0;border-radius:6px;padding:8px 10px;font-size:14px;min-width:150px}
.hd__q button{border:0;border-radius:6px;background:#fff;color:var(--b-d);
  padding:8px 14px;font-weight:700;font-size:14px;cursor:pointer}

/* パンくず */
.cr{background:var(--soft);border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}
.cr a{color:var(--sub)}
.cr span{color:var(--ink)}

main{padding:22px 0 8px}
h1{font-size:25px;line-height:1.45;margin:.2em 0 .55em}
.lead{font-size:16.5px;color:#333;background:var(--soft);border-left:4px solid var(--b);
  padding:14px 16px;border-radius:0 8px 8px 0;margin:0 0 26px}
.p{margin:0 0 1.15em}
.note{font-size:13.5px;color:var(--sub);margin:18px 0}

/* 目次 */
.toc{border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:0 0 30px;
  background:#fff}
.toc__h{margin:0 0 8px;font-weight:700;font-size:14px;color:var(--b-d)}
.toc ol{margin:0;padding-left:1.3em}
.toc li{margin:.3em 0;font-size:14.5px}

/* 節 */
.kz{margin:0 0 38px;scroll-margin-top:64px}
.kz h2{font-size:20px;line-height:1.5;margin:1.6em 0 .7em;padding-left:12px;
  border-left:5px solid var(--b)}
.bul{margin:0 0 1.2em;padding-left:1.3em}
.bul li{margin:.45em 0}

/* 段取り（このサイトの主役） */
.kzsteps{list-style:none;margin:0;padding:0;counter-reset:kz}
.kzsteps li{counter-increment:kz;position:relative;border:1px solid var(--line);
  border-radius:10px;padding:14px 16px 14px 54px;margin:0 0 12px;background:#fff}
.kzsteps li::before{content:counter(kz);position:absolute;left:14px;top:14px;
  width:26px;height:26px;border-radius:50%;background:var(--b);color:#fff;
  display:grid;place-items:center;font-size:14px;font-weight:700}
.kzsteps__w{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--b-d)}
.kzsteps__t{margin:0 0 8px;font-weight:700}
.kzsteps__y{margin:0;font-size:14.5px;color:#444;background:var(--soft);
  padding:9px 11px;border-radius:7px}
.kzsteps__y b{color:var(--b-d);margin-right:.5em;font-size:13px}

/* 判断の分かれ目 */
.jd{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:0 0 14px}
.jd__q{margin:0 0 10px;font-weight:700}
.jd__g{display:grid;gap:10px}
.jd__g>div{background:var(--soft);border-radius:8px;padding:11px 13px}
.jd__l{margin:0 0 4px;font-weight:700;color:var(--b-d);font-size:15px}
.jd__w{margin:0;font-size:14.5px;color:#444}
@media(min-width:640px){.jd__g{grid-template-columns:1fr 1fr}}

/* FAQ */
.faq{border:1px solid var(--line);border-radius:9px;margin:0 0 9px;background:#fff}
.faq summary{padding:12px 14px;cursor:pointer;font-weight:700;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q ";color:var(--b-d)}
.faq p{margin:0;padding:0 14px 14px;color:#333;font-size:15px}

/* トップのカード */
.kzcards{display:grid;gap:12px;margin:0 0 32px}
@media(min-width:640px){.kzcards{grid-template-columns:1fr 1fr}}
.kzcard{display:block;border:1px solid var(--line);border-radius:11px;padding:15px 17px;
  text-decoration:none;color:inherit;background:#fff}
.kzcard b{display:block;font-size:17px;color:var(--b-d);margin-bottom:6px}
.kzcard span{display:block;font-size:14px;color:#444;line-height:1.75}
.kzcard em{display:block;margin-top:8px;font-style:normal;font-size:12.5px;color:var(--sub)}

/* ほかの片付けへ */
.kzlinks{list-style:none;display:grid;gap:9px;margin:0;padding:0}
@media(min-width:640px){.kzlinks{grid-template-columns:1fr 1fr}}
.kzlinks a{display:flex;justify-content:space-between;align-items:center;gap:8px;
  border:1px solid var(--line);border-radius:9px;padding:12px 14px;text-decoration:none;
  color:inherit}
.kzlinks b{color:var(--b-d)}
.kzlinks span{font-size:12.5px;color:var(--sub)}

/* 相談（PR） */
.cta{background:var(--soft);border-top:3px solid var(--b);margin-top:36px;padding:26px 0 30px}
.cta__l{margin:0 0 8px;font-size:12px;color:var(--sub);letter-spacing:.04em}
.cta__h{margin:0 0 10px;font-size:19px;line-height:1.5}
.cta__d{margin:0 0 10px;font-size:15px;color:#333}
.cta__d--s{font-size:13.5px;color:var(--sub)}
.cta__f{display:grid;gap:10px;margin-top:14px;background:#fff;border-radius:10px;padding:16px}
.cta__f label{display:grid;gap:5px;font-size:14px;font-weight:700}
.cta__f input,.cta__f textarea{border:1px solid var(--line);border-radius:7px;padding:10px;
  font-size:16px;font-weight:400}
.cta__f button{border:0;border-radius:8px;background:var(--b);color:#fff;padding:14px;
  font-size:16px;font-weight:700;cursor:pointer}
.cta__n{margin:0;font-size:12.5px;color:var(--sub);font-weight:400}
.req{color:var(--warn);font-size:11px;margin-left:6px}
.hp{position:absolute;left:-9999px}

/* 画面下の帯 */
.fixbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;
  gap:10px;background:#fff;border-top:1px solid var(--line);padding:8px 12px;
  box-shadow:0 -2px 10px rgba(0,0,0,.07)}
.fixbar__ad{font-size:10.5px;background:#eef1f5;color:var(--sub);border-radius:3px;
  padding:2px 5px;flex:none}
.fixbar__t{font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap}
.fixbar__a{flex:none;background:var(--b);color:#fff;text-decoration:none;border-radius:7px;
  padding:9px 15px;font-size:14px;font-weight:700}
body{padding-bottom:58px}

/* フッター */
.ft{background:#20456B;color:#dfe7ef;padding:22px 0;font-size:13.5px}
.ft a{color:#fff}
.ft__nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:14px}
.ft__op{margin:0 0 8px;line-height:1.8}
.ft__c{margin:0;opacity:.8;font-size:12px}

/* ヘッダーの右。7カテゴリを全ページから張る（2026-08-20）。
   広い画面は横並び、狭い画面は <details> で畳む。JSは増やさない。 */
.hd__n{margin-left:auto;display:none;gap:11px;flex-wrap:wrap;justify-content:flex-end}
.hd__n a{color:#fff;text-decoration:none;font-size:13.5px;white-space:nowrap}
.hd__d{margin-left:auto;position:relative}
.hd__d summary{list-style:none;cursor:pointer;color:#fff;font-size:13px;font-weight:700;
  border:1px solid rgba(255,255,255,.5);border-radius:7px;padding:6px 12px}
.hd__d summary::-webkit-details-marker{display:none}
.hd__dd{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:10px;
  box-shadow:0 6px 20px rgba(0,0,0,.18);padding:6px;min-width:190px;display:grid;z-index:50}
.hd__dd a{color:var(--ink);text-decoration:none;font-size:14.5px;padding:10px 12px;
  border-radius:7px}
.hd__dd a+a{border-top:1px solid var(--line)}
@media(min-width:900px){.hd__n{display:flex}.hd__d{display:none}}

/* 公開日・更新日 */
.dt{margin:-.2em 0 1.1em;font-size:12.5px;color:var(--sub);display:flex;gap:14px}

/* 答えを先に出す枠（記事の冒頭） */
.ans{border:2px solid var(--b);border-radius:10px;padding:16px 18px;margin:0 0 28px;
  background:#fff}
.ans .p:last-child{margin-bottom:0}
.ans .p{font-size:16.5px}

/* 本文中の内部リンク（なぜ行くのかを必ず添える） */
.go{margin:1.4em 0;border-left:4px solid var(--b);background:var(--soft);
  padding:11px 14px;border-radius:0 8px 8px 0}
.go a{font-weight:700;display:block;margin-bottom:3px}
.go span{font-size:13.5px;color:var(--sub);display:block;line-height:1.75}

/* ほかのサイトへ渡すリンク（捨て方事典・売れるナビ）。
   このサイトの青ではなく茶にして、「別のサイトへ出る」ことを見て分かるようにする。 */
.go--x{border-left-color:#8A5A2E;background:#faf6f1}
/* .go span より後ろに書いても、要素セレクタを含む .go span の方が強い。
   .go を前に足して勝たせる（ここを1クラスに戻すと文字が本文と同じ大きさに戻る）。 */
.go .go__s{display:inline-block;font-size:11px;font-weight:700;color:#6b4520;
  background:#f0e3d5;border-radius:4px;padding:2px 7px;margin-bottom:5px;line-height:1.5}
.go--x a{display:block;margin-bottom:3px}

/* 子記事の一覧 */
.kids{list-style:none;display:grid;gap:9px;margin:0;padding:0}
.kids a{display:block;border:1px solid var(--line);border-radius:9px;padding:12px 14px;
  text-decoration:none;color:inherit;background:#fff}
.kids b{display:block;color:var(--b-d);font-size:15.5px;margin-bottom:3px}
.kids span{display:block;font-size:13.5px;color:var(--sub);line-height:1.75}

/* トップ：困っていることから探す */
.tr{list-style:none;display:grid;gap:8px;margin:0;padding:0}
@media(min-width:640px){.tr{grid-template-columns:1fr 1fr}}
.tr a{display:block;border:1px solid var(--line);border-radius:9px;padding:13px 15px;
  text-decoration:none;color:var(--b-d);font-weight:700;font-size:15px;background:#fff}

/* 言い方の置き換え */
.swap{display:grid;gap:10px;margin:0 0 1.2em}
.swap__r{border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.swap__n{margin:0 0 7px;font-size:14.5px;color:var(--warn);background:var(--warn-bg);
  border-radius:6px;padding:8px 10px}
.swap__n::before{content:"言いがち　";font-size:11.5px;font-weight:700;opacity:.85}
.swap__o{margin:0 0 6px;font-size:15px;background:var(--soft);border-radius:6px;
  padding:8px 10px}
.swap__o::before{content:"置き換える　";font-size:11.5px;font-weight:700;color:var(--b-d)}
.swap__w{margin:0;font-size:13.5px;color:var(--sub)}

/* 表（横に長いものはこの中でだけ横スクロールさせる） */
.tbw{overflow-x:auto;margin:0 0 1.3em;-webkit-overflow-scrolling:touch}
.tbw:focus{outline:2px solid var(--b);outline-offset:2px}
.tbw__n{margin:6px 0 0;font-size:12px;color:var(--sub)}
.tb{border-collapse:collapse;width:100%;font-size:14.5px}
.tb--w{min-width:560px}
@media(min-width:640px){.tbw__n{display:none}}
.tb th,.tb td{border:1px solid var(--line);padding:9px 11px;text-align:left;
  vertical-align:top}
.tb th{background:var(--soft);color:var(--b-d);white-space:nowrap}

/* チェックリスト */
.ck{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:0 0 1.3em;
  background:#fff}
.ck__h{margin:0 0 9px;font-weight:700;color:var(--b-d)}
.ck ul{list-style:none;margin:0;padding:0}
.ck li{position:relative;padding-left:26px;margin:.5em 0;font-size:15px}
.ck li::before{content:"";position:absolute;left:0;top:.42em;width:14px;height:14px;
  border:2px solid var(--b);border-radius:3px}

/* 注意 */
.warn{margin:0 0 1.3em;background:var(--warn-bg);border-left:4px solid var(--warn);
  border-radius:0 8px 8px 0;padding:12px 14px;font-size:14.5px}

/* 図（インラインSVG。外部リクエスト0・高さを固定してCLSを出さない） */
.fig{margin:1.6em 0}
.fig svg{display:block;width:100%;height:auto;max-width:520px;margin:0 auto}
.fig figcaption{font-size:12.5px;color:var(--sub);margin-top:8px;text-align:center}

/* チェックリスト（印刷して使う版）・印刷ボタン */
.ck--big li{padding-left:32px;margin:.7em 0;font-size:15.5px}
.ck--big li::before{width:18px;height:18px;top:.3em;border-width:2px}
.prt{margin:0 0 26px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.prt button{border:1px solid var(--b);background:#fff;color:var(--b-d);border-radius:8px;
  padding:10px 18px;font-size:14.5px;font-weight:700;cursor:pointer}
.prt span{font-size:12.5px;color:var(--sub)}

/* 道具（逆算・診断） */
.tool{margin:0 0 10px}
.tl__l{display:grid;gap:6px;font-weight:700;font-size:14.5px;margin-bottom:12px}
.tl__l input{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:16px;
  font-weight:400;max-width:260px}
.tl__h{margin:0 0 14px;font-size:19px;font-weight:700;background:var(--soft);
  border-left:5px solid var(--b);border-radius:0 8px 8px 0;padding:12px 14px}
.tl__h b{font-size:26px;color:var(--b-d)}
.tl__s{margin:22px 0 8px;font-weight:700;font-size:14px;color:var(--b-d)}
.tl__b{border:1px solid var(--line);border-radius:10px;padding:13px 16px;margin:0 0 10px}
.tl__b--now{border-color:var(--b);border-width:2px;background:#fff}
.tl__b--late{border-color:var(--warn);background:var(--warn-bg)}
.tl__b--late .tl__bh{color:var(--warn)}
.tl__bh{margin:0 0 7px;font-weight:700;color:var(--b-d);font-size:15px}
.tl__b ul{margin:0;padding-left:1.3em}
.tl__b li{margin:.4em 0;font-size:14.5px}

.dg{border:1px solid var(--line);border-radius:11px;padding:16px 18px}
.dg__q{margin:0 0 14px;font-weight:700;font-size:16.5px;line-height:1.6}
.dg__a{display:grid;gap:9px}
.dg__a button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;
  padding:13px 15px;font-size:15px;cursor:pointer;color:inherit;line-height:1.6}
.dg__a button:hover{border-color:var(--b);background:var(--soft)}
.dg__b{margin:14px 0 0}
.dg__b button{border:0;background:none;color:var(--sub);font-size:13.5px;cursor:pointer;
  text-decoration:underline;padding:0}
.dg--r{border-color:var(--b);border-width:2px}
.dg__rl{margin:0 0 6px;font-size:12px;color:var(--sub);letter-spacing:.04em}
.dg__rt{margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.5}
.dg__rw{margin:0;font-size:14.5px;color:#444}

/* 進捗チェック */
.pg__bar{height:12px;border-radius:6px;background:var(--soft);overflow:hidden;
  border:1px solid var(--line)}
.pg__bar span{display:block;height:100%;background:var(--b);transition:width .2s}
.pg__n{margin:8px 0 16px;font-size:13.5px;color:var(--sub)}
.pg__n b{font-size:20px;color:var(--b-d)}
.pg__next{border:2px solid var(--b);border-radius:10px;padding:13px 15px;margin:0 0 22px}
.pg__next--ok{border-color:#1B7A3E}
.pg__nl{margin:0 0 5px;font-size:12px;color:var(--sub);letter-spacing:.04em}
.pg__nt{margin:0;font-size:16px;font-weight:700;line-height:1.6}
.pg__s{border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin:0 0 11px}
.pg__sh{margin:0;font-weight:700;color:var(--b-d);font-size:15px;display:flex;
  justify-content:space-between;align-items:baseline;gap:10px}
.pg__sh em{font-style:normal;font-size:12.5px;color:var(--sub);flex:none}
.pg__sn{margin:2px 0 10px;font-size:12.5px;color:var(--sub)}
.pg__s ul{list-style:none;margin:0;padding:0}
.pg__s li{margin:.45em 0}
.pg__s label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:14.5px;
  line-height:1.7}
.pg__s input{margin:.35em 0 0;width:18px;height:18px;flex:none;accent-color:var(--b)}
.pg__s input:checked+span{color:var(--sub);text-decoration:line-through}
.pg__b{margin:14px 0 0}
.pg__b button{border:0;background:none;color:var(--sub);font-size:13.5px;cursor:pointer;
  text-decoration:underline;padding:0}

/* サイト内検索 */
.sch input{width:100%;border:2px solid var(--b);border-radius:10px;padding:13px 14px;
  font-size:16px}
.sch__t{margin:12px 0;font-size:13px;color:var(--sub);display:flex;gap:8px;flex-wrap:wrap;
  align-items:center}
.sch__t button{border:1px solid var(--line);background:#fff;border-radius:20px;
  padding:6px 13px;font-size:13.5px;cursor:pointer;color:var(--b-d)}
.sch__n{margin:18px 0 10px;font-size:13.5px;color:var(--sub)}
.sch__r{margin-bottom:20px}

@media print{
  .hd,.cr,.cta,.fixbar,.ft,.toc,.go,.prt,.ans,.dt{display:none!important}
  body{padding-bottom:0;font-size:12pt}
  .ck li::before{border-color:#000}
}
