@charset "UTF-8";

.contact-ex {
  text-align: center;
  margin-top: 1vh;
}

.contact-tel {
  text-align: center;
  font-size: 6vw;
}

@media screen and (min-width: 600px) {
  .contact-tel {
    font-size: 5vw;
  }
}

@media screen and (min-width: 1025px) {
  .contact-tel {
    font-size: 3vw;
  }
}

/* form */

.form {
  margin-left: auto;
  margin-right: auto;
  max-width: 75vw;
}

@media screen and (min-width: 600px) {
  .form {
    max-width: 65vw;
  }
}

@media screen and (min-width: 1025px) {
  .form {
    max-width: 50vw;
  }
}

.form-item {
  padding-left: 3vw;
  padding-right: 3vw;
  padding-top: 1vh;
  padding-bottom: 1vh;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media screen and (min-width: 1025px) {
  .form-item {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

.form-item-label {
  width: 100%;
  max-width: inherit;
  display: flex;
  align-items: center;
  font-size: 3vw;
  font-weight: bold;
}

@media screen and (min-width: 600px) {
  .form-item-label {
    font-size: 2.5vw;
  }
}

@media screen and (min-width: 1025px) {
  .form-item-label {
    font-size: 1.2vw;
  }
}

.form-item-label.msg {
  margin-bottom: auto;
}

.form-item-label-required {
  border-radius: 1vw;
  margin-right: 2vw;
  padding-top: 0.5vh;
  padding-bottom: 0.5vh;
  width: 7vw;
  display: inline-block;
  text-align: center;
  background: #8CC63F;
  color: #fff;
  font-size: 2vw;
}

@media screen and (min-width: 600px) {
  .form-item-label-required {
    margin-right: 1vw;
  }
}

@media screen and (min-width: 1025px) {
  .form-item-label-required {
    border-radius: 0.5vw;
    width: 3vw;
    font-size: 1vw;
  }
}

.form-item-input {
  border: 0.5vw solid #000;
  border-radius: 1vw;
  margin-top: 0.5vh;
  margin-bottom: 0.3vh;
  padding-left: 2vw;
  padding-right: 2vw;
  height: 3vh;
  flex: inherit;
  width: 100%;
  background: #eaedf2;
  font-size: 3vw;
}

@media screen and (min-width: 600px) {
  .form-item-input {
    border: 0.3vw solid #000;
    margin-top: 1vh;
    margin-bottom: 0.4vh;
    height: 4vh;
    font-size: 2.5vw;
  }
}

@media screen and (min-width: 1025px) {
  .form-item-input {
    border: 0.2vw solid #000;
    border-radius: 0.5vw;
    margin-bottom: 0.5vh;
    padding-left: 1vw;
    padding-right: 1vw;
    font-size: 1vw;
    width: 38vw;
  }
}

.form-item-select {
  border: 0.5vw solid #000;
  border-radius: 1vw;
  margin-top: 0.5vh;
  padding-left: 2vw;
  padding-right: 2vw;
  height: 3vh;
  flex: inherit;
  width: 100%;
  background: #eaedf2;
  font-size: 3vw;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}

@media screen and (min-width: 600px) {
  .form-item-select {
    border: 0.3vw solid #000;
    margin-top: 1vh;
    height: 4vh;
    font-size: 2.5vw;
  }
}

@media screen and (min-width: 1025px) {
  .form-item-select {
    border: 0.2vw solid #000;
    border-radius: 0.5vw;
    padding-left: 1vw;
    padding-right: 1vw;
    font-size: 1vw;
  }
}

select::-ms-expand {
  display: block;
}

.wpcf7 select[name="your-select"] {
	width: 69vw;
}

@media screen and (min-width: 600px) {
  .wpcf7 select[name="your-select"] {
  	width: 59vw;
  }
}

@media screen and (min-width: 1025px) {
  .wpcf7 select[name="your-select"] {
  	width: 38vw;
  }
}

.form-item-textarea {
  border: 0.5vw solid #000;
  border-radius: 1vw;
  margin-top: 0.5vh;
  padding: 1vh 2vw;
  height: 15vh;
  flex: inherit;
  width: 100%;
  background: #eaedf2;
  font-size: 3vw;
}

@media screen and (min-width: 600px) {
  .form-item-textarea {
    border: 0.3vw solid #000;
    margin-top: 1vh;
    padding: 1vh 1vw;
    height: 20vh;
    font-size: 2.5vw;
  }
}

@media screen and (min-width: 1025px) {
  .form-item-textarea {
    border: 0.2vw solid #000;
    border-radius: 0.5vw;
    font-size: 1vw;
    width: 38vw;
  }
}

.form-btn {
  border-radius: 1vw;
  margin-top: 0.5vh;
  padding-left: 3vw;
  padding-right: 3vw;
  height: 3vh;
  width: 100%;
  flex: inherit;
  letter-spacing: 0.05em;
  background: #8CC63F;
  color: #fff;
  font-weight: bold;
  font-size: 3vw;
  text-align: center;
  border: 0.5vw solid #8CC63F; /* 線幅・種類・色 */
}

@media screen and (min-width: 600px) {
  .form-btn {
    margin-top: 1vh;
    height: 4vh;
    font-size: 2.5vw;
    border: 0.3vw solid #8CC63F; /* 線幅・種類・色 */
  }
}

@media screen and (min-width: 1025px) {
  .form-btn {
    border-radius: 0.5vw;
    padding-left: 1vw;
    padding-right: 1vw;
    font-size: 1vw;
    border: 0.2vw solid #8CC63F; /* 線幅・種類・色 */
  }
}

.form-btn:hover {
  color: #8CC63F;
  background: #FFF;
}

.wpcf7 input[type="submit"] {
	width: 69vw;
}

@media screen and (min-width: 600px) {
  .wpcf7 input[type="submit"] {
  	width: 59vw;
  }
}

@media screen and (min-width: 1025px) {
  .wpcf7 input[type="submit"] {
  	width: 38vw;
  }
}

.contact_pp {
  font-size: 2.5vw;
  margin: 1vh 0;
  text-align: center;
}

@media screen and (min-width: 600px) {
  .contact_pp {
    font-size: 2vw;
  }
}

@media screen and (min-width: 1025px) {
  .contact_pp {
    font-size: 1vw;
  }
}
