.timeline {
	flex-direction: column;
	gap: 80px;
	padding-top: 64px;
	margin-bottom: 80px;
}
.item-timeline {
	gap: 45px;
	align-items: center;
	flex-direction: row-reverse;
}
.item-timeline:nth-child(2n + 1) {
	flex-direction: row;
}
.it-content {
	width: 52%;
	padding-bottom: 1rem;
}
.it-content:after {
	position: absolute;
	content: '';
	display: block;
	left: 0;
	bottom: 0;
	width: 120px;
	height: 5px;
	background-color: #F03A41;
}
.it-content h2 {
	margin-bottom: 32px;
}
.it-content h2::after {
	display: inline-block;
	content: '';
	margin-left: 5px;
	width: 0.15em;
	height: 0.15em;
	border-radius: 0.15em;
	background-color: #F03A41;
}
.it-content ul {
	list-style: none;
	padding: 0;
}
.it-content ul li {
	position: relative;
	padding-left: 21px;
}
.it-content ul li::before {
	position: absolute;
	display: block;
	left: 0;
	top: 7px;
	content: '';
	width: 9px;
	height: 9px;
	border-radius: 9px;
	background-color: #F03A41;
}
.item-timeline img {
	display: block;
	width: calc(48% - 45px);
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 640px) {
	.timeline { padding: 0 15px; }
	.item-timeline,
	.item-timeline:nth-child(2n + 1)  {  flex-direction: column; }
	.it-content,
	.item-timeline img { width: 100%; }
}