/* Select */
select.wpcf7-select {
	/* font-size:1.6rem; */
	width: 99.6%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ccc;
	border-radius:0px;
	background: #eee;
	background: url(../img/sort-down.png) 96% 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,rgba(0, 0, 0, 0.05) 100%);
	background: url(../img/sort-down.png) 96% 50% no-repeat, linear-gradient(to bottom, #fff 0%,rgba(0, 0, 0, 0.1) 100%);
	background-size: 20px, 100%;
}

/*Radio CheckBox*/
.wpcf7-checkbox .wpcf7-list-item {clear: both;width:96%; padding-bottom:0.6rem; display:inline-block;}
.wpcf7-radio label, .wpcf7-checkbox label {
	position      : relative;
	cursor        : pointer;
	display       : inline-block;
	overflow      : hidden;
	box-sizing    : border-box;
}
.wpcf7-radio label {
	min-height   : calc(26px + 5px);
	margin-right : calc(26px + 5px);
	padding-left : calc(26px + 5px);
	line-height  : calc(26px + 5px);
}
.wpcf7-checkbox label {
	padding-left : calc(26px + 5px);
	line-height  : 26px;
}
/** before after **/
.wpcf7-radio label:before, .wpcf7-checkbox label:before, .wpcf7-radio label:after, .wpcf7-checkbox label:after{
	content  : '';
	position : absolute;
	box-sizing : border-box;
}
.wpcf7-radio label:before{
	border-radius    : 100%;
}
.wpcf7-checkbox label:after{
	transform         : rotate(45deg);
	-webkit-transform : rotate(45deg);
	-moz-transform    : rotate(45deg);
	border-right      : 3px solid #ed8532;
	border-bottom     : 3px solid #ed8532;
	top               : calc(50% - (((20px / 12 ) * 5) / 2));
	display           : block;
	margin-top        : calc(((20px / 12 ) * 5) * -1);
	width             : calc(((20px / 12 ) * 5));
	height            : 20px;
	z-index           : 1;
}

.wpcf7-radio label:before, .wpcf7-radio label:after{
	top              : 0px;
	bottom           : 0px;
	margin-top       : auto;
	margin-bottom    : auto;
}
.wpcf7-radio label:before {
	width         : 26px;
	height        : 26px;
	border        : 1px solid #b3b3b3;
	left          : 0px;
	z-index       : 3;
}
.wpcf7-checkbox label:before {
	width    : 26px;
	height   : 26px;
	left     : 0px;
	top      : 0;
	border   : 1px solid #B3B3B3;
	z-index  : 3;
	box-sizing: border-box;
}
.wpcf7-radio label:after {
	width            : 14px;
	height           : 14px;
	border-radius    : 100%;
	left             : calc(((26px/2) - (14px) / 2));
	background-color : #ed8532;
	z-index          : 1;
}
.wpcf7-checkbox label:after {
	left : calc((26px / 2) - (((20px / 12 ) * 5) / 2));
}
/** input **/
.wpcf7-radio label input[type="radio"], .wpcf7-checkbox label input[type="checkbox"]{
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	z-index    : 2;
	margin     : 0px;
	width      : 26px;
	height     : 26px;
	box-sizing    : border-box;
	outline       : none;
}
.wpcf7-radio label input[type="radio"]{
	left       : calc(26px * -1);
	width      : 26px;
	height     : 26px;
	top           : 0px;
	bottom        : 0px;
	margin-top    : auto;
	margin-bottom : auto;
	border-radius : 100%;
}
.wpcf7-checkbox label input[type="checkbox"]{
	left       : calc(26px * -1);
	padding    : 0;
}
.wpcf7-radio label input[type="radio"] {
	box-shadow : 26px 0px #FFF;
}
.wpcf7-checkbox label input[type="checkbox"] {
	display    : block;
	box-shadow : 26px 0px #FFF;
}
/** checked forcus */
.wpcf7-checkbox label input[type="checkbox"]:checked,
.wpcf7-radio label input[type="radio"]:checked{box-shadow : none;}
.wpcf7-checkbox label input[type="checkbox"]:checked:focus{opacity: 0.1;}
.wpcf7-radio label input[type="radio"]:focus{opacity: 0.2;}
.wpcf7-checkbox label input[type="checkbox"]:checked:focus {box-shadow : 26px 0px #666;}
.wpcf7-checkbox label input[type="checkbox"]:focus {box-shadow : 26px 0px #EEE;}
.wpcf7-radio label input[type="radio"]:focus {box-shadow : 26px 0px #FFF;}



/***** コンタクトフォーム *****/
.bg-kyodaku {background-color: rgba(255, 127, 0, 0.05);}
label {cursor:pointer; padding-right:0.6rem;}
label:hover {background-color:rgba(255, 127, 0, 0.05);}
.formTable span.wpcf7-list-item {margin: 0 0rem 0 0rem;}
.formTable input:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px #fff inset;border:1px solid transparent;}
.formTable input[type="text"],
.formTable input[type="email"],
.formTable input[type="tel"],
.formTable textarea{
	/* margin: 10px 0; */
	padding:10px;
	border:solid #cccccc 1px;
	font-size:16px;
	width:99.6%;
	overflow: auto;
	padding: 7px 10px;
	}
.formTable textarea {
	padding:10px;
	background:#ffffff;
	border:solid #cccccc 1px;
	font-size:16px;
	height:130px;
	margin:5px 0;
	}


input.wpcf7c-conf,
textarea.wpcf7c-conf
 {
    background-color: rgba(19, 137, 191, 0.0);
    color:  #333;
		border:1px solid transparent;
}
button.wpcf7-form-control {
	border:none;
	margin:3rem auto 2rem auto;
	color:#fff;
	background-color:rgba(234, 85, 20, 1.0);
	display:block;
	padding: 28px 60px 28px 60px;
	font-size:18px;
	letter-spacing: 5px;
	text-decoration:none;
	/* border-radius:50px; */
	/* border-bottom:3px solid rgba(223, 97, 14, 0.6); */
	cursor:pointer;
	}
button.wpcf7-form-control:hover {
	background-color:rgba(255, 127, 0, 1.0);
	}
button.wpcf7-form-control.wpcf7-confirm {
	margin:0.5rem auto 2rem auto;
	}
button.wpcf7-form-control.wpcf7-back {
	margin:-3rem auto 2rem auto;
	color:#fff;
	background-color:rgba(0, 0, 0, 0.4);
	border-bottom:3px solid rgba(0, 0, 0, 0.1);
	}
	button.wpcf7-form-control.wpcf7-back:hover {
	background-color:rgba(0, 0, 0, 0.2);
	border-bottom:3px solid rgba(0, 0, 0, 0.1);
	}

div.wpcf7-validation-errors {
	border: 2px solid #A1050D;
	background-color:#FFEEEF;
	color:#A1050D;
	text-align:center;
	border-radius:6px;
	 padding:30px;
	margin:0;
}
div.wpcf7-mail-sent-ok {
	border: 2px solid #398F16;
	background-color:#F4FFF0;
	color:#398F16;
	text-align:center;
	border-radius:6px;
	 padding:30px;
	margin:0;
}
.formTable input:focus::-webkit-input-placeholder { color:transparent; }
.formTable input:focus:-moz-placeholder { color:transparent; }
.formTable input:focus::-moz-placeholder { color:transparent; }
.formTable textarea:focus::-webkit-textarea-placeholder { color:transparent; }
.formTable textarea:focus:-moz-placeholder { color:transparent; }
.formTable textarea:focus::-moz-placeholder { color:transparent; }



table.formTable { 
	background-color:#fff;
	width:100%;
	/* border-collapse: separate; */
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	/* border-top: 1px solid #CDC7C1; */
	/* border-left: 1px solid #CDC7C1; */
	}
	table.formTable div{
		 padding:0px;
		}

	table.formTable th {
		width:30%;
		font-size:16px;
		font-weight:normal;
		padding: 20px 20px;
		vertical-align: top;
		/* border-right: 1px solid #CDC7C1; */
		/* border-bottom: 1px solid #CDC7C1; */
		background: #eee;
		white-space: normal;
	}
	table.formTable td {
		width:70%;
		padding: 20px;
		vertical-align: top;
		/* border-right: 1px solid #CDC7C1; */
		/* border-bottom: 1px solid #CDC7C1; */
	}
	table.formTable .required {
		float:right;
		display:inline-block;
		white-space: nowrap;
		padding: 4px 16px 4px 16px;
		max-height:20px;
		background: #fff;
		border:1px solid #DA0A16;
		color: #DA0A16;
		border-radius: 4px;
		margin-top: -5px;
		margin-left: 20px;
		font-size:14px;
		}

		.privacy-area {
			margin-top:20px;
		}
		.privacy-area iframe {
			width:100%;
			height: 400px;
			margin: 0 0 -30px 0;
			border: none;
			background-color: rgba(0,0,0,0.1);
			border: 1px solid #ccc;
			/* border-top: 0; */
		}
		.privacy-area .doui-inner{
			/* border-top:1px dotted #ccc; */
			padding: 50px 0 10px 0;
			background-color: rgba(238, 238, 238, 1.0);
			border: 1px solid #ccc;
		}
	
						@media screen and (max-width: 960px) {
								/* Select */
								select.wpcf7-select {
									background: url(../img/sort-down.png) 96% 50% no-repeat, -webkit-linear-gradient(top, #ebebeb 0%,rgba(255, 255, 255, 0.6) 100%);
									background: url(../img/sort-down.png) 96% 50% no-repeat, linear-gradient(to top, #ebebeb 0%,rgba(255, 255, 255, 0.6) 100%);
									background-size: 20px, 100%;
								}
							.formTable input[type="text"],
							.formTable input[type="email"],
							.formTable input[type="tel"] {
								/* width:93.5%; */
								width:100%;
								}
							.formTable textarea{
								/* width:93.5%; */
								width:100%;
								}
							/*
							.formTable input[type="radio"], 
							.formTable input[type="checkbox"]{
								-webkit-transform: scale(1.5);
								transform: scale(1.5);
								margin: 0.6rem 0.5rem 0.6rem 0;
							}
							*/
							button.wpcf7-form-control {
								width: 100%;
								
								}
							button {width:70%;white-space: nowrap;}
							table.formTable div{
								padding:2px 10px;
								}
							table.formTable th,
							table.formTable td{
								width:100%;
								display:block;
								padding: 10px 10px;
								}
							table.formTable .required {
								padding: 2px 10px;
								max-height:20px;
								margin-top: 0px;
								margin-left: 20px;
								font-size:12px;
								}
              }