/*
h1{
  margin:0 0 50px;
  color:#24552A;
  font-size:50px;
  font-family: "A-OTF UD Shin Maru Go Pro";
  font-weight:normal;
  text-align:center;
  i{
    font-size:56px;
  }
}
*/
.con_outer {
  padding: 75px 0;
}

.con_outer .con_box_wrap p.lead {
  margin-bottom: 40px;
  font-size: 20px;
  text-align: center;
  line-height: 1.7;
}

.con_outer .con_box_wrap .contact_box {
  margin: 0 auto;
  padding: 50px 60px;
  width: 100%;
  max-width: 600px;
  text-align: center;
  background: #dbe6cd;
  border-radius: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.con_outer .con_box_wrap .contact_box p {
  margin-bottom: 2em;
  text-align: left;
}

.con_outer .con_box_wrap .contact_box input:focus {
  outline: 0;
}

.con_outer .con_box_wrap .contact_box input::-ms-clear {
  visibility: hidden;
}

.con_outer .con_box_wrap .contact_box input[type="text"],
.con_outer .con_box_wrap .contact_box input[type="tel"],
.con_outer .con_box_wrap .contact_box input[type="email"],
.con_outer .con_box_wrap .contact_box textarea {
  padding: 5px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.con_outer .con_box_wrap .contact_box textarea {
  height: 150px;
}

.con_outer .con_box_wrap .contact_box input[type="submit"] {
  margin-bottom: 20px;
  padding: 5px 50px;
  color: #FFF;
  font-size: 30px;
  background: #24552A;
  border-radius: 40px;
  display: inline-block;
  cursor: pointer;
}

.con_outer .con_box_wrap .contact_box .privacy a {
  font-size: 14px;
  text-decoration: underline;
}

.con_outer .con_box_wrap .contact_box .privacy a:hover {
  text-decoration: none;
}

.screen-reader-response {
  display: none;
}

.wpcf7-not-valid-tip {
  padding: 5px 0 0;
  color: #c00;
  font-weight: bold;
  display: inline-block;
}

.wpcf7-validation-errors {
  padding: 20px 0;
  color: #c00;
  font-weight: bold;
}

.wpcf7-mail-sent-ok {
  padding: 20px 0;
  font-weight: bold;
}
