@charset "utf-8";
/* CSS Document */

.sec__tit {
	color: #23B0B4;
	font-size: 23px;
	text-align: center;
	margin: 80px auto 30px;
}
.sec__lead {
	font-size: 18px;
	text-align: center;
}

.item {
	width: 10em;
	display: inline-block;
	font-size: 18px;
}

.tag {
	color: #FFF;
	background: #EBC420;
	border-radius: 3px;
	line-height: 25px;
	padding: 0 8px;
	font-size: 15px;
	margin-right: 15px;
}

.gray{
	background: #707070;
}

input,
textarea {
	width: 590px;
	border: 1px solid rgba(112,112,112,.4);
	border-radius: 3px;
	line-height: 48px;
	padding-left: 1em;
}

textarea {
	height: 290px;
}

input::placeholder,
textarea::placeholder {
	color: rgba(112,112,112,.4);
}

.form .button {
	width: 250px;
	background-color: #23B0B4;
	color: #FFF;
	display: block;
	line-height: 36px;
	box-shadow: 5px 7px 8px -6px rgba(0,0,0,.3);
	border-radius: 33px;
	text-align: center;
	margin: 80px auto 233px;
}

.form .flex p {
	padding-top: 14px;
}
.form .flex {
	margin-bottom: 34px; 
}
.form {
	width: 900px;
	margin: 40px auto 0;
}
.success-form {
	text-align: center;
	margin-top: 1rem;
	padding: 1rem 0;
	font-size: 25px;
	background-color: #23B0B4;
	opacity: 0.9;
	color: #fff;
	border-radius: 15px;
}
.false-form {
	text-align: center;
	margin-top: 1rem;
	padding: 1rem 0;
	font-size: 25px;
	background-color: #e6004d;
	opacity: 0.9;
	color: #fff;
	border-radius: 15px;
}



/*=========================================== 
    SP
 ===========================================*/

@media screen and (max-width: 1000px) {
	
.sec__tit {
	margin: 42px auto 23px;
}
.item {
	width: auto;
	font-size: 13px;
}
.tag {
	font-size: 13px;
	margin-left: 15px;
}

.gray{
	background: #707070;
}

input,
textarea {
	font-size: 16px;
	width: 100%;
}

textarea {
	height: 235px;
}

.form .button {
	width: 250px;
	background-color: #23B0B4;
	color: #FFF;
	display: block;
	line-height: 36px;
	box-shadow: 5px 7px 8px -6px rgba(0,0,0,.3);
	border-radius: 33px;
	text-align: center;
	margin: 49px auto 74px;
}

.form .flex p {
	padding: 0 0 13px;
}
.form .flex {
	margin-bottom: 34px; 
}
.form {
	width: 100%;
	margin: 40px auto 0;
	padding: 0 1rem;
}

	
	
}