@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
main {
  background-color: transparent;
  margin-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  main {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  main {
    margin-bottom: 30rem;
  }
}

@media only screen and (max-width: 767px) {
  .contents-block {
    margin-bottom: 0;
  }
}
.contents-block .heading-wrap {
  text-align: center;
  margin-bottom: 60rem;
}
.contents-block .heading-wrap .title-en {
  position: relative;
  color: #B5B5B5;
  font-size: 20rem;
  font-weight: bold;
  font-family: "Jost", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-top: 30rem;
  margin-bottom: 0;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .contents-block .heading-wrap .title-en {
    font-size: 16rem;
  }
}
.contents-block .heading-wrap .title-en::before {
  content: "";
  position: absolute;
  display: block;
  top: -10rem;
  left: 50%;
  transform: translateX(-50%);
  width: 20rem;
  height: 1rem;
  background: #B5B5B5;
}
.contents-block .heading-wrap .title-1 {
  font-size: 53rem;
  font-weight: bold;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .contents-block .heading-wrap .title-1 {
    font-size: 24rem;
  }
}

.content-wrap {
  text-align: center;
}
.content-wrap .text-1 {
  font-size: 24rem;
  font-weight: bold;
  margin-bottom: 30rem;
}
@media only screen and (max-width: 767px) {
  .content-wrap .text-1 {
    font-size: 18rem;
  }
}
.content-wrap .cont-wrap {
  background-color: #F2F4F6;
  padding-block: 60rem;
}
@media only screen and (max-width: 767px) {
  .content-wrap .cont-wrap {
    padding-block: 30rem;
  }
}

.tel-block {
  margin-bottom: 120rem;
}
@media only screen and (max-width: 767px) {
  .tel-block {
    margin-bottom: 60rem;
  }
}
.tel-block .inner {
  display: flex;
  justify-content: center;
  gap: 20rem;
  margin-bottom: 20rem;
}
@media only screen and (max-width: 767px) {
  .tel-block .inner {
    flex-direction: column;
    gap: 0;
  }
}
.tel-block .inner .number-wrap {
  font-size: 32rem;
  font-weight: bold;
}
.tel-block .inner .number-wrap .text-2 {
  font-size: 16rem;
}
.tel-block .inner .slash {
  font-size: 32rem;
}
@media only screen and (max-width: 767px) {
  .tel-block .inner .slash {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .tel-block .inner .number {
    pointer-events: none;
  }
}
.tel-block .note .text-4 {
  color: #C83C1D;
}
@media only screen and (max-width: 767px) {
  .tel-block .note .text-4 {
    display: block;
    margin: auto;
  }
}

.form-block .caption {
  color: #C83C1D;
  font-weight: bold;
  margin-bottom: 40rem;
}
.form-block .form-wrap {
  padding-inline: 80rem;
}
@media only screen and (max-width: 767px) {
  .form-block .form-wrap {
    padding-inline: 20rem;
  }
}
.form-block .form-wrap .form-list {
  padding-bottom: 30rem;
  text-align: left;
}
.form-block .form-wrap .form-list .cont-wrap {
  padding: 0;
}
.form-block .form-wrap .form-list .title-wrap {
  margin-bottom: 10rem;
}
.form-block .form-wrap .form-list .form-title {
  font-weight: bold;
  margin-right: 10rem;
}
.form-block .form-wrap .form-list .required {
  color: #C83C1D;
}
.form-block .form-wrap .input-required {
  background-color: #fff !important;
}
.form-block .form-wrap .form-privacy .pripoli-lead {
  text-align: left;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  footer#footer {
    padding-bottom: 100rem;
  }
}

.grecaptcha-badge {
  bottom: 100rem !important;
}
@media only screen and (max-width: 767px) {
  .grecaptcha-badge {
    bottom: 60rem !important;
  }
}

/*# sourceMappingURL=page_contact.css.map */
