.section-num-badge {
      background: #f85c46;
    }

    /* 転ばぬ先の監視ツール: 囲み枠 */
    .tobanu-block {
      background: #fdf0dc;
      border: 1.5px solid #e8d8b0;
      border-radius: 8px;
      padding: 14px 16px;
    }

    /* 炎上フロー: 各ステップを同じ幅・高さに揃える */
    .flow-row {
      align-items: stretch;
    }

    .flow-step {
      flex: 1;
      white-space: normal;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .flow-arrow {
      align-self: center;
    }

    .bullet-list {
      background: #e8f4ff;
      border: 1px solid #b8d8f0;
      border-radius: 8px;
      padding: 14px 16px 14px 18px;
    }

    .top-right {
      flex: 0 0 220px !important;
    }

    @media (max-width: 768px) {
      .top-right {
        width: 200px !important;
      }
    }

    @media (max-width: 480px) {
      .top-right {
        width: 150px !important;
        flex: none !important;
        align-self: center;
      }
    }

    .enjyo-graph-col {
      flex: 0 0 240px !important;
    }

    .jirei-table-col {
      flex: 0 0 280px !important;
    }

    @media (max-width: 768px) {
      .enjyo-graph-col {
        width: 240px !important;
      }
    }

    @media (max-width: 480px) {
      .enjyo-graph-col {
        width: 100% !important;
        max-width: 300px;
        margin: 0 auto;
      }
    }

@media (max-width: 767px) {

  /* 実績アリ！おすすめの業種 を幅100% */
  .industries-panel {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .top-right {
    width: 100% !important;
    box-sizing: border-box !important;
  }

}
