@media screen and (max-width: 750px) {
  .only-pc {
    display: none !important; }

  .only-spi {
    display: inline-block !important; } }
@media screen and (min-width: 751px) {
  .only-sp {
    display: none !important; }

  .only-spi {
    display: none !important; } }
.clearfix:after {
  content: '.';
  display: block;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  clear: both; }
.section03 .con p a{
  color:#fff !important;
}
.content-wrap {
  background: #5c5b59 !important; }
#main .main-inner{
  padding-top:50px;
  padding-bottom: 30px;
}
@media screen and (max-width: 751px){
  #main .main-inner{
  padding-top:20px;
  padding-bottom: 4vw;
}
}
/*.top_banner {
  position: relative;
  width: 980px;
  margin: 30px auto 0;
  height: 660px; }
  @media screen and (max-width: 750px) {
    .top_banner {
      width: 100%;
      height: 67.6vw;
      margin-top: 5.3333333333vw; } }
  .top_banner ul li {
    position: absolute;
    left: 0;
    top: 0;
    display: none; }
    .top_banner ul li.on {
      display: block; }
    .top_banner ul li a {
      cursor: auto; }
    .top_banner ul li img {
      width: 100%; }
    .top_banner ul li p {
      font-size: 13px;
      line-height: 1;
      color: #fff;
      margin-top: 25px; }
      @media screen and (max-width: 750px) {
        .top_banner ul li p {
          font-size: 24px;
          font-size: 3.2vw;
          line-height: 5.8666666667vw;
          margin-top: 3.3333333333vw; } }
  .top_banner .button {
    position: absolute;
    right: 0;
    bottom: -40px; }
    @media screen and (max-width: 750px) {
      .top_banner .button {
        bottom: -5.3333333333vw; } }
    .top_banner .button a {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #ccc;
      display: inline-block;
      margin: 0 10px; }
      @media screen and (max-width: 750px) {
        .top_banner .button a {
          width: 1.8666666667vw;
          height: 1.8666666667vw;
          margin: 0 2vw; } }
      .top_banner .button a.on {
        background: #fff; }*/
 @media screen and (max-width: 768px){
  .movie-wrap .youtube-video{
    width:100%;
    height:56.2vw;
  }
 }
 @media screen and (max-width: 750px){
.movie-wrap .youtube-video{
  width:100%;
  height:53.2vw;
}

}
.section01 {
  margin-top: 100px; }
  @media screen and (max-width: 750px) {
    .section01 {
      margin-top: 18vw; } }
  .section01 .tit {
    width: 377px;
    margin: 0 auto; }
    @media screen and (max-width: 750px) {
      .section01 .tit {
        width: 50vw; } }
    .section01 .tit img {
      width: 100%; }
  .section01 .con {
    margin-top: 50px; }
    @media screen and (max-width: 750px) {
      .section01 .con {
        margin-top: 5.3333333333vw; } }
    .section01 .con p {
      font-size: 18px;
      color: #fff;
      line-height: 40px;
      text-align: center;
      font-weight: 500; }
      @media screen and (max-width: 750px) {
        .section01 .con p {
          font-size: 30px;
          font-size: 4vw;
          line-height: 6.6666666667vw; } }
    .section01 .con .img {
      margin-top: 60px; }
      @media screen and (max-width: 750px) {
        .section01 .con .img {
          margin-top: 8vw; } }
      @media screen and (max-width: 750px) {
        .section01 .con .img:last-child {
          margin-top: 8vw; } }
      .section01 .con .img img {
        width: 100%; }

.section02 {
  margin-top: 135px; }
  @media screen and (max-width: 750px) {
    .section02 {
      margin-top: 18vw; } }
  .section02 .tit {
    font-size: 34px;
    line-height: 1;
    color: #fff;
    border-bottom: 2px solid #fff;
    padding-bottom: 15px;
    margin-bottom: 40px; }
    @media screen and (max-width: 750px) {
      .section02 .tit {
        font-size: 40px;
        font-size: 5.3333333333vw;
        line-height: 8vw;
        border-bottom: 1px solid #fff;
        padding-bottom: 2.6666666667vw;
        margin-bottom: 8vw; } }
  .section02 .con .img img {
    width: 100%; }
  .section02 .con p {
    font-size: 16px;
    color: #fff;
    line-height: 26px;
    text-align: center;
    margin: 25px 0 65px; }
    @media screen and (max-width: 750px) {
      .section02 .con p {
        font-size: 26px;
        font-size: 3.4666666667vw;
        line-height: 5.8666666667vw;
        margin: 4vw 0 6.6666666667vw;
        text-align: left; } }

.section03 {
  margin-top: 135px; }
  @media screen and (max-width: 750px) {
    .section03 {
      margin-top: 18vw; } }
  .section03 .tit {
    font-size: 34px;
    line-height: 1;
    color: #fff;
    border-bottom: 2px solid #fff;
    padding-bottom: 15px;
    margin-bottom: 40px; }
    @media screen and (max-width: 750px) {
      .section03 .tit {
        font-size: 40px;
        font-size: 5.3333333333vw;
        line-height: 8vw;
        border-bottom: 1px solid #fff;
        padding-bottom: 2.6666666667vw;
        margin-bottom: 8vw; } }
  .section03 .con {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start; }
    @media screen and (max-width: 750px) {
      .section03 .con {
        display: block; } }
    .section03 .con .lt {
      width: 470px; }
      @media screen and (max-width: 750px) {
        .section03 .con .lt {
          width: 100%; } }
    .section03 .con .rt {
      width: 470px; }
      @media screen and (max-width: 750px) {
        .section03 .con .rt {
          width: 100%; } }
    .section03 .con .img img {
      width: 100%; }
    .section03 .con p {
      font-size: 16px;
      color: #fff;
      line-height: 26px;
      margin: 25px 0 65px; }
      @media screen and (max-width: 750px) {
        .section03 .con p {
          font-size: 26px;
          font-size: 3.4666666667vw;
          line-height: 5.8666666667vw;
          margin: 4vw 0 6.6666666667vw;
          text-align: left; } }

.section04 {
  margin-top: 135px; }
  @media screen and (max-width: 750px) {
    .section04 {
      margin-top: 5.3333333333vw; } }
  .section04 .tit {
    font-size: 34px;
    line-height: 1;
    color: #fff;
    border-bottom: 2px solid #fff;
    padding-bottom: 15px;
    margin-bottom: 40px; }
    @media screen and (max-width: 750px) {
      .section04 .tit {
        font-size: 40px;
        font-size: 5.3333333333vw;
        line-height: 8vw;
        border-bottom: 1px solid #fff;
        padding-bottom: 2.6666666667vw;
        margin-bottom: 8vw; } }

      .section04 .tit span{
        font-size: 16px;
        line-height: 34px;
        color: #0dadcc;
        vertical-align: middle;
        display: inline-block;
        margin-left: 40px;
      }
      @media screen and (max-width: 750px) {
        .section04 .tit span{
          font-size: 3.4666666667vw;
          line-height: 5.3333333333vw;
          color: #0dadcc;
          vertical-align: middle;
          display: inline-block;
          margin-left: 0;
        }
      }
    
  .section04 .con .img-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start; }
    .section04 .con .img-wrap .lt {
      width: 670px;
      position: relative; }
      @media screen and (max-width: 750px) {
        .section04 .con .img-wrap .lt {
          width: 100%; } }
      .section04 .con .img-wrap .lt p {
        position: absolute;
        left: 15px;
        bottom: 10px;
        font-size: 14px;
        line-height: 1;
        color: #000;
        margin: 0; }
        @media screen and (max-width: 750px) {
          .section04 .con .img-wrap .lt p {
            left: 4vw;
            bottom: 2.6666666667vw;
            font-size: 20px;
            font-size: 2.6666666667vw; } }
    .section04 .con .img-wrap .rt {
      width: 270px;
      position: relative; }
      @media screen and (max-width: 750px) {
        .section04 .con .img-wrap .rt {
          width: 44.8vw;
          margin: 8vw auto 0; } }
      .section04 .con .img-wrap .rt p {
        position: absolute;
        left: 15px;
        bottom: 10px;
        font-size: 14px;
        line-height: 1;
        color: #000;
        margin: 0; }
        @media screen and (max-width: 750px) {
          .section04 .con .img-wrap .rt p {
            left: 2.6666666667vw;
            bottom: 2.6666666667vw;
            font-size: 20px;
            font-size: 2.6666666667vw; } }
    .section04 .con .img-wrap .img img {
      width: 100%; }
  .section04 .con p {
    font-size: 16px;
    color: #fff;
    line-height: 26px;
    margin: 0 0 35px; }
    @media screen and (max-width: 750px) {
      .section04 .con p {
        font-size: 26px;
        font-size: 3.4666666667vw;
        line-height: 5.8666666667vw;
        margin: 4vw 0 6.6666666667vw;
        text-align: left; } }

.section05 {
  position: relative;
  margin-top: 80px; }
  @media screen and (max-width: 750px) {
    .section05 {
      margin-top: 10.6666666667vw; } }
  .section05 .btn-wrap {
    margin-top: 135px;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .section05 .btn-wrap {
        margin-top: 17.3333333333vw; } }
    .section05 .btn-wrap a {
      width: 380px;
      display: block;
      margin: 0 auto; }
      @media screen and (max-width: 750px) {
        .section05 .btn-wrap a {
          width: 84vw; } }
      .section05 .btn-wrap a:hover {
        opacity: .8; }
      .section05 .btn-wrap a img {
        width: 100%; }
    .section05 .btn-wrap p {
      font-size: 18px;
      line-height: 26px;
      color: #fff;
      margin-top: 12px;
      text-align: center; }
      @media screen and (max-width: 750px) {
        .section05 .btn-wrap p {
          font-size: 30px;
          font-size: 4vw;
          line-height: 6.6666666667vw;
          margin-top: 4vw; } }
  .section05 #gall {
    overflow: hidden;
    position: relative;
    z-index: 0; }
    @media screen and (max-width: 750px) {
      .section05 #gall {
        width: 100%;
        transform-origin: 0 0 0;
        margin-top: 8vw; } }
    .section05 #gall .stage img {
      width: 100%; }
    .section05 #gall .thumbs {
      margin: 30px auto 0;
      width: 100%;
      text-align: center;
      white-space: nowrap; }
      @media screen and (max-width: 750px) {
        .section05 #gall .thumbs {
          margin-top: 9.3333333333vw; } }
      .section05 #gall .thumbs ul {
        margin: 0 auto; }
        @media screen and (max-width: 750px) {
          .section05 #gall .thumbs ul {
            text-align: center;
            
            width: 100%; } }
        .section05 #gall .thumbs ul li {
          display: inline-block;
          margin: 0 2px 2px 0;
          width: 12.6%;
          height: 12.6%; }
          @media screen and (max-width: 750px) {
            .section05 #gall .thumbs ul li {
              float: none;
              width: 15%;
              padding: 0 0 0 0; } }
          .section05 #gall .thumbs ul li:last-child {
            margin-right: 0; }
          .section05 #gall .thumbs ul li a {
            display: block;
            border: 2px solid #888; }
            @media only screen and (min-width: 750px) {
              .section05 #gall .thumbs ul li a {
                border-top: none;
                border-left: none;
                border-right: none;
                width: 100%;
                height: 100%; } }
            .section05 #gall .thumbs ul li a.active {
              border-color: #fff; }
            .section05 #gall .thumbs ul li a img {
              width: 100%; }
              @media screen and (max-width: 750px) {
                .section05 #gall .thumbs ul li a img {
                  height: auto;
                  max-width: 74px; } }
    .section05 #gall .bx-controls-direction {
      display: none; }
      @media screen and (max-width: 750px) {
        .section05 #gall .bx-controls-direction {
          display: block; }
          .section05 #gall .bx-controls-direction .bx-prev {
            width: 30px;
            display: block;
            overflow: hidden;
            height: 0;
            padding: 70px 0 0 0;
            background: url(../img/bod_acc_pre.png) no-repeat;
            background-size: 100%;
            position: absolute;
            left: 0;
            top: 35%;
            margin-top: -15%;
            z-index: 55; }
          .section05 #gall .bx-controls-direction .bx-next {
            width: 30px;
            display: block;
            overflow: hidden;
            height: 0;
            padding: 70px 0 0 0;
            background: url(../img/bod_acc_nex.png) no-repeat;
            background-size: 100%;
            position: absolute;
            right: 0;
            top: 35%;
            margin-top: -15%;
            z-index: 55; } }

.section06 {
  margin-bottom: 80px;
  margin-top: 80px; }
  @media screen and (max-width: 750px) {
    .section06 {
      margin-bottom: 9vw;
      margin-top: 9vw; } }
  .section06 .con {
    border-top: 2px solid #fff;
    padding-top: 60px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start; }
    @media screen and (max-width: 750px) {
      .section06 .con {
        border-top: 1px solid #fff;
        padding-top: 8vw;
        display: block; } }
    .section06 .con .lt {
      width: 520px; }
      @media screen and (max-width: 750px) {
        .section06 .con .lt {
          width: 100%; } }
      .section06 .con .lt h3 strong {
        font-size: 24px;
        color: #0dadcc;
        line-height: 1;
        display: block;
        margin-bottom: 10px; }
        @media screen and (max-width: 750px) {
          .section06 .con .lt h3 strong {
            font-size: 40px;
            font-size: 5.3333333333vw;
            margin-bottom: 2.6666666667vw; } }
      .section06 .con .lt h3 span {
        font-size: 40px;
        text-align: right;
        color: #fff;
        line-height: 1;
        display: block;
        white-space: nowrap; }
        @media screen and (max-width: 750px) {
          .section06 .con .lt h3 span {
            font-size: 54px;
            font-size: 7vw;
            line-height: 8vw; } }
      .section06 .con .lt h3 small {
        font-size: 22px;
        color: #fff;
        line-height: 1;
        display: block;
        text-align: right;
        margin-top: 10px; }
        @media screen and (max-width: 750px) {
          .section06 .con .lt h3 small {
            font-size: 34px;
            font-size: 4.5333333333vw;
            margin-top: 2.6666666667vw; } }
      .section06 .con .lt p {
        color: #fff; }
        .section06 .con .lt p.p1 {
          margin-top: 55px;
          font-size: 15px;
          line-height: 26px; }
          @media screen and (max-width: 750px) {
            .section06 .con .lt p.p1 {
              font-size: 26px;
              font-size: 3.4666666667vw;
              line-height: 5.8666666667vw;
              margin-top: 8vw; } }
          .section06 .con .lt p.p1 span {
            font-size: 15px;
            border: 2px solid #fff;
            padding: 5px 10px;
            border-radius: 5px; }
            @media screen and (max-width: 750px) {
              .section06 .con .lt p.p1 span {
                font-size: 30px;
                font-size: 4vw;
                line-height: 1;
                padding: 1.3333333333vw 2.6666666667vw;
                border-radius: 1.3333333333vw;
                border: 1px solid #fff;
                margin-bottom: 2.6666666667vw;
                display: inline-block; } }
          .section06 .con .lt p.p1 b {
            margin-left: 20px;
            margin-right: 5px; }
            @media screen and (max-width: 750px) {
              .section06 .con .lt p.p1 b {
                margin-left: 0;
                margin-right: 0; } }
        .section06 .con .lt p.p2 {
          margin-top: 40px;
          font-size: 15px;
          line-height: 26px; }
          @media screen and (max-width: 750px) {
            .section06 .con .lt p.p2 {
              font-size: 26px;
              font-size: 3.4666666667vw;
              line-height: 5.8666666667vw;
              margin-top: 5.3333333333vw;
              margin-bottom: 5.3333333333vw; } }

        .section06 .con .lt p.p3 {
          margin-top: 30px;
          font-size: 15px;
          line-height: 26px;
          color: #0dadcc;
        }
        @media screen and (max-width: 750px) {
          .section06 .con .lt p.p3 {
            font-size: 3.4666666667vw;
            color: #0dadcc;
            line-height: 5.8666666667vw;
            margin-top: 5.3333333333vw;
            margin-bottom: 5.3333333333vw;
          }
        }
      
    .section06 .con .rt {
      width: 420px; }
      @media screen and (max-width: 750px) {
        .section06 .con .rt {
          width: 100%; } }
      .section06 .con .rt img {
        width: 100%; }
  .section06 .btn2-wrap {
    text-align: center;
    position: relative;
    margin-bottom: 100px; }
    @media screen and (max-width: 750px) {
      .section06 .btn2-wrap {
        margin-bottom: 17.3333333333vw; } }
    .section06 .btn2-wrap p.p3 {
      font-size: 18px;
      line-height: 1;
      color: #0dadcc;
      text-align: center;
      font-weight: 500;
      margin-top: 50px;
      margin-bottom: 10px; }
      @media screen and (max-width: 750px) {
        .section06 .btn2-wrap p.p3 {
          font-size: 30px;
          font-size: 4vw;
          margin-top: 12vw;
          margin-bottom: 2.6666666667vw; } }
 .section06 .btn2-wrap .date{
          position: absolute;
          left:120px;
          top:55px;
            color:#0dadcc;font-size: 16px;  
        }

        @media screen and (max-width: 750px) {
          .section06 .btn2-wrap .date{
            position: static;
          }
        }
/*# sourceMappingURL=style.css.map */
