@charset "UTF-8";

#contact .att {
  margin: 20px 0;
  color: #ff5252;
}
#contact table {
  width: 100%;
}
#contact table th, #contact table td {
  width: 100%;
  padding: 15px;
  border: solid 1px #ccc;
}
#contact table th {
  background: #e8e8e8;
  width: 24%;
  min-width: 18rem;
  text-align: left;
}
#contact table th span {
  display: inline-block;
  width: 5rem;
  background: #f38f24;
  padding: 1px;
  margin: -1px 5px 0;
  color: #FFF;
  text-align: center;
}
#contact table td input[type=text],
#contact table td input[type=email],
#contact table td select,
#contact table td textarea {
  border: solid 1px #CCC;
  border-radius: 3px;
  height: 36px;
  padding: 5px;
}
#contact table td input[type=text] {
  min-width: 100px;
}
#contact table td textarea {
  height: 11.5rem;
}
#contact table td select {
  min-width: 80px;
  border-radius: 3px;
  outline: none;
  text-indent: 0.01px;
  text-overflow: '';
  background: no-repeat right 10px center;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  appearance: button;
  margin: 0 5px 0 20px;
}
#contact table td select:first-child {
  margin-left: 5px;
}
#contact table td select::-ms-expand {
  display: none;
}
#contact table td select:-moz-focusring {
  color: transparent;
}
#contact table td div {
  margin-bottom: 15px;
}
#contact table td div:last-child {
  margin-bottom: 0;
}
#contact table td p {
  margin: 10px 0;
}
#contact table .w100 input, #contact table .w100 textarea {
  width: 100%;
}
#contact table .w50 input, #contact table .w50 textarea {
  width: 50%;
}
#contact table .mwform-zip-field {
  display: block;
  margin-bottom: 10px;
}
#contact table .scroll {
  height: 200px;
  overflow: auto;
}
#contact input[type=submit].submit {
  background: #f38f24;
  color: #fff;
}
#contact input[type=submit] {
  display: inline-block;
  cursor: pointer;
  transition: 0.3s ease;
  font-family: inherit;
  font-size: 1.4rem;
}
#contact input[type=submit]:hover {
  opacity: 0.7;
}
#contact .mw_wp_form_input .check input[type=submit] {
  padding: 25px 0 10px;
  border-radius: 60px;
}
#contact .mw_wp_form_input .check:before {
  content: "個人情報の取扱いに同意して";
  display: table;
  height: 0;
  margin: 0 auto -30px;
  top: 30px;
  position: relative;
  z-index: 2;
  color: #FFF;
  font-size: 1rem;
}
#contact .mw_wp_form_error .error {
  color: #ff5252;
  display: inline-block;
}
#contact .mw_wp_form_error .mwform-zip-field {
  margin-bottom: 0;
}
#contact .mw_wp_form_error input[type=text],
#contact .mw_wp_form_error input[type=email],
#contact .mw_wp_form_error textarea,
#contact .mw_wp_form_error select {
  background: rgba(255, 0, 4, 0.1);
}
#contact .select .mw_wp_form_error .error {
  display: none;
}
#contact .select .mw_wp_form_error:after {
  display: block;
  content: "未選択の項目があります。";
  color: #ff5252;
  margin-top: 5px;
}
#contact .radio .error {
  margin-left: 10px;
}
#contact .zip.mw_wp_form_error .w100 {
  margin-top: 15px;
}
#contact .mw_wp_form_confirm .privacy {
  display: none;
}
#contact .mw_wp_form_confirm input[type=submit] {
  width: 200px;
  margin: 30px 10px 0;
}