@charset "UTF-8";
label {
  display: inline-block;
  margin-bottom: 0;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border-radius: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

#contact-form {
  padding-bottom: 40px;
}
#contact-form dt {
  margin-top: 7px;
}
#contact-form dd {
  position: relative;
}
#contact-form .hissu {
  position: absolute;
  margin-left: 10px;
  padding: 2px;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  width: 2.8em;
  background: #007f7a;
  font-weight: normal;
}
#contact-form input::-moz-placeholder, #contact-form textarea::-moz-placeholder {
  color: #b1b1b1;
}
#contact-form input::placeholder, #contact-form textarea::placeholder {
  color: #b1b1b1;
}
#contact-form input[type=text], #contact-form input[type=email], #contact-form input[type=tel] {
  padding: 7px;
  width: 100% !important;
  background: #e9e9e9;
  border: none;
  max-width: 23em;
}
#contact-form input[name=郵便番号] {
  width: 6em !important;
}
#contact-form input[name=ご住所] {
  max-width: 35em;
}
#contact-form input[type=button] {
  font-size: 1.4rem;
  border: none;
  background: #353535;
  left: -2px;
  padding: 6px;
  color: #fff;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
#contact-form input[type=button]:hover {
  background: #656565;
}
#contact-form textarea {
  padding: 7px;
  width: 100% !important;
  height: 8em !important;
  background: #e9e9e9;
  border: none;
  display: block;
}
#contact-form .btn-link {
  width: 200px;
}

.form-check {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #contact-form .hissu {
    top: auto;
    margin: 0;
    margin-left: 10px;
  }
  #contact-form dd {
    padding-left: 0;
  }
  #contact-form input[type=button] {
    font-size: 1.2rem;
  }
  .form-check {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  #contact-form {
    padding-bottom: 80px;
  }
  #contact-form .textarea-dt {
    position: relative;
  }
  #contact-form dd {
    padding-left: 15em;
  }
  #contact-form dd.textarea-dd {
    padding-left: 0;
    padding-top: 7px;
  }
}/*# sourceMappingURL=form.css.map */