#main #schedule #final .date span:first-child{display:none !important;}

/*
================================================================================================================
大会日程
================================================================================================================
*/
#main #schedule h3{margin:20px auto 10px !important;}
#main #schedule h4{display:block; color:#fff; background:#133479; font-size:20px; padding:10px;}
@media screen and (max-width:480px){#main #schedule h3,#main #schedule h4{text-align:center !important;}}
@media screen and (max-width:420px){#main #schedule h4{font-size:16px;}}

#main #schedule .date{position:relative; width:100%; font-size:16px; color:#fff; background:#000; letter-spacing:1px; padding:10px;}
#main #schedule .date + .date{border-top:1px solid #666;}
#main #schedule .date span{font-size:26px;}
#main #schedule .date span:last-child{display:inline-block; font-size:14px !important; margin:0 0 0 -5px;}


/*レギュラーステージ用 第〇試合*/
#main #schedule *:not(#draft) .date span:first-child{display:inline-block; text-align:center; background:#333; font-size:15px; margin-right:15px; border-radius:5px;}
#main #schedule #reg .date span:first-child{width:80px;}

/*#main #schedule .date span:first-child{display:none !important; margin:0 !important;}*/

@media screen and (max-width:480px){
#main #schedule .date span{font-size:22px;}
#main #schedule .date{text-align:center;}
#main #schedule *:not(#draft) .date span:first-child{display:block; font-size:13px; margin:0 auto 10px;}}

/*セミファイナル・ファイナル*/
@media screen and (min-width:931px){#main #schedule #semi .game + .game{border-top:1px solid #666;}}

#main #schedule .game > p{
display:flex;
width:100px;
background:#333;
font-size:15px;
font-weight:600;
text-align:center;
padding:3px 0;
align-items:center;
justify-content:center;}
@media screen and (min-width:931px){#main #schedule .game > p{position:absolute; top:calc(50% - 13px); left:10px; height:26px; border-radius:4px;}}
@media screen and (max-width:930px){#main #schedule .game > p{position:relative; width:100%; padding:5px 0;}}

/*
================================================================================================================
大会日程-詳細
================================================================================================================
*/
#main #schedule .game{display:flex; position:relative; color:#fff; flex-wrap:wrap; background:#444; font-weight:400;}

/*〇〇vs〇〇*/
#main #schedule .game .match{display:flex; position:relative; width:100%; font-size:14px;}
#main #schedule .game .match::before{display:block; content:"VS"; position:absolute; top:calc(50% - 11px); left:0; width:100%; height:22px; text-align:center; font-weight:bold;}
#main #schedule .game .match > p{display:flex; width:50%; align-items:center; padding:10px;}
#main #schedule .game .match > p > span{display:block; font-family:'Noto Sans JP', sans-serif;}

@media screen and (min-width:931px){
#main #schedule a.game::after{
display:block;
position:absolute;
top:calc(50% - 8px);
right:15px;
content:"";
width:16px;
height:16px;
border-top:2px solid #fff;
border-right:2px solid #fff;
transform:rotate(45deg);
transition:right .3s ease-in-out;}
#main #schedule a.game:hover::after{right:10px;}
#main #schedule a.game#game-first::after{top:calc((50% - 8px) + 15px) !important;}}

@media screen and (max-width:930px){
#main #schedule .date{text-align:center;}
#main #schedule .date::after{display:block; margin:5px auto 0;}
#main #schedule .game .match{width:100%;}}

@media screen and (max-width:640px){
#main #schedule .game .match{font-size:12px;}}

@media screen and (min-width:481px){
#main #schedule .game .match > p:first-child{justify-content:flex-end;}}

@media screen and (max-width:480px){
#main #schedule .game .match > p{flex-wrap:wrap; justify-content:center; padding:10px 0;}
#main #schedule .game .match > p > span{display:block; width:100%; text-align:center;}}

/*
================================================================================================================
チームロゴ
================================================================================================================
*/
#schedule .match p::after,
#schedule .match p::before{width:90px; min-width:90px; height:70px; min-height:70px; background-size:100% auto; background-position:center; background-repeat:no-repeat; margin:0 10px;}

#schedule .match .team-av,
#schedule .match .team-gg,
#schedule .match .team-gp,
#schedule .match .team-sh,
#schedule .match .team-tt,
#schedule .match .team-r1,
#schedule .match .team-ll{background:rgba(0,0,0,0) !important;}

#schedule .match .team-av::before,
#schedule .match .team-av::after{background-color:#005faf; background-image:url(/game/bpl/common/img/team/av/small.png);}
#schedule .match .team-gg::before,
#schedule .match .team-gg::after{background-color:#006cdc; background-image:url(/game/bpl/common/img/team/gg/small.png);}
#schedule .match .team-gp::before,
#schedule .match .team-gp::after{background-color:#fcc800; background-image:url(/game/bpl/common/img/team/gp/small.png);}
#schedule .match .team-sh::before,
#schedule .match .team-sh::after{background-color:#c7c8c8; background-image:url(/game/bpl/common/img/team/sh/small.png);}
#schedule .match .team-tt::before,
#schedule .match .team-tt::after{background-color:#f00; background-image:url(/game/bpl/common/img/team/tt/small.png);}
#schedule .match .team-r1::before,
#schedule .match .team-r1::after{background-color:#e60012; background-image:url(/game/bpl/common/img/team/r1/small.png);}
#schedule .match .team-ll::before,
#schedule .match .team-ll::after{background-color:#e11a6e; background-image:url(/game/bpl/common/img/team/ll/small.png);}
#schedule .match .team-no::before,
#schedule .match .team-no::after{background-color:rgba(200,200,200,0.3); background-image:url(/game/bpl/common/img/logo/season5/bpl_emblem.png); opacity:.3;}
#schedule .match .team-no span{text-align:center;}

#schedule .match .team-av span::before{content:"APINA VRAMeS";}
#schedule .match .team-gg span::before{content:"GiGO";}
#schedule .match .team-gp span::before{content:"GAME PANIC";}
#schedule .match .team-sh span::before{content:"SILK HAT";}
#schedule .match .team-tt span::before{content:"TAITO STATION Tradz";}
#schedule .match .team-r1 span::before{content:"ROUND1";}
#schedule .match .team-ll span::before{content:"LEISURELAND";}

@media screen and (min-width:481px){
#schedule .match p:nth-child(odd)::after,
#schedule .match p:nth-child(even)::before{display:inline-block; content:"";}}

@media screen and (max-width:480px){
#schedule .match p::before{display:block; content:""; margin:0 0 5px;}}