/*--------イベント用-----------*/
.su-tabs{
  padding: 1px!important;
}
.su-tabs-mobile-scroll .su-tabs-pane{
  padding: 8px;
}

.sf-custompost-list div{
  display: -webkit-flex!important;
  display: flex!important;
  flex-direction: row;
  margin-bottom: 8px;
  line-height: 24px;
}
.sf-custompost-list span{
  display: flex;
  flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
  justify-content: center; /* 子要素をflexboxにより中央に配置する */
  align-items: center;  /* 子要素をflexboxにより中央に配置する */
  margin: 0 8px 0 0;
}

.sf-custompost-list ul{
  list-style: none!important;
  padding: 0px!important;
}
.sf-custompost-list li{
  padding: 10px 0 14px 0!important;
  font-size: 14px!important;
  border-bottom: solid 1px #dadada!important;
}

.sf-custompost-list .sf-label {
  font-size: 80%;
  padding: 0 5px!important;
  border-radius: 3px;
    line-height: 24px;
  font-weight: bold;
}

.sf_event_cat_label{
  width: 11%;
  min-width: 60px;
}

.sf-custompost-list .sf_group_label{
  width: 12%;
  min-width: 78px;
}

.release-event-label,.tour-label,.live-label{
  background: #178037;
  color:white;
  /* border: solid 2px #178037; */
  /* color: #178037; */
  font-weight: bold;
}

.tv-label,.tv-regular-label{
  background: #05AF50;
  color:white;
}
.goods-label{
  background: #CA3C6E;
  color:white;
}
.release-label{
  background: #1AA466;
  color:white;
}

.mousikomi-label,.radio-label,.magazine-label,.newspaper-label,.book-label{
  background: #92CE52;
  color:white;
}

.cd-label,.dvd-label,.cd_dvd-label,.blu-ray-label{
  background: #005521;
  color:white;
}

.haishin-label{
  background: rgb(79, 59, 152);
  color:white;
}
.event-label,.movie-label,.haisin-label,.song-label{
  background: #FE0000;
  color:white;
}

.birthday-label{
  background: #FF66FF;
  color:white;
}
.girls2-label,.ohagirl-label,.east2-label,.west2-label,.south2-label{
  background: #66C1BF;
  color:white;
  font-weight: bold;
}
.mirage2-label,.phantomi-label,.lovepat-label,.lovely2-label,.lucky2-label{
  background: #DE2277;
  color:white;
  font-weight: bold;
}
.lucky2-label{
  background: #FABD00;
  color:white;
  font-weight: bold;
}
.sf-custompost-list .date{
  font-weight: bold;
  width: 8%;
  min-width: 80px;
  font-size: 110%; 
}
.sf-custompost-list .sf_prefectures_label{
  font-weight: bold;
  width: 6%;
  min-width: 64px;
  border: solid 1px #c3c3c3;
}
.scf_special_text{
  color: black;
  min-width: 60px;
  font-weight: bold;
  font-size: 80%;
}
a.official_link {
  padding-left: 4px;
  flex-basis: 65px;
  align-self: flex-end;
}

.new-label{
  background: orange;
  color: white;
  font-weight: bold;
  padding: 4px!important;
  font-size: 60%;
  /* margin: 0px 2px!important; */
  line-height: 0.8;
  letter-spacing: -0.5px;
  max-height: 20px;
  align-items: center!important;
  border-radius: 2px; 
}

/*-太字赤の横にできる不要な隙間をなくす--*/
span.scf_special_text .hutoaka {
  margin: 0;
}

.event-category a{
  font-weight: bold;
  width: 6%;
  min-width: 64px;
  pointer-events: none;
  text-decoration: none;
  color: #fff;

}
.event-category span{
  padding: 5px 8px!important;
  margin: 4px;
  border-radius: 3px;
  line-height: 24px;
  font-weight: bold;
  background: orange;
}