@charset "UTF-8";


.contents{
	font-size: 1.6rem;
	padding: 0 0 200px;
}

.contents a{
	color: #1fb0ff;
}

h1{
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.9;
	letter-spacing: 0.06em;
	margin: 150px 0 80px;
}

.thanks_page h1{
/*	margin: 200px 0 80px;*/
}

.contents .p1{
	margin: 0 0 70px;
}
.contents .p1 a{
	display: inline-block;
	margin: 0 0 10px;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="search"],
textarea{
	box-shadow: none !important;

	font-size: 1.6rem;
/*	font-weight: 400;*/
	box-sizing: border-box;
	border: 1px solid #cdcdcd;
	border-radius: 4px;
	padding: 10px;
	margin: 0 0px;
	width: 100% !important;
	-webkit-appearance: none; /* iPhone の入力欄へのエフェクトを消す */
}
textarea{
	height: 300px !important;
}

input[type="checkbox"]{
	vertical-align: middle;
	width: 20px;
	height: 20px;
	border-radius: 0;
}

label{
	display: inline-block;
	margin: 0 30px 0 0;
}
form#mailformpro label.mfp_checked {
	padding: 0;
	border: 0;
	background-color: transparent;
	box-shadow: none;
}

.kakunin_area{
	display: flex;
	margin: 60px 0 100px;
}
.kakunin_area input[type="checkbox"]{
	margin: 4px 10px 0 0;
}

html.sp .submit_area{
	text-align: center;
}
button[type="submit"],
div.mfp_buttons button{
	text-shadow: none !important;

	cursor: pointer;
	font-size: 1.6rem;
	font-weight: 600;
	border-radius: 0;
	border: 0;
	color: #fff;
	background: linear-gradient(135deg, rgba(214,52,247,1) 0%, rgba(54,185,255,1) 100%);
	padding: 20px;
	width: 370px;
	transition: filter 0.15s linear;
}
button[type="submit"]:hover,
div.mfp_buttons button:hover{
	box-shadow: none !important;

	background: linear-gradient(135deg, rgba(214,52,247,1) 0%, rgba(54,185,255,1) 100%);
	filter: brightness(1.2);
}

div.mfp_buttons button{
	padding: 10px 20px;
	width: auto;
	margin: 0 20px;
}

