/* 設備・診療（facility）だけの追加 */
#dialysis,#care,#exam,#healing,#photos{scroll-margin-top:16px}

/* 冒頭：項目へ飛ぶ */
.fc-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fc-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(233,132,74,.6);background:#fff;text-decoration:none;font-size:15px;font-weight:500}
.fc-jump a::after{content:"↓";margin-left:6px;color:var(--sun);font-weight:700}
.fc-jump a:hover{background:#fff4ea;border-color:var(--sun)}

/* 透析室の環境：6項目 */
.fc-spec{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fc-spec li{position:relative;border:1px solid var(--rule);border-radius:20px;padding:18px 20px 16px;background:var(--card);box-shadow:var(--shadow);min-width:0}
.fc-spec .k{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--gold);letter-spacing:.1em}
.fc-spec .k::before{content:"";width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fff 0 25%,var(--sun2) 60%,var(--sun) 100%)}
.fc-spec h3{font-size:19px;font-weight:700;margin-top:4px}
.fc-spec p{font-size:16px;color:var(--sub);line-height:1.8;margin-top:4px}
.fc-spec li.num{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#fff7ef,#fff)}
.fc-big{font-family:var(--serif);font-weight:700;color:var(--dawn) !important;font-size:clamp(36px,4vw,50px) !important;line-height:1.2 !important;margin-top:6px !important}
.fc-big small{font-size:.42em;margin-left:4px;color:var(--ink)}

.fc-h3{font-size:clamp(22px,2.4vw,28px) !important;font-weight:700}
.fc-p{margin-top:12px;color:var(--ink);line-height:1.9}
.fc-sub{display:flex;align-items:center;gap:14px;margin-top:44px;font-size:clamp(21px,2.2vw,26px) !important}
.fc-sub::after{content:"";flex:1;border-top:2px dotted var(--gl)}
.fc-em{color:var(--gold);font-weight:700;background:linear-gradient(transparent 62%,rgba(255,210,162,.7) 62%)}
#care .split .pic img{aspect-ratio:4/3}

/* 検査：6つを2列の一覧に */
.fc-exam{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;border-top:2px dotted var(--gl)}
.fc-exam li{position:relative;padding:16px 4px 16px 28px;border-bottom:1px solid var(--rule)}
.fc-exam li::before{content:"";position:absolute;left:4px;top:25px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fff 0 25%,var(--sun2) 60%,var(--sun) 100%);box-shadow:0 0 8px 2px rgba(246,178,122,.55)}
.fc-exam h3{font-size:20px !important;font-weight:700}
.fc-exam p{font-size:16px;color:var(--sub);line-height:1.8;margin-top:2px}

/* LOVOT */
.fc-lovot{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.fc-lovot .pic.tall img{max-height:440px}

.fc-rel{padding-top:10px !important}
/* 写真の説明：長いカタカナがはみ出さないように */
#photos .gl-cap{overflow-wrap:anywhere}

@media (max-width:900px){
  .fc-spec{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc-lovot{grid-template-columns:1fr}
}
@media (max-width:640px){
  .fc-spec{grid-template-columns:1fr 1fr;gap:10px;grid-auto-flow:dense}
  .fc-spec li{padding:14px}
  .fc-spec li:not(.num){grid-column:1 / -1}
  .fc-spec h3{font-size:18px}
  .fc-spec p{font-size:15px}
  .fc-big{font-size:29px !important;white-space:nowrap}
  .card .ic{width:34px;height:34px}
  .fc-exam{grid-template-columns:1fr}
  .fc-exam li{padding:12px 2px 12px 26px}
  .fc-exam li::before{top:21px}
  .fc-exam h3{font-size:18px !important}
  .fc-exam p{font-size:15px}
  .fc-lovot .pic.tall img{aspect-ratio:4/3;max-height:none}
  .fc-sub{margin-top:34px}
  .fc-jump a{min-height:42px;padding:0 13px;font-size:14px}
}
