/*リスト系ページで使用する共通設定*/
/*  抽出一覧専用    */

.listpage .hg__main{
    padding-left: 10px;
    padding-right: 10px;
}

.list_title{
  margin: 10px 0 12px;
  padding: 10px 12px;
  border-top: 1px solid var(--theme-line-soft);
  border-bottom: 2px solid var(--theme-line-strong);
  border-left: none;
  border-right: none;
  border-radius: 8px;
  background: color-mix(in srgb, var(--theme-h1-2) 45%, #fff);
  font-size: 1.25rem;
  line-height: 1.4;
  text-align: center;
  box-shadow: none;
}

/*--------------------------------------------------------------*/
/*  一覧ページ：行フィルタ・並べ替え  */

.kanabar,
.sortbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 8px 0 12px;
  font-size: 14px;
}

.kanabar__label,
.sortbar__label {
  margin-right: 2px;
  color: #555;
  font-weight: 700;
}

.kana,
.sortlink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 3px 10px;
  border: 1px solid rgba(0,0,0,.16);
  border-radius: 999px;
  background: #fff;
  color: #333;
  text-decoration: none;
  line-height: 1.2;
}

.kana:hover,
.sortlink:hover {
  border-color: rgba(0,0,0,.32);
  background: #f6f7fb;
  text-decoration: none;
}

.kana.is-active,
.sortlink.is-active {
  border-color: var(--theme-line-strong);
  background: var(--theme-menu);
  color: #111;
  font-weight: 700;
}

.listpage .listcount{
  margin: 0 0 10px;
  font-size: 12px;
  color: #666;
}

.listpage .meta{
  margin-left: 6px;
  font-size: 12px;
  color: #666;
  white-space: nowrap;
}

/*--------------------------------------------------------------*/
/* テーブル表示 */
.list_table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
}
.list_table th, .list_table td {
    border: 1px solid #ccc;
    padding: 6px 10px;
    word-break: break-word;
}

.list_item__title{
  margin-bottom: 3px;
}

.list_item__types{
  margin-top: 4px;
}

/*--------------------------------------------------------------*/
/* ページャー */

.pager{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 14px 0 4px;
  font-size: 14px;
}

.pager__link,
.pager__dots{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 32px;
  padding: 4px 10px;
  border-radius: 999px;
  line-height: 1.2;
}

.pager__link{
  border: 1px solid rgba(0,0,0,.16);
  background: #fff;
  color: #333;
  text-decoration: none;
}

.pager__link:hover{
  border-color: rgba(0,0,0,.32);
  background: #f6f7fb;
  text-decoration: none;
}

.pager__link.is-active{
  border-color: var(--theme-line-strong);
  background: var(--theme-menu);
  color: #111;
  font-weight: 700;
}

.pager__link.is-disabled{
  color: #aaa;
  background: #f5f5f5;
  border-color: rgba(0,0,0,.08);
}

.pager__dots{
  color: #777;
}

/*--------------------------------------------------------------*/
/*検索用*/
.listpage .listsearch{
  margin: 8px 0 10px;
}
.listpage .listsearch__input{
  width: 60%;
  max-width: 420px;
  padding: 4px 8px;
}
.listpage .listsearch__btn{
  padding: 4px 10px;
  margin-left: 6px;
}
.listpage .listsearch__clear{
  margin-left: 10px;
  font-size: 12px;
}

/* 検索リスト表 */
.search_item__title{
  line-height: 1.5;
}

.search_item__updated{
  margin-top: 2px;
}

.search_item__types{
  margin-top: 6px;
}