@charset "UTF-8";
/*----------------------------------------------

	「アイドル事変」公式サイト
	http://idoljihen.jp

----------------------------------------------*/
@media only screen and (min-width: 768px) {
  /*
	basic
----------------------------------------------*/
  html {
    height: 100%;
    font-size: 62.5%; }
  body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    word-wrap: break-word;
    overflow-wrap: break-word;
    overflow-x: hidden;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    background: url(../images/pc/bg_idoljihen.png) 0 0 no-repeat #faf9f9;
    background-size: cover; }
  * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    zoom: 1; }
  a {
    outline: none;
    text-decoration: none; }
  a:link,
  a:visited {
    color: #08b5e0;
    text-decoration: underline; }
  a:hover,
  a:focus,
  a:active {
    color: #9bbdc6;
    text-decoration: underline; }
  strong, b {
    font-weight: bold; }
  .pc_n {
    display: none; }
  .pc_b {
    display: block; }
  .pc_i {
    display: inline; }
  .sp_n {
    display: none !important; }
  .sp_b {
    display: none !important; }
  .sp_i {
    display: none !important; }
  .nav-inner {
    max-width: 1600px;
    min-width: 1280px;
    margin: 0 auto; }
  .inner {
    width: 1200px;
    margin: 0 auto; }
  .font-hiragino {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif; }
  .font-poppins {
    font-family: 'Poppins', sans-serif; }
  .font-yumincho {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; }
  .font-yugothic {
    font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .bold {
    font-weight: bold; }
  .red {
    color: #f00; }
  /*
	clearfix
----------------------------------------------*/
  .bxslider:after,
  .clearfix:after,
  header .nav-inner:after,
  header .nav-inner nav.header-menu ul.header-menu-list:after,
  #top-project .inner .project-list:after,
  #character .inner ul.characterList:after,
  #character-detail .inner .contents:after,
  #broadcast .inner .contents ul li:after,
  #event .inner .contents .information:after,
  #anime .inner .contents article .sound-produce:after,
  #anime-character-detail .inner .contents:after,
  #anime-episode .inner .episode-list:after,
  #anime-staff-cast .inner .contents .staff-cast-list:after,
  #anime-world .inner .contents article .party:after,
  #bd_dvd .inner .bd_dvd-list:after,
  #bd_dvd-detail .inner .contents:after,
  #game .inner .contents article .gameOutline ul:after,
  #cd-detail .inner .contents:after,
  footer .nav-inner:after,
  footer .nav-inner nav.footer-menu ul.footer-menu-list:after,
  .news-list:after,
  .cd-list:after {
    display: block;
    clear: both;
    content: ""; }
  /*
	wrapper
----------------------------------------------*/
  #wrapper {
    height: auto !important;
    height: 100%;
    min-height: 100%;
    padding: 0 0 213px 0;
    overflow: hidden;
    position: relative; }
  /*
	header
----------------------------------------------*/
  header {
    position: relative;
    z-index: 1000; }
    header:before {
      content: "";
      width: 200%;
      height: 500%;
      background: #fde74c;
      position: absolute;
      top: -495%;
      left: -30%;
      -webkit-transform: rotate(-6.3deg);
      transform: rotate(-6.3deg); }
    header .nav-inner {
      padding: 0 50px;
      position: relative; }
      header .nav-inner .logo {
        margin: 20px 0 0 0;
        float: left; }
        header .nav-inner .logo h1 {
          width: 300px;
          display: inline-block;
          vertical-align: middle; }
          header .nav-inner .logo h1 img {
            width: 100%; }
        header .nav-inner .logo p {
          margin: 0 0 0 18px;
          display: inline-block;
          vertical-align: middle; }
      header .nav-inner nav.header-menu {
        margin: 50px 0 0 0;
        float: right; }
        header .nav-inner nav.header-menu ul.header-menu-list li {
          float: left;
          font-weight: bold;
          letter-spacing: 1.5px; }
          header .nav-inner nav.header-menu ul.header-menu-list li a {
            font-size: 15px;
            font-size: 1.5rem;
            color: #000000;
            text-decoration: none;
            position: relative; }
            header .nav-inner nav.header-menu ul.header-menu-list li a:after {
              content: "";
              width: 0;
              max-width: 100%;
              height: 3px;
              margin: 0 auto;
              background: #ff9933;
              position: absolute;
              bottom: -2px;
              right: 0;
              left: 0;
              -webkit-transition: 0.3s;
              transition: 0.3s; }
            header .nav-inner nav.header-menu ul.header-menu-list li a:hover:after {
              width: 100%; }
          header .nav-inner nav.header-menu ul.header-menu-list li:nth-child(9) {
            margin: 20px 0 0 12px;
            clear: both; }
          header .nav-inner nav.header-menu ul.header-menu-list li:nth-child(10), header .nav-inner nav.header-menu ul.header-menu-list li:nth-child(11), header .nav-inner nav.header-menu ul.header-menu-list li:nth-child(12), header .nav-inner nav.header-menu ul.header-menu-list li:nth-child(13), header .nav-inner nav.header-menu ul.header-menu-list li:nth-child(14), header .nav-inner nav.header-menu ul.header-menu-list li:nth-child(15), header .nav-inner nav.header-menu ul.header-menu-list li:nth-child(16) {
            margin: 20px 0 0 25px; }
          header .nav-inner nav.header-menu ul.header-menu-list li:nth-child(16) {
            text-decoration: line-through;
            font-size: 15px;
            font-size: 1.5rem;
            color: #000000;
            position: relative; }
        header .nav-inner nav.header-menu ul.header-menu-list li + li {
          margin: 0 0 0 25px; }
        header .nav-inner nav.header-menu ul.header-menu-list .current a:after {
          width: 100%; }
  /*
	container
----------------------------------------------*/
  #container {
    min-width: 1280px;
    margin: 0 auto 0 auto; }
  /*
	main-visual
----------------------------------------------*/
  #main-visual {
    max-width: 1600px;
    min-height: 1253px;
    margin: -65px auto -295px auto;
    background: url(../images/pc/main-visual_idoljihen.png) 50% 0 no-repeat;
    background-size: contain;
    position: relative; }
    #main-visual:before {
      content: "";
      width: 128px;
      height: 654px;
      background: url(../images/pc/txt_main-visual.png) 0 0 no-repeat;
      position: absolute;
      top: 145px;
      left: 50px; }
    #main-visual aside {
      width: 450px;
      position: absolute;
      top: 77px;
      right: 50px; }
      #main-visual aside p.ann-anime {
        margin: 0 0 30px 0; }
        #main-visual aside p.ann-anime a img {
          -webkit-transition: 0.3s;
          transition: 0.3s; }
        #main-visual aside p.ann-anime a:hover img {
          opacity: 0.8; }
      #main-visual aside .pickup {
        margin: 0 0 57px 0; }
        #main-visual aside .pickup .heading {
          width: 146px;
          height: 24px;
          padding: 0 0 0 10px;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 26px;
          font-weight: bold;
          color: #FFF;
          display: block;
          background: #000;
          letter-spacing: 2px;
          position: relative; }
          #main-visual aside .pickup .heading:after {
            content: "";
            width: 14px;
            height: 10px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 10px;
            background: url(../images/pc/icon_arrow-r.png) 0 0 no-repeat; }
        #main-visual aside .pickup .slider {
          margin: 0 0 0 10px; }
          #main-visual aside .pickup .slider ul li {
            background: #000; }
            #main-visual aside .pickup .slider ul li a img {
              -webkit-transition: 0.3s;
              transition: 0.3s; }
            #main-visual aside .pickup .slider ul li a:hover img {
              opacity: 0.9; }
      #main-visual aside .twitter .heading {
        width: 146px;
        height: 24px;
        padding: 0 0 0 10px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 26px;
        font-weight: bold;
        color: #FFF;
        display: block;
        background: #479adb;
        letter-spacing: 2px;
        position: relative; }
        #main-visual aside .twitter .heading:after {
          content: "";
          width: 14px;
          height: 10px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 10px;
          -webkit-transition: 0.3s;
          transition: 0.3s;
          background: url(../images/pc/icon_arrow-r.png) 0 0 no-repeat; }
        #main-visual aside .twitter .heading:hover:after {
          right: 5px; }
        #main-visual aside .twitter .heading a {
          color: #FFF;
          text-decoration: none;
          display: block; }
      #main-visual aside .twitter iframe {
        min-height: 170px !important;
        margin: 0 0 0 10px; }
  /*
	top-news
----------------------------------------------*/
  #top-news {
    padding: 65px 0 85px 0;
    -webkit-transform: skewY(-6.3deg);
    transform: skewY(-6.3deg);
    position: relative;
    background: url(../images/pc/bg_top-news.png) rgba(254, 252, 224, 0.9);
    -webkit-backface-visibility: hidden; }
    #top-news .inner {
      -webkit-transform: skewY(6.3deg);
      transform: skewY(6.3deg);
      -webkit-backface-visibility: hidden; }
      #top-news .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #top-news .inner h2:after {
          content: "ニュース";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #top-news .inner .btn-to-news {
        width: 240px;
        height: 50px;
        margin: 35px auto 0 auto;
        text-align: center;
        line-height: 50px;
        background: #000;
        border: 1px solid #000;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        #top-news .inner .btn-to-news a {
          font-size: 14px;
          font-size: 1.4rem;
          color: #FFF;
          text-decoration: none;
          display: block;
          position: relative;
          letter-spacing: 2px;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          #top-news .inner .btn-to-news a:after {
            content: "";
            width: 14px;
            height: 10px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 13px;
            background: url(../images/pc/icon_arrow-r.png) 0 0 no-repeat;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
        #top-news .inner .btn-to-news:hover {
          background: #fff; }
          #top-news .inner .btn-to-news:hover a {
            color: #000; }
            #top-news .inner .btn-to-news:hover a:after {
              right: 5px;
              background: url(../images/pc/icon_arrow-r_on.png) 0 0 no-repeat; }
  /*
	top-project
----------------------------------------------*/
  #top-project {
    padding: 85px 0 35px 0;
    -webkit-transform: skewY(-6.3deg);
    transform: skewY(-6.3deg);
    position: relative;
    -webkit-backface-visibility: hidden; }
    #top-project .inner {
      -webkit-transform: skewY(6.3deg);
      transform: skewY(6.3deg);
      -webkit-backface-visibility: hidden; }
      #top-project .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #top-project .inner h2:after {
          content: "プロジェクト";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #top-project .inner .project-list li {
        width: 285px;
        height: 270px;
        background: #FFF;
        float: left; }
        #top-project .inner .project-list li a {
          width: 285px;
          height: 270px;
          padding: 20px;
          display: block;
          text-decoration: none; }
          #top-project .inner .project-list li a:hover figure img {
            -webkit-transform: scale(1.08);
            transform: scale(1.08); }
        #top-project .inner .project-list li h3 {
          margin: 0 0 20px 0;
          font-size: 20px;
          font-size: 2.0rem;
          letter-spacing: 3px;
          position: relative; }
          #top-project .inner .project-list li h3:after {
            font-size: 12px;
            font-size: 1.2rem;
            font-weight: normal;
            font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
            color: #333;
            letter-spacing: 2px;
            position: absolute;
            bottom: 4px;
            -webkit-font-feature-settings: "liga" 0;
            font-feature-settings: "liga" 0; }
        #top-project .inner .project-list li figure {
          margin: 0 0 15px 0;
          overflow: hidden;
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
          #top-project .inner .project-list li figure img {
            -webkit-transition: 0.3s;
            transition: 0.3s; }
        #top-project .inner .project-list li p {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 21px;
          color: #222; }
        #top-project .inner .project-list li:nth-child(4n+1) {
          margin: 20px 0 0 0; }
        #top-project .inner .project-list li:first-child {
          margin: 0 0 0 0; }
        #top-project .inner .project-list li:nth-child(2), #top-project .inner .project-list li:nth-child(3), #top-project .inner .project-list li:nth-child(4) {
          margin: 0 0 0 20px; }
        #top-project .inner .project-list li:nth-child(7), #top-project .inner .project-list li:nth-child(8) {
          padding: 20px; }
      #top-project .inner .project-list li + li {
        margin: 20px 0 0 20px; }
      #top-project .inner .project-list .anime {
        border-top: 4px solid #e94f75; }
        #top-project .inner .project-list .anime h3 {
          color: #e94f75; }
          #top-project .inner .project-list .anime h3:after {
            content: "アニメーション";
            left: 80px; }
      #top-project .inner .project-list .game {
        border-top: 4px solid #ed6227; }
        #top-project .inner .project-list .game h3 {
          color: #ed6227; }
          #top-project .inner .project-list .game h3:after {
            content: "ゲーム";
            left: 75px; }
      #top-project .inner .project-list .comic {
        border-top: 4px solid #8752a1; }
        #top-project .inner .project-list .comic h3 {
          color: #8752a1; }
          #top-project .inner .project-list .comic h3:after {
            content: "コミック";
            left: 90px; }
      #top-project .inner .project-list .cd {
        border-top: 4px solid #2d32b0; }
        #top-project .inner .project-list .cd h3 {
          color: #2d32b0; }
          #top-project .inner .project-list .cd h3:after {
            content: "音楽";
            left: 43px; }
      #top-project .inner .project-list .broadcast {
        border-top: 4px solid #39c5a6; }
        #top-project .inner .project-list .broadcast h3 {
          color: #39c5a6; }
          #top-project .inner .project-list .broadcast h3:after {
            content: "生放送";
            left: 155px; }
      #top-project .inner .project-list .event {
        border-top: 4px solid #97bf2a; }
        #top-project .inner .project-list .event h3 {
          color: #97bf2a; }
          #top-project .inner .project-list .event h3:after {
            content: "イベント";
            left: 80px; }
      #top-project .inner .project-list .blu-ray_dvd {
        border-top: 4px solid #479adb; }
        #top-project .inner .project-list .blu-ray_dvd h3 {
          color: #479adb; }
          #top-project .inner .project-list .blu-ray_dvd h3:after {
            content: "ブルーレイ";
            left: 168px; }
      #top-project .inner .project-list .goods {
        border-top: 4px solid #ac6a00; }
        #top-project .inner .project-list .goods h3 {
          color: #ac6a00; }
          #top-project .inner .project-list .goods h3:after {
            content: "グッズ";
            left: 95px; }
  /*
	news
----------------------------------------------*/
  #news {
    position: relative; }
    #news .inner {
      padding: 65px 0 0 0; }
      #news .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #news .inner h2:after {
          content: "ニュース";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #news .inner .pagenation {
        margin: 45px 0 0 0;
        text-align: center; }
  /*
	news-detail
----------------------------------------------*/
  #news-detail {
    position: relative; }
    #news-detail .inner {
      padding: 65px 0 0 0; }
      #news-detail .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #news-detail .inner h2:after {
          content: "ニュース";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #news-detail .inner .contents {
        width: 940px;
        margin: 0 auto 35px auto;
        padding: 45px 50px;
        background: rgba(255, 255, 255, 0.9); }
        #news-detail .inner .contents .date {
          margin: 0 0 0 0;
          font-size: 16px;
          font-size: 1.6rem;
          display: inline-block; }
        #news-detail .inner .contents .category {
          margin: 0 0 20px 10px;
          padding: 4px 6px 2px 6px;
          display: inline-block;
          position: relative;
          top: -2px;
          border-radius: 5px;
          font-size: 11px;
          font-size: 1.1rem;
          color: #fff; }
        #news-detail .inner .contents .info {
          background: #707070; }
        #news-detail .inner .contents .anime {
          background: #e94f75; }
        #news-detail .inner .contents .game {
          background: #8752a1; }
        #news-detail .inner .contents .comic {
          background: #383DB4; }
        #news-detail .inner .contents .cd {
          background: #2d32b0; }
        #news-detail .inner .contents .broadcast {
          background: #39c5a6; }
        #news-detail .inner .contents .event {
          background: #97bf2a; }
        #news-detail .inner .contents .blu-ray_dvd {
          background: #479adb; }
        #news-detail .inner .contents .goods {
          background: #ac6a00; }
        #news-detail .inner .contents .title {
          margin: 0 0 30px 0;
          font-size: 24px;
          font-size: 2.4rem;
          font-weight: bold;
          color: #fff;
          line-height: 42px; }
          #news-detail .inner .contents .title span {
            padding: 4px 10px 0 10px;
            background: #000; }
        #news-detail .inner .contents .thumbnail {
          margin: 0 0 30px 0;
          text-align: center; }
          #news-detail .inner .contents .thumbnail img {
            max-width: 840px;
            height: auto; }
        #news-detail .inner .contents .sentence {
          margin: 0 0 40px 0;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 32px; }
          #news-detail .inner .contents .sentence img {
            max-width: 840px;
            height: auto; }
        #news-detail .inner .contents .sns-share {
          text-align: left; }
          #news-detail .inner .contents .sns-share li {
            display: inline-block; }
            #news-detail .inner .contents .sns-share li:nth-child(2) {
              position: relative;
              top: -2px; }
          #news-detail .inner .contents .sns-share li + li {
            margin: 0 0 0 10px; }
          #news-detail .inner .contents .sns-share .social-balloon {
            position: relative;
            display: inline-block;
            vertical-align: top;
            margin-left: 5px;
            background: #fff;
            border: 1px solid #ccc;
            border-radius: 2px; }
          #news-detail .inner .contents .sns-share .social-balloon:after,
          #news-detail .inner .contents .sns-share .social-balloon:before {
            position: absolute;
            right: 100%;
            top: 50%;
            height: 0;
            width: 0;
            pointer-events: none;
            border: solid transparent;
            content: " "; }
          #news-detail .inner .contents .sns-share .social-balloon:after {
            border-color: rgba(255, 255, 255, 0);
            border-right-color: #fff;
            border-width: 4px;
            margin-top: -4px; }
          #news-detail .inner .contents .sns-share .social-balloon:before {
            border-color: rgba(192, 192, 192, 0);
            border-right-color: #ccc;
            border-width: 5px;
            margin-top: -5px; }
          #news-detail .inner .contents .sns-share .social-balloon a {
            height: 18px;
            line-height: 18px;
            font-size: 10px !important;
            padding: 0 6px 0 5px;
            margin: 0;
            color: #4e5665 !important;
            text-decoration: none; }
            #news-detail .inner .contents .sns-share .social-balloon a:hover {
              text-decoration: underline; }
      #news-detail .inner .pagenavi {
        width: 430px;
        margin: 0 auto;
        text-align: center;
        position: relative; }
        #news-detail .inner .pagenavi li {
          height: 34px;
          line-height: 34px;
          background: #000;
          border: 1px solid #000;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          #news-detail .inner .pagenavi li a {
            display: block;
            font-size: 14px;
            font-size: 1.4rem;
            color: #fff;
            text-decoration: none;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
          #news-detail .inner .pagenavi li:hover {
            background: #fff; }
            #news-detail .inner .pagenavi li:hover a {
              color: #000; }
        #news-detail .inner .pagenavi .page-prev {
          width: 100px;
          position: absolute;
          top: 0;
          left: 0; }
        #news-detail .inner .pagenavi .page-topics {
          width: 190px;
          margin: 0 auto;
          display: inline-block; }
        #news-detail .inner .pagenavi .page-next {
          width: 100px;
          position: absolute;
          top: 0;
          right: 0; }
  /*
	about
----------------------------------------------*/
  #about {
    position: relative; }
    #about .inner {
      padding: 65px 0 0 0; }
      #about .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #about .inner h2:after {
          content: "アイドル事変とは";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #about .inner .contents {
        width: 940px;
        margin: 0 auto 35px auto;
        padding: 50px 50px 60px 50px;
        background: rgba(255, 255, 255, 0.9);
        position: relative; }
        #about .inner .contents .outline p:nth-child(2) {
          margin: 40px 0 0 0; }
        #about .inner .contents .outline p:nth-child(3) {
          margin: 60px 0 0 0; }
        #about .inner .contents .outline p:nth-child(4) {
          margin: 60px 0 0 0; }
        #about .inner .contents figure {
          position: absolute;
          top: -15px;
          right: -50px; }
  /*
	character
----------------------------------------------*/
  #character {
    position: relative; }
    #character .inner {
      padding: 65px 0 0 0; }
      #character .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #character .inner h2:after {
          content: "キャラクター";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #character .inner .mediaList {
        width: 1020px;
        text-align: center;
        margin: 0 auto 35px auto; }
        #character .inner .mediaList li {
          display: inline-block; }
          #character .inner .mediaList li:nth-child(1) a {
            width: 320px;
            padding: 20px 0;
            background: #e94f75;
            display: block;
            font-size: 16px;
            font-size: 1.6rem;
            color: #fff;
            letter-spacing: 2px;
            text-decoration: none;
            border-radius: 100px;
            border: 1px solid #e94f75;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
            #character .inner .mediaList li:nth-child(1) a:hover {
              background: #fff;
              color: #e94f75; }
          #character .inner .mediaList li:nth-child(2) {
            width: 320px;
            padding: 20px 0;
            background: #fff;
            font-size: 16px;
            font-size: 1.6rem;
            color: #e94f75;
            letter-spacing: 2px;
            text-decoration: none;
            border-radius: 100px;
            border: 1px solid #e94f75; }
        #character .inner .mediaList li + li {
          margin: 0 0 0 60px; }
      #character .inner ul.characterList {
        width: 1200px;
        margin: 0 auto 50px 0; }
        #character .inner ul.characterList li {
          width: 224px;
          float: left; }
          #character .inner ul.characterList li a {
            text-decoration: none; }
            #character .inner ul.characterList li a figure {
              line-height: 0;
              overflow: hidden; }
              #character .inner ul.characterList li a figure img {
                width: 224px;
                image-rendering: -moz-crisp-edges;
                image-rendering: -o-crisp-edges;
                image-rendering: -webkit-optimize-contrast;
                image-rendering: crisp-edges;
                -webkit-transition: 0.3s;
                transition: 0.3s; }
            #character .inner ul.characterList li a .information .name {
              padding: 10px 0 7.5px 0;
              font-size: 18px;
              font-size: 1.8rem;
              font-weight: bold;
              text-align: center;
              color: #FFF; }
            #character .inner ul.characterList li a .information .prefecture {
              margin: 1px 0 0 0;
              padding: 10px 0 7.5px 0;
              font-size: 14px;
              font-size: 1.4rem;
              font-weight: bold;
              text-align: center;
              color: #000;
              background: #FFF; }
            #character .inner ul.characterList li a .information .cv {
              margin: 1px 0 0 0;
              padding: 10px 0 7.5px 0;
              font-size: 14px;
              font-size: 1.4rem;
              font-weight: bold;
              text-align: center;
              color: #000;
              background: #FFF; }
            #character .inner ul.characterList li a .information .party {
              margin: 1px 0 0 0;
              padding: 10px 0 7.5px 0;
              font-size: 14px;
              font-size: 1.4rem;
              font-weight: bold;
              text-align: center;
              color: #000;
              background: #FFF; }
          #character .inner ul.characterList li:nth-child(5n+1) {
            margin: 20px 0 0 0; }
          #character .inner ul.characterList li:nth-child(2), #character .inner ul.characterList li:nth-child(3), #character .inner ul.characterList li:nth-child(4), #character .inner ul.characterList li:nth-child(5) {
            margin: 0 0 0 20px; }
          #character .inner ul.characterList li:nth-child(1) {
            margin: 0 0 0 0; }
          #character .inner ul.characterList li:hover a figure img {
            -webkit-transform: scale(1.08);
            transform: scale(1.08); }
        #character .inner ul.characterList .heroine a .information .name {
          background: #e60012; }
        #character .inner ul.characterList .sanrai a .information .name {
          background: #ff9c23; }
        #character .inner ul.characterList .star-ligh a .information .name {
          color: #000;
          background: #fff45c; }
        #character .inner ul.characterList .bisyojo a .information .name {
          background: #ea68a2; }
        #character .inner ul.characterList .wakaba a .information .name {
          background: #009944; }
        #character .inner ul.characterList .subcul a .information .name {
          background: #4ab4e0; }
        #character .inner ul.characterList .sos a .information .name {
          background: #7a459a; }
        #character .inner ul.characterList li + li {
          margin: 20px 0 0 20px; }
      #character .inner p {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        text-align: center; }
  /*
	character-detail
----------------------------------------------*/
  #character-detail {
    position: relative; }
    #character-detail .inner {
      padding: 65px 0 0 0; }
      #character-detail .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #character-detail .inner h2:after {
          content: "キャラクター";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #character-detail .inner .contents {
        width: 940px;
        margin: 0 auto 35px auto;
        padding: 50px 50px 60px 50px;
        background: rgba(255, 255, 255, 0.9);
        position: relative; }
        #character-detail .inner .contents .visual {
          position: absolute; }
          #character-detail .inner .contents .visual dl {
            margin: 0 auto;
            position: absolute;
            bottom: -40px;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            display: table; }
            #character-detail .inner .contents .visual dl dt {
              padding: 5px 10px 3px 10px;
              border-radius: 8px;
              font-size: 12px;
              font-size: 1.2rem;
              color: #fff;
              background: #000;
              display: table-cell;
              vertical-align: middle; }
            #character-detail .inner .contents .visual dl dd {
              padding: 3px 0 0 15px;
              font-size: 16px;
              font-size: 1.6rem;
              display: table-cell;
              vertical-align: middle;
              letter-spacing: 2px; }
        #character-detail .inner .contents .hoshina-natsuki {
          top: 10px;
          right: -20px; }
        #character-detail .inner .contents .onimaru-shizuka {
          top: 20px;
          right: 20px; }
        #character-detail .inner .contents .kondo-sachie {
          top: 20px;
          right: -20px; }
        #character-detail .inner .contents .fudo-mizuki {
          top: 10px;
          right: 15px; }
        #character-detail .inner .contents .nekohira-sayo {
          top: 30px;
          right: 0px; }
        #character-detail .inner .contents .shinjo-konatsu {
          top: 30px;
          right: 0px; }
        #character-detail .inner .contents .iiduka-sakurako {
          top: 5px;
          right: -10px; }
        #character-detail .inner .contents .momoi-ume {
          top: 5px;
          right: 0; }
        #character-detail .inner .contents .amou-kuruha {
          top: 130px;
          right: 10px; }
        #character-detail .inner .contents .koduru-mika {
          top: 20px;
          right: 0; }
        #character-detail .inner .contents .yami-ringosama {
          top: 40px;
          right: -15px; }
        #character-detail .inner .contents .kitani-ruru {
          top: 40px;
          right: -60px; }
        #character-detail .inner .contents .narukami-isuzu {
          top: 5px;
          right: 0; }
          #character-detail .inner .contents .narukami-isuzu img {
            position: relative;
            right: -10px; }
        #character-detail .inner .contents .ayai-shirayuki {
          top: 35px;
          right: 0; }
          #character-detail .inner .contents .ayai-shirayuki img {
            position: relative;
            right: -40px; }
        #character-detail .inner .contents .isuzugawa-sakura {
          top: 20px;
          right: 10px; }
          #character-detail .inner .contents .isuzugawa-sakura dl {
            width: 65%; }
        #character-detail .inner .contents .kitanaka-hiyori {
          top: 20px;
          right: 40px; }
          #character-detail .inner .contents .kitanaka-hiyori dl {
            width: 70%; }
        #character-detail .inner .contents .chibana-monika {
          top: 15px;
          right: 0; }
        #character-detail .inner .contents .shimizu-yuna {
          top: 110px;
          right: 30px; }
          #character-detail .inner .contents .shimizu-yuna dl {
            width: 65%; }
        #character-detail .inner .contents .amamiya-yuina {
          top: 110px;
          right: 30px; }
          #character-detail .inner .contents .amamiya-yuina dl {
            width: 52%; }
        #character-detail .inner .contents .hirasawa-miyu {
          top: 110px;
          right: 30px; }
          #character-detail .inner .contents .hirasawa-miyu dl {
            width: 58%; }
        #character-detail .inner .contents .houkyo-kanade {
          top: 40px;
          right: -20px; }
        #character-detail .inner .contents .kagaya-shion {
          top: 100px;
          right: -10px; }
        #character-detail .inner .contents .ryusekido-chinatsu {
          top: 40px;
          right: 30px; }
          #character-detail .inner .contents .ryusekido-chinatsu dl {
            width: 62.5%; }
        #character-detail .inner .contents .yasuda-kazuna {
          top: 40px;
          right: 10px; }
          #character-detail .inner .contents .yasuda-kazuna dl {
            width: 57%; }
        #character-detail .inner .contents .hosaki-etsuko {
          top: 40px;
          right: 30px; }
          #character-detail .inner .contents .hosaki-etsuko dl {
            width: 65%; }
        #character-detail .inner .contents .kamegaya-hatsu {
          top: 110px;
          right: 50px; }
          #character-detail .inner .contents .kamegaya-hatsu dl {
            width: 75.5%; }
        #character-detail .inner .contents .saionji-eleanor {
          top: 110px;
          right: -25px; }
        #character-detail .inner .contents .ikka-himawari {
          top: 90px;
          right: -25px; }
        #character-detail .inner .contents .aiba-jun {
          top: 60px;
          right: -25px; }
        #character-detail .inner .contents .miyake-yukino {
          top: 60px;
          right: 55px; }
          #character-detail .inner .contents .miyake-yukino dl {
            width: 74%; }
        #character-detail .inner .contents .sawada-hikaru {
          top: 40px;
          right: 30px; }
          #character-detail .inner .contents .sawada-hikaru dl {
            width: 56%; }
        #character-detail .inner .contents .hioki-umi {
          top: 40px;
          right: 0; }
        #character-detail .inner .contents .wakashiro-mana {
          top: 40px;
          right: 0; }
          #character-detail .inner .contents .wakashiro-mana dl {
            width: 58%; }
        #character-detail .inner .contents .tsutsumishita-ako {
          top: 50px;
          right: 0; }
        #character-detail .inner .contents .kingetsu-aina {
          top: 50px;
          right: -20px; }
        #character-detail .inner .contents .kadonaga-chiaki {
          top: 50px;
          right: 20px; }
          #character-detail .inner .contents .kadonaga-chiaki dl {
            width: 52%; }
        #character-detail .inner .contents .aozasa-ririka {
          top: 50px;
          right: 40px; }
          #character-detail .inner .contents .aozasa-ririka dl {
            width: 70%; }
        #character-detail .inner .contents .yukinoshita-tsubaki {
          top: 50px;
          right: -50px; }
        #character-detail .inner .contents .oogaki-akiko {
          top: 30px;
          right: -30px; }
        #character-detail .inner .contents .nanase-misa {
          top: 30px;
          right: -30px; }
        #character-detail .inner .contents .yumeno-himena {
          top: 40px;
          right: 20px; }
          #character-detail .inner .contents .yumeno-himena dl {
            width: 57%; }
        #character-detail .inner .contents .kiyotoo-otome {
          top: 40px;
          right: 30px; }
          #character-detail .inner .contents .kiyotoo-otome dl {
            width: 69%; }
        #character-detail .inner .contents .mitsutake-riina {
          top: 40px;
          right: -100px; }
          #character-detail .inner .contents .mitsutake-riina img {
            position: relative;
            right: -50px; }
        #character-detail .inner .contents .kosasa-villamaine {
          top: 40px;
          right: 30px; }
          #character-detail .inner .contents .kosasa-villamaine dl {
            width: 55%; }
        #character-detail .inner .contents .kanokogi-rin {
          top: 40px;
          right: 30px; }
          #character-detail .inner .contents .kanokogi-rin dl {
            width: 63%; }
        #character-detail .inner .contents .akamine-koharu {
          top: 40px;
          right: 50px; }
          #character-detail .inner .contents .akamine-koharu dl {
            width: 76%; }
        #character-detail .inner .contents .kourogi-mikoto {
          top: 40px;
          right: -60px; }
          #character-detail .inner .contents .kourogi-mikoto img {
            position: relative;
            right: -50px; }
        #character-detail .inner .contents .profile {
          width: 570px;
          margin: 0 0 0 0; }
          #character-detail .inner .contents .profile .party {
            width: 160px;
            height: 50px;
            font-size: 18px;
            font-size: 1.8rem;
            text-align: center;
            line-height: 50px;
            color: #fff;
            display: table-cell;
            vertical-align: middle; }
          #character-detail .inner .contents .profile .catchcopy {
            width: 410px;
            height: 50px;
            font-size: 18px;
            font-size: 1.8rem;
            text-align: center;
            line-height: 50px;
            color: #000;
            display: table-cell;
            vertical-align: middle; }
          #character-detail .inner .contents .profile .prefecture-name {
            margin: 0 auto;
            padding: 70px 0 120px 0;
            display: table; }
            #character-detail .inner .contents .profile .prefecture-name .prefecture {
              padding: 25px 20px 0 0;
              font-size: 24px;
              font-size: 2.4rem;
              display: table-cell;
              vertical-align: middle; }
              #character-detail .inner .contents .profile .prefecture-name .prefecture span {
                border-bottom: 1px solid #000; }
            #character-detail .inner .contents .profile .prefecture-name .name {
              padding: 0 0 0 0;
              display: table-cell;
              vertical-align: middle;
              position: relative; }
              #character-detail .inner .contents .profile .prefecture-name .name ruby {
                display: inline-table;
                text-align: center; }
                #character-detail .inner .contents .profile .prefecture-name .name ruby rb {
                  font-size: 72px;
                  font-size: 7.2rem;
                  font-weight: bold;
                  letter-spacing: 5px; }
                  #character-detail .inner .contents .profile .prefecture-name .name ruby rb span {
                    letter-spacing: 0; }
                  #character-detail .inner .contents .profile .prefecture-name .name ruby rb span.kana {
                    letter-spacing: -5px; }
                #character-detail .inner .contents .profile .prefecture-name .name ruby rt {
                  font-size: 14px;
                  font-size: 1.4rem;
                  display: table-header-group;
                  text-align: center;
                  letter-spacing: 20px;
                  text-indent: 1.5em;
                  line-height: 45px; }
                #character-detail .inner .contents .profile .prefecture-name .name ruby .dakuten {
                  letter-spacing: -10px;
                  position: relative;
                  left: -18px; }
              #character-detail .inner .contents .profile .prefecture-name .name dl {
                margin: 0 auto;
                position: absolute;
                bottom: -40px;
                left: 50%;
                display: table;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
                #character-detail .inner .contents .profile .prefecture-name .name dl dt {
                  padding: 5px 10px 3px 10px;
                  border-radius: 8px;
                  font-size: 12px;
                  font-size: 1.2rem;
                  color: #fff;
                  background: #000;
                  display: table-cell;
                  vertical-align: middle; }
                #character-detail .inner .contents .profile .prefecture-name .name dl dd {
                  padding: 3px 0 0 15px;
                  font-size: 16px;
                  font-size: 1.6rem;
                  display: table-cell;
                  vertical-align: middle;
                  letter-spacing: 2px; }
            #character-detail .inner .contents .profile .prefecture-name .kagaya-shion-name span {
              letter-spacing: -2px !important; }
            #character-detail .inner .contents .profile .prefecture-name .ryusekido-chinatsu-name span {
              letter-spacing: -2px !important; }
            #character-detail .inner .contents .profile .prefecture-name .ryusekido-chinatsu-cv {
              width: 58%; }
            #character-detail .inner .contents .profile .prefecture-name .saionji-eleanor-name {
              font-size: 50px !important;
              font-size: 5.0rem !important; }
              #character-detail .inner .contents .profile .prefecture-name .saionji-eleanor-name span {
                letter-spacing: -4px !important; }
            #character-detail .inner .contents .profile .prefecture-name .kosasa-villamaine-name {
              font-size: 50px !important;
              font-size: 5.0rem !important; }
              #character-detail .inner .contents .profile .prefecture-name .kosasa-villamaine-name span {
                letter-spacing: -4px !important; }
          #character-detail .inner .contents .profile table {
            width: 580px;
            margin: 0 0 0 -5px;
            border-collapse: separate;
            /* セルの間隔を空ける */
            border-spacing: 5px 0; }
            #character-detail .inner .contents .profile table th {
              width: 33.3333333%;
              height: 35px;
              font-size: 14px;
              font-size: 1.4rem;
              line-height: 35px;
              text-align: center;
              border-collapse: separate;
              border-spacing: 0 0 0 5px; }
            #character-detail .inner .contents .profile table td {
              padding: 25px 0 20px 0;
              font-size: 16px;
              font-size: 1.6rem;
              text-align: center; }
            #character-detail .inner .contents .profile table .manifest {
              padding: 55px 0 50px 0;
              font-size: 30px;
              font-size: 3.0rem;
              font-weight: bold;
              text-align: center;
              letter-spacing: 1px;
              line-height: 36px; }
        #character-detail .inner .contents .heroin .party {
          background: #ff0000; }
        #character-detail .inner .contents .heroin .catchcopy {
          background: #ffeeef; }
        #character-detail .inner .contents .heroin table th {
          background: #ffeeef; }
        #character-detail .inner .contents .sanrai .party {
          background: #ff9c23; }
        #character-detail .inner .contents .sanrai .catchcopy {
          background: #fef5eb; }
        #character-detail .inner .contents .sanrai table th {
          background: #fef5eb; }
        #character-detail .inner .contents .star-ligh .party {
          color: #000;
          background: #fff45c; }
        #character-detail .inner .contents .star-ligh .catchcopy {
          background: #fffeec; }
        #character-detail .inner .contents .star-ligh table th {
          background: #fffeec; }
        #character-detail .inner .contents .bisyojo .party {
          background: #ea68a2; }
        #character-detail .inner .contents .bisyojo .catchcopy {
          background: #ffecf4; }
        #character-detail .inner .contents .bisyojo table th {
          background: #ffecf4; }
        #character-detail .inner .contents .wakaba .party {
          background: #009944; }
        #character-detail .inner .contents .wakaba .catchcopy {
          background: #e8f9f0; }
        #character-detail .inner .contents .wakaba table th {
          background: #e8f9f0; }
        #character-detail .inner .contents .subcul .party {
          background: #4ab4e0; }
        #character-detail .inner .contents .subcul .catchcopy {
          background: #edfaff; }
        #character-detail .inner .contents .subcul table th {
          background: #edfaff; }
        #character-detail .inner .contents .sos .party {
          background: #7a459a; }
        #character-detail .inner .contents .sos .catchcopy {
          background: #f8f2fb; }
        #character-detail .inner .contents .sos table th {
          background: #f8f2fb; }
      #character-detail .inner .btn-to-character {
        width: 240px;
        height: 50px;
        margin: 35px auto 0 auto;
        text-align: center;
        line-height: 50px;
        background: #000;
        border: 1px solid #000;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        #character-detail .inner .btn-to-character a {
          font-size: 14px;
          font-size: 1.4rem;
          color: #FFF;
          text-decoration: none;
          display: block;
          position: relative;
          letter-spacing: 2px;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          #character-detail .inner .btn-to-character a:after {
            content: "";
            width: 14px;
            height: 10px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 13px;
            background: url(../images/pc/icon_arrow-l.png) 0 0 no-repeat;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
        #character-detail .inner .btn-to-character:hover {
          background: #fff; }
          #character-detail .inner .btn-to-character:hover a {
            color: #000; }
            #character-detail .inner .btn-to-character:hover a:after {
              left: 5px;
              background: url(../images/pc/icon_arrow-l_on.png) 0 0 no-repeat; }
  /*
	broadcast
----------------------------------------------*/
  #broadcast {
    position: relative; }
    #broadcast .inner {
      padding: 65px 0 0 0; }
      #broadcast .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #broadcast .inner h2:after {
          content: "生放送";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #broadcast .inner .contents {
        width: 940px;
        margin: 0 auto 35px auto;
        padding: 45px 50px;
        background: rgba(255, 255, 255, 0.9); }
        #broadcast .inner .contents ul {
          width: 840px;
          margin: 0 auto; }
          #broadcast .inner .contents ul li figure {
            width: 128px;
            float: left;
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }
            #broadcast .inner .contents ul li figure img {
              -webkit-transition: 0.225s;
              transition: 0.225s; }
          #broadcast .inner .contents ul li .information {
            width: 690px;
            margin: 0 0 0 20px;
            padding: 10px;
            float: left; }
            #broadcast .inner .contents ul li .information .title {
              margin: 0 0 15px 0;
              font-size: 16px;
              font-size: 1.6rem;
              font-weight: bold;
              line-height: 22px;
              color: #000;
              -webkit-transition: 0.3s;
              transition: 0.3s; }
            #broadcast .inner .contents ul li .information .date {
              margin: 0 0 15px 0;
              font-size: 12px;
              font-size: 1.2rem;
              color: #666; }
            #broadcast .inner .contents ul li .information .outline {
              font-size: 12px;
              font-size: 1.2rem;
              color: #666; }
          #broadcast .inner .contents ul li:hover figure img {
            opacity: 0.6; }
          #broadcast .inner .contents ul li:hover .title {
            color: #888;
            text-decoration: underline; }
          #broadcast .inner .contents ul li + li {
            margin: 10px 0 0 0;
            padding: 10px 0 0 0;
            border-top: 1px solid #f3f3f3; }
  /*
	event
----------------------------------------------*/
  #event {
    position: relative; }
    #event .inner {
      padding: 65px 0 0 0; }
      #event .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #event .inner h2:after {
          content: "イベント";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #event .inner .contents {
        width: 940px;
        margin: 0 auto 35px auto;
        padding: 45px 50px;
        background: rgba(255, 255, 255, 0.9); }
        #event .inner .contents .title {
          margin: 0 0 30px 0;
          font-size: 24px;
          font-size: 2.4rem;
          font-weight: bold;
          color: #fff;
          line-height: 42px; }
          #event .inner .contents .title span {
            padding: 4px 10px 0 10px;
            background: #000; }
        #event .inner .contents .thumbnail {
          margin: 0 0 20px 0;
          text-align: center; }
          #event .inner .contents .thumbnail img {
            max-width: 840px;
            height: auto; }
        #event .inner .contents .information {
          width: 100%;
          margin: 0 0 30px 0;
          display: table; }
          #event .inner .contents .information .detail {
            min-height: 176px;
            margin: 0 0 0 0;
            padding: 10px 20px;
            font-size: 14px;
            font-size: 1.4rem;
            font-weight: bold;
            line-height: 32px;
            background: #fffcd7;
            display: table-cell;
            vertical-align: middle; }
            #event .inner .contents .information .detail p + p {
              margin: 30px 0 0 0; }
          #event .inner .contents .information .broadcast {
            width: 332px;
            padding: 0 0 0 20px;
            display: table-cell;
            vertical-align: middle; }
        #event .inner .contents .sentence {
          margin: 0 0 0 0;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 32px; }
          #event .inner .contents .sentence p + p {
            margin: 30px 0 0 0; }
      #event .inner .contents + .contents {
        margin: 50px auto 35px auto; }
  /*
	anime
----------------------------------------------*/
  #anime {
    position: relative; }
    #anime .inner {
      padding: 65px 0 0 0; }
      #anime .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #anime .inner h2:after {
          content: "アニメ";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #anime .inner .contents {
        width: 940px;
        height: 3425px;
        margin: 0 auto 35px auto;
        padding: 0 50px;
        position: relative;
        background: url(../images/pc/bg_anime.png) 0 0 no-repeat rgba(254, 254, 247, 0.8); }
        #anime .inner .contents:before {
          content: "";
          width: 120px;
          height: 621px;
          background: url(../images/pc/txt_anime-catchcopy.png) 0 0 no-repeat;
          position: absolute;
          top: 50px;
          left: 50px; }
        #anime .inner .contents:after {
          content: "";
          width: 484px;
          height: 759px;
          background: url(../images/pc/txt_anime-announce.png) 0 0 no-repeat;
          position: absolute;
          top: -5px;
          right: -5px; }
        #anime .inner .contents article {
          width: 840px;
          margin: 0 auto;
          padding: 32px 0 40px 0;
          position: absolute;
          right: 0;
          bottom: 50px;
          left: 0;
          background: rgba(255, 255, 238, 0.94); }
          #anime .inner .contents article .onair {
            margin: 0 0 35px 0;
            font-size: 50px;
            font-size: 5.0rem;
            font-weight: bold;
            line-height: 59px;
            text-align: center;
            letter-spacing: 7.5px; }
            #anime .inner .contents article .onair span {
              font-size: 39px;
              font-size: 3.9rem; }
          #anime .inner .contents article .movie {
            margin: 0 0 40px 0;
            text-align: center; }
            #anime .inner .contents article .movie h3 {
              margin: 0 0 20px 0;
              font-size: 18px;
              font-size: 1.8rem;
              color: #fff;
              letter-spacing: 3px; }
              #anime .inner .contents article .movie h3 span {
                padding: 5px 35px;
                background: #e94f75; }
          #anime .inner .contents article .animation-studio {
            margin: 0 0 40px 0;
            text-align: center; }
            #anime .inner .contents article .animation-studio h3 {
              margin: 0 0 20px 0;
              font-size: 18px;
              font-size: 1.8rem;
              color: #fff;
              letter-spacing: 3px; }
              #anime .inner .contents article .animation-studio h3 span {
                padding: 5px 35px;
                background: #e94f75; }
            #anime .inner .contents article .animation-studio p {
              font-size: 42px;
              font-size: 4.2rem;
              font-weight: bold;
              line-height: 59px;
              text-align: center;
              letter-spacing: 10px; }
          #anime .inner .contents article .staff {
            margin: 0 0 40px 0;
            text-align: center; }
            #anime .inner .contents article .staff h3 {
              margin: 0 0 20px 0;
              font-size: 18px;
              font-size: 1.8rem;
              color: #fff;
              letter-spacing: 3px; }
              #anime .inner .contents article .staff h3 span {
                padding: 5px 35px;
                background: #e94f75; }
            #anime .inner .contents article .staff p {
              font-size: 16px;
              font-size: 1.6rem;
              font-weight: bold;
              line-height: 32px;
              text-align: center;
              letter-spacing: 5px; }
          #anime .inner .contents article .sound-produce {
            width: 776px;
            margin: 0 auto; }
            #anime .inner .contents article .sound-produce h3 {
              margin: 0 0 50px 0;
              font-size: 18px;
              font-size: 1.8rem;
              color: #fff;
              text-align: center;
              letter-spacing: 3px; }
              #anime .inner .contents article .sound-produce h3 span {
                padding: 5px 35px;
                background: #e94f75; }
            #anime .inner .contents article .sound-produce figure {
              margin: 0 0 0 95px;
              float: left; }
            #anime .inner .contents article .sound-produce .profile {
              width: 355px;
              margin: 0 60px 0 0;
              float: right; }
              #anime .inner .contents article .sound-produce .profile .name {
                margin: 25px 0 40px 0;
                font-size: 60px;
                font-size: 6.0rem;
                font-weight: bold;
                letter-spacing: 5px; }
              #anime .inner .contents article .sound-produce .profile p {
                font-size: 14px;
                font-size: 1.4rem;
                line-height: 32px; }
              #anime .inner .contents article .sound-produce .profile P + p {
                margin: 25px 0 0 0; }
            #anime .inner .contents article .sound-produce .message {
              padding: 40px 0 0 0;
              clear: both; }
              #anime .inner .contents article .sound-produce .message h4 {
                margin: 0 0 30px 0;
                font-size: 18px;
                font-size: 1.8rem;
                color: #fff;
                text-align: center;
                letter-spacing: 3px; }
                #anime .inner .contents article .sound-produce .message h4 span {
                  padding: 5px 35px;
                  background: #333; }
              #anime .inner .contents article .sound-produce .message p.title {
                font-size: 18px;
                font-size: 1.8rem;
                font-weight: bold; }
              #anime .inner .contents article .sound-produce .message p {
                font-size: 14px;
                font-size: 1.4rem;
                line-height: 32px; }
              #anime .inner .contents article .sound-produce .message P + p {
                margin: 25px 0 0 0; }
  /*
	anime-top
----------------------------------------------*/
  #anime-top {
    position: relative; }
    #anime-top #wrapper {
      padding: 0 0 120px 0; }
    #anime-top #container {
      max-width: 1600px;
      margin: 0 auto;
      padding: 0 50px; }
      #anime-top #container .inner {
        width: auto;
        position: relative; }
        #anime-top #container .inner .left-column {
          position: absolute;
          top: 20px;
          left: 0; }
          #anime-top #container .inner .left-column p.ann-anime {
            margin: 0 0 25px 0;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
            #anime-top #container .inner .left-column p.ann-anime:hover {
              opacity: 0.8; }
          #anime-top #container .inner .left-column .blu-ray_dvd,
          #anime-top #container .inner .left-column .event,
          #anime-top #container .inner .left-column .movie {
            margin: 25px 0 0 0; }
            #anime-top #container .inner .left-column .blu-ray_dvd .heading,
            #anime-top #container .inner .left-column .event .heading,
            #anime-top #container .inner .left-column .movie .heading {
              width: 146px;
              height: 24px;
              padding: 0 0 0 10px;
              font-size: 12px;
              font-size: 1.2rem;
              line-height: 26px;
              font-weight: bold;
              color: #FFF;
              display: block;
              background: #000;
              letter-spacing: 2px;
              position: relative; }
              #anime-top #container .inner .left-column .blu-ray_dvd .heading:after,
              #anime-top #container .inner .left-column .event .heading:after,
              #anime-top #container .inner .left-column .movie .heading:after {
                content: "";
                width: 14px;
                height: 10px;
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                right: 10px;
                background: url(../images/pc/icon_arrow-r.png) 0 0 no-repeat; }
            #anime-top #container .inner .left-column .blu-ray_dvd div,
            #anime-top #container .inner .left-column .event div,
            #anime-top #container .inner .left-column .movie div {
              width: 360px;
              margin: 0 0 0 0; }
              #anime-top #container .inner .left-column .blu-ray_dvd div a img,
              #anime-top #container .inner .left-column .event div a img,
              #anime-top #container .inner .left-column .movie div a img {
                width: 100%;
                -webkit-transition: 0.3s;
                transition: 0.3s;
                backface-visibility: hidden; }
              #anime-top #container .inner .left-column .blu-ray_dvd div a:hover img,
              #anime-top #container .inner .left-column .event div a:hover img,
              #anime-top #container .inner .left-column .movie div a:hover img {
                opacity: 0.6; }
            #anime-top #container .inner .left-column .blu-ray_dvd div + div,
            #anime-top #container .inner .left-column .event div + div,
            #anime-top #container .inner .left-column .movie div + div {
              margin: 10px 0 0 0; }
        #anime-top #container .inner .center-column {
          width: 100%;
          min-width: 1280px;
          max-height: 945px;
          margin: 0 -460px 0 0;
          padding: 10px 0 0 0;
          text-align: center;
          float: left; }
          #anime-top #container .inner .center-column img.visual {
            width: 80%;
            margin: 1% 5% 0 0; }
        #anime-top #container .inner .right-column {
          width: 360px;
          margin: 20px 0 30px 0;
          float: right; }
          #anime-top #container .inner .right-column .news {
            margin: 0 0 0 0; }
            #anime-top #container .inner .right-column .news .heading {
              width: 146px;
              height: 24px;
              padding: 0 0 0 10px;
              font-size: 12px;
              font-size: 1.2rem;
              line-height: 26px;
              font-weight: bold;
              color: #FFF;
              display: block;
              background: #000;
              letter-spacing: 2px;
              position: relative; }
              #anime-top #container .inner .right-column .news .heading:after {
                content: "";
                width: 14px;
                height: 10px;
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                right: 10px;
                background: url(../images/pc/icon_arrow-r.png) 0 0 no-repeat; }
            #anime-top #container .inner .right-column .news .anime-news-list {
              margin: 0 0 0 0; }
              #anime-top #container .inner .right-column .news .anime-news-list li {
                width: 350px;
                padding: 10px 20px;
                background: #fff;
                position: relative; }
                #anime-top #container .inner .right-column .news .anime-news-list li a {
                  text-decoration: none;
                  display: block;
                  color: #222; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a:hover p.title {
                    text-decoration: underline; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a .date {
                    margin: 0 0 0 0;
                    font-size: 14px;
                    font-size: 1.4rem;
                    color: #000;
                    display: inline-block; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a .category {
                    margin: 0 0 8px 5px;
                    padding: 4px 6px 2px 6px;
                    display: inline-block;
                    position: relative;
                    top: -2px;
                    border-radius: 5px;
                    font-size: 11px;
                    font-size: 1.1rem;
                    color: #fff; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a .info {
                    background: #707070; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a .anime {
                    background: #e94f75; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a .game {
                    background: #8752a1; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a .comic {
                    background: #383DB4; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a .cd {
                    background: #2d32b0; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a .broadcast {
                    background: #39c5a6; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a .event {
                    background: #97bf2a; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a .blu-ray_dvd {
                    background: #479adb; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a .goods {
                    background: #ac6a00; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a .thumbnail {
                    height: 130px;
                    margin: 0 0 15px 0;
                    text-align: center;
                    overflow: hidden;
                    -webkit-backface-visibility: hidden;
                    backface-visibility: hidden;
                    background: #fefcef; }
                    #anime-top #container .inner .right-column .news .anime-news-list li a .thumbnail img {
                      width: auto;
                      max-width: 100%;
                      height: auto;
                      -webkit-transition: 0.3s;
                      transition: 0.3s; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a .title {
                    font-size: 14px;
                    font-size: 1.4rem;
                    line-height: 22px;
                    color: #222;
                    text-decoration: none;
                    -webkit-transition: 0.3s;
                    transition: 0.3s; }
                  #anime-top #container .inner .right-column .news .anime-news-list li a .icon-new {
                    width: 60px;
                    position: absolute;
                    top: 0;
                    right: 0; }
                    #anime-top #container .inner .right-column .news .anime-news-list li a .icon-new img {
                      width: 100%; }
              #anime-top #container .inner .right-column .news .anime-news-list li + li {
                border-top: 1px solid #ddd; }
          #anime-top #container .inner .right-column .twitter {
            width: 350px;
            margin: 25px 0 25px 0; }
            #anime-top #container .inner .right-column .twitter .heading {
              width: 146px;
              height: 24px;
              padding: 0 0 0 10px;
              font-size: 12px;
              font-size: 1.2rem;
              line-height: 26px;
              font-weight: bold;
              color: #FFF;
              display: block;
              background: #479adb;
              letter-spacing: 2px;
              position: relative; }
              #anime-top #container .inner .right-column .twitter .heading:after {
                content: "";
                width: 14px;
                height: 10px;
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                right: 10px;
                -webkit-transition: 0.3s;
                transition: 0.3s;
                background: url(../images/pc/icon_arrow-r.png) 0 0 no-repeat; }
              #anime-top #container .inner .right-column .twitter .heading:hover:after {
                right: 5px; }
              #anime-top #container .inner .right-column .twitter .heading a {
                color: #FFF;
                text-decoration: none;
                display: block; }
            #anime-top #container .inner .right-column .twitter iframe {
              min-height: 170px !important;
              margin: 0 0 0 0; }
          #anime-top #container .inner .right-column .movie {
            margin: 0 0 0 0; }
            #anime-top #container .inner .right-column .movie .heading {
              width: 146px;
              height: 24px;
              padding: 0 0 0 10px;
              font-size: 12px;
              font-size: 1.2rem;
              line-height: 26px;
              font-weight: bold;
              color: #FFF;
              display: block;
              background: #000;
              letter-spacing: 2px;
              position: relative; }
              #anime-top #container .inner .right-column .movie .heading:after {
                content: "";
                width: 14px;
                height: 10px;
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                right: 10px;
                background: url(../images/pc/icon_arrow-r.png) 0 0 no-repeat; }
            #anime-top #container .inner .right-column .movie div {
              width: 350px;
              margin: 0 0 0 0; }
  /*
	anime-character
----------------------------------------------*/
  #anime-character {
    position: relative; }
    #anime-character .inner {
      padding: 65px 0 0 0; }
      #anime-character .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #anime-character .inner h2:after {
          content: "キャラクター";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #anime-character .inner .mediaList {
        width: 1020px;
        text-align: center;
        margin: 0 auto 35px auto; }
        #anime-character .inner .mediaList li {
          display: inline-block; }
          #anime-character .inner .mediaList li:nth-child(1) {
            width: 320px;
            padding: 20px 0;
            font-size: 16px;
            font-size: 1.6rem;
            letter-spacing: 2px;
            text-decoration: none;
            border-radius: 100px;
            border: 1px solid #e94f75;
            background: #fff;
            color: #e94f75; }
          #anime-character .inner .mediaList li:nth-child(2) a {
            width: 320px;
            padding: 20px 0;
            background: #e94f75;
            display: block;
            font-size: 16px;
            font-size: 1.6rem;
            color: #fff;
            letter-spacing: 2px;
            text-decoration: none;
            border-radius: 100px;
            border: 1px solid #e94f75;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
            #anime-character .inner .mediaList li:nth-child(2) a:hover {
              background: #fff;
              color: #e94f75; }
        #anime-character .inner .mediaList li + li {
          margin: 0 0 0 60px; }
      #anime-character .inner .contents {
        width: 1200px;
        margin: 0 auto 35px auto;
        padding: 40px 50px 60px 50px;
        position: relative;
        text-align: center;
        letter-spacing: -0.4em;
        word-spacing: 0.1em; }
      #anime-character .inner .party h3 {
        margin: 0 0 60px 0;
        position: relative; }
        #anime-character .inner .party h3:after {
          content: "";
          width: 30px;
          height: 1px;
          margin: 0 auto;
          position: absolute;
          right: 0;
          bottom: -30px;
          left: 0; }
      #anime-character .inner .party ul {
        text-align: center;
        margin: 0 auto 0 0;
        letter-spacing: -0.4em;
        word-spacing: 0.1em; }
        #anime-character .inner .party ul li {
          width: 200px;
          display: inline-block;
          letter-spacing: normal; }
          #anime-character .inner .party ul li a {
            text-decoration: none; }
            #anime-character .inner .party ul li a .unit {
              display: table;
              margin: 0 0 12px 0; }
              #anime-character .inner .party ul li a .unit ul {
                display: table-cell;
                vertical-align: middle;
                text-align: center; }
                #anime-character .inner .party ul li a .unit ul li {
                  margin: 0; }
                #anime-character .inner .party ul li a .unit ul li + li {
                  margin: 5px 0 0 0; }
            #anime-character .inner .party ul li a .image {
              width: 180px;
              height: 180px;
              margin: 0 auto;
              overflow: hidden;
              border-radius: 110px;
              position: relative;
              z-index: 1; }
              #anime-character .inner .party ul li a .image figure {
                line-height: 0;
                position: relative;
                border-radius: 110px; }
                #anime-character .inner .party ul li a .image figure img {
                  width: 180px;
                  -webkit-transition: 0.9s;
                  transition: 0.9s; }
                #anime-character .inner .party ul li a .image figure svg {
                  margin: 0 auto;
                  position: absolute;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
                  right: 0;
                  left: 0; }
                  #anime-character .inner .party ul li a .image figure svg rect {
                    stroke-dasharray: 0;
                    -webkit-transition: all 0.7s;
                    transition: all 0.7s;
                    opacity: 0; }
                  #anime-character .inner .party ul li a .image figure svg #circle {
                    stroke-dashoffset: 0;
                    stroke-dasharray: 0; }
            #anime-character .inner .party ul li a .information .name {
              width: 200px;
              margin: -15px 0 10px 0;
              padding: 7px 0 8px 0;
              font-size: 18px;
              font-size: 1.8rem;
              font-weight: bold;
              letter-spacing: 1px;
              text-align: center;
              color: #FFF;
              display: block;
              position: relative;
              z-index: 2;
              border-radius: 100px; }
            #anime-character .inner .party ul li a .information .cv {
              margin: 0 0 0 0;
              font-size: 14px;
              font-size: 1.4rem;
              text-align: center;
              color: #000;
              letter-spacing: 0.5px; }
          #anime-character .inner .party ul li:hover a .image img {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
          #anime-character .inner .party ul li:hover a:hover svg #circle {
            opacity: 1;
            stroke-dashoffset: 55;
            -webkit-animation: loading 1s linear 0s infinite;
            animation: loading 1s linear 0s infinite; }
        #anime-character .inner .party ul li + li {
          margin: 0 0 0 20px; }
      #anime-character .inner .heroine h3:after {
        background: #FF0101; }
      #anime-character .inner .heroine ul li a .information .name {
        background: #FF0101; }
      #anime-character .inner .sanrai {
        margin: 85px 0 0 0; }
        #anime-character .inner .sanrai h3:after {
          background: #F05923; }
        #anime-character .inner .sanrai ul li a .information .name {
          background: #F05923; }
      #anime-character .inner .star-ligh {
        margin: 85px 0 0 40px; }
        #anime-character .inner .star-ligh h3:after {
          background: #FAAF3B; }
        #anime-character .inner .star-ligh ul li a .information .name {
          background: #FAAF3B; }
      #anime-character .inner .bisyojo {
        margin: 85px 0 0 40px; }
        #anime-character .inner .bisyojo h3:after {
          background: #FF7AAB; }
        #anime-character .inner .bisyojo ul li a .information .name {
          background: #FF7AAB; }
      #anime-character .inner .wakaba {
        margin: 85px 0 0 0; }
        #anime-character .inner .wakaba h3:after {
          background: #54BE63; }
        #anime-character .inner .wakaba ul li a .information .name {
          background: #54BE63; }
      #anime-character .inner .subcul {
        margin: 85px 0 0 40px; }
        #anime-character .inner .subcul h3:after {
          background: #0373BF; }
        #anime-character .inner .subcul ul li a .information .name {
          background: #0373BF; }
      #anime-character .inner .sos {
        margin: 85px 0 0 40px; }
        #anime-character .inner .sos h3:after {
          background: #92268E; }
        #anime-character .inner .sos ul li a .information .name {
          background: #92268E; }
      #anime-character .inner .cherry7 {
        margin: 85px 0 0 40px; }
        #anime-character .inner .cherry7 h3:after {
          background: #1b1b1b; }
        #anime-character .inner .cherry7 ul li a .information .name {
          background: #1b1b1b; }
  @keyframes loading {
    0% {
      stroke-dashoffset: 435;
      stroke-dasharray: 62; }
    100% {
      stroke-dashoffset: 200;
      stroke-dasharray: 62; } }
  @-webkit-keyframes loading {
    0% {
      stroke-dashoffset: 435;
      stroke-dasharray: 62; }
    100% {
      stroke-dashoffset: 200;
      stroke-dasharray: 62; } }
  /*
	anime-character02
----------------------------------------------*/
  #anime-character02 {
    position: relative; }
    #anime-character02 .inner {
      padding: 65px 0 0 0; }
      #anime-character02 .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #anime-character02 .inner h2:after {
          content: "キャラクター";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #anime-character02 .inner .mediaList {
        width: 1020px;
        text-align: center;
        margin: 0 auto 35px auto; }
        #anime-character02 .inner .mediaList li {
          display: inline-block; }
          #anime-character02 .inner .mediaList li:nth-child(1) {
            width: 320px;
            padding: 20px 0;
            font-size: 16px;
            font-size: 1.6rem;
            letter-spacing: 2px;
            text-decoration: none;
            border-radius: 100px;
            border: 1px solid #e94f75;
            background: #fff;
            color: #e94f75; }
          #anime-character02 .inner .mediaList li:nth-child(2) a {
            width: 320px;
            padding: 20px 0;
            background: #e94f75;
            display: block;
            font-size: 16px;
            font-size: 1.6rem;
            color: #fff;
            letter-spacing: 2px;
            text-decoration: none;
            border-radius: 100px;
            border: 1px solid #e94f75;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
            #anime-character02 .inner .mediaList li:nth-child(2) a:hover {
              background: #fff;
              color: #e94f75; }
        #anime-character02 .inner .mediaList li + li {
          margin: 0 0 0 60px; }
      #anime-character02 .inner .contents {
        width: 1200px;
        margin: 0 auto 35px auto;
        padding: 40px 50px 60px 50px;
        position: relative;
        text-align: center;
        letter-spacing: -0.4em;
        word-spacing: 0.1em; }
      #anime-character02 .inner .party h3 {
        margin: 0 0 40px 0;
        position: relative; }
      #anime-character02 .inner .party ul {
        text-align: center;
        margin: 0 auto 0 0;
        letter-spacing: -0.4em;
        word-spacing: 0.1em; }
        #anime-character02 .inner .party ul li {
          width: 200px;
          display: inline-block;
          letter-spacing: normal; }
          #anime-character02 .inner .party ul li a {
            text-decoration: none; }
            #anime-character02 .inner .party ul li a .image {
              width: 180px;
              height: 180px;
              margin: 0 auto;
              overflow: hidden;
              border-radius: 110px;
              position: relative;
              z-index: 1; }
              #anime-character02 .inner .party ul li a .image figure {
                line-height: 0;
                position: relative;
                border-radius: 110px; }
                #anime-character02 .inner .party ul li a .image figure img {
                  width: 180px;
                  -webkit-transition: 0.9s;
                  transition: 0.9s; }
                #anime-character02 .inner .party ul li a .image figure svg {
                  margin: 0 auto;
                  position: absolute;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
                  right: 0;
                  left: 0; }
                  #anime-character02 .inner .party ul li a .image figure svg rect {
                    stroke-dasharray: 0;
                    -webkit-transition: all 0.7s;
                    transition: all 0.7s;
                    opacity: 0; }
                  #anime-character02 .inner .party ul li a .image figure svg #circle {
                    stroke-dashoffset: 0;
                    stroke-dasharray: 0; }
            #anime-character02 .inner .party ul li a .information .name {
              width: 200px;
              margin: -15px 0 10px 0;
              padding: 7px 0 8px 0;
              font-size: 18px;
              font-size: 1.8rem;
              font-weight: bold;
              letter-spacing: 1px;
              text-align: center;
              color: #FFF;
              display: block;
              position: relative;
              z-index: 2;
              border-radius: 100px; }
            #anime-character02 .inner .party ul li a .information .cv {
              margin: 0 0 0 0;
              font-size: 14px;
              font-size: 1.4rem;
              text-align: center;
              color: #000;
              letter-spacing: 0.5px; }
          #anime-character02 .inner .party ul li:hover a img {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
          #anime-character02 .inner .party ul li:hover a:hover svg #circle {
            opacity: 1;
            stroke-dashoffset: 55;
            -webkit-animation: loading 1s linear 0s infinite;
            animation: loading 1s linear 0s infinite; }
        #anime-character02 .inner .party ul li + li {
          margin: 0 0 0 20px; }
      #anime-character02 .inner .heroine h3:after {
        background: #FF0101; }
      #anime-character02 .inner .heroine ul li a .information .name {
        background: #FF0101; }
      #anime-character02 .inner .sanrai {
        margin: 60px 0 0 0; }
        #anime-character02 .inner .sanrai h3:after {
          background: #F05923; }
        #anime-character02 .inner .sanrai ul li a .information .name {
          background: #F05923; }
      #anime-character02 .inner .star-ligh {
        margin: 60px 0 0 40px; }
        #anime-character02 .inner .star-ligh h3:after {
          background: #FAAF3B; }
        #anime-character02 .inner .star-ligh ul li a .information .name {
          background: #FAAF3B; }
      #anime-character02 .inner .bisyojo {
        margin: 60px 0 0 40px; }
        #anime-character02 .inner .bisyojo h3:after {
          background: #FF7AAB; }
        #anime-character02 .inner .bisyojo ul li a .information .name {
          background: #FF7AAB; }
      #anime-character02 .inner .wakaba {
        margin: 60px 0 0 0; }
        #anime-character02 .inner .wakaba h3:after {
          background: #54BE63; }
        #anime-character02 .inner .wakaba ul li a .information .name {
          background: #54BE63; }
      #anime-character02 .inner .subcul {
        margin: 60px 0 0 40px; }
        #anime-character02 .inner .subcul h3:after {
          background: #0373BF; }
        #anime-character02 .inner .subcul ul li a .information .name {
          background: #0373BF; }
      #anime-character02 .inner .sos {
        margin: 60px 0 0 40px; }
        #anime-character02 .inner .sos h3:after {
          background: #92268E; }
        #anime-character02 .inner .sos ul li a .information .name {
          background: #92268E; }
      #anime-character02 .inner .cherry7 {
        margin: 60px 0 0 40px; }
        #anime-character02 .inner .cherry7 h3:after {
          background: #1b1b1b; }
        #anime-character02 .inner .cherry7 ul li a .information .name {
          background: #1b1b1b; }
  @keyframes loading {
    0% {
      stroke-dashoffset: 435;
      stroke-dasharray: 62; }
    100% {
      stroke-dashoffset: 200;
      stroke-dasharray: 62; } }
  @-webkit-keyframes loading {
    0% {
      stroke-dashoffset: 435;
      stroke-dasharray: 62; }
    100% {
      stroke-dashoffset: 200;
      stroke-dasharray: 62; } }
  /*
	anime-character-detail
----------------------------------------------*/
  #anime-character-detail {
    position: relative; }
    #anime-character-detail .inner {
      padding: 65px 0 0 0; }
      #anime-character-detail .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #anime-character-detail .inner h2:after {
          content: "キャラクター";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #anime-character-detail .inner .contents {
        width: 1020px;
        min-height: 900px;
        margin: 0 auto 35px auto;
        padding: 40px 30px 60px 30px;
        background: rgba(255, 255, 255, 0.9);
        position: relative; }
        #anime-character-detail .inner .contents .visual {
          position: relative; }
          #anime-character-detail .inner .contents .visual img {
            position: absolute; }
          #anime-character-detail .inner .contents .visual .hoshina-natsuki {
            top: -50px;
            left: -40px; }
          #anime-character-detail .inner .contents .visual .onimaru-shizuka {
            top: -50px;
            left: -20px; }
          #anime-character-detail .inner .contents .visual .kondo-sachie {
            top: -60px;
            left: 10px; }
          #anime-character-detail .inner .contents .visual .fudo-mizuki {
            top: -60px;
            left: -20px; }
          #anime-character-detail .inner .contents .visual .iiduka-sakurako {
            top: -80px;
            left: -140px; }
          #anime-character-detail .inner .contents .visual .momoi-ume {
            top: -60px;
            left: -20px; }
          #anime-character-detail .inner .contents .visual .amou-kuruha {
            top: -80px;
            left: -20px; }
          #anime-character-detail .inner .contents .visual .kozuru-mika {
            top: -60px;
            left: -110px; }
          #anime-character-detail .inner .contents .visual .yami-ringosama {
            top: -60px;
            left: -70px; }
          #anime-character-detail .inner .contents .visual .ryusekido-chinatsu {
            top: -60px;
            left: 0px; }
          #anime-character-detail .inner .contents .visual .nekohira-sayo {
            top: -20px;
            left: 30px; }
          #anime-character-detail .inner .contents .visual .shinjo-konatsu {
            top: -20px;
            left: 0; }
          #anime-character-detail .inner .contents .visual .kitani-ruru {
            top: -20px;
            left: 45px; }
          #anime-character-detail .inner .contents .visual .narukami-isuzu {
            top: -20px;
            left: -25px; }
          #anime-character-detail .inner .contents .visual .ayai-shirayuki {
            top: -20px;
            left: 50px; }
          #anime-character-detail .inner .contents .visual .isuzugawa-sakura {
            top: -30px;
            left: 0px; }
          #anime-character-detail .inner .contents .visual .kitanaka-hiyori {
            top: -30px;
            left: 40px; }
          #anime-character-detail .inner .contents .visual .chibana-monika {
            top: -10px;
            left: 0; }
          #anime-character-detail .inner .contents .visual .shimizu-yuna {
            top: -20px;
            left: 40px; }
          #anime-character-detail .inner .contents .visual .amamiya-yuina {
            top: -20px;
            left: 20px; }
          #anime-character-detail .inner .contents .visual .mitsutake-riina {
            top: -30px;
            left: 0; }
          #anime-character-detail .inner .contents .visual .kingetsu-aina {
            top: -20px;
            left: 0; }
          #anime-character-detail .inner .contents .visual .shiraga-saki {
            top: -20px;
            left: -30px; }
          #anime-character-detail .inner .contents .visual .takasaki-maybelle {
            top: -90px;
            left: -70px; }
          #anime-character-detail .inner .contents .visual .mukai-kazumi {
            top: -90px;
            left: -160px; }
        #anime-character-detail .inner .contents .profile {
          width: 560px;
          margin: 0 0 0 0;
          float: right;
          position: relative;
          z-index: 1; }
          #anime-character-detail .inner .contents .profile .party {
            width: 100%;
            height: 45px;
            text-align: center; }
            #anime-character-detail .inner .contents .profile .party img {
              margin: 10px 0 0 0; }
          #anime-character-detail .inner .contents .profile .name {
            margin: 0 auto 70px auto;
            padding: 0 0 0 0;
            display: table;
            vertical-align: middle;
            position: relative; }
            #anime-character-detail .inner .contents .profile .name ruby {
              display: inline-table;
              text-align: center; }
              #anime-character-detail .inner .contents .profile .name ruby rb {
                font-size: 72px;
                font-size: 7.2rem;
                font-weight: bold;
                letter-spacing: 5px; }
                #anime-character-detail .inner .contents .profile .name ruby rb span {
                  letter-spacing: 0; }
                #anime-character-detail .inner .contents .profile .name ruby rb span.kana {
                  letter-spacing: -5px; }
              #anime-character-detail .inner .contents .profile .name ruby rt {
                font-size: 14px;
                font-size: 1.4rem;
                display: table-header-group;
                text-align: center;
                letter-spacing: 20px;
                text-indent: 1.5em;
                line-height: 45px; }
              #anime-character-detail .inner .contents .profile .name ruby .dakuten {
                letter-spacing: -10px;
                position: relative;
                left: -18px; }
            #anime-character-detail .inner .contents .profile .name dl {
              margin: 0 auto;
              position: absolute;
              bottom: -35px;
              left: 50%;
              display: table;
              -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
              #anime-character-detail .inner .contents .profile .name dl dt {
                padding: 5px 10px 3px 10px;
                border-radius: 8px;
                font-size: 12px;
                font-size: 1.2rem;
                color: #fff;
                background: #000;
                display: table-cell;
                vertical-align: middle; }
              #anime-character-detail .inner .contents .profile .name dl dd {
                padding: 3px 0 0 15px;
                font-size: 16px;
                font-size: 1.6rem;
                display: table-cell;
                vertical-align: middle;
                letter-spacing: 2px; }
          #anime-character-detail .inner .contents .profile .face {
            margin: 0 0 25px 0;
            text-align: center; }
          #anime-character-detail .inner .contents .profile .introduction {
            margin: 0 0 25px 0;
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 28px;
            text-shadow: 0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff; }
          #anime-character-detail .inner .contents .profile table {
            margin: 0 0 0 -5px;
            border-collapse: separate;
            /* セルの間隔を空ける */
            border-spacing: 5px 0; }
            #anime-character-detail .inner .contents .profile table th {
              width: 33.3333333%;
              padding: 12px 0 12px 0;
              font-size: 14px;
              font-size: 1.4rem;
              text-align: center;
              border-collapse: separate;
              border-spacing: 0 0 0 5px; }
            #anime-character-detail .inner .contents .profile table td {
              height: 35px;
              padding: 12px 0 12px 0;
              font-size: 16px;
              font-size: 1.6rem;
              text-align: center; }
      #anime-character-detail .inner .heroin .party {
        background: #FF0101; }
      #anime-character-detail .inner .heroin table {
        width: 560px; }
        #anime-character-detail .inner .heroin table th {
          background: #ffeeef; }
      #anime-character-detail .inner .sanrai .party {
        background: #F05923; }
      #anime-character-detail .inner .sanrai table {
        width: 560px; }
        #anime-character-detail .inner .sanrai table th {
          background: #fef5eb; }
      #anime-character-detail .inner .star-ligh .party {
        background: #FAAF3B; }
      #anime-character-detail .inner .star-ligh table {
        width: 560px; }
        #anime-character-detail .inner .star-ligh table th {
          background: #fffeec; }
      #anime-character-detail .inner .bisyojo .party {
        background: #FF7AAB; }
      #anime-character-detail .inner .bisyojo table {
        width: 560px; }
        #anime-character-detail .inner .bisyojo table th {
          background: #ffecf4; }
      #anime-character-detail .inner .wakaba .party {
        background: #54BE63; }
      #anime-character-detail .inner .wakaba table {
        width: 560px; }
        #anime-character-detail .inner .wakaba table th {
          background: #e8f9f0; }
      #anime-character-detail .inner .subcul .party {
        background: #0373BF; }
      #anime-character-detail .inner .subcul table {
        width: 560px; }
        #anime-character-detail .inner .subcul table th {
          background: #edfaff; }
      #anime-character-detail .inner .sos .party {
        background: #7a459a; }
      #anime-character-detail .inner .sos table {
        width: 560px; }
        #anime-character-detail .inner .sos table th {
          background: #f8f2fb; }
      #anime-character-detail .inner .cherry7 .party {
        background: #1b1b1b; }
      #anime-character-detail .inner .cherry7 table {
        width: calc(560px / 3); }
        #anime-character-detail .inner .cherry7 table th {
          background: #1b1b1b;
          color: #fff; }
      #anime-character-detail .inner .btn-to-character {
        width: 240px;
        height: 50px;
        margin: 35px auto 0 auto;
        text-align: center;
        line-height: 50px;
        background: #000;
        border: 1px solid #000;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        #anime-character-detail .inner .btn-to-character a {
          font-size: 14px;
          font-size: 1.4rem;
          color: #FFF;
          text-decoration: none;
          display: block;
          position: relative;
          letter-spacing: 2px;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          #anime-character-detail .inner .btn-to-character a:after {
            content: "";
            width: 14px;
            height: 10px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 13px;
            background: url(../images/pc/icon_arrow-l.png) 0 0 no-repeat;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
        #anime-character-detail .inner .btn-to-character:hover {
          background: #fff; }
          #anime-character-detail .inner .btn-to-character:hover a {
            color: #000; }
            #anime-character-detail .inner .btn-to-character:hover a:after {
              left: 5px;
              background: url(../images/pc/icon_arrow-l_on.png) 0 0 no-repeat; }
  /*
	anime-episode
----------------------------------------------*/
  #anime-episode {
    position: relative; }
    #anime-episode .inner {
      padding: 65px 0 0 0; }
      #anime-episode .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #anime-episode .inner h2:after {
          content: "エピソード";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #anime-episode .inner .episode-list li {
        width: 285px;
        float: left;
        background: #FFF;
        position: relative;
        -webkit-transition: 0.325s;
        transition: 0.325s; }
        #anime-episode .inner .episode-list li:nth-child(4n+1) {
          margin: 20px 0 0 0; }
        #anime-episode .inner .episode-list li:first-child {
          margin: 0 0 0 0; }
        #anime-episode .inner .episode-list li:nth-child(2), #anime-episode .inner .episode-list li:nth-child(3), #anime-episode .inner .episode-list li:nth-child(4) {
          margin: 0 0 0 20px; }
        #anime-episode .inner .episode-list li a {
          width: 285px;
          padding: 20px;
          display: block;
          text-decoration: none; }
          #anime-episode .inner .episode-list li a .thumbnail {
            height: 130px;
            margin: 0 0 15px 0;
            text-align: center;
            overflow: hidden;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            background: #fefcef; }
            #anime-episode .inner .episode-list li a .thumbnail img {
              width: auto;
              max-width: 100%;
              height: auto;
              -webkit-transition: 0.3s;
              transition: 0.3s; }
          #anime-episode .inner .episode-list li a .number {
            margin: 0 0 12px 0;
            font-size: 12px;
            font-size: 1.2rem;
            color: #fff; }
            #anime-episode .inner .episode-list li a .number span {
              padding: 3px 8px;
              background: #ff9c23;
              border-radius: 25px; }
          #anime-episode .inner .episode-list li a .title {
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 22px;
            color: #222;
            text-decoration: none;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
        #anime-episode .inner .episode-list li:hover {
          box-shadow: 0 0 0 5px #f8921f inset; }
          #anime-episode .inner .episode-list li:hover .thumbnail img {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
          #anime-episode .inner .episode-list li:hover .title {
            color: #666; }
      #anime-episode .inner .episode-list li + li {
        margin: 20px 0 0 20px; }
  /*
	anime-episode-detail
----------------------------------------------*/
  #anime-episode-detail {
    position: relative; }
    #anime-episode-detail .inner {
      padding: 65px 0 0 0; }
      #anime-episode-detail .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #anime-episode-detail .inner h2:after {
          content: "エピソード";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #anime-episode-detail .inner .contents {
        width: 1020px;
        margin: 0 auto 35px auto;
        padding: 45px 0;
        background: rgba(255, 255, 255, 0.9); }
        #anime-episode-detail .inner .contents .number {
          margin: 0 0 20px 0;
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: bold;
          text-align: center;
          color: #333; }
        #anime-episode-detail .inner .contents .title {
          margin: 0 0 30px 0;
          font-size: 24px;
          font-size: 2.4rem;
          font-weight: bold;
          color: #333;
          text-align: center; }
        #anime-episode-detail .inner .contents .slider {
          padding: 0 0 50px 0;
          overflow-x: hidden;
          position: relative; }
          #anime-episode-detail .inner .contents .slider:before {
            content: "";
            width: 230px;
            height: 315px;
            background: rgba(0, 0, 0, 0.3);
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1; }
          #anime-episode-detail .inner .contents .slider:after {
            content: "";
            width: 230px;
            height: 315px;
            background: rgba(0, 0, 0, 0.3);
            position: absolute;
            top: 0;
            right: 0;
            z-index: 1; }
          #anime-episode-detail .inner .contents .slider .bx-viewport {
            overflow: visible !important; }
        #anime-episode-detail .inner .contents .sentence {
          margin: 0 0 25px 0;
          padding: 0 50px;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 32px; }
          #anime-episode-detail .inner .contents .sentence p + p {
            margin: 25px 0 0 0; }
        #anime-episode-detail .inner .contents .staff {
          margin: 0 0 0 0;
          padding: 0 50px;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 32px; }
          #anime-episode-detail .inner .contents .staff p + p {
            margin: 25px 0 0 0; }
        #anime-episode-detail .inner .contents .guest {
          margin: 0 0 0 0;
          padding: 0 50px;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 32px; }
          #anime-episode-detail .inner .contents .guest p {
            text-indent: -4em;
            padding-left: 4em; }
      #anime-episode-detail .inner .pagenavi {
        width: 520px;
        margin: 0 auto;
        text-align: center;
        position: relative; }
        #anime-episode-detail .inner .pagenavi li {
          height: 34px;
          line-height: 34px;
          background: #000;
          border: 1px solid #000;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          #anime-episode-detail .inner .pagenavi li a {
            display: block;
            font-size: 14px;
            font-size: 1.4rem;
            color: #fff;
            text-decoration: none;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
          #anime-episode-detail .inner .pagenavi li:hover {
            background: #fff; }
            #anime-episode-detail .inner .pagenavi li:hover a {
              color: #000; }
        #anime-episode-detail .inner .pagenavi .page-prev {
          width: 145px;
          position: absolute;
          top: 0;
          left: 0;
          letter-spacing: 1px; }
        #anime-episode-detail .inner .pagenavi .page-topics {
          width: 190px;
          margin: 0 auto;
          display: inline-block; }
        #anime-episode-detail .inner .pagenavi .page-next {
          width: 145px;
          position: absolute;
          top: 0;
          right: 0;
          letter-spacing: 1px; }
  /*
	anime-onair
----------------------------------------------*/
  #anime-onair {
    position: relative; }
    #anime-onair .inner {
      padding: 65px 0 0 0; }
      #anime-onair .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #anime-onair .inner h2:after {
          content: "オン･エアー";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #anime-onair .inner .contents {
        width: 1020px;
        margin: 0 auto 35px auto;
        padding: 45px 0;
        background: rgba(255, 255, 255, 0.9); }
        #anime-onair .inner .contents div + div {
          margin: 60px 0 0 0; }
        #anime-onair .inner .contents h3 {
          margin: 0 0 40px 0;
          font-size: 18px;
          font-size: 1.8rem;
          color: #fff;
          letter-spacing: 3px;
          text-align: center; }
          #anime-onair .inner .contents h3 span {
            padding: 5px 35px;
            background: #e94f75; }
        #anime-onair .inner .contents table {
          margin: 0 auto 30px auto; }
          #anime-onair .inner .contents table tbody tr th {
            padding: 12px 0;
            font-size: 14px;
            font-size: 1.4rem;
            color: #333;
            background: #fffcd7; }
            #anime-onair .inner .contents table tbody tr th:nth-child(1) {
              width: 210px; }
            #anime-onair .inner .contents table tbody tr th:nth-child(2) {
              width: 240px; }
            #anime-onair .inner .contents table tbody tr th:nth-child(3) {
              width: 200px; }
            #anime-onair .inner .contents table tbody tr th:nth-child(4) {
              width: 200px; }
          #anime-onair .inner .contents table tbody tr td {
            padding: 22px 0;
            font-size: 20px;
            font-size: 2.0rem;
            line-height: 24px;
            font-weight: bold;
            color: #333;
            text-align: center;
            vertical-align: middle; }
          #anime-onair .inner .contents table tbody tr:nth-child(2), #anime-onair .inner .contents table tbody tr:nth-child(3), #anime-onair .inner .contents table tbody tr:nth-child(4), #anime-onair .inner .contents table tbody tr:nth-child(5), #anime-onair .inner .contents table tbody tr:nth-child(6), #anime-onair .inner .contents table tbody tr:nth-child(7), #anime-onair .inner .contents table tbody tr:nth-child(8), #anime-onair .inner .contents table tbody tr:nth-child(9), #anime-onair .inner .contents table tbody tr:nth-child(10) {
            border-bottom: 1px solid #dddddd; }
        #anime-onair .inner .contents div:nth-child(3) h3 {
          margin: 0 0 20px 0; }
        #anime-onair .inner .contents div:nth-child(3) .small {
          margin: 0 0 40px 0; }
        #anime-onair .inner .contents div:nth-child(3) table {
          width: 850px; }
        #anime-onair .inner .contents p {
          font-size: 12px;
          font-size: 1.2rem;
          color: #333;
          text-align: center; }
  /*
	anime-staff-cast
----------------------------------------------*/
  #anime-staff-cast {
    position: relative; }
    #anime-staff-cast .inner {
      padding: 65px 0 0 0; }
      #anime-staff-cast .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #anime-staff-cast .inner h2:after {
          content: "スタッフ&キャスト";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #anime-staff-cast .inner .contents {
        width: 1020px;
        margin: 0 auto 35px auto;
        padding: 45px 0;
        background: rgba(255, 255, 255, 0.9); }
        #anime-staff-cast .inner .contents h3 {
          margin: 0 0 40px 0;
          font-size: 18px;
          font-size: 1.8rem;
          color: #fff;
          letter-spacing: 3px;
          text-align: center; }
          #anime-staff-cast .inner .contents h3 span {
            padding: 5px 35px;
            background: #e94f75; }
        #anime-staff-cast .inner .contents .staff-cast-list {
          margin: 0 auto;
          text-align: center; }
          #anime-staff-cast .inner .contents .staff-cast-list div dl {
            margin: 0 auto;
            letter-spacing: -0.4em;
            word-spacing: 0.1em;
            text-align: center; }
            #anime-staff-cast .inner .contents .staff-cast-list div dl dt {
              margin: 0 auto 5px auto;
              font-size: 13px;
              font-size: 1.3rem;
              font-weight: bold;
              color: #FF9C23;
              letter-spacing: normal; }
            #anime-staff-cast .inner .contents .staff-cast-list div dl dd {
              margin: 0 auto 0 auto;
              font-size: 18px;
              font-size: 1.8rem;
              font-weight: bold;
              line-height: 24px;
              color: #333;
              letter-spacing: 0.5px; }
            #anime-staff-cast .inner .contents .staff-cast-list div dl .kerning {
              letter-spacing: -1px; }
          #anime-staff-cast .inner .contents .staff-cast-list div dl + dl {
            margin: 20px 0 0 0; }
          #anime-staff-cast .inner .contents .staff-cast-list .section {
            margin: 45px 0 0 0; }
        #anime-staff-cast .inner .contents .staff-list {
          width: 490px;
          display: inline-block;
          vertical-align: top; }
          #anime-staff-cast .inner .contents .staff-list dl dt {
            width: 235px; }
          #anime-staff-cast .inner .contents .staff-list dl dd {
            width: 245px; }
        #anime-staff-cast .inner .contents .cast-list {
          width: 490px;
          margin: 0 0 0 0;
          display: inline-block;
          vertical-align: top; }
          #anime-staff-cast .inner .contents .cast-list dl dt {
            width: 235px; }
          #anime-staff-cast .inner .contents .cast-list dl dd {
            width: 235px; }
  /*
	anime-world
----------------------------------------------*/
  #anime-world {
    position: relative; }
    #anime-world .inner {
      padding: 65px 0 0 0; }
      #anime-world .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #anime-world .inner h2:after {
          content: "世界観";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #anime-world .inner .contents {
        width: 1020px;
        height: 3320px;
        margin: 0 auto 35px auto;
        padding: 0 50px;
        position: relative;
        background: url(../images/pc/bg_anime.png) 0 0 no-repeat rgba(254, 254, 247, 0.8);
        background-size: 100%; }
        #anime-world .inner .contents:before {
          content: "";
          width: 120px;
          height: 621px;
          background: url(../images/pc/txt_anime-catchcopy.png) 0 0 no-repeat;
          position: absolute;
          top: 160px;
          left: 50px; }
        #anime-world .inner .contents:after {
          content: "";
          width: 1004px;
          height: 824px;
          margin: 0 auto;
          background: url(../images/pc/txt_anime-world-announce.png) 0 0 no-repeat;
          position: absolute;
          top: -5px;
          right: 0;
          left: 0; }
        #anime-world .inner .contents article {
          width: 920px;
          margin: 0 auto;
          padding: 32px 0 40px 0;
          position: absolute;
          right: 0;
          bottom: 50px;
          left: 0;
          background: rgba(255, 255, 238, 0.94); }
          #anime-world .inner .contents article .introduction {
            margin: 0 0 60px 0;
            text-align: center; }
            #anime-world .inner .contents article .introduction h3 {
              margin: 0 0 40px 0;
              font-size: 18px;
              font-size: 1.8rem;
              color: #fff;
              letter-spacing: 3px; }
              #anime-world .inner .contents article .introduction h3 span {
                padding: 5px 35px;
                background: #e94f75; }
            #anime-world .inner .contents article .introduction div p {
              font-size: 16px;
              font-size: 1.6rem;
              font-weight: bold;
              line-height: 32px; }
            #anime-world .inner .contents article .introduction div ul {
              width: 550px;
              margin: 30px auto 30px auto;
              letter-spacing: -0.4em;
              word-spacing: 0.1em;
              text-align: center; }
              #anime-world .inner .contents article .introduction div ul li {
                display: inline-block; }
                #anime-world .inner .contents article .introduction div ul li:nth-child(2), #anime-world .inner .contents article .introduction div ul li:nth-child(3), #anime-world .inner .contents article .introduction div ul li:nth-child(4) {
                  margin: 0 0 0 20px; }
                #anime-world .inner .contents article .introduction div ul li:nth-child(5) {
                  margin: 20px 0 0 0; }
                #anime-world .inner .contents article .introduction div ul li:nth-child(6), #anime-world .inner .contents article .introduction div ul li:nth-child(7) {
                  margin: 20px 0 0 20px; }
            #anime-world .inner .contents article .introduction div p + p {
              margin: 25px 0 0 0; }
          #anime-world .inner .contents article .party {
            margin: 0 0 0 0;
            text-align: center; }
            #anime-world .inner .contents article .party h3 {
              margin: 0 0 40px 0;
              font-size: 18px;
              font-size: 1.8rem;
              color: #fff;
              letter-spacing: 3px; }
              #anime-world .inner .contents article .party h3 span {
                padding: 5px 35px;
                background: #e94f75; }
            #anime-world .inner .contents article .party div h4 {
              margin: 0 0 40px 0;
              position: relative; }
              #anime-world .inner .contents article .party div h4:after {
                content: "";
                width: 20px;
                height: 1px;
                margin: 0 auto;
                position: absolute;
                right: 0;
                bottom: -20px;
                left: 0; }
            #anime-world .inner .contents article .party div ul {
              margin: 0 0 15px 0;
              text-align: center; }
              #anime-world .inner .contents article .party div ul li {
                width: 150px;
                height: 150px;
                display: inline-block;
                border-radius: 75px;
                overflow: hidden;
                position: relative;
                z-index: 1; }
                #anime-world .inner .contents article .party div ul li a {
                  display: block; }
                #anime-world .inner .contents article .party div ul li img {
                  width: 100%;
                  -webkit-transition: 0.3s;
                  transition: 0.3s; }
                #anime-world .inner .contents article .party div ul li:hover img {
                  -webkit-transform: scale(1.05);
                  transform: scale(1.05); }
              #anime-world .inner .contents article .party div ul li + li {
                margin: 0 0 0 18px; }
            #anime-world .inner .contents article .party div figure {
              width: 150px;
              height: 150px;
              margin: 0 auto 15px auto;
              border-radius: 75px;
              overflow: hidden;
              position: relative;
              z-index: 1; }
              #anime-world .inner .contents article .party div figure a {
                display: block; }
              #anime-world .inner .contents article .party div figure img {
                width: 100%;
                -webkit-transition: 0.3s;
                transition: 0.3s; }
              #anime-world .inner .contents article .party div figure:hover img {
                -webkit-transform: scale(1.05);
                transform: scale(1.05); }
            #anime-world .inner .contents article .party div p {
              margin: 10px 0 0 0;
              font-size: 13px;
              font-size: 1.3rem;
              line-height: 23px;
              letter-spacing: -0.5px; }
            #anime-world .inner .contents article .party .heroine h4:after {
              background: #ff0000; }
            #anime-world .inner .contents article .party .sanrai {
              width: 450px;
              margin: 40px 0 0 0;
              float: left; }
              #anime-world .inner .contents article .party .sanrai h4:after {
                background: #f05923; }
            #anime-world .inner .contents article .party .star-ligh {
              width: 450px;
              margin: 40px 0 0 0;
              float: right; }
              #anime-world .inner .contents article .party .star-ligh h4:after {
                background: #faaf3a; }
            #anime-world .inner .contents article .party .bisyojo {
              width: 450px;
              margin: 40px 0 0 0;
              float: left; }
              #anime-world .inner .contents article .party .bisyojo h4:after {
                background: #ff7aab; }
            #anime-world .inner .contents article .party .wakaba {
              width: 450px;
              margin: 40px 0 0 0;
              float: right; }
              #anime-world .inner .contents article .party .wakaba h4:after {
                background: #38b449; }
            #anime-world .inner .contents article .party .subcul {
              width: 450px;
              margin: 40px 0 50px 0;
              float: left; }
              #anime-world .inner .contents article .party .subcul h4:after {
                background: #076db6; }
            #anime-world .inner .contents article .party .sos {
              width: 450px;
              margin: 40px 0 50px 0;
              float: right; }
              #anime-world .inner .contents article .party .sos h4:after {
                background: #942690; }
            #anime-world .inner .contents article .party .ougai {
              width: 450px;
              margin: 0 auto 0 auto;
              float: none;
              clear: both; }
              #anime-world .inner .contents article .party .ougai h4:after {
                background: #000; }
  /*
	bd_dvd
----------------------------------------------*/
  #bd_dvd {
    position: relative; }
    #bd_dvd .inner {
      padding: 65px 0 0 0; }
      #bd_dvd .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #bd_dvd .inner h2:after {
          content: "映像作品";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #bd_dvd .inner .bd_dvd-list li {
        width: 285px;
        float: left;
        background: #FFF;
        position: relative;
        -webkit-transition: 0.325s;
        transition: 0.325s; }
        #bd_dvd .inner .bd_dvd-list li:nth-child(4n+1) {
          margin: 20px 0 0 0; }
        #bd_dvd .inner .bd_dvd-list li:first-child {
          margin: 0 0 0 0; }
        #bd_dvd .inner .bd_dvd-list li:nth-child(2), #bd_dvd .inner .bd_dvd-list li:nth-child(3), #bd_dvd .inner .bd_dvd-list li:nth-child(4) {
          margin: 0 0 0 20px; }
        #bd_dvd .inner .bd_dvd-list li a {
          width: 285px;
          padding: 20px;
          display: block;
          text-decoration: none; }
          #bd_dvd .inner .bd_dvd-list li a .thumbnail {
            margin: 0 0 15px 0;
            text-align: center;
            overflow: hidden;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            background: #fefcef; }
            #bd_dvd .inner .bd_dvd-list li a .thumbnail img {
              width: auto;
              max-width: 100%;
              height: auto;
              -webkit-transition: 0.3s;
              transition: 0.3s; }
          #bd_dvd .inner .bd_dvd-list li a .number {
            margin: 0 0 12px 0;
            font-size: 12px;
            font-size: 1.2rem;
            color: #fff; }
            #bd_dvd .inner .bd_dvd-list li a .number span {
              padding: 3px 8px;
              background: #ff9c23;
              border-radius: 25px; }
          #bd_dvd .inner .bd_dvd-list li a .title {
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 22px;
            color: #222;
            text-decoration: none;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
        #bd_dvd .inner .bd_dvd-list li:hover {
          box-shadow: 0 0 0 5px #f8921f inset; }
          #bd_dvd .inner .bd_dvd-list li:hover .thumbnail img {
            -webkit-transform: scale(1.05);
            transform: scale(1.05); }
          #bd_dvd .inner .bd_dvd-list li:hover .title {
            color: #666; }
      #bd_dvd .inner .bd_dvd-list li + li {
        margin: 20px 0 0 20px; }
  /*
	bd_dvd-detail
----------------------------------------------*/
  #bd_dvd-detail {
    position: relative; }
    #bd_dvd-detail .inner {
      padding: 65px 0 0 0; }
      #bd_dvd-detail .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #bd_dvd-detail .inner h2:after {
          content: "映像作品";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #bd_dvd-detail .inner .contents {
        width: 940px;
        margin: 0 auto 35px auto;
        padding: 45px 50px;
        background: rgba(255, 255, 255, 0.9); }
        #bd_dvd-detail .inner .contents .thumbnail {
          width: 300px;
          margin: 0 30px 30px 0;
          text-align: center;
          float: left; }
          #bd_dvd-detail .inner .contents .thumbnail img {
            width: 100%;
            height: auto; }
        #bd_dvd-detail .inner .contents .information {
          width: 500px;
          float: left; }
          #bd_dvd-detail .inner .contents .information .title {
            margin: 0 0 20px 0;
            font-size: 24px;
            font-size: 2.4rem;
            font-weight: bold;
            color: #fff;
            line-height: 42px; }
            #bd_dvd-detail .inner .contents .information .title span {
              padding: 4px 10px 0 10px;
              background: #000; }
          #bd_dvd-detail .inner .contents .information .outline {
            margin: 0 0 20px 0;
            font-size: 14px;
            font-size: 1.4rem;
            font-weight: bold;
            line-height: 1.8; }
          #bd_dvd-detail .inner .contents .information .release {
            margin: 0 0 20px 0;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 1.5;
            display: inline-block;
            vertical-align: top; }
            #bd_dvd-detail .inner .contents .information .release span {
              color: #2d32b0;
              font-weight: bold;
              font-size: 16px;
              font-size: 1.6rem; }
          #bd_dvd-detail .inner .contents .information .price {
            margin: 0 0 20px 50px;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 1.5;
            display: inline-block;
            vertical-align: top; }
            #bd_dvd-detail .inner .contents .information .price span {
              color: #2d32b0;
              font-weight: bold;
              font-size: 16px;
              font-size: 1.6rem; }
          #bd_dvd-detail .inner .contents .information .bd_dvd-contents {
            width: 100%;
            margin: 0 0 20px 0px;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 1.5;
            display: inline-block;
            vertical-align: top; }
            #bd_dvd-detail .inner .contents .information .bd_dvd-contents span {
              color: #2d32b0;
              font-weight: bold;
              font-size: 16px;
              font-size: 1.6rem; }
            #bd_dvd-detail .inner .contents .information .bd_dvd-contents div {
              margin: 5px 0 0 0;
              border: 1px solid #2d32b0;
              padding: 15px 20px 15px 20px; }
        #bd_dvd-detail .inner .contents .bd_dvd-unfolding {
          width: 100%;
          margin: 0 0 20px 0px;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.5;
          display: inline-block;
          vertical-align: top; }
          #bd_dvd-detail .inner .contents .bd_dvd-unfolding span {
            color: #2d32b0;
            font-weight: bold; }
          #bd_dvd-detail .inner .contents .bd_dvd-unfolding figure {
            text-align: center; }
        #bd_dvd-detail .inner .contents .bd_dvd-special {
          width: 100%;
          margin: 0 0 20px 0px;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.5;
          display: inline-block;
          vertical-align: top; }
          #bd_dvd-detail .inner .contents .bd_dvd-special span {
            color: #2d32b0;
            font-weight: bold; }
          #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner {
            margin: 5px 0 0 0;
            border: 1px solid #2d32b0;
            padding: 20px 20px 20px 20px;
            position: relative; }
            #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner .special-contents .special-title {
              font-weight: bold; }
              #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner .special-contents .special-title span {
                color: #FF9933; }
            #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner .special-contents audio {
              width: 100%;
              height: 30px;
              margin: 10px 0 0 0; }
            #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner .special-contents .special-detail {
              padding: 8px 0 0 20px; }
              #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner .special-contents .special-detail dl {
                display: table; }
                #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner .special-contents .special-detail dl dt {
                  margin: 0 10px 5px 0;
                  display: inline-block;
                  font-size: 12px;
                  font-size: 1.2rem; }
                  #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner .special-contents .special-detail dl dt span {
                    padding: 3px 10px 2px 10px;
                    background: #333;
                    color: #fff;
                    border-radius: 5px;
                    font-weight: normal; }
                #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner .special-contents .special-detail dl dd {
                  font-size: 14px;
                  font-size: 1.4rem;
                  display: inline-block; }
              #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner .special-contents .special-detail dl + dl {
                margin: 6px 0 0 0; }
              #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner .special-contents .special-detail p.caution {
                margin: 10px 0 0 -20px;
                font-size: 12px;
                font-size: 1.2rem; }
              #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner .special-contents .special-detail .to-detail {
                font-size: 14px;
                font-size: 1.4rem;
                text-align: right; }
            #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner .special-contents + .special-contents {
              margin: 15px 0 0 0; }
            #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner .bd_dvd-novel {
              width: 360px;
              margin: 15px 0 0 20px; }
              #bd_dvd-detail .inner .contents .bd_dvd-special div.bd_dvd-special-inner .bd_dvd-novel img {
                width: 100%;
                height: auto; }
        #bd_dvd-detail .inner .contents .bd_dvd-remarks {
          width: 100%;
          margin: 0 0 20px 0px;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.5;
          display: inline-block;
          vertical-align: top; }
          #bd_dvd-detail .inner .contents .bd_dvd-remarks span {
            color: #2d32b0;
            font-weight: bold; }
          #bd_dvd-detail .inner .contents .bd_dvd-remarks div.bd_dvd-remarks-inner {
            margin: 5px 0 0 0;
            border: 1px solid #2d32b0;
            padding: 20px 20px 20px 20px; }
            #bd_dvd-detail .inner .contents .bd_dvd-remarks div.bd_dvd-remarks-inner .remarks-contents .remarks-title {
              font-weight: bold; }
              #bd_dvd-detail .inner .contents .bd_dvd-remarks div.bd_dvd-remarks-inner .remarks-contents .remarks-title span {
                color: #FF9933; }
            #bd_dvd-detail .inner .contents .bd_dvd-remarks div.bd_dvd-remarks-inner .remarks-contents .remarks-detail {
              padding: 5px 0 0 20px; }
              #bd_dvd-detail .inner .contents .bd_dvd-remarks div.bd_dvd-remarks-inner .remarks-contents .remarks-detail p {
                font-size: 14px;
                font-size: 1.4rem; }
              #bd_dvd-detail .inner .contents .bd_dvd-remarks div.bd_dvd-remarks-inner .remarks-contents .remarks-detail .to-detail {
                font-size: 14px;
                font-size: 1.4rem;
                text-align: right; }
              #bd_dvd-detail .inner .contents .bd_dvd-remarks div.bd_dvd-remarks-inner .remarks-contents .remarks-detail p.caution {
                margin: 10px 0 0 -20px;
                font-size: 12px;
                font-size: 1.2rem; }
            #bd_dvd-detail .inner .contents .bd_dvd-remarks div.bd_dvd-remarks-inner .remarks-contents + .remarks-contents {
              margin: 10px 0 0 0; }
        #bd_dvd-detail .inner .contents .selling {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.5;
          text-align: right; }
      #bd_dvd-detail .inner .btn-to-bd_dvd {
        width: 240px;
        height: 50px;
        margin: 35px auto 0 auto;
        text-align: center;
        line-height: 50px;
        background: #000;
        border: 1px solid #000;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        #bd_dvd-detail .inner .btn-to-bd_dvd a {
          font-size: 14px;
          font-size: 1.4rem;
          color: #FFF;
          text-decoration: none;
          display: block;
          position: relative;
          letter-spacing: 2px;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          #bd_dvd-detail .inner .btn-to-bd_dvd a:after {
            content: "";
            width: 14px;
            height: 10px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 13px;
            background: url(../images/pc/icon_arrow-l.png) 0 0 no-repeat;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
        #bd_dvd-detail .inner .btn-to-bd_dvd:hover {
          background: #fff; }
          #bd_dvd-detail .inner .btn-to-bd_dvd:hover a {
            color: #000; }
            #bd_dvd-detail .inner .btn-to-bd_dvd:hover a:after {
              left: 5px;
              background: url(../images/pc/icon_arrow-l_on.png) 0 0 no-repeat; }
  /*
	game
----------------------------------------------*/
  #game {
    position: relative; }
    #game .inner {
      padding: 65px 0 0 0; }
      #game .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #game .inner h2:after {
          content: "ゲーム";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #game .inner .announce {
        margin: 0 0 30px 0;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        text-align: center; }
      #game .inner .finish-contents {
        width: 940px;
        margin: 0 auto 35px auto;
        padding: 45px 50px;
        background: rgba(255, 255, 255, 0.9); }
        #game .inner .finish-contents p {
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 29px; }
        #game .inner .finish-contents p + p {
          margin: 30px 0 0 0; }
      #game .inner .contents {
        width: 940px;
        height: 7350px;
        margin: 0 auto 35px auto;
        padding: 0 50px;
        position: relative;
        background: #fff;
        background: url(../images/pc/bg_game_02.png) 0 0 no-repeat white; }
        #game .inner .contents article {
          width: 840px;
          margin: 0 auto;
          padding: 40px 40px 20px 40px;
          position: absolute;
          right: 0;
          bottom: 50px;
          left: 0;
          background: rgba(255, 255, 238, 0.94); }
          #game .inner .contents article .gameIntroduction {
            margin: 0 0 60px 0;
            text-align: center; }
            #game .inner .contents article .gameIntroduction h3 {
              margin: 0 0 25px 0;
              padding: 10px 0 5px 0;
              font-size: 21px;
              font-size: 2.1rem;
              line-height: 31px;
              color: #fff;
              letter-spacing: 3px;
              background: #e94f75; }
            #game .inner .contents article .gameIntroduction p.catch {
              font-size: 22px;
              font-size: 2.2rem;
              font-weight: bold;
              line-height: 31px;
              letter-spacing: 3px; }
          #game .inner .contents article .gameOutline {
            margin: 60px 0 30px 0; }
            #game .inner .contents article .gameOutline h3 {
              margin: 0 0 25px 0;
              padding: 10px 0 5px 0;
              font-size: 21px;
              font-size: 2.1rem;
              line-height: 31px;
              color: #fff;
              letter-spacing: 3px;
              background: #e94f75;
              text-align: center; }
            #game .inner .contents article .gameOutline p {
              font-size: 16px;
              font-size: 1.6rem;
              line-height: 29px; }
            #game .inner .contents article .gameOutline p + p {
              margin: 30px 0 0 0; }
            #game .inner .contents article .gameOutline ul {
              width: 745px;
              margin: 30px auto 0 auto; }
              #game .inner .contents article .gameOutline ul li {
                float: left; }
                #game .inner .contents article .gameOutline ul li:nth-child(2n+1) {
                  margin: 20px 0 0 0; }
                #game .inner .contents article .gameOutline ul li:nth-child(2) {
                  margin: 0 0 0 20px; }
                #game .inner .contents article .gameOutline ul li:nth-child(1) {
                  margin: 0 0 0 0; }
              #game .inner .contents article .gameOutline ul li + li {
                margin: 20px 0 0 20px; }
          #game .inner .contents article .gameCharacter {
            margin: 0 0 60px 0;
            text-align: center; }
            #game .inner .contents article .gameCharacter h3 {
              margin: 0 0 25px 0;
              padding: 10px 0 5px 0;
              font-size: 21px;
              font-size: 2.1rem;
              line-height: 31px;
              color: #fff;
              letter-spacing: 3px;
              background: #e94f75; }
            #game .inner .contents article .gameCharacter p.catch {
              font-size: 20px;
              font-size: 2.0rem;
              font-weight: bold;
              line-height: 31px;
              letter-spacing: 3px; }
            #game .inner .contents article .gameCharacter .catch + .catch {
              margin: 30px 0 -10px 0; }
            #game .inner .contents article .gameCharacter ul {
              text-align: center;
              letter-spacing: -2em; }
              #game .inner .contents article .gameCharacter ul li {
                width: 180px;
                display: inline-block;
                letter-spacing: normal; }
                #game .inner .contents article .gameCharacter ul li figure {
                  line-height: 0; }
                #game .inner .contents article .gameCharacter ul li .information .name {
                  padding: 10px 0 7.5px 0;
                  font-size: 18px;
                  font-size: 1.8rem;
                  font-weight: bold;
                  text-align: center;
                  color: #FFF;
                  background: #f37116; }
                #game .inner .contents article .gameCharacter ul li .information .prefecture {
                  padding: 10px 0 7.5px 0;
                  font-size: 14px;
                  font-size: 1.4rem;
                  font-weight: bold;
                  text-align: center;
                  color: #000;
                  background: #FFF; }
                #game .inner .contents article .gameCharacter ul li .information .cv {
                  padding: 10px 0 7.5px 0;
                  font-size: 14px;
                  font-size: 1.4rem;
                  font-weight: bold;
                  text-align: center;
                  color: #000;
                  background: #FFF; }
                #game .inner .contents article .gameCharacter ul li .information .party {
                  padding: 10px 0 7.5px 0;
                  font-size: 14px;
                  font-size: 1.4rem;
                  font-weight: bold;
                  text-align: center;
                  color: #000;
                  background: #FFF; }
                #game .inner .contents article .gameCharacter ul li .information .manifest {
                  padding: 10px 0 7.5px 0;
                  font-size: 14px;
                  font-size: 1.4rem;
                  line-height: 25px;
                  font-weight: bold;
                  text-align: center;
                  color: #000;
                  background: #FFF; }
              #game .inner .contents article .gameCharacter ul li + li {
                margin: 20px 0 0 10px; }
          #game .inner .contents article .gameSystem {
            margin: 0 0 40px 0; }
            #game .inner .contents article .gameSystem h3 {
              margin: 0 0 35px 0;
              padding: 10px 0 5px 0;
              font-size: 21px;
              font-size: 2.1rem;
              line-height: 31px;
              color: #fff;
              letter-spacing: 3px;
              background: #e94f75;
              text-align: center; }
            #game .inner .contents article .gameSystem .systemDetail h4 {
              margin: 0 0 15px 0;
              font-size: 22px;
              font-size: 2.2rem;
              font-weight: bold;
              color: #e94f75; }
            #game .inner .contents article .gameSystem .systemDetail p {
              margin: 0 0 20px 0;
              font-size: 19px;
              font-size: 1.9rem;
              line-height: 29px; }
            #game .inner .contents article .gameSystem .systemDetail figure + figure {
              margin: 30px 0 0 0; }
            #game .inner .contents article .gameSystem .systemDetail + .systemDetail {
              margin: 35px 0 0 0; }
          #game .inner .contents article .download {
            text-align: center; }
            #game .inner .contents article .download figure {
              width: 200px;
              display: inline-block;
              vertical-align: top; }
            #game .inner .contents article .download ul {
              display: inline-block; }
              #game .inner .contents article .download ul li {
                margin: 0 0 0 20px;
                display: inline-block;
                text-align: center; }
                #game .inner .contents article .download ul li p {
                  margin: 0 0 20px 0;
                  font-size: 16px;
                  font-size: 1.6rem; }
                #game .inner .contents article .download ul li figure {
                  margin: 0 0 20px 0; }
                #game .inner .contents article .download ul li .btn a {
                  display: block; }
                  #game .inner .contents article .download ul li .btn a img {
                    -webkit-transition: 0.3s;
                    transition: 0.3s; }
                  #game .inner .contents article .download ul li .btn a:hover img {
                    opacity: 0.8; }
            #game .inner .contents article .download .btn-to-gameOfficial a {
              display: block; }
              #game .inner .contents article .download .btn-to-gameOfficial a img {
                -webkit-transition: 0.3s;
                transition: 0.3s; }
              #game .inner .contents article .download .btn-to-gameOfficial a:hover img {
                opacity: 0.8; }
          #game .inner .contents article .copyright {
            margin: 50px 0 10px 0;
            font-size: 12px;
            font-size: 1.2rem;
            text-align: center; }
  /*
	comic
----------------------------------------------*/
  #comic {
    position: relative; }
    #comic .inner {
      padding: 65px 0 0 0; }
      #comic .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #comic .inner h2:after {
          content: "コミック";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #comic .inner .contents {
        width: 940px;
        margin: 0 auto 35px auto;
        padding: 45px 50px;
        background: rgba(255, 255, 255, 0.9); }
        #comic .inner .contents .title {
          margin: 0 0 30px 0;
          font-size: 24px;
          font-size: 2.4rem;
          font-weight: bold;
          color: #fff;
          line-height: 42px; }
          #comic .inner .contents .title span {
            padding: 4px 10px 0 10px;
            background: #000; }
        #comic .inner .contents .thumbnail {
          margin: 0 0 30px 0;
          text-align: center; }
          #comic .inner .contents .thumbnail img {
            max-width: 840px;
            height: auto; }
        #comic .inner .contents .sentence {
          margin: 0 0 0 0;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 32px; }
          #comic .inner .contents .sentence p + p {
            margin: 30px 0 0 0; }
  /*
	cd
----------------------------------------------*/
  #cd {
    position: relative; }
    #cd .inner {
      padding: 65px 0 0 0; }
      #cd .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #cd .inner h2:after {
          content: "音楽CD";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #cd .inner .contents {
        width: 940px;
        margin: 0 auto 35px auto;
        padding: 45px 50px;
        background: rgba(255, 255, 255, 0.9); }
        #cd .inner .contents .title {
          margin: 0 0 30px 0;
          font-size: 24px;
          font-size: 2.4rem;
          font-weight: bold;
          color: #fff;
          line-height: 42px; }
          #cd .inner .contents .title span {
            padding: 4px 10px 0 10px;
            background: #000; }
        #cd .inner .contents .thumbnail {
          margin: 0 0 30px 0;
          text-align: center; }
          #cd .inner .contents .thumbnail img {
            max-width: 840px;
            height: auto; }
        #cd .inner .contents .sentence {
          margin: 0 0 0 0;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 32px; }
          #cd .inner .contents .sentence p + p {
            margin: 30px 0 0 0; }
  /*
	cd-detail
----------------------------------------------*/
  #cd-detail {
    position: relative; }
    #cd-detail .inner {
      padding: 65px 0 0 0; }
      #cd-detail .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #cd-detail .inner h2:after {
          content: "音楽CD";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #cd-detail .inner .contents {
        width: 940px;
        margin: 0 auto 35px auto;
        padding: 45px 50px;
        background: rgba(255, 255, 255, 0.9); }
        #cd-detail .inner .contents .thumbnail {
          width: 380px;
          margin: 0 30px 30px 0;
          text-align: center;
          float: left; }
          #cd-detail .inner .contents .thumbnail img {
            width: 100%;
            height: auto; }
        #cd-detail .inner .contents .information {
          width: 420px;
          float: left; }
          #cd-detail .inner .contents .information .release {
            margin: 0 0 20px 0;
            font-size: 16px;
            font-size: 1.6rem; }
          #cd-detail .inner .contents .information .title {
            margin: 0 0 20px 0;
            font-size: 24px;
            font-size: 2.4rem;
            font-weight: bold;
            color: #fff;
            line-height: 42px; }
            #cd-detail .inner .contents .information .title span {
              padding: 4px 10px 0 10px;
              background: #000; }
          #cd-detail .inner .contents .information .artistName {
            margin: 0 0 20px 0;
            font-size: 18px;
            font-size: 1.8rem;
            line-height: 24px; }
          #cd-detail .inner .contents .information .price-number {
            margin: 0 0 20px 0;
            font-size: 16px;
            font-size: 1.6rem;
            font-size: 1.6rem; }
            #cd-detail .inner .contents .information .price-number span {
              padding: 0 0 0 10px;
              font-size: 12px;
              font-size: 1.2rem; }
          #cd-detail .inner .contents .information .outline {
            margin: 0 0 20px 0;
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 32px; }
          #cd-detail .inner .contents .information .btn a {
            width: 280px;
            height: 50px;
            margin: 0 auto;
            text-align: center;
            line-height: 50px;
            border: 1px solid #2d32b0;
            border-radius: 25px;
            display: block;
            text-decoration: none;
            font-size: 16px;
            font-size: 1.6rem;
            color: #2d32b0;
            position: relative; }
            #cd-detail .inner .contents .information .btn a:after {
              content: "";
              width: 14px;
              height: 10px;
              position: absolute;
              top: 50%;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
              right: 13px;
              background: url(../images/pc/icon_arrow-r_blue.png) 0 0 no-repeat;
              -webkit-transition: 0.3s;
              transition: 0.3s; }
            #cd-detail .inner .contents .information .btn a:hover {
              background: #2d32b0;
              color: #fff; }
              #cd-detail .inner .contents .information .btn a:hover:after {
                right: 5px;
                background: url(../images/pc/icon_arrow-r.png) 0 0 no-repeat; }
        #cd-detail .inner .contents .trackList {
          margin: 0 0 40px 0;
          padding: 18px 20px;
          clear: both;
          background: #f5f5f5; }
          #cd-detail .inner .contents .trackList h4 {
            margin: 0 0 10px 0;
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            color: #2d32b0; }
          #cd-detail .inner .contents .trackList p {
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 32px; }
          #cd-detail .inner .contents .trackList audio {
            visibility: visible !important; }
        #cd-detail .inner .contents .freeArea {
          margin: 0 0 40px 0; }
          #cd-detail .inner .contents .freeArea p {
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 32px; }
        #cd-detail .inner .contents .remarks {
          padding: 18px 20px;
          background: #fffcd7; }
          #cd-detail .inner .contents .remarks p {
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 32px;
            color: #e94f75; }
      #cd-detail .inner .btn-to-cd {
        width: 240px;
        height: 50px;
        margin: 35px auto 0 auto;
        text-align: center;
        line-height: 50px;
        background: #000;
        border: 1px solid #000;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        #cd-detail .inner .btn-to-cd a {
          font-size: 14px;
          font-size: 1.4rem;
          color: #FFF;
          text-decoration: none;
          display: block;
          position: relative;
          letter-spacing: 2px;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          #cd-detail .inner .btn-to-cd a:after {
            content: "";
            width: 14px;
            height: 10px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 13px;
            background: url(../images/pc/icon_arrow-l.png) 0 0 no-repeat;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
        #cd-detail .inner .btn-to-cd:hover {
          background: #fff; }
          #cd-detail .inner .btn-to-cd:hover a {
            color: #000; }
            #cd-detail .inner .btn-to-cd:hover a:after {
              left: 5px;
              background: url(../images/pc/icon_arrow-l_on.png) 0 0 no-repeat; }
  /*
	404
----------------------------------------------*/
  #error {
    position: relative; }
    #error .inner {
      padding: 65px 0 0 0; }
      #error .inner h2 {
        margin: 0 0 60px 0;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        letter-spacing: 5px;
        color: #333;
        text-align: center;
        position: relative; }
        #error .inner h2:after {
          content: "NOT FOUND";
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: normal;
          letter-spacing: 4px;
          position: absolute;
          right: 0;
          bottom: -16px;
          left: 0;
          -webkit-font-feature-settings: "liga" 0;
          font-feature-settings: "liga" 0; }
      #error .inner .contents {
        width: 940px;
        margin: 0 auto 35px auto;
        padding: 45px 50px;
        background: rgba(255, 255, 255, 0.9); }
        #error .inner .contents .title {
          margin: 0 0 30px 0;
          font-size: 24px;
          font-size: 2.4rem;
          font-weight: bold;
          color: #fff;
          line-height: 42px; }
          #error .inner .contents .title span {
            padding: 4px 10px 0 10px;
            background: #000; }
        #error .inner .contents .sentence {
          margin: 0 0 30px 0;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 32px; }
          #error .inner .contents .sentence p + p {
            margin: 30px 0 0 0; }
        #error .inner .contents .thumbnail {
          margin: 0 0 0 0;
          text-align: center; }
  /*
	footer
----------------------------------------------*/
  footer {
    padding: 70px 0 20px 0;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
    footer:before {
      content: "";
      width: 200%;
      height: 500%;
      background: #fde74c;
      position: absolute;
      bottom: -446%;
      left: -30%;
      -webkit-transform: rotate(-6.3deg);
      transform: rotate(-6.3deg); }
    footer .nav-inner {
      width: 1200px;
      min-width: 1200px;
      margin: 0 auto;
      position: relative; }
      footer .nav-inner .logo {
        margin: 20px 0 0 0;
        float: left; }
        footer .nav-inner .logo h1 {
          width: 300px;
          display: inline-block;
          vertical-align: middle; }
          footer .nav-inner .logo h1 img {
            width: 100%; }
        footer .nav-inner .logo p {
          margin: 0 0 5px 10px;
          font-size: 10px;
          font-size: 1.0rem;
          display: inline-block;
          vertical-align: bottom; }
      footer .nav-inner nav.footer-menu {
        margin: 77px 0 0 0;
        float: right; }
        footer .nav-inner nav.footer-menu ul.footer-menu-list li {
          float: left;
          font-weight: bold;
          letter-spacing: 1.5px; }
          footer .nav-inner nav.footer-menu ul.footer-menu-list li a {
            font-size: 13px;
            font-size: 1.3rem;
            color: #000000;
            text-decoration: none;
            position: relative; }
            footer .nav-inner nav.footer-menu ul.footer-menu-list li a:after {
              content: "";
              width: 0;
              max-width: 100%;
              height: 3px;
              margin: 0 auto;
              background: #ff9933;
              position: absolute;
              bottom: -2px;
              right: 0;
              left: 0;
              -webkit-transition: 0.3s;
              transition: 0.3s; }
            footer .nav-inner nav.footer-menu ul.footer-menu-list li a:hover:after {
              width: 100%; }
          footer .nav-inner nav.footer-menu ul.footer-menu-list li:nth-child(9) {
            margin: 15px 0 0 10px;
            clear: both; }
          footer .nav-inner nav.footer-menu ul.footer-menu-list li:nth-child(10), footer .nav-inner nav.footer-menu ul.footer-menu-list li:nth-child(11), footer .nav-inner nav.footer-menu ul.footer-menu-list li:nth-child(12), footer .nav-inner nav.footer-menu ul.footer-menu-list li:nth-child(13), footer .nav-inner nav.footer-menu ul.footer-menu-list li:nth-child(14), footer .nav-inner nav.footer-menu ul.footer-menu-list li:nth-child(15), footer .nav-inner nav.footer-menu ul.footer-menu-list li:nth-child(16) {
            margin: 15px 0 0 17.5px; }
          footer .nav-inner nav.footer-menu ul.footer-menu-list li:nth-child(16) {
            text-decoration: line-through;
            font-size: 13px;
            font-size: 1.3rem;
            color: #000000;
            position: relative; }
        footer .nav-inner nav.footer-menu ul.footer-menu-list li + li {
          margin: 0 0 0 17.5px; }
        footer .nav-inner nav.footer-menu ul.footer-menu-list .current a:after {
          width: 100%; }
      footer .nav-inner .to-top {
        position: absolute;
        top: -20px;
        right: -5px; }
        footer .nav-inner .to-top a img {
          -webkit-transition: 0.3s;
          transition: 0.3s; }
        footer .nav-inner .to-top a:hover img {
          opacity: 0.8; }
  /*
	news-list
----------------------------------------------*/
  .news-list li {
    width: 285px;
    height: 290px;
    float: left;
    background: #FFF;
    position: relative;
    -webkit-transition: 0.325s;
    transition: 0.325s; }
    .news-list li:nth-child(4n+1) {
      margin: 20px 0 0 0; }
    .news-list li:first-child {
      margin: 0 0 0 0; }
    .news-list li:nth-child(2), .news-list li:nth-child(3), .news-list li:nth-child(4) {
      margin: 0 0 0 20px; }
    .news-list li a {
      width: 285px;
      height: 290px;
      padding: 20px;
      display: block;
      text-decoration: none; }
      .news-list li a .date {
        margin: 0 0 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        color: #000;
        display: inline-block; }
      .news-list li a .category {
        margin: 0 0 8px 10px;
        padding: 4px 6px 2px 6px;
        display: inline-block;
        position: relative;
        top: -2px;
        border-radius: 5px;
        font-size: 11px;
        font-size: 1.1rem;
        color: #fff; }
      .news-list li a .info {
        background: #707070; }
      .news-list li a .anime {
        background: #e94f75; }
      .news-list li a .game {
        background: #8752a1; }
      .news-list li a .comic {
        background: #383DB4; }
      .news-list li a .cd {
        background: #2d32b0; }
      .news-list li a .broadcast {
        background: #39c5a6; }
      .news-list li a .event {
        background: #97bf2a; }
      .news-list li a .blu-ray_dvd {
        background: #479adb; }
      .news-list li a .goods {
        background: #ac6a00; }
      .news-list li a .thumbnail {
        height: 130px;
        margin: 0 0 15px 0;
        text-align: center;
        overflow: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        background: #fefcef; }
        .news-list li a .thumbnail img {
          width: auto;
          max-width: 100%;
          height: auto;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
      .news-list li a .title {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 22px;
        color: #222;
        text-decoration: none;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
      .news-list li a .icon-new {
        position: absolute;
        top: 0;
        right: 0; }
    .news-list li:hover {
      box-shadow: 0 0 0 5px #f8921f inset; }
      .news-list li:hover .thumbnail img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
      .news-list li:hover .title {
        color: #666; }
  .news-list li + li {
    margin: 20px 0 0 20px; }
  /*
	cd-list
----------------------------------------------*/
  .cd-list li {
    width: 285px;
    float: left;
    background: #FFF;
    position: relative;
    -webkit-transition: 0.325s;
    transition: 0.325s; }
    .cd-list li:nth-child(4n+1) {
      margin: 20px 0 0 0; }
    .cd-list li:first-child {
      margin: 0 0 0 0; }
    .cd-list li:nth-child(2), .cd-list li:nth-child(3), .cd-list li:nth-child(4) {
      margin: 0 0 0 20px; }
    .cd-list li a {
      width: 285px;
      padding: 20px;
      display: block;
      text-decoration: none; }
      .cd-list li a .release {
        margin: 0 0 15px 0;
        font-size: 14px;
        font-size: 1.4rem;
        color: #000;
        display: inline-block; }
      .cd-list li a .thumbnail {
        height: 245px;
        margin: 0 0 15px 0;
        text-align: center;
        overflow: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        background: #fefcef; }
        .cd-list li a .thumbnail img {
          width: auto;
          max-width: 100%;
          height: auto;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
      .cd-list li a .title {
        margin: 0 0 10px 0;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 22px;
        color: #222;
        text-decoration: none;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
      .cd-list li a .artistName {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 22px;
        color: #222;
        text-decoration: none; }
    .cd-list li:hover {
      box-shadow: 0 0 0 5px #f8921f inset; }
      .cd-list li:hover .thumbnail img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
      .cd-list li:hover .title {
        color: #666; }
  .cd-list li + li {
    margin: 20px 0 0 20px; }
  /*
	.popup
----------------------------------------------*/
  .popup {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(251, 216, 80, 0.9);
    z-index: 1000; }
    .popup div {
      width: 560px;
      margin: 0 auto;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      left: 0;
      text-align: center; }
      .popup div a {
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        .popup div a:hover {
          opacity: 0.8; }
      .popup div p {
        position: absolute;
        top: -50px;
        right: -10px;
        font-size: 48px;
        font-size: 4.8rem; }
      .popup div img {
        width: 100%; } }
