@charset "UTF-8";
* {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

body {
  background: #ffffff;
}

a:link {
  color: #222222;
  transition-duration: 0.5s;
}

a:visited {
  color: #222222;
}

a:hover {
  color: #222222;
  text-decoration: underline;
}

a:active {
  color: #222222;
}

a:hover img {
  opacity: 0.8;
}

main a {
  text-decoration: underline !important;
}

* {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

body {
  background: #ffffff;
}

a:link {
  color: #222222;
  transition-duration: 0.5s;
}

a:visited {
  color: #222222;
}

a:hover {
  color: #222222;
  text-decoration: underline;
}

a:active {
  color: #222222;
}

a:hover img {
  opacity: 0.8;
}

main a {
  text-decoration: underline !important;
}

.wrapper-loading {
  background: rgb(255, 255, 255);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper-loading div {
  color: #ffffff;
  font-size: 1.4em;
}

.inview {
  opacity: 1;
  transition-duration: 1s;
  transform: translate(0, 0);
}

.outview {
  opacity: 0;
  transition-duration: 0s;
  transform: translate(0, 6rem);
  transition: 2s;
}

section {
  clear: both;
  overflow: auto;
}

.height-50 {
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.height-75 {
  min-height: 75vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.height-100 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.maxw-xs {
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 544px) {
  .maxw-xs {
    max-width: 544px;
  }
}
.maxw-sm {
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 544px) {
  .maxw-sm {
    max-width: 544px;
  }
}
@media screen and (min-width: 768px) {
  .maxw-sm {
    max-width: 900px;
  }
}
.maxw-md {
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 544px) {
  .maxw-md {
    max-width: 544px;
  }
}
@media screen and (min-width: 768px) {
  .maxw-md {
    max-width: 768px;
  }
}
@media screen and (min-width: 992px) {
  .maxw-md {
    max-width: 992px;
  }
}
.maxw-lg, .wrapper {
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 544px) {
  .maxw-lg, .wrapper {
    max-width: 544px;
  }
}
@media screen and (min-width: 768px) {
  .maxw-lg, .wrapper {
    max-width: 768px;
  }
}
@media screen and (min-width: 992px) {
  .maxw-lg, .wrapper {
    max-width: 992px;
  }
}
@media screen and (min-width: 1200px) {
  .maxw-lg, .wrapper {
    max-width: 1200px;
  }
}
.grid-list > * {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1rem;
  margin: 0;
  padding: 0;
}

.grid-list > ul > li {
  list-style-type: none;
}

.grid-list.gl-1 > * {
  grid-template-columns: repeat(1, 1fr);
}

.grid-list.gl-2 > * {
  grid-template-columns: repeat(2, 1fr);
}

.grid-list.gl-3 > * {
  grid-template-columns: repeat(3, 1fr);
}

.grid-list.gl-4 > * {
  grid-template-columns: repeat(4, 1fr);
}

.grid-list.gl-5 > * {
  grid-template-columns: repeat(5, 1fr);
}

.grid-list.gl-6 > * {
  grid-template-columns: repeat(6, 1fr);
}

.grid-list.gl-7 > * {
  grid-template-columns: repeat(7, 1fr);
}

.grid-list.gl-8 > * {
  grid-template-columns: repeat(8, 1fr);
}

.grid-list.gl-9 > * {
  grid-template-columns: repeat(9, 1fr);
}

.grid-list.gl-10 > * {
  grid-template-columns: repeat(10, 1fr);
}

.grid-list.gl-11 > * {
  grid-template-columns: repeat(11, 1fr);
}

.grid-list.gl-12 > * {
  grid-template-columns: repeat(12, 1fr);
}

.grid-list.gl-13 > * {
  grid-template-columns: repeat(13, 1fr);
}

.grid-list.gl-14 > * {
  grid-template-columns: repeat(14, 1fr);
}

.grid-list.gl-15 > * {
  grid-template-columns: repeat(15, 1fr);
}

.grid-list.gl-16 > * {
  grid-template-columns: repeat(16, 1fr);
}

.grid-list.gl-17 > * {
  grid-template-columns: repeat(17, 1fr);
}

.grid-list.gl-18 > * {
  grid-template-columns: repeat(18, 1fr);
}

.grid-list.gl-19 > * {
  grid-template-columns: repeat(19, 1fr);
}

.grid-list.gl-20 > * {
  grid-template-columns: repeat(20, 1fr);
}

@media screen and (min-width: 544px) {
  .grid-list.gl-xs-1 > * {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid-list.gl-xs-2 > * {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-list.gl-xs-3 > * {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-list.gl-xs-4 > * {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-list.gl-xs-5 > * {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid-list.gl-xs-6 > * {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid-list.gl-xs-7 > * {
    grid-template-columns: repeat(7, 1fr);
  }
  .grid-list.gl-xs-8 > * {
    grid-template-columns: repeat(8, 1fr);
  }
  .grid-list.gl-xs-9 > * {
    grid-template-columns: repeat(9, 1fr);
  }
  .grid-list.gl-xs-10 > * {
    grid-template-columns: repeat(10, 1fr);
  }
  .grid-list.gl-xs-11 > * {
    grid-template-columns: repeat(11, 1fr);
  }
  .grid-list.gl-xs-12 > * {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid-list.gl-xs-13 > * {
    grid-template-columns: repeat(13, 1fr);
  }
  .grid-list.gl-xs-14 > * {
    grid-template-columns: repeat(14, 1fr);
  }
  .grid-list.gl-xs-15 > * {
    grid-template-columns: repeat(15, 1fr);
  }
  .grid-list.gl-xs-16 > * {
    grid-template-columns: repeat(16, 1fr);
  }
  .grid-list.gl-xs-17 > * {
    grid-template-columns: repeat(17, 1fr);
  }
  .grid-list.gl-xs-18 > * {
    grid-template-columns: repeat(18, 1fr);
  }
  .grid-list.gl-xs-19 > * {
    grid-template-columns: repeat(19, 1fr);
  }
  .grid-list.gl-xs-20 > * {
    grid-template-columns: repeat(20, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .grid-list.gl-sm-1 > * {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid-list.gl-sm-2 > * {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-list.gl-sm-3 > * {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-list.gl-sm-4 > * {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-list.gl-sm-5 > * {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid-list.gl-sm-6 > * {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid-list.gl-sm-7 > * {
    grid-template-columns: repeat(7, 1fr);
  }
  .grid-list.gl-sm-8 > * {
    grid-template-columns: repeat(8, 1fr);
  }
  .grid-list.gl-sm-9 > * {
    grid-template-columns: repeat(9, 1fr);
  }
  .grid-list.gl-sm-10 > * {
    grid-template-columns: repeat(10, 1fr);
  }
  .grid-list.gl-sm-11 > * {
    grid-template-columns: repeat(11, 1fr);
  }
  .grid-list.gl-sm-12 > * {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid-list.gl-sm-13 > * {
    grid-template-columns: repeat(13, 1fr);
  }
  .grid-list.gl-sm-14 > * {
    grid-template-columns: repeat(14, 1fr);
  }
  .grid-list.gl-sm-15 > * {
    grid-template-columns: repeat(15, 1fr);
  }
  .grid-list.gl-sm-16 > * {
    grid-template-columns: repeat(16, 1fr);
  }
  .grid-list.gl-sm-17 > * {
    grid-template-columns: repeat(17, 1fr);
  }
  .grid-list.gl-sm-18 > * {
    grid-template-columns: repeat(18, 1fr);
  }
  .grid-list.gl-sm-19 > * {
    grid-template-columns: repeat(19, 1fr);
  }
  .grid-list.gl-sm-20 > * {
    grid-template-columns: repeat(20, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .grid-list.gl-md-1 > * {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid-list.gl-md-2 > * {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-list.gl-md-3 > * {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-list.gl-md-4 > * {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-list.gl-md-5 > * {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid-list.gl-md-6 > * {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid-list.gl-md-7 > * {
    grid-template-columns: repeat(7, 1fr);
  }
  .grid-list.gl-md-8 > * {
    grid-template-columns: repeat(8, 1fr);
  }
  .grid-list.gl-md-9 > * {
    grid-template-columns: repeat(9, 1fr);
  }
  .grid-list.gl-md-10 > * {
    grid-template-columns: repeat(10, 1fr);
  }
  .grid-list.gl-md-11 > * {
    grid-template-columns: repeat(11, 1fr);
  }
  .grid-list.gl-md-12 > * {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid-list.gl-md-13 > * {
    grid-template-columns: repeat(13, 1fr);
  }
  .grid-list.gl-md-14 > * {
    grid-template-columns: repeat(14, 1fr);
  }
  .grid-list.gl-md-15 > * {
    grid-template-columns: repeat(15, 1fr);
  }
  .grid-list.gl-md-16 > * {
    grid-template-columns: repeat(16, 1fr);
  }
  .grid-list.gl-md-17 > * {
    grid-template-columns: repeat(17, 1fr);
  }
  .grid-list.gl-md-18 > * {
    grid-template-columns: repeat(18, 1fr);
  }
  .grid-list.gl-md-19 > * {
    grid-template-columns: repeat(19, 1fr);
  }
  .grid-list.gl-md-20 > * {
    grid-template-columns: repeat(20, 1fr);
  }
}
.full-width, .menu-footer-menu-container, footer nav, footer, main, nav.breadcrumbs {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
@media screen and (min-width: 768px) {
  .full-width, .menu-footer-menu-container, footer nav, footer, main, nav.breadcrumbs {
    margin-left: calc(-50vw + 50% - 1rem);
    margin-right: calc(-50vw + 50% - 1rem);
  }
}

.ma-0, .footer-copyright-author, aside ul, header nav div > ul,
header nav div > ul > li > ul {
  margin: 0rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-0 {
    margin: 0rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-0 {
    margin: 0rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-0 {
    margin: 0rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-0 {
    margin: 0rem;
  }
}

.ma-1 {
  margin: 0.5rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-1 {
    margin: 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-1 {
    margin: 0.5rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-1 {
    margin: 0.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-1 {
    margin: 0.5rem;
  }
}

.ma-2 {
  margin: 1rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-2 {
    margin: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-2 {
    margin: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-2 {
    margin: 1rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-2 {
    margin: 1rem;
  }
}

.ma-3 {
  margin: 1.5rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-3 {
    margin: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-3 {
    margin: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-3 {
    margin: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-3 {
    margin: 1.5rem;
  }
}

.ma-4 {
  margin: 2rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-4 {
    margin: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-4 {
    margin: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-4 {
    margin: 2rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-4 {
    margin: 2rem;
  }
}

.ma-5 {
  margin: 2.5rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-5 {
    margin: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-5 {
    margin: 2.5rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-5 {
    margin: 2.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-5 {
    margin: 2.5rem;
  }
}

.ma-6 {
  margin: 3rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-6 {
    margin: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-6 {
    margin: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-6 {
    margin: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-6 {
    margin: 3rem;
  }
}

.ma-7 {
  margin: 3.5rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-7 {
    margin: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-7 {
    margin: 3.5rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-7 {
    margin: 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-7 {
    margin: 3.5rem;
  }
}

.ma-8 {
  margin: 4rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-8 {
    margin: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-8 {
    margin: 4rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-8 {
    margin: 4rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-8 {
    margin: 4rem;
  }
}

.ma-9 {
  margin: 4.5rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-9 {
    margin: 4.5rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-9 {
    margin: 4.5rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-9 {
    margin: 4.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-9 {
    margin: 4.5rem;
  }
}

.ma-10 {
  margin: 5rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-10 {
    margin: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-10 {
    margin: 5rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-10 {
    margin: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-10 {
    margin: 5rem;
  }
}

.ma-11 {
  margin: 5.5rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-11 {
    margin: 5.5rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-11 {
    margin: 5.5rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-11 {
    margin: 5.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-11 {
    margin: 5.5rem;
  }
}

.ma-12 {
  margin: 6rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-12 {
    margin: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-12 {
    margin: 6rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-12 {
    margin: 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-12 {
    margin: 6rem;
  }
}

.ma-13 {
  margin: 6.5rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-13 {
    margin: 6.5rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-13 {
    margin: 6.5rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-13 {
    margin: 6.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-13 {
    margin: 6.5rem;
  }
}

.ma-14 {
  margin: 7rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-14 {
    margin: 7rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-14 {
    margin: 7rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-14 {
    margin: 7rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-14 {
    margin: 7rem;
  }
}

.ma-15 {
  margin: 7.5rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-15 {
    margin: 7.5rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-15 {
    margin: 7.5rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-15 {
    margin: 7.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-15 {
    margin: 7.5rem;
  }
}

.ma-16 {
  margin: 8rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-16 {
    margin: 8rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-16 {
    margin: 8rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-16 {
    margin: 8rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-16 {
    margin: 8rem;
  }
}

.ma-17 {
  margin: 8.5rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-17 {
    margin: 8.5rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-17 {
    margin: 8.5rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-17 {
    margin: 8.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-17 {
    margin: 8.5rem;
  }
}

.ma-18 {
  margin: 9rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-18 {
    margin: 9rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-18 {
    margin: 9rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-18 {
    margin: 9rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-18 {
    margin: 9rem;
  }
}

.ma-19 {
  margin: 9.5rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-19 {
    margin: 9.5rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-19 {
    margin: 9.5rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-19 {
    margin: 9.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-19 {
    margin: 9.5rem;
  }
}

.ma-20 {
  margin: 10rem;
}

@media screen and (min-width: 544px) {
  .ma-xs-20 {
    margin: 10rem;
  }
}

@media screen and (min-width: 768px) {
  .ma-sm-20 {
    margin: 10rem;
  }
}

@media screen and (min-width: 992px) {
  .ma-md-20 {
    margin: 10rem;
  }
}

@media screen and (min-width: 1200px) {
  .ma-lg-20 {
    margin: 10rem;
  }
}

.mt-0, h2 {
  margin-top: 0rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-0 {
    margin-top: 0rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-0 {
    margin-top: 0rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-0 {
    margin-top: 0rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-0 {
    margin-top: 0rem;
  }
}

.mt-1, figcaption, aside input[type=submit], aside ul li + li {
  margin-top: 0.5rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-1 {
    margin-top: 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-1 {
    margin-top: 0.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-1 {
    margin-top: 0.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-1 {
    margin-top: 0.5rem;
  }
}

.mt-2 {
  margin-top: 1rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-2 {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-2 {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-2 {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-2 {
    margin-top: 1rem;
  }
}

.mt-3 {
  margin-top: 1.5rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-3 {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-3 {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-3 {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-3 {
    margin-top: 1.5rem;
  }
}

.mt-4 {
  margin-top: 2rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-4 {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-4 {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-4 {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-4 {
    margin-top: 2rem;
  }
}

.mt-5 {
  margin-top: 2.5rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-5 {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-5 {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-5 {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-5 {
    margin-top: 2.5rem;
  }
}

.mt-6 {
  margin-top: 3rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-6 {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-6 {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-6 {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-6 {
    margin-top: 3rem;
  }
}

.mt-7 {
  margin-top: 3.5rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-7 {
    margin-top: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-7 {
    margin-top: 3.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-7 {
    margin-top: 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-7 {
    margin-top: 3.5rem;
  }
}

.mt-8 {
  margin-top: 4rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-8 {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-8 {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-8 {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-8 {
    margin-top: 4rem;
  }
}

.mt-9 {
  margin-top: 4.5rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-9 {
    margin-top: 4.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-9 {
    margin-top: 4.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-9 {
    margin-top: 4.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-9 {
    margin-top: 4.5rem;
  }
}

.mt-10 {
  margin-top: 5rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-10 {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-10 {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-10 {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-10 {
    margin-top: 5rem;
  }
}

.mt-11 {
  margin-top: 5.5rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-11 {
    margin-top: 5.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-11 {
    margin-top: 5.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-11 {
    margin-top: 5.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-11 {
    margin-top: 5.5rem;
  }
}

.mt-12 {
  margin-top: 6rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-12 {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-12 {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-12 {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-12 {
    margin-top: 6rem;
  }
}

.mt-13 {
  margin-top: 6.5rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-13 {
    margin-top: 6.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-13 {
    margin-top: 6.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-13 {
    margin-top: 6.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-13 {
    margin-top: 6.5rem;
  }
}

.mt-14 {
  margin-top: 7rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-14 {
    margin-top: 7rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-14 {
    margin-top: 7rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-14 {
    margin-top: 7rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-14 {
    margin-top: 7rem;
  }
}

.mt-15 {
  margin-top: 7.5rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-15 {
    margin-top: 7.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-15 {
    margin-top: 7.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-15 {
    margin-top: 7.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-15 {
    margin-top: 7.5rem;
  }
}

.mt-16 {
  margin-top: 8rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-16 {
    margin-top: 8rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-16 {
    margin-top: 8rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-16 {
    margin-top: 8rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-16 {
    margin-top: 8rem;
  }
}

.mt-17 {
  margin-top: 8.5rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-17 {
    margin-top: 8.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-17 {
    margin-top: 8.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-17 {
    margin-top: 8.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-17 {
    margin-top: 8.5rem;
  }
}

.mt-18 {
  margin-top: 9rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-18 {
    margin-top: 9rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-18 {
    margin-top: 9rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-18 {
    margin-top: 9rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-18 {
    margin-top: 9rem;
  }
}

.mt-19 {
  margin-top: 9.5rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-19 {
    margin-top: 9.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-19 {
    margin-top: 9.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-19 {
    margin-top: 9.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-19 {
    margin-top: 9.5rem;
  }
}

.mt-20 {
  margin-top: 10rem;
}

@media screen and (min-width: 544px) {
  .mt-xs-20 {
    margin-top: 10rem;
  }
}

@media screen and (min-width: 768px) {
  .mt-sm-20 {
    margin-top: 10rem;
  }
}

@media screen and (min-width: 992px) {
  .mt-md-20 {
    margin-top: 10rem;
  }
}

@media screen and (min-width: 1200px) {
  .mt-lg-20 {
    margin-top: 10rem;
  }
}

.mb-0, td input[type=text],
td input[type=tel],
td input[type=email],
td input[type=url],
td textarea {
  margin-bottom: 0rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-0 {
    margin-bottom: 0rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-0 {
    margin-bottom: 0rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-0 {
    margin-bottom: 0rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-0 {
    margin-bottom: 0rem;
  }
}

.mb-1 {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-1 {
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-1 {
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-1 {
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-1 {
    margin-bottom: 0.5rem;
  }
}

.mb-2, input[type=text],
input[type=tel],
input[type=email],
input[type=url],
textarea {
  margin-bottom: 1rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-2 {
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-2 {
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-2 {
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-2 {
    margin-bottom: 1rem;
  }
}

.mb-3, h2 {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-3 {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-3 {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-3 {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-3 {
    margin-bottom: 1.5rem;
  }
}

.mb-4 {
  margin-bottom: 2rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-4 {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-4 {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-4 {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-4 {
    margin-bottom: 2rem;
  }
}

.mb-5 {
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-5 {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-5 {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-5 {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-5 {
    margin-bottom: 2.5rem;
  }
}

.mb-6, .footer-action h2 {
  margin-bottom: 3rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-6 {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-6 {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-6 {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-6 {
    margin-bottom: 3rem;
  }
}

.mb-7 {
  margin-bottom: 3.5rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-7 {
    margin-bottom: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-7 {
    margin-bottom: 3.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-7 {
    margin-bottom: 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-7 {
    margin-bottom: 3.5rem;
  }
}

.mb-8 {
  margin-bottom: 4rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-8 {
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-8 {
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-8 {
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-8 {
    margin-bottom: 4rem;
  }
}

.mb-9 {
  margin-bottom: 4.5rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-9 {
    margin-bottom: 4.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-9 {
    margin-bottom: 4.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-9 {
    margin-bottom: 4.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-9 {
    margin-bottom: 4.5rem;
  }
}

.mb-10 {
  margin-bottom: 5rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-10 {
    margin-bottom: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-10 {
    margin-bottom: 5rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-10 {
    margin-bottom: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-10 {
    margin-bottom: 5rem;
  }
}

.mb-11 {
  margin-bottom: 5.5rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-11 {
    margin-bottom: 5.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-11 {
    margin-bottom: 5.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-11 {
    margin-bottom: 5.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-11 {
    margin-bottom: 5.5rem;
  }
}

.mb-12 {
  margin-bottom: 6rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-12 {
    margin-bottom: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-12 {
    margin-bottom: 6rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-12 {
    margin-bottom: 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-12 {
    margin-bottom: 6rem;
  }
}

.mb-13 {
  margin-bottom: 6.5rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-13 {
    margin-bottom: 6.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-13 {
    margin-bottom: 6.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-13 {
    margin-bottom: 6.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-13 {
    margin-bottom: 6.5rem;
  }
}

.mb-14 {
  margin-bottom: 7rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-14 {
    margin-bottom: 7rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-14 {
    margin-bottom: 7rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-14 {
    margin-bottom: 7rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-14 {
    margin-bottom: 7rem;
  }
}

.mb-15 {
  margin-bottom: 7.5rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-15 {
    margin-bottom: 7.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-15 {
    margin-bottom: 7.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-15 {
    margin-bottom: 7.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-15 {
    margin-bottom: 7.5rem;
  }
}

.mb-16 {
  margin-bottom: 8rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-16 {
    margin-bottom: 8rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-16 {
    margin-bottom: 8rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-16 {
    margin-bottom: 8rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-16 {
    margin-bottom: 8rem;
  }
}

.mb-17 {
  margin-bottom: 8.5rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-17 {
    margin-bottom: 8.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-17 {
    margin-bottom: 8.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-17 {
    margin-bottom: 8.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-17 {
    margin-bottom: 8.5rem;
  }
}

.mb-18 {
  margin-bottom: 9rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-18 {
    margin-bottom: 9rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-18 {
    margin-bottom: 9rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-18 {
    margin-bottom: 9rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-18 {
    margin-bottom: 9rem;
  }
}

.mb-19 {
  margin-bottom: 9.5rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-19 {
    margin-bottom: 9.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-19 {
    margin-bottom: 9.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-19 {
    margin-bottom: 9.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-19 {
    margin-bottom: 9.5rem;
  }
}

.mb-20 {
  margin-bottom: 10rem;
}

@media screen and (min-width: 544px) {
  .mb-xs-20 {
    margin-bottom: 10rem;
  }
}

@media screen and (min-width: 768px) {
  .mb-sm-20 {
    margin-bottom: 10rem;
  }
}

@media screen and (min-width: 992px) {
  .mb-md-20 {
    margin-bottom: 10rem;
  }
}

@media screen and (min-width: 1200px) {
  .mb-lg-20 {
    margin-bottom: 10rem;
  }
}

.mx-0 {
  margin-left: 0rem;
  margin-right: 0rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-0 {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-0 {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-0 {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-0 {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}

.mx-1 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

.mx-2 {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.mx-3 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

.mx-4 {
  margin-left: 2rem;
  margin-right: 2rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-4 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-4 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-4 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-4 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

.mx-5 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-5 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-5 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-5 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-5 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}

.mx-6 {
  margin-left: 3rem;
  margin-right: 3rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}

.mx-7 {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-7 {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-7 {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-7 {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-7 {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
}

.mx-8 {
  margin-left: 4rem;
  margin-right: 4rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-8 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-8 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-8 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-8 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
}

.mx-9 {
  margin-left: 4.5rem;
  margin-right: 4.5rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-9 {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-9 {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-9 {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-9 {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
}

.mx-10 {
  margin-left: 5rem;
  margin-right: 5rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-10 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-10 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-10 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-10 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}

.mx-11 {
  margin-left: 5.5rem;
  margin-right: 5.5rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-11 {
    margin-left: 5.5rem;
    margin-right: 5.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-11 {
    margin-left: 5.5rem;
    margin-right: 5.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-11 {
    margin-left: 5.5rem;
    margin-right: 5.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-11 {
    margin-left: 5.5rem;
    margin-right: 5.5rem;
  }
}

.mx-12 {
  margin-left: 6rem;
  margin-right: 6rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-12 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-12 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-12 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-12 {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}

.mx-13 {
  margin-left: 6.5rem;
  margin-right: 6.5rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-13 {
    margin-left: 6.5rem;
    margin-right: 6.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-13 {
    margin-left: 6.5rem;
    margin-right: 6.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-13 {
    margin-left: 6.5rem;
    margin-right: 6.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-13 {
    margin-left: 6.5rem;
    margin-right: 6.5rem;
  }
}

.mx-14 {
  margin-left: 7rem;
  margin-right: 7rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-14 {
    margin-left: 7rem;
    margin-right: 7rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-14 {
    margin-left: 7rem;
    margin-right: 7rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-14 {
    margin-left: 7rem;
    margin-right: 7rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-14 {
    margin-left: 7rem;
    margin-right: 7rem;
  }
}

.mx-15 {
  margin-left: 7.5rem;
  margin-right: 7.5rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-15 {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-15 {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-15 {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-15 {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
}

.mx-16 {
  margin-left: 8rem;
  margin-right: 8rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-16 {
    margin-left: 8rem;
    margin-right: 8rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-16 {
    margin-left: 8rem;
    margin-right: 8rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-16 {
    margin-left: 8rem;
    margin-right: 8rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-16 {
    margin-left: 8rem;
    margin-right: 8rem;
  }
}

.mx-17 {
  margin-left: 8.5rem;
  margin-right: 8.5rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-17 {
    margin-left: 8.5rem;
    margin-right: 8.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-17 {
    margin-left: 8.5rem;
    margin-right: 8.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-17 {
    margin-left: 8.5rem;
    margin-right: 8.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-17 {
    margin-left: 8.5rem;
    margin-right: 8.5rem;
  }
}

.mx-18 {
  margin-left: 9rem;
  margin-right: 9rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-18 {
    margin-left: 9rem;
    margin-right: 9rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-18 {
    margin-left: 9rem;
    margin-right: 9rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-18 {
    margin-left: 9rem;
    margin-right: 9rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-18 {
    margin-left: 9rem;
    margin-right: 9rem;
  }
}

.mx-19 {
  margin-left: 9.5rem;
  margin-right: 9.5rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-19 {
    margin-left: 9.5rem;
    margin-right: 9.5rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-19 {
    margin-left: 9.5rem;
    margin-right: 9.5rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-19 {
    margin-left: 9.5rem;
    margin-right: 9.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-19 {
    margin-left: 9.5rem;
    margin-right: 9.5rem;
  }
}

.mx-20 {
  margin-left: 10rem;
  margin-right: 10rem;
}

@media screen and (min-width: 544px) {
  .mx-xs-20 {
    margin-left: 10rem;
    margin-right: 10rem;
  }
}

@media screen and (min-width: 768px) {
  .mx-sm-20 {
    margin-left: 10rem;
    margin-right: 10rem;
  }
}

@media screen and (min-width: 992px) {
  .mx-md-20 {
    margin-left: 10rem;
    margin-right: 10rem;
  }
}

@media screen and (min-width: 1200px) {
  .mx-lg-20 {
    margin-left: 10rem;
    margin-right: 10rem;
  }
}

.my-0 {
  margin-top: 0rem;
  margin-bottom: 0rem;
}

@media screen and (min-width: 544px) {
  .my-xs-0 {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-0 {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-0 {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-0 {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
}

.my-1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 544px) {
  .my-xs-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

.my-2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media screen and (min-width: 544px) {
  .my-xs-2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

.my-3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 544px) {
  .my-xs-3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

.my-4 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 544px) {
  .my-xs-4 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-4 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-4 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-4 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

.my-5 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 544px) {
  .my-xs-5 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-5 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-5 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-5 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.my-6, .post-navigation {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

@media screen and (min-width: 544px) {
  .my-xs-6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

.my-7 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

@media screen and (min-width: 544px) {
  .my-xs-7 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-7 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-7 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-7 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}

.my-8 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

@media screen and (min-width: 544px) {
  .my-xs-8 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-8 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-8 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-8 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

.my-9 {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
}

@media screen and (min-width: 544px) {
  .my-xs-9 {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-9 {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-9 {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-9 {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}

.my-10 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media screen and (min-width: 544px) {
  .my-xs-10 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-10 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-10 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-10 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

.my-11 {
  margin-top: 5.5rem;
  margin-bottom: 5.5rem;
}

@media screen and (min-width: 544px) {
  .my-xs-11 {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-11 {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-11 {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-11 {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
}

.my-12 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

@media screen and (min-width: 544px) {
  .my-xs-12 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-12 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-12 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-12 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

.my-13 {
  margin-top: 6.5rem;
  margin-bottom: 6.5rem;
}

@media screen and (min-width: 544px) {
  .my-xs-13 {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-13 {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-13 {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-13 {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
  }
}

.my-14 {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

@media screen and (min-width: 544px) {
  .my-xs-14 {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-14 {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-14 {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-14 {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
}

.my-15 {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
}

@media screen and (min-width: 544px) {
  .my-xs-15 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-15 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-15 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-15 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
}

.my-16 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

@media screen and (min-width: 544px) {
  .my-xs-16 {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-16 {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-16 {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-16 {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}

.my-17 {
  margin-top: 8.5rem;
  margin-bottom: 8.5rem;
}

@media screen and (min-width: 544px) {
  .my-xs-17 {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-17 {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-17 {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-17 {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem;
  }
}

.my-18 {
  margin-top: 9rem;
  margin-bottom: 9rem;
}

@media screen and (min-width: 544px) {
  .my-xs-18 {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-18 {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-18 {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-18 {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
}

.my-19 {
  margin-top: 9.5rem;
  margin-bottom: 9.5rem;
}

@media screen and (min-width: 544px) {
  .my-xs-19 {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-19 {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-19 {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-19 {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem;
  }
}

.my-20 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

@media screen and (min-width: 544px) {
  .my-xs-20 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
}

@media screen and (min-width: 768px) {
  .my-sm-20 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
}

@media screen and (min-width: 992px) {
  .my-md-20 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
}

@media screen and (min-width: 1200px) {
  .my-lg-20 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
}

.pa-0, aside ul, header nav div > ul,
header nav div > ul > li > ul {
  padding: 0rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-0 {
    padding: 0rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-0 {
    padding: 0rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-0 {
    padding: 0rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-0 {
    padding: 0rem;
  }
}

.pa-1, input[type=text],
input[type=tel],
input[type=email],
input[type=url],
textarea {
  padding: 0.5rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-1 {
    padding: 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-1 {
    padding: 0.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-1 {
    padding: 0.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-1 {
    padding: 0.5rem;
  }
}

.pa-2, .footer-share, small, .footer-copyright-author, input[type=submit],
input[type=button], .totop, .menu-toggle i, header nav div > ul > li > a {
  padding: 1rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-2 {
    padding: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-2 {
    padding: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-2 {
    padding: 1rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-2 {
    padding: 1rem;
  }
}

.pa-3 {
  padding: 1.5rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-3 {
    padding: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-3 {
    padding: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-3 {
    padding: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-3 {
    padding: 1.5rem;
  }
}

.pa-4 {
  padding: 2rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-4 {
    padding: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-4 {
    padding: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-4 {
    padding: 2rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-4 {
    padding: 2rem;
  }
}

.pa-5 {
  padding: 2.5rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-5 {
    padding: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-5 {
    padding: 2.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-5 {
    padding: 2.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-5 {
    padding: 2.5rem;
  }
}

.pa-6 {
  padding: 3rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-6 {
    padding: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-6 {
    padding: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-6 {
    padding: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-6 {
    padding: 3rem;
  }
}

.pa-7 {
  padding: 3.5rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-7 {
    padding: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-7 {
    padding: 3.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-7 {
    padding: 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-7 {
    padding: 3.5rem;
  }
}

.pa-8 {
  padding: 4rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-8 {
    padding: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-8 {
    padding: 4rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-8 {
    padding: 4rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-8 {
    padding: 4rem;
  }
}

.pa-9 {
  padding: 4.5rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-9 {
    padding: 4.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-9 {
    padding: 4.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-9 {
    padding: 4.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-9 {
    padding: 4.5rem;
  }
}

.pa-10 {
  padding: 5rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-10 {
    padding: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-10 {
    padding: 5rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-10 {
    padding: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-10 {
    padding: 5rem;
  }
}

.pa-11 {
  padding: 5.5rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-11 {
    padding: 5.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-11 {
    padding: 5.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-11 {
    padding: 5.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-11 {
    padding: 5.5rem;
  }
}

.pa-12 {
  padding: 6rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-12 {
    padding: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-12 {
    padding: 6rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-12 {
    padding: 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-12 {
    padding: 6rem;
  }
}

.pa-13 {
  padding: 6.5rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-13 {
    padding: 6.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-13 {
    padding: 6.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-13 {
    padding: 6.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-13 {
    padding: 6.5rem;
  }
}

.pa-14 {
  padding: 7rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-14 {
    padding: 7rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-14 {
    padding: 7rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-14 {
    padding: 7rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-14 {
    padding: 7rem;
  }
}

.pa-15 {
  padding: 7.5rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-15 {
    padding: 7.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-15 {
    padding: 7.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-15 {
    padding: 7.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-15 {
    padding: 7.5rem;
  }
}

.pa-16 {
  padding: 8rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-16 {
    padding: 8rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-16 {
    padding: 8rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-16 {
    padding: 8rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-16 {
    padding: 8rem;
  }
}

.pa-17 {
  padding: 8.5rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-17 {
    padding: 8.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-17 {
    padding: 8.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-17 {
    padding: 8.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-17 {
    padding: 8.5rem;
  }
}

.pa-18 {
  padding: 9rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-18 {
    padding: 9rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-18 {
    padding: 9rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-18 {
    padding: 9rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-18 {
    padding: 9rem;
  }
}

.pa-19 {
  padding: 9.5rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-19 {
    padding: 9.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-19 {
    padding: 9.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-19 {
    padding: 9.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-19 {
    padding: 9.5rem;
  }
}

.pa-20 {
  padding: 10rem;
}

@media screen and (min-width: 544px) {
  .pa-xs-20 {
    padding: 10rem;
  }
}

@media screen and (min-width: 768px) {
  .pa-sm-20 {
    padding: 10rem;
  }
}

@media screen and (min-width: 992px) {
  .pa-md-20 {
    padding: 10rem;
  }
}

@media screen and (min-width: 1200px) {
  .pa-lg-20 {
    padding: 10rem;
  }
}

.pt-0 {
  padding-top: 0rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-0 {
    padding-top: 0rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-0 {
    padding-top: 0rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-0 {
    padding-top: 0rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-0 {
    padding-top: 0rem;
  }
}

.pt-1 {
  padding-top: 0.5rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-1 {
    padding-top: 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-1 {
    padding-top: 0.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-1 {
    padding-top: 0.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-1 {
    padding-top: 0.5rem;
  }
}

.pt-2 {
  padding-top: 1rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-2 {
    padding-top: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-2 {
    padding-top: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-2 {
    padding-top: 1rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-2 {
    padding-top: 1rem;
  }
}

.pt-3 {
  padding-top: 1.5rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-3 {
    padding-top: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-3 {
    padding-top: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-3 {
    padding-top: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-3 {
    padding-top: 1.5rem;
  }
}

.pt-4 {
  padding-top: 2rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-4 {
    padding-top: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-4 {
    padding-top: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-4 {
    padding-top: 2rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-4 {
    padding-top: 2rem;
  }
}

.pt-5 {
  padding-top: 2.5rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-5 {
    padding-top: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-5 {
    padding-top: 2.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-5 {
    padding-top: 2.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-5 {
    padding-top: 2.5rem;
  }
}

.pt-6 {
  padding-top: 3rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-6 {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-6 {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-6 {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-6 {
    padding-top: 3rem;
  }
}

.pt-7 {
  padding-top: 3.5rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-7 {
    padding-top: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-7 {
    padding-top: 3.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-7 {
    padding-top: 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-7 {
    padding-top: 3.5rem;
  }
}

.pt-8 {
  padding-top: 4rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-8 {
    padding-top: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-8 {
    padding-top: 4rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-8 {
    padding-top: 4rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-8 {
    padding-top: 4rem;
  }
}

.pt-9 {
  padding-top: 4.5rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-9 {
    padding-top: 4.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-9 {
    padding-top: 4.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-9 {
    padding-top: 4.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-9 {
    padding-top: 4.5rem;
  }
}

.pt-10 {
  padding-top: 5rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-10 {
    padding-top: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-10 {
    padding-top: 5rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-10 {
    padding-top: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-10 {
    padding-top: 5rem;
  }
}

.pt-11 {
  padding-top: 5.5rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-11 {
    padding-top: 5.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-11 {
    padding-top: 5.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-11 {
    padding-top: 5.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-11 {
    padding-top: 5.5rem;
  }
}

.pt-12 {
  padding-top: 6rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-12 {
    padding-top: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-12 {
    padding-top: 6rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-12 {
    padding-top: 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-12 {
    padding-top: 6rem;
  }
}

.pt-13 {
  padding-top: 6.5rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-13 {
    padding-top: 6.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-13 {
    padding-top: 6.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-13 {
    padding-top: 6.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-13 {
    padding-top: 6.5rem;
  }
}

.pt-14 {
  padding-top: 7rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-14 {
    padding-top: 7rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-14 {
    padding-top: 7rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-14 {
    padding-top: 7rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-14 {
    padding-top: 7rem;
  }
}

.pt-15 {
  padding-top: 7.5rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-15 {
    padding-top: 7.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-15 {
    padding-top: 7.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-15 {
    padding-top: 7.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-15 {
    padding-top: 7.5rem;
  }
}

.pt-16 {
  padding-top: 8rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-16 {
    padding-top: 8rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-16 {
    padding-top: 8rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-16 {
    padding-top: 8rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-16 {
    padding-top: 8rem;
  }
}

.pt-17 {
  padding-top: 8.5rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-17 {
    padding-top: 8.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-17 {
    padding-top: 8.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-17 {
    padding-top: 8.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-17 {
    padding-top: 8.5rem;
  }
}

.pt-18 {
  padding-top: 9rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-18 {
    padding-top: 9rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-18 {
    padding-top: 9rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-18 {
    padding-top: 9rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-18 {
    padding-top: 9rem;
  }
}

.pt-19 {
  padding-top: 9.5rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-19 {
    padding-top: 9.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-19 {
    padding-top: 9.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-19 {
    padding-top: 9.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-19 {
    padding-top: 9.5rem;
  }
}

.pt-20 {
  padding-top: 10rem;
}

@media screen and (min-width: 544px) {
  .pt-xs-20 {
    padding-top: 10rem;
  }
}

@media screen and (min-width: 768px) {
  .pt-sm-20 {
    padding-top: 10rem;
  }
}

@media screen and (min-width: 992px) {
  .pt-md-20 {
    padding-top: 10rem;
  }
}

@media screen and (min-width: 1200px) {
  .pt-lg-20 {
    padding-top: 10rem;
  }
}

.pb-0 {
  padding-bottom: 0rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-0 {
    padding-bottom: 0rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-0 {
    padding-bottom: 0rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-0 {
    padding-bottom: 0rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-0 {
    padding-bottom: 0rem;
  }
}

.pb-1 {
  padding-bottom: 0.5rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-1 {
    padding-bottom: 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-1 {
    padding-bottom: 0.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-1 {
    padding-bottom: 0.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-1 {
    padding-bottom: 0.5rem;
  }
}

.pb-2 {
  padding-bottom: 1rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-2 {
    padding-bottom: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-2 {
    padding-bottom: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-2 {
    padding-bottom: 1rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-2 {
    padding-bottom: 1rem;
  }
}

.pb-3 {
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-3 {
    padding-bottom: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-3 {
    padding-bottom: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-3 {
    padding-bottom: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-3 {
    padding-bottom: 1.5rem;
  }
}

.pb-4 {
  padding-bottom: 2rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-4 {
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-4 {
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-4 {
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-4 {
    padding-bottom: 2rem;
  }
}

.pb-5 {
  padding-bottom: 2.5rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-5 {
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-5 {
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-5 {
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-5 {
    padding-bottom: 2.5rem;
  }
}

.pb-6 {
  padding-bottom: 3rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-6 {
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-6 {
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-6 {
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-6 {
    padding-bottom: 3rem;
  }
}

.pb-7 {
  padding-bottom: 3.5rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-7 {
    padding-bottom: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-7 {
    padding-bottom: 3.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-7 {
    padding-bottom: 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-7 {
    padding-bottom: 3.5rem;
  }
}

.pb-8 {
  padding-bottom: 4rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-8 {
    padding-bottom: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-8 {
    padding-bottom: 4rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-8 {
    padding-bottom: 4rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-8 {
    padding-bottom: 4rem;
  }
}

.pb-9 {
  padding-bottom: 4.5rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-9 {
    padding-bottom: 4.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-9 {
    padding-bottom: 4.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-9 {
    padding-bottom: 4.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-9 {
    padding-bottom: 4.5rem;
  }
}

.pb-10 {
  padding-bottom: 5rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-10 {
    padding-bottom: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-10 {
    padding-bottom: 5rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-10 {
    padding-bottom: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-10 {
    padding-bottom: 5rem;
  }
}

.pb-11 {
  padding-bottom: 5.5rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-11 {
    padding-bottom: 5.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-11 {
    padding-bottom: 5.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-11 {
    padding-bottom: 5.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-11 {
    padding-bottom: 5.5rem;
  }
}

.pb-12 {
  padding-bottom: 6rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-12 {
    padding-bottom: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-12 {
    padding-bottom: 6rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-12 {
    padding-bottom: 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-12 {
    padding-bottom: 6rem;
  }
}

.pb-13 {
  padding-bottom: 6.5rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-13 {
    padding-bottom: 6.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-13 {
    padding-bottom: 6.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-13 {
    padding-bottom: 6.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-13 {
    padding-bottom: 6.5rem;
  }
}

.pb-14 {
  padding-bottom: 7rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-14 {
    padding-bottom: 7rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-14 {
    padding-bottom: 7rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-14 {
    padding-bottom: 7rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-14 {
    padding-bottom: 7rem;
  }
}

.pb-15 {
  padding-bottom: 7.5rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-15 {
    padding-bottom: 7.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-15 {
    padding-bottom: 7.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-15 {
    padding-bottom: 7.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-15 {
    padding-bottom: 7.5rem;
  }
}

.pb-16 {
  padding-bottom: 8rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-16 {
    padding-bottom: 8rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-16 {
    padding-bottom: 8rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-16 {
    padding-bottom: 8rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-16 {
    padding-bottom: 8rem;
  }
}

.pb-17 {
  padding-bottom: 8.5rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-17 {
    padding-bottom: 8.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-17 {
    padding-bottom: 8.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-17 {
    padding-bottom: 8.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-17 {
    padding-bottom: 8.5rem;
  }
}

.pb-18 {
  padding-bottom: 9rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-18 {
    padding-bottom: 9rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-18 {
    padding-bottom: 9rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-18 {
    padding-bottom: 9rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-18 {
    padding-bottom: 9rem;
  }
}

.pb-19 {
  padding-bottom: 9.5rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-19 {
    padding-bottom: 9.5rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-19 {
    padding-bottom: 9.5rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-19 {
    padding-bottom: 9.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-19 {
    padding-bottom: 9.5rem;
  }
}

.pb-20 {
  padding-bottom: 10rem;
}

@media screen and (min-width: 544px) {
  .pb-xs-20 {
    padding-bottom: 10rem;
  }
}

@media screen and (min-width: 768px) {
  .pb-sm-20 {
    padding-bottom: 10rem;
  }
}

@media screen and (min-width: 992px) {
  .pb-md-20 {
    padding-bottom: 10rem;
  }
}

@media screen and (min-width: 1200px) {
  .pb-lg-20 {
    padding-bottom: 10rem;
  }
}

.px-0 {
  padding-left: 0rem;
  padding-right: 0rem;
}

@media screen and (min-width: 544px) {
  .px-xs-0 {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-0 {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-0 {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-0 {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

.px-1 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media screen and (min-width: 544px) {
  .px-xs-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.px-2, .footer-action h2, .footer-action, footer nav ul li a {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media screen and (min-width: 544px) {
  .px-xs-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.px-3 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width: 544px) {
  .px-xs-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.px-4 {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (min-width: 544px) {
  .px-xs-4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.px-5 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

@media screen and (min-width: 544px) {
  .px-xs-5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.px-6 {
  padding-left: 3rem;
  padding-right: 3rem;
}

@media screen and (min-width: 544px) {
  .px-xs-6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.px-7 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

@media screen and (min-width: 544px) {
  .px-xs-7 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-7 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-7 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-7 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

.px-8 {
  padding-left: 4rem;
  padding-right: 4rem;
}

@media screen and (min-width: 544px) {
  .px-xs-8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.px-9 {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

@media screen and (min-width: 544px) {
  .px-xs-9 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-9 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-9 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-9 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

.px-10 {
  padding-left: 5rem;
  padding-right: 5rem;
}

@media screen and (min-width: 544px) {
  .px-xs-10 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-10 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-10 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-10 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.px-11 {
  padding-left: 5.5rem;
  padding-right: 5.5rem;
}

@media screen and (min-width: 544px) {
  .px-xs-11 {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-11 {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-11 {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-11 {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
}

.px-12 {
  padding-left: 6rem;
  padding-right: 6rem;
}

@media screen and (min-width: 544px) {
  .px-xs-12 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-12 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-12 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-12 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.px-13 {
  padding-left: 6.5rem;
  padding-right: 6.5rem;
}

@media screen and (min-width: 544px) {
  .px-xs-13 {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-13 {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-13 {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-13 {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

.px-14 {
  padding-left: 7rem;
  padding-right: 7rem;
}

@media screen and (min-width: 544px) {
  .px-xs-14 {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-14 {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-14 {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-14 {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}

.px-15 {
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

@media screen and (min-width: 544px) {
  .px-xs-15 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-15 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-15 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-15 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
}

.px-16 {
  padding-left: 8rem;
  padding-right: 8rem;
}

@media screen and (min-width: 544px) {
  .px-xs-16 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-16 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-16 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-16 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

.px-17 {
  padding-left: 8.5rem;
  padding-right: 8.5rem;
}

@media screen and (min-width: 544px) {
  .px-xs-17 {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-17 {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-17 {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-17 {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
}

.px-18 {
  padding-left: 9rem;
  padding-right: 9rem;
}

@media screen and (min-width: 544px) {
  .px-xs-18 {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-18 {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-18 {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-18 {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

.px-19 {
  padding-left: 9.5rem;
  padding-right: 9.5rem;
}

@media screen and (min-width: 544px) {
  .px-xs-19 {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-19 {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-19 {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-19 {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
}

.px-20 {
  padding-left: 10rem;
  padding-right: 10rem;
}

@media screen and (min-width: 544px) {
  .px-xs-20 {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}

@media screen and (min-width: 768px) {
  .px-sm-20 {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}

@media screen and (min-width: 992px) {
  .px-md-20 {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}

@media screen and (min-width: 1200px) {
  .px-lg-20 {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}

.py-0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

@media screen and (min-width: 544px) {
  .py-xs-0 {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-0 {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-0 {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-0 {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
}

.py-1, .footer-action h2, footer nav ul li a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

@media screen and (min-width: 544px) {
  .py-xs-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.py-2 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media screen and (min-width: 544px) {
  .py-xs-2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.py-3 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 544px) {
  .py-xs-3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.py-4 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media screen and (min-width: 544px) {
  .py-xs-4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.py-5 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media screen and (min-width: 544px) {
  .py-xs-5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.py-6 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media screen and (min-width: 544px) {
  .py-xs-6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.py-7 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

@media screen and (min-width: 544px) {
  .py-xs-7 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-7 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-7 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-7 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

.py-8 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media screen and (min-width: 544px) {
  .py-xs-8 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-8 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-8 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-8 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.py-9 {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

@media screen and (min-width: 544px) {
  .py-xs-9 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-9 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-9 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-9 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

.py-10, .footer-action {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media screen and (min-width: 544px) {
  .py-xs-10 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-10 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-10 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-10 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.py-11 {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

@media screen and (min-width: 544px) {
  .py-xs-11 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-11 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-11 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-11 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
}

.py-12 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

@media screen and (min-width: 544px) {
  .py-xs-12 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-12 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-12 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-12 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.py-13 {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
}

@media screen and (min-width: 544px) {
  .py-xs-13 {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-13 {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-13 {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-13 {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
}

.py-14 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

@media screen and (min-width: 544px) {
  .py-xs-14 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-14 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-14 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-14 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.py-15 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

@media screen and (min-width: 544px) {
  .py-xs-15 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-15 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-15 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-15 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

.py-16 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media screen and (min-width: 544px) {
  .py-xs-16 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-16 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-16 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-16 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

.py-17 {
  padding-top: 8.5rem;
  padding-bottom: 8.5rem;
}

@media screen and (min-width: 544px) {
  .py-xs-17 {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-17 {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-17 {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-17 {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
}

.py-18 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

@media screen and (min-width: 544px) {
  .py-xs-18 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-18 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-18 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-18 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}

.py-19 {
  padding-top: 9.5rem;
  padding-bottom: 9.5rem;
}

@media screen and (min-width: 544px) {
  .py-xs-19 {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-19 {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-19 {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-19 {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
}

.py-20 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

@media screen and (min-width: 544px) {
  .py-xs-20 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

@media screen and (min-width: 768px) {
  .py-sm-20 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

@media screen and (min-width: 992px) {
  .py-md-20 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

@media screen and (min-width: 1200px) {
  .py-lg-20 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.ff-1 {
  font-family: "Noto Sans JP", sans-serif;
}

.ff-2 {
  font-family: "Noto Serif JP", serif;
}

.ta-left, .gl-date {
  text-align: left !important;
}

@media screen and (min-width: 544px) {
  .ta-xs-left {
    text-align: left !important;
  }
}

@media screen and (min-width: 768px) {
  .ta-sm-left {
    text-align: left !important;
  }
}

@media screen and (min-width: 992px) {
  .ta-md-left {
    text-align: left !important;
  }
}

@media screen and (min-width: 1200px) {
  .ta-lg-left {
    text-align: left !important;
  }
}

.ta-center, .achievements-banner a, small, .img-right-320, .img-right-240, .img-right-160, .img-left-320, .img-left-240, .img-left-160, figcaption, figure, input[type=submit],
input[type=button], .footer-action h2, h2, h1, aside h2, header nav div > ul > li > a {
  text-align: center !important;
}

@media screen and (min-width: 544px) {
  .ta-xs-center {
    text-align: center !important;
  }
}

@media screen and (min-width: 768px) {
  .ta-sm-center {
    text-align: center !important;
  }
}

@media screen and (min-width: 992px) {
  .ta-md-center {
    text-align: center !important;
  }
}

@media screen and (min-width: 1200px) {
  .ta-lg-center {
    text-align: center !important;
  }
}

.ta-right, nav.breadcrumbs {
  text-align: right !important;
}

@media screen and (min-width: 544px) {
  .ta-xs-right {
    text-align: right !important;
  }
}

@media screen and (min-width: 768px) {
  .ta-sm-right {
    text-align: right !important;
  }
}

@media screen and (min-width: 992px) {
  .ta-md-right {
    text-align: right !important;
  }
}

@media screen and (min-width: 1200px) {
  .ta-lg-right {
    text-align: right !important;
  }
}

.fc-1, .link-white a, h1 {
  color: #591915 !important;
}

.fc-2, h2, aside ul li div, .current-menu-item a {
  color: #a6180d !important;
}

.fc-3 {
  color: #d43b2c !important;
}

.fc-4 {
  color: #d57972 !important;
}

.fc-5 {
  color: #fee8e1 !important;
}

.fc-6 {
  color: #041f3e !important;
}

.fc-7 {
  color: #08305e !important;
}

.fc-8 {
  color: #244d7c !important;
}

.fc-9 {
  color: #5a81ae !important;
}

.fc-10 {
  color: #e4f9ff !important;
}

.fc-11 {
  color: #07311d !important;
}

.fc-12 {
  color: #003c23 !important;
}

.fc-13 {
  color: #62a585 !important;
}

.fc-14 {
  color: #afc6bb !important;
}

.fc-15 {
  color: #d9e2de !important;
}

.fc-black, .footer-share svg, .totop svg {
  color: #030303 !important;
}

.fc-dark, .note, figcaption {
  color: #222222 !important;
}

.fc-gray {
  color: #cccccc !important;
}

.fc-snow {
  color: #eeeeee !important;
}

.fc-white, .achievements-banner a, input[type=submit],
input[type=button], .footer-action h2, .link-dark a:hover, .link-dark a, .link-white a:hover, .link-8 a, .link-7 a, .link-6 a, .link-3 a, .link-2 a, .link-1 a, .btn-dark a:hover, .btn-dark a, .btn-white a:hover, .btn-15 a, .btn-14 a, .btn-13 a, .btn-12 a, .btn-11 a, .btn-10 a, .btn-9 a, .btn-8 a, .btn-7 a, .btn-6 a, .btn-5 a, .btn-4 a, .btn-3 a, .btn-2 a, .btn-1 a, footer nav ul li a, aside h2, .menu-toggle i, header nav div > ul > li > ul > li > a {
  color: #ffffff !important;
}

.fw-bold, .current-menu-item a, header nav div > ul > li > a {
  font-weight: bold;
}

.fw-normal {
  font-weight: normal;
}

.bg-1, .footer-action h2, .link-1 a, .btn-1 a {
  background: #591915;
}

.bg-2, b, input[type=submit],
input[type=button], .link-2 a, .btn-white a:hover, .btn-2 a {
  background: #a6180d;
}

.bg-3, .link-3 a, .btn-3 a {
  background: #d43b2c;
}

.bg-4, .menu-footer-menu-container, .btn-4 a {
  background: #d57972;
}

.bg-5, .btn-5 a {
  background: #fee8e1;
}

.bg-6, .link-6 a, .btn-6 a, aside h2 {
  background: #041f3e;
}

.bg-7, .link-7 a, .btn-7 a {
  background: #08305e;
}

.bg-8, .link-8 a, .btn-8 a {
  background: #244d7c;
}

.bg-9, .btn-9 a {
  background: #5a81ae;
}

.bg-10, .btn-10 a {
  background: #e4f9ff;
}

.bg-11, .btn-11 a {
  background: #07311d;
}

.bg-12, .btn-12 a {
  background: #003c23;
}

.bg-13, .btn-13 a {
  background: #62a585;
}

.bg-14, .btn-14 a {
  background: #afc6bb;
}

.bg-15, .btn-15 a {
  background: #d9e2de;
}

.bg-black, input:hover[type=submit],
input:hover[type=button], .menu-toggle i {
  background: #030303;
}

.bg-dark, .link-dark a, .link-white a:hover, .link-8 a:hover, .link-7 a:hover, .link-6 a:hover, .link-3 a:hover, .link-2 a:hover, .link-1 a:hover, .btn-dark a, .btn-15 a:hover, .btn-14 a:hover, .btn-13 a:hover, .btn-12 a:hover, .btn-11 a:hover, .btn-10 a:hover, .btn-9 a:hover, .btn-8 a:hover, .btn-7 a:hover, .btn-6 a:hover, .btn-5 a:hover, .btn-4 a:hover, .btn-3 a:hover, .btn-2 a:hover, .btn-1 a:hover, header nav div > ul > li > ul > li > a {
  background: #222222;
}

.bg-gray, .link-dark a:hover, .btn-dark a:hover, header nav {
  background: #cccccc;
}

.bg-snow, .footer-action {
  background: #eeeeee;
}

.bg-white, .link-white a, .btn-white a, footer nav, footer {
  background: #ffffff;
}

.bg-stripe {
  background-size: auto auto;
  background-color: rgb(255, 255, 255);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgb(238, 238, 238) 10px, rgb(238, 238, 238) 11px);
}

.btn a {
  display: block;
  padding: 0.5rem 1rem;
  transition-duration: 0.5s;
  white-space: nowrap;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
}

.btn a:hover {
  opacity: 0.9;
}

.ba-1 {
  border: 1px solid #591915;
}

.bt-1 {
  border-top: 1px solid #591915;
}

.bb-1 {
  border-bottom: 1px solid #591915;
}

.ba-2 {
  border: 1px solid #a6180d;
}

.bt-2 {
  border-top: 1px solid #a6180d;
}

.bb-2 {
  border-bottom: 1px solid #a6180d;
}

.ba-3 {
  border: 1px solid #d43b2c;
}

.bt-3 {
  border-top: 1px solid #d43b2c;
}

.bb-3 {
  border-bottom: 1px solid #d43b2c;
}

.ba-4 {
  border: 1px solid #d57972;
}

.bt-4 {
  border-top: 1px solid #d57972;
}

.bb-4 {
  border-bottom: 1px solid #d57972;
}

.ba-5 {
  border: 1px solid #fee8e1;
}

.bt-5 {
  border-top: 1px solid #fee8e1;
}

.bb-5 {
  border-bottom: 1px solid #fee8e1;
}

.ba-black {
  border: 1px solid #030303;
}

.bt-black {
  border-top: 1px solid #030303;
}

.bb-black {
  border-bottom: 1px solid #030303;
}

.ba-dark {
  border: 1px solid #222222;
}

.bt-dark {
  border-top: 1px solid #222222;
}

.bb-dark {
  border-bottom: 1px solid #222222;
}

.ba-gray {
  border: 1px solid #cccccc;
}

.bt-gray {
  border-top: 1px solid #cccccc;
}

.bb-gray {
  border-bottom: 1px solid #cccccc;
}

.ba-snow {
  border: 1px solid #eeeeee;
}

.bt-snow {
  border-top: 1px solid #eeeeee;
}

.bb-snow {
  border-bottom: 1px solid #eeeeee;
}

.ba-white {
  border: 1px solid #ffffff;
}

.bt-white {
  border-top: 1px solid #ffffff;
}

.bb-white {
  border-bottom: 1px solid #ffffff;
}

.fs-0 {
  font-size: 2.3em !important;
}
@media screen and (min-width: 768px) {
  .fs-0 {
    font-size: 3rem !important;
  }
}

.fs-1 {
  font-size: 1.8em !important;
}

.fs-2 {
  font-size: 1.6em !important;
}

.fs-3, .achievements-banner a {
  font-size: 1.4em !important;
}

.fs-4, aside h2 {
  font-size: 1.2em !important;
}

.fs-5 {
  font-size: 1em !important;
}

.fs-6, .note, .gl-tag, .gl-place, .footer-copyright-author, figcaption, .footer-action h2, aside ul li div, .btn a {
  font-size: 0.8em !important;
}

.fs-7 {
  font-size: 0.65em !important;
}

.dp-none, .navigation h2 {
  display: none;
}

@media screen and (min-width: 544px) {
  .dp-xs-none {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .dp-sm-none {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .dp-md-none {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  .dp-lg-none {
    display: none;
  }
}

.dp-block, .achievements-banner a {
  display: block;
}

.dp-xs-block {
  display: none;
}
@media screen and (min-width: 544px) {
  .dp-xs-block {
    display: block;
  }
}

.dp-sm-block {
  display: none;
}
@media screen and (min-width: 768px) {
  .dp-sm-block {
    display: block;
  }
}

.dp-md-block {
  display: none;
}
@media screen and (min-width: 992px) {
  .dp-md-block {
    display: block;
  }
}

.dp-lg-block {
  display: none;
}
@media screen and (min-width: 1200px) {
  .dp-lg-block {
    display: block;
  }
}

.dp-inline {
  display: inline;
}

@media screen and (min-width: 544px) {
  .dp-xs-inline {
    display: inline;
  }
}

@media screen and (min-width: 768px) {
  .dp-sm-inline {
    display: inline;
  }
}

@media screen and (min-width: 992px) {
  .dp-md-inline {
    display: inline;
  }
}

@media screen and (min-width: 1200px) {
  .dp-lg-inline {
    display: inline;
  }
}

.dp-flex {
  display: flex;
}

@media screen and (min-width: 544px) {
  .dp-xs-flex {
    display: flex;
  }
}

@media screen and (min-width: 768px) {
  .dp-sm-flex {
    display: flex;
  }
}

@media screen and (min-width: 992px) {
  .dp-md-flex {
    display: flex;
  }
}

@media screen and (min-width: 1200px) {
  .dp-lg-flex {
    display: flex;
  }
}

.br-1 {
  border-radius: 0.25rem;
}

.br-2, input[type=submit],
input[type=button] {
  border-radius: 0.5rem;
}

.br-3 {
  border-radius: 0.75rem;
}

.br-4 {
  border-radius: 1rem;
}

.br-5 {
  border-radius: 1.25rem;
}

.bs-1 {
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
}

.bs-2 {
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.2);
}

.bs-3 {
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.3);
}

.ts-1 {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

.ts-2 {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.ts-3 {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
}

.f-grayscale {
  filter: grayscale(1);
}

.f-brightness-light {
  filter: brightness(1.5);
}

.f-brightness-dark {
  filter: brightness(0.5);
}

.f-contrast-up {
  filter: contrast(1.5);
}

.f-contrast-down {
  filter: contrast(0.5);
}

.td-none, .achievements-banner a {
  text-decoration: none !important;
}

.td-underline {
  text-decoration: underline !important;
}

.of-auto {
  overflow: auto;
}

.p-relative, .achievements-banner {
  position: relative;
}

.p-absolute {
  position: absolute;
}

.b0-l0 {
  bottom: 0;
  left: 0;
}

.b1-r1 {
  bottom: 1rem;
  right: 1rem;
}

.overflow-hidden {
  overflow: hidden;
}

header {
  height: 6rem;
}

.container-header {
  position: relative;
}

nav.breadcrumbs {
  background: #eeeeee;
  margin-top: 6rem;
  padding: 1rem;
  font-size: 0.8em;
}

main {
  background: #ffffff;
}

main article::after {
  content: "";
  display: block;
  clear: both;
}

aside {
  background-color: #eeeeee;
  clear: both;
  padding: 1rem;
  width: auto !important;
  left: 0;
}

.header-logo {
  width: -moz-fit-content;
  width: fit-content;
  height: 6rem;
  display: flex;
  justify-content: left;
  align-items: center;
  transition-duration: 0.3s;
  padding: 1.5rem 1rem;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.header-logo img {
  height: 3rem;
  width: auto;
  transition-duration: 0.3s;
}

header nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 90;
  display: none;
  overflow: scroll;
  padding-top: 6rem;
}

header nav::-webkit-scrollbar {
  display: none;
}

header nav div > ul > li {
  list-style-type: none;
  line-height: 2rem;
  font-family: "Noto Sans JP", sans-serif;
}

header nav div > ul > li > a {
  display: block;
  width: 100%;
  position: relative;
  color: #030303 !important;
  text-decoration: none;
}

header nav div > ul > li > a::after {
  content: "";
  position: absolute;
  right: 1rem;
}
@media screen and (min-width: 992px) {
  header nav div > ul > li > a::after {
    content: "";
  }
}

header nav div > ul > li:nth-child(1).close > a::after,
header nav div > ul > li:nth-child(2).close > a::after,
header nav div > ul > li:nth-child(3).close > a::after,
header nav div > ul > li:nth-child(4).close > a::after {
  content: "＋";
}

header nav div > ul > li:nth-child(1).open > a::after,
header nav div > ul > li:nth-child(2).open > a::after,
header nav div > ul > li:nth-child(3).open > a::after,
header nav div > ul > li:nth-child(4).open > a::after {
  content: "−";
}

header nav div > ul > li.close > ul {
  display: none;
}

header nav div > ul > li.open > ul {
  display: block;
}

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  25% {
    display: block;
    opacity: 0.75;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
header nav div > ul > li > ul > li {
  list-style-type: none;
}

header nav div > ul > li > ul > li > a {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  position: relative;
}

header nav div > ul > li > ul > li > a::after {
  content: "＞";
  position: absolute;
  right: 1rem;
}

.menu-toggle {
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  transition-duration: 0.3s;
  z-index: 100;
  cursor: pointer;
}

.menu-toggle i {
  border-radius: 100%;
  font-size: 1rem;
}

.menu-bg {
  background: rgba(0, 0, 0, 0.75);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  display: none;
}

aside input {
  width: 100%;
}

aside {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1rem;
}

@media screen and (min-width: 544px) {
  aside {
    grid-template-columns: 1fr 1fr;
  }
  body:not(.home) aside {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 768px) {
  aside {
    grid-template-columns: 1fr 1fr 1fr;
  }
  body:not(.home) aside {
    display: block;
  }
}
aside > div {
  padding: 1rem;
  background: #ffffff;
  border: 1px solid #cccccc;
  margin: 0 1rem;
}

aside > div:last-child {
  margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
  body:not(.home) aside > div {
    margin: 0;
    margin-bottom: 1rem;
  }
}
aside ul li {
  list-style-type: none;
}

.totop {
  background: rgba(255, 255, 255, 0.5);
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 100;
  cursor: pointer;
}

footer nav ul {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media screen and (min-width: 544px) {
  footer nav ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  footer nav ul {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    justify-content: center;
  }
}
footer nav ul li {
  list-style-type: none;
  text-align: center;
  white-space: nowrap;
}

footer nav ul li a {
  display: block;
}

h1 {
  font-size: 1.6em;
  margin-top: 0;
  font-weight: 500;
}

body.home h1::after,
footer h1::after {
  content: "";
  display: block;
  max-width: 240px;
  margin: 2rem auto;
  border-bottom: solid 5px #030303;
}

body:not(.home) main h1 {
  border: none;
  text-align: left;
}

h2 {
  font-size: 1.6em;
  clear: both;
  font-weight: 500;
}

h3 {
  font-size: 1.2em;
  margin-top: 0;
  border-bottom: solid 1px #030303;
  clear: both;
  font-weight: 500;
}

h4 {
  font-size: 1.2em;
  margin-top: 0;
  background: #eeeeee;
  clear: both;
  padding: 0 1rem;
  font-weight: 500;
}

h5 {
  font-size: 1em;
  margin-top: 0;
  clear: both;
  font-weight: 500;
}

h6 {
  font-size: 1em;
  margin-top: 0;
  clear: both;
  font-weight: 500;
}

p {
  font-size: 1em;
}

strong {
  background: #eeeeee;
}

.clear {
  clear: both;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

ul {
  padding-left: 2rem;
}

ol {
  padding-left: 2rem;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}

th {
  padding: 1rem;
  border: solid 1px #cccccc;
  background: #eeeeee;
}

td {
  padding: 1rem;
  border: solid 1px #cccccc;
  text-align: left;
}

.table-striped tr:nth-child(odd) td {
  background: #eeeeee;
}

.table-two-columns table {
  border: solid 1px #cccccc;
}

.table-two-columns table th {
  width: 100%;
  display: block;
  border: none;
  border-bottom: solid 1px #cccccc;
}

.table-two-columns table td {
  width: 100%;
  display: block;
  border: none;
  border-bottom: solid 1px #cccccc;
}

.table-two-columns table tr:last-child td {
  border-bottom: none;
}

@media screen and (min-width: 544px) {
  .table-two-columns table th {
    width: 30%;
    display: table-cell;
    border: solid 1px #cccccc;
  }
  .table-two-columns table td {
    width: 70%;
    display: table-cell;
    border: solid 1px #cccccc;
  }
}
.wrapper-table-horizontal {
  margin: 0 auto;
  overflow-x: scroll;
  max-width: 280px;
}
@media screen and (min-width: 544px) {
  .wrapper-table-horizontal {
    max-width: 480px;
  }
}
@media screen and (min-width: 768px) {
  .wrapper-table-horizontal {
    max-width: 640px;
  }
}
@media screen and (min-width: 992px) {
  .wrapper-table-horizontal {
    max-width: 880px;
  }
}
@media screen and (min-width: 1200px) {
  .wrapper-table-horizontal {
    max-width: 1120px;
  }
}

.wrapper-table-horizontal::after {
  content: "横にスクロールできます";
  display: block;
  text-align: center;
  position: sticky;
  left: 0;
}

.table-horizontal {
  border-collapse: separate;
}

.table-horizontal th {
  position: sticky;
  left: 0;
  z-index: 1;
}

.table-horizontal td {
  white-space: nowrap;
}

.table-horizontal tr:nth-child(odd) td {
  background: #eeeeee;
}

.navigation.pagination {
  padding: 3rem;
  text-align: center;
}

.navigation.pagination h2 {
  display: none;
}

.navigation.pagination a {
  text-decoration: none;
  color: #222222;
}

.page-numbers {
  padding: 0.5rem;
  border: solid 1px #cccccc;
  background: #eeeeee;
}

.page-numbers:hover,
.page-numbers.current {
  background: #ffffff;
}

.post-navigation {
  clear: both;
}

.nav-links {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 1rem;
}

.nav-previous,
.nav-next {
  background: #eeeeee;
  padding: 1rem;
  text-align: center;
}

ul.post-categories {
  margin: 0;
  padding: 0;
}

ul.post-categories li {
  list-style-type: none;
}

ul.post-categories li a {
  display: block;
  text-decoration: none !important;
}

time {
  display: block;
}

.comment-respond textarea,
.comment-respond input {
  width: 100%;
}

p + h2,
ul + h2,
ol + h2,
table + h2,
figure + h2,
div + h2 {
  margin-top: 5rem;
}

p + h3,
ul + h3,
ol + h3,
table + h3,
figure + h3,
div + h3 {
  margin-top: 4rem;
}

p + h4,
ul + h4,
ol + h4,
table + h4,
figure + h4,
div + h4 {
  margin-top: 3rem;
}

p + h5,
ul + h5,
ol + h5,
table + h5,
figure + h5 {
  margin-top: 2rem;
}

p + h6,
ul + h6,
ol + h6,
table + h6,
figure + h6 {
  margin-top: 1rem;
}

.btn a {
  text-decoration: none;
  padding: 1rem;
  margin: 0 auto;
}

.link a {
  text-decoration: none;
  padding: 1rem;
  margin: 0 auto;
}

.footer-action > div {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .footer-action > div {
    padding: 0 1rem;
  }
}

footer dl dt {
  font-weight: normal;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=url],
textarea {
  width: 100%;
}

footer dd a {
  text-decoration: underline !important;
}

.map-wrapper {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}

.map-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

dd + dt {
  margin-top: 0.5rem;
}

input[type=submit],
input[type=button] {
  border: none;
  width: 100%;
  transition-duration: 0.5s;
  cursor: pointer;
}

hr {
  height: 1px;
  border: none;
  border-top: 1px #222222 solid;
  margin: 3rem 0;
}

figcaption {
  line-height: 1.5;
}

.img-left-160 {
  max-width: 160px;
  margin: 0 auto 1rem;
  clear: both;
}
@media screen and (min-width: 768px) {
  .img-left-160 {
    float: left;
    margin: 0 1rem 1rem 0;
  }
}

.img-left-240 {
  max-width: 240px;
  margin: 0 auto 1rem;
  clear: both;
}
@media screen and (min-width: 768px) {
  .img-left-240 {
    float: left;
    margin: 0 1rem 1rem 0;
  }
}

.img-left-320 {
  max-width: 320px;
  margin: 0 auto 1rem;
  clear: both;
}
@media screen and (min-width: 768px) {
  .img-left-320 {
    float: left;
    margin: 0 1rem 1rem 0;
  }
}

.img-right-160 {
  max-width: 160px;
  margin: 0 auto 1rem;
  clear: both;
}
@media screen and (min-width: 768px) {
  .img-right-160 {
    float: right;
    margin: 0 1rem 1rem 0;
  }
}

.img-right-240 {
  max-width: 240px;
  margin: 0 auto 1rem;
  clear: both;
}
@media screen and (min-width: 768px) {
  .img-right-240 {
    float: right;
    margin: 0 1rem 1rem 0;
  }
}

.img-right-320 {
  max-width: 320px;
  margin: 0 auto 1rem;
  clear: both;
}
@media screen and (min-width: 768px) {
  .img-right-320 {
    float: right;
    margin: 0 1rem 1rem 0;
  }
}

section {
  padding: 3rem 1rem;
}
@media screen and (min-width: 768px) {
  section {
    padding: 6rem 1rem;
  }
}

.home-top {
  padding-bottom: 0;
  transition: 1s;
}

.footer-copyright {
  height: 320px;
  position: relative;
}

.footer-copyright-author {
  color: #fff;
  position: absolute;
  bottom: 3rem;
}

small {
  display: block;
}

.wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.mw-80 {
  max-width: 80px;
}

.mw-120 {
  max-width: 120px;
}

.mw-160 {
  max-width: 160px;
}

.mw-240 {
  max-width: 240px;
}

.mw-320 {
  max-width: 320px;
}

.mw-480 {
  max-width: 480px;
}

.mw-640 {
  max-width: 640px;
}

.mw-center {
  margin-left: auto;
  margin-right: auto;
}

.mw-left {
  margin-right: auto;
}

.mw-right {
  margin-left: auto;
}

.gl-title {
  font-weight: bold;
}

.gl-tag ul {
  padding: 0;
  margin: 0;
}

.gl-tag ul li {
  float: left;
}

.gl-tag ul li::after {
  content: "／";
}

.gl-tag ul li:last-child::after {
  content: "";
}

.gl-tag ul::after {
  content: "";
  display: block;
  clear: both;
}

.gl-tag ul li a {
  text-decoration: none !important;
}

blockquote {
  margin: 0;
  padding: 1rem;
  border: solid 1px #ccc;
}

blockquote p {
  margin: 0;
}

.movie-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.movie-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.menu-footer-menu-container a {
  text-decoration: none;
}

.menu-footer-menu-container a:hover {
  text-decoration: underline;
}

.note::before {
  content: "※";
}

.grecaptcha-badge {
  visibility: hidden;
}

@media screen and (min-width: 768px) {
  .h100 {
    min-height: calc(100vh - 6rem);
  }
}

.lr-area {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  -moz-column-gap: 0;
       column-gap: 0;
  row-gap: 0;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .lr-area {
    grid-template-columns: 1fr 1fr;
  }
}

.lr-left {
  width: calc(100% + 2rem);
  left: -1rem;
  position: relative;
  min-height: 320px;
}
@media screen and (min-width: 768px) {
  .lr-left {
    width: 100%;
    grid-row: 1/2;
    grid-column: 1/2;
    left: 0;
  }
}

.lr-right {
  width: calc(100% + 2rem);
  left: -1rem;
  position: relative;
  min-height: 320px;
}
@media screen and (min-width: 768px) {
  .lr-right {
    width: 100%;
    grid-row: 1/2;
    grid-column: 2/3;
    left: 0;
  }
}

.lcr-area {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  -moz-column-gap: 0;
       column-gap: 0;
  row-gap: 0;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .lcr-area {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.lcr-left {
  width: calc(100% + 2rem);
  left: -1rem;
  position: relative;
  min-height: 320px;
}
@media screen and (min-width: 768px) {
  .lcr-left {
    width: 100%;
    grid-row: 1/2;
    grid-column: 1/2;
    left: 0;
  }
}

.lcr-center {
  width: calc(100% + 2rem);
  left: -1rem;
  position: relative;
  min-height: 320px;
}
@media screen and (min-width: 768px) {
  .lcr-center {
    width: 100%;
    grid-row: 1/2;
    grid-column: 2/3;
    left: 0;
  }
}

.lcr-right {
  width: calc(100% + 2rem);
  left: -1rem;
  position: relative;
  min-height: 320px;
}
@media screen and (min-width: 768px) {
  .lcr-right {
    width: 100%;
    grid-row: 1/2;
    grid-column: 3/4;
    left: 0;
  }
}

.lh-100 {
  line-height: 1;
}

.lh-125 {
  line-height: 1.25;
}

.lh-150 {
  line-height: 1.5;
}

.achievements-banner {
  background-size: cover;
  background-position: 50% 50% !important;
  width: 100%;
  height: 8rem;
}

.achievements-banner div {
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: background-color 0.3s ease;
}

.achievements-banner a {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 8rem;
}

.footer-share {
  background: rgba(255, 255, 255, 0.5);
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 100;
}

.maxw-160 {
  max-width: 160px;
}

.maxw-240 {
  max-width: 240px;
}

.maxw-320 {
  max-width: 320px;
}

.maxw-480 {
  max-width: 480px;
}

.maxw-540 {
  max-width: 540px;
}

.maxw-640 {
  max-width: 640px;
}

.mx-auto {
  margin: 0 auto;
}

.minh-320 {
  min-height: 320px;
}

.minh-480 {
  min-height: 480px;
}

.minh-640 {
  min-height: 640px;
}

.w-100 {
  width: 100%;
}

.w-75 {
  width: 75%;
}

.wb-break-all {
  word-break: break-all;
}

.parent-pageid-64 main .grid-list ul li > div:first-child {
  animation: animImg 2s infinite;
}

@keyframes animImg {
  from {
    /* アニメーションの開始値を定義 */
    transform: translateX(-50px);
    opacity: 0;
  }
  to {
    /* アニメーションの終了値を定義 */
    transform: translateX(0);
    opacity: 1;
  }
}
.parent-pageid-64 main .grid-list ul li > h2 {
  animation: animH2 2s infinite;
}

@keyframes animH2 {
  from {
    /* アニメーションの開始値を定義 */
    transform: translateX(50px);
    opacity: 0;
  }
  to {
    /* アニメーションの終了値を定義 */
    transform: translateX(0);
    opacity: 1;
  }
}
.case-study-title {
  text-align: left !important;
  font-size: 19.2px !important;
  padding: 80px 0 24px;
  margin-top: 5rem;
}
.case-study-link {
  display: block;
  width: 100%;
  max-width: 280px;
  margin-block: 16px 10px;
  padding: 12px 14px;
  font-size: 14.4px;
  text-align: center;
  border: 1px solid #222;
  border-radius: 20px;
  text-decoration: none !important;
  background: #ffffff;
}
.case-study-link:hover {
  background: #ccc;
}
.case-study-line {
  width: 240px;
  height: 1px;
  border: none;
  border-top: 1px solid #222;
  margin: 3rem 0;
}
.case-study-check {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.case-study-check > .check-item {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12px;
  color: #fff;
  background: #888;
  padding: 2px 10px;
  border-radius: 12px;
}
.case-study-summary {
  margin-top: 10px;
  font-size: 12px !important;
}
.case-study-date {
  margin-top: 0;
}
.case-study-video {
  margin-top: 24px;
}
.case-study-video video {
  width: 100%;
  aspect-ratio: 16/9;
}

.achievement-case .maxw-sm {
  max-width: 900px !important;
}

.case-summary .case-study-check {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.case-summary .case-study-check > .check-item {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 10px;
  color: #fff;
  background: #888;
  padding: 2px 8px;
  border-radius: 12px;
}

.infiniteslide li {
  background: #fff;
  transition: all 0.3s;
}
.infiniteslide li:hover {
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.1));
  border-radius: 12px;
}
.infiniteslide li .fs-5 {
  height: 48px;
  max-width: 90%;
  margin: 0 auto;
  word-break: auto-phrase;
}

.nav-next,
.nav-previous {
  background: transparent;
}

.load-more-wrap.ta-center, header nav div > ul > li > a.load-more-wrap, h1.load-more-wrap, h2.load-more-wrap, input.load-more-wrap[type=submit],
input.load-more-wrap[type=button], figure.load-more-wrap, figcaption.load-more-wrap, .load-more-wrap.img-left-160, .load-more-wrap.img-left-240, .load-more-wrap.img-left-320, .load-more-wrap.img-right-160, .load-more-wrap.img-right-240, .load-more-wrap.img-right-320, small.load-more-wrap, .achievements-banner a.load-more-wrap {
  width: -moz-fit-content;
  width: fit-content;
  margin: 24px auto;
}
.load-more-wrap button#load-more {
  padding: 16px 20px;
  border-radius: 8px;
  border: 1px solid #333;
  display: block;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.3s;
}
.load-more-wrap button#load-more:hover {
  background-color: #888;
  color: #fff;
}

.case-section .case-filter-buttons {
  max-width: 900px;
  width: 100%;
  margin: 24px auto;
  padding: 0 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.case-section .case-filter-buttons button.filter-btn {
  width: -moz-fit-content;
  width: fit-content;
  flex: auto;
  padding: 6px 12px;
  font-size: 16px;
  border-radius: 8px;
  border: 1px solid #333;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.3s;
}
.case-section .case-filter-buttons button.filter-btn:hover {
  background-color: #888;
  color: #fff;
}
.case-section .case-filter-buttons button.filter-btn:last-of-type {
  padding: 6px 24px;
  background-color: #888;
  color: #fff;
}
.case-section .case-filter-buttons button.filter-btn:last-of-type:hover {
  background-color: #fff;
  color: #333;
}
.case-section .case-filter-buttons button.filter-btn.active {
  background-color: #888;
  color: #fff;
}/*# sourceMappingURL=unique.css.map */