.mb__single-cnt--header {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
.mb__single-cnt--header > div {
  max-width: 1280px;
  padding: 2em 0 2em;
  margin: 0 auto;
  border-bottom: #c8cdd0 1px solid;
}
.mb__single-cnt--header .info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 2em;
  background: #fff;
}
.mb__single-cnt--header .info li {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: clamp(0.875rem, 0.708rem + 0.3vw, 1rem);
}
.mb__single-cnt--header .cat-label {
  display: flex;
  gap: 0.5em;
  margin-top: 0.5em;
}
.mb__single-cnt--header .cat-label li span {
  padding: 0.15em 0.35em;
  font-size: 0.875rem;
  color: #fff;
  background: #081426;
}
.mb__single-cnt--header .cat-label li span.news {
  background-color: #B55300;
}
.mb__single-cnt--header .cat-label li span.important {
  background-color: #CC0000;
}
.mb__single-cnt--header .cat-label li span.event, .mb__single-cnt--header .cat-label li span.pre-event, .mb__single-cnt--header .cat-label li span.relay, .mb__single-cnt--header .cat-label li span.public-relations, .mb__single-cnt--header .cat-label li span.other {
  background-color: #004181;
}
.mb__single-cnt--header .cat-label li span.iinkai {
  background-color: #32783F;
}
.mb__single-cnt--header .cat-label li span.before, .mb__single-cnt--header .cat-label li span.progress {
  background-color: #CC0000;
}
.mb__single-cnt--header .cat-label li span.report {
  background-color: #696B7D;
}

.m__single-cnt {
  padding: clamp(2.5rem, -1.258rem + 7.7vw, 6.25rem) 0;
  margin: 0 auto;
}
.m__single-cnt.no-cnt-pd {
  padding-top: 0;
  padding-bottom: 0;
}

.mb__single-cnt--footer {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
.mb__single-cnt--footer > div {
  max-width: 1280px;
  padding: 4em 0 150px;
  margin: 0 auto;
  border-top: #c8cdd0 1px solid;
}
.mb__single-cnt--footer .btn {
  text-align: center;
}
.mb__single-cnt--footer .btn a {
  transition: all 500ms;
  cursor: pointer;
  overflow: hidden;
  z-index: 0;
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.875em 3em;
  text-align: center;
  line-height: 1.25;
  font-size: clamp(1rem, 0.833rem + 0.3vw, 1.125rem);
  font-weight: 700;
  text-decoration: none;
  border-radius: 10em;
  border: 1px solid #0058B0;
  color: #fff;
  background: #0058B0;
  border-color: #0058B0;
  font-size: 1.125rem;
  width: 100%;
  max-width: 450px;
}
.mb__single-cnt--footer .btn a::after {
  content: "";
  display: block;
  width: 0.4em;
  min-width: 6px;
  max-width: 10px;
  height: 0.4em;
  min-height: 6px;
  max-height: 10px;
  transform: rotate(45deg);
  color: #FCEE21;
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
}
.mb__single-cnt--footer .btn a::after {
  transition: right 500ms;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.25em;
  margin: auto 0;
}
@media (any-hover: hover) {
  .mb__single-cnt--footer .btn a:where(:any-link, :enabled, summary, *[role=button]):hover::after {
    right: 1em;
  }
}
.mb__single-cnt--footer .btn a:focus-visible::after {
  right: 1em;
}
@media (any-hover: hover) {
  .mb__single-cnt--footer .btn a:where(:any-link, :enabled, summary, *[role=button]):hover {
    background: #003f7d;
  }
}
.mb__single-cnt--footer .btn a:focus-visible {
  background: #003f7d;
}
@media not all and (min-width: 782px) {
  .mb__single-cnt--footer .btn a {
    width: 100%;
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}
@media (min-width: 782px) {
  .mb__single-cnt--footer .btn a {
    padding-top: 1.35em;
    padding-bottom: 1.35em;
  }
}