@charset "utf-8";

/* ------ Body ------ */
#contact{
	margin-top:40px;
}
#k-privacy p{
	margin-bottom:1em;
}

/* form */
#contact .req{
	color:#ff0000;
}
#contact #ctbl{
	max-width:100%;
	width: 100%;
	border-left: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	margin: 40px 0 30px 0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#contact #ctbl th,
#contact #ctbl td{
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#contact #ctbl th{
	background: #fafafa;
	white-space: nowrap;
	vertical-align:middle;
	font-weight:normal;
}
#contact #ctbl textarea,
#contact #ctbl input[type="text"],
#contact #ctbl input[type="email"],
#contact #ctbl input[type="tel"]{
	width:85%;
	max-width: 100%;
	margin: 0;
	padding:5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	-moz-transition: all .2s ease;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	outline: none;
	border:1px solid #b3b3b3;
}
#contact #ctbl textarea{
	height:300px;
}
#contact #ctbl textarea:focus,
#contact #ctbl input[type="text"]:focus,
#contact #ctbl input[type="email"]:focus,
#contact #ctbl input[type="tel"]:focus{
	border-color: #ccc;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1);
	box-shadow: 0 0 3px rgba(0,0,0,0.1);
	background-color:#f1f1f1;
}
#contact #ctbl textarea[readonly="readonly"],
#contact #ctbl input[type="text"][readonly="readonly"],
#contact #ctbl input[type="email"][readonly="readonly"],
#contact #ctbl input[type="tel"][readonly="readonly"]{
	background-color:transparent !important;
	border:none !important;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	cursor:default;
	-webkit-box-shadow: none;
	box-shadow: none;
	resize: none;
}
#contact #ctbl .uname input[type="text"],
#contact #ctbl .kana input[type="text"],
#contact #ctbl .email input[type="email"],
#contact #ctbl .tel input[type="tel"]{
	width:65%;
}
#contact .back{
	text-align:center;
	margin:0 auto 30px;
}
#contact .button button.wpcf7c-force-hide{
	display:inline-block !important;
	visibility: hidden;
}
#contact .button button.wpcf7c-force-hide.moli{
	display:none !important;
}
#contact .button .send{
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: center;
	-webkit-align-items: center;
}
#contact .button{
	position:relative;
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: center;
	-webkit-align-items: center;
	margin-bottom:40px;
}
#contact button{
	border:none;
	background:none;
	cursor:pointer;
	padding:0;
}
#contact .send button{
	margin-left:26px;
}
#contact .conf button{
	margin-right:26px;
}
#contact .button .ajax-loader{
	margin:0 5px;
}
#contact .policy h3{
	text-shadow:1px 1px 0 rgba(102,102,102,0.4);
}
