/* カテゴリ・サブカテゴリページ */

.category-list-menu {
  --backgroundColor: #f7f7f7;
  --currentColor: #f73b3b;
  --borderProperty: 1px solid #e0e0e0;
}
.category-list-menu {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  background-color: var(--backgroundColor);
}
.category-list-menu>ul {
  display: flex;
  overflow: scroll;
}
.category-list-menu>ul>li+li>a {
  border-left: var(--borderProperty);
}
.category-list-menu>ul>li>a {
  display: grid;
  place-items: center;
  min-width: 64px;
  min-height: 43px;
  padding-inline: 10px;
  border-top: var(--borderProperty);
  border-bottom: var(--borderProperty);
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.04em;
  word-break: keep-all;
}
.category-list-menu>ul>li>a.current {
  border-bottom: 2px solid var(--currentColor);
  color: var(--currentColor);
}
.category-list-menu>ul>li:last-of-type>a {
  border-right: var(--borderProperty);
}
.category-list-menu+*>ul.list-thumb li.first {
  border-top: 0;
}


/* .subgenre-list
=========================================================== */
.subgenre-list {
  margin: 20px 10px 24px;
}

.subgenre-list__header {
  font-size: 20px;
  font-weight: 700;
}

.subgenre-lists {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5em;
  margin-top: 12px;

  a {
    display: block;
    width: fit-content;
    padding: .45em .5em;
    border: 1px solid #2379ca;
    border-radius: .3em;
    color: #2379ca;
    font-size: 1.2rem;
    line-height: 1;
  
    @media (any-hover: hover) {
      &:hover {
        color: #2379ca;
        opacity: .7;
      }
    }
  }
}