@charset "UTF-8";
.前書き {
  margin-bottom: 2em;
}
.前書き dl {
  display: block;
  width: 95%;
  margin: auto;
}
.前書き dl dt {
  margin-bottom: 0.2em;
  margin-top: 0.5em;
}
.前書き dl dd {
  margin-bottom: 1em;
  margin-left: 2em;
}

.aaaa {
  color: #000;
}

.schutz-list {
  overflow: scroll;
  width: 600px;
  margin: auto;
  margin-bottom: 2em;
  text-align: left;
  counter-reset: h4;
}
.schutz-list h3 {
  font-size: 2rem;
}
.schutz-list h4 {
  width: 600px;
  margin: auto;
  margin-bottom: 1em;
  text-align: left;
  text-indent: -2em;
  padding-left: 2em;
}
.schutz-list h4::before {
  content: counter(h4) ". ";
  counter-increment: h4;
}

.List {
  display: block;
  border: 1px solid rgb(2, 123, 2);
  max-width: 600px;
  width: 95%;
  overflow: auto;
  margin: auto;
  counter-reset: h3;
}
.List h3 {
  text-align: left;
  color: rgb(176, 7, 7);
  font-size: 2.1rem;
  margin: 1.4em 0 0.2em 1em;
}
.List h3::before {
  content: counter(h3) ". ";
  counter-increment: h3;
}
.List p {
  text-indent: -2em;
  padding-left: 2em;
}
.List ul {
  width: 600px;
  margin: 0 0 0 2em;
  padding: 0;
  list-style-type: none;
}
.List ul li {
  margin: 0.5em 0;
  padding-left: 1em;
  text-indent: -1em;
  list-style-type: none;
}
.List ul li::before {
  content: "•";
  color: rgb(2, 123, 2);
}
.List li {
  margin: 0 0 0.5em 0.5em;
  text-indent: -5em;
  padding-left: 5em;
}