@charset "UTF-8";
/* line 2, style.scss */
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 {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

/* line 2, style.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 2, style.scss */
body {
  line-height: 1; }

/* line 2, style.scss */
ol, ul {
  list-style: none; }

/* line 2, style.scss */
blockquote, q {
  quotes: none; }

/* line 2, style.scss */
blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

/* line 2, style.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 4, style.scss */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

/* line 12, style.scss */
.clearfix {
  display: inline-block; }

/* Hides from IE Mac */
/* line 14, style.scss */
* html .clearfix {
  height: 1%; }

/* line 15, style.scss */
.clearfix {
  display: block; }

/* ---------- 初期 ---------- */
/* line 18, style.scss */
body {
  letter-spacing: 0;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

/* line 19, style.scss */
img {
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0; }

/* line 20, style.scss */
a {
  text-decoration: none; }

/* line 21, style.scss */
strong {
  font-weight: bold; }

/* ---------- /共通部分 ---------- */
/* line 23, style.scss */
#jougetyuou {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto; }

/* line 24, style.scss */
#kadomaru {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

/* line 25, style.scss */
#resbtn {
  -webkit-appearance: none; }

/* line 26, style.scss */
.ancr {
  position: relative;
  transition: 0.5s; }

/* line 27, style.scss */
.anca {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  cursor: pointer; }

/* line 28, style.scss */
.ancr:hover {
  opacity: 0.75;
  transition: 0.5s;
  cursor: pointer; }

/* ---------- /参考タグ部分 ---------- */
/* line 31, style.scss */
.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 33, style.scss */
html {
  font-size: calc(1vw * 100 / 1440); }

@font-face {
  font-family: 'tt_lakes';
  src: url("../font/TypeType - TTLakes-Bold.otf");
  font-style: normal; }
/* line 43, style.scss */
.font_tt {
  font-family: 'tt_lakes', "sans-serif"; }

/* PC */
@media screen and (min-width: 769px) {
  /* line 49, style.scss */
  .sponly {
    display: none !important; }

  /* line 53, style.scss */
  aside {
    width: 180rem;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    box-sizing: border-box;
    padding-top: 33rem;
    background: #2D2D2D; }
    /* line 62, style.scss */
    aside .side_logo {
      width: 147rem;
      margin: 0 auto 70rem; }
    /* line 66, style.scss */
    aside ul {
      text-align: center; }
      /* line 68, style.scss */
      aside ul li {
        font-size: 17rem;
        line-height: 1.73em; }
        /* line 71, style.scss */
        aside ul li:nth-child(n+2) {
          margin-top: 30rem; }
        /* line 74, style.scss */
        aside ul li a {
          display: inline-block;
          color: #fff; }
          /* line 77, style.scss */
          aside ul li a:hover {
            color: #E62E8B; }

  /* line 85, style.scss */
  article {
    width: calc( 100% - 180em );
    margin-left: auto; }

  /* line 90, style.scss */
  #mv {
    position: relative; }
    /* line 92, style.scss */
    #mv .mv_img {
      line-height: 0;
      position: relative;
      z-index: 0; }
    /* line 97, style.scss */
    #mv #about {
      width: 100%;
      position: absolute;
      top: 685rem;
      left: 0; }
      /* line 102, style.scss */
      #mv #about::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 1324rem;
        top: -200rem;
        left: 0;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, #000 40%, #000 100%); }
      /* line 111, style.scss */
      #mv #about .inner {
        position: relative;
        z-index: 2; }
        /* line 114, style.scss */
        #mv #about .inner h2 {
          width: 234rem;
          margin: 0 auto 16rem; }
        /* line 118, style.scss */
        #mv #about .inner .about_txt {
          font-size: 24rem;
          line-height: 1.7em;
          font-weight: bold;
          color: #fff;
          text-align: center;
          margin-bottom: 42rem; }
          /* line 125, style.scss */
          #mv #about .inner .about_txt span {
            display: inline-block; }
            /* line 127, style.scss */
            #mv #about .inner .about_txt span.lh {
              line-height: 1.39em; }
            /* line 130, style.scss */
            #mv #about .inner .about_txt span.big {
              font-size: 33rem; }
        /* line 135, style.scss */
        #mv #about .inner .scroll_icon {
          width: 87rem;
          margin: 0 auto; }

  /* line 143, style.scss */
  #main_cont {
    width: 100%;
    position: relative;
    padding: 96rem 0 133rem;
    box-sizing: border-box;
    /*height: 7573rem;*/
    height: 7499rem; }
    /* line 150, style.scss */
    #main_cont::before {
      position: absolute;
      content: "";
      width: 100%;
      height: calc(100% + 85rem);
      top: -83rem;
      right: 0;
      background: url("../img/bg_01.webp") no-repeat center top;
      background-size: cover; }
    /* line 160, style.scss */
    #main_cont::after {
      position: absolute;
      content: "";
      width: 352rem;
      height: 455rem;
      top: -359rem;
      right: 0;
      background: url("../img/bg_03.png") no-repeat;
      background-size: contain;
      mix-blend-mode: screen; }

  /* line 173, style.scss */
  #overview {
    padding-top: 40rem;
    margin-top: -40rem;
    margin-bottom: 123rem; }
    /* line 177, style.scss */
    #overview .bg {
      width: 1150rem;
      height: 996rem;
      box-sizing: border-box;
      padding: 94rem 0 108rem;
      color: #fff;
      position: relative;
      background: url("../img/overview_bg_03.png") no-repeat center;
      background-size: cover; }
      /* line 186, style.scss */
      #overview .bg h2 {
        width: 345rem;
        position: absolute;
        left: 82rem;
        top: -38rem; }
      /* line 192, style.scss */
      #overview .bg .overview_table {
        width: 838rem;
        margin: 0 auto; }
        /* line 195, style.scss */
        #overview .bg .overview_table table {
          width: 100%; }
          /* line 197, style.scss */
          #overview .bg .overview_table table tr {
            border-bottom: solid 1rem #fff; }
            /* line 199, style.scss */
            #overview .bg .overview_table table tr th {
              width: 330rem;
              font-size: 20rem;
              line-height: 1.35em;
              font-weight: bold;
              text-align: left;
              vertical-align: top;
              padding: 19rem 0 19rem; }
            /* line 208, style.scss */
            #overview .bg .overview_table table tr td {
              width: 508rem;
              font-size: 18rem;
              line-height: 1.5em;
              font-weight: 500;
              padding: 19rem 0 19rem; }
              /* line 214, style.scss */
              #overview .bg .overview_table table tr td a {
                color: #fff;
                text-decoration: underline; }
              /* line 218, style.scss */
              #overview .bg .overview_table table tr td span {
                display: inline-block;
                font-size: 14rem; }
            /* line 224, style.scss */
            #overview .bg .overview_table table tr:last-child th {
              position: relative; }
              /* line 226, style.scss */
              #overview .bg .overview_table table tr:last-child th::before {
                position: absolute;
                content: "";
                width: 267rem;
                height: 155rem;
                left: 18rem;
                bottom: 115rem;
                background: url("../img/overview_logo_02.png") no-repeat;
                background-size: contain; }

  /* line 244, style.scss */
  #open {
    padding-top: 34rem;
    margin-top: -34rem;
    margin-bottom: 146rem; }
    /* line 248, style.scss */
    #open .bg {
      width: 1150rem;
      margin-left: auto;
      box-sizing: border-box;
      padding: 109rem 0 116rem;
      background: url("../img/open_bg_02.png") no-repeat center;
      background-size: cover;
      position: relative; }
      /* line 256, style.scss */
      #open .bg h2 {
        position: absolute; }
        /* line 258, style.scss */
        #open .bg h2.open {
          width: 219rem;
          left: 87rem;
          top: -33rem; }
      /* line 264, style.scss */
      #open .bg .open_txt {
        text-align: center;
        font-size: 32rem;
        line-height: 1.4375em;
        font-weight: bold;
        color: #fff;
        margin-bottom: 40rem; }
        /* line 271, style.scss */
        #open .bg .open_txt span {
          display: inline-block;
          font-size: 22rem;
          line-height: 1.5em;
          margin-left: 15rem; }
      /* line 278, style.scss */
      #open .bg .open_btn {
        width: 626rem;
        margin: 0 auto 86rem;
        display: flex;
        justify-content: center; }
        /* line 283, style.scss */
        #open .bg .open_btn .btn {
          width: 305rem;
          line-height: 0; }
          /* line 286, style.scss */
          #open .bg .open_btn .btn a {
            display: block;
            width: 100%;
            transition: 0.3s; }
            /* line 290, style.scss */
            #open .bg .open_btn .btn a:hover {
              filter: brightness(1.3); }
      /* line 296, style.scss */
      #open .bg .open_boxes {
        width: 768rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 302, style.scss */
        #open .bg .open_boxes .open_box {
          width: 369rem; }
          /* line 304, style.scss */
          #open .bg .open_boxes .open_box:nth-child(n+3) {
            margin-top: 38rem; }
          /* line 307, style.scss */
          #open .bg .open_boxes .open_box .open_box_ttl {
            width: 100%;
            font-size: 24rem;
            line-height: 1.17em;
            font-weight: bold;
            color: #E62E8B;
            padding: 10rem 0;
            text-align: center;
            box-sizing: border-box;
            border: solid 1rem #fff;
            position: relative;
            background: #fff; }
            /* line 319, style.scss */
            #open .bg .open_boxes .open_box .open_box_ttl::before {
              position: absolute;
              content: "";
              width: 47rem;
              height: 47rem;
              top: -1rem;
              left: -1rem;
              background: url("../img/open_box_ttl_bg.png") no-repeat left top;
              background-size: contain; }
            /* line 329, style.scss */
            #open .bg .open_boxes .open_box .open_box_ttl a {
              color: #E62E8B;
              text-decoration: underline; }
          /* line 334, style.scss */
          #open .bg .open_boxes .open_box dl {
            color: #fff;
            box-sizing: border-box;
            padding: 13rem 27rem;
            border: solid 1rem #fff;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap; }
            /* line 342, style.scss */
            #open .bg .open_boxes .open_box dl dt {
              width: 96rem;
              font-size: 19rem;
              line-height: 1.5em;
              font-weight: bold;
              position: relative; }
              /* line 348, style.scss */
              #open .bg .open_boxes .open_box dl dt::before {
                position: absolute;
                content: ":";
                top: 0;
                right: 0; }
              /* line 354, style.scss */
              #open .bg .open_boxes .open_box dl dt.none::before {
                display: none; }
            /* line 358, style.scss */
            #open .bg .open_boxes .open_box dl dd {
              width: 203rem;
              font-size: 19rem;
              line-height: 1.5em;
              font-weight: bold; }
      /* line 367, style.scss */
      #open .bg .open_arrow {
        width: 182rem;
        margin: 33rem auto 60rem; }
      /* line 372, style.scss */
      #open .bg .final h2 {
        position: inherit;
        width: 284rem;
        margin: 0 auto; }

  /* line 381, style.scss */
  #invitation {
    padding-top: 35rem;
    margin-top: -35rem;
    margin-bottom: 128rem; }
    /* line 385, style.scss */
    #invitation .bg {
      width: 1150rem;
      padding: 122rem 0 164rem;
      padding: 122rem 0 269rem;
      box-sizing: border-box;
      position: relative;
      background: url("../img/invitation_bg_02.png") no-repeat center;
      background-size: cover;
      color: #fff; }
      /* line 394, style.scss */
      #invitation .bg h2 {
        width: 431rem;
        position: absolute;
        top: -34rem;
        left: 87rem; }
      /* line 400, style.scss */
      #invitation .bg .invitation_txt {
        font-size: 22rem;
        line-height: 1.5em;
        font-weight: bold;
        text-align: center;
        margin-bottom: 59rem; }
      /* line 407, style.scss */
      #invitation .bg h3 {
        width: 912rem;
        margin: 0 auto 30rem;
        font-size: 22rem;
        line-height: 1.5em;
        font-weight: bold;
        color: #fff;
        text-align: center;
        padding: 6rem 0;
        background: url("../img/team_ttl_bg.png") no-repeat center;
        background-size: contain; }
      /* line 419, style.scss */
      #invitation .bg ul {
        width: 912rem;
        margin: 0 auto 205rem;
        display: flex;
        justify-content: space-between; }
        /* line 424, style.scss */
        #invitation .bg ul li {
          width: 198rem; }
      /* line 428, style.scss */
      #invitation .bg .cs {
        font-size: 60rem;
        line-height: 1.75em;
        text-align: center; }
      /* line 433, style.scss */
      #invitation .bg .invitation_boxes {
        width: 858rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 439, style.scss */
        #invitation .bg .invitation_boxes .invitation_box {
          width: 359rem;
          position: relative; }
          /* line 442, style.scss */
          #invitation .bg .invitation_boxes .invitation_box::before {
            position: absolute;
            content: "";
            width: 2rem;
            height: 428rem;
            left: -70rem;
            background: #E62E8B;
            display: none; }
          /* line 451, style.scss */
          #invitation .bg .invitation_boxes .invitation_box::after {
            position: absolute;
            content: "";
            width: 428rem;
            height: 2rem;
            bottom: -40rem;
            background: #E62E8B;
            display: none; }
          /* line 461, style.scss */
          #invitation .bg .invitation_boxes .invitation_box:nth-child(1)::after {
            display: block;
            left: -18rem; }
          /* line 467, style.scss */
          #invitation .bg .invitation_boxes .invitation_box:nth-child(2)::before {
            display: block;
            top: -65rem; }
          /* line 471, style.scss */
          #invitation .bg .invitation_boxes .invitation_box:nth-child(2)::after {
            display: block;
            right: -20rem; }
          /* line 477, style.scss */
          #invitation .bg .invitation_boxes .invitation_box:nth-child(4)::before {
            display: block;
            top: -52rem; }
          /* line 482, style.scss */
          #invitation .bg .invitation_boxes .invitation_box:nth-child(n+3) {
            margin-top: 111rem; }
          /* line 485, style.scss */
          #invitation .bg .invitation_boxes .invitation_box .invitation_box_logo {
            width: 220rem;
            margin: 0 auto 43rem; }
          /* line 489, style.scss */
          #invitation .bg .invitation_boxes .invitation_box .invitation_box_person {
            display: flex;
            justify-content: space-between; }
            /* line 492, style.scss */
            #invitation .bg .invitation_boxes .invitation_box .invitation_box_person dl {
              width: 166rem;
              text-align: center; }
              /* line 495, style.scss */
              #invitation .bg .invitation_boxes .invitation_box .invitation_box_person dl dt {
                line-height: 0;
                margin-bottom: 13rem; }
              /* line 499, style.scss */
              #invitation .bg .invitation_boxes .invitation_box .invitation_box_person dl dd {
                font-size: 14rem;
                line-height: 1.5em;
                font-weight: bold; }

  /* line 511, style.scss */
  #special {
    padding-top: 45rem;
    margin-top: -45rem;
    margin-bottom: 132rem; }
    /* line 515, style.scss */
    #special .bg {
      width: 1150rem;
      margin-left: auto;
      padding: 141rem 0 101rem;
      box-sizing: border-box;
      position: relative;
      background: url("../img/special_bg_0.png") no-repeat center;
      background-size: cover;
      color: #fff; }
      /* line 524, style.scss */
      #special .bg h2 {
        width: 753rem;
        position: absolute;
        top: -45rem;
        left: 85rem; }
      /* line 530, style.scss */
      #special .bg h3 {
        font-size: 22rem;
        line-height: 1.5em;
        font-weight: bold;
        text-align: center;
        margin-bottom: 86rem; }
      /* line 537, style.scss */
      #special .bg .special_boxes {
        width: 955rem;
        margin: 0 auto; }
        /* line 540, style.scss */
        #special .bg .special_boxes .special_box {
          display: flex;
          justify-content: space-between;
          align-items: center;
          color: #fff; }
          /* line 545, style.scss */
          #special .bg .special_boxes .special_box .special_box_left {
            width: 673rem; }
            /* line 547, style.scss */
            #special .bg .special_boxes .special_box .special_box_left h4 {
              font-size: 24rem;
              line-height: 1.4em;
              font-weight: bold;
              padding-bottom: 15rem;
              border-bottom: solid 1rem #E62E8B; }
          /* line 555, style.scss */
          #special .bg .special_boxes .special_box .special_box_img {
            width: 250rem; }
          /* line 559, style.scss */
          #special .bg .special_boxes .special_box.box01 .special_box_left {
            width: 453rem; }
            /* line 561, style.scss */
            #special .bg .special_boxes .special_box.box01 .special_box_left .date {
              font-size: 16rem;
              line-height: 1.5em;
              font-weight: bold;
              margin: 11rem 0 15rem; }
              /* line 566, style.scss */
              #special .bg .special_boxes .special_box.box01 .special_box_left .date span {
                display: inline-block;
                font-size: 15rem; }
            /* line 571, style.scss */
            #special .bg .special_boxes .special_box.box01 .special_box_left .special_box_txt {
              font-size: 12rem;
              line-height: 1.5em; }
            /* line 575, style.scss */
            #special .bg .special_boxes .special_box.box01 .special_box_left dl {
              width: 448rem; }
              /* line 577, style.scss */
              #special .bg .special_boxes .special_box.box01 .special_box_left dl dt {
                width: 161rem;
                font-size: 16rem;
                line-height: 1.5em;
                font-weight: bold;
                box-sizing: border-box;
                padding: 1rem 0 1rem 11rem;
                background: url("../img/special_box_bg_01.png") no-repeat right center;
                background-size: cover; }
              /* line 587, style.scss */
              #special .bg .special_boxes .special_box.box01 .special_box_left dl dd {
                font-size: 14rem;
                line-height: 1.5em;
                font-weight: 500;
                box-sizing: border-box;
                padding: 12rem;
                border: solid 1rem #E62E8B;
                background: url("../img/special_box_bg_02.png") no-repeat right bottom;
                background-size: 26rem; }
          /* line 599, style.scss */
          #special .bg .special_boxes .special_box.box01 .special_box_img {
            width: 475rem; }
          /* line 603, style.scss */
          #special .bg .special_boxes .special_box.box02 {
            flex-direction: row-reverse;
            margin: 50rem 0; }
            /* line 607, style.scss */
            #special .bg .special_boxes .special_box.box02 .special_box_left .special_box_txt {
              font-size: 15rem;
              line-height: 1.5em;
              margin-top: 19rem; }
          /* line 616, style.scss */
          #special .bg .special_boxes .special_box.box03 .special_box_left .special_box_txt {
            font-size: 14rem;
            line-height: 1.5em;
            margin-top: 19rem; }

  /* line 628, style.scss */
  #access {
    padding-top: 45rem;
    margin-top: -45rem;
    margin-bottom: 127rem; }
    /* line 632, style.scss */
    #access .bg {
      width: 1150rem;
      padding: 131rem 0 74rem;
      box-sizing: border-box;
      position: relative;
      background: url("../img/access_bg_0.png") no-repeat center;
      background-size: cover;
      color: #fff; }
      /* line 640, style.scss */
      #access .bg h2 {
        width: 282rem;
        position: absolute;
        top: -43rem;
        left: 87rem; }
      /* line 646, style.scss */
      #access .bg .access_box {
        width: 945rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 652, style.scss */
        #access .bg .access_box .access_img {
          width: 389rem;
          line-height: 0; }
        /* line 656, style.scss */
        #access .bg .access_box .access_map {
          width: 520rem;
          height: 317rem;
          position: relative;
          order: 2; }
          /* line 661, style.scss */
          #access .bg .access_box .access_map iframe {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0; }
        /* line 669, style.scss */
        #access .bg .access_box dl {
          margin-top: 28rem; }
          /* line 671, style.scss */
          #access .bg .access_box dl dt {
            font-size: 22rem;
            line-height: 1;
            font-weight: bold;
            margin-bottom: 13rem; }
          /* line 677, style.scss */
          #access .bg .access_box dl dd {
            font-size: 14rem;
            line-height: 1.6em; }
          /* line 681, style.scss */
          #access .bg .access_box dl.address {
            width: 264rem;
            order: 3; }
          /* line 685, style.scss */
          #access .bg .access_box dl.near {
            width: 652rem;
            order: 4; }
            /* line 689, style.scss */
            #access .bg .access_box dl.near dd ul {
              display: flex;
              justify-content: space-between; }

  /* line 700, style.scss */
  #broadcast {
    padding-top: 40rem;
    margin-top: -40rem;
    margin-bottom: 127rem; }
    /* line 704, style.scss */
    #broadcast .bg {
      width: 1150rem;
      margin-left: auto;
      padding: 273rem 0 263rem;
      box-sizing: border-box;
      position: relative;
      background: url("../img/broadcast_bg_0.png") no-repeat center;
      background-size: cover;
      color: #fff; }
      /* line 713, style.scss */
      #broadcast .bg h2 {
        width: 423rem;
        position: absolute;
        top: -38rem;
        left: 87rem; }
      /* line 719, style.scss */
      #broadcast .bg ul {
        display: flex;
        justify-content: center;
        flex-wrap: wrap; }
        /* line 723, style.scss */
        #broadcast .bg ul li {
          width: 353rem;
          margin: 0 33rem; }
          /* line 726, style.scss */
          #broadcast .bg ul li:nth-child(n+3) {
            margin-top: 60rem; }
          /* line 729, style.scss */
          #broadcast .bg ul li a {
            display: block;
            width: 100%;
            line-height: 0;
            transition: 0.3s; }
            /* line 734, style.scss */
            #broadcast .bg ul li a:hover {
              filter: brightness(1.3);
              opacity: 0.9; }

  /* line 744, style.scss */
  #sponsor {
    padding-top: 40rem;
    margin-top: -40rem;
    margin-bottom: 102rem; }
    /* line 748, style.scss */
    #sponsor .bg {
      width: 1150rem;
      padding: 136rem 0 148rem;
      box-sizing: border-box;
      position: relative;
      background: url("../img/sponsor_bg_02.png") no-repeat center;
      background-size: cover;
      color: #fff; }
      /* line 756, style.scss */
      #sponsor .bg h2 {
        width: 366rem;
        position: absolute;
        top: -38rem;
        left: 85rem; }
      /* line 762, style.scss */
      #sponsor .bg .sponsor_box {
        width: 514rem;
        margin: 0 auto; }
        /* line 765, style.scss */
        #sponsor .bg .sponsor_box dl {
          text-align: center; }
          /* line 767, style.scss */
          #sponsor .bg .sponsor_box dl dt {
            font-size: 27rem;
            line-height: 1.33em;
            font-weight: bold;
            color: #fff;
            margin-bottom: 14rem; }

  /* line 779, style.scss */
  footer {
    padding: 25rem 0;
    text-align: center; }
    /* line 782, style.scss */
    footer .footer_logo {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 13rem; }
      /* line 787, style.scss */
      footer .footer_logo .logo {
        width: 131rem;
        margin: 0 24rem; }
        /* line 790, style.scss */
        footer .footer_logo .logo:last-child {
          width: 108rem; }
    /* line 795, style.scss */
    footer .copyright {
      font-size: 13rem;
      line-height: 1.5em;
      font-weight: bold; } }
/* SP */
@media screen and (max-width: 768px) {
  /* line 805, style.scss */
  .pconly {
    display: none !important; }

  /* line 809, style.scss */
  html {
    font-size: calc(1vw * 100 / 390); }

  /* line 813, style.scss */
  header {
    /*ハンバーガー メニュー*/
    /*============
    .toggle_btn
    =============*/
    /*============
    #mask
    =============*/ }
    /* line 815, style.scss */
    header nav.hum {
      display: block;
      position: fixed;
      top: 0;
      right: -100vw;
      /*bottom: 0;*/
      width: 100vw;
      height: 100vh;
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      transition: all .5s;
      z-index: 21;
      opacity: 0;
      background: #2D2D2D;
      box-sizing: border-box;
      padding: 54rem 0; }
    /* line 833, style.scss */
    header .open nav.hum {
      right: 0;
      opacity: 1; }
    /* line 839, style.scss */
    header .hum .logo {
      width: 147rem;
      margin: 0 auto 52rem; }
    /* line 843, style.scss */
    header .hum ul {
      text-align: center; }
      /* line 845, style.scss */
      header .hum ul li {
        margin-bottom: 28rem; }
        /* line 847, style.scss */
        header .hum ul li a {
          display: block;
          font-size: 23rem;
          line-height: 1.34em;
          font-weight: 900;
          color: #fff; }
    /* line 861, style.scss */
    header .toggle_btn {
      display: block;
      position: fixed;
      top: 0;
      right: 0;
      width: 46rem;
      height: 46rem;
      transition: all .5s;
      cursor: pointer;
      z-index: 21;
      background: #2D2D2D;
      border-radius: 0 0 0 20rem;
      box-sizing: border-box; }
    /* line 875, style.scss */
    header .toggle_btn span {
      display: block;
      position: absolute;
      right: 11rem;
      width: 24rem;
      height: 2rem;
      background-color: #fff;
      border-radius: 100rem;
      transition: all .5s;
      z-index: 22; }
    /* line 886, style.scss */
    header .open .toggle_btn span {
      background: #fff; }
    /* line 889, style.scss */
    header .toggle_btn span:nth-child(1) {
      top: 14rem; }
    /* line 892, style.scss */
    header .toggle_btn span:nth-child(2) {
      top: 21rem; }
    /* line 895, style.scss */
    header .toggle_btn span:nth-child(3) {
      top: 28rem; }
    /* line 898, style.scss */
    header .open .toggle_btn span:nth-child(1) {
      -webkit-transform: translateY(7rem) rotate(-315deg);
      transform: translateY(7rem) rotate(-315deg); }
    /* line 902, style.scss */
    header .open .toggle_btn span:nth-child(2) {
      opacity: 0; }
    /* line 905, style.scss */
    header .open .toggle_btn span:nth-child(3) {
      -webkit-transform: translateY(-7rem) rotate(315deg);
      transform: translateY(-7rem) rotate(315deg); }
    /* line 913, style.scss */
    header #mask {
      display: none;
      transition: all .5s; }
    /* line 917, style.scss */
    header .open #mask {
      display: none; }

  /* line 922, style.scss */
  aside {
    display: none !important; }

  /* line 926, style.scss */
  article {
    width: 100%; }

  /* line 930, style.scss */
  #mv {
    position: relative;
    padding-bottom: 120rem; }
    /* line 933, style.scss */
    #mv .mv_img {
      line-height: 0;
      position: relative;
      z-index: 0; }
    /* line 938, style.scss */
    #mv #about {
      width: 100%;
      position: absolute;
      top: 467rem;
      left: 0; }
      /* line 943, style.scss */
      #mv #about::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 460rem;
        top: -95rem;
        left: 0;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, #000 40%, #000 100%); }
      /* line 952, style.scss */
      #mv #about .inner {
        position: relative;
        z-index: 2; }
        /* line 955, style.scss */
        #mv #about .inner h2 {
          width: 165rem;
          margin: 0 auto 16rem; }
        /* line 959, style.scss */
        #mv #about .inner .about_txt {
          font-size: 14rem;
          line-height: 1.7em;
          font-weight: bold;
          color: #fff;
          text-align: center;
          margin-bottom: 30rem; }
          /* line 966, style.scss */
          #mv #about .inner .about_txt span {
            display: inline-block; }
            /* line 968, style.scss */
            #mv #about .inner .about_txt span.lh {
              line-height: 1.39em; }
            /* line 971, style.scss */
            #mv #about .inner .about_txt span.big {
              font-size: 20rem;
              line-height: 1.39em; }
        /* line 977, style.scss */
        #mv #about .inner .scroll_icon {
          width: 70rem;
          margin: 0 auto; }

  /* line 985, style.scss */
  #main_cont {
    width: 100%;
    position: relative;
    padding: 84rem 0 79rem;
    box-sizing: border-box;
    /*height: 7662rem;*/
    height: 6809rem;
    background: url("../img/bg_sp_01-2.webp") no-repeat center top #E62E8B;
    background-size: 100% auto;
    mix-blend-mode: screen; }
    /* line 995, style.scss */
    #main_cont::before {
      position: absolute;
      content: "";
      width: 112rem;
      height: 23rem;
      top: -23rem;
      right: 0;
      background: url("../img/bg_02_sp.png") no-repeat center top;
      background-size: contain; }
    /* line 1005, style.scss */
    #main_cont::after {
      position: absolute;
      content: "";
      width: 137rem;
      height: 188rem;
      top: -130rem;
      right: 0;
      background: url("../img/bg_03.png") no-repeat;
      background-size: contain;
      mix-blend-mode: screen; }

  /* line 1018, style.scss */
  #overview {
    padding-top: 30rem;
    margin-top: -30rem;
    margin-bottom: 67rem; }
    /* line 1022, style.scss */
    #overview .bg {
      width: 360rem;
      height: 1210rem;
      box-sizing: border-box;
      padding: 54rem 0 66rem;
      color: #fff;
      position: relative;
      background: url("../img/overview_bg_03_sp.png") no-repeat center;
      background-size: cover; }
      /* line 1031, style.scss */
      #overview .bg h2 {
        width: 206rem;
        position: absolute;
        left: 29rem;
        top: -27rem; }
      /* line 1037, style.scss */
      #overview .bg .overview_table {
        width: 274rem;
        margin: 0 auto; }
        /* line 1040, style.scss */
        #overview .bg .overview_table table {
          width: 100%; }
          /* line 1042, style.scss */
          #overview .bg .overview_table table tr {
            border-bottom: solid 1rem #fff; }
            /* line 1044, style.scss */
            #overview .bg .overview_table table tr th {
              display: block;
              width: 100%;
              font-size: 14rem;
              line-height: 1.928em;
              font-weight: bold;
              text-align: left;
              vertical-align: middle;
              padding: 15rem 0 7rem; }
            /* line 1054, style.scss */
            #overview .bg .overview_table table tr td {
              display: block;
              width: 100%;
              font-size: 14rem;
              line-height: 1.5em;
              font-weight: 500;
              padding-bottom: 24rem;
              border-bottom: solid 1rem #fff; }
              /* line 1063, style.scss */
              #overview .bg .overview_table table tr td a {
                color: #fff;
                text-decoration: underline; }
              /* line 1067, style.scss */
              #overview .bg .overview_table table tr td .indent {
                font-size: 12rem; }
              /* line 1070, style.scss */
              #overview .bg .overview_table table tr td span {
                display: inline-block;
                font-size: 12rem; }
              /* line 1074, style.scss */
              #overview .bg .overview_table table tr td .long {
                white-space: nowrap;
                width: 280rem;
                font-size: 14rem; }
            /* line 1081, style.scss */
            #overview .bg .overview_table table tr:last-child th {
              padding-bottom: 184rem;
              position: relative; }
              /* line 1084, style.scss */
              #overview .bg .overview_table table tr:last-child th::before {
                position: absolute;
                content: "";
                width: 249rem;
                height: 145rem;
                left: 0;
                top: 63rem;
                background: url("../img/overview_logo_02.png") no-repeat;
                background-size: contain; }

  /* line 1102, style.scss */
  #open {
    padding-top: 34rem;
    margin-top: -34rem;
    margin-bottom: 82rem; }
    /* line 1106, style.scss */
    #open .bg {
      width: 360rem;
      height: 848rem;
      margin-left: auto;
      box-sizing: border-box;
      padding: 57rem 0 69rem;
      background: url("../img/open_bg_02_sp.png") no-repeat center;
      background-size: cover;
      position: relative; }
      /* line 1115, style.scss */
      #open .bg h2 {
        position: absolute; }
        /* line 1117, style.scss */
        #open .bg h2.open {
          width: 131rem;
          left: 29rem;
          top: -27rem; }
      /* line 1123, style.scss */
      #open .bg .open_txt {
        text-align: center;
        font-size: 26rem;
        line-height: 1.415em;
        font-weight: bold;
        color: #fff;
        margin-bottom: 39rem; }
        /* line 1130, style.scss */
        #open .bg .open_txt span {
          display: inline-block;
          font-size: 17rem;
          line-height: 1.5em;
          margin-top: 10rem; }
      /* line 1137, style.scss */
      #open .bg .open_btn {
        width: 244rem;
        margin: 0 auto 40rem; }
        /* line 1140, style.scss */
        #open .bg .open_btn .btn {
          width: 100%;
          line-height: 0; }
          /* line 1143, style.scss */
          #open .bg .open_btn .btn a {
            display: block;
            width: 100%;
            transition: 0.3s; }
            /* line 1147, style.scss */
            #open .bg .open_btn .btn a:hover {
              filter: brightness(1.3); }
      /* line 1153, style.scss */
      #open .bg .open_boxes {
        width: 307rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 1159, style.scss */
        #open .bg .open_boxes .open_box {
          width: 148rem; }
          /* line 1161, style.scss */
          #open .bg .open_boxes .open_box:nth-child(n+3) {
            margin-top: 12rem; }
          /* line 1164, style.scss */
          #open .bg .open_boxes .open_box .open_box_ttl {
            width: 100%;
            font-size: 10rem;
            line-height: 1.15em;
            font-weight: bold;
            color: #E62E8B;
            padding: 4rem 0;
            text-align: center;
            box-sizing: border-box;
            position: relative;
            background: #fff; }
            /* line 1175, style.scss */
            #open .bg .open_boxes .open_box .open_box_ttl::before {
              position: absolute;
              content: "";
              width: 18rem;
              height: 18rem;
              top: -1rem;
              left: -1rem;
              background: url("../img/open_box_ttl_bg.png") no-repeat left top;
              background-size: contain; }
            /* line 1185, style.scss */
            #open .bg .open_boxes .open_box .open_box_ttl a {
              color: #E62E8B;
              text-decoration: underline; }
          /* line 1190, style.scss */
          #open .bg .open_boxes .open_box dl {
            color: #fff;
            box-sizing: border-box;
            padding: 10rem 10rem 12rem;
            border: solid 1rem #fff;
            border-top: none;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap; }
            /* line 1199, style.scss */
            #open .bg .open_boxes .open_box dl dt {
              width: 39rem;
              font-size: 7.62rem;
              line-height: 1.5em;
              font-weight: bold;
              position: relative; }
              /* line 1205, style.scss */
              #open .bg .open_boxes .open_box dl dt::before {
                position: absolute;
                content: ":";
                top: 0;
                right: 0; }
              /* line 1211, style.scss */
              #open .bg .open_boxes .open_box dl dt.none::before {
                display: none; }
            /* line 1215, style.scss */
            #open .bg .open_boxes .open_box dl dd {
              width: 82rem;
              font-size: 7.62rem;
              line-height: 1.5em;
              font-weight: bold; }
      /* line 1224, style.scss */
      #open .bg .open_arrow {
        width: 109rem;
        margin: 12rem auto 27rem; }
      /* line 1228, style.scss */
      #open .bg .final {
        position: relative; }
        /* line 1230, style.scss */
        #open .bg .final h2 {
          position: inherit;
          width: 170rem;
          margin: 0 auto; }

  /* line 1239, style.scss */
  #invitation {
    padding-top: 30rem;
    margin-top: -30rem;
    margin-bottom: 55rem; }
    /* line 1243, style.scss */
    #invitation .bg {
      width: 360rem;
      height: 669rem;
      padding: 61rem 0 124rem;
      box-sizing: border-box;
      position: relative;
      background: url("../img/invitation_bg_02_sp.png") no-repeat center;
      background-size: cover;
      color: #fff; }
      /* line 1252, style.scss */
      #invitation .bg h2 {
        width: 258rem;
        position: absolute;
        top: -29rem;
        left: 24rem; }
      /* line 1258, style.scss */
      #invitation .bg .invitation_txt {
        font-size: 17rem;
        line-height: 1.5em;
        font-weight: bold;
        text-align: center;
        margin-bottom: 50rem; }
      /* line 1265, style.scss */
      #invitation .bg h3 {
        width: 306rem;
        margin: 0 auto 17rem;
        font-size: 13rem;
        line-height: 1.5em;
        font-weight: bold;
        color: #fff;
        text-align: center;
        padding: 3rem 0;
        background: url("../img/team_ttl_bg_sp.png") no-repeat center;
        background-size: contain; }
      /* line 1277, style.scss */
      #invitation .bg ul {
        width: 306rem;
        margin: 0 auto 123rem;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 1283, style.scss */
        #invitation .bg ul li {
          width: 146rem; }
          /* line 1285, style.scss */
          #invitation .bg ul li:nth-child(n+3) {
            margin-top: 20rem; }
      /* line 1290, style.scss */
      #invitation .bg .cs {
        font-size: 34rem;
        line-height: 1.67em;
        text-align: center;
        margin-top: 137rem; }
      /* line 1296, style.scss */
      #invitation .bg .invitation_boxes {
        width: 267rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 1302, style.scss */
        #invitation .bg .invitation_boxes .invitation_box {
          width: 100%;
          position: relative; }
          /* line 1305, style.scss */
          #invitation .bg .invitation_boxes .invitation_box::before {
            position: absolute;
            content: "";
            width: 100%;
            height: 1rem;
            left: 0;
            bottom: -26rem;
            background: #E62E8B; }
          /* line 1315, style.scss */
          #invitation .bg .invitation_boxes .invitation_box:nth-child(4)::before {
            display: none; }
          /* line 1319, style.scss */
          #invitation .bg .invitation_boxes .invitation_box:nth-child(n+2) {
            margin-top: 54rem; }
          /* line 1322, style.scss */
          #invitation .bg .invitation_boxes .invitation_box .invitation_box_logo {
            width: 164rem;
            margin: 0 auto 22rem; }
          /* line 1326, style.scss */
          #invitation .bg .invitation_boxes .invitation_box .invitation_box_person {
            display: flex;
            justify-content: space-between; }
            /* line 1329, style.scss */
            #invitation .bg .invitation_boxes .invitation_box .invitation_box_person dl {
              width: 124rem;
              text-align: center; }
              /* line 1332, style.scss */
              #invitation .bg .invitation_boxes .invitation_box .invitation_box_person dl dt {
                line-height: 0;
                margin-bottom: 9rem; }
              /* line 1336, style.scss */
              #invitation .bg .invitation_boxes .invitation_box .invitation_box_person dl dd {
                font-size: 11rem;
                line-height: 1.45em;
                font-weight: bold; }

  /* line 1348, style.scss */
  #special {
    padding-top: 18rem;
    margin-top: -18rem;
    margin-bottom: 70rem; }
    /* line 1352, style.scss */
    #special .bg {
      width: 360rem;
      height: 1961rem;
      margin-left: auto;
      padding: 65rem 0 44rem;
      box-sizing: border-box;
      position: relative;
      background: url("../img/special_bg_01_sp.png") no-repeat center;
      background-size: cover;
      color: #fff; }
      /* line 1362, style.scss */
      #special .bg h2 {
        width: 308rem;
        position: absolute;
        top: -15rem;
        left: 23rem; }
      /* line 1368, style.scss */
      #special .bg h3 {
        font-size: 17rem;
        line-height: 1.4em;
        font-weight: bold;
        text-align: center;
        margin: 0 auto 44rem; }
      /* line 1375, style.scss */
      #special .bg .special_boxes {
        width: 285rem;
        margin: 0 auto; }
        /* line 1378, style.scss */
        #special .bg .special_boxes .special_box {
          display: flex;
          justify-content: space-between;
          align-items: center;
          color: #fff; }
          /* line 1383, style.scss */
          #special .bg .special_boxes .special_box .special_box_left {
            width: 673rem; }
            /* line 1385, style.scss */
            #special .bg .special_boxes .special_box .special_box_left h4 {
              font-size: 17rem;
              line-height: 1.5em;
              font-weight: bold;
              padding-bottom: 10rem;
              border-bottom: solid 1rem #E62E8B; }
            /* line 1392, style.scss */
            #special .bg .special_boxes .special_box .special_box_left .special_box_txt {
              font-size: 14rem;
              line-height: 1.5em;
              margin-top: 10rem; }
            /* line 1397, style.scss */
            #special .bg .special_boxes .special_box .special_box_left .special_box_img {
              width: 100%;
              margin-top: 20rem; }
          /* line 1404, style.scss */
          #special .bg .special_boxes .special_box.box01 .special_box_left {
            width: 100%; }
            /* line 1406, style.scss */
            #special .bg .special_boxes .special_box.box01 .special_box_left .date {
              font-size: 15rem;
              line-height: 1.5em;
              font-weight: bold;
              margin: 15rem 0 20rem; }
              /* line 1411, style.scss */
              #special .bg .special_boxes .special_box.box01 .special_box_left .date span {
                display: inline-block;
                font-size: 10rem; }
            /* line 1416, style.scss */
            #special .bg .special_boxes .special_box.box01 .special_box_left .special_box_img {
              margin-top: 18rem; }
            /* line 1419, style.scss */
            #special .bg .special_boxes .special_box.box01 .special_box_left dl {
              width: 100%;
              margin-top: 13rem; }
              /* line 1422, style.scss */
              #special .bg .special_boxes .special_box.box01 .special_box_left dl dt {
                width: 131rem;
                font-size: 13rem;
                line-height: 1em;
                font-weight: bold;
                box-sizing: border-box;
                padding: 3rem 0 4rem 10rem;
                background: url("../img/special_box_bg_01.png") no-repeat right center;
                background-size: cover; }
              /* line 1432, style.scss */
              #special .bg .special_boxes .special_box.box01 .special_box_left dl dd {
                font-size: 12rem;
                line-height: 1.5em;
                box-sizing: border-box;
                padding: 8rem 8rem 14rem;
                border: solid 1rem #E62E8B;
                background: url("../img/special_box_bg_02.png") no-repeat right bottom;
                background-size: 18rem; }
          /* line 1444, style.scss */
          #special .bg .special_boxes .special_box.box02 {
            margin: 37rem 0; }

  /* line 1452, style.scss */
  #access {
    padding-top: 33rem;
    margin-top: -33rem;
    margin-bottom: 64rem; }
    /* line 1456, style.scss */
    #access .bg {
      width: 360rem;
      padding: 81rem 0 42rem;
      box-sizing: border-box;
      position: relative;
      background: url("../img/access_bg_0_sp.png") no-repeat center;
      background-size: cover;
      color: #fff; }
      /* line 1464, style.scss */
      #access .bg h2 {
        width: 169rem;
        position: absolute;
        top: -31rem;
        left: 30rem; }
      /* line 1470, style.scss */
      #access .bg .access_box {
        width: 284rem;
        margin: 0 auto; }
        /* line 1473, style.scss */
        #access .bg .access_box .access_img {
          width: 100%;
          line-height: 0;
          margin-bottom: 11rem; }
        /* line 1478, style.scss */
        #access .bg .access_box .access_map {
          width: 100%;
          height: 284rem;
          margin: 25rem 0 20rem;
          position: relative; }
          /* line 1483, style.scss */
          #access .bg .access_box .access_map iframe {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0; }
        /* line 1491, style.scss */
        #access .bg .access_box dl {
          width: 302rem; }
          /* line 1493, style.scss */
          #access .bg .access_box dl dt {
            font-size: 16rem;
            line-height: 1.31em;
            font-weight: bold;
            margin-bottom: 4rem; }
          /* line 1499, style.scss */
          #access .bg .access_box dl dd {
            font-size: 12rem;
            line-height: 1.75em;
            font-weight: 500; }

  /* line 1509, style.scss */
  #broadcast {
    padding-top: 27rem;
    margin-top: -27rem;
    margin-bottom: 63rem; }
    /* line 1513, style.scss */
    #broadcast .bg {
      width: 360rem;
      margin-left: auto;
      padding: 136rem 0 118rem;
      box-sizing: border-box;
      position: relative;
      background: url("../img/broadcast_bg_01_sp.png") no-repeat center;
      background-size: cover;
      color: #fff; }
      /* line 1522, style.scss */
      #broadcast .bg h2 {
        width: 254rem;
        position: absolute;
        top: -24rem;
        left: 20rem; }
      /* line 1528, style.scss */
      #broadcast .bg ul {
        width: 243rem;
        margin: 0 auto; }
        /* line 1531, style.scss */
        #broadcast .bg ul li {
          width: 100%; }
          /* line 1533, style.scss */
          #broadcast .bg ul li:nth-child(n+2) {
            margin-top: 25rem; }
          /* line 1536, style.scss */
          #broadcast .bg ul li a {
            display: block;
            width: 100%;
            line-height: 0; }

  /* line 1546, style.scss */
  #sponsor {
    padding-top: 25rem;
    margin-top: -25rem; }
    /* line 1549, style.scss */
    #sponsor .bg {
      width: 360rem;
      padding: 70rem 0 79rem;
      box-sizing: border-box;
      position: relative;
      background: url("../img/sponsor_bg_02_sp.png") no-repeat center;
      background-size: cover;
      color: #fff; }
      /* line 1557, style.scss */
      #sponsor .bg h2 {
        width: 219rem;
        position: absolute;
        top: -23rem;
        left: 28rem; }
      /* line 1563, style.scss */
      #sponsor .bg .sponsor_box {
        width: 298rem;
        margin: 0 auto; }
        /* line 1566, style.scss */
        #sponsor .bg .sponsor_box dl {
          text-align: center; }
          /* line 1568, style.scss */
          #sponsor .bg .sponsor_box dl dt {
            font-size: 16rem;
            line-height: 1.31em;
            font-weight: bold;
            color: #fff;
            margin-bottom: 10rem; }

  /* line 1580, style.scss */
  footer {
    padding: 29rem 0 21rem;
    text-align: center; }
    /* line 1583, style.scss */
    footer .footer_logo {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 13rem; }
      /* line 1588, style.scss */
      footer .footer_logo .logo {
        width: 131rem;
        margin: 0 24rem; }
        /* line 1591, style.scss */
        footer .footer_logo .logo:last-child {
          width: 108rem; }
    /* line 1596, style.scss */
    footer .copyright {
      font-size: 13rem;
      line-height: 1.5em;
      font-weight: bold; } }

/*# sourceMappingURL=style.css.map */
