@charset "UTF-8";
@-webkit-keyframes bgfade {
  0% {
    background-color: transparent;
  }
  100% {
    background-color: rgba(0, 91, 172, 0.5);
  }
}
@keyframes bgfade {
  0% {
    background-color: transparent;
  }
  100% {
    background-color: rgba(0, 91, 172, 0.5);
  }
}

@-webkit-keyframes bgfade2 {
  0% {
    background-color: transparent;
  }
  100% {
    background-color: rgba(0, 156, 230, 0.5);
  }
}

@keyframes bgfade2 {
  0% {
    background-color: transparent;
  }
  100% {
    background-color: rgba(0, 156, 230, 0.5);
  }
}

iframe {
  height: 1630px;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 1024px) {
  iframe {
    height: 1570px;
  }
}

.contact-wrap {
  background-color: #eee;
  padding: 3% 0;
  position: relative;
  z-index: 10;
}
.contact-wrap.--thanks {
  padding: 100px 0;
}
@media screen and (max-width: 500px) {
  .contact-wrap.--thanks {
    padding: 50px 0;
  }
}

.contact-wrap_head .more-btn {
  width: 70%;
  margin: 30px auto;
}

@media screen and (max-width: 500px) {
  .contact-wrap_head .more-btn {
    width: 340px;
  }
}

.contact-head_desc {
  padding: 5% 0;
}

.contact-head_desc p {
  text-align: center;
}

@media screen and (max-width: 500px) {
  .contact-head_desc {
    padding: 5% 5%;
  }
}

@media screen and (max-width: 1024px) {
  .contact-form {
    padding: 30px;
  }
}

@media screen and (max-width: 500px) {
  .contact-form {
    padding: 20px;
  }
}

.form-text {
  margin: 30px 0 70px;
  text-align: center;
}
.form-text span {
  display: table;
  text-align:left;
  margin: 15px auto 0;
}
.contact-form tr {
  border-bottom: 2px solid #fff;
}

.contact-form tr th,
.contact-form tr td {
  vertical-align: middle;
}

.contact-form tr th {
  width: 30%;
  padding: 20px 0;
}

@media screen and (max-width: 768px) {
  .contact-form tr th {
    width: 35%;
  }
}

@media screen and (max-width: 500px) {
  .contact-form tr th {
    padding: 10px 0 0;
  }
}

.contact-form tr th p {
  display: inline-block;
}

.contact-form tr th .req {
  background-color: #ff0000;
  color: #fff;
  padding: 0 4px;
  margin-right: 16px;
  display: inline-block;
}

.contact-form tr th .any {
  background-color: #888;
  color: #fff;
  padding: 0 4px;
  margin-right: 16px;
  display: inline-block;
}

.contact-form tr td {
  width: 70%;
  padding: 20px 0;
}

@media screen and (max-width: 768px) {
  .contact-form tr td {
    width: 65%;
  }
}

@media screen and (max-width: 500px) {
  .contact-form tr td {
    padding: 6px 0;
  }
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"] {
  margin: 12px 0;
  padding: 10px;
  font-size: 1.4rem;
  box-shadow: 0px 0px 4px rgb(160 160 160 / 60%) inset;
  width: 60%;
  border: initial;
}

.contact-form tr td input[type="text"].nametxt,
.contact-form tr td input[type="text"].telnum {
  width: 80%;
}

.contact-form tr td input[type="text"].mailtxt,
.contact-form tr td input[type="text"].belong {
  width: 100%;
}

.contact-form tr td .name1 {
  padding-left: 10px;
}

.contact-form tr td .name2 {
  padding-left: 28px;
}

.contact-form tr td .name1 input[type="text"],
.contact-form tr td .name2 input[type="text"] {
  margin: 6px 0 6px 14px;
  width: 100%;
}

.contact-form tr td .name3 input[type="text"],
.contact-form tr td .name4 input[type="text"] {
  margin: 6px 0 6px 8px;
  width: 100%;
}

.contact-form tr td .name4 {
  padding-left: 14px;
}

.contact-form tr td span.d-f {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
}

.contact-form tr td .postal {
  padding-left: 10px;
}

.contact-form tr td .postal input {
  margin-left: 15px;
  width: 260px;
}

.contact-form tr td .address {
  padding-left: 10px;
}

.contact-form tr td .address input {
  margin-left: 32px;
  width: 94%;
}

@media screen and (max-width: 500px) {
  .contact-form tr td .address input {
    width: 89%;
  }
}

.contact-form tr td .able {
  color: #ff0000;
  margin-top: 20px;
  margin-bottom: 8px;
  display: inline-block;
}

@media screen and (max-width: 500px) {
  .contact-form tr td .able {
    margin-top: 0;
  }
}

.pd-checkbox .value {
  padding-top: 70px;
  padding-bottom: 30px;
  position: relative;
  width: 69%;
  display: flex;
  flex-wrap: wrap;
}
.pd-checkbox .value::before {
  position: absolute;
  content: "※複数選択可";
  color: #ff0000;
  top: 30px;
  left: 0;
}

.ConsultationDetails,
.OtherConsultation {
  display: flex;
}
.contact-form .mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}
.mwform-checkbox-field {
  position: relative;
  flex: 0 0 33.3%;
  padding-top: 12px;
  margin: 0 0 0 0;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 500px) {
  .mwform-checkbox-field {
    flex: 0 0 50%;
  }
}

.contact-form tr td .checklists {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 5%;
}

.contact-form tr td .checklists li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}

@media screen and (max-width: 500px) {
  .contact-form tr td .checklists li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.contact-form tr td .checklists li span.mwform-checkbox-field-text {
  position: relative;
  line-height: 2;
  display: inline-block;
  padding-left: 18px;
}

.contact-form tr td .checklists li span.mwform-checkbox-field-text::before,
.contact-form tr td .checklists li span.mwform-checkbox-field-text::after {
  position: absolute;
  left: 0;
  top: 12px;
  width: 10px;
  height: 10px;
  content: "";
}

.contact-form tr td .checklists li span.mwform-checkbox-field-text::before {
  background-color: #fff;
}

.contact-form tr td .checklists li span.mwform-checkbox-field-text::after {
  background-color: #065bab;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.contact-form tr td .checklists li input[type="checkbox"] {
  -webkit-appearance: none;
  display: none;
}

.contact-form
  tr
  td
  .checklists
  li
  input[type="checkbox"]:checked
  + span.mwform-checkbox-field-text::after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.contact-form tr:last-child td {
  padding-left: 60px;
}

.contact-form tr:last-child td textarea {
  width: 100%;
  -webkit-box-shadow: 0px 0px 4px rgba(160, 160, 160, 0.6) inset;
  box-shadow: 0px 0px 4px rgba(160, 160, 160, 0.6) inset;
  font-size: 1.4rem;
}

.contact-form tr:last-child td p {
  margin-bottom: 12px;
}

@media screen and (max-width: 500px) {
  .contact-form tr th,
  .contact-form tr td {
    width: 100%;
    display: block;
  }
  .contact-form tr td .address input {
    margin-left: 28px;
  }
  .contact-form tr:last-child td {
    padding-left: 0;
  }
}

.contact-form .submitbtn {
  width: 100%;
  margin: 5% auto;
  padding: 12px 0;
  font-size: 1.8rem;
  letter-spacing: 0.15em;
  letter-spacing: 0.15em;
  border: 1px solid transparent;
  background-color: rgba(0, 91, 172, 0.9);
  color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.contact-form .submitbtn:hover {
  background-color: #fff;
  color: #065bab;
  border: 1px solid #065bab;
}

.contact-form input[type="submit"] {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho,
    "Noto Serif Japanese", "MS P明朝", "MS PMincho", "Noto Serif JP", "serif";
}

.contact-form .form-field {
  padding: 12px 0;
  border: initial;
}

@media screen and (max-width: 500px) {
  .contact-form .form-field {
    padding: 4px 0;
  }
}

.contact-form textarea {
  margin: 14px 0;
  width: 69%;
}

@media screen and (max-width: 500px) {
  .contact-form textarea {
    margin: 4px 0;
  }
}

.entry_btnarea {
  display: block;
  width: 70%;
  margin: auto;
  position: relative;
}
.submit {
  display: block;
  width: 70%;
  margin: auto;
  position: relative;
}
.contact-form input[type="submit"],
.contact-form input[type="button"] {
  width: 100%;
  margin: 5% auto;
  padding: 12px 0;
  font-size: 1.8rem;
  letter-spacing: 0.15em;
  border: 1px solid transparent;
  background-color: rgba(0, 91, 172, 0.9);
  color: #fff;
  transition: 0.5s;
  cursor: pointer;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho,
    "Noto Serif Japanese", "MS P明朝", "MS PMincho", "Noto Serif JP", "serif";
}

.contact-form input[type="submit"]:nth-child(2) {
  background-color: #888888;
  margin-top: 0;
}

.p-form__thanks .u-tac {
  text-align: center;
}
.p-form__thanks .more-btn {
  margin: 50px auto 0;
}

/*# sourceMappingURL=contact.min.css.map */
