@charset "UTF-8";

main {
	margin-top: 120px;
}

@media screen and (max-width: 1380px) {
	main {
		margin-top: 10vw;
	}
}

@media screen and (max-width: 780px) {
	main {
		margin-top: 14vw;
	}
}

/** ------------------
	contact page
------------------ **/
.wpforms-container {
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	border-radius: 40px !important;
	margin: 0 auto !important;
	padding: 50px 80px !important;
	width: 700px !important;
}
.wpforms-container label,
.wpforms-container legend {
	color: #2E3E57 !important;
    font-family: "Noto Sans JP", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400;
}
.wpforms-container input,
.wpforms-container textarea {
	border: none !important;
	border-radius: 10px !important;
	box-shadow: 0 0 8px rgba(46, 62, 87, .2) !important;
    font-family: "Noto Sans JP", sans-serif !important;
	font-size: 16px !important;
}
.wpforms-container button[type=submit] {
	background-color: #2E3E57 !important;
    border-radius: 50px !important;
    display: block;
    font-family: "Noto Sans JP", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    margin: 40px auto;
    padding: 0 90px !important;
}

@media screen and (max-width: 1380px) {
	.wpforms-container {
		border-radius: 3vw !important;
        padding: 4vw 6vw !important;
        width: 58vw !important;
	}
	.wpforms-container label,
	.wpforms-container legend {
		font-size: 1.2vw !important;
	}
	.wpforms-container input,
	.wpforms-container textarea {
		border-radius: .8vw !important;
		font-size: 1.2vw !important;
	}
	.wpforms-container button[type=submit] {
		border-radius: 4vw !important;
		font-size: 1.2vw !important;
		margin: 3vw auto;
		padding: 0 7vw !important;
	}
}

@media screen and (max-width: 1120px) {
	.wpforms-container {
		border-radius: 3vw !important;
        padding: 4vw 6vw !important;
        width: 64vw !important;
	}
	.wpforms-container label,
	.wpforms-container legend {
		font-size: 1.3vw !important;
	}
	.wpforms-container input,
	.wpforms-container textarea {
		border-radius: .8vw !important;
		font-size: 1.3vw !important;
	}
	.wpforms-container button[type=submit] {
		border-radius: 4vw !important;
		font-size: 1.2vw !important;
		margin: 3vw auto;
		padding: 0 7vw !important;
	}
}

@media screen and (max-width: 780px) {
	.wpforms-container {
		border-radius: 6vw !important;
        padding: 6vw 6vw !important;
        width: 90vw !important;
	}
	.wpforms-container label,
	.wpforms-container legend {
		font-size: 3.4vw !important;
	}
	.wpforms-container input,
	.wpforms-container textarea {
		border-radius: 2vw !important;
		font-size: 3.4vw !important;
	}
	.wpforms-container button[type=submit] {
		border-radius: 10vw !important;
		font-size: 3.6vw !important;
		margin: 6vw auto;
		padding: 0 12vw !important;
	}
}
