@charset "UTF-8";
/**
 * Colors
==================== */
/**
 * Breakpoints
 ==================== */
/**
 * Design Sizes
==================== */
/**
 * Spacing Units
==================== */
/**
 * Font sizes
==================== */
/**
 * Font Families
==================== */
/**
 * vw変換
==================== */
/**
 * em変換
==================== */
/**
 * mixins
==================== */
body {
  position: relative;
  height: 222.2222222222vw;
}
@media (max-width: 1020px) {
  body {
    height: 487.1794871795vw;
  }
}

.header__list::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.5555555556vw;
  width: 0%;
  height: 0.2083333333vw;
  background-color: var(--clr-main-white);
  transition: width 0.3s ease;
}
.header__list:hover {
  color: var(--clr-main-white);
}
.header__list:hover::after {
  width: 7.6388888889vw;
}
.header__list.-home {
  border-left: 1px solid var(--clr-text-black);
}

.header__list.activemenu {
  color: var(--clr-main-white);
  font-weight: bold;
}
.header__list.activemenu::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.5555555556vw;
  width: 7.6388888889vw;
  height: 2px;
  background-color: var(--clr-main-white);
}

.hamburger__line {
  background-color: var(--clr-main-white);
}

.nav-wrapper.js-nav-wrapper.open .hamburger.js-hamburger .hamburger__line {
  background-color: #646464;
}

.header a {
  color: var(--clr-main-white);
}
@media (max-width: 1020px) {
  .header a {
    color: #3e3a39;
    font-size: 3.8461538462vw;
  }
}

@media (max-width: 1020px) {
  .header {
    transition: background-color 0.4s !important;
    background-color: unset !important;
  }
}
.header__list {
  border-right: 1px solid var(--clr-main-white);
}
.header__list.-home {
  border-left: 1px solid var(--clr-main-white);
}

.footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 98.6111111111vw;
}
@media (max-width: 1020px) {
  .footer {
    width: 100%;
  }
}

.contact__mv {
  height: 20.8333333333vw;
}
.contact__internalsystem-img {
  width: 99.7916666667vw;
  height: 41.6666666667vw;
  position: absolute;
  top: -0.2777777778vw;
}
@media (max-width: 1020px) {
  .contact__internalsystem-img {
    width: 102.5641025641vw;
    height: 69.7435897436vw;
  }
}
.contact__title-wrap {
  position: absolute;
  top: 14.5833333333vw;
  z-index: 1;
  left: 22.9166666667vw;
}
@media (max-width: 1020px) {
  .contact__title-wrap {
    left: 12.8205128205vw;
    top: 23.0769230769vw;
  }
}
.contact__mv-h2 {
  font-weight: 500;
  font-size: 5vw;
  letter-spacing: 0.2083333333vw;
  text-align: center;
  line-height: 1.2;
  color: var(--clr-main-white);
}
@media (max-width: 1020px) {
  .contact__mv-h2 {
    font-size: 7.1794871795vw;
  }
}
.contact__mv-p {
  font-weight: 700;
  font-size: 1.3888888889vw;
  line-height: 2.2222222222vw;
  letter-spacing: 0.1041666667vw;
  text-align: center;
  color: var(--clr-main-white);
  margin: 0;
}
@media (max-width: 1020px) {
  .contact__mv-p {
    font-size: 3.0769230769vw;
    margin-top: 1.2820512821vw;
  }
}
.contact__detail-wrap {
  display: flex;
  gap: 3.4722222222vw;
  align-items: center;
  width: 48.6111111111vw;
  margin: auto;
  z-index: 1;
  position: relative;
  margin-top: 19.4444444444vw;
}
@media (max-width: 1020px) {
  .contact__detail-wrap {
    flex-direction: column;
    margin-top: 20.5128205128vw;
    gap: 5.1282051282vw;
    width: 89.7435897436vw;
  }
}
.contact__privacy-img {
  width: 15.9722222222vw;
}
@media (max-width: 1020px) {
  .contact__privacy-img {
    width: 38.4615384615vw;
  }
}
.contact__address-title {
  font-weight: bold;
  font-size: 1.3888888889vw;
  line-height: 2.2222222222vw;
  margin-bottom: 0.9722222222vw;
}
@media (max-width: 1020px) {
  .contact__address-title {
    font-size: 4.358974359vw;
    line-height: 3.8461538462vw;
    margin-bottom: 3.5897435897vw;
  }
}
@media (max-width: 1020px) {
  .contact__address-wrap {
    width: 82.0512820513vw;
  }
}
.contact__address-sm-text {
  font-weight: 500;
  font-size: 1.0763888889vw;
  line-height: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .contact__address-sm-text {
    font-size: 3.3333333333vw;
    line-height: 5.8974358974vw;
  }
}
.contact__address-map {
  margin-top: 8.3333333333vw;
  margin-bottom: 8.3333333333vw;
}
.contact__address-map iframe {
  width: 62.5vw;
  margin: auto;
  display: block;
  border-radius: 0.6944444444vw;
}
@media (max-width: 1020px) {
  .contact__address-map iframe {
    width: 89.7435897436vw;
    border-radius: 2.0512820513vw;
  }
}
.contact__form-wrap {
  width: 62.5vw;
  margin: auto;
  z-index: 1;
  position: relative;
}
@media (max-width: 1020px) {
  .contact__form-wrap {
    width: 89.7435897436vw;
  }
}
.contact__form-p {
  text-align: center;
}
.contact__form-p a {
  text-align: center;
  font-weight: bold;
  font-size: 1.0416666667vw;
  line-height: 1.6666666667vw;
  text-align: center;
  padding: 0 0.4166666667vw 0.2777777778vw;
  color: var(--clr-back-blue);
  border-bottom: 0.1388888889vw solid var(--clr-back-blue);
}
@media (max-width: 1020px) {
  .contact__form-p a {
    font-size: 2.8205128205vw;
    line-height: 5.1282051282vw;
    padding: 0 1.5384615385vw 1.0256410256vw;
    border-bottom: 0.2564102564vw solid var(--clr-back-blue);
  }
}
.contact__form-p a:hover {
  opacity: 0.8;
}
.contact__list-unit {
  margin-bottom: 0.9027777778vw;
}
@media (max-width: 1020px) {
  .contact__list-unit {
    margin-bottom: 3.8461538462vw;
  }
}
.contact__list-unit h5 {
  font-weight: bold;
  margin-bottom: 0.3472222222vw;
  font-size: 1.1111111111vw;
  line-height: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .contact__list-unit h5 {
    font-size: 2.8205128205vw;
    margin-bottom: 2.0512820513vw;
    line-height: 1.3888888889vw;
  }
}
.contact__list-unit h5 span {
  color: #CF0000;
  font-weight: bold;
  font-size: 0.9722222222vw;
  line-height: 2.2222222222vw;
  padding-left: 0.5555555556vw;
}
@media (max-width: 1020px) {
  .contact__list-unit h5 span {
    font-size: 2.8205128205vw;
    padding-left: 1.2820512821vw;
  }
}
.contact__list-box input {
  width: 55.5555555556vw;
  height: 2.7777777778vw;
  opacity: 1;
  border-radius: 0.3472222222vw;
  background-color: #F1F1F1;
  padding: 0.2777777778vw 0.6944444444vw;
}
@media (max-width: 1020px) {
  .contact__list-box input {
    width: 89.7435897436vw;
    height: 6.4102564103vw;
    border-radius: 1.2820512821vw;
    padding: 1.0256410256vw 2.5641025641vw;
  }
}
.contact__list-box textarea {
  width: 55.5555555556vw;
  opacity: 1;
  border-radius: 0.3472222222vw;
  background-color: #F1F1F1;
  padding: 0.6944444444vw 0.6944444444vw;
}
@media (max-width: 1020px) {
  .contact__list-box textarea {
    width: 89.7435897436vw;
    border-radius: 1.2820512821vw;
    padding: 2.0512820513vw 2.0512820513vw;
  }
}
.contact__notice-text {
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 1.6666666667vw;
  margin-top: -1.7361111111vw;
  margin-bottom: 4.8611111111vw;
}
@media (max-width: 1020px) {
  .contact__notice-text {
    font-size: 2.8205128205vw;
    line-height: 5.1282051282vw;
    margin-top: -6.4102564103vw;
    margin-bottom: 7.6923076923vw;
  }
}
.contact__send-btn p {
  text-align: center;
  margin-bottom: 3.125vw;
}
@media (max-width: 1020px) {
  .contact__send-btn p {
    margin-bottom: 7.6923076923vw;
  }
}
.contact__send-btn input {
  width: 18.0555555556vw;
  opacity: 1;
  margin: auto;
  padding: 0.8333333333vw 0.6944444444vw;
  color: var(--clr-main-white);
  background-color: var(--clr-back-blue);
  border-radius: 0.3472222222vw;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  display: block;
}
@media (max-width: 1020px) {
  .contact__send-btn input {
    width: 25.641025641vw;
    padding: 2.0512820513vw 2.5641025641vw;
    border-radius: 1.2820512821vw;
    font-size: 2.8205128205vw;
  }
}
.contact__send-btn input:hover {
  opacity: 0.8;
}
.contact__content.Form {
  width: 59.0277777778vw;
  margin: auto;
}
@media (max-width: 1020px) {
  .contact__content.Form {
    width: 89.7435897436vw;
  }
}

.wpcf7-response-output {
  font-weight: 500;
  margin-bottom: 1.0416666667vw;
  text-align: center;
  color: #CF0000;
}

.wpcf7-mail-sent-ok {
  display: none !important;
}

.-required {
  color: #CF0000;
  font-weight: bold;
  font-size: 0.9722222222vw;
  line-height: 2.2222222222vw;
  padding-left: 0.5555555556vw;
}
@media (max-width: 1020px) {
  .-required {
    font-size: 2.8205128205vw;
    line-height: 5.1282051282vw;
    padding-left: 0vw;
  }
}

span.wpcf7-not-valid-tip {
  display: block;
  color: var(--clr-error-red);
  font-size: 1.0416666667vw;
}
@media (max-width: 1020px) {
  span.wpcf7-not-valid-tip {
    font-size: 2.5641025641vw;
  }
}

.mt-3 {
  margin-top: 1.3888888889vw;
}

.mb-3 {
  margin-bottom: 1.3888888889vw;
}

.screen-reader-response {
  display: none;
}

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