/*----------------------------------------
	contact/form.scss
---------------------------------------- */
.p-contact-form {
  padding: 15.625vw 0 0;
}
.p-contact-form .m-text--notes {
  margin-top: 0.5em;
  margin-bottom: 7.8125vw;
}
.p-contact-form__check {
  margin: 7.8125vw 0;
}
.p-contact-form__check .m-text {
  text-align: center;
}
.p-contact-form__check .m-form-checkbox {
  margin: 3.90625vw 0 7.8125vw -2.6041666667vw;
}
@media screen and (min-width: 576px) and (max-width: 959px) {
  .p-contact-form {
    padding: 10.4166666667vw 0 0;
  }
  .p-contact-form .m-text--notes {
    margin-bottom: 6.25vw;
  }
  .p-contact-form__check {
    margin: 6.25vw 0;
  }
  .p-contact-form__check .m-form-checkbox {
    margin: 2.0833333333vw 0 6.25vw;
  }
}
@media print, screen and (min-width: 960px) {
  .p-contact-form {
    padding: 100px 0 0;
  }
  .p-contact-form .m-text--notes {
    margin-bottom: 40px;
  }
  .p-contact-form__check {
    margin: 50px 0;
  }
  .p-contact-form__check a {
    padding-bottom: 3px;
    color: #145fa0;
    font-weight: 700;
    border-bottom: 1px #145fa0 solid;
  }
  .p-contact-form__check a:hover {
    color: #3b4043;
    border-bottom: 1px transparent solid;
    -webkit-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
  }
  .p-contact-form__check .m-form-checkbox {
    margin: 20px 0 0 0;
  }
}

.thanks .m-head--plane {
  margin-bottom: 1em;
}

.thanks .p-contact-form {
  padding: 19.53125vw 0 15.625vw;
}
@media screen and (min-width: 576px) and (max-width: 959px) {
  .thanks .p-contact-form {
    padding: 10.4166666667vw 0 20.8333333333vw;
  }
}
@media print, screen and (min-width: 960px) {
  .thanks .p-contact-form {
    padding: 100px 0 250px;
  }
}
.thanks .p-contact-form .m-text--center + .m-text--center {
  margin-top: 0.5em;
}
.thanks .p-contact-form .contact-address {
  margin-top: 2em !important;
  text-align: center !important;
}
.thanks .p-contact-form .m-link--detail {
  margin-top: 2em !important;
}

/*----------------------------------------
	contact/tel.scss
---------------------------------------- */
.p-contact-tel {
  padding: 19.53125vw 0 15.625vw;
}
.p-contact-tel__item {
  text-align: left;
  margin-bottom: 13.0208333333vw;
}
.p-contact-tel__item:last-of-type {
  margin-bottom: 2.6041666667vw;
}
.p-contact-tel__item .number {
  margin-bottom: 2.6041666667vw;
  font-family: ff-good-headline-web-pro, sans-serif;
  font-size: 11.71875vw;
  font-weight: 700;
}
.p-contact-tel__item .time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-contact-tel__item .time dt {
  padding: 0.4em 0.9em;
  font-weight: 700;
  border: 1px #145fa0 solid;
  color: #145fa0;
  white-space: nowrap;
}
.p-contact-tel__item .time dd {
  margin-left: 1em;
  font-size: 4.6875vw;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 576px) and (max-width: 959px) {
  .p-contact-tel {
    padding: 10.4166666667vw 0 20.8333333333vw;
  }
  .p-contact-tel__item {
    margin-bottom: 8.3333333333vw;
  }
  .p-contact-tel__item:last-of-type {
    margin-bottom: 1.0416666667vw;
  }
  .p-contact-tel__item .number {
    margin-bottom: 1.0416666667vw;
    margin-top: -1.0416666667vw;
    font-size: 8.3333333333vw;
  }
  .p-contact-tel__item .time dt {
    font-size: 1.9791666667vw;
  }
  .p-contact-tel__item .time dd {
    font-size: 2.0833333333vw;
  }
}
@media print, screen and (min-width: 960px) {
  .p-contact-tel {
    padding: 120px 0 250px;
  }
  .p-contact-tel__item {
    margin-bottom: 60px;
  }
  .p-contact-tel__item:last-of-type {
    margin-bottom: 20px;
  }
  .p-contact-tel__item .number {
    margin-bottom: 20px;
    margin-top: -10px;
    font-size: 8rem;
  }
  .p-contact-tel__item .time dt {
    font-size: 2rem;
  }
  .p-contact-tel__item .time dd {
    font-size: 2.2rem;
  }
}

/*// ============================================================
// contact
// ============================================================*/