main {
  padding: 64px;
}
main p {
  font-size: 1.6rem;
}
main ul,
main ol {
  list-style: inside;
}
main ul li,
main ol li {
  font-size: 1.6rem;
  text-indent: -2.2rem;
}
main ol {
  padding: 0 32px;
  list-style: none;
}
main ol .cnt {
  counter-increment: cnt;
  margin: 12px 0;
}
main ol .cnt::before {
  content: "(" counter(cnt) ") ";
}
main ul li {
  text-indent: -1.2rem;
}
main h1 {
  text-align: center;
  color: #868686;
}
main h2 {
  font-weight: bold;
  font-size: 2rem;
  text-indent: -1rem;
  padding: 12px 0;
}
main article {
  margin: 80px 0;
  padding: 0 12px;
}
main article p {
  margin-bottom: 8px;
}
main article:last-child h2 {
  display: flex;
  align-items: center;
}
main article:last-child h2::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 16px;
  background-color: #fa6533;
}

/* footer {
  height: 244px;
} */

.toTop {
  bottom: 80px;
}

.bold {
  font-weight: bold;
}

.signature {
  text-align: right;
  margin: 8px 0;
}
.signature p {
  font-size: 1.6rem;
}

.listStyle {
  list-style: none;
}
.listStyle li {
  margin: 20px 0;
}

.consul div {
  margin: 16px 0;
}
.consul .bold {
  margin: 0;
}
.consul .info {
  list-style: none;
}
.consul .info li {
  text-indent: 0rem;
}
.consul .info .mail {
  display: flex;
  align-items: center;
}
.consul .info .mail a {
  width: auto;
  display: inline-block;
  margin-left: 8px;
  font-weight: bold;
  color: #333;
  text-decoration: underline;
}

@media screen and (max-width: 1200px) {
  main {
    padding: 64px 24px;
  }
}

.title-img {
  width: auto;
  /* border: solid tomato; */
  text-align: center;
}
.title-img > .title {
  margin: 0 auto;
}
