@charset "utf-8";
/* CSS Document */

a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: cadetblue;
	text-decoration: none;
}
p {
	line-height: 1.7;
	font-size: 14px;
}
ul li {
	font-size: 14px;
}
h3 {
	padding-bottom: 10px;
}


/*お問い合わせ*/
.width100 {
	width: 100vw;
	position:absolute;
	left: 0;
}
.toi {
	font-size: 38px;
}
.toisetu {
	text-align: center;
}
/*ContactForm7カスタマイズ*/
table.CF7_table {
	width:100%;
	margin:0 auto;
	background-color: #efefef;
	padding: 10px;
}
table.CF7_table tr,
table.CF7_table td {
	border: 1px solid #aaa;
}
table.CF7_table tr td, 
table.CF7_table tr th {
	padding: 16px;
}
table.CF7_table tr {
	padding: 6px 0;
}

table.CF7_table th {
	vertical-align: top;
}
.wpcf7-list-item {
	white-space: nowrap;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table {
	display:table;
}

/*入力欄*/
.CF7_table input, .CF7_table textarea {
	border: 1px solid #555;
	padding: 6px 10px;
}
.wpcf7 input {
	width: 100%;
}

.CF7_table ::placeholder {
	color:#797979;
}

/*「必須」文字*/
.CF7_req {
	font-size:.8em;
	padding: 2px;
	background:#004097;
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
	margin-left: 0.4em;
}

/*「任意」文字*/
.CF7_unreq {
	font-size:.8em;
	padding: 2px;
	background: #bdbdbd;/*グレー*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
	margin-left: 0.4em;
}
/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit , .wpcf7 input.wpcf7-previous {
	background-color:#ffb100;
	border:0;
	padding: 6px 20px;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:0 auto;
}
.wpcf7 input[type="submit"] , .wpcf7 input[type="button"] {
	width: auto;
}

.CF7_btn {
	text-align:center;
	margin-top:20px;
}

.wpcf7-spinner {
	width:0;
	margin:0;
}


/* タイトル列 */
@media screen and (min-width: 768px) {
	.CF7_table th {
	width:30%;/*横幅*/
		font-weight: 500;
		text-align: right;
		padding-right: 10px;
	}
}

/* レスポンシブ */
@media screen and (max-width: 768px) {
	table.CF7_table {
	width:100%;
	}
	table.CF7_table tr td, 
table.CF7_table tr th {
	padding: 0 0 0 10px;
}

table.CF7_table td {
	border: 0;
}
	.CF7_table tr, .CF7_table td, .CF7_table th {
	display: block;
	width: 100%;
	line-height:2.5em;
	}
	table.CF7_table tr td {
		padding-left: 10px;
		padding-right:10px;
	}
	table..CF7_table tr th {
		text-align: left;
	}
	.toi {
		font-size: 30px;
	}
	.toisetu {
		text-align: left;
	}
}