/*bunshun-yakyu for SD*/

    main{
      margin-bottom:0;
    }
    .kanban.baseball{
      position:relative;
      /*background-color:#000;*/
    }

    .kanban.baseball .lead{
      position: absolute;
      bottom: 15%;
      left: 0;
      right: 0;
      margin: auto;
      width: 90%;
    }
    .kanban.baseball .lead p{
      font-size: 1.5rem;
      line-height: 1.5;
      text-shadow: -1px 0px 0px rgba(251, 251, 251, 0.6);
    }

    .top-menu{
      background-color:#333;
      padding-bottom: 2px;
    }
    .top-menu ul{
      width:auto;
      display:block;
      margin: -2px auto 0 auto;
    }
    .top-menu ul li{
      display:block;
      width:calc(100% / 2);
       height:70px;
       border:1px solid #000;
    }
    .top-menu ul li a{
      display: flex;
      align-items: center;
      height:70px;
      margin: 0 auto;
    }
    .top-menu ul li a.article{
      max-width: 60%;
    }
    .top-menu ul li a.hit-rank{
      max-width: 50%;
    }
    .top-menu ul li a.writers{
      max-width: 80%;
    }
    .top-menu ul li a.rule{
      max-width: 50%;
    }
    
    .block.baseball.hit-rank-block,.block.baseball.writers-block,.block.baseball.rule-block{
      margin:10px;
    }
    .block.baseball.school{
      margin:30px 10px 10px 10px;
    }
    .article-list-block .btn-block>a{
      margin:24px auto 12px auto;
    }
    .baseball.socials{
      margin-bottom:50px;
    }
    .baseball h2:has(img) {
      display: flex;
      align-items: center;
      justify-content: center;
      width:100%;
      max-width: 55%;
      height:40px;
      margin:20px auto;
    }
    .baseball h2.article.wbc{
      max-width: 65%;
    }
    .baseball h2.hit-rank{
      margin: 20px auto 15px;
    }
    .baseball h2.writers{
      max-width: 60%;
    }
    .baseball h2.info{
      background-image:url(/common/images/bunshun/v1/baseball/2018/sd/title-info.png);
    }
    .baseball .list-thumb h2.title{
      height: auto;
      margin: 0;
    }

    .baseball p.aggregate-time{
      text-align:center;
      font-size:14px;
      font-size:1.4rem;
      color:#7A7A7A;
    }
    
    .table-title{

    }
    .table-title h3{
      display: flex;
      align-items: center;
      justify-content: center;
      width:100%;
      max-width: 30%;
      height:60px;
      margin:20px auto 0 auto;
    }
    table.hit-rank{
      width:100%;;
      border:1px solid #000;
      table-layout: fixed;
    }

    table.hit-rank tr:nth-child(even){
      background-color:#dedede;
    }
    table.hit-rank th{
      width:25px;
      border:1px solid #000;
      font-family: 'Press Start 2P', cursive;
      text-align:center;
      padding:0 2px;

    }
    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%;
      height: 100%;
    }
    table.hit-rank td.team-icon img{
      margin:0;
      padding:0;
      display:block;
      width:70px;
    }
    table.hit-rank td.team-name{
      font-size:1.4rem;
      padding-left:3px;
      width: auto;
    }
    table.hit-rank td.team-name span.writer{
      display:block;
      font-size:1.0rem;
      
    }    
    table.hit-rank td.hit-count{
      text-align:right;
      font-family: 'Press Start 2P', cursive;
      font-size:1.4rem;
      padding: 0 2px 0 2px;
    }
    table.hit-rank td.hit-count span.count{

    }
    table.hit-rank td.hit-count span.unit{
      font-size:1.0rem;
    }
    
    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:11px;
    }
    table.win-rank tr:nth-child(odd){
     background:#f2f2f2;
    }
    table.win-rank td{
     border-right:solid 1px #000;
     padding:5px;
     text-align:center;
     font-family: 'Press Start 2P', cursive;
    }
    table.win-rank td.small{
     font-size:11px;
    }
    table.win-rank td.icon{
     padding:0;
     width:50px;
    }
    table.win-rank td.icon img{
     vertical-align:bottom;
     width:50px;
    }
    @media screen and (max-width: 320px) {
      table.win-rank td{
       font-size:11px;
       padding:5px;
      }
      table.win-rank td.small{
      font-size:9px;
     }
    }
    .game-notice{
     margin-top:10px;
     font-size:12px;
    }
    
    .notes.frame{
      border:3px dotted #ccc;
      padding:20px;
      margin: 0 0 10px 0;
      letter-spacing: 2px;
    }
    .notes.frame p{
      font-size:1.4rem;
      line-height:1.6;
      letter-spacing: 2px;
    }
    p.notes.text{
      font-size:1.6rem;
      line-height:1.6;
      margin:20px 0;
      text-align:center;
    }
    .writers-area {
      display: flex;
    }
    ul.writer-icon-list h3.title {
      display: block;
      width: 126px;
      height: 20px;
      text-align: center;
      margin: -45px auto 0 auto;
      background-color: #fff;
      img {
        object-fit: contain;
        height: 100%;
      }
    }
   ul.writer-icon-list:nth-child(1){
      border: 3px dashed #0F8F2E;
      margin-right: 20px;
    }
   ul.writer-icon-list:nth-child(2){
      border: 3px dashed #3FB1E5;
    }
    ul.writer-icon-list{
      display:block;
      flex-wrap:wrap;
      justify-content: center;
      width: 50%;
      padding:30px 5px 15px 5px;
    }
    ul.writer-icon-list li{
      display: flex;
      align-items: center;
      width: 100%;
      height: 100px;
     /*
     width: calc((100% - 40px) /2);
     margin:10px;
     */
    }
    ul.writer-icon-list li:nth-child(4n + 4), ul.writer-icon-list li:last-child{
      /*margin-right:0px;*/
    }
    ul.writer-icon-list li .team-icon{
      height: 30px;
      width: 30px;
    }
    ul.writer-icon-list li div{
      width: 100%;
    }
    ul.writer-icon-list li div a{
      display:block;
    }
    ul.writer-icon-list li a img{
      display:block;
      width: 65px;
      margin: 0 auto;
    }
    ul.writer-icon-list li p{
      display: block;
      text-align: center;
      line-height: 1.4;
      font-size: 1.4rem;
      margin-top: 3px;
    }
    .commissioner-area{
       margin: 20px 0 0 0;
      text-align: center;
    }
    .commissioner-area h3.title {
      display: block;
      width: 126px;
      height: 20px;
      text-align: center;
      margin: 0 auto;
      background-color: #fff;
    }
    .commissioner-area .writer-icon img {
       height: auto;
      width: 65px;
    }
    
    ul.rule-list{
      counter-reset: number 0;
      padding-left: 25px;
      padding-right: 10px;

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


/*今日の試合*/
    .race-title-bar{
      background:#11253E;
      height:45px;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .race-title-bar img{
      width:90%;
    }
    .match-today-area{
      background-image: url(/common/images/bunshun/v1/baseball/2019/sd/homebase.png),url(/common/images/bunshun/v1/baseball/2019/sd/stadium-lawn.png);
      background-repeat:no-repeat, repeat-y;
      background-size:100% auto,100% auto;
      background-position:center bottom,center bottom;
      line-height:1.15;
    }
    .versus-sheet h2.today{
      display:block;
      width:100%;
      height:40px;
      margin:0 auto;
      max-width:55%;
    }
    .today-date{
      text-align:center;
      margin: 10px 0 30px;
    }
    ul.versus-list{
      padding:0 20px;
      margin-bottom: 30px;
      display:flex;
      justify-content: space-between;
      flex-wrap: wrap;
    }

    ul.versus-list li:first-child span.photo,
    ul.versus-list li:nth-child(2n+1) span.photo{
      position:relative;
      display:block;
    }
    ul.versus-list li:first-child span.photo:after,
    ul.versus-list li:nth-child(2n+1) span.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: -26%;
    }

    ul.versus-list li{
      position:relative;
      width: 43%;
      margin:20px 0;
    }

    .label-hit{
      height: 18px;
      position: absolute;
      top: -10px;
      left: -5px;
      z-index: 1;
      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;
    }

    .label-hit p{
      height: 18px;
      position: relative;
      font-weight: 600;
      line-height: 18px;
      padding: 0 15px 0 25px;
      vertical-align: top;
      font-size: 10px;
      font-size: 1.0rem;
    }
    .label-hit p span{
      padding-left:2px;
    }

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

    .joining{
      display:flex;
      align-items:flex-start;
    }
    .joining img{
      width:17%;
    }
    .joining ul{
      width:83%;
    }
    .joining ul li{
      display:flex;
      align-items:center;
      width:100%;
      margin:0;
      line-height: 1.2;
    }

    .joining ul li p{
      width: calc(100% - 30px);
      font-size: 11px;
      font-size: 1.1rem;
    }
    .joining ul li .list-author-icon{
      min-width: 23px;
      height: 23px;
      margin: 0 5px;
      border-radius: 50%;
    }
    .joining ul li .list-author-icon:after{
      background-image: none !important;
    }

    ul.versus-list span.border{
      border-bottom: 1px solid #fff;
      width: 100%;
    }

    .versus-sheet .no-match{
      padding: 5px 0 30px;
      text-align: center;
    }

/* iphone5orSE */
@media screen and (max-width: 320px) {

    .kanban.baseball .lead{
      position: absolute;
      bottom: 18%;
    }
    .kanban.baseball .lead p{
      font-size: 1.3rem;
      line-height: 1.3;
     }
    table.hit-rank td.team-name{
      font-size:1.4rem;
      padding-left:3px;
    }
    table.hit-rank td.team-name span.writer{
      font-size:1.0rem;
      
    }    
    table.hit-rank td.hit-count{
      font-size:1.4rem;
    }
    table.hit-rank td.hit-count span.count{

    }
    table.hit-rank td.hit-count span.unit{
      display:block;
      font-size:1.0rem;
      margin-top:5px;
    }
}

.social-btns {
  height: 70px;
  background: #414141;
}
.social-btns a {
  position: relative;
  display: inline-block;
  width: 25%;
  line-height: 70px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40%;
  text-align: center;
}
.social-btns span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.social-btns .fb span {
  width: 11px;
  height: 21px;
  background-size: 11px 21px;
  -webkit-background-size: 11px 21px;
  -moz-background-size: 11px 21px;
  background-image: url(/common/images/bunshun/v1/common/icon_fb.svg);
}
.social-btns .tw span {
  width: 19px;
  height: 17px;
  background-size: 19px 17px;
  -webkit-background-size: 19px 17px;
  -moz-background-size: 19px 17px;
  background-image: url(/common/images/bunshun/v1/common/icon_x.svg);
}
.social-btns .line span {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  background-image: url(/common/images/bunshun/v1/common/icon_line_tip.svg);
}
.social-btns .hatena span {
  width: 20px;
  height: 17px;
  background-size: 20px 17px;
  -webkit-background-size: 20px 17px;
  -moz-background-size: 20px 17px;
  background-image: url(/common/images/bunshun/v1/common/icon_hatena.svg);
}

.breadcrumb--wrap-secondary .breadcrumb {
  background: none;
}

/*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: 10;
}
#writer-modal{
  position:fixed;
  width:100%;
  height:100%;
  display:none;
  top:0;
  bottom:0;
  right:0;
  left:0;
  margin:auto;
  background-color:#fff;
  z-index:9999;
}

#writer-modal .btn-box{
  width:60px;
  height:60px;
  padding:15px;
  position:absolute;
  top:0;
  right:0;
  z-index:10000;
}
#writer-modal a#close-modal-btn{
  display:block;
  background-color: #fff;
}
#writer-modal a#close-modal-btn svg{
  width:30px;
  height:30px;
}
#writer-carousel{
  height: 100%;
  padding: 25px;
  cursor:pointer;
}
#writer-carousel .carousel-cell{
  height:100%;
  overflow-y:scroll;
}
#writer-carousel .carousel-cell::-webkit-scrollbar {
  display: none;
}
#writer-carousel .carousel-cell .inner{
  display:flex;
}
#writer-carousel .carousel-cell .inner .img-box{
  width:45%;
  margin:0 10px 10px 1px;
}
#writer-carousel .carousel-cell .inner img{
  width:100%;
}


#writer-carousel .carousel-cell .team{
  font-size:16px;
  font-weight:bold;
  margin-bottom:10px;
}
#writer-carousel .team .uniform-number{
  font-size: 16px;
  font-weight:bold;
  display: inline-block;
  padding: 0 5px;
  margin-right:8px;
  border: 1px solid #333;
  min-width: 30px;
  height: 30px;
  text-align: center;
  line-height:28px;
}
#writer-carousel .carousel-cell .inner .text p{
  margin-bottom:5px;
  font-weight: bold;
}
#writer-carousel .carousel-cell .inner .text .nickname{
  font-size:16px;
}
#writer-carousel .carousel-cell .inner .text .name{
  font-size:22px;
}
#writer-carousel .carousel-cell .inner .text .name-kana{
  font-size:11px;
}
#writer-carousel .carousel-cell .inner .text .job{
  font-size:11px;
}
#writer-carousel .carousel-cell .inner .text .birth{
  font-size:11px;
}

#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: 20px;
  font-size: 14px;
  letter-spacing: 1.8px;
}
#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: 14px;
  letter-spacing: 1.8px;
}
#writer-carousel .carousel-cell .profile table{
  width: 100%;
  margin-top:20px;
  font-size: 13px;
}
#writer-carousel .carousel-cell .profile table th, #writer-carousel .carousel-cell .profile table td{
  padding:4px;
}

#writer-carousel .carousel-cell .bottom-box{
  margin-top:35px;
  margin-bottom: 30px;
}
#writer-carousel .carousel-cell .bottom-box a.link-author-page{
  display: block;
  width: 90%;
  padding: 12px;
  font-size: 1.8rem;
  color:#333;
  text-align: center;
  border: 2px solid #333;
  border-radius: 6px;
  cursor:pointer;
}
#writer-carousel .carousel-cell .bottom-box a.link-author-page:hover{
  color:#F73B3B;
}
.swiper-button-next,
.swiper-button-prev{
  width: 42px;
  height: 42px;
  top: 35%;
}
.swiper-button-next{
  right: 0;
}
.swiper-button-prev{
  left: 0;
}
.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: 50px;
  padding-bottom: 10px;
}
.writers-list .team-title img{
  width: 50px;
  height: auto;
}
.writers-list .team-title p{
  display: table-cell;
  vertical-align: middle;
  padding-left:8px;
  font-weight: 700;
}
.writers-list .desc{
  font-size: 14px;
  font-size: 1.4rem;
}
.writers-list .writers-all-block{
  display:block;
  padding-top:100px;
  position: relative;
}
.writers-list .writers-all-block .director-area{
  width: 170px;
  margin:0 auto;
}
.writers-list .writers-all-block .director-area .director-block{
  position: relative;
  margin: 1em 0 2em;
  padding: 20px 0 10px;
  text-align: center;
}
.writers-list .writers-all-block .director-area .director-block img{
  width:120px;
  height:120px;
}
.writers-list .writers-all-block .director-area .director-block .director-title{
  position: absolute;
  top: -18px;
  left: 33px;
  width: 94px;
  height: 30px;
  background: #FFF;
  img {
    width: auto;
    height: auto;
    object-fit: contain;
  }
}
.writers-list .writers-all-block .players-block{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 1em 0;
  padding: 20px 0;
  box-sizing: border-box;
}
.writers-list .writers-all-block .players-block .players-title{
  position: absolute;
  top: 316px;
  left: calc(50% - 47px);;
  width: 94px;
  height: 30px;
  background: #FFF;
  img {
    object-fit: contain;
  }
}
.writers-list .writers-all-block .players-block .player-individual-img{
  width: calc(100% / 2);
  text-align: center;
}
.writers-list .writers-all-block .players-block .player-individual-img img{
  width: 100px;
  height: auto;
}
.writers-list .writers-all-block p{
  font-size: 14px;
  font-size: 1.4rem;
}
.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;
}
/*選手監督一覧モーダルここまで*/

@media screen and (max-width: 320px) , screen and (max-width: 568px) and (orientation : landscape), screen and (max-height: 300px) and (orientation : landscape) {
  #writer-modal{
    width:100%;
    height:100%;
  }
  #writer-carousel .team .uniform-number{
    margin-right:10px;
  }
  #writer-carousel .carousel-cell .inner .text .nickname{
    font-size:14px;
  }
  #writer-carousel .carousel-cell .inner .text .name{
    font-size:18px;
  }
  #writer-carousel .carousel-cell .profile ol li {
    line-height: 19px;
    font-size: 13px;
    letter-spacing:1.6px;
  }
  #writer-carousel .carousel-cell .profile>p{
    line-height: 19px;
    font-size: 13px;
    letter-spacing:1.6px;
  }
}


/*trophy*/
#writer-carousel .carousel-cell .bottom-box .trophy-shelf{
  margin-bottom:20px;
}
#writer-carousel .carousel-cell .bottom-box .trophy-shelf .title{
  height:50px;
  margin-bottom:20px;
  display: block;
  text-align: center;
}
#writer-carousel .carousel-cell .bottom-box .trophy-shelf .title span{
  font-size:22px;
  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:-40px;
  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:-40px;
  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:80px;
  margin:0 5px 10px 5px;
}
#writer-carousel .carousel-cell .bottom-box ul.writer-trophy li img{
  height:100%;
}


/*NIPPON SERIES*/
.block.baseball h2.nippon-series {
  display: none;
  max-width: 80%
}

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

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

/*AUTHOR & HITS*/
.nippon-series-block .match-result .match .right{
background-color:#ff0000;
width: calc(100% - 70px);
height:100%;
position:relative;
}
.nippon-series-block .match-result .match .right .v-block{

  position:relative;
  background-color:#fff;
}
.nippon-series-block .match-result .match .right .v-block.ce{
border-bottom:1px solid #eaeaea;
  height:111px;
}
.nippon-series-block .match-result .match .right .v-block.pa{
  height:110px;
}
.nippon-series-block .match-result .match .right .v-block .team{
width:80px;
    height:110px;
  position:relative;
  background-color:#333;
  background-size:100%;
  background-repeat:no-repeat;
  background-position:left top;
}

.nippon-series-block .match-result .match .right .v-block.pa .team{
  background-position:left bottom;
}
.nippon-series-block .match-result .match .right .v-block .team .name{
display: block;
position: absolute;
height: 30px;
bottom: 0;
color: #fff;
font-size: 1.2rem;
text-align: center;
width: 80px;
line-height: 30px;
}
.nippon-series-block .match-result .match .right .v-block.pa .team .name{
  top:0;
}
.nippon-series-block .match-result .match .right .v-block .hits{
width: calc(100% - 80px);

}

.nippon-series-block .match-result .match .right .v-block .hits .author{
height:40%;
position: relative;
background-color: #eaeaea;
}
.nippon-series-block .match-result .match .right .v-block .hits .author .author-icon{
    display:block;
    position:absolute;
    width:40px;
    height:40px;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    background-size:42px;
    background-position:center  center;
    background-repeat:no-repeat;
    border-radius:50%;
}



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

.nippon-series-block .match-result .match .right .v-block .hits .author .arrow{
width: 20px;
position: absolute;
right: 0;
display: block;
height: 100%;
background-size: 15px 27px;
background-repeat: no-repeat;
background-position: center center;

}
.nippon-series-block .match-result .match .right .v-block .hits .author .arrow:before{
content: '>';
display: block;
font-family: 'Press Start 2P', cursive;
font-size: 2.0rem;
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 20px;
height: 20px;
text-align: center;
}



.nippon-series-block .match-result .match .right .v-block .hits .counter{
height:60%;
  background-color:#fff;
  position: relative;
    background-size:15px;
  background-repeat:no-repeat;
  background-position:10px center;
}
.nippon-series-block .match-result .match .right .v-block .hits .counter.won{
background-image:url(/common/images/bunshun/v1/baseball/2017/nippon-series/win.png);
}
.nippon-series-block .match-result .match .right .v-block .hits .counter.lost{
background-image:url(/common/images/bunshun/v1/baseball/2017/nippon-series/lose.png);
}

.nippon-series-block .match-result .match .right .v-block .hits .counter span.number{
    font-family: 'Press Start 2P', cursive;
    font-size: 1.8rem;
    text-align: center;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
    /*padding-right: 10px;*/
}
.nippon-series-block .match-result .match .right .v-block .hits .counter span.number>span.unit {
font-size: 1.0rem;
}


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



/*for 2018 Post Season*/
/*CLIMAX SERIES MATCH TITLE*/
.block.baseball h2.climax-series{
  display:none;
  max-width: 80%;
}
.block.baseball h2.climax-nippon-series{
  max-width: 80%;
}

.nippon-series-block.climax .match-title{
  margin: 20px 0;
  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:2.4rem;
}
.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;}

/* CS・日本シリーズタブ切り替え */
.tab.series.baseball{height:40px;line-height:40px;background:#f4f4f4;border-radius:4px;box-sizing:border-box;margin:10px;}
.tab.series.baseball::after{content:"";display:block;clear:both;}
.tab.series.baseball span{width:50%;float:left;text-align:center;display:block;font-size:14px;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;}

.nippon-series-block .match-result{
  background-color:#FFF;
  padding:0;
}
.nippon-series-block .match-result .match{
  background-color:#F2F2F2;
  height:auto;
  border: 2px solid #000;
  margin-bottom:2px;
}
.nippon-series-block .match-result .advantage{
  background-color:#F2F2F2;
  height:auto;
  border: 2px solid #000;
  margin-bottom:2px;
}
.nippon-series-block .match-result .advantage{
  padding:10px 5px;
  font-size:14px;
  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:10px 5px;
  background-size:25px 25px;
}
.nippon-series-block .match-result .match.playing{
  background-color:#FFFFFF;
}
.nippon-series-block .match-result .match .left,
.nippon-series-block .match-result .match .right{
  background-color:transparent;
  width: 50%;
  height:150px;
  padding: 0 10px;
}
.nippon-series-block .match-result .match .left{
  border-right:1px solid #000;
}
.nippon-series-block .match-result .match .right{
  border-left:1px solid #000;
}
.nippon-series-block .match-result .match .middle,
.nippon-series-block .match-result .match .bottom{
  background-color:transparent;
}
.nippon-series-block .match-result .match .middle{
  height:90px;
  border-bottom: 1px solid #000;
  position: relative;
}
.nippon-series-block .match-result .match .middle .unit{
  font-size:1.2rem;
  display:block;
}
.nippon-series-block .match-result .match .center{
  width:100%;
  height: 28px;
  background-color:#f2f2f2;
  border-bottom:2px solid #000;
}
.nippon-series-block .match-result .match .center.playing{
  background-color:#ff4040;
}
.nippon-series-block .match-result .match .center.finished{
  background-color:#77CC88;
}
.nippon-series-block .match-result .match .center .inner{
  display: flex;
  align-content: center;
  justify-content: center;
  position: relative;
  line-height:28px;
}
.nippon-series-block .match-result .match .center .inner span.round-num.str{
  font-size: 1.4rem;
  font-weight: bold;
}
.nippon-series-block .match-result .match .center .inner span.round-date{
  font-size: 1.2rem;
  position: absolute;
  left: 10px;
}
.nippon-series-block .match-result .match .center .inner span.round-status{
  position: absolute;
  right: 10px;
  font-size:1.2rem;
}
.nippon-series-block .match-result .match .center .inner span.round-status.playing{
  /*background-color:#000;*/
}
.nippon-series-block .match-result .match .center.finished{
  background-color:#77CC88;
}

.nippon-series-block .match-result .match .middle .count{
  font-size:2.8rem;
  display: block;
  text-align: center;
  font-family: 'Press Start 2P', cursive;
  position: absolute;
  width: 100%;
  top: 60%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.nippon-series-block .match-result .match .left .middle{
  background-position: left 0px top 50%;
  background-repeat: no-repeat;
  background-size: 16%;
}
.nippon-series-block .match-result .match .right .middle{
  background-position: right 0px top 50%;
  background-repeat: no-repeat;
  background-size: 16%;
}
.nippon-series-block .match-result .match .middle.won{
  background-image:url(/common/images/bunshun/v1/baseball/2017/nippon-series/win-fill-white.png);
}
.nippon-series-block .match-result .match .middle.lost{
  background-image:url(/common/images/bunshun/v1/baseball/2017/nippon-series/lose.png);
}

.nippon-series-block .match-result .match .bottom{
  height: 60px;
  position: relative;
}
.nippon-series-block .match-result .match .bottom .author{
  height: 60px;
  position: relative;
}
.nippon-series-block .match-result .match .bottom .author > .inner{
  justify-content: center;
  position: absolute;
  width:100%;
  min-height:40px;
  top:50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.nippon-series-block .match-result .match .bottom .author > .inner .author-icon{
  width:50px;
  position:relative;
  display: block;
}
.nippon-series-block .match-result .match .bottom .author > .inner .author-icon > img{
  width:40px;
  height:40px;
  position:absolute;
  top:50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  border-radius: 50%;
  background-color: #00B7B5;
  border: 1px solid #000;
}
.nippon-series-block .match-result .match .bottom .author > .inner .author-name{
  position:relative;
  max-width:calc(100% - 50px);
  display: block;
}
.nippon-series-block .match-result .match .bottom .author > .inner .author-name > .inner{
  top:50%;
  position:relative;
  width:100%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

@media (max-width: 380px) {
  .nippon-series-block.climax .match-title{
    justify-content: space-between;
  }
  .nippon-series-block.climax .match-title .team-name{
    font-size:1.8rem;
    width:calc(50% - 20px);
  }
  .nippon-series-block .match-result .match .middle .count{
    font-size:2.0rem;
  }
  
  .nippon-series-block .match-result .match .bottom .author > .inner .author-name > .inner{
    font-size:1.4rem;
  }
}


/**
Added for season 2018
**/

/*トップ*/
/*タイトル*/
.block.baseball h2.tomorrow {
  max-width: 50%;
}
.baseball.article-list-block #get-next-btn{
  border-radius:6px;
}

/*4アイコンライターリスト*/
.writer-list-outer{
  margin-top:30px;
}
.writer-list-inner{
  width:100%;
}
.writer-list-inner.full-width{
  width:100%;
  min-width:auto;
  max-width:auto;
}
.writer-list-inner:first-child{
  margin-bottom:20px;
}
.writer-list-inner h3{
  display: flex;
  align-items: center;
  justify-content: center;
  width:100%;
  height:60px;
  text-align:center;
  margin:20px auto 0 auto;
  max-width: 30%;
}
ul.writer-list-league li{
  flex:1;
}
ul.writer-list-league li a{
  padding:10% 0 5%;
  display:block;
  text-align:center;
}
ul.writer-list-league li img{
  height:25px;
  object-fit: contain;
}
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%;
  min-height:100%;
  padding:8% 10%;
}
.writer-list-inner.full-width ul.writer-icon-list-2{
  width:30%;
  padding:10% 0 0;
}
ul.writer-icon-list-2 li{
  flex:2;
}
ul.writer-icon-list-2 li:first-child{
  align-items:center;
  flex:1;
  margin-right:15%;
}
ul.writer-icon-list-2.swallows li:first-child{
  margin-right:0;
}
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:35%;
  word-wrap: break-word;
  margin:0 30% 5% 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:100%;
  margin:0;
}
ul.writer-icon-list-2.swallows li:first-child div{
  width:28.5%;
  margin:0 auto;
}
.writer-list-inner.full-width ul.writer-icon-list-2 li{
  margin:0;
  flex: auto;
}
ul.writer-icon-list-2 li div a{
  display:block;
  width:100%;
  position:relative;
  overflow:hidden;
  background-color:#fff;
  border-radius: 50%;
  line-height: 0;
}
ul.writer-icon-list-2 li:first-child div a{

}
ul.writer-icon-list-2 li div a img{
  width: 100%;
}
.writer-list-inner.full-width ul.writer-icon-list-2 li div a{
  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.2rem;
  padding-top:5px;
  line-height:1.2;
  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.0rem;
  display:block;
}

@media (max-width: 590px) {
  ul.writer-icon-list-2 li{
    /*height:170px;*/
  }
}
@media (max-width: 420px) {
  ul.writer-icon-list-2 li{
    /*height:140px;*/
  }
}

/*モーダル調整*/
#writer-carousel .carousel-cell .inner .img-box {
  width:calc((100% * .45));
  height:calc((100% * .45));
}

#writer-carousel .carousel-cell .inner .img-box img {
    display:block;
    width: auto;
    height: auto;
    margin: auto;
}
#writer-carousel {
  padding-bottom:75px;
}

/*日程表ページ*/
/*タイトル*/
.kanban.baseball {
    overflow: hidden;
}
.yakyu-calender{
  width:100%;
}
.yakyu-calender h2.month {
    margin-top:0;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
}

.yakyu-calender table.calender{
  width:100%;
}
.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 #ccc;
  padding:10px;
}
.yakyu-calender table.calender tr.item td.date{
  width:85px;
  text-align:center;
  padding:10px 5px;
  font-size:12px;
  font-size:1.2rem;

}
.yakyu-calender table.calender tr.item td.item-data{
  font-size:14px;
  font-size:1.4rem;
}
.yakyu-calender table.calender tr.item td.item-data .article-link{
  display:block;
  word-break: break-all;
  margin-bottom:8px;
  padding-left: 55px;
  text-indent: -55px;
}
.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:#8c8c8c;
}

.yakyu-calender.sp{
  width:auto;
  margin:20px 10px;
}

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

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

.yakyu-calender table.match{border:solid 1px #333;border-collapse:collapse;font-size:1.4rem;width:100%;}
.yakyu-calender table.match th{background:#d9d9d9;text-align:center;color:#333;;border-bottom:solid 1px #999;padding:1em;}
.yakyu-calender table.match th:first-child{border-right:solid 1px #999;}
.yakyu-calender table.match td{padding:1em .2em;color:#333;line-height:1.4;}
.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;}
.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{border-bottom:solid 1px #999;padding-left:.5em;}
.yakyu-calender table.match .game{border-left:dashed 1px #999;border-bottom:solid 1px #999;padding-left:.5em;}
.yakyu-calender table.match .team span.name{display:table;width:100%;}
.yakyu-calender table.match .team span.name:first-child{margin-bottom:.2em;}
.yakyu-calender table.match .team span.player{display:table-cell;vertical-align:middle;padding-left:.6em;width:90%;}
.yakyu-calender table.match .game span.win,
.yakyu-calender table.match .game span.lose,
.yakyu-calender table.match .game span.draw{display:table;width:100%;box-sizing:border-box;height:36px;font-size:110%;}
.yakyu-calender table.match .game span.mark{display:table-cell;vertical-align:middle;width:20px;}
.yakyu-calender table.match .game span.markicon{width:15px;height:15px;display:block;border-radius:15px;overflow:hidden;white-space:nowrap;font-size:0;}
.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:20%;height:1px;display:block;margin:auto;overflow:hidden;white-space:nowrap;}
.yakyu-calender table.match .game span.count{display:table-cell;vertical-align:middle;text-align:right;font-size:120%;font-weight:bold;}
.yakyu-calender table.match .game span.hit{display:table-cell;vertical-align:middle;padding-left:.3em;font-size:80%;}
.yakyu-calender .team .icon{width:25px;height:25px;display:block;border-radius:25px;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:1em auto 2.5em auto;width:100%;display:block;position:relative;}
.past-match-data::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 select{appearance:none;-webkit-appearance:none;border:solid 2px #aeaeae;border-radius:4px;display:block;width:100%;box-sizing:border-box;line-height:1;padding:1em;background-color:#fff;}

.block.lead.close{width:90%;margin:auto;padding:1em 0;}

.block.lead.close p{font-size: 1.5rem;line-height: 1.5;text-shadow: -1px 0px 0px rgba(251, 251, 251, 0.6);}

@media screen and (max-width:320px){
.yakyu-calender table.match{font-size:80%;}
}

/* tomorrow match */
.tomorrow-match{margin-top:30px;text-align:center;padding-bottom:30px;}
.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: 208px;text-indent: 200%;overflow: hidden;white-space: nowrap;
font-size: 0;}
.tomorrow-match__date{text-align: center;margin: 10px 0 30px;}
.tomorrow-match__list{display: flex;align-items: center;justify-content: center;}
.tomorrow-match__icon img{width:30px;    max-width: initial;}
.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;background-position:center;width: 60px;height: 12px;position: relative;top: 50%;text-indent:200%;overflow:hidden;white-space:nowrap;}
.tomorrow-match__team{width:120px;padding:0;font-size:80%;}
@media screen and (max-width: 320px) {
.tomorrow-match__team{width:100px;padding:0;font-size:70%;}
}

.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: 250px;text-indent: 200%;overflow: hidden;white-space: nowrap;
font-size: 0;}

/* yesterday match */
.yesterday-match{margin:0 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: 208px;text-indent: 200%;overflow: hidden;white-space: nowrap;font-size: 0;}
.yesterday-match__date{text-align: center;margin: 10px 0 30px;}
.yesterday-match__table{margin:auto;position:relative;}
.yesterday-match__delibarate{margin:0 10px;}
.yesterday-match__list{padding:0 20px;}
.yesterday-match__head{display: flex;align-items: center;justify-content: space-between;margin-bottom:15px;width:100%;}
.yesterday-match__head-inner{width:43%;}
.yesterday-match__win,.yesterday-match__team,.yesterday-match__author{max-width:90px;}
.yesterday-match__team img{width:24px;}
.yesterday-match__win{background-repeat:no-repeat;background-position:center;width:30px;height:24px;display:block;background-size:24px;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-block{display: flex;align-items: center;justify-content: space-between;}
.yesterday-match__score{font-family: 'Press Start 2P', cursive;text-align: center;width:43%;}
.yesterday-match__dash{font-family: 'Press Start 2P', cursive;text-align: center;}
.yesterday-match__body{width:43%;margin: 10px 0 20px;}
.yesterday-match__articles{display:flex;justify-content: space-between;}
.yesterday-match__icon{margin-bottom:5px;}
.yesterday-match__icon img{width:100%;}
.yesterday-match__title{text-align:left;}

.players-cell{display:none;position: absolute;background: #fff;top: 50%;left: 50%;transform: translate(-50%,-50%);width:100%;height:100%;z-index: 9999;}
.js-players-close{width:24px;height:24px;display:block;background:url(/common/images/bunshun/v1/baseball/2021/js-close.png) no-repeat;background-size:24px 24px;position:absolute;top:0;right:2px;cursor:pointer;}
.yakyu-overlay{display:none;z-index:900;position:fixed;top:0;left:0;right:0;background:#000;opacity:0.6;width:100%;height:100%;}

/*過去の成績*/
.past-results .kanban-title {
  background: #11253E;
  height:45px;
  display: flex;
}
.past-results .kanban-title img {
  width: 90%;
  height: 55%;
  margin: 2.5% auto 0;
}
.past-results.contents {
  margin: 40px auto;
  padding: 0 10px;
}
.past-results.contents h2 {
  margin: 0 auto 40px;
  text-align: center;
}
.past-results.contents h2 img {
  width: 90%;
  height: auto;
}
.past-results.contents h3 {
  margin: 0 auto 40px;
  text-align: center;
}
.past-results.contents h3.penant img {
  width: 80%;
  height: auto;
}
.past-results.contents h3.cs img {
  width: 100%;
  height: auto;
}
.past-results.contents h3.nippon img {
  width: 70%;
  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: 100%;
  height: auto;
}
/* 過去の成績タブ切り替え */
.tab.results.baseball{height:auto;line-height:40px;background:#f4f4f4;border-radius:4px;box-sizing:border-box;margin:10px 0;}
.tab.results.baseball::after{content:"";display:block;clear:both;}
.tab.results.baseball span{width:20%;float:left;text-align:center;display:block;font-size:14px;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%;}