@charset "UTF-8";
/*
Theme Name: LIVE data
*/
body {
  background-color: #000;
  color: #202124;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
}
body .body__mask {
  position: fixed;
  top: 0;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}

.sp {
  display: block;
}
@media (min-width: 1000px) {
  .sp {
    display: none;
  }
}

/*
アニメーション
スクロール
*/
@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
/*
スクロールで画面内に入ったら下からフェードイン
*/
.fade-in {
  opacity: 0; /* 初期状態は非表示 */
  transform: translateY(100px); /* 下に50px移動 */
  transition: opacity 0.4s ease, transform 0.4s ease; /* アニメーション設定 */
}
.fade-in.active {
  opacity: 1; /* 表示状態 */
  transform: translateY(0); /* 元の位置に戻る */
}

/*
header
*/
#header {
  width: 100%;
}
#header .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100px;
  background-color: rgba(0, 0, 0, 0.5);
}
#header .site-title {
  color: #fff;
  font-family: "Libre Caslon Display", serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  text-decoration: unset;
}
#header .site-title span {
  display: block;
  font-size: 12px;
}
#header .site-title .page-title {
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: 0.1em;
}
#header.front-page .inner {
  height: 200px;
}
#header.front-page .site-title {
  font-size: 40px;
}
#header.front-page .site-title span {
  font-size: 24px;
}

/*
footer
*/
footer {
  position: fixed;
  bottom: 0;
  width: 100%;
}
footer .footer-navigation {
  background-color: #e4e4e4;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.5));
}
footer #footer-nav {
  display: flex;
  justify-content: space-around;
  -moz-column-gap: 10px;
       column-gap: 10px;
  width: 100%;
  max-width: 1000px;
  height: 60px;
  margin-inline: auto;
}
footer #footer-nav li {
  width: 100%;
  height: 100%;
}
footer #footer-nav li a {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #202124;
  text-decoration: none;
}
footer #footer-nav li a img {
  width: auto;
  height: 50%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
footer #footer-nav li a span {
  font-size: 10px;
  white-space: nowrap;
}

/*
標準スタイル
*/
main {
  padding-bottom: 60px;
  background-color: rgba(0, 0, 0, 0.5);
  /*
    ボタン
    */
  /*
    通常固定ページ
    */
  /*
    トップページ以外
    */
  /*
    トップページ
    */
  /*
    一覧ページ
    */
  /*
    曲一覧ページ
    */
  /*
    会場一覧ページ
    */
  /*
    イベント一覧ページ
    */
  /*
    ライブ一覧ページ
    */
  /*
    詳細ページ
    */
  /*
    曲　詳細ページ
    */
  /*
    ライブ詳細ページ
    */
}
main a {
  color: #202124;
}
main .inner {
  width: 100%;
  max-width: 1000px;
  min-height: calc(100vh - 240px);
  padding: 20px;
  margin-inline: auto;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.8);
}
main .btn {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px;
  border: solid 1px #202124;
  font-size: 12px;
  text-decoration: none;
  transition: 0.1s ease;
}
main .btn::before {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
main .btn::after {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  background-image: url(./assets/images/ic_arrow-right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
main .btn:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
main.page h2 {
  padding-left: 5px;
  margin-top: 60px;
  border-left: solid 3px #202124;
}
main.page p {
  margin-top: 20px;
}
main.page p:first-child {
  margin-top: unset;
}
main.page a {
  margin-inline: 5px;
}
main.page .wp-block-buttons {
  margin-top: 20px;
}
main.page .wp-block-button__link {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px;
  border-radius: unset;
  border: solid 1px #202124;
  background-color: unset;
  color: #202124;
  font-size: 12px;
  text-decoration: none;
  transition: 0.1s ease;
}
main.page .wp-block-button__link::after {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  background-image: url(./assets/images/ic_arrow-right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
main.page .wp-block-button__link:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
main:not(.front-page) {
  /*
      トップページ・通常固定ページ以外
      */
}
main:not(.front-page) .lead {
  background-color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 1000px) {
  main:not(.front-page) .lead {
    background-color: unset;
    color: #fff;
  }
}
main:not(.front-page) small {
  background-color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 1000px) {
  main:not(.front-page) small {
    background-color: unset;
    color: #fff;
  }
  main:not(.front-page) small a {
    color: #fff;
  }
}
main:not(.front-page):not(.page) .inner {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  width: 100%;
  max-width: 1000px;
  min-height: calc(100vh - 240px);
  padding: 10px;
  margin-inline: auto;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.8);
}
main:not(.front-page):not(.page) .inner {
  background-color: rgba(255, 255, 255, 0.8);
}
main.front-page {
  /*
      これまでの参戦数
      */
  /*
      トップページの各セクション
      */
  /*
  トップページ　フッターlead
  */
  /*
  トップページ　コピーライト
  */
}
main.front-page .inner {
  display: grid;
  row-gap: 40px;
  padding-block: unset;
  background-color: unset;
}
@media (min-width: 1000px) {
  main.front-page .inner {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr 1fr auto;
    -moz-column-gap: 60px;
         column-gap: 60px;
    grid-template-areas: "head head" "song place" "event live" "lead lead";
  }
}
main.front-page .head {
  position: relative;
  height: calc(100vh - 200px);
  margin-bottom: 60px;
  box-sizing: border-box;
}
main.front-page .head .scroll {
  position: absolute;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  font-family: "Libre Caslon Display", serif;
  line-height: 2;
  letter-spacing: 0.1em;
}
main.front-page .head .scroll::after {
  content: "";
  width: 1px;
  height: 150px;
  background-color: #fff;
  animation: scroll 3s ease infinite;
}
@media (min-width: 1000px) {
  main.front-page .head {
    grid-area: head;
  }
}
main.front-page .live-total {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 220px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  margin-inline: auto;
  background-color: rgba(255, 255, 255, 0.8);
}
main.front-page .live-total h2 {
  display: block;
  font-weight: normal;
}
main.front-page .live-total h2::before {
  content: unset;
}
main.front-page .live-total .total {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  font-size: 60px;
  font-family: "Questrial", "Zen Kaku Gothic New";
  font-weight: bold;
  line-height: 1;
}
main.front-page .live-total .total::after {
  content: "回";
  position: absolute;
  right: -5px;
  bottom: 10px;
  transform: translateX(100%);
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 24px;
}
main.front-page section {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.8);
}
main.front-page section h2 {
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
  font-size: 14px;
  font-weight: normal;
}
main.front-page section h2::before {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
main.front-page section.rank-song h2::before {
  background-image: url(./assets/images/ic_song.png);
}
main.front-page section.rank-song .btn::before {
  background-image: url(./assets/images/ic_song.png);
}
@media (min-width: 1000px) {
  main.front-page section.rank-song {
    grid-area: song;
  }
}
main.front-page section.rank-place h2::before {
  background-image: url(./assets/images/ic_place.png);
}
main.front-page section.rank-place .btn::before {
  background-image: url(./assets/images/ic_place.png);
}
@media (min-width: 1000px) {
  main.front-page section.rank-place {
    grid-area: place;
  }
}
main.front-page section.rank-event h2::before {
  background-image: url(./assets/images/ic_event.png);
}
main.front-page section.rank-event .btn::before {
  background-image: url(./assets/images/ic_event.png);
}
@media (min-width: 1000px) {
  main.front-page section.rank-event {
    grid-area: event;
  }
}
main.front-page section.latest-live h2::before {
  background-image: url(./assets/images/ic_list.png);
}
main.front-page section.latest-live .btn::before {
  background-image: url(./assets/images/ic_list.png);
}
@media (min-width: 1000px) {
  main.front-page section.latest-live {
    grid-area: live;
  }
}
main.front-page section .btn {
  margin-top: auto;
  margin-left: auto;
}
main.front-page .lead {
  background-color: unset;
  color: #fff;
}
main.front-page small {
  background-color: unset;
  color: #fff;
}
main.front-page small a {
  color: #fff;
}
main.archive-live h1, main.taxonomy-page h1, main.archive-song h1, main.archive-place h1, main.archive-event h1 {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 5px;
       column-gap: 5px;
  font-size: 14px;
  font-weight: normal;
  white-space: nowrap;
}
main.archive-live h1::before, main.taxonomy-page h1::before, main.archive-song h1::before, main.archive-place h1::before, main.archive-event h1::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
main.archive-live h1 span, main.taxonomy-page h1 span, main.archive-song h1 span, main.archive-place h1 span, main.archive-event h1 span {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 5px;
       column-gap: 5px;
  white-space: normal;
}
main.archive-live h1 span::before, main.taxonomy-page h1 span::before, main.archive-song h1 span::before, main.archive-place h1 span::before, main.archive-event h1 span::before {
  content: "：";
}
main.archive-song h1::before {
  background-image: url(./assets/images/ic_song.png);
}
main.archive-place h1::before {
  background-image: url(./assets/images/ic_place.png);
}
main.archive-event h1::before {
  background-image: url(./assets/images/ic_event.png);
}
main.archive-live h1::before, main.taxonomy-page h1::before {
  background-image: url(./assets/images/ic_list.png);
}
main.single .inner {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
main.single .head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  padding-left: 10px;
  border-left: solid 5px #202124;
}
main.single .head p {
  margin: unset;
}
main.single h1 {
  font-size: 16px;
}
main.single .post-navigation {
  margin-top: auto;
}
main.single .post-navigation ul {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
main.single .post-navigation ul li a {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px;
  border: solid 1px #202124;
  font-size: 12px;
  text-decoration: none;
  transition: 0.1s ease;
}
main.single .post-navigation ul li a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
main.single .post-navigation ul li.nav-previous a::before {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  background-image: url(./assets/images/ic_arrow-left.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
main.single .post-navigation ul li.nav-next a::after {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  background-image: url(./assets/images/ic_arrow-right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
main.single-song .body {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
main.single-song .body h2 {
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
  font-size: 14px;
}
main.single-song .body h2::before {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  background-image: url(./assets/images/ic_graph.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
main.single-song .body .total {
  margin-left: 10px;
}
@media (min-width: 1000px) {
  main.single-song .list-total {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    align-items: baseline;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
main.single-song .btn {
  margin-left: auto;
}
@media (min-width: 1000px) {
  main.single-song .btn {
    margin-left: unset;
  }
}
main.single-song .btn::before {
  background-image: url(./assets/images/ic_list.png);
}
main.single-live .head {
  gap: 10px;
}
main.single-live .head .data-place {
  flex: 1;
}
main.single-live .body {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 100px;
       column-gap: 100px;
  row-gap: 40px;
}
@media (min-width: 1000px) {
  main.single-live .body {
    flex-direction: row;
  }
}
main.single-live .description {
  flex: 1;
}
main.single-live .description .wp-block-list {
  margin-left: 25px;
}
main.single-live .description p {
  margin-bottom: 30px;
}

/*
ソート
*/
.sort {
  position: relative;
  display: flex;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.3);
}
.sort select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-block: 5px;
  padding-left: 5px;
  padding-right: 20px;
  border: unset;
  background-color: unset;
  color: #202124;
}
.sort::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  display: block;
  width: 15px;
  height: auto;
  aspect-ratio: 1/1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.sort-recorded::after {
  background-image: url(./assets/images/ic_album.png);
}

.sort-date::after {
  background-image: url(./assets/images/ic_sort.png);
}

/*
フッターlead
*/
.lead {
  padding-top: 20px;
  font-family: "Libre Caslon Display", "Noto Serif JP", serif;
  text-align: center;
}
@media (min-width: 1000px) {
  .lead {
    grid-area: lead;
  }
}

/*
プライバシーポリシーリンク
*/
small {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
  padding-block: 20px;
  font-size: 10px;
}
small .privacy-policy {
  text-decoration: unset;
}

/*
曲名　会場名　イベント名
*/
.data-song,
.data-place,
.data-event {
  width: 100%;
  font-size: 14px;
  font-family: "Libre Caslon Display", "Noto Serif JP", serif;
  font-weight: bold;
}

/*
収録CD名
*/
.data-recorded {
  width: 100%;
  color: #777;
  font-size: 10px;
  margin: unset;
}

/*
収録CD発売日
*/
.data-release {
  width: 100%;
}
.data-release::after {
  content: "Release";
  margin-left: 10px;
}

/*
ツアー名
*/
.data-tour {
  display: block;
  width: 100%;
  margin: unset;
  color: #777;
  font-size: 10px;
  font-family: "Zen Kaku Gothic New";
  font-weight: normal;
}

/*
ライブ日時
*/
.data-live-date {
  display: block;
  width: 50px;
  text-align: center;
  letter-spacing: 0.1em;
	font-size: 12px;
}
.data-live-date span {
  display: block;
  font-size: calc(10/12*1em);
}

/*
トータル数
*/
.total {
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
  font-family: "Questrial";
}
.total.rank::before {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.total.first::before {
  background-image: url(./assets/images/ic_1st.png);
}
.total.second::before {
  background-image: url(./assets/images/ic_2nd.png);
}
.total.third::before {
  background-image: url(./assets/images/ic_3rd.png);
}
.total p {
  display: flex;
  align-items: baseline;
  -moz-column-gap: 5px;
       column-gap: 5px;
  font-size: 16px;
}
.total p::before {
  content: "Total";
  font-size: 10px;
  font-family: "Zen Kaku Gothic New";
}

/*
リストヘッド
*/
.list-total .head,
.list-year .head,
.list-live .head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 10px;
}
.list-total .head .count-posts::after,
.list-year .head .count-posts::after,
.list-live .head .count-posts::after {
  content: "titles";
  margin-left: 5px;
}

/*
絞り込みフォーム
*/
.wrapper-sort {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  align-items: flex-end;
  justify-content: flex-end;
}

/*
リスト - アコーディオン
*/
.acc > li {
  border-bottom: solid 1px rgba(255, 255, 255, 0.3);
}
.acc > li:first-of-type {
  border-top: solid 1px rgba(255, 255, 255, 0.3);
}
.acc > li > div {
  position: relative;
  cursor: pointer;
  transition: 0.2s ease;
}
.acc > li > div::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: 0.2s ease;
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  background-image: url(./assets/images/ic_open.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.acc > li.open > div::after {
  transform: translateY(-50%) rotate(45deg);
}
.acc > li.open .acc_inner-list {
  display: block;
}

.acc_inner-list {
  display: none;
  margin-left: 20px;
}
.acc_inner-list li:last-child {
  border-bottom: unset;
}

/*
リスト　集計リスト
*/
.list-total {
  list-style: none;
}
.list-total li {
  border-bottom: solid 1px rgba(255, 255, 255, 0.3);
}
.list-total li:first-of-type {
  border-top: solid 1px rgba(255, 255, 255, 0.3);
}
.list-total li p {
  margin: unset;
}
.list-total li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5em;
  padding-right: 2em;
  margin-inline: unset;
	line-height: 1.3;
  text-decoration: none;
  transition: 0.2s ease;
}
.list-total li a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.list-total li a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 3px;
	bottom: 0;
	margin: auto;
  display: block;
  width: 20px;
	height: auto;
  aspect-ratio: 1/1;
  background-image: url(./assets/images/ic_arrow-right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.2s ease;
}
.list-total li a:hover::after {
  right: 0;
}

/*
リスト　会場一覧のカテゴリー・ライブ一覧の年
*/
.list-place-type,
.list-year {
  list-style: none;
}
.list-place-type > li:not(last-child),
.list-year > li:not(last-child) {
  margin-bottom:0.5em;
}
.list-place-type > li > div,
.list-year > li > div,
.list-year > li > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.2em 0.5em;
	background: rgba(0,0,0,0.7);
	color: #fff;
	text-decoration: unset;
  transition: 0.2s ease;
}
.list-year > li > a{
	padding-right: 2em;
}
.list-year > li > a::after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 3px;
	margin: auto;
    display: block;
    width: 20px;
	height: auto;
    aspect-ratio: 1/1;
    mask: url(./assets/images/ic_arrow-right.png) no-repeat center/contain;
	background: #fff;
	transition: 0.2s ease;
}
.list-year > li > a:hover{
	background: rgba(0,0,0,0.9);
}
.list-year > li > a:hover::after{
	right: 0;
}
.list-place-type > li.no-data > div::after,
.list-year > li.no-data > div::after {
  content: unset;
}

/*
リスト　ライブ一覧
*/
.list-live {
  list-style: none;
}
.list-live li {
  border-bottom: solid 1px rgba(255, 255, 255, 0.3);
}
.list-live li:first-of-type {
  border-top: solid 1px rgba(255, 255, 255, 0.3);
}
.list-live li.future,
.list-live li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 10px;
       column-gap: 10px;
  min-height: 39px;
  padding: 0.2em;
	padding-right: 2em;
  margin-inline: unset;
	line-height: 1.3;
  text-decoration: none;
  transition: 0.2s ease;
}
.list-live li.future::after,
.list-live li a::after {
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
}
.list-live li.future::after {
  content: "予定";
  padding: 3px 8px;
  background-color: rgba(255, 255, 255, 0.3);
  color: #888;
  font-size: 10px;
  white-space: nowrap;
}
.list-live li a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.list-live li a::after {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  background-image: url(./assets/images/ic_arrow-right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
	transition: 0.2s ease;
}
.list-live li a:hover::after {
  right: 0;
}
.list-live li .data-live-date {
  flex-shrink: 0;
}

/*
リスト　曲の年別集計
*/
.list-song-count {
  list-style: none;
  display: grid;
  grid-auto-flow: column;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  grid-template-rows: repeat(10, 1fr);
  height: 400px;
  border-left: solid 1px rgba(255, 255, 255, 0.3);
}
.list-song-count p {
  margin: unset;
  font-family: "Questrial", "Zen Kaku Gothic New";
}
.list-song-count p:last-child {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 32px;
}
.list-song-count p:last-child::after {
  content: "回";
  margin: 0 0 1px 2px;
  font-size: 11px;
}
.list-song-count li.no-data,
.list-song-count a {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  height: 40px;
  border-right: solid 1px rgba(255, 255, 255, 0.3);
  text-decoration: none;
}

/*
リスト　イベントタグ
*/
.list-tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width: 100%;
}
.list-tags li {
  padding: 3px 8px;
  background-color: rgba(255, 255, 255, 0.3);
  font-size: 10px;
  white-space: nowrap;
}

/*
リスト　セットリスト
*/
.list-setlist {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  counter-reset: number;
  list-style: none;
}
.list-setlist li {
  display: flex;
  align-items: baseline;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.list-setlist li.endsong::before {
  content: unset;
}
.list-setlist li::before {
  counter-increment: number;
  content: counter(number, decimal-leading-zero) ".";
  padding-left: 5px;
  text-align: right;
}
.list-setlist li span::before {
  content: "（";
}
.list-setlist li span::after {
  content: "）";
}
.list-setlist a {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-inline: unset;
  text-decoration: none;
  transition: 0.2s ease;
}
.list-setlist hr {
  margin: unset;
  margin-top: 10px;
  border: unset;
}
.list-setlist .data-song {
  font-family: unset;
  font-weight: normal;
}/*# sourceMappingURL=style.css.map */