@media print, screen and (min-width: 769px) {
  .led01_p .lnk01.col1::before {
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media print, screen and (min-width: 769px) {
  .led01_p + .lst02_head {
    padding-top: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .led01_p + .lst02_head {
    padding-top: 17rem;
  }
}

@media screen and (max-width: 768px) {
  .lst02_head {
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .lst02_head .led02_p {
    flex-shrink: 0;
  }
}
@media screen and (max-width: 768px) {
  .lst02_head .att01_p {
    padding-top: 0.16em;
    min-height: 1.319em;
  }
}

@media screen and (max-width: 768px) {
  .lst02_ul .led02_p {
    padding: 1rem 0;
  }
}

@media screen and (max-width: 768px) {
  .ttl02_h5 {
    white-space: nowrap;
  }
}
@media print, screen and (min-width: 769px) {
  .ttl02_h5 + .lst02_head {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .ttl02_h5 + .lst02_head {
    padding-top: 6.5rem;
  }
}
@media print, screen and (min-width: 769px) {
  .ttl02_h5 + .led01_p {
    padding-left: 2rem;
    padding-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .ttl02_h5 + .led01_p {
    padding-top: 5rem;
  }
}

@media print, screen and (min-width: 769px) {
  .led02_p + .btn01_buttons {
    padding-left: 2rem;
    padding-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .led02_p + .btn01_buttons {
    padding-top: 5rem;
  }
}