@charset "UTF-8";

@import url("../../share/css/reset.css");
@import url("../../share/css/common.css");

#header_img {
  background: #f3f3f3 url(../../map_etc/images/img_header.png) no-repeat center top;
  background-size: auto 100%;
}

.mf__wrap .required{
  display: inline-block;
  margin-top: -3px;
  margin-left: .5em;
  width: 3em;
  height: 17px;
  font-size: 1.2rem;
  line-height: 17px;
  color: #fff;
  font-weight: bold;
  letter-spacing: .1em;
  text-align: center;
  background: #DE1615;
  border-radius: 3px;
  padding: 2px 0;
}

.fv-lead {
  font-size: 1.4rem;
}

.mf__form {
  margin: 20px 0;
  padding: 40px 20px 50px;
  border: 1px solid #ddd;
  border-radius: 15px;
  text-align: center;
  background: #f6f6f6;
}

.mf-tbl {
  display: inline-block;
  vertical-align: top;
  border:none;
}

.mf-tbl th {
  padding: 20px 10px 15px;
  width: 14.5em;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: .08em;
  text-align: left;
  border-right: none;
  border-bottom: 1px dotted #ccc;
  vertical-align: top;
}

.mf-tbl th:first-of-type {
  border-top: 1px dotted #ccc;
}

.mf-tbl td {
  position: relative;
  padding: 20px 10px 15px;
  max-width: 450px;
  text-align: left;
  border-bottom: 1px dotted #ccc;
  border-right:none;
}

.mf-tbl td:first-of-type {
  border-top: 1px dotted #ccc;
}

.mf-tbl td label {
  position: relative;
  top: -2px;
  display: inline-block;
  padding-left: .3em;
}

.mf-tbl td input {
  padding: 5px 5px;
  line-height: 1.4;
  width: 100%;
  font-size: 1.4rem;
}

.mf-tbl td input[type=radio] {
  width: initial;
  line-height: 2;
}

.mf-tbl td textarea {
  padding: 5px 5px;
  line-height: 1.4;
  width: 100%;
  max-width: calc(580px - 14.5em - 30px);
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-size: 1.4rem;
}

.mf-tbl td .eg {
  display: block;
  padding: 2px 3px 0;
  font-size: 95%;
  color: #767777;
}

.mf-subject td {
  padding-top: 17px;
}

.mf-privacy {
  display: inline-block;
  margin: 30px auto 40px;
  font-size: 1.4rem;
  letter-spacing: 0;
  text-align: left;
}

.mf-privacy__link {
  color: rgba(0, 114, 49, 0.9);
}

.mf-footer {
  width: 100%;
  text-align: center;
}

.mf-footer button {
  appearance: none;
  margin: 0 5px;
  padding: 1em 1.5em;
  font-size: 1.45rem;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .1em;
  background: rgba(0, 114, 49, 0.9);
  border: 0;
  border-radius: 5px;
  cursor: pointer;
}

.btn__thanks button {
    padding: 0.6em 1.6em;
 }

.mf-footer button:hover{
  background: #16bb0a;
}

/*送信完了画面-----------------*/
.fv__contents {
  margin-bottom:3rem;
}

.fv__area {
  text-align: center;
}
.fv__ttl {
  padding-bottom: 40px;
}

hr {
  border-top: 2px solid #BBB;
}

.fv__txt {
  font-size: 1.5rem;
  padding: 40px 0;
  font-weight: bold;
}

.btn__thanks a {
  color:#fff;
  font-weight: bold;
}



@media (max-width: 499px) {
  .mf__form {
    padding: 10px 5px 50px;
    border: none;
  }

  .mf-tbl th {
    display: block;
    padding-top: 10px;
    padding-bottom: 5px;
    border: none;
  }

  .mf-tbl th:first-of-type {
    border: none;
  }

  .mf-tbl td {
    max-width: 330px;
    display: block;
    padding-right: 10px;
    padding-top: 0;
    padding-bottom: 10px;
    border: none;
  }

  .mf-tbl td:first-of-type {
    border: none;
  }

  .mf-subject td {
    padding-top: 10px;
  }

  .mf-privacy {
    margin: 5px auto 25px;
  }

  .btn__thanks button {
      width: 50%;
    }

  .btn__cntct button {
    width: 70%;
    line-height: 1.3;
    border-radius: 8px;
  }

  .fv__txt {
    font-size: 1.4rem;
    }
}