/*bunshun-yakyu for PC*/
    .kanban.baseball{
      position:relative;
      background-color:#000;
      background-image:
        url(/common/images/bunshun/v1/baseball/2025/pc/pc_baseball_kanban_2025.png),
        url(/common/images/bunshun/v1/baseball/2019/pc/pc_baseball_kanban_ground.png),
        url(/common/images/bunshun/v1/baseball/2019/pc/pc_baseball_kanban_bg.png);
      background-position:
        center top,
        center bottom,
        left 475px;
      background-repeat:
        no-repeat,
        no-repeat,
        repeat;
      background-size:auto;
      padding-bottom:10px;
    }
    .kanban.baseball.schedule{
      min-height: 475px;
    }

    .kanban.baseball .lead{
      width: 1030px;
    }
    .kanban.baseball .lead.end{
     padding-top: 480px;
    }
    .kanban.baseball .lead h1{
      font-size: 22px;
      line-height: 1.6;
      text-shadow: -1px 0px 0px rgba(251, 251, 251, 0.6);
      font-weight: 500;
    }

    .top-menu{
      height:70px;
      background-color:#000;
    }
    .top-menu ul{
      width:880px;
      display:block;
      margin:0 auto;
    }
    .top-menu ul li{
      display:block;
      width:calc(100% / 4);
       height:70px;
    }
    .top-menu ul li a{
      display:block;
      height:70px;
      margin:0;
      background-position:center center;
      background-repeat:no-repeat;
    }
    .top-menu ul li a.article{
      background-image:url(/common/images/bunshun/v1/baseball/2017/pc/nav01.png);
    }
    .top-menu ul li a.hit-rank{
      background-image:url(/common/images/bunshun/v1/baseball/2017/pc/nav02.png);
    }
    .top-menu ul li a.writers{
      background-image:url(/common/images/bunshun/v1/baseball/2017/pc/nav03.png);
    }
    .top-menu ul li a.rule{
      background-image:url(/common/images/bunshun/v1/baseball/2017/pc/nav04.png);
    }
    
    .block.baseball{
      width:880px;
      margin:0 auto 20px auto;
    }
    .block.baseball.socials{
      margin:100px auto 100px auto;;
    }
    .block.baseball h2{
      display:block;
      width:100%;
      height:40px;
      margin:20px auto;
      background-position:center center;
      background-repeat:no-repeat;
    }
    
    .block.baseball h2.article{
      margin-top:40px;
      margin-bottom:60px;
      background-image:url(/common/images/bunshun/v1/baseball/2021/sd/article-list.png);
      background-size:229px;
    }
     .block.baseball h2.article.wbc{
      margin-top:40px;
      margin-bottom:60px;
      background-image:url(/common/images/bunshun/v1/baseball/2023/wbc_title.png);
      background-size:300px;
    }
    .block.baseball h2.hit-rank{
      background-image:url(/common/images/bunshun/v1/baseball/2017/pc/title-ranking.jpg);
    }
    .block.baseball h2.writers{
      background-image:url(/common/images/bunshun/v1/baseball/2017/pc/title-writer.jpg);
    }
    .block.baseball h2.rule{
      background-image:url(/common/images/bunshun/v1/baseball/2017/pc/title-rule.jpg);
    }
    .block.baseball h2.info{
      background-image:url(/common/images/bunshun/v1/baseball/2018/pc/title-info.png);
    }

    .table-title{
      display:flex;
      justify-content: center;
    }
    .table-title h3{
      display:block;
      width:calc(100% / 2);
      height:60px;
      text-align:center;
      margin:45px auto 20px auto;
      background-position:center center;
      background-repeat:no-repeat;
    }
    .table-title h3.ce{
      background-image:url(/common/images/bunshun/v1/baseball/2017/pc/central.png);
    }
    .table-title h3.pa{
      background-image:url(/common/images/bunshun/v1/baseball/2017/pc/pacific.png);
    }
    
    table.win-rank{
     width:100%;
     border-collapse:collapse;
     border:solid 2px #000;
    }
    table.win-rank th{
     background:#7c8;
     border:solid 1px #000;
     padding:5px;
     line-height:1;
     text-align:center;
     font-size:14px;
    }
    table.win-rank tr:nth-child(odd){
     background:#f2f2f2;
    }
    table.win-rank td{
     border-right:solid 1px #000;
     padding:10px;
     font-size:20px;
    }
    table.win-rank td:not(.icon){
     font-family: 'Press Start 2P', cursive;
     text-align:center;
    }
    table.win-rank td.small{
     font-size:16px;
    }
    table.win-rank td.icon{
     padding:0;
     width:230px;
     height:60px;
     background-size:60px 60px;
     background-repeat:no-repeat;
     background-position:left top;
     text-align:left;
     padding-left:80px;
    }
    table.win-rank td.icon img{
     vertical-align:bottom;
     width:60px;
    }
    
    .hol-table-block{
      position:relative;
      overflow:hidden;
    }
    .aggregate-time{
      padding-top:15px;
      clear:both;
      text-align:center;
      font-size:14px;
      font-size:1.4rem;
      color:#7A7A7A;
    }
    .game-notice{
     margin-top:15px;
     font-size:15px;
    }
    table.hit-rank{
      float:left;
      width:calc((100%) / 2);
      border:4px solid #000;
    }
    table.hit-rank.ce{
      border-right:2px solid #000;
    }
    table.hit-rank.pa{
      border-left:2px solid #000;
    }
    table.hit-rank tr:nth-child(even){
      background-color:#dedede;
    }
    table.hit-rank th{
      border:1px solid #000;
      font-family: 'Press Start 2P', cursive;
      text-align:center;
      padding:0 5px;

    }
    table.hit-rank td{
      border:1px solid #000;
    }
    table.hit-rank td.team-icon{
      margin:1px 0 0 0;
      padding:0;
      width:70px;
      height:70px;
    }
    table.hit-rank td.team-icon a{
      display: block;
      width: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      height: 100%;
    }
    table.hit-rank td.team-icon img{
      margin:0;
      padding:0;
      display:block;
      width:100%;
    }
    table.hit-rank td.team-name{
      font-size:1.6rem;
      padding:0 5px;
      width: 150px;
    }
    table.hit-rank td.team-name span.writer{
      display:block;
      font-size:1.0rem;
      line-height:1.6;
      
    }    
    table.hit-rank td.hit-count{
      text-align:right;
      font-family: 'Press Start 2P', cursive;
      font-size:2.2rem;
    }
    table.hit-rank td.hit-count a{
      display: block;
      height: 70px;
      line-height: 70px;
    }

    table.hit-rank td.hit-count span.count{

    }
    table.hit-rank td.hit-count span.unit{
      font-size:1.0rem;
    }
    .writers-area {
      display: flex;
    }
    ul.writer-icon-list {
      display:block;
      padding:40px 30px 20px 30px;
    }
    ul.writer-icon-list h3.title {
      display: block;
      width: calc(100% / 2);
      height: 60px;
      text-align: center;
      margin: -75px auto 0 auto;
      background-position: center center;
      background-repeat: no-repeat;
      background-color: #fff;
    }
    ul.writer-icon-list h3.title.ce {
      background-image: url(/common/images/bunshun/v1/baseball/2017/pc/central.png);
   }
   ul.writer-icon-list h3.title.pa {
      background-image: url(/common/images/bunshun/v1/baseball/2017/pc/pacific.png);
   }
   ul.writer-icon-list:nth-child(1){
      border: 5px dashed #0F8F2E;
      margin-right: 20px;
    }
   ul.writer-icon-list:nth-child(2){
      border: 5px dashed #3FB1E5;
    }
    ul.writer-icon-list li{
     display:flex;
     align-items: center;
     width:360px;
     margin:10px 0 10px 0 ;
    }
    ul.writer-icon-list li .team-icon{
      height: 50px;
      width: 50px;
    }
    ul.writer-icon-list li a{
      display:block;
      height:160px;
    }
    ul.writer-icon-list li a img{
      display:block;
      width:134px;
      margin: 0 20px;
    }
    ul.writer-icon-list li p{
      display: block;
      text-align: center;
      line-height: 1.6;
      font-size: 1.6rem;
      font-weight: 700;
      margin-top: 3px;
    }
    .commissioner-area{
      margin: 20px 0 0 0;
      text-align: center;
    }
    .commissioner-area h3.title {
      background-image: url(/common/images/bunshun/v1/baseball/2021/pc/commissioner.png);
      display: block;
      width: calc(100% / 2);
      height: 60px;
      text-align: center;
      margin: 0 auto;
      background-position: center center;
      background-repeat: no-repeat;
      background-color: #fff;
    }
    .commissioner-area .writer-icon img {
      height: auto;
      width: 134px;
    }
    .commissioner-area .writer-name {
      font-weight: 700;
    }
    ul.rule-list{
      counter-reset: number 0;
      padding-left: 70px;
      padding-right: 70px;

    }
    ul.rule-list li{
      position: relative;
      padding: 0 0 20px 20px;
      list-style: none;
      font-size:1.8rem;
      line-height: 1.8;
      letter-spacing:2px;
      color:#333;
    }
    ul.rule-list li:before{
       font-family: 'Press Start 2P', cursive;
       counter-increment: number 1;
       content: counter(number) " ";
       font-size:2.6rem;
        display: inline-block;
        position: absolute;
        left: -25px;
        top: 0px;
    }
    ul.rule-list li:nth-child(n+10):before{
      left: -50px;
    }
    
    .c-rule{font-weight:bold;text-align:center;margin-bottom:20px;font-size:20px;}
    

/*今日の試合*/
    .versus-sheet{
      width:620px;
      margin:0 auto;
      padding-top: 0;
    }
    .versus-sheet h2.today{
      display:block;
      width:100%;
      height:40px;
      margin:0 auto;
      background-image:url(/common/images/bunshun/v1/baseball/2019/pc/now-match.png);
      background-position:center center;
      background-repeat:no-repeat;
      background-size:229px;
    }
    .today-date{
      text-align:center;
      margin:10px 0 30px;
      font-size:2.0rem;
      font-size:20px;
    }
    ul.versus-list{
      display:flex;
      justify-content:space-between;
      flex-wrap:wrap;
    }

    ul.versus-list li a.photo{
      margin:0 0 5px 0;
      position:relative;
      display:block;
    }
    ul.versus-list li:first-child a.photo:after,
    ul.versus-list li:nth-child(odd) a.photo:after{
      content:"";
      display:block;
      background-image: url(/common/images/bunshun/v1/baseball/2019/sd/versus.png);
      background-size: contain;
      background-repeat: no-repeat;
      width:23px;
      height:12px;
      position:absolute;
      top: 50%;
      transform: translateY(-50%);
      right: -41.5px;
    }

    ul.versus-list li{
      position:relative;
      width: 280px;
      margin:0 0 40px;
    }
    ul.versus-list li:nth-last-child(-n+2){
     margin-bottom:0;
    }

    .label-hit{
      height:22px;
      position: absolute;
      top: -14px;
      left: -10px;
      z-index:99;
      background-image: url(/common/images/bunshun/v1/baseball/2019/sd/ribbon-long.svg);
      background-size: cover;
      background-position: right top;
      border-left: 1px solid #666;
      z-index: 1000;
    }

    .label-hit p{
      display: inline-block;
      height:22px;
      position: relative;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 500;
      line-height: 1.5;
      padding: 0 18px 0 25px;
    }
    .label-hit p span{
      padding-left:2px;
    }

    .label-hit p:before{
      content: "";
      height: 30px;
      width: 28px;
      background-image: url(/common/images/bunshun/v1/baseball/2019/sd/fire-ball.png);
      background-size: contain;
      background-repeat: no-repeat;
      display: block;
      position: absolute;
      left: 2px;
      top: -8px;
    }
    .label-hit:after{
      content: "";
      position: absolute;
      top: 100%;
      right: calc(100% - 10px);
      border-style: solid;
      border-width: 0 10px 8px 0;
      border-color: transparent #666 transparent transparent;
    }
    .today-title{
      display: block;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 20px;
      line-height: 2.0rem;
      padding: 0 0 5px;
      font-weight: 500;
    }

    .joining{
      display:flex;
      align-items:flex-start;
    }
    .joining img{
      width:30px;
    }
    .joining ul{
      width:250px;
      padding-left:15px;
    }
    .joining ul li{
      display:flex;
      align-items:center;
      width:100%;
      margin:0;
    }

    .joining ul li a{
      width: calc(100% - 35px);
      line-height: 30px;
    }
    .joining ul li .list-author-icon{
      width: 30px;
      height: 30px;
      margin: 0 5px 0 0;
      border-radius: 50%;
    }

    .versus-sheet .no-match{
      margin-top: -10px;
      text-align: center;
      font-size: 2.5rem;
      font-size: 25px;
    }


.block.baseball.top-social-btns {
    margin-top: 20px;
    height: 30px;
    text-align: right;
    overflow: hidden;
    line-height: normal;
}
.top-social-btns .fb-like.fb_iframe_widget {
    top: 0.5px;
}
.top-social-btns .pocket-btn{
    display: inline-block;
    position: relative;
    top: 2px;
}
.top-social-btns a.tw{
  background: #000000;
  color:#ffffff;
  display: inline-block;
  width: 70px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70px;
  position:relative;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 2px;
  text-align: center;
  top: -6px;
}
.top-social-btns a.tw::before{
  content: '';
  display: inline-block;
  width: 10px;
  height: 12px;
  position: relative;
  top: 3px;
  left: -4px;
  background-image:url(/common/images/bunshun/v1/common/socials/icon_x_white.png);
  background-size: 10px auto;
  background-repeat: no-repeat;
}


    .article-social-btn-bottom a.btn{
  width: calc(100% / 3);
  color: #FFF;	
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  border:none;
}

.article-social-btn-bottom a.btn span.icon{
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 5px;
}
.article-social-btn-bottom a.btn.facebook{
  background-color: #3664a2;
  cursor: pointer;
}
.article-social-btn-bottom a.btn.twitter{
  background-color: #000000;
}
.article-social-btn-bottom a.btn.hatena{
  background-color: #438db4;
}

/*MODAL*/

#page-content.masked:after{
  content: ' ';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.35);
  z-index: 9999;
}
#writer-modal{
  position:fixed;
  width:880px;
  /*height:650px;*/
  height:74%;
  display:none;
  top:0;
  bottom:0;
  right:0;
  left:0;
  margin:auto;
  background-color:#fff;
  z-index:10000;
}

#writer-modal .btn-box{
  width:70px;
  height:70px;
  padding:15px;
  position:absolute;
  top:0;
  right:0;
  z-index:10001;
}
#writer-modal a#close-modal-btn{
  display:block;
  background-color: #fff;
  cursor:pointer;
}
#writer-modal a#close-modal-btn svg{
  width:40px;
  height:40px;
}
#writer-carousel{
  width: 880px;
  height:100%;
  padding: 0;
  overflow: hidden;
}

#writer-carousel .carousel-cell{
  width:880px;
  height:100%;
  overflow-y:scroll;
}
#writer-carousel .carousel-cell::-webkit-scrollbar {
  display: none;
}
#writer-carousel .carousel-cell .inner{
  display:flex;
  padding: 70px 70px 10px 70px;
}
#writer-carousel .carousel-cell .inner img{
  width:260px;
  height:260px;
  margin:0 15px 10px 1px;
}

#writer-carousel .carousel-cell .inner .text{
  width:464px;
}
#writer-carousel .carousel-cell .inner .text p{
  margin-bottom:10px;
  text-align:left;
}
#writer-carousel .carousel-cell .inner .text .team{
  font-size:22px;
  font-weight:400;
  margin-bottom:15px;
}
#writer-carousel .carousel-cell .inner .text .team .uniform-number{
  font-size: 30px;
  font-weight:normal;
  display: inline-block;
  padding: 5px;
  margin-right:20px;
  border: 1px solid #333;
  min-width: 45px;
  height: 45px;
  text-align: center;
}
#writer-carousel .carousel-cell .inner .text .nickname{
  font-size:22px;
}
#writer-carousel .carousel-cell .inner .text .name{
  font-size:36px;
  font-weight:400;
}
#writer-carousel .carousel-cell .inner .text .name-kana{
  font-size:16px;
}
#writer-carousel .carousel-cell .inner .text .job{
  font-size:16px;
}
#writer-carousel .carousel-cell .inner .text .birth{
  font-size:16px;
}

#writer-carousel .carousel-cell .profile{
  padding: 0 70px;
}
#writer-carousel .carousel-cell .profile ol {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
}

#writer-carousel .carousel-cell .profile ol li {
  display:block;
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
  line-height: 22px;
  font-size: 16px;
  letter-spacing: 2px;
}
#writer-carousel .carousel-cell .profile ol li:before {
  margin-left: -30px;
  color:#3366cc;
}
#writer-carousel .carousel-cell .profile ol li:first-child:before{
  content: '\002460';
}
#writer-carousel .carousel-cell .profile ol li:nth-child(2):before{
  content: '\002461';
}
#writer-carousel .carousel-cell .profile ol li:nth-child(3):before{
  content: '\002462';
}
#writer-carousel .carousel-cell .profile ol li:nth-child(4):before{
  content: '\002463';
}
#writer-carousel .carousel-cell .profile ol li:nth-child(5):before{
  content: '\002464';
}
#writer-carousel .carousel-cell .profile ol li:nth-child(6):before{
  content: '\002465';
}
#writer-carousel .carousel-cell .profile ol li:nth-child(7):before{
  content: '\002466';
}
#writer-carousel .carousel-cell .profile ol li:nth-child(8):before{
  content: '\002467';
}
#writer-carousel .carousel-cell .profile ol li:nth-child(9):before{
  content: '\002468';
}
#writer-carousel .carousel-cell .profile ol li:nth-child(10):before{
  content: '\002469';
}
#writer-carousel .carousel-cell .profile ol li:nth-child(11):before{
  content: '\00246a';
}

#writer-carousel .carousel-cell .profile>p{
  line-height: 22px;
  font-size: 16px;
  letter-spacing: 2px;
  text-align: left;
}
#writer-carousel .carousel-cell .profile table{
  margin-top:20px;
}
#writer-carousel .carousel-cell .profile table th, #writer-carousel .carousel-cell .profile table td{
  padding:4px;
}

#writer-carousel .carousel-cell .bottom-box{
  width:880px;
  margin:35px auto;
}
#writer-carousel .carousel-cell .bottom-box a.link-author-page{
  display: block;
  width: 450px;
  padding: 20px;
  font-size: 22px;
  color:#333;
  text-align: center;
  border: 2px solid #333;
  border-radius: 10px;
  cursor:pointer;
}
#writer-carousel .carousel-cell .bottom-box a.link-author-page:hover{
  color: #F73B3B;
}

.swiper-button-next,
.swiper-button-prev{
  width: 44px;
  height: 44px;
}
.swiper-button-next:after,
.swiper-button-prev:after{
  display: none;
}
.swiper-button-next .arrow,
.swiper-button-prev .arrow{
  fill: #666;
}

/*選手監督一覧モーダルここから*/
.writers-list .team-title{
    display: table;
    height: 60px;
    padding-bottom: 20px;
}
.writers-list .team-title img {
    width: 60px;
    height: auto;
}
.writers-list .team-title p {
    display: table-cell;
    vertical-align: middle;
    padding-left: 8px;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
}
.writers-list .desc{
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}
.writers-list .writers-all-block{
  display:flex;
  margin-top: 20px;
  padding: 0 70px 70px;
}
.writers-list .writers-all-block p{
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}
.writers-list .writers-all-block .director-area{
  width: 20%;
}
#swallows .director-block,#swallows .players-block{
  border: 5px dashed #000066;
}
#baystars .director-block,#baystars .players-block{
  border: 5px dashed #0066CC;
}
#carp .director-block,#carp .players-block{
  border: 5px dashed #CC0000;
}
#dragons .director-block,#dragons .players-block{
  border: 5px dashed #000099;
}
#tigers .director-block,#tigers .players-block{
  border: 5px dashed #FFE201;
}
#giants .director-block,#giants .players-block{
  border: 5px dashed #F97709;
}
#fighters .director-block,#fighters .players-block{
  border: 5px dashed #013399;
}
#hawks .director-block,#hawks .players-block{
  border: 5px dashed #FCC800;
}
#buffaloes .director-block,#buffaloes .players-block{
  border: 5px dashed #000065;
}
#marines .director-block,#marines .players-block{
  border: 5px dashed #221815;
}
#eagles .director-block,#eagles .players-block{
  border: 5px dashed #990000;
}
#lions .director-block,#lions .players-block{
  border: 5px dashed #003366;
}
.writers-list .writers-all-block .director-area .director-block{
  position: relative;
  margin: 1em 0 0 0;
  padding: 20px 10px;
  text-align: center;
}
.writers-list .writers-all-block .director-area .director-block a{display:block;cursor:pointer;}
.writers-list .writers-all-block .director-area .director-block .director-title{
  position: absolute;
  top: -18px;
  left: 20px;
  width: 94px;
  height: 30px;
  background: #FFF;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/common/images/bunshun/v1/baseball/2021/director.png);
}
.writers-list .writers-all-block .players-block{
  /* position: relative; */
  width: 80%;
  margin: 1em 0 0 1em;
  padding: 0 0 20px 0;
}
.writers-list .writers-all-block .players-block-inner{
 display: flex;
 flex-wrap: wrap;
 margin-top: 30px;
}
.writers-list .writers-all-block .players-block .players-title{
  /* position: absolute;
  top: -18px;
  left: 41%; */
  margin:-16px auto;
  width: 94px;
  height: 30px;
  background: #FFF;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/common/images/bunshun/v1/baseball/2021/player.png);
}
.writers-list .writers-all-block .players-block .player-individual-img{
  width: calc(100% / 4);
  text-align: center;
}
.writers-list .writers-all-block .players-block .player-individual-img img{
  width: 100px;
  height: auto;
}
.writers-list .writers-all-block .players-block .player-individual-img a{cursor:pointer;}
.swallows .director-block,.swallows .players-block{
  border: 5px dashed #000066;
}
.baystars .director-block,.baystars .players-block{
  border: 5px dashed #0066CC;
}
.carp .director-block,.carp .players-block{
  border: 5px dashed #CC0000;
}
.dragons .director-block,.dragons .players-block{
  border: 5px dashed #000099;
}
.tigers .director-block,.tigers .players-block{
  border: 5px dashed #FFE201;
}
.giants .director-block,.giants .players-block{
  border: 5px dashed #F97709;
}
.fighters .director-block,.fighters .players-block{
  border: 5px dashed #013399;
}
.hawks .director-block,.hawks .players-block{
  border: 5px dashed #FCC800;
}
.buffaloes .director-block,.buffaloes .players-block{
  border: 5px dashed #000065;
}
.marines .director-block,.marines .players-block{
  border: 5px dashed #221815;
}
.eagles .director-block,.eagles .players-block{
  border: 5px dashed #990000;
}
.lions .director-block,.lions .players-block{
  border: 5px dashed #003366;
}
    .notes.frame{
      border:3px dotted #ccc;
      margin: 0 70px 20px;
      padding: 10px;
      letter-spacing: 2px;
    }
    .notes.frame p{
      font-size:1.6rem;
      line-height:1.6;
      letter-spacing: 2px;
      text-align:left;
    }
    p.notes.text{
      font-size:1.6rem;
      line-height:1.6;
      padding:20px 0 40px;
      text-align:center;
    }
/*選手監督一覧モーダルここまで*/

/*trophy*/
#writer-carousel .carousel-cell .bottom-box .trophy-shelf{
  margin-bottom:20px;
}
#writer-carousel .carousel-cell .bottom-box .trophy-shelf .title{
  height:56px;
  margin-bottom:20px;
  display: block;
  text-align: center;
}
#writer-carousel .carousel-cell .bottom-box .trophy-shelf .title span{
  font-size:26px;
  font-weight:bold;
  color:#CCAE33;
  text-align:center;
  margin:0 auto;
  position:relative;
}
#writer-carousel .carousel-cell .bottom-box .trophy-shelf .title span:before{
  content:'';
  position:absolute;
  width:37px;
  height:56px;
  top:10px;
  bottom:0;
  left:-50px;
  margin:auto;
  background-image:url(/common/images/bunshun/v1/dev/baseball2017/title-deco-left.png);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
}
#writer-carousel .carousel-cell .bottom-box .trophy-shelf .title span:after{
  content:'';
  position:absolute;
  width:37px;
  height:56px;
  top:10px;
  bottom:0;
  right:-50px;
  margin:auto;
  background-image:url(/common/images/bunshun/v1/dev/baseball2017/title-deco-right.png);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
}

#writer-carousel .carousel-cell .bottom-box ul.writer-trophy li{
  height:100px;
  margin:0 5px 10px 5px;
}
#writer-carousel .carousel-cell .bottom-box ul.writer-trophy li img{
  height:100%;
}



/*NIPPON SERIES*/
.kanban.baseball.nippon-series{
  background-image:url(/common/images/bunshun/v1/baseball/2017/pc/pc_baseball_kanban_nippon_series.png);
}
.kanban.baseball.nippon-series.close{
  background-image:url(/common/images/bunshun/v1/baseball/2017/pc/pc_baseball_kanban_nippon_series_close.png);
}
.block.baseball h2.nippon-series{
  display:none;
  background-image:url(/common/images/bunshun/v1/baseball/2017/pc/title-nippon-series.jpg);
}
.nippon-series-block{

}
.nippon-series-block .match-result{
  background-color:#000;
  padding:10px;
}
.nippon-series-block .match-result .match{
  background-color:#333;
  width:100%;
  /*height:220px;*/
  margin-bottom: 10px;
}
.nippon-series-block .match-result .match:last-child{
  margin-bottom: 0;
}

.nippon-series-block .match-result .match .left{
  background-color:#ff0000;
  width:calc((880px - 20px - 120px) / 2);
}
.nippon-series-block .match-result .match .right{
  background-color:#ffff00;
  width:calc((880px - 20px - 120px) / 2);
}

/* 日本シリーズタブ切り替え */
.tab.series.baseball{height:55px;line-height:55px;background:#f4f4f4;border-radius:4px;box-sizing:border-box;}
.tab.series.baseball::after{content:"";display:block;clear:both;}
.tab.series.baseball span{width:50%;float:left;text-align:center;display:block;font-size:20px;font-weight:bold;color:#b2b2b2;position:relative;cursor:pointer;}
.tab.series.baseball span.current{color:#f83f3f;}
.tab.series.baseball span.current::after{content:"";display:block;width:70%;height:3px;background:#f83f3f;position:absolute;bottom:0;left:15%;}

#climax-series-block{display:block;}

/*TEAM ICON NAME*/
.nippon-series-block .match-result .match .top{
  position:relative;
  height:90px;
  background-color:#333;
  background-size:90px;
  background-repeat:no-repeat;
}
.nippon-series-block .match-result .match .left .top{
background-position:left center;
}
.nippon-series-block .match-result .match .right .top{
background-position:right center;
}
.nippon-series-block .match-result .match .top .team-name{
font-size:26px;
font-size:2.6rem;
font-weight:bold;
color:#fff;
line-height:90px;
}
.nippon-series-block .match-result .match .left .top .team-name{
  position:absolute;
  left:120px;
}
.nippon-series-block .match-result .match .right .top .team-name{
  position:absolute;
  right:120px;
}


/*HIT COUNT*/
.nippon-series-block .match-result .match .middle{
  background-color:#fff;
  height:70px;
  position:relative;
  background-size:27px;
  background-repeat:no-repeat;
}

.nippon-series-block .match-result .match .left .middle.won{
background-image:url(/common/images/bunshun/v1/baseball/2017/nippon-series/win.png);
background-position:30px center;
}
.nippon-series-block .match-result .match .left .middle.lost{
background-image:url(/common/images/bunshun/v1/baseball/2017/nippon-series/lose.png);
background-position:30px center;
}
.nippon-series-block .match-result .match .right .middle.won{
background-image:url(/common/images/bunshun/v1/baseball/2017/nippon-series/win.png);
background-position:right 30px center;
}
.nippon-series-block .match-result .match .right .middle.lost{
background-image:url(/common/images/bunshun/v1/baseball/2017/nippon-series/lose.png);
background-position:right 30px  center;
}

.nippon-series-block .match-result .match .middle .count{
    font-family: 'Press Start 2P', cursive;
    font-size: 3.0rem;
    text-align: center;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
}
.nippon-series-block .match-result .match .middle .unit {
font-size: 1.6rem;
}


/*AUTHOR)*/
.nippon-series-block .match-result .match .bottom{
background-color:#eaeaea;
  height:60px;
  position:relative;

}

.nippon-series-block .match-result .match .bottom .author{
  width:calc((880px - 20px - 120px) / 2 - 60px);
}
.nippon-series-block .match-result .match .bottom .author .author-icon{
    display:block;
    position:absolute;
    width:40px;
    height:40px;
    top: 50%;
    transform: translateY(-50%);
    background-size:42px;
    background-position:center  center;
    background-repeat:no-repeat;
    border-radius:50%;
}
.nippon-series-block .match-result .match .left .bottom .author .author-icon{
    left: 10px;
}
.nippon-series-block .match-result .match .right .bottom .author .author-icon{
    right: 10px;
}

.nippon-series-block .match-result .match .bottom .author .author-name{
font-size:14px;
font-size:1.4rem;
position:absolute;
    top: 50%;
    transform: translateY(-50%);
}
.nippon-series-block .match-result .match .left .bottom .author .author-name{
    left: 60px;
}
.nippon-series-block .match-result .match .right .bottom .author .author-name{
    right: 60px;
}


.nippon-series-block .match-result .match .bottom .arrow{
  width:60px;
  position:relative;
display:block;
  height:100%;
  background-size:15px 27px;
  background-repeat:no-repeat;
background-position:center center;
background-color:#cbcbcb;
}

.nippon-series-block .match-result .match .bottom .arrow:before{
    content: '';
    display: block;
    font-family: 'Press Start 2P', cursive;
    font-size: 4.0rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 40px;
    text-align: center;
}
.nippon-series-block .match-result .match .left .bottom .arrow:before{
  content: '>';
}
.nippon-series-block .match-result .match .right .bottom .arrow:before{
    content: '<';
}

/*ROUND INFO*/
.nippon-series-block .match-result .match .center{
background-color:#77cc88;
width:120px;
position:relative;
}
.nippon-series-block .match-result .match .center .inner{
    width:100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.nippon-series-block .match-result .match .center .inner img.round-num{
  display:block;
  margin:0 auto;
  max-width:100px;
}
.nippon-series-block .match-result .match .center .inner span.round-num.str{
  text-align: center;
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin: 10px 0;
}
.nippon-series-block .match-result .match .center .inner span.round-date{
  display:block;
  text-align:center;
      font-size: 1.8rem;
    margin: 5px 0;
}
.nippon-series-block .match-result .match .center .inner span.round-status{
  display:block;
  text-align:center;
  margin: 5px 0;
  font-size:1.4rem;
}
.nippon-series-block .match-result .match .center .inner span.round-status.playing{
  padding:5px;
  background-color:#ff4040;
  color:#fff;
  width: 80px;
  margin: 0 auto;
}

/*for 2018 Post Season*/
/*CLIMAX SERIES MATCH TITLE*/
.block.baseball h2.climax-series{
  display:none;
  background-image:url(/common/images/bunshun/v1/baseball/2017/pc/title-climax.png);
  background-size: 50%;
}
.block.baseball h2.climax-nippon-series{
  display:block;
  background-image:url(/common/images/bunshun/v1/baseball/2018/pc/title-nipponseries.png);
  background-size: 410px 36px;
}
.block.baseball.final-series{margin-top:40px;}

.nippon-series-block.climax .match-title{
  margin: 20px 10px;
  background-image:url(/common/images/bunshun/v1/baseball/2017/pc/icon-climax-1st-stage.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.nippon-series-block.climax .match-title.final{
  background-image:url(/common/images/bunshun/v1/baseball/2018/pc/vs-final-stage.png);
}
.nippon-series-block.climax .match-title.nippon{
  background-image:url(/common/images/bunshun/v1/baseball/2018/pc/vs-nippon-series.png);
}

.nippon-series-block.climax .match-title .team-name{
  display:block;
  width:50%;
  font-weight:bold;
  font-size:4.0rem;
}
.nippon-series-block.climax .match-title .team-rank{
  display:block;
  font-size:14px;
  font-weight:normal;
  line-height:2;
}
.nippon-series-block.climax .match-title .team-name.left{

}
.nippon-series-block.climax .match-title .team-rank.left .team-rank{

}
.nippon-series-block.climax .match-title .team-name.right{
  text-align:right;
}
.nippon-series-block.climax .match-title .team-rank.right .team-rank{
  text-align:right;
}

/* チームカラーは固定にしておく */
.nippon-series-block.climax .match-title.ce .team-name .team-rank.giants{color:#f97709;}
.nippon-series-block.climax .match-title.ce .team-name .team-rank.carp{color:#f00;}
.nippon-series-block.climax .match-title.ce .team-name .team-rank.baystars{color:#003f8e;}
.nippon-series-block.climax .match-title.ce .team-name .team-rank.tigers{color:#fee200;}
.nippon-series-block.climax .match-title.ce .team-name .team-rank.swallows{color:#003d98;}
.nippon-series-block.climax .match-title.ce .team-name .team-rank.dragons{color:#002569;}
.nippon-series-block.climax .match-title.ce .team-name .team-rank.fighters{color:#01609a;}
.nippon-series-block.climax .match-title.ce .team-name .team-rank.hawks{color:#fcc700;}
.nippon-series-block.climax .match-title.ce .team-name .team-rank.marines{color:#F2e329;}
.nippon-series-block.climax .match-title.ce .team-name .team-rank.buffaloes{color:#a47b01;}
.nippon-series-block.climax .match-title.ce .team-name .team-rank.lions{color:#051e69;}
.nippon-series-block.climax .match-title.ce .team-name .team-rank.eagles{color:#870010;}

.nippon-series-block .match-result.match-result-2018{
  background-color:#FFF;
  padding:0;
}
.nippon-series-block .match-result.match-result-2018 .match,
.nippon-series-block .match-result.match-result-2018 .advantage{
  background-color:#F2F2F2;
  height:auto;
  border: 2px solid #000;
  margin-bottom:2px;
}
.nippon-series-block .match-result.match-result-2018 .advantage{
  padding:20px 10px;
  font-size:20px;
  line-height:1;
  text-align:center;
  font-family:'Press Start 2P', cursive;
  background-image:url(/common/images/bunshun/v1/baseball/2018/pc/score-win.png);
  background-repeat:no-repeat;
  background-position:31px 13px;
}
.nippon-series-block .match-result.match-result-2018 .match.playing{
  background-color:#FFFFFF;
}
.nippon-series-block .match-result.match-result-2018 .match .left,
.nippon-series-block .match-result.match-result-2018 .match .right{
  background-color:transparent;
  width: calc((880px - 140px - 6px) / 2);
}
.nippon-series-block .match-result.match-result-2018 .match .middle,
.nippon-series-block .match-result.match-result-2018 .match .bottom{
  background-color:transparent;
}
.nippon-series-block .match-result.match-result-2018 .match .middle .unit{
  font-size:1.2rem;
  margin-left: 10px;
}
.nippon-series-block .match-result.match-result-2018 .match .center{
  width:140px;
  background-color:#f2f2f2;
  border-left:1px solid #000;
  border-right:1px solid #000;
}
.nippon-series-block .match-result.match-result-2018 .match .center.playing{
  background-color:#ff4040;
}
.nippon-series-block .match-result.match-result-2018 .match .center.finished{
  background-color:#77CC88;
}
.nippon-series-block .match-result.match-result-2018 .match .center .inner span.round-num.str{
  font-size: 3.0rem;
  font-weight: 500;
  margin: 15px 0;
}
.nippon-series-block .match-result.match-result-2018 .match .center .inner span.round-date{
  font-size: 1.4rem;
}
.nippon-series-block .match-result.match-result-2018 .match .center .inner span.round-status.playing{
  background-color:#000;
}
.nippon-series-block .match-result.match-result-2018 .match .center.finished{
  background-color:#77CC88;
}

.nippon-series-block .match-result.match-result-2018 .match .middle .count{
  font-size:4.0rem;
  top:70%;
}
.nippon-series-block .match-result.match-result-2018 .match .middle.won{
  background-image:url(/common/images/bunshun/v1/baseball/2017/nippon-series/win-fill-white.png);
  background-position: 30px 30px;
}
.nippon-series-block .match-result.match-result-2018 .match .left .middle{
  background-position: left 30px top 35px;
}
.nippon-series-block .match-result.match-result-2018 .match .right .middle{
  background-position: right 30px top 35px;
}

.nippon-series-block .match-result.match-result-2018 .match .bottom .author{
  width:100%;
  height: 60px;
}
.nippon-series-block .match-result.match-result-2018 .match .bottom .author > .inner{
  justify-content: center;
  height: 60px;
  margin: 0 auto;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.nippon-series-block .match-result.match-result-2018 .match .bottom .author > .inner::before{
  content:"";
  display:block;
  border-top:solid 1px #000;
  position:absolute;
  top:30px;
  left:30px;
  width:84%;
}
.nippon-series-block .match-result.match-result-2018 .match .bottom .author > .inner .author-icon{
  width:60px;
  height:60px;
  top:auto;
  left:auto;
  right:-1px;
  transform:none;
  position:relative;
  background-color:#f2f2f2;
}
.nippon-series-block .match-result.match-result-2018 .match.playing .bottom .author > .inner .author-icon{
  background-color:#fff;
}
.nippon-series-block .match-result.match-result-2018 .match .bottom .author > .inner .author-icon > .inner{
  width:40px;
  height:40px;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  position:relative;
  border-radius: 50%;
  background-color: #00B7B5;
  background-size: cover;
  border: 1px solid #000;
}
.nippon-series-block .match-result.match-result-2018 .match .bottom .author > .inner .author-name{
  left:auto;
  right:auto;
  top:50%;
  position:relative;
  max-width:308px;
  height:30px;
  overflow:hidden;
  background-color:#f2f2f2;
  padding:5px 10px 5px 0;
}
.nippon-series-block .match-result.match-result-2018 .match.playing .bottom .author > .inner .author-name{
  background-color:#fff;
}
.nippon-series-block .match-result.match-result-2018 .match .bottom .author > .inner .author-name > .inner{
  top:50%;
  left:50%;
  position:relative;
  transform: translate(-50%,-50%);
  overflow: hidden;
}





/*WINTER LEAGUE*/
.kanban.baseball.winterleague{
background-image:url(/common/images/bunshun/v1/baseball/2017/pc/pc_baseball_kanban_winterleague.png);
}

/*Twitter Widget*/
.baseball.info iframe#twitter-widget-0, .baseball.info iframe#twitter-widget-1 {border: solid 3px #AEAEAE !important}

/***
Added for season 2018
***/
/*トップページ*/
/*タイトル*/
.block.baseball h2.tomorrow {
    background-image: url(/common/images/bunshun/v1/baseball/2018/pc/title-tomorrow.png);
}
.baseball.article-list-block #get-next-btn{
  border-radius:6px;
}
/*文春野球学校*/
.baseball.school{
  margin-top:40px;
  text-align:center;
}

/*8アイコンライターリスト*/
.writer-list-outer{
  margin-top:30px;
}
.writer-list-inner{
  width:calc((880px - 40px) * 0.5 );
}
.writer-list-inner.full-width{
  width:100%;
  min-width:880px;
  max-width:880px;
}
.writer-list-inner:first-child{
  margin-right:40px;
}
.writer-list-inner h3{
  display:block;
  width:calc(100% / 2);
  height:60px;
  text-align:center;
  margin:0 auto 20px auto;
  background-position:center center;
  background-repeat:no-repeat;
}
.writer-list-inner h3.ce{
  background-image:url(/common/images/bunshun/v1/baseball/2017/pc/central.png);
}
.writer-list-inner h3.pa{
  background-image:url(/common/images/bunshun/v1/baseball/2017/pc/pacific.png);
}
ul.writer-list-league li{
  flex:1;
}
ul.writer-list-league li a{
  padding:8px 0 5px;
  display:block;
  text-align:center;
}
ul.writer-list-league li img{
  height:25px;
}
ul.writer-list-league li p{
  font-size:10px;
  font-size:1.0rem;
  color:#fff;
}
ul.writer-list-league li.tigers p{
  color:#333;
}
ul.writer-list-league li.swallows,
ul.writer-icon-list-2.swallows{
  background-color:#000066;
}
ul.writer-list-league li.giants,
ul.writer-icon-list-2.giants{
  background-color:#000000;
}
ul.writer-list-league li.baystars,
ul.writer-icon-list-2.baystars{
  background-color:#0066cc;
}
ul.writer-list-league li.carp,
ul.writer-icon-list-2.carp{
  background-color:#cc0000;
}
ul.writer-list-league li.dragons,
ul.writer-icon-list-2.dragons{
  background-color:#000099;
}
ul.writer-list-league li.tigers,
ul.writer-icon-list-2.tigers{
  background-color:#ffdc06;
}
ul.writer-list-league li.fighters,
ul.writer-icon-list-2.fighters{
  background-color:#013399;
}
ul.writer-list-league li.marines,
ul.writer-icon-list-2.marines{
  background-color:#000000;
}
ul.writer-list-league li.buffaloes,
ul.writer-icon-list-2.buffaloes{
  background-color:#000065;
}
ul.writer-list-league li.hawks,
ul.writer-icon-list-2.hawks{
  background-color:#000000;
}
ul.writer-list-league li.lions,
ul.writer-icon-list-2.lions{
  background-color:#003366;
}
ul.writer-list-league li.eagles,
ul.writer-icon-list-2.eagles{
  background-color:#990000;
}
ul.writer-icon-list-2{
  width:100%;
  height: auto;
  min-height:100%;
  padding:25px 15px 25px 20px;
  box-sizing: border-box;
}
.writer-list-inner.full-width ul.writer-icon-list-2{
  padding:60px 0 40px;
}
ul.writer-icon-list-2 li{
  flex:2;
}
ul.writer-icon-list-2 li:first-child{
  align-items:center;
  flex:1;
}
ul.writer-icon-list-2.swallows li:nth-child(2){
  flex:0;
}
ul.writer-icon-list-2.giants li:nth-child(2),
ul.writer-icon-list-2.baystars li:nth-child(2),
ul.writer-icon-list-2.dragons li:nth-child(2),
ul.writer-icon-list-2.tigers li:nth-child(2),
ul.writer-icon-list-2.fighters li:nth-child(2),
ul.writer-icon-list-2.marines li:nth-child(2),
ul.writer-icon-list-2.buffaloes li:nth-child(2),
ul.writer-icon-list-2.hawks li:nth-child(2),
ul.writer-icon-list-2.lions li:nth-child(2),
ul.writer-icon-list-2.eagles li:nth-child(2){
  padding-top:15%;
}
ul.writer-icon-list-2 li div{
  width:120px;
  word-wrap: break-word;
  margin:0 0 10px 0;
}
ul.writer-icon-list-2 li div:nth-child(2n){
  margin-right:0;
}
ul.writer-icon-list-2 li div:nth-child(n+3){
  margin-bottom:0;
}
ul.writer-icon-list-2 li:first-child div{
  width:135px;
  margin:0 10px 0 0;
}
ul.writer-icon-list-2.swallows li:first-child div{
  margin:0 auto;
}
.writer-list-inner.full-width ul.writer-icon-list-2 li div{
  width:155px;
  margin:0 auto;
}
ul.writer-icon-list-2 li div a{
  display:block;
  width: 70px;
  height: 70px;
  margin:0 auto;
  position:relative;
  overflow:hidden;
  background-color:#fff;
  border-radius: 50%;
}
ul.writer-icon-list-2 li:first-child div a{
  width: 100px;
  height: 100px;
}
ul.writer-icon-list-2 li div a img{
  width: 100%;
}
.writer-list-inner.full-width ul.writer-icon-list-2 li div a{
  width: 155px;
  height: 155px;
  background-color: #eeeeee;
}
.bg-dotted{
  background: #eee;
  background-image: radial-gradient(#888 20%, transparent 0), radial-gradient(#888 20%, transparent 0);
  background-position: 0 0, 3px 3px;
  background-size: 5px 5px;
  border: 2px solid #333;
}
ul.writer-icon-list-2 li div .writer-name{
  font-size:1.4rem;
  padding-top:5px;
  line-height:1.4;
  word-break: break-all;
  text-align:center;
  color:#fff;
}
ul.writer-icon-list-2.tigers li div .writer-name{
  color:#333;
}
.writer-list-inner.full-width ul.writer-icon-list-2 li div .writer-name{
  color:#333;
}
ul.writer-icon-list-2 li div .writer-name span{
  font-size:1.2rem;
  display:block;
}

/*モーダル調整*/
#writer-carousel .carousel-cell .inner .img-outer {
    width: 260px;
    height: 260px;
    margin: 0 15px 10px 1px;
}
#writer-carousel .carousel-cell .inner img {
    display:block;
    width: auto;
    height: auto;
    margin: auto;
}

/*日程表ページ*/
/*タイトル*/
.yakyu-calender{
  width:100%;
  margin-bottom:15px;
}
.yakyu-calender h2.month{
  text-align:center;
  font-weight: bold;
  font-size: 2.7rem;
  font-size: 27px;
}
.yakyu-calender table.calender{
  width:80%;
  margin:0 auto;
}
.yakyu-calender table.calender tbody{
  border: 3px solid #AEAEAE;
}
.yakyu-calender table.calender tr.item.past{
  color:#ccc;
}
.yakyu-calender table.calender tr.item.saturday{
background-color:#DCF1FA;
}
.yakyu-calender  table.calender tr.item.sunday, .yakyu-calender table.calender tr.item.holiday{
background-color:#FEDDDE;
}
.yakyu-calender table.calender tr.item.today .date{
background-color:#000;
border-color:#000;
color:#fff;
}
.yakyu-calender table.calender tr.item td{
  border:1px solid #AEAEAE;
  padding:1em;
}
.yakyu-calender table.calender tr.item td.date{
  width:200px;
  text-align:center;
}
.yakyu-calender table.calender tr.item td.item-data{
  padding-left:60px;
}
.yakyu-calender table.calender tr.item td.item-data .article-link{
  display:block;
  word-break: break-all;
  margin-bottom:8px;
  padding-left: 50px;
  text-indent: -50px;
}
.yakyu-calender table.calender tr.item td.item-data .article-link:last-child{
  margin-bottom:0;
}
.yakyu-calender table.calender tr.item td.item-data .article-link .time{
  color:#ff0000;
  margin-right:10px;
}

.yakyu-calender table.calender tr.item.past, .yakyu-calender table.calender tr.item.past a, .yakyu-calender table.calender tr.item.past td.item-data .article-link .time{
  color:#999999;
}
.yakyu-calender table.calender tr.item.past a:hover{
  color: #F73B3B;
}

.baseball .goto-yakyu-top{
  border-radius:6px;
}

/* mac ff用 */
ul.list-thumb.pc.col-3 li div.right .cat{display:block;}


/* 2019対戦表カレンダー */
.yakyu-calender .monthly-link{width:770px;margin:auto;position:relative;}
.yakyu-calender .monthly-link h2{margin-bottom:10px;}
.yakyu-calender .monthly-link .next-month{position:absolute;right:0;bottom:5px;}
.yakyu-calender .monthly-link .next-month a{display:block;font-size:22px;position:relative;line-height:1;padding-right:15px;}
.yakyu-calender .monthly-link .next-month a::after{content:"";display:block;position:absolute;right:0;top:5px;border-top:solid 2px #000;border-right:solid 2px #000;width:15px;height:15px;transform:rotate(45deg);}
.yakyu-calender .monthly-link .previous-month{position:absolute;left:0;bottom:5px;}
.yakyu-calender .monthly-link .previous-month a{display:block;font-size:22px;position:relative;line-height:1;padding-left:15px;}
.yakyu-calender .monthly-link .previous-month a::before{content:"";display:block;position:absolute;left:0;top:5px;border-top:solid 2px #000;border-right:solid 2px #000;width:15px;height:15px;transform:rotate(-135deg);}


.yakyu-calender table.match{border:solid 1px #333;border-collapse:collapse;width:770px;margin:auto;}
.yakyu-calender table.match tbody{border-style:none;}
.yakyu-calender table.match th{background:#d9d9d9;height:69px;line-height:69px;text-align:center;color:#333;border-bottom:solid 1px #999;padding:0 1em;}
.yakyu-calender table.match th:first-child{border-right:solid 1px #999;}
.yakyu-calender table.match td{padding:1em .5em;color:#333;line-height:1.4;height:125px;}
.yakyu-calender table.match .saturday td{background:#d8eff9;}
.yakyu-calender table.match .holiday td{background:#fcd8d9;}
.yakyu-calender table.match .past td{background:#f0f0f0;}
.yakyu-calender table.match .date{text-align:center;border-bottom:solid 1px #999;border-right:solid 1px #999;padding:1em 2.5em;}
.yakyu-calender table.match .item:last-child .date,
.yakyu-calender table.match .item:last-child .team ,
.yakyu-calender table.match .item:last-child .game{border-bottom-color:#333;}
.yakyu-calender table.match .today .date{background:#000;color:#fff;}
.yakyu-calender table.match .time{display:block;}
.yakyu-calender table.match .weekday .time,
.yakyu-calender table.match .saturday .time,
.yakyu-calender table.match .holiday .time{color:#f00;}
.yakyu-calender table.match .past .time{color:#333;}
.yakyu-calender table.match .team{width:400px;border-bottom:solid 1px #999;padding-left:1em;}
.yakyu-calender table.match .player{width:350px;}
.yakyu-calender table.match .game{border-left:dashed 1px #999;border-bottom:solid 1px #999;padding-left:1em;}
.yakyu-calender table.match .team span.name{display:table;width:100%;}
.yakyu-calender table.match .team span.name:first-child{margin-bottom:10px;}
.yakyu-calender table.match .team span.player{display:table-cell;vertical-align:middle;padding-left:10px;}
.yakyu-calender table.match .game span.win,
.yakyu-calender table.match .game span.lose,
.yakyu-calender table.match .game span.draw{font-size:24px;display:table;width:100%;box-sizing:border-box;}
.yakyu-calender table.match .game span.mark{display:table-cell;vertical-align:middle;width:30px;}
.yakyu-calender table.match .game span.markicon{width:25px;height:25px;display:block;border-radius:25px;text-indent:200%;overflow:hidden;white-space:nowrap;}
.yakyu-calender table.match .game .win span.markicon{background:#fff;border:solid 1px #333;}
.yakyu-calender table.match .game .lose span.markicon{background:#333;border:solid 1px #333;}
.yakyu-calender table.match .game .draw span.markicon {background: #333;border-radius: 0;height: 2px;}
.yakyu-calender table.match .game .no-count{border-top:solid 1px #666;width:80px;height:1px;display:block;margin:auto;text-indent:200%;overflow:hidden;white-space:nowrap;}
.yakyu-calender table.match .game span.count{display:table-cell;vertical-align:baseline;text-align:right;font-size:24px;font-weight:bold;width:100px;}
.yakyu-calender table.match .game span.hit{display:table-cell;vertical-align:baseline;font-size:17px;padding-left:10px;}
.yakyu-calender .team .icon{width:44px;height:44px;display:block;border-radius:44px;background-repeat:no-repeat;background-position:center;background-size:40%;text-indent:200%;overflow:hidden;white-space:nowrap;}
.yakyu-calender .team .giants{background-image:url(/common/images/bunshun/v1/baseball/2019/pc/giants.png);background-color:#000;}
.yakyu-calender .team .tigers{background-image:url(/common/images/bunshun/v1/baseball/2019/pc/tigers.png);background-color:#ffdc06;}
.yakyu-calender .team .carp{background-image:url(/common/images/bunshun/v1/baseball/2019/pc/carp.png);background-color:#c00;}
.yakyu-calender .team .dragons{background-image:url(/common/images/bunshun/v1/baseball/2019/pc/dragons.png);background-color:#009;}
.yakyu-calender .team .baystars{background-image:url(/common/images/bunshun/v1/baseball/2019/pc/baystars.png);background-color:#06c;background-size:70%;}
.yakyu-calender .team .swallows{background-image:url(/common/images/bunshun/v1/baseball/2019/pc/swallows.png);background-color:#006;}
.yakyu-calender .team .fighters{background-image:url(/common/images/bunshun/v1/baseball/2019/pc/fighters.png);background-color:#013399;}
.yakyu-calender .team .lions{background-image:url(/common/images/bunshun/v1/baseball/2019/pc/lions.png);background-color:#003366;background-size:30%;}
.yakyu-calender .team .marines{background-image:url(/common/images/bunshun/v1/baseball/2019/pc/marines.png);background-color:#000;}
.yakyu-calender .team .buffaloes{background-image:url(/common/images/bunshun/v1/baseball/2019/pc/buffaloes.png);background-color:#000065;background-size:70%;}
.yakyu-calender .team .hawks{background-image:url(/common/images/bunshun/v1/baseball/2019/pc/hawks.png);background-color:#000;}
.yakyu-calender .team .eagles{background-image:url(/common/images/bunshun/v1/baseball/2019/pc/eagles.png);background-color:#900;}

.past-match-data{margin:0 auto 50px auto;width:770px;display:block;}
.past-match-data .backnumber.open{color:#333;font-size:18px;border:solid 2px #ccc;border-radius:4px;display:block;text-align:center;line-height:1;padding:1em 0;cursor:pointer;position:relative;}
.past-match-data .backnumber.open::after{content:"";display:block;position:absolute;top:15px;right:20px;width:15px;height:15px;border-top:solid 2px #000;border-right:solid 2px #000;transform:rotate(135deg);}

.past-match-data .backnumber.close{color:#333;font-size:18px;border-top:solid 2px #ccc;border-right:solid 2px #ccc;border-left:solid 2px #ccc;border-radius:4px 4px 0 0;display:block;text-align:center;line-height:1;padding:1em 0;cursor:pointer;position:relative;}
.past-match-data .backnumber.close::after{content:"";display:block;position:absolute;top:25px;right:20px;width:15px;height:15px;border-top:solid 2px #000;border-right:solid 2px #000;transform:rotate(-45deg);}

.past-match-data .backnumber-table{border-bottom:solid 2px #ccc;border-right:solid 2px #ccc;border-left:solid 2px #ccc;border-radius:0 0 4px 4px;padding:0 54px 22px;}
.past-match-data .backnumber-table::after{content:"";display:block;clear:both;}
.past-match-data .backnumber-list{width:219px;float:left;}
.past-match-data .backnumber-list a{display:block;width:219px;height:50px;text-align:center;line-height:50px;font-size:18px;}

/* tomorrow match */
.tomorrow-match{margin-top:50px;text-align:center;}
.tomorrow-match__heading{display: block;width:100%;height:40px;margin: 0 auto;background-image: url(/common/images/bunshun/v1/baseball/2021/tomorrow-match.png);background-position: center center;background-repeat: no-repeat;background-size: 229px;text-indent: 200%;overflow: hidden;white-space: nowrap;
font-size: 0;}
.tomorrow-match__date{text-align: center;margin: 10px 0 30px;font-size: 20px;}
.tomorrow-match__list{display: flex;align-items: center;justify-content: center;}
.tomorrow-match__icon{padding:0 1em;}
.tomorrow-match__icon img{width:35px;}
.tomorrow-match__vs{content: "";display: block;background-image: url(/common/images/bunshun/v1/baseball/2019/sd/versus.png);background-size: contain;background-repeat: no-repeat;width: 23px;height: 12px;position: relative;top: 50%;text-indent:200%;overflow:hidden;white-space:nowrap;}
.tomorrow-match__team{width:150px;padding:0;}
.tomorrow-match__table .no-schedule{text-align: center;font-size: 25px;}

.tomorrow-match__heading.cs_first{display: block;width:100%;height:40px;margin: 0 auto;background-image: url(/common/images/bunshun/v1/baseball/2021/cs1st.png);background-position: center center;background-repeat: no-repeat;background-size: 280px;text-indent: 200%;overflow: hidden;white-space: nowrap;
font-size: 0;}

/* yesterday match */
.yesterday-match{margin:50px auto;text-align:center;}
.yesterday-match__heading{display: block;width:100%;height:40px;margin: 0 auto;background-image: url(/common/images/bunshun/v1/baseball/2021/yesterday-match.png);background-position: center center;background-repeat: no-repeat;background-size: 229px;text-indent: 200%;overflow: hidden;white-space: nowrap;
font-size: 0;}
.yesterday-match .no-schedule{text-align: center;font-size: 25px;}
.yesterday-match__date{text-align: center;margin: 10px 0 30px;font-size: 20px;}
.yesterday-match__table{margin:auto;position:relative;}
.yesterday-match__table .no-schedule{text-align: center;font-size: 25px;}
.yesterday-match__item{margin-bottom:30px;}
.yesterday-match__item:nth-last-child(-n+5){margin-bottom:0;}
.yesterday-match__list,
.yesterday-match__head{display: flex;justify-content: center;margin-bottom:15px;}
.yesterday-match__head > div{padding:0 .5em;line-height:30px;height:30px;}
.yesterday-match__team img{width:30px;}
.yesterday-match__icon img{width:100px;}
.yesterday-match__main{display:flex;}
.yesterday-match__title{width:120px;font-size:13px;padding-left:10px;text-align:left;}
.yesterday-match__win{background-repeat:no-repeat;background-position:center;width:40px;height:30px;display:block;background-size:30px;text-indent:200%;overflow:hidden;white-space:nowrap;font-size:0;}
.yesterday-match__win.win{background-image:url(/common/images/bunshun/v1/baseball/2018/pc/score-win.png);}
.yesterday-match__win.lose{background-image:url(/common/images/bunshun/v1/baseball/2018/pc/score-lose.png);}
.yesterday-match__score{font-family: 'Press Start 2P', cursive;text-align: center;padding:0 1em;margin-top:68px;}
.yesterday-match__dash{font-family: 'Press Start 2P', cursive;text-align: center;margin-top:64px;}

/* players profile */
.players-cell{display:none;position:absolute;top:0;left:0;background:#fff;box-sizing:border-box;z-index:900;width:100%;min-height:500px;}
.js-players-close{width:40px;height:40px;display:block;background:url(/common/images/bunshun/v1/baseball/2021/js-close.png) no-repeat;background-size:24px 24px;position:absolute;top:20px;right:10px;cursor:pointer;}
.players-cell .inner,.players-cell .inner .text,.players-cell .profile,.players-cell .bottom-box{width:auto !important;}
.js-tap-manager,.js-tap-player{cursor:pointer;}

/*過去の成績ページ*/
/*タイトル*/
.block.baseball h2.past-resluts {
    background-image: url(/common/images/bunshun/v1/baseball/2018/pc/title-schedule.png);
}
.kanban.baseball.past-resluts {
    position: relative;
    height: 460px;
    min-height: auto;
    background-color: #000;
    background-position: top;
    background-repeat: no-repeat;
    background-size: auto;
    background-image : url(/common/images/bunshun/v1/baseball/2022/pc/pc_baseball_kanban.png);
}
.past-results.contents {
  width: 880px;
  margin: 60px auto;
}
.past-results.contents h2 {
  margin: 0 auto 60px;
  text-align: center;
}
.past-results.contents h2 img {
  width: 300px;
  height: auto;
}
.past-results.contents h3 {
  margin: 0 auto 40px;
  text-align: center;
}
.past-results.contents h3.penant img {
  width: 300px;
  height: auto;
}
.past-results.contents h3.cs img {
  width: 360px;
  height: auto;
}
.past-results.contents h3.nippon img {
  width: 260px;
  height: auto;
}
.past-results.contents .results-images {
  margin-top: 40px;
}
.past-results.contents .results-images .img-block {
  margin: 0 auto 60px;
  text-align: center;
}
.past-results.contents .results-images .img-block img {
  width: 800px;
  height: auto;
}
/* 過去年度タブ切り替え */
.tab.results.baseball{height:auto;line-height:55px;background:#f4f4f4;border-radius:4px;box-sizing:border-box;}
.tab.results.baseball::after{content:"";display:block;clear:both;}
.tab.results.baseball span{width:20%;float:left;text-align:center;display:block;font-size:20px;font-weight:bold;color:#b2b2b2;position:relative;cursor:pointer;}
.tab.results.baseball span.current{color:#f83f3f;}
.tab.results.baseball span.current::after{content:"";display:block;width:70%;height:3px;background:#f83f3f;position:absolute;bottom:0;left:15%;}
