@charset "UTF-8";
/* お問い合わせプラグインによう仕様差分反映 CSS */
div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip { 
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #ff0000;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}


/*システムが出すブランクを削除*/
.entry-content > p:first-child{
	display:none;
}

/* brタグが削除されるので補正 */
div#contents .contactus_status + p {
	padding-top:1.2em;
	padding-bottom:1.6em;
}
div#contents .step-image {
	padding:0;
	margin:0;
}

/* ステップ画像をformタグ内に移動 */
div#contents div.contactus_inner form{
	margin-left:0;
}
div#contents div.contactus_inner form .form-object {
	margin-left:20px;
}
div#contents div.contactus_inner span.wpcf7-list-item{
  margin-right: 10px;
}

/* input */
div#contents div.contactus_inner input[type=email], 
div#contents div.contactus_inner input[type=tel],
div#contents div.contactus_inner input[type="text"],
div#contents div.contactus_inner textarea.message,
div#contents div.contactus_inner select.country{
	border:0;
	padding:5px;
	font-size:1.0rem;
	font-family:Arial, sans-serif;
	color:#aaa;
	border:solid 1px #ccc;
	margin:0 0 10px 0;
	width:100%;
	height:auto;
	border-radius:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
div#contents div.contactus_inner input[type=radio]{
	padding:5px;
	margin: 20px 0 10px;
}

div#contents div.contactus_inner input[type=email].email{
	width:63%;
}
div#contents div.contactus_inner input[type=tel].phone{
	width:17.7%;
}
div#contents div.contactus_inner textarea.message{
	border:0;
	padding:5px;
	font-size:1.0rem;
	font-family:Arial, sans-serif;
	color:#aaa;
	border:solid 1px #ccc;
	width:91.5%;
	line-height:1.4rem;
	resize:none;
	height:120px;
}
div#contents div.contactus_inner .contactus_confirm_btn input#conf{
	width:200px;
	height:35px;
}

/* message */
.contactus_sent_red {
  display:block;
  margin-bottom: 3em;
}

/* error message */
.screen-reader-response {
  font-size: 1.2rem;
}
.screen-reader-response ul {
  display:block;
  background-color: #ffffcc;
  padding: 8px;
  margin-top: 8px;
}
.screen-reader-response ul li a {
  color: #b2000e;
}
div#contents .wpcf7-form p {
  position:relative;
	padding-bottom:10px;
}
.wpcf7-form span.wpcf7-form-control-wrap {
  position:static;
}


.wpcf7-form .wpcf7-not-valid-tip {
  position:absolute;
  top: 28px;
  /*left: auto;*/
  left: 0;
  color: #b2000e;
  padding: 1px;
  background-color: #ffffcc;
	width:260px;
}
.wpcf7-form .message .wpcf7-not-valid-tip {
  top: 136px;
}

/* confirm */
div#contents div.contactus_inner input.wpcf7c-conf,
div#contents div.contactus_inner textarea.wpcf7c-conf,
div#contents div.contactus_inner select.wpcf7c-conf{
  background-color: #ffffff;
  border: none;
}
div#contents div.contactus_inner select.wpcf7c-conf{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
div#contents div.contactus_inner input#back{
  background: none;
  border: none;
  padding: 10px;
}
div#contents div.contactus_inner .contactus_transmission_btn input#submit{
	width:125px;
	height:35px;
}
