@charset "utf-8";
/* CSS Document */

    _:-ms-lang(x)::-ms-backdrop, *{
      font-family: "メイリオ", Meiryo, sans-serif !important;
    }


.contact .mainVisual {
  height: 430px;
  background-image: url(../img/contact-bg.jpg);
}

.header-inner  h2 {
  height: 430px;
  color: #fff;
    text-align: center;
    font-size: 76px;
    line-height: 1;
    padding-top: 178px;
    text-transform: uppercase;
}
.header-inner span {
    display: block;
    font-size: 30px;
}

.contact .int p{
  text-align: center;
  padding: 2.2vw 0;
  color: #fff;
}
.contact-form{
  max-width: 1000px;
  margin: 0 auto
}
span>input,textarea{
  width: 100%;
  margin: 0 auto;
  padding: 1%
}



.wpcf7-form input[type=radio]{
  border-radius:0;
  outline:none;
  display:inline-block;
  width:25px;
  height:25px;
  background-color:#fff;
  border:none;
  padding:1%;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  position:absolute;
  z-index:999; 
  box-shadow:1px 1px 1px #ccc;
}
.wpcf7-form-control-wrap{
  position: inherit!important
}
.wpcf7-form input[type=radio]:checked {
  background:#556fb5!important;
}
.wpcf7-list-item-label{
  margin-left:2.5em;
  display:block;
}
.wpcf7-list-item{
  width:30%!important;
}
.radio>br{
  display:none;
}
.radio-270{
  margin-left: -3%;
}
.contactBox{
  font-size:16px;
}
.contactBox .red{
  color:#E91E63;
}
.wpcf7 .wpcf7c-elm-step1{
  background-color:#556fb5;
  color:#fff;
  border:1px solid #556fb5;
  -webkit-transition:0.3s ease-in-out;
  -moz-transition:0.3s ease-in-out;
  -o-transition:0.3s ease-in-out;
  transition:0.3s ease-in-out;
  font-size:18px;
  margin-top:3%;
}
.wpcf7 .wpcf7c-elm-step1:hover{
  background-color:#fff;
  color:#556fb5;
}
.wpcf7 .wpcf7-back,.wpcf7 .wpcf7-submit{
  width:50%;
  float:left;
  -webkit-transition:0.3s ease-in-out;
  -moz-transition:0.3s ease-in-out;
  -o-transition:0.3s ease-in-out;
  transition:0.3s ease-in-out;
  font-size:18px;
}
.wpcf7 .wpcf7-back{
  background-color:#32b16c;
  color:#fff;
  border:1px solid #32b16c;
  padding:1% 0;
}
.wpcf7 .wpcf7-back:hover{
  background-color:#ccc;
  color:#fff;
  border:1px solid #ccc;
}
.wpcf7 .wpcf7-submit{
  background-color:#556fb5;
  color:#fff;
  border:1px solid #556fb5;
}
.wpcf7 .wpcf7-submit:hover{
  background-color:#ff9e00;
  color:#fff;
  border:1px solid #ff9e00;
}
div.wpcf7{
  overflow:hidden
}
.wpcf7-validation-errors{
  text-align:center;
}
.check{
  width:100%;
  text-align:center;
  font-size:18px;
  padding:2% 0;
}
.wpcf7-mail-sent-ok{
  border:none!important;
  text-align:center;
  font-size:18px;
}
#contact .inLink a{
  color:#556fb5;
  border:1px solid #556fb5;
  margin-top:2%;
}
#contact .inLink a:hover{
  color:#fff;
  border:1px solid #ff9e00;
}

.contactBox .nini{
  color:#556fb5;
}


input[type="submit"],input[type="button"] {
  -webkit-appearance:none;
  border-radius:0;
  vertical-align:middle;
  text-align:center;
  width: 100%;
  padding: 1% 0;
}

.wpcf7c-conf {
  background-color: #32b16c26!important;
  border: none!important;
}

.pc {
  display: block!important;
}
.pc-ilb {
  display: inline-block!important;
}
.sp, .sp-ilb {
  display: none!important;
}

/* ラジオボタン縦表示 */
.wpcf7-list-item {
    display: block;
}
span.wpcf7-list-item {
  vertical-align: top;
}


@media only screen and (max-width: 1280px) {
.contact-form{
  width: 100%;
  padding: 3%;
  }
.wpcf7-list-item {
  width: 100%!important;
  }
.radio-270 {
  margin-left: 0%;
  margin-top: -3%;
  display: block;
  }
  span.wpcf7-list-item{
    margin: 0!important;
  }
  .wpcf7-list-item-label{
  margin-left:2em;
  }

.pc, .pc-ilb {
  display: none!important;
}
.sp {
  display: block!important;
}
.sp-ilb {
  display: inline-block!important;
}

}

@media only screen and (max-width: 640px) {
  .header-inner h2 {
    font-size: 11vw;
  }
}




/* IE */
_:-ms-lang(x)::-ms-backdrop, .m-out5 li:first-child span {
  bottom: -1.5em;
}
@media only screen and (max-width: 640px) {
  _:-ms-lang(x)::-ms-backdrop, .m-out5 li:first-child span {
    bottom: -0.5em;
  }
}
