@charset "utf-8";

/* --------------------------------------------------------------- */
/* mainvisual */
/* --------------------------------------------------------------- */

.common-mainvisual .text-area .title {
  font-size: calc(50 * var(--px));
}

@media screen and (max-width: 767px) {
  .common-mainvisual .text-area .title {
    font-size: max(22px, calc(36 * var(--px)));
    line-height: max(26px, calc(48 * var(--px)));
  }
}

.common-mainvisual .handwriting {
  top: calc(250 * var(--px));
  left: calc(258 * var(--px));
  width: calc(440 * var(--px));
  height: calc(190 * var(--px));
}

@media screen and (max-width: 767px) {
  .common-mainvisual .handwriting {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 30px);
  }
}


.common-mainvisual .text-area-inner {
  position: relative;
  z-index: 1;
}

/* ------------------------------------------- */
/* visit */
/* ------------------------------------------- */

#visit {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media screen and (max-width: 767px) {
  #visit {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

#visit .common-title.type02 {
  margin-bottom: 50px;
}

#visit .common-text a {
  color: #4682b4;
  text-decoration: underline;
}

#visit .common-text .red {
  font-weight: bold;
  color: #ff3333;
}

#visit .common-a {
  margin-top: 30px;
}

#visit .common-btn {
  margin-top: 50px;
  margin-right: auto;
  margin-left: auto;
}

/* ------------------------------------------- */
/* facility */
/* ------------------------------------------- */

#facility {
  padding-bottom: 149px;
}

@media screen and (max-width: 767px) {
  #facility {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

#facility .contents {
  padding-top: 85px;
}

@media screen and (max-width: 767px) {
  #facility .contents {
    padding-top: 30px;
  }
}