.p-contact {
  padding-block: 5.2rem 7.7rem;
}
@media (min-width: 768px) {
  .p-contact {
    padding-block: 9.3rem 11.8rem;
  }
}
@media (min-width: 768px) {
  .p-contact__wrap {
    max-width: 100rem;
    margin: 0 auto;
  }
}
.p-contact .hline01 {
  margin-bottom: 3.8rem;
}
@media (min-width: 768px) {
  .p-contact .hline01 {
    margin-bottom: 5.1rem;
  }
}
@media (min-width: 768px) {
  .p-contact .hline01__ttl {
    margin-bottom: 0.3rem;
  }
}
.p-contact__txt {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
@media (min-width: 768px) {
  .p-contact__txt {
    color: var(--color-black);
    line-height: 1.8;
    text-align: center;
  }
}
.p-contact__addr {
  margin-top: 6.7rem;
}
.p-contact__addr.style-1 {
  margin-top: 5rem;
}
@media (min-width: 768px) {
  .p-contact__addr {
    margin-top: 9.5rem;
  }
  .p-contact__addr.style-1 {
    margin-top: 6rem;
  }
}
.p-contact__addr-ttl {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .p-contact__addr-ttl {
    color: var(--color-black);
    font-size: 2.2rem;
    line-height: 1.3090909091;
  }
}
.p-contact__addr-ttl::after {
  background: #000000;
  background: linear-gradient(180deg, rgb(0, 0, 0) 80%, rgb(112, 112, 112) 20%);
  content: "";
  height: 0.15rem;
  display: block;
  margin-block: 2rem;
}
@media (min-width: 768px) {
  .p-contact__addr-ttl::after {
    margin-block: 2.8rem 2rem;
  }
}
.p-contact__addr-txt {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
@media (min-width: 768px) {
  .p-contact__addr-txt {
    color: var(--color-black);
    line-height: 1.8;
  }
}