.block_form {
	clear: both;
	background-color: #FFF;
	padding-top: 10px;
}

.content_form {
	padding-top: 20px;
	padding-bottom: 10px;
    margin: 0 auto;
    width: 90%;
}

.from_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
//	margin-top: 20px;
}

.from_textarea-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
//	margin-top: 20px;
}

.form-box {
	flex-basis: calc(50% - 20px);
	margin: 0 5px; /* 余白幅を半分にする */
	box-sizing: border-box;
	margin-bottom: 10px;
}

.form-title {
	text-align:left;
	margin-top: 20px;
    margin-bottom: -5px;
}

.form-required {
	border-radius: 3px;
    margin-left: 5px;
    padding-top: 1px;
    padding-bottom: 1px;
    width: 40px;
    display: inline-block;
    text-align: center;
    background: #999;
    color: #fff;
    font-size: 12px;
}

.from_item input {
	width: 90%;
	border-radius: 22px;
	border-color: #666;
}

.from_item .input220 {
	width: 220%;
	border-radius: 22px;
	border-color: #666;
	text-align: left;
}

.from_textarea-item textarea {
	width: 200%;
	border-radius: 22px;
	border-color: #666;
	text-align: left;
}

.from_submit {
	text-align: center;
}

.from_submit input {
	border-radius: 22px;
    border-color: #666;
    width: 150px;
    margin-top: 20px;
    background: #fff;
}

.wpcf7-spinner {
	width: 0px !important;
	margin: 0px !important;
}

/* スマホの場合 */
@media screen and (max-width: 480px) {
  .from_name {
    flex-direction: column;
  }
  .form-box {
    flex-basis: 100%;
    margin: 5px;
  }
  .input220 {
	width: 100% !important;
	text-align: center !important;
  }
  .from_textarea-item textarea {
    width: 90% !important;
  }
  .wpcf7-spinner {
  	width: 0px !important;
  	margin: 0px !important;
  }
}

input:focus, textarea:focus {
    background-color: #FAE1E1;
}

input::placeholder, textarea::placeholder {
	color: #bbb;
}

input:focus::placeholder, textarea:focus::placeholder {
	color: transparent;
}