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

.red {
	font-size: 0.972vw;
}

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

form {
	margin: 0 auto;
}

form .text {
	font-size: 1.389vw;
	font-weight: bold;
	color: #0E6EB8;
	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: 17.667vw;
	display: flex;
	align-items: center;
}

form .checkbox span {
    display: inline-block;
    font-size: 1.111vw;
    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: #ea9a1f;
    margin: 1.944vw auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    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: 1.9444vw 0 0 0;
    font-size: 1.111vw;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.75;
    margin-left: 0;
}

.privacy-title {
    font-size: 1.389vw;
    font-weight: bold;
    color: #0E6EB8;
    margin-bottom: 1.389vw;
    display: inline-block;
}
.privacy-title {
    font-size: 1.389vw;
    font-weight: bold;
    color: #0E6EB8;
    margin-bottom: 1.389vw;
    display: inline-block;
    position: relative;
    padding-left: 2.222vw;
    line-height: 1.6;
}
.privacy-title::before {
    content: "";
    position: absolute;
    background: #266eb8;
    width: 1.667vw;
    height: 1.667vw;
    top: 50%;
    /* border: dashed 1px white; */
    left: 0px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
}
  

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

	.red {
		font-size: 3.73vw;
	}

	.red {
		font-size: 3.733vw;
	}

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

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

	form .text {
		font-size: 4.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: 91.6666666667vw;
		max-width: 76vw;
		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: 4.333vw;
		padding-left: 6.222vw;
	}
	.privacy-title::before {
		content: "";
		position: absolute;
		background: #266eb8;
		width: 4.667vw;
		height: 4.667vw;
		top: 50%;
		/* border: dashed 1px white; */
		left: 0px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: -1;
	}		
}