.cposi {
	text-align: center !important;
}
.f14r {
	font-size: 140%;
	color: #ff0000;
}
.w10 {
	width: 9% !important;
}
.w20 {
	width: 19% !important;
}
.w30 {
	width: 29% !important;
}
.w40 {
	width: 39% !important;
}
.w50 {
	width: 49% !important;
}
.w60 {
	width: 59% !important;
}
.w70 {
	width: 69% !important;
}
.w80 {
	width: 79% !important;
}
.w90 {
	width: 89% !important;
}
.w100 {
	width: 99% !important;
}
.floatBox dl {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.floatBox dt {
	margin: 0 0 10px;
	padding: 20px 0;
	width: 30%;
	border-bottom: 2px dotted #ccc;
	font-weight: normal;
	font-size: 120%;
}
.floatBox dd {
	margin: 0 0 10px;
	padding: 20px 0;
	width: 70%;
	border-bottom: 2px dotted #ccc;
	font-size: 120%;
}

.priceBox {
	margin: 0 0 20px;
	padding: 0;
	width: 100%;
	font-size: 80%;
	text-decoration: underline;
	line-height: 1.2;
}
.priceBox span {
	font-size: 200%;
}
.sidebar .priceBox strong,
.widget .priceBox strong,
#secondary .priceBox strong {
	display: none;
}

.faqBlock {
	margin: 20px auto 80px;
	padding: 0;
	width: 100%;
	text-align: center;
}
.faqBlock dl {
	margin: 0;
	padding: 0;
	width: 100%;
}
.faqBlock dt {
	margin: 0 0 10px;
	padding: 10px 0;
	border-bottom: 2px dotted #ccc;
	font-size: 120%;
	text-align: left;
}
.faqBlock dd {
	margin: 0 0 40px;
	padding: 0;
	font-size: 100%;
	line-height: 1.6;
	text-align: left;
}

.formBlock {
	margin: 20px auto;
	padding: 0;
	width: 80%;
	text-align: center;
}
.formBlock dl {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	text-align: left;
}
.formBlock dt {
	margin: 0 0 10px;
	padding: 20px 0;
	width: 30%;
	border-bottom: 2px dotted #ccc;
	font-weight: normal;
}
.formBlock dd {
	margin: 0 0 10px;
	padding: 20px 0;
	width: 70%;
	border-bottom: 2px dotted #ccc;
	text-align: left;
}
.formBlock dd input[type="text"] {
	display: inline;
	font-size: 120%;
}
.formBlock dd input[type="file"] {
	display: inline;
	margin: 1% 0;
	padding: 0;
}
.formBlock dd input[type="tel"] {
	display: inline;
	font-size: 120%;
}
.formBlock dd input[type="email"] {
	display: inline;
	font-size: 120%;
}
.formBlock dd input[type="number"] {
	display: inline;
	font-size: 120%;
}
.formBlock textarea {
	height: 140px;
}
.formBlock dd select {
	margin-right: 2%;
}
.formBlock ul {
	margin-bottom: 20px;
}
.formBlock ul li {
	text-align: left;
}
.submitBlock {
	margin: 20px auto;
	padding: 0;
	text-align: center;
}
.submitBlock p {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	text-align: center;
}
.submitBlock input[type="submit"] {
	width: 40%;
}

.post-date {
	font-size: 80%;
	color: #999;
}

/* ---- レイアウト（既存） ---- */
.formBlock{margin:20px auto;padding:0;width:80%;text-align:center;}
.formBlock dl{display:flex;flex-wrap:wrap;width:100%;text-align:left;}
.formBlock dt{margin:0 0 10px;padding:20px 0;width:30%;border-bottom:2px dotted #ccc;font-weight:normal;}
.formBlock dd{margin:0 0 10px;padding:20px 0;width:70%;border-bottom:2px dotted #ccc;text-align:left;}
.formBlock dd input[type="text"], .formBlock dd input[type="tel"], .formBlock dd input[type="email"]{display:inline;font-size:120%;}
.formBlock dd input[type="file"]{display:inline;margin:1% 0;padding:0;}
.formBlock textarea{height:140px;}
.formBlock dd select{margin-right:2%;}
.formBlock ul{margin-bottom:20px;}
.formBlock ul li{text-align:left;}
.submitBlock{margin:20px auto;padding:0;text-align:center;}
.submitBlock p{margin:0 auto;padding:0;width:100%;text-align:center;}
.submitBlock input[type="submit"]{width:40%;}
.post-date{font-size:80%;color:#999;}
.cf7-elig-error{outline:2px solid #e66;}
.cf7-elig-ok{outline:2px solid #7c7;}

/* ---- 不適合時だけ、#form0/2/3/4/5 と送信を全部畳む ---- */
.wpcf7 form.is-ineligible #form0,
.wpcf7 form.is-ineligible #form2,
.wpcf7 form.is-ineligible #form3,
.wpcf7 form.is-ineligible #form4,
.wpcf7 form.is-ineligible #form5,
.wpcf7 form.is-ineligible .submitBlock {
  display: none !important;
}

.notes {
	font-size: 90%;
	text-align: left;
}
.spNone {
	display: inline;
}
@media (max-width: 768px) {
	.spNone {
		display: none;
	}
	.w100,
	.w90,
	.w80,
	.w70,
	.w60,
	.w50,
	.w40,
	.w30,
	.w20,
	.w10 {
		width: 100% !important;
	}
	.formBlock {
		width: 100%;
	}
	.formBlock dt {
		margin: 0;
		padding: 0;
		width: 100%;
		border-bottom: none;
	}
	.formBlock dd {
		width: 100%;
	}
	.submitBlock input[type="submit"] {
		width: 100%;
	}
}

