@charset "UTF-8";
.wrapper {
  width: 1200px;
  margin: 0 auto;
  counter-reset: section;
}
@media (max-width: 767px) {
  .wrapper {
    width: 92vw;
  }
}
.wrapper + .wrapper {
  margin-top: 200px;
}
@media (max-width: 767px) {
  .wrapper + .wrapper {
    margin-top: 26.6666666667vw;
  }
}
.wrapper .heading {
  font-size: 3.6rem;
  font-family: var(--ff-shippri);
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .wrapper .heading {
    font-size: 2rem;
    margin-bottom: 8vw;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .wrapper .lead {
    font-size: 1.4rem;
  }
}
.wrapper .item {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .wrapper .item {
    margin-top: 16vw;
  }
}
.wrapper .item .subhead {
  counter-increment: section;
  font-family: var(--ff-shippri);
}
.wrapper .item .subhead::before {
  content: counter(section) "．";
  color: #8a8441;
}
@media (max-width: 767px) {
  .wrapper .item p {
    font-size: 1.4rem;
  }
}
.wrapper .item p + p {
  margin-top: 2em;
}
.wrapper .sign {
  text-align: right;
  margin-top: 80px;
}
@media (max-width: 767px) {
  .wrapper .sign {
    margin-top: 10.6666666667vw;
    font-size: 1.4rem;
  }
}