@charset "UTF-8";
/* CSS Document */
/* 基本設定 */
/* 初期設定 */
/* ----------------------------------------------------------------------
aboutArea
---------------------------------------------------------------------- */
#contactArea {
  margin-top: 110vh;
  background-color: #fff;
  padding: 17rem 0 0;
  font-size: 1.6rem;
  line-height: 2.1875;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 520px) {
  #contactArea {
    margin-top: 95vh;
    font-size: 1.4rem;
    padding: 10rem 0 0;
  }
}
#contactArea .inner .txtBox {
  margin-bottom: 7em;
}
@media screen and (max-width: 520px) {
  #contactArea .inner .txtBox {
    margin-bottom: 5em;
  }
}

#confirmation #contactArea,
#error #contactArea,
#completed #contactArea {
  margin-top: 0;
}

form dl {
  width: 100%;
  margin-bottom: 5em;
}
@media screen and (max-width: 520px) {
  form dl {
    margin-bottom: 4em;
  }
}
form dl dt {
  width: 100%;
  line-height: 1.1;
  font-size: 150%;
  font-weight: 500;
  margin-bottom: 0.1em;
}
form dl dd {
  width: 100%;
  font-size: 150%;
}
form dl dd input[type=text],
form dl dd textarea {
  width: 100%;
  padding: 1em 0.5em;
  background-color: #fff;
  border: 1px solid #313131;
}
form .contactBtn input {
  width: 90%;
  max-width: 16.9em;
  border: 1px solid #333;
  padding: 1em 0.1em;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: 0.3s;
}