footer div {
	font-size: calc(18vw / 19.2);
	line-height: 1.5;
	padding: calc(18.5vw / 19.2) 0;
	height: auto;
}

.banner {
	padding-bottom: calc(650vw / 19.2);
}

.custom-style-1 {
	padding: calc(60vw / 19.2) calc(60vw / 19.2);
	font-size: calc(22vw / 19.2) !important;
	background-color: #EAE5DE;
	text-align: center;
	color: #707070;
	font-weight: bold;;
}
.custom-style-1 .img-group {
	padding: calc(60vw / 19.2) 0;
	display: inline-flex;
	display: -webkit-inline-flex;
	gap: calc(85vw / 19.2);
}

#form .body {
	background-color: #EAE5DE;
}
#form .body .form .submit button {
	background-color: #AA323C !important;
	color: #FFFFFF !important;
}

.step .group {
	display: grid;
	align-items: end;
	gap: 25px calc(68vw / 19.2);
	margin: 0px auto !important;
	grid-template:
		"a b c d" auto / 1fr 1fr 1fr 1fr;
	max-width: 870px;
	max-width: calc(1084vw / 19.2);
	width: calc(1084vw / 19.2);
}
.step {
	padding: 45px 30px;
	padding: calc(50vw / 19.2) calc(30vw / 19.2) calc(67.5vw / 19.2) !important;
	background-color: #FCEBE8 !important;
}
.step .title {
	font-size: calc(42vw / 19.2) !important;
	line-height: 1.5;
	margin-bottom: calc(60vw / 19.2);
	font-weight: bold;
	color: #F54646;
}
.step .text {
	margin-top: 45px;
	margin-bottom: 30px;
	font-size: calc(20vw / 19.2) !important;
	line-height: 1.5;
	margin-top: calc(60vw / 19.2);
	margin-bottom: calc(50vw / 19.2);
	font-weight: bold;
	color: #707070 !important;
}
.step .group .item {
	margin: 0px 0px 0;
	white-space: nowrap;
	width: 100%;
}
.step .group .item img {
	width: auto;
	height: auto;
	padding: 0;
}
.step .group .item:nth-child(1) img {
	/* padding: 0% 2% 6%;
	padding: 0% 6% 6%; */
	padding-bottom: calc(17.8vw / 19.2);
	width: calc(108.29vw / 19.2);
	height: auto;
}
.step .group .item:nth-child(2) img {
	/* padding: 0% 5% 8%;
	padding: 0% 14% 7%; */
	padding-bottom: calc(22.75vw / 19.2);
	width: calc(120.17vw / 19.2);
	height: auto;
}
.step .group .item:nth-child(3) img {
	/* padding: 0% 5% 8%;
	padding: 0% 10% 8%; */
	padding-bottom: calc(25.44vw / 19.2);
	width: calc(125.47vw / 19.2);
	height: auto;
}
.step .group .item:nth-child(4) img {
	/* padding: 0% 9% 7%;
	padding: 0% 0% 8%; */
	padding-bottom: calc(23vw / 19.2);
	width: calc(92.9vw / 19.2);
	height: auto;
}
.step .group .item .text1 {
	padding-top: 0;
	font-size: calc(20vw / 19.2) !important;
	font-weight: bold;
	color: #F54646;
}
#form .body .form .agger a {
	text-decoration: underline;
}
@media (max-width: 1200px) {
	.banner {
   		padding-bottom: calc(1080vw / 10.8);
	}

	.custom-style-1 .img-group {
		display: block;
		flex-direction: column;
		align-items: start;
		padding: calc(60vw / 10.8) 0;
	}
	.custom-style-1 {
		padding: calc(60vw / 10.8) 0;
		font-size: calc(35vw / 10.8) !important;
	}
	.custom-style-1 .img-group img:nth-child(2) {
		margin-left: calc(191vw / 10.8);
	}
	.custom-style-1 .img-group img:nth-child(4) {
		margin-left: calc(219.46vw / 10.8);
		margin-top: calc(127vw / 10.8);
	}


	.step {
		padding: calc(70vw / 10.8) calc(30vw / 10.8) calc(60vw / 10.8) !important;
	}
	.step .title {
		margin-bottom: calc(60vw / 10.8);
		font-size: calc(60vw / 10.8) !important;
	}
	.step .text {
		font-size: calc(40vw / 10.8) !important;
		margin-top: calc(60vw / 10.8);
		margin-bottom: calc(96vw / 10.8);
	}
	.step .group {
		max-width: calc(685vw / 10.8);
		width: calc(685vw / 10.8);
		grid-template:
			"a b" auto
			"c d" auto / 1fr 1fr;
		gap: calc(78.87vw / 10.8) calc(57vw / 10.8);
	}
	.step .group .item:nth-child(1) img {
		width: calc(183.63vw / 10.8);
		padding-bottom: calc(28.76vw / 10.8);
	}
	.step .group .item:nth-child(2) img {
		width: calc(187.5vw / 10.8);
		padding-bottom: calc(49vw / 10.8);
	}
	.step .group .item:nth-child(3) img {
		width: calc(212.77vw / 10.8);
		padding-bottom: calc(48.72vw / 10.8);
	}
	.step .group .item:nth-child(4) img {
		width: calc(157.53vw / 10.8);
		padding-bottom: calc(34.55vw / 10.8);
	}
	.step .group .item .text1 {
		font-size: calc(40vw / 10.8) !important;
		line-height: 1;
	}
	footer {
		padding: 0;
	}
	footer div {
		font-size: calc(24vw / 10.8);
		margin: 0;
	}
}
@media (min-width: 901px) and (max-width: 1024px) {
	#form .body {
		padding-top: calc(60vw / 10.8);
		padding: 0;
	}
}
@media (max-width: 768px) {
}
@media (max-width: 420px) {
	.step .text {
	}
}