.p-policy__ttl span::before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  border: 0.4rem solid #fff;
  width: 0.4rem;
  height: 0.4rem;
}

.p-policy .hline01 {
  text-align: center;
  margin-bottom: 4.5rem;
}
@media (min-width: 768px) {
  .p-policy .hline01 {
    margin-bottom: 5rem;
  }
}
.p-policy .hline01:not(:first-child) {
  margin-top: 12rem;
}
@media (min-width: 768px) {
  .p-policy .hline01:not(:first-child) {
    margin-top: 16rem;
  }
}
@media (max-width: 767px) {
  .p-policy .hline01__sub {
    margin-bottom: 0.5rem;
  }
}
.p-policy .c-txt {
  letter-spacing: 0.08em;
}
.p-policy__wrap {
  margin-top: 6rem;
}
@media (min-width: 768px) {
  .p-policy__wrap {
    margin-top: 16rem;
  }
}
.p-policy__des {
  margin-bottom: 7.5rem;
}
@media (min-width: 768px) {
  .p-policy__des {
    text-align: center;
    margin-bottom: 9.5rem;
  }
}
.p-policy__ttl {
  font-family: var(--font-ttl);
  letter-spacing: 0.08em;
  border-bottom: 1px solid #CECECE;
  font-weight: 400;
  display: flex;
  font-size: 2.4rem;
  padding-bottom: 2rem;
  margin-top: 7.5rem;
  margin-bottom: 3.5rem;
}
@media (min-width: 768px) {
  .p-policy__ttl {
    font-size: 2.6rem;
    padding-bottom: 2.6rem;
    margin-top: 7.2rem;
    margin-bottom: 4rem;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .p-policy__ttl {
    flex-direction: column;
    gap: 1.7rem;
  }
}
.p-policy__ttl span {
  margin-right: 2.2rem;
  align-items: center;
  display: inline-flex;
}
.p-policy__ttl span::before {
  border-color: var(--color-secondary);
  margin-right: 1.6rem;
}
.p-policy__txt {
  margin-bottom: 4rem;
}
.p-policy__line {
  border-radius: 0.8rem;
  background-color: #fff;
  padding: 3rem 3rem;
}
@media (min-width: 768px) {
  .p-policy__line {
    padding: 3rem 4rem;
  }
}
@media (max-width: 767px) {
  .p-policy__line.c-line li:not(:last-child) {
    margin-bottom: 1.4rem;
  }
}
.p-policy__line.c-line li::before {
  margin-top: 1.4rem;
}
.p-policy__info {
  border-radius: 0.8rem;
  background-color: #fff;
  padding: 3.2rem 3rem;
}
@media (min-width: 768px) {
  .p-policy__info {
    padding: 3.2rem 4rem;
    display: flex;
    align-items: center;
  }
}
.p-policy__info-txt {
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .p-policy__info-txt {
    margin-top: 2rem;
  }
}
.p-policy__info-logo {
  margin-inline: auto;
  width: 18rem;
}
@media (min-width: 768px) {
  .p-policy__info-logo {
    margin-inline: 4rem 8.5rem;
    width: 27.5rem;
  }
}
.p-policy__info-logo img {
  width: 100%;
}
@media (min-width: 768px) {
  .p-policy__info-body {
    flex: 1 1;
    padding-left: 6.4rem;
    border-left: 1px solid #CECECE;
  }
}
@media (max-width: 767px) {
  .p-policy__info-body {
    margin-top: 2.3rem;
    padding-top: 2.3rem;
    border-top: 1px solid #CECECE;
  }
}
.p-policy__info-tel {
  display: inline-flex;
  font-family: var(--font-num);
  transition: var(--transition);
  font-weight: 500;
  gap: 0.5rem;
  font-size: 1.5rem;
}
.p-policy__info-tel:hover {
  color: var(--color-primary);
}
.p-policy__info-tel:hover::before {
  filter: initial;
}
.p-policy__info-tel::before {
  content: "";
  aspect-ratio: 1;
  background: url(../images/common/icon_phone.svg) no-repeat center/contain;
  transition: var(--transition);
  width: 1.4rem;
}
/*# sourceMappingURL=maps/policy.css.map */
