@charset "UTF-8";
/*共通*/
.button--arrowRight {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#monthly {
  width: 900px;
  margin: 0px auto 0 auto;
  padding: 0px;
  font-size: 16px;
}

#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,
#monthly .cf:after {
  content: " ";
  display: table;
}

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

#monthly .cf {
  *zoom: 1;
}

#monthly a {
  text-decoration: underline;
}

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


/*各ページ*/
#monthly p {
  all: initial;
  display: inline-block;
}

#monthly .dream_monthly .dream_head {
  position: absolute;
  z-index: 1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  position: relative;
  -webkit-column-gap: 20px;
          column-gap: 20px;
}

#monthly .dream_monthly .dream_head::after {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-radius: 10px;
  background: #e60012;
  position: absolute;
  left: 0;
  bottom: 14px;
  content: "";
  width: 100%;
  height: 22px;
  z-index: -1;
}

#monthly .dream_monthly .dream_head h3 {
  margin: 0;
  font-size: 40px;
  color: white;
  text-shadow: 2px 2px 1px #e60012, -2px 2px 1px #e60012, 2px -2px 1px #e60012, -2px -2px 1px #e60012, 2px 0px 1px #e60012, -2px 0px 1px #e60012, 0px 2px 1px #e60012, 0px -2px 1px #e60012;
}

#monthly .dream_monthly .dream_head p {
  color: white;
  font-weight: 700;
  font-size: 18px;
  margin-left: 10px;
  -webkit-text-size-adjust: 100%;
}

#monthly .dream_monthly .dream_head p span {
  margin-left: 20px;
  font-weight: 700;
  font-size: 13px;
}

#monthly .dream_monthly .dream_main ul {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#monthly .dream_monthly .dream_main ul li {
  margin-bottom: 20px;
}

#monthly .dream_monthly .dream_main ul li:nth-of-type(even) {
  margin-left: 20px;
}

#monthly .dream_monthly .dream_main ul li {
  list-style: none;
  width: 440px;
  height: 880px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-size: cover;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper {
  position: relative;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerTop p {
  margin: 0;
  font-weight: 900;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerTop p span {
  font-size: 30px;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerTop p:nth-of-type(1) {
  text-align: center;
  display: block;
  width: 100px;
  font-size: 23px;
  border-radius: 20px;
  color: black;
  background: #f6f7f7;
  -webkit-box-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5) inset, -2px -2px 2px rgba(0, 0, 0, 0.5) inset;
          box-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5) inset, -2px -2px 2px rgba(0, 0, 0, 0.5) inset;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerTop p:nth-of-type(2) {
  font-size: 25px;
  color: #af5e2a;
  text-shadow: 2px 2px 1px white, -2px 2px 1px white, 2px -2px 1px white, -2px -2px 1px white, 2px 0px 1px white, -2px 0px 1px white, 0px 2px 1px white, 0px -2px 1px white;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerMiddle {
  position: absolute;
  bottom: 170px;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerMiddle .racer_num {
  font-size: 25px;
  color: black;
  font-weight: 700;
  text-shadow: 2px 2px 1px white, -2px 2px 1px white, 2px -2px 1px white, -2px -2px 1px white, 2px 0px 1px white, -2px 0px 1px white, 0px 2px 1px white, 0px -2px 1px white;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerMiddle .racer_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerMiddle .racer_wrap .racer_name {
  color: #002e72;
  position: relative;
  line-height: 70px;
  font-size: 70px;
  font-weight: 900;
  text-shadow: 2px 2px 1px white, -2px 2px 1px white, 2px -2px 1px white, -2px -2px 1px white, 2px 0px 1px white, -2px 0px 1px white, 0px 2px 1px white, 0px -2px 1px white;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerMiddle .racer_wrap .racer_name:after {
  color: black;
  font-size: 15px;
  font-weight: 600;
  text-shadow: 1.3px 1.3px 0.75px white, -1.3px 1.3px 0.75px white, 1.3px -1.3px 0.75px white, -1.3px -1.3px 0.75px white, 1.3px 0px 0.75px white, -1.3px 0px 0.75px white, 0px 1.3px 0.75px white, 0px -1.3px 0.75px white;
  position: absolute;
  right: 0px;
  top: -50px;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerMiddle .racer_wrap .racer_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #dcdddd;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 68px;
  width: 50px;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerMiddle .racer_wrap .racer_detail p {
  font-size: 18px;
  font-weight: 550;
  line-height: 20px;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerMiddle .racer_description {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 550;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_mikuni {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 190px;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_mikuni .racing_photo {
  height: 130px;
  background-size: cover;
  background-repeat: no-repeat;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_mikuni table {
  border: 1px solid black;
  width: 100%;
  margin-top: 10px;
  color: black;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_mikuni table tr {
  font-size: 13px;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_mikuni table tr th {
  text-align: center;
  vertical-align: bottom;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_mikuni table tr th:nth-of-type(1) {
  background: #b9e3f9;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_mikuni table tr th:nth-of-type(2) {
  background: #fde2b9;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_mikuni table tr td {
  text-align: center;
  vertical-align: bottom;
  background: white;
  text-align: center;
  font-weight: 550;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_mikuni table tr td + th {
  border-left: 1px solid black;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_record {
  margin-left: 10px;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_record table {
  font-size: 13px;
  width: 220px;
  height: 100%;
  color: black;
  border: 1px solid black;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_record table thead tr {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid black;
  background: #87CEFA;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_record table thead tr th {
  text-align: center;
  vertical-align: bottom;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_record table thead tr th:nth-of-type(2) {
  border-left: 1px solid black;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_record table tbody tr {
  border-bottom: 1px solid black;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_record table tbody tr th {
  text-align: center;
  vertical-align: bottom;
  border-right: 1px solid black;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_record table tbody tr .course1 {
  background: #f6f7f7;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_record table tbody tr .course2 {
  background: #c9c9ca;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_record table tbody tr .course3 {
  background: #f8c5ab;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_record table tbody tr .course4 {
  background: #bad1ed;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_record table tbody tr .course5 {
  background: #fffbc6;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_record table tbody tr .course6 {
  background: #bedfc2;
}

#monthly .dream_monthly .dream_main ul li .racer_wrapper .racerBottom .racer_record table tbody tr td {
  text-align: center;
  font-weight: 550;
  background: white;
  vertical-align: bottom;
}

#monthly .dream_monthly .dream_main ul .racer1 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 0)), color-stop(55%, rgba(255, 255, 255, 0.7)), color-stop(60%, #ffffff), to(#ffffff)), url(img/dream_3897_shirai.jpg) grey no-repeat;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.7) 55%, #ffffff 60%, #ffffff 100%), url(img/dream_3897_shirai.jpg) grey no-repeat;
  background-position: 30% 50%;
}

#monthly .dream_monthly .dream_main ul .racer1 .racer_wrapper .racerTop p:nth-of-type(1) {
  text-align: center;
  display: block;
  width: 100px;
  font-size: 23px;
  border-radius: 20px;
  color: black;
  background: #f6f7f7;
  -webkit-box-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5) inset, -2px -2px 2px rgba(0, 0, 0, 0.5) inset;
          box-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5) inset, -2px -2px 2px rgba(0, 0, 0, 0.5) inset;
}

#monthly .dream_monthly .dream_main ul .racer1 .racer_wrapper .racerMiddle .racer_name:after {
  content: "しらい　えいじ";
}

#monthly .dream_monthly .dream_main ul .racer1 .racer_wrapper .racerBottom .racing_photo {
  background-image: url(img/dream_3897_shirai_boat.jpg);
}

#monthly .dream_monthly .dream_main ul .racer2 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(201, 201, 202, 0.7)), color-stop(60%, #c9c9ca), to(#c9c9ca)), url(img/dream_3573_maemoto.jpg) grey no-repeat;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(201, 201, 202, 0.7) 50%, #c9c9ca 60%, #c9c9ca 100%), url(img/dream_3573_maemoto.jpg) grey no-repeat;
  background-position: 50% 50%;
}

#monthly .dream_monthly .dream_main ul .racer2 .racer_wrapper .racerTop p:nth-of-type(1) {
  text-align: center;
  display: block;
  width: 100px;
  font-size: 23px;
  border-radius: 20px;
  color: white;
  background: #241916;
  -webkit-box-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5) inset, -2px -2px 2px rgba(0, 0, 0, 0.5) inset;
          box-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5) inset, -2px -2px 2px rgba(0, 0, 0, 0.5) inset;
}

#monthly .dream_monthly .dream_main ul .racer2 .racer_wrapper .racerMiddle .racer_name:after {
  content: "まえもと　やすかず";
}

#monthly .dream_monthly .dream_main ul .racer2 .racer_wrapper .racerBottom .racing_photo {
  background-image: url(img/dream_3573_maemoto_boat.jpg);
}

#monthly .dream_monthly .dream_main ul .racer3 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(248, 197, 171, 0.7)), color-stop(60%, #f8c5ab), to(#f8c5ab)), url(img/dream_3159_eguchi.jpg) grey no-repeat;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(248, 197, 171, 0.7) 50%, #f8c5ab 60%, #f8c5ab 100%), url(img/dream_3159_eguchi.jpg) grey no-repeat;
  background-position: 50% 50%;
}

#monthly .dream_monthly .dream_main ul .racer3 .racer_wrapper .racerTop p:nth-of-type(1) {
  text-align: center;
  display: block;
  width: 100px;
  font-size: 23px;
  border-radius: 20px;
  color: white;
  background: #e70c1d;
  -webkit-box-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5) inset, -2px -2px 2px rgba(0, 0, 0, 0.5) inset;
          box-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5) inset, -2px -2px 2px rgba(0, 0, 0, 0.5) inset;
}

#monthly .dream_monthly .dream_main ul .racer3 .racer_wrapper .racerMiddle .racer_name:after {
  content: "えぐち　あきお";
}

#monthly .dream_monthly .dream_main ul .racer3 .racer_wrapper .racerBottom .racing_photo {
  background-image: url(img/dream_3159_eguchi_boat.jpg);
}

#monthly .dream_monthly .dream_main ul .racer4 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(186, 209, 237, 0.7)), color-stop(60%, #bad1ed), to(#bad1ed)), url(img/dream_3590_hamanoya.jpg) grey no-repeat;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(186, 209, 237, 0.7) 50%, #bad1ed 60%, #bad1ed 100%), url(img/dream_3590_hamanoya.jpg) grey no-repeat;
  background-position: 50% 50%;
}

#monthly .dream_monthly .dream_main ul .racer4 .racer_wrapper .racerTop p:nth-of-type(1) {
  text-align: center;
  display: block;
  width: 100px;
  font-size: 23px;
  border-radius: 20px;
  color: white;
  background: #0c7bc4;
  -webkit-box-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5) inset, -2px -2px 2px rgba(0, 0, 0, 0.5) inset;
          box-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5) inset, -2px -2px 2px rgba(0, 0, 0, 0.5) inset;
}

#monthly .dream_monthly .dream_main ul .racer4 .racer_wrapper .racerMiddle .racer_name:after {
  content: "はまのや　けんご";
}

#monthly .dream_monthly .dream_main ul .racer4 .racer_wrapper .racerBottom .racing_photo {
  background-image: url(img/dream_3590_hamanoya_boat.jpg);
}

#monthly .dream_monthly .dream_main ul .racer5 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 251, 194, 0.7)), color-stop(60%, #fffbc6), to(#fffbc6)), url(img/dream_3946_akaiwa.jpg) grey no-repeat;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 251, 194, 0.7) 50%, #fffbc6 60%, #fffbc6 100%), url(img/dream_3946_akaiwa.jpg) grey no-repeat;
  background-position: 50% 0;
}

#monthly .dream_monthly .dream_main ul .racer5 .racer_wrapper .racerTop p:nth-of-type(1) {
  text-align: center;
  display: block;
  width: 100px;
  font-size: 23px;
  border-radius: 20px;
  color: black;
  background: #fff101;
  -webkit-box-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5) inset, -2px -2px 2px rgba(0, 0, 0, 0.5) inset;
          box-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5) inset, -2px -2px 2px rgba(0, 0, 0, 0.5) inset;
}

#monthly .dream_monthly .dream_main ul .racer5 .racer_wrapper .racerMiddle .racer_name:after {
  content: "あかいわ　よしお";
}

#monthly .dream_monthly .dream_main ul .racer5 .racer_wrapper .racerBottom .racing_photo {
  background-image: url(img/dream_3946_akaiwa_boat.jpg);
}

#monthly .dream_monthly .dream_main ul .racer6 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(190, 223, 194, 0.7)), color-stop(60%, #bedfc2), to(#bedfc2)), url(img/dream_3388_imagaki.jpg) grey no-repeat;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(190, 223, 194, 0.7) 50%, #bedfc2 60%, #bedfc2 100%), url(img/dream_3388_imagaki.jpg) grey no-repeat;
  background-position: 50% 50%;
}

#monthly .dream_monthly .dream_main ul .racer6 .racer_wrapper .racerTop p:nth-of-type(1) {
  text-align: center;
  display: block;
  width: 100px;
  font-size: 23px;
  border-radius: 20px;
  color: white;
  background: #019945;
  -webkit-box-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5) inset, -2px -2px 2px rgba(0, 0, 0, 0.5) inset;
          box-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5) inset, -2px -2px 2px rgba(0, 0, 0, 0.5) inset;
}

#monthly .dream_monthly .dream_main ul .racer6 .racer_wrapper .racerMiddle .racer_name:after {
  content: "いまがき　こうたろう";
}

#monthly .dream_monthly .dream_main ul .racer6 .racer_wrapper .racerBottom .racing_photo {
  background-image: url(img/dream_3388_imagaki_boat.jpg);
}

#monthly .dream_monthly .dream_foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#monthly .dream_monthly .dream_foot p {
  font-size: 13px;
  margin: 0 10px 10px;
  -webkit-text-size-adjust: 100%;
}

#monthly .dream_monthly .dream_foot p span {
  border: 1px solid black;
  padding: 0px 15px;
  margin-right: 10px;
}

#monthly .dream_monthly .dream_foot p:nth-of-type(1) span {
  background: #b9e3f9;
}

#monthly .dream_monthly .dream_foot p:nth-of-type(2) span {
  background: #fde2b9;
}

#monthly .dream_monthly .dream_foot p:nth-of-type(3) span {
  background: #87CEFA;
}
/*# sourceMappingURL=dream.css.map */