.pageTitleArea {
  margin: 30px 0;
}
.pageTitleArea .c-heading02 {
  font-size: 2.4rem;
}

.catalogList {
  padding: 10px;
  border: 1px solid #ccc;
  display: flex;
  flex-flow: column;
  gap: 10px 0;
}
.catalogList__category {
  padding: 10px;
  border: 1px solid #ccc;
}
.catalogList__link {
  border: 1px solid #ccc;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  gap: 0 20px;
  padding: 10px 20px;
  text-decoration: none;
  transition: var(--hover-transition);
}
.catalogList__link:hover {
  background: #F2F5F8;
}
.catalogList__name {
  font-size: 1.4rem;
  font-weight: 700;
  flex: 1;
  color: #333;
}
.catalogList__btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 20px;
  gap: 0 6px;
  background: var(--site-color-main);
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
}
.catalogList__btn::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(/assets/images/icon_pdf_white.svg) no-repeat center center;
  background-size: 24px 24px;
}
.catalogList__link--main {
  padding: 15px 20px;
  background: #E5EAF1;
}
.catalogList__link--main:hover {
  background: rgba(0, 47, 112, 0.20);
}
.catalogList__link--main .catalogList__name {
  font-size: 1.6rem;
  color: var(--site-color-main);
  font-weight: bold;
}
.catalogList__list {
  border-top: 1px solid #ccc;
  display: flex;
  flex-flow: row wrap;
}
.catalogList__link--main + .catalogList__list {
  border-top: none;
}
.catalogList__list .catalogList__link {
  border-top: none;
}
.catalogList__list .catalogList__item:nth-child(even) .catalogList__link {
  border-left: none;
}
.catalogList__item {
  width: 50%;
}
.catalogList__list--full {
  margin: 10px 0;
}
.catalogList__list--full .catalogList__item {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .catalogList__list {
    flex-flow: column;
  }
  .catalogList__list .catalogList__item:nth-child(even) .catalogList__link {
    border-left: 1px solid #ccc;
  }
  .catalogList__item {
    width: 100%;
  }
}
