@charset "utf-8";
/* CSS Document */
@media screen and (max-width:599px)  { 
.schedule-table { width: 100%; margin-bottom: 0px; }
.xnoneTab .schedule-table th{ border: 1px solid #afafaf; background: #fff; vertical-align: middle; width: 10%; height: 55px;}
.xnoneTab .schedule-table td{ border: 1px solid #afafaf; background: #fff; text-align: center; padding: 5px 0; font-size:90%;   width: 10%; height: 55px;}
.xnoneTab2 .schedule-table th{ border: 1px solid #afafaf; background: #fff; vertical-align: middle;  width: 7%; height: 55px;}
.xnoneTab2 .schedule-table td{ border: 1px solid #afafaf; background: #fff; text-align: center; padding: 5px 0; font-size:90%;    width: 7%; height: 55px;}
.xnoneTab3 .schedule-table th{ border: 1px solid #afafaf; background: #fff; vertical-align: middle;  width: 9%; height: 55px;}
.xnoneTab3 .schedule-table td{ border: 1px solid #afafaf; background: #fff; text-align: center; padding: 5px 0; font-size:90%;  width: 9%; height: 55px;}
.schedule-table .sat { color: #2375f9; }
.schedule-table .sun { color: #f92347; }
.schedule-table th img { vertical-align: top; }

.schedule-table td a { display: block; color: #424242; }
.schedule-table .time1 th:first-child { background: #98e7f4; color:#fff; }
.schedule-table .time1 > th { border-top-width: 3px; }
.schedule-table .time1 > td { border-top-width: 3px; }
.schedule-table .time2 th:first-child { background: #38b6fc; color:#fff; }
.schedule-table .time2 > th { border-top-width: 2px; }
.schedule-table .time2 > td { border-top-width: 2px; }
.schedule-table .time3 th:first-child { background: #1b5bc1; color:#fff; }
.schedule-table .time3 > th { border-top-width: 2px; }
.schedule-table .time3 > td { border-top-width: 2px; }
.schedule-cat { text-align: left; }
.schedule-cat li { display: inline-block; padding-right: 2%; color:#fff; }
.schedule-cat li i { display: inline-block; width: 12px; height: 12px; margin-right: 5px; border: 1px solid #ccc; }
.sg { background: #fc4848 !important; }
.g1 { background: #fda31b !important; }
.g2 { background: #36c97d !important; color: #fff !important; }
.g3 { background: #a98778 !important; }
.normal { background: #d3dde0 !important; }
.radies { background: #f2348e !important; color: #fff !important; }
.young { background: #38b9ee !important; color: #fff !important; }
.g3radies { background: #f27456 !important; color: #fff !important; }
.g3company { background: #a98778 !important; }
.takumi { background: #d0be25 !important; color: #fff !important; }
.rookie { background: #8dc54a !important; color: #fff !important; }
.venus { background: #f88bbb !important; }
.schedule-cat13 { background: #dba45d !important; }
.schedule-cat14 { background: #656565 !important; color: #fff !important; }
.double { background: #9b9bcc !important; }
.g2 a,.g3 a,.double a,.sg a,.takumi a, .g3radies a, .radies a, .venus a{color:#fff!important;}
.young a, .rookie a, .schedule-cat14 a { color: #000 !important; }


.schedule-table.ptn1 { /*width: 100%;*/ margin-bottom: 0px;border-spacing: 0; }
.schedule-table.ptn2 { /*width: 100%; */margin-bottom: 10px;border-spacing: 0;background: #0000C8; }
.schedule-table th { border: 1px solid #000; background: #fff; vertical-align: middle; font-size:17px; line-height: 1.4;box-sizing: border-box; line-height: 1;}
.schedule-table .sat { color: #2375f9; }
.schedule-table .sun { color: #f92347; }
.schedule-table th img { vertical-align: top; }
.schedule-table td { border: 1px solid #000; background: #fff; text-align: center; padding: 6px 0 8px; font-size:90%; width:3%; font-size:17px; line-height: 1.1;box-sizing: border-box; font-family: 'Noto Sans JP',"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,Arial, Helvetica,  sans-serif; font-weight: 600;}
.schedule-table td a { display: block; color: #424242; position: relative;}
.xnoneTab .schedule-table th{ border: 1px solid #000; background: #fff; vertical-align: middle; width: 10%; height: 55px;}
.xnoneTab .schedule-table td{ border: 1px solid #000; background: #fff; text-align: center; padding: 5px 0; font-size:90%;   width: 10%; height: 55px;}
.xnoneTab2 .schedule-table th{ border: 1px solid #000; background: #fff; vertical-align: middle;  width: 7%; height: 55px;}
.xnoneTab2 .schedule-table td{ border: 1px solid #000; background: #fff; text-align: center; padding: 5px 0; font-size:90%;    width: 7%; height: 55px;}
.xnoneTab3 .schedule-table th{ border: 1px solid #000; background: #fff; vertical-align: middle;  width: 9%; height: 55px;}
.xnoneTab3 .schedule-table td{ border: 1px solid #000; background: #fff; text-align: center; padding: 5px 0; font-size:90%;  width: 9%; height: 55px;}
.schedule-table tr:nth-child(n+3):nth-child(-n+5) td {
	background: #FFE5FF;
}
.schedule-table tr:nth-child(n+6):nth-child(-n+12) td {
	background: #FFFFD7;
}
.schedule-table.ptn2 tr:nth-child(n+3):nth-child(-n+7) > td{
	background: #DDFFFF;
}
.schedule-table .sat { color: #2375f9; }
.schedule-table .sun { color: #f92347; }
.schedule-table th img { vertical-align: top; }

.schedule-table td a { display: block; color: #000; }
.schedule-table .time1 th:first-child { background: #FFDCFF; color:#FF00FF; }
.schedule-table .time1 > th { border-top-width: 1px; }
.schedule-table .time1 > td { border-top-width: 1px; }
.schedule-table .time2 th:first-child { background: #FFFFFF; color:#FF7E00; }
.schedule-table .time2 > th { border-top-width: 1px; }
.schedule-table .time2 > td { border-top-width: 1px; }
.schedule-table .time3 th:first-child { background: #0000C8; color:#FFFF00; /*vertical-align: top; padding-top: 3.5%;*/ padding-bottom: 4%; }
.schedule-table .time3 > th { border-top-width: 1px; border-top-color:#0000C8; }
.schedule-table .time3 > td { border-top-width: 1px; }
.schedule-cat { text-align: left; }
.schedule-cat li{
	margin-top: 6px;
	line-height: 22px;
}
.schedule-cat li .final img{
	vertical-align: top;
	padding-top: 2px;
}
.schedule-cat li { display: inline-block; padding-right: 2%; color:#000;  font-size: 19px; font-weight: 700;}
.schedule-cat li i { display: inline-block; width: 22px; height: 22px; margin-right: 5px; /*border: 1px solid #ccc;*/border:none; vertical-align: middle;}
.schedule-cat li i.radies{
	position: relative;
	background: none!important;
}
.schedule-cat li i.radies::before,
.schedule-cat li i.radies::after {
  position: absolute;
  content: "";
  left: 10px;
  top: 0;
  width: 10px;
  height: 16px;
  background: #FF00FF;
  border-radius: 10px 10px 0 0;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
}
.schedule-cat li i.radies::after {
  left: 0;
  transform: rotate(45deg);
  transform-origin :100% 100%;
}
.schedule-cat li i.venus{
	position: relative;
	background: none!important;
}
.schedule-cat li i.venus::before,
.schedule-cat li i.venus::after {
  position: absolute;
  content: "";
  left: 10px;
  top: 0;
  width: 10px;
  height: 16px;
  background:#FF7C7D;
  border-radius: 10px 10px 0 0;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
}
.schedule-cat li i.venus::after {
  left: 0;
  transform: rotate(45deg);
  transform-origin :100% 100%;
}
.sg { background: #FF0000 !important; }
.g1 { background: #FF8D00 !important; }
.g2 { background: #0000FF !important; color: #fff !important; }
.g3 { background: #00A700 !important; }
.morning { background: #FF87FF !important; }
.day { background: #FFD500 !important; }
.night { background: #2B6FFF !important; }

.normal { background: #d3dde0 !important; }
.schedule-table tr:nth-child(n+3):nth-child(-n+5) td.normal { 
	background: #ff87ff!important; 
}
.schedule-table tr:nth-child(n+6):nth-child(-n+12) > td.normal { 
	background: #FFD500!important; 
}

.schedule-table td.br .race1::after{
	content:"\A";
  	white-space: pre;
}

/*
.schedule-table tr:nth-child(n+13):nth-child(-n+17) > td.normal { 
	background: #2B6FFF!important;
}
.schedule-table tr:nth-child(n+13):nth-child(-n+17) > td.normal a{ 
	color: #fff !important; 
}*/
.schedule-table.ptn2 tr:nth-child(n+3):nth-child(-n+7) > td.normal { 
	background: #2B6FFF!important;
}
.schedule-table.ptn2 tr:nth-child(n+3):nth-child(-n+7) > td.normal a{ 
	color: #fff !important; 
}
.schedule-table.ptn1 tr:nth-child(6) td{
	font-size: 19px;
	font-weight: 700;
}
/*.schedule-table.ptn1 tr:nth-child(6) td a{
	color: #fff!important;
}*/
.schedule-table.ptn2 tr:nth-child(3) td{
	font-size: 19px;
	font-weight: 700;
}
/*.schedule-table.ptn2 tr:nth-child(3) td a{
	color: #000!important;
}*/
.radies { background: #FF00FF !important; color: #fff !important; }
.young { background: #38b9ee !important; color: #fff !important; }
.g3radies { background: #f27456 !important; color: #fff !important; }
.g3company { background: #a98778 !important; }
.takumi { background: #43ff2a !important; color: #424242 !important; }
.rookie { background: #00FFFF !important; color: #fff !important; }
.venus { background: #FF7C7D !important; }
.schedule-cat13 { background: #dba45d !important; }
.schedule-cat14 { background: #656565 !important; color: #fff !important; }
.double { background: #8C3AFF !important; }
.g2 a,.g3 a,.double a,.sg a, .g3radies a, .radies a, .venus a{color:#fff!important;}
.young a, .rookie a, .schedule-cat14 a { color: #000 !important; }
.takumi a{ color: #424242 !important; }

/*202101追記*/
.schedule .schedule-title h2{
	color:#000000;
	font-weight:normal;
	float: left;
	font-size:20px;
	margin:0 15px 0 0;
}

.schedule .schedule-title .scheduletex{
	float: left;
	color:#000000;
	font-size:12px;
	line-height: 1.5;
	margin-top: 2%;
}
.scheduletex2{
	float: left;
	color:#000000;
	font-size:12px;
	line-height: 1.5;
	margin-bottom: 2%;
}
.tab li a{
	color:#fff;
}
.schedule .schedule-title h2{
	padding-top: 10%;
}
.table-box{
	overflow-x: scroll;
	position: relative;
}
.table-box table{
	width: 1400px;
	border-collapse: collapse;
    table-layout: fixed;
}
.schedule-table th:first-child{
	width: 70px;
}
.schedule-table th:nth-child(2){
	width: 40px;
}
/*.schedule-table tr:first-child th:first-child{
	width: 70px;
	position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 1;
}*/
.schedule-table .time1 th:first-child,.schedule-table .time2 th:first-child,.schedule-table .time3 th:first-child{
	width: 60px;
	position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 2;
	font-size: 12px;
}
.schedule-table .time3{
	margin-top: -1px;
}
.schedule-table th{
    /*position: -webkit-sticky;
    position: sticky;
    left: 60px;
    z-index: 1;*/
	padding:5px 0px 3px;
	border-left:none;
	border-right: none;
}
.schedule-table th .border{
	position: absolute;
	bottom: -1px;
	left:0;
	width: 100%;
	height: 1px;
	background:#0000C8 ;
}
.schedule-table tr th:first-child::before{
    content : "" ;
    position : absolute ;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border-left : 1px solid #000;
	pointer-events: none;
}
.schedule-table tr.time1 th:first-child::before,.schedule-table tr.time2 th:first-child::before,.schedule-table tr th:first-child.no-space::before,.schedule-table tr th.first::before,.schedule-table tr th.second::before,.schedule-table tr.time3 th:first-child::before{
	left: 0;
}
.schedule-table tr:first-child th:first-child::after,.schedule-table tr.time1 th:first-child::after,.schedule-table tr.time2 th:first-child::after,.schedule-table tr.time3 th:first-child::after,.schedule-table.ptn2 tr:nth-child(1) th:first-child::after{
    content : "" ;
    position : absolute ;
    top : 0 ;
    left : 0 ;
    width : 100% ;
    height : 100% ;
    border-right : 1px solid #000;
}
/*.schedule-table tr th:nth-child(2)::before{
    content : "" ;
    position : absolute ;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border-left : 1px solid #000;
}
.schedule-table tr th:nth-child(2)::after{
    content : "" ;
    position : absolute ;
    top : 0 ;
    left : 0 ;
    width : 100% ;
    height : 100% ;
    border-right : 1px solid #000;
}*/
/*.schedule-table tr:first-child th::before,.schedule-table tr:first-child th::after,.schedule-table tr:nth-child(2) th::before,.schedule-table tr:nth-child(2) th::after,.schedule-table tr th:nth-child(1).no-space::after{
	display: none;
}*/
.schedule-table tr:first-child th:first-child{
	position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 2;
	width: 60px;
	border-left:none;
	border-right: none;
}
.schedule-table tr:first-child th,.schedule-table tr:nth-child(2) th{
	/*border-right:1px solid #000;*/
	border: 1px solid #000!important;
}
.schedule-table tr:first-child th:nth-child(2),.schedule-table tr:nth-child(2) th:nth-child(1),.schedule-table tr td:first-child,.schedule-table tr.time1 td:nth-child(2),.schedule-table tr.time2 td:nth-child(2),.schedule-table tr.time3 td:nth-child(2){
	border-left:none!important;
}
/*.schedule-table tr:first-child th:nth-child(2){
	left:60px;
    z-index: 2;
	width: 42px;
	border-left:none;
	border-right: none;
}*/
.schedule-cat{
	/*width: 980px;*/
	margin-top: 10px;
}
.schedule-cat.first{
	/*width: 980px;*/
	margin-top: 0px;
}
/*.schedule-table td{
	position: relative;
}*/
.schedule-table td .p-name{
	display: inline-block;
	text-align: center;
	width: calc(100% - 27px);
}
.schedule-table td.br .p-name,.schedule-table td.br2 .p-name{
	display: inline-block;
	width: auto;
}
.schedule-table td .final{
	position: relative;
	top:auto;
	right:auto;
	margin-left: 2px;
	padding-top: 5px;
	display: inline-block;
	width: 22px;
	margin-right: 2px;
	vertical-align: top;
    /*transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);*/
}
.schedule-table td.br .final{
	position: relative;
	top:auto;
	right:auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 22px;
	transform: none;
    -webkit-transform: none;
    -ms-transform: none;
	margin-top: 1px;
}
.schedule-table td.br2 .final{
	position: relative;
	top:auto;
	right:auto;
	margin-left: 3px;
	display: inline-block;
	width: 22px;
	transform: none;
    -webkit-transform: none;
    -ms-transform: none;
}
.schedule-table tr:nth-child(n+6):nth-child(-n+12) > td.normal.br2 .final,.schedule-table tr:nth-child(n+6):nth-child(-n+12) td.g3.br2 .final{
	margin-left: 43px;
}
/*.schedule-table td.g3.br2 .final{
	margin-left: 43px;
}*/
.schedule-table td .final img{
	max-width: 100%;
	display: block;
}
.icon_swipe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 165px;
    width: 35%;
    display: none;
    z-index: 2;
    display: block;
    animation: horizontal .7s ease-in-out infinite alternate;
}
.tab01,.tab02{
	border:none;
	border-radius: 0;
	padding: 3% 0 1%;
}
.tab01{
	background: #0000FF;
	font-style: italic;
}
.tab02{
	background: #FFA500;
	font-style: italic;
}
.table-bg{
	background: #fff;
	color: #000;
	border-top:2px solid #000;
}
.sc-img{
	display: block;
	width: 45px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}
.sc-img img{
	width: 100%;
}
.pdfbtn {
    text-align: center;
	margin:0;
    padding: 3% 0 7%;
}
.pdfbtn img{
	border:2px solid #000;
	border-radius: 5px;
}
.schedule-table tr:first-child th.first{
	background: #0000FF;
	color:#fff;
	font-size: 18px;
    padding: 8px 0 2px;
	border-left: none!important;
	border-right: none!important;
}
.schedule-table tr:first-child th.second{
	background: #FFA500;
	color:#fff;
	font-size: 18px;
    padding: 6px 0 4px;
	border-left: none!important;
	border-right: none!important;
}
.schedule-table tr:first-child th:first-child.no-space{
	border-left: none!important;
	border-right: none!important
}
.schedule-table tr:first-child th.no-space{
	border-left: none!important;
	border-right: none!important
}
.schedule-table th.first .big,.schedule-table th.second .big{
	font-size: 28px;
}
.schedule-table.ptn2 tr:nth-child(1) th{
	border-top: none!important;
}
.schedule-table tr th.first::before,.schedule-table tr th.second::before,.schedule-table tr th.no-space::before,.schedule-table tr th.no-space::after{
	display: block!important;
}
.schedule-table.ptn2 tr:nth-child(1) th:first-child{
	border-bottom: 1px solid #0000C8!important;
	background: #0000C8;
}
.tab li .big{
	font-size: 30px;
}
@keyframes horizontal {
  0% {
    transform: translate(-30%,-50%);
  }
  100% {
    transform: translate(-70%,-50%);
  }
}
.schedule-table.ptn1 { /*width: 100%;*/ margin-bottom: 0px;border-spacing: 0;
	border-collapse: collapse; }
.schedule-table.ptn2 { /*width: 100%; */margin-bottom: 10px;border-spacing: 0;
	border-collapse: collapse;background: #0000C8; }
.schedule-table th { border: 1px solid #000; background: #fff; vertical-align: middle; font-size:11px; line-height: 15px;box-sizing: border-box; line-height: 1;}
.schedule-table .sat { color: #2375f9; }
.schedule-table .sun { color: #f92347; }
.schedule-table th img { vertical-align: top; }
.schedule-table td { border: 1px solid #000; background: #fff; text-align: center; font-size:90%; width:3%; font-size:12px; line-height: 15px;box-sizing: border-box; line-height: 1;font-family: 'Noto Sans JP',"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,Arial, Helvetica,  sans-serif; font-weight: 600; vertical-align: middle; padding: 3px 0 3px;}
.schedule-table td a {  width:100%; height:100%; display:block!important; }
.xnoneTab .schedule-table th{ border: 1px solid #000; background: #fff; vertical-align: middle; width: 10%; height: 55px;}
.xnoneTab .schedule-table td{ border: 1px solid #000; background: #fff; text-align: center; padding: 5px 0; font-size:90%;   width: 10%; height: 55px;}
.xnoneTab2 .schedule-table th{ border: 1px solid #000; background: #fff; vertical-align: middle;  width: 7%; height: 55px;}
.xnoneTab2 .schedule-table td{ border: 1px solid #000; background: #fff; text-align: center; padding: 5px 0; font-size:90%;    width: 7%; height: 55px;}
.xnoneTab3 .schedule-table th{ border: 1px solid #000; background: #fff; vertical-align: middle;  width: 9%; height: 55px;}
.xnoneTab3 .schedule-table td{ border: 1px solid #000; background: #fff; text-align: center; padding: 5px 0; font-size:90%;  width: 9%; height: 55px;}
.schedule-table tr:nth-child(n+3):nth-child(-n+5) td {
	background: #FFE5FF;
}
.schedule-table tr:nth-child(n+6):nth-child(-n+12) td {
	background: #FFFFD7;
}
.schedule-table.ptn2 tr:nth-child(n+3):nth-child(-n+7) > td{
	background: #DDFFFF;
}
.schedule-table .sat { color: #2375f9; }
.schedule-table .sun { color: #f92347; }
.schedule-table th img { vertical-align: top; }

.schedule-table td a { display: block; color: #000; height: 100%; width: 100%;}
.schedule-table .time1 th:first-child { background: #FFDCFF; color:#FF00FF; }
.schedule-table .time1 > th { border-top-width: 1px; }
.schedule-table .time1 > td { border-top-width: 1px; }
.schedule-table .time2 th:first-child { background: #FFFFFF; color:#FF7E00; }
.schedule-table .time2 > th { border-top-width: 1px; }
.schedule-table .time2 > td { border-top-width: 1px; }
.schedule-table .time3 th:first-child { background: #0000C8; color:#FFFF00; /*vertical-align: top; padding-top: 3.5%;*/ padding-bottom: 4%; }
.schedule-table .time3 > th { border-top-width: 1px; border-top-color:#0000C8; }
.schedule-table .time3 > td { border-top-width: 1px; }
.schedule-cat { text-align: left; }
.schedule-cat li{
	margin-top: 6px;
	line-height: 22px;
}
.schedule-cat li .final img{
	vertical-align: top;
	padding-top: 2px;
}
.schedule-cat li { display: inline-block; padding-right: 2%; color:#000;  font-size: 16px; font-weight: 500;}
.schedule-cat li i { display: inline-block; width: 22px; height: 22px; margin-right: 5px; /*border: 1px solid #ccc;*/border:none; vertical-align: middle;}
.schedule-cat li i.radies{
	position: relative;
	background: none!important;
}
.schedule-cat li i.radies::before,
.schedule-cat li i.radies::after {
  position: absolute;
  content: "";
  left: 10px;
  top: 0;
  width: 10px;
  height: 16px;
  background: #FF00FF;
  border-radius: 10px 10px 0 0;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
}
.schedule-cat li i.radies::after {
  left: 0;
  transform: rotate(45deg);
  transform-origin :100% 100%;
}
.schedule-cat li i.venus{
	position: relative;
	background: none!important;
}
.schedule-cat li i.venus::before,
.schedule-cat li i.venus::after {
  position: absolute;
  content: "";
  left: 10px;
  top: 0;
  width: 10px;
  height: 16px;
  background:#FF7C7D;
  border-radius: 10px 10px 0 0;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
}
.schedule-cat li i.venus::after {
  left: 0;
  transform: rotate(45deg);
  transform-origin :100% 100%;
}
.sg { background: #FF0000 !important; }
.g1 { background: #FF8D00 !important; }
.g2 { background: #0000FF !important; color: #fff !important; }
.g3 { background: #00A700 !important; }
.morning { background: #FF87FF !important; }
.day { background: #FFD500 !important; }
.night { background: #2B6FFF !important; }

.normal { background: #d3dde0 !important; }
.schedule-table tr:nth-child(n+3):nth-child(-n+5) td.normal { 
	background: #ff87ff!important; 
}
.schedule-table tr:nth-child(n+6):nth-child(-n+12) > td.normal { 
	background: #FFD500!important; 
}
/*.schedule-table td.venus .race1,.schedule-table td.radies .race1{
-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	font-family: Verdana, "Droid Sans";
}*/
.schedule-table td.br .race1::after{
	content:"\A";
  	white-space: pre;
}

/*
.schedule-table tr:nth-child(n+13):nth-child(-n+17) > td.normal { 
	background: #2B6FFF!important;
}
.schedule-table tr:nth-child(n+13):nth-child(-n+17) > td.normal a{ 
	color: #fff !important; 
}*/
.schedule-table.ptn2 tr:nth-child(n+3):nth-child(-n+7) > td.normal { 
	background: #2B6FFF!important;
}
.schedule-table.ptn2 tr:nth-child(n+3):nth-child(-n+7) > td.normal a{ 
	color: #fff !important; 
}
.schedule-table.ptn1 tr:nth-child(6) td,.schedule-table.ptn2 tr:nth-child(3) td{
	font-size: 16px;
	font-weight: 700;
}
.schedule-table.ptn1 tr:last-child td{
	padding-top: 6px;
	padding-bottom: 6px;
}
.radies { background: #FF00FF !important; color: #fff !important; }
.young { background: #38b9ee !important; color: #fff !important; }
.g3radies { background: #f27456 !important; color: #fff !important; }
.g3company { background: #a98778 !important; }
.takumi { background: #43ff2a !important; color: #fff !important; }
.rookie { background: #00FFFF !important; color: #fff !important; }
.venus { background: #FF7C7D !important; }
.schedule-cat13 { background: #dba45d !important; }
.schedule-cat14 { background: #656565 !important; color: #fff !important; }
.double { background: #8C3AFF !important; }
.g2 a,.g3 a,.double a,.sg a, .g3radies a, .radies a, .venus a{color:#fff!important;}
.young a, .rookie a, .schedule-cat14 a { color: #000 !important; }
.takumi a{ color: #424242 !important; }

/*202101追記*/
.schedule .schedule-title h2{
	color:#000000;
	font-weight:normal;
	float: left;
	font-size:20px;
	margin:0 15px 0 0;
	font-weight: 700;
}

.schedule .schedule-title .scheduletex{
	float: left;
	color:#000000;
	font-size:12px;
	line-height: 1.5;
	margin-top: 2%;
}
.scheduletex2{
	float: left;
	color:#000000;
	font-size:12px;
	line-height: 1.5;
	margin-bottom: 2%;
}
.tab li a{
	color:#fff;
}
.schedule .schedule-title h2{
	padding-top: 10%;
}
.table-box{
	overflow-x: scroll;
	position: relative;
}
.table-box table{
	width: 1160px !important;
	border-collapse: collapse;
	border-spacing: 0;
    table-layout: fixed;
}
.schedule-table th:first-child{
	width: 70px;
}
.schedule-table th:nth-child(2){
	width: 40px;
}
/*.schedule-table tr:first-child th:first-child{
	width: 70px;
	position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 1;
}*/
.schedule-table .time1 th:first-child,.schedule-table .time2 th:first-child,.schedule-table .time3 th:first-child{
	width: 60px;
	position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 2;
}
.schedule-table .time3{
	margin-top: -1px;
}
.schedule-table th{
    /*position: -webkit-sticky;
    position: sticky;
    left: 60px;
    z-index: 1;*/
	padding:4px 0px;
	border-left:none;
	border-right: none;
}
.schedule-table th .border{
	position: absolute;
	bottom: -1px;
	left:0;
	width: 100%;
	height: 1px;
	background:#0000C8 ;
}
.schedule-table tr th:first-child::before{
    content : "" ;
    position : absolute ;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border-left : 1px solid #000;
	pointer-events: none;
}
.schedule-table tr.time1 th:first-child::before,.schedule-table tr.time2 th:first-child::before,.schedule-table tr th:first-child.no-space::before,.schedule-table tr th.first::before,.schedule-table tr th.second::before,.schedule-table tr.time3 th:first-child::before{
	left: 0;
}
.schedule-table tr:first-child th:first-child::after,.schedule-table tr.time1 th:first-child::after,.schedule-table tr.time2 th:first-child::after,.schedule-table tr.time3 th:first-child::after,.schedule-table.ptn2 tr:nth-child(1) th:first-child::after{
    content : "" ;
    position : absolute ;
    top : 0 ;
    left : 0 ;
    width : 100% ;
    height : 100% ;
    border-right : 1px solid #000;
}
/*.schedule-table tr th:nth-child(2)::before{
    content : "" ;
    position : absolute ;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border-left : 1px solid #000;
}
.schedule-table tr th:nth-child(2)::after{
    content : "" ;
    position : absolute ;
    top : 0 ;
    left : 0 ;
    width : 100% ;
    height : 100% ;
    border-right : 1px solid #000;
}*/
/*.schedule-table tr:first-child th::before,.schedule-table tr:first-child th::after,.schedule-table tr:nth-child(2) th::before,.schedule-table tr:nth-child(2) th::after,.schedule-table tr th:nth-child(1).no-space::after{
	display: none;
}*/
.schedule-table tr:first-child th:first-child{
	position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 2;
	width: 60px;
	border-left:none;
	border-right: none;
}
.schedule-table tr:first-child th,.schedule-table tr:nth-child(2) th{
	/*border-right:1px solid #000;*/
	border: 1px solid #000!important;
}
.schedule-table tr:first-child th:nth-child(2),.schedule-table tr:nth-child(2) th:nth-child(1),.schedule-table tr td:first-child,.schedule-table tr.time1 td:nth-child(2),.schedule-table tr.time2 td:nth-child(2),.schedule-table tr.time3 td:nth-child(2){
	border-left:none!important;
}
/*.schedule-table tr:first-child th:nth-child(2){
	left:60px;
    z-index: 2;
	width: 42px;
	border-left:none;
	border-right: none;
}*/
.schedule-cat{
	/*width: 980px;*/
	margin-top: 10px;
}
.schedule-table td{
	position: relative;
}
.schedule-table td .p-name{	
display: inline-block;	
text-align: center;	
width: calc(100% - 32px);	
}	
.schedule-table td.br .p-name,.schedule-table td.br2 .p-name{	
display: inline-block;	
width: auto;	
}
.schedule-table td.normal.br2 .p-name{	
display: inline-block;	
width: calc(100% - 32px);	
}
.schedule-table td.takumi.br2 .p-name{	
display: inline-block;	
width: calc(100% - 32px);	
}
.schedule-table td .final{
	position: absolute;
	top:50%;
	right:3px;
	width: 18px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.schedule-table td.br .final{
	position: relative;
	top:auto;
	right:auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width:14px;
	transform: none;
    -webkit-transform: none;
    -ms-transform: none;
	margin-top: 2px;
}
.schedule-table td.br2 .final{
	position: relative;
	top:auto;
	right:auto;
	margin-left: 3px;
	display: inline-block;
	width: 18px;
	transform: none;
    -webkit-transform: none;
    -ms-transform: none;
}
.schedule-table tr:nth-child(n+6):nth-child(-n+12) td.g3.br2 .final,.schedule-table tr td.g1.br2 .final,.schedule-table tr td.g2.br2 .final{
	margin-left: 43px;
}
/*.schedule-table td.g3.br2 .final{
	margin-left: 43px;
}*/
.schedule-table td .final img{
	max-width: 100%;
	display: block;
}
.icon_swipe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 165px;
    width: 35%;
    display: none;
    z-index: 2;
    display: block;
    animation: horizontal .7s ease-in-out infinite alternate;
}
.tab01,.tab02{
	border:none;
	border-radius: 0;
	padding: 3% 0 1%;
}
.tab01{
	background: #0000FF;
	font-style: italic;
}
.tab02{
	background: #FFA500;
	font-style: italic;
}
.table-bg{
	background: #fff;
	color: #000;
	border-top:2px solid #000;
}
.sc-img{
	display: block;
	width: 45px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}
.sc-img img{
	width: 100%;
}
.pdfbtn {
    text-align: center;
	margin:0;
    padding: 3% 0 7%;
}
.pdfbtn img{
	border:2px solid #000;
	border-radius: 5px;
}
.schedule-table tr:first-child th.first{
	background: #0000FF;
	color:#fff;
	font-size: 14px;
    padding: 8px 0 2px;
	border-left: none!important;
	border-right: none!important;
}
.schedule-table tr:first-child th.second{
	background: #FFA500;
	color:#fff;
	font-size: 16px;
    padding: 6px 0 4px;
	border-left: none!important;
	border-right: none!important;
}
.schedule-table tr:first-child th:first-child.no-space{
	border-left: none!important;
	border-right: none!important
}
.schedule-table tr:first-child th.no-space{
	border-left: none!important;
	border-right: none!important
}
.schedule-table th.first .big,.schedule-table th.second .big{
	font-size: 28px;
}
.schedule-table.ptn2 tr:nth-child(1) th{
	border-top: none!important;
}
.schedule-table tr th.first::before,.schedule-table tr th.second::before,.schedule-table tr th.no-space::before,.schedule-table tr th.no-space::after{
	display: block!important;
}
.schedule-table.ptn2 tr:nth-child(1) th:first-child{
	border-bottom: 1px solid #0000C8!important;
	background: #0000C8;
}
.tab li .big{
	font-size: 28px;
}
@keyframes horizontal {
  0% {
    transform: translate(-30%,-50%);
  }
  100% {
    transform: translate(-70%,-50%);
  }
}
	
	.sch-btm{
		display:block;
		padding-top:80px;
		margin-top:-80px;
	}

  
}

