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


#main_ttl{
  height:120px;
}
#main_ttl::before,
#main_ttl::after,
#main_ttl div::before,
#main_ttl div::after{
  height:120px;
}
@media screen and (min-width:601px) {  
  #main_ttl{
    height:160px;
  }
  #main_ttl::before,
  #main_ttl::after,
  #main_ttl div::before,
  #main_ttl div::after{
    height:160px;
  }
}
@media screen and (min-width:769px) {
  #main_ttl{
    height:200px;
  }
  #main_ttl::before,
  #main_ttl::after,
  #main_ttl div::before,
  #main_ttl div::after{
    height:200px;
  }
}


.race_entry-form .form_tbl{
  width:100%;
  max-width:800px;
  margin:60px auto 30px auto;
  border-bottom:1px solid #bfbfbf;
}
.race_entry-form .form_tbl td,
.race_entry-form .form_tbl th{
  padding:15px;
  border-top:1px solid #bfbfbf;
  font-size: 108%;
  line-height: 180%;
}
.race_entry-form .form_tbl th{
  background: #fafafa;
}
.race_entry-form .form_tbl td span{
  display: inline-block;
  width:70px;
}
.race_entry-form .form_tbl td span + input[type="text"]{
  margin: 5px 0;
}
@media screen and (max-width:600px) {
  .race_entry-form .form_tbl td,
  .race_entry-form .form_tbl th{
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding:10px 15px;
  }
  .race_entry-form .form_tbl td{
    padding:15px 20px;
    border-top:none;
  }
  .race_entry-form .form_tbl td input[type="text"]{
    max-width:100%;
  }
  .race_entry-form .form_tbl td span + input[type="text"]{
    max-width:calc(100% - 70px);
  }
}
@media screen and (min-width:601px) {
  .race_entry-form .ttl02 + p{
    margin-top: -20px;
  }
  .race_entry-form .form_tbl{
    margin:60px auto 50px auto;
  }
  .race_entry-form .form_tbl td,
  .race_entry-form .form_tbl th{
    padding:20px 25px;
  }
  .race_entry-form .form_tbl th{
    width:150px;
  }
}
@media screen and (min-width:769px) {
  .race_entry-form .form_tbl{
    margin:60px auto 60px auto;
  }
  .race_entry-form .form_tbl th{
    width:200px;
  }
  .race_entry-form .form_tbl td{
    padding:20px 30px;
  }
}


.race_entry-pledge{
  width:100%;  
  max-width:800px;
  height:120px;
  overflow-x: auto;
  box-sizing: border-box;
  padding:20px;
  margin: 0 auto;
  border:1px solid #bfbfbf;
}
.race_entry-pledge h3{
  font-size: 123.1%;
  font-weight: bold;
  border-bottom:1px solid #bfbfbf;
  padding-bottom:10px;
  margin-bottom: 15px;
}
.race_entry-pledge p{
  padding-bottom: 20px;
  line-height: 150%;
  font-size: 100%;
}
.race_entry-doui{
  margin:40px 0;
  text-align: center;
  font-size: 123.1%;
}
@media screen and (min-width:601px) {
  .race_entry-pledge{
  }
  .race_entry-pledge p{
    line-height: 180%;
  }
}
@media screen and (min-width:769px) {
  .race_entry-pledge{
    height:150px;
    margin:70px auto 0 auto;
  }
}




.race_entry-list{
  width:100%;
  margin:0px auto 0px auto;
}
.race_entry-list_box{
  width: 100%;
  border:1px solid #bfbfbf;
}
.race_entry-list-no{
  background: #bfbfbf;
  padding:10px 15px;
  font-size: 108%;
  text-align: center;
  font-weight: bold;
  border-bottom:1px solid #bfbfbf;
}
.race_entry-list-no{
  background: #191919;
  padding:10px 5px;
  font-size: 93%;
  color:#fff;
  line-height: 150%;
}
.race_entry-list-no br{
  display:none;
}
.race_entry-list-data{
}
.race_entry-list-data dl{
  display: flex;
  border-bottom:1px solid #bfbfbf;
}
.race_entry-list-data dt{
  width:90px;
  background: #fafafa;
  padding:10px 5px;
  box-sizing: border-box;
  text-align: center;
  font-size: 108%;
  line-height: 150%;
}
.race_entry-list-data dd{
  flex: 1;
  padding:10px 10px;
  font-size: 108%;
  line-height: 150%;
}
.race_entry-list-time{
  font-size: 93%;
  text-align: right;
  padding:5px;
  line-height: 150%;
}


@media screen and (min-width:769px) {
  .race_entry-list_box{
    display: flex;
  }
  .race_entry-list-no{
    width:80px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .race_entry-list-no br{
    display: inline;
  }
  .race_entry-list-data{
    flex: 1;
  }
  .race_entry-list-data div{
    display: flex;
    width:100%;
  }
  .race_entry-list-data div dl{
    flex-grow: 1;
  }
  .race_entry-list-data div dl + dl{
    border-left:1px solid #bfbfbf;
  }
  .race_entry-list-data dt{
    padding:10px 5px;
    font-size: 100%;
    width:85px; 
  }
  .race_entry-list-data dd{
    font-size: 100%;
  }
  /*
  .race_entry-list-data div dl{
    display: block;
    flex-grow: 1;
  }
  .race_entry-list-data div dl + dl{
    border-left:1px solid #bfbfbf;
  }
  .race_entry-list-data div dt{
    width: 100%;
    padding:5px 10px;
    font-size: 100%;
  }
  */
}

.caution{
	font-weigh: bold;
	color: red;
}