@charset "utf-8";
body{
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
}
#all, #release, #artist, #live, #gekirock {
  padding: 0;
  background-color: #FFFFFF;
  border: 0;
  margin: 0;
}
#release, #artist, #live, #gekirock {
  display: none;
}
#newstab {
  height: 32px;
  margin: 6px 0 4px;
}
#newstab li {
  display: block;
  padding: 0;
  margin: 0;
  float: left;
}
#newstab li a {
  color: #FFFFFF;
  margin: 0 1px 0 0;
  padding: 11px 0 10px 0;
  text-align: center;
  border: none;
  float: left;
  width: 121px;
  list-style: none;
  height: 19px;
  font-family: 'Oswald', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  background: #000000;
  font-size: 24px;
  display: inline-block;
  line-height: 100%;
}
#newstab li a.active {
  background: #c01148;
}
h2.title a:after {
  content: "MORE >>";
  font-family: Oswald;
  float: right;
  font-size: 24px;
  font-weight: normal;
  margin-top: 1px;
}
#TopHeadline, #TopUpdate, #LiveInfo, #ReleaseInfo {
  width: 612px;
  padding: 14px;
  background: #FFF;
  word-break: break-all;
  float: left;
  margin: 0 0 16px 0;
  height: auto !important;
}
#TopHeadline a, #TopUpdate a, #LiveInfo a, #ReleaseInfo a {
  font-size: 19px;
  line-height: 105%;
}
#TopHeadline dl {
  display: inline-block;
  margin: 12px 0;
  z-index: 100;
  position: relative;
}
#TopUpdate dl {
  display: inline-block;
  margin: 4px 0 2px;
}
#TopHeadline dt {
  display: inline-block;
  width: 120px;
  float: none;
  margin: 0 8px 0 0;
  height: auto;
  /* overflow: visible; */
  max-width: none;
  vertical-align: top;
  max-height: 90px;
}
#TopHeadline dt img {
  width: 120px;
}
#TopHeadline span, #TopUpdate span {
  text-transform: uppercase;
}
#TopHeadline #bookmark a {
  font-size: 21px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  display: inline;
}
#TopUpdate dt {
  display: inline-block;
  max-width: 120px;
  float: left;
  margin: 0 8px 0 0;
  max-height: 80px;
  overflow: hidden;
}
#TopHeadline dd, #TopUpdate dd {
  display: inline-block;
  margin: 0;
  padding: 3px 0 0;
  width: 475px;
}
#TopHeadline .date, #TopUpdate .date {
  font-family: "Oswald";
  color: #999;
  font-size: 20px;
  padding: 0 18px 0 0;
}
#TopHeadline dd p {
  font-size: 20px;
  line-height: 25px;
  margin: 4px 0 0;
  max-height: 3.7em;
  overflow: hidden;
  font-weight: bold;
}
#TopUpdate dd p {
  font-size: 20px;
  line-height: 25px;
  margin: 2px 0 0;
  max-height: 3.7em;
  overflow: hidden;
  font-weight: bold;
}
#LiveInfo h4 {
  font-size: 19px;
  margin: 7px 0 10px;
  font-weight: bold;
  line-height: 140%;
}
#LiveInfo h4 a span {
  color: #919191;
}
#LiveInfo dl {
  padding: 0 0 6px 6px;
  margin: 0 0 6px;
  /* border-bottom: solid 1px #DDDDDD; */
}
#ReleaseInfo dl {
  padding: 0 0 6px 6px;
  margin: 0 0 6px;
}
#LiveInfo dt, #ReleaseInfo dt {
  color: #FFF;
  font-size: 15px;
  background: #000;
  padding: 5px 8px 1px 4px;
}
#LiveInfo dd, #ReleaseInfo dd {
  margin: 0;
  padding: 0;
}
#ReleaseInfo h3 {
  font-weight: bold;
  font-size: 25px;
  margin: 8px 0 4px;
}
#ReleaseInfo h3 span {
  color: #919191;
  padding: 0 0 0 8px;
  line-height: 100%;
  display: inline;
}
#ReleaseInfo dl div {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: left;
}
#ReleaseInfo dl div a {
  font-size: 19px;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ';
  font-weight: bold;
  display: inline;
  line-height: 100%;
}
#ReleaseInfo dl div a:hover {
  text-decoration: none;
  opacity: 0.5;
}
.calendarfield {
  margin: 0;
  width: 600px;
  height: 300px;
  padding: 6px 0;
  overflow: auto;
  float: none;
  background: #FFF;
}
#Special {
  padding: 14px;
  background: #FFF;
  margin: 0 0 18px 0;
  width: 612px;
}
#Special dl {
  width: 100%;
  /* float:left; */
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
#Special dl.last {
  margin: 0 0 0 0;
}
#Special dl dt {
  width: 100%;
  float: none;
  display: inline-block;
  margin: 13px 0 0 0;
  padding: 0;
  height: auto;
}
#Special dl dt img {
  width: 100%;
}
#Special dl dd {
  width: 100%;
  float: none;
  display: inline-block;
  margin: 4px 0 3px 0;
  padding: 0;
  height: auto;
  line-height: 135%;
}
#Special dl dd a{
  font-size:19px;
  font-weight:bold;
}
#Interview h2.title {
  margin-right: 14px;
  margin-left: 2px;
}
#Interview {
  width: 628px;
  margin: 0 18px 0 0;
  padding: 14px 0 14px 12px;
  background: #FFF;
}
#Interview dl {
  width: 100%;
  display: inline-block;
  margin: 12px 0 0;
  vertical-align: top;
}
#Interview dt {
  text-align: center;
  width: 131px;
  display: inline-block;
  vertical-align: top;
}
#Interview dd {
  padding: 4px;
  margin: 0;
  display: inline-block;
  width: 469px;
  text-align: left;
}
#Interview h3 {
  text-align: left;
  line-height: 100%;
  font-weight: normal;
  vertical-align: middle;
  display: inline-block;
  margin: 0 0 6px;
  padding: 0 0 0px;
  width: 100%;
  height: auto !important;
}
#Interview h3.initial {
  font-weight: bold;
  text-align: left;
  color: #c01148;
  margin: 14px 0 0;
  font-size: 22px;
}
#Interview h3 a {
  display: inline-block;
  width: 100%;
  padding: 0 0 3px;
  text-align: left;
  height: auto !important;
  font-size: 19px;
  font-weight: bold;
}
#Interview h3 a.Japanese {
  border-bottom: #E5336E solid 2px;
  text-transform: none;
}
#Interview h3 a.Overseas {
  border-bottom: #00AE95 solid 2px;
  text-transform: none;
}
#Interview dd p {
  height: 3.7em;
  overflow: hidden;
  font-size: 16px;
  line-height: 130%;
  font-weight: normal;
}
#Interview dd .meta p {
  text-align: center;
}
#Interview dd li {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-size: 11px;
  width: 100%;
}
#MusicVideo, .top5 {
  width: 626px;
  margin: 18px 18px 18px 0;
  padding: 14px 0 14px 14px;
  background: #FFF;
  /* display: none; */
}
#MusicVideo h2.title, .top5 h2.title {
  margin-right: 14px;
}
#MusicVideo dl {
  height: 90px;
}
#topmovie dt img {
  width: 274px;
  height: auto;
}
#MusicVideo dt {
  display: inline-block;
  height: 90px;
  /* float: left; */
}
#MusicVideo dd {
  padding: 2px 0 0 6px;
  text-align: left;
  vertical-align: top;
  width: 199px;
  display: inline-block;
  height: 69px;
  margin: 0;
}
#topmovie {
  width: 280px;
  float: left;
  height: auto !important;
  margin: 14px 0 0;
  display: inline-block;
}
#topmovie dt {
  width: 276px;
  clear: both;
  height: 205px;
}
#topmovie dd {
  width: 100%;
  height: auto;
  margin: 8px 0 0 0;
}
#MusicVideo dd.Japanese {
  border-left: solid 3px #E5336E;
}
#MusicVideo dd.Overseas {
  border-left: solid 3px #00AE95;
}
#MusicVideo h3 {
  margin: 0 0 2px;
  font-weight: normal;
  font-size: 16px;
  display: table;
}
#MusicVideo h3 a {
  color: #444444;
  width: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 19px;
}
#MusicVideo h3 a span {
  max-height: 3em;
  line-height: 110%;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
#MusicVideo p {
  display: none;
  color: #999999;
}
.sidemovie {
  float: right;
  width: 328px;
  height: 310px;
  overflow: auto;
  margin: 14px 14px 0 0;
}
.top5 dl {
  display: inline-block;
  width: 115px;
  text-align: center;
  margin: 12px 5px 0 0;
  vertical-align: top;
}
.top5 dt {}
.top5 dd {
  padding: 0;
  margin: 0;
}
.top5 dd h3 {
  font-size: 14px;
  display: table;
  width: 100%;
  margin: 4px 0 0;
  font-weight: normal;
  word-break: break-all;
}
.top5 dd h3 a {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  width: 100%;
  font-family: 'Oswald', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', sans-serif;
  font-size: 15px;
}
.top5 dt img {
  width: 115px;
}
#review.top5 dt img {
  width: 113px;
  border: 1px solid #ddd;
}
.top5 .Japanese {
  margin: 5px 0;
  padding: 2px 0 6px;
  border-bottom: solid 2px #E5336E;
  line-height: 110%;
}
.top5 .Overseas {
  margin: 5px 0;
  padding: 2px 0 6px;
  border-bottom: solid 2px #00AE95;
  line-height: 110%;
}
.top5 dd p {
  font-size: 12px;
  text-align: left;
  max-height: 4.8em;
  overflow: hidden;
  padding: 5px 0 0;
}
:root {
  --easing: cubic-bezier(0.2, 1, 0.2, 1);
  --transition: 0.8s var(--easing);
  --color-base: #0c1210;
  --color-gray: #ddd;
  --color-theme: #E5336E;
  --color-theme-darken: #94b3c8;
  --color-text: #adbdb7;
  --box-shadow: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05),
    -0.8rem -0.8rem 1.2rem #fff;
  --box-shadow-hover: 1rem 1rem 1.5rem rgba(0, 0, 0, 0.08),
    -1rem -1rem 1.5rem #fff;
  --box-shadow-inset: inset 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05),
    inset -0.8rem -0.8rem 1.2rem #fff;
  --box-shadow-dark: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.1),
    -0.8rem -0.8rem 1.2rem rgba(#fff, 0.2);
}
                                
.slide3 {
  width: 626px;
  margin: 18px 18px 18px 0;
  padding: 14px 0 14px 14px;
  background: #FFF;
  /* display: none; */
}
.slide3 dl {
  width: 100%;
  display:inline-block;
}
.slide3 dl dt {
  vertical-align: bottom;
  text-align: center;
  display: inline-block;
  width: 100%;
}
.slide3 dl dt a {
  vertical-align: bottom;
  height: 100%;
  display: inline-block;
  width: 100%;
}
.slide3 dl dt img{
  width: 100%;
  vertical-align: bottom;
  display: inline-block;
  height: auto;
}
.slide3 dl dd {
  padding: 0;
  margin: 0;
}
.slide3 dl dd h3 {
  padding: 0.2rem;
  margin: 0;
}
.slide3 dl dd a {
  font-size:19px;
  font-weight: bold;
}
                                
.slide3 .splide-controller {
  /* display: flex; */
  gap: 1.6rem;
  align-items: center;
  margin-top: .2rem;
}
.slide3 .splide__pagination {
  /* display: flex; */
  /* flex-wrap: wrap; */
  gap: 1.2rem 0.1rem;
  /* justify-content: flex-start; */
  margin: 0 auto 0 0;
  text-align: center;
}
.slide3 .splide__pagination > li {
  font-size: 0;
}

.slide3 .splide__pagination__page {
  width: 1.6rem;
  height: 8px;
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.5, 1, 0.6, 0.2);
  vertical-align: top;
  background-color: ##ddd;
  border:none;
}

.slide3 .splide__pagination__page.is-active {
  width: 3rem;
  background-color: #E5336E;
}

.slide3.top_review dl dt{height: 170px;/* overflow: hidden; *//* position: relative; */display: flex;justify-content: space-around;}
.slide3.top_review dl dt a{

}
.slide3.top_review dl dt a img{
    object-fit: cover;
    height: 170px;
}
.review_artist dl dt img {
  width: 130px;
}
#right {
  /*display: none;*/
}
.midad img {
  max-width: 640px;
}
.top5 .splide__slide {display: inline!important;}

#newstab li a {
                font-size:21px;
                padding:13px 0 14px 0;
              }
              
              #HeadlineArea {
                width:100%;
                position: relative;
                z-index: 10;
              }
              #TopHeadline {
                width:612px;
                float:none;
              }
              #TopHeadline dd p.meta {
                width:calc(100% - 54px);
              }
              #TopHeadline dd, #TopUpdate dd {
                padding: 0;
              }
              #TopHeadline dt, #TopUpdate dt {
                padding: 7px 0 8px;
                background:none;
              }
              .mypage_menu {
                background: #c01148;
              }
              #TopHeadline dd p {
                overflow: visible;
              }
              .push_bookmark, .del_bookmark {
                position: absolute;
                display: block!important;
                right: 0;
                top: -38px;
                background-size: contain;
                background-repeat: no-repeat;
                background-position: left center;
                font-size: 0!important;
                width: 44px!important;
                height: 44px!important;
                min-width: 44px!important;
              }
              .push_bookmark {
                background-image: url(/img/push_bookmark.png);
              }
              .del_bookmark {
                background-image: url(/img/del_bookmark.png);
              }
              .entry {
              }
              .push_base {
                position: relative!important;
                overflow: visible!important;
              }
              .push_favorite, .del_favorite {
                position: relative;
                display: inline-block;
                right: 0;
                background-size: contain;
                background-repeat: no-repeat;
                background-position: left center;
                width: 4rem!important;
                height: 1.5rem!important;
                margin: 0 0.5rem 0 1rem;
                top: -1px!important;
              }
              .push_favorite {
                background-image: url(/img/push_favorite.png);
              }
              .del_favorite {
                  background-image: url(/img/delete_button.png)!important;
                  font-size: 0!important;
                  width: 1.4rem!important;
                  height: 1.4rem!important;
                  margin: 0 0 0 0;
                  padding: 0;
                  position: relative;
                  top: -3px!important;
                  bottom: 0!important;
                  display: inline-block;
                  float: right;
              }
              .favorite_base {
                position: relative!important;
                overflow: visible!important;
              }