.img-page-wrap,
.p-footer {
	max-width: 750px;
	margin-inline: auto;
}

.p-header {
	max-width: 752px;
	margin-inline: auto;
	left: 50%;
	transform: translateX(-50%);
}

.mv {
	margin: 64px 0 0;
	position: relative;
}

.mv-cta {
	position: absolute;
	bottom: 5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 92%;
}

.p-sv__head {
	max-width: 92%;
	margin: 0 auto;
}

.p-sv__slide {
	flex-wrap: nowrap;
}

.p-sv__slide--content {
	width: auto;
}

.cta-section {
	position: relative;
}

.cta-section .cta {
	position: absolute;
	width: 92%;
	bottom: 2rem;
	left: 50%;
	transform: translateX(-50%);
}

.step {
	background: #f3f8f3;
}

.p-contact__content {
	width: 92%;
	margin-inline: auto;
}

.c-btn__wrapper {
	width: 92%;
	margin-inline: auto;
}

.reason .cta-section .cta {
	bottom: 4rem;
}

.achievements__btn {
	padding: 1rem 0 5rem;
}

@media screen and (max-width:749px) {
	.mv {
		margin: 5.1rem 0 0;
	}

	.p-sv__slide--content {
		width: 30.3rem;
	}

	.p-sv__slide--wrapper {
		padding: 0 0 0 3rem;
	}

	.reason .cta-section .cta {
		bottom: 3rem;
	}

	.achievements__btn {
		padding: 3rem 0 3rem;
	}

	.p-achievements__btn--wrapper {
		margin-top: 0;
	}
}

@media screen and (min-width: 751px) and (max-width: 1100px) {
	body {
		width: auto;
	}
}