.header {
  position: absolute;
}

hr {
  margin: 25px auto;
  border-top: 1px solid #ececec;
}

h3, h4, h5, label {
  font-family: "Noto Sans TC";
  font-weight: 500;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 15px;
}

h5 {
  font-size: 15px;
  padding: 10px;
  margin: 25px auto 5px;
  border-left: 1px solid #666;
}

form {
  margin: 30px auto;
}
form small {
  font-size: 15px;
}
form label {
  display: inline-block;
  width: initial;
  padding: 7px 3px;
  cursor: pointer;
}
form label input {
  margin: 3px 5px;
}
form .infobar {
  margin: 20px auto;
  font-family: "Noto Sans TC";
  font-weight: 500;
  color: #f29b87;
}
form .radio + span {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
form .radio:checked + span {
  color: #f29b87;
}

select {
  width: 49%;
  display: inline-block;
}

.page-contact {
  width: 96%;
  max-width: 1000px;
  margin: 40px auto;
}
.page-contact .grid1 {
  position: relative;
  max-width: 700px;
  margin: auto;
}
.page-contact .grid1 .column1 {
  width: 90%;
  padding: 50px 5%;
}
.page-contact .grid1 .column1 big {
  color: #f29b87;
  font-size: 16px;
  margin: 0 8px;
}