.reg-bg{
  width: 100%;
  max-width: 1920px;
  background: #EFFAFE url(./../images/register/register-bg.png) no-repeat center;
  padding: 20px;
}
.h4-title{
  font-size: 18px;
  letter-spacing: 2px;
}
.h4-title span{
  font-size: 21px;
}

.center-line{
  height: 30px;
  line-height: 30px;
  position: relative;
  font-size: 16px;
  font-weight: bold;
  color: #1A1A1A;
}
.center-line::before,
.center-line::after{
  position: absolute;
  content: ' ';
  display: block;
  width: 100px;
  height: 1px;
  background-color: #646566;
  top: 50%;
}
.center-line::before{
  left: 150px;
}
.center-line::after{
  right: 150px;
}

.pc-ml-30{
  margin-left: 9rem;
}

.cases{
  display: flex;
  justify-content: center;
  align-items: center;
}
.cases dl{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cases dt{
  font-size: 12px;
}

.cases dl + dl{
  margin-left: 30px;
}

.solutions{
  background-color: rgba(255, 255, 255, .5);
  width: 416px;
  height: 225px;
  margin: 0 auto;
}

.solutions p{
  font-size: 14px;
  font-weight: bold;
}

.links{
  padding: 0 40px;
  display: flex;
  flex-wrap: wrap;
}
.links a{
  width: 90px;
  height: 26px;
  font-size: 12px;
  text-align: center;
  line-height: 26px;
  display: inline-block;
  background-color: #2496C5;
  color: #fff;
  /* margin-bottom: 10px; */
  margin: 5px 10px;
}
.tel400{
  font-size: 14px;
  margin-top: 44px;
}


@media (max-width: 820px) {
  .pc-show{
    display: none;
  }
  .pc-ml-30{
    margin-left: 0;
  }
}