<div class="col-md-8 offset-md-2 mb-3" id="flowchart">
  <div class="row">
    <ul class="col-12">
      <li class="flow-step flow-form"><a href="/jp/study/courses/area/?t=2" class="btn btn-default">上級講座にお申し込み</a></li>
      <li class="flow-arrow"><i class="fas fa-arrow-down mr-2"></i>主催者から連絡</li>
      <li class="flow-step">受講料の入金</li>
      <li class="flow-arrow"><i class="fas fa-arrow-down mr-2"></i>主催者から連絡</li>
      <li class="flow-step flow-lms">事前課題を提出</li>
      <li class="flow-arrow"><i class="fas fa-arrow-down"></i></li>
      <li class="flow-step flow-fb">講座(DAY1)</li>
      <li class="flow-arrow"><i class="fas fa-arrow-down"></i></li>
      <li class="flow-step flow-lms">中間課題を提出</li>
      <li class="flow-arrow"><i class="fas fa-arrow-down"></i></li>
      <li class="flow-step flow-fb">講座(DAY2)</li>
      <li class="flow-arrow"><i class="fas fa-arrow-down"></i></li>
      <li class="flow-step flow-lms">修了テスト実施</li>
    </ul>
    <ul class="col-6">
      <li class="flow-arrow"><i class="fas fa-arrow-down mr-2"></i>合格</li>
      <li class="flow-step flow-lms">修了レポートを提出</li>
      <li class="flow-arrow"><i class="fas fa-arrow-down"></i></li>
      <li class="flow-step flow-lms">事前課題・中間課題・修了レポート最終提出</li>
    </ul>
    <ul class="col-6">
      <li class="flow-arrow"><i class="fas fa-arrow-down mr-2"></i>不合格<i class="fas fa-arrow-up ml-2"></i></li>
      <li class="flow-step flow-gray">再テスト(無料)</li>
    </ul>
    <ul class="col-12"> 
      <li class="flow-arrow"><i class="fas fa-arrow-down mr-2"></i>協会事務局から連絡</li>
      <li class="flow-step">合否結果のメールを受信</li>
    </ul>

    <ul class="col-6">
      <li class="flow-arrow"><i class="fas fa-arrow-down mr-2"></i>合格</li>
      <li class="flow-step">上級ウェブ解析士に認定</li>
    </ul>
    <ul class="col-6">
      <li class="flow-arrow"><i class="fas fa-arrow-down mr-2"></i>不合格</li>
      <li class="flow-step flow-gray">認定講座に再申込</li>
    </ul>
  </div>
</div>
#flowchart ul {
  margin: 0;
}
#flowchart ul > li {
  list-style: none;
  font-weight: 600;
}
#flowchart .flow-step {
  text-align: center;
  padding: 20px;
  background: #def1e5;
  color: #142;
}
#flowchart .flow-step.flow-form {
  padding: 0;
}
#flowchart .flow-step.flow-lms {
  color: #146;
  background: #ACD;
}
#flowchart .flow-step.flow-fb {
  color: #FFF;
  background: #60b0cb;
}
#flowchart .flow-step a {
  text-align: center;
  display: block;
  padding: 20px;
  font-weight: 700;
}
#flowchart .flow-arrow {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  font-size: 1.4rem;
  color: #666;
}
#flowchart .flow-arrow i {
  font-size: 3rem;
  color: #ccc;
}
#flowchart .flow-jump {
  display: block;
}
#flowchart .flow-jump:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "|\A|\A|\A|\A|\A|\A|\A|";
  white-space: pre;
  color: #ccc;
  font-size: 3.3rem;
  line-height: 0.8em;
  display: block;
}
#flowchart .flow-gray {
  color: #444;
  background: #eee;
}

#flowchart .flow-arrow {
	font-size: .8em;
}

External CSS

  1. https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.1/css/bootstrap.min.css
  2. https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css

External JavaScript

  1. https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js?ver=4.3.1