/*ベース設定*/
.genre_slider.genre_slider-adjust {
  border-bottom: 4px solid #efefef;
  margin: 0 auto 2px;
}
.main_contents {
  margin: 0 auto;
}
.tab-nav05 + .info_blk {
  margin-bottom: 15px;
}
.alert_info,
.pickup {
  margin-bottom: 1px;
}
.pickup #topics a::before {
  background-position-x: -40px;
}
.alert_info + .pickup #topics {
  margin-top: -1px !important;
}
.textlink-area {
  margin: 0;
}
.textlink-area .textlink-txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  min-height: 36px;
  color: #404040;
  font-weight: bold;
  background: #fff;
  margin: 0;
  padding: 5px 8px;
  box-sizing: border-box;
}
.textlink-area .textlink-txt p {
  font-size: 15px;
}

/* お気に入り登録 */
.favorite-nav {
  display: none;
  position: fixed;
  width: 45px;
  height: 45px;
  left: 15px;
  bottom: 78px;
  z-index: 30;
}
.favorite-nav__button {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: 0 0 2px 3px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.show_nav {
  display: block;
}

/* ミドル広告 */
.ranking-middle-ad {
  margin: 15px 0px;
}

/* セレクトボックス */
.corner_select {
  position: relative;
  max-width: 450px;
  margin: auto;
  padding: 15px 8px 8px;
}
.corner_select select {
  width: 100%;
  padding: 8px;
  background: #fff;
  border: 1px solid #ccc;
  -webkit-appearance: none;
  appearance: none;
}
.corner_inner .corner_select {
  padding: 8px 0;
}
.corner_select::after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid #666;
  border-bottom: 2px solid #666;
  top: 52%;
  right: 20px;
  -webkit-transform: translateY(-48%) rotate(45deg);
  transform: translateY(-48%) rotate(45deg);
}
.corner_inner .corner_select::after {
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

/* ニュース */
.jleague_news .news {
  display: block;
  box-shadow: none;
}
.jleague_news .section__inner {
  margin-top: 0;
}
.show-news {
  display: block;
}

@keyframes slideDown {
  0% {
    max-height: 0;
    border-bottom: none;
    visibility: hidden;
  }
  10% {
    max-height: 0;
    border-bottom: none;
    visibility: hidden;
  }
  20% {
    border-bottom: solid 1px #ddd;
  }
  100% {
    max-height: 100vh;
    border-bottom: solid 1px #ddd;
    visibility: visible;
  }
}
.news.accordion .vList_item.more_news,
.jleague_news .vList_item.more_news {
  max-height: 0;
  border-bottom: none;
  visibility: hidden;
}
.news.accordion.--accordion-open .vList_item.more_news,
.jleague_news.--accordion-open .vList_item.more_news {
  -webkit-animation: slideDown 1.3s ease-out forwards;
  animation: slideDown 1.3s ease-out forwards;
}

/* サムテキ */
.youtube_contents iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.item_ttl {
  font-size: 16px;
}
.movie_txt {
  padding: 0 4px;
}
.nws_tlbl {
  font-size: 11px;
  color: #969696;
  margin-top: 2px;
}
.thumb_movie_info_18 {
  margin-top: 2px;
}
.nothing_txt {
  padding: 15px;
}

/* ページネーション */
.page_link_item {
  width: calc(100% / 3);
  text-align: center;
}
.page_link_item:nth-child(2) {
  box-sizing: border-box;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.page_link_item a {
  display: block;
  padding: 10px 8px;
  font-size: 14px;
  font-weight: bold;
}
.date_corner .page_link_item:first-child a,
.date_corner .page_link_item:last-child a {
  display: none;
}
.date_corner .page_link_item:first-child a.pager-btn,
.date_corner .page_link_item:last-child a.pager-btn {
  display: block;
}

/* カレンダー */
.calendar_table {
  padding: 15px 0 8px;
}
.calendar_table table {
  width: 100%;
  max-width: 450px;
  margin: auto;
}
.calendar_table table thead {
  background-color: #ccc;
  border: solid 1px #ccc;
  font-size: 13px;
}
.calendar_table table tbody tr:not(:last-child) {
  border-bottom: solid 1px #ddd;
}
.calendar_table table th,
.calendar_table table td {
  text-align: center;
  padding: 5px 0;
  border: solid 1px #ccc;
}
.calendar_table table tbody tr td a:link,
.calendar_table table tbody tr td a:active,
.calendar_table table tbody tr td a:hover,
.calendar_table table tbody tr td a:visited {
  font-weight: bold;
  color: #0d7dd9;
}

/* ボタン */
.detail_btn {
  margin: 15px auto 15px;
}
.news.accordion + .detail_btn::after,
.jleague_news + .detail_btn::after {
  top: 47%;
  -webkit-transform: translateY(-53%) rotate(135deg);
  transform: translateY(-53%) rotate(135deg);
}
.news.accordion.--accordion-open + .detail_btn::after,
.jleague_news.--accordion-open + .detail_btn::after {
  top: 54%;
  -webkit-transform: translateY(-46%) rotate(-45deg);
  transform: translateY(-46%) rotate(-45deg);
}

/* チームリスト */
.team_header {
  padding: 10px 4px;
  background-color: #fff;
}
.team_header_inner {
  justify-content: space-between;
}
/* ロゴBGリスト */
.team_box {
  display: table;
}
.team_header .team_logo {
  width: 30px;
  height: 30px;
  padding-right: 5px;
}
.team_box .team_name {
  display: table-cell;
  padding-top: 2px;
  text-align: left;
  font-weight: bold;
  vertical-align: middle;
}
.team_header .team_header_link {
  padding: 5px 10px;
  background-color: #2a2a2a;
  border-radius: 15px;
  font-size: 12px;
  color: #fff;
}

/* チーム成績 */
.team_record_list {
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 5px 0;
}
.team_record_item {
  width: calc(96% / 4);
  margin: 3px 0;
  border: solid 1px #ddd;
  border-radius: 5px;
  font-weight: bold;
  text-align: center;
}
.team_record_item_title {
  padding: 8px 0;
  background-color: #ddd;
  border-radius: 5px 5px 0 0;
}
.team_record_item_text {
  padding: 5px 0;
  font-size: 17px;
}
@media screen and (max-width: 450px) {
  .team_record_item {
    width: calc(93% / 4);
  }
}

/* 選手情報 */
.player-table-wrap {
  padding: 8px 8px 0;
  margin-bottom: 15px;
  background-color: #fff;
  border-radius: 10px;
}
.player-table {
  width: 100%;
  max-width: 450px;
  margin: auto;
}
.player-table__head {
  background-color: #ccc;
  border: solid 1px #ccc;
}
.player-table__row {
  display: grid;
  grid-template-columns: 10% 40% 22% 10% 9% 9%;
  align-items: center;
  border-bottom: 1px solid #ddd;
}
.player-table__head .player-table__row,
.player-table__body .player-table__row:last-child {
  border-bottom: none;
}
.player-table__title {
  padding: 5px 0;
}
.player-table__data {
  padding: 10px 0;
  text-align: center;
}
.player-table__player {
  display: flex;
  align-items: center;
  text-align: left;
  font-weight: bold;
  color: #0d7dd9;
}

.player-table__player:link,
.player-table__player:active,
.player-table__player:hover,
.player-table__player:visited {
  color: #0d7dd9;
}

.player-table__image img {
  width: 47px;
  height: auto;
  max-width: none;
  margin-right: 8px;
}

/* 選手詳細 */
.player_kv {
  margin-bottom: 15px;
  background-image: url(https://soccer.sports.smt.docomo.ne.jp/img/new_world/player_kv_bg.jpg);
  background-position: center center;
  background-size: cover;
  border-radius: 0 0 10px 10px;
}
.player_kv_inner {
  padding: 8px;
  color: #fff;
}
.player_kv_image {
  width: 40%;
  padding-right: 10px;
}
.player_kv_image img {
  width: 100%;
}
.player_kv_profile {
  width: 100%;
  padding-top: 20px;
  font-weight: bold;
}
.player_kv_image + .player_kv_profile {
  width: 60%;
  padding-top: 0;
}
.player_kv_position,
.player_kv_kana,
.player_kv_info_item {
  font-size: 12px;
}
.player_kv_name {
  position: relative;
  padding-bottom: 10px;
  font-size: 18px;
}
.player_kv_name::before,
.player_kv_name::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 5px;
}
.player_kv_name::before {
  width: 100%;
  background-color: #fff;
}
.player_kv_name::after {
  width: 20px;
  background-color: #ce1836;
}
.player_kv_kana {
  font-weight: normal;
}
.player_kv_info {
  margin-top: 10px;
}
.player_kv_info_item {
  margin-top: 3px;
}
.player_kv_desc {
  margin: 15px 0 8px;
}
.player_record {
  padding-bottom: 8px;
}
.player_record .data-update-time {
  max-width: 100%;
}
.player_record_nodata {
  margin-top: 10px;
  font-size: 16px;
}
.player_record_table {
  position: relative;
  overflow: hidden;
}
.player_record_table table {
  width: 100%;
  max-width: 450px;
  margin: auto;
}
.player_record_table table thead {
  background-color: #ccc;
  border: solid 1px #ccc;
}
.player_record_table table tbody tr:not(:last-child) {
  border-bottom: solid 1px #ddd;
}
.player_record_table_upper th,
.player_record_table_upper td {
  text-align: center;
  width: 50%;
}
.player_record_table table th {
  padding: 5px 0;
}
.player_record_table table td {
  padding: 10px 0;
}
.player_record_table.selected {
  display: block;
}
.player_record_table.border {
  border: solid 1px #ddd;
}
.player_record_table table {
  max-width: 100%;
}
.player_record_table_lower th,
.player_record_table_lower td {
  width: 25%;
}
.player_record_table_lower td {
  text-align: center;
}
.player_record_table_lower th,
.player_profile_table th {
  text-align: left;
}
.player_profile_table th {
  width: 25%;
  padding: 5px 0px;
}
.player_profile_table td {
  width: 75%;
  padding: 5px 0px;
}
.player_profile_table table tbody tr:not(:last-child) {
  border-bottom: solid 1px #ddd;
}
.player_profile_table table {
  width: 100%;
  margin-top: 10px;
}
.player-relation__table {
  margin-bottom: 8px;
}
.player-relation__table td,
.player-relation__table-item {
  padding: 0;
}
.standing table tbody,
.standing table tbody tr,
.standing table tbody th {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
.g_player .carrier table {
  width: 100%;
  margin-top: 10px;
  max-width: 450px;
  margin: auto;
}
.carrier table thead {
  background-color: #ccc;
}
.carrier table tbody tr:not(:last-child) {
  border-bottom: solid 1px #ddd;
}
.g_player .carrier table tr th,
.g_player .carrier table tr td {
  text-align: left;
  padding: 5px;
  vertical-align: middle;
}
.g_player .carrier table tr th {
  width: 25%;
  font-size: 9px;
  text-align: center;
  background: inherit;
}
.g_player .carrier table tr td {
  border-top: 1px solid #ccc;
  text-align: center;
}
.carrier {
  padding-bottom: 10px;
}
.standing table {
  width: 100%;
  margin-top: 10px;
}
.standing table tr td,
.standing table tr th {
  padding: 10px 0px;
  vertical-align: middle;
}
.standing table tr th {
  background-color: #ccc;
  border: solid 1px #ccc;
  font-size: 14px;
  text-align: center;
}
.standing table tr th:first-child,
.standing table tr th:nth-child(2) {
  width: 20%;
}
.standing table tr th:nth-child(3),
.standing table tr th:nth-child(5) {
  width: 11%;
}
.standing table tr th:nth-child(4),
.standing table tr th:last-child {
  width: 19%;
}
.standing table tr td {
  border-top: 1px solid #ccc;
  text-align: center;
}
.standing .icon {
  width: 20px;
  margin-right: 5px;
  height: auto;
}
.standing table tr td a,
.standing table tr td a:visited {
  color: #007bbb;
  font-weight: bold;
}
.g_standing table tr:nth-child(2n + 1),
.standing table tr:nth-child(2n + 1) {
  background: transparent;
}
.g_standing table tr th {
  background: transparent;
  border-top: none;
}
.g_standing table tr td,
.standing table tr td {
  width: auto;
  font-weight: bold;
  font-size: 14px;
}
.g_standing table tr td.name,
.standing table tr td.name {
  text-align: left;
}
.g_standing table tr td.name a,
.standing table tr td.name a {
  color: #222;
}
.g_standing table tr td.team_name,
.standing table tr td.team_name {
  width: 175px;
  padding: 5px 0;
}

/* ＝＝＝＝＝＝＝＝＝＝
トップページ
＝＝＝＝＝＝＝＝＝＝　 */
/* 日程結果大会タイトル */
.game-info__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.game-info__title-btn-label {
  margin-top: 10px;
}
.game-info__title-btn {
  font-weight: bold;
  background: #000;
  padding: 5px 10px;
  border-radius: 50px;
}
.game-info__title-btn-label .game-info__title-btn {
  color: #fff;
}

.game-info__ticketLink {
  display: block;
  height: auto;
}

/* 特集バナー */
.special-info {
  margin: 10px 0;
}
.special-info__inner {
  padding: 8px;
  background-color: #fff;
}
.special-info__img {
  position: relative;
  width: 135px;
  height: 76px;
  overflow: hidden;
}
.special-info__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 45px 45px 0 0;
  border-color: #dd3300 transparent transparent transparent;
}
.special-info__labeltxt {
  position: absolute;
  top: 3px;
  left: 0;
  color: #fff;
}
.special-info__img img {
  width: 135px;
  height: 76px;
  object-fit: cover;
}
.special-info__text {
  width: calc((100% - 8px) - 135px);
  padding-left: 8px;
}
.special-info__text-title {
  font-size: 16px;
  font-weight: bold;
}
.special-info__text-lead {
  margin-top: 2px;
  font-size: 13px;
}
.cat_jleague {
  max-height: 300px;
}

/*-------------------------
	日程・結果
---------------------------*/
.score_pk {
  font-size: 16px;
}
.data-update-time {
  text-align: right;
  margin: 10px auto 5px;
}
.game-schedule {
  max-width: 100%;
  text-align: right;
}
.game-schedule select {
  width: 50%;
}

/*-------------------------
	試合情報、テキスト速報、スタメン、チケット
---------------------------*/
/* スクロールボタン */
.tab-nav03 {
  margin: 4px 8px 15px;
}

.game-result {
  width: 100%;
  max-width: 768px;
  box-sizing: border-box;
  background-color: #191919;
  background-image: url(/portal/sports/soccer_jl/img/soccer_result_bk.jpg);
  background-size: 768px auto;
  background-position: center top;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
  margin: 5px 0 15px;
  padding: 15px 5px 18px;
  border-radius: 0 0 10px 10px;
  line-height: 1;
}
.game-result__title,
.game-result__date {
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
}
.game-result__contents-wrap {
  margin: 10px 0 4px;
}
.game-result__contents {
  display: grid;
  grid-template-columns: 25% 50% 25%;
}
.game-result__logo,
.game-result__details,
.game-result__score,
.game-result__hyphen,
.game-result__team-name,
.game-result__data-wrap {
  padding: 5px;
}
.game-result__logo img {
  width: 80px;
  height: auto;
}
.game-result__stadium {
  font-weight: bold;
}
.game-result__total-score {
  display: grid;
  grid-template-columns: 36.3% 27.4% 36.3%;
  margin-top: 5px;
  font-size: 36px;
  font-weight: bold;
}
.game-result__data {
  text-align: center;
}
.game-result__team-name {
  font-weight: bold;
}
.game-result__data-item {
  margin-bottom: 5px;
}
.game-result__data-item:last-child {
  margin-bottom: 0;
}
.game-result__label {
  display: grid;
  align-items: center;
  width: 108px;
  height: 28px;
  margin: 0 auto;
  padding: 0 10px;
  border: 1px solid #fff;
  border-radius: 14px;
  font-size: 13px;
  box-sizing: border-box;
}
.game-result__stream-wrap {
  max-width: 480px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 10px;
}
.game-result__stream {
  margin-top: 22px;
}
.game-result__stream-item {
  position: relative;
  margin-top: 20px;
}
.game-result__stream-label {
  position: absolute;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 136px;
  background-color: #fff;
  color: #191919;
  font-size: 13px;
  font-weight: bold;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 4.5px 5px;
  z-index: 20;
}
.game-result__stream-label--live {
  color: #fff;
  background-color: #ce1836;
}
.game-result__stream-text {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 24px);
  min-height: 30px;
  font-size: 16px;
  border: 2px solid #fff;
  padding: 9px 10px 5px;
  z-index: 10;
}
.game-result__stream-text span {
  color: #fff;
  font-weight: bold;
}
.game-result__stream-text::before,
.game-result__stream-text::after {
  position: absolute;
  content: "";
}
.game-result__stream-text::before {
  right: 9px;
  top: 50%;
  border: 7.5px solid transparent;
  border-left: 13px solid #191919;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 20;
}
.game-result__stream-text::after {
  position: absolute;
  content: "";
  right: 10px;
  top: 50%;
  width: 28px;
  height: 28px;
  background-color: #fff;
  border-radius: 14px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

/*見どころ*/
#gameSpot p {
  line-height: 1.5;
  letter-spacing: 0.3px;
}

/*戦評*/
#comment p {
  line-height: 1.5;
  letter-spacing: 0.3px;
}

/*試合情報*/
.info-list__row {
  display: grid;
  grid-template-columns: 40% 60%;
  align-items: center;
  border-top: 1px solid #ccc;
}
.info-list__row:first-child {
  border-top: none;
}
.info-list__title {
  text-align: left;
  padding: 10px 0 10px 7px;
  font-weight: bold;
}
.info-list__data {
  margin: 0;
  padding: 5px 0 5px 5px;
}

/*得点*/
.situation-list {
  margin-bottom: 10px;
}
.situation-list__item {
  position: relative;
  display: grid;
  grid-template-columns: 80px 70px 1fr;
  align-items: center;
  padding-top: 12px;
}
.situation-list__item:not(:first-child) {
  margin-top: 12px;
  border-top: 1px solid #ddd;
}
.situation-list__player {
  margin: 0;
  margin-right: 10px;
}
.situation-list__player img {
  width: 70px;
  height: auto;
}
.situation-list__wrap {
  width: 70px;
  text-align: center;
}
.situation-list__time {
  font-size: 10px;
  font-weight: bold;
}
.situation-list__team-logo {
  margin: 0;
}
.situation-list__team-logo img {
  width: 50px;
  height: auto;
}
.situation-list__name {
  padding-right: 21px;
  font-weight: bold;
}
.situation-list__name-link,
.situation-list__name-link:active,
.situation-list__name-link:link,
.situation-list__name-link:hover,
.situation-list__name-link:visited {
  color: #007bbb;
}
.situation-list__num {
  margin-right: 2px;
}

@media (max-width: 320px) {
  .situation-list__item {
    grid-template-columns: 63px 70px 1fr;
  }
  .situation-list__player {
    margin-right: 0;
  }
  .situation-list__player img {
    width: 63px;
  }
}

/*警告・退場*/
.card,
.card02 {
  position: absolute;
  right: 5px;
  top: 44%;
  width: 15px;
  height: 21px;
  background: #ffff3e;
  border: 1px solid #919191;
  border-radius: 3px;
  box-sizing: border-box;
}
.card02 {
  right: 9px;
}
.card--red {
  background: #f60811;
}
.card02::before {
  position: absolute;
  content: "";
  right: -6px;
  top: 7px;
  width: 15px;
  height: 21px;
  background: #f60811;
  border: 1px solid #919191;
  border-radius: 3px;
  box-sizing: border-box;
}

/*スタッツ*/
.compare-table {
  width: 100%;
  margin-bottom: 0px;
  line-height: 1;
}
.compare-table__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: solid 1px #ddd;
}
.compare-table__row:first-child {
  border-top: none;
}
.compare-table__title {
  padding: 7px 5px;
  background: #222;
  text-align: center;
  color: #fff;
  border: 1px solid #444;
}
.compare-table__data {
  padding: 7px 5px;
  text-align: center;
}

/*選手交代*/
.player-change-wrap {
  margin-bottom: 10px;
}
.player-change__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 0;
  border-top: 2px solid #e4e4e4;
  border-bottom: 2px solid #e4e4e4;
  font-weight: bold;
}
.player-change:first-child .player-change__heading {
  border-top: none;
}
.player-change__heading img {
  width: 30px;
  height: auto;
}

.change-list {
  margin-bottom: 5px;
}
.change-list__item {
  display: flex;
  column-gap: 10px;
  margin-top: 5px;
  line-height: 1.6;
}
.change-list__player {
  margin: 0;
}
.change-list__player img {
  width: 50px;
  height: auto;
}
.change-list__label {
  display: block;
  width: 36px;
  padding: 3px;
  background: #222;
  color: #fff;
  text-align: center;
  font-size: 10px;
  box-sizing: border-box;
}
.change-list__label--red {
  background-color: #ce1836;
}
.change-list__name-link {
  color: #007bbb;
  font-weight: bold;
}
.change-list__name-link:link,
.change-list__name-link:active,
.change-list__name-link:hover,
.change-list__name-link:visited {
  color: #007bbb;
}
.change-list__num {
  margin-right: 2px;
}

/*スコアプレー*/
.game_inning_score {
  margin: 15px 0 15px 8px;
}
.game_inning_score .game_inning_score_list {
  position: relative;
  padding-left: 15px;
}
.game_inning_score .game_inning_score_list::before {
  position: absolute;
  content: "";
  height: calc(100% - 3px);
  border-left: solid 1px #ddd;
  top: 3px;
  left: 0;
}
.game_inning_score .game_inning_score_item {
  position: relative;
  padding-bottom: 20px;
}
.game_inning_score .game_inning_score_item:last-child {
  padding-bottom: 0;
}
.game_inning_score .game_inning_score_circle {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: solid 2px #ce1836;
  border-radius: 50%;
  top: 0;
  left: -21px;
}
.game_inning_score .swallows .game_inning_score_circle {
  background-color: #00a050;
}
.game_inning_score .fighters .game_inning_score_circle {
  background-color: #00558c;
}
@media screen and (min-width: 768px) {
  .game_inning_score ul li::before {
    top: 1px;
  }
}
.game_inning_score_head {
  margin-bottom: 10px;
  font-size: 13px;
}
.game_inning_score_head .game_inning_score_time {
  margin-right: 10px;
  font-weight: bold;
}
.game_inning_score_img {
  width: 20%;
}
.game_inning_score_text {
  width: 80%;
  padding-left: 10px;
}
@media screen and (min-width: 500px) {
  .game_inning_score_img {
    width: 10%;
  }
  .game_inning_score_text {
    width: 90%;
  }
}
.game_inning_score_text .game_inning_score_player_name {
  margin-bottom: 5px;
  font-weight: bold;
}

/*テキスト速報*/
.text-live {
  margin-bottom: 15px;
}
.text-live__item {
  padding: 10px 5px 10px;
  border-bottom: 2px solid #ddd;
}
.text-live__item:last-child {
  border-bottom: none;
}
.text-live__item img {
  margin-top: 5px;
}
.text-live__time {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.text-live__icon {
  width: 20px;
  margin: auto 3px;
  vertical-align: sub;
}
@media (min-width: 769px) {
  .text-live__icon {
    vertical-align: bottom;
  }
}
.text-live__text {
  line-height: 1.3;
  width: 100%;
}
.text-live__text .goal {
  color: #d52b4a;
  font-weight: bold;
  position: relative;
}
.text-live__text .goal:before {
  content: "";
  position: relative;
  top: 3px;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/portal/sports/soccer_jl/img/icn_jleague_ball.png) no-repeat 0
    0;
  -webkit-background-size: cover;
  background-size: cover;
}
.text-live__label {
  display: inline-block;
  margin-right: 5px;
  font-weight: bold;
}
.text-live__label::before {
  content: "";
  position: relative;
  top: 3px;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/img/common/icon_sprite_score.png) no-repeat 0 0;
  background-image: url(https://soccer.sports.smt.docomo.ne.jp/img/common/icon_sprite_score.png);
  -webkit-background-size: 16px 96px;
  background-size: 16px 96px;
}
.text-live__label.goal {
  color: #d52b4a;
}
.text-live__label.change_in::before {
  background-position: 0 -16px;
}
.text-live__label.change_out::before {
  background-position: 0 -32px;
}
.text-live__label.card_y1::before {
  background-position: 0 -48px;
}
.text-live__label.card_y1r1::before {
  background-position: 0 -64px;
}
.text-live__label.card_r1::before {
  background-position: 0 -80px;
}

/*テキスト速報 タイマー*/
.flash_timer {
  justify-content: flex-end;
  position: absolute;
  width: 130px;
  top: 6px;
  right: 10px;
}
.game_flash .flash_timer {
  right: 6px;
}
.flash_timer_circle {
  position: relative;
  margin-right: 10px;
}
.game_flash .flash_timer_circle {
  margin-right: 5px;
}
.flash_timer_circle svg {
  -webkit-transform: scaleX(-1) rotate(-90deg);
  transform: scaleX(-1) rotate(-90deg);
}
.flash_timer_circle svg .circle {
  stroke-dasharray: 85;
  stroke-dashoffset: 0;
  transition: all 1s linear;
}
.flash_timer_text {
  position: absolute;
  font-size: 13px;
  top: 47%;
  left: 50%;
  -webkit-transform: translate(-50%, -53%);
  transform: translate(-50%, -53%);
}
.flash_timer .flash_timer_reset {
  display: block;
  margin-bottom: 4px;
  padding: 5px 10px 4px;
  border: solid 2px #ce1836;
  border-radius: 5px;
  font-size: 14px;
  font-weight: bold;
  color: #ce1836;
}
.game_flash .flash_timer .flash_timer_reset {
  background-color: #fff;
}
.flash_timer.active .flash_timer_reset {
  border: solid 2px #ccc;
  color: #ccc;
}
@media screen and (max-width: 330px) {
  .flash_timer_circle {
    margin-right: 5px;
  }
}
.flash_timer_text {
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Helvetica Neue",
    "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
}

/*メンバー*/
.jteam-heading {
  position: relative;
  margin: 10px 0;
  background-color: #3a3a3a;
  display: flex;
  align-items: center;
  height: 32px;
}
.jteam-heading__logo {
  width: 30px;
  height: 30px;
  margin: 0;
}
.jteam-heading__title {
  padding-left: 15px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}
.jteam-heading__label {
  position: absolute;
  top: 1px;
  right: 0;
  display: block;
  padding: 0 20px;
  background-color: #fff;
  font-size: 15px;
  text-align: center;
  line-height: 2;
}
.jteam-heading__label::before {
  position: absolute;
  content: "";
  left: -20px;
  width: 0;
  height: 0;
  border: none;
  border-right: solid 20px #fff;
  border-top: solid 30px transparent;
}

.pick-list-wrap {
  padding: 0 8px;
}
.pick-list__item {
  border-top: 1px solid #ddd;
}
.pick-list__item:first-child {
  border-top: none;
}
.pick-list__link {
  display: flex;
  padding: 12px 0;
}
.pick-list__player {
  margin: 0 10px 0 0;
}
.pick-list__player img {
  width: 50px;
  height: auto;
}
.pick-list__details {
  font-weight: bold;
}
.pick-list__position {
  margin-right: 5px;
  color: #999;
  font-size: 12px;
}
.pick-list__name {
  color: #007bbb;
}
.pick-list__name:link,
.pick-list__name:active,
.pick-list__name:hover,
.pick-list__name:visited {
  color: #007bbb;
}

/*チームのチケット情報*/
.ticket-info {
  width: 100%;
  margin-bottom: 15px;
}
.ticket-info__title {
  width: 90%;
  margin: 0 auto 10px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
.ticket-link-layout {
  width: 80%;
  margin: 0 auto 15px;
}
.ticket-link-layout--col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 4%;
}
.ticket-link {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 40px;
  padding: 8px 28px 8px 8px;
  background-color: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
  border: solid 1px #ccc;
  border-radius: 50px;
  text-align: center;
  font-weight: bold;
  box-sizing: border-box;
}
.ticket-link--red {
  border: solid 2px #ce1836;
}
.ticket-link::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 15px;
  height: 15px;
  margin-top: -8px;
  background: url(/img/2020_common/icon_blank_b.png) no-repeat;
  background-image: url(https://soccer.sports.smt.docomo.ne.jp/img/2020_common/icon_blank_b.png);
  background-size: contain;
  background-position: unset;
  right: 10px;
}

/* チケット情報 */
.ticket-table-wrap {
  padding-bottom: 10px;
}
.ticket-update {
  margin-top: 5px;
  text-align: right;
}
.ticket-description {
  font-weight: bold;
  font-size: 10px;
}

.ticket-table {
  width: 100%;
  margin-top: 10px;
  background-color: #fff;
}
.ticket-table__row {
  display: grid;
  align-items: center;
  grid-template-columns: 50% 25% 25%;
  border-top: 1px solid #ccc;
}
.ticket-table__title {
  padding: 5px;
  line-height: 1;
}
.ticket-table__data {
  padding: 10px 5px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
}
.ticket-table__data--seat {
  text-align: left;
}
.ticket-table__status {
  display: block;
  width: 13px;
  height: 13px;
  margin: 0 auto;
  text-align: center;
}

/* 移籍情報 */
.transfer-layout {
  margin: 0px;
}
.transfer-list_item {
  border-top: 1px solid #ccc;
  padding: 5px 0;
}
.transfer-list_item:first-child {
  border-top: none;
}
.transfer-list__layout {
  display: flex;
  align-items: center;
}
.transfer-list_playerimg {
  width: 70px;
}
.transfer-list_teamInfo {
  display: grid;
  margin-left: 10px;
  place-content: center;
}
.teamInfo_prefecture {
  text-align: center;
  font-size: 12px;
}
.teamInfo_logo {
  width: 40px;
}
.transfer-list_playerInfo {
  width: calc(100% - 120px);
  margin-left: 10px;
}

.playerInfo_release {
  font-size: 12px;
}
.playerInfo_name {
  margin-top: 5px;
  font-size: 18px;
}
.playerInfo_position {
  margin-right: 5px;
  font-size: 16px;
}
.playerInfo_position.-df {
  color: #4868f2;
}
.playerInfo_position.-fw {
  color: #f25c5c;
}
.playerInfo_position.-mf {
  color: #5dc26d;
}
.playerInfo_position.-gk {
  color: #333333;
}
.playerInfo_fromTeam {
  margin-top: 10px;
  text-align: right;
}

.fromTeam_txt {
  display: inline-block;
  text-align: left;
}
.transfer-nonData__txt {
  padding: 10px;
}

/* データ無時余白調整 */
.noData-txt {
  padding: 10px;
  font-size: 13px;
}
/*-------------------------
	順位・成績
---------------------------*/
/* 順位表 */
.rank-table-wrap {
  position: relative;
  width: 100%;
  max-width: 450px;
  margin: 0 auto 8px;
  border: solid 1px #ddd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.rank-table-wrap__fixed {
  position: absolute;
  width: 160px;
  border-right: solid 2px #ddd;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.rank-table-wrap__fixed .rank-table__title:first-child {
  width: 40px;
}
.rank-table-wrap__scroll {
  margin-left: 160px;
  overflow-x: auto;
}
.rank-table-wrap__scroll .rank-table__title,
.rank-table-wrap__scroll .rank-table__data {
  white-space: nowrap;
  overflow: hidden;
}
.rank-table-wrap__scroll .rank-table__title {
  width: 15%;
  min-width: calc(250px * 0.11);
  padding: 0 3px;
}
.rank-table {
  width: 100%;
}
.rank-table__row {
  border-bottom: 1px solid #ddd;
}
.rank-table__head {
  background-color: #ccc;
}
.rank-table__title {
  height: 30px;
  padding: 0;
}
.rank-table__data {
  height: 45px;
  text-align: center;
}
.rank-table__data--red {
  background-color: #ff9587;
}
.rank-table__data--beige {
  background-color: #ffeccc;
}
.rank-table__data--gray {
  background-color: #949494;
}
.rank-table__data--black {
  background-color: #585858;
}
.rank-table__data--red,
.rank-table__data--beige,
.rank-table__data--gray,
.rank-table__data--black {
  font-weight: bold;
}
.rank-table__data--gray,
.rank-table__data--black {
  color: #fff;
}
.rank-table__body .rank-table__row:last-child {
  border-bottom: none;
}
.rank-table__team {
  display: flex;
  align-items: center;
  column-gap: 5px;
  text-align: left;
  color: #007bbb;
  font-weight: bold;
}
.rank-table__team:link,
.rank-table__team:active,
.rank-table__team:hover,
.rank-table__team:visited {
  color: #007bbb;
}
.rank-table__team--no-link,
.rank-table__team--no-link:link,
.rank-table__team--no-link:active,
.rank-table__team--no-link:hover,
.rank-table__team--no-link:visited {
  color: #404040;
}
.rank-table__image {
  flex-shrink: 0;
}
.rank-table__image img {
  width: 25px;
  height: auto;
}

.rank-table-note {
  width: 100%;
  max-width: 450px;
  margin: 8px auto;
  font-size: 14px;
}

.rank-label {
  width: 100%;
  max-width: 450px;
  margin: 8px auto;
}
.rank-label__item {
  position: relative;
  display: inline;
}
.rank-label__item:not(:last-child) {
  margin-right: 10px;
}
.rank-label__item::before {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-right: 6px;
  position: relative;
  top: 1px;
}
.rank-label__item--red::before {
  background-color: #ff9587;
}
.rank-label__item--beige::before {
  background-color: #ffeccc;
}
.rank-label__item--gray::before {
  background-color: #949494;
}
.rank-label__item--black::before {
  background-color: #585858;
}
.rank-table__team {
  padding-left: 6px;
}

/* 得点ランキング */
.score-ranking {
  width: 100%;
  max-width: 450px;
  margin: 0 auto 10px;
}
.score-ranking__head {
  background-color: #ccc;
}
.score-ranking__row {
  display: grid;
  grid-template-columns: 12% 48% 22% 18%;
  align-items: center;
  border-bottom: solid 1px #ddd;
}
.score-ranking__head .score-ranking__row,
.score-ranking__row:last-child {
  border-bottom: none;
}
.score-ranking__title {
  padding: 5px 0;
}
.score-ranking__data {
  padding: 10px 0;
  text-align: center;
}
.score-ranking__player {
  display: flex;
  align-items: center;
  text-align: left;
  font-weight: bold;
  color: #0d7dd9;
}
.score-ranking__player:link,
.score-ranking__player:active,
.score-ranking__player:hover,
.score-ranking__player:visited {
  color: #0d7dd9;
}
.score-ranking__img {
  width: 47px;
  height: auto;
  flex-shrink: 0;
  margin-right: 8px;
}
.score-ranking__team {
  font-weight: bold;
  color: #0d7dd9;
}
.score-ranking__team:link,
.score-ranking__team:active,
.score-ranking__team:hover,
.score-ranking__team:visited {
  color: #0d7dd9;
}

/* トーナメント表 */
.tournament-chart__image {
  width: 100%;
  max-width: 396px;
  margin: 0 auto 15px;
}
.tournament-chart__note {
  width: 100%;
  max-width: 450px;
  margin: 10px auto;
  font-size: 14px;
}

/*-------------------------
	その他
---------------------------*/
.data-update-time--w450 {
  max-width: 450px;
}
.data-update-time--w396 {
  max-width: 396px;
}

/*-------------------------
  お気に入りチーム
---------------------------*/
.favorite-block {
  margin-bottom: 15px;
}
.favorite-block__title {
  margin: 8px 8px 5px;
  font-size: 17px;
  font-weight: bold;
}
.favorite-block__text {
  line-height: 1.4;
  margin: 0;
  padding: 10px 8px;
  box-sizing: border-box;
}
.favorite-block__button-area {
  width: 300px;
  margin: 12px auto;
}
.favorite-block__button {
  display: block;
  margin: 10px 0;
  padding: 12px 0;
  background-color: #ccc;
  border-radius: 5px;
  text-align: center;
  font-weight: bold;
}
.favorite-block__button:last-child {
  margin-bottom: 0;
}
.favorite-block__button--red {
  background-color: #ce1836;
  color: #fff !important;
}
.favorite-team__list {
  display: grid;
  grid-template-columns: repeat(5, 20%);
  background-color: #fff;
}
.favorite-team__item {
  border-right: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  text-align: center;
}
.favorite-team__item:nth-child(5n) {
  border-right: none;
}
.favorite-team__link {
  display: block;
  position: relative;
  padding: 12px 10px 10px;
  box-sizing: border-box;
}
.favorite-team__item.current .favorite-team__link {
  background-color: rgba(255, 134, 134, 0.6);
}
.favorite-team__logo {
  width: 50px;
  margin: 0 auto 5px;
}
.favorite-desc {
  margin: 10px 0 2px;
  background-color: #fff;
}
.favorite-desc__link {
  display: block;
  position: relative;
  padding: 12px 8px;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: bold;
}
.favorite-desc__link::after {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  background-image: url(/portal/sports/baseball_j/img/icon_favorite_info.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 359px) {
  .favorite-team__name {
    font-size: 13px;
  }
}

/*-------------------------
  お気に入りモーダル
---------------------------*/
.opacity-100 {
  opacity: 1 !important;
}
.favorite-modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 11000;
}
.favorite-modal__overlay {
  position: absolute;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 120;
}
.favorite-modal-container {
  position: absolute;
  width: 90%;
  max-width: 450px;
  max-height: 100%;
  top: 48%;
  left: 50%;
  -webkit-transform: translate(-50%, -52%);
  transform: translate(-50%, -52%);
  z-index: 130;
}
.favorite-modal__inner {
  background-color: #fff;
  border-radius: 10px;
}
.favorite-modal__head {
  position: relative;
  padding: 10px 8px;
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  border-bottom: 2px solid #ddd;
  font-size: 16px;
  font-weight: bold;
  box-sizing: border-box;
}
.favorite-modal__head::before {
  display: block;
  position: absolute;
  content: "";
  width: 32px;
  height: 2px;
  background: #ce1836;
  bottom: -2px;
  left: 0;
}
.favorite-modal__body {
  padding: 0 8px 20px;
  overflow-y: auto;
}
.favorite-modal__text {
  margin: 3px 0;
  font-size: 12px;
  line-height: 1.4;
}
.favorite-modal-group {
  margin-top: 20px;
}
.favorite-modal-group__title {
  position: relative;
  margin-bottom: 5px;
  padding-left: 15px;
  font-weight: bold;
}
.favorite-modal-group__img {
  width: 85%;
  margin: 10px auto 0;
  border: solid 1px #ddd;
  box-shadow: 2px 2px 2px 1px rgba(94, 94, 94, 0.1);
}
.favorite-modal-group__title::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #404040;
  top: 3px;
  left: 0;
}
.favorite-modal__foot {
  padding: 10px 8px;
  background-color: #efefef;
  border-radius: 0 0 10px 10px;
}
.favorite-modal__nav {
  margin-top: 14px;
  text-align: center;
}
.favorite-modal__nav-link {
  display: inline-block;
  position: relative;
  width: 60%;
  padding: 10px 0;
  background-color: #ce1836;
  border-radius: 5px;
  font-weight: bold;
  color: #fff !important;
}
.favorite-modal__nav-link::after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  top: 50%;
  right: 9px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.favorite-modal__close {
  margin-top: 15px;
}
.favorite-modal--top .favorite-modal__close {
  position: absolute;
  margin-top: 0;
  top: -15px;
  right: -10px;
}
.favorite-modal__close-btn {
  display: block;
  width: 56px;
  height: 56px;
  margin: auto;
}
.favorite-modal--top .favorite-modal__close-btn {
  position: relative;
  width: 35px;
  height: 35px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 3px 1px rgba(158, 158, 158, 0.5);
}
.favorite-modal--top .favorite-modal__close-btn::before,
.favorite-modal--top .favorite-modal__close-btn::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 3px;
  background-color: #404040;
  border-radius: 3px;
  top: 50%;
  left: 50%;
}
.favorite-modal--top .favorite-modal__close-btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.favorite-modal--top .favorite-modal__close-btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.favorite-complete-modal {
  display: none;
  position: fixed;
  width: 300px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
.favorite-complete-modal__inner {
  padding: 20px 10px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.2);
}
.favorite-complete-modal__text {
  font-size: 16px;
  text-align: center;
}
.favorite-complete-modal__img {
  margin: 10px auto 0;
  width: 50px;
}
.link_text:link,
.link_text:active,
.link_text:hover,
.link_text:visited {
  font-weight: bold;
  color: #0d7dd9;
}

@media screen and (max-width: 359px) {
  .favorite-modal__nav {
    bottom: 41px;
  }
  .favorite-modal__nav-link {
    padding: 7px 17px;
    font-size: 12px;
  }
}

/* アニメーション */
.fade-in-out {
  display: block;
  opacity: 1;
  -webkit-animation: fadeInOut 1.7s ease-out 2 alternate forwards;
  animation: fadeInOut 1.7s ease-out 2 alternate forwards;
}
@keyframes fadeInOut {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

/* ***************************
JSによる表示操作用
*************************** */
.hide,
.is_hide {
  display: none !important;
}

/* ***************************
Utility
*************************** */
.pr-28 {
  padding-right: 28px !important;
}

/* ***************************
アプリ版対応・ダークモード対応
*************************** */
/* アプリ版対応 */
html.dmenu_sports_app .app_banner {
  display: none !important;
}
html.dmenu_sports_app .favorite-nav {
  display: none !important;
}
/* アプリ版フローティングナビ周りスタイル */
html.dmenu_sports_app .nav-foot {
  display: none;
}
html.dmenu_sports_app .overlay_contents.nav_hight {
  bottom: 0 !important;
}
html.dmenu_sports_app .fot_goTop {
  bottom: 78px;
}
html.dmenu_sports_app .fot_goTop.no_bnav {
  bottom: 25px !important;
}

/*ダークモード対応*/
@media (prefers-color-scheme: dark) {
  /*ベース設定*/
  html.dmenu_sports_app .section {
    color: #fff !important;
  }
  html.dmenu_sports_app .genre_slider {
    border-bottom: 4px solid #3a3a3a;
  }
  html.dmenu_sports_app .textlink-area .textlink-txt {
    background-color: #2a2a2a !important;
  }
  html.dmenu_sports_app .textlink-area .textlink-txt {
    color: #fff !important;
  }

  /*お気に入り登録ボタン*/
  .dmenu_sports_app .favorite-nav {
    display: none !important;
  }

  /* リスト */
  html.dmenu_sports_app .team_record_item_title {
    background-color: #1a1a1a !important;
  }
  html.dmenu_sports_app .game_inning_score .game_inning_score_circle {
    background-color: #2a2a2a !important;
  }
  html.dmenu_sports_app .text-live .text-live__item .goal::before {
    background: url(/img/common/ico_top_on.png) no-repeat 0 0 !important;
    background-image: url(https://soccer.sports.smt.docomo.ne.jp/img/common/ico_top_on.png) !important;
    background-size: 16px 16px !important;
  }
  html.dmenu_sports_app .situation-list__item:not(:first-child) {
    border-top: 1px solid #666 !important;
  }
  html.dmenu_sports_app .text-live__item {
    border-bottom: 2px solid #666 !important;
  }
  html.dmenu_sports_app .page_link_item a,
  html.dmenu_sports_app .transfer-list__layout,
  html.dmenu_sports_app .info-list__title,
  html.dmenu_sports_app .info-list__data,
  html.dmenu_sports_app .pick-list__data,
  html.dmenu_sports_app .situation-list__time {
    color: #fff !important;
  }
  html.dmenu_sports_app .pick-list__name,
  html.dmenu_sports_app .situation-list__name-link,
  html.dmenu_sports_app .change-list__name-link {
    color: #7ac8ff !important;
  }

  /* テーブル */
  html.dmenu_sports_app .standing table tr th,
  html.dmenu_sports_app .standing table tr td,
  html.dmenu_sports_app .player-table__title,
  html.dmenu_sports_app .player-table__data,
  html.dmenu_sports_app .calendar_table table tbody td,
  html.dmenu_sports_app .calendar_table,
  html.dmenu_sports_app .compare-table,
  html.dmenu_sports_app .ticket-table {
    color: #fff !important;
  }
  html.dmenu_sports_app .player-table__player,
  html.dmenu_sports_app .player-table__player:visited,
  html.dmenu_sports_app .calendar_table table tbody tr td a:link,
  html.dmenu_sports_app .calendar_table table tbody tr td a:active,
  html.dmenu_sports_app .calendar_table table tbody tr td a:hover,
  html.dmenu_sports_app .calendar_table table tbody tr td a:visited,
  html.dmenu_sports_app .player_table_more a,
  html.dmenu_sports_app .rank-table__team,
  html.dmenu_sports_app .rank-table__team:visited,
  html.dmenu_sports_app .score-ranking__player,
  html.dmenu_sports_app .score-ranking__player:visited,
  html.dmenu_sports_app .score-ranking__team,
  html.dmenu_sports_app .score-ranking__team:visited {
    color: #7ac8ff !important;
  }
  html.dmenu_sports_app .player-table-wrap,
  html.dmenu_sports_app .ticket-table,
  html.dmenu_sports_app .rank-table__head,
  html.dmenu_sports_app .player_record_table_upper table thead,
  html.dmenu_sports_app .player-table__head,
  html.dmenu_sports_app .score-ranking__head,
  html.dmenu_sports_app .calendar_table table thead {
    background-color: #2a2a2a !important;
  }
  html.dmenu_sports_app .standing table tr th,
  html.dmenu_sports_app .ticket-table__title {
    background-color: #666 !important;
  }
  html.dmenu_sports_app .rank-table__data--red,
  html.dmenu_sports_app .rank-label__item--red::before {
    background: #ed8375 !important;
  }
  html.dmenu_sports_app .rank-table__data--beige,
  html.dmenu_sports_app .rank-label__item--beige::before {
    background: #c7b89f !important;
  }
  html.dmenu_sports_app .rank-table__data--gray,
  html.dmenu_sports_app .rank-label__item--gray::before {
    background: #949494 !important;
  }
  html.dmenu_sports_app .rank-table__data--black,
  html.dmenu_sports_app .rank-label__item--black::before {
    background: #585858 !important;
  }
  html.dmenu_sports_app .player-table__head,
  html.dmenu_sports_app .player_record_table_upper table thead,
  html.dmenu_sports_app .calendar_table table thead {
    border: none !important;
  }
  html.dmenu_sports_app .ticket-table__row {
    border-top: 1px solid #666 !important;
  }
  html.dmenu_sports_app .score-ranking__head {
    border-bottom: 1px solid #fff;
  }
  html.dmenu_sports_app .player-table__head,
  html.dmenu_sports_app .player_record_table_upper table thead {
    border-bottom: solid 2px #ddd !important;
  }
  html.dmenu_sports_app .calendar_table table thead {
    border-bottom: solid 2px #666 !important;
  }
  html.dmenu_sports_app .rank-table__head .rank-table__row {
    border-color: #fff !important;
  }
  html.dmenu_sports_app .standing table tr th,
  html.dmenu_sports_app .standing table tr td,
  html.dmenu_sports_app .corner_select select,
  html.dmenu_sports_app .calendar_table table th,
  html.dmenu_sports_app .calendar_table table td,
  html.dmenu_sports_app .calendar_table table tbody tr:not(:last-child),
  html.dmenu_sports_app .team_record_item,
  html.dmenu_sports_app .player-table__row,
  html.dmenu_sports_app .compare-table__row,
  html.dmenu_sports_app .compare-table__data,
  html.dmenu_sports_app .compare-table__title,
  html.dmenu_sports_app .player-change__heading,
  html.dmenu_sports_app .info-list__row,
  html.dmenu_sports_app .standing table tr,
  html.dmenu_sports_app .player_record_table table tbody tr,
  html.dmenu_sports_app .player_profile_table table tbody tr:not(:last-child),
  html.dmenu_sports_app .score-ranking__row,
  html.dmenu_sports_app .rank-table-wrap,
  html.dmenu_sports_app .rank-table-wrap__fixed,
  html.dmenu_sports_app .rank-table__row {
    border-color: #666 !important;
  }
  html.dmenu_sports_app .compare-table__title {
    border: none !important;
  }

  /* 見出し、テキスト、ラベル */
  html.dmenu_sports_app .team_header_link {
    background-color: #1a1a1a !important;
  }
  html.dmenu_sports_app .jteam-heading__label,
  html.dmenu_sports_app .team_header {
    background-color: #2a2a2a !important;
  }
  html.dmenu_sports_app .jteam-heading__label::before {
    border-right: solid 20px #2a2a2a !important;
  }
  html.dmenu_sports_app .ticket-info__title,
  html.dmenu_sports_app .jteam-heading__label,
  html.dmenu_sports_app .team_box .team_name,
  html.dmenu_sports_app .rank-table__team--no-link {
    color: #fff !important;
  }

  /* タブ */
  html.dmenu_sports_app .tab-nav04__item {
    background-color: #3f3f3f !important;
  }
  html.dmenu_sports_app .tab-nav04__item.disabled .tab-nav04__link {
    color: #999 !important;
  }

  /* その他固有パーツ */
  html.dmenu_sports_app .corner_select select {
    background-color: #1a1a1a !important;
  }
  html.dmenu_sports_app .flash_timer_reset {
    background-color: #fff !important;
  }
  html.dmenu_sports_app .special-info__inner {
    color: #fff;
    background-color: #2a2a2a !important;
  }
  html.dmenu_sports_app .favorite-team__list {
    background-color: #1a1a1a !important;
  }
  html.dmenu_sports_app .favorite-desc__link,
  html.dmenu_sports_app .favorite-block__text,
  html.dmenu_sports_app .favorite-team__name,
  html.dmenu_sports_app .favorite-block__button,
  html.dmenu_sports_app .playerInfo_position.-gk {
    color: #fff !important;
  }
  html.dmenu_sports_app .favorite-team__item {
    border-color: #666;
  }
  html.dmenu_sports_app .favorite-desc__link {
    background-color: #2a2a2a !important;
  }
  html.dmenu_sports_app .favorite-block__button {
    background-color: #3a3a3a !important;
  }
  html.dmenu_sports_app .favorite-block__button.favorite-block__button--red {
    background-color: #ce1836 !important;
  }
  html.dmenu_sports_app .change-list__label {
    background: #666;
  }
  html.dmenu_sports_app .change-list__label--red {
    background-color: #ce1836;
  }
}
