.mainarea .race-card{
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 12px;
  margin: 0 0 10px;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
}

.mainarea .race-no{
  flex: 0 0 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #076ab6;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  border-radius: 8px;
  line-height: 1;
}

.mainarea .race-body{
  flex: 1;
  min-width: 0;
}

.mainarea .race-title{
  display: block;
  color: #222;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 10px;
}

.mainarea .race-arrow{
  color: #076ab6;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  align-self: center;
}

/* 選手一覧 */
.mainarea .race-lineup{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
}

.mainarea .race-lineup__item{
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.mainarea .race-lineup__num{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  flex: 0 0 20px;
}

.mainarea .race-lineup__name{
  font-size: 14px;
  line-height: 1.3;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 車番カラー */
.mainarea .num-1{
  background: #ffffff;
  color: #000 !important;
  border: 1px solid #bfbfbf;
  box-sizing: border-box;
}

.mainarea .num-2{
  background: #222222;
}

.mainarea .num-3{
  background: #e60012;
}

.mainarea .num-4{
  background: #1d65d8;
}

.mainarea .num-5{
  background: #f4d000;
  color: #333;
}

.mainarea .num-6{
  background: #1a9b2f;
}

.mainarea .num-7{
  background: #f18b00;
}

.mainarea .num-8{
  background: #ff69b4;
}

.mainarea .num-9{
  background: #7c4dff;
}

/*@media screen and (max-width: 767px){*/
@media (width <= 767px){
  .blogcont {
    display: block !important;
    max-width: 100%;
    padding: 0 2% 0 1%;
    margin-top: 60px;
  }
  .blogtop,
  .mainarea,
  .footer {
    grid-column: auto !important;
    grid-row: auto !important;
    padding-top: 0;
  }

	.sidenavi01 p {
  text-align: left;
  padding: 5px;
  margin-top: 10px;
   }
  .sidenavi01 p span {
  font-weight: bold;
   }

 	 .sidenavi02 p {
 	 text-align: left;
 	 padding: 5px;
 	 margin-top: 10px;
 	  }
 	 .sidenavi02 p span {
 	 font-weight: bold;
 	  }

 		 .sidenavi03 p {
 		 text-align: left;
 		 padding: 5px;
 		 margin-top: 10px;
 		  }
 		 .sidenavi03 p span {
 		 font-weight: bold;
 		  }
 			 .sidenavi04 p {
 			 text-align: left;
 			 padding: 5px;
 			 margin-top: 10px;
 			  }
 			 .sidenavi04 p span {
 			 font-weight: bold;
 			  }

	.mainareatxt {
    text-align: left !important;
  }
	.mainareatxt p a {
		color: #1946ff;
		font-weight: bold;
		text-decoration: underline;
	}
  .mainareaimg_L {
    width: 100%;
    padding: 5px 0px 5px 0;
  }
  .mainareaimg_R {
    width: 100%;
    padding: 5px 0px 5px 0;
  }
  .mainareaimg_C {
    width: 100%;
    text-align: center;
    padding: 5px 0px 5px 0;
  }
  .mainareatxt p{
    line-height: 1.8em;
    letter-spacing: .2rem;
  }
	.mainareatxt p:last-child{
		padding-bottom:40px;
  	 margin-bottom:15px;
 	 width: 100%;
    border-bottom: 2px solid #076ab6;
  }

  .mainarea h2 {
    font-size: 1.3em;
    font-weight: bold;
    text-align: left;
    padding:5px 0 10px 0px;
    margin: 0;
    border-bottom: none !important;
  }
 p.keibablog_border{
    text-align: left;
    padding: 5px;
    margin:0 0 35px 0;
    font-size: 1.0em;
		color: #999 !important;
  }
p.keirinblog_border{
     text-align: left;
     padding: 5px;
     margin:0;
     font-size: 1.0em;
 		color: #999 !important;
   }
p.autoblog_border{
	    text-align: left;
	    padding: 5px;
	    margin:0 0 35px 0;
	    font-size: 1.0em;
			color: #999 !important;
	  }
	/* 共通のアイコンエフェクト */
 .socialEffect__link {
   margin: .2em;
   display: block;
   width: 50%;
   height: 50%;
   line-height: 60px;
   border-radius: 50%;
   text-align: center;
   position: relative;
   z-index: 1;
   color: #bfbfbf;
   font-size: 1.6rem;
   background: rgba(255, 255, 255, 0.1);
   transition: transform ease-out 0.2s;
 }

 .socialEffect__box li {
   display: inline-block;
   float:right;
   margin: -10px -15px 0 0;
 }
	.blogtop img{
  width:100%;
	margin-bottom: 10px;
  }

	/*------ライン-------*/

	 .keibablog_border {
	   width: 100%;
	   border-bottom: 2px solid #37a337;
	 }
	 .keirinblog_border {
	   width: 100%;
	   border-bottom: 2px solid #076ab6;
	 }
	 .autoblog_border {
		 width: 100%;
		 border-bottom: 2px solid #a50082;
	 }

	/*------カテゴリー-------*/
	.keibablog_cat {
		width: 100%;
		border-bottom: 2px solid #37a337;
		margin-bottom: 10px !important;
	}
	.keirinblog_cat {
		width: 100%;
		border-bottom: 2px solid #076ab6;
		margin-bottom: 10px !important;
	}
	.autoblog_cat {
		width: 100%;
		border-bottom: 2px solid #a50082;
		margin-bottom: 10px !important;
	}

	.sidenavi01 p.keibablog_cattxt {
		font-size: 14px !important;
	}
	h3.keibablog_cat, .keirinblog_cat, .autoblog_cat {
		font-size: 1.3em;
		text-align: left;
		color: #333;
		font-weight: bold;
	}


	/* 著者 */
	.auth_a {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  line-height: 2;
	  text-decoration: none;
	  color: #ffffff;
	  font-size: 0.9em;
	  border-radius: 0px;
		width: fit-content;
	  height: 20px;
		padding: 0 5px 0 5px;
	  font-weight: bold;
	  font-weight: bold;
	  background-color: #ffd800;
	}
	.auth_b {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  line-height: 2;
	  text-decoration: none;
	  color: #ffffff;
	  font-size: 0.9em;
	  border-radius: 0px;
		width: fit-content;
	  height: 20px;
		padding: 0 5px 0 5px;
	  font-weight: bold;
	  font-weight: bold;
	  background-color: #6fa8dc;
	}
	.auth_c {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  line-height: 2;
	  text-decoration: none;
	  color: #ffffff;
	  font-size: 0.9em;
	  border-radius: 0px;
		width: fit-content;
	  height: 20px;
		padding: 0 5px 0 5px;
	  font-weight: bold;
	  font-weight: bold;
	  background-color: #c90076;
	}
	.sidenavi02 p.author_text {
	  text-decoration: none;
	  color: #333;
  font-size: 13px;
		padding: 5px 0 5px 0 !important;
		margin: 0 !important;
	}
	.sidenavi02 p.author_textday {
	  text-decoration: none;
	  color: #999;
	  font-size: 1.0em;
		margin: -10px 0 0 0 !important;
	}
	.author_textarea {
	padding: 10px 0 !important;
	}


	/*カレンダー*/
	.calendar-wrap {
	  margin: 0 auto;
	  min-width: 30%;
	  display: grid;
	  grid-template-columns: repeat(2, -1fr);
	  gap: 325px;
		margin-bottom: 15px;
	}
	@media (max-width: 767.98px) {
	  .calendar-wrap {
	    display: flex;
	    flex-direction: column;
	  }
	}
	.calendar {
	  width: 100%;
	  border-collapse: collapse;
	}
	.calendar th,
	.calendar td {
	  border: 1px solid #000;
	  text-align: center;
	  padding: 6px 2px;
	  font-size: 10px;
	  font-weight: bold;
	}
	.calendar th {
	  padding: 6px 10px;
	}
	.calendar td {}
	@media (max-width: 767.98px) {
	  .calendar th,
	  .calendar td {
	    padding: 6px;
	    font-size: 12px;
	  }
	  .calendar th {
	    padding: 3px 6px;
	  }
	}

	.calendar .sun {
	  color: #e17f7e;
	  background-color: #f8e4e2;
	}
	.calendar .sat {
	  color: #7ab6f3;
	  background-color: #e7f6fd;
	}
	.calendar .mute {
	  color: #aaa;
	}
	.calendar .today {
	  background-color: #7d7d7d;
	}
	.calendar .off {
	  background-color: #fadcdb;
	}

	/*プルダウンエリア*/

	.pulldown{
		margin:30px 25px !important;
	}

	.selectbox-001 {
	    position: relative !important;
	}

	.selectbox-001::before,
	.selectbox-001::after {
	    position: absolute !important;
	    content: '' !important;
	    pointer-events: none !important;
	    z-index:9999 !important;
	}

	.selectbox-001::before {
	    display: inline-block !important;
	    right: 0 !important;
	    width: 2.8em !important;
	    height: 2.8em !important;
	    border-radius: 0 3px 3px 0 !important;
	    background-color: #076ab6 !important;
	    z-index:9999 !important;
	}

	.selectbox-001::after {
	    position: absolute !important;
	    top: 50% !important;
	    right: 1.4em !important;
	    transform: translate(50%, -50%) rotate(45deg) !important;
	    width: 8px !important;
	    height: 8px !important;
	    border-bottom: 3px solid #fff !important;
	    border-right: 3px solid #fff !important;
	    z-index:9999 !important;
	}

	.selectbox-001 select {
	    appearance: none !important;
	    min-width: 250px !important;
	    height: 2.8em !important;
	    padding: .4em 3.6em .4em .8em !important;
	    border-radius: 3px !important;
	    background-color: #ffffff !important;
	    color: #333 !important;
	    font-size: 1em !important;
	    cursor: pointer !important;
			margin: 0 !important;
	}

	.selectbox-001 select:focus {
	    outline: 2px solid #076ab6 !important;
	}





/*下部ボタン*/

nav.blogbtnnext {
  text-align: center;
  padding: 10px 0px 10px 0px !important;
  margin: 20px 0 0px 0px !important;
  background-color:#fff !important;
}
nav.blogbtnnext ul {
  text-align: center !important;
  margin: 0 auto;
  //padding: 0 0 0 10px;
}
nav.blogbtnnext li{
background-color:#fff !important;
list-style: none;
display: inline-block;
padding: 0 10px 0 10px;
min-width: 90px;
}
nav.blogbtnnext a{
text-decoration: none;
}
.blogbtnnextright{
	position: relative !important;
	right:7px !important;
}
.blogbtnnextleft{
	position: relative !important;
	left:7px !important;
}

.blogbtnnextkeiba {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-decoration: none !important;
  color: #449b04 !important;
  font-size: 15px !important;
  border-radius: 30px !important;
  width: 140px !important;
  height: 50px !important;
  font-weight: bold !important;
  border: 3px solid #449b04 !important;
  transition: 0.3s !important;
  background-color: #fff !important;
  margin-bottom: 10px !important;
}
.blogbtnnextkeiba:hover {
  color: #fff !important;
  background-color: #449b04 !important;
}
.blogbtnnextkeiba:active {
  color: #fff !important;
  background-color: #449b04 !important;
}
.Lw01keiba {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #449b04 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(-150%) translateY(0%) rotate(-132deg) !important;
}

/* 競輪 */
.blogbtnnextkeirin {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-decoration: none !important;
  color: #076ab6 !important;
  font-size: 15px !important;
  border-radius: 30px !important;
  width: 140px !important;
  height: 50px !important;
  font-weight: bold !important;
  border: 3px solid #076ab6 !important;
  transition: 0.3s !important;
  background-color: #fff !important;
  margin-bottom: 10px !important;
}
.blogbtnnextkeirin:hover {
  color: #fff !important;
  background-color: #076ab6 !important;
}
.blogbtnnextkeirin:active {
  color: #fff !important;
  background-color: #076ab6 !important;
}
.Lw01keirin {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #076ab6 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(-150%) translateY(0%) rotate(-132deg) !important;
}
.Rw01keirin {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #076ab6 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(150%) translateY(0%) rotate(48deg) !important;
}

/* オート */
.blogbtnnextauto {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-decoration: none !important;
  color: #a50082 !important;
  font-size: 15px !important;
  border-radius: 30px !important;
  width: 140px !important;
  height: 50px !important;
  font-weight: bold !important;
  border: 3px solid #a50082 !important;
  transition: 0.3s !important;
  background-color: #fff !important;
  margin-bottom: 10px !important;
}
.blogbtnnextauto:hover {
  color: #fff !important;
  background-color: #a50082 !important;
}
.blogbtnnextauto:active {
  color: #fff !important;
  background-color: #a50082 !important;
}
.Lw01auto {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #a50082 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(-150%) translateY(0%) rotate(-132deg) !important;
}
.Rw01auto {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #a50082 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(150%) translateY(0%) rotate(48deg) !important;
}

.footer {
  display: grid;
	max-width: 100% !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: auto !important;
	padding: 0 !important;
  color: #666 !important;
}

.footer__bottom {
    font-size: 12px !important;
    //font-weight: bold !important;
    padding: 14px !important;
    text-align: center !important;
    background-color: #eaeaea !important;
}
		.vw_pc {
			display:none !important;
		}
		.vw_sp {
			display:block !important;
		}
		.pc-view {
			display:none !important;
		}
		.sp-view{
			display:block !important;
		}
		.pc-view.link-contents__link-area{
		  display: none !important;
		  display: none !important;
		}
		.sp-view.link-contents__link-area{
			display: -webkit-box !important;
		  display: -ms-flexbox !important;
		}

		/*ページャー*/

		.Pager {
		    margin-top: 20px;
		    padding: 25px 0 20px;
		}

		.Pager__head {
		    margin-bottom: 20px;
		    font-weight: 700;
		    line-height: 1.1;
		    text-align: center;
		}

		.Pager__head>span {
		    font-size: 1.33333rem;
		    vertical-align: -1px
		}

		.Pager__body {
		    position: relative
		}

		.Pager__num {
		    line-height: 1.1;
		    text-align: center;
		}
		.Pager__num__previous,.Pager__num__next {
			 background: #fff;
			border: solid 1px #A7A7A7;
		    cursor: default;
			 color: #333333;
			display: inline-block;
			 min-width: 2pc;
		    margin: 0 1px;
		    box-sizing: border-box;
		    padding: 9px 7px 10px;
		    font-weight: 700;
		}
		.Pager__num__current {
		    background: #2c2a2a;
		    color: #fff;
		    cursor: default
		}

		.Pager__num__current,.Pager__num__link {
		    display: inline-block;
		    min-width: 2pc;
		    margin: 0 1px;
		    box-sizing: border-box;
		    padding: 9px 7px 10px;
		    font-weight: 700
		}

		.Pager__num__link {
		    background: #c8c7c7;
			color: #333333;
		}

		.Pager__next,.Pager__prev {
		    display: block;
		    position: absolute;
		    top: 10px;
		    color: #2c2a2a;
		    font-weight: 700;
		    line-height: 1.1
		}

		.Pager__next:before,.Pager__prev:before {
		    content: "";
		    display: block;
		    position: absolute;
		    top: 0;
		    width: 13px;
		    height: 13px;
		    border-radius: 100%;
		    background: #2c2a2a;
		}

		.Pager__next:after,.Pager__prev:after {
		    content: "";
		    display: block;
		    position: absolute;
		    top: 4px;
		    width: 0;
		    height: 0
		}

		.Pager__prev {
		    left: 25px;
		    padding-left: 18px
		}

		.Pager__prev:before {
		    left: 0
		}

		.Pager__prev:after {
		    left: 1.5px;
		    border: 2.5px solid transparent;
		    border-right: 4px solid #fff
		}

		.Pager__next {
		    right: 25px;
		    padding-right: 18px
		}

		.Pager__next:before {
		    right: 0
		}

		.Pager__next:after {
		    right: 1.5px;
		    border: 2.5px solid transparent;
		    border-left: 4px solid #fff
		}

		body.pc .Pager__next:active,body.pc .Pager__next:hover,body.pc .Pager__num__link:active,body.pc .Pager__num__link:hover,body.pc .Pager__prev:active,body.pc .Pager__prev:hover {
		    opacity: .6
		}

		a:hover.Pager__next,a:hover.Pager__prev,a:link.Pager__next,a:link.Pager__prev {
		    display: block;
		    position: absolute;
		    top: 10px;
		    color: #2c2a2a;
		    font-weight: 700;
		    line-height: 1.1
		}


}  /*   ここから上    */

/***************ここから上　中サイズ用******************/


@media (341px <= width <= 767px){

  .blogcont {
    display: block !important;
    max-width: 100%;
    padding: 0 2% 0 1%;
    margin-top: 60px;
  }
  .blogtop,
  .mainarea,
  .footer {
    grid-column: auto !important;
    grid-row: auto !important;
    padding-top: 0;
  }

	.sidenavi01 p {
  text-align: left;
  padding: 5px;
  margin-top: 10px;
   }
  .sidenavi01 p span {
  font-weight: bold;
   }

 	 .sidenavi02 p {
 	 text-align: left;
 	 padding: 5px;
 	 margin-top: 10px;
 	  }
 	 .sidenavi02 p span {
 	 font-weight: bold;
 	  }

 		 .sidenavi03 p {
 		 text-align: left;
 		 padding: 5px;
 		 margin-top: 10px;
 		  }
 		 .sidenavi03 p span {
 		 font-weight: bold;
 		  }
 			 .sidenavi04 p {
 			 text-align: left;
 			 padding: 5px;
 			 margin-top: 10px;
 			  }
 			 .sidenavi04 p span {
 			 font-weight: bold;
 			  }

	.mainareatxt {
    text-align: left !important;
  }
	.mainareatxt p a {
		color: #1946ff;
		font-weight: bold;
		text-decoration: underline;
	}
  .mainareaimg_L {
    width: 100%;
    padding: 5px 0px 5px 0;
  }
  .mainareaimg_R {
    width: 100%;
    padding: 5px 0px 5px 0;
  }
  .mainareaimg_C {
    width: 100%;
    text-align: center;
    padding: 5px 0px 5px 0;
  }
  .mainareatxt p{
    line-height: 1.8em;
    letter-spacing: .2rem;
  }
	.mainareatxt p:last-child{
 	 padding-bottom:40px;
 	 margin-bottom:15px;
 	 width: 100%;
    border-bottom: 2px solid #076ab6;
  }

  .mainarea h2 {
    font-size: 1.3em;
    font-weight: bold;
    text-align: left;
    padding:5px 0 10px 0px;
    margin: 0;
    border-bottom: none !important;
  }
 p.keibablog_border{
    text-align: left;
    padding: 5px;
    margin:0 0 35px 0;
    font-size: 1.0em;
		color: #999 !important;
  }
	p.keirinblog_border{
     text-align: left;
     padding: 5px;
     margin:0;
     font-size: 1.0em;
 		color: #999 !important;
   }
	 p.autoblog_border{
	    text-align: left;
	    padding: 5px;
	    margin:0 0 35px 0;
	    font-size: 1.0em;
			color: #999 !important;
	  }
	/* 共通のアイコンエフェクト */
 .socialEffect__link {
   margin: .2em;
   display: block;
   width: 50%;
   height: 50%;
   line-height: 60px;
   border-radius: 50%;
   text-align: center;
   position: relative;
   z-index: 1;
   color: #bfbfbf;
   font-size: 1.6rem;
   background: rgba(255, 255, 255, 0.1);
   transition: transform ease-out 0.2s;
 }

 .socialEffect__box li {
   display: inline-block;
   float:right;
   margin: -10px -15px 0 0;
 }
	.blogtop img{
  width:100%;
	margin-bottom: 10px;
  }

	/*------ライン-------*/

	 .keibablog_border {
	   width: 100%;
	   border-bottom: 2px solid #37a337;
	 }
	 .keirinblog_border {
	   width: 100%;
	   border-bottom: 2px solid #076ab6;
	 }
	 .autoblog_border {
		 width: 100%;
		 border-bottom: 2px solid #a50082;
	 }

	/*------カテゴリー-------*/
	.keibablog_cat {
		width: 100%;
		border-bottom: 2px solid #37a337;
		margin-bottom: 10px !important;
	}
	.keirinblog_cat {
		width: 100%;
		border-bottom: 2px solid #076ab6;
		margin-bottom: 10px !important;
	}
	.autoblog_cat {
		width: 100%;
		border-bottom: 2px solid #a50082;
		margin-bottom: 10px !important;
	}

	.sidenavi01 p.keibablog_cattxt {
		font-size: 14px !important;
	}
	h3.keibablog_cat, .keirinblog_cat, .autoblog_cat {
		font-size: 1.3em;
		text-align: left;
		color: #333;
		font-weight: bold;
	}


	/* 著者 */
	.auth_a {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  line-height: 2;
	  text-decoration: none;
	  color: #ffffff;
	  font-size: 0.9em;
	  border-radius: 0px;
		width: fit-content;
	  height: 20px;
		padding: 0 5px 0 5px;
	  font-weight: bold;
	  font-weight: bold;
	  background-color: #ffd800;
	}
	.auth_b {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  line-height: 2;
	  text-decoration: none;
	  color: #ffffff;
	  font-size: 0.9em;
	  border-radius: 0px;
		width: fit-content;
	  height: 20px;
		padding: 0 5px 0 5px;
	  font-weight: bold;
	  font-weight: bold;
	  background-color: #6fa8dc;
	}
	.auth_c {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  line-height: 2;
	  text-decoration: none;
	  color: #ffffff;
	  font-size: 0.9em;
	  border-radius: 0px;
		width: fit-content;
	  height: 20px;
		padding: 0 5px 0 5px;
	  font-weight: bold;
	  font-weight: bold;
	  background-color: #c90076;
	}
	.sidenavi02 p.author_text {
	  text-decoration: none;
	  color: #333;
	  font-size: 13px;
		padding: 5px 0 5px 0 !important;
		margin: 0 !important;
	}
	.sidenavi02 p.author_textday {
	  text-decoration: none;
	  color: #999;
	  font-size: 1.0em;
		margin: -10px 0 0 0 !important;
	}
	.author_textarea {
	padding: 10px 0 !important;
	}


	/*カレンダー*/
	.calendar-wrap {
	  margin: 0 auto;
	  min-width: 30%;
	  display: grid;
	  grid-template-columns: repeat(2, -1fr);
	  gap: 325px;
		margin-bottom: 15px;
	}
	@media (max-width: 767.98px) {
	  .calendar-wrap {
	    display: flex;
	    flex-direction: column;
	  }
	}
	.calendar {
	  width: 100%;
	  border-collapse: collapse;
	}
	.calendar th,
	.calendar td {
	  border: 1px solid #000;
	  text-align: center;
	  padding: 6px 2px;
	  font-size: 10px;
	  font-weight: bold;
	}
	.calendar th {
	  padding: 6px 10px;
	}
	.calendar td {}
	@media (max-width: 767.98px) {
	  .calendar th,
	  .calendar td {
	    padding: 6px;
	    font-size: 12px;
	  }
	  .calendar th {
	    padding: 3px 6px;
	  }
	}

	.calendar .sun {
	  color: #e17f7e;
	  background-color: #f8e4e2;
	}
	.calendar .sat {
	  color: #7ab6f3;
	  background-color: #e7f6fd;
	}
	.calendar .mute {
	  color: #aaa;
	}
	.calendar .today {
	  background-color: #7d7d7d;
	}
	.calendar .off {
	  background-color: #fadcdb;
	}

	/*プルダウンエリア*/

	.pulldown{
		margin:30px 25px !important;
	}

	.selectbox-001 {
	    position: relative !important;
	}

	.selectbox-001::before,
	.selectbox-001::after {
	    position: absolute !important;
	    content: '' !important;
	    pointer-events: none !important;
	    z-index:9999 !important;
	}

	.selectbox-001::before {
	    display: inline-block !important;
	    right: 0 !important;
	    width: 2.8em !important;
	    height: 2.8em !important;
	    border-radius: 0 3px 3px 0 !important;
	    background-color: #076ab6 !important;
	    z-index:9999 !important;
	}

	.selectbox-001::after {
	    position: absolute !important;
	    top: 50% !important;
	    right: 1.4em !important;
	    transform: translate(50%, -50%) rotate(45deg) !important;
	    width: 8px !important;
	    height: 8px !important;
	    border-bottom: 3px solid #fff !important;
	    border-right: 3px solid #fff !important;
	    z-index:9999 !important;
	}

	.selectbox-001 select {
	    appearance: none !important;
	    min-width: 250px !important;
	    height: 2.8em !important;
	    padding: .4em 3.6em .4em .8em !important;
	    border-radius: 3px !important;
	    background-color: #ffffff !important;
	    color: #333 !important;
	    font-size: 1em !important;
	    cursor: pointer !important;
			margin: 0 !important;
		border: 2px solid #076ab6;

	}

	.selectbox-001 select:focus {
	    outline: 2px solid #076ab6 !important;
	}





/*下部ボタン*/

nav.blogbtnnext {
  text-align: center;
  padding: 10px 0px 10px 0px !important;
  margin: 20px 0 0px 0px !important;
  background-color:#fff !important;
}
nav.blogbtnnext ul {
  text-align: center !important;
  margin: 0 auto;
  //padding: 0 0 0 10px;
}
nav.blogbtnnext li{
background-color:#fff !important;
list-style: none;
display: inline-block;
padding: 0 10px 0 10px;
min-width: 90px;
}
nav.blogbtnnext a{
text-decoration: none;
}
.blogbtnnextright{
	position: relative !important;
	right:7px !important;
}
.blogbtnnextleft{
	position: relative !important;
	left:7px !important;
}

.blogbtnnextkeiba {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-decoration: none !important;
  color: #449b04 !important;
  font-size: 15px !important;
  border-radius: 30px !important;
  width: 140px !important;
  height: 50px !important;
  font-weight: bold !important;
  border: 3px solid #449b04 !important;
  transition: 0.3s !important;
  background-color: #fff !important;
  margin-bottom: 10px !important;
}
.blogbtnnextkeiba:hover {
  color: #fff !important;
  background-color: #449b04 !important;
}
.blogbtnnextkeiba:active {
  color: #fff !important;
  background-color: #449b04 !important;
}
.Lw01keiba {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #449b04 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(-150%) translateY(0%) rotate(-132deg) !important;
}
.Rw01keiba {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #449b04 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(150%) translateY(0%) rotate(48deg) !important;
}

.footer {
  display: grid;
	max-width: 100% !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: auto !important;
	padding: 0 !important;
  color: #666 !important;
}

.footer__bottom {
    font-size: 12px !important;
    //font-weight: bold !important;
    padding: 14px !important;
    text-align: center !important;
    background-color: #eaeaea !important;
}
.vw_pc {
	display:none !important;
}
.vw_sp {
	display:block !important;
}
.pc-view {
	display:none !important;
}
.sp-view{
	display:block !important;
}
.pc-view.link-contents__link-area{
	display: none !important;
	display: none !important;
}
.sp-view.link-contents__link-area{
	display: -webkit-box !important;
	display: -ms-flexbox !important;
}


/*ページャー*/

.Pager {
		margin-top: 20px;
		padding: 25px 0 20px;
}

.Pager__head {
		margin-bottom: 20px;
		font-weight: 700;
		line-height: 1.1;
		text-align: center;
}

.Pager__head>span {
		font-size: 1.33333rem;
		vertical-align: -1px
}

.Pager__body {
		position: relative
}

.Pager__num {
		line-height: 1.1;
		text-align: center;
}
.Pager__num__previous,.Pager__num__next {
	 background: #fff;
	border: solid 1px #A7A7A7;
		cursor: default;
	 color: #333333;
	display: inline-block;
	 min-width: 2pc;
		margin: 0 1px;
		box-sizing: border-box;
		padding: 9px 7px 10px;
		font-weight: 700;
}
.Pager__num__current {
		background: #2c2a2a;
		color: #fff;
		cursor: default
}

.Pager__num__current,.Pager__num__link {
		display: inline-block;
		min-width: 2pc;
		margin: 0 1px;
		box-sizing: border-box;
		padding: 9px 7px 10px;
		font-weight: 700
}

.Pager__num__link {
		background: #c8c7c7;
	color: #333333;
}

.Pager__next,.Pager__prev {
		display: block;
		position: absolute;
		top: 10px;
		color: #2c2a2a;
		font-weight: 700;
		line-height: 1.1
}

.Pager__next:before,.Pager__prev:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		width: 13px;
		height: 13px;
		border-radius: 100%;
		background: #2c2a2a;
}

.Pager__next:after,.Pager__prev:after {
		content: "";
		display: block;
		position: absolute;
		top: 4px;
		width: 0;
		height: 0
}

.Pager__prev {
		left: 25px;
		padding-left: 18px
}

.Pager__prev:before {
		left: 0
}

.Pager__prev:after {
		left: 1.5px;
		border: 2.5px solid transparent;
		border-right: 4px solid #fff
}

.Pager__next {
		right: 25px;
		padding-right: 18px
}

.Pager__next:before {
		right: 0
}

.Pager__next:after {
		right: 1.5px;
		border: 2.5px solid transparent;
		border-left: 4px solid #fff
}

body.pc .Pager__next:active,body.pc .Pager__next:hover,body.pc .Pager__num__link:active,body.pc .Pager__num__link:hover,body.pc .Pager__prev:active,body.pc .Pager__prev:hover {
		opacity: .6
}

a:hover.Pager__next,a:hover.Pager__prev,a:link.Pager__next,a:link.Pager__prev {
		display: block;
		position: absolute;
		top: 10px;
		color: #2c2a2a;
		font-weight: 700;
		line-height: 1.1
}




}  /*   ここから上    */

/***************ここから上　スマホサイズ２用******************/


/* ---------  ここから下　スマホ */


@media (width < 341px){
  .blogcont {
    display: block !important;
    max-width: 100%;
    padding: 0 2% 0 1%;
    margin-top: 60px;
  }
  .blogtop,
  .mainarea,
  .footer {
    grid-column: auto !important;
    grid-row: auto !important;
    padding-top: 0;
  }

  .sidenavi01 p {
    text-align: left;
    padding: 5px;
    margin-top: 10px;
  }
  .sidenavi01 p span {
  font-weight: bold;
   }

 	 .sidenavi02 p {
 	 text-align: left;
 	 padding: 5px;
 	 margin-top: 10px;
 	  }
 	 .sidenavi02 p span {
 	 font-weight: bold;
 	  }

 		 .sidenavi03 p {
 		 text-align: left;
 		 padding: 5px;
 		 margin-top: 10px;
 		  }
 		 .sidenavi03 p span {
 		 font-weight: bold;
 		  }
 			 .sidenavi04 p {
 			 text-align: left;
 			 padding: 5px;
 			 margin-top: 10px;
 			  }
 			 .sidenavi04 p span {
 			 font-weight: bold;
 			  }

	.mainareatxt {
    text-align: left !important;
  }
	.mainareatxt p a {
		color: #1946ff;
		font-weight: bold;
		text-decoration: underline;
	}
  .mainareaimg_L {
    width: 100%;
    padding: 5px 0px 5px 0;
  }
  .mainareaimg_R {
    width: 100%;
    padding: 5px 0px 5px 0;
  }
  .mainareaimg_C {
    width: 100%;
    text-align: center;
    padding: 5px 0px 5px 0;
  }
  .mainareatxt p{
    line-height: 1.8em;
    letter-spacing: .2rem;
  }
	.mainareatxt p:last-child{
		padding-bottom:40px;
  	 margin-bottom:15px;
 	 width: 100%;
    border-bottom: 2px solid #076ab6;
  }

  .mainarea h2 {
    font-size: 1.3em;
    font-weight: bold;
    text-align: left;
    padding:5px 0 10px 0px;
    margin: 0;
    border-bottom: none !important;
  }
 p.keibablog_border{
    text-align: left;
    padding: 5px;
    margin:0 0 35px 0;
    font-size: 1.0em;
		color: #999 !important;
  }
	p.keirinblog_border{
     text-align: left;
     padding: 5px;
     margin:0;
     font-size: 1.0em;
 		color: #999 !important;
   }
	 p.autoblog_border{
	    text-align: left;
	    padding: 5px;
	    margin:0 0 35px 0;
	    font-size: 1.0em;
			color: #999 !important;
	  }
	/* 共通のアイコンエフェクト */
 .socialEffect__link {
   margin: .2em;
   display: block;
   width: 50%;
   height: 50%;
   line-height: 60px;
   border-radius: 50%;
   text-align: center;
   position: relative;
   z-index: 1;
   color: #bfbfbf;
   font-size: 1.6rem;
   background: rgba(255, 255, 255, 0.1);
   transition: transform ease-out 0.2s;
 }

 .socialEffect__box li {
   display: inline-block;
   float:right;
   margin: -10px -15px 0 0;
 }
	.blogtop img{
  width:100%;
	margin-bottom: 10px;
  }

	/*------ライン-------*/

	 .keibablog_border {
	   width: 100%;
	   border-bottom: 2px solid #37a337;
	 }
	 .keirinblog_border {
	   width: 100%;
	   border-bottom: 2px solid #076ab6;
	 }
	 .autoblog_border {
		 width: 100%;
		 border-bottom: 2px solid #a50082;
	 }

	/*------カテゴリー-------*/
	.keibablog_cat {
		width: 100%;
		border-bottom: 2px solid #37a337;
		margin-bottom: 10px !important;
	}
	.keirinblog_cat {
		width: 100%;
		border-bottom: 2px solid #076ab6;
		margin-bottom: 10px !important;
	}
	.autoblog_cat {
		width: 100%;
		border-bottom: 2px solid #a50082;
		margin-bottom: 10px !important;
	}

	.sidenavi01 p.keibablog_cattxt {
		font-size: 14px !important;
	}
	h3.keibablog_cat, .keirinblog_cat, .autoblog_cat {
		font-size: 1.3em;
		text-align: left;
		color: #333;
		font-weight: bold;
	}


	/* 著者 */
	.auth_a {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  line-height: 2;
	  text-decoration: none;
	  color: #ffffff;
	  font-size: 0.9em;
	  border-radius: 0px;
		width: fit-content;
	  height: 20px;
		padding: 0 5px 0 5px;
	  font-weight: bold;
	  font-weight: bold;
	  background-color: #ffd800;
	}
	.auth_b {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  line-height: 2;
	  text-decoration: none;
	  color: #ffffff;
	  font-size: 0.9em;
	  border-radius: 0px;
		width: fit-content;
	  height: 20px;
		padding: 0 5px 0 5px;
	  font-weight: bold;
	  font-weight: bold;
	  background-color: #6fa8dc;
	}
	.auth_c {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  line-height: 2;
	  text-decoration: none;
	  color: #ffffff;
	  font-size: 0.9em;
	  border-radius: 0px;
		width: fit-content;
	  height: 20px;
		padding: 0 5px 0 5px;
	  font-weight: bold;
	  font-weight: bold;
	  background-color: #c90076;
	}
	.sidenavi02 p.author_text {
	  text-decoration: none;
	  color: #333;
	  font-size: 13px;
		padding: 5px 0 5px 0 !important;
		margin: 0 !important;

	}
	.sidenavi02 p.author_textday {
	  text-decoration: none;
	  color: #999;
	  font-size: 1.0em;
		margin: -10px 0 0 0 !important;
	}
	.author_textarea {
	padding: 10px 0 !important;
	}


	/*カレンダー*/
	.calendar-wrap {
	  margin: 0 auto;
	  min-width: 30%;
	  display: grid;
	  grid-template-columns: repeat(2, -1fr);
	  gap: 325px;
		margin-bottom: 15px;
	}
	@media (max-width: 767.98px) {
	  .calendar-wrap {
	    display: flex;
	    flex-direction: column;
	  }
	}
	.calendar {
	  width: 100%;
	  border-collapse: collapse;
	}
	.calendar th,
	.calendar td {
	  border: 1px solid #000;
	  text-align: center;
	  padding: 6px 2px;
	  font-size: 10px;
	  font-weight: bold;
	}
	.calendar th {
	  padding: 6px 10px;
	}
	.calendar td {}
	@media (max-width: 767.98px) {
	  .calendar th,
	  .calendar td {
	    padding: 6px;
	    font-size: 12px;
	  }
	  .calendar th {
	    padding: 3px 6px;
	  }
	}

	.calendar .sun {
	  color: #e17f7e;
	  background-color: #f8e4e2;
	}
	.calendar .sat {
	  color: #7ab6f3;
	  background-color: #e7f6fd;
	}
	.calendar .mute {
	  color: #aaa;
	}
	.calendar .today {
	  background-color: #7d7d7d;
	}
	.calendar .off {
	  background-color: #fadcdb;
	}

	/*プルダウンエリア*/

	.pulldown{
		margin:30px 25px !important;
	}

	.selectbox-001 {
	    position: relative !important;
	}

	.selectbox-001::before,
	.selectbox-001::after {
	    position: absolute !important;
	    content: '' !important;
	    pointer-events: none !important;
	    z-index:9999 !important;
	}

	.selectbox-001::before {
	    display: inline-block !important;
	    right: 0 !important;
	    width: 2.8em !important;
	    height: 2.8em !important;
	    border-radius: 0 3px 3px 0 !important;
	    background-color: #076ab6 !important;
	    z-index:9999 !important;
	}

	.selectbox-001::after {
	    position: absolute !important;
	    top: 50% !important;
	    right: 1.4em !important;
	    transform: translate(50%, -50%) rotate(45deg) !important;
	    width: 8px !important;
	    height: 8px !important;
	    border-bottom: 3px solid #fff !important;
	    border-right: 3px solid #fff !important;
	    z-index:9999 !important;
	}

	.selectbox-001 select {
	    appearance: none !important;
	    min-width: 250px !important;
	    height: 2.8em !important;
	    padding: .4em 3.6em .4em .8em !important;
	    border-radius: 3px !important;
	    background-color: #ffffff !important;
	    color: #333 !important;
	    font-size: 1em !important;
	    cursor: pointer !important;
			margin: 0 !important;
	}

	.selectbox-001 select:focus {
	    outline: 2px solid #076ab6 !important;
	}





/*下部ボタン*/

nav.blogbtnnext {
  text-align: center;
  padding: 10px 0px 10px 0px !important;
  margin: 20px 0 0px 0px !important;
  background-color:#fff !important;
}
nav.blogbtnnext ul {
  text-align: center !important;
  margin: 0 auto;
  //padding: 0 0 0 10px;
}
nav.blogbtnnext li{
background-color:#fff !important;
list-style: none;
display: inline-block;
padding: 0 10px 0 10px;
min-width: 90px;
}
nav.blogbtnnext a{
text-decoration: none;
}
.blogbtnnextright{
	position: relative !important;
	right:7px !important;
}
.blogbtnnextleft{
	position: relative !important;
	left:7px !important;
}

.blogbtnnextkeiba {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-decoration: none !important;
  color: #449b04 !important;
  font-size: 15px !important;
  border-radius: 30px !important;
  width: 140px !important;
  height: 50px !important;
  font-weight: bold !important;
  border: 3px solid #449b04 !important;
  transition: 0.3s !important;
  background-color: #fff !important;
  margin-bottom: 10px !important;
}
.blogbtnnextkeiba:hover {
  color: #fff !important;
  background-color: #449b04 !important;
}
.blogbtnnextkeiba:active {
  color: #fff !important;
  background-color: #449b04 !important;
}
.Lw01keiba {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #449b04 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(-150%) translateY(0%) rotate(-132deg) !important;
}
.Rw01keiba {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #449b04 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(150%) translateY(0%) rotate(48deg) !important;
}

.footer {
  display: grid;
	max-width: 100% !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: auto !important;
	padding: 0 !important;
  color: #666 !important;
}

.footer__bottom {
    font-size: 10px !important;
    //font-weight: bold !important;
    padding: 14px !important;
    text-align: center !important;
    background-color: #eaeaea !important;
}
		.vw_pc {
			display:none !important;
		}
		.vw_sp {
			display:block !important;
		}
		.pc-view {
			display:none !important;
		}
		.sp-view{
			display:block !important;
		}
		.pc-view.link-contents__link-area{
		  display: none !important;
		  display: none !important;
		}
		.sp-view.link-contents__link-area{
		  display: -webkit-box !important;
		  display: -ms-flexbox !important;
		}
		.sp-view.header__nav-link {
		  display: -webkit-box !important;
		  display: -ms-flexbox !important;
		  display: flex !important;
		}

		/*ページャー*/

		.Pager {
		    margin-top: 20px;
		    padding: 25px 0 20px;
		}

		.Pager__head {
		    margin-bottom: 20px;
		    font-weight: 700;
		    line-height: 1.1;
		    text-align: center;
		}

		.Pager__head>span {
		    font-size: 1.33333rem;
		    vertical-align: -1px
		}

		.Pager__body {
		    position: relative
		}

		.Pager__num {
		    line-height: 1.1;
		    text-align: center;
		}
		.Pager__num__previous,.Pager__num__next {
			 background: #fff;
			border: solid 1px #A7A7A7;
		    cursor: default;
			 color: #333333;
			display: inline-block;
			 min-width: 2pc;
		    margin: 0 1px;
		    box-sizing: border-box;
		    padding: 9px 7px 10px;
		    font-weight: 700;
		}
		.Pager__num__current {
		    background: #2c2a2a;
		    color: #fff;
		    cursor: default
		}

		.Pager__num__current,.Pager__num__link {
		    display: inline-block;
		    min-width: 2pc;
		    margin: 0 1px;
		    box-sizing: border-box;
		    padding: 9px 7px 10px;
		    font-weight: 700
		}

		.Pager__num__link {
		    background: #c8c7c7;
			color: #333333;
		}

		.Pager__next,.Pager__prev {
		    display: block;
		    position: absolute;
		    top: 10px;
		    color: #2c2a2a;
		    font-weight: 700;
		    line-height: 1.1
		}

		.Pager__next:before,.Pager__prev:before {
		    content: "";
		    display: block;
		    position: absolute;
		    top: 0;
		    width: 13px;
		    height: 13px;
		    border-radius: 100%;
		    background: #2c2a2a;
		}

		.Pager__next:after,.Pager__prev:after {
		    content: "";
		    display: block;
		    position: absolute;
		    top: 4px;
		    width: 0;
		    height: 0
		}

		.Pager__prev {
		    left: 25px;
		    padding-left: 18px
		}

		.Pager__prev:before {
		    left: 0
		}

		.Pager__prev:after {
		    left: 1.5px;
		    border: 2.5px solid transparent;
		    border-right: 4px solid #fff
		}

		.Pager__next {
		    right: 25px;
		    padding-right: 18px
		}

		.Pager__next:before {
		    right: 0
		}

		.Pager__next:after {
		    right: 1.5px;
		    border: 2.5px solid transparent;
		    border-left: 4px solid #fff
		}

		body.pc .Pager__next:active,body.pc .Pager__next:hover,body.pc .Pager__num__link:active,body.pc .Pager__num__link:hover,body.pc .Pager__prev:active,body.pc .Pager__prev:hover {
		    opacity: .6
		}

		a:hover.Pager__next,a:hover.Pager__prev,a:link.Pager__next,a:link.Pager__prev {
		    display: block;
		    position: absolute;
		    top: 10px;
		    color: #2c2a2a;
		    font-weight: 700;
		    line-height: 1.1
		}




}  /*   ここから上    */

/***************ここから上　スマホ用******************/





/***************ここから下　PC用******************/


@media (width >= 768px){

  .mainarea .race-card{
    display: flex !important;
    align-items: flex-start;
    gap: 18px;
    padding: 18px 16px;
    margin: 0 0 14px;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 2px 6px rgba(0,0,0,.06);
  }

  .mainarea .race-no{
    flex: 0 0 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #076ab6;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    border-radius: 10px;
    line-height: 1;
  }

  .mainarea .race-body{
    flex: 1;
    min-width: 0;
  }

  .mainarea .race-title{
    display: block;
    color: #222;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 12px;
  }

  .mainarea .race-lineup{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px 16px;
    width: 70%;
  }

  .mainarea .race-lineup__item{
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
  }

  .mainarea .race-lineup__num{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    flex: 0 0 24px;
  }

  .mainarea .race-lineup__name{
    font-size: 15px;
    line-height: 1.3;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .mainarea .race-arrow{
    color: #076ab6;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    align-self: center;
  }
}

	.blogtop img{
  width:960px;
  text-align: center !important;
}

.blogscr {
  overflow-x: scroll !important;
}



/*---------area----------*/
.blogcont {
  display: block;
  max-width: 960px;
  width: 100%;
  min-width: 0 !important;
  margin: 60px auto 0;
  padding: 0 20px;
  box-sizing: border-box;
}

.blogtop {
grid-area: blogtop;
grid-column: 1 / 3;
//padding: 20px 10% 20px 10%;
 }
.mainarea {
  width: 100%;
  margin: 0;
  padding: 10px 10px 20px 5px !important;
  box-sizing: border-box;
}
 .mainareatxt {
   text-align: left;
 }
 .mainareatxt p a {
	 color: #1946ff;
	 font-weight: bold;
	 text-decoration: underline;
 }
 .mainareatxt img {
    height: auto;
 }
 .mainareaimg_L {
   float: left;
   width: 60%;
   padding: 5px 18px 5px 0;
 }
 .mainareaimg_R {
   float: right;
   width: 60%;
   padding: 5px 0px 5px 10px;
 }
 .mainareaimg_C {
   text-align: center;
   padding: 10px 20px;
 }
 .mainareatxt p{
   line-height: 1.8em;
   letter-spacing: .2rem;
 }

 .mainareatxt p:last-child{
	 padding-bottom:40px;
 	 margin-bottom:15px;
	 width: 100%;
   border-bottom: 2px solid #076ab6;
 }

 .mainarea h2 {
   font-size: 1.3em;
   font-weight: bold;
   text-align: left;
   padding:10px 10px 10px 0;
   margin: 0;
   border-bottom: none !important;
 }
p.keibablog_border{
   text-align: left;
   padding: 5px;
   margin:0 0 35px 0;
 }
 p.keirinblog_border{
    text-align: left;
    padding: 5px;
    margin:0;
  }
	p.autoblog_border{
	   text-align: left;
	   padding: 5px;
	   margin:0 0 35px 0;
	 }

/*------ライン-------*/

 .keibablog_border {
   width: 100%;
   border-bottom: 2px solid #37a337;
 }
 .keirinblog_border {
	 width: 100%;
	 border-bottom: 2px solid #076ab6;
 }
 .autoblog_border {
	 width: 100%;
	 border-bottom: 2px solid #a50082;
 }

/*------カテゴリー-------*/
.keibablog_cat {
	width: 100%;
	border-bottom: 2px solid #37a337;
	margin-bottom: 10px !important;
}
.keirinblog_cat {
	width: 100%;
	border-bottom: 2px solid #076ab6;
	margin-bottom: 10px !important;
}
.autoblog_cat {
	width: 100%;
	border-bottom: 2px solid #a50082;
	margin-bottom: 10px !important;
}

h3.keibablog_cat, .keirinblog_cat, .autoblog_cat {
	font-size: 1.3em;
	text-align: left;
	color: #333;
	font-weight: bold;
}
.sidenavi01 p.keibablog_cattxt {
	font-size: 14px !important;
}

 /* 共通のアイコンエフェクト */
.socialEffect__link {
  margin: .2em;
  display: block;
  width: 35px;
  height: 35px;
  line-height: 60px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
  color: #bfbfbf;
  font-size: 1.6rem;
  background: rgba(255, 255, 255, 0.1);
  transition: transform ease-out 0.2s;
}

.socialEffect__box li {
  display: inline-block;
  float:right;
  margin: -20px 0 0 0;
}

/* 著者 */
.auth_a {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2;
  text-decoration: none;
  color: #ffffff;
  font-size: 0.9em;
  border-radius: 0px;
  width: fit-content;
  height: 20px;
	padding: 0 5px 0 5px;
	font-weight: bold;
  background-color: #ffd800;
}
.auth_b {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2;
  text-decoration: none;
  color: #ffffff;
  font-size: 0.9em;
  border-radius: 0px;
	width: fit-content;
  height: 20px;
	padding: 0 5px 0 5px;
  font-weight: bold;
  background-color: #6fa8dc;
}
.auth_c {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2;
  text-decoration: none;
  color: #ffffff;
  font-size: 0.9em;
  border-radius: 0px;
	width: fit-content;
  height: 20px;
	padding: 0 5px 0 5px;
  font-weight: bold;
  background-color: #c90076;
}
.sidenavi02 p.author_text {
  text-decoration: none;
  color: #333;
  font-size: 13px;
	margin: 0 !important;
}
.sidenavi02 p.author_textday {
  text-decoration: none;
  color: #999;
  font-size: 1.0em;
	margin: -10px 0 0 0 !important;
}
.author_textarea {
padding: 10px 0 !important;
}

/*下部ボタン*/

nav.blogbtnnext {
  text-align: center;
  padding: 60px 0px 10px 0px !important;
  //margin: 20px 0 0px 30px !important;
  background-color:#fff !important;
}
nav.blogbtnnext ul {
  text-align: center !important;
  margin: 0 auto;
  padding: 0 0 0 10px;
}
nav.blogbtnnext li{
background-color:#fff !important;
list-style: none;
display: inline-block;
padding: 0 20px 0 20px !important;
min-width: 90px;
}
nav.blogbtnnext a{
text-decoration: none;
}
.blogbtnnextright{
	position: relative !important;
	right:7px !important;
}
.blogbtnnextleft{
	position: relative !important;
	left:7px !important;
}

.blogbtnnextkeiba {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-decoration: none !important;
  color: #449b04 !important;
  font-size: 15px !important;
  border-radius: 30px !important;
  width: 195px !important;
  height: 50px !important;
  font-weight: bold !important;
  border: 3px solid #449b04 !important;
  transition: 0.3s !important;
  background-color: #fff !important;
  margin-bottom: 10px !important;
}
.blogbtnnextkeiba:hover {
  color: #fff !important;
  background-color: #449b04 !important;
}

.Lw01keiba {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #449b04 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(-180%) translateY(0%) rotate(-132deg) !important;
}
.Rw01keiba {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #449b04 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(180%) translateY(0%) rotate(48deg) !important;
}
/* 競輪 */

.blogbtnnextkeirin {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-decoration: none !important;
  color: #076ab6 !important;
  font-size: 15px !important;
  border-radius: 30px !important;
  width: 195px !important;
  height: 50px !important;
  font-weight: bold !important;
  border: 3px solid #076ab6 !important;
  transition: 0.3s !important;
  background-color: #fff !important;
  margin-bottom: 10px !important;
}
.blogbtnnextkeirin:hover {
  color: #fff !important;
  background-color: #076ab6 !important;
}

.Lw01keirin {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #076ab6 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(-180%) translateY(0%) rotate(-132deg) !important;
}
.Rw01keirin {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #076ab6 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(180%) translateY(0%) rotate(48deg) !important;
}

/* オート */

.blogbtnnextauto {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-decoration: none !important;
  color: #a50082 !important;
  font-size: 15px !important;
  border-radius: 30px !important;
  width: 195px !important;
  height: 50px !important;
  font-weight: bold !important;
  border: 3px solid #a50082 !important;
  transition: 0.3s !important;
  background-color: #fff !important;
  margin-bottom: 10px !important;
}
.blogbtnnextauto:hover {
  color: #fff !important;
  background-color: #a50082 !important;
}

.Lw01auto {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #a50082 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(-180%) translateY(0%) rotate(-132deg) !important;
}
.Rw01auto {
  display: inline-block !important;
  vertical-align: middle !important;
  color: #a50082 !important;
  line-height: 1 !important;
  width: 0.7em !important;
  height: 0.7em !important;
  margin: 5px 5px 5px 5px !important;
  border: 0.1em solid currentColor !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(180%) translateY(0%) rotate(48deg) !important;
}



/* LINE用アイコン設定 */
.icon-line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: -1;
  transform: scale(0.9);
}
.fab.fa-line {
  display: inline-block;
  color: #fff;
}
.icon-line:hover {
  //background: #3b5998;
  transform: scale(0.9);
}

/* フェイスブック用アイコン設定 */
.icon-facebook::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: -1;
  transform: scale(0.9);
}
.fab.fa-facebook-f {
  display: inline-block;
  color: #fff;
}
.icon-facebook:hover {
  //background: #3b5998;
  transform: scale(0.9);
}

/* ツイッター用アイコン設定 */
.icon-twitter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: -1;
  transform: scale(0.9);
}
.fab.fa-twitter {
  display: inline-block;
  color: #fff;
}
.icon-twitter:hover {
  //background: #00b0ed;
  transform: scale(0.9);
}

/*カレンダー*/
.calendar-wrap {
  margin: 0 auto;
  min-width: 200px;
  display: grid;
  grid-template-columns: repeat(2, -1fr);
  gap: 325px;
}
@media (max-width: 767.98px) {
  .calendar-wrap {
    display: flex;
    flex-direction: column;
  }
}
.calendar {
  width: 100%;
  border-collapse: collapse;
}
.calendar th,
.calendar td {
  border: 1px solid #000;
  text-align: center;
  padding: 6px 2px;
  font-size: 10px;
  font-weight: bold;
}
.calendar th {
  padding: 6px 10px;
}
.calendar td {}
@media (max-width: 767.98px) {
  .calendar th,
  .calendar td {
    padding: 6px;
    font-size: 12px;
  }
  .calendar th {
    padding: 3px 6px;
  }
}

.calendar .sun {
  color: #e17f7e;
  background-color: #f8e4e2;
}
.calendar .sat {
  color: #7ab6f3;
  background-color: #e7f6fd;
}
.calendar .mute {
  color: #aaa;
}
.calendar .today {
  background-color: #7d7d7d;
}
.calendar .off {
  background-color: #fadcdb;
}

/*アーカイブ*/
.archive_pc{
	margin:10px 20px !important;
}
.archive-txt :link {
color: #5c5858 !important;
}
.archive-txt :visited {
color: #5c5858 !important;
}
.archive-txt :hover {
color: #252323 !important;
}

/*プルダウンエリア*/

.pulldown{
	margin:30px 25px !important;
}

.selectbox-001 {
    position: relative !important;
}

.selectbox-001::before,
.selectbox-001::after {
    position: absolute !important;
    content: '' !important;
    pointer-events: none !important;
    z-index:9999 !important;
}

.selectbox-001::before {
    display: inline-block !important;
    right: 0 !important;
    width: 2.8em !important;
    height: 2.8em !important;
    border-radius: 0 3px 3px 0 !important;
    background-color: #076ab6 !important;
    z-index:9999 !important;
}

.selectbox-001::after {
    position: absolute !important;
    top: 50% !important;
    right: 1.4em !important;
    transform: translate(50%, -50%) rotate(45deg) !important;
    width: 8px !important;
    height: 8px !important;
    border-bottom: 3px solid #fff !important;
    border-right: 3px solid #fff !important;
    z-index:9999 !important;
}

.selectbox-001 select {
    appearance: none !important;
    min-width: 250px !important;
    height: 2.8em !important;
    padding: .4em 3.6em .4em .8em !important;
    border-radius: 3px !important;
    background-color: #ffffff !important;
    color: #333 !important;
    font-size: 1em !important;
    cursor: pointer !important;
		margin: 0 !important;
}

.selectbox-001 select:focus {
    outline: 2px solid #076ab6 !important;
}


.footer {
  display: grid;
	padding:0 !important;
  color: #666 !important;
}


.footer__bottom {
    font-size: 12px !important;
    font-weight: bold !important;
    padding: 14px !important;
    text-align: center !important;
    background-color: #eaeaea !important;
}
		.vw_pc {
			display:block !important;
		}
		.vw_sp {
			display:none !important;
		}
		.pc-view {
			display:block !important;
		}
		.sp-view{
			display:none !important;
		}
		.pc-view.link-contents__link-area{
		  display: -webkit-box !important;
		  display: -ms-flexbox !important;
		}
		.sp-view.link-contents__link-area{
		  display: none !important;
		  display: none !important;
		}

		/*ページャー*/

		.Pager {
		    margin-top: 20px;
		    padding: 25px 0 20px;
		}

		.Pager__head {
		    margin-bottom: 20px;
		    font-weight: 700;
		    line-height: 1.1;
		    text-align: center;
		}

		.Pager__head>span {
		    font-size: 1.33333rem;
		    vertical-align: -1px
		}

		.Pager__body {
		    position: relative
		}

		.Pager__num {
		    line-height: 1.1;
		    text-align: center;
		}
		.Pager__num__previous,.Pager__num__next {
			 background: #fff;
			border: solid 1px #A7A7A7;
		    cursor: default;
			 color: #333333;
			display: inline-block;
			 min-width: 2pc;
		    margin: 0 1px;
		    box-sizing: border-box;
		    padding: 9px 7px 10px;
		    font-weight: 700;
		}
		.Pager__num__current {
		    background: #2c2a2a;
		    color: #fff;
		    cursor: default
		}

		.Pager__num__current,.Pager__num__link {
		    display: inline-block;
		    min-width: 2pc;
		    margin: 0 1px;
		    box-sizing: border-box;
		    padding: 9px 7px 10px;
		    font-weight: 700
		}

		.Pager__num__link {
		    background: #c8c7c7;
			color: #333333;
		}

		.Pager__next,.Pager__prev {
		    display: block;
		    position: absolute;
		    top: 10px;
		    color: #2c2a2a;
		    font-weight: 700;
		    line-height: 1.1
		}

		.Pager__next:before,.Pager__prev:before {
		    content: "";
		    display: block;
		    position: absolute;
		    top: 0;
		    width: 13px;
		    height: 13px;
		    border-radius: 100%;
		    background: #2c2a2a;
		}

		.Pager__next:after,.Pager__prev:after {
		    content: "";
		    display: block;
		    position: absolute;
		    top: 4px;
		    width: 0;
		    height: 0
		}

		.Pager__prev {
		    left: 25px;
		    padding-left: 18px
		}

		.Pager__prev:before {
		    left: 0
		}

		.Pager__prev:after {
		    left: 1.5px;
		    border: 2.5px solid transparent;
		    border-right: 4px solid #fff
		}

		.Pager__next {
		    right: 25px;
		    padding-right: 18px
		}

		.Pager__next:before {
		    right: 0
		}

		.Pager__next:after {
		    right: 1.5px;
		    border: 2.5px solid transparent;
		    border-left: 4px solid #fff
		}

		body.pc .Pager__next:active,body.pc .Pager__next:hover,body.pc .Pager__num__link:active,body.pc .Pager__num__link:hover,body.pc .Pager__prev:active,body.pc .Pager__prev:hover {
		    opacity: .6
		}

		a:hover.Pager__next,a:hover.Pager__prev,a:link.Pager__next,a:link.Pager__prev {
		    display: block;
		    position: absolute;
		    top: 10px;
		    color: #2c2a2a;
		    font-weight: 700;
		    line-height: 1.1
		}



} /*   ここから上    */