@charset "utf-8";


div.top_banner{
  background-color: #000;
  display:flex;
  justify-content: center;
  align-items: center;
  max-width:1440px;
  margin:0 auto !important;
  position:relative;
  color:#fff;
  line-height:1.1em;
  //padding: 0 0 1em 0;
}
div.top_banner a{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
div.top_banner img{
  width:49%;
  max-width:200px;
  display:block;
  padding:.5em;
}


/* レース概要 とは文 */
.l_main :where(p, dd):not([class]){
  line-height: 1.7 !important;
  margin-bottom: 1em !important;
}


/* timeLimit.js用 特定要素の表示/非表示 */
.js-time_limited {
  display: none;
}
.js-time_limited_fire {
  display: block;
}

/* ヘッダ幅 */
.headerinner{
  max-width: 1420px !important;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .l_header-parent #header {
    padding-left: 10px !important;
  }
  .l_header-parent #global-nav ul {
    right: 10px;
  }
}
/* Youtube */
@media screen and (min-width: 768px) {
  .youtube_live{
    max-width:544px;
    max-height:306px;
  }
  .youtube_live iframe {
    max-width:544px;
    max-height:306px;
  }
}
@media screen and (max-width: 768px) {
  .youtube_live{
    width:100%;
    aspect-ratio: 16 / 9;
  }
  .youtube_live iframe {
    width: 100%;
    height: 100%;
  }
}

.c_asideInfoBlock_borderdImg img{
  max-width:560px;
  display:block;
  text-align:center;
  margin: 1em auto;
}

/* タブ */
@media not all and (min-width: 768px) {
  .c_tab_menu > li .youbi {
    font-size: 2.48vw !important;
    min-width: 2.5em;
  }
}


/* 著名人予想　モ－ダル廃止対応 */
#art_20240810_01_r11,
#art_20240810_01_r12,
#art_20240811_01_r11,
#art_20240812_01_r12,
#art_20240813_01_r11,
#art_20240813_01_r12,
#art_20240814_01_r11,
#art_20240814_02_r11,
#art_20240814_03_r11,
#art_20240814_04_r11,
#art_20240814_05_r11,
#art_20240814_01_r12,
#art_20240814_02_r12,
#art_20240814_03_r12,
#art_20240814_04_r12,
#art_20240814_05_r12,
#art_20240815_01_r11,
#art_20240815_02_r11,
#art_20240815_03_r11,
#art_20240815_04_r11,
#art_20240815_05_r11,
#art_20240815_01_r12,
#art_20240815_02_r12,
#art_20240815_03_r12,
#art_20240815_04_r12,
#art_20240815_05_r12,{
  background-color: var(--preset--color--section-bg);
}

.l_main :where(p, dd):not([class]){
  line-height: 1.75 !important;
  margin-bottom: 1em !important;
}
.c_modal_content.-scrollable{
  height: auto !important;
}
.c_predictTable_person_img:after {
  background:none !important;
}

@media not all and (min-width: 768px) {
  .c_modal_box {
    margin: 0 1em !important;
  }
}

.c_subSection [class*="c_heading-"]:not(:first-of-type){
  margin-top: 0rem !important;
}

@media not all and (min-width: 768px) {
  .c_modal_content_inner {
    width: 92.3vw;
    //width: 100%;
    margin: 0 -80px !important;
  }
}



/* 著名人予想 */
th.c_predictTable_person{
  position: relative;
  padding-bottom: 2.5em;
}
img.yoso_ico{
  max-width: 53px;
  margin-bottom: .5em;
  position: absolute;
  bottom: 0;
}

.c_modal_overlay{
  //height: auto !important;
}
.c_modal_content_inner{
  //border:#ccc solid 1px;
}
.c_predictTable_person_img{
  display:block;
  max-width:90px;
}

@media screen and (min-width: 769px) {
  .c_predictTable_lg{
    min-width:0em !important;
  }
  .c_predictTable_rank{
    min-width:6em;
  }
}
@media screen and (max-width: 768px) {
  .c_predictTable_lg{
    min-width:5em;
  }
  .c_predictTable_rank{
    min-width:5em;
  }
}


.c_predict_art img{
  max-width:90px;
  margin:0 auto;
}
.c_predict_art img{
  aspect-ratio: 1/1;
  /* border: 4px solid rgba(var(--preset--color--predictor-border),.2) !important; */
  border-radius: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  max-width:90px;
}



/* 出場予定選手 */

.sche_run{
  display: flex; 
}
.sche_run div{
  //display: grid;
  //place-items: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size:1.5em; 
  font-weight: 700 !important;
  padding:.5em;
}

.sche_run div span{
  font-size:.7em;
  padding: 6px 0 0 .5em;
}
a.sche_run_link{
  display: grid;
  place-items: center;
  background-color: #efefef;
  padding:.5em;
}
a.sche_run_link:hover{
  opacity: 0.7;
  transition: 0.3s;
}

.sche_run img{
  width:100px;
  max-width:180px;
  object-fit: cover;
}

.sche_run_wrap .c_btn-secondary{
  font-weight: 500 !important;
}
@media screen and (max-width: 768px) {
  .sche_run div{
    font-size:1.3em;
  }
  .sche_run img{
    max-width:70px !important;
  }
  a.sche_run_link{
    place-items: start;
  }
  .c_btn-secondary span.txt{
    font-size:.75em !important;
  }
}




