@charset "utf-8";
/* CSS Document */
.subLayer {
	font-size: 16px;
}
.wpcf7 table {
	text-align:center;
	color: #333;
	width: 100%;
}
.wpcf7 table td {
	margin: 4% 0 7% 0
}
.wpcf7 .tr-date {
	width: 60%;
	margin: 4% auto 7%
}
.wpcf7 table th, .wpcf7 table td {
	display: block;
}
.wpcf7 table td input[type="text"], .wpcf7 table td input[type="email"], .wpcf7 table td input[type="tel"] {
	height: 35px;
	padding: 5px;
	margin: 0 auto;
	box-sizing: border-box;
	width: 90%;
}
.wpcf7-radio {
	width: 80%;
	margin: 0 auto;
	display: flex;
	justify-content: center
}
.wpcf7 select[name="month"], .wpcf7 select[name="day"] {
	width: 15%;
	margin: 0 3%;
}
.wpcf7 select[name="time"] {
	width: 10%;
}
.wpcf7-radio .first {
	padding: 3%
}
.wpcf7-radio .last {
	padding: 3%
}
.wpcf7 table textarea {
	width: 90%;
}
.wpcf7 table th {
	width: 90%;
	background: #dfdfdf;
	padding: 3% 0 3% 8%;
	margin: 1% auto;
	text-align: left;
	font-size: 0.8rem;
}
.wpcf7 table p {
	width: 85%;
	font-size: 12px;
	margin: 1% auto;
}

.left {
		text-align: left
}
.subLayer input[type="submit"] {
	max-width: 100%;
	background: #0f79d3!important;
	letter-spacing: 0.3em;
	color: #FFF;
	font-size: 20px;
	padding: 2% 15%;
}

.subLayer input[type="submit"] span{
	display: inline-block;
	margin: 0 3%
}
.wpcf7 select[name="store-select"] {
	background: white;
	width: 60%;
	outline: none;
	height: 35px;
}
.screen-reader-response ul {
	display: none
}
.wpcf7-not-valid-tip {
	display: block;
	color: #F00
}
@media screen and (max-width: 768px) {
	.wpcf7 table {
	text-align: center
}
	
	.wpcf7 .tr-date, .wpcf7-radio {
		width: 100%
	}
	
.wpcf7-radio {
	font-size: 12px
	}
.wpcf7-radio .first {
	display: inline-block;
	width: 50%
	}
.wpcf7-radio .last {
	display: inline-block;
	width: 50%
}
	
.wpcf7 table td input[type="text"], .wpcf7 table td input[type="email"], .wpcf7 table td input[type="tel"], .wpcf7-radio, .wpcf7 table textarea, .wpcf7 select[name="store-select"] {
	width: 90%;
	margin: 0 auto
}

.subLayer input[type="submit"] {
	max-width: 100%;
	background: #0f79d3!important;
	letter-spacing: 0.3em;
	color: #FFF;
	font-size: 16px;
	padding: 2% 15%;
}
}
/*-----------------------------------------------------------------------------
	　フォーム
-----------------------------------------------------------------------------*/
	.form-required {
	    font-weight: bold;
	    background: #e44e4e;
	    color: #fff;
	    font-size: 10px;
	    padding: 4px 5px 4px 7px;
	    border-radius: 4px;
	    margin-right: 10px;
			vertical-align: baseline;
	}
	.form-title {
		line-height: 50px;
		color: #000000;
	}
	span.wpcf7-list-item {
	    margin: 0 !important;
	}
	span.wpcf7-list-item-label {
		font-size: 14px;
		letter-spacing: 1px;
		color: #383838;
		line-height: 50px;
	}
	.form-boxa input, .form-boxa select,
	.form-boxb input, .form-boxb select,
	.form-boxc input, .form-boxc select,
	.form-boxd input, .form-boxd select,
	.form-boxe input,	.form-boxe select,
	.form-boxf input, .form-boxf select,
	.form-boxg input, .form-boxg select,
	.form-boxh input, .form-boxh select,
	.form-boxi input, .form-boxi select,
	textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		padding: 15px 20px;
		font-size: 14px;
		color: #383838;
		letter-spacing: 1px;
		margin-bottom: 20px;
		padding: 10px;
		font-size: 16px;
		border-radius: 5px;
		width: 90% !important;
		background-color: #f0f0f0;
		line-height: 1.2;
	}
	select {
		background-image: url(images/arrow_bl_ud.svg);
		background-repeat: no-repeat;
		background-size: 12px 7px;
		background-position: right 13px bottom 15px;
	}
	select:checked:before {
		-webkit-transform: scale(0, 0);
		        transform: scale(0, 0);
		border-width: 0.625rem;
		border-color: #da3c41;
	}
	select::-ms-expand {display: none;}
	.form-boxa select,
	.form-boxb select,
	.form-boxc select,
	.form-boxd select,
	.form-boxe select,
	.form-boxf select,
	.form-boxg select,
	.form-boxh select,
	.form-boxi select {
		padding-right: 35px;
	}
	input[type="submit"] {
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
	    padding: 1em 2em;
	    text-decoration: none;
	    background: #CBBFAE;
	    color: #FFF;
	    border-radius: 10px;
	    text-align: center;
	    font-size: 16px;
	    letter-spacing: 2px;
	    font-weight: bold;
			border-top: 0;
			border-left: 0;
			border-right: 0;
			position: relative;
			text-align: center;
			display: block;
			margin: 15px auto -25px;
	}
	.lower.contact span.wpcf7-list-item.first {
		display: block;
	}
	input[type="radio"],
	input[type="checkbox"] {
		width: auto !important;
		margin-bottom: 9px;
	}
	input[type="checkbox"]:checked,
	input[type="radio"]:checked{
	    background-color: #383838;
	}
@media screen and (max-width:767px) {
	.form-boxa input, .form-boxa select,
	.form-boxb input, .form-boxb select,
	.form-boxc input, .form-boxc select,
	.form-boxd input, .form-boxd select,
	.form-boxe input,	.form-boxe select,
	.form-boxf input, .form-boxf select,
	.form-boxg input, .form-boxg select,
	.form-boxh input, .form-boxh select,
	.form-boxi input, .form-boxi select,
	textarea {
		width: 100%;
	}
	span.wpcf7-list-item-label {
	    margin-bottom: 13px;
	    display: inline-block;
			padding: 0 5px;
			line-height: 1.7;
	}
	input[type="checkbox"] + span.wpcf7-list-item-label {
		padding-left: 35px;
		margin-top: -40px;
	}
	.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date{
		font-size: 16px;
		margin-bottom: 10px !important;
		height: 39px;
	}
}
@media screen and (min-width:768px) {
	.form-title {
		display: inline-block;
		width: 240px;
		line-height: 50px;
		margin-bottom: 15px;
		vertical-align: top;
	}
	.form-boxa,
	.form-boxb,
	.form-boxc,
	.form-boxd,
	.form-boxe,
	.form-boxf,
	.form-boxg,
	.form-boxh,
	.form-boxi {
		display: inline-block;
		margin-bottom: 15px;
	}
	input[type="radio"],
	input[type="checkbox"] {
	}
	.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
		margin-right: 10px;
	}
}