@charset "UTF-8";

/*---------------------------------------------------

    配色関連

---------------------------------------------------*/

nav.pagination a img,
body.predictions header img,
body.predictions header p {
    background-color: #1f77b4;
}

body.predictions header p {
    color: #fcfcfe;
}

body.predictions div.section-header nav a {
    border-color: #877c0c;
    background-color: #756c0b;
    color: #fcfcfe;
}

body.predictions nav.menu a,
body.predictions nav.pagination li:not(.next-page):not(.previous-page) a {
    background-color: #297e76;
    border-color: #2f9188 !important;
}

body.predictions nav.wide-button a {
    background-color: #756c0b;
    border-color: #877c0c !important;
}

body.post h3 {
    font-size: 1.2em !important;
    margin: 1.5em 0.83em !important;
}

body.post h4::before,
body.predictions h3::before {
    border-color: #1f77b4 !important;
}

/*---------------------------------------------------

    見出し装飾

---------------------------------------------------*/

h2.stadium-and-rno {
    font-size: 1.2em;
    text-decoration: none;
    margin-top: 3.6em;
    margin-bottom: 0.25em;
    margin-left: 0.417em;
}

h2.stadium-and-rno span {
    background-color: #1f77b4;
    color: #fcfcfe;
    font-size: 0.8em;
    padding: 0.2em 0.5em;
    border-radius: 3px;
    margin-right: 0.5em;
    display: inline-block;
}

h2.stadium-and-rno span:last-child {
    margin-left: 0.5em;
}

body.guide h2 {
    margin-top: 3.6em;
}

body.guide h2::before {
	top: 3.8em;
}

/*---------------------------------------------------

    場別表示

---------------------------------------------------*/

nav.stadiums {
    font-size: 1em;
    margin: 1.8em 0 0;
    padding: 0;
}

nav.stadiums ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.125em;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 80%;
}

nav.stadiums li {
    align-items: center;
    aspect-ratio: 1 / 1;
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
    position: relative;
}

nav.stadiums li a {
    align-items: center;
    background: rgba(252, 252, 254, 0.75);
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
    /* position: relative; */
    text-decoration: none;
    z-index: 2;
}

nav.stadiums li a span {
    background: rgba(0, 0, 0, 0.15);
    color: #fcfcfe;
    display: block;
    font-weight: bold;
    padding: 0.125em 0;
    position: relative;
    text-align: center;
    width: 100%;
}

nav.stadiums li a>span>span {
    background: transparent !important;
    position: absolute;
    top: -0.5em;
    right: 0.25em;
    z-index: 3;
    padding: 0;
    line-height: 1;
    width: fit-content;

    -webkit-text-stroke-width: 1.5px;
    -webkit-text-stroke-color: #fcfcfe;
    text-stroke-width: 1.5px;
    text-stroke-color: #fcfcfe;
}

nav.stadiums li.holding a {
    background: rgba(252, 252, 254, 0.15);
}

nav.stadiums li.holding a span {
    background: rgba(0, 0, 0, 0.6);
}

.jcd-1 {
    background-image: url('https://funaneko.com/images/icons/stadiums/1.webp');
}

.jcd-2 {
    background-image: url('https://funaneko.com/images/icons/stadiums/2.webp');
}

.jcd-3 {
    background-image: url('https://funaneko.com/images/icons/stadiums/3.webp');
}

.jcd-4 {
    background-image: url('https://funaneko.com/images/icons/stadiums/4.webp');
}

.jcd-5 {
    background-image: url('https://funaneko.com/images/icons/stadiums/5.webp');
}

.jcd-6 {
    background-image: url('https://funaneko.com/images/icons/stadiums/6.webp');
}

.jcd-7 {
    background-image: url('https://funaneko.com/images/icons/stadiums/7.webp');
}

.jcd-8 {
    background-image: url('https://funaneko.com/images/icons/stadiums/8.webp');
}

.jcd-9 {
    background-image: url('https://funaneko.com/images/icons/stadiums/9.webp');
}

.jcd-10 {
    background-image: url('https://funaneko.com/images/icons/stadiums/10.webp');
}

.jcd-11 {
    background-image: url('https://funaneko.com/images/icons/stadiums/11.webp');
}

.jcd-12 {
    background-image: url('https://funaneko.com/images/icons/stadiums/12.webp');
}

.jcd-13 {
    background-image: url('https://funaneko.com/images/icons/stadiums/13.webp');
}

.jcd-14 {
    background-image: url('https://funaneko.com/images/icons/stadiums/14.webp');
}

.jcd-15 {
    background-image: url('https://funaneko.com/images/icons/stadiums/15.webp');
}

.jcd-16 {
    background-image: url('https://funaneko.com/images/icons/stadiums/16.webp');
}

.jcd-17 {
    background-image: url('https://funaneko.com/images/icons/stadiums/17.webp');
}

.jcd-18 {
    background-image: url('https://funaneko.com/images/icons/stadiums/18.webp');
}

.jcd-19 {
    background-image: url('https://funaneko.com/images/icons/stadiums/19.webp');
}

.jcd-20 {
    background-image: url('https://funaneko.com/images/icons/stadiums/20.webp');
}

.jcd-21 {
    background-image: url('https://funaneko.com/images/icons/stadiums/21.webp');
}

.jcd-22 {
    background-image: url('https://funaneko.com/images/icons/stadiums/22.webp');
}

.jcd-23 {
    background-image: url('https://funaneko.com/images/icons/stadiums/23.webp');
}

.jcd-24 {
    background-image: url('https://funaneko.com/images/icons/stadiums/24.webp');
}

/*---------------------------------------------------

    ピックアップ表示

---------------------------------------------------*/

div.pickup-posts {
    align-items: stretch;
    display: flex;
    font-size: 0.8em;
    margin: 1.8em 0 0;
    overflow-x: auto;
    padding: 0;
    white-space: nowrap;
}

div.pickup-posts h2 {
    font-size: 0.98em;
    margin: 0 1em 0.5em !important;
    padding: 0 !important;
    position: static !important;
}

div.pickup-posts h2::before,
div.pickup-posts h2::after {
    content: none !important;
}

div.pickup-posts h2 a {
    align-items: center;
    background-color: #f9f7e8;
    border: solid 1px #756c0b;
    border-radius: 2px;
    color: #756c0b;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 0 1.875em;
    text-decoration: underline;
}

div.pickup-posts h2 a span {
    display: block;
}

div.pickup-posts h2 a span span {
    display: block;
    line-height: 1.4;
}

div.pickup-posts ul {
    display: flex;
    gap: 0;
}

div.pickup-posts li {
    background-color: #f5f5f5;
    border: solid 1px #bdbdbd;
    border-radius: 2px;
    display: flex;
    margin: 0 1em 0.5em 0;
}

div.pickup-posts ul li a {
    align-items: center;
    color: inherit;
    display: flex;
    overflow: hidden;
    padding: 0.625em 1.25em 0.625em 0.9375em;
    text-decoration: none;
}

div.pickup-posts img {
    display: block;
    float: left;
    height: 3.3em;
    margin-right: 0.625em;
    width: 3.3em;
}

div.pickup-posts ul li a>span {
    display: block;
    height: fit-content;
}

div.pickup-posts ul li.whats-new a>span {
    font-weight: bold;
}

div.pickup-posts ul li a>span>time,
div.pickup-posts ul li a>span>span {
    display: flex;
    line-height: 1;
    white-space: nowrap;
}

div.pickup-posts ul li a>span>time {
    align-items: flex-end;
    font-size: 0.9em;
    margin-bottom: 0.3125em;
    text-decoration: underline;
}

div.pickup-posts ul li.whats-new a>span>time::after {
    background-color: #b34a54;
    border: solid 1px #c2505b;
    color: #fcfcfe;
    content: "New";
    display: inline-block;
    font-size: 0.85em;
    float: right;
    margin-left: 0.7em;
    padding: 0.09em 0.56em;
    text-decoration: none !important;
}

div.pickup-posts ul li a>span>span {
    border-bottom: solid 1.3px #4b4b4b;
}

div.pickup-posts ul li a>span>span:nth-child(n+2) {
    display: inline-block;
    font-size: 1.15em;
}

div.pickup-posts ul li a>span>span:nth-child(2) {
    width: 9.3em;
}

div.pickup-posts li:last-child {
    background-color: transparent;
    border: none;

}

div.pickup-posts li:last-child a {
    font-size: 1.15em;
    text-decoration: underline;
}

/*---------------------------------------------------

    最新の予想ではありません

---------------------------------------------------*/

aside {
    background-color: #edfaf8;
    border: solid 1px #297e76;
    margin: 1.8em 0.75em 0;
    padding: 1em;
    border-radius: 3px;
}

aside h2 {
    font-size: 1em;
    margin: 0 0 0.5em;
}

aside p {
    font-size: 0.8em;
    margin: 0;
    text-align: right;

}

/*---------------------------------------------------

    レース結果

---------------------------------------------------*/

article.race-result {
    margin: 1.8em 0.75em 0;
    padding: 0 0 1em 0;
    text-align: left;
    border: solid 1px #bdbdbd;
    border-radius: 3px;
    filter: drop-shadow(1.5px 1.5px 1.5px #bdbdbd);
    background-color: #fcfcfe;
}

article.race-result h3 {
    color: #fcfcfe;
    font-size: 1em !important;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 2px;
    background-color: #1f77b4;
    display: block;
    margin: 0 0 1em 0 !important;
    padding: 0.25em 1em 0.25em 0.75em;
    font-weight: normal !important;
    width: fit-content;
}

article.race-result h3::before,
article.race-result h3::after {
    content: "" !important;
}


article.race-result ul {
    display: flex;
    justify-content: space-between;
    margin: 0 1em 0.5em;
    list-style: none;
    padding: 0;
    font-size: 1.125em;
}

article.race-result ul:last-child {
    margin: 0 1em;
}

article.race-result li {
    border-bottom: solid 0.09em #bdbdbd;
    flex: 1;
    padding: 0;
    display: flex;
    align-items: center;
}

article.race-result ul li:first-child {
    font-weight: bold;
    justify-content: center;
}

article.race-result ul li:nth-child(2) {
    justify-content: flex-end;
}

article.race-result ul li:last-child {
    justify-content: flex-end;
}

article.race-result ul li:last-child span {
    align-items: flex-end;
    font-size: 0.65em;
    display: flex;
}

article.race-result ul:has(li:only-child) {
    display: flex;
}

article.race-result ul:has(li:only-child) li {
    flex: 1;
    padding: 0em;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*---------------------------------------------------

    棒グラフ

---------------------------------------------------*/

article.graph {
    filter: drop-shadow(1.5px 1.5px 1.5px #bdbdbd);
    display: block;
    margin: 1.8em auto 0;
    overflow: hidden;
    border-radius: 3px;
    padding: 0 0 1.8em;
    width: calc(100% - 2em);
}

article.bg-sg {
    background-color: #f8ebec;
}
article.bg-g1 {
    background-color: #f5eee8;
}
article.bg-g2 {
    background-color: #edf2e5;
}
article.bg-g3 {
    background-color: #e9f1f6;
}
article.bg-pg1 {
    background-color: #f5eee8;
}
article.bg-all-ladies {
    background-color: #f8eaf2;
}
article.bg-masters {
    background-color: #e7f4ec;
}
article.bg-rookie {
    background-color: #e9f1f6;
}
article.bg-venus {
    background-color: #f8eaf2;
}
article.bg-other {
    background-color: #efefef;
}

article.graph ul {
    background-color: #fcfcfe;
    border: 0.094em solid #bdbdbd;
    list-style: none;
    margin: 0 auto;
    padding: 1.8em;
    width: calc(100% - 5.6em);
}

article.graph li,
article.graph span {
    display: flex;
}

article.graph span.racer-name {
    border-right: solid 0.094em #4b4b4b;
    font-size: 16px;
    margin: 0;
    padding: 2px 0.7em 2px 0;
    justify-content: right;
    white-space: nowrap;
}

article.graph span.bar {
    align-self: center;
    width: 100%;
}

article.graph span.len-3 {
    min-width: 3em;
}

article.graph span.len-4 {
    min-width: 4em;
}

article.graph span.len-5 {
    min-width: 5em;
}

article.graph span.len-6 {
    min-width: 6em;
}

/*---------------------------------------------------

    テーブル

---------------------------------------------------*/

table {
    background-color: #fcfcfe;
    border: 0.094em solid #4b4b4b;
    border-collapse: collapse;
    filter: drop-shadow(1.5px 1.5px 1.5px #bdbdbd);
    font-size: 1em;
    margin: 1.8em auto 0;
    table-layout: fixed;
    width: calc(100% - 2em);
}



th,
td {
    border: 0.094em solid #4b4b4b;
    border-collapse: collapse;
    line-height: 0;
}



th.column {
    background: #ffaa6e;
    color: #524944;
    font-weight: bold;
    height: 2em;
    text-align: center;
}

th.text-center,
td.text-center {
    height: 2.2em;
    text-align: center;
    white-space: owrap;
}

th.text-right,
td.text-right {
    height: 2.2em;
    padding-right: 0.5em;
    text-align: right;
}

th.double-line,
td.double-line {
    border-bottom: 0.3em double #4b4b4b !important;
}

th.finished,
td.finished {
    background-color: #fed4b6 !important;
    font-weight: bold;
}

/*---------------------------------------------------

    カテゴリー別結果テーブル

---------------------------------------------------*/

table.by-category {
    border-collapse: separate;
    border-spacing: 0;
    empty-cells: show;
    border-top: 0.094em solid #4b4b4b;
    border-right: none;
    border-bottom: none;
    border-left: 0.094em solid #4b4b4b;
    background-color: #fcfcfe;
    filter: drop-shadow(1.5px 1.5px 1.5px #bdbdbd);
    font-size: 1em;
    margin: 1.8em auto 0;
    table-layout: fixed;
    width: calc(100% - 2em);
}

table.by-category thead tr {
    background-color: #297e76;
}

table.by-category th,
table.by-category td {
    border-top: none;
    border-right: 0.094em solid #4b4b4b;
    border-bottom: 0.094em solid #4b4b4b;
    border-left: none;
}

table.by-category thead th {
    color: #fcfcfe;
    height: 2em;
    text-align: center;
}

table.by-category tbody th,
table.by-category tbody td {
    height: 2.2em;
}

table.by-category tbody th {
    text-align: center;
}

table.by-category tbody td {
    padding: 0 0.5em;
    text-align: right;
}

table.by-category tbody tr:nth-child(even) {
    background-color: #edfaf8;
}

/*---------------------------------------------------

    場別ページインデックス

---------------------------------------------------*/

ul.page-index {
    display: flex;
    font-size: 0.8em;
    justify-content: center;    
    margin: 1.8em 0 0;
}

ul.page-index li{
    margin: 0;
}

ul.page-index li::before,
ul.page-index li:last-child::after {
   content: "｜";
}









/*---------------------------------------------------

    ランキングページのカード

---------------------------------------------------*/
.ranking-img,
.ranking-text {
  background-color: #fcfcfe;
  border: solid 1px #bdbdbd;
  border-radius: 3px;
  display: block;
  filter: drop-shadow(1.5px 1.5px 1.5px #bdbdbd);
  margin: 0.9em 1em 0;
  padding: 0.75em 0.75em 0.25em;
  text-decoration: none;
}

.ranking-img{
  display: flex;
  flex-direction: column;

}

.ranking-img div:first-child:before,
.ranking-text div:first-child:before {
  align-items: center;
  background-color: rgb(8 15 26 / 0.1);
  content: attr(data-rank);
  display: flex;
  font-size: 0.8em;
  justify-content: center;
  margin: 0 0.625em 0 0;
  padding: 0;
  vertical-align: top;
  width: 3em;
}

.ranking-img div:first-child,
.ranking-text div:first-child {
  display: flex;
}

.ranking-img img {
  display: flex;
  margin: 0 0.75em 0 0;
  width: auto;
}

.img-large img {
  height: 4.9em;
}

.img-small img {
  height: 3.6em;
}

.ranking-img div:first-child div {
  flex: 1;
}

.ranking-img h2,
.ranking-text h2 {
  display: block;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.3;
  margin: 0 0 0.25em 0 !important;
  padding: 0!important;
  text-align: left;
  text-decoration: underline;
}

.ranking-text h2 {
  display: flex !important;
}

.ranking-img ul {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.ranking-img li {
  font-weight: bold;
  text-align: center;
  width: 50%;
}

.ranking-img li:last-child {
  font-size: 1.25em;
  text-align: right;
}

.ranking-img dl {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.8;
  margin: 0;
  padding: 0;
  width: 100%;
}

.ranking-img dt {
  display: flex;
  flex: 0;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.ranking-img dd {
  display: flex;
  flex: 1;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.ranking-img dd:last-child {
  justify-content: right;
}

.ranking-text dl {
    font-size: 0.8em;
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0.25em 0 0;
    padding: 0;
    line-height: 1;
}

.ranking-text dt,
.ranking-text dd {
  line-height: 1.8;
    display: inline-block;
}

.ranking-text dt {
    width: fit-content;
    white-space: nowrap;
}

a.ranking-text dd {
    margin: 0 8px 0 0;
}

.ranking-text dt:nth-child(1) {
    font-weight: bold;
}

.ranking-text dd:nth-child(2) {
    font-weight: bold;
    font-size: 1.25em;
    width: 4.6em;
    text-align: right;
}

.ranking-text dd:nth-child(4) {
    width: 2em;
    text-align: center;
}

.ranking-text dd:last-child {
    margin: 0;
    width: 4em;
    text-align: right;
}

.ranking-img h2::before,
.ranking-text h2::before,
.ranking-img h2::after,
.ranking-text h2::after {
    content: "" !important;
}

/*---------------------------------------------------

    サーチページ／フォーム

---------------------------------------------------*/

form.search-form {
    margin: 1.8em auto 0;
    padding: 0;
}

form.search-form select {
    font-size: 0.85em;
    margin: 0.33em 0;
}

form.search-form label {
    font-size: 0.75em;
    margin: 0 0 0 1.25em;
    padding: 0;
}

form.search-form button {
    font-size: 0.9em;
    margin: 0 0 0 0.5em;
}

/*---------------------------------------------------

    サーチページ／テーブル

---------------------------------------------------*/

table.search-table {
    border: none;
    filter: none;
    margin: 1.8em 0 0 1em;
    table-layout: auto;
    width: fit-content;
}

table.search-table tr {
    height: 1.8em;
}

table.search-table td {
    width: 13.8em;
    border: none;
    line-height: 1;
}

table.search-table td.post-at {
    font-size: 0.8em;
    width: fit-content;
}

/*---------------------------------------------------

    サーチページ／ページネーション

---------------------------------------------------*/

ul.search-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: 2em 0;
    gap: 0.5em;
}

ul.search-pagination li {
    display: inline-block;
}

ul.search-pagination li a,
ul.search-pagination li span {
    display: inline-block;
    min-width: 2em;
    padding: 0.4em 0.25em;
    text-align: center;
    border: 1px solid #bdbdbd;
    /* border-radius: 6px; */
    text-decoration: none;
    font-size: 0.8em;
    color: #4b4b4b;
    background-color: #f5f5f5;
    transition: all 0.2s ease;
}

ul.search-pagination li .current {
    font-weight: bold;
    background-color: #756c0b;
    color: #fcfcfe;
    border-color: #877c0c;
}

ul.search-pagination li .dots {
    border: none;
    background: none;
    color: #4b4b4b;
    min-width: auto;
    padding: 0.4em 0;
}

/*---------------------------------------------------

    各種微調整

---------------------------------------------------*/

body.post p.note {
    margin-top: 0;
    margin-left: auto;
    width: fit-content;
}

body.post h3:last-of-type {
    margin-bottom: 1em !important;
}

body.post table:first-of-type {
    margin-top: 0.25em;
}








/*---------------------------------------------------

    term-results

---------------------------------------------------*/

table.term-result {
    border: none;
    filter: none;
    width: calc(100% - 4em);
    table-layout: fixed;
}

table.term-result th,
table.term-result td {
    height: 2.7em;
    border-top: none;
    border-right: none;
    border-left: none;
    border-color: #bdbdbd;
    line-height: 1.2;
    vertical-align: middle;
    padding: 0.5em 0;
}

table.term-result th {
    white-space: nowrap;
}

table.term-result th span {
    display: inline-block;
    text-align: right;
}

table.term-result td {
    padding: 0.5em;
}

table.term-result td:nth-child(2) {
    text-align: right;
    padding-right: 1em;
}

table.term-result td:nth-child(3) {
    /* width: 33%; */
    font-size: 0.8em;
    white-space: nowrap;
}

table.term-result td.center-center {
    text-align: center;
}

p.races {
    font-size: 0.8em;
    margin: 0.64em 2.5em;
    position: relative;
    padding-left: 1.25em;
    /* 2行目以降の揃え位置 */
    text-indent: -1.25em;
    /* 1行目だけ左へ引っ張る（※の分だけ） */
}

p.races::before {
    content: "※";
    margin-right: 0;
}

body.predictions nav.section_menu {
    border: solid 1px #756c0b;
    background-color: #f9f7e8;
}

body.predictions nav.section-menu {
    border: solid 1px #756c0b;
    background-color: #f9f7e8;
}

body.guide nav.related ul {
    font-size: 1em;
    margin: 1.8em 1em 0 3em;
}

body.guide nav.related li {
    text-decoration: none;
    list-style: disc;
}




/*---------------------------------------------------

    高配当ランキングリスト

---------------------------------------------------*/

div.ranking-top10 {
    align-items: stretch;
    display: flex;
    font-size: 0.8em;
    margin: -0.625em 0 0;
    overflow-x: auto;
    padding: 0;
    white-space: nowrap;
}

div.ranking-top10 h2 {
    background-image: url(https://funaneko.com/images/eye_catchers/payout_ranking_eye_catcher.webp);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 2px;
    display: flex;
    margin: 0 0.94em 0.47em !important;
    padding: 0 !important;
    position: static !important;
}

div.ranking-top10 h2::before,
div.ranking-top10 h2::after {
    content: none !important;
}

div.ranking-top10 h2 a {
    align-items: center;
    background: rgba(255, 255, 255, 0.25);
    color: #fcfcfe;
    display: flex;
    height: 100%;
    justify-content: center;
    text-decoration: none;
    width: 100%;
}

div.ranking-top10 h2 a span {
    background: rgba(0, 0, 0, 0.5);
    display: inline-block;
    padding: 0.3125em 0.625em;
}

div.ranking-top10 h2 a span > span {
    background-color: transparent;
    display: block;
    font-size: 0.8em;
    line-height: 0.5;
}

div.ranking-top10 ul {
    display: flex;
    gap: 0;
}

div.ranking-top10 li {
    background-color: #f5f5f5;
    border: solid 1px #bdbdbd;
    border-radius: 2px;
    display: flex;
    margin: 0 0.94em 0.47em 0;
}

div.ranking-top10 ul li a {
    align-items: center;
    color: inherit;
    display: flex;
    overflow: hidden;
    padding: 0.47em 0.625em 0.47em 0.47em;
    text-decoration: none;
}

div.ranking-top10 img {
    display: block;
    float: left;
    height: 2.8em;
    margin-right: 0.625em;
    width: 2.8em;
}

div.ranking-top10 li div {
    display: block;
    height: fit-content;
}

div.ranking-top10 li div:first-child {
    display: block;
    font-size: 0.7em;
    overflow: hidden;
}

div.ranking-top10 li div div:first-child {
    display: flex;
    line-height: 1;
    margin-bottom: 0.47em;
    white-space: nowrap;
}

div.ranking-top10 li div div > span:nth-child(3) {
    display: block;
    text-align: right;
    width: 100%;
}

div.ranking-top10 li div div:last-child {
    display: flex;
    font-size: 1em;
    font-weight: bold;
    line-height: 1;
    width: 100%;
}

div.ranking-top10 li div:nth-child(2) > span:nth-child(2) {
    display: block;
    font-size: 1.25em;
    text-align: right;
    width: 6.8em;
}

div.ranking-top10 li:last-child {
    background-color: transparent;
    border: none;
}

div.ranking-top10 li:last-child a {
    text-decoration: underline;
}