/* ==============================================
 * NEWS
 *
 * @date 2016-01-07
 * @include _news
 *
 * memo:
 *
 * ============================================== */
.pc .ttl-main {
  float: left; }
.pc .categories {
  float: right;
  overflow: hidden; }
  .pc .categories li {
    float: left; }
    .pc .categories li a {
      position: relative;
      display: block; }
      .pc .categories li a .hover {
        content: "";
        display: block;
        width: 0px;
        height: 20px;
        position: absolute;
        left: 0px;
        top: 0px;
        z-index: 1; }
    .pc .categories li .act {
      pointer-events: none; }
      .pc .categories li .act img {
        opacity: 0;
        filter: alpha(opacity=0); }
  .pc .categories .artist a .hover,
  .pc .categories .artist a.act {
    background: url("../img/music/menu_filter_artist_ov.png") no-repeat 0 0; }
  .pc .categories .music a .hover,
  .pc .categories .music a.act {
    background: url("../img/music/menu_filter_music_ov.png") no-repeat 0 0; }
  .pc .categories .tokuten a .hover,
  .pc .categories .tokuten a.act {
    background: url("../img/music/menu_filter_tokuten_ov.png") no-repeat 0 0; }
.pc #entries-artist {
  width: 1000px;
  padding: 70px 0 0;
  zoom: 1; }
  .pc #entries-artist:after {
    content: "";
    clear: both;
    display: block; }
  .pc #entries-artist .entry {
    zoom: 1;
    margin: 0 0 50px 0; }
    .pc #entries-artist .entry:after {
      content: "";
      clear: both;
      display: block; }
  .pc #entries-artist .entry-left {
    width: 290px;
    float: left; }
  .pc #entries-artist .entry-copy {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.6em;
    margin: 0 0 60px 0; }
    .pc #entries-artist .entry-copy span {
      font-size: 11px; }
  .pc #entries-artist .entry-right {
    width: 672px;
    float: right; }
    .pc #entries-artist .entry-right p {
      border-radius: 2px;
      border: #4F4843 solid 1px; }
    .pc #entries-artist .entry-right img {
      vertical-align: middle; }
  .pc #entries-artist h3 {
    color: #139371;
    margin: 0 0 10px 0; }
    .pc #entries-artist h3 span {
      font-size: 11px; }
  .pc #entries-artist .entry-profile {
    font-size: 11px;
    line-height: 1.6em;
    margin: 0 0 15px 0; }
  .pc #entries-artist .entry-links li {
    margin: 0 0 10px 0; }
  .pc #entries-artist .entry-links a {
    display: block;
    border: #139371 solid 1px;
    text-align: center;
    color: #139371;
    padding: 5px 0;
    font-size: 12px;
    font-weight: bold;
    border-radius: 2px; }
  .pc #entries-artist .entry-links a:link, .pc #entries-artist .entry-links a:visited {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1; }
  .pc #entries-artist .entry-links a:hover, .pc #entries-artist .entry-links a:active {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6; }
.pc #entries-music {
  width: 1000px;
  padding: 70px 0 0;
  zoom: 1; }
  .pc #entries-music:after {
    content: "";
    clear: both;
    display: block; }
  .pc #entries-music .entry {
    zoom: 1;
    margin: 0 0 50px 0; }
    .pc #entries-music .entry:after {
      content: "";
      clear: both;
      display: block; }
  .pc #entries-music .entry-headline {
    zoom: 1;
    margin: 0 0 15px 0; }
    .pc #entries-music .entry-headline:after {
      content: "";
      clear: both;
      display: block; }
  .pc #entries-music h3 {
    margin: 0 10px 0 0;
    float: left;
    color: #139371;
    font-size: 10px; }
    .pc #entries-music h3 span {
      display: block;
      text-indent: -0.5em;
      margin: 3px 0 0 0;
      font-size: 20px; }
  .pc #entries-music .entry-spec {
    float: left;
    font-size: 12px;
    line-height: 1.6em; }
  .pc #entries-music .entry-jk li {
    float: left;
    margin: 0 36px 0 0; }
  .pc #entries-music .entry-jk li:nth-child(2n) {
    margin-right: 0; }
  .pc #entries-music .entry-jk .jk-img {
    border: #4F4843 solid 1px;
    border-radius: 2px;
    margin: 0 0 10px 0; }
  .pc #entries-music .entry-jk img {
    vertical-align: middle; }
  .pc #entries-music .entry-jk .jk-caps {
    font-size: 12px; }
  .pc #entries-music .entry-tokuten {
    font-size: 12px;
    line-height: 1.6em; }
  .pc #entries-music .chara-ttl {
    margin: 0 0 20px 0; }
  .pc #entries-music .entry-chara {
    zoom: 1; }
    .pc #entries-music .entry-chara:after {
      content: "";
      clear: both;
      display: block; }
    .pc #entries-music .entry-chara li {
      width: 300px;
      float: left;
      margin: 0 30px 0 0; }
    .pc #entries-music .entry-chara .chara-spec {
      font-size: 12px;
      line-height: 1.5em;
      padding: 10px 0 0 0; }
  .pc #entries-music .entry-links a {
    display: inline-block;
    border: #139371 solid 1px;
    text-align: center;
    color: #139371;
    padding: 5px 50px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 2px; }
  .pc #entries-music .entry-links a:link, .pc #entries-music .entry-links a:visited {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1; }
  .pc #entries-music .entry-links a:hover, .pc #entries-music .entry-links a:active {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6; }
.pc #entries-tokuten {
  width: 1000px;
  padding: 70px 0 0;
  zoom: 1; }
  .pc #entries-tokuten:after {
    content: "";
    clear: both;
    display: block; }
  .pc #entries-tokuten .entry {
    zoom: 1;
    margin: 0 0 50px 0; }
    .pc #entries-tokuten .entry:after {
      content: "";
      clear: both;
      display: block; }
  .pc #entries-tokuten .entry-headline {
    zoom: 1;
    margin: 0 0 15px 0; }
    .pc #entries-tokuten .entry-headline:after {
      content: "";
      clear: both;
      display: block; }
  .pc #entries-tokuten h3 {
    margin: 0 10px 20px 0;
    color: #139371;
    font-size: 10px; }
    .pc #entries-tokuten h3 span {
      display: block;
      margin: 3px 0 0 0;
      font-size: 20px; }
  .pc #entries-tokuten h4 {
    font-size: 16px;
    margin: 0 0 10px 0; }

  .pc #entries-tokuten .entry-title {
    color: #139371;
    font-size: 15px;
    line-height: 1.4em;
    font-weight: bold;
    margin: 0 0 5px 0; }

  .pc #entries-tokuten .entry-spec {
    float: left;
    font-size: 12px;
    line-height: 1.6em; }
  .pc #entries-tokuten .entry-tokuten {
    font-size: 12px;
    line-height: 1.6em; }
    .pc #entries-tokuten .entry-tokuten li {
      margin: 0 0 20px 0;
      padding: 0 0 20px 0;
      border-bottom: dotted 1px #999999; }
    .pc #entries-tokuten .entry-tokuten li:last-child {
      border: none; }
    .pc #entries-tokuten .entry-tokuten .name {
      margin: 0 0 10px 0; }
    .pc #entries-tokuten .entry-tokuten .image {
      margin: 0 0 10px 0; }
      .pc #entries-tokuten .entry-tokuten .image img {
        margin: 0 15px 0 0; }
    .pc #entries-tokuten .entry-tokuten .caps {
      font-size: 11px; }
  .pc #entries-tokuten .shop-image {
    display: table;
    margin: 0 0 10px 0; }
    .pc #entries-tokuten .shop-image p {
      display: table-cell; }
    .pc #entries-tokuten .shop-image span {
      display: block;
      margin: 0 0 10px 0; }

/* ==============================================
 * MUSIC SP
 *
 * @date 2016-01-07
 * @include _music
 *
 * memo:
 *
 * ============================================== */
.sp .ttl-main {
  text-align: center;
  padding: 30px 0 0; }
.sp .categories {
  padding: 30px 0 0;
  overflow: hidden;
  display: table;
  margin: 0 auto;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7); }
  .sp .categories li {
    display: table-cell; }
    .sp .categories li a {
      position: relative;
      display: block; }
      .sp .categories li a .hover {
        content: "";
        display: block;
        width: 0px;
        height: 20px;
        position: absolute;
        left: 0px;
        top: 0px;
        z-index: 1; }
    .sp .categories li .act img {
      opacity: 0;
      filter: alpha(opacity=0); }
  .sp .categories .artist a .hover,
  .sp .categories .artist a.act {
    background: url("../img/music/menu_filter_artist_ov.png") no-repeat 0 0; }
  .sp .categories .music a .hover,
  .sp .categories .music a.act {
    background: url("../img/music/menu_filter_music_ov.png") no-repeat 0 0; }
.sp #entries-artist {
  width: 100%;
  padding: 30px 0 0;
  zoom: 1; }
  .sp #entries-artist:after {
    content: "";
    clear: both;
    display: block; }
  .sp #entries-artist .entry {
    zoom: 1;
    margin: 0 0 50px 0; }
    .sp #entries-artist .entry:after {
      content: "";
      clear: both;
      display: block; }
  .sp #entries-artist .entry-left {
    width: 100%; }
  .sp #entries-artist .entry-copy {
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 0 30px 0; }
    .sp #entries-artist .entry-copy span {
      font-size: 11px; }
  .sp #entries-artist .entry-right {
    width: 100%;
    margin-bottom: 10px; }
    .sp #entries-artist .entry-right img {
      width: 100%;
      height: auto; }
    .sp #entries-artist .entry-right p {
      border-radius: 2px;
      border: #4F4843 solid 1px; }
    .sp #entries-artist .entry-right img {
      vertical-align: middle; }
  .sp #entries-artist h3 {
    color: #139371;
    margin: 0 0 5px 0; }
    .sp #entries-artist h3 span {
      font-size: 11px; }
  .sp #entries-artist .entry-profile {
    font-size: 11px;
    line-height: 1.6em;
    margin: 0 0 15px 0; }
  .sp #entries-artist .entry-links li {
    margin: 0 0 10px 0; }
  .sp #entries-artist .entry-links a {
    display: block;
    border: #139371 solid 1px;
    text-align: center;
    color: #139371;
    padding: 5px 0;
    font-size: 12px;
    font-weight: bold;
    border-radius: 2px; }
  .sp #entries-artist .entry-links a:link, .sp #entries-artist .entry-links a:visited {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1; }
  .sp #entries-artist .entry-links a:hover, .sp #entries-artist .entry-links a:active {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6; }
.sp #entries-music {
  width: 100%;
  padding: 30px 0 0;
  zoom: 1; }
  .sp #entries-music:after {
    content: "";
    clear: both;
    display: block; }
  .sp #entries-music .entry {
    zoom: 1;
    margin: 0 0 50px 0; }
    .sp #entries-music .entry:after {
      content: "";
      clear: both;
      display: block; }
  .sp #entries-music .entry-headline {
    zoom: 1;
    margin: 0 0 15px 0; }
    .sp #entries-music .entry-headline:after {
      content: "";
      clear: both;
      display: block; }
  .sp #entries-music h3 {
    margin: 0 10px 15px 0;
    color: #139371;
    font-size: 10px; }
    .sp #entries-music h3 span {
      display: block;
      text-indent: -0.5em;
      margin: 3px 0 0 0;
      font-size: 20px; }
  .sp #entries-music .entry-spec {
    font-size: 12px;
    line-height: 18px; }
  .sp #entries-music .entry-jk li {
    margin: 0 0 0; }
  .sp #entries-music .entry-jk .jk-img {
    border: #4F4843 solid 1px;
    border-radius: 2px;
    margin: 0 0 10px 0; }
  .sp #entries-music .entry-jk img {
    vertical-align: middle;
    width: 100%;
    height: auto; }
  .sp #entries-music .entry-jk .jk-caps {
    font-size: 12px;
    margin-bottom: 30px; }
.sp #entries-tokuten {
  width: 100%;
  padding: 30px 0 0;
  zoom: 1; }
  .sp #entries-tokuten:after {
    content: "";
    clear: both;
    display: block; }
  .sp #entries-tokuten .entry {
    zoom: 1;
    margin: 0 0 50px 0; }
    .sp #entries-tokuten .entry:after {
      content: "";
      clear: both;
      display: block; }
  .sp #entries-tokuten .entry-headline {
    zoom: 1;
    margin: 0 0 15px 0; }
    .sp #entries-tokuten .entry-headline:after {
      content: "";
      clear: both;
      display: block; }
  .sp #entries-tokuten h3 {
    margin: 0 10px 20px 0;
    color: #139371;
    font-size: 10px; }
    .sp #entries-tokuten h3 span {
      display: block;
      margin: 3px 0 0 0;
      font-size: 20px; }
  .sp #entries-tokuten h4 {
    font-size: 16px;
    margin: 0 0 10px 0; }
  .sp #entries-tokuten .entry-spec {
    float: left;
    font-size: 12px;
    line-height: 1.6em; }
  .sp #entries-tokuten .entry-tokuten {
    font-size: 12px;
    line-height: 1.6em; }
    .sp #entries-tokuten .entry-tokuten li {
      margin: 0 0 20px 0;
      padding: 0 0 20px 0;
      border-bottom: dotted 1px #999999; }
    .sp #entries-tokuten .entry-tokuten li:last-child {
      border: none; }
    .sp #entries-tokuten .entry-tokuten .image {
      margin: 0 0 10px 0; }
      .sp #entries-tokuten .entry-tokuten .image img {
        margin: 0 15px 0 0; }
    .sp #entries-tokuten .entry-tokuten .caps {
      font-size: 11px; }
  .sp #entries-tokuten .shop-image {
    display: table;
    margin: 0 0 10px 0; }
    .sp #entries-tokuten .shop-image p {
      display: table-cell; }
    .sp #entries-tokuten .shop-image span {
      display: block;
      margin: 0 0 10px 0; }
