@media print, screen and (min-width: 769px) {
  .dat01_head + .txt03_p {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .dat01_head + .txt03_p {
    padding-top: 5.4rem;
  }
}

@media print, screen and (min-width: 769px) {
  .txt03_p.wid1 {
    width: 82rem;
  }
}
@media print, screen and (min-width: 769px) {
  .txt03_p.wid1 + .led05_p {
    padding-top: 14rem;
  }
}
@media screen and (max-width: 768px) {
  .txt03_p.wid1 + .led05_p {
    padding-top: 18rem;
  }
}
.txt03_p h1, .txt03_p h2, .txt03_p h3, .txt03_p h4, .txt03_p h5, .txt03_p h6 {
  margin: 0.3em 0;
}
.txt03_p ul > li {
  list-style: inside disc;
}
.txt03_p ol > li {
  list-style: inside decimal;
}
@media print, screen and (min-width: 769px) {
  .txt03_p + .txt01_p {
    padding-top: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .txt03_p + .txt01_p {
    padding-top: 2.1rem;
  }
}
@media print, screen and (min-width: 769px) {
  .txt03_p + .txt03_p.right {
    padding-top: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .txt03_p + .txt03_p.right {
    padding-top: 6rem;
  }
}

@media print, screen and (min-width: 769px) {
  .led05_p + .led01_p {
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .led05_p + .led01_p {
    padding-top: 1rem;
  }
}
@media print, screen and (min-width: 769px) {
  .led05_p + .crd01_list {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .led05_p + .crd01_list {
    padding-top: 5.4rem;
  }
}

@media print, screen and (min-width: 769px) {
  .led01_p + .txt03_p {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .led01_p + .txt03_p {
    padding-top: 5.4rem;
  }
}

@media print, screen and (min-width: 769px) {
  .crd01_list + .txt03_p {
    padding-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .crd01_list + .txt03_p {
    padding-top: 8.4rem;
  }
}

.lst01 {
  flex-wrap: wrap;
}
@media print, screen and (min-width: 769px) {
  .lst01 > p {
    padding-left: 2.4rem;
    padding-top: 0.6rem;
  }
}

.lnk01_list1 {
  border-bottom: 1px solid #dedede;
}
@media print, screen and (min-width: 769px) {
  .lnk01_list1 {
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .lnk01_list1 {
    padding-bottom: 8rem;
  }
}
.lnk01_list1.flex {
  column-gap: 1em;
  justify-content: initial;
}
@media print, screen and (min-width: 769px) {
  .lnk01_list1 + .main_area {
    margin-top: 14rem;
  }
}
@media screen and (max-width: 768px) {
  .lnk01_list1 + .main_area {
    margin-top: 17rem;
  }
}