@charset "UTF-8";
@media screen and (max-width: 767px) {
  .only_pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .only_sp {
    display: none;
  }
}

.wrap {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: auto;
  min-height: 100vh;
  position: relative;
}

.section__inner {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .section__inner {
    width: 90%;
  }
}

body.l1 .section__inner {
  width: 1100px;
}

body.l2 .section__inner,
body.l3 .section__inner {
  width: 1000px;
}

body.l1 main {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  body.l1 main {
    margin-top: 54px;
  }
}

@media screen and (max-width: 767px) {
  .only_pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .only_sp {
    display: none;
  }
}
.wrap {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: auto;
  min-height: 100vh;
  position: relative;
}

.section__inner {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .section__inner {
    width: 90%;
  }
}
body.l1 .section__inner {
  width: 1100px;
}

body.l2 .section__inner,
body.l3 .section__inner {
  width: 1000px;
}

body.l1 main {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  body.l1 main {
    margin-top: 54px;
  }
}
span, p, h1, h2, h3, h4 {
  font-feature-settings: "palt";
}

body.gdj2 .common__h2-sub__wrap .text-c {
  color: #1280D0;
}
body.gdj2 .common__h2-sub__wrap.ul:after {
  border-bottom: 4px solid #1280D0;
}
body.gdj2 .table__schedule__wrap .table__schedule th.th__racename {
  background-color: #1280D0;
}
body.gdj2 .table__points tr.point-table_race_row th,
body.gdj2 .table__points tr.point-table_circuit_row th,
body.gdj2 .table__points tr.tr__score th {
  background-color: #1280D0;
}
body.gdj2 .common__table__narrow th,
body.gdj2 .common__table__wide th {
  background-color: #1280D0;
}

body.l2.gdj2 .common__page-header {
  background-color: #1280D0;
}
body.l2.gdj2.l2_top .kv {
  background-color: #1280D0;
}
body.l2.gdj2.l2_top .about__wrap .point__wrap table th {
  background-color: #1280D0;
}
body.l2.gdj2.l2_top .race_list .common__h2__wrap .h2__en {
  color: #1280D0;
}
body.l2.gdj2.l2_top .last-year__wrap .horse__img__wrap:before,
body.l2.gdj2.l2_top .current-year__wrap .horse__img__wrap:before {
  background-color: #1280D0;
}
body.l2.gdj2.l2_about .about .text h2 span.text-l {
  color: #1280D0;
}
body.l2.gdj2.l2_about .rosita table th {
  background-color: #1280D0;
}
body.l2.gdj2.l2_ranking span.extra-point {
  color: #1280D0;
}

body.l3.gdj2 .kv {
  background-color: #1280D0;
}
body.l3.gdj2 .header__back__sp {
  background-color: #1280D0;
}
body.l3.gdj2 .analysis__content .content__cell h3 {
  border-left: 4px solid #1280D0;
}
body.l3.gdj2 .common__h3 {
  border-left: 4px solid #1280D0;
}
body.l3.gdj2.l3_top .past-result .result__wrap .result__cell .summary {
  background-color: #1280D0;
}
body.l3.gdj2.l3_prediction .prediction__content article:after {
  border-top: 4px solid #1280D0;
}

body.l2.gdj2.l2_about .sub__nav li.sub_nav_about {
  background-color: #1280D0;
}
body.l2.gdj2.l2_about.l2_ranking .sub__nav li.sub_nav_ranking {
  background-color: #1280D0;
}
body.l2.gdj2.l2_about.l2_history .sub__nav li.sub_nav_history {
  background-color: #1280D0;
}

body.l3.gdj2.l3_racecard .sub__nav li.sub_nav_racecard {
  background-color: #1280D0;
}
body.l3.gdj2.l3_racecard.l3_prediction .sub__nav li.sub_nav_prediction {
  background-color: #1280D0;
}
body.l3.gdj2.l3_racecard.l3_analysis .sub__nav li.sub_nav_analysis {
  background-color: #1280D0;
}
body.l3.gdj2.l3_racecard.l3_top .sub__nav li.sub_nav_top {
  background-color: #1280D0;
}

.nr__cell.gdj2 {
  background-color: #1280D0;
}

body.gdj3 .common__h2-sub__wrap .text-c {
  color: #9949B5;
}
body.gdj3 .common__h2-sub__wrap.ul:after {
  border-bottom: 4px solid #9949B5;
}
body.gdj3 .table__schedule__wrap .table__schedule th.th__racename {
  background-color: #9949B5;
}
body.gdj3 .table__points tr.point-table_race_row th,
body.gdj3 .table__points tr.point-table_circuit_row th,
body.gdj3 .table__points tr.tr__score th {
  background-color: #9949B5;
}
body.gdj3 .common__table__narrow th,
body.gdj3 .common__table__wide th {
  background-color: #9949B5;
}

body.l2.gdj3 .common__page-header {
  background-color: #9949B5;
}
body.l2.gdj3.l2_top .kv {
  background-color: #9949B5;
}
body.l2.gdj3.l2_top .about__wrap .point__wrap table th {
  background-color: #9949B5;
}
body.l2.gdj3.l2_top .race_list .common__h2__wrap .h2__en {
  color: #9949B5;
}
body.l2.gdj3.l2_top .last-year__wrap .horse__img__wrap:before,
body.l2.gdj3.l2_top .current-year__wrap .horse__img__wrap:before {
  background-color: #9949B5;
}
body.l2.gdj3.l2_about .about .text h2 span.text-l {
  color: #9949B5;
}
body.l2.gdj3.l2_about .rosita table th {
  background-color: #9949B5;
}
body.l2.gdj3.l2_ranking span.extra-point {
  color: #9949B5;
}

body.l3.gdj3 .kv {
  background-color: #9949B5;
}
body.l3.gdj3 .header__back__sp {
  background-color: #9949B5;
}
body.l3.gdj3 .analysis__content .content__cell h3 {
  border-left: 4px solid #9949B5;
}
body.l3.gdj3 .common__h3 {
  border-left: 4px solid #9949B5;
}
body.l3.gdj3.l3_top .past-result .result__wrap .result__cell .summary {
  background-color: #9949B5;
}
body.l3.gdj3.l3_prediction .prediction__content article:after {
  border-top: 4px solid #9949B5;
}

body.l2.gdj3.l2_about .sub__nav li.sub_nav_about {
  background-color: #9949B5;
}
body.l2.gdj3.l2_about.l2_ranking .sub__nav li.sub_nav_ranking {
  background-color: #9949B5;
}
body.l2.gdj3.l2_about.l2_history .sub__nav li.sub_nav_history {
  background-color: #9949B5;
}

body.l3.gdj3.l3_racecard .sub__nav li.sub_nav_racecard {
  background-color: #9949B5;
}
body.l3.gdj3.l3_racecard.l3_prediction .sub__nav li.sub_nav_prediction {
  background-color: #9949B5;
}
body.l3.gdj3.l3_racecard.l3_analysis .sub__nav li.sub_nav_analysis {
  background-color: #9949B5;
}
body.l3.gdj3.l3_racecard.l3_top .sub__nav li.sub_nav_top {
  background-color: #9949B5;
}

.nr__cell.gdj3 {
  background-color: #9949B5;
}

body.gdj4s .common__h2-sub__wrap .text-c {
  color: #399017;
}
body.gdj4s .common__h2-sub__wrap.ul:after {
  border-bottom: 4px solid #399017;
}
body.gdj4s .table__schedule__wrap .table__schedule th.th__racename {
  background-color: #399017;
}
body.gdj4s .table__points tr.point-table_race_row th,
body.gdj4s .table__points tr.point-table_circuit_row th,
body.gdj4s .table__points tr.tr__score th {
  background-color: #399017;
}
body.gdj4s .common__table__narrow th,
body.gdj4s .common__table__wide th {
  background-color: #399017;
}

body.l2.gdj4s .common__page-header {
  background-color: #399017;
}
body.l2.gdj4s.l2_top .kv {
  background-color: #399017;
}
body.l2.gdj4s.l2_top .about__wrap .point__wrap table th {
  background-color: #399017;
}
body.l2.gdj4s.l2_top .race_list .common__h2__wrap .h2__en {
  color: #399017;
}
body.l2.gdj4s.l2_top .last-year__wrap .horse__img__wrap:before,
body.l2.gdj4s.l2_top .current-year__wrap .horse__img__wrap:before {
  background-color: #399017;
}
body.l2.gdj4s.l2_about .about .text h2 span.text-l {
  color: #399017;
}
body.l2.gdj4s.l2_about .rosita table th {
  background-color: #399017;
}
body.l2.gdj4s.l2_ranking span.extra-point {
  color: #399017;
}

body.l3.gdj4s .kv {
  background-color: #399017;
}
body.l3.gdj4s .header__back__sp {
  background-color: #399017;
}
body.l3.gdj4s .analysis__content .content__cell h3 {
  border-left: 4px solid #399017;
}
body.l3.gdj4s .common__h3 {
  border-left: 4px solid #399017;
}
body.l3.gdj4s.l3_top .past-result .result__wrap .result__cell .summary {
  background-color: #399017;
}
body.l3.gdj4s.l3_prediction .prediction__content article:after {
  border-top: 4px solid #399017;
}

body.l2.gdj4s.l2_about .sub__nav li.sub_nav_about {
  background-color: #399017;
}
body.l2.gdj4s.l2_about.l2_ranking .sub__nav li.sub_nav_ranking {
  background-color: #399017;
}
body.l2.gdj4s.l2_about.l2_history .sub__nav li.sub_nav_history {
  background-color: #399017;
}

body.l3.gdj4s.l3_racecard .sub__nav li.sub_nav_racecard {
  background-color: #399017;
}
body.l3.gdj4s.l3_racecard.l3_prediction .sub__nav li.sub_nav_prediction {
  background-color: #399017;
}
body.l3.gdj4s.l3_racecard.l3_analysis .sub__nav li.sub_nav_analysis {
  background-color: #399017;
}
body.l3.gdj4s.l3_racecard.l3_top .sub__nav li.sub_nav_top {
  background-color: #399017;
}

.nr__cell.gdj4s {
  background-color: #399017;
}

body.gdj4f .common__h2-sub__wrap .text-c {
  color: #C34040;
}
body.gdj4f .common__h2-sub__wrap.ul:after {
  border-bottom: 4px solid #C34040;
}
body.gdj4f .table__schedule__wrap .table__schedule th.th__racename {
  background-color: #C34040;
}
body.gdj4f .table__points tr.point-table_race_row th,
body.gdj4f .table__points tr.point-table_circuit_row th,
body.gdj4f .table__points tr.tr__score th {
  background-color: #C34040;
}
body.gdj4f .common__table__narrow th,
body.gdj4f .common__table__wide th {
  background-color: #C34040;
}

body.l2.gdj4f .common__page-header {
  background-color: #C34040;
}
body.l2.gdj4f.l2_top .kv {
  background-color: #C34040;
}
body.l2.gdj4f.l2_top .about__wrap .point__wrap table th {
  background-color: #C34040;
}
body.l2.gdj4f.l2_top .race_list .common__h2__wrap .h2__en {
  color: #C34040;
}
body.l2.gdj4f.l2_top .last-year__wrap .horse__img__wrap:before,
body.l2.gdj4f.l2_top .current-year__wrap .horse__img__wrap:before {
  background-color: #C34040;
}
body.l2.gdj4f.l2_about .about .text h2 span.text-l {
  color: #C34040;
}
body.l2.gdj4f.l2_about .rosita table th {
  background-color: #C34040;
}
body.l2.gdj4f.l2_ranking span.extra-point {
  color: #C34040;
}

body.l3.gdj4f .kv {
  background-color: #C34040;
}
body.l3.gdj4f .header__back__sp {
  background-color: #C34040;
}
body.l3.gdj4f .analysis__content .content__cell h3 {
  border-left: 4px solid #C34040;
}
body.l3.gdj4f .common__h3 {
  border-left: 4px solid #C34040;
}
body.l3.gdj4f.l3_top .past-result .result__wrap .result__cell .summary {
  background-color: #C34040;
}
body.l3.gdj4f.l3_prediction .prediction__content article:after {
  border-top: 4px solid #C34040;
}

body.l2.gdj4f.l2_about .sub__nav li.sub_nav_about {
  background-color: #C34040;
}
body.l2.gdj4f.l2_about.l2_ranking .sub__nav li.sub_nav_ranking {
  background-color: #C34040;
}
body.l2.gdj4f.l2_about.l2_history .sub__nav li.sub_nav_history {
  background-color: #C34040;
}

body.l3.gdj4f.l3_racecard .sub__nav li.sub_nav_racecard {
  background-color: #C34040;
}
body.l3.gdj4f.l3_racecard.l3_prediction .sub__nav li.sub_nav_prediction {
  background-color: #C34040;
}
body.l3.gdj4f.l3_racecard.l3_analysis .sub__nav li.sub_nav_analysis {
  background-color: #C34040;
}
body.l3.gdj4f.l3_racecard.l3_top .sub__nav li.sub_nav_top {
  background-color: #C34040;
}

.nr__cell.gdj4f {
  background-color: #C34040;
}

body.sss .common__h2-sub__wrap .text-c {
  color: #00008E;
}
body.sss .common__h2-sub__wrap.ul:after {
  border-bottom: 4px solid #00008E;
}
body.sss .table__schedule__wrap .table__schedule th.th__racename {
  background-color: #00008E;
}
body.sss .table__points tr.point-table_race_row th,
body.sss .table__points tr.point-table_circuit_row th,
body.sss .table__points tr.tr__score th {
  background-color: #00008E;
}
body.sss .common__table__narrow th,
body.sss .common__table__wide th {
  background-color: #00008E;
}

body.l2.sss .common__page-header {
  background-color: #00008E;
}
body.l2.sss.l2_top .kv {
  background-color: #00008E;
}
body.l2.sss.l2_top .about__wrap .point__wrap table th {
  background-color: #00008E;
}
body.l2.sss.l2_top .race_list .common__h2__wrap .h2__en {
  color: #00008E;
}
body.l2.sss.l2_top .last-year__wrap .horse__img__wrap:before,
body.l2.sss.l2_top .current-year__wrap .horse__img__wrap:before {
  background-color: #00008E;
}
body.l2.sss.l2_about .about .text h2 span.text-l {
  color: #00008E;
}
body.l2.sss.l2_about .rosita table th {
  background-color: #00008E;
}
body.l2.sss.l2_ranking span.extra-point {
  color: #00008E;
}

body.l3.sss .kv {
  background-color: #00008E;
}
body.l3.sss .header__back__sp {
  background-color: #00008E;
}
body.l3.sss .analysis__content .content__cell h3 {
  border-left: 4px solid #00008E;
}
body.l3.sss .common__h3 {
  border-left: 4px solid #00008E;
}
body.l3.sss.l3_top .past-result .result__wrap .result__cell .summary {
  background-color: #00008E;
}
body.l3.sss.l3_prediction .prediction__content article:after {
  border-top: 4px solid #00008E;
}

body.l2.sss.l2_about .sub__nav li.sub_nav_about {
  background-color: #00008E;
}
body.l2.sss.l2_about.l2_ranking .sub__nav li.sub_nav_ranking {
  background-color: #00008E;
}
body.l2.sss.l2_about.l2_history .sub__nav li.sub_nav_history {
  background-color: #00008E;
}

body.l3.sss.l3_racecard .sub__nav li.sub_nav_racecard {
  background-color: #00008E;
}
body.l3.sss.l3_racecard.l3_prediction .sub__nav li.sub_nav_prediction {
  background-color: #00008E;
}
body.l3.sss.l3_racecard.l3_analysis .sub__nav li.sub_nav_analysis {
  background-color: #00008E;
}
body.l3.sss.l3_racecard.l3_top .sub__nav li.sub_nav_top {
  background-color: #00008E;
}

.nr__cell.sss {
  background-color: #00008E;
}

body.future .common__h2-sub__wrap .text-c {
  color: #E72D1D;
}
body.future .common__h2-sub__wrap.ul:after {
  border-bottom: 4px solid #E72D1D;
}
body.future .table__schedule__wrap .table__schedule th.th__racename {
  background-color: #E72D1D;
}
body.future .table__points tr.point-table_race_row th,
body.future .table__points tr.point-table_circuit_row th,
body.future .table__points tr.tr__score th {
  background-color: #E72D1D;
}
body.future .common__table__narrow th,
body.future .common__table__wide th {
  background-color: #E72D1D;
}

body.l2.future .common__page-header {
  background-color: #E72D1D;
}
body.l2.future.l2_top .kv {
  background-color: #E72D1D;
}
body.l2.future.l2_top .about__wrap .point__wrap table th {
  background-color: #E72D1D;
}
body.l2.future.l2_top .race_list .common__h2__wrap .h2__en {
  color: #E72D1D;
}
body.l2.future.l2_top .last-year__wrap .horse__img__wrap:before,
body.l2.future.l2_top .current-year__wrap .horse__img__wrap:before {
  background-color: #E72D1D;
}
body.l2.future.l2_about .about .text h2 span.text-l {
  color: #E72D1D;
}
body.l2.future.l2_about .rosita table th {
  background-color: #E72D1D;
}
body.l2.future.l2_ranking span.extra-point {
  color: #E72D1D;
}

body.l3.future .kv {
  background-color: #E72D1D;
}
body.l3.future .header__back__sp {
  background-color: #E72D1D;
}
body.l3.future .analysis__content .content__cell h3 {
  border-left: 4px solid #E72D1D;
}
body.l3.future .common__h3 {
  border-left: 4px solid #E72D1D;
}
body.l3.future.l3_top .past-result .result__wrap .result__cell .summary {
  background-color: #E72D1D;
}
body.l3.future.l3_prediction .prediction__content article:after {
  border-top: 4px solid #E72D1D;
}

body.l2.future.l2_about .sub__nav li.sub_nav_about {
  background-color: #E72D1D;
}
body.l2.future.l2_about.l2_ranking .sub__nav li.sub_nav_ranking {
  background-color: #E72D1D;
}
body.l2.future.l2_about.l2_history .sub__nav li.sub_nav_history {
  background-color: #E72D1D;
}

body.l3.future.l3_racecard .sub__nav li.sub_nav_racecard {
  background-color: #E72D1D;
}
body.l3.future.l3_racecard.l3_prediction .sub__nav li.sub_nav_prediction {
  background-color: #E72D1D;
}
body.l3.future.l3_racecard.l3_analysis .sub__nav li.sub_nav_analysis {
  background-color: #E72D1D;
}
body.l3.future.l3_racecard.l3_top .sub__nav li.sub_nav_top {
  background-color: #E72D1D;
}

.nr__cell.future {
  background-color: #E72D1D;
}

body.jcs .common__h2-sub__wrap .text-c {
  color: #B48500;
}
body.jcs .common__h2-sub__wrap.ul:after {
  border-bottom: 4px solid #B48500;
}
body.jcs .table__schedule__wrap .table__schedule th.th__racename {
  background-color: #B48500;
}
body.jcs .table__points tr.point-table_race_row th,
body.jcs .table__points tr.point-table_circuit_row th,
body.jcs .table__points tr.tr__score th {
  background-color: #B48500;
}
body.jcs .common__table__narrow th,
body.jcs .common__table__wide th {
  background-color: #B48500;
}

body.l2.jcs .common__page-header {
  background-color: #B48500;
}
body.l2.jcs.l2_top .kv {
  background-color: #B48500;
}
body.l2.jcs.l2_top .about__wrap .point__wrap table th {
  background-color: #B48500;
}
body.l2.jcs.l2_top .race_list .common__h2__wrap .h2__en {
  color: #B48500;
}
body.l2.jcs.l2_top .last-year__wrap .horse__img__wrap:before,
body.l2.jcs.l2_top .current-year__wrap .horse__img__wrap:before {
  background-color: #B48500;
}
body.l2.jcs.l2_about .about .text h2 span.text-l {
  color: #B48500;
}
body.l2.jcs.l2_about .rosita table th {
  background-color: #B48500;
}
body.l2.jcs.l2_ranking span.extra-point {
  color: #B48500;
}

body.l3.jcs .kv {
  background-color: #B48500;
}
body.l3.jcs .header__back__sp {
  background-color: #B48500;
}
body.l3.jcs .analysis__content .content__cell h3 {
  border-left: 4px solid #B48500;
}
body.l3.jcs .common__h3 {
  border-left: 4px solid #B48500;
}
body.l3.jcs.l3_top .past-result .result__wrap .result__cell .summary {
  background-color: #B48500;
}
body.l3.jcs.l3_prediction .prediction__content article:after {
  border-top: 4px solid #B48500;
}

body.l2.jcs.l2_about .sub__nav li.sub_nav_about {
  background-color: #B48500;
}
body.l2.jcs.l2_about.l2_ranking .sub__nav li.sub_nav_ranking {
  background-color: #B48500;
}
body.l2.jcs.l2_about.l2_history .sub__nav li.sub_nav_history {
  background-color: #B48500;
}

body.l3.jcs.l3_racecard .sub__nav li.sub_nav_racecard {
  background-color: #B48500;
}
body.l3.jcs.l3_racecard.l3_prediction .sub__nav li.sub_nav_prediction {
  background-color: #B48500;
}
body.l3.jcs.l3_racecard.l3_analysis .sub__nav li.sub_nav_analysis {
  background-color: #B48500;
}
body.l3.jcs.l3_racecard.l3_top .sub__nav li.sub_nav_top {
  background-color: #B48500;
}

.nr__cell.jcs {
  background-color: #B48500;
}

body.yjs .common__h2-sub__wrap .text-c {
  color: #08285F;
}
body.yjs .common__h2-sub__wrap.ul:after {
  border-bottom: 4px solid #08285F;
}
body.yjs .table__schedule__wrap .table__schedule th.th__racename {
  background-color: #08285F;
}
body.yjs .table__points tr.point-table_race_row th,
body.yjs .table__points tr.point-table_circuit_row th,
body.yjs .table__points tr.tr__score th {
  background-color: #08285F;
}
body.yjs .common__table__narrow th,
body.yjs .common__table__wide th {
  background-color: #08285F;
}

body.l2.yjs .common__page-header {
  background-color: #08285F;
}
body.l2.yjs.l2_top .kv {
  background-color: #08285F;
}
body.l2.yjs.l2_top .about__wrap .point__wrap table th {
  background-color: #08285F;
}
body.l2.yjs.l2_top .race_list .common__h2__wrap .h2__en {
  color: #08285F;
}
body.l2.yjs.l2_top .last-year__wrap .horse__img__wrap:before,
body.l2.yjs.l2_top .current-year__wrap .horse__img__wrap:before {
  background-color: #08285F;
}
body.l2.yjs.l2_about .about .text h2 span.text-l {
  color: #08285F;
}
body.l2.yjs.l2_about .rosita table th {
  background-color: #08285F;
}
body.l2.yjs.l2_ranking span.extra-point {
  color: #08285F;
}

body.l3.yjs .kv {
  background-color: #08285F;
}
body.l3.yjs .header__back__sp {
  background-color: #08285F;
}
body.l3.yjs .analysis__content .content__cell h3 {
  border-left: 4px solid #08285F;
}
body.l3.yjs .common__h3 {
  border-left: 4px solid #08285F;
}
body.l3.yjs.l3_top .past-result .result__wrap .result__cell .summary {
  background-color: #08285F;
}
body.l3.yjs.l3_prediction .prediction__content article:after {
  border-top: 4px solid #08285F;
}

body.l2.yjs.l2_about .sub__nav li.sub_nav_about {
  background-color: #08285F;
}
body.l2.yjs.l2_about.l2_ranking .sub__nav li.sub_nav_ranking {
  background-color: #08285F;
}
body.l2.yjs.l2_about.l2_history .sub__nav li.sub_nav_history {
  background-color: #08285F;
}

body.l3.yjs.l3_racecard .sub__nav li.sub_nav_racecard {
  background-color: #08285F;
}
body.l3.yjs.l3_racecard.l3_prediction .sub__nav li.sub_nav_prediction {
  background-color: #08285F;
}
body.l3.yjs.l3_racecard.l3_analysis .sub__nav li.sub_nav_analysis {
  background-color: #08285F;
}
body.l3.yjs.l3_racecard.l3_top .sub__nav li.sub_nav_top {
  background-color: #08285F;
}

.nr__cell.yjs {
  background-color: #08285F;
}

body.ljs .common__h2-sub__wrap .text-c {
  color: #D2307E;
}
body.ljs .common__h2-sub__wrap.ul:after {
  border-bottom: 4px solid #D2307E;
}
body.ljs .table__schedule__wrap .table__schedule th.th__racename {
  background-color: #D2307E;
}
body.ljs .table__points tr.point-table_race_row th,
body.ljs .table__points tr.point-table_circuit_row th,
body.ljs .table__points tr.tr__score th {
  background-color: #D2307E;
}
body.ljs .common__table__narrow th,
body.ljs .common__table__wide th {
  background-color: #D2307E;
}

body.l2.ljs .common__page-header {
  background-color: #D2307E;
}
body.l2.ljs.l2_top .kv {
  background-color: #D2307E;
}
body.l2.ljs.l2_top .about__wrap .point__wrap table th {
  background-color: #D2307E;
}
body.l2.ljs.l2_top .race_list .common__h2__wrap .h2__en {
  color: #D2307E;
}
body.l2.ljs.l2_top .last-year__wrap .horse__img__wrap:before,
body.l2.ljs.l2_top .current-year__wrap .horse__img__wrap:before {
  background-color: #D2307E;
}
body.l2.ljs.l2_about .about .text h2 span.text-l {
  color: #D2307E;
}
body.l2.ljs.l2_about .rosita table th {
  background-color: #D2307E;
}
body.l2.ljs.l2_ranking span.extra-point {
  color: #D2307E;
}

body.l3.ljs .kv {
  background-color: #D2307E;
}
body.l3.ljs .header__back__sp {
  background-color: #D2307E;
}
body.l3.ljs .analysis__content .content__cell h3 {
  border-left: 4px solid #D2307E;
}
body.l3.ljs .common__h3 {
  border-left: 4px solid #D2307E;
}
body.l3.ljs.l3_top .past-result .result__wrap .result__cell .summary {
  background-color: #D2307E;
}
body.l3.ljs.l3_prediction .prediction__content article:after {
  border-top: 4px solid #D2307E;
}

body.l2.ljs.l2_about .sub__nav li.sub_nav_about {
  background-color: #D2307E;
}
body.l2.ljs.l2_about.l2_ranking .sub__nav li.sub_nav_ranking {
  background-color: #D2307E;
}
body.l2.ljs.l2_about.l2_history .sub__nav li.sub_nav_history {
  background-color: #D2307E;
}

body.l3.ljs.l3_racecard .sub__nav li.sub_nav_racecard {
  background-color: #D2307E;
}
body.l3.ljs.l3_racecard.l3_prediction .sub__nav li.sub_nav_prediction {
  background-color: #D2307E;
}
body.l3.ljs.l3_racecard.l3_analysis .sub__nav li.sub_nav_analysis {
  background-color: #D2307E;
}
body.l3.ljs.l3_racecard.l3_top .sub__nav li.sub_nav_top {
  background-color: #D2307E;
}

.nr__cell.ljs {
  background-color: #D2307E;
}

body.l2.gdj2.l2_top .race_list .common__h2__wrap .h2__icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 49px;
  height: 28px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2129%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202129%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249%22%20height%3D%2228.177%22%20viewBox%3D%220%200%2049%2028.177%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1742%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201742%22%20width%3D%2249%22%20height%3D%2228.177%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2128%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202128%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1736%22%20data-name%3D%22%E3%83%91%E3%82%B9%201736%22%20d%3D%22M48.091%2C0H18.352A14.1%2C14.1%2C0%2C0%2C0%2C4.264%2C14.089%2C11.148%2C11.148%2C0%2C0%2C0%2C5.9%2C20.533H.907A.907.907%2C0%2C0%2C0%2C0%2C21.441V27.27a.907.907%2C0%2C0%2C0%2C.907.907h29.85A14.088%2C14.088%2C0%2C0%2C0%2C43.285%2C7.644h4.806A.907.907%2C0%2C0%2C0%2C49%2C6.737V.909A.909.909%2C0%2C0%2C0%2C48.091%2C0M18.352%2C8.018h12.4a6.058%2C6.058%2C0%2C0%2C1%2C5.39%2C3.29%2C5.989%2C5.989%2C0%2C0%2C1%2C.68%2C2.78%2C6.077%2C6.077%2C0%2C0%2C1-6.071%2C6.071h-12.4a6.089%2C6.089%2C0%2C0%2C1-5.528-3.576%2C6.011%2C6.011%2C0%2C0%2C1-.542-2.494%2C6.077%2C6.077%2C0%2C0%2C1%2C6.071-6.071%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%231280D0%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

body.l2.gdj3.l2_top .race_list .common__h2__wrap .h2__icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 49px;
  height: 28px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2129%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202129%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249%22%20height%3D%2228.177%22%20viewBox%3D%220%200%2049%2028.177%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1742%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201742%22%20width%3D%2249%22%20height%3D%2228.177%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2128%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202128%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1736%22%20data-name%3D%22%E3%83%91%E3%82%B9%201736%22%20d%3D%22M48.091%2C0H18.352A14.1%2C14.1%2C0%2C0%2C0%2C4.264%2C14.089%2C11.148%2C11.148%2C0%2C0%2C0%2C5.9%2C20.533H.907A.907.907%2C0%2C0%2C0%2C0%2C21.441V27.27a.907.907%2C0%2C0%2C0%2C.907.907h29.85A14.088%2C14.088%2C0%2C0%2C0%2C43.285%2C7.644h4.806A.907.907%2C0%2C0%2C0%2C49%2C6.737V.909A.909.909%2C0%2C0%2C0%2C48.091%2C0M18.352%2C8.018h12.4a6.058%2C6.058%2C0%2C0%2C1%2C5.39%2C3.29%2C5.989%2C5.989%2C0%2C0%2C1%2C.68%2C2.78%2C6.077%2C6.077%2C0%2C0%2C1-6.071%2C6.071h-12.4a6.089%2C6.089%2C0%2C0%2C1-5.528-3.576%2C6.011%2C6.011%2C0%2C0%2C1-.542-2.494%2C6.077%2C6.077%2C0%2C0%2C1%2C6.071-6.071%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%239949B5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

body.l2.gdj4s.l2_top .race_list .common__h2__wrap .h2__icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 49px;
  height: 28px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2129%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202129%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249%22%20height%3D%2228.177%22%20viewBox%3D%220%200%2049%2028.177%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1742%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201742%22%20width%3D%2249%22%20height%3D%2228.177%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2128%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202128%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1736%22%20data-name%3D%22%E3%83%91%E3%82%B9%201736%22%20d%3D%22M48.091%2C0H18.352A14.1%2C14.1%2C0%2C0%2C0%2C4.264%2C14.089%2C11.148%2C11.148%2C0%2C0%2C0%2C5.9%2C20.533H.907A.907.907%2C0%2C0%2C0%2C0%2C21.441V27.27a.907.907%2C0%2C0%2C0%2C.907.907h29.85A14.088%2C14.088%2C0%2C0%2C0%2C43.285%2C7.644h4.806A.907.907%2C0%2C0%2C0%2C49%2C6.737V.909A.909.909%2C0%2C0%2C0%2C48.091%2C0M18.352%2C8.018h12.4a6.058%2C6.058%2C0%2C0%2C1%2C5.39%2C3.29%2C5.989%2C5.989%2C0%2C0%2C1%2C.68%2C2.78%2C6.077%2C6.077%2C0%2C0%2C1-6.071%2C6.071h-12.4a6.089%2C6.089%2C0%2C0%2C1-5.528-3.576%2C6.011%2C6.011%2C0%2C0%2C1-.542-2.494%2C6.077%2C6.077%2C0%2C0%2C1%2C6.071-6.071%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23399017%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

body.l2.gdj4f.l2_top .race_list .common__h2__wrap .h2__icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 49px;
  height: 28px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2129%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202129%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249%22%20height%3D%2228.177%22%20viewBox%3D%220%200%2049%2028.177%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1742%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201742%22%20width%3D%2249%22%20height%3D%2228.177%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2128%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202128%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1736%22%20data-name%3D%22%E3%83%91%E3%82%B9%201736%22%20d%3D%22M48.091%2C0H18.352A14.1%2C14.1%2C0%2C0%2C0%2C4.264%2C14.089%2C11.148%2C11.148%2C0%2C0%2C0%2C5.9%2C20.533H.907A.907.907%2C0%2C0%2C0%2C0%2C21.441V27.27a.907.907%2C0%2C0%2C0%2C.907.907h29.85A14.088%2C14.088%2C0%2C0%2C0%2C43.285%2C7.644h4.806A.907.907%2C0%2C0%2C0%2C49%2C6.737V.909A.909.909%2C0%2C0%2C0%2C48.091%2C0M18.352%2C8.018h12.4a6.058%2C6.058%2C0%2C0%2C1%2C5.39%2C3.29%2C5.989%2C5.989%2C0%2C0%2C1%2C.68%2C2.78%2C6.077%2C6.077%2C0%2C0%2C1-6.071%2C6.071h-12.4a6.089%2C6.089%2C0%2C0%2C1-5.528-3.576%2C6.011%2C6.011%2C0%2C0%2C1-.542-2.494%2C6.077%2C6.077%2C0%2C0%2C1%2C6.071-6.071%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23C34040%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

body.l2.sss.l2_top .race_list .common__h2__wrap .h2__icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 49px;
  height: 28px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2129%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202129%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249%22%20height%3D%2228.177%22%20viewBox%3D%220%200%2049%2028.177%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1742%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201742%22%20width%3D%2249%22%20height%3D%2228.177%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2128%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202128%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1736%22%20data-name%3D%22%E3%83%91%E3%82%B9%201736%22%20d%3D%22M48.091%2C0H18.352A14.1%2C14.1%2C0%2C0%2C0%2C4.264%2C14.089%2C11.148%2C11.148%2C0%2C0%2C0%2C5.9%2C20.533H.907A.907.907%2C0%2C0%2C0%2C0%2C21.441V27.27a.907.907%2C0%2C0%2C0%2C.907.907h29.85A14.088%2C14.088%2C0%2C0%2C0%2C43.285%2C7.644h4.806A.907.907%2C0%2C0%2C0%2C49%2C6.737V.909A.909.909%2C0%2C0%2C0%2C48.091%2C0M18.352%2C8.018h12.4a6.058%2C6.058%2C0%2C0%2C1%2C5.39%2C3.29%2C5.989%2C5.989%2C0%2C0%2C1%2C.68%2C2.78%2C6.077%2C6.077%2C0%2C0%2C1-6.071%2C6.071h-12.4a6.089%2C6.089%2C0%2C0%2C1-5.528-3.576%2C6.011%2C6.011%2C0%2C0%2C1-.542-2.494%2C6.077%2C6.077%2C0%2C0%2C1%2C6.071-6.071%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%2300008E%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

body.l2.future.l2_top .race_list .common__h2__wrap .h2__icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 49px;
  height: 28px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2129%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202129%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249%22%20height%3D%2228.177%22%20viewBox%3D%220%200%2049%2028.177%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1742%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201742%22%20width%3D%2249%22%20height%3D%2228.177%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2128%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202128%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1736%22%20data-name%3D%22%E3%83%91%E3%82%B9%201736%22%20d%3D%22M48.091%2C0H18.352A14.1%2C14.1%2C0%2C0%2C0%2C4.264%2C14.089%2C11.148%2C11.148%2C0%2C0%2C0%2C5.9%2C20.533H.907A.907.907%2C0%2C0%2C0%2C0%2C21.441V27.27a.907.907%2C0%2C0%2C0%2C.907.907h29.85A14.088%2C14.088%2C0%2C0%2C0%2C43.285%2C7.644h4.806A.907.907%2C0%2C0%2C0%2C49%2C6.737V.909A.909.909%2C0%2C0%2C0%2C48.091%2C0M18.352%2C8.018h12.4a6.058%2C6.058%2C0%2C0%2C1%2C5.39%2C3.29%2C5.989%2C5.989%2C0%2C0%2C1%2C.68%2C2.78%2C6.077%2C6.077%2C0%2C0%2C1-6.071%2C6.071h-12.4a6.089%2C6.089%2C0%2C0%2C1-5.528-3.576%2C6.011%2C6.011%2C0%2C0%2C1-.542-2.494%2C6.077%2C6.077%2C0%2C0%2C1%2C6.071-6.071%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23E72D1D%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

@media screen and (max-width: 767px) {
  body.l2.gdj2.l2_about .rosita {
    background-color: #e7f2fa;
  }
}
body.l2.gdj2.l2_about .rosita .section__inner {
  background-color: #e7f2fa;
}
@media screen and (max-width: 767px) {
  body.l2.gdj2.l2_ranking .point_system__wrap {
    background-color: #e7f2fa;
  }
}
body.l2.gdj2.l2_ranking .point_system__wrap .section__inner {
  background-color: #e7f2fa;
}

body.l3.gdj2 .analysis__content .content__cell table tr td:first-child {
  background-color: #e7f2fa;
}
body.l3.gdj2 .analysis__conclusion .section__inner {
  background-color: #e7f2fa;
}

@media screen and (max-width: 767px) {
  body.l2.gdj3.l2_about .rosita {
    background-color: #f5ecf7;
  }
}
body.l2.gdj3.l2_about .rosita .section__inner {
  background-color: #f5ecf7;
}
@media screen and (max-width: 767px) {
  body.l2.gdj3.l2_ranking .point_system__wrap {
    background-color: #f5ecf7;
  }
}
body.l2.gdj3.l2_ranking .point_system__wrap .section__inner {
  background-color: #f5ecf7;
}

body.l3.gdj3 .analysis__content .content__cell table tr td:first-child {
  background-color: #f5ecf7;
}
body.l3.gdj3 .analysis__conclusion .section__inner {
  background-color: #f5ecf7;
}

@media screen and (max-width: 767px) {
  body.l2.gdj4s.l2_about .rosita {
    background-color: #ebf4e7;
  }
}
body.l2.gdj4s.l2_about .rosita .section__inner {
  background-color: #ebf4e7;
}
@media screen and (max-width: 767px) {
  body.l2.gdj4s.l2_ranking .point_system__wrap {
    background-color: #ebf4e7;
  }
}
body.l2.gdj4s.l2_ranking .point_system__wrap .section__inner {
  background-color: #ebf4e7;
}

body.l3.gdj4s .analysis__content .content__cell table tr td:first-child {
  background-color: #ebf4e7;
}
body.l3.gdj4s .analysis__conclusion .section__inner {
  background-color: #ebf4e7;
}

@media screen and (max-width: 767px) {
  body.l2.gdj4f.l2_about .rosita {
    background-color: #f9ecec;
  }
}
body.l2.gdj4f.l2_about .rosita .section__inner {
  background-color: #f9ecec;
}
@media screen and (max-width: 767px) {
  body.l2.gdj4f.l2_ranking .point_system__wrap {
    background-color: #f9ecec;
  }
}
body.l2.gdj4f.l2_ranking .point_system__wrap .section__inner {
  background-color: #f9ecec;
}

body.l3.gdj4f .analysis__content .content__cell table tr td:first-child {
  background-color: #f9ecec;
}
body.l3.gdj4f .analysis__conclusion .section__inner {
  background-color: #f9ecec;
}

@media screen and (max-width: 767px) {
  body.l2.sss.l2_about .rosita {
    background-color: #e5e5f3;
  }
}
body.l2.sss.l2_about .rosita .section__inner {
  background-color: #e5e5f3;
}
@media screen and (max-width: 767px) {
  body.l2.sss.l2_ranking .point_system__wrap {
    background-color: #e5e5f3;
  }
}
body.l2.sss.l2_ranking .point_system__wrap .section__inner {
  background-color: #e5e5f3;
}

body.l3.sss .analysis__content .content__cell table tr td:first-child {
  background-color: #e5e5f3;
}
body.l3.sss .analysis__conclusion .section__inner {
  background-color: #e5e5f3;
}

@media screen and (max-width: 767px) {
  body.l2.future.l2_about .rosita {
    background-color: #fdeae8;
  }
}
body.l2.future.l2_about .rosita .section__inner {
  background-color: #fdeae8;
}
@media screen and (max-width: 767px) {
  body.l2.future.l2_ranking .point_system__wrap {
    background-color: #fdeae8;
  }
}
body.l2.future.l2_ranking .point_system__wrap .section__inner {
  background-color: #fdeae8;
}

body.l3.future .analysis__content .content__cell table tr td:first-child {
  background-color: #fdeae8;
}
body.l3.future .analysis__conclusion .section__inner {
  background-color: #fdeae8;
}

@media screen and (max-width: 767px) {
  body.l2.jcs.l2_about .rosita {
    background-color: #f7f3e5;
  }
}
body.l2.jcs.l2_about .rosita .section__inner {
  background-color: #f7f3e5;
}
@media screen and (max-width: 767px) {
  body.l2.jcs.l2_ranking .point_system__wrap {
    background-color: #f7f3e5;
  }
}
body.l2.jcs.l2_ranking .point_system__wrap .section__inner {
  background-color: #f7f3e5;
}

body.l3.jcs .analysis__content .content__cell table tr td:first-child {
  background-color: #f7f3e5;
}
body.l3.jcs .analysis__conclusion .section__inner {
  background-color: #f7f3e5;
}

@media screen and (max-width: 767px) {
  body.l2.yjs.l2_about .rosita {
    background-color: #e6e9ef;
  }
}
body.l2.yjs.l2_about .rosita .section__inner {
  background-color: #e6e9ef;
}
@media screen and (max-width: 767px) {
  body.l2.yjs.l2_ranking .point_system__wrap {
    background-color: #e6e9ef;
  }
}
body.l2.yjs.l2_ranking .point_system__wrap .section__inner {
  background-color: #e6e9ef;
}

body.l3.yjs .analysis__content .content__cell table tr td:first-child {
  background-color: #e6e9ef;
}
body.l3.yjs .analysis__conclusion .section__inner {
  background-color: #e6e9ef;
}

@media screen and (max-width: 767px) {
  body.l2.ljs.l2_about .rosita {
    background-color: #faeaf2;
  }
}
body.l2.ljs.l2_about .rosita .section__inner {
  background-color: #faeaf2;
}
@media screen and (max-width: 767px) {
  body.l2.ljs.l2_ranking .point_system__wrap {
    background-color: #faeaf2;
  }
}
body.l2.ljs.l2_ranking .point_system__wrap .section__inner {
  background-color: #faeaf2;
}

body.l3.ljs .analysis__content .content__cell table tr td:first-child {
  background-color: #faeaf2;
}
body.l3.ljs .analysis__conclusion .section__inner {
  background-color: #faeaf2;
}

body.l2.gdj2.l2_top .race_list {
  background-color: #b7d9f1;
}
body.l2.gdj2.l2_about .race__list {
  background-color: #b7d9f1;
}

body.l3.gdj2.l3_top .past-result {
  background-color: #b7d9f1;
}

body.l2.gdj3.l2_top .race_list {
  background-color: #e0c8e9;
}
body.l2.gdj3.l2_about .race__list {
  background-color: #e0c8e9;
}

body.l3.gdj3.l3_top .past-result {
  background-color: #e0c8e9;
}

body.l2.gdj4s.l2_top .race_list {
  background-color: #c3ddb9;
}
body.l2.gdj4s.l2_about .race__list {
  background-color: #c3ddb9;
}

body.l3.gdj4s.l3_top .past-result {
  background-color: #c3ddb9;
}

body.l2.gdj4f.l2_top .race_list {
  background-color: #edc5c5;
}
body.l2.gdj4f.l2_about .race__list {
  background-color: #edc5c5;
}

body.l3.gdj4f.l3_top .past-result {
  background-color: #edc5c5;
}

body.l2.sss.l2_top .race_list {
  background-color: #B3E0FF;
}
body.l2.sss.l2_about .race__list {
  background-color: #B3E0FF;
}

body.l3.sss.l3_top .past-result {
  background-color: #B3E0FF;
}

body.l2.future.l2_top .race_list {
  background-color: #f8c0bb;
}
body.l2.future.l2_about .race__list {
  background-color: #f8c0bb;
}

body.l3.future.l3_top .past-result {
  background-color: #f8c0bb;
}

body.l2.jcs.l2_top .race_list {
  background-color: #e8dab2;
}
body.l2.jcs.l2_about .race__list {
  background-color: #e8dab2;
}

body.l3.jcs.l3_top .past-result {
  background-color: #e8dab2;
}

body.l2.yjs.l2_top .race_list {
  background-color: #b4becf;
}
body.l2.yjs.l2_about .race__list {
  background-color: #b4becf;
}

body.l3.yjs.l3_top .past-result {
  background-color: #b4becf;
}

body.l2.ljs.l2_top .race_list {
  background-color: #f1c0d8;
}
body.l2.ljs.l2_about .race__list {
  background-color: #f1c0d8;
}

body.l3.ljs.l3_top .past-result {
  background-color: #f1c0d8;
}

body.l2.gdj2.l2_about .rosita table th {
  border-bottom: 1px solid #1073bb;
}

body.l2.gdj3.l2_about .rosita table th {
  border-bottom: 1px solid #8942a3;
}

body.l2.gdj4s.l2_about .rosita table th {
  border-bottom: 1px solid #338115;
}

body.l2.gdj4f.l2_about .rosita table th {
  border-bottom: 1px solid #af3939;
}

body.l2.sss.l2_about .rosita table th {
  border-bottom: 1px solid #000080;
}

body.l2.future.l2_about .rosita table th {
  border-bottom: 1px solid #cf281a;
}

body.l2.jcs.l2_about .rosita table th {
  border-bottom: 1px solid #a27700;
}

body.l2.yjs.l2_about .rosita table th {
  border-bottom: 1px solid #072455;
}

body.l2.ljs.l2_about .rosita table th {
  border-bottom: 1px solid #bd2b71;
}

span, p, h1, h2, h3, h4 {
  font-feature-settings: "palt";
}

@media screen and (max-width: 767px) {
  .only_pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .only_sp {
    display: none;
  }
}
.wrap {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: auto;
  min-height: 100vh;
  position: relative;
}

.section__inner {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .section__inner {
    width: 90%;
  }
}
body.l1 .section__inner {
  width: 1100px;
}

body.l2 .section__inner,
body.l3 .section__inner {
  width: 1000px;
}

body.l1 main {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  body.l1 main {
    margin-top: 54px;
  }
}
span, p, h1, h2, h3, h4 {
  font-feature-settings: "palt";
}

@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes black-to-gray {
  0% {
    background-color: #000000;
  }
  100% {
    background-color: #3A3A3A;
  }
}
@keyframes white-to-gray {
  0% {
    background-color: #FFFFFF;
  }
  100% {
    background-color: #F4F4F4;
  }
}
@keyframes rotation-ap-y-90 {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateY(-50%) rotate(90deg);
  }
}
@media screen and (max-width: 767px) {
  .only_pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .only_sp {
    display: none;
  }
}
.wrap {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: auto;
  min-height: 100vh;
  position: relative;
}

.section__inner {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .section__inner {
    width: 90%;
  }
}
body.l1 .section__inner {
  width: 1100px;
}

body.l2 .section__inner,
body.l3 .section__inner {
  width: 1000px;
}

body.l1 main {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  body.l1 main {
    margin-top: 54px;
  }
}
.jockey_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 30px 0 0;
}

.jockey_ul__header {
  background: #BB9356;
  color: #FFFFFF;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  position: relative;
}

.jockey_ul__header:before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  left: 0;
  width: 10px;
  border-top: 2px solid #FFFFFF;
}

.jockey_ul__header:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 20%;
  height: 58px;
  background: #D2B991;
  clip-path: polygon(0% 100%, 40% 0%, 100% 0%, 100% 100%);
}

.jockey_ul__header .name {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .jockey_ul__header .name {
    font-size: 18px;
    margin-top: 2px;
  }
}
.jockey_ul__header .kana {
  font-size: 13px;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .jockey_ul__header .kana {
    font-size: 11px;
    margin-bottom: 2px;
  }
}
.jockey_ul__footer {
  background: linear-gradient(0deg, #F7F3EA, #FFFFFF);
  position: relative;
  padding: 10px 15px 15px 15px;
}

@media screen and (max-width: 767px) {
  .jockey_ul__footer {
    padding: 5px 10px 10px 10px;
  }
}
.jockey_ul__footer:before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: 0;
  width: 40%;
  height: 80px;
  background: linear-gradient(0deg, #F7F3EA, #E9DCC9);
  clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 80% 100%);
}

.jockey_ul__footer .belong,
.jockey_ul__footer .birthday,
.jockey_ul__footer .winning {
  position: relative;
  z-index: 10;
  font-size: 15px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .jockey_ul__footer .belong,
  .jockey_ul__footer .birthday,
  .jockey_ul__footer .winning {
    font-size: 13px;
  }
}
.jockey_ul__footer .belong:before,
.jockey_ul__footer .birthday:before,
.jockey_ul__footer .winning:before {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .jockey_ul__footer .belong:before,
  .jockey_ul__footer .birthday:before,
  .jockey_ul__footer .winning:before {
    font-size: 11px;
    margin-right: 8px;
  }
}
.jockey_ul__footer .belong:before {
  content: "所属:";
}

.jockey_ul__footer .birthday:before {
  content: "生年月日:";
}

.jockey_ul__footer .winning:before {
  content: "勝数:";
}

#jockey li img {
  /*width: 100%;*/
}

#jockey p {
  font-size: 14px;
}

/*-----------
top
-----------*/
/*----key visual ----*/
#key_visual {
  width: 100%;
  text-align: center;
  overflow: hidden;
}

#key_visual img {
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}

/*----about ----*/
#about {
  padding: 40px 0 0;
  margin-bottom: 70px;
  position: relative;
}

#about::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 50%;
  margin-right: -375px;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #fff 0%, #999 100%);
  transform: skewX(-8deg);
  transform-origin: right top;
}

#about .inner {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  border: 4px solid #999;
  background-color: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
}

#about .about_series {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 886px;
  margin: 0 auto 50px;
}

#about .about_series .title {
  width: 100%;
  margin-bottom: 24px;
}

#about .about_series .title h2 {
  position: relative;
  display: table;
  margin: 0 auto;
  padding: 32px 0 12px;
  font-size: 46px;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.05em;
  text-align: center;
  color: #999;
}

#about .about_series .title h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #747474 0%, #999 100%);
}

#about .about_series .logo {
  width: 286px;
  padding-top: 8px;
}

#about .about_series .logo img {
  width: 100%;
}

#about .about_series .txt {
  width: 573px;
  margin-left: 27px;
}

#about .about_series .txt p {
  font-size: 22px;
  line-height: 2.15;
  letter-spacing: 0.06em;
}

#about .about_series .txt .btn_black01 {
  padding-top: 36px;
  text-align: left;
}

#about .about_series .txt .btn_black01 a {
  text-align: center;
}

/* racelist */
#racelist {
  width: 840px;
  margin: 0 auto 50px;
}

#racelist .racelist_ul {
  padding-top: 30px;
}

#racelist .racelist_ul li {
  background-color: #fff;
  background-position: 8px center;
  background-repeat: no-repeat;
  background-size: 73px;
}

#racelist .racelist_ul li:nth-child(even) {
  background-color: #f4f4f4;
}

#racelist .racelist_ul li > a {
  display: block;
  background-position: right 24px top 48%;
  background-repeat: no-repeat;
  background-size: 28px;
}

#racelist .racelist_ul li > a[target=_blank] {
  background-position: right 24px center;
  background-repeat: no-repeat;
  background-size: 23px;
}

#racelist .racelist_ul li .li_inner {
  position: relative;
  display: flex;
  align-items: center;
  color: #000;
}

#racelist .racelist_ul li .date {
  color: #444;
  font-size: 16px;
  font-weight: 900;
}

#racelist .racelist_ul li .title {
  font-size: 20px;
}

#racelist .racelist_ul li .title.jpn1 span {
  display: block;
  padding-right: 44px;
  background: url(../../img/racelist_class_jpn1.png) right center no-repeat;
  background-size: 36px;
}

#racelist .racelist_ul li .title.jpn2 span {
  display: block;
  padding-right: 50px;
  background: url(../../img/racelist_class_jpn2.png) right center no-repeat;
  background-size: 42px;
}

#racelist .racelist_ul li .title.jpn3 span {
  display: block;
  padding-right: 55px;
  background: url(../../img/racelist_class_jpn3.png) right center no-repeat;
  background-size: 47px;
}

#racelist .racelist_ul li .course {
  padding-left: 40px;
  font-size: 16px;
}

#racelist .racelist_ul li .area {
  padding-left: 8px;
}

#racelist .racelist_ul li .area span {
  display: inline-block;
  padding: 0 4px;
  margin-bottom: 3px;
  border: 1px solid #bdbdbd;
  border-radius: 3px;
  font-size: 13px;
  line-height: 1.3;
}

/* point_ranking */
#point_ranking {
  padding-bottom: 40px;
}

#point_ranking .point_table {
  width: 620px;
  margin: 30px auto 30px;
}

#point_ranking table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ddd;
  border-right: none;
  border-bottom: none;
}

#point_ranking table tr:nth-child(odd) td {
  background-color: #f7f7f7;
}

#point_ranking table tr td.color {
  background-color: #eee;
}

#point_ranking table td,
#point_ranking table th {
  text-align: center;
  border: 1px solid #ddd;
  border-left: none;
  border-top: none;
  box-sizing: border-box;
}

#point_ranking table th {
  padding: 1.6%;
  background-color: #666;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}

#point_ranking table th:nth-child(1) {
  width: 140px;
}

#point_ranking table th:nth-child(3) {
  width: 176px;
}

#point_ranking table td {
  padding: 2.2%;
  font-size: 20px;
  background-color: #fff;
}

#point_ranking .notes {
  padding-top: 14px;
  font-size: 16px;
}

/*----news----*/
#news {
  position: relative;
  padding: 35px 0 60px;
  margin-bottom: 140px;
}

#news::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #efefef 0%, #fdfdfd 100%);
  transform: skewY(3deg);
}

#news #news_list {
  position: relative;
  padding-bottom: 40px;
}

#news .btn_black01 {
  margin-top: 100px;
  position: relative;
}

/*----victory_horse----*/
#victory_horse,
.victory {
  padding: 62px 0 80px;
}

#victory_horse h2,
.victory h2 {
  position: relative;
  display: table;
  margin: 0 auto 17px;
  padding: 7px 0 7px;
  font-size: 34px;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1;
  color: #999;
}

#victory_horse h2::before,
#victory_horse h2::after,
.victory h2::before,
.victory h2::after {
  content: "";
  position: absolute;
  width: 87%;
  height: 1px;
  background: linear-gradient(90deg, #747474 0%, #999 100%);
}

#victory_horse h2::before,
.victory h2::before {
  top: 0;
  left: -14%;
}

#victory_horse h2::after,
.victory h2::after {
  bottom: 0;
  right: -16%;
}

#victory_horse .box,
.victory .box {
  width: 800px;
  margin: 0 auto;
  padding: 0 5px 5px 5px;
  background: linear-gradient(0deg, #efefef 0%, #fff 100%);
  box-sizing: border-box;
}

#victory_horse .box .inner,
.victory .box .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 25px 54px;
  background-color: #fff;
}

#victory_horse .box .img,
.victory .box .img {
  width: 420px;
  padding-top: 8px;
}

#victory_horse .box .img img,
.victory .box .img img {
  width: 100%;
}

#victory_horse .box .txt,
.victory .box .txt {
  width: 280px;
}

#victory_horse .box .txt .name,
.victory .box .txt .name {
  margin-bottom: 18px;
  font-size: 26px;
  font-weight: 900;
}
#victory_horse .box .txt .name span,
.victory .box .txt .name span {
  margin-top: 10px;
}

#victory_horse .box .txt .line,
.victory .box .txt .line {
  padding: 4px 0 4px 16px;
  margin-bottom: 20px;
  border-left: 2px solid #e8e8e8;
  line-height: 2;
}

#victory_horse .box .txt .line:last-child,
.victory .box .txt .line:last-child {
  margin-bottom: 0;
}

#victory_horse .btn_black01,
.victory .btn_black01 {
  margin-top: -28px;
}

/*----link----*/
#link {
  padding: 60px 0 0;
}

.bnr_10series_merged {
  padding: 60px 0 0;
}

#link .inner {
  width: 1000px;
  margin: 0 auto;
}

#link .bnr_slider {
  margin-top: 30px;
}

#link .bnr_slider li {
  width: 490px;
  padding: 0 10px;
}

#link .bnr_slider li a {
  display: block;
}

#link .bnr_slider li img {
  width: 100%;
}

/* slider */
#link .bnr_slider .slick-arrow {
  width: 40px;
  height: 50px;
  position: absolute;
  top: 50%;
  z-index: 1;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  transition: opacity 0.2s;
  backface-visibility: hidden;
}

#link .bnr_slider .slick-arrow:hover {
  opacity: 0.6;
}

#link .bnr_slider .slick-prev {
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  left: -40px;
  margin-top: -25px;
}

#link .bnr_slider .slick-next {
  background-color: transparent;
  background-position: right center;
  background-repeat: no-repeat;
  right: -40px;
  margin-top: -25px;
}

#link .bnr_10series {
  width: 1000px;
  margin: 80px auto 0;
}

#link .bnr_10series img {
  width: 100%;
}

#link .slider__wrap {
  padding-top: 60px;
}

/*----local_racing_info----*/
#local_racing_info {
  padding-top: 10px;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(230, 224, 207) 100%);
}

/*-----------
2022jcs top
-----------*/
@media screen and (min-width: 1440px) {
  #key_visual {
    width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
}
/*----race_next ----*/
#race_next {
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 50%, rgb(180, 136, 69) 100%);
}

/*----about ----*/
#about::before {
  background: linear-gradient(0deg, #fff 0%, #b48845 100%);
}

#about .inner {
  border-color: #b48845;
}

#about .about_series .title h2 {
  color: #b48845;
  background: -webkit-linear-gradient(0deg, #b48845, #ff8257);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#about .about_series .title h2::after {
  background: linear-gradient(90deg, #b48845 0%, #ff8257 100%);
}

#about .txt {
  margin-top: 30px;
  margin-bottom: 50px;
  text-align: center;
}

/* racelist */
#racelist .racelist_ul li > a {
  background-image: url("/raceseries/2023jcs/img/top/icon_arrow_color.svg");
}

#racelist .racelist_ul li > a[target=_blank] {
  background-image: url("/raceseries/2023jcs/img/top/icon_blank_color.svg");
}

#racelist .racelist_ul {
  width: 640px;
  margin: 0 auto 20px;
}

#racelist .racelist_ul .line_2 .li_inner:first-child {
  padding-bottom: 6px;
}

#racelist .racelist_ul .line_2 .li_inner:last-child {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  #racelist .racelist_ul li .li_inner {
    display: block;
  }
  #racelist .racelist_ul li .li_inner .date,
  #racelist .racelist_ul li .li_inner .title,
  #racelist .racelist_ul li .li_inner, .course {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #racelist .racelist_ul li .li_inner .title {
    font-size: 16px;
  }
}
#racelist .btn_black01 {
  margin: 10px 0;
}

#racelist .txt {
  margin-top: 30px;
  text-align: center;
}

/* report movie */
.youtube__wrap {
  width: 80%;
  margin: 20px auto 40px auto;
}

@media screen and (max-width: 767px) {
  .youtube__wrap {
    width: 95%;
  }
}
.youtube__cell {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 20px;
}

.youtube__cell iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* point_ranking */
#point_ranking table tr td.color {
  background-color: #f9efdc;
}

/*----news----*/
#news::before {
  background: linear-gradient(90deg, #e8dbc7 0%, #fdfcf9 100%);
}

#news #news_list li a::after {
  background-image: url("/raceseries/2023jcs/img/top/icon_arrow_color.svg");
}

#news #news_list li a[target=_blank]::after {
  background-image: url("/raceseries/2023jcs/img/top/icon_blank_color.svg");
}

/*----victory_horse----*/
.victory {
  padding: 20px 0 80px;
}

.victory h2 {
  color: #b48845;
  background: -webkit-linear-gradient(0deg, #b48845, #ff8257);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 7px 10px 7px;
}

.victory h2::before,
.victory h2::after {
  background: linear-gradient(90deg, #b48845 0%, #ff8257 100%);
}

.victory span {
  display: block;
  font-size: 12px;
}

.victory .box {
  background: linear-gradient(0deg, #e8dbc7 0%, #fff 100%);
  width: 760px;
}

.victory .box .txt .line {
  border-left: 2px solid #f4e6cb;
}

.victory .box .img {
  width: 400px;
  text-align: center;
}

.victory .box .img img {
  width: 300px;
}

.victory #btn_zenkai {
  margin-top: 0;
  padding-top: 15px;
  text-align: left;
}

.victory #btn_zenkai a {
  padding: 12px 35px 12px 25px;
  background-position: right 14px center;
}

/*----link----*/
#link .bnr_slider .slick-prev {
  background-image: url("/raceseries/2023jcs/img/top/link_arrow_prev.svg");
}

#link .bnr_slider .slick-next {
  background-image: url("/raceseries/2023jcs/img/top/link_arrow_next.svg");
}

/*----gallery----*/
#gallery {
  position: relative;
  padding: 35px 0 30px;
}

#gallery ul img {
  width: 100%;
}

#gallery ul .cap {
  margin-top: 4px;
}

/* gallery_item：固定表示用 */
#gallery .gallery_item {
  width: 1000px;
  margin: 30px auto 40px;
  display: flex;
  justify-content: space-around;
}

#gallery .gallery_item li {
  width: 40%;
}

#gallery .gallery_item img {
  width: 100%;
}

#gallery .gallery_item p {
  font-size: 15px;
  color: #888;
  text-align: center;
  margin: 0.3em 0 0;
}

/*----jockey----*/
#jockey {
  width: 840px;
  margin: 80px auto 50px;
}

.jockey_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 30px 0 0;
}

.jockey_ul li {
  width: 23.3%;
  margin-bottom: 20px;
  position: relative;
}

.jockey_ul__header {
  background: #BB9356;
  color: #FFFFFF;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  position: relative;
}

.jockey_ul__header:before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  left: 0;
  width: 10px;
  border-top: 2px solid #FFFFFF;
}

.jockey_ul__header:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 20%;
  height: 58px;
  background: #D2B991;
  clip-path: polygon(0% 100%, 40% 0%, 100% 0%, 100% 100%);
}

.jockey_ul__header .name {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .jockey_ul__header .name {
    font-size: 18px;
    margin-top: 2px;
  }
}
.jockey_ul__header .kana {
  font-size: 13px;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .jockey_ul__header .kana {
    font-size: 11px;
    margin-bottom: 2px;
  }
}
.jockey_ul__photo {
  display: block;
  width: 100%;
}

.jockey_ul__footer {
  background: linear-gradient(0deg, #F7F3EA, #FFFFFF);
  position: relative;
  padding: 10px 15px 15px 15px;
}

@media screen and (max-width: 767px) {
  .jockey_ul__footer {
    padding: 5px 10px 10px 10px;
  }
}
.jockey_ul__footer:before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: 0;
  width: 40%;
  height: 80px;
  background: linear-gradient(0deg, #F7F3EA, #E9DCC9);
  clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 80% 100%);
}

.jockey_ul__footer .belong,
.jockey_ul__footer .birthday,
.jockey_ul__footer .winning {
  position: relative;
  z-index: 11;
  font-size: 15px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .jockey_ul__footer .belong,
  .jockey_ul__footer .birthday,
  .jockey_ul__footer .winning {
    font-size: 13px;
  }
}
.jockey_ul__footer .belong:before,
.jockey_ul__footer .birthday:before,
.jockey_ul__footer .winning:before {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .jockey_ul__footer .belong:before,
  .jockey_ul__footer .birthday:before,
  .jockey_ul__footer .winning:before {
    font-size: 11px;
    margin-right: 8px;
  }
}
.jockey_ul__footer .belong:before {
  content: "所属:";
}

.jockey_ul__footer .birthday:before {
  content: "生年月日:";
}

.jockey_ul__footer .winning:before {
  content: "勝数:";
}

#jockey li img {
  /*width: 100%;*/
}

#jockey p {
  font-size: 14px;
}

/*----place----*/
#place {
  margin: 60px 0 0;
}

#place ul {
  width: 840px;
  margin: 30px auto 0;
  padding: 0 0 30px;
}

#place li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10px 20px 20px;
  background: linear-gradient(330deg, #e8dbc7 0%, rgba(255, 255, 255, 0) 50%);
}

#place li:first-child {
  margin: 0 0 30px;
}

#place li::before, #place li::after {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
}

#place li::before {
  border-left: solid 1px #b48845;
  border-top: solid 1px #b48845;
  top: 0;
  left: 0;
}

/* #place li::after {
	border-right: solid 1px #b48845;
	border-bottom: solid 1px #b48845;
	bottom: 0;
	right: 0;
} */
#place li h4 {
  width: 100%;
  font-size: 24px;
  color: #b48845;
  line-height: 1.4;
  font-weight: 900;
  margin-bottom: 10px;
}

#place li h4 span {
  display: inline;
  font-weight: 400;
  margin-left: 0.4em;
}

#place li .img {
  width: 48%;
}

#place li .img img {
  width: 100%;
}

#place li .txt {
  width: 48%;
}

#place li .txt p {
  margin-bottom: 30px;
}

/*--- bnr_slider ---*/
.bnr_slider {
  width: 1000px;
  margin: 60px auto 0;
}

.bnr_slider li {
  width: 490px;
  padding: 0 10px;
}

.bnr_slider li a {
  display: block;
}

.bnr_slider li img {
  width: 100%;
}

.bnr_slider .slick-arrow {
  width: 40px;
  height: 50px;
  position: absolute;
  top: 50%;
  z-index: 1;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  transition: opacity 0.2s;
  backface-visibility: hidden;
}

.bnr_slider .slick-arrow:hover {
  opacity: 0.6;
}

.bnr_slider .slick-prev {
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  left: -40px;
  margin-top: -25px;
}

.bnr_slider .slick-next {
  background-color: transparent;
  background-position: right center;
  background-repeat: no-repeat;
  right: -40px;
  margin-top: -25px;
}

.bnr_slider .slick-prev {
  background-image: url("/raceseries/2023jcs/img/top/link_arrow_prev.svg");
}

.bnr_slider .slick-next {
  background-image: url("/raceseries/2023jcs/img/top/link_arrow_next.svg");
}

@media screen and (max-width: 767px) {
  /* racelist */
  #racelist .racelist_ul {
    width: auto;
  }
  #racelist .racelist_ul li > a {
    background-image: url(/raceseries/2023jcs/img/top/icon_arrow_color_sp.svg);
  }
  #racelist .racelist_ul li > a[target=_blank] {
    background-image: url(/raceseries/2023jcs/img/top/icon_blank_color_sp.svg);
  }
  /*----news----*/
  #news #news_list li a::after {
    background-image: url("/raceseries/2023jcs/img/top/icon_arrow_color_sp.svg");
  }
  #news #news_list li a[target=_blank]::after {
    background-image: url("/raceseries/2023jcs/img/top/icon_blank_color_sp.svg");
  }
  /*----gallery----*/
  #gallery {
    padding: 7% 0 2%;
  }
  #gallery ul {
    justify-content: center;
    width: auto;
    margin: 20px auto 0;
  }
  #gallery .gallery_item {
    width: 94%;
    margin: 30px auto 0;
    display: inherit;
  }
  #gallery .gallery_item li {
    display: block;
    width: 80%;
    margin: 0 auto 20px;
  }
  /*----victory_horse----*/
  .victory {
    padding: 20px 0 10%;
  }
  .victory .box {
    width: 93.6%;
  }
  .victory .box .img {
    width: 80%;
    margin: 0 auto;
  }
  .victory .box .img img {
    width: 100%;
  }
  .victory .box .txt {
    width: 100%;
    padding: 12px 12.9% 0 12.9%;
  }
  .victory #btn_zenkai {
    margin-top: 0;
    padding: 12px 0 15px;
    text-align: center;
  }
  .victory #btn_zenkai a {
    width: 78.1%;
    padding: 2.7% 3% 2.7% 0;
    background-position: right 7px center;
  }
  /*----link----*/
  #link .bnr_slider .slick-prev {
    background-image: url("/raceseries/2023jcs/img/top/link_arrow_prev_sp.svg");
  }
  #link .bnr_slider .slick-next {
    background-image: url("/raceseries/2023jcs/img/top/link_arrow_next_sp.svg");
  }
  /*----jockey----*/
  #jockey {
    width: 94%;
    margin: 0 auto 30px;
  }
  #jockey ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0 0;
  }
  #jockey li {
    width: 48%;
    margin-bottom: 4%;
  }
  /*----place----*/
  #place {
    margin: 40px 0 0;
  }
  #place ul {
    width: 94%;
    margin: 20px auto 0;
  }
  #place li {
    position: relative;
    display: block;
    padding: 10px 10px 15px;
  }
  #place li h4 span {
    display: block;
    margin-left: 0;
  }
  #place li .img {
    width: 100%;
    margin-bottom: 10px;
  }
  #place li .txt {
    width: 100%;
  }
  #place li .txt p {
    margin-bottom: 15px;
  }
  /*--- bnr_slider ---*/
  .bnr_slider {
    width: auto;
    margin: 60px auto 0;
  }
  .bnr_slider li {
    width: 305px;
    padding: 0 7px;
  }
  .bnr_slider .slick-arrow {
    width: 32px;
    height: 50px;
  }
  .bnr_slider .slick-arrow:hover {
    opacity: 1;
  }
  .bnr_slider .slick-prev {
    background-position: right center;
    background-size: 20px;
    left: 0;
    margin-top: -25px;
  }
  .bnr_slider .slick-next {
    background-position: left center;
    background-size: 20px;
    right: 0;
    margin-top: -25px;
  }
}
.btn_black01 a {
  width: 54.7%;
  padding: 1.8% 0;
  font-size: 14px;
  background: #222 url(/raceseries/common/img/icon_arrow_btn_black01_sp.svg) right 6px top 46% no-repeat;
  background-size: 18px;
  box-shadow: 0px 5px 9px rgba(146, 146, 146, 0.3);
}

.btn_black01 a[target=_blank] {
  background-image: url(/raceseries/common/img/icon_blank_btn_black01_sp.svg);
  background-position: right 7px center;
  background-size: 18px;
}

.btn_back a {
  width: 54.7%;
  padding: 2.2% 3% 2.2% 4%;
  background: #222 url(/raceseries/common/img/icon_arrow_back_sp.svg) left 10px top 46% no-repeat;
  background-size: 20px;
  font-size: 16px;
  box-shadow: 0px 5px 9px rgba(146, 146, 146, 0.3);
}

.btn_black01 {
  text-align: center;
}

.btn_black01 a {
  display: inline-block;
  width: 300px;
  padding: 20px 45px;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  background: #222 url(/raceseries/common/img/icon_arrow_btn_black01.svg) right 12px top 46% no-repeat;
  background-size: 26px;
  box-shadow: 0px 10px 18px rgba(146, 146, 146, 0.3);
}

.btn_black01 a[target=_blank] {
  background-image: url(/raceseries/common/img/icon_blank_btn_black01.svg);
  background-position: right 24px center;
  background-size: 23px;
}

.btn_back {
  text-align: center;
}

.btn_back a {
  display: inline-block;
  width: 250px;
  padding: 16px 25px 16px 45px;
  border-radius: 4px;
  color: #fff;
  font-size: 18px;
  background: #222 url(/raceseries/common/img/icon_arrow_back.svg) left 15px top 46% no-repeat;
  box-shadow: 0px 10px 18px rgba(146, 146, 146, 0.3);
}

.h_underline {
  position: relative;
  padding-bottom: 25px;
  font-size: 39px;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.05em;
  text-align: center;
}

.h_underline::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -16px;
  width: 32px;
  height: 3px;
  background-color: #000;
}

@media screen and (max-width: 767px) {
  /*-----------
  header
  -----------*/
  #header_wrap .logo {
    padding: 0.8% 3.8% 1.4% 0.5%;
    width: 16.27%;
  }
  #header_wrap .nav_anchorlink {
    width: 260px;
  }
  /*-----------
  contents
  -----------*/
  .h_underline {
    position: relative;
    padding-bottom: 25px;
    font-size: 39px;
    font-weight: 900;
    font-style: italic;
    letter-spacing: 0.05em;
    text-align: center;
  }
  .h_underline::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -16px;
    width: 32px;
    height: 3px;
    background-color: #000;
  }
  .only_pc {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  /*-----------
  top
  -----------*/
  /*----key visual ----*/
  #key_visual {
    width: 100%;
    text-align: center;
    overflow: hidden;
  }
  #key_visual img {
    width: 100%;
    image-rendering: -webkit-optimize-contrast;
  }
  /*----about ----*/
  #about {
    padding: 6% 0 0;
    margin-bottom: 10%;
  }
  #about::before {
    right: 10%;
    height: 80%;
    margin-right: 0;
    transform: skewX(-6deg);
  }
  #about .inner {
    width: 93%;
    border-width: 3px;
  }
  #about .about_series {
    width: auto;
    margin: 0 auto 9%;
  }
  #about .about_series .title {
    width: 100%;
    margin-bottom: 14px;
    order: 2;
  }
  #about .about_series .title h2 {
    padding: 3% 0 2px;
    font-size: 7.2vw;
  }
  #about .about_series .title h2::after {
    height: 1px;
  }
  #about .about_series .logo {
    width: 100%;
    padding-top: 40px;
    margin-top: 40px;
    text-align: center;
    order: 1;
  }
  #about .about_series .logo img {
    width: 42%;
  }
  #about .about_series .txt {
    width: 100%;
    margin-left: 0;
    order: 3;
  }
  #about .about_series .txt p {
    font-size: 16px;
    line-height: 1.9;
    letter-spacing: normal;
    text-align: center;
  }
  #about .about_series .txt .btn_black01 {
    padding-top: 16px;
    text-align: center;
  }
  /* racelist */
  #racelist {
    width: 94%;
    margin: 0 auto 9%;
  }
  #racelist .racelist_ul {
    padding-top: 20px;
  }
  #racelist .racelist_ul li > a {
    background-position: right 7px top 49%;
    background-repeat: no-repeat;
    background-size: 19px;
  }
  #racelist .racelist_ul li > a[target=_blank] {
    background-position: right 7px center;
    background-repeat: no-repeat;
    background-size: 18px;
  }
  #racelist .racelist_ul li > a:hover {
    background-position: right 7px top 49%;
  }
  #racelist .racelist_ul li .li_inner {
    flex-wrap: wrap;
  }
  #racelist .racelist_ul li .date {
    width: auto;
    padding-right: 10px;
    font-size: 13px;
    order: 1;
  }
  #racelist .racelist_ul li .title {
    width: 100%;
    padding-top: 3px;
    font-size: 19px;
    line-height: 1.4;
    order: 4;
  }
  #racelist .racelist_ul li .title.jpn1 span {
    display: inline-block;
    padding-right: 39px;
    background-size: 32px;
  }
  #racelist .racelist_ul li .title.jpn2 span {
    display: inline-block;
    padding-right: 44px;
    background-size: 37px;
  }
  #racelist .racelist_ul li .title.jpn3 span {
    display: inline-block;
    padding-right: 49px;
    background-size: 42px;
  }
  #racelist .racelist_ul li .course {
    padding: 0 5px 0 0;
    font-size: 13px;
    order: 2;
  }
  #racelist .racelist_ul li .area {
    padding: 0 0 2px;
    line-height: 15px;
    order: 3;
  }
  #racelist .racelist_ul li .area span {
    padding: 0 3px;
    margin-bottom: 0;
    border-radius: 2px;
    font-size: 10px;
  }
  /* point_ranking */
  #point_ranking {
    padding-bottom: 8%;
  }
  #point_ranking .point_table {
    width: 90%;
    margin: 20px auto 15px;
  }
  #point_ranking table th {
    font-size: 14px;
  }
  #point_ranking table th:nth-child(1) {
    width: auto;
    white-space: nowrap;
  }
  #point_ranking table th:nth-child(3) {
    width: auto;
  }
  #point_ranking table td {
    font-size: 15px;
  }
  #point_ranking .notes {
    padding-top: 10px;
    font-size: 12px;
  }
  /*----news----*/
  #news {
    padding: 4% 0 11%;
    margin-bottom: 100px;
  }
  #news #news_list {
    padding-bottom: 25px;
  }
  #news #news_list .btn_black01 {
    padding-top: 50px;
  }
  /*----victory_horse----*/
  #victory_horse,
  .victory {
    padding: 10% 0 10%;
  }
  #victory_horse h2,
  .victory h2 {
    margin: 0 auto 20px;
    font-size: 26px;
  }
  #victory_horse .box,
  .victory .box {
    width: 93.6%;
  }
  #victory_horse .box .inner,
  .victory .box .inner {
    padding: 0 0 40px;
  }
  #victory_horse .box .img,
  .victory .box .img {
    width: 100%;
    padding-top: 0;
    text-align: center;
  }
  #victory_horse .box .img img,
  .victory .box .img img {
    width: 61.76%;
  }
  #victory_horse .box .txt,
  .victory .box .txt {
    width: auto;
    padding: 12px 0 0 12.9%;
  }
  #victory_horse .box .txt .name,
  .victory .box .txt .name {
    margin-bottom: 12px;
    font-size: 21px;
  }
  #victory_horse .box .txt .line,
  .victory .box .txt .line {
    padding: 2px 0 2px 12px;
    margin-bottom: 12px;
    font-size: 13px;
  }
  #victory_horse .box .txt .line:last-child,
  .victory .box .txt .line:last-child {
    margin-bottom: 0;
  }
  #victory_horse .btn_black01,
  .victory .btn_black01 {
    margin-top: -20px;
  }
  /*----gallery----*/
  #gallery {
    padding: 7% 0 7%;
  }
  #gallery ul {
    justify-content: center;
    width: auto;
    margin: 20px auto 0;
  }
  #gallery ul .poster {
    width: 56%;
    margin-bottom: 6%;
  }
  #gallery ul .guidebook {
    width: 79.46%;
  }
  #gallery ul img {
    width: 100%;
  }
  #gallery ul .cap {
    margin-top: 4px;
    text-align: center;
    font-size: 13px;
  }
  /*----link----*/
  #link {
    padding: 5% 0 0;
  }
  .bnr_10series_merged {
    padding: 5% 0 0;
  }
  #link .inner {
    width: auto;
  }
  #link .bnr_slider {
    margin-top: 20px;
  }
  #link .bnr_slider li {
    width: 305px;
    padding: 0 7px;
  }
  /* slider */
  #link .bnr_slider .slick-arrow {
    width: 32px;
    height: 50px;
  }
  #link .bnr_slider .slick-arrow:hover {
    opacity: 1;
  }
  #link .bnr_slider .slick-prev {
    background-position: right center;
    background-size: 20px;
    left: 0;
    margin-top: -25px;
  }
  #link .bnr_slider .slick-next {
    background-position: left center;
    background-size: 20px;
    right: 0;
    margin-top: -25px;
  }
  #link .bnr_10series {
    width: 92%;
    margin: 10% auto 0;
  }
  #link .slider__wrap {
    padding-top: 5%;
  }
  /*----local_racing_info----*/
  #local_racing_info {
    padding-top: 10px;
  }
}
.archive__subpage {
  /* body{margin:0px;font-feature-settings:"palt";font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothic, 'Yu Gothic Medium', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;font-size:18px;line-height:1.75em;position:relative;} */
  /* レイアウト */
  /* 共通バナー */
  /* サブページ共通 */
  /* .submain section h2{color:#000;text-align:left;font-size:40px;font-weight: 900;font-style: italic;padding:40px 0 30px;}
  .submain section h2::after{content:"";border-bottom:2px solid #000;display:block;width:20%;padding-top:5px;} */
  /* .btn_back_top a {
    width: 250px;
    padding: 16px 25px 16px 45px;
    font-size: 18px;
    background: #222 url(../../../series_common/img/icon_arrow_backtop.svg) left 15px top 46% no-repeat;
  } */
  /*-----------
  racecard
  -----------*/
}
.archive__subpage img {
  border: none;
  width: 100%;
}
.archive__subpage a {
  text-decoration: none;
}
.archive__subpage .btn_black01 a,
.archive__subpage .btn_back a {
  color: #FFF;
}
.archive__subpage a:hover {
  opacity: 0.7;
}
.archive__subpage a img:hover {
  opacity: 0.7;
  transition-duration: 0.2s;
}
.archive__subpage ul, .archive__subpage ol {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.archive__subpage li {
  margin: 0px;
  padding: 0px;
}
.archive__subpage table {
  border-collapse: collapse;
  width: 100%;
  border: none;
  margin: 0 auto;
  background: white;
}
.archive__subpage th, .archive__subpage td {
  padding: 10px;
  border: 1px solid #dddddd;
  font-weight: normal;
}
.archive__subpage th a {
  color: black;
  font-weight: bold;
}
.archive__subpage th {
  background: #666666;
  text-align: center;
  color: white;
  border: 1px solid white;
}
.archive__subpage td {
  color: #000;
}
.archive__subpage table.brn br {
  display: none;
}
.archive__subpage h4.soon {
  text-align: center;
}
.archive__subpage img.img_sp {
  display: none;
}
.archive__subpage img.img_pc {
  display: block;
}
.archive__subpage .pc {
  display: block !important;
}
.archive__subpage .sp {
  display: none !important;
}
.archive__subpage .font_noto_serif {
  font-family: "Noto Serif JP", serif;
}
.archive__subpage a.btn {
  text-align: right;
  color: #feefa6;
  display: inline-block;
  line-height: 56px;
  font-size: 21px;
  margin: 21px 0 42px 83%;
}
.archive__subpage a.btn::before {
  content: "　";
  height: 56px;
  width: 56px;
  display: inline-block;
  background: url("img/more.svg");
  background-size: cover;
  margin-right: -1.2em;
  letter-spacing: 0.1em;
}
.archive__subpage a.btnw {
  text-align: right;
  color: white;
  display: inline-block;
  line-height: 56px;
  font-size: 21px;
  margin: 21px 0 42px 83%;
}
.archive__subpage a.btnw::before {
  content: "　";
  height: 56px;
  width: 56px;
  display: inline-block;
  background: url("img/morew.svg");
  background-size: cover;
  margin-right: -1.2em;
  letter-spacing: 0.1em;
}
.archive__subpage .primary {
  color: #000;
}
.archive__subpage .primary h2, .archive__subpage .primary h3 {
  color: #fff;
}
.archive__subpage .primary .arrow {
  color: #fff;
}
.archive__subpage .primary h3 {
  color: #000;
  text-align: center;
  font-weight: 700;
}
.archive__subpage article {
  padding: 50px 5% 100px;
  background: white;
}
.archive__subpage article ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.archive__subpage article ul li {
  margin: 15px 5%;
}
.archive__subpage article ul li img {
  height: 50px;
  width: auto;
}
.archive__subpage article a.nar img {
  width: auto;
  height: 50px;
  margin: 20px auto;
  display: block;
}
.archive__subpage .submain {
  background: #f5e8d7;
  height: auto;
  display: block;
  width: 100%;
  min-width: 1000px;
}
.archive__subpage .submain section {
  padding: 30px 0;
  margin: 0 auto;
  width: 1000px;
  box-sizing: border-box;
}
.archive__subpage .submain section h1 {
  padding: 10px 2%;
  font-size: 37px;
  font-weight: 900;
  font-style: italic;
  line-height: 2em;
  text-align: center;
  background: #b48845;
  color: #fff;
  letter-spacing: 0.05em;
  margin: 40px 0% 20px;
}
.archive__subpage .submain section p {
  font-size: 18px;
  line-height: 1.8;
  padding: 1em 0;
}
.archive__subpage .submain section h2 {
  font-size: 34px;
  padding: 40px 0 20px;
}
.archive__subpage .submain section h3 {
  margin: 1em 0;
}
.archive__subpage .submain section > h3 {
  text-align: center;
  position: relative;
}
.archive__subpage .submain section > h3 b {
  font-size: 30px;
  border-bottom: 1px solid #fac21e;
  color: #fac21e;
  display: inline-block;
  margin: 40px auto 20px;
  padding-bottom: 5px;
}
.archive__subpage .submain section > h3::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #fac21e;
  position: absolute;
  bottom: 12px;
  left: calc(50% - 4px);
}
.archive__subpage .submain section h4 {
  margin: 1em 0;
  font-weight: bold;
}
.archive__subpage .submain section a.gohome {
  position: relative;
  width: 50%;
  background: black;
  text-align: center;
  color: white;
  display: block;
  font-size: 26px;
  padding: 30px 2% 30px 6%;
  margin: 100px auto 50px;
}
.archive__subpage .submain section a.gohome::before {
  content: "";
  width: 0;
  height: 0;
  border: solid 10px transparent;
  border-right: solid 20px white;
  position: absolute;
  left: 5%;
  top: calc(50% - 10px);
}
.archive__subpage .submain section a.gohome::after {
  content: "";
  border-bottom: 2px solid white;
  width: 10%;
  position: absolute;
  left: 8%;
  top: calc(50% - 1px);
}
.archive__subpage .submain {
  position: relative;
  background: #f5e8d7;
  overflow: hidden;
}
.archive__subpage .submain::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 50%;
  margin-right: -375px;
  width: 100%;
  height: 1500px;
  background: linear-gradient(0deg, transparent 0%, #b48845 100%);
  transform: skewX(-8deg);
  transform-origin: right top;
  opacity: 0.2;
}
.archive__subpage .submain .cnt_inner {
  position: relative;
  padding-bottom: 60px;
}
.archive__subpage .submain .h_underline {
  margin-bottom: 30px;
}
.archive__subpage .subpage .contents {
  padding-bottom: 50px;
  font-size: 18px;
}
.archive__subpage .subpage .contents section {
  padding-top: 40px;
  margin: 0;
  width: 100%;
}
.archive__subpage .subpage .box {
  margin: 0 auto;
  padding: 40px 80px 50px 80px;
  width: 940px;
  background: #fff; /*border: 4px solid #fdd000;*/
}
.archive__subpage .subpage .logo {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  max-width: 100%;
  display: block;
}
.archive__subpage .subpage h2 {
  margin: 15px 0 25px 0;
  font-size: 34px;
  text-align: center;
  color: #feefa6;
}
.archive__subpage .subpage {
  position: relative;
  background: #f5e8d7;
  overflow: hidden;
}
.archive__subpage .subpage::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 50%;
  margin-right: -375px;
  width: 100%;
  height: 1500px;
  background: linear-gradient(0deg, transparent 0%, #b48845 100%);
  transform: skewX(-8deg);
  transform-origin: right top;
}
.archive__subpage .subpage .cnt_inner {
  position: relative;
}
.archive__subpage .subpage .h_underline {
  margin-bottom: 30px;
  color: #000;
}
.archive__subpage .subpage .h_underline::after {
  background-color: #000;
}
.archive__subpage .subpage .main_h {
  color: #fff;
}
.archive__subpage .subpage .main_h::after {
  background-color: #fff;
}
.archive__subpage .subpage h2 {
  font-weight: 900;
}
.archive__subpage .subpage .btn_back {
  margin-top: 40px;
}
@media all and (min-width: 0) and (max-width: 749px) {
  .archive__subpage {
    /* body{background:white;} */
    /* サブページ共通 */
    /* .btn_back_top a {
      padding: 2.2% 3% 2.2% 4%;
      background: #222 url(../../../series_common/img/icon_arrow_backtop_sp.svg) left 10px top 46% no-repeat;
      background-size: 20px;
      font-size: 16px;
    } */
  }
  .archive__subpage table th, .archive__subpage table td {
    padding: 2vw 5%;
    font-size: 3vw;
    line-height: 1.2em;
  }
  .archive__subpage table.brn br {
    display: block;
  }
  .archive__subpage .acd-label {
    width: 100%;
  }
  .archive__subpage img.img_sp {
    display: block;
  }
  .archive__subpage img.img_pc {
    display: none;
  }
  .archive__subpage a.btn {
    text-align: right;
    color: #feefa6;
    line-height: 8vw;
    font-size: 3vw;
    margin: 3vw 0% 6vw 76%;
  }
  .archive__subpage a.btn::before {
    content: "　";
    height: 8vw;
    width: 8vw;
    display: inline-block;
    background: url("img/more.svg");
    background-size: cover;
    margin-right: -1.5em;
  }
  .archive__subpage a.btnw {
    text-align: right;
    color: white;
    line-height: 8vw;
    font-size: 3vw;
    margin: 3vw 0% 6vw 76%;
  }
  .archive__subpage a.btnw::before {
    content: "　";
    height: 8vw;
    width: 8vw;
    display: inline-block;
    background: url("img/morew.svg");
    background-size: cover;
    margin-right: -1.5em;
  }
  .archive__subpage section, .archive__subpage article {
    margin-left: 0px;
  }
  .archive__subpage article h2 span {
    display: block;
    font-size: 3vw;
    display: flex;
    align-items: center;
    margin: 2vw 0 0vw;
    font-weight: normal;
  }
  .archive__subpage article h2 span:before {
    margin-right: 5px;
    border-top: 1px solid #feefa6;
    content: "";
    flex-grow: 1;
    margin-left: 10%;
  }
  .archive__subpage article h2 span:after {
    margin-left: 5px;
    border-top: 1px solid #feefa6;
    content: "";
    flex-grow: 1;
    margin-right: 10%;
  }
  .archive__subpage article {
    padding: 8vw 0% 16vw;
    width: 100%;
  }
  .archive__subpage article ul li {
    margin: 2vw 5%;
  }
  .archive__subpage article ul li img {
    height: 7vw;
    width: auto;
  }
  .archive__subpage article a.nar img {
    width: auto;
    height: 6vw;
    margin: 3vw auto;
    display: block;
  }
  .archive__subpage a.sublogo img {
    width: auto;
    height: 50px;
    position: absolute;
    left: 2%;
    top: 2vw;
  }
  .archive__subpage .submain {
    background: #f5e8d7;
    padding: 20px 0% 0vw;
    width: 100%;
    height: auto;
    display: block;
    min-width: 100%;
  }
  .archive__subpage .submain section h1 {
    padding: 3vw 2%;
    font-size: 6.4vw;
    line-height: 1.8em;
    text-align: center;
    background: #b48845;
    color: white;
    margin: 0vw -5% 2vw;
  }
  .archive__subpage .submain section h2 {
    font-size: 6vw;
    padding: 6vw 0 3vw;
  }
  .archive__subpage .submain section > h3 {
    text-align: center;
    position: relative;
  }
  .archive__subpage .submain section > h3 b {
    font-size: 5vw;
    border-bottom: 1px solid #fac21e;
    color: #fac21e;
    display: inline-block;
    margin: 6vw auto 3vw;
  }
  .archive__subpage .submain section > h3::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 1.5vw solid transparent;
    border-right: 1.5vw solid transparent;
    border-top: 1.5vw solid #fac21e;
    position: absolute;
    bottom: 1.5vw;
    left: 49.25%;
  }
  .archive__subpage .submain section h4 {
    font-size: 4vw;
  }
  .archive__subpage .submain section {
    padding: 5vw 5%;
    width: 100%;
  }
  .archive__subpage .submain section p {
    font-size: 3.7333333333vw;
    line-height: 1.85em;
  }
  .archive__subpage .submain section a.gohome {
    position: relative;
    width: 86%;
    background: black;
    text-align: center;
    color: white;
    display: block;
    font-size: 3vw;
    padding: 2.5vw 2% 2.5vw 12%;
    margin: 10vw auto 5vw;
  }
  .archive__subpage .submain section a.gohome::before {
    content: "";
    width: 0;
    height: 0;
    border: solid 4px transparent;
    border-right: solid 10px white;
    position: absolute;
    left: 5%;
    top: calc(50% - 3px);
  }
  .archive__subpage .submain section a.gohome::after {
    content: "";
    border-bottom: 1px solid white;
    width: 10%;
    position: absolute;
    left: 8%;
    top: 50%;
  }
  .archive__subpage .submain::before {
    right: 10%;
    height: 80%;
    margin-right: 0;
    transform: skewX(-6deg);
  }
  .archive__subpage .submain .h_underline {
    margin-bottom: 20px;
  }
  .archive__subpage .subpage h2 {
    margin: 2.333333vw 0 6.333333vw 0;
    font-size: 5.8666666667vw;
  }
  .archive__subpage .subpage .contents {
    margin-left: 0;
    padding-bottom: 14vw;
    font-size: 3.7333333333vw;
  }
  .archive__subpage .subpage .contents section {
    padding-top: 6vw;
  }
  .archive__subpage .subpage .box {
    margin: 0 3.33333%;
    padding: 5%;
    width: auto;
  }
  .archive__subpage .subpage::before {
    right: 10%;
    height: 80%;
    margin-right: 0;
    transform: skewX(-6deg);
  }
  .archive__subpage .subpage .h_underline {
    margin-bottom: 15px;
  }
  .archive__subpage .scroll {
    overflow: auto;
    white-space: nowrap;
    padding-bottom: 5px;
  }
  .archive__subpage .scroll::-webkit-scrollbar {
    height: 10px;
  }
  .archive__subpage .scroll::-webkit-scrollbar-track {
    background: #F1F1F1;
  }
  .archive__subpage .scroll::-webkit-scrollbar-thumb {
    background: #BCBCBC;
    border-radius: 5px;
  }
  .archive__subpage .sp {
    display: block !important;
  }
  .archive__subpage .pc {
    display: none !important;
  }
}
.archive__subpage #jcs {
  padding-bottom: 0;
}
.archive__subpage ul.racecard_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.archive__subpage ul.racecard_link li {
  width: calc(25% - 10px);
  margin: 0px 5px;
  font-size: 12px;
}
.archive__subpage ul.racecard_link li a {
  display: block;
  text-align: center;
  color: white;
  padding: 10px 0;
  background: #7b5e32;
  border-radius: 3px;
}
.archive__subpage ul.racecard_link li a::before {
  content: "▼";
  margin-right: 10px;
}
.archive__subpage td.ex,
.archive__subpage span.ex {
  color: #0673fb !important;
}
.archive__subpage .submain section table td,
.archive__subpage .submain section table th {
  padding: 5px 5px;
  text-align: center;
  line-height: 1.5em;
}
.archive__subpage .submain section table th a {
  background: white;
  padding: 2px 5px;
  text-align: center;
  color: #bd6602;
  border-radius: 5px;
}
.archive__subpage .submain section .section {
  margin-bottom: 80px;
}
.archive__subpage .submain section table img {
  width: auto;
}
.archive__subpage .point_icon1 a,
.archive__subpage .point_icon2 a,
.archive__subpage .point_icon3 a {
  color: white;
  display: block;
  background: #bd6602;
  padding: 1px;
  text-align: center;
  border-radius: 3px;
  font-size: 10px;
  width: 40px;
  margin: 0 auto;
}
.archive__subpage .point_icon1 a {
  background: url(/raceseries/2023jcs/img/result/icon01.png) no-repeat #bd6602 2px 4px;
  background-size: 12px;
}
.archive__subpage .point_icon2 a {
  background: url(/raceseries/2023jcs/img/result/icon02.png) no-repeat #bd6602 2px 4px;
  background-size: 12px;
}
.archive__subpage .point_icon3 a {
  background: url(/raceseries/2023jcs/img/result/icon03.png) no-repeat #bd6602 2px 4px;
  background-size: 12px;
}
.archive__subpage .point_icon1 a:before {
  content: "結果";
  display: inline-block;
  padding-left: 1.1em;
}
.archive__subpage .point_icon2 a:before {
  content: "映像";
  display: inline-block;
  padding-left: 1.1em;
}
.archive__subpage .point_icon3 a:before {
  content: "記事";
  display: inline-block;
  padding-left: 1.1em;
}
.archive__subpage table.point_3_t th a,
.archive__subpage table.point_k_t th a,
.archive__subpage table.point_2_t th a {
  background: white;
  padding: 2px 5px;
  border-radius: 3px;
}
.archive__subpage .btn_black01 {
  margin: 30px 0 40px;
}
.archive__subpage .txt_right {
  text-align: right;
  padding: 0 0 1em !important;
}
@media all and (min-width: 0) and (max-width: 767px) {
  .archive__subpage ul.racecard_link li {
    width: calc(100% - 10px);
    margin: 5px 5px 0;
    font-size: 3.7333333333vw;
  }
  .archive__subpage ul.racecard_link li a {
    padding: 0px 0;
  }
  .archive__subpage section ol li {
    padding: 0 0 1em 1em;
    font-size: 3.7333333333vw;
    line-height: 1.5em;
  }
  .archive__subpage .btn_black01 {
    margin: 20px 0 20px;
  }
}

.archive__subpage {
  /* body{margin:0px;font-feature-settings:"palt";font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothic, 'Yu Gothic Medium', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;font-size:18px;line-height:1.75em;position:relative;} */
  /* レイアウト */
  /* 共通バナー */
  /* サブページ共通 */
  /* .submain section h2{color:#000;text-align:left;font-size:40px;font-weight: 900;font-style: italic;padding:40px 0 30px;}
  .submain section h2::after{content:"";border-bottom:2px solid #000;display:block;width:20%;padding-top:5px;} */
  /* .btn_back_top a {
    width: 250px;
    padding: 16px 25px 16px 45px;
    font-size: 18px;
    background: #222 url(../../../series_common/img/icon_arrow_backtop.svg) left 15px top 46% no-repeat;
  } */
  /*-----------
  outline
  -----------*/
}
.archive__subpage img {
  border: none;
  width: 100%;
}
.archive__subpage a {
  text-decoration: none;
  color: #b48845;
}
.archive__subpage a:hover {
  opacity: 0.7;
}
.archive__subpage a img:hover {
  opacity: 0.7;
  transition-duration: 0.2s;
}
.archive__subpage ul, .archive__subpage ol {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.archive__subpage li {
  margin: 0px;
  padding: 0px;
}
.archive__subpage table {
  border-collapse: collapse;
  width: 100%;
  border: none;
  margin: 0 auto;
  background: white;
}
.archive__subpage th, .archive__subpage td {
  padding: 10px;
  border: 1px solid #dddddd;
  font-weight: normal;
}
.archive__subpage th a {
  color: black;
  font-weight: bold;
}
.archive__subpage th {
  background: #666666;
  text-align: center;
  color: white;
  border: 1px solid white;
}
.archive__subpage td {
  color: #000;
}
.archive__subpage table.brn br {
  display: none;
}
.archive__subpage h4.soon {
  text-align: center;
}
.archive__subpage img.img_sp {
  display: none;
}
.archive__subpage img.img_pc {
  display: block;
}
.archive__subpage .pc {
  display: block !important;
}
.archive__subpage .sp {
  display: none !important;
}
.archive__subpage .font_noto_serif {
  font-family: "Noto Serif JP", serif;
}
.archive__subpage a.btn {
  text-align: right;
  color: #feefa6;
  display: inline-block;
  line-height: 56px;
  font-size: 21px;
  margin: 21px 0 42px 83%;
}
.archive__subpage a.btn::before {
  content: "　";
  height: 56px;
  width: 56px;
  display: inline-block;
  background: url("img/more.svg");
  background-size: cover;
  margin-right: -1.2em;
  letter-spacing: 0.1em;
}
.archive__subpage a.btnw {
  text-align: right;
  color: white;
  display: inline-block;
  line-height: 56px;
  font-size: 21px;
  margin: 21px 0 42px 83%;
}
.archive__subpage a.btnw::before {
  content: "　";
  height: 56px;
  width: 56px;
  display: inline-block;
  background: url("img/morew.svg");
  background-size: cover;
  margin-right: -1.2em;
  letter-spacing: 0.1em;
}
.archive__subpage .primary {
  color: #000;
}
.archive__subpage .primary h2, .archive__subpage .primary h3 {
  color: #fff;
}
.archive__subpage .primary .arrow {
  color: #fff;
}
.archive__subpage .primary h3 {
  color: #000;
  text-align: center;
  font-weight: 700;
}
.archive__subpage article {
  padding: 50px 5% 100px;
  background: white;
}
.archive__subpage article ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.archive__subpage article ul li {
  margin: 15px 5%;
}
.archive__subpage article ul li img {
  height: 50px;
  width: auto;
}
.archive__subpage article a.nar img {
  width: auto;
  height: 50px;
  margin: 20px auto;
  display: block;
}
.archive__subpage .submain {
  background: #f5e8d7;
  height: auto;
  display: block;
  width: 100%;
  min-width: 1000px;
}
.archive__subpage .submain section {
  padding: 30px 0;
  margin: 0 auto;
  width: 1000px;
  box-sizing: border-box;
}
.archive__subpage .submain section h1 {
  padding: 10px 2%;
  font-size: 37px;
  font-weight: 900;
  font-style: italic;
  line-height: 2em;
  text-align: center;
  background: #b48845;
  color: #fff;
  letter-spacing: 0.05em;
  margin: 40px 0% 20px;
}
.archive__subpage .submain section p {
  font-size: 18px;
  line-height: 1.8;
  padding: 1em 0;
}
.archive__subpage .submain section h2 {
  font-size: 34px;
  padding: 40px 0 20px;
}
.archive__subpage .submain section h3 {
  margin: 1em 0;
}
.archive__subpage .submain section > h3 {
  text-align: center;
  position: relative;
}
.archive__subpage .submain section > h3 b {
  font-size: 30px;
  border-bottom: 1px solid #fac21e;
  color: #fac21e;
  display: inline-block;
  margin: 40px auto 20px;
  padding-bottom: 5px;
}
.archive__subpage .submain section > h3::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #fac21e;
  position: absolute;
  bottom: 12px;
  left: calc(50% - 4px);
}
.archive__subpage .submain section h4 {
  margin: 1em 0;
  font-weight: bold;
}
.archive__subpage .submain section a.gohome {
  position: relative;
  width: 50%;
  background: black;
  text-align: center;
  color: white;
  display: block;
  font-size: 26px;
  padding: 30px 2% 30px 6%;
  margin: 100px auto 50px;
}
.archive__subpage .submain section a.gohome::before {
  content: "";
  width: 0;
  height: 0;
  border: solid 10px transparent;
  border-right: solid 20px white;
  position: absolute;
  left: 5%;
  top: calc(50% - 10px);
}
.archive__subpage .submain section a.gohome::after {
  content: "";
  border-bottom: 2px solid white;
  width: 10%;
  position: absolute;
  left: 8%;
  top: calc(50% - 1px);
}
.archive__subpage .submain {
  position: relative;
  background: #f5e8d7;
  overflow: hidden;
}
.archive__subpage .submain::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 50%;
  margin-right: -375px;
  width: 100%;
  height: 1500px;
  background: linear-gradient(0deg, transparent 0%, #b48845 100%);
  transform: skewX(-8deg);
  transform-origin: right top;
  opacity: 0.2;
}
.archive__subpage .submain .cnt_inner {
  position: relative;
  padding-bottom: 60px;
}
.archive__subpage .submain .h_underline {
  margin-bottom: 30px;
}
.archive__subpage .subpage .contents {
  padding-bottom: 50px;
  font-size: 18px;
}
.archive__subpage .subpage .contents section {
  padding-top: 40px;
  margin: 0;
  width: 100%;
}
.archive__subpage .subpage .box {
  margin: 0 auto;
  padding: 40px 80px 50px 80px;
  width: 940px;
  background: #fff; /*border: 4px solid #fdd000;*/
}
.archive__subpage .subpage .logo {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  max-width: 100%;
  display: block;
}
.archive__subpage .subpage h2 {
  margin: 15px 0 25px 0;
  font-size: 34px;
  text-align: center;
  color: #feefa6;
}
.archive__subpage .subpage {
  position: relative;
  background: #f5e8d7;
  overflow: hidden;
}
.archive__subpage .subpage::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 50%;
  margin-right: -375px;
  width: 100%;
  height: 1500px;
  background: linear-gradient(0deg, transparent 0%, #b48845 100%);
  transform: skewX(-8deg);
  transform-origin: right top;
}
.archive__subpage .subpage .cnt_inner {
  position: relative;
}
.archive__subpage .subpage .h_underline {
  margin-bottom: 30px;
  color: #000;
}
.archive__subpage .subpage .h_underline::after {
  background-color: #000;
}
.archive__subpage .subpage .main_h {
  color: #fff;
}
.archive__subpage .subpage .main_h::after {
  background-color: #fff;
}
.archive__subpage .subpage h2 {
  font-weight: 900;
}
.archive__subpage .subpage .btn_back {
  margin-top: 40px;
}
@media all and (min-width: 0) and (max-width: 749px) {
  .archive__subpage {
    /* body{background:white;} */
    /* サブページ共通 */
    /* .btn_back_top a {
      padding: 2.2% 3% 2.2% 4%;
      background: #222 url(../../../series_common/img/icon_arrow_backtop_sp.svg) left 10px top 46% no-repeat;
      background-size: 20px;
      font-size: 16px;
    } */
  }
  .archive__subpage table th, .archive__subpage table td {
    padding: 2vw 5%;
    font-size: 3vw;
    line-height: 1.2em;
  }
  .archive__subpage table.brn br {
    display: block;
  }
  .archive__subpage .acd-label {
    width: 100%;
  }
  .archive__subpage img.img_sp {
    display: block;
  }
  .archive__subpage img.img_pc {
    display: none;
  }
  .archive__subpage a.btn {
    text-align: right;
    color: #feefa6;
    line-height: 8vw;
    font-size: 3vw;
    margin: 3vw 0% 6vw 76%;
  }
  .archive__subpage a.btn::before {
    content: "　";
    height: 8vw;
    width: 8vw;
    display: inline-block;
    background: url("img/more.svg");
    background-size: cover;
    margin-right: -1.5em;
  }
  .archive__subpage a.btnw {
    text-align: right;
    color: white;
    line-height: 8vw;
    font-size: 3vw;
    margin: 3vw 0% 6vw 76%;
  }
  .archive__subpage a.btnw::before {
    content: "　";
    height: 8vw;
    width: 8vw;
    display: inline-block;
    background: url("img/morew.svg");
    background-size: cover;
    margin-right: -1.5em;
  }
  .archive__subpage section, .archive__subpage article {
    margin-left: 0px;
  }
  .archive__subpage article h2 span {
    display: block;
    font-size: 3vw;
    display: flex;
    align-items: center;
    margin: 2vw 0 0vw;
    font-weight: normal;
  }
  .archive__subpage article h2 span:before {
    margin-right: 5px;
    border-top: 1px solid #feefa6;
    content: "";
    flex-grow: 1;
    margin-left: 10%;
  }
  .archive__subpage article h2 span:after {
    margin-left: 5px;
    border-top: 1px solid #feefa6;
    content: "";
    flex-grow: 1;
    margin-right: 10%;
  }
  .archive__subpage article {
    padding: 8vw 0% 16vw;
    width: 100%;
  }
  .archive__subpage article ul li {
    margin: 2vw 5%;
  }
  .archive__subpage article ul li img {
    height: 7vw;
    width: auto;
  }
  .archive__subpage article a.nar img {
    width: auto;
    height: 6vw;
    margin: 3vw auto;
    display: block;
  }
  .archive__subpage a.sublogo img {
    width: auto;
    height: 50px;
    position: absolute;
    left: 2%;
    top: 2vw;
  }
  .archive__subpage .submain {
    background: #f5e8d7;
    padding: 20px 0% 0vw;
    width: 100%;
    height: auto;
    display: block;
    min-width: 100%;
  }
  .archive__subpage .submain section h1 {
    padding: 3vw 2%;
    font-size: 6.4vw;
    line-height: 1.8em;
    text-align: center;
    background: #b48845;
    color: white;
    margin: 0vw -5% 2vw;
  }
  .archive__subpage .submain section h2 {
    font-size: 6vw;
    padding: 6vw 0 3vw;
  }
  .archive__subpage .submain section > h3 {
    text-align: center;
    position: relative;
  }
  .archive__subpage .submain section > h3 b {
    font-size: 5vw;
    border-bottom: 1px solid #fac21e;
    color: #fac21e;
    display: inline-block;
    margin: 6vw auto 3vw;
  }
  .archive__subpage .submain section > h3::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 1.5vw solid transparent;
    border-right: 1.5vw solid transparent;
    border-top: 1.5vw solid #fac21e;
    position: absolute;
    bottom: 1.5vw;
    left: 49.25%;
  }
  .archive__subpage .submain section h4 {
    font-size: 4vw;
  }
  .archive__subpage .submain section {
    padding: 5vw 5%;
    width: 100%;
  }
  .archive__subpage .submain section p {
    font-size: 3.7333333333vw;
    line-height: 1.85em;
  }
  .archive__subpage .submain section a.gohome {
    position: relative;
    width: 86%;
    background: black;
    text-align: center;
    color: white;
    display: block;
    font-size: 3vw;
    padding: 2.5vw 2% 2.5vw 12%;
    margin: 10vw auto 5vw;
  }
  .archive__subpage .submain section a.gohome::before {
    content: "";
    width: 0;
    height: 0;
    border: solid 4px transparent;
    border-right: solid 10px white;
    position: absolute;
    left: 5%;
    top: calc(50% - 3px);
  }
  .archive__subpage .submain section a.gohome::after {
    content: "";
    border-bottom: 1px solid white;
    width: 10%;
    position: absolute;
    left: 8%;
    top: 50%;
  }
  .archive__subpage .submain::before {
    right: 10%;
    height: 80%;
    margin-right: 0;
    transform: skewX(-6deg);
  }
  .archive__subpage .submain .h_underline {
    margin-bottom: 20px;
  }
  .archive__subpage .subpage h2 {
    margin: 2.333333vw 0 6.333333vw 0;
    font-size: 5.8666666667vw;
  }
  .archive__subpage .subpage .contents {
    margin-left: 0;
    padding-bottom: 14vw;
    font-size: 3.7333333333vw;
  }
  .archive__subpage .subpage .contents section {
    padding-top: 6vw;
  }
  .archive__subpage .subpage .box {
    margin: 0 3.33333%;
    padding: 5%;
    width: auto;
  }
  .archive__subpage .subpage::before {
    right: 10%;
    height: 80%;
    margin-right: 0;
    transform: skewX(-6deg);
  }
  .archive__subpage .subpage .h_underline {
    margin-bottom: 15px;
  }
  .archive__subpage .scroll {
    overflow: auto;
    white-space: nowrap;
    padding-bottom: 5px;
  }
  .archive__subpage .scroll::-webkit-scrollbar {
    height: 10px;
  }
  .archive__subpage .scroll::-webkit-scrollbar-track {
    background: #F1F1F1;
  }
  .archive__subpage .scroll::-webkit-scrollbar-thumb {
    background: #BCBCBC;
    border-radius: 5px;
  }
  .archive__subpage .sp {
    display: block !important;
  }
  .archive__subpage .pc {
    display: none !important;
  }
}
.archive__subpage .box p {
  margin: 1.5em 0;
  color: #000;
  line-height: 1.7;
}
.archive__subpage .h_grad {
  color: #faa714;
  background: -webkit-linear-gradient(0deg, #b48845, #ff8257);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.archive__subpage #jcs .box > p {
  position: relative;
  background: rgba(255, 255, 255, 0.6);
}
.archive__subpage .inner_bonus {
  padding-top: 50px;
}
.archive__subpage #bonus table {
  font-size: 20px;
}
.archive__subpage #schedule table a {
  color: #fff;
  font-weight: 500;
}
.archive__subpage #schedule table a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 12px;
  margin-left: 10px;
  background: url(/raceseries/2023jcs/img/outline/arrow_white.svg) 0 0 no-repeat;
  background-size: 8px;
}
.archive__subpage #ranking .ind_-2 {
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.archive__subpage #ranking .ul_sub {
  margin-top: -1em;
}
.archive__subpage #ranking .ul_sub li {
  text-indent: -1.2em;
  padding-left: 1.2em;
  margin-bottom: 6px;
}
.archive__subpage #ranking .ul_sub li:last-child {
  margin-bottom: 0;
}
@media all and (min-width: 0) and (max-width: 767px) {
  .archive__subpage .subpage .logo {
    padding-top: 1.333333vw;
  }
  .archive__subpage table th,
  .archive__subpage table td {
    padding: 5px 3px;
    font-size: 3vw;
    line-height: 1.2em;
  }
  .archive__subpage #schedule table a::after {
    width: 6px;
    height: 9px;
    margin-left: 5px;
    background-size: 6px;
  }
}

/*# sourceMappingURL=series_jcs_archive.css.map */
