@charset "UTF-8";
.contents {
  padding: 50px 20px 150px;
}
.tel-cont {
  background-color: #F8F8F8;
  border: 1px solid #F0EEEC;
  padding: 27px 20px;
  max-width: 520px;
  text-align: center;
  margin: 40px auto
}
.tel-cont span, .tel-cont small {
  display: block;
}
.tel-cont span {
  font-size: 20px;
}
.contaxt-wrap {
  margin-top: 60px;
}
.green-table tr {
  background-color: #fff;
}
.green-table tr th {
  width: 280px;
  vertical-align: top;
  text-align: left
}
.green-table tr th.row {
  /*  vertical-align: middle;*/
  padding: 25px 20px;
}
.green-table tr th.top {
  vertical-align: top;
}
.green-table tr th, .green-table tr td {
  text-align: left;
  font-weight: 500;
  font-size: 18px;
  padding: 20px;
}
.green-table tr td {
  font-size: 16px;
}
.green-table tr td p {
  font-size: 14px;
  font-weight: 400;
  padding-left: 15px;
  text-indent: -15px;
}
.green-table tr td input, .green-table tr td textarea, .green-table tr td select {
  padding: 10px;
  border: 1px solid #5A5A5A;
  width: 100%;
}
.green-table td textarea {
  height: 200px;
  resize: none;
}
.green-table td select {
  -webkit-appearance: none;
  appearance: none;
}
.green-table td select::-ms-expand {
  display: none;
}
.select_wrapper {
  position: relative;
}
.select_wrapper::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 15px;
  width: 9px;
  height: 9px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: rotate(45deg);
}
.hissu {
  background: #D02727;
  color: #fff;
  font-size: 12px;
  padding: 2px 10px;
  border-radius: 30px;
  font-weight: 400;
  margin-left: 10px;
}
.accept {
  text-align: center;
  color: #2D2D2D;
  font-size: 16px;
  margin: 30px 0;
  padding: 30px 10px;
  background-color: #F8F8F8;
}
.accept a {
  text-decoration: underline
}
.submit-btn input, .black-btn a {
  color: #fff;
  display: block;
  padding: 18px;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  max-width: 250px;
  margin: 60px auto 0;
  border: none;
  width: 100%;
  background-color: #787878
}
@media only screen and (min-width: 769px) {
  .green-table tr th, .green-table tr td {
    font-size: 18px;
    padding: 20px;
  }
  .green-tabletr td {
    font-size: 16px;
    padding: 20px;
  }
  .tel-cont span {
    font-size: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .green-table tr th {
    padding: 15px 15px 0;
  }
  .green-table tr td {
    padding: 10px 15px 20px;
  }
  .submitArea .bg_w {
    font-size: 15px;
  }
  .green-table tr, .green-table tr th, .green-table tr td {
    width: 100%;
    display: block;
  }
}
.thanks .cont_inr {
  font-size: 14px;
}
.thanks .cont_inr .ttl {
  font-size: 22px;
  margin-bottom: 20px;
}
.thanks .round-btn a {
  margin: 40px auto 0;
  width: 240px;
}
@media only screen and (min-width: 769px) {
  .thanks .cont_inr {
    text-align: center;
    font-size: 16px;
  }
  .thanks .cont_inr .ttl {
    font-size: 25px;
    margin-bottom: 30px;
  }
}