@charset "UTF-8";
.contact {
  margin: 0 auto;
}
.contact p {
  margin-bottom: 60px;
  line-height: 2.2;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  line-height: 2.4;
}
.contact p br + br {
  line-height: 4;
}
.page-hero-title .row span {
  font-size: clamp(2.8rem, 5vw, 4.5rem) !important;
}
.contact-intro {
  margin-bottom: 0;
}
.contact-intro span {
  font-size: 20px;
}
.contact-section {
  background: var(--white);
  padding: 220px 80px 180px;
}
.contact-section-coming {
  background: var(--white);
  padding: 300px 80px 200px;
}
.sp-only {
  display: none;
}
.pc-only {
  display: inline-block;
}
/* === Mobile === */
@media (max-width: 768px) {
  .pc-only {
    display: none;
  }
  .sp-only {
    display: inline-block;
    line-height: 1.2;
  }
  .contact-section {
    padding: 80px 20px;
  }
.contact-section-coming {
    padding: 150px 20px;
  }
  .contact-intro br {
    display: none;
  }
  .contact p {
    line-height: 2;
    margin-bottom: 0;
  }
  .contact-intro p {
    text-align: left;
  }
}

.custom-contact-title .row div {
  display: inline-block;
}

@media (min-width: 769px) {
  .custom-contact-title .row .break {
    display: none;
  }
}

@media (max-width: 768px) {
  .custom-contact-title .row .dot {
    display: none;
  }
}
