@charset "UTF-8";
/* CSS Document */


/*-----------
race
-----------*/


#race_visual{
  width: 100%;
  margin-bottom: 20px;
}

#race_visual.gold{
  background: url("../../../img/race_today_bg2_gold_pc.png") no-repeat center bottom;
  background-size: 2600px auto;
}

#race_visual.gold .inner{
  background: url("../../../img/race_today_bg_gold_pc.png") no-repeat left bottom;
  background-size: 100% auto;
}

#race_visual.gold.flip .inner{
  background: url("../../../img/race_today_bg_gold_pc_f.png") no-repeat left bottom;
  background-size: 100% auto;
}

#race_visual.silver{
  background: url("../../../img/race_today_bg2_silver_pc.png") no-repeat center bottom;
  background-size: 2600px auto;
}

#race_visual.silver .inner{
  background: url("../../../img/race_today_bg_silver_pc.png") no-repeat left bottom;
  background-size: 100% auto;
}

#race_visual.silver.flip .inner{
  background: url("../../../img/race_today_bg_silver_pc_f.png") no-repeat left bottom;
  background-size: 100% auto;
}

#race_visual.bronze{
  background: url("../../../img/race_today_bg2_bronze_pc.png") no-repeat center bottom;
  background-size: 2600px auto;
}

#race_visual.bronze .inner{
  background: url("../../../img/race_today_bg_bronze_pc.png") no-repeat left bottom;
  background-size: 100% auto;
}

#race_visual.bronze.flip .inner{
  background: url("../../../img/race_today_bg_bronze_pc_f.png") no-repeat left bottom;
  background-size: 100% auto;
}


#race_visual.yellow{
  background: url("../../../img/race_today_bg2_yellow_pc.png") no-repeat center bottom;
  background-size: 2600px auto;
}

#race_visual.yellow .inner{
  background: url("../../../img/race_today_bg_yellow_pc.png") no-repeat left bottom;
  background-size: 100% auto;
}


#race_visual .inner{
  width: 1000px;
  height: 366px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

#race_visual .race_name{
  width: 55%;
  margin:35px 0 0 45px;
}

#race_visual.flip .race_name{
  width: 55%;
  margin:35px 0 0 520px;
}

#race_visual .horse{
  position: absolute;
  width: 90%;
  bottom: -14%;
  right: 0;
}

#race_visual.flip .horse{
  right: auto;
  left: 0;
}

#race_visual .race_name img,
#race_visual .horse img{
  width: 100%;
}

#race_visual a.btn_prediction{
  position: absolute;
  right: 10px;
  bottom: 0;
  width: 162px;
  height: 123px;
}

#race_visual.flip a.btn_prediction{
  left: 10px;
  right: auto;
}

#race_visual a.btn_prediction img{
  width: 100%;
  height: auto;
}

#race_visual ul{
  position: absolute;
  left: 42px;
  bottom:25px;
  display: flex;
  flex-wrap: wrap;
}

#race_visual.flip ul{
  left: 520px;
}

#race_visual li{
  width: 215px;
  height: 50px;
  margin-right: 10px;
}

#race_visual li a{
  display: block;
  width: 215px;
  height: 50px;
  border-radius: 25px;
  background: #000;
}

#race_visual li a:hover{
  opacity: 1;
  background: #a9892f;
}

#race_visual li img{
  width: 100%;
}

#race_nav{
  width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

#race_nav > li{
  width: 160px;
  margin-right: 8px;
}

#race_nav > li:last-child{
  margin-right:0;
}

#race_nav.race_nav_yellow > li{
  width: 194px;
  margin-right: 8px;
}

#race_nav.race_nav_yellow > li:nth-child(4){
  width: 193px;
}

#race_nav.race_nav_yellow > li:last-child{
  width: 193px;
  margin-right:0;
}

#race_nav > li > a{
  display: block;
  width: 100%;
  text-align: center;
  background: #000 url("../../../common/img/icon_arrow_white_r01.png") no-repeat right 4px center;
  background-size: 12px auto;
  font-size: 19px;
  font-weight: bold;
  color: #fff;
  padding: 12px 0 14px;
  box-sizing: border-box;
  line-height: 20px;
}

#race_nav > li > a:hover{
  background: #a9892f url("../../../common/img/icon_arrow_white_r01.png") no-repeat right 4px center;
  background-size: 12px auto;
  opacity: 1;
}

#racecard #race_nav > li > a.nav_racecard{
  background-color: #a9892f;
}

#horses #race_nav > li > a.nav_horses{
  background-color: #a9892f;
}

#analysis #race_nav > li > a.nav_analysis{
  background-color: #a9892f;
}

#reference #race_nav > li > a.nav_reference{
  background-color: #a9892f;
}

#race_nav > li > span{
  display: block;
  width: 100%;
  text-align: center;
  background: #000 url("../../../common/img/icon_arrow_white_r01.png") no-repeat right 4px center;
  background-size: 12px auto;
  font-size: 19px;
  font-weight: bold;
  color: #fff;
  padding: 12px 0 14px;
  box-sizing: border-box;
  line-height: 20px;
  opacity: .4;
}

#race_nav > li > span.nav_result {
  position: relative;
  background-image: none;
}

#race_nav > li > span.nav_result::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 35%;
  transition: all 0.3s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#race_nav > li .dd{
  display: block;
  width: 100%;
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  color: #fff;
  padding: 12px 0 14px;
  box-sizing: border-box;
  line-height: 20px;
  position: relative;
  background: #000;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  }

#introduction #race_nav > li .dd.nav_introduction{
  background: #a9892f;
}

#race_nav > li .dd:hover{
  background: #a9892f;
}

#race_nav > li .dd::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 35%;
  transition: all 0.3s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#race_nav > li .dd.open {
  background: #000;
}

#race_nav > li .dd.open:hover{
  background: #a9892f;
}

#race_nav > li .dd.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 43%;
}

#race_nav > li .dd_menu{
  width: 260px;
  padding: 0 10px;
  position: absolute;
  top: 46px;
  background: #595757;
  z-index: 100;
}

#race_nav > li .dd_menu li{
  height: 50px;
  border-bottom: 1px solid #acabab;
}

#race_nav > li .dd_menu li a,
#race_nav > li .dd_menu li span{
  display: block;
  height: 50px;
  width: 100%;
  line-height: 50px;
  color: #fff;
  font-weight: bold;
  background: url("../../../common/img/icon_arrow_white_r01.png") no-repeat right 4px center;
  background-size: 12px auto;
  padding: 0 30px 0 10px;
  box-sizing: border-box;
}

#race_nav > li .dd_menu li a[target="_blank"],
#race_nav > li .dd_menu li span.blank{
  background: url("../../../common/img/icon_link_blank_white_s.png") no-repeat right 2px center;
  background-size: 18px auto;
}

#race_nav > li .dd_menu li span{
  opacity: 0.3;
}

#race_nav > li .dd_menu li:last-child{
  border-bottom: none;
}

#race_nav > li .dd_menu.dd_menu_01{
  right: 108px;
}

#race_nav.race_nav_yellow > li .dd_menu.dd_menu_01{
  right: 157px;
}

#race_nav > li .dd_menu.dd_menu_02{
  right: 0;
}

.race_contents{
  width: 1000px;
  margin: 0 auto;
  padding-top: 30px;
}

.race_contents h1{
  margin: 0 0 30px;
  text-align: center;
}

.race_contents p{
  line-height: 1.88;
}

.reference_race{
  text-align: center;
}

.reference_race > h2{
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  background: #fff;
  padding: 0 10px;
  margin: 0 auto;
}

.reference_race > ul{
  border-top: 1px solid #a9892f;
  border-bottom: 1px solid #a9892f;
  padding: 40px 80px 25px;
  margin-top: -15px;
  display: flex;
  flex-wrap: wrap;
}

.reference_race > ul li{
  width: 410px;
  margin: 0 20px 15px 0;
}

.reference_race > ul li:nth-child(even){
  margin-right: 0;
}

.reference_race > ul li a{
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  background: #a9892f url("../../../common/img/icon_arrow_white_r01.png") no-repeat right 20px center;
  background-size: 12px auto;
  padding: 15px 40px 16px 20px;
  box-sizing: border-box;
}

.reference_race > ul li a[target="_blank"]{
  background: #a9892f url("../../../common/img/icon_link_blank_white_s.png") no-repeat right 20px center;
  background-size: 16px auto;
  padding: 15px 40px 16px 20px;
}

.txt_coming_soon {
  width: 300px;
  margin: 0 auto;
  padding: 20px 0 55px;
}

.txt_coming_soon img {
  width: 100%;
  -webkit-backface-visibility: hidden;
  z-index: 90;
}

.coming_soon_gray {
  padding: 3% 0 5%;
  color: #bbb;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}

.txt_schedule {
  padding-bottom: 15px;
  font-size: 18px;
  text-align: center;
}

.txt_schedule span {
  font-size: 23px;
  font-weight: 700;
}

.txt_schedule_note {
  padding-bottom: 35px;
  font-size: 14px;
  text-align: center;
}



@media screen and ( max-width:767px) {


#race_visual{
  margin-bottom: 3%;
}

#race_visual .inner{
  width: 100%;
  height: 0;
  padding-bottom: 47.47%;
}


#race_visual.gold .inner{
  background: url("../img/race_gold_bg_sp.png") no-repeat left top;
  background-size: 100% auto;
}

#race_visual.gold.flip .inner{
  background: url("../img/race_gold_bg_sp_f.png") no-repeat left top;
  background-size: 100% auto;
}

#race_visual.silver .inner{
  background: url("../img/race_silver_bg_sp.png") no-repeat left top;
  background-size: 100% auto;
}

#race_visual.silver.flip .inner{
  background: url("../img/race_silver_bg_sp_f.png") no-repeat left top;
  background-size: 100% auto;
}

#race_visual.bronze .inner{
  background: url("../img/race_bronze_bg_sp.png") no-repeat left top;
  background-size: 100% auto;
}

#race_visual.bronze.flip .inner{
  background: url("../img/race_bronze_bg_sp_f.png") no-repeat left top;
  background-size: 100% auto;
}

#race_visual.yellow .inner{
  background: url("../img/race_yellow_bg_sp.png") no-repeat left top;
  background-size: 100% auto;
}

#race_visual .race_name{
  position: absolute;
  width: 69%;
  margin:0;
  top: 8%;
  left: 5%;
}

#race_visual.flip .race_name{
  position: absolute;
  width: 69%;
  margin:0;
  top: 8%;
  left: 41%;
}

#race_visual .horse{
  position: absolute;
  width: 114%;
  bottom: -13%;
  right: -21%;
}

#race_visual .horse.horse_left{
  right: -6%;
}

#race_visual.flip .horse{
  right: auto;
  left: -24%;
}


/*2023 hourse*/

#race_visual .horse.tokyosprint_2023{
  width: 107%;
  bottom: -3%;
  right: -8%;
}

#race_visual .horse.hyogochampionship_2023{
  right: -15%;
}

#race_visual.flip .horse.sakitamahai_2023{
  left: -16%;
}

#race_visual .horse.hyogogoldtrophy_2023{
  right: -10%;
}



#race_visual .race_name img,
#race_visual .horse img{
  width: 100%;
}

#race_visual .race_name img,
#race_visual .horse img{
  width: 100%;
}
#race_visual a.btn_prediction{
  width: 24%;
  height: 38%;
}

#race_visual ul{
  position: absolute;
  left: 3%;
  bottom:5%;
  width: 60%;
}

#race_visual.flip  ul{
  left: 38%;
}

#race_visual li{
  width: 49%;
  height: auto;
  margin-right: 2%;
}

#race_visual li:last-child{
  margin-right: 0;
}

#race_visual li a{
  display: block;
  width: 100%;
  height: auto;
  border-radius: none;
  background: none;
}

#race_visual li a:hover{
  opacity: 1;
  background: none;
}

#race_nav{
  width: 92%;
  margin: 0 auto;
}

#race_nav > li{
  width: 32%;
  margin-right: 2%;
}

#race_nav > li:nth-child(3n){
  margin-right: 0;
}

#race_nav > li:nth-last-child(n+4) {
  margin-bottom: 2%;
}


#race_nav.race_nav_yellow > li{
  width: 32%;
  margin-right: 2%;
}

#race_nav.race_nav_yellow > li:nth-child(3n){
  margin-right: 0;
}

#race_nav.race_nav_yellow > li:nth-child(4){
  width: 32%;
}

#race_nav.race_nav_yellow > li:last-child{
  width: 32%;
  margin-right:0;
}


#race_nav > li > a{
  background-position: right 4px center;
  background-size: 10px auto;
  font-size: 15px;
  padding: 11px 0;
}

#race_nav > li > a:hover{
  background-position: right 4px center;
  background-size: 10px auto;
}

#race_nav > li > span{
  background-position: right 4px center;
  background-size: 10px auto;
  font-size: 15px;
  padding: 11px 0;
  opacity: .4;
}

#race_nav > li > span.nav_result::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 38%;
  transition: all 0.3s ease-in-out;
  display: block;
  width: 6px;
  height: 6px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#race_nav > li .dd:hover,
#race_nav > li .dd.open:hover{
  background: #000;
}

#race_nav > li .dd{
  font-size: 15px;
  padding: 11px 0;
  }

#race_nav > li .dd:after {
  content: "";
  position: absolute;
  right: 6px;
  top: 38%;
  transition: all 0.3s ease-in-out;
  display: block;
  width: 6px;
  height: 6px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#race_nav > li .dd_menu{
  width: 100%;
  top: 100%;
  box-sizing: border-box;
}

#race_nav > li .dd_menu li a,
#race_nav > li .dd_menu li span{
  background-position: right 4px center;
  background-size: 12px auto;
  box-sizing: border-box;
}

#race_nav > li .dd_menu.dd_menu_01{
  right: 0;
}

#race_nav.race_nav_yellow > li .dd_menu.dd_menu_01{
  right: 0;
}

.race_contents{
  width: 92%;
  margin: 0 auto;
  padding-top: 3%;
}

.race_contents h1{
    margin: 3% -4% 3% -2%;
    text-align: center;
}

.race_contents h1 img{
  width: 100%;
}


.reference_race > h2{
  font-size: 18px;
  padding: 0 7px;
}

.reference_race > ul{
  border-top: 1px solid #a9892f;
  border-bottom: 1px solid #a9892f;
  padding: 8% 0 6%;
  margin-top: -15px;
  display: flex;
  flex-wrap: wrap;
}

.reference_race > ul li{
  width: 100%;
  margin: 0 0 2% 0;
}

.reference_race > ul li a{
  background-position: right 10px center;
  background-size: 12px auto;
  padding: 11px 20px 13px 10px;
}

.reference_race > ul li a[target="_blank"]{
  background-position: right 9px center;
  background-size: 16px auto;
  padding: 11px 20px 13px 10px;
}

.txt_coming_soon {
  width: 54.4%;
  padding: 6% 0 11%;
}

.txt_schedule {
  padding-bottom: 2%;
  font-size: 15px;
  line-height: 1.6;
}

.txt_schedule span {
  font-size: 20px;
}

.txt_schedule_note {
  padding-bottom: 7%;
  line-height: 1.6;
}



}
