@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
/*-------------------------------
Reset STYLE
---------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

a:hover img {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/*-------------------------------
original style PCファースト
---------------------------------*/
body {
  position: relative;
  background: url(../images/bg.png) repeat top center #fff;
  background-attachment: fixed;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }
  body img {
    max-width: 100%;
    height: auto; }
  body .only_pc {
    display: inline; }
  body .only_sp {
    display: none; }
  body .md_up {
    display: inline; }
  body #lay_img {
    background: url(../images/bg.png) top repeat;
    background-attachment: fixed;
    position: fixed;
    z-index: -999;
    width: 100%;
    height: 100%; }

#page-top {
  z-index: 1000;
  position: fixed;
  bottom: 100px;
  right: 0;
  font-size: 77%;
  background: #333; }
  #page-top:hover {
    background: rgba(0, 0, 0, 0.6); }

/*-- base style --*/
.wrap p {
  width: 100%;
  margin: 0 auto;
  line-height: 1.4em;
  font-size: 16px;
  margin-bottom: 16px; }

.wrap .contents {
  position: relative;
  width: 100%;
  padding: 30px 0 0 0;
  margin: 0 auto;
  display: block;
  height: auto; }
  .wrap .contents .inner_content {
    padding: 0 20px;
    width: auto;
    height: auto; }
    .wrap .contents .inner_content .content {
      width: 100%;
      margin: 0 auto; }

.bloc_clear {
  clear: both;
  width: 100%;
  margin: 20px auto 0; }

.bloc_clear2 {
  clear: both;
  width: 100%;
  margin: 20px auto 0; }

/*-- drawer --*/
.drawer .drawer_contents {
  display: none; }

/*-- header --*/
#fix_head_nav {
  width: 100%;
  background-color: #ffff58;
  position: fixed;
  z-index: 888;
  top: 0;
  padding: 10px 0; }
  #fix_head_nav .site_title {
    display: block;
    float: left;
    width: 10%;
    margin-left: 2%;
    height: auto;
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    text-align: left; }
  #fix_head_nav nav {
    display: block;
    width: 85%;
    float: right;
    position: relative;
    padding: 10px 2% 0 0; }
    #fix_head_nav nav ul {
      text-align: center; }
      #fix_head_nav nav ul li {
        display: inline-block;
        padding: 0;
        margin: 0px 0; }
        #fix_head_nav nav ul li a {
          display: block;
          height: auto;
          overflow: hidden;
          font-weight: 500;
          padding: 0;
          margin: 0;
          text-decoration: none;
          background-color: transparent; }
          #fix_head_nav nav ul li a img {
            padding: 2px;
            height: 26px;
            width: auto; }
          #fix_head_nav nav ul li a:hover {
            background-color: #fff; }
            #fix_head_nav nav ul li a:hover img {
              padding: 0;
              border: 2px solid #1d2087;
              filter: alpha(opacity=100);
              -moz-opacity: 1;
              opacity: 1; }

/*-- header --*/
#sp_head_nav {
  width: 100%;
  background-color: rgba(30, 32, 135, 0.95);
  position: fixed;
  z-index: 888;
  top: 0;
  padding: 10px 0; }
  #sp_head_nav .site_title {
    display: block;
    float: left;
    width: 120px;
    margin-left: 2%;
    height: auto;
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    text-align: left; }
  #sp_head_nav .bkto_home {
    display: block;
    float: right;
    widows: 50%;
    height: auto;
    text-align: right;
    padding: 20px 10px 0 0;
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    text-decoration: underline; }
    #sp_head_nav .bkto_home:hover {
      text-decoration: none;
      color: #fff000; }

/*--- top ---*/
#top {
  background: rgba(255, 255, 88, 0.9);
  /*background-color: rgba(237, 28, 36, 0.9);*/
  height: auto; }
  #top #top_block {
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
    padding: 0;
    margin: 0 auto;
    text-align: center; }
    #top #top_block .top_content {
      position: relative;
      max-width: 1100px;
      margin: 0 auto; }
      #top #top_block .top_content #btn_kdance_site {
        display: block;
        position: absolute;
        top: 5px;
        right: 0%;
        width: 200px;
        height: auto;
        z-index: 1000; }
      #top #top_block .top_content #logo {
        display: block;
        width: 80%;
        max-width: 420px;
        margin: 80px auto 0; }
        #top #top_block .top_content #logo .title_info {
          height: auto;
          max-height: 70px; }
      #top #top_block .top_content #main_copy {
        text-align: center;
        width: 80%;
        max-width: 420px;
        display: inline-block;
        margin: 0 auto 20px; }
        #top #top_block .top_content #main_copy img {
          width: 100%;
          height: auto; }
      #top #top_block .top_content .social-link {
        position: relative;
        height: 30px;
        text-align: center;
        margin: 0;
        z-index: 100; }
        #top #top_block .top_content .social-link ul {
          display: block; }
          #top #top_block .top_content .social-link ul li {
            display: inline-block;
            padding: 0 3px;
            vertical-align: top; }
      #top #top_block .top_content #top_ogata {
        display: block;
        width: 280px;
        position: absolute;
        bottom: 0;
        right: 5%;
        height: auto;
        margin: 0;
        padding: 0; }
        #top #top_block .top_content #top_ogata img {
          vertical-align: bottom; }
      #top #top_block .top_content #top_kano {
        display: block;
        width: 280px;
        position: absolute;
        bottom: 0;
        left: 5%;
        height: auto;
        margin: 0;
        padding: 0; }
        #top #top_block .top_content #top_kano img {
          vertical-align: bottom; }

/*--- SP top ---*/
#sp_top {
  background-color: rgba(30, 32, 135, 0.95);
  height: auto; }
  #sp_top #sp_top_block {
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
    padding: 0;
    margin: 0 auto;
    text-align: center; }
    #sp_top #sp_top_block .sp_top_content {
      position: relative;
      max-width: 1100px;
      margin: 100px auto 0;
      height: auto;
      display: block;
      min-height: 600px; }
      #sp_top #sp_top_block .sp_top_content #logo {
        display: block;
        width: 80%;
        max-width: 800px;
        margin: 80px auto 0; }
        #sp_top #sp_top_block .sp_top_content #logo .title_info {
          height: auto;
          max-height: 70px; }
      #sp_top #sp_top_block .sp_top_content #main_copy {
        text-align: center;
        width: 100%;
        max-width: 1000px;
        display: inline-block;
        margin: 0 auto 10px; }
        #sp_top #sp_top_block .sp_top_content #main_copy img {
          width: auto;
          height: 60px; }
      #sp_top #sp_top_block .sp_top_content #audition_copy {
        text-align: center;
        width: 50%;
        height: auto;
        display: inline-block; }
        #sp_top #sp_top_block .sp_top_content #audition_copy h3 {
          display: inline-block;
          border: 4px solid #fff;
          padding: 10px 15px;
          color: #fff000;
          font-weight: 900;
          font-size: 20px;
          margin-bottom: 15px; }
        #sp_top #sp_top_block .sp_top_content #audition_copy h4 {
          color: #fff;
          font-weight: 700;
          font-size: 15px;
          line-height: 1.6; }
      #sp_top #sp_top_block .sp_top_content .social-link {
        position: relative;
        height: 30px;
        text-align: center;
        margin: 0;
        z-index: 100; }
        #sp_top #sp_top_block .sp_top_content .social-link ul {
          display: block; }
          #sp_top #sp_top_block .sp_top_content .social-link ul li {
            display: inline-block;
            padding: 0 3px;
            vertical-align: top; }
      #sp_top #sp_top_block .sp_top_content #top_ogata {
        display: block;
        width: 280px;
        position: absolute;
        bottom: 0;
        left: 5%;
        height: auto;
        margin: 0;
        padding: 0; }
        #sp_top #sp_top_block .sp_top_content #top_ogata img {
          vertical-align: bottom; }
      #sp_top #sp_top_block .sp_top_content #top_kano {
        display: block;
        width: 280px;
        position: absolute;
        bottom: 0;
        right: 5%;
        height: auto;
        margin: 0;
        padding: 0; }
        #sp_top #sp_top_block .sp_top_content #top_kano img {
          vertical-align: bottom; }
      #sp_top #sp_top_block .sp_top_content #top_scroll {
        display: block;
        width: 100px;
        position: absolute;
        bottom: 20px;
        right: 0;
        left: 0;
        height: auto;
        margin: 0 auto;
        padding: 0; }
        #sp_top #sp_top_block .sp_top_content #top_scroll img {
          vertical-align: bottom; }

/*-- banner --*/
#banner {
  padding: 100px 0 50px;
  text-align: center;
  background-color: rgba(30, 32, 135, 0.95); }
  #banner #banner_block .banner_content {
    display: block;
    overflow: hidden;
    height: auto;
    width: 92%;
    max-width: 1060px;
    margin: 0 auto;
    padding: 0; }
    #banner #banner_block .banner_content .bnr_contents_set {
      vertical-align: top;
      display: block;
      width: 100%;
      margin: 0 auto;
      height: auto;
      position: relative; }
      #banner #banner_block .banner_content .bnr_contents_set h1 {
        color: #fff; }
      #banner #banner_block .banner_content .bnr_contents_set h2 {
        color: #fff;
        font-size: 22px;
        line-height: 1.4;
        margin-top: 5px;
        font-weight: 900;
        letter-spacing: 1px; }
  #banner #banner_block .bnr_more {
    width: 100%;
    display: block;
    height: auto;
    clear: both;
    text-align: center;
    padding: 30px 0; }
    #banner #banner_block .bnr_more a.button {
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      display: inline-block;
      width: 60%;
      max-width: 300px;
      height: 54px;
      text-align: center;
      text-decoration: none;
      line-height: 54px;
      outline: none;
      background-color: #ffff58;
      color: #1e2086;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all .3s;
      transition: all .3s; }
      #banner #banner_block .bnr_more a.button::before, #banner #banner_block .bnr_more a.button::after {
        position: absolute;
        z-index: -1;
        display: block;
        content: ''; }
      #banner #banner_block .bnr_more a.button::before, #banner #banner_block .bnr_more a.button::after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s;
        transition: all .3s; }
      #banner #banner_block .bnr_more a.button:hover {
        background-color: #59b1eb; }

/*-- 募集要項 --*/
#audition_info {
  padding: 100px 0 50px;
  text-align: center;
  background: rgba(0, 184, 238, 0.95); }
  #audition_info .audition_info_content {
    display: block;
    overflow: hidden;
    height: auto;
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0; }
    #audition_info .audition_info_content .audition_info_title_set {
      display: block;
      width: 24%;
      height: auto;
      padding: 0;
      text-align: left;
      float: right; }
    #audition_info .audition_info_content .audition_info_contents_set {
      vertical-align: top;
      display: block;
      width: 70%;
      height: auto;
      overflow: hidden;
      float: left;
      position: relative;
      text-align: left;
      padding: 0 0 30px 0; }
      #audition_info .audition_info_content .audition_info_contents_set h1#audition_info_title {
        font-size: 36px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 15px; }
      #audition_info .audition_info_content .audition_info_contents_set h3#audition_info_info {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 30px;
        color: #ffff58; }
      #audition_info .audition_info_content .audition_info_contents_set p#audition_info_intro {
        color: #fff;
        font-size: 15px;
        line-height: 1.6;
        letter-spacing: 0.5px;
        display: inline-block;
        font-weight: 700;
        padding: 5px 0 0 5px;
        height: auto;
        overflow: hidden; }
    #audition_info .audition_info_content .adtn_imgs {
      display: block;
      height: auto;
      overflow: hidden;
      text-align: center;
      width: 100%;
      max-width: 1000px;
      margin: 0 auto;
      padding: 0 0 0; }
      #audition_info .audition_info_content .adtn_imgs ul {
        padding-top: 30px; }
        #audition_info .audition_info_content .adtn_imgs ul li {
          display: inline-block;
          vertical-align: top;
          padding: 0 1% 15px;
          width: 30%;
          height: auto; }
    #audition_info .audition_info_content #adtn_yoko {
      text-align: center;
      display: inline-block;
      margin: 50px auto 20px;
      width: 95%;
      max-width: 980px;
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      padding: 0 2% 50px;
      background-color: white; }
      #audition_info .audition_info_content #adtn_yoko h6 {
        display: block;
        width: 96%;
        font-size: 30px;
        text-align: center;
        line-height: 1.8em;
        font-weight: 700;
        color: #a71f2a;
        padding-bottom: 10px;
        margin: 20px auto 15px;
        border-bottom: 6px double #00b7ed; }
      #audition_info .audition_info_content #adtn_yoko dl#list {
        display: block;
        margin: 0 auto;
        width: 96%;
        text-align: left;
        color: #333; }
        #audition_info .audition_info_content #adtn_yoko dl#list dt {
          clear: left;
          float: left;
          margin: 0;
          padding: 11px 0 11px 0;
          width: 140px;
          line-height: 1.5em;
          font-size: 14px;
          font-weight: 700; }
        #audition_info .audition_info_content #adtn_yoko dl#list dd {
          margin: 0;
          letter-spacing: 1px;
          padding: 11px 0 11px 140px;
          border-bottom: 1px dashed #CCC;
          line-height: 1.5em;
          font-size: 14px;
          font-weight: 400; }
          #audition_info .audition_info_content #adtn_yoko dl#list dd p {
            font-size: 14px;
            padding-left: 1em;
            margin-bottom: 3px;
            text-indent: -1em; }
    #audition_info .audition_info_content .sendai_ennichi {
      display: block;
      clear: both;
      height: auto;
      width: 100%;
      margin: 0 auto;
      padding: 0; }
      #audition_info .audition_info_content .sendai_ennichi ul.ennichi_set {
        margin: 0;
        padding: 30px 0 0 0;
        display: block;
        text-align: center; }
        #audition_info .audition_info_content .sendai_ennichi ul.ennichi_set li {
          display: inline-block;
          vertical-align: top;
          text-align: center;
          width: 31%;
          margin: 0 1% 15px;
          padding: 0;
          font-size: 18px;
          color: #fff; }
          #audition_info .audition_info_content .sendai_ennichi ul.ennichi_set li:nth-child(1) {
            margin: 0 2% 15px 0; }
          #audition_info .audition_info_content .sendai_ennichi ul.ennichi_set li:nth-child(3) {
            margin: 0 0 15px 2%; }
          #audition_info .audition_info_content .sendai_ennichi ul.ennichi_set li img {
            width: 100%;
            height: auto;
            margin-bottom: 10px; }
          #audition_info .audition_info_content .sendai_ennichi ul.ennichi_set li .ggmap {
            position: relative;
            margin-bottom: 0;
            padding-bottom: 86%;
            height: 0;
            overflow: hidden; }
            #audition_info .audition_info_content .sendai_ennichi ul.ennichi_set li .ggmap iframe {
              position: absolute;
              top: 0;
              left: 0;
              width: 100% !important;
              height: 100% !important; }
      #audition_info .audition_info_content .sendai_ennichi h3 {
        text-align: center; }
      #audition_info .audition_info_content .sendai_ennichi h4.next_onstage {
        color: #ffff58;
        font-size: 40px;
        text-align: center;
        font-weight: 700;
        line-height: 1.3; }

/*-- topics --*/
#topics {
  padding: 100px 0 50px;
  text-align: center;
  background: rgba(0, 184, 238, 0.95); }
  #topics #wrap_topics {
    width: 100%;
    margin: 0 auto;
    max-width: 1060px;
    padding: 0;
    overflow: hidden;
    display: block;
    height: auto; }
    #topics #wrap_topics #topics_twitter {
      display: block;
      height: 300px;
      width: 25%;
      float: right; }
      #topics #wrap_topics #topics_twitter .twitter-timeline {
        width: 100%;
        height: 400px !important;
        min-height: 400px !important; }
    #topics #wrap_topics .topics_post {
      display: block;
      overflow: hidden;
      height: auto;
      width: 90%;
      margin: 30px auto;
      float: left;
      border: solid 8px #fff;
      padding: 20px 2%; }
      #topics #wrap_topics .topics_post .tipc_title_set {
        display: block;
        width: 21%;
        height: auto;
        padding: 10px 4% 10px 0;
        float: left;
        border-right: solid 1px #fff; }
      #topics #wrap_topics .topics_post .tipc_contents_set {
        vertical-align: top;
        display: block;
        width: 70%;
        height: auto;
        float: right;
        position: relative;
        /* --- topics 本文 --- */ }
        #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list {
          width: 100%;
          text-align: left;
          letter-spacing: 1px;
          color: #fff; }
          #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dt {
            clear: left;
            float: left;
            margin: 0;
            padding: 5px 0;
            width: 150px;
            line-height: 1.5em; }
          #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd {
            margin: 0;
            padding: 5px 0.5em 5px 150px;
            line-height: 1.5em; }
            #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd a {
              color: #fff; }
              #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd a:hover {
                color: #ffff58; }
        #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail {
          padding: 15px 20px;
          background: #fff;
          border-radius: 10px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          color: #333;
          margin-bottom: 30px;
          text-align: left; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail p.date {
            font-size: 11px;
            margin: 0 0 5px 0; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail h2.topics_title {
            font-size: 24px;
            line-height: 1.4;
            padding-bottom: 15px;
            border-bottom: dashed 1px #333; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main {
            margin: 15px 0 30px;
            height: auto;
            position: relative; }
            #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main img {
              margin-bottom: 15px;
              width: 80%;
              max-width: 500px;
              height: auto;
              clear: both; }
            #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main h3 {
              font-size: 18px;
              font-weight: 700;
              margin-bottom: 15px;
              line-height: 1.2; }
            #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main p {
              color: #555;
              font-size: 13px;
              letter-spacing: 0.5px;
              margin-bottom: 18px;
              line-height: 1.6; }
            #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .pink {
              color: #e23e8f; }
            #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .light_blue {
              color: #00b8ee; }
            #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .bg_yellow {
              background: #ffff58; }
    #topics #wrap_topics .topics_content {
      display: block;
      overflow: hidden;
      height: auto;
      width: 65%;
      float: left;
      border: solid 8px #fff;
      padding: 20px 2%; }
      #topics #wrap_topics .topics_content .tipc_title_set {
        display: block;
        width: 21%;
        height: auto;
        padding: 10px 4% 10px 0;
        float: left;
        border-right: solid 1px #fff; }
      #topics #wrap_topics .topics_content .tipc_contents_set {
        vertical-align: top;
        display: block;
        width: 70%;
        height: auto;
        float: right;
        position: relative; }
        #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list {
          width: 100%;
          text-align: left;
          letter-spacing: 1px;
          color: #fff; }
          #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dt {
            clear: left;
            float: left;
            margin: 0;
            padding: 5px 0;
            width: 150px;
            line-height: 1.5em; }
          #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd {
            margin: 0;
            padding: 5px 0.5em 5px 150px;
            line-height: 1.5em; }
            #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd a {
              color: #fff; }
              #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd a:hover {
                color: #ffff58; }

/*-- 番組概要 --*/
#about {
  padding: 100px 0 50px;
  background: #e23e8f; }
  #about #about_block .about_content {
    display: block;
    overflow: hidden;
    height: auto;
    width: 92%;
    max-width: 1060px;
    margin: 0 auto;
    padding: 0; }
    #about #about_block .about_content .abt_title_set {
      display: block;
      width: 21%;
      height: auto;
      padding: 30px 2%;
      float: left;
      border: solid 8px #fff; }
    #about #about_block .about_content .abt_contents_set {
      vertical-align: top;
      display: block;
      width: 70%;
      height: auto;
      float: right;
      position: relative; }
      #about #about_block .about_content .abt_contents_set dl#prog_list {
        width: 100%;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 30px;
        color: #ffff58; }
        #about #about_block .about_content .abt_contents_set dl#prog_list dt {
          clear: left;
          float: left;
          margin: 0;
          padding: 5px 0 5px 0;
          width: 80px;
          line-height: 1.2; }
        #about #about_block .about_content .abt_contents_set dl#prog_list dd {
          margin: 0;
          padding: 5px 0.5em 5px 80px;
          line-height: 1.2; }
      #about #about_block .about_content .abt_contents_set h2#program_title {
        font-size: 36px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 10px; }
      #about #about_block .about_content .abt_contents_set h3#program_info {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 30px;
        color: #ffff58; }
      #about #about_block .about_content .abt_contents_set p#program_intro {
        color: #fff;
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: 0.5px;
        display: inline-block;
        border-top: 1px dashed #fff;
        padding-top: 15px; }

/*-- onstage --*/
#onstage {
  padding: 100px 0 50px;
  text-align: center;
  background: rgba(0, 184, 238, 0.95); }
  #onstage .onstage_content {
    display: block;
    overflow: hidden;
    height: auto;
    width: 92%;
    max-width: 1060px;
    margin: 0 auto;
    padding: 0; }
    #onstage .onstage_content .onstage_title_set {
      display: block;
      width: 21%;
      height: auto;
      padding: 30px 2%;
      float: right;
      border: solid 8px #fff; }
    #onstage .onstage_content .onstage_contents_set {
      vertical-align: top;
      display: block;
      width: 70%;
      height: auto;
      float: left;
      position: relative;
      text-align: left; }
      #onstage .onstage_content .onstage_contents_set h2#onstage_title {
        font-size: 36px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 15px; }
      #onstage .onstage_content .onstage_contents_set h3#onstage_info {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 30px;
        color: #ffff58; }
      #onstage .onstage_content .onstage_contents_set p#onstage_intro {
        color: #fff;
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: 0.5px;
        display: inline-block;
        padding: 5px 0 0 5px; }
    #onstage .onstage_content .sendai_ennichi {
      display: block;
      clear: both;
      height: auto;
      width: 100%;
      margin: 0 auto;
      padding: 0; }
      #onstage .onstage_content .sendai_ennichi ul.ennichi_set {
        margin: 0;
        padding: 30px 0 0 0;
        display: block;
        text-align: center; }
        #onstage .onstage_content .sendai_ennichi ul.ennichi_set li {
          display: inline-block;
          vertical-align: top;
          text-align: center;
          width: 31%;
          margin: 0 1% 15px;
          padding: 0;
          font-size: 18px;
          color: #fff; }
          #onstage .onstage_content .sendai_ennichi ul.ennichi_set li:nth-child(1) {
            margin: 0 2% 15px 0; }
          #onstage .onstage_content .sendai_ennichi ul.ennichi_set li:nth-child(3) {
            margin: 0 0 15px 2%; }
          #onstage .onstage_content .sendai_ennichi ul.ennichi_set li img {
            width: 100%;
            height: auto;
            margin-bottom: 10px; }
          #onstage .onstage_content .sendai_ennichi ul.ennichi_set li .ggmap {
            position: relative;
            margin-bottom: 0;
            padding-bottom: 86%;
            height: 0;
            overflow: hidden; }
            #onstage .onstage_content .sendai_ennichi ul.ennichi_set li .ggmap iframe {
              position: absolute;
              top: 0;
              left: 0;
              width: 100% !important;
              height: 100% !important; }
      #onstage .onstage_content .sendai_ennichi h3 {
        text-align: center; }
      #onstage .onstage_content .sendai_ennichi h4.next_onstage {
        color: #ffff58;
        font-size: 40px;
        text-align: center;
        font-weight: 700;
        line-height: 1.3; }

/*-- かのおが営業日誌 --*/
#nissi {
  padding: 100px 0 50px;
  text-align: center;
  background-color: rgba(30, 32, 135, 0.95); }
  #nissi #nissi_block .nissi_content {
    display: block;
    overflow: hidden;
    height: auto;
    width: 92%;
    max-width: 1060px;
    margin: 0 auto;
    padding: 0; }
    #nissi #nissi_block .nissi_content .nissi_title_set {
      display: block;
      width: 50%;
      height: auto;
      padding: 20px 1%;
      margin: 0 auto 50px;
      border: solid 8px #fff;
      color: #fff;
      letter-spacing: 1px;
      font-weight: bold; }
    #nissi #nissi_block .nissi_content .nissi_contents_set {
      vertical-align: top;
      display: block;
      width: 100%;
      height: auto;
      margin: 0 auto;
      position: relative; }
      #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list {
        margin: 0;
        padding: 0; }
        #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li {
          display: inline-block;
          width: 28%;
          margin: 0 1% 40px;
          vertical-align: top; }
          #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li a {
            border: 8px solid #ffff58;
            background: #fff;
            display: block;
            width: auto;
            height: auto;
            padding: 0;
            text-decoration: none;
            overflow: hidden; }
            #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li a:hover {
              text-decoration: none;
              background: #ffff58; }
            #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li a .nissi_img {
              margin: 0;
              padding: 0; }
            #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li a .nissi_number {
              text-align: left;
              color: #1e2086;
              font-size: 16px;
              letter-spacing: 0.5px;
              font-weight: 700;
              display: block;
              margin: 10px 15px;
              padding-bottom: 10px;
              border-bottom: solid 3px #1e2086; }
            #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li a .nissi_title {
              display: block;
              text-align: left;
              color: #444;
              font-size: 15px;
              letter-spacing: 0.5px;
              font-weight: 600;
              line-height: 1.4;
              margin: 10px 15px; }
      #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch {
        margin: 0;
        padding: 0; }
        #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li {
          display: inline-block;
          width: 28%;
          margin: 0 1% 40px;
          vertical-align: top; }
          #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li a {
            border: 8px solid #ffff58;
            background: #fff;
            display: block;
            width: auto;
            height: auto;
            padding: 0;
            text-decoration: none;
            overflow: hidden; }
            #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li a:hover {
              text-decoration: none;
              background: #ffff58; }
            #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li a .nissi_img {
              margin: 0;
              padding: 0; }
            #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li a .nissi_number {
              text-align: left;
              color: #1e2086;
              font-size: 16px;
              letter-spacing: 0.5px;
              font-weight: 700;
              display: block;
              margin: 10px 15px;
              padding-bottom: 10px;
              border-bottom: solid 3px #1e2086; }
            #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li a .nissi_title {
              display: block;
              text-align: left;
              color: #444;
              font-size: 15px;
              letter-spacing: 0.5px;
              font-weight: 600;
              line-height: 1.4;
              margin: 10px 15px; }
  #nissi #nissi_block #nissi_content_post {
    min-height: 800px;
    max-width: 1060px;
    display: block;
    width: 100%;
    margin: 30px auto 0; }
    #nissi #nissi_block #nissi_content_post .nissi_posttitle_set {
      display: block;
      width: 50%;
      height: auto;
      padding: 20px 1%;
      margin: 0 auto 50px;
      border: solid 8px #fff; }
    #nissi #nissi_block #nissi_content_post .nissi_post_set {
      text-align: left;
      margin: 0 auto;
      border: 10px solid #ffff58;
      background: #fff;
      display: block;
      width: 90%;
      max-width: 860px;
      height: auto;
      padding: 15px;
      text-decoration: none;
      overflow: hidden; }
      #nissi #nissi_block #nissi_content_post .nissi_post_set h2.post_title {
        color: #444;
        font-size: 20px;
        letter-spacing: 0.5px;
        font-weight: 700;
        line-height: 1.4;
        display: block;
        margin: 10px 15px 30px;
        padding-bottom: 20px;
        border-bottom: solid 3px #ffff58; }
        #nissi #nissi_block #nissi_content_post .nissi_post_set h2.post_title .post_number {
          color: #1e2086;
          line-height: 2.0;
          font-size: 16px; }
      #nissi #nissi_block #nissi_content_post .nissi_post_set .post_nissi {
        padding: 0 15px; }
        #nissi #nissi_block #nissi_content_post .nissi_post_set .post_nissi img {
          margin-bottom: 15px; }
        #nissi #nissi_block #nissi_content_post .nissi_post_set .post_nissi p {
          font-size: 14px;
          line-height: 1.8;
          margin-bottom: 20px; }
  #nissi #nissi_block .nissi_more {
    width: 100%;
    display: block;
    height: auto;
    clear: both;
    text-align: center;
    padding: 30px 0; }
    #nissi #nissi_block .nissi_more a.button {
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      display: inline-block;
      width: 60%;
      max-width: 300px;
      height: 54px;
      text-align: center;
      text-decoration: none;
      line-height: 54px;
      outline: none;
      background-color: #ffff58;
      color: #1e2086;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all .3s;
      transition: all .3s; }
      #nissi #nissi_block .nissi_more a.button::before, #nissi #nissi_block .nissi_more a.button::after {
        position: absolute;
        z-index: -1;
        display: block;
        content: ''; }
      #nissi #nissi_block .nissi_more a.button::before, #nissi #nissi_block .nissi_more a.button::after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s;
        transition: all .3s; }
      #nissi #nissi_block .nissi_more a.button:hover {
        background-color: #59b1eb; }

/*-- チャンネル --*/
#channel {
  padding: 100px 0 50px;
  background: #e23e8f; }
  #channel #channel_block .channel_content {
    display: block;
    overflow: hidden;
    height: auto;
    width: 92%;
    max-width: 1060px;
    margin: 0 auto;
    padding: 0; }
    #channel #channel_block .channel_content .channel_title_set {
      display: block;
      width: 21%;
      height: auto;
      padding: 30px 2%;
      float: left;
      border: solid 8px #fff; }
    #channel #channel_block .channel_content .channel_contents_set {
      vertical-align: top;
      display: block;
      width: 70%;
      height: auto;
      float: right;
      position: relative;
      background: url(../images/bg_channel.png) center top no-repeat;
      background-size: 88% auto;
      padding-bottom: 50px; }
      #channel #channel_block .channel_content .channel_contents_set .youtube_blk {
        position: relative;
        width: 80%;
        margin: 30px auto 50px;
        padding-top: 45%; }
        #channel #channel_block .channel_content .channel_contents_set .youtube_blk iframe {
          position: absolute;
          top: 0;
          right: 0;
          width: 100%;
          height: 100%; }
  #channel #channel_block .channel_more {
    width: 100%;
    display: block;
    height: auto;
    clear: both;
    text-align: center;
    padding: 30px 0; }
    #channel #channel_block .channel_more a.button {
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      display: inline-block;
      width: 60%;
      max-width: 300px;
      height: 54px;
      text-align: center;
      text-decoration: none;
      line-height: 54px;
      outline: none;
      background-color: #6a0032;
      color: #fff;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all .3s;
      transition: all .3s; }
      #channel #channel_block .channel_more a.button::before, #channel #channel_block .channel_more a.button::after {
        position: absolute;
        z-index: -1;
        display: block;
        content: ''; }
      #channel #channel_block .channel_more a.button::before, #channel #channel_block .channel_more a.button::after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s;
        transition: all .3s; }
      #channel #channel_block .channel_more a.button:hover {
        background-color: #59b1eb; }

/*-- cast --*/
#cast {
  padding: 100px 0 50px;
  text-align: center;
  background-color: rgba(30, 32, 135, 0.95); }
  #cast #cast_block {
    /*--------- 以下、キャスト追加修正20190725 -------*/ }
    #cast #cast_block .cast_content {
      display: block;
      overflow: hidden;
      height: auto;
      width: 92%;
      max-width: 1060px;
      margin: 0 auto 30px;
      padding: 0; }
      #cast #cast_block .cast_content .cst_title_set {
        display: block;
        width: 21%;
        height: auto;
        padding: 30px 2%;
        float: right;
        border: solid 8px #fff; }
      #cast #cast_block .cast_content .cst_contents_set {
        vertical-align: top;
        display: block;
        width: 70%;
        height: auto;
        float: left;
        position: relative; }
        #cast #cast_block .cast_content .cst_contents_set ul#cast_list {
          margin: 0;
          padding: 0; }
          #cast #cast_block .cast_content .cst_contents_set ul#cast_list li {
            display: inline-block;
            width: 45%;
            margin: 0 2% 40px;
            vertical-align: top; }
            #cast #cast_block .cast_content .cst_contents_set ul#cast_list li .cast_img {
              margin: 0;
              padding: 0; }
            #cast #cast_block .cast_content .cst_contents_set ul#cast_list li .cast_name img {
              width: 80%; }
            #cast #cast_block .cast_content .cst_contents_set ul#cast_list li .cast_intro {
              text-align: left;
              color: #fff;
              font-size: 13px;
              letter-spacing: 0.5px;
              font-weight: 300;
              line-height: 1.4; }
            #cast #cast_block .cast_content .cst_contents_set ul#cast_list li.sup {
              width: 38%; }
    #cast #cast_block .cast_content_add {
      display: block;
      overflow: hidden;
      height: auto;
      width: 100%;
      max-width: 1060px;
      margin: 0 auto 30px;
      clear: both;
      padding: 0; }
      #cast #cast_block .cast_content_add .cst_contents_set02 {
        vertical-align: top;
        display: block;
        width: 100%;
        height: auto;
        float: left;
        position: relative; }
        #cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 {
          margin: 0;
          padding: 0; }
          #cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li {
            display: inline-block;
            width: 26%;
            margin: 0 3% 40px;
            vertical-align: top; }
            #cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li.staff_title {
              border-bottom: solid 8px #fff;
              padding: 0 0 20px 0; }
            #cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_img {
              margin: 0;
              padding: 0; }
            #cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_name {
              padding: 10px 0; }
              #cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_name img {
                width: 80%; }
            #cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_intro {
              text-align: left;
              color: #fff;
              font-size: 13px;
              letter-spacing: 0.5px;
              font-weight: 300;
              line-height: 1.4; }
            #cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li.sup {
              width: 38%; }
    #cast #cast_block .cast_content_sub {
      display: block;
      overflow: hidden;
      height: auto;
      width: 100%;
      max-width: 1060px;
      margin: 0 auto;
      clear: both;
      padding: 0; }
      #cast #cast_block .cast_content_sub .cst_contents_set03 {
        vertical-align: top;
        display: block;
        width: 100%;
        height: auto;
        float: left;
        position: relative;
        clear: both; }
        #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 {
          margin: 0;
          padding: 0; }
          #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li {
            display: block;
            width: 19%;
            margin: 0 2% 40px;
            vertical-align: top;
            float: left; }
            #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li.staff_title {
              float: right;
              border-bottom: solid 8px #fff;
              padding: 0 0 20px 0; }
            #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_img {
              margin: 0;
              padding: 0;
              text-align: center; }
            #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_name {
              text-align: center;
              padding: 10px 0; }
              #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_name img {
                width: 80%; }
            #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_intro {
              text-align: left;
              color: #fff;
              font-size: 13px;
              letter-spacing: 0.4px;
              font-weight: 300;
              line-height: 1.4; }
            #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li.sup {
              width: 38%; }

/*-- footer --*/
footer {
  width: 100%;
  display: block;
  height: auto;
  text-align: center;
  color: #fff;
  background: #000;
  padding: 40px 0;
  margin: 0 auto; }
  footer p.credit {
    font-size: 12px; }
    footer p.credit a {
      color: #fff;
      text-decoration: none; }
      footer p.credit a:hover {
        text-decoration: underline; }

/*-------------------------------
font style
---------------------------------*/
h3 {
  line-height: 1.8em;
  padding-top: 0; }

h4 {
  width: 100%;
  font-size: 18px;
  line-height: 1.8em;
  margin: 0;
  font-weight: bold; }

h5 {
  width: 100%;
  font-size: 18px;
  line-height: 1.8em;
  font-weight: bold;
  margin: 0; }

/*-------------------------------
color style
---------------------------------*/
.yelw {
  color: #f7ff00; }

.grn {
  color: #11B38B; }

.pink {
  color: #EB70A3; }

.pink2 {
  color: #fd3bb2; }

.yelw2 {
  color: #aa11bc; }

.wht {
  color: #ffffff; }

/*-------------------------------
Media Queries style PCファースト
---------------------------------*/
@media screen and (max-width: 1030px) {
  /*--- top ---*/
  #top {
    background: rgba(255, 255, 88, 0.9);
    /*background-color: rgba(237, 28, 36, 0.9);*/
    height: auto; }
    #top #top_block {
      width: 100%;
      height: auto;
      display: block;
      overflow: hidden;
      padding: 0;
      margin: 0 auto;
      text-align: center; }
      #top #top_block .top_content #logo {
        display: block;
        width: 60%;
        max-width: 420px;
        margin: 80px auto 0; }
        #top #top_block .top_content #logo .title_info {
          height: auto;
          max-height: 70px; }
      #top #top_block .top_content #main_copy {
        text-align: center;
        width: 80%;
        max-width: 420px;
        display: inline-block;
        margin: 0 auto 100px; }
        #top #top_block .top_content #main_copy img {
          width: 100%;
          height: auto; }
      #top #top_block .top_content #top_ogata {
        display: block;
        width: 30%;
        position: absolute;
        bottom: 0;
        right: 2%;
        height: auto;
        margin: 0;
        padding: 0; }
        #top #top_block .top_content #top_ogata img {
          vertical-align: bottom; }
      #top #top_block .top_content #top_kano {
        display: block;
        width: 30%;
        left: 2%; }
        #top #top_block .top_content #top_kano img {
          vertical-align: bottom; }
  /*--- SP top ---*/
  #sp_top {
    background-color: rgba(30, 32, 135, 0.95);
    height: auto; }
    #sp_top #sp_top_block {
      width: 100%;
      height: auto;
      display: block;
      overflow: hidden;
      padding: 0;
      margin: 0 auto;
      text-align: center; }
      #sp_top #sp_top_block .sp_top_content {
        position: relative;
        max-width: 1100px;
        margin: 100px auto 0;
        height: auto;
        display: block;
        min-height: 600px; }
        #sp_top #sp_top_block .sp_top_content #logo {
          display: block;
          width: 80%;
          max-width: 800px;
          margin: 80px auto 0; }
          #sp_top #sp_top_block .sp_top_content #logo .title_info {
            height: auto;
            max-height: 70px; }
        #sp_top #sp_top_block .sp_top_content #main_copy {
          text-align: center;
          width: 100%;
          max-width: 1000px;
          display: inline-block;
          margin: 0 auto 10px; }
          #sp_top #sp_top_block .sp_top_content #main_copy img {
            width: auto;
            height: 60px; }
        #sp_top #sp_top_block .sp_top_content #audition_copy {
          text-align: center;
          width: 50%;
          height: auto;
          display: inline-block; }
          #sp_top #sp_top_block .sp_top_content #audition_copy h3 {
            display: inline-block;
            border: 4px solid #fff;
            padding: 10px 15px;
            color: #fff000;
            font-weight: 900;
            font-size: 20px;
            margin-bottom: 15px; }
          #sp_top #sp_top_block .sp_top_content #audition_copy h4 {
            color: #fff;
            font-weight: 700;
            font-size: 15px;
            line-height: 1.6; }
        #sp_top #sp_top_block .sp_top_content .social-link {
          position: relative;
          height: 30px;
          text-align: center;
          margin: 0;
          z-index: 100; }
          #sp_top #sp_top_block .sp_top_content .social-link ul {
            display: block; }
            #sp_top #sp_top_block .sp_top_content .social-link ul li {
              display: inline-block;
              padding: 0 3px;
              vertical-align: top; }
        #sp_top #sp_top_block .sp_top_content #top_ogata {
          display: block;
          width: 220px;
          position: absolute;
          bottom: 0;
          left: 5%;
          height: auto;
          margin: 0;
          padding: 0; }
          #sp_top #sp_top_block .sp_top_content #top_ogata img {
            vertical-align: bottom; }
        #sp_top #sp_top_block .sp_top_content #top_kano {
          display: block;
          width: 220px;
          position: absolute;
          bottom: 0;
          right: 5%;
          height: auto;
          margin: 0;
          padding: 0; }
          #sp_top #sp_top_block .sp_top_content #top_kano img {
            vertical-align: bottom; }
        #sp_top #sp_top_block .sp_top_content #top_scroll {
          display: block;
          width: 100px;
          position: absolute;
          bottom: 20px;
          right: 0;
          left: 0;
          height: auto;
          margin: 0 auto;
          padding: 0; }
          #sp_top #sp_top_block .sp_top_content #top_scroll img {
            vertical-align: bottom; } }

@media screen and (max-width: 768px) {
  body .only_pc {
    display: inline; }
  body .only_sp {
    display: none; }
  body .md_up {
    display: inline; }
  /*-- drawer --*/
  .drawer .drawer_contents {
    display: block;
    background-color: rgba(30, 32, 135, 0.95);
    height: 60px;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 888; }
    .drawer .drawer_contents h1.drawer_h1 {
      display: block;
      font-weight: 500;
      font-size: 16px;
      height: auto;
      float: left;
      margin: 5px 0 0 15px;
      line-height: 1.2;
      padding-left: 0;
      text-indent: 0.5em; }
      .drawer .drawer_contents h1.drawer_h1 .vol_txt {
        font-size: 11px; }
  .drawer .drawer-hamburger-icon {
    background: #fff; }
    .drawer .drawer-hamburger-icon:before, .drawer .drawer-hamburger-icon:after {
      background: #fff; }
  .drawer .drawer-nav {
    background: #222;
    color: #fff; }
    .drawer .drawer-nav ul.drawer-menu li {
      padding: 10px 0 0 10px;
      margin: 10px 0 0 10px; }
      .drawer .drawer-nav ul.drawer-menu li a {
        text-decoration: none;
        color: #fff; }
        .drawer .drawer-nav ul.drawer-menu li a:hover {
          color: #89c33f; }
  #fix_head_nav {
    display: none; }
  /*--- top ---*/
  #top {
    background: rgba(255, 255, 88, 0.9);
    /*background-color: rgba(237, 28, 36, 0.9);*/
    height: auto; }
    #top #top_block {
      width: 100%;
      height: auto;
      display: block;
      overflow: hidden;
      padding: 0;
      margin: 0 auto;
      text-align: center; }
      #top #top_block .top_content #btn_kdance_site {
        display: block;
        position: absolute;
        top: -100px;
        right: 0%;
        width: 150px;
        height: auto;
        z-index: 100; }
      #top #top_block .top_content #logo {
        display: block;
        width: 60%;
        max-width: 420px;
        margin: 140px auto 0; }
        #top #top_block .top_content #logo .title_info {
          height: auto;
          max-height: 70px; }
      #top #top_block .top_content #main_copy {
        text-align: center;
        width: 80%;
        max-width: 420px;
        display: inline-block;
        margin: 0 auto 0; }
        #top #top_block .top_content #main_copy img {
          width: 100%;
          height: auto; }
      #top #top_block .top_content .social-link {
        position: relative;
        height: 30px;
        text-align: center;
        display: inline-block;
        margin: 10px auto 470px;
        z-index: 100; }
        #top #top_block .top_content .social-link ul {
          display: block; }
          #top #top_block .top_content .social-link ul li {
            display: inline-block;
            padding: 0 3px;
            vertical-align: top; }
      #top #top_block .top_content #top_ogata {
        display: block;
        width: 45%;
        position: absolute;
        bottom: 0;
        right: 5%;
        height: auto;
        margin: 0;
        padding: 0; }
        #top #top_block .top_content #top_ogata img {
          vertical-align: bottom; }
      #top #top_block .top_content #top_kano {
        display: block;
        width: 45%;
        left: 5%; }
        #top #top_block .top_content #top_kano img {
          vertical-align: bottom; }
  /*--- SP top ---*/
  #sp_top {
    background-color: rgba(30, 32, 135, 0.95);
    height: auto; }
    #sp_top #sp_top_block {
      width: 100%;
      height: auto;
      display: block;
      overflow: hidden;
      padding: 0;
      margin: 0 auto;
      text-align: center; }
      #sp_top #sp_top_block .sp_top_content {
        position: relative;
        max-width: 1100px;
        margin: 60px auto 0;
        height: auto;
        display: block;
        min-height: 600px; }
        #sp_top #sp_top_block .sp_top_content #logo {
          display: block;
          width: 80%;
          max-width: 800px;
          margin: 80px auto 0; }
          #sp_top #sp_top_block .sp_top_content #logo .title_info {
            height: auto;
            max-height: 70px; }
        #sp_top #sp_top_block .sp_top_content #main_copy {
          text-align: center;
          width: 100%;
          max-width: 1000px;
          display: inline-block;
          margin: 0 auto 10px; }
          #sp_top #sp_top_block .sp_top_content #main_copy img {
            width: auto;
            height: 60px; }
        #sp_top #sp_top_block .sp_top_content #audition_copy {
          text-align: center;
          width: 50%;
          height: auto;
          display: inline-block; }
          #sp_top #sp_top_block .sp_top_content #audition_copy h3 {
            display: inline-block;
            border: 4px solid #fff;
            padding: 10px 15px;
            color: #fff000;
            font-weight: 900;
            font-size: 20px;
            margin-bottom: 15px; }
          #sp_top #sp_top_block .sp_top_content #audition_copy h4 {
            color: #fff;
            font-weight: 700;
            font-size: 15px;
            line-height: 1.6; }
        #sp_top #sp_top_block .sp_top_content .social-link {
          position: relative;
          height: 30px;
          text-align: center;
          margin: 0;
          z-index: 100; }
          #sp_top #sp_top_block .sp_top_content .social-link ul {
            display: block; }
            #sp_top #sp_top_block .sp_top_content .social-link ul li {
              display: inline-block;
              padding: 0 3px;
              vertical-align: top; }
        #sp_top #sp_top_block .sp_top_content #top_ogata {
          display: block;
          width: 200px;
          position: absolute;
          bottom: 0;
          left: 0;
          height: auto;
          margin: 0;
          padding: 0; }
          #sp_top #sp_top_block .sp_top_content #top_ogata img {
            vertical-align: bottom; }
        #sp_top #sp_top_block .sp_top_content #top_kano {
          display: block;
          width: 200px;
          position: absolute;
          bottom: 0;
          right: 0;
          height: auto;
          margin: 0;
          padding: 0; }
          #sp_top #sp_top_block .sp_top_content #top_kano img {
            vertical-align: bottom; }
        #sp_top #sp_top_block .sp_top_content #top_scroll {
          display: block;
          width: 100px;
          position: absolute;
          bottom: 20px;
          right: 0;
          left: 0;
          height: auto;
          margin: 0 auto;
          padding: 0; }
          #sp_top #sp_top_block .sp_top_content #top_scroll img {
            vertical-align: bottom; }
  /*-- topics --*/
  #topics #wrap_topics #topics_twitter {
    display: block;
    height: 300px;
    width: 50%;
    float: right; }
    #topics #wrap_topics #topics_twitter .twitter-timeline {
      width: 100%;
      height: auto !important; }
  #topics #wrap_topics .topics_post {
    display: block;
    overflow: hidden;
    height: auto;
    width: 90%;
    float: none;
    border: solid 8px #fff;
    padding: 20px 2%;
    margin: 0 auto; }
    #topics #wrap_topics .topics_post .tipc_title_set {
      display: block;
      width: 21%;
      height: auto;
      padding: 10px 4% 10px 0;
      float: left;
      border-right: solid 1px #fff; }
    #topics #wrap_topics .topics_post .tipc_contents_set {
      vertical-align: top;
      display: block;
      width: 70%;
      height: auto;
      float: right;
      position: relative;
      /* --- topics 本文 --- */ }
      #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list {
        width: 100%;
        text-align: left;
        letter-spacing: 1px;
        color: #fff; }
        #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dt {
          clear: left;
          float: left;
          margin: 0;
          padding: 5px 0;
          width: 150px;
          line-height: 1.5em; }
        #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd {
          margin: 0;
          padding: 5px 0.5em 5px 150px;
          line-height: 1.5em; }
          #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd a {
            color: #fff; }
            #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd a:hover {
              color: #ffff58; }
      #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail {
        padding: 15px 20px;
        background: #fff;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        color: #333;
        margin-bottom: 30px;
        text-align: left; }
        #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail p.date {
          font-size: 11px;
          margin: 0 0 5px 0; }
        #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail h2.topics_title {
          font-size: 24px;
          line-height: 1.4;
          padding-bottom: 15px;
          border-bottom: dashed 1px #333; }
        #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main {
          margin: 15px 0 30px;
          height: auto;
          position: relative; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main img {
            margin-bottom: 15px;
            width: 100%;
            max-width: 500px;
            height: auto;
            clear: both; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main h3 {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 15px;
            line-height: 1.2; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main p {
            color: #555;
            font-size: 13px;
            letter-spacing: 0.5px;
            margin-bottom: 18px;
            line-height: 1.6; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .pink {
            color: #e23e8f; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .light_blue {
            color: #00b8ee; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .bg_yellow {
            background: #ffff58; }
  #topics #wrap_topics .topics_content {
    display: block;
    overflow: hidden;
    height: auto;
    width: 40%;
    min-height: 300px;
    float: left;
    border: solid 8px #fff;
    padding: 20px 2%; }
    #topics #wrap_topics .topics_content .tipc_title_set {
      display: block;
      width: 90%;
      height: auto;
      padding: 10px 4% 15px 4%;
      float: none;
      border-bottom: solid 1px #fff;
      border-right: none; }
    #topics #wrap_topics .topics_content .tipc_contents_set {
      vertical-align: top;
      display: block;
      width: 90%;
      padding: 10px 4% 15px 4%;
      height: auto;
      float: right;
      position: relative; }
      #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list {
        width: 100%;
        text-align: left;
        letter-spacing: 1px;
        color: #fff; }
        #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dt {
          clear: both;
          float: none;
          margin: 0;
          padding: 5px 0 0;
          width: 100%;
          line-height: 1.5em; }
        #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd {
          margin: 0;
          padding: 5px 0.5em 5px 0;
          line-height: 1.5em; }
          #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd a {
            color: #fff; }
            #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd a:hover {
              color: #ffff58; }
  /*-- onstage --*/
  #onstage .onstage_content {
    display: block;
    overflow: hidden;
    height: auto;
    width: 92%;
    max-width: 1060px;
    margin: 0 auto;
    padding: 0; }
    #onstage .onstage_content .onstage_title_set {
      display: block;
      width: 30%;
      height: auto;
      padding: 30px 50px;
      float: none;
      border: solid 8px #fff;
      margin: 0 auto 30px; }
    #onstage .onstage_content .onstage_contents_set {
      vertical-align: top;
      display: block;
      width: 100%;
      height: auto;
      float: none;
      position: relative;
      text-align: left; }
    #onstage .onstage_content .sendai_ennichi {
      display: block;
      clear: both;
      height: auto;
      width: 100%;
      margin: 0 auto;
      padding: 0; }
      #onstage .onstage_content .sendai_ennichi ul.ennichi_set {
        margin: 0;
        padding: 30px 0 0 0;
        display: block;
        text-align: center; }
        #onstage .onstage_content .sendai_ennichi ul.ennichi_set li {
          display: inline-block;
          text-align: center;
          width: 45%;
          margin: 0 1% 30px;
          padding: 0;
          font-size: 18px;
          color: #fff; }
          #onstage .onstage_content .sendai_ennichi ul.ennichi_set li:nth-child(1) {
            margin: 0 1% 30px; }
          #onstage .onstage_content .sendai_ennichi ul.ennichi_set li:nth-child(3) {
            margin: 0 0 15px 0; }
          #onstage .onstage_content .sendai_ennichi ul.ennichi_set li img {
            width: 100%;
            height: auto;
            margin-bottom: 10px; }
          #onstage .onstage_content .sendai_ennichi ul.ennichi_set li.map {
            width: 100%; }
          #onstage .onstage_content .sendai_ennichi ul.ennichi_set li .ggmap {
            position: relative;
            margin-bottom: 0;
            padding-bottom: 45%;
            height: 0;
            overflow: hidden; }
            #onstage .onstage_content .sendai_ennichi ul.ennichi_set li .ggmap iframe {
              position: absolute;
              top: 0;
              left: 0;
              width: 100% !important;
              height: 100% !important; }
      #onstage .onstage_content .sendai_ennichi h3 {
        text-align: center; }
      #onstage .onstage_content .sendai_ennichi h4.next_onstage {
        color: #ffff58;
        font-size: 40px;
        text-align: center;
        font-weight: 700; }
  /*-- 番組概要 --*/
  #about {
    padding: 100px 0 50px; }
    #about #about_block .about_content .abt_title_set {
      display: block;
      width: 30%;
      height: auto;
      padding: 30px 10%;
      float: none;
      margin: 0 auto 50px;
      border: solid 8px #fff; }
    #about #about_block .about_content .abt_contents_set {
      vertical-align: top;
      display: block;
      width: 100%;
      height: auto;
      float: none;
      position: relative; }
      #about #about_block .about_content .abt_contents_set h2#program_title {
        font-size: 36px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 15px; }
      #about #about_block .about_content .abt_contents_set h3#program_info {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 30px;
        color: #ffff58; }
      #about #about_block .about_content .abt_contents_set p#program_intro {
        color: #fff;
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: 0.5px;
        display: inline-block;
        border-top: 1px dashed #fff;
        padding-top: 15px; }
  /*-- かのおが営業日誌 --*/
  #nissi #nissi_block {
    /* 日誌投稿　*/ }
    #nissi #nissi_block .nissi_content {
      width: 100%; }
      #nissi #nissi_block .nissi_content .nissi_title_set {
        width: 60%;
        padding: 20px 2%; }
      #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li {
        display: inline-block;
        width: 40%;
        margin: 0 2% 40px;
        vertical-align: top; }
      #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li {
        display: inline-block;
        width: 40%;
        margin: 0 2% 40px;
        vertical-align: top; }
    #nissi #nissi_block #nissi_content_post .nissi_posttitle_set {
      display: block;
      width: 60%; }
  /*-- cast --*/
  #cast {
    padding: 100px 0 50px; }
    #cast #cast_block {
      /*--------- 以下、キャスト追加修正20190725 -------*/
      /*--------- 以下、キャスト追加修正20190725 -------*/ }
      #cast #cast_block .cast_content .cst_title_set {
        display: block;
        width: 30%;
        height: auto;
        padding: 30px 10%;
        float: none;
        margin: 0 auto 50px; }
      #cast #cast_block .cast_content .cst_contents_set {
        vertical-align: top;
        display: block;
        width: 100%;
        height: auto;
        float: none;
        position: relative; }
      #cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li {
        width: 40%; }
        #cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li.staff_title {
          border-bottom: solid 8px #fff;
          padding: 0 0 20px 0; }
        #cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_img {
          margin: 0;
          padding: 0; }
        #cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_name {
          padding: 10px 0; }
          #cast #cast_block .cast_content_add .cst_contents_set02 ul#cast_list_02 li .cast_name img {
            width: 80%; }
      #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 {
        text-align: center; }
        #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li {
          display: inline-block;
          width: 40%;
          margin: 0 3% 40px;
          vertical-align: top;
          float: none; }
          #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li.staff_title {
            display: block;
            border-bottom: solid 8px #fff;
            padding: 0 0 20px 0;
            clear: both;
            margin: 0 auto 30px;
            float: none;
            width: 30%; }
          #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_img {
            margin: 0;
            padding: 0;
            text-align: center; }
          #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_name {
            text-align: center;
            padding: 10px 0; }
            #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_name img {
              width: 80%; }
          #cast #cast_block .cast_content_sub .cst_contents_set03 ul#cast_list_03 li .cast_intro {
            text-align: left;
            color: #fff;
            font-size: 13px;
            letter-spacing: 0.5px;
            font-weight: 300;
            line-height: 1.4; } }

@media screen and (max-width: 480px) {
  body .only_pc {
    display: none; }
  body .only_sp {
    display: inline; }
  body .md_up {
    display: inline; }
  /*--- top ---*/
  #top {
    background: rgba(255, 255, 88, 0.9);
    /*background-color: rgba(237, 28, 36, 0.9);*/
    height: auto; }
    #top #top_block {
      width: 100%;
      height: auto;
      display: block;
      overflow: hidden;
      padding: 0;
      margin: 0 auto;
      text-align: center; }
      #top #top_block .top_content #btn_kdance_site {
        display: block;
        position: absolute;
        top: -100px;
        right: 0%;
        width: 150px;
        height: auto;
        z-index: 100; }
      #top #top_block .top_content #logo {
        display: block;
        width: 60%;
        max-width: 420px;
        margin: 140px auto 0; }
        #top #top_block .top_content #logo .title_info {
          height: auto;
          max-height: 70px; }
      #top #top_block .top_content #main_copy {
        text-align: center;
        width: 80%;
        max-width: 420px;
        display: inline-block;
        margin: 0 auto 0; }
        #top #top_block .top_content #main_copy img {
          width: 100%;
          height: auto; }
      #top #top_block .top_content .social-link {
        position: relative;
        height: 30px;
        text-align: center;
        display: inline-block;
        margin: 15px auto 270px;
        z-index: 100; }
        #top #top_block .top_content .social-link ul {
          display: block; }
          #top #top_block .top_content .social-link ul li {
            display: inline-block;
            padding: 0 3px;
            vertical-align: top; }
      #top #top_block .top_content #top_ogata {
        display: block;
        width: 40%;
        position: absolute;
        bottom: 0;
        right: 8%;
        height: auto;
        margin: 0;
        padding: 0; }
        #top #top_block .top_content #top_ogata img {
          vertical-align: bottom; }
      #top #top_block .top_content #top_kano {
        display: block;
        width: 40%;
        left: 8%; }
        #top #top_block .top_content #top_kano img {
          vertical-align: bottom; }
  /*--- SP top ---*/
  #sp_top {
    background-color: rgba(30, 32, 135, 0.95);
    height: auto; }
    #sp_top #sp_top_block {
      width: 100%;
      height: auto;
      display: block;
      overflow: hidden;
      padding: 0;
      margin: 0 auto;
      text-align: center; }
      #sp_top #sp_top_block .sp_top_content {
        position: relative;
        max-width: 1100px;
        margin: 60px auto 0;
        height: auto;
        display: block;
        min-height: 700px; }
        #sp_top #sp_top_block .sp_top_content #logo {
          display: block;
          width: 80%;
          max-width: 800px;
          margin: 80px auto 0; }
          #sp_top #sp_top_block .sp_top_content #logo .title_info {
            height: auto;
            max-height: 70px; }
        #sp_top #sp_top_block .sp_top_content #main_copy {
          text-align: center;
          width: 100%;
          max-width: 1000px;
          display: inline-block;
          margin: 0 auto 10px; }
          #sp_top #sp_top_block .sp_top_content #main_copy img {
            width: auto;
            height: 60px; }
        #sp_top #sp_top_block .sp_top_content #audition_copy {
          text-align: center;
          width: 90%;
          height: auto;
          display: inline-block; }
          #sp_top #sp_top_block .sp_top_content #audition_copy h3 {
            display: inline-block;
            border: 4px solid #fff;
            padding: 10px 15px;
            color: #fff000;
            font-weight: 900;
            font-size: 20px;
            margin-bottom: 15px; }
          #sp_top #sp_top_block .sp_top_content #audition_copy h4 {
            color: #fff;
            font-weight: 700;
            font-size: 15px;
            line-height: 1.6; }
        #sp_top #sp_top_block .sp_top_content .social-link {
          position: relative;
          height: 30px;
          text-align: center;
          margin: 0;
          z-index: 100; }
          #sp_top #sp_top_block .sp_top_content .social-link ul {
            display: block; }
            #sp_top #sp_top_block .sp_top_content .social-link ul li {
              display: inline-block;
              padding: 0 3px;
              vertical-align: top; }
        #sp_top #sp_top_block .sp_top_content #top_ogata {
          display: block;
          width: 45%;
          position: absolute;
          bottom: 0;
          left: 0;
          height: auto;
          margin: 0;
          padding: 0; }
          #sp_top #sp_top_block .sp_top_content #top_ogata img {
            vertical-align: bottom; }
        #sp_top #sp_top_block .sp_top_content #top_kano {
          display: block;
          width: 45%;
          position: absolute;
          bottom: 0;
          right: 0;
          height: auto;
          margin: 0;
          padding: 0; }
          #sp_top #sp_top_block .sp_top_content #top_kano img {
            vertical-align: bottom; }
        #sp_top #sp_top_block .sp_top_content #top_scroll {
          display: block;
          width: 100px;
          position: absolute;
          bottom: 100px;
          right: 0;
          left: 0;
          height: auto;
          margin: 0 auto;
          padding: 0; }
          #sp_top #sp_top_block .sp_top_content #top_scroll img {
            vertical-align: bottom; }
  /*-- 募集要項 --*/
  #audition_info {
    padding: 50px 0 50px;
    text-align: center;
    background: rgba(0, 184, 238, 0.95); }
    #audition_info .audition_info_content {
      display: block;
      overflow: hidden;
      height: auto;
      width: 90%;
      max-width: 1000px;
      margin: 0 auto;
      padding: 0; }
      #audition_info .audition_info_content .audition_info_title_set {
        display: block;
        width: 100%;
        height: auto;
        padding: 0;
        text-align: left;
        float: none; }
      #audition_info .audition_info_content .audition_info_contents_set {
        vertical-align: top;
        display: block;
        width: 100%;
        height: auto;
        overflow: hidden;
        float: none;
        position: relative;
        text-align: center;
        padding: 0 0 30px 0; }
        #audition_info .audition_info_content .audition_info_contents_set h1#audition_info_title {
          font-size: 36px;
          font-weight: 700;
          color: #fff;
          margin-bottom: 15px; }
        #audition_info .audition_info_content .audition_info_contents_set h3#audition_info_info {
          font-size: 20px;
          font-weight: 700;
          line-height: 1.2;
          margin-bottom: 30px;
          color: #ffff58; }
        #audition_info .audition_info_content .audition_info_contents_set p#audition_info_intro {
          color: #fff;
          font-size: 15px;
          line-height: 1.6;
          letter-spacing: 0.5px;
          display: inline-block;
          font-weight: 700;
          padding: 5px 0 0 5px;
          height: auto;
          overflow: hidden;
          text-align: left; }
      #audition_info .audition_info_content .adtn_imgs {
        display: block;
        height: auto;
        overflow: hidden;
        text-align: center;
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 0 0; }
        #audition_info .audition_info_content .adtn_imgs ul {
          padding-top: 30px; }
          #audition_info .audition_info_content .adtn_imgs ul li {
            display: inline-block;
            vertical-align: top;
            padding: 0 1% 15px;
            width: 46%;
            height: auto; }
      #audition_info .audition_info_content #adtn_yoko {
        text-align: center;
        display: inline-block;
        margin: 50px auto 20px;
        width: 95%;
        max-width: 980px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        padding: 0 2% 50px;
        background-color: white; }
        #audition_info .audition_info_content #adtn_yoko h6 {
          display: block;
          width: 96%;
          font-size: 30px;
          text-align: center;
          line-height: 1.8em;
          font-weight: 700;
          color: #a71f2a;
          padding-bottom: 10px;
          margin: 20px auto 15px;
          border-bottom: 6px double #00b7ed; }
          #audition_info .audition_info_content #adtn_yoko h6 img {
            width: 80%; }
        #audition_info .audition_info_content #adtn_yoko dl#list {
          display: block;
          margin: 0 auto;
          width: 96%;
          text-align: left;
          color: #333; }
          #audition_info .audition_info_content #adtn_yoko dl#list dt {
            clear: both;
            float: none;
            margin: 0;
            padding: 11px 0 5px 0;
            width: 100%;
            line-height: 1.5em;
            font-size: 20px;
            font-weight: 700; }
          #audition_info .audition_info_content #adtn_yoko dl#list dd {
            margin: 0;
            letter-spacing: 1px;
            padding: 11px 0 25px 0;
            border-bottom: 1px dashed #CCC;
            line-height: 1.5em;
            font-size: 14px;
            font-weight: 400; }
      #audition_info .audition_info_content .sendai_ennichi {
        display: block;
        clear: both;
        height: auto;
        width: 100%;
        margin: 0 auto;
        padding: 0; }
        #audition_info .audition_info_content .sendai_ennichi ul.ennichi_set {
          margin: 0;
          padding: 30px 0 0 0;
          display: block;
          text-align: center; }
          #audition_info .audition_info_content .sendai_ennichi ul.ennichi_set li {
            display: inline-block;
            vertical-align: top;
            text-align: center;
            width: 31%;
            margin: 0 1% 15px;
            padding: 0;
            font-size: 18px;
            color: #fff; }
            #audition_info .audition_info_content .sendai_ennichi ul.ennichi_set li:nth-child(1) {
              margin: 0 2% 15px 0; }
            #audition_info .audition_info_content .sendai_ennichi ul.ennichi_set li:nth-child(3) {
              margin: 0 0 15px 2%; }
            #audition_info .audition_info_content .sendai_ennichi ul.ennichi_set li img {
              width: 100%;
              height: auto;
              margin-bottom: 10px; }
            #audition_info .audition_info_content .sendai_ennichi ul.ennichi_set li .ggmap {
              position: relative;
              margin-bottom: 0;
              padding-bottom: 86%;
              height: 0;
              overflow: hidden; }
              #audition_info .audition_info_content .sendai_ennichi ul.ennichi_set li .ggmap iframe {
                position: absolute;
                top: 0;
                left: 0;
                width: 100% !important;
                height: 100% !important; }
        #audition_info .audition_info_content .sendai_ennichi h3 {
          text-align: center; }
        #audition_info .audition_info_content .sendai_ennichi h4.next_onstage {
          color: #ffff58;
          font-size: 26px;
          text-align: center;
          font-weight: 700;
          line-height: 1.3; }
  /*-- topics --*/
  #topics #wrap_topics #topics_twitter {
    display: block;
    height: 400px;
    width: 100%;
    float: right; }
    #topics #wrap_topics #topics_twitter .twitter-timeline {
      width: 100%;
      height: auto !important; }
  #topics #wrap_topics .topics_post {
    display: block;
    overflow: hidden;
    height: auto;
    width: 90%;
    float: none;
    border: solid 8px #fff;
    padding: 20px 2%;
    margin: 0 auto; }
    #topics #wrap_topics .topics_post .tipc_title_set {
      display: block;
      width: 50%;
      height: auto;
      padding: 10px 20% 30px 20%;
      float: none;
      margin: 0 auto;
      border-right: none; }
    #topics #wrap_topics .topics_post .tipc_contents_set {
      vertical-align: top;
      display: block;
      width: 100%;
      height: auto;
      float: none;
      position: relative;
      /* --- topics 本文 --- */ }
      #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list {
        width: 100%;
        text-align: left;
        letter-spacing: 1px;
        color: #fff; }
        #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dt {
          clear: both;
          float: none;
          margin: 0;
          padding: 5px 0 0;
          width: 100%;
          line-height: 1.5em; }
        #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd {
          margin: 0;
          padding: 5px 0.5em 5px 0;
          line-height: 1.5em; }
          #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd a {
            color: #fff; }
            #topics #wrap_topics .topics_post .tipc_contents_set dl#topic_list dd a:hover {
              color: #ffff58; }
      #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail {
        padding: 15px 20px;
        background: #fff;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        color: #333;
        margin-bottom: 30px;
        text-align: left; }
        #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail p.date {
          font-size: 11px;
          margin: 0 0 5px 0; }
        #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail h2.topics_title {
          font-size: 24px;
          line-height: 1.4;
          padding-bottom: 15px;
          border-bottom: dashed 1px #333; }
        #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main {
          margin: 15px 0 30px;
          height: auto;
          position: relative; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main img {
            margin-bottom: 15px;
            width: 100%;
            max-width: 600px;
            height: auto;
            clear: both; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main h3 {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 15px;
            line-height: 1.2; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main p {
            color: #555;
            font-size: 13px;
            letter-spacing: 0.5px;
            margin-bottom: 18px;
            line-height: 1.6; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .pink {
            color: #e23e8f; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .light_blue {
            color: #00b8ee; }
          #topics #wrap_topics .topics_post .tipc_contents_set .topics_detail .topics_main .bg_yellow {
            background: #ffff58; }
  #topics #wrap_topics .topics_content {
    display: block;
    overflow: hidden;
    height: auto;
    width: 92%;
    min-height: 300px;
    float: left;
    border: solid 8px #fff;
    padding: 20px 2%;
    margin: 0 auto 15px; }
    #topics #wrap_topics .topics_content .tipc_title_set {
      display: block;
      width: 60%;
      height: auto;
      padding: 10px 18% 15px 18%;
      float: none;
      border-bottom: solid 1px #fff;
      border-right: none; }
    #topics #wrap_topics .topics_content .tipc_contents_set {
      vertical-align: top;
      display: block;
      width: 90%;
      padding: 10px 4% 15px 4%;
      height: auto;
      float: right;
      position: relative; }
      #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list {
        width: 100%;
        text-align: left;
        letter-spacing: 1px;
        color: #fff; }
        #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dt {
          clear: both;
          float: none;
          margin: 0;
          padding: 5px 0 0;
          width: 100%;
          line-height: 1.5em; }
        #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd {
          margin: 0;
          padding: 5px 0.5em 5px 0;
          line-height: 1.5em; }
          #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd a {
            color: #fff; }
            #topics #wrap_topics .topics_content .tipc_contents_set dl#topic_list dd a:hover {
              color: #ffff58; }
  /*-- onstage --*/
  #onstage .onstage_content {
    display: block;
    overflow: hidden;
    height: auto;
    width: 92%;
    max-width: 1060px;
    margin: 0 auto;
    padding: 0; }
    #onstage .onstage_content .onstage_title_set {
      display: block;
      width: 50%;
      height: auto;
      padding: 30px 20px;
      float: none;
      border: solid 8px #fff;
      margin: 0 auto 30px; }
    #onstage .onstage_content .onstage_contents_set {
      vertical-align: top;
      display: block;
      width: 100%;
      height: auto;
      float: none;
      position: relative;
      text-align: left; }
    #onstage .onstage_content .sendai_ennichi {
      display: block;
      clear: both;
      height: auto;
      width: 100%;
      margin: 0 auto;
      padding: 0; }
      #onstage .onstage_content .sendai_ennichi ul.ennichi_set {
        margin: 0;
        padding: 30px 0 0 0;
        display: block;
        text-align: center; }
        #onstage .onstage_content .sendai_ennichi ul.ennichi_set li {
          display: inline-block;
          text-align: center;
          width: 100%;
          margin: 0 0 30px;
          padding: 0;
          font-size: 18px;
          color: #fff; }
          #onstage .onstage_content .sendai_ennichi ul.ennichi_set li:nth-child(1) {
            margin: 0 0 30px; }
          #onstage .onstage_content .sendai_ennichi ul.ennichi_set li:nth-child(3) {
            margin: 0 0 30px 0; }
          #onstage .onstage_content .sendai_ennichi ul.ennichi_set li img {
            width: 100%;
            height: auto;
            margin-bottom: 10px; }
          #onstage .onstage_content .sendai_ennichi ul.ennichi_set li.map {
            width: 100%; }
          #onstage .onstage_content .sendai_ennichi ul.ennichi_set li .ggmap {
            position: relative;
            margin-bottom: 0;
            padding-bottom: 45%;
            height: 0;
            overflow: hidden; }
            #onstage .onstage_content .sendai_ennichi ul.ennichi_set li .ggmap iframe {
              position: absolute;
              top: 0;
              left: 0;
              width: 100% !important;
              height: 100% !important; }
      #onstage .onstage_content .sendai_ennichi h3 {
        text-align: center; }
      #onstage .onstage_content .sendai_ennichi h4.next_onstage {
        color: #ffff58;
        font-size: 26px;
        text-align: center;
        font-weight: 700; }
  /*-- かのおが営業日誌 --*/
  #nissi #nissi_block {
    /* 日誌投稿　*/ }
    #nissi #nissi_block .nissi_content {
      width: 80%; }
      #nissi #nissi_block .nissi_content .nissi_title_set {
        width: 70%;
        padding: 20px 2%; }
      #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list li {
        display: block;
        width: 96%;
        margin: 0 auto 40px;
        vertical-align: top; }
      #nissi #nissi_block .nissi_content .nissi_contents_set ul#nissi_list_arch li {
        display: inline-block;
        width: 96%;
        margin: 0 2% 40px;
        vertical-align: top; }
    #nissi #nissi_block #nissi_content_post .nissi_posttitle_set {
      display: block;
      width: 60%; }
    #nissi #nissi_block #nissi_content_post .nissi_post_set {
      width: 80%; }
  /*-- チャンネル --*/
  #channel {
    padding: 100px 0 50px;
    background: #e23e8f; }
    #channel #channel_block .channel_content {
      display: block;
      overflow: hidden;
      height: auto;
      width: 92%;
      max-width: 1060px;
      margin: 0 auto;
      padding: 0; }
      #channel #channel_block .channel_content .channel_title_set {
        display: block;
        width: 50%;
        height: auto;
        margin: 0 auto;
        padding: 30px 20px;
        float: none;
        border: solid 8px #fff; }
      #channel #channel_block .channel_content .channel_contents_set {
        vertical-align: top;
        display: block;
        width: 100%;
        height: auto;
        float: none;
        position: relative;
        background: url(../images/bg_channel.png) center top no-repeat;
        background-size: 88% auto;
        padding-bottom: 50px; }
        #channel #channel_block .channel_content .channel_contents_set .youtube_blk {
          position: relative;
          width: 80%;
          margin: 30px auto 50px;
          padding-top: 45%; }
          #channel #channel_block .channel_content .channel_contents_set .youtube_blk iframe {
            position: absolute;
            top: 15px;
            right: 0;
            width: 100%;
            height: 100%; }
    #channel #channel_block .channel_more {
      width: 100%;
      display: block;
      height: auto;
      clear: both;
      text-align: center;
      padding: 30px 0; }
      #channel #channel_block .channel_more a.button {
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        display: inline-block;
        width: 60%;
        max-width: 300px;
        height: 54px;
        text-align: center;
        text-decoration: none;
        line-height: 54px;
        outline: none;
        background-color: #6a0032;
        color: #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s;
        transition: all .3s; }
        #channel #channel_block .channel_more a.button::before, #channel #channel_block .channel_more a.button::after {
          position: absolute;
          z-index: -1;
          display: block;
          content: ''; }
        #channel #channel_block .channel_more a.button::before, #channel #channel_block .channel_more a.button::after {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          -webkit-transition: all .3s;
          transition: all .3s; }
        #channel #channel_block .channel_more a.button:hover {
          background-color: #59b1eb; }
  /*-- cast --*/
  /*-- 番組概要 --*/
  #about {
    padding: 100px 0 50px; }
    #about #about_block .about_content .abt_title_set {
      display: block;
      width: 50%;
      height: auto;
      padding: 15px 10%;
      float: none;
      margin: 0 auto 50px;
      border: solid 8px #fff; }
    #about #about_block .about_content .abt_contents_set {
      vertical-align: top;
      display: block;
      width: 100%;
      height: auto;
      float: none;
      position: relative; }
      #about #about_block .about_content .abt_contents_set h2#program_title {
        font-size: 36px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 15px; }
      #about #about_block .about_content .abt_contents_set h3#program_info {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 30px;
        color: #ffff58; }
      #about #about_block .about_content .abt_contents_set p#program_intro {
        color: #fff;
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: 0.5px;
        display: inline-block;
        border-top: 1px dashed #fff;
        padding-top: 15px; }
  /*-- cast --*/
  #cast {
    padding: 100px 0 50px; }
    #cast #cast_block .cast_content .cst_title_set {
      display: block;
      width: 50%;
      height: auto;
      padding: 10px 10%;
      float: none;
      margin: 0 auto 50px; }
    #cast #cast_block .cast_content .cst_contents_set {
      vertical-align: top;
      display: block;
      width: 100%;
      height: auto;
      float: none;
      position: relative; }
      #cast #cast_block .cast_content .cst_contents_set ul#cast_list {
        margin: 0;
        padding: 0; }
        #cast #cast_block .cast_content .cst_contents_set ul#cast_list li {
          display: inline-block;
          width: 90%;
          margin: 0 0 50px; }
          #cast #cast_block .cast_content .cst_contents_set ul#cast_list li.sup {
            width: 90%; }
            #cast #cast_block .cast_content .cst_contents_set ul#cast_list li.sup img {
              width: 70%; } }
