@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;
}


/*各ページ*/
.trial1st {
  background-image: url(img/haikei.png);
  background-repeat: repeat;
  color: #000;
}
.trial1st h1 {
  position: relative;
  padding-left: 30px;
  padding-top: 20px;
  font-family: serif;
  font-style: oblique;
  font-size: 50px;
  color: #fff;
  text-shadow: 1px 2px 3px #000;
}
.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: 10px;
  margin-bottom: 10px;
  background-color: #000;
  font-family: serif;
  font-size: 40px;
  color: #fff;
}
div[class^="line"] {
  position: absolute;
  width: 430px;
  border: solid 1px;
  border-image: linear-gradient(to right, #fff 70%, #000 100%);
  border-image-slice: 1;
  left: 0;
}
.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 #000;
  border-left: 30px solid transparent;
}
.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;
}

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

img[src*="rank"] {
  position: absolute;
  top: -10px;
  left: -35px;
  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;
  font-size: 20px;
  font-family: system-ui;
  font-weight: bold;
  font-style: oblique;
  right: 34px;
}
.racer_name {
  display: inline-block;/*文字のグラデーション*/
  padding-top: 45px;
  padding-left: 28px;
  font-size: 70px;
  font-family: serif;
  font-weight: bold;
  line-height:1.1;
  letter-spacing : 4px;
  background: linear-gradient(180deg, #000 60%, rgb(255, 255, 255) 70%, #000 71%);
  background: -webkit-linear-gradient(-90deg, #000 60%, rgb(255, 255, 255) 70%, #000 71%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);/*文字の影*/
  font-style: oblique;
  width: 380px;
}
.racer_txt {
  display: block;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 15px;
  font-size: 40px;
}
.racer_txt1 {
  display: block;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 15px;
  font-size: 39px;
}
.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 赤
*/