/* ****************************************************

		 　　　コンタクトフォーム

***************************************************** */
.contact_form div,
.contact_form ul,
.contact_form p,
.contact_form dl,
.contact_form dt,
.contact_form dt div p,
.contact_form dt div span,
.contact_form dt div label,
.contact_form dd,
.contact_form dd div p {
	margin:0;
	padding:0;
}
.contact_form {
	margin-top:2rem;
}
.contact_form dt {
	color:#1C1C1C;
	font-size:1.1rem;
	line-height:1em;
	padding-bottom:0.2rem;
}
.contact_form dd {
	margin-bottom:2rem;
}

/* 必須 */
.contact_form dt span.hissu {
	font-size:0.8rem;
	color:red;
	font-weight:500;
	margin-right:1rem;
	padding:0.2rem 0.5rem
}
/* 項目名 */
.contact_form dt label {
	font-weight:bold;
}

/* フォームデザイン */
.contact_form dd input[type="text"],
.contact_form dd input[type="email"],
.contact_form dd input[type="tel"] {
	height:2.5rem;
	background:#f7fffc;
	border:1px solid #007FC3;
}
.contact_form dd input[type="email"] ,
.contact_form dd input[type="tel"] ,
.contact_form dd input[type="text"] {
	width:100%;
	font-size:1.1rem;
	line-height:1em;
}
.contact_form dd textarea {
	width:100%;
	font-size:1.1rem;
	line-height:1em;
}

/* チェックボックス */
.contact_form div#your_checkbox {
	padding:1.5rem 0;
}
.contact_form div#your_checkbox dt {
	align-self:start;
}
.contact_form div#your_checkbox dd {
	margin-bottom:auto;
}
.contact_form div#your_checkbox dd span,
.contact_form div#your_checkbox dd label {
	margin:0;
	padding:0;
}
span.wpcf7-list-item {
	display:block;
	border-bottom:0.5rem solid #fff;
}

/* 同意チェックボックス */
div#your_acceptance {
	text-align:center;
}
span#about_acceptance {
	display:block;
	font-weight:bold;
	margin:1rem 0 1rem;
	text-align:center;
}

div#acceptance_check input,
div#acceptance_check label,
div#acceptance_check span,
div#acceptance_check p {
	margin:0;
	padding:0;
}

div#your_acceptance p {
	text-align:center;
}

div#acceptance_check label {
	display:inline-block;
	background:#eee;
	margin-top:3rem;
	padding:2rem 3rem;
}

/* 送信ボタン */
div.contact_submit {
	display:flex;
	justify-content:center;
	text-align:center;
}
/* 送信ボタン */
div.contact_submit input,
div.contact_submit span,
div.contact_submit label,
div.contact_submit p {
	margin:0;
	padding:0;
}
div.contact_submit input {
	width:8rem;
	height:2.5rem;
	margin:0rem 0 2rem 2rem;
	padding:0;
	border:none;
	border-radius:3rem;
	background:#2680EB;
	color:#fff;
	font-weight:700;
	font-size:1.1rem;
	line-height:1em;
}
div.contact_submit input:hover {
	background:#125BB1;
	cursor:pointer;
}
/* 未入力エラー */
.wpcf7-not-valid-tip {
	display:block;
	margin:0.3rem 0 0 0.3rem;
}

/* 送信ボタンを押したあとのメッセージ */
div.wpcf7-response-output {
	text-align:center;
}

