/* NURSE PARTNER コラム（/nurse-partner/column/）— /nurse-partner/ の色・フォントに合わせた記事の型（2026-10-14） */
:root{--navy:#16304a;--navy2:#22476b;--teal:#1f9488;--teal-d:#14736a;--teal-l:#e2f2ef;--cream:#f7f4ee;--sand:#efe9de;--ink:#1c2733;--sub:#56616d;--line:#e3ddd1;--white:#fff;--r:18px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Zen Kaku Gothic New","Hiragino Sans","Noto Sans JP",sans-serif;font-size:17px;line-height:1.95;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-d)}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.hd{position:sticky;top:0;z-index:30;background:rgba(247,244,238,.9);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(227,221,209,.8)}
.hd .wrap{display:flex;align-items:center;gap:22px;height:66px}
.hd .logo img{height:26px;width:auto}
.hd nav{margin-left:auto;display:flex;gap:20px;font-size:14px}
.hd nav a{color:var(--sub);text-decoration:none}.hd nav a:hover,.hd nav a[aria-current]{color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;background:var(--teal);color:#fff;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.05em;border:0}
.btn:hover{background:var(--teal-d)}
.btn.sm{padding:9px 18px;font-size:13.5px}
.btn.line{background:#06c755}.btn.line:hover{background:#05a648}
.btn.coral{background:var(--teal)}
@media (max-width:960px){.hd nav{display:none}.hd .btn.sm{margin-left:auto}}
.crumb{font-size:13px;color:var(--sub);padding:18px 0 0}.crumb a{color:var(--sub);text-decoration:none}.crumb span{margin:0 6px}
.ahead{max-width:820px;margin:0 auto;padding:10px 24px 0}
.cat{display:inline-block;font-size:12.5px;font-weight:700;color:var(--teal-d);background:var(--teal-l);border-radius:999px;padding:3px 12px;letter-spacing:.08em}
h1{font-size:clamp(25px,3vw,38px);line-height:1.45;margin:14px 0 18px;color:var(--navy);font-weight:700}
.ahero{border-radius:var(--r);overflow:hidden;position:relative}
.ahero img{width:100%;max-height:70vw;object-fit:cover}
.acatch{position:absolute;left:16px;bottom:14px;background:rgba(22,48,74,.82);color:#fff;font-size:14px;font-weight:700;padding:6px 14px;border-radius:999px}
.supervisor{font-size:13.5px;color:var(--sub);background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:16px 0 0;line-height:1.8}
.supervisor a{color:var(--navy)}.sup-note{display:block;font-size:12.5px}
article.read{max-width:820px;margin:0 auto;padding:8px 24px 40px}
article.read h2{font-size:clamp(20px,2.2vw,25px);color:var(--navy);line-height:1.5;margin:48px 0 14px;padding-left:14px;border-left:4px solid var(--teal)}
article.read h3{font-size:18px;color:var(--navy);margin:28px 0 8px}
article.read p{margin:0 0 16px}
.def{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin:26px 0}
.note{margin:0 0 18px}
.toc{background:var(--sand);border-radius:var(--r);padding:16px 22px;margin:20px 0 26px;font-size:15px}
.toc .th2{font-weight:700;color:var(--navy);margin-bottom:6px}.toc ol{margin:0;padding-left:1.4em}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--teal-d)}
.tbl{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:15px;background:#fff;display:block;overflow-x:auto}
.tbl th,.tbl td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;min-width:7em}
.tbl th{background:var(--teal-l);color:var(--navy)}
.body-fig{margin:26px 0}.body-fig img{border-radius:14px;width:100%;max-height:70vw;object-fit:cover}
.body-fig figcaption{font-size:13px;color:var(--sub);margin-top:8px}
.cta-box{background:var(--navy);color:#fff;border-radius:var(--r);padding:26px 24px;margin:34px 0}
.cta-box h3{color:#fff;margin:0 0 10px;font-size:19px}.cta-box p{color:#dfe8ef}
.cta-box .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.summary{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin:30px 0}
.summary .h{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--navy)}
.summary .h svg{width:20px;height:20px;fill:none;stroke:var(--teal);stroke-width:2}
.summary ul{margin:10px 0 0;padding-left:1.3em}
.chk{display:block;font-size:12.5px;color:var(--sub);margin-top:6px}
.src-box a{color:var(--teal-d)}
section.related{max-width:1000px;margin:0 auto;padding:10px 24px 50px}
section.related h2{font-size:21px;color:var(--navy)}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.rel{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink)}
.rel .th img{aspect-ratio:3/2;object-fit:cover;width:100%}
.rel .bd{padding:12px 14px}.rel .c{font-size:12px;color:var(--teal-d);font-weight:700}.rel h4{margin:4px 0 0;font-size:15px;line-height:1.6;color:var(--navy)}
.lp-back{background:var(--sand);padding:34px 0;text-align:center}
.lp-back p{margin:0 0 14px;color:var(--navy);font-weight:700}
.lp-back .btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.lp-back .btn.ghost{background:transparent;color:var(--navy);border:1px solid rgba(22,48,74,.35)}
footer{background:var(--navy);color:#cfdbe6;font-size:13px;padding:26px 0}
footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px}footer img{height:22px;width:auto;filter:brightness(0) invert(1)}footer .r{margin-left:auto}footer a{color:#fff}
.colhead{max-width:1000px;margin:0 auto;padding:20px 24px 10px}
.colhead p{color:var(--sub)}
.cards{max-width:1000px;margin:0 auto;padding:0 24px 50px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink)}
.card img{aspect-ratio:3/2;object-fit:cover;width:100%}
.card .bd{padding:14px 16px}.card h2{font-size:16.5px;line-height:1.6;margin:6px 0 6px;color:var(--navy)}.card p{font-size:13.5px;color:var(--sub);margin:0}
.card.pillar{grid-column:1/-1}@media (min-width:760px){.card.pillar{display:grid;grid-template-columns:1.1fr 1fr}.card.pillar img{height:100%}}
@media (max-width:600px){body{font-size:16px}.wrap,.ahead,article.read{padding-left:16px;padding-right:16px}footer .r{margin-left:0}}

/* 2026-10-19 縦長の実写（90_写真素材 2026-10-19_追加） */
.body-fig.tate img{max-width:min(420px,80%);width:100%;height:auto;max-height:none;object-fit:contain;margin:0 auto;display:block}.body-fig.tate figcaption{text-align:center}
