.flowWrap {
	padding-top: 140px;
	background-color: #fff;
}
.flowWrap.entry {
	padding-bottom: 70px;
}
.flow {
	max-width: 660px;
	padding: 50px;
	border-radius: 25px;
	background-color: #d9eefd;
}
.floCont {
	display: flex;
	gap: 20px;
	position: relative;
}
.flowNum {
	display: inline-block;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    text-align: center;
    line-height: 27px;
	color: #fff;
	font-size: 21px;
	flex-shrink: 0;
	background-color: #05ab1e;
}
.flowNum::after {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	background-color: #05ab1e;
	position: absolute;
	top: 27px;
	left: 13.5px;
}
.flowNum.noLine::after {
	content: none;
}
.flowRight {
	padding-bottom: 50px;
}
.last .flowRight {
	padding-bottom: 0;
}
.h4flow {
	font-size: 21px;
	color: #05ab1e;
	line-height: 1.3;
}
@media screen and (max-width: 500px) {
    .flowWrap {
        padding-top: 15vw;
    }
    .flowWrap.entry {
        padding-bottom: 0;
    }
    .flow {
        padding: 7vw;
        border-radius: 5vw;
    }
    .flowNum {
        font-size: 19px;
    }
    .flowRight {
        padding-bottom: 10vw;
    }
    .h4flow {
        font-size: 19px;
    }
}