@charset "UTF-8";

/*----------------------------------------
coaching
----------------------------------------*/
/*----------------------------------------
Variables
----------------------------------------*/
/* # Color */
/* # Shadow */
/* # Hover */
/* # Font Family */
/* # Font Weight */
/* # Width */
/* # Height */
/* # Padding */
/* # Easing */
/* #icomoon */
.page-content .read {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .page-content .read {
    padding: 70px 0 50px 0;
  }
}

@media screen and (min-width: 768px) {
  .page-content .read {
    padding: 150px 0 70px 0;
  }
}

.page-content .read .inner {
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .page-content .read .inner {
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .page-content .read .inner {
    max-width: 880px;
  }
}

.page-content .read .require {
  color: #3578b5;
}

.page-content .read .notice-to-c {
  background: #ebf2fa;
}

@media screen and (max-width: 767px) {
  .page-content .read .notice-to-c {
    margin-top: 20px;
    padding: 30px 20px;
  }
}

@media screen and (min-width: 768px) {
  .page-content .read .notice-to-c {
    margin-top: 20px;
    padding: 45px 20px;
  }
}

.page-content .read .notice-to-b {
  color: rgba(43, 43, 43, 0.8);
}

@media screen and (max-width: 767px) {
  .page-content .read .notice-to-b {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .page-content .read .notice-to-b {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .page-content .body {
    padding: 0px 0 80px 0;
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #f9f9f9 80px, #ececec 81px, #ececec 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #f9f9f9 80px, #ececec 81px, #ececec 100%);
  }
}

@media screen and (min-width: 768px) {
  .page-content .body {
    padding: 0px 0 160px 0;
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #f9f9f9 120px, #ececec 121px, #ececec 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #f9f9f9 120px, #ececec 121px, #ececec 100%);
  }
}

.page-content .body .box {
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

@media screen and (max-width: 767px) {
  .page-content .body .box {
    padding: 50px 0 60px 0;
  }
}

@media screen and (min-width: 768px) {
  .page-content .body .box {
    padding: 110px 0 120px 0;
  }
}

.page-content .body .box .mw_wp_form {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .page-content .body .box .mw_wp_form {
    max-width: 100%;
    padding: 0px 20px;
  }
}

@media screen and (min-width: 768px) {
  .page-content .body .box .mw_wp_form {
    max-width: 740px;
    padding: 0 20px;
  }
}

.page-content .body .box .mw_wp_form.mw_wp_form_complete {
  text-align: center;
}

.page-content .body .btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .page-content .body .btn-wrap {
    margin-top: 50px;
  }
}

@media screen and (min-width: 768px) {
  .page-content .body .btn-wrap {
    margin-top: 75px;
  }
}

.page-content .body-complate {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .page-content .body-complate {
    padding-top: 70px;
  }
}

@media screen and (min-width: 768px) {
  .page-content .body-complate {
    padding-top: 150px;
  }
}

@media screen and (max-width: 767px) {
  .page-content .body-complate .ttl {
    margin-bottom: 30px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 768px) {
  .page-content .body-complate .ttl {
    margin-bottom: 50px;
    font-size: 21px;
    font-size: 2.1rem;
  }
}
/*# sourceMappingURL=../maps/page/contact.css.map */
