   /* ── アニメーション: ヒーロー SVGのパルス & フロー ─────── */
    @keyframes pulse-core {
      0%,100% { opacity: 1; }
      50%      { opacity: .65; }
    }
    @keyframes pulse-node {
      0%,100% { opacity: .9; r: 7px; }
      50%      { opacity: .55; r: 9px; }
    }
    @keyframes data-flow {
      0%   { stroke-dashoffset: 60; }
      100% { stroke-dashoffset: 0;  }
    }
    @keyframes data-flow-slow {
      0%   { stroke-dashoffset: 100; }
      100% { stroke-dashoffset: 0;   }
    }
    @keyframes asia-flow {
      0%   { stroke-dashoffset: 160; }
      100% { stroke-dashoffset: 0;   }
    }
    @keyframes glow-ring {
      0%,100% { opacity: .3; }
      50%      { opacity: .7; }
    }
    /* WordPress側の干渉を上書きして破線を強制適用 */
    .hero-dashed-line {
        stroke-dasharray: 6 6 !important; /* 1つ目の数値が線の長さ、2つ目が隙間の広さ */
        vector-effect: non-scaling-stroke !important; /* 拡大縮小しても破線の太さや隙間を維持 */
    }
    .anim-core     { animation: pulse-core  2.4s ease-in-out infinite; }
    .anim-node     { animation: pulse-node  2.8s ease-in-out infinite; }
    .anim-node-d2  { animation: pulse-node  2.8s ease-in-out infinite .5s; }
    .anim-node-d3  { animation: pulse-node  2.8s ease-in-out infinite 1.0s; }
    .anim-node-d4  { animation: pulse-node  2.8s ease-in-out infinite 1.5s; }
    .anim-node-d5  { animation: pulse-node  2.8s ease-in-out infinite 0.3s; }
    .anim-node-d6  { animation: pulse-node  2.8s ease-in-out infinite 0.8s; }
    .anim-line     { stroke-dasharray: 8 6;  animation: data-flow      1.8s linear infinite; }
    .anim-line-s   { stroke-dasharray: 8 6;  animation: data-flow-slow 2.8s linear infinite; }
    .anim-asia     { stroke-dasharray: 14 10; animation: asia-flow      3.2s linear infinite; }
    .anim-asia-s   { stroke-dasharray: 14 10; animation: asia-flow      4.5s linear infinite; }
    .anim-glow     { animation: glow-ring   2.2s ease-in-out infinite; }
    @media (prefers-reduced-motion: reduce) {
      .anim-core,.anim-node,.anim-node-d2,.anim-node-d3,.anim-node-d4,.anim-node-d5,.anim-node-d6,
      .anim-line,.anim-line-s,.anim-asia,.anim-asia-s,.anim-glow { animation: none; }
    }