/* キッズパーク 2026-10-27 指定修正専用・既存CSSは変更しない */

.kp-instagram {display:inline-flex;align-items:center;gap:8px;color:#b73b76;text-decoration:none;font-size:13px;font-weight:700;min-width:0}
.kp-instagram__icon {width:25px;height:25px;flex:none}
.kp-instagram:focus-visible {outline:3px solid #bd478c;outline-offset:4px;border-radius:5px}
.site-footer__brand .kp-instagram--footer {margin-top:15px}
.kp-instagram-follow {display:none}
@media screen and (max-width:900px) {
  .kp-instagram-follow {display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;margin:10px 0 0;border:1px solid #f0cade;border-radius:12px;background:#fff7fb}
  .kp-instagram-follow__label {font-size:12px;letter-spacing:.1em;font-weight:800;color:#af5982}
  .kp-instagram--menu {margin-left:auto;font-size:12px}
  .site-footer__brand .kp-instagram--footer {display:none}
}
@media screen and (min-width:901px) {.kp-instagram-follow {display:none}}


.cd-program__gallery--afternoon {margin-top:10px}
.cd-program__gallery--afternoon .kp-image-placeholder {aspect-ratio:8 / 5}
.cd-custom__features .kp-image-placeholder {aspect-ratio:8 / 5;margin:13px 0}
.kp-image-placeholder {position:relative;overflow:hidden;border-radius:12px;background:#edf3f6;min-width:0}
.kp-image-placeholder img {display:block;width:100%;height:100%;object-fit:cover}
.kp-image-placeholder__fallback {display:none;position:absolute;inset:0;align-items:center;justify-content:center;color:#6b8190;font-size:13px}
.kp-image-placeholder.is-missing img {visibility:hidden}
.kp-image-placeholder.is-missing .kp-image-placeholder__fallback {display:flex}

/* 2026-10-27 追補：児童発達支援の既存画像が未配置の場合にも表示枠を維持 */
.cd-overview__photo .kp-image-placeholder--existing {aspect-ratio: 1.6; border-radius:22px}
.cd-program__photo .kp-image-placeholder--existing,
.cd-program__gallery .kp-image-placeholder--existing,
.cd-custom__intro .kp-image-placeholder--existing,
.cd-custom__steps .kp-image-placeholder--existing {aspect-ratio: 8 / 5}
.cd-timeline__body .kp-image-placeholder--existing {aspect-ratio: 1.3; border-radius:10px; width:100%}
.cd-overview__photo .kp-image-placeholder--existing img,
.cd-program__photo .kp-image-placeholder--existing img,
.cd-program__gallery .kp-image-placeholder--existing img,
.cd-custom__intro .kp-image-placeholder--existing img,
.cd-custom__steps .kp-image-placeholder--existing img,
.cd-timeline__body .kp-image-placeholder--existing img {aspect-ratio:auto; height:100%; width:100%; margin:0}
