@charset "utf-8";

/*共通*/

.button--arrowRight {
  box-sizing: border-box;
}

#monthly {
  width: 900px;
  margin: 0px auto 0 auto;
  padding: 0px;
  font-size:16px;
}
#monthly p {
  line-height: 1.6;
  letter-spacing:0.05em;
  text-indent:1em;
  margin-bottom:0.6em;
}
#monthly p.ketujyo {
  margin-bottom:10px;
  text-align:left;
  text-indent:0;
}
#monthly .midashi{
  width:900px;
}

#monthly table {
  border-collapse:collapse;
}

#monthly br.clear {
  clear: both;}

#monthly .cf:before,
.cf:after {
    content: " ";
    display: table;
}

#monthly .cf:after {
    clear: both;
}

#monthly a {
  text-decoration: underline;
}

#monthly a:hover {
  text-decoration: none;
}


/*各ページ*/
/* タイトル用 */
#monthly .profile_series {
  background-color: #00899e;
}

#monthly .profile_series_maint {
  background-color: #00899e;
  color: white;
  font-weight: bold;
  font-size: 45px;
  font-family: serif;
}
#monthly .profile_series_maint .profile_series_maint2 {
  margin-left: 10px;

  -webkit-text-stroke: 1px #000;
  background:linear-gradient(0deg, #f5d461 0%, #DAAF08 45%, #f5d461 70%, #DAAF08 85%, #f2d578 90% ,#f5d461 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#monthly .profile_series_maint .profile_series_maint3 {
  margin-left: 10px;
  font-size: 35px;
  font-style: italic;


}
#monthly .profile_series_maint .profile_series_maint4 {
  font-size: 20px;
  letter-spacing: 4px;

}

#monthly .profile_series_subt {
  display: flex;
  background-color: #00899e;
  color: white;
  font-weight: bold;
}

#monthly .profile_series_subt2{
  letter-spacing: 2px;
  font-size: 25px;
  margin-left: 5px;
  margin-right: 5px;
}

#monthly .profile_series_subt3{
  margin-right: 5px;
  font-size: 35px;
  font-family: serif;
}

#monthly .subt_week{
  display: inline-block;
  font-size: 25px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border: white 1px solid;
  border-radius: 50%;
  background-color: black;
}

#monthly .subt_week2{
  display: inline-block;
  font-size: 25px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border: white 1px solid;
  border-radius: 50%;
  background-color: #d70c19;
}


#monthly .profile_series_subt .profile_series_standard {
  color: white;
  font-weight: bold;
}
.profile_series_standard1{
position: relative;
}

.profile_series_standard_text{
  position:relative;
  z-index: 1;
}

.profile_series_standard_line{
  position: absolute;
  bottom: 14px;
  width: 540px;
  border: solid 1px #00213d;
  border-image-slice: 1;

}

.profile_series_standard2{
  font-size: 18px;
  padding: 0 10px;
  background-color: #00213d;
  border-radius: 30px ;
  z-index: 1;
}



.kigou {
  position: absolute;
  top: 30px;
  left: 245px;
  width: 50px;
  height: auto;
  font-style: normal;
}
.tuesday_b {
  position: absolute;
  top: 30px;
  left: 470px;
  width: 50px;
  height: auto;
}
.wednesday_b {
  position: absolute;
  top: 30px;
  left: 650px;
  width: 50px;
  height: auto;
}
.mini1 {
  font-size: 30px;
}
.mini2 {
  font-size: 30px;
}

.race {
  position: relative;
  width: 400px;
  height: 60px;
  padding-left: 450px;
  margin-top: 15px;
  margin-bottom: 10px;
  background-color: #00213d;
  font-family: serif;
  font-size: 40px;
  color: #fff;
}
div[class^="line"] {
  position: absolute;
  width: 150px;
  border: solid 1px;
  border-image: linear-gradient(to right, #fff 50%, #00213d 100%);
  border-image-slice: 1;
  left: 285px;
}
.line1 {
  top: 14px;
}
.line2 {
  top: 21px;
}
.line3 {
  top: 28px;
}
.line4 {
  top: 35px;
}
.line5 {
  top: 42px;
}
.triangel {
  position: absolute;
  left: 820px;
  border-right: 30px solid transparent;
  border-top: 60px solid #00213d;
  border-left: 30px solid transparent;
}

.race_tokubetu{
  position: absolute;
  left: 2px;
}

.mini3 {
  font-size: 20px;
}
.tuesday {
  position: absolute;
  width: 45px;
  height: auto;
  top: 5px;
  left: 580px;
}
.race_box {
  position: absolute;
  display: inline-block;
  top: -15px;
  left: 630px;
  color: black;
  background-color: #ede8cf;
  padding: 0 20px 0 20px;
  border-radius: 15px;
  border: solid 5px #000;
}

.profile_series_box {
  display: flex;
}
div[class^="box"] {
  position: relative;
  width: 430px;
  height: 870px;
  margin-bottom: 10px;
  margin-left: 14px;
}

img[src*="rank"] {
  position: absolute;
  top: -10px;
  left: -15px;
  width: 350px;
  height: auto;
}
.money {
  width: 400px;
  margin-top: 65px;
  margin-left: 15px;
  font-size: 25px;
  text-align: right;
  color: #fff;
}
.num {
  font-family: serif;
  font-style: oblique;
  font-weight: bold;
  font-size: 60px;
  letter-spacing: 2px;
  padding-right: 5px;
}
.glay_bar {
  position: absolute;
  left: 90px;
  width: 40px;
  height: 40px;
  background-color: #c9c9ca;
}
.black_bar {
  position: absolute;
  left: 90px;
  width: 40px;
  height: 40px;
  background-color: #000;
}
img[src*="go-tei"] {
  position: absolute;
  top: 140px;
  left: -14px;
  width: 150px;
  height: auto;
}
.table_1 {
  border-collapse: collapse;
  width: 292px;
  height: 80px;
  margin-left: 130px;
  color: #fff;
}
.table_1 td {
  text-align: center;
  vertical-align: middle;
  height: 30px;
  font-size: 20px;
}
.zenkoku {
  width: 146px;
  border-top: 3px solid #c9c9ca;
  border-right: 3px solid #c9c9ca;
  background-color: #014099;
}
.suminoe {
  width: 146px;
  border-top: 3px solid #c9c9ca;
  background-color: #8c0000;
}
.zenkoku_num {
  font-size: 20px;
  font-weight: bold;
  border-right: 3px solid #c9c9ca;
  border-bottom: 3px solid #c9c9ca;
}
.suminoe_num {
  font-size: 20px;
  font-weight: bold;
  border-bottom: 3px solid #c9c9ca;
}
.table_2 {
  border-collapse: collapse;
  width: 292px;
  height: 40px;
  margin-left: 130px;
  color: #fff;
}
.table_2 td {
  text-align: center;
  vertical-align: middle;
  height: 30px;
  font-size: 20px;
  font-weight: bold;
}
.class {
  width: 97px;
  border-right: 3px solid #c9c9ca;
}
.sibu {
  border-right: 3px solid #c9c9ca;
}
.old {
  width: 97px;
}
.main_img {
  margin-left: 15px;
}

.main_txt {
  position: relative;
}
.racer_num {
  position: absolute;
  top: -30px;
  left: 20px;
  font-size: 60px;
  font-family: serif;
  font-weight: bold;
  font-style: oblique;
  text-shadow:
  1px 1px 0 #FFF, -1px -1px 0 #FFF,
  -1px 1px 0 #FFF, 1px -1px 0 #FFF,
  0px 1px 0 #FFF,  0 -1px 0 #FFF,
  -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.racer_furi {
  position: absolute;
  top: 5px;
  right: 22px;
  font-size: 20px;
  font-family: system-ui;
  font-weight: bold;
  font-style: oblique;
}
.racer_name {
  display: inline-block;/*文字のグラデーション*/
  padding-top: 45px;
  padding-left: 35px;
  font-size: 70px;
  font-family: serif;
  font-weight: bold;
  line-height:1.1;
  letter-spacing : 4px;
  -webkit-background-clip: text;
  font-style: italic;
  width: 380px;
}

.underline{
  text-decoration: underline;
  color: black;
}

.racer_name a{
  color: #000;
}


.racer_txt {
  display: block;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
  font-size: 35px;
}

.box1 {
  background: linear-gradient(to bottom, #e4eaee 50%,#ffffff 70%);
}
.box1 .money {
  color: #000;
}
.box1 .zenkoku {
  border-top: 3px solid #000;
  border-right: 3px solid #000;
}
.box1 .suminoe {
  border-top: 3px solid #000;
}
.box1 .zenkoku_num{
  color: #000;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
}
.box1 .suminoe_num{
  color: #000;
  border-bottom: 3px solid #000;
}
.box1 .class {
  color: #000;
  border-right: 3px solid #000;
}
.box1 .sibu {
  color: #000;
  border-right: 3px solid #000;
}
.box1 .old {
  color: #000;
}
.box2 {
  background: linear-gradient(to bottom, #231815 50%,#ffffff 70%);
}
.box3 {
  background: linear-gradient(to bottom, #d70c19 50%,#ffffff 70%);
}
.box4 {
  background: linear-gradient(to bottom, #083290 50%,#ffffff 70%);
}
.box5 {
  background: linear-gradient(to bottom, #ffe104 50%,#ffffff 70%);
}
.box5 .money {
  color: #000;
}
.box5 .zenkoku {
  border-top: 3px solid #000;
  border-right: 3px solid #000;
}
.box5 .suminoe {
  border-top: 3px solid #000;
}
.box5 .zenkoku_num{
  color: #000;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
}
.box5 .suminoe_num{
  color: #000;
  border-bottom: 3px solid #000;
}
.box5 .class {
  color: #000;
  border-right: 3px solid #000;
}
.box5 .sibu {
  color: #000;
  border-right: 3px solid #000;
}
.box5 .old {
  color: #000;
}
.box6 {
  background: linear-gradient(to bottom, #007b39 50%,#ffffff 70%);
}
/*
#ede8cf クリーム色
#c9c9ca グレー
#014099 青
#8c0000 赤
*/

/* 他シリーズレーサー */
#monthly .profile_series_racer{
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
  justify-content: space-evenly;
  background-color: #004386;

}
.profile_box{
  margin-top: 10px;
  width: 430px;
  background-color: white;
}

.profile_series_wrapper1{
  display: flex;

}

.profile_series_wrapper2{

  width: 300px;
}

.profile_series_list{

  font-size: 30px;
  font-weight: bold;
  text-align: center;
  color: black;
  background:linear-gradient(0deg, #f5d461 0%, #DAAF08 45%, #f5d461 70%, #DAAF08 85%, #f2d578 90% ,#DAAF08 100%);
}

.profile_series_rank{
  margin: 0 5px;
  font-size: 45px;
  color: #520000;
  font-family: serif;
}

.profile_series_rank2{
  font-size: 30px;
}

.profile_series_mony{
  margin-left: 15px;
  font-size: 30px;
}

.profile_series_mun{
  font-family: serif;
  font-style: oblique;
  font-weight: bold;
  font-size: 40px;
  letter-spacing: 2px;
  padding-right: 5px;
}

.profile_tate{
  text-align: center;
  font-size: 30px;
  width: 130px;
  background-color: #e6e6e7;
}

.profile_tate_data{
  height: 70px;
  line-height: 70px;
  margin-bottom: 10px;
  font-weight: bold;
  color: white;
  background-color: #989999;
  clip-path: polygon(100% 0, 100% 70%, 50% 100%, 0 70%, 0 0);
}

.profile_tate_zennkoku{
  height: 55px;
  line-height: 55px;
  color: white;
  background-color: #014099;
  border: 1px solid;
  border-radius: 30px;
}

.profile_tate_zennkoku_rate{
  height: 70px;
  line-height: 70px;
  font-weight: bold;
}

.profile_tate_suminoe{
  height: 55px;
  line-height: 55px;
  color: white;
  background-color: #8c0000;
  border: 1px solid;
  border-radius: 30px;

}

.profile_tate_suminoe_rate{
  height: 70px;
  line-height: 70px;
  font-weight: bold;
}

.profile_tate_wrapper{
  position: relative;
  margin-left: 10px;
  margin-top: 10px;
  width: 110px;
  height: 135px;
  border: 1px solid black;
  background-color: white;
}

.profile_tate_try{
  width: 130px;
  height: 30px;
  margin-top: 17px;
  background-color: #989999;
  clip-path: polygon(50% 0, 100% 50%, 100% 100%, 0 100%, 0 50%);
}

.profile_tate_kyuu{
  position: absolute;
  left: 30px;
  bottom: 105px;
  width: 50px;
  height: 50px;
  background-color: #595656;
  color: white;
  border-radius: 50%;
}

.profile_tate_sibu{
position: absolute;
top: 33px;
left: 24px;
}

.profile_tate_age{
position: absolute;
top: 75px;
left: 20px;
border-top: 1px solid #595656;
}

.profile_main_txt {
  position: relative;
}
.profile_racer_num {
  position: absolute;

  left: 20px;
  font-size: 45px;
  font-family: serif;
  font-weight: bold;
  font-style: oblique;
  text-shadow:
  1px 1px 0 #FFF, -1px -1px 0 #FFF,
  -1px 1px 0 #FFF, 1px -1px 0 #FFF,
  0px 1px 0 #FFF,  0 -1px 0 #FFF,
  -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.profile_racer_furi {
  position: absolute;
  top: 10px;
  right: 22px;
  font-size: 22px;
  font-family: system-ui;
  font-weight: bold;
  font-style: oblique;
}
.profile_racer_name {
  display: inline-block;
  padding-top: 55px;
  padding-left: 35px;
  font-size: 70px;
  font-family: serif;
  font-weight: bold;
  line-height:1.1;
  letter-spacing : 4px;
  color: #000;
  font-style: italic;
}

.profile_racer_name a{
  color: #000;
}


.profile_racer_name2 {
  display: inline-block;
  padding-top: 55px;
  padding-left: 35px;
  font-size: 70px;
  font-family: serif;
  font-weight: bold;
  line-height:1.1;
  letter-spacing : 4px;
  color: #000;
}

.profile_racer_name2 a{
  color: #6a0034;
  font-style: italic;
}


/* データの見方 */
.profile_mikata{
  display: flex;
  width: 900px;
  height: 230px;
  color: white;
  font-weight: bold;
  background-color: #33699e;
}

.profile_mikata_tate{
  position: relative;
  width: 50px;
  height: 230px;
  writing-mode: vertical-lr;
  font-size: 25px;
  text-align: center;
  background-color: #332826;
}

.profile_mikata_try1{
  clip-path: polygon(0 0, 0 100%, 50% 50%);
}


.profile_mikata_tate2{
  position: absolute;
  top: 30px;
  left: 5px;
  z-index: 1;

}

.profile_mikata_tate::before{
  content: "";
  width: 50px;
  height: 230px;
  position: absolute;
  top: 0px;
  left: 0;
  background-color: #413735;
  clip-path: polygon(0 0, 0% 100%, 50% 50%);
}

.profile_mikata_tate::after{
  content: "";
  width: 50px;
  height: 230px;
  position: absolute;
  top: 0px;
  left: 0;
  background-color: #231815;
  clip-path: polygon(100% 0, 100% 100%, 50% 50%);  

}




.profile_mikata_wrapper{
  display: flex;
}

.profile_mikata_left{
  font-size: 20px;
  margin-left: 15px;
}

  .profile_mikata_rank{
    width: 180px;
    text-align: center;
    background-color:#c9c9ca ;
    color: black;
  }
  .profile_mikata_mony{
    font-size: 25px;
  }



  .profile_mikata_table th{
    width: 80px;
    font-size: 25px;
    vertical-align: middle;
    text-align: center;

  }

  .profile_mikata_zenkoku{
    padding: 0px 13px;
    border: 1px solid white;
    background-color: #014099;
  }
  .profile_mikata_zyou{
    padding: 0 1px;
    border: 1px solid white;
    background-color: #8c0000;
  }

  .profile_mikata_table td{
    padding-left: 20px;
  }


.profile_mikata_day{

  font-size: 16px;
}

.profile_mikata_data{
  font-size: 20px;
  margin-bottom: 10px;
}

.profile_mikata_right{
  margin-left: 70px;
  font-size: 25px;
}
