@charset utf-8;

/* --------------------------------------------------------------------------------
html { font-size:62.5%; = 10px }
body { font-size:1.6rem; = 16px }
font-family: Arial, Roboto, 'Droid Sans', '游ゴシック', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', Meiryo, serif;
-------------------------------------------------------------------------------- */

.contact {
  padding: 0;
  margin: 0 auto 50px;
  width: auto;
  position: relative;
  overflow: hidden;
}

.contact table {
  margin: 0 0 20px;
  width: 100%;
}

.contact table th,
.contact table td {
  padding: 5px 10px;
  font-size: 1.6rem;
  line-height: 1.5;
}

.contact table th {
  color: #3E2400;
  border-bottom: 2px solid #FFF;
  background: #B2A899;
}

.contact table td {
  border-bottom: 2px solid #B2A899;
}

.contact table tr:last-child td {
  border-bottom-color: #FFF;
}

.contact table td input {
  margin-bottom: 5px;
  padding: 5px;
  vertical-align: middle;
  width: 30%;
  background: #FFF;
  border: 1px solid #BBB;
  -webkit-appearance: none;
  border-radius: 0;
}

.contact table tr:nth-child(3) td input,
.contact table tr:nth-child(4) td input {
  width: 80%;
}

.contact table td textarea {
  margin-bottom: 5px;
  padding: 5px;
  vertical-align: middle;
  width: 80%;
  background: #FFF;
  border: 1px solid #BBB;
  -webkit-appearance: none;
  border-radius: 0;
}

.contact p {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.contact p input {
  padding: 5px 10px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #3E2400;
  width: 200px;
  border: 3px double #3E2400;
  background: #FFF;
}

form+h3 {
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: left!important;
  color: #3E2400;
  border-bottom: 1px solid #B2A899;
}

form+h3+dl {
  margin-bottom: 20px;
}

form+h3+dl dt {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
  color: #3E2400;
}

form+h3+dl dd {
  padding-bottom: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #3E2400;
}

form+h3+dl+p {
  margin: 0 00 50px;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #3E2400;
  text-align: right;
}