.flow{
  margin-bottom: 160px;
}
.flow .flex{
  display: flex;
  align-items: center;  
}
.flow .flex .number{
  font-size: 4.6rem;
  background: #907d4d;
  color: #fff;
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 50px;
}
.flow .flex p{
  flex: 1;
}
.flow .flow_box{
  margin-bottom: 50px;
}

.flow .btn{
  margin-top: 30px;
}
.flow .notice .btn{
  margin-top: 50px;
}
.flow .notice .btn a{
  padding: 30px 80px;
  font-size: 2.0rem;
}

  @media screen and (max-width: 500px){
    .flow .flex .number{
      font-size: 3.0rem;
      width: 50px;
      height: 50px;
      margin-right: 20px;
    }
    .flow .notice .btn a{
      padding: 10px 30px;
      font-size: 1.8rem; 
    }
  }