/* ================================================================
   SKETCH — Single（single-sketch.php）記事ページ
   2026-09-13 5者会議 T007 C2：目次・次に読む・書いた日と直した日・書いた人・図と写真の枠
   土台は page.css の .single-body / .single-meta。ここは足すだけ。
================================================================ */

/* オープニングの絵（2026-09-14）。題名は絵の中にあるので、帯の題名と英字は画面から隠す（Google 用に h1 の文字は残す） */
.page-hero.sk-has-opening{padding-bottom:0}
.page-hero.sk-has-opening .eyebrow{display:none}
.page-hero.sk-has-opening h1{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.sk-opening{max-width:740px;margin:-32px auto 40px}
.single-body .sk-opening img{display:block;width:100%;height:auto;margin:0;border-radius:12px}

/* 記事の顔（アイキャッチ）。本文の上に大きく */
.sk-eyecatch{max-width:1000px;margin:-24px auto 48px}
.single-body .sk-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;margin:0}

/* 角を丸める（2026-09-13 しんちゃん「コンセプト的に角丸の方がよくない？」）
 * 記事の中の写真・図・目次を「ここだけ見て」の枠と同じ12pxにそろえる。HP全体の部品（次に読むカード等）は四角のまま */
.single-body .sk-eyecatch img,
.sk-content figure img,
.sk-content .sk-figure,
.sk-toc{border-radius:12px}
.sk-content .sk-figure{overflow:hidden}

/* ④ 書いた日・直した日 */
.sk-article .single-meta{flex-wrap:wrap;gap:10px 24px;text-transform:none}
.sk-article .single-meta .date{letter-spacing:.2em}
.sk-article .single-meta .label{
  font-family:var(--sans-jp);font-size:11px;letter-spacing:.12em;
  margin-right:10px;color:var(--mute);
}
.sk-article .single-meta .updated time{color:var(--teal-deep)}
/* 段階の札は、その段階のノート一覧へのリンク（2026-09-23 しんちゃん）。
   一覧のカードの中の札はリンクにせん（カードごと押せるので、リンクの中にリンクは置けん） */
.sk-article .single-meta a.cat{
  text-decoration:none;
  transition:border-color .25s ease,color .25s ease,background-color .25s ease;
}
.sk-article .single-meta a.cat:hover,
.sk-article .single-meta a.cat:focus-visible{
  border-color:var(--teal-deep);color:var(--teal-deep);background:var(--bg-warm);
}

/* ② 目次 */
.sk-toc{
  margin:0 0 56px;padding:28px 32px 20px;
  background:var(--bg-warm);border:1px solid var(--line-soft);
}
.sk-toc-label{
  font-family:var(--serif-en);font-size:11px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--mute);margin-bottom:12px;
}
.sk-toc-label span{
  font-family:var(--sans-jp);letter-spacing:.15em;margin-left:12px;text-transform:none;
}
.sk-toc ol{list-style:none;margin:0;padding:0}
.sk-toc li{border-top:1px solid var(--line-soft)}
.sk-toc li:first-child{border-top:0}
.sk-toc a{
  display:block;padding:11px 0;
  font-size:14px;line-height:1.7;letter-spacing:.03em;
  color:var(--ink-2);text-decoration:none;transition:color .3s;
}
.sk-toc a:hover{color:var(--teal-deep)}

/* 本文 */
/* 案B（2026-09-13）：色はロゴの水色の仲間だけ。見出しは水色の帯 */
.sk-content h2{
  margin:64px 0 24px;padding:14px 20px;
  background:#EAF9FA;border-left:4px solid var(--teal-deep);
  font-size:21px;line-height:1.6;color:var(--ink);
  scroll-margin-top:calc(var(--header-h) + 24px);
}
/* 小見出し（h3）。「リフォームするなら／そのまま住むなら」みたいな分かれ目が一目で分かるように左に水色の線 */
.sk-content h3{
  margin:40px 0 16px;padding:2px 0 2px 14px;
  border-left:3px solid var(--teal);
  font-size:18px;line-height:1.6;color:var(--ink);
}

/* 蛍光ペンの線（本文で <mark>…</mark>） */
.sk-content mark{
  background:linear-gradient(transparent 58%,#BFF2F4 58%);
  color:inherit;padding:0 2px;
}

/* しんちゃんの吹き出し [shinchan pose="…"] */
.sk-say{display:flex;gap:14px;align-items:flex-start;margin:32px 0}
.sk-say-who{flex:none;width:72px;text-align:center}
.single-body .sk-say-face{display:block;width:72px;height:72px;margin:0 auto}
.sk-say-name{display:block;margin-top:2px;font-size:11px;letter-spacing:.12em;color:var(--mute)}
.sk-say-text{
  position:relative;flex:1;min-width:0;margin-top:6px;
  padding:14px 18px;border-radius:14px;
  background:var(--bg-warm);border:1px solid var(--line-soft);
}
.sk-say-text::before{
  content:"";position:absolute;left:-8px;top:22px;width:14px;height:14px;
  background:var(--bg-warm);border-left:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
  transform:rotate(45deg);
}
.single-body .sk-say-text p{margin:0;font-size:14.5px;line-height:1.9;color:var(--ink)}

/* 「ここだけ見て」の枠 [point] */
.sk-point{
  margin:32px 0;padding:18px 22px;border-radius:12px;
  background:#F3FCFC;border:1.5px solid var(--teal);
}
.sk-point.has-face{display:flex;gap:14px;align-items:center}
.single-body .sk-point-face{flex:none;width:72px;height:72px;margin:0}
.sk-point-body{flex:1;min-width:0}
.sk-point-label{
  display:inline-block;margin-bottom:6px;padding:2px 12px;border-radius:99px;
  background:var(--teal-deep);color:#fff;font-size:12px;letter-spacing:.08em;
}
.single-body .sk-point p{margin:0;font-size:15px;line-height:1.9;color:var(--ink)}
.sk-content ul,
.sk-content ol{margin:0 0 1.6em;padding-left:1.4em;color:var(--ink-2);font-size:15px;line-height:2}
.sk-content ul{list-style:disc}
/* 押したら開く（折りたたみ）。国の目安の表など、細かい数字を逃がす所（2026-09-16 ノート2本目） */
.sk-content details.sk-fold{margin:0 0 1.6em;border:1.5px solid var(--teal);border-radius:12px;background:#F3FCFC}
.sk-content details.sk-fold summary{cursor:pointer;padding:12px 18px;font-size:14px;color:var(--ink-2);list-style:none}
.sk-content details.sk-fold summary::-webkit-details-marker{display:none}
.sk-content details.sk-fold summary::before{content:"＋";display:inline-block;width:1.4em;color:var(--teal)}
.sk-content details.sk-fold[open] summary::before{content:"－"}
.sk-content details.sk-fold ul{margin:0;padding:0 18px 14px 2.6em}
.sk-content ol{list-style:decimal}
.sk-content strong{font-weight:500;color:var(--ink)}
/* ③ 本文中のリンク（個別記事へ）。リンクと分かるよう最初から線を出す */
.sk-content a{
  color:var(--ink);text-decoration:none;
  background-image:linear-gradient(var(--teal),var(--teal));
  background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;
  padding-bottom:2px;transition:color .3s;
}
.sk-content a:hover{color:var(--teal-deep)}

/* ⑤ 図 ／ ⑦ 写真の枠。写真を入れるのは B3（物件が特定される情報）が決まってから */
.sk-content figure{margin:40px 0}
.sk-content figure img,
.sk-content .wp-block-image img{display:block;width:100%;height:auto;margin:0}
.sk-content figcaption{
  margin-top:12px;font-size:12px;line-height:1.8;letter-spacing:.04em;
  color:var(--mute);text-align:center;
}
.sk-content .sk-figure{padding:28px;background:var(--bg-warm);border:1px solid var(--line-soft)}
/* 用語ページの写真（「これが梁」など）は枠を付けず幅いっぱいに。スマホで矢印の文字が小さくならんように */
.sk-content .sk-figure.yg-photo{padding:0;background:none;border:0}
.sk-content .yg-photo figcaption{text-align:left}

/* ⑥ 書いた人 */
.sk-author{margin-top:80px;padding-top:32px;border-top:1px solid var(--line)}
/* 似顔絵（2026-09-14）。水色の丸の中に、名刺の写真みたいに */
.sk-author-row{display:flex;gap:20px;align-items:flex-start}
.single-body .sk-author-face{flex:none;width:88px;height:88px;margin:0;border-radius:50%;background:#EAF9FA}
.sk-author-body{flex:1;min-width:0}
.sk-author-label{
  font-family:var(--serif-en);font-size:11px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--mute);margin-bottom:12px;
}
.single-body .sk-author-name{
  font-family:var(--serif-jp);font-size:18px;letter-spacing:.08em;
  line-height:1.6;color:var(--ink);margin:0 0 14px;
}
.sk-author-name span{
  font-family:var(--sans-jp);font-size:12px;letter-spacing:.1em;
  color:var(--mute);margin-left:14px;
}
.sk-author-quals{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}
.sk-author-quals li{
  border:1px solid var(--line);padding:4px 12px;
  font-size:12px;letter-spacing:.08em;color:var(--ink-3);
}
.single-body .sk-author-text{font-size:14px;line-height:2;color:var(--ink-2);margin:0}

/* ③ 次に読む（カードは記事一覧の .skcard をそのまま使う） */
.sk-related{padding:80px var(--gutter) 100px;background:var(--bg-warm);border-top:1px solid var(--line-soft)}
.sk-related-inner{max-width:var(--max);margin:0 auto}
.sk-related-head{margin-bottom:40px}
.sk-related-label{
  font-family:var(--serif-en);font-size:11px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--mute);
}
.sk-related h2{
  font-family:var(--serif-jp);font-weight:400;
  font-size:22px;letter-spacing:.08em;line-height:1.6;margin:8px 0 0;
}
.sk-related .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}

/* 用語：押したら開く説明 [yougo]…[/yougo]（2026-09-13 B1） */
.yg-term{
  background:none;border:0;padding:0 0 1px;margin:0;font:inherit;color:var(--ink);
  cursor:pointer;border-bottom:1.5px dotted var(--teal-deep);
}
.yg-term::after{
  content:"?";display:inline-block;margin-left:3px;width:15px;height:15px;border-radius:50%;
  background:var(--teal-deep);color:#fff;font-family:var(--sans-jp);font-size:10px;line-height:15px;
  text-align:center;vertical-align:2px;
}
.yg-term[aria-expanded="true"]{background:#EAF9FA}
.yg-pop{
  display:block;margin:10px 0 14px;padding:14px 16px;border-radius:10px;
  background:#F3FCFC;border:1px solid var(--teal);
  font-size:14px;line-height:1.9;color:var(--ink);
}
.yg-pop[hidden]{display:none}
.yg-pop-title{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:var(--teal-deep)}
.yg-pop-text{display:block}
/* 用語の絵（2026-09-14）。説明の中に小さく。押すと元の大きさで開く */
.yg-pop-img{display:block;margin:6px 0 10px;text-decoration:none}
.yg-pop-img img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--line-soft)}
.yg-pop-img-note{display:block;margin-top:4px;font-size:11.5px;color:var(--mute)}
/* 本文の一番上に VK ExUnit が差し込むシェアボタンは margin-top:-14px で上にはみ出す。
 * 絵の説明文や目次にかぶらんよう、はみ出しを消す（2026-09-15） */
.sk-article .sk-content > .veu_socialSet:first-child{margin-top:0}
/* 用語ページの絵（上の方に幅いっぱい） */
.single-body .yg-zu{margin:0 0 40px}
.single-body .yg-zu img{display:block;width:100%;height:auto;border-radius:12px}
.sk-content a.yg-pop-more,
a.yg-pop-more{
  display:inline-block;margin-top:6px;font-size:12.5px;color:var(--teal-deep);
  text-decoration:none;background:none;padding:0;
}

/* 用語ページ（single-yougo.php）・用語集（archive-yougo.php） */
.yg-short{margin:0 0 40px;padding:20px 22px;border-radius:12px;background:#F3FCFC;border:1.5px solid var(--teal)}
.yg-short-label{
  display:inline-block;margin-bottom:6px;padding:2px 12px;border-radius:99px;
  background:var(--teal-deep);color:#fff;font-size:12px;letter-spacing:.08em;
}
.single-body .yg-short p{margin:0;font-size:15.5px;line-height:1.9;color:var(--ink)}
.yg-used{margin-top:56px;padding-top:28px;border-top:1px solid var(--line-soft)}
.yg-used h2{font-family:var(--serif-jp);font-weight:400;font-size:18px;letter-spacing:.06em;margin:0 0 12px}
.yg-used ul{list-style:none;margin:0;padding:0}
.yg-used li{border-top:1px solid var(--line-soft)}
.yg-used li:first-child{border-top:0}
.yg-used a{display:block;padding:10px 0;font-size:14px;color:var(--ink-2);text-decoration:none}
.yg-used a:hover{color:var(--teal-deep)}
.yg-list{padding:80px var(--gutter) 120px}
.yg-list-inner{max-width:740px;margin:0 auto}
.yg-list a{
  display:block;padding:20px 0;border-top:1px solid var(--line-soft);
  text-decoration:none;color:inherit;transition:background .3s;
}
.yg-list a:hover{background:var(--bg-warm)}
.yg-list .name{font-family:var(--serif-jp);font-size:18px;letter-spacing:.06em;color:var(--ink)}
.yg-list .yomi{margin-left:10px;font-size:12px;letter-spacing:.1em;color:var(--mute)}
.yg-list p{margin:6px 0 0;font-size:13.5px;line-height:1.9;color:var(--ink-3)}

@media (max-width:900px){
  .sk-related .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .sk-content h2{margin-top:48px;padding:12px 16px;font-size:18px}
  .sk-say{gap:10px}
  .sk-say-who{width:56px}
  .single-body .sk-say-face,
  .single-body .sk-point-face{width:56px;height:56px}
  .sk-point{padding:16px 16px}
  .sk-toc{padding:20px 20px 14px;margin-bottom:40px}
  .sk-author{margin-top:56px}
  .sk-author-row{gap:14px}
  .single-body .sk-author-face{width:64px;height:64px}
  .sk-related{padding:56px var(--gutter-mobile) 64px}
  .sk-related .grid{grid-template-columns:minmax(0,1fr)}
}

/* ================================================================
   毎月出ていくお金の計算機 [keisan]（2026-09-20 AG SIX T016）
   ・スマホは1列・入力の文字は16px（iOS で勝手に拡大されんため）
   ・印刷にも、入力した条件・内訳・注意書きを残す
================================================================ */
.sk-keisan{
  margin:36px 0;padding:24px 26px 22px;border-radius:12px;
  background:#F7FBFB;border:1px solid var(--line-soft);
}
.sk-keisan-in{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.sk-keisan-row{display:flex;flex-direction:column;gap:6px}
.sk-keisan-label{font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.sk-keisan-hint{display:block;font-size:11.5px;color:var(--ink-3);opacity:.85}
.sk-keisan-input{display:flex;align-items:center;gap:8px}
.sk-keisan-input input{
  width:100%;min-width:0;font-size:16px;line-height:1.4;padding:9px 12px;
  border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);
  font-family:inherit;text-align:right;
}
.sk-keisan-input input:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}
.sk-keisan-unit{flex:none;font-size:13px;color:var(--ink-3)}
.sk-keisan-err{margin:16px 0 0;padding:10px 14px;border-radius:8px;background:#FBF1E7;color:#8a5a1f;font-size:14px}
.sk-keisan-out{margin-top:22px;padding-top:20px;border-top:1px solid var(--line-soft)}
.sk-keisan-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
.sk-keisan-midashi{font-size:14px;color:var(--ink-2);letter-spacing:.04em}
.sk-keisan-gaku{font-family:var(--serif-jp);font-size:30px;line-height:1.3;color:var(--ink)}
.sk-keisan-after{margin-top:10px;font-size:14px;color:var(--ink-2);display:flex;gap:12px;align-items:baseline}
/* 隠しとるもの（結果・上がったあとの欄）は、display 指定より優先して隠す。2026-09-20 コディの指摘 */
.sk-keisan [hidden]{display:none!important}
.sk-keisan-after b{font-family:var(--serif-jp);font-size:20px;color:var(--ink)}
.sk-keisan-sa{margin:8px 0 0;font-size:13.5px;color:var(--ink-3)}
.sk-keisan-sa b{color:var(--ink-2)}
/* 手取りに対する割合（AG SIX T018）。良い・悪いの判定は出さん */
.sk-keisan-wariai{margin-top:16px;padding:12px 14px;border-radius:10px;background:#F3FCFC;border:1px solid var(--line-soft)}
.sk-keisan-wariai-line{margin:0;font-size:14px;line-height:1.8;color:var(--ink-2)}
.sk-keisan-wariai-line b{font-family:var(--serif-jp);font-size:20px;color:var(--ink);font-weight:400}
.sk-keisan-wariai-chui{margin:6px 0 0;font-size:12.5px;line-height:1.85;color:var(--ink-3)}
.sk-keisan-wariai-chui strong{color:var(--ink-2)}
.sk-keisan-uchiwake-box{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.sk-keisan-uchiwake{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--ink-3);
  padding:5px 0;border-bottom:1px dotted var(--line-soft)}
.sk-keisan-uchiwake b{font-weight:400;color:var(--ink-2)}
.sk-keisan-chui{margin:18px 0 0;font-size:12.5px;line-height:1.85;color:var(--ink-3)}
.sk-keisan-chui strong{color:var(--ink-2)}
.sk-keisan-privacy{margin:8px 0 0;font-size:12.5px;line-height:1.85;color:var(--ink-3)}
@media (max-width:768px){
  .sk-keisan{padding:18px 16px 16px}
  .sk-keisan-in,.sk-keisan-uchiwake-box{grid-template-columns:minmax(0,1fr)}
  .sk-keisan-gaku{font-size:26px}
}
@media print{
  .sk-keisan{background:#fff;border:1px solid #999}
  .sk-keisan-input input{border:none;padding:0}
  /* 印刷でも、隠しとるものは出さん（入力がおかしい時の古い結果が復活せんように） */
  .sk-keisan [hidden]{display:none!important}
}
