/*コンタクトフォーム*/
section.section-form{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 40px 0;
}
div#wpcf7-f5-o1, div#wpcf7-f2331-o1 {
    width: 65%;
}
table.contact {
    width: 100%;
    background-color: #EEF2F1;
}
span.nini {
    background-color: #5ABCC8;
    color: #fff;
    border-radius: 10px;
    padding: 5px 10px;
    margin-right: 10px;
  }
span.hissu {
    background-color: #CC0202;
    color: #fff;
    border-radius: 10px;
    padding: 5px 10px;
    margin-right: 10px;
}
table.contact tr {
    width: 90%;
    margin: 0 auto;
    border-bottom: dashed 1px #229D1C;
    padding: 20px 0;
    display: flex;
    align-items: center;
}
span.wpcf7-form-control-wrap input {
    margin-top: 0;
    width: 100%;
    font-size: 16px;
}
table.contact th {
    width: 30%;
    text-align: left;
}
table.contact td {
    display: flex;
    flex-direction: column;
}
span.other {
    display: flex;
    align-items: center;
    margin-top: 30px;
}
select {
    width: 100%;
    height: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    margin-left: 20px;
}
 button.btn.btn-large.btn-primary {
    background-color: #229D1C;
    color: #fff;
    border: 0;
    font-weight: bold;
    width: 50%;
    padding: 20px 0;
    font-size: 22px;
    border-radius: 10px;
    margin-top: 40px;
}

@media screen and (max-width: 850px){
  table.contact tr {
      flex-direction: column;
  }
  section.section-form img {
      width: 70%;
  }
  table.contact th {
      width: 100%;
      text-align: left;
  }
  table.contact td {
    width: 80%;
    margin-top: 20px;
  }
}

@media screen and (max-width: 500px){
  span.other {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin-top: 30px;
  }
  span.other span {
      margin-top: 10px;
  }
  span.other {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin-top: 10px;
  }
  section.section-form img {
      width: 90%;
  }
  select{

      margin-left: 0px;
  }
  span.wpcf7-form-control-wrap input {
      margin-left: -10px!important;
  }
  button.btn.btn-large.btn-primary {
    background-color: #229D1C;
    color: #fff;
    border: 0;
    font-weight: bold;
    width: 70%;
    padding: 15px 0;
    font-size: 17px;
    border-radius: 10px;
    margin-top: 40px;
}
}



/*フッター*/
footer{
  background-color: #229D1C;
}
.footer_inner {
    display: flex;
    width: 90%;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
}
.footer_inner p {
    text-align: center;
    width: 100%;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    padding: 30px;
}


.sp-contact {
    background-color: #FFC204;
    color: #fff;
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 14px;
}

.other span.wpcf7-form-control-wrap input {
    width: 93%;
}
@media screen and (max-width: 1024px){

  .main_v {
      background-color: #EFF0E0;
      padding: 20px 0;
  }
  .main_v_wrap .main_v img {
      width: 95%;
      margin: 0 auto;
      display: block;
  }
}
@media screen and (max-width: 850px){
  .contact-link {
    background-color: #FFC204;
    color: #fff;
    padding: 15px 0;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 13px;
}
div#wpcf7-f5-o1, div#wpcf7-f2331-o1 {
    width: 85%;
}
}
@media screen and (max-width: 500px){
  div#wpcf7-f5-o1, div#wpcf7-f2331-o1 {
    width: 95%;
}

}
.other span.wpcf7-form-control-wrap input {
    width: 100%;
}
}
.kekka_wrap h3 {
    background-color: #229D1C;
    color: #fff;
    padding: 20px 0;
}
.kekka {
    font-weight: bold;
    font-size: 40px;
    margin: 40px 0;
}