﻿
#contactform1 {
  width: 100%;
  margin: 2vw auto;
}
.lp_textarea{display: inline-block; width: 70%;vertical-align: top;}
#contactform1 input:not([type=checkbox]),#contactform1 input:not([type=radio]), #contactform1 textarea {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 1em;
  padding: 0.6em 1em;
  outline-style: none;
  border: 1px solid #666;
  vertical-align: top;
  width: 100%;
/*  -webkit-appearance: none*/
}
@media only screen and (min-width: 871px) {
  #contactform1 input:not([type=checkbox]),#contactform1 input:not([type=radio]), #contactform1 textarea {
    width: 70%;
    display: inline-block
  }
}
@media only screen and (max-width: 414px) {
  #contactform1 input, #contactform1 textarea {
    font-size: 17px!important;
	  
  }
	.mw_wp_form .horizontal-item + .horizontal-item{margin-left: 0;}
	#contactform1 p label {
  line-height: 1.4;
	}
}
#contactform1 input[type=checkbox] ,#contactform1 input[type=radio] {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
#contactform1 input[type=submit] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
#contactform1 input[type="submit"]::-webkit-search-decoration, #contactform1 input[type="button"]::-webkit-search-decoration {
  display: none;
}
#contactform1 input[type="submit"]::focus, #contactform1 input[type="button"]::focus {
  outline-offset: -2px;
}
#contactform1 div.wpcf7 .ajax-loader {
  display: none;
}
#contactform1 :focus::placeholder {
  color: white;
}
#contactform1 ::placeholder {
  color: #CCCCCC;
}
#contactform1 p {
  margin-bottom: 1.2em;
}
#contactform1 p:not(.wpcf7-list-item) label {
  padding-top: 0.6em;
}
@media only screen and (min-width: 871px) {
  #contactform1 p:not(.wpcf7-list-item) label {
    width:18%;
    display: inline-block;
    padding-right: 1em;
  }
}
#contactform1 p span.mwform-radio-field label {width: auto; margin-bottom: 1em;}
span.mwform-checkbox-field-text{line-height: 4; }
#contactform1 p label {
  width: 100%;
  line-height: 1;
  display: inline-block;

}
#contactform1 input[type=submit] {
  cursor: pointer;
  padding: 1.2em;
  background: #100313;
  color: white;
  width: 15em;
  margin: 3em auto;
  border: 1px solid;
}
#contactform1 input[type=submit]:hover {
  background: white;
  color: #100313;
}
#contactform1 p a {
  text-decoration: underline;
}
#contactform1 p a:hover {
  text-decoration: none;
}
#contactform1 p.checkbox {
  line-height: 1;
  font-size: 16px;
}
#contactform1 .mwform-checkbox-field.horizontal-item {
  display: inline;
}
.mw_wp_form .error {
  text-align: right;
}
.contact .cont_wrap p.contact_tel {
  margin: 3vw auto 6vw;
  font-size: 1.6em;
  text-align: center;
}
.contact .cont_wrap p.contact_tel span.small {
  display: inline-block;
  font-size: .6em;
}
@media only screen and (max-width: 414px) {
  .contact .cont_wrap p.contact_tel {
    font-size: 6vw;
  }
}
.container.contactform {
  margin: 4vw auto;
}
.required {
  display: inline !important;
  color: #E14F51;
}
span.wpcf7-not-valid-tip {
  text-align: right;
  font-size: 12px;
  padding-top: 0.4em;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: none;
  background: #ffe103;
  line-height: 1.2;
  text-align: center;
}
.wpcf7-mail-sent-ok {
  display: none !important;
}
