/* Blog category badges: listings and articles */
.category-links.category-style-normal {
  font-size: 0;
  line-height: 1.8;
}
.category-links.category-style-normal a {
  display: inline-block;
  background: #183f46;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
  padding: 4px 10px;
  margin: 0 6px 6px 0;
  border-radius: 0;
  text-decoration: none;
}
.category-links.category-style-normal a:hover,
.category-links.category-style-normal a:focus-visible {
  background: #102d32;
  color: #ffffff;
}
.category-links.category-style-normal a:focus-visible {
  outline: 2px solid #183f46;
  outline-offset: 2px;
}

/* Align the sidebar heading with the article title on desktop. */
@media (min-width: 1025px) {
  .single-post .entry-header .entry-taxonomies { margin-bottom: 6px; }
  .single-post #secondary #block-9 { margin-bottom: 0; }
  .single-post #secondary #block-9 .wp-block-spacer { height: 42.5px !important; }
}

/* Space below breadcrumbs on blog articles. */
.single-post .ab-breadcrumbs { margin-bottom: 10px; }

/* Equal-width company page navigation. */
.co-nav[aria-label="会社情報の目次"] > a {
  box-sizing: border-box;
  flex: 0 0 110px;
  width: 110px;
  text-align: center;
}
