/* page-specific: top (delta over base.css) */
/* ↓ プレースホルダ。実写は background-image:url('写真.jpg') に差し替え */
  .s1{background-image:none}
.s2{background-image:none}
.s3{background-image:none}

/* 地域貢献：少年バスケットボールチーム応援バンド */
.support-band{background:var(--wash);border-top:1px solid var(--line)}
.support-inner{max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.support-img{width:100%;max-width:400px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.support-img img{width:100%;height:auto;display:block}
.support-img.is-empty{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(135deg,#EDF2F8,#F7F8FB);border:2px dashed var(--line2);box-shadow:none;color:var(--muted);font-weight:600;font-size:.9rem;line-height:1.7}
.support-img.is-empty small{color:#9aa7b6;font-weight:500;font-size:.78rem}
.support-text{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:700;color:var(--ink);line-height:1.7;letter-spacing:.01em}

/* FVヒーロー動画（フレーム内・全体表示／余白はぼかし背景で自然に充填） */
.frame-stage.has-video{background:#0a1622}
.frame-stage.has-video::before{content:"";position:absolute;inset:0;background:url(../img/hero-video-poster.jpg) center/cover no-repeat;filter:blur(20px) brightness(.78);transform:scale(1.12);z-index:0}
.frame-stage.has-video .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;z-index:1}

/* 管理画面から設定する背景画像（私たちについて／各サービス／サイネージ） */
/* 私たちについて：右側ビジュアル背景 */
.about-visual.has-bg{background-size:cover !important;background-position:center !important}
.about-visual.has-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,41,74,.06),rgba(16,41,74,.24));z-index:1}
.about-visual.has-bg .pill{z-index:2}
/* サービスカード：背景画像＋可読性スクリム */
.tile.has-bg{background-size:cover !important;background-position:center !important}
.tile.has-bg::before{background:linear-gradient(155deg,rgba(255,255,255,.82),rgba(255,255,255,.64)) !important;opacity:1 !important}
/* サイネージ：右側スクリーン画像 */
.sig-screen.has-bg{background-size:cover !important;background-position:center !important}
