@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
html {
  box-sizing: border-box;
  font-size: 62.5%;
  line-height: 100%;
  scroll-padding-top: 100px; }

body {
  background-color: #FAE5DA;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 100%;
  line-height: 150%;
  -webkit-text-size-adjust: 100%;
  position: relative;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: visible;
  width: 100vw; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    line-height: 120%;
    transform: rotate(0.05deg); }
  @media screen and (max-width: 1023px) {
    body h1 {
      font-size: calc(5rem * 0.8);
      margin-bottom: 30px; } }
  @media screen and (min-width: 1024px) {
    body h1 {
      font-size: 5rem;
      margin-bottom: 50px; } }
  @media screen and (max-width: 1023px) {
    body h2 {
      font-size: calc(4rem * 0.6);
      margin-bottom: 20px; } }
  @media screen and (min-width: 1024px) {
    body h2 {
      font-size: 4rem;
      margin-bottom: 30px; } }
  @media screen and (max-width: 1023px) {
    body h3 {
      font-size: calc(3rem * 0.6);
      margin-bottom: 20px; } }
  @media screen and (min-width: 1024px) {
    body h3 {
      font-size: 3rem;
      margin-bottom: 30px; } }
  @media screen and (max-width: 1023px) {
    body h4 {
      font-size: calc(2rem * 0.6);
      margin-bottom: 10px; } }
  @media screen and (min-width: 1024px) {
    body h4 {
      font-size: 2rem;
      margin-bottom: 20px; } }
  @media screen and (max-width: 1023px) {
    body h5 {
      font-size: calc(1.75rem * 0.6);
      margin-bottom: 10px; } }
  @media screen and (min-width: 1024px) {
    body h5 {
      font-size: 1.75rem;
      margin-bottom: 20px; } }
  @media screen and (max-width: 1023px) {
    body h6 {
      font-size: calc(1.6rem * 0.6);
      margin-bottom: 5px; } }
  @media screen and (min-width: 1024px) {
    body h6 {
      font-size: 1.6rem;
      margin-bottom: 10px; } }
  body p {
    line-height: 150%;
    margin-bottom: 20px; }
    @media screen and (max-width: 1023px) {
      body p {
        font-size: 1.75rem; } }
    @media screen and (min-width: 1024px) {
      body p {
        font-size: 1.6rem;
        margin-bottom: 20px; } }
  body a {
    transition: all 0.5s; }
    body a:hover {
      opacity: .75;
      transition: all 0.5s; }
  body ul {
    list-style-type: none; }
  body table {
    border: 1px solid #000;
    border-collapse: collapse;
    margin: 0 auto;
    position: relative;
    text-align: left;
    table-layout: fixed; }
    body table tr {
      background: #FFF; }
    body table th, body table td {
      border-top: 1px solid #000;
      border-collapse: collapse;
      word-break: break-all; }
      @media screen and (max-width: 1023px) {
        body table th, body table td {
          padding: 20px; } }
      @media screen and (min-width: 1024px) {
        body table th, body table td {
          padding: calc(20px * 0.75); } }
    body table th {
      background: #EF8377; }
    body table td span img {
      height: 20px;
      width: auto; }

#backtotop {
  color: #FAE5DA;
  cursor: pointer;
  font-size: 4rem;
  position: fixed;
  bottom: 5%;
  right: 5%;
  z-index: 999999; }
  @media screen and (min-width: 1024px) {
    #backtotop {
      right: 20px;
      bottom: 20px; } }

/* .display */
@media screen and (max-width: 1023px) {
  .display-mobile {
    display: block; } }
@media screen and (min-width: 1024px) {
  .display-mobile {
    display: none; } }

@media screen and (max-width: 1023px) {
  .display-pc {
    display: none; } }
@media screen and (min-width: 1024px) {
  .display-pc {
    display: block; } }

/* general */
.video-wrap {
  width: 100%;
  aspect-ratio: 16 / 9; }
  .video-wrap iframe {
    width: 100%;
    height: 100%; }

@media screen and (max-width: 1023px) {
  .note {
    font-size: 1.6rem; } }
@media screen and (min-width: 1024px) {
  .note {
    font-size: 1.25rem; } }

.important {
  color: #E00; }

.source {
  text-align: right; }

.btn-wrap {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  column-gap: 20px; }
  .btn-wrap .btn {
    font-weight: 700;
    display: block;
    width: 100%;
    position: relative;
    transform: rotate(0.05deg); }
    .btn-wrap .btn > * {
      -webkit-border-radius: 100vh;
      -moz-border-radius: 100vh;
      border-radius: 100vh;
      color: #FFF;
      cursor: pointer;
      display: block;
      line-height: 0;
      margin: 0 auto;
      position: relative;
      text-decoration: none;
      text-align: center;
      width: 100%; }
      @media screen and (max-width: 1023px) {
        .btn-wrap .btn > * {
          height: 60px;
          width: 100%; } }
      @media screen and (min-width: 1024px) {
        .btn-wrap .btn > * {
          padding: 10px;
          height: 50px;
          width: 300px; } }
      .btn-wrap .btn > * span {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        white-space: nowrap; }
        @media screen and (max-width: 1023px) {
          .btn-wrap .btn > * span {
            font-size: 1.25rem; } }
        @media screen and (min-width: 1024px) {
          .btn-wrap .btn > * span {
            font-size: 1.6rem; } }
      .btn-wrap .btn > * i {
        position: absolute;
        top: 50%;
        right: 5%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }

.tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
  width: 100%; }
  .tab li {
    cursor: pointer;
    display: block;
    position: relative;
    transition: all 0.5s; }
    .tab li span {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      text-align: center;
      width: 100%; }

.tab-wrap {
  display: none; }
  .tab-wrap.show {
    display: block; }

.modalWrap {
  background: rgba(255, 255, 255, 0.75);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10000; }
  .modalWrap .modalCont {
    background: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    height: auto; }
    @media screen and (max-width: 1023px) {
      .modalWrap .modalCont {
        border: 3px solid #000;
        width: 90%; } }
    @media screen and (min-width: 1024px) {
      .modalWrap .modalCont {
        border: 2px solid #000;
        width: 550px; } }
    .modalWrap .modalCont .inner {
      position: relative;
      width: 100%; }
      .modalWrap .modalCont .inner .close {
        color: #000;
        cursor: pointer;
        position: absolute;
        z-index: 100; }
        @media screen and (max-width: 1023px) {
          .modalWrap .modalCont .inner .close {
            font-size: calc(4rem * 1.0);
            top: 20px;
            right: 10px; } }
        @media screen and (min-width: 1024px) {
          .modalWrap .modalCont .inner .close {
            font-size: 4rem;
            top: 20px;
            right: 10px; } }
      .modalWrap .modalCont .inner h3 {
        background: #EF8377;
        color: #000;
        margin-bottom: 0;
        padding: 10px 0;
        text-align: center; }
        @media screen and (max-width: 1023px) {
          .modalWrap .modalCont .inner h3 {
            border-bottom: 3px solid #000;
            font-size: calc(4rem * 0.8); } }
        @media screen and (min-width: 1024px) {
          .modalWrap .modalCont .inner h3 {
            border-bottom: 2px solid #000;
            font-size: 3rem; } }
      .modalWrap .modalCont .inner figure {
        width: 100%; }
        @media screen and (min-width: 1024px) {
          .modalWrap .modalCont .inner figure {
            margin: 0 auto;
            text-align: center;
            max-width: 500px; } }
        .modalWrap .modalCont .inner figure img {
          height: auto;
          width: 100%; }

.results .ex span {
  background-color: #FFF799;
  background-image: url("../images/icn_prize.svg");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 50%;
  border: 1px solid #DDD;
  display: inline-block;
  height: 2rem;
  margin-right: 0.875rem;
  width: 4rem;
  vertical-align: middle; }

/***** common *****/
header, section, footer {
  display: block;
  width: 100%; }
  header .inner, section .inner, footer .inner {
    position: relative; }
    @media screen and (max-width: 1023px) {
      header .inner, section .inner, footer .inner {
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      header .inner, section .inner, footer .inner {
        margin: 0 auto;
        max-width: 980px; } }

@media screen and (max-width: 1023px) {
  section .inner {
    padding: 0 5%; } }

/***** #header *****/
header {
  background-color: #FAE5DA;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000; }
  @media screen and (max-width: 1023px) {
    header {
      border-bottom: 3px solid #000;
      height: 100px; } }
  @media screen and (min-width: 1024px) {
    header {
      border-bottom: 2px solid #000;
      height: 100px; } }
  @media screen and (max-width: 1023px) {
    header .inner {
      padding: 25px 5%; } }
  @media screen and (min-width: 1024px) {
    header .inner {
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 25px 0; } }
  header #logo {
    display: block; }
    @media screen and (max-width: 1023px) {
      header #logo {
        height: 60px;
        width: auto; } }
    @media screen and (min-width: 1024px) {
      header #logo {
        height: 50px;
        width: auto; } }
    header #logo img {
      height: 100%;
      width: auto; }
  header #menu {
    position: absolute;
    top: 30px;
    right: 5%;
    height: 30px;
    width: 40px;
    z-index: 120; }
    header #menu .bar {
      display: inline-block;
      width: 40px;
      height: 3px;
      background-color: #000;
      position: absolute;
      left: 0;
      transition: .15s ease-in-out; }
      header #menu .bar#bar01 {
        top: 0; }
      header #menu .bar#bar02 {
        top: 15px; }
      header #menu .bar#bar03 {
        top: 30px; }
    header #menu.active #bar01 {
      top: 15px;
      transform: rotate(45deg); }
    header #menu.active #bar02 {
      top: 15px;
      transform: rotate(45deg); }
    header #menu.active #bar03 {
      top: 15px;
      transform: rotate(-45deg); }
    @media screen and (max-width: 1023px) {
      header #menu {
        display: block; } }
    @media screen and (min-width: 1024px) {
      header #menu {
        display: none; } }
  header #g-nav {
    font-size: 3rem;
    font-weight: 700; }
    @media screen and (max-width: 1023px) {
      header #g-nav .nav-wrap {
        background-color: rgba(250, 229, 218, 0.9);
        display: block;
        margin-left: -5%;
        position: absolute;
        padding: 50px 10% 0;
        height: 100vh;
        top: 100px;
        width: 100vw;
        z-index: 100;
        transition: all .5;
        column-gap: 5%; }
        header #g-nav .nav-wrap li {
          margin-bottom: 20px; }
          header #g-nav .nav-wrap li a {
            background-image: url("../images/nav_bg.svg");
            background-repeat: no-repeat;
            background-size: contain;
            display: block;
            padding-top: 23.5%;
            position: relative;
            width: 100%; }
            header #g-nav .nav-wrap li a span {
              display: block;
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
              padding-bottom: 1.5rem;
              width: 100%;
              text-align: center; }
          header #g-nav .nav-wrap li.off {
            opacity: 0.5;
            filter: alpha(opacity=50);
            -ms-filter: "alpha( opacity=50 )"; } }
    @media screen and (min-width: 1024px) {
      header #g-nav .nav-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        column-gap: 5px;
        font-size: 1.25rem;
        height: 50px;
        width: 700px; }
        header #g-nav .nav-wrap li:nth-child(4) a span {
          font-size: calc(1.25rem * 0.75);
          letter-spacing: -.1rem; }
        header #g-nav .nav-wrap li.off {
          opacity: 0.5;
          filter: alpha(opacity=50);
          -ms-filter: "alpha( opacity=50 )"; }
          header #g-nav .nav-wrap li.off a {
            cursor: default; }
            header #g-nav .nav-wrap li.off a:hover {
              border-bottom: 0; }
        header #g-nav .nav-wrap li a {
          background-image: url("../images/nav_bg.svg");
          background-repeat: no-repeat;
          background-size: contain;
          display: block;
          position: relative;
          height: 26px;
          width: 110px;
          transition: all .5s; }
          header #g-nav .nav-wrap li a:hover {
            background-image: url("../images/nav_bg_current.svg");
            transition: all .5s; }
          header #g-nav .nav-wrap li a span {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            margin-left: -0.25rem;
            padding-bottom: .5rem;
            width: 100%;
            text-align: center; } }

body#index header #g-nav .nav-wrap li a.index {
  background-image: url("../images/nav_bg_current.svg"); }
body#tournament header #g-nav .nav-wrap li a.tournament {
  background-image: url("../images/nav_bg_current.svg"); }
body#qualifiers header #g-nav .nav-wrap li a.qualifiers {
  background-image: url("../images/nav_bg_current.svg"); }
body#relay header #g-nav .nav-wrap li a.relay {
  background-image: url("../images/nav_bg_current.svg"); }
body#goods header #g-nav .nav-wrap li a.goods {
  background-image: url("../images/nav_bg_current.svg"); }
body#archive header #g-nav .nav-wrap li a.archive {
  background-image: url("../images/nav_bg_current.svg"); }

/***** #main *****/
section#main {
  background-color: #FAE5DA;
  margin-top: 100px;
  position: relative;
  width: 100%; }
  section#main > .inner {
    position: relative; }
    @media screen and (max-width: 1023px) {
      section#main > .inner {
        height: 200px; } }
    @media screen and (min-width: 1024px) {
      section#main > .inner {
        height: 200px; } }
    section#main > .inner h1 {
      text-align: center;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      @media screen and (max-width: 1023px) {
        section#main > .inner h1 {
          height: 90px;
          margin-bottom: 0; } }
      @media screen and (min-width: 1024px) {
        section#main > .inner h1 {
          height: 90px;
          margin-bottom: 20px; } }
      section#main > .inner h1 img {
        margin: 0 auto; }
      section#main > .inner h1 img {
        height: 100%;
        width: auto; }
    section#main > .inner #megapon-a, section#main > .inner #megapon-b {
      position: absolute;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
      section#main > .inner #megapon-a img, section#main > .inner #megapon-b img {
        height: auto;
        width: 100%; }
      @media screen and (max-width: 1023px) {
        section#main > .inner #megapon-a, section#main > .inner #megapon-b {
          width: 15%; } }
      @media screen and (min-width: 1024px) {
        section#main > .inner #megapon-a, section#main > .inner #megapon-b {
          width: 80px; } }
    section#main > .inner #megapon-a {
      animation-delay: 0.2s; }
      @media screen and (max-width: 1023px) {
        section#main > .inner #megapon-a {
          left: 2.5%; } }
      @media screen and (min-width: 1024px) {
        section#main > .inner #megapon-a {
          left: 15%; } }
    section#main > .inner #megapon-b {
      animation-delay: 0.4s; }
      @media screen and (max-width: 1023px) {
        section#main > .inner #megapon-b {
          right: 2.5%; } }
      @media screen and (min-width: 1024px) {
        section#main > .inner #megapon-b {
          right: 15%; } }
section.body .title {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center; }
  @media screen and (max-width: 1023px) {
    section.body .title {
      top: -79.5px; } }
  @media screen and (min-width: 1024px) {
    section.body .title {
      top: -79.5px; } }
  section.body .title h1 {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    margin: 0 auto;
    padding-top: 50px; }
    @media screen and (max-width: 1023px) {
      section.body .title h1 {
        height: 80px;
        width: 450px; } }
    @media screen and (min-width: 1024px) {
      section.body .title h1 {
        height: 80px;
        width: 450px; } }
    section.body .title h1 span {
      display: block;
      width: auto; }
      @media screen and (max-width: 1023px) {
        section.body .title h1 span {
          height: 40px; } }
      @media screen and (min-width: 1024px) {
        section.body .title h1 span {
          height: 30px; } }
      section.body .title h1 span img {
        height: 100%;
        width: auto; }
section.body .inner h1 {
  margin-bottom: calc(50px * 1.5);
  text-align: center; }
  section.body .inner h1 span {
    display: block; }
    @media screen and (max-width: 1023px) {
      section.body .inner h1 span {
        height: 40px;
        width: auto; } }
    @media screen and (min-width: 1024px) {
      section.body .inner h1 span {
        height: 30px;
        width: auto; } }
    section.body .inner h1 span img {
      height: 100%;
      width: auto; }
section#provider {
  background-color: #FFF; }
  section#provider .logo-wrap {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    column-gap: 30px;
    padding: 50px 0; }
    @media screen and (max-width: 1023px) {
      section#provider .logo-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    section#provider .logo-wrap figure {
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      padding: 20px; }
      @media screen and (max-width: 1023px) {
        section#provider .logo-wrap figure {
          border: 3px solid #000;
          margin-bottom: 50px;
          width: 60%; }
          section#provider .logo-wrap figure img {
            height: auto;
            width: 100%; } }
      @media screen and (min-width: 1024px) {
        section#provider .logo-wrap figure {
          border: 2px solid #000;
          height: 100px; }
          section#provider .logo-wrap figure img {
            height: 100%;
            width: auto; } }
      section#provider .logo-wrap figure:nth-child(2) {
        animation-delay: 0.2s; }
      section#provider .logo-wrap figure:nth-child(3) {
        animation-delay: 0.4s; }
      section#provider .logo-wrap figure:nth-child(4) {
        animation-delay: 0.6s; }

/***** footer *****/
footer {
  background-color: #E3543B;
  color: #FFF;
  text-align: center; }
  @media screen and (max-width: 1023px) {
    footer {
      padding: 50px 0; } }
  @media screen and (min-width: 1024px) {
    footer {
      padding: 50px 0; } }
  footer .inner nav .nav-wrap {
    display: flex;
    column-gap: 20px;
    margin-bottom: 20px; }
    @media screen and (max-width: 1023px) {
      footer .inner nav .nav-wrap {
        margin-bottom: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media screen and (min-width: 1024px) {
      footer .inner nav .nav-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media screen and (max-width: 1023px) {
      footer .inner nav .nav-wrap li {
        font-size: 2rem;
        margin-bottom: 30px;
        text-align: center;
        width: 40%; } }
    @media screen and (min-width: 1024px) {
      footer .inner nav .nav-wrap li {
        font-size: 1.25rem; } }
    footer .inner nav .nav-wrap li.off {
      opacity: 0.5;
      filter: alpha(opacity=50);
      -ms-filter: "alpha( opacity=50 )"; }
      footer .inner nav .nav-wrap li.off a {
        cursor: default; }
        footer .inner nav .nav-wrap li.off a:hover {
          border-bottom: 0; }
  @media screen and (max-width: 1023px) {
    footer .inner address {
      font-size: 2rem; } }
  @media screen and (min-width: 1024px) {
    footer .inner address {
      font-size: 1.25rem; } }

/***** #index *****/
#index section#main .title .inner {
  position: relative;
  z-index: 100; }
  @media screen and (max-width: 1023px) {
    #index section#main .title .inner {
      padding-top: 50px;
      height: 500px;
      max-height: 80vh;
      display: block; } }
  @media screen and (min-width: 1024px) {
    #index section#main .title .inner {
      display: block;
      height: 170px; } }
  #index section#main .title .inner h1, #index section#main .title .inner h2, #index section#main .title .inner h3 {
    font-size: 0;
    height: 0;
    line-height: 0; }
    @media screen and (max-width: 1023px) {
      #index section#main .title .inner h1, #index section#main .title .inner h2, #index section#main .title .inner h3 {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); } }
    @media screen and (min-width: 1024px) {
      #index section#main .title .inner h1, #index section#main .title .inner h2, #index section#main .title .inner h3 {
        position: absolute; } }
    #index section#main .title .inner h1 img, #index section#main .title .inner h2 img, #index section#main .title .inner h3 img {
      height: auto;
      width: 100%; }
  #index section#main .title .inner h1 {
    animation-delay: 0.2s; }
    @media screen and (max-width: 1023px) {
      #index section#main .title .inner h1 {
        top: 50px;
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      #index section#main .title .inner h1 {
        top: calc(50px * 1.5);
        left: 5%;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        width: 320px; } }
  #index section#main .title .inner h2 {
    animation-delay: 0.4s; }
    @media screen and (max-width: 1023px) {
      #index section#main .title .inner h2 {
        top: calc(50px + 180px);
        width: 80%; } }
    @media screen and (min-width: 1024px) {
      #index section#main .title .inner h2 {
        top: calc(50px * 1.5);
        right: 5%;
        width: 320px; } }
  #index section#main .title .inner h3 {
    animation-delay: 0.6s; }
    @media screen and (max-width: 1023px) {
      #index section#main .title .inner h3 {
        bottom: 150px;
        width: 40%; } }
    @media screen and (min-width: 1024px) {
      #index section#main .title .inner h3 {
        top: 30px;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 200px; } }
#index section#main .slide-wrap {
  margin-bottom: 100px;
  width: 100%; }
  #index section#main .slide-wrap li {
    margin: 0 20px; }
    #index section#main .slide-wrap li img {
      height: auto;
      width: 100%; }
  #index section#main .slide-wrap .inner {
    height: 0;
    position: relative; }
    #index section#main .slide-wrap .inner #megapon-a, #index section#main .slide-wrap .inner #megapon-b {
      position: absolute;
      z-index: 1000; }
      #index section#main .slide-wrap .inner #megapon-a img, #index section#main .slide-wrap .inner #megapon-b img {
        height: auto;
        width: 100%; }
      @media screen and (max-width: 1023px) {
        #index section#main .slide-wrap .inner #megapon-a, #index section#main .slide-wrap .inner #megapon-b {
          bottom: -55px; } }
      @media screen and (min-width: 1024px) {
        #index section#main .slide-wrap .inner #megapon-a, #index section#main .slide-wrap .inner #megapon-b {
          bottom: 0; } }
    @media screen and (max-width: 1023px) {
      #index section#main .slide-wrap .inner #megapon-a {
        left: 2.5%;
        width: 100px; } }
    @media screen and (min-width: 1024px) {
      #index section#main .slide-wrap .inner #megapon-a {
        left: 0;
        width: 150px; } }
    @media screen and (max-width: 1023px) {
      #index section#main .slide-wrap .inner #megapon-b {
        right: 2.5%;
        width: 100px; } }
    @media screen and (min-width: 1024px) {
      #index section#main .slide-wrap .inner #megapon-b {
        right: 0;
        width: 150px; } }
#index section#main .deco {
  animation-delay: 0.8s;
  background-repeat: no-repeat;
  background-size: auto 180px;
  background-position: center top;
  display: block;
  width: 100%;
  height: 180px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1000; }
  @media screen and (max-width: 1023px) {
    #index section#main .deco {
      background-image: url("../images/index/main_deco_m.svg"); } }
  @media screen and (min-width: 1024px) {
    #index section#main .deco {
      background-image: url("../images/index/main_deco.svg"); } }
#index section#topics {
  background-repeat: no-repeat; }
  @media screen and (max-width: 1023px) {
    #index section#topics {
      background-image: url("../images/index/topics_bg_m.svg");
      background-position: right 5% bottom 5%;
      background-size: 30%;
      height: 700px; } }
  @media screen and (min-width: 1024px) {
    #index section#topics {
      background-image: url("../images/index/topics_bg.svg");
      background-position: center top;
      background-size: contain;
      height: 460px; } }
  #index section#topics .inner {
    position: relative;
    padding-bottom: 150px; }
    @media screen and (max-width: 1023px) {
      #index section#topics .inner .topics {
        height: 400px;
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      #index section#topics .inner .topics {
        height: 180px;
        margin: 0 auto;
        width: 700px; } }
    #index section#topics .inner .topics ul {
      overflow-y: scroll;
      width: 100%;
      z-index: 10; }
      @media screen and (max-width: 1023px) {
        #index section#topics .inner .topics ul {
          font-size: 2rem;
          height: 450px; } }
      @media screen and (min-width: 1024px) {
        #index section#topics .inner .topics ul {
          font-size: 1.6rem;
          height: 230px; } }
      #index section#topics .inner .topics ul li {
        background-color: #FFF;
        border: 2px solid #000;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding: 20px; }
        @media screen and (max-width: 1023px) {
          #index section#topics .inner .topics ul li {
            font-size: calc(1.75rem * 1.25);
            padding-bottom: 30px;
            margin-bottom: 30px; } }
        @media screen and (min-width: 1024px) {
          #index section#topics .inner .topics ul li {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            column-gap: 20px;
            padding-bottom: 20px;
            margin-bottom: 20px; } }
        @media screen and (max-width: 1023px) {
          #index section#topics .inner .topics ul li span.date {
            display: block;
            margin-bottom: 20px;
            width: 100%; } }
        @media screen and (min-width: 1024px) {
          #index section#topics .inner .topics ul li span.date {
            width: 12.5%; } }
        #index section#topics .inner .topics ul li span.h {
          line-height: 120%; }
          @media screen and (max-width: 1023px) {
            #index section#topics .inner .topics ul li span.h {
              display: block;
              width: 100%; } }
          @media screen and (min-width: 1024px) {
            #index section#topics .inner .topics ul li span.h {
              width: 85%; } }
    #index section#topics .inner .megapon {
      position: absolute; }
      #index section#topics .inner .megapon img {
        height: auto;
        width: 100%; }
      @media screen and (max-width: 1023px) {
        #index section#topics .inner .megapon {
          bottom: -35px;
          left: 2.5%;
          width: 50%; } }
      @media screen and (min-width: 1024px) {
        #index section#topics .inner .megapon {
          bottom: -30px;
          left: 0;
          width: 30%; } }
@media screen and (max-width: 1023px) {
  #index section#message {
    padding-bottom: 150px; } }
@media screen and (min-width: 1024px) {
  #index section#message {
    padding-bottom: 100px; } }
#index section#message h1 {
  background-color: #F5988A;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  line-height: 100%;
  padding: 10px 0 20px;
  text-align: center; }
  @media screen and (max-width: 1023px) {
    #index section#message h1 span {
      font-size: 3rem;
      line-height: 120%; } }
  @media screen and (min-width: 1024px) {
    #index section#message h1 span {
      font-size: 3rem; } }
@media screen and (max-width: 1023px) {
  #index section#message .inner .copy-wrap {
    padding-top: 110%;
    position: relative; } }
@media screen and (min-width: 1024px) {
  #index section#message .inner .copy-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px; } }
#index section#message .inner .copy-wrap .copy {
  background-repeat: no-repeat; }
  @media screen and (max-width: 1023px) {
    #index section#message .inner .copy-wrap .copy {
      background-image: url("../images/index/message_bg_copy_m.svg");
      background-size: 100%;
      padding-top: 105%;
      width: 110%;
      top: 0;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); } }
  @media screen and (min-width: 1024px) {
    #index section#message .inner .copy-wrap .copy {
      background-image: url("../images/index/message_bg_copy.svg");
      background-size: contain;
      min-height: 350px;
      width: 70%;
      position: relative; } }
  #index section#message .inner .copy-wrap .copy span {
    display: block; }
    @media screen and (max-width: 1023px) {
      #index section#message .inner .copy-wrap .copy span {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 75%; } }
    @media screen and (min-width: 1024px) {
      #index section#message .inner .copy-wrap .copy span {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: auto;
        white-space: nowrap; } }
    @media screen and (max-width: 1023px) {
      #index section#message .inner .copy-wrap .copy span p {
        font-size: calc(1.75rem * 1.3); } }
    @media screen and (min-width: 1024px) {
      #index section#message .inner .copy-wrap .copy span p {
        font-size: 1.6rem; } }
@media screen and (max-width: 1023px) {
  #index section#message .inner .copy-wrap .megapon {
    width: 100%; } }
@media screen and (min-width: 1024px) {
  #index section#message .inner .copy-wrap .megapon {
    width: 30%; } }
#index section#message .inner .copy-wrap .megapon dl {
  width: 100%; }
  @media screen and (max-width: 1023px) {
    #index section#message .inner .copy-wrap .megapon dl {
      position: relative;
      padding-top: 70%; } }
  #index section#message .inner .copy-wrap .megapon dl dt {
    text-align: center; }
    @media screen and (max-width: 1023px) {
      #index section#message .inner .copy-wrap .megapon dl dt {
        position: absolute;
        right: 0;
        top: 0;
        width: 47.5%; } }
    @media screen and (min-width: 1024px) {
      #index section#message .inner .copy-wrap .megapon dl dt {
        margin: 0 auto 10px;
        width: 75%; } }
    #index section#message .inner .copy-wrap .megapon dl dt img {
      height: auto;
      width: 100%; }
  @media screen and (max-width: 1023px) {
    #index section#message .inner .copy-wrap .megapon dl dd {
      position: absolute;
      left: 0;
      bottom: 100px;
      width: 60%; } }
  @media screen and (min-width: 1024px) {
    #index section#message .inner .copy-wrap .megapon dl dd {
      position: relative; } }
  #index section#message .inner .copy-wrap .megapon dl dd a {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-color: #FFF;
    color: #000;
    display: block;
    width: 100%; }
    @media screen and (max-width: 1023px) {
      #index section#message .inner .copy-wrap .megapon dl dd a {
        border: 3px solid #000;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 150%;
        padding: 50px;
        text-align: center; } }
    @media screen and (min-width: 1024px) {
      #index section#message .inner .copy-wrap .megapon dl dd a {
        border: 2px solid #000;
        padding: 20px; } }
    #index section#message .inner .copy-wrap .megapon dl dd a span {
      white-space: nowrap;
      width: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      @media screen and (max-width: 1023px) {
        #index section#message .inner .copy-wrap .megapon dl dd a span {
          font-size: 2rem; } }
      @media screen and (min-width: 1024px) {
        #index section#message .inner .copy-wrap .megapon dl dd a span {
          font-size: 1.25rem; } }
    #index section#message .inner .copy-wrap .megapon dl dd a:after {
      content: url("../images/icn_arw_btm.svg");
      display: block;
      position: absolute;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
      @media screen and (max-width: 1023px) {
        #index section#message .inner .copy-wrap .megapon dl dd a:after {
          bottom: -18px;
          height: 30px;
          width: 30px; } }
      @media screen and (min-width: 1024px) {
        #index section#message .inner .copy-wrap .megapon dl dd a:after {
          bottom: -12px;
          height: 20px;
          width: 20px; } }
#index section#message .inner .about-wrap {
  background-color: #FFF;
  position: relative; }
  @media screen and (max-width: 1023px) {
    #index section#message .inner .about-wrap {
      border: 3px solid #000;
      padding: 30px; } }
  @media screen and (min-width: 1024px) {
    #index section#message .inner .about-wrap {
      border: 2px solid #000;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 50px;
      padding: 20px; } }
  @media screen and (max-width: 1023px) {
    #index section#message .inner .about-wrap .thumb {
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    #index section#message .inner .about-wrap .thumb {
      width: 40%; } }
  #index section#message .inner .about-wrap .thumb img {
    height: auto;
    width: 100%; }
  @media screen and (max-width: 1023px) {
    #index section#message .inner .about-wrap .text {
      padding: 30px 0;
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    #index section#message .inner .about-wrap .text {
      padding: 30px;
      width: 60%; } }
  #index section#message .inner .about-wrap .text p {
    line-height: 200%; }
    @media screen and (max-width: 1023px) {
      #index section#message .inner .about-wrap .text p {
        font-size: calc(1.75rem * 1.25); } }
  #index section#message .inner .about-wrap .text .btn {
    background: #000;
    -webkit-border-radius: 100vh;
    -moz-border-radius: 100vh;
    border-radius: 100vh;
    position: relative; }
    @media screen and (max-width: 1023px) {
      #index section#message .inner .about-wrap .text .btn {
        height: 60px;
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      #index section#message .inner .about-wrap .text .btn {
        height: 50px;
        width: 300px; } }
    #index section#message .inner .about-wrap .text .btn a span {
      color: #FFF;
      font-weight: 700;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      white-space: nowrap; }
      @media screen and (max-width: 1023px) {
        #index section#message .inner .about-wrap .text .btn a span {
          font-size: 2rem;
          top: calc(50% - 5px); } }
      @media screen and (min-width: 1024px) {
        #index section#message .inner .about-wrap .text .btn a span {
          font-size: 1.6rem; } }
    #index section#message .inner .about-wrap .text .btn:after {
      content: url("../images/icn_arw.svg");
      display: block;
      position: absolute;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 20px; }
      @media screen and (max-width: 1023px) {
        #index section#message .inner .about-wrap .text .btn:after {
          height: 30px;
          width: 30px; } }
      @media screen and (min-width: 1024px) {
        #index section#message .inner .about-wrap .text .btn:after {
          height: 20px;
          width: 20px; } }
  #index section#message .inner .about-wrap .deco {
    height: auto;
    position: absolute; }
    @media screen and (max-width: 1023px) {
      #index section#message .inner .about-wrap .deco {
        bottom: -5%;
        right: -5%;
        width: 20%; } }
    @media screen and (min-width: 1024px) {
      #index section#message .inner .about-wrap .deco {
        bottom: -30px;
        right: -30px;
        width: 130px; } }
    #index section#message .inner .about-wrap .deco img {
      height: auto;
      width: 100%; }
#index section#contents, #index section#adv, #index section#character {
  background-repeat: no-repeat;
  border-top: 2px solid #000;
  position: relative; }
#index section#contents {
  background-color: #D1E8ED; }
  @media screen and (min-width: 1024px) {
    #index section#contents {
      background-image: url("../images/index/contents_bg.svg");
      background-position: 50%;
      background-size: 100%; } }
  #index section#contents .title h1 {
    background-image: url("../images/index/contents_bg_h.svg"); }
  #index section#contents .inner {
    padding: 100px 0; }
    #index section#contents .inner .bnr {
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      column-gap: 5%;
      width: 100%; }
      #index section#contents .inner .bnr li:nth-child(2) {
        animation-delay: 0.2s; }
      #index section#contents .inner .bnr li:nth-child(3) {
        animation-delay: 0.4s; }
      #index section#contents .inner .bnr li:nth-child(4) {
        animation-delay: 0.6s; }
      #index section#contents .inner .bnr li:nth-child(5) {
        animation-delay: 0.8s; }
      #index section#contents .inner .bnr li:nth-child(6) {
        animation-delay: 1.0s; }
      #index section#contents .inner .bnr li img {
        height: auto;
        width: 100%; }
      @media screen and (max-width: 1023px) {
        #index section#contents .inner .bnr li {
          margin-bottom: 50px;
          width: 80%; } }
      @media screen and (min-width: 1024px) {
        #index section#contents .inner .bnr li {
          margin-bottom: 50px;
          width: 30%; } }
      #index section#contents .inner .bnr li .off {
        cursor: default; }
        #index section#contents .inner .bnr li .off:hover {
          opacity: 1; }
#index section#adv {
  background-color: #FAE8C3;
  background-image: url("../images/index/adv_bg.svg");
  background-position: left 50% bottom 25%;
  background-size: 75%; }
  #index section#adv .title h1 {
    background-image: url("../images/index/adv_bg_h.svg"); }
  #index section#adv .inner {
    padding: 100px 0; }
    #index section#adv .inner .cm, #index section#adv .inner .kv {
      display: block; }
      @media screen and (max-width: 1023px) {
        #index section#adv .inner .cm, #index section#adv .inner .kv {
          margin: 0 auto;
          width: 80%; } }
      @media screen and (min-width: 1024px) {
        #index section#adv .inner .cm, #index section#adv .inner .kv {
          width: 100%; } }
      #index section#adv .inner .cm h2, #index section#adv .inner .kv h2 {
        background-repeat: no-repeat;
        background-size: 100%;
        font-weight: 700;
        margin-bottom: 20px;
        text-align: center; }
        @media screen and (max-width: 1023px) {
          #index section#adv .inner .cm h2, #index section#adv .inner .kv h2 {
            font-size: calc(2rem * 1.25);
            padding: calc(30px * 0.75); } }
        @media screen and (min-width: 1024px) {
          #index section#adv .inner .cm h2, #index section#adv .inner .kv h2 {
            font-size: 1.75rem;
            padding: calc(30px * .9); } }
      @media screen and (max-width: 1023px) {
        #index section#adv .inner .cm ul, #index section#adv .inner .kv ul {
          margin-bottom: 50px; } }
      @media screen and (min-width: 1024px) {
        #index section#adv .inner .cm ul, #index section#adv .inner .kv ul {
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          column-gap: 5%;
          margin-bottom: 50px; } }
      #index section#adv .inner .cm ul li, #index section#adv .inner .kv ul li {
        display: block;
        position: relative; }
        @media screen and (max-width: 1023px) {
          #index section#adv .inner .cm ul li, #index section#adv .inner .kv ul li {
            margin-bottom: 30px;
            width: 100%; } }
        @media screen and (min-width: 1024px) {
          #index section#adv .inner .cm ul li, #index section#adv .inner .kv ul li {
            margin-bottom: 50px;
            width: 47.5%; }
            #index section#adv .inner .cm ul li:nth-child(2), #index section#adv .inner .kv ul li:nth-child(2) {
              animation-delay: 0.2s; } }
        #index section#adv .inner .cm ul li img, #index section#adv .inner .kv ul li img {
          height: auto;
          width: 100%; }
        #index section#adv .inner .cm ul li.new, #index section#adv .inner .kv ul li.new {
          position: absolute;
          height: auto; }
          @media screen and (max-width: 1023px) {
            #index section#adv .inner .cm ul li.new, #index section#adv .inner .kv ul li.new {
              top: -40px;
              right: -20px;
              width: 80px; } }
          @media screen and (min-width: 1024px) {
            #index section#adv .inner .cm ul li.new, #index section#adv .inner .kv ul li.new {
              top: -30px;
              right: -15px;
              width: 60px; } }
          #index section#adv .inner .cm ul li.new img, #index section#adv .inner .kv ul li.new img {
            height: auto;
            width: 100%; }
    @media screen and (max-width: 1023px) {
      #index section#adv .inner .cm h2 {
        background-image: url("../images/index/adv_bg_cm_m.svg"); } }
    @media screen and (min-width: 1024px) {
      #index section#adv .inner .cm h2 {
        background-image: url("../images/index/adv_bg_cm.svg"); } }
    #index section#adv .inner .kv h2 {
      background-image: url("../images/index/adv_bg_kv.svg"); }
    @media screen and (min-width: 1024px) {
      #index section#adv .inner .kv {
        margin: 0 auto;
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      #index section#adv .inner .kv ul li {
        width: 100%; } }
#index section#character {
  background-color: #F5988A; }
  #index section#character .title h1 {
    background-image: url("../images/index/character_bg_h.svg"); }
  #index section#character .inner {
    padding: 100px 0; }
    #index section#character .inner .profile {
      background-color: #FFF;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      border-radius: 15px;
      display: block;
      position: relative; }
      @media screen and (max-width: 1023px) {
        #index section#character .inner .profile {
          border: 3px solid #000;
          margin: 0 auto;
          padding: 50px 50px 150px;
          width: 80%; } }
      @media screen and (min-width: 1024px) {
        #index section#character .inner .profile {
          border: 2px solid #000;
          padding: 50px;
          width: 100%; } }
      #index section#character .inner .profile figure img {
        height: auto;
        width: 100%; }
      #index section#character .inner .profile .btn {
        background: #000;
        -webkit-border-radius: 100vh;
        -moz-border-radius: 100vh;
        border-radius: 100vh;
        position: absolute; }
        @media screen and (max-width: 1023px) {
          #index section#character .inner .profile .btn {
            height: 60px;
            width: 80%;
            bottom: 50px;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }
        @media screen and (min-width: 1024px) {
          #index section#character .inner .profile .btn {
            height: 50px;
            width: 300px;
            bottom: 50px;
            left: auto;
            right: 50px; } }
        #index section#character .inner .profile .btn a span {
          color: #FFF;
          font-weight: 700;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          white-space: nowrap; }
          @media screen and (max-width: 1023px) {
            #index section#character .inner .profile .btn a span {
              font-size: 2rem;
              top: calc(50% - 5px); } }
          @media screen and (min-width: 1024px) {
            #index section#character .inner .profile .btn a span {
              font-size: 1.6rem; } }
        #index section#character .inner .profile .btn:after {
          content: url("../images/icn_arw.svg");
          display: block;
          position: absolute;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 20px; }
          @media screen and (max-width: 1023px) {
            #index section#character .inner .profile .btn:after {
              height: 30px;
              width: 30px; } }
          @media screen and (min-width: 1024px) {
            #index section#character .inner .profile .btn:after {
              height: 20px;
              width: 20px; } }

.slick-dots {
  bottom: -35px; }

.slick-dots li {
  height: 0;
  width: 0; }

.slick-dots li button:before {
  font-size: 0;
  border: 2px solid #000;
  background: #FFF;
  border-radius: 100%;
  height: 15px;
  width: 15px; }

.slick-dots li.slick-active button:before {
  border: 2px solid #000;
  background: #F5988A;
  border-radius: 100%; }

/********** #tournament **********/
#tournament section .title {
  z-index: 100; }
  #tournament section .title h2 {
    background-image: url("../images/tournament/quota_bg_h.svg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    margin: 0 auto;
    padding-top: 50px; }
    @media screen and (max-width: 1023px) {
      #tournament section .title h2 {
        height: 80px;
        width: 450px; } }
    @media screen and (min-width: 1024px) {
      #tournament section .title h2 {
        height: 80px;
        width: 450px; } }
    #tournament section .title h2 span {
      display: block;
      width: auto; }
      @media screen and (max-width: 1023px) {
        #tournament section .title h2 span {
          height: 40px; } }
      @media screen and (min-width: 1024px) {
        #tournament section .title h2 span {
          height: 30px; } }
      #tournament section .title h2 span img {
        height: 100%;
        width: auto; }
  @media screen and (max-width: 1023px) {
    #tournament section .title span {
      height: 30px; } }
#tournament section#qualified, #tournament section#results {
  padding-top: 150px;
  background-repeat: no-repeat;
  background-position: left 50% top 0; }
  @media screen and (max-width: 1023px) {
    #tournament section#qualified, #tournament section#results {
      background-image: url("../images/tournament/qualified_bg_m.svg");
      background-size: 90%;
      background-position: left 50% top 0;
      padding-bottom: 100px; } }
  @media screen and (min-width: 1024px) {
    #tournament section#qualified, #tournament section#results {
      background-image: url("../images/tournament/qualified_bg.svg");
      background-size: 1200px;
      background-position: left 40% top 0; } }
  #tournament section#qualified .inner, #tournament section#results .inner {
    position: relative;
    margin-bottom: 100px; }
    @media screen and (max-width: 1023px) {
      #tournament section#qualified .inner, #tournament section#results .inner {
        border: 3px solid #000;
        margin: 0 auto;
        padding: 0;
        width: 90%; } }
    @media screen and (min-width: 1024px) {
      #tournament section#qualified .inner, #tournament section#results .inner {
        border: 2px solid #000; } }
    #tournament section#qualified .inner .information, #tournament section#results .inner .information {
      background: #FFF;
      position: relative; }
      @media screen and (max-width: 1023px) {
        #tournament section#qualified .inner .information, #tournament section#results .inner .information {
          padding: 50px 5% 30px; } }
      @media screen and (min-width: 1024px) {
        #tournament section#qualified .inner .information, #tournament section#results .inner .information {
          padding: 100px 5px 5px; } }
      #tournament section#qualified .inner .information .list, #tournament section#results .inner .information .list {
        margin: 0 auto 50px; }
        @media screen and (max-width: 1023px) {
          #tournament section#qualified .inner .information .list, #tournament section#results .inner .information .list {
            overflow-x: scroll;
            width: 100%; } }
        @media screen and (min-width: 1024px) {
          #tournament section#qualified .inner .information .list, #tournament section#results .inner .information .list {
            margin-bottom: 50px;
            width: 800px; } }
        #tournament section#qualified .inner .information .list table, #tournament section#results .inner .information .list table {
          border: 0;
          border-top: 1px solid #000;
          margin-bottom: 20px; }
          @media screen and (max-width: 1023px) {
            #tournament section#qualified .inner .information .list table, #tournament section#results .inner .information .list table {
              width: 160%; } }
          @media screen and (min-width: 1024px) {
            #tournament section#qualified .inner .information .list table, #tournament section#results .inner .information .list table {
              width: 100%; } }
          #tournament section#qualified .inner .information .list table tr:nth-child(2), #tournament section#results .inner .information .list table tr:nth-child(2) {
            background: #fffdd4; }
          #tournament section#qualified .inner .information .list table th, #tournament section#qualified .inner .information .list table td, #tournament section#results .inner .information .list table th, #tournament section#results .inner .information .list table td {
            border: 0;
            border-bottom: 1px solid #000;
            border-right: 1px solid #000;
            font-size: 1.75rem;
            text-align: center;
            white-space: nowrap; }
            #tournament section#qualified .inner .information .list table th:nth-child(5n), #tournament section#qualified .inner .information .list table td:nth-child(5n), #tournament section#results .inner .information .list table th:nth-child(5n), #tournament section#results .inner .information .list table td:nth-child(5n) {
              border-right: 0; }
            @media screen and (max-width: 1023px) {
              #tournament section#qualified .inner .information .list table th, #tournament section#qualified .inner .information .list table td, #tournament section#results .inner .information .list table th, #tournament section#results .inner .information .list table td {
                padding: 10px; } }
          #tournament section#qualified .inner .information .list table th, #tournament section#results .inner .information .list table th {
            background: #FFF;
            color: #777;
            font-weight: 500; }
            #tournament section#qualified .inner .information .list table th.num, #tournament section#results .inner .information .list table th.num {
              width: 15%; }
            #tournament section#qualified .inner .information .list table th.name, #tournament section#results .inner .information .list table th.name {
              width: 25%; }
            #tournament section#qualified .inner .information .list table th.area, #tournament section#results .inner .information .list table th.area {
              width: 15%; }
            #tournament section#qualified .inner .information .list table th.record, #tournament section#results .inner .information .list table th.record {
              width: 22.5%; }
            #tournament section#qualified .inner .information .list table th.times, #tournament section#results .inner .information .list table th.times {
              width: 22.5%; }
          @media screen and (max-width: 1023px) {
            #tournament section#qualified .inner .information .list table td strong, #tournament section#results .inner .information .list table td strong {
              font-size: 2rem; } }
          @media screen and (min-width: 1024px) {
            #tournament section#qualified .inner .information .list table td strong, #tournament section#results .inner .information .list table td strong {
              font-size: 2rem; } }
      #tournament section#qualified .inner .information .thumb, #tournament section#results .inner .information .thumb {
        background: #FFF;
        margin: 0 auto; }
        #tournament section#qualified .inner .information .thumb figure, #tournament section#results .inner .information .thumb figure {
          width: 100%; }
          #tournament section#qualified .inner .information .thumb figure img, #tournament section#results .inner .information .thumb figure img {
            height: auto;
            width: 100%; }
        #tournament section#qualified .inner .information .thumb p, #tournament section#results .inner .information .thumb p {
          text-align: center; }
    #tournament section#qualified .inner .source, #tournament section#results .inner .source {
      text-align: left; }
#tournament section#quota {
  background: #c6e2e7;
  border-top: 2px solid #000;
  padding: 150px 0;
  position: relative; }
  #tournament section#quota .inner {
    position: relative; }
    @media screen and (max-width: 1023px) {
      #tournament section#quota .inner {
        border: 3px solid #000;
        margin: 0 auto;
        padding: 0;
        width: 90%; } }
    @media screen and (min-width: 1024px) {
      #tournament section#quota .inner {
        border: 2px solid #000; } }
  #tournament section#quota .information {
    background: #FFF;
    display: flex;
    position: relative; }
    @media screen and (max-width: 1023px) {
      #tournament section#quota .information {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 50px 5% 30px; } }
    @media screen and (min-width: 1024px) {
      #tournament section#quota .information {
        column-gap: 2.5%;
        padding: 50px 5px 10px; } }
    #tournament section#quota .information .list table th, #tournament section#quota .information .list table td {
      font-size: 1.75rem;
      text-align: center; }
    #tournament section#quota .information .list table th {
      background: #EF8377;
      border-right: 1px solid #000;
      position: relative; }
      #tournament section#quota .information .list table th span {
        display: inline-block;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        position: absolute;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
        @media screen and (max-width: 1023px) {
          #tournament section#quota .information .list table th span {
            width: 20px; } }
        @media screen and (min-width: 1024px) {
          #tournament section#quota .information .list table th span {
            width: 18px; } }
        #tournament section#quota .information .list table th span img {
          height: auto;
          width: 100%; }
    #tournament section#quota .information .list table td {
      background: #F7DED0; }
    @media screen and (max-width: 1023px) {
      #tournament section#quota .information .list {
        margin-bottom: 50px;
        width: 100%; }
        #tournament section#quota .information .list table {
          width: 80%; }
          #tournament section#quota .information .list table th, #tournament section#quota .information .list table td {
            font-size: 2rem; }
          #tournament section#quota .information .list table th {
            width: 12.5%; }
          #tournament section#quota .information .list table td {
            width: 82.5%; } }
    @media screen and (min-width: 1024px) {
      #tournament section#quota .information .list {
        width: 35%; }
        #tournament section#quota .information .list table {
          width: 80%; }
          #tournament section#quota .information .list table th, #tournament section#quota .information .list table td {
            font-size: 2rem; }
          #tournament section#quota .information .list table th {
            width: 25%; }
          #tournament section#quota .information .list table td {
            width: 75%; } }
    @media screen and (max-width: 1023px) {
      #tournament section#quota .information .explanation {
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      #tournament section#quota .information .explanation {
        width: 60%; } }
    #tournament section#quota .information .explanation h2 {
      border-bottom: 2px solid #000;
      padding-bottom: 20px; }
      @media screen and (max-width: 1023px) {
        #tournament section#quota .information .explanation h2 {
          font-size: calc(3rem * 0.8); } }
      @media screen and (min-width: 1024px) {
        #tournament section#quota .information .explanation h2 {
          font-size: 2rem; } }
      #tournament section#quota .information .explanation h2:after {
        content: '';
        background-image: url("../images/tournament/quota_icn_flag.svg");
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        right: 0;
        bottom: 0; }
        @media screen and (min-width: 1024px) {
          #tournament section#quota .information .explanation h2:after {
            height: 50px;
            width: 70px; } }
    @media screen and (max-width: 1023px) {
      #tournament section#quota .information .explanation p {
        font-size: 2rem; } }
    @media screen and (min-width: 1024px) {
      #tournament section#quota .information .explanation p {
        font-size: 1.25rem;
        width: 100%; } }
    #tournament section#quota .information .explanation dl {
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      column-gap: 5%;
      margin-bottom: 20px; }
      #tournament section#quota .information .explanation dl dt, #tournament section#quota .information .explanation dl dd {
        font-weight: 400;
        margin-bottom: 10px;
        line-height: 150%; }
        @media screen and (max-width: 1023px) {
          #tournament section#quota .information .explanation dl dt, #tournament section#quota .information .explanation dl dd {
            font-size: 2rem; } }
        @media screen and (min-width: 1024px) {
          #tournament section#quota .information .explanation dl dt, #tournament section#quota .information .explanation dl dd {
            font-size: 1.25rem;
            width: 65%; } }
      @media screen and (max-width: 1023px) {
        #tournament section#quota .information .explanation dl.seed dt {
          width: 100%; } }
      @media screen and (min-width: 1024px) {
        #tournament section#quota .information .explanation dl.seed dt {
          width: 20%; } }
      @media screen and (max-width: 1023px) {
        #tournament section#quota .information .explanation dl.seed dd {
          margin-bottom: 20px;
          width: 100%; } }
      @media screen and (min-width: 1024px) {
        #tournament section#quota .information .explanation dl.seed dd {
          width: 75%; } }
      @media screen and (max-width: 1023px) {
        #tournament section#quota .information .explanation dl.note dt {
          width: 100%; } }
      @media screen and (min-width: 1024px) {
        #tournament section#quota .information .explanation dl.note dt {
          width: 10%; } }
      @media screen and (max-width: 1023px) {
        #tournament section#quota .information .explanation dl.note dd {
          margin-bottom: 20px;
          width: 100%; } }
      @media screen and (min-width: 1024px) {
        #tournament section#quota .information .explanation dl.note dd {
          width: 85%; } }

/********** #qualifiers **********/
#qualifiers section#main {
  background-repeat: no-repeat;
  margin-bottom: 100px; }
  @media screen and (max-width: 1023px) {
    #qualifiers section#main {
      background-image: url("../images/qualifiers/main_bg_m.svg");
      background-position: left 50% top 35%;
      background-size: 90%; } }
  @media screen and (min-width: 1024px) {
    #qualifiers section#main {
      background-image: url("../images/qualifiers/main_bg.svg");
      background-position: left 50% top 25%;
      background-size: 900px;
      width: 100%; } }
  #qualifiers section#main .inner {
    position: relative;
    padding-bottom: 50px; }
    @media screen and (max-width: 1023px) {
      #qualifiers section#main .inner {
        height: auto;
        padding-top: 200px; } }
    @media screen and (min-width: 1024px) {
      #qualifiers section#main .inner {
        height: auto;
        padding-top: 0; } }
    #qualifiers section#main .inner h1 {
      text-align: center;
      top: 50px; }
      @media screen and (max-width: 1023px) {
        #qualifiers section#main .inner h1 {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          height: 90px;
          margin-bottom: 0; } }
      @media screen and (min-width: 1024px) {
        #qualifiers section#main .inner h1 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          left: 0;
          -webkit-transform: translateX(0);
          transform: translateX(0);
          height: 90px;
          margin-bottom: 20px; } }
      #qualifiers section#main .inner h1 img {
        margin: 0 auto; }
      #qualifiers section#main .inner h1 img {
        height: 100%;
        width: auto; }
    #qualifiers section#main .inner #megapon-a, #qualifiers section#main .inner #megapon-b {
      position: absolute;
      display: block;
      height: 0; }
      #qualifiers section#main .inner #megapon-a img, #qualifiers section#main .inner #megapon-b img {
        height: auto;
        width: 100%; }
      @media screen and (max-width: 1023px) {
        #qualifiers section#main .inner #megapon-a, #qualifiers section#main .inner #megapon-b {
          top: 50px;
          width: 15%; } }
      @media screen and (min-width: 1024px) {
        #qualifiers section#main .inner #megapon-a, #qualifiers section#main .inner #megapon-b {
          top: auto;
          bottom: 370px;
          width: 80px; } }
    @media screen and (max-width: 1023px) {
      #qualifiers section#main .inner #megapon-a {
        left: 2.5%; } }
    @media screen and (min-width: 1024px) {
      #qualifiers section#main .inner #megapon-a {
        left: 7.5%; } }
    @media screen and (max-width: 1023px) {
      #qualifiers section#main .inner #megapon-b {
        right: 2.5%; } }
    @media screen and (min-width: 1024px) {
      #qualifiers section#main .inner #megapon-b {
        right: 7.5%; } }
    #qualifiers section#main .inner nav {
      margin-bottom: 50px; }
      @media screen and (min-width: 1024px) {
        #qualifiers section#main .inner nav {
          padding-top: 50px; } }
      #qualifiers section#main .inner nav ul.map {
        background-image: url("../images/qualifiers/main_map.svg");
        background-position: left 75% top 50%;
        background-repeat: no-repeat;
        position: relative; }
        @media screen and (max-width: 1023px) {
          #qualifiers section#main .inner nav ul.map {
            background-size: 90%;
            padding-top: 100%;
            width: 100%; } }
        @media screen and (min-width: 1024px) {
          #qualifiers section#main .inner nav ul.map {
            background-size: 75%;
            margin: 0 auto;
            height: 500px;
            width: 640px; } }
        #qualifiers section#main .inner nav ul.map li {
          position: absolute; }
          #qualifiers section#main .inner nav ul.map li:nth-child(2) {
            animation-delay: 0.2s; }
          #qualifiers section#main .inner nav ul.map li:nth-child(3) {
            animation-delay: 0.4s; }
          #qualifiers section#main .inner nav ul.map li:nth-child(4) {
            animation-delay: 0.6s; }
          #qualifiers section#main .inner nav ul.map li:nth-child(5) {
            animation-delay: 0.8s; }
          #qualifiers section#main .inner nav ul.map li:nth-child(6) {
            animation-delay: 1.0s; }
          #qualifiers section#main .inner nav ul.map li:nth-child(7) {
            animation-delay: 1.2s; }
          #qualifiers section#main .inner nav ul.map li:nth-child(8) {
            animation-delay: 1.4s; }
          #qualifiers section#main .inner nav ul.map li:nth-child(9) {
            animation-delay: 1.6s; }
          @media screen and (max-width: 1023px) {
            #qualifiers section#main .inner nav ul.map li {
              width: 30%; } }
          @media screen and (min-width: 1024px) {
            #qualifiers section#main .inner nav ul.map li {
              width: 140px; } }
          #qualifiers section#main .inner nav ul.map li a {
            cursor: default; }
          @media screen and (max-width: 1023px) {
            #qualifiers section#main .inner nav ul.map li#date-hokkaido {
              left: 25%;
              top: 5%; } }
          @media screen and (min-width: 1024px) {
            #qualifiers section#main .inner nav ul.map li#date-hokkaido {
              left: 250px;
              top: 20px; } }
          #qualifiers section#main .inner nav ul.map li#date-hokkaido a {
            cursor: pointer; }
          @media screen and (max-width: 1023px) {
            #qualifiers section#main .inner nav ul.map li#date-tohoku {
              right: 2.5%;
              top: 40%; } }
          @media screen and (min-width: 1024px) {
            #qualifiers section#main .inner nav ul.map li#date-tohoku {
              left: 450px;
              top: 150px; } }
          #qualifiers section#main .inner nav ul.map li#date-tohoku a {
            cursor: pointer; }
          @media screen and (max-width: 1023px) {
            #qualifiers section#main .inner nav ul.map li#date-hokushinetsu {
              left: 20%;
              top: 25%; } }
          @media screen and (min-width: 1024px) {
            #qualifiers section#main .inner nav ul.map li#date-hokushinetsu {
              left: 230px;
              top: 160px; } }
          #qualifiers section#main .inner nav ul.map li#date-hokushinetsu a {
            cursor: pointer; }
          @media screen and (max-width: 1023px) {
            #qualifiers section#main .inner nav ul.map li#date-kanto {
              right: 5%;
              top: 55%; } }
          @media screen and (min-width: 1024px) {
            #qualifiers section#main .inner nav ul.map li#date-kanto {
              left: 420px;
              top: 260px; } }
          #qualifiers section#main .inner nav ul.map li#date-kanto a {
            cursor: pointer; }
          @media screen and (max-width: 1023px) {
            #qualifiers section#main .inner nav ul.map li#date-tokai {
              right: 20%;
              top: 70%; } }
          @media screen and (min-width: 1024px) {
            #qualifiers section#main .inner nav ul.map li#date-tokai {
              left: 380px;
              top: 350px; } }
          #qualifiers section#main .inner nav ul.map li#date-tokai a {
            cursor: pointer; }
          @media screen and (max-width: 1023px) {
            #qualifiers section#main .inner nav ul.map li#date-kansai {
              left: 10%;
              top: 37.5%; } }
          @media screen and (min-width: 1024px) {
            #qualifiers section#main .inner nav ul.map li#date-kansai {
              left: 140px;
              top: 240px; } }
          #qualifiers section#main .inner nav ul.map li#date-kansai a {
            cursor: pointer; }
          @media screen and (max-width: 1023px) {
            #qualifiers section#main .inner nav ul.map li#date-chugokushikoku {
              left: 0;
              top: 50%; } }
          @media screen and (min-width: 1024px) {
            #qualifiers section#main .inner nav ul.map li#date-chugokushikoku {
              left: 40px;
              top: 300px; } }
          #qualifiers section#main .inner nav ul.map li#date-chugokushikoku a {
            cursor: pointer; }
          @media screen and (max-width: 1023px) {
            #qualifiers section#main .inner nav ul.map li#date-kyushu {
              left: 0;
              top: 90%; } }
          @media screen and (min-width: 1024px) {
            #qualifiers section#main .inner nav ul.map li#date-kyushu {
              left: 10px;
              top: 390px; } }
          #qualifiers section#main .inner nav ul.map li#date-kyushu a {
            cursor: pointer; }
          #qualifiers section#main .inner nav ul.map li img {
            height: auto;
            width: 100%; }
    #qualifiers section#main .inner .schedule {
      margin-bottom: 0; }
      #qualifiers section#main .inner .schedule figure {
        display: block; }
        @media screen and (max-width: 1023px) {
          #qualifiers section#main .inner .schedule figure {
            width: 100%; } }
        @media screen and (min-width: 1024px) {
          #qualifiers section#main .inner .schedule figure {
            margin: 0 auto;
            width: 90%; } }
        #qualifiers section#main .inner .schedule figure img {
          height: auto;
          width: 100%; }
#qualifiers section#qualifying {
  background: #FAE8C3;
  border-top: 2px solid #000;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative; }
  #qualifiers section#qualifying .title h1 {
    background-image: url("../images/qualifiers/qualifying_bg_h.svg"); }
  #qualifiers section#qualifying .qualifying {
    background: #FFF;
    border: 2px solid #000;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    padding: 50px 0 10px; }
    #qualifiers section#qualifying .qualifying .area {
      margin: 0 auto;
      padding: 0; }
      @media screen and (max-width: 1023px) {
        #qualifiers section#qualifying .qualifying .area {
          width: 90%; } }
      @media screen and (min-width: 1024px) {
        #qualifiers section#qualifying .qualifying .area {
          width: 800px; } }
      #qualifiers section#qualifying .qualifying .area .tab {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0;
        width: 100%; }
        @media screen and (max-width: 1023px) {
          #qualifiers section#qualifying .qualifying .area .tab {
            font-size: 1.6rem; } }
        @media screen and (min-width: 1024px) {
          #qualifiers section#qualifying .qualifying .area .tab {
            font-size: 1.6rem; } }
        #qualifiers section#qualifying .qualifying .area .tab li {
          margin-bottom: 20px;
          position: relative;
          width: 47.5%; }
          @media screen and (min-width: 1024px) {
            #qualifiers section#qualifying .qualifying .area .tab li {
              width: 22.5%; } }
          #qualifiers section#qualifying .qualifying .area .tab li:nth-child(4n) {
            margin-right: 0; }
          #qualifiers section#qualifying .qualifying .area .tab li:nth-child(2) {
            animation-delay: 0.2s; }
          #qualifiers section#qualifying .qualifying .area .tab li:nth-child(3) {
            animation-delay: 0.4s; }
          #qualifiers section#qualifying .qualifying .area .tab li:nth-child(4) {
            animation-delay: 0.6s; }
          #qualifiers section#qualifying .qualifying .area .tab li:nth-child(5) {
            animation-delay: 0.8s; }
          #qualifiers section#qualifying .qualifying .area .tab li:nth-child(6) {
            animation-delay: 1.0s; }
          #qualifiers section#qualifying .qualifying .area .tab li:nth-child(7) {
            animation-delay: 1.2s; }
          #qualifiers section#qualifying .qualifying .area .tab li:nth-child(8) {
            animation-delay: 1.4s; }
          #qualifiers section#qualifying .qualifying .area .tab li.off {
            cursor: default; }
            #qualifiers section#qualifying .qualifying .area .tab li.off a {
              cursor: default; }
          #qualifiers section#qualifying .qualifying .area .tab li a {
            background: #FAE8C3;
            border: 2px solid #000;
            -webkit-border-radius: 100vh;
            -moz-border-radius: 100vh;
            border-radius: 100vh;
            cursor: pointer;
            color: #000;
            height: 5.3rem;
            position: relative;
            display: block; }
            #qualifiers section#qualifying .qualifying .area .tab li a div {
              background: rgba(0, 0, 0, 0.5);
              -webkit-border-radius: 100vh;
              -moz-border-radius: 100vh;
              border-radius: 100vh;
              height: 5.0rem;
              display: block;
              position: relative;
              z-index: 10; }
              #qualifiers section#qualifying .qualifying .area .tab li a div img {
                width: 50%; }
            #qualifiers section#qualifying .qualifying .area .tab li a span {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
              text-align: center;
              width: 100%;
              z-index: 1; }
            #qualifiers section#qualifying .qualifying .area .tab li a:hover {
              background: #F5988A; }
  #qualifiers section#qualifying .tab-content {
    padding: 0 5%; }
    @media screen and (min-width: 1024px) {
      #qualifiers section#qualifying .tab-content {
        padding: 0; } }
    #qualifiers section#qualifying .tab-content .results {
      background: #FFF; }
      @media screen and (max-width: 1023px) {
        #qualifiers section#qualifying .tab-content .results {
          padding: 50px 0 30px; } }
      @media screen and (min-width: 1024px) {
        #qualifiers section#qualifying .tab-content .results {
          padding: 50px 0 0; } }
      #qualifiers section#qualifying .tab-content .results .venue {
        border: 2px solid #000;
        color: #000;
        margin: 0 auto 50px;
        padding: 20px;
        padding-bottom: 0;
        position: relative;
        text-align: center;
        width: 100%; }
        @media screen and (min-width: 1024px) {
          #qualifiers section#qualifying .tab-content .results .venue {
            width: 800px; } }
        #qualifiers section#qualifying .tab-content .results .venue h3 {
          font-size: 4rem;
          margin-bottom: 20px; }
          @media screen and (min-width: 1024px) {
            #qualifiers section#qualifying .tab-content .results .venue h3 {
              font-size: calc(4rem * 1.0); } }
        #qualifiers section#qualifying .tab-content .results .venue p {
          border-top: 1px solid #000;
          padding-top: 20px; }
        #qualifiers section#qualifying .tab-content .results .venue figure.pic {
          height: 80px;
          position: absolute;
          left: 2.5%;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
        #qualifiers section#qualifying .tab-content .results .venue figure.megapon {
          height: 150px;
          position: absolute;
          right: -2.5%;
          bottom: -5px; }
          @media screen and (min-width: 1024px) {
            #qualifiers section#qualifying .tab-content .results .venue figure.megapon {
              right: 0; } }
        #qualifiers section#qualifying .tab-content .results .venue figure img {
          height: 100%;
          width: auto; }
      #qualifiers section#qualifying .tab-content .results .standings {
        margin: 0 auto 50px; }
        @media screen and (max-width: 1023px) {
          #qualifiers section#qualifying .tab-content .results .standings {
            width: 100%; } }
        @media screen and (min-width: 1024px) {
          #qualifiers section#qualifying .tab-content .results .standings {
            width: 800px; } }
        #qualifiers section#qualifying .tab-content .results .standings table {
          border-left: 0;
          border-right: 0;
          margin-bottom: 10px;
          width: 100%; }
          #qualifiers section#qualifying .tab-content .results .standings table th, #qualifiers section#qualifying .tab-content .results .standings table td {
            text-align: center;
            font-size: 1.6rem; }
          #qualifiers section#qualifying .tab-content .results .standings table th {
            background: #FFF;
            color: #999; }
            #qualifiers section#qualifying .tab-content .results .standings table th:nth-child(2) {
              border-left: 1px solid #DDD;
              border-right: 1px solid #DDD; }
            #qualifiers section#qualifying .tab-content .results .standings table th.rank {
              width: 20%; }
          #qualifiers section#qualifying .tab-content .results .standings table td:nth-child(2) {
            border-left: 1px solid #DDD;
            border-right: 1px solid #DDD; }
          #qualifiers section#qualifying .tab-content .results .standings table td .prize {
            position: relative; }
            #qualifiers section#qualifying .tab-content .results .standings table td .prize:before {
              content: '';
              background-image: url("../images/icn_prize.svg");
              background-repeat: no-repeat;
              background-size: cover;
              display: block;
              position: absolute; }
              @media screen and (max-width: 1023px) {
                #qualifiers section#qualifying .tab-content .results .standings table td .prize:before {
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
                  left: -30px;
                  height: 30px;
                  width: 30px; } }
              @media screen and (min-width: 1024px) {
                #qualifiers section#qualifying .tab-content .results .standings table td .prize:before {
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
                  left: -30px;
                  height: 30px;
                  width: 30px; } }
      #qualifiers section#qualifying .tab-content .results .thumb {
        margin: 0 auto; }
        #qualifiers section#qualifying .tab-content .results .thumb figure {
          width: 100%; }
          @media screen and (max-width: 1023px) {
            #qualifiers section#qualifying .tab-content .results .thumb figure {
              padding: 0; } }
          @media screen and (min-width: 1024px) {
            #qualifiers section#qualifying .tab-content .results .thumb figure {
              padding: 10px 10px 0; } }
          #qualifiers section#qualifying .tab-content .results .thumb figure img {
            width: 100%; }

/* 地区予選通過 */
#qualifiers.top section#main .inner .schedule {
  margin-bottom: 0; }
#qualifiers.top section#qualifying .area .tab li#tab-tohoku a {
  background-color: #F5988A;
  color: #000; }
#qualifiers.top section#qualifying .tab-content .results .standings table tr:nth-child(-n+2) {
  background-color: #FFFFD5; }
#qualifiers.hokkaido section#qualifying .area .tab li#tab-hokkaido a {
  background-color: #F5988A; }
#qualifiers.hokkaido section#qualifying .tab-content .results .standings table tr:nth-child(-n+2) {
  background-color: #FFFFD5; }
#qualifiers.tohoku section#qualifying .area .tab li#tab-tohoku a {
  background-color: #F5988A; }
#qualifiers.tohoku section#qualifying .tab-content .results .standings table tr:nth-child(-n+2) {
  background-color: #FFFFD5; }
#qualifiers.hokushinetsu section#qualifying .area .tab li#tab-hokushinetsu a {
  background-color: #F5988A; }
#qualifiers.hokushinetsu section#qualifying .tab-content .results .standings table tr:nth-child(-n+2) {
  background-color: #FFFFD5; }
#qualifiers.kanto section#qualifying .area .tab li#tab-kanto a {
  background-color: #F5988A; }
#qualifiers.kanto section#qualifying .tab-content .results .standings table tr:nth-child(-n+8) {
  background-color: #FFFFD5; }
#qualifiers.tokai section#qualifying .area .tab li#tab-tokai a {
  background-color: #F5988A; }
#qualifiers.tokai section#qualifying .tab-content .results .standings table tr:nth-child(-n+3) {
  background-color: #FFFFD5; }
#qualifiers.kansai section#qualifying .area .tab li#tab-kansai a {
  background-color: #F5988A; }
#qualifiers.kansai section#qualifying .tab-content .results .standings table tr:nth-child(-n+4) {
  background-color: #FFFFD5; }
#qualifiers.chugokushikoku section#qualifying .area .tab li#tab-chugokushikoku a {
  background-color: #F5988A; }
#qualifiers.chugokushikoku section#qualifying .tab-content .results .standings table tr:nth-child(-n+2) {
  background-color: #FFFFD5; }
#qualifiers.kyushu section#qualifying .area .tab li#tab-kyushu a {
  background-color: #F5988A; }
#qualifiers.kyushu section#qualifying .tab-content .results .standings table tr:nth-child(-n+2) {
  background-color: #FFFFD5; }

/********** #goods **********/
#goods header #g-nav .nav-wrap a.goods::after {
  transform: scale(1, 1); }
#goods section .goods {
  position: relative;
  background: #FFF;
  border: 2px solid #000;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 50px;
  z-index: 0; }
@media screen and (max-width: 1023px) {
  #goods section#main {
    height: 350px;
    width: 100%; } }
@media screen and (min-width: 1024px) {
  #goods section#main {
    height: 350px;
    width: 100%; } }
#goods section#main .inner {
  position: relative;
  padding-bottom: 100px; }
  #goods section#main .inner p.lead {
    animation-delay: 0.6s;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    padding: 50px;
    text-align: center;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 150px; }
    @media screen and (max-width: 1023px) {
      #goods section#main .inner p.lead {
        background-image: url("../images/goods/main_bg_lead_m.svg");
        font-size: 2rem; } }
    @media screen and (min-width: 1024px) {
      #goods section#main .inner p.lead {
        background-image: url("../images/goods/main_bg_lead.svg");
        font-size: 2rem; } }
#goods section.body .inner .title-wrap {
  position: relative;
  width: 100%; }
  #goods section.body .inner .title-wrap h2 {
    background-color: #F39689;
    border: 2px solid #000;
    display: block;
    -webkit-border-radius: 100vh;
    -moz-border-radius: 100vh;
    border-radius: 100vh;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 20px;
    text-align: center; }
    @media screen and (max-width: 1023px) {
      #goods section.body .inner .title-wrap h2 {
        font-size: calc(2rem * 1.2);
        top: -90px;
        width: 80%; } }
    @media screen and (min-width: 1024px) {
      #goods section.body .inner .title-wrap h2 {
        font-size: calc(2rem * 1.5);
        top: -90px;
        width: 60%; } }
    #goods section.body .inner .title-wrap h2 > span > span {
      display: block;
      line-height: 120%; }
      @media screen and (max-width: 1023px) {
        #goods section.body .inner .title-wrap h2 > span > span {
          font-size: calc(1.6rem * 1.0); } }
      @media screen and (min-width: 1024px) {
        #goods section.body .inner .title-wrap h2 > span > span {
          font-size: calc(1.6rem * 1.0); } }
#goods section.body .inner .information {
  display: flex;
  margin-bottom: 50px;
  padding-top: 50px; }
  @media screen and (max-width: 1023px) {
    #goods section.body .inner .information {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (min-width: 1024px) {
    #goods section.body .inner .information {
      flex-direction: row-reverse;
      column-gap: 5%; } }
  @media screen and (max-width: 1023px) {
    #goods section.body .inner .information .text {
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    #goods section.body .inner .information .text {
      width: 50%; } }
  #goods section.body .inner .information .text h2 {
    color: #3DA8E8;
    position: relative; }
    @media screen and (max-width: 1023px) {
      #goods section.body .inner .information .text h2 {
        font-size: 4rem; } }
    @media screen and (min-width: 1024px) {
      #goods section.body .inner .information .text h2 {
        font-size: 3rem; } }
  @media screen and (max-width: 1023px) {
    #goods section.body .inner .information .text .megapon {
      margin: 0 auto 20px;
      width: 80%; } }
  @media screen and (min-width: 1024px) {
    #goods section.body .inner .information .text .megapon {
      margin: 0 0 20px auto;
      width: 200px; } }
  #goods section.body .inner .information .text .megapon img {
    height: auto;
    width: 100%; }
  @media screen and (max-width: 1023px) {
    #goods section.body .inner .information .text p {
      font-size: 2rem;
      margin-bottom: 50px; } }
  @media screen and (min-width: 1024px) {
    #goods section.body .inner .information .text p {
      font-size: 1.6rem;
      line-height: 180%; } }
  @media screen and (max-width: 1023px) {
    #goods section.body .inner .information .thumb {
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    #goods section.body .inner .information .thumb {
      width: 45%; } }
  #goods section.body .inner .information .thumb img {
    height: auto;
    width: 100%; }
#goods section.body .inner .design {
  margin-bottom: 30px; }
  #goods section.body .inner .design:last-child {
    margin-bottom: 0; }
  #goods section.body .inner .design h3 {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    display: flex; }
    @media screen and (max-width: 1023px) {
      #goods section.body .inner .design h3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 30px;
        padding: 20px 0;
        text-align: center; } }
    @media screen and (min-width: 1024px) {
      #goods section.body .inner .design h3 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        line-height: 100%;
        padding: 10px; } }
    @media screen and (max-width: 1023px) {
      #goods section.body .inner .design h3 span {
        margin: 0 auto; } }
    @media screen and (max-width: 1023px) {
      #goods section.body .inner .design h3 span:nth-child(1) {
        font-size: 3rem;
        margin-bottom: 20px; } }
    @media screen and (min-width: 1024px) {
      #goods section.body .inner .design h3 span:nth-child(1) {
        font-size: 2rem; } }
    #goods section.body .inner .design h3 span:nth-child(2) {
      position: relative;
      text-align: center; }
      @media screen and (max-width: 1023px) {
        #goods section.body .inner .design h3 span:nth-child(2) {
          font-size: 2rem;
          padding: 0 5rem; } }
      @media screen and (min-width: 1024px) {
        #goods section.body .inner .design h3 span:nth-child(2) {
          font-size: 1.75rem;
          padding: 0 25px; } }
      #goods section.body .inner .design h3 span:nth-child(2):before {
        position: absolute;
        content: url("../images/goods/main_information_icn_arrow.svg");
        top: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media screen and (max-width: 1023px) {
          #goods section.body .inner .design h3 span:nth-child(2):before {
            left: 0;
            height: 4rem;
            width: 4rem; } }
        @media screen and (min-width: 1024px) {
          #goods section.body .inner .design h3 span:nth-child(2):before {
            left: 0;
            height: 20px;
            width: 20px; } }
      #goods section.body .inner .design h3 span:nth-child(2):after {
        position: absolute;
        content: url("../images/goods/main_information_icn_arrow.svg");
        top: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media screen and (max-width: 1023px) {
          #goods section.body .inner .design h3 span:nth-child(2):after {
            right: 0;
            height: 4rem;
            width: 4rem; } }
        @media screen and (min-width: 1024px) {
          #goods section.body .inner .design h3 span:nth-child(2):after {
            right: 0;
            height: 20px;
            width: 20px; } }
  @media screen and (min-width: 1024px) {
    #goods section.body .inner .design .open-modal.unv ul li {
      width: 18%; } }
  #goods section.body .inner .design .open-modal.dst ul li:nth-child(2) {
    animation-delay: 0.2s; }
  #goods section.body .inner .design .open-modal.dst ul li:nth-child(3) {
    animation-delay: 0.4s; }
  #goods section.body .inner .design .open-modal.dst ul li:nth-child(4) {
    animation-delay: 0.6s; }
  #goods section.body .inner .design .open-modal.dst ul li:nth-child(5) {
    animation-delay: 0.8s; }
  #goods section.body .inner .design .open-modal.dst ul li:nth-child(6) {
    animation-delay: 1.0s; }
  #goods section.body .inner .design .open-modal.dst ul li:nth-child(7) {
    animation-delay: 1.2s; }
  #goods section.body .inner .design .open-modal.dst ul li:nth-child(8) {
    animation-delay: 1.4s; }
  @media screen and (min-width: 1024px) {
    #goods section.body .inner .design .open-modal.dst ul li {
      width: 22%; } }
  #goods section.body .inner .design .open-modal ul {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    column-gap: 2.5%;
    width: 100%; }
    #goods section.body .inner .design .open-modal ul li {
      background: #C6E2E7;
      border: 2px solid #000;
      -webkit-border-radius: 100vh;
      -moz-border-radius: 100vh;
      border-radius: 100vh;
      cursor: pointer;
      display: block;
      position: relative; }
      @media screen and (max-width: 1023px) {
        #goods section.body .inner .design .open-modal ul li {
          margin-bottom: 20px;
          height: 60px;
          width: 47.5%;
          transition: all 0.5s; } }
      @media screen and (min-width: 1024px) {
        #goods section.body .inner .design .open-modal ul li {
          margin-bottom: 20px;
          height: 40px;
          transition: all 0.5s; }
          #goods section.body .inner .design .open-modal ul li:hover {
            opacity: .75;
            transition: all 0.5s; } }
      #goods section.body .inner .design .open-modal ul li span {
        color: #000;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        white-space: nowrap; }
        @media screen and (max-width: 1023px) {
          #goods section.body .inner .design .open-modal ul li span {
            font-size: 2rem; } }
        @media screen and (min-width: 1024px) {
          #goods section.body .inner .design .open-modal ul li span {
            font-size: 1.6rem; } }
#goods section#detail .inner {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  column-gap: 5%; }
  @media screen and (max-width: 1023px) {
    #goods section#detail .inner {
      padding: 150px 5%; } }
  @media screen and (min-width: 1024px) {
    #goods section#detail .inner {
      padding: 100px 0 50px; } }
  @media screen and (max-width: 1023px) {
    #goods section#detail .inner .title-wrap h2 {
      font-size: calc(2rem * 1.5);
      top: -110px;
      width: 80%; } }
  @media screen and (min-width: 1024px) {
    #goods section#detail .inner .title-wrap h2 {
      font-size: calc(1.75rem * 1.5);
      top: -110px;
      width: 90%; } }
  #goods section#detail .inner .goods {
    margin-bottom: 100px;
    padding-top: calc(50px * 1.5);
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    #goods section#detail .inner .goods:nth-child(2) {
      animation-delay: 0.2s; }
    #goods section#detail .inner .goods:nth-child(3) {
      animation-delay: 0.4s; }
    #goods section#detail .inner .goods:nth-child(4) {
      animation-delay: 0.6s; }
    @media screen and (max-width: 1023px) {
      #goods section#detail .inner .goods {
        width: 100%; }
        #goods section#detail .inner .goods:last-child {
          margin-bottom: 0; } }
    @media screen and (min-width: 1024px) {
      #goods section#detail .inner .goods {
        width: 47.5%; } }
    #goods section#detail .inner .goods .text {
      display: block; }
      #goods section#detail .inner .goods .text .megapon {
        margin: 0 auto 30px; }
        @media screen and (max-width: 1023px) {
          #goods section#detail .inner .goods .text .megapon {
            width: 50%; } }
        @media screen and (min-width: 1024px) {
          #goods section#detail .inner .goods .text .megapon {
            width: 150px; } }
        #goods section#detail .inner .goods .text .megapon img {
          height: auto;
          width: 100%; }
      @media screen and (max-width: 1023px) {
        #goods section#detail .inner .goods .text p {
          font-size: 2rem;
          margin-bottom: 50px; } }
      @media screen and (min-width: 1024px) {
        #goods section#detail .inner .goods .text p {
          font-size: 1.6rem;
          line-height: 180%; } }
      @media screen and (max-width: 1023px) {
        #goods section#detail .inner .goods .text p.note {
          font-size: 1.6rem;
          margin-bottom: 20px; } }
      @media screen and (min-width: 1024px) {
        #goods section#detail .inner .goods .text p.note {
          font-size: 1.25rem; } }
      #goods section#detail .inner .goods .text .btn {
        margin-bottom: 50px; }
        #goods section#detail .inner .goods .text .btn a {
          background: #000; }
          #goods section#detail .inner .goods .text .btn a span {
            color: #FFF; }
            @media screen and (max-width: 1023px) {
              #goods section#detail .inner .goods .text .btn a span {
                font-size: 2rem; } }
            @media screen and (min-width: 1024px) {
              #goods section#detail .inner .goods .text .btn a span {
                font-size: 1.25rem; } }
          #goods section#detail .inner .goods .text .btn a:after {
            content: url("../images/icn_arw.svg");
            display: block;
            position: absolute;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
            @media screen and (max-width: 1023px) {
              #goods section#detail .inner .goods .text .btn a:after {
                right: 20px;
                height: 25px;
                width: 25px; } }
            @media screen and (min-width: 1024px) {
              #goods section#detail .inner .goods .text .btn a:after {
                right: 10px;
                height: 20px;
                width: 20px; } }
    #goods section#detail .inner .goods .thumb img {
      height: auto;
      width: 100%; }
    @media screen and (min-width: 1024px) {
      #goods section#detail .inner .goods#towel .text p {
        margin-bottom: 55px; } }
    @media screen and (max-width: 1023px) {
      #goods section#detail .inner .goods#keyholder .title-wrap h2, #goods section#detail .inner .goods#vege .title-wrap h2 {
        padding: 10px; } }
    @media screen and (min-width: 1024px) {
      #goods section#detail .inner .goods#keyholder .title-wrap h2, #goods section#detail .inner .goods#vege .title-wrap h2 {
        padding: 10px; } }
    @media screen and (min-width: 1024px) {
      #goods section#detail .inner .goods#vege .text p {
        margin-bottom: 55px; } }
#goods section#profile {
  background: #EF8377;
  border-top: 2px solid #000;
  position: relative; }
  @media screen and (max-width: 1023px) {
    #goods section#profile {
      padding: 0 5% 150px; } }
  @media screen and (min-width: 1024px) {
    #goods section#profile {
      padding: 0 0 100px; } }
  #goods section#profile .title h1 {
    background-image: url("../images/goods/profile_bg_h.svg"); }
    @media screen and (min-width: 1024px) {
      #goods section#profile .title h1 span {
        margin-top: -20px; } }
  @media screen and (max-width: 1023px) {
    #goods section#profile .inner {
      padding: 50px 0; } }
  @media screen and (min-width: 1024px) {
    #goods section#profile .inner {
      padding: 50px 0; } }
  #goods section#profile .inner article {
    background-repeat: no-repeat;
    background-color: #FFF;
    border: 2px solid #000;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px; }
    @media screen and (max-width: 1023px) {
      #goods section#profile .inner article {
        background-image: url("../images/goods/profile_bg_m.svg");
        background-position: left 50% top 20%;
        background-size: 90%;
        padding: 50px; } }
    @media screen and (min-width: 1024px) {
      #goods section#profile .inner article {
        background-image: url("../images/goods/profile_bg.svg");
        background-position: 50%;
        background-size: 95%;
        padding: 30px 150px; } }
    #goods section#profile .inner article h2 {
      margin: 0 auto 50px; }
      @media screen and (max-width: 1023px) {
        #goods section#profile .inner article h2 {
          width: 100%; } }
      @media screen and (min-width: 1024px) {
        #goods section#profile .inner article h2 {
          width: 70%; } }
      #goods section#profile .inner article h2 img {
        height: auto;
        width: 100%; }
    @media screen and (max-width: 1023px) {
      #goods section#profile .inner article p {
        font-size: 2rem;
        margin-bottom: 50px; } }
    @media screen and (min-width: 1024px) {
      #goods section#profile .inner article p {
        font-size: 1.6rem; } }
    @media screen and (max-width: 1023px) {
      #goods section#profile .inner article .megapon {
        margin: 0 auto 30px;
        width: 50%; } }
    #goods section#profile .inner article .megapon img {
      height: auto;
      width: 100%; }
    #goods section#profile .inner article .biography-wrap {
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      column-gap: 5%; }
      @media screen and (min-width: 1024px) {
        #goods section#profile .inner article .biography-wrap {
          flex-direction: row-reverse; } }
      #goods section#profile .inner article .biography-wrap .biography {
        background: #F7F17F;
        border: 2px solid #000;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        padding: 20px; }
        @media screen and (max-width: 1023px) {
          #goods section#profile .inner article .biography-wrap .biography {
            width: 100%; } }
        @media screen and (min-width: 1024px) {
          #goods section#profile .inner article .biography-wrap .biography {
            width: 65%; } }
        #goods section#profile .inner article .biography-wrap .biography dl {
          border-bottom: 2px dotted #000; }
          @media screen and (max-width: 1023px) {
            #goods section#profile .inner article .biography-wrap .biography dl {
              font-size: 1.75rem;
              margin-bottom: 20px;
              text-align: center; } }
          @media screen and (min-width: 1024px) {
            #goods section#profile .inner article .biography-wrap .biography dl {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: justify;
              -ms-flex-pack: justify;
              justify-content: space-between;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              font-size: 1.25rem; } }
          #goods section#profile .inner article .biography-wrap .biography dl:last-child {
            border-bottom: 0; }
          #goods section#profile .inner article .biography-wrap .biography dl dt, #goods section#profile .inner article .biography-wrap .biography dl dd {
            line-height: 150%; }
            @media screen and (max-width: 1023px) {
              #goods section#profile .inner article .biography-wrap .biography dl dt, #goods section#profile .inner article .biography-wrap .biography dl dd {
                width: 100%; } }
            @media screen and (min-width: 1024px) {
              #goods section#profile .inner article .biography-wrap .biography dl dt, #goods section#profile .inner article .biography-wrap .biography dl dd {
                padding: 10px; } }
          #goods section#profile .inner article .biography-wrap .biography dl dt {
            color: #2C73C9; }
            @media screen and (min-width: 1024px) {
              #goods section#profile .inner article .biography-wrap .biography dl dt {
                width: 22.5%; } }
          @media screen and (max-width: 1023px) {
            #goods section#profile .inner article .biography-wrap .biography dl dd {
              margin-bottom: 10px;
              padding: 10px; } }
          @media screen and (min-width: 1024px) {
            #goods section#profile .inner article .biography-wrap .biography dl dd {
              width: 77.5%; } }
      @media screen and (min-width: 1024px) {
        #goods section#profile .inner article .biography-wrap .megapon {
          width: 30%; } }
      #goods section#profile .inner article .biography-wrap .megapon img {
        height: auto;
        width: 100%; }
#goods section#past {
  background: #DEF2C9;
  border-top: 2px solid #000;
  position: relative; }
  @media screen and (max-width: 1023px) {
    #goods section#past {
      padding: 0 5% 30px; } }
  @media screen and (min-width: 1024px) {
    #goods section#past {
      padding: 0; } }
  #goods section#past .title h1 {
    background-image: url("../images/goods/past_bg_h.svg"); }
    @media screen and (min-width: 1024px) {
      #goods section#past .title h1 span {
        margin-top: -20px; } }
  @media screen and (max-width: 1023px) {
    #goods section#past .inner {
      padding: 150px 0 0; } }
  @media screen and (min-width: 1024px) {
    #goods section#past .inner {
      padding: 100px 0 50px; } }
  #goods section#past .inner article {
    margin-bottom: 100px; }
    #goods section#past .inner article .title-wrap {
      border-top: 2px solid #000; }
      @media screen and (max-width: 1023px) {
        #goods section#past .inner article .title-wrap {
          height: 100px; } }
      @media screen and (min-width: 1024px) {
        #goods section#past .inner article .title-wrap {
          height: 50px;
          margin-bottom: 50px; } }
      #goods section#past .inner article .title-wrap h2 {
        background-color: #FFF; }
        @media screen and (max-width: 1023px) {
          #goods section#past .inner article .title-wrap h2 {
            font-size: calc(2rem * 1.5);
            top: -40px;
            width: 80%; } }
        @media screen and (min-width: 1024px) {
          #goods section#past .inner article .title-wrap h2 {
            font-size: calc(2rem * 1.5);
            top: -40px;
            width: 50%; } }
    #goods section#past .inner article .item-wrap h3 {
      background-color: #FFF;
      border: 2px solid #000;
      display: block;
      -webkit-border-radius: 100vh;
      -moz-border-radius: 100vh;
      border-radius: 100vh;
      margin: 0 auto 30px;
      padding: 20px;
      text-align: center; }
      @media screen and (max-width: 1023px) {
        #goods section#past .inner article .item-wrap h3 {
          font-size: calc(2rem * 1.2);
          width: 60%; } }
      @media screen and (min-width: 1024px) {
        #goods section#past .inner article .item-wrap h3 {
          font-size: calc(2rem * 1.0);
          width: 30%; } }
    #goods section#past .inner article .item-wrap .past-goods {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 50px; }
      @media screen and (min-width: 1024px) {
        #goods section#past .inner article .item-wrap .past-goods {
          column-gap: 5%; } }
      #goods section#past .inner article .item-wrap .past-goods li {
        display: block;
        margin-bottom: 50px; }
        @media screen and (max-width: 1023px) {
          #goods section#past .inner article .item-wrap .past-goods li {
            margin: 0 auto 50px;
            width: 60%; }
            #goods section#past .inner article .item-wrap .past-goods li:nth-child(5) {
              margin-top: -100px; } }
        @media screen and (min-width: 1024px) {
          #goods section#past .inner article .item-wrap .past-goods li {
            column-gap: 5%;
            width: 30%; }
            #goods section#past .inner article .item-wrap .past-goods li:nth-child(2) {
              animation-delay: 0.2s; }
            #goods section#past .inner article .item-wrap .past-goods li:nth-child(3) {
              animation-delay: 0.4s; }
            #goods section#past .inner article .item-wrap .past-goods li:nth-child(4) {
              animation-delay: 0.6s; }
            #goods section#past .inner article .item-wrap .past-goods li:nth-child(5) {
              animation-delay: 0.8s; }
            #goods section#past .inner article .item-wrap .past-goods li:nth-child(6) {
              animation-delay: 1.0s; }
            #goods section#past .inner article .item-wrap .past-goods li:nth-child(7) {
              animation-delay: 1.2s; } }
        #goods section#past .inner article .item-wrap .past-goods li img {
          height: auto;
          width: 100%; }
      #goods section#past .inner article .item-wrap .past-goods dt, #goods section#past .inner article .item-wrap .past-goods dd {
        display: block;
        margin-bottom: 50px; }
        @media screen and (max-width: 1023px) {
          #goods section#past .inner article .item-wrap .past-goods dt, #goods section#past .inner article .item-wrap .past-goods dd {
            margin: 0 auto;
            width: 60%; } }
        @media screen and (min-width: 1024px) {
          #goods section#past .inner article .item-wrap .past-goods dt, #goods section#past .inner article .item-wrap .past-goods dd {
            column-gap: 5%;
            width: 30%; } }
        #goods section#past .inner article .item-wrap .past-goods dt img, #goods section#past .inner article .item-wrap .past-goods dd img {
          height: auto;
          width: 100%; }
    @media screen and (min-width: 1024px) {
      #goods section#past .inner article#water {
        background-image: url("../images/goods/past_bg.svg");
        background-position: right bottom;
        background-repeat: no-repeat;
        background-size: 50%; }
        #goods section#past .inner article#water .item-wrap .past-goods {
          -webkit-box-pack: flex-start;
          -ms-flex-pack: flex-start;
          justify-content: flex-start; } }
    #goods section#past .inner article#merchandise .item-wrap .past-goods dd {
      background-image: url("../images/goods/past_bg_bigbottle.svg");
      background-repeat: no-repeat;
      background-position: 50%;
      line-height: 180%; }
      @media screen and (max-width: 1023px) {
        #goods section#past .inner article#merchandise .item-wrap .past-goods dd {
          background-size: contain;
          font-size: 2rem;
          padding: 100px;
          width: 80%; } }
      @media screen and (min-width: 1024px) {
        #goods section#past .inner article#merchandise .item-wrap .past-goods dd {
          background-size: 100%;
          font-size: 1.6rem;
          position: relative; }
          #goods section#past .inner article#merchandise .item-wrap .past-goods dd span {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 75%; } }
    #goods section#past .inner article#towel {
      margin-bottom: 0;
      padding-bottom: 0; }
      @media screen and (min-width: 1024px) {
        #goods section#past .inner article#towel .item-wrap {
          background-image: url("../images/goods/past_bg_towel.svg");
          background-position: center bottom;
          background-repeat: no-repeat;
          background-size: 100%; } }
      #goods section#past .inner article#towel .item-wrap .past-goods li {
        display: block;
        margin-bottom: 50px; }
        @media screen and (max-width: 1023px) {
          #goods section#past .inner article#towel .item-wrap .past-goods li {
            margin: 0 auto 50px;
            width: 80%; } }
        @media screen and (min-width: 1024px) {
          #goods section#past .inner article#towel .item-wrap .past-goods li {
            column-gap: 5%;
            width: 40%; }
            #goods section#past .inner article#towel .item-wrap .past-goods li:last-child {
              margin-right: 45%; } }

/********** #relay **********/
#relay section.body .headline {
  display: flex; }
  @media screen and (max-width: 1023px) {
    #relay section.body .headline {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 50px 2.5% 0; } }
  @media screen and (min-width: 1024px) {
    #relay section.body .headline {
      column-gap: 2.5%;
      padding: 50px 20px 0; } }
  #relay section.body .headline .signborad {
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 1023px) {
      #relay section.body .headline .signborad {
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      #relay section.body .headline .signborad {
        column-gap: 5%;
        width: 50%; } }
    #relay section.body .headline .signborad h2 img, #relay section.body .headline .signborad figure img {
      height: auto;
      width: 100%; }
    #relay section.body .headline .signborad h2 {
      display: block;
      margin-bottom: 0;
      width: 60%; }
    #relay section.body .headline .signborad figure {
      display: block;
      width: 35%; }
  #relay section.body .headline .comment {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0; }
    @media screen and (max-width: 1023px) {
      #relay section.body .headline .comment {
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      #relay section.body .headline .comment {
        width: 50%; } }
    #relay section.body .headline .comment img {
      height: auto;
      width: 100%; }
#relay section.body .information {
  background-color: #FFF;
  border: 2px solid #000;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  width: 100%; }
  @media screen and (max-width: 1023px) {
    #relay section.body .information {
      padding: 30px; } }
  @media screen and (min-width: 1024px) {
    #relay section.body .information {
      display: flex;
      column-gap: 5%;
      padding: 30px; }
      #relay section.body .information .text {
        width: 47.5%; }
      #relay section.body .information figure {
        width: 47.5%; } }
  @media screen and (max-width: 1023px) {
    #relay section.body .information .text p {
      font-size: calc(1.75rem * 1.25); } }
  @media screen and (min-width: 1024px) {
    #relay section.body .information .text p {
      font-size: calc(1.6rem * 1.0); } }
  #relay section.body .information figure img {
    height: auto;
    width: 100%; }
@media screen and (min-width: 1024px) {
  #relay section#block01 {
    background-image: url("../images/relay/block01_bg.svg");
    background-repeat: no-repeat;
    background-size: auto 300px;
    background-position: center bottom; } }
#relay section#block01 .inner {
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center bottom; }
  @media screen and (max-width: 1023px) {
    #relay section#block01 .inner {
      background-image: url("../images/relay/block01_inner_bg_m.svg");
      padding-bottom: calc(300px * 1.5); } }
  @media screen and (min-width: 1024px) {
    #relay section#block01 .inner {
      background-image: url("../images/relay/block01_inner_bg.svg");
      padding-bottom: calc(300px * 1.1); } }
  @media screen and (min-width: 1024px) {
    #relay section#block01 .inner .headline {
      flex-direction: row-reverse; } }
  #relay section#block01 .inner:after {
    content: '';
    display: block;
    background-image: url("../images/relay/block01_bg_megapon.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute; }
    @media screen and (max-width: 1023px) {
      #relay section#block01 .inner:after {
        bottom: 10%;
        right: 17.5%;
        padding-top: 30%;
        height: 0;
        width: 30%; } }
    @media screen and (min-width: 1024px) {
      #relay section#block01 .inner:after {
        bottom: 160px;
        right: 160px;
        height: 120px;
        width: 120px; } }
#relay section#block02 {
  background-color: #def2c9; }
  #relay section#block02 .inner {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center bottom; }
    @media screen and (max-width: 1023px) {
      #relay section#block02 .inner {
        background-image: url("../images/relay/block02_inner_bg_m.svg");
        padding-bottom: calc(300px * 1.5); } }
    @media screen and (min-width: 1024px) {
      #relay section#block02 .inner {
        background-image: url("../images/relay/block02_inner_bg.svg");
        padding-bottom: calc(300px * 1.1); } }
    #relay section#block02 .inner:after {
      content: '';
      display: block;
      background-image: url("../images/relay/block02_bg_megapon.png");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute; }
      @media screen and (max-width: 1023px) {
        #relay section#block02 .inner:after {
          bottom: 10%;
          left: 17.5%;
          padding-top: 30%;
          height: 0;
          width: 30%; } }
      @media screen and (min-width: 1024px) {
        #relay section#block02 .inner:after {
          bottom: 160px;
          left: 160px;
          height: 120px;
          width: 120px; } }
    #relay section#block02 .inner .headline {
      background-position: center top;
      background-repeat: no-repeat; }
      @media screen and (max-width: 1023px) {
        #relay section#block02 .inner .headline {
          background-image: url("../images/relay/block02_headline_bg_m.svg");
          background-size: 100%; } }
      @media screen and (min-width: 1024px) {
        #relay section#block02 .inner .headline {
          background-image: url("../images/relay/block02_headline_bg.svg");
          background-size: auto 300px; } }
  @media screen and (min-width: 1024px) {
    #relay section#block02 .information {
      flex-direction: row-reverse; } }
#relay section#block03 {
  background-color: #f8e6c1; }
  #relay section#block03 .inner {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center bottom; }
    @media screen and (max-width: 1023px) {
      #relay section#block03 .inner {
        background-image: url("../images/relay/block03_inner_bg_m.svg");
        padding-bottom: calc(300px * 1.5); } }
    @media screen and (min-width: 1024px) {
      #relay section#block03 .inner {
        background-image: url("../images/relay/block03_inner_bg.svg");
        padding-bottom: calc(300px * 1.1); } }
    #relay section#block03 .inner:after {
      content: '';
      display: block;
      background-image: url("../images/relay/block03_bg_megapon.png");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute; }
      @media screen and (max-width: 1023px) {
        #relay section#block03 .inner:after {
          bottom: 11%;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          padding-top: 30%;
          height: 0;
          width: 30%; } }
      @media screen and (min-width: 1024px) {
        #relay section#block03 .inner:after {
          bottom: 180px;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          height: 120px;
          width: 120px; } }
    #relay section#block03 .inner .headline {
      background-position: center top;
      background-repeat: no-repeat; }
      @media screen and (max-width: 1023px) {
        #relay section#block03 .inner .headline {
          background-image: url("../images/relay/block03_headline_bg_m.svg");
          background-size: 100%; } }
      @media screen and (min-width: 1024px) {
        #relay section#block03 .inner .headline {
          background-image: url("../images/relay/block03_headline_bg.svg");
          background-size: auto 300px;
          flex-direction: row-reverse; } }
#relay section#block04 {
  background-color: #c1e7eb; }
  #relay section#block04 .inner {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center bottom; }
    @media screen and (max-width: 1023px) {
      #relay section#block04 .inner {
        background-image: url("../images/relay/block04_inner_bg_m.svg");
        padding-bottom: calc(300px * 1.5); } }
    @media screen and (min-width: 1024px) {
      #relay section#block04 .inner {
        background-image: url("../images/relay/block04_inner_bg.svg");
        padding-bottom: calc(300px * 1.1); } }
    #relay section#block04 .inner:after {
      content: '';
      display: block;
      background-image: url("../images/relay/block04_bg_megapon.png");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute; }
      @media screen and (max-width: 1023px) {
        #relay section#block04 .inner:after {
          bottom: 12.5%;
          left: 25%;
          padding-top: 30%;
          height: 0;
          width: 30%; } }
      @media screen and (min-width: 1024px) {
        #relay section#block04 .inner:after {
          bottom: 180px;
          left: 25%;
          height: 120px;
          width: 120px; } }
    #relay section#block04 .inner .headline {
      background-position: center top;
      background-repeat: no-repeat; }
      @media screen and (max-width: 1023px) {
        #relay section#block04 .inner .headline {
          background-image: url("../images/relay/block04_headline_bg_m.svg");
          background-size: 100%; } }
      @media screen and (min-width: 1024px) {
        #relay section#block04 .inner .headline {
          background-image: url("../images/relay/block04_headline_bg.svg");
          background-size: auto 300px; } }
  @media screen and (min-width: 1024px) {
    #relay section#block04 .information {
      flex-direction: row-reverse; } }
#relay section#block05 {
  background-color: #d5c8e6; }
  #relay section#block05 .inner {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center bottom; }
    @media screen and (max-width: 1023px) {
      #relay section#block05 .inner {
        background-image: url("../images/relay/block05_inner_bg_m.svg");
        padding-bottom: calc(300px * 1.5); } }
    @media screen and (min-width: 1024px) {
      #relay section#block05 .inner {
        background-image: url("../images/relay/block05_inner_bg.svg");
        padding-bottom: calc(300px * 1.1); } }
    #relay section#block05 .inner:after {
      content: '';
      display: block;
      background-image: url("../images/relay/block05_bg_megapon.png");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute; }
      @media screen and (max-width: 1023px) {
        #relay section#block05 .inner:after {
          bottom: 11%;
          right: 30%;
          padding-top: 30%;
          height: 0;
          width: 30%; } }
      @media screen and (min-width: 1024px) {
        #relay section#block05 .inner:after {
          bottom: 180px;
          right: 30%;
          height: 120px;
          width: 120px; } }
    #relay section#block05 .inner .headline {
      background-position: center top;
      background-repeat: no-repeat; }
      @media screen and (max-width: 1023px) {
        #relay section#block05 .inner .headline {
          background-image: url("../images/relay/block05_headline_bg_m.svg");
          background-size: 100%; } }
      @media screen and (min-width: 1024px) {
        #relay section#block05 .inner .headline {
          background-image: url("../images/relay/block05_headline_bg.svg");
          background-size: auto 300px;
          flex-direction: row-reverse; } }
#relay section#block06 {
  background-color: #c7ebe0; }
  #relay section#block06 .inner {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center bottom; }
    @media screen and (max-width: 1023px) {
      #relay section#block06 .inner {
        background-image: url("../images/relay/block06_inner_bg_m.svg");
        padding-bottom: calc(300px * 1.5); } }
    @media screen and (min-width: 1024px) {
      #relay section#block06 .inner {
        background-image: url("../images/relay/block06_inner_bg.svg");
        padding-bottom: calc(300px * 1.1); } }
    #relay section#block06 .inner:after {
      content: '';
      display: block;
      background-image: url("../images/relay/block06_bg_megapon.png");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute; }
      @media screen and (max-width: 1023px) {
        #relay section#block06 .inner:after {
          bottom: 12.5%;
          left: 25%;
          padding-top: 30%;
          height: 0;
          width: 30%; } }
      @media screen and (min-width: 1024px) {
        #relay section#block06 .inner:after {
          bottom: 180px;
          left: 25%;
          height: 120px;
          width: 120px; } }
    #relay section#block06 .inner .headline {
      background-position: center top;
      background-repeat: no-repeat; }
      @media screen and (max-width: 1023px) {
        #relay section#block06 .inner .headline {
          background-image: url("../images/relay/block06_headline_bg_m.svg");
          background-size: 100%; } }
      @media screen and (min-width: 1024px) {
        #relay section#block06 .inner .headline {
          background-image: url("../images/relay/block06_headline_bg.svg");
          background-size: auto 300px; } }
  @media screen and (min-width: 1024px) {
    #relay section#block06 .information {
      flex-direction: row-reverse; } }
#relay section#block07 {
  background-color: #f2d3d3; }
  #relay section#block07 .inner {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center bottom; }
    @media screen and (max-width: 1023px) {
      #relay section#block07 .inner {
        background-image: url("../images/relay/block07_inner_bg_m.svg");
        padding-bottom: calc(300px * 1.5); } }
    @media screen and (min-width: 1024px) {
      #relay section#block07 .inner {
        background-image: url("../images/relay/block07_inner_bg.svg");
        padding-bottom: calc(300px * 1.1); } }
    #relay section#block07 .inner:after {
      content: '';
      display: block;
      background-image: url("../images/relay/block07_bg_megapon.png");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute; }
      @media screen and (max-width: 1023px) {
        #relay section#block07 .inner:after {
          bottom: 11%;
          right: 30%;
          padding-top: 30%;
          height: 0;
          width: 30%; } }
      @media screen and (min-width: 1024px) {
        #relay section#block07 .inner:after {
          bottom: 180px;
          right: 30%;
          height: 120px;
          width: 120px; } }
    #relay section#block07 .inner .headline {
      background-position: center top;
      background-repeat: no-repeat; }
      @media screen and (max-width: 1023px) {
        #relay section#block07 .inner .headline {
          background-image: url("../images/relay/block07_headline_bg_m.svg");
          background-size: 100%; } }
      @media screen and (min-width: 1024px) {
        #relay section#block07 .inner .headline {
          background-image: url("../images/relay/block07_headline_bg.svg");
          background-size: auto 300px;
          flex-direction: row-reverse; } }
#relay section#block08 {
  background-color: #f5edb8; }
  @media screen and (min-width: 1024px) {
    #relay section#block08 {
      background-image: url("../images/relay/block08_bg.svg");
      background-repeat: no-repeat;
      background-size: auto 300px;
      background-position: center bottom; } }
  #relay section#block08 .inner {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center bottom; }
    @media screen and (max-width: 1023px) {
      #relay section#block08 .inner {
        background-image: url("../images/relay/block08_inner_bg_m.svg");
        padding-bottom: calc(300px * 1.5); } }
    @media screen and (min-width: 1024px) {
      #relay section#block08 .inner {
        background-image: url("../images/relay/block08_inner_bg.svg");
        padding-bottom: calc(300px * 1.1); } }
    #relay section#block08 .inner:after {
      content: '';
      display: block;
      background-image: url("../images/relay/block08_bg_megapon.png");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute; }
      @media screen and (max-width: 1023px) {
        #relay section#block08 .inner:after {
          bottom: 7.5%;
          left: 30%;
          padding-top: 33%;
          height: 0;
          width: 50%; } }
      @media screen and (min-width: 1024px) {
        #relay section#block08 .inner:after {
          bottom: 70px;
          left: 25%;
          height: 200px;
          width: 300px; } }
    #relay section#block08 .inner .headline {
      background-position: center top;
      background-repeat: no-repeat; }
      @media screen and (max-width: 1023px) {
        #relay section#block08 .inner .headline {
          background-image: url("../images/relay/block08_headline_bg_m.svg");
          background-size: 100%; } }
      @media screen and (min-width: 1024px) {
        #relay section#block08 .inner .headline {
          background-image: url("../images/relay/block08_headline_bg.svg");
          background-size: auto 300px; } }
      #relay section#block08 .inner .headline .comment {
        display: flex;
        column-gap: 5%; }
        @media screen and (max-width: 1023px) {
          #relay section#block08 .inner .headline .comment {
            flex-direction: row-reverse; } }
        #relay section#block08 .inner .headline .comment span:nth-child(1) {
          -webkit-box-align: end;
          -ms-flex-align: end;
          align-items: flex-end;
          width: 40%; }
        #relay section#block08 .inner .headline .comment span:nth-child(2) {
          width: 55%; }
        #relay section#block08 .inner .headline .comment span img {
          width: 100%; }
  @media screen and (min-width: 1024px) {
    #relay section#block08 .information {
      flex-direction: row-reverse; } }

/********** #archive **********/
#archive section.body nav ul {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  column-gap: 5%; }
  #archive section.body nav ul li {
    margin-bottom: 50px; }
    #archive section.body nav ul li:nth-child(2) {
      animation-delay: 0.2s; }
    #archive section.body nav ul li:nth-child(3) {
      animation-delay: 0.4s; }
    #archive section.body nav ul li:nth-child(4) {
      animation-delay: 0.6s; }
    #archive section.body nav ul li:nth-child(5) {
      animation-delay: 0.8s; }
    #archive section.body nav ul li:nth-child(6) {
      animation-delay: 1.0s; }
    @media screen and (max-width: 1023px) {
      #archive section.body nav ul li {
        width: 47.5%; } }
    @media screen and (min-width: 1024px) {
      #archive section.body nav ul li {
        width: 30%; } }
    #archive section.body nav ul li img {
      height: auto;
      width: 100%; }
