/*ランキングテーブル*/
.rank-table-col{
  width: auto;
  text-align: center;
  border-collapse:collapse;
}

.rank-table-col caption{
  font-weight: 600;
  font-size: 1.2em;
}

.rank-table-col thead{
  background-color: #ececec;
}

.rank-table-col thead tr th{
  border: 1px solid #d1d1d1;
}

.rank-table-col tbody tr td{
  border: 1px solid #dcdcdc;
}

.rank-table-col .rank{
  text-align: center;
}

.rank-table-col .song{
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.rank-table-col .artist{
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.rank-table-col .program{
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.rank-table-col .previously{
  text-align: center;
}

.rank-comment{
  font-size: 11px!important;
  padding: 0!important;
  font-weight: bold;
}

.rank-comment01{
  font-size: 10px!important;
  padding: 0!important;
}

@media screen and (max-width: 640px) {
  .rank-table-col{
    width: 100%;
  }

  .rank-table-col caption{
      font-size: 1.5em;
  }

  .rank-table-col thead{
      display:none;
      
  }

  .rank-table-col tbody{
      display: block;
      border: 1px solid #b9b9b9;
      padding: 0.5em;
  }

  .rank-table-col tbody tr{
      display: block;
      text-align: left;
      border-bottom:1px dotted #99a5af;
      margin-bottom:0.5em;
      
  }

  .rank-table-col tbody tr:last-child{
    border-bottom: none;
  }

  .rank-table-col tbody td{
      display: block;
      font-size: 1em;
      padding: 10px;
      margin-bottom:0.5em;
      padding: 0;
  }

  .rank-table-col .rank{
      text-align: center;
      background-color: #efefef;
      margin-right: 0.3em;
      line-height: 0.5em;
      padding: 0.5em;
      width: 10%;
      border: none;
      
  }

  .rank-table-col .song{
      border: none;
      word-wrap: break-word;
      text-align: left;
      display: inline-block;

  }

  .rank-table-col .artist:before{
      content: "/";
      display: inline-block;
      width: 0.5em;
      text-align: center;
  }

  .rank-table-col .artist{
      display: inline-block;
      border: none;
      word-wrap: break-word;
      text-align: left;
  }

  .rank-table-col .program{
    display: inline-block;
    border: none;
    word-wrap: break-word;
    text-align: left;
}

  .rank-table-col .previously{
      width: 20%;
      border: none;

  }
}
/*ランキングテーブル*/

/*TOP関連リンク*/
.relate_block{
  display: flex;

}

.relate_text_block{
  align-self: center;
  margin-left: 15px;
}

.relate_img_block{
  width: 30%;

}

.flex-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.xing_relatedsite h2{
  font-weight: bold;
}

/* 2024-09 add */
.xing_relatedsite_flex{
  display: flex;
  flex-wrap: wrap;
}

.xing_relatedsite ul li{
  width: 24%;
	margin-right: 7px;
}

.xing_relatedsite ul li img{
  width: 100%;
}

@media screen and (max-width: 640px){
  .relate_block{
    display: block;
  }

  .relate_text_block{
    margin-left: 0;
  }

  .xing_relatedsite ul li{
    width: 48%;
  }

  .relate_img_block{
    width: auto;
  
  }

}


/*TOP関連リンク*/

/*コーポレートスローガン・代表メッセージ*/
@media screen and (max-width: 640px){
  .message_block .text .chairman{
    width: 100%;
    text-align: center;
  }
}
/*コーポレートスローガン・代表メッセージ*/

/*業務用カラオケ機器*/
.products h2{
  font: inherit;
  font-size: 25px;
  font-weight: bold;
}

.products_navi h2{
  font: inherit;
  font-size: 25px;
  font-weight: bold;


}

.products_block{
  display: flex;
  align-items: center;
}

.products_img_block{
  width: 30%;
}

.text_block.products_text_block{
  margin-left: 30px;
  width: 100%;

}

p.products_text_catch.bold{
  font-size: 17px!important;
}

p.products_text_year{
  margin-top: 15px;
  font-size: 14px!important;
}

p.products_text_read{
  margin-top: 5px;
}

.products_link{
  margin-top: 15px;
  margin-right: 10px;
  color: #958787;
  text-align: right;
  font-size: 14px;
}

.products_link a{
  color: #958787;
}

.products_navi h3{
  margin-top: 20px;
}

@media screen and (max-width: 640px){
  .products_block{
    display: block;
  }
  .products_img_block{
    width: 100%;
  }
  .text_block.products_text_block{
    margin-left: 0px;
    width: auto;
  
  }
}
/*業務用カラオケ機器*/

/*拠点・グループ*/
.subsidiary + .subsidiary{
  margin-top: 20px;
}

/*拠点・グループ*/
