section .sec_ttl {
  padding-bottom: 40px; }
  @media screen and (max-width: 812px) {
    section .sec_ttl {
      padding-bottom: 30px; } }
  section .sec_ttl .eng {
    font-size: 5.0rem;
    font-weight: 900;
    letter-spacing: 0.2em;
    color: #fff;
    display: block;
    padding-bottom: 5px; }
    @media screen and (max-width: 812px) {
      section .sec_ttl .eng {
        font-size: 2.5rem; } }
  section .sec_ttl .ja {
    font-size: 1.6rem;
    font-weight: 900;
    color: #fcc800;
    display: block; }
    @media screen and (max-width: 812px) {
      section .sec_ttl .ja {
        font-size: 1.6rem;
        padding-top: 5px; } }

#mv ul li {
  line-height: 0; }
  #mv ul li img {
    width: 100%;
    height: auto; }
    #mv ul li img.pc_none {
      display: none !important; }
      @media screen and (max-width: 812px) {
        #mv ul li img.pc_none {
          display: block !important; } }
    @media screen and (max-width: 812px) {
      #mv ul li img.sp_none {
        display: none !important; } }
#mv .slick-prev,
#mv .slick-next {
  width: 30px;
  height: 64px;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 1; }
  #mv .slick-prev:before,
  #mv .slick-next:before {
    content: ''; }
#mv .slick-next {
  right: 20px;
  background-image: url(../img/icon_slide_next.svg); }
#mv .slick-prev {
  left: 20px;
  background-image: url(../img/icon_slide_prev.svg); }
#mv .slick-dots {
  bottom: -40px; }
#mv .slick-dots li button:before {
  font-size: 12px;
  color: #888;
  opacity: 1; }
#mv .slick-dots li.slick-active button:before {
  color: #fcc800; }

.metaslider{overflow: hidden;}

.flex-control-paging li a{
  background: #888 !important;
}
.flex-control-paging li a.flex-active{
  background: #fcc800 !important;
}

.news_twitter {
  /*background-color: #111111*/;
  padding: 55px 0 100px; }
  @media screen and (max-width: 812px) {
    .news_twitter {
      padding: 35px 0; } }
  .news_twitter .wrap {
    display: flex;
    justify-content: space-between;
    width: 87.5%;
    max-width: 1400px; }
    @media screen and (max-width: 812px) {
      .news_twitter .wrap {
        width: 90%;
        flex-direction: column;
        min-width: auto; } }
  @media screen and (max-width: 1199px) {
    .news_twitter .sec_ttl .eng {
      font-size: 3.2vw; }
    .news_twitter .sec_ttl .ja {
      font-size: 1.5vw; } }
  @media screen and (max-width: 812px) {
    .news_twitter .sec_ttl .eng {
      font-size: 2.5rem; }
    .news_twitter .sec_ttl .ja {
      font-size: 1.6rem; } }

#news {
  width: 66%;
  max-width: 920px; }
  @media screen and (max-width: 812px) {
    #news {
      width: 100%;
      min-width: auto;
      padding-bottom: 30px; } }
  #news .ttl_box {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 812px) {
      #news .ttl_box {
        padding-bottom: 20px; } }
    @media screen and (max-width: 812px) {
      #news .ttl_box .sec_ttl {
        padding-bottom: 0; } }
    #news .ttl_box .btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 240px;
      height: 50px;
      font-size: 1.4rem;
      font-weight: 700;
      background: url(../img/icon_link.png) no-repeat #fcc800;
      background-position: right 18px center;
      border-radius: 25px; }
      @media screen and (max-width: 812px) {
        #news .ttl_box .btn {
          font-size: 11px;
          padding: 10px 20px;
          width: auto;
          height: auto;
          background-position: right 5% center;
          background-size: 5px auto; } }
  #news ul li {
    width: 30%; }
    #news ul li:not(:nth-of-type(3n)) {
      margin-right: 5%; }
      @media screen and (max-width: 812px) {
        #news ul li:not(:nth-of-type(3n)) {
          margin-right: 0; } }
    @media screen and (max-width: 812px) {
      #news ul li {
        min-width: auto; } }
  #news .nopost {
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff; }

#twitter {
  width: 27%;
  max-width: 380px; }
  @media screen and (max-width: 812px) {
    #twitter {
      width: 100%;
      max-width: none; } }
  @media screen and (max-width: 812px) {
    #twitter .sec_ttl .eng,
    #twitter .sec_ttl .ja {
      text-align: center; } }
  #twitter .bnr {
    padding-top: 50px; }
    @media screen and (max-width: 812px) {
      #twitter .bnr {
        padding-top: 25px;
        text-align: center; } }
    #twitter .bnr img {
      width: 100%;
      height: auto; }
      @media screen and (max-width: 812px) {
        #twitter .bnr img {
          width: 80%; } }
  #twitter iframe.twitter-timeline {
    width: calc(100vw - 20px) !important; }

#sponsor {
  /*background-color: #2d2d2d*/;
  padding: 0 0 100px; }
  @media screen and (max-width: 812px) {
    #sponsor {
      padding: 50px 0; } }
  #sponsor .sec_ttl .eng,
  #sponsor .sec_ttl .ja {
    text-align: center; }
  #sponsor ul {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 812px) {
      #sponsor ul {
        flex-wrap: wrap; } }
    #sponsor ul li {
      width: 23.3333%;
      margin: 0 auto; }
      @media screen and (max-width: 812px) {
        #sponsor ul li {
          width: 48%; } }
      #sponsor ul li img {
        width: 100%;
        height: auto; }
      @media screen and (max-width: 812px) {
        #sponsor ul li:not(:nth-last-of-type(1)):not(:nth-last-of-type(2)) {
          margin-bottom: 15px; } }

#about {
  padding: 60px 0 65px;
  background: url(../img/bg_about.png) no-repeat #1b0b30 right;
  background-size: cover; }
  @media screen and (max-width: 812px) {
    #about {
      height: auto;
      background: url(../img/bg_about_sp.png) no-repeat #1b0b30 center;
      background-size: auto 100%;
      padding: 50px 0; } }
  #about .wrap {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 812px) {
      #about .wrap {
        flex-direction: column-reverse; } }
  #about .image {
    width: 50%;
    height: auto; }
    @media screen and (max-width: 812px) {
      #about .image {
        width: 100%; } }
  #about .txt_box {
    width: 45%;
    max-width: 535px; }
    @media screen and (max-width: 812px) {
      #about .txt_box {
        width: 100%; } }
    #about .txt_box .sec_ttl {
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      @media screen and (max-width: 812px) {
        #about .txt_box .sec_ttl {
          display: block; } }
      @media screen and (max-width: 812px) {
        #about .txt_box .sec_ttl .eng,
        #about .txt_box .sec_ttl .ja {
          text-align: center; } }
      #about .txt_box .sec_ttl .eng {
        padding-right: 30px; }
        @media screen and (max-width: 812px) {
          #about .txt_box .sec_ttl .eng {
            padding-right: 0; } }
    #about .txt_box .txt {
      font-size: 1.5rem;
      line-height: 2;
      color: #fff; }
      @media screen and (max-width: 812px) {
        #about .txt_box .txt {
          padding-bottom: 20px;
          font-size: 1.4rem;
          line-height: 1.6; } }

.movie_wrap {
        max-width: 720px;
        margin: 30px auto;
    }
    .movie_wrap .movie {
        width: 100%;
        position: relative;
        padding-bottom: 56.2%;
    }
    .movie_wrap .movie iframe {
        position: absolute;
        width: 100%;
        height: 100%;
    }
      #sponsor #bnr{display: flex;flex-wrap: wrap;}
      #sponsor #bnr a{width: calc(100% / 3);}
      #sponsor #bnr img{padding: 0 30px 20px;}
    @media screen and (max-width: 480px) {
        /*#sponsor #bnr{display: block !important;}*/
        #sponsor #bnr a{width: calc(100%);}
    }

/*# sourceMappingURL=index.css.map */
