@charset "UTF-8";
#importantmatter {
  max-width: 780px;}
main span { display: inline-block; }
main h3, main h4, main h5, main ol, main ul { text-align: left; }
main h2 { margin-bottom: 30px; }
main h3 { margin-bottom: 10px; }
main h4 {
  margin-bottom: 6px;
  font-size: 16px;
}
main h2 { margin-bottom: 36px; }
main h3 {
  padding: 12px;
  background-color: #f0f5f9;
}
main p {
  margin-bottom: 30px;
  text-align: left;
}
main h3:nth-of-type(1)+ p { margin-bottom: 4px; }
main h5 {
  margin-bottom: 0;
  font-size: 14px;
}
main h5:nth-of-type(1)+ p { margin-bottom: 8px; }
main h5:nth-of-type(2)+ p { margin-bottom: 0; }
main h5+ p+ ol+ p { margin-bottom: 12px; }
main h4:nth-of-type(2)+ p { margin-bottom: 12px; }
main h3:nth-of-type(5)+ h4+ p { margin-bottom: 8px; }
main ol li { list-style: none; }
main h3:nth-of-type(7)+ p,
main h3:nth-of-type(7)+ p+ p,
main h3:nth-of-type(7)+ p+ p+ p { margin-bottom: 0; }
main ul li { margin-bottom: 2px; }
main ul li p { margin-bottom: 0; }
main ul li p:nth-of-type(1),
main ul li p:nth-of-type(2) { padding-left: 1rem; }
main ul li p:nth-of-type(1) { text-indent: -1rem; }
main div {
  margin-top: 120px;
  margin-bottom: 30px;
}
main div p { text-align: left; }
main div h3:nth-of-type(1)+ p { margin-bottom: 30px; }
main div h4 { margin-bottom: 0; }
main div ul li p:nth-of-type(1),
main div ul li p:nth-of-type(n+2) { padding-left: 1.2rem; }
main div ul li p:nth-of-type(1) { text-indent: -1.2rem; }


@media screen and (max-width: 767px) {
  main #breadcrumb+ article {
    padding-top: 52px;
  }
  main h2 { font-size: 18px; }
  main h3 { font-size: 16px; }
  main h4 { font-size: 14px; }
  main h5,
  main p { font-size: 13px; }
  main div { margin-top: 90px; }
}


@media screen and (max-width: 479px) {
  main div { margin-top: 70px; }
  main h2 { margin-bottom: 16px; }
  main h3 { padding: 12px 8px; }
}