/* スポットほいく /media 記事スタイル
   ベース: site.css のブランド配色。**基調はブランドのピンク**（ロゴ実測 #F8A0B0／CTA #EE6182）。
   本文リンク・小さい文字は AA を満たす濃ローズ #C2325A を使う（#EE6182 は白背景で3.15＝大きい文字専用）。
   teal は園側（/business）の色なので、記事内では「園・法人の方へ」ボタンだけに残す。
   記事は読み物なので、LPの強コントラストではなく可読性を優先する。
   見出し=Noto Sans JP 900 / 数字=Inter（README のフォント規約）。丸ゴ系は使わない。 */

:root{
  --ink:#1f2937; --sub:#756569; --line:#ecdfe2; --bg:#FDF7F8;
  --teal:#0d9488; --teal-dark:#0f766e;
  --pink:#F8A0B0; --pink-deep:#EE6182; --pink-ink:#C2325A; --pink-dark:#9F1239;
  --pink-tint:#FFF1F4; --pink-line:#F9C4CF;
  --amber:#b45309; --amber-tint:#fffbeb;
}
body.media-page{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Noto Sans JP",system-ui,-apple-system,sans-serif;
  line-height:1.95; -webkit-font-smoothing:antialiased;
}
.md-header{background:#fff;border-bottom:1px solid var(--line);}
.md-header .in{max-width:820px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.md-header img{height:30px;width:auto;display:block;}
.md-nav{display:flex;gap:16px;font-size:13px;font-weight:700;}
.md-nav a{color:var(--pink-ink);text-decoration:none;white-space:nowrap;}

main.md{max-width:820px;margin:0 auto;padding:36px 20px 72px;}
.md-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--pink-ink);margin:0 0 10px;}
.who{display:inline-block;margin-left:10px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--sub);font-size:11px;font-weight:700;letter-spacing:0;vertical-align:1px;white-space:nowrap;}
.md-card .k .who{margin-left:8px;}
main.md h1{font-size:30px;line-height:1.45;font-weight:900;margin:0 0 14px;letter-spacing:.01em;}
.md-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:13px;color:var(--sub);margin:0 0 8px;}
.md-lead{font-size:16px;line-height:1.95;color:#443A3E;background:#fff;border:1px solid var(--line);border-left:4px solid var(--pink-deep);border-radius:0 10px 10px 0;padding:16px 18px;margin:22px 0 32px;}

main.md h2{font-size:21px;font-weight:900;line-height:1.6;margin:46px 0 14px;padding-top:22px;border-top:1px solid var(--line);scroll-margin-top:16px;}
main.md h3{font-size:17px;font-weight:900;margin:38px 0 10px;}
main.md p{margin:0 0 18px;font-size:16px;}
main.md ul,main.md ol{margin:0 0 20px;padding-left:1.4em;}
main.md li{margin:7px 0;font-size:16px;}
main.md a{color:var(--pink-ink);}
main.md strong{font-weight:800;}

/* 図版 */
figure.md-fig{margin:30px 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 16px 14px;}
figure.md-fig svg{display:block;width:100%;height:auto;max-width:470px;margin:0 auto;}
figure.md-fig figcaption{font-size:13px;color:var(--sub);margin-top:12px;line-height:1.75;}

/* 数字カード */
.md-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:26px 0;}
.md-stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;}
.md-stat b{display:block;font-family:Inter,"Noto Sans JP",sans-serif;font-size:26px;font-weight:800;letter-spacing:-.01em;color:var(--pink-ink);line-height:1.25;}
.md-stat span{display:block;font-size:13px;font-weight:700;margin-top:4px;}
.md-stat small{display:block;font-size:11px;color:var(--sub);margin-top:6px;line-height:1.6;}

/* Q&A ブロック（不安と答え） */
.md-qa{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 20px 6px;margin:22px 0;}
main.md .md-qa h3{margin:0 0 10px;font-size:17px;font-weight:900;color:var(--pink-ink);}
.md-qa h3 .n{font-family:Inter,sans-serif;font-size:13px;font-weight:800;color:#fff;background:var(--pink-ink);border-radius:6px;padding:2px 7px;margin-right:9px;vertical-align:2px;}

/* 補足・注記 */
.md-note{background:var(--pink-tint);border:1px solid var(--pink-line);border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.85;margin:22px 0;}
.md-caution{background:var(--amber-tint);border:1px solid #fde68a;color:#78350f;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.85;margin:22px 0;}

/* 引用 */
main.md blockquote{margin:22px 0;padding:14px 18px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--sub);border-radius:0 10px 10px 0;font-size:15px;color:#443A3E;}
main.md blockquote p:last-child{margin-bottom:0;}
main.md blockquote cite{display:block;font-style:normal;font-size:12px;color:var(--sub);margin-top:8px;}

/* 出典 */
.md-src{margin:44px 0 0;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;}
main.md .md-src h2{font-size:15px;margin:0 0 10px;padding:0;border:none;}
.md-src ol{padding-left:1.3em;margin:0;}
.md-src li{font-size:13px;line-height:1.85;color:#443A3E;margin:6px 0;}

/* 著者 */
.md-author{display:flex;gap:14px;align-items:flex-start;margin:34px 0 0;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;}
.md-author .ph{width:56px;height:56px;border-radius:50%;background:#EDE3E6;flex:0 0 56px;overflow:hidden;}
.md-author .ph img{width:100%;height:100%;object-fit:cover;display:block;}
.md-author .tx{font-size:13px;line-height:1.8;color:var(--sub);}
.md-author .tx b{display:block;font-size:15px;color:var(--ink);margin-bottom:4px;}

/* 記事末CTA */
.md-cta{margin:30px 0 0;padding:24px 22px;background:#fff;border:1px solid var(--line);border-radius:14px;}
main.md .md-cta h2{font-size:17px;margin:0 0 8px;padding:0;border:none;}
.md-cta p{font-size:14px;margin:0 0 14px;color:#443A3E;}
.md-cta .btns{display:flex;flex-wrap:wrap;gap:10px;}
.md-cta a{display:inline-block;text-decoration:none;font-weight:800;font-size:14px;border-radius:999px;padding:11px 20px;white-space:nowrap;}
.md-cta a.w{background:var(--pink-deep);color:#fff;}
.md-cta a.b{background:var(--teal);color:#fff;}
.md-cta a.g{background:#fff;color:var(--pink-ink);border:1.5px solid var(--pink);}

/* 一覧ページ */
.md-list{display:grid;gap:14px;margin:28px 0 0;}
.md-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;text-decoration:none;color:inherit;}
.md-card .k{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--pink-ink);}
main.md .md-card h2{font-size:18px;font-weight:900;line-height:1.6;margin:6px 0 8px;padding:0;border:none;color:var(--ink);}
.md-card:hover h2{color:var(--pink-ink);}
.md-card p{font-size:14px;color:var(--sub);margin:0;line-height:1.8;}

.md-footer{border-top:1px solid var(--line);background:#fff;}
.md-footer .in{max-width:820px;margin:0 auto;padding:26px 20px;font-size:12px;color:var(--sub);line-height:1.9;}
.md-footer .links{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;}
.md-footer .links a{color:var(--pink-ink);text-decoration:none;font-weight:700;}

@media(max-width:640px){
  main.md h1{font-size:24px;}
  main.md h2{font-size:19px;}
  main.md p,main.md li{font-size:15.5px;}
  /* 図はスマホで全幅に逃がす（左右のpaddingぶんSVGが縮んで文字が読めなくなるため） */
  figure.md-fig{margin-left:-20px;margin-right:-20px;padding:16px 12px 12px;border-radius:0;border-left:none;border-right:none;}
  figure.md-fig svg{max-width:none;}
  figure.md-fig figcaption{padding:0 4px;}
}

/* 不安と答えのカード（表は横スクロールするので使わない） */
.md-answers{display:grid;gap:14px;margin:26px 0;}
.md-answer{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;}
main.md .md-answer h3{margin:0 0 10px;font-size:15.5px;font-weight:900;line-height:1.6;color:var(--ink);}
main.md .md-answer h3 .n{display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:800;color:#fff;background:var(--pink-ink);border-radius:6px;padding:2px 7px;margin-right:8px;vertical-align:2px;}
.md-answer .row{display:flex;gap:10px;font-size:14px;line-height:1.8;margin:0 0 8px;}
.md-answer .row:last-child{margin-bottom:0;}
.md-answer .row .lb{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.02em;border-radius:5px;padding:3px 7px;height:fit-content;margin-top:3px;white-space:nowrap;}
.md-answer .ok .lb{background:var(--pink-tint);color:var(--pink-dark);}
.md-answer .gap .lb{background:var(--amber-tint);color:#9a6100;}
.md-answer .gap{color:#78350f;}
@media(max-width:480px){
  .md-answer .row{display:block;}
  .md-answer .row .lb{display:inline-block;margin:0 0 4px;}
}

/* チェックリスト（独立した項目を1段落に詰めない） */
.md-checklist{list-style:none;margin:24px 0;padding:0;background:#fff;border:1px solid var(--line);border-radius:14px;}
main.md .md-checklist li{display:flex;gap:12px;margin:0;padding:14px 16px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.75;}
main.md .md-checklist li:last-child{border-bottom:none;}
.md-checklist li::before{content:"";flex:0 0 18px;height:18px;margin-top:4px;border-radius:5px;background:var(--pink-deep);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px no-repeat;}
.md-checklist b{display:block;font-size:14.5px;font-weight:800;color:var(--ink);margin-bottom:2px;}
.md-checklist span{display:block;font-size:12.5px;color:var(--sub);line-height:1.7;}

/* 出典は畳む（情報は落とさず初期表示だけ減らす） */
.md-src details>summary{cursor:pointer;font-size:15px;font-weight:900;list-style:none;color:var(--ink);}
.md-src details>summary::-webkit-details-marker{display:none;}
.md-src details>summary::after{content:"　＋";color:var(--pink-deep);font-weight:800;}
.md-src details[open]>summary::after{content:"　−";}
.md-src details>ol{margin-top:10px;}

@media(max-width:640px){
  figure.md-fig{padding:14px 10px 12px;}
  .md-lead{margin:18px 0 26px;padding:14px 16px;font-size:15.5px;}
  .md-stats{gap:10px;}
  .md-stat{padding:12px 13px;}
  .md-stat b{font-size:23px;}
  .md-stat small{font-size:10.5px;}
}
