/* walkthrough-facility 固有CSS (共通style.cssに無い分。元HTML <style>より自動抽出) */
  .wt-sec{padding-top:8px}
  .wt-lead{max-width:760px;margin:0 auto 28px;text-align:center;font-size:14.5px;line-height:1.95;color:var(--ink-sub)}
  @media(min-width:880px){.wt-lead{font-size:15.5px}}
  .wt-embed{position:relative;max-width:980px;margin:0 auto;border:1px solid var(--line);border-radius:18px;overflow:hidden;
    box-shadow:0 12px 36px rgba(7,31,61,.14);background:#0b1c33}
  .wt-embed iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
  .wt-embed-open{position:absolute;right:12px;bottom:12px;z-index:4;display:inline-flex;align-items:center;gap:6px;
    background:rgba(11,46,89,.86);color:#fff;font-size:12px;font-weight:700;padding:8px 14px;border-radius:999px;
    -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:.2s;text-decoration:none}
  .wt-embed-open:hover{background:var(--accent)}
  .wt-embed-open .ico-sm{width:15px;height:15px}
  .wt-embed-placeholder{position:relative;aspect-ratio:16/9;width:100%;display:grid;place-items:center;
    background:linear-gradient(160deg,#0b2547 0%,#071f3d 100%);overflow:hidden}
  .wt-embed-placeholder::before{content:"";position:absolute;inset:0;
    background-image:url("/assets/images/facility-fugenin.png");background-size:cover;background-position:center;
    opacity:.22;filter:saturate(.85)}
  .wt-ph-inner{position:relative;z-index:1;text-align:center;color:#fff;padding:24px}
  .wt-ph-ico{width:74px;height:74px;margin:0 auto 16px;border-radius:20px;display:grid;place-items:center;
    background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22)}
  .wt-ph-ico .ico-lg{width:38px;height:38px;color:var(--accent)}
  .wt-ph-inner h3{font-size:20px;font-weight:900;letter-spacing:.02em}
  @media(min-width:880px){.wt-ph-inner h3{font-size:24px}}
  .wt-ph-inner p{margin-top:10px;font-size:13.5px;color:rgba(255,255,255,.78);line-height:1.7}
  .wt-ph-badge{display:inline-flex;align-items:center;gap:7px;margin-top:16px;
    background:rgba(255,122,0,.16);border:1px solid rgba(255,122,0,.5);color:#ffd9b3;
    font-size:12px;font-weight:800;padding:7px 16px;border-radius:999px;letter-spacing:.04em}
  .wt-ph-badge .ico-sm{color:var(--accent)}
  .wt-rotate{position:absolute;right:16px;bottom:14px;z-index:1;display:inline-flex;align-items:center;gap:7px;
    background:rgba(7,31,61,.6);color:rgba(255,255,255,.85);font-size:11.5px;font-weight:700;
    padding:6px 12px;border-radius:999px;backdrop-filter:blur(4px)}
  .wt-rotate .ico-sm{color:var(--accent)}
  .wt-cap{max-width:980px;margin:14px auto 0;font-size:12.5px;color:var(--ink-sub);text-align:center}
  .wt-points{max-width:980px;margin:28px auto 0;display:grid;gap:14px;grid-template-columns:1fr}
  @media(min-width:760px){.wt-points{grid-template-columns:repeat(3,1fr)}}
  .wt-pt{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);
    border-radius:13px;padding:16px 18px}
  .wt-pt .zp-ic{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;
    background:var(--sky);color:var(--blue)}
  .wt-pt .zp-ic .ico{width:20px;height:20px}
  .wt-pt b{display:block;font-size:15px;color:var(--navy);font-weight:800}
  .wt-pt span{display:block;margin-top:3px;font-size:13px;color:var(--ink-sub);line-height:1.7}
  /* WHY US カード4枚構成：3列だと最終行に1枚だけ残るため2列で揃える（2026-07-28） */
  @media(min-width:980px){.reasons{grid-template-columns:repeat(2,1fr);max-width:900px;margin-inline:auto}}

  .anim-ready .wt-embed,
  .anim-ready .wt-pt{opacity:0}
  @media (prefers-reduced-motion: reduce){ .anim-ready *{opacity:1!important;transform:none!important} }
