@charset "UTF-8";
/* CSS Document */
/*----------------------------------------
変数
----------------------------------------*/
/* 一覧・詳細 共通スタイル
---------------------------------------------- */
.time {
  font-weight: 500;
}
@media screen and (min-width: 900px) {
  .time {
    font-size: var(--size18px);
  }
}

/* お知らせ一覧
---------------------------------------------- */
#categoryList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 899px) {
  #categoryList {
    gap: 14px;
  }
}
@media screen and (min-width: 900px) {
  #categoryList {
    gap: 24px;
  }
}
#categoryList .categoryListItem {
  list-style: none;
}
#categoryList .categoryListItem a {
  color: var(--colorMain);
  font-weight: 700;
  border: 1px solid var(--colorMain);
  border-radius: 50px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 899px) {
  #categoryList .categoryListItem a {
    font-size: var(--size14px);
    padding: 10px 16px;
  }
}
@media screen and (min-width: 900px) {
  #categoryList .categoryListItem a {
    padding: 0.75em 2em;
  }
}
#categoryList .categoryListItem a:hover {
  color: var(--colorTextSub) !important;
  background-color: var(--colorMain);
}
#categoryList .categoryListItem.current a {
  color: var(--colorTextSub) !important;
  background-color: var(--colorMain);
}
#categoryList .categoryListItem.colorMember a {
  color: var(--member_colorMain);
  border: 1px solid var(--member_colorMain);
}
#categoryList .categoryListItem.colorMember a:hover {
  background-color: var(--member_colorMain);
}
#categoryList .categoryListItem.colorMember.current a {
  background-color: var(--member_colorMain);
}

@media screen and (max-width: 899px) {
  .news .newsContainer {
    margin-top: 24px;
  }
}
@media screen and (min-width: 900px) {
  .news .newsContainer {
    margin-top: 32px;
  }
}
.news .newsContainer .newsBox a {
  display: grid;
  grid-template-areas: "info arrow" "caption arrow";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 899px) {
  .news .newsContainer .newsBox a {
    grid-template-columns: auto 18px;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
  }
}
@media screen and (min-width: 900px) {
  .news .newsContainer .newsBox a {
    grid-template-columns: auto 24px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 8px;
  }
}
.news .newsContainer .newsBox a .info {
  grid-area: info;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 899px) {
  .news .newsContainer .newsBox a .info {
    gap: 8px;
  }
}
@media screen and (min-width: 900px) {
  .news .newsContainer .newsBox a .info {
    gap: 16px;
  }
}
.news .newsContainer .newsBox a .caption {
  grid-area: caption;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 899px) {
  .news .newsContainer .newsBox a .caption {
    font-size: var(--size14px);
  }
}
.news .newsContainer .newsBox a .listBoxArrow {
  grid-area: arrow;
}
@media screen and (max-width: 899px) {
  .news .newsContainer .newsBox a .listBoxArrow {
    height: 18px;
  }
}
@media screen and (min-width: 900px) {
  .news .newsContainer .newsBox a .listBoxArrow {
    height: 24px;
  }
}
@media screen and (max-width: 899px) {
  .news #pager {
    margin-top: 40px;
  }
}
@media screen and (min-width: 900px) {
  .news #pager {
    margin-top: 80px;
  }
}

/* お知らせ詳細
---------------------------------------------- *//*# sourceMappingURL=news.css.map */