@charset "UTF-8";
@media (max-width: 767px) {
  .content-header {
    margin-bottom: 32px;
  }
  .content-header img {
    width: 90px;
    height: 43px;
  }
}
@media (max-width: 767px) {
  .content-body {
    margin-right: 5px;
    margin-left: 5px;
  }
}
.content-description {
  font-size: 12px;
  line-height: 29px;
  text-align: center;
}
.content-description p {
  margin-top: 0;
  margin-bottom: 0;
}
.content-form {
  box-sizing: border-box;
  width: 100%;
  max-width: 550px;
  font-size: 11px;
  line-height: 19px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .content-form {
    padding: 12px;
    margin: 32px auto;
  }
}
@media (min-width: 768px) {
  .content-form {
    padding: 30px;
    margin: 50px auto;
  }
}
.content-form table {
  border-spacing: 0;
  border-collapse: collapse;
}
.content-form table th {
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}
@supports (font-feature-settings: "palt") {
  .content-form table th {
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .content-form table th {
    padding: 5px 0 0;
  }
}
@media (min-width: 768px) {
  .content-form table th {
    width: 116px;
    padding: 10px 0;
  }
}
@media (max-width: 767px) {
  .content-form table td {
    padding: 0 0 5px;
  }
}
@media (min-width: 768px) {
  .content-form table td {
    padding: 10px 0;
  }
}
@media (max-width: 767px) {
  .content-form table,
  .content-form table th,
  .content-form table td,
  .content-form table tr,
  .content-form table tr th,
  .content-form table tr td,
  .content-form table thead,
  .content-form table thead th,
  .content-form table thead td,
  .content-form table thead tr,
  .content-form table thead tr th,
  .content-form table thead tr td,
  .content-form table tbody,
  .content-form table tbody th,
  .content-form table tbody td,
  .content-form table tbody tr,
  .content-form table tbody tr th,
  .content-form table tbody tr td,
  .content-form table tfoot,
  .content-form table tfoot th,
  .content-form table tfoot td,
  .content-form table tfoot tr,
  .content-form table tfoot tr th,
  .content-form table tfoot tr td {
    display: block;
  }
}
.content-form button,
.content-form input,
.content-form textarea {
  font-family: inherit;
}
.content-form input[type=text],
.content-form textarea {
  box-sizing: border-box;
  font-size: 11px;
  line-height: 19px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #aeaeae;
}
.content-form input[type=text]:focus,
.content-form textarea:focus {
  border-color: #09f;
  outline: none;
}
.content-form input[type=text] {
  height: 19px;
  padding-right: 4px;
  padding-left: 4px;
}
.content-form textarea {
  padding-right: 4px;
  padding-left: 4px;
}
.content-form .required::after {
  margin-left: 0.5em;
  font-size: 8px;
  color: #f00;
  content: "※";
}
.content-form .error {
  color: #f00;
}
.content-form .form_company {
  width: 228px;
}
.content-form .form_department {
  width: 170px;
}
.content-form .form_name {
  width: 73px;
}
.content-form .form_name + .form_name {
  margin-left: 10px;
}
.content-form .form_phone {
  width: 135px;
}
.content-form .form_mail {
  width: 228px;
}
.content-form .form_zip {
  width: 70px;
}
.content-form .form_address {
  width: 228px;
}
.content-form .form_inquiry {
  height: 122px;
  resize: none;
}
@media (max-width: 767px) {
  .content-form .form_inquiry {
    width: 228px;
  }
}
@media (min-width: 768px) {
  .content-form .form_inquiry {
    width: 352px;
  }
}
@media (min-width: 768px) {
  .content-form .submitButton {
    padding-left: 116px;
  }
}
.content-form .submitButton button {
  width: 66px;
  height: 24px;
  font-size: 11px;
  line-height: 24px;
  color: #fff;
  cursor: pointer;
  background-color: #252525;
  border: none;
}