@charset "utf-8";


/* --------------------------------------------

contact

---------------------------------------------- */
.top-contact {
  padding: 10em 0;
}
.top-contact__inner {
  width: 95%; max-width: 627px;
  margin: auto;
}

.top-contact__title {
  margin-bottom: 3em;
  font-family: a-otf-futo-min-a101-pr6n, serif;
  font-style: normal;
  font-size: 30px;
  font-size: 3rem;
  font-weight: normal;
  text-align: center;
}
@media screen and (max-width:1024px) {
.top-contact__title {
  font-size: 22px; font-size: 2.2rem;
}
}

.formList {
  margin-bottom: 6em;
  font-size: 14px; font-size: 1.4rem;
}
.formList > dt,
.formList__head {
  float: left;
  clear: left;
  width: 12em;
  padding-top: 0.5em;
}
@media screen and (max-width:980px) {
.formList > dt,
.formList__head {
  float: none;
  width: 100%;
  margin-bottom: 1em;
}
}

.formList__head-required::after {
  display: inline-block;
  content: "必 須";
  margin-left: 0.5em;
  padding: 0 5%;
  font-size: 12px; font-size: 1.2rem;
  vertical-align: middle;
  color: #fff;
  background: #8DA4B5;
}
@media screen and (max-width:980px) {
.formList__head-required::after {
  padding: 0 2.5%;
}
}
.formList > dd,
.formList__text {
  overflow: hidden;
  margin-bottom: 2em;
}
.formList__inputText {
  width: 100%;
  height: 42px;
  padding: 0 2%;
  border: none;
  background: #F2F2F2;
}
.formList__inputText-medium {
  max-width: 300px;
  margin-bottom: 0.5em;
}
.formList__textArea {
  width: 100%;
  height: 164px;
  padding: 0 2%;
  border: none;
  background: #F2F2F2;
  resize: vertical;
}

.formList__checkList {
  max-width: 275px;
  overflow: hidden;
  margin-bottom: 1em;
}

.formList__checkItem {
  float: left;
  width: 50%;
}

.formList__checkItem > label {
  display: inline-block;
  padding-left: 1em;
  vertical-align: top;
}

.formList__checkItem > label,
.formList__inputRadio {
  cursor: pointer;
}

.formButton {
  cursor: pointer;
  max-width: 250px;
  margin: 0 auto 4em;
}
.formButton input[type="submit"],
.formButton input[type="button"] {
  cursor: pointer;
}


.formList-conf dd {
  padding-top: 0.5em;
}

.error_messe {
  text-align: center;
}

.thanks p {
  text-align: center;
}
