@charset "utf-8";

main h1 { width: fit-content; margin: 0 auto 16px; padding: 10px 1.8em; border-bottom: solid 2px #e60013; font-size: 2.8rem; text-align: center; }
main h2 { padding-left: 10px; border-left: solid 5px #0b3b6d; font-size: 2.4rem; }
main h3 { font-size: 2.2rem; }
main h4 { font-size: 2rem; }
main h5 { font-size: 1.8rem; }
main h6 { font-size: 1.6rem; }
main section section { margin: 30px 0; }
main p { margin: 20px 0; }
main ul, main ol { margin: 20px 0 20px 30px; }
main table { margin: 20px 0; width: 100%; border-collapse: collapse; }
main th, main td { padding: 10px; border: solid 1px #ccc; }
main th { background: #eee; }
main td {}

@media screen and (max-width: 767px) {
  main h1 {}
}
