h1::after {
	content: 'CONTACT';
}

.red {
	font-size: 0.972vw;
}

p {
	font-size: 1.111vw;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.6;
	margin-top: 1.389vw;
}

form {
	margin: 0 auto;
	width: 76.458vw;
}

form .text {
	font-size: 1.389vw;
	font-weight: bold;
	color: #366CBE;
	letter-spacing: 0.08em;
}

form input[type=text] {
	width: 100%;
	height: 4.444vw;
	background: #EFEFEF;
	margin-top: 0.694vw;
	font-size: 1.25vw;
	padding-left: 0.694vw;
}

form textarea {
	width: 100%;
	height: 20.833vw;
	background: #EFEFEF;
	margin-top: 0.694vw;
	font-size: 1.25vw;
	padding: 0.694vw;
}

form .row {
	margin-top: 1.389vw;
}

form .row.top {
	margin-top: 2.778vw;
}

form .checkbox {
	margin: 2.778vw auto 0;
	width: 16.667vw;
	display: flex;
	align-items: center;
}

form .checkbox span {
	display: inline-block;
	font-size: 0.972vw;
	font-weight: 400;
	margin-left: 0.972vw;
}

form .checkbox a{
	text-decoration: underline;
}

form input[type=checkbox] {
	display: inline-block;
	width: 1.389vw;
	height: 1.389vw;
	cursor: pointer;
}

form .btn {
	width: 25vw;
	height: 4.167vw;
	background: #F39405;
	margin: 1.944vw auto 0;
	display :flex;
	align-items: center;
	justify-content: center;
	color: #222;
	font-size: 1.25vw;
	letter-spacing: 0.08em;
	font-weight: bold;
	cursor: pointer;
	box-shadow: 0 4px 4px rgba(0,0,0, 0.25);
}

p.privacy {
	margin: 3.403vw auto 0;
	font-size: 1.111vw;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.75;
	width: 75.278vw;
	margin-left: 2.5vw;
}

.privacy-title {
	font-size: 1.389vw;
	font-weight: bold;
	color: #1F73BD;
}

@media screen and (max-width: 780px) {

	.red {
		font-size: 3.73vw;
	}

	.red {
		font-size: 3.733vw;
	}

	p {
		font-size: 4.267vw;
		margin-top: 5.333vw;
	}

	form {
		margin: 0 auto;
		width: 93.333vw;
	}

	form .text {
		font-size: 5.333vw;
	}

	form input[type=text] {
		height: 17.067vw;
		margin-top: 2.667vw;
		font-size: 4.8vw;
		padding-left: 2.667vw;
	}

	form textarea {
		height: 80vw;
		margin-top: 2.667vw;
		font-size: 4.8vw;
		padding: 2.667vw;
	}

	form .row {
		margin-top: 5.333vw;
	}

	form .row.top {
		margin-top: 10.667vw;
	}

	form .checkbox {
		margin: 10.667vw auto 0;
		width: 64vw;
	}

	form .checkbox span {
		font-size: 3.733vw;
		margin-left: 3.733vw;
	}

	form input[type=checkbox] {
		width: 5.333vw;
		height: 5.333vw;
	}

	form .btn {
		width: 93.333vw;
		height: 16vw;
		margin: 5.333vw auto 0;
		font-size: 6.4vw;
	}

	p.privacy {
		margin: 13.067vw auto 0;
		font-size: 4.267vw;
		width: 93.333vw;

	}

	.privacy-title {
		font-size: 5.333vw;
	}
}