#contents .article-body {
  padding-bottom: 0 !important;
}
#contents .article-body > section {
  margin: 0 auto !important;
}
#contents .l-content {
  width: 100%;
}
#contents .l-content__inner {
  margin-bottom: 0 !important;
}
#contents .l-content__main {
  width: 100% !important;
}
#contents .breadcrumb,
#contents .sec_inner {
  width: calc(100% - 32px);
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(8px * 2);
  padding-right: calc(8px * 2);
}
@media screen and (min-width: 768px) {
  #contents .breadcrumb,
  #contents .sec_inner {
    width: 736px;
  }
}
@media screen and (min-width: 960px) {
  #contents .breadcrumb,
  #contents .sec_inner {
    width: 928px;
  }
}
@media screen and (min-width: 1200px) {
  #contents .breadcrumb,
  #contents .sec_inner {
    width: 1180px;
  }
}
#contents .sec_inner {
  padding-top: calc(8px * 8);
  padding-bottom: calc(8px * 8);
}
#contents .ncH2:first-child {
  margin-top: 0 !important;
}

.sec_inner {
  text-align: center;
}

.eyecatch {
  display: block;
  width: min(80%, 400px);
  margin: 0 auto 2em;
}

h1 {
  margin-bottom: 1em !important;
}
