@charset "UTF-8";
#wrapper {
	padding-bottom: 380px;
}
		#main .intro sup {
			margin:0 0 0 0.2em; 
			color:#f30000; 
			font-size:inherit; 
			vertical-align:inherit; 
		}
	#main > .pageTtl em {
		display:block; 
		width:610px;
		margin:1em auto 0;
		text-align:center;
		letter-spacing:0.04em;
		font-size:1.6rem; 
		font-weight:bold; 
	}
		#main > .pageTtl em small {
			font-size:1.2rem; 
			font-weight:normal; 
		}
	#main > .pageTtl .moreBtn {
		display: none;
	}

#main .contact-form {
	width: 960px;
	margin: 0 auto 0;
}
	#main .contact-form > h1 {
		display:none;
	}
	#main .contact-form > table {
		width:100%; 
		border-bottom:1px solid #e0e0e0; 
	}
		#main .contact-form > table th, 
		#main .contact-form > table td {
			padding:25px 0; 
			border-top:1px solid #e0e0e0; 
		}
		#main .contact-form > table th {
			width: 160px;
			padding-right: 40px;
			font-size:1.5rem;
			font-weight:bold;
		}
			#main .contact-form > table th sup {
				margin:0 0 0 0.2em; 
				color:#f30000; 
				font-size:inherit; 
				vertical-align:inherit; 
			}
		#main .contact-form > table td {
			font-size:1.4rem; 
		}
	#main .contact-form > footer {
		margin:3.5em auto 0;
		text-align:center;
	}
		#main .contact-form > footer .agreeCheck {
			display: block;
		}
			#main .contact-form > footer .agreeCheck > .wpcf7-form-control-wrap {
				display:inline-block; 
				margin:0 0.5em 0 0; 
			}
			#main .contact-form > footer .agreeCheck > a {
				text-decoration:underline; 
			}
		#main .contact-form > footer .button {
			position:relative;
			display:inline-block;
			margin:2em 0.5em 0;
			color:#fff;
			vertical-align:top;
			overflow:hidden;
			text-align: center;
		}
		#main .contact-form > footer .button.confirm {
			display:block;
		}
			#main .contact-form > footer .button > input {
				display: inline-block;
				width:340px;
				height:46px;
				border-radius:23px;
				font-size:1.4rem;
				line-height:46px;
				text-align:center;
				cursor:pointer;
			}
			#main .contact-form > footer .button > .wpcf7-spinner {
				display:none !important;
			}
		#main .contact-form > footer .button.next::after, 
		#main .contact-form > footer .button.back::before {
			display:block; 
			width:50px; 
			position:absolute; 
			top:50%; 
			margin:-0.5em 0 0; 
			font:normal 2.0rem/1 hanabishi08; 
			pointer-events:none; 
		}
		#main .contact-form > footer .button.next::after {
			content:"\f105"; 
			right:0; 
		}
		#main .contact-form > footer .button.back::before {
			content: "\e805";
			left:0;
			font-size: 1.6rem;
		}

/* form parts */

#main button, 
#main textarea, 
#main select, 
#main input[type="button"], 
#main input[type="submit"], 
#main input[type="text"], 
#main input[type="password"], 
#main input[type="tel"], 
#main input[type="email"] {
	font-size:inherit; 
	font-family:inherit; 
	border-radius:0; 
	outline:0;
	transition:all 0.3s ease 0s; 
	transition-property:border-color,background-color,color; 
	-webkit-appearance:none; 
	   -moz-appearance:none; 
	        appearance:none; 
}
#main button {
	padding:0; 
	border:none; 
	background:transparent; 
	cursor:pointer;
}
#main textarea, 
#main input[type="text"], 
#main input[type="password"], 
#main input[type="tel"], 
#main input[type="email"], 
#main select {
	min-width:400px;
	padding: 14px 12px;
	border:1px solid #e4e4e4;
	box-sizing:border-box;
	background:#f2f2f0;
	color:#888;
}
#main textarea:focus, 
#main select:focus, 
#main input[type="text"]:focus, 
#main input[type="password"]:focus, 
#main input[type="tel"]:focus, 
#main input[type="email"]:focus {
	border-color:#287b44; 
	background-color:#fff; 
	color:#222; 
}
#main textarea {
	display:block;
	width: 100%;
	height:17em;
}
#main input[type="email"] {
	width: 100%;
}
#main input[type="button"], 
#main input[type="submit"],
#main input[type="previous"] {
	padding:0; 
	border:none; 
	background:#287b44; 
	color:#fff; 
	font-size:1.4rem; 
	cursor:pointer; 
}
#main input[type="previous"] {
	background:#888 !important; 
}
#main input[type="button"]:hover, 
#main input[type="submit"]:hover,
#main input[type="previous"]:hover {
	background-color:#e1e1e1; 
	color:#888; 
}
#main input[type="button"][disabled], 
#main input[type="submit"][disabled],
#main input[type="previous"][disabled] {
	background-color:#888; 
	color:#fff; 
}
#main .select {
	display:inline-block; 
	position:relative;
}
#main .select::after {
	display:block; 
	content:"\f107"; 
	width:40px; 
	position:absolute; 
	right:0; 
	top:50%; 
	margin:-0.5em 0 0; 
	color:#888; 
	font:normal 2.0rem/1 hanabishi08; 
	text-align:center; 
	pointer-events:none;}
#main .select select {
	position:relative; 
	padding-right:55px; 
	line-height:1;
}
#main .select select::-ms-expand {
	display:none;
}


/* contact-form-7 */
#main .wpcf7-form-control-wrap {
	display:block; 
}
#main .wpcf7-radio {
	display:block; 
	margin:-0.5em 0 0 -1em; 
}
	#main .wpcf7-list-item {
		display:inline-block; 
		margin:0.5em 0 0 1em; 
	}
		#main .wpcf7-list-item label {
			display:block; 
		}
#main .wpcf7-not-valid-tip {
	display:block; 
	margin:0.5em 0 0; 
	color:#f30000;
}
#main input.wpcf7c-btn-back {
	background:#e1e1e1; 
	color:#888; 
}
#main .wpcf7-response-output {
	display:none !important; 
}


#footer .cover {
	display: none;
}