@media print, screen and (min-width: 768px) {
  .l-section {
    margin-top: 90px;
  }
  .l-section + .l-section {
    margin-top: 120px;
  }
}
@media screen and (max-width: 767px) {
  .l-section {
    margin-top: 46px;
  }
}
.c-heading.c-heading--B {
  padding-bottom: 30px;
  font-size: 2em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-heading.c-heading--B {
    padding-bottom: 18px;
    font-size: 1.6875em;
  }
}
.c-heading.c-heading--B a {
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .c-heading.c-heading--B a:hover {
    text-decoration: underline;
  }
}
.sitemap__list {
  padding: 0;
  margin: 38px 0 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .sitemap__list {
    margin: 24px 0 0;
  }
}
.sitemap__item {
  font-size: 1.375em;
}
@media screen and (max-width: 767px) {
  .sitemap__item {
    font-size: 1em;
  }
}
.sitemap__item a {
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .sitemap__item a:hover {
    text-decoration: underline;
  }
}
.sitemap__item + .sitemap__item {
  margin: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .sitemap__item + .sitemap__item {
    margin: 16px 0 0;
  }
}
.sitemap__under-list {
  display: flex;
  padding: 0;
  margin: 42px 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .sitemap__under-list {
    display: block;
    margin: 30px 0 0;
  }
}
.sitemap__under-list li {
  width: 33.3333333333%;
  font-size: 0.7272727273em;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .sitemap__under-list li {
    width: 100%;
    font-size: 0.9375em;
  }
  .sitemap__under-list li + li {
    margin: 16px 0 0;
  }
}
.c-footer {
  margin-top: 280px;
}
@media screen and (max-width: 767px) {
  .c-footer {
    margin-top: 100px;
  }
}
