.sp-only {
  display: none;
}

@media screen and (max-width: 767px) {
  *{
    box-sizing:border-box;
  }
  .pc-only {
    display: none;
  }
  .sp-only {
    display: initial;
  }

  img {
    max-width: 100%;
  }
  div,
  p,
  #wrapper_inner,
  #container,
  #header,
  .header_sa01,
  .header_sa01_l,
  .header_sa01_r,
  #main,
  #contents,
  #contents_inner,
  #contents_main,
  #bnu_002_t,
  #bnu_002_t,
  #slideshow,
  #bnu_002_t p,
  #slider,
  #slideshow,
  #newsArea,
  #newsArea #feeds,
  #twitterArea,
  #side,
  #twitterArea #inner,
  #twitterArea .infoTl,
  #bnu_002_t .pickBody,
  #bnu_002_t #inner,
  #artistBnArea,
  #artistBnArea #inner,
  #artistName,
  #artistBnArea li,
  #artistBnArea li a{
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    min-height: initial;
    max-width: initial;
    min-width: initial;
    max-width: initial;
    box-sizing: border-box;
    float: none;
    box-shadow:none;
    background:none;
  }

  body{
    background: #171717;
  }
  #header {
    margin: 0px auto;
    padding: 27vw 0 0 0;
  }

  .header_sa01{
    position:fixed;
    top:0;
    left:0;
    z-index: 99;
  }

  .header_sa01_l{
    background:url(../../images/main/sp/sp-headerBg.png) 0 0 / 100% 100% no-repeat;
  }

  #widget_area{
    position:static;
    display:block;
    margin: 2vw 0 2vw 0;
  }
  #widget_area ul{
    display:flex;
    justify-content: flex-end;
    margin: 0vw 0 0;
  }

  #artistListArea,
  #thumbnail-list,
  #newsArea .infoBottom,
  #twitterArea .infoBottom {
    display: none;
  }

  /*スライダー*/
  #slideshow {
    padding: 0 0 0 0;
  }
  #slider {}
  #slider li {
    margin: 0 0 2vw 0;
    opacity: 1 !important;
  }


  /*ニュース以下*/
  #contents {
    border: none;
  }
  #contents_inner {}

  /*What's new*/
  #newsArea h2,
  #twitterArea h2,
  #bnu_002_t h2,
  #side h2{
    padding: 7vw 0 3.5vw 5vw;
  }
  h2.slideshow{
    padding: 0vw 0 3.5vw 5vw;
  }

  h2.slideshow p,
  #newsArea h2 p,
  #twitterArea h2 p,
  #bnu_002_t h2 p,
  #side h2 p {
    font-weight: 600;
    margin: 0vw 0 0em 0;
    padding: 0px;
    color: #fff;
    font-size: 8vw;
    line-height: 1;
  }

  #newsArea #feeds ul li div .new {
    left: 8.0em;
    top: 0.83em;
    font-size: 2.5vw;
  }

  #newsArea #feeds div .rss-title {
    padding: 0.2em 0.5em;
    font-size: 2.5vw;
  }

  #newsArea #inner,
  #newsArea #feeds {
    background: none;
  }

  #twitterArea {
    margin: 0px 2px 0px auto;
    padding: 0px 0px 12px 0px;
    text-align: left;
  }

  #newsArea .infoTl {
    padding: 0 5vw 3vw;
    font-size: 3.5vw;
    line-height: 1.6;
  }

  #newsArea h2 img {
    max-width: initial;
    width: 100%;
  }
  .main_sa01_l {
    float: none;
    margin: 0px;
    padding: 0px;
  }

  .main_sa01_r {
    float: none;
    margin: 0px;
    padding: 0px;
  }

  #side {
    float: none !important;
  }
  .yb-wrap {
    width: 100%;
    /* position:relative; */
    padding: 0 0 0 0;
  }
  iframe#target_area {
    /* position: absolute; */
    top: 0;
    left: 0;
    width: 100vw;
    height: 57vw;
    border: none;
  }
  #target_area_controller {
    margin:0 0 0 0;
  }
  #target_area_controller ul {
    width:100%;
    height: 10.6vw;
    padding: 1vw 2vw;
    margin: 1vw 0 4vw;
    background: #464646;
  }

  .play_list{
    width:100%;
  }

  .play_list a {
    font-size: 3.0vw;
    padding: 0.5em 1em;
    line-height:1.5
  }


/*twitter*/
  .infoTl #twitter-widget-1,
  .infoTl #twitter-widget-0
  #twitterArea .infoTl  {
    width: 100%;
    margin:0 0 0 0;
  }
  #twitterArea .infoTl  {
    padding: 0 5vw 3vw;
  }

#twitterArea h2 a {
    top: 0vw;
    padding: 8.5vw 5vw 0vw 0vw;
    right: 0px;
    width: 23vw;
}
  .timeline-Tweet {
    padding: 0px;
  }
  .infoTl .thm-dark {
    background-color: none !important;
  }

  /*Pickup*/
  #bnu_002_t p{
    padding:0.5vw 2.5vw
  }

  /*Artist*/
  #artistBnArea{
  }

  #artistBnArea #artistName li{
  }

  #artistBnArea li a{
    background: url(../../images/main/top/artist_bn_bg_off.png) 0px / 100% no-repeat;
    display: block;
    padding: 1em 0 1em 1.5em;
  }
  #artistBnArea li a span {
    margin: 0px;
    padding: 0px 0px 0px 0px;
    display: inline-block;
    float: none;
  }
  #artistBnArea li a span.sub {
    margin: 0px;
    padding: 0px 0px 0px 0px;
    /* font-size: 12px; */
  }
}
