body {
  margin: 0;
}
.layout-pc,
.layout-sp {
  min-height: 100vh;
}
.layout-sp {
  display: none;
}
@media (max-width: 768px) {
  .layout-pc {
    display: none;
  }
  .layout-sp {
    display: block;
  }
}

/* DJ Showcase フッターナビ（高さ揃え） */
.contentsNaviList.contentsNavi_block {
  display: flex;
  flex-wrap: wrap;
}
.contentsNaviList.contentsNavi_block .contentsNavi {
  display: flex;
  align-items: center;
  min-height: 36px;
}

/* DJ Showcase SP時の写真サイズ */
@media (max-width: 768px) {
  .dj_profilePhoto img {
    width: 100px !important;
    height: auto;
  }
  .dj_profileList th img {
    width: 40px;
    height: auto;
  }
  .local_loaData th img {
    width: 32px;
    height: auto;
  }
}

/* Local Program 番組紹介の段落余白 */
.local_intro p {
  margin: 0 0 1em 0;
  color: #fff;
  font-size: 0.9em;
}
.local_intro p:last-child {
  margin-bottom: 0;
}

/* Local Program 一列表示 */
.local_loa {
  height: auto !important;
  min-height: 0;
  padding-bottom: 10px;
}
.local_loaList {
  display: block;
  margin-left: 0;
  padding-left: 0;
}
.local_loaList .local_loa {
  width: 100%;
  float: none;
  clear: both;
  margin-left: 0;
  padding-left: 0;
}
.local_loaPhoto img {
  display: block;
  width: auto;
  max-width: 520px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .local_loaPhoto img {
    max-width: 220px;
    width: auto;
  }
  .local_loaPhoto img[data-sp-small="1"] {
    max-width: none;
    width: var(--lp-sp-width, 130px);
  }
}

/* Local Program ボタン重なり防止 */
