/*-------- flow_chart -------*/
#flow_chart{
    background:#D9D1CA;
    border-radius:40px;
    padding:80px 0;
}
#flow_chart h5.number{
    font-size:60px;
    text-shadow: 1px 1px 0 #B18576, -1px -1px 0 #B18576, -1px 1px 0 #B18576, 1px -1px 0 #B18576;
    color: #fff;
    margin-bottom: 0;
}
#flow_chart h3{
    border-bottom:1px solid #80CC29;
    letter-spacing: 1px;
    margin-left:20px;
    line-height:21px;
}
#flow_chart .flow{
    background:#fff;
    border-radius:40px;
    padding:40px 0;
}
#flow_chart .flow:last-child{
    display:flex;
    flex-direction: column;
    align-items: center;
}
#flow_chart .flow:last-child h3{
    margin-left:0;
}



#flow_chart .flow_inner{
    width:90%;
    margin:0 auto;
    display:flex;
    justify-content: space-between;
}
#flow_chart .left{
    width:60%;
}
#flow_chart .flow_inner .titles{
    display:flex;
    align-items: flex-start;
    margin-bottom:30px;
}
#flow_chart .right{
    width:35%;
}
#flow_chart .content{
    line-height:30px;
    font-size: 18px;
}
#flow_chart .arrow {
    position: relative;
    padding:40px 0;
}
#flow_chart .arrow::before {
    content: "";
    display: block;
    position: absolute;
    top: 33%;
    bottom:50%;
    right: 50%;
    left:50%;
    margin:auto;
    width: 24px;
    height: 24px;
    border-top: 2px solid #776B58;
    border-right: 2px solid #776B58;
    transform: translateX(-50%) rotate(135deg);
}
#flow_chart .btn{
    width: 550px;;
    margin:40px auto 0 auto;
    height:55px;
    line-height:55px;
    background: #776B58;
    border: 1px solid #776B58;
    text-align: center;
    border-radius: 50px;
    transition-duration: 0.3s;
}
#flow_chart .btn a{
    color:#fff;
    display:block;
    font-size: 18px;
}
#flow_chart .btn:hover{
    background:#fff;
}
#flow_chart .btn:hover a{
    color:#776B58;
}