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

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

/* Hides from IE Mac */
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

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

img {
  max-width: 100%;
  height: auto;
  line-height: 0; }

a {
  text-decoration: none; }

strong {
  font-weight: bold; }

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

#kadomaru {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

#resbtn {
  -webkit-appearance: none; }

.ancr {
  position: relative;
  transition: 0.5s; }

.anca {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  cursor: pointer; }

.ancr:hover {
  opacity: 0.75;
  transition: 0.5s;
  cursor: pointer; }

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

@font-face {
  font-family: 'hiragino8';
  src: url("../font/ヒラギノ角ゴ Std W8.otf");
  font-style: normal; }
.font_hiragino {
  font-family: 'hiragino8', "sans-serif"; }

/* BIG PC */
@media screen and (min-width: 1445px) {
  .sponly {
    display: none !important; }

  body {
    background: url("../img/bg.png") no-repeat center top;
    background-size: cover; }

  header {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: url("../img/bg.png") no-repeat center top;
    background-size: 100% auto;
    z-index: 20;
    /*ハンバーガー メニュー*/
    /*============
    .toggle_btn
    =============*/
    /*.toggle_btn span:nth-child(4) {
      opacity: 0;
      top: 0;
    }
    .toggle_btn span:nth-child(5) {
      opacity: 0;
      top: 16px;
    }*/
    /*.open .toggle_btn span:nth-child(4) {
      opacity: 1;
      -webkit-transform: translateY(8px) rotate(-315deg);
      transform: translateY(8px)rotate(-315deg);
    }
    .open .toggle_btn span:nth-child(5) {
      opacity: 1;
      -webkit-transform: translateY(-8px)rotate(315deg);
      transform: translateY(-8px)rotate(315deg);
    }*/
    /*============
    #mask
    =============*/ }
    header.under {
      border-bottom: solid 1px #CECECE; }
    header .inner {
      width: 100%;
      box-sizing: border-box;
      padding: 84px 92px 79px 0;
      position: relative; }
      header .inner .logo {
        width: 310px;
        position: absolute;
        top: 44px;
        left: 50%;
        transform: translateX(-50%); }
      header .inner .header_nav {
        width: 327px;
        margin-left: auto;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        header .inner .header_nav ul {
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          header .inner .header_nav ul li:nth-child(1) {
            width: 48px;
            margin-right: 28px; }
          header .inner .header_nav ul li:nth-child(2) {
            width: 38px; }
          header .inner .header_nav ul li a {
            display: block;
            width: 100%; }
        header .inner .header_nav .menu {
          width: 179px;
          height: 56px;
          font-size: 22px;
          line-height: 1.4em;
          font-weight: bold;
          padding: 14px 0 0 34px;
          border-radius: 110px;
          border: solid 1px #000;
          box-sizing: border-box; }
    header nav.hum {
      display: block;
      position: fixed;
      top: 0;
      right: -100%;
      /*bottom: 0;*/
      width: 553px;
      height: 1080px;
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      transition: all .5s;
      z-index: 21;
      opacity: 0;
      background: #222222;
      box-sizing: border-box;
      padding: 199px 0 0; }
    header .open nav.hum {
      right: 0;
      opacity: 1; }
    header .hum .lang {
      margin: 60px auto 0;
      width: 178px;
      display: flex;
      border-radius: 7.5px; }
      header .hum .lang div {
        width: 50%;
        box-sizing: border-box; }
        header .hum .lang div:nth-child(1) label {
          border-radius: 7.5px 0 0 7.5px; }
        header .hum .lang div:nth-child(2) label {
          border-radius: 0 7.5px 7.5px 0; }
        header .hum .lang div label {
          display: block;
          width: 100%;
          border: solid 1px #fff;
          color: #fff;
          text-align: center;
          font-size: 33px;
          font-weight: 600;
          height: 52px;
          line-height: 48px;
          padding-top: 2px;
          padding-bottom: 2px;
          box-sizing: border-box; }
        header .hum .lang div input[type="radio"] {
          display: none; }
        header .hum .lang div input[type="radio"]:checked + label {
          color: #222222;
          background: #fff; }
    header .hum ul {
      width: 492px;
      margin: 0 auto;
      border-top: solid 1px #fff; }
      header .hum ul li {
        border-bottom: solid 1px #fff; }
        header .hum ul li a {
          display: block;
          font-size: 26px;
          line-height: 1.53em;
          color: #fff;
          padding: 24px 0 22px; }
          header .hum ul li a.en {
            font-size: 29px;
            font-weight: bold; }
        header .hum ul li dl {
          padding-left: 30px; }
          header .hum ul li dl dt a {
            font-size: 24px !important;
            padding: 10px 0;
            border-bottom: dotted 1px #fff; }
          header .hum ul li dl dt:first-child {
            margin-top: -15px; }
            header .hum ul li dl dt:first-child a {
              padding-top: 0; }
          header .hum ul li dl dt:last-child a {
            border-bottom: none; }
          header .hum ul li dl dd a {
            font-size: 22px !important;
            padding: 10px 0;
            border-bottom: dotted 1px #fff; }
          header .hum ul li dl dd:last-child a {
            border-bottom: none; }
    header .toggle_btn {
      display: block;
      position: fixed;
      top: 104px;
      right: 125px;
      width: 23px;
      height: 20px;
      transition: all .5s;
      cursor: pointer;
      z-index: 24;
      box-sizing: border-box; }
    header .toggle_btn span {
      display: block;
      position: absolute;
      right: 0;
      width: 23px;
      height: 4px;
      background-color: #000;
      border-radius: 100px;
      transition: all .5s; }
    header .toggle_btn span:nth-child(1) {
      top: 0; }
    header .toggle_btn span:nth-child(2) {
      top: 8px; }
    header .toggle_btn span:nth-child(3) {
      top: 16px; }
    header .open .toggle_btn {
      top: 104px;
      right: 30px; }
    header .open .toggle_btn span {
      background-color: #fff; }
    header .open .toggle_btn span:nth-child(1) {
      -webkit-transform: translateY(8px) rotate(-315deg);
      transform: translateY(8px) rotate(-315deg); }
    header .open .toggle_btn span:nth-child(2) {
      opacity: 0; }
    header .open .toggle_btn span:nth-child(3) {
      -webkit-transform: translateY(-8px) rotate(315deg);
      transform: translateY(-8px) rotate(315deg); }
    header #mask {
      display: none;
      transition: all .5s; }
    header .open #mask {
      display: none; }

  #top_mv {
    width: 100%;
    max-width: 1445px;
    margin: 219px auto 107px; }
    #top_mv .top_mv_right {
      width: 100%;
      position: relative;
      box-sizing: border-box; }
      #top_mv .top_mv_right .top_mv_img img {
        width: 100%;
        height: auto;
        display: block; }
      #top_mv .top_mv_right:before {
        content: '';
        width: 100%;
        height: 50%;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1;
        display: block;
        background: linear-gradient(rgba(0, 0, 0, 0), black); }
      #top_mv .top_mv_right .top_mv_right_status {
        position: absolute;
        z-index: 4;
        left: 83px;
        bottom: 153px;
        display: inline-block;
        color: #fff;
        font-size: 25px;
        font-weight: 800;
        padding: 14px 16px;
        background: #E9232A;
        border-radius: 15px; }
      #top_mv .top_mv_right .top_mv_right_btn {
        margin-top: 30px;
        position: absolute;
        left: 83px;
        bottom: 89px;
        z-index: 4; }
        #top_mv .top_mv_right .top_mv_right_btn a {
          color: #fff;
          display: inline-block;
          box-sizing: border-box;
          border: solid 1px #fff;
          border-radius: 100px;
          padding: 5px 25px;
          font-size: 22px;
          font-weight: 700;
          transition: 0.3s;
          line-height: 1.5em; }
          #top_mv .top_mv_right .top_mv_right_btn a:hover {
            transition: 0.3s;
            background: #fff;
            color: #000;
            cursor: pointer; }

  main.news_arch {
    padding-top: 250px; }

  #top_cont {
    max-width: 1445px;
    margin: 0 auto 96px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 10px; }
    #top_cont .more_btn {
      width: 196px;
      margin: 30px auto 0; }
      #top_cont .more_btn a {
        display: block;
        width: 100%;
        font-size: 22px;
        line-height: 38px;
        font-weight: bold;
        text-align: center;
        color: #000;
        border: solid 1px #000;
        border-radius: 110px;
        transition: 0.3s; }
        #top_cont .more_btn a:hover {
          color: #fff;
          background: #000; }
    #top_cont .inner {
      width: 95%;
      max-width: 1124px;
      margin: 0 auto;
      padding: 55px 0; }
      #top_cont .inner h2 {
        font-size: 40px;
        line-height: 48px;
        font-weight: 900;
        position: relative;
        margin-bottom: 40px; }
        #top_cont .inner h2::before {
          position: absolute;
          content: "";
          width: 100%;
          height: 1px;
          left: 0;
          bottom: -10px;
          background: #909090; }
        #top_cont .inner h2 span {
          display: inline-block;
          font-size: 30px;
          font-weight: bold;
          margin-right: 11px;
          vertical-align: 0.1em; }
      #top_cont .inner .top_news {
        margin-bottom: 50px; }
        #top_cont .inner .top_news .top_news_cont {
          display: flex;
          justify-content: space-between; }
          #top_cont .inner .top_news .top_news_cont.top_news_cont_archive {
            justify-content: flex-start;
            flex-wrap: wrap; }
            #top_cont .inner .top_news .top_news_cont.top_news_cont_archive .top_news_box {
              width: 32%;
              margin-right: 2%;
              margin-bottom: 20px; }
              #top_cont .inner .top_news .top_news_cont.top_news_cont_archive .top_news_box:nth-child(3n) {
                margin-right: 0; }
          #top_cont .inner .top_news .top_news_cont .top_news_box {
            width: 30.338%;
            padding-bottom: 7px;
            border-bottom: solid 1px #909090; }
            #top_cont .inner .top_news .top_news_cont .top_news_box.ancr {
              opacity: 1 !important; }
            #top_cont .inner .top_news .top_news_cont .top_news_box .top_news_box_img {
              overflow: hidden;
              line-height: 0; }
              #top_cont .inner .top_news .top_news_cont .top_news_box .top_news_box_img img {
                transition: 0.3s; }
            #top_cont .inner .top_news .top_news_cont .top_news_box h3 {
              font-size: 22px;
              line-height: 1.4em;
              font-weight: 600;
              margin: 10px 0; }
              #top_cont .inner .top_news .top_news_cont .top_news_box h3 span {
                display: inline;
                border-bottom: solid 1px #000; }
            #top_cont .inner .top_news .top_news_cont .top_news_box .top_news_box_txt {
              font-size: 16px;
              line-height: 1.4em;
              font-weight: 500;
              margin-bottom: 10px; }
            #top_cont .inner .top_news .top_news_cont .top_news_box .date {
              font-size: 17px;
              line-height: 1.23em;
              font-weight: 600;
              color: #909090; }
            #top_cont .inner .top_news .top_news_cont .top_news_box:hover .top_news_box_img img {
              transform: scale(1.1); }
          #top_cont .inner .top_news .top_news_cont .top_news_boxes {
            width: 34.074%; }
            #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box {
              display: flex;
              justify-content: space-between;
              padding-bottom: 10px;
              border-bottom: solid 1px #909090; }
              #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box:nth-child(n+2) {
                padding-top: 10px; }
              #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box.ancr {
                opacity: 1 !important; }
              #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_img {
                width: 40.99%;
                line-height: 0;
                overflow: hidden; }
                #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_img img {
                  transition: 0.3s; }
              #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_right {
                width: 55.98%; }
                #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_right .date {
                  font-size: 17px;
                  line-height: 1.23em;
                  font-weight: 600;
                  color: #909090;
                  margin-bottom: 3px; }
                #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_right h3 {
                  font-size: 22px;
                  line-height: 1.4em;
                  font-weight: 600; }
                  #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_right h3 span {
                    display: inline;
                    border-bottom: solid 1px #000; }
              #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box:hover .top_news_small_box_img img {
                transform: scale(1.1); }
      #top_cont .inner .top_tournament:last-child {
        margin-top: 50px; }
      #top_cont .inner .top_tournament h3 {
        font-size: 28px;
        font-weight: 600;
        line-height: 1.5em;
        margin-bottom: 0.5em;
        margin-top: 1.8em;
        padding: 0 0.6em;
        border-left: solid 5px #000; }
      #top_cont .inner .top_tournament .more_btn {
        margin-top: 35px; }
      #top_cont .inner .top_tournament ul {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap; }
        #top_cont .inner .top_tournament ul li {
          display: block;
          width: 360px;
          margin-right: 21px;
          line-height: 0; }
          #top_cont .inner .top_tournament ul li a {
            display: block;
            width: 100%; }
            #top_cont .inner .top_tournament ul li a .top_box_img {
              overflow: hidden; }
              #top_cont .inner .top_tournament ul li a .top_box_img img {
                transition: 0.3s; }
            #top_cont .inner .top_tournament ul li a h4 {
              font-size: 22px;
              line-height: 1.4em;
              font-weight: 600;
              color: #000;
              margin-top: 10px; }
          #top_cont .inner .top_tournament ul li:nth-child(3n) {
            margin-right: 0; }
          #top_cont .inner .top_tournament ul li:nth-child(n+4) {
            margin-top: 20px; }
          #top_cont .inner .top_tournament ul li:hover a img {
            transform: scale(1.1); }

  footer {
    padding: 96px 0 24px;
    background: #262626;
    color: #fff; }
    footer .foot_list {
      display: flex;
      justify-content: center;
      margin-bottom: 100px;
      font-weight: bold; }
      footer .foot_list li {
        font-size: 20px;
        margin-right: 100px; }
        footer .foot_list li:last-child {
          margin-right: 0; }
        footer .foot_list li a {
          color: #fff; }
    footer .footer_logo {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 56px; }
      footer .footer_logo .logo {
        margin: 0 45px; }
        footer .footer_logo .logo:nth-of-type(1) {
          width: 184px; }
        footer .footer_logo .logo:nth-of-type(2) {
          width: 267px; }
    footer .copyright {
      font-size: 18px;
      line-height: 1.22em;
      text-align: center; }

  /*下層共通*/
  .under .under_body {
    max-width: 1445px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 10px; }
    .under .under_body .tournament_cont {
      max-width: 1124px;
      margin: 0 auto; }
      .under .under_body .tournament_cont h3 {
        font-size: 30px;
        line-height: 1.5em;
        padding-bottom: 12px;
        border-bottom: solid 1px #909090;
        margin-bottom: 30px; }
      .under .under_body .tournament_cont ul {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap; }
        .under .under_body .tournament_cont ul li {
          display: block;
          width: 360px;
          margin-right: 21px;
          line-height: 0; }
          .under .under_body .tournament_cont ul li a {
            display: block;
            width: 100%; }
            .under .under_body .tournament_cont ul li a .box_img {
              overflow: hidden; }
              .under .under_body .tournament_cont ul li a .box_img img {
                transition: 0.3s; }
            .under .under_body .tournament_cont ul li a h4 {
              font-size: 22px;
              line-height: 1.4em;
              font-weight: 600;
              color: #000;
              margin-top: 10px; }
          .under .under_body .tournament_cont ul li:nth-child(3n) {
            margin-right: 0; }
          .under .under_body .tournament_cont ul li:nth-child(n+4) {
            margin-top: 21px; }
          .under .under_body .tournament_cont ul li:hover a img {
            transform: scale(1.1); }

  /*大会情報*/
  #tournament .mv {
    max-width: 1445px;
    margin: 250px auto 50px; }
    #tournament .mv h2 {
      font-size: 40px;
      line-height: 48px;
      font-weight: 900; }
      #tournament .mv h2 span {
        display: inline-block;
        font-size: 30px;
        font-weight: bold;
        margin-right: 11px;
        vertical-align: 0.1em; }
    #tournament .mv .mv_img {
      line-height: 0;
      margin: 11px 0 27px; }
    #tournament .mv .mv_txt {
      font-size: 18px;
      line-height: 1.5em;
      font-weight: 500; }
  #tournament .under_body {
    margin-bottom: 86px;
    padding: 55px 0 105px; }
    #tournament .under_body .tournament_cont:nth-child(n+2) {
      margin-top: 80px; }

  /*記事ページ*/
  #article {
    margin-top: 275px; }
    #article .article_head {
      max-width: 1446px;
      margin: 0 auto 56px; }
      #article .article_head a {
        display: block;
        width: 100%; }
    #article .under_body {
      padding: 55px 0 76px; }
      #article .under_body .article_cont {
        width: 1123px;
        margin: 0 auto 65px;
        font-size: 16px; }
        #article .under_body .article_cont .matchlist_check {
          display: none; }
        #article .under_body .article_cont a {
          color: #000;
          text-decoration: underline; }
        #article .under_body .article_cont .wp-block-columns {
          margin-bottom: 10px; }
          #article .under_body .article_cont .wp-block-columns .wp-block-column:nth-child(2) img {
            width: 100%;
            margin-bottom: 10px; }
        #article .under_body .article_cont .wp-block-table {
          margin-bottom: 3em; }
          #article .under_body .article_cont .wp-block-table table {
            width: 100%; }
            #article .under_body .article_cont .wp-block-table table tr th {
              border: none;
              border-bottom: solid 1px #CCCCCC;
              line-height: 1.5em;
              padding: 1em 0;
              width: 30%;
              font-weight: bold; }
            #article .under_body .article_cont .wp-block-table table tr td {
              border: none;
              border-bottom: solid 1px #CCCCCC;
              line-height: 1.5em;
              padding: 1em 0;
              width: 30%;
              font-weight: bold; }
              #article .under_body .article_cont .wp-block-table table tr td:nth-child(2) {
                width: 70%;
                font-weight: normal; }
        #article .under_body .article_cont .matchlist_title {
          background: #EBEBEB;
          padding: 15px 20px;
          font-size: 18px;
          margin-bottom: 15px;
          position: relative;
          display: block; }
          #article .under_body .article_cont .matchlist_title:before {
            content: '▼';
            position: absolute;
            right: 20px;
            top: 50%;
            transform: translateY(-50%); }
        #article .under_body .article_cont .matchlist_check:checked + .matchlist_title:before {
          content: '▲'; }
        #article .under_body .article_cont .matchlist_check:checked + .matchlist_title + .matchlist_inner {
          height: auto;
          visibility: visible;
          transition: 0.1s;
          opacity: 1;
          margin-bottom: 30px; }
        #article .under_body .article_cont .matchlist_inner {
          height: 0;
          visibility: hidden;
          transition: 0.1s;
          margin-bottom: 5px;
          opacity: 0;
          overflow: hidden; }
        #article .under_body .article_cont h2 {
          font-size: 30px;
          line-height: 1.5em;
          padding-bottom: 12px;
          border-bottom: solid 1px #909090;
          margin-bottom: 30px;
          margin-top: 3em; }
          #article .under_body .article_cont h2.font_hiragino {
            margin-top: 0; }
        #article .under_body .article_cont h3 {
          font-size: 30px;
          line-height: 1.5em;
          padding: 12px 24px;
          background: #000;
          margin-bottom: 30px;
          margin-top: 60px;
          color: #fff; }
        #article .under_body .article_cont .article_img {
          margin-bottom: 40px; }
        #article .under_body .article_cont p {
          font-size: 18px;
          line-height: 1.5em;
          font-weight: 500;
          margin-bottom: 1em; }
        #article .under_body .article_cont .flex_container2 {
          display: flex;
          align-items: center; }
          #article .under_body .article_cont .flex_container2 p {
            width: 25%; }
        #article .under_body .article_cont .flex_container3 {
          display: flex;
          align-items: center; }
          #article .under_body .article_cont .flex_container3 p {
            width: 25%;
            background: #000;
            color: #fff;
            box-sizing: border-box;
            border-right: solid 1px #fff;
            padding: 0.5em 1em; }
        #article .under_body .article_cont .flex_container {
          display: flex;
          justify-content: space-between; }
          #article .under_body .article_cont .flex_container p {
            width: 48%;
            display: flex;
            border-bottom: solid 1px #ccc;
            padding: 5px 0;
            font-size: 14px; }
            #article .under_body .article_cont .flex_container p.headline {
              background: #CECECE; }
            #article .under_body .article_cont .flex_container p .player_name {
              text-align: center;
              width: 36%; }
            #article .under_body .article_cont .flex_container p .record {
              width: 11%;
              text-align: center; }
            #article .under_body .article_cont .flex_container p .vs {
              width: 6%;
              text-align: center;
              font-size: 10px; }
      #article .under_body .new_article {
        width: 1123px;
        margin: 52px auto 0; }
        #article .under_body .new_article h3 {
          font-size: 30px;
          line-height: 1.5em;
          padding-bottom: 12px;
          border-bottom: solid 1px #909090;
          margin-bottom: 30px; }
        #article .under_body .new_article .top_news_boxes {
          width: 383px; }
          #article .under_body .new_article .top_news_boxes .top_news_small_box {
            display: flex;
            justify-content: space-between;
            padding-bottom: 10px;
            border-bottom: solid 1px #909090; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box:nth-child(n+2) {
              padding-top: 10px; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box.ancr {
              opacity: 1 !important; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_img {
              width: 40.99%;
              line-height: 0;
              overflow: hidden; }
              #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_img img {
                transition: 0.3s; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_right {
              width: 55.98%; }
              #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_right .date {
                font-size: 17px;
                line-height: 1.23em;
                font-weight: 600;
                color: #909090;
                margin-bottom: 3px; }
              #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_right h4 {
                font-size: 22px;
                line-height: 1.4em;
                font-weight: 600; }
                #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_right h4 span {
                  display: inline;
                  border-bottom: solid 1px #000; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box:hover .top_news_small_box_img img {
              transform: scale(1.1); }

  /*お問い合わせ*/
  #contact .under_body {
    padding: 77px 0 78px;
    margin: 313px auto 104px; }
    #contact .under_body .inner {
      max-width: 1121px;
      margin: 0 auto; }
      #contact .under_body .inner h2 {
        font-size: 40px;
        line-height: 48px;
        font-weight: 900; }
      #contact .under_body .inner .contact_txt {
        font-size: 18px;
        line-height: 1.5em;
        font-weight: 500;
        margin: 30px 0; }
        #contact .under_body .inner .contact_txt a {
          color: #000;
          text-decoration: underline; }
      #contact .under_body .inner .enstyle .contact_form table tr th div::before {
        content: '※' !important; }
      #contact .under_body .inner .contact_form {
        width: 100%; }
        #contact .under_body .inner .contact_form table {
          width: 100%;
          border-collapse: collapse;
          margin-bottom: 44px; }
          #contact .under_body .inner .contact_form table tr {
            border-top: solid 1px #CECECE;
            border-bottom: solid 1px #CECECE; }
            #contact .under_body .inner .contact_form table tr th {
              width: 337px;
              font-size: 18px;
              line-height: 1.5em;
              font-weight: bold;
              padding: 23px 0;
              text-align: left;
              vertical-align: top; }
              #contact .under_body .inner .contact_form table tr th div {
                width: 186px;
                position: relative; }
                #contact .under_body .inner .contact_form table tr th div::before {
                  position: absolute;
                  content: "必須";
                  top: 0;
                  right: 0;
                  font-size: 16px;
                  line-height: 27px;
                  color: #EE0000; }
            #contact .under_body .inner .contact_form table tr td {
              width: 782px;
              padding: 13px 0; }
              #contact .under_body .inner .contact_form table tr td input {
                width: 100%;
                height: 48px;
                font-size: 18px;
                font-weight: 500;
                padding-left: 1em;
                box-sizing: border-box;
                background: #fff;
                border: solid 2px #CCCCCC;
                font-family: "Inter", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
              #contact .under_body .inner .contact_form table tr td textarea {
                width: 100%;
                height: 238px;
                resize: none;
                font-size: 18px;
                font-weight: 500;
                padding: 0.5em 1em;
                box-sizing: border-box;
                background: #fff;
                border: solid 2px #CCCCCC;
                font-family: "Inter", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
              #contact .under_body .inner .contact_form table tr td select {
                width: 100%;
                height: 48px;
                font-size: 18px;
                font-weight: 500;
                padding-left: 1em;
                box-sizing: border-box;
                background: #fff;
                border: solid 2px #CCCCCC;
                font-family: "Inter", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
        #contact .under_body .inner .contact_form .btn {
          display: flex;
          justify-content: center; }
          #contact .under_body .inner .contact_form .btn .submit {
            width: 196px;
            height: 40px;
            font-size: 20px;
            line-height: 38px;
            border: solid 1px #000;
            background: none;
            border-radius: 110px;
            cursor: pointer;
            transition: 0.3s;
            display: block; }
            #contact .under_body .inner .contact_form .btn .submit:hover {
              color: #fff;
              background: #000; } }
/* PC */
@media screen and (min-width: 769px) and (max-width: 1444px) {
  .sponly {
    display: none !important; }

  html {
    font-size: calc(1vw * 100 / 1920); }

  body {
    background: url("../img/bg.png") no-repeat center top;
    background-size: cover; }

  header {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: url("../img/bg.png") no-repeat center top;
    background-size: 100% auto;
    z-index: 20;
    /*ハンバーガー メニュー*/
    /*============
    .toggle_btn
    =============*/
    /*.toggle_btn span:nth-child(4) {
      opacity: 0;
      top: 0;
    }
    .toggle_btn span:nth-child(5) {
      opacity: 0;
      top: 16rem;
    }*/
    /*.open .toggle_btn span:nth-child(4) {
      opacity: 1;
      -webkit-transform: translateY(8rem) rotate(-315deg);
      transform: translateY(8rem)rotate(-315deg);
    }
    .open .toggle_btn span:nth-child(5) {
      opacity: 1;
      -webkit-transform: translateY(-8rem)rotate(315deg);
      transform: translateY(-8rem)rotate(315deg);
    }*/
    /*============
    #mask
    =============*/ }
    header.under {
      border-bottom: solid 1rem #CECECE; }
    header .inner {
      width: 100%;
      box-sizing: border-box;
      padding: 84rem 92rem 79rem 0;
      position: relative; }
      header .inner .logo {
        width: 310rem;
        position: absolute;
        top: 44rem;
        left: 50%;
        transform: translateX(-50%); }
      header .inner .header_nav {
        width: 327rem;
        margin-left: auto;
        position: relative;
        display: flex;
        justify-content: space-between; }
        header .inner .header_nav ul {
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          header .inner .header_nav ul li:nth-child(1) {
            width: 48rem;
            margin-right: 28rem; }
          header .inner .header_nav ul li:nth-child(2) {
            width: 38rem; }
          header .inner .header_nav ul li a {
            display: block;
            width: 100%; }
        header .inner .header_nav .menu {
          width: 179rem;
          height: 56rem;
          font-size: 22rem;
          line-height: 1.4em;
          font-weight: bold;
          padding: 14rem 0 0 34rem;
          border-radius: 110rem;
          border: solid 1rem #000;
          box-sizing: border-box; }
    header nav.hum {
      display: block;
      position: fixed;
      top: 0;
      right: -100%;
      /*bottom: 0;*/
      width: 553rem;
      height: 1080rem;
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      transition: all .5s;
      z-index: 21;
      opacity: 0;
      background: #222222;
      box-sizing: border-box;
      padding: 199rem 0 0; }
    header .open nav.hum {
      right: 0;
      opacity: 1; }
    header .hum .lang {
      margin: 60rem auto 0;
      width: 178rem;
      display: flex;
      border-radius: 7.5rem; }
      header .hum .lang div {
        width: 50%;
        box-sizing: border-box; }
        header .hum .lang div:nth-child(1) label {
          border-radius: 7.5rem 0 0 7.5rem; }
        header .hum .lang div:nth-child(2) label {
          border-radius: 0 7.5rem 7.5rem 0; }
        header .hum .lang div label {
          display: block;
          width: 100%;
          border: solid 1px #fff;
          color: #fff;
          text-align: center;
          font-size: 33rem;
          font-weight: 600;
          height: 48rem;
          line-height: 48rem;
          padding-top: 2rem;
          padding-bottom: 2rem;
          box-sizing: border-box; }
        header .hum .lang div input[type="radio"] {
          display: none; }
        header .hum .lang div input[type="radio"]:checked + label {
          color: #222222;
          background: #fff; }
    header .hum ul {
      width: 492rem;
      margin: 0 auto;
      border-top: solid 1rem #fff; }
      header .hum ul li {
        border-bottom: solid 1rem #fff; }
        header .hum ul li a {
          display: block;
          font-size: 26rem;
          line-height: 1.53em;
          color: #fff;
          padding: 24rem 0 22rem; }
          header .hum ul li a.en {
            font-size: 29rem;
            font-weight: bold; }
        header .hum ul li dl {
          padding-left: 30rem;
          font-size: 18rem; }
          header .hum ul li dl dt a {
            font-size: 24rem !important;
            padding: 10rem 0;
            border-bottom: dotted 1px #fff; }
          header .hum ul li dl dt:first-child {
            margin-top: -15rem; }
            header .hum ul li dl dt:first-child a {
              padding-top: 0; }
          header .hum ul li dl dt:last-child a {
            border-bottom: none; }
          header .hum ul li dl dd a {
            font-size: 22rem !important;
            padding: 10px 0;
            border-bottom: dotted 1px #fff; }
          header .hum ul li dl dd:last-child a {
            border-bottom: none; }
    header .toggle_btn {
      display: block;
      position: fixed;
      top: 104rem;
      right: 125rem;
      width: 23rem;
      height: 20rem;
      transition: all .5s;
      cursor: pointer;
      z-index: 24;
      box-sizing: border-box; }
    header .toggle_btn span {
      display: block;
      position: absolute;
      right: 0;
      width: 23rem;
      height: 4rem;
      background-color: #000;
      border-radius: 100rem;
      transition: all .5s; }
    header .toggle_btn span:nth-child(1) {
      top: 0; }
    header .toggle_btn span:nth-child(2) {
      top: 8rem; }
    header .toggle_btn span:nth-child(3) {
      top: 16rem; }
    header .open .toggle_btn {
      top: 104rem;
      right: 30rem; }
    header .open .toggle_btn span {
      background-color: #fff; }
    header .open .toggle_btn span:nth-child(1) {
      /*opacity: 0;*/
      -webkit-transform: translateY(8rem) rotate(-315deg);
      transform: translateY(8rem) rotate(-315deg); }
    header .open .toggle_btn span:nth-child(2) {
      opacity: 0; }
    header .open .toggle_btn span:nth-child(3) {
      /*opacity: 0;*/
      -webkit-transform: translateY(-8rem) rotate(315deg);
      transform: translateY(-8rem) rotate(315deg); }
    header #mask {
      display: none;
      transition: all .5s; }
    header .open #mask {
      display: none; }

  #top_mv {
    margin: 219rem auto 107rem;
    width: 1445rem; }
    #top_mv .top_mv_right {
      width: 100%;
      position: relative;
      box-sizing: border-box; }
      #top_mv .top_mv_right .top_mv_img img {
        width: 100%;
        height: auto;
        display: block; }
      #top_mv .top_mv_right:before {
        content: '';
        width: 100%;
        height: 50%;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1;
        display: block;
        background: linear-gradient(rgba(0, 0, 0, 0), black); }
      #top_mv .top_mv_right .top_mv_right_status {
        position: absolute;
        z-index: 4;
        left: 83rem;
        bottom: 153rem;
        display: inline-block;
        color: #fff;
        font-size: 25rem;
        font-weight: 800;
        padding: 14rem 16rem;
        background: #E9232A;
        border-radius: 15rem; }
      #top_mv .top_mv_right .top_mv_right_btn {
        margin-top: 30rem;
        position: absolute;
        left: 83rem;
        bottom: 89rem;
        z-index: 4; }
        #top_mv .top_mv_right .top_mv_right_btn a {
          color: #fff;
          display: inline-block;
          box-sizing: border-box;
          border: solid 1rem #fff;
          border-radius: 100rem;
          padding: 5rem 25rem;
          font-size: 22rem;
          font-weight: 700;
          transition: 0.3s;
          line-height: 1.5em; }
          #top_mv .top_mv_right .top_mv_right_btn a:hover {
            transition: 0.3s;
            background: #fff;
            color: #000;
            cursor: pointer; }

  main.news_arch {
    padding-top: 250rem; }

  #top_cont {
    width: 1445rem;
    margin: 0 auto 96rem;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 10rem; }
    #top_cont .more_btn {
      width: 196rem;
      margin: 30rem auto 0; }
      #top_cont .more_btn a {
        display: block;
        width: 100%;
        font-size: 22rem;
        line-height: 38rem;
        font-weight: bold;
        text-align: center;
        color: #000;
        border: solid 1rem #000;
        border-radius: 110rem;
        transition: 0.3s; }
        #top_cont .more_btn a:hover {
          color: #fff;
          background: #000; }
    #top_cont .inner {
      width: 1124rem;
      margin: 0 auto;
      padding: 55rem 0; }
      #top_cont .inner h2 {
        font-size: 40rem;
        line-height: 48rem;
        font-weight: 900;
        position: relative;
        margin-bottom: 40rem; }
        #top_cont .inner h2::before {
          position: absolute;
          content: "";
          width: 100%;
          height: 1rem;
          left: 0;
          bottom: -10rem;
          background: #909090; }
        #top_cont .inner h2 span {
          display: inline-block;
          font-size: 30rem;
          margin-right: 11rem;
          vertical-align: 0.1em; }
      #top_cont .inner .top_news {
        margin-bottom: 50rem; }
        #top_cont .inner .top_news .top_news_cont {
          display: flex;
          justify-content: space-between; }
          #top_cont .inner .top_news .top_news_cont.top_news_cont_archive {
            justify-content: flex-start;
            flex-wrap: wrap; }
            #top_cont .inner .top_news .top_news_cont.top_news_cont_archive .top_news_box {
              width: 32%;
              margin-right: 2%;
              margin-bottom: 20rem; }
              #top_cont .inner .top_news .top_news_cont.top_news_cont_archive .top_news_box:nth-child(3n) {
                margin-right: 0; }
          #top_cont .inner .top_news .top_news_cont .top_news_box {
            width: 341rem;
            padding-bottom: 7rem;
            border-bottom: solid 1rem #909090; }
            #top_cont .inner .top_news .top_news_cont .top_news_box.ancr {
              opacity: 1 !important; }
            #top_cont .inner .top_news .top_news_cont .top_news_box .top_news_box_img {
              overflow: hidden;
              line-height: 0; }
              #top_cont .inner .top_news .top_news_cont .top_news_box .top_news_box_img img {
                transition: 0.3s; }
            #top_cont .inner .top_news .top_news_cont .top_news_box h3 {
              font-size: 22rem;
              line-height: 1.4em;
              font-weight: 600;
              margin: 10rem 0; }
              #top_cont .inner .top_news .top_news_cont .top_news_box h3 span {
                display: inline;
                border-bottom: solid 1rem #000; }
            #top_cont .inner .top_news .top_news_cont .top_news_box .top_news_box_txt {
              font-size: 16rem;
              line-height: 1.4em;
              font-weight: 500;
              margin-bottom: 10rem; }
            #top_cont .inner .top_news .top_news_cont .top_news_box .date {
              font-size: 17rem;
              line-height: 1.23em;
              font-weight: 600;
              color: #909090; }
            #top_cont .inner .top_news .top_news_cont .top_news_box:hover .top_news_box_img img {
              transform: scale(1.1); }
          #top_cont .inner .top_news .top_news_cont .top_news_boxes {
            width: 385rem; }
            #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box {
              display: flex;
              justify-content: space-between;
              padding-bottom: 10rem;
              border-bottom: solid 1rem #909090; }
              #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box:nth-child(n+2) {
                padding-top: 10rem; }
              #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box.ancr {
                opacity: 1 !important; }
              #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_img {
                width: 157rem;
                line-height: 0;
                overflow: hidden; }
                #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_img img {
                  transition: 0.3s; }
              #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_right {
                width: 214rem; }
                #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_right .date {
                  font-size: 17rem;
                  line-height: 1.23em;
                  font-weight: 600;
                  color: #909090;
                  margin-bottom: 3rem; }
                #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_right h3 {
                  font-size: 22rem;
                  line-height: 1.4em;
                  font-weight: 600; }
                  #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_right h3 span {
                    display: inline;
                    border-bottom: solid 1rem #000; }
              #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box:hover .top_news_small_box_img img {
                transform: scale(1.1); }
      #top_cont .inner .top_tournament:last-child {
        margin-top: 50rem; }
      #top_cont .inner .top_tournament h3 {
        font-size: 28rem;
        font-weight: 600;
        line-height: 1.5em;
        margin-bottom: 0.5em;
        margin-top: 1.8em;
        padding: 0 0.6em;
        border-left: solid 5rem #000; }
      #top_cont .inner .top_tournament .more_btn {
        margin-top: 35rem; }
      #top_cont .inner .top_tournament ul {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap; }
        #top_cont .inner .top_tournament ul li {
          display: block;
          width: 360rem;
          margin-right: 21rem;
          line-height: 0; }
          #top_cont .inner .top_tournament ul li a {
            display: block;
            width: 100%; }
            #top_cont .inner .top_tournament ul li a .top_box_img {
              overflow: hidden; }
              #top_cont .inner .top_tournament ul li a .top_box_img img {
                transition: 0.3s; }
            #top_cont .inner .top_tournament ul li a h4 {
              font-size: 22rem;
              line-height: 1.4em;
              font-weight: 600;
              color: #000;
              margin-top: 10rem; }
          #top_cont .inner .top_tournament ul li:nth-child(3n) {
            margin-right: 0; }
          #top_cont .inner .top_tournament ul li:nth-child(n+4) {
            margin-top: 21rem; }
          #top_cont .inner .top_tournament ul li:hover a img {
            transform: scale(1.1); }

  footer {
    padding: 96rem 0 24rem;
    background: #262626;
    color: #fff; }
    footer .foot_list {
      display: flex;
      justify-content: center;
      margin-bottom: 100rem;
      font-weight: bold; }
      footer .foot_list li {
        font-size: 20rem;
        margin-right: 100rem; }
        footer .foot_list li:last-child {
          margin-right: 0; }
        footer .foot_list li a {
          color: #fff; }
    footer .footer_logo {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 56rem; }
      footer .footer_logo .logo {
        margin: 0 45rem; }
        footer .footer_logo .logo:nth-of-type(1) {
          width: 184rem; }
        footer .footer_logo .logo:nth-of-type(2) {
          width: 267rem; }
    footer .copyright {
      font-size: 18rem;
      line-height: 1.22em;
      text-align: center; }

  /*下層共通*/
  .under .under_body {
    max-width: 1445rem;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 10rem; }
    .under .under_body .tournament_cont {
      width: 1124rem;
      margin: 0 auto; }
      .under .under_body .tournament_cont:nth-child(n+2) {
        margin-top: 80rem; }
      .under .under_body .tournament_cont h3 {
        font-size: 30rem;
        line-height: 1.5em;
        padding-bottom: 12rem;
        border-bottom: solid 1rem #909090;
        margin-bottom: 30rem; }
      .under .under_body .tournament_cont ul {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap; }
        .under .under_body .tournament_cont ul li {
          display: block;
          width: 360rem;
          margin-right: 21rem;
          line-height: 0; }
          .under .under_body .tournament_cont ul li a {
            display: block;
            width: 100%; }
            .under .under_body .tournament_cont ul li a .box_img {
              overflow: hidden; }
              .under .under_body .tournament_cont ul li a .box_img img {
                transition: 0.3s; }
            .under .under_body .tournament_cont ul li a h4 {
              font-size: 22rem;
              line-height: 1.4em;
              font-weight: 600;
              color: #000;
              margin-top: 10rem; }
          .under .under_body .tournament_cont ul li:nth-child(3n) {
            margin-right: 0; }
          .under .under_body .tournament_cont ul li:nth-child(n+4) {
            margin-top: 21rem; }
          .under .under_body .tournament_cont ul li:hover a img {
            transform: scale(1.1); }

  /*大会情報*/
  #tournament .mv {
    width: 1445rem;
    margin: 250rem auto 50rem; }
    #tournament .mv h2 {
      font-size: 40rem;
      line-height: 48rem;
      font-weight: 900; }
      #tournament .mv h2 span {
        display: inline-block;
        font-size: 30rem;
        font-weight: bold;
        margin-right: 11rem;
        vertical-align: 0.1em; }
    #tournament .mv .mv_img {
      line-height: 0;
      margin: 11rem 0 27rem; }
    #tournament .mv .mv_txt {
      font-size: 18rem;
      line-height: 1.5em;
      font-weight: 500; }
  #tournament .under_body {
    margin-bottom: 86rem;
    padding: 55rem 0 105rem; }
    #tournament .under_body .tournament_cont:nth-child(n+2) {
      margin-top: 80rem; }

  /*記事ページ*/
  #article {
    margin-top: 275rem; }
    #article .article_head {
      max-width: 1446rem;
      margin: 0 auto 56rem; }
      #article .article_head a {
        display: block;
        width: 100%; }
    #article .under_body {
      padding: 55rem 0 76rem; }
      #article .under_body .article_cont {
        width: 1123rem;
        margin: 0 auto 65rem;
        font-size: 16rem; }
        #article .under_body .article_cont .matchlist_check {
          display: none; }
        #article .under_body .article_cont a {
          color: #000;
          text-decoration: underline; }
        #article .under_body .article_cont .wp-block-table {
          margin-bottom: 3em; }
          #article .under_body .article_cont .wp-block-table table {
            width: 100%; }
            #article .under_body .article_cont .wp-block-table table tr th {
              border: none;
              border-bottom: solid 1px #CCCCCC;
              line-height: 1.5em;
              padding: 1em 0;
              width: 30%;
              font-weight: bold; }
            #article .under_body .article_cont .wp-block-table table tr td {
              border: none;
              border-bottom: solid 1px #CCCCCC;
              line-height: 1.5em;
              padding: 1em 0;
              width: 30%;
              font-weight: bold; }
              #article .under_body .article_cont .wp-block-table table tr td:nth-child(2) {
                width: 70%;
                font-weight: normal; }
        #article .under_body .article_cont .matchlist_title {
          background: #EBEBEB;
          padding: 15rem 20rem;
          font-size: 18rem;
          margin-bottom: 15rem;
          position: relative;
          display: block; }
          #article .under_body .article_cont .matchlist_title:before {
            content: '▼';
            position: absolute;
            right: 20rem;
            top: 50%;
            transform: translateY(-50%); }
        #article .under_body .article_cont .matchlist_check:checked + .matchlist_title:before {
          content: '▲'; }
        #article .under_body .article_cont .matchlist_check:checked + .matchlist_title + .matchlist_inner {
          height: auto;
          visibility: visible;
          transition: 0.1s;
          opacity: 1;
          margin-bottom: 30rem; }
        #article .under_body .article_cont .matchlist_inner {
          height: 0;
          visibility: hidden;
          transition: 0.1s;
          margin-bottom: 5rem;
          opacity: 0;
          overflow: hidden; }
        #article .under_body .article_cont h2 {
          font-size: 30rem;
          line-height: 1.5em;
          padding-bottom: 12rem;
          border-bottom: solid 1rem #909090;
          margin-bottom: 30rem;
          margin-top: 3em; }
          #article .under_body .article_cont h2.font_hiragino {
            margin-top: 0; }
        #article .under_body .article_cont h3 {
          font-size: 30rem;
          line-height: 1.5em;
          padding: 12rem 24rem;
          background: #000;
          margin-bottom: 30rem;
          margin-top: 60rem;
          color: #fff; }
        #article .under_body .article_cont .article_img {
          margin-bottom: 40rem; }
        #article .under_body .article_cont p {
          font-size: 18rem;
          line-height: 1.5em;
          font-weight: 500;
          margin-bottom: 1em; }
        #article .under_body .article_cont .flex_container2 {
          display: flex;
          align-items: center; }
          #article .under_body .article_cont .flex_container2 p {
            width: 25%; }
        #article .under_body .article_cont .flex_container3 {
          display: flex;
          align-items: center; }
          #article .under_body .article_cont .flex_container3 p {
            width: 25%;
            background: #000;
            color: #fff;
            box-sizing: border-box;
            border-right: solid 1px #fff;
            padding: 0.5em 1em; }
        #article .under_body .article_cont .flex_container {
          display: flex;
          justify-content: space-between; }
          #article .under_body .article_cont .flex_container p {
            width: 48%;
            display: flex;
            border-bottom: solid 1px #ccc;
            padding: 5rem 0;
            font-size: 14rem; }
            #article .under_body .article_cont .flex_container p.headline {
              background: #CECECE; }
            #article .under_body .article_cont .flex_container p .player_name {
              text-align: center;
              width: 36%; }
            #article .under_body .article_cont .flex_container p .record {
              width: 11%;
              text-align: center; }
            #article .under_body .article_cont .flex_container p .vs {
              width: 6%;
              text-align: center;
              font-size: 10rem; }
      #article .under_body .new_article {
        width: 1123rem;
        margin: 52rem auto 0; }
        #article .under_body .new_article h3 {
          font-size: 30rem;
          line-height: 1.5em;
          padding-bottom: 12rem;
          border-bottom: solid 1rem #909090;
          margin-bottom: 30rem; }
        #article .under_body .new_article .top_news_boxes {
          width: 383rem; }
          #article .under_body .new_article .top_news_boxes .top_news_small_box {
            display: flex;
            justify-content: space-between;
            padding-bottom: 10rem;
            border-bottom: solid 1rem #909090; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box:nth-child(n+2) {
              padding-top: 10rem; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box.ancr {
              opacity: 1 !important; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_img {
              width: 40.99%;
              line-height: 0;
              overflow: hidden; }
              #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_img img {
                transition: 0.3s; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_right {
              width: 55.98%; }
              #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_right .date {
                font-size: 17rem;
                line-height: 1.23em;
                font-weight: 600;
                color: #909090;
                margin-bottom: 3rem; }
              #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_right h4 {
                font-size: 22rem;
                line-height: 1.4em;
                font-weight: 600; }
                #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_right h4 span {
                  display: inline;
                  border-bottom: solid 1rem #000; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box:hover .top_news_small_box_img img {
              transform: scale(1.1); }

  /*お問い合わせ*/
  #contact .under_body {
    padding: 77rem 0 78rem;
    margin: 313rem auto 104rem; }
    #contact .under_body .inner {
      width: 1121rem;
      margin: 0 auto; }
      #contact .under_body .inner h2 {
        font-size: 40rem;
        line-height: 48rem;
        font-weight: 900; }
      #contact .under_body .inner .contact_txt {
        font-size: 18rem;
        line-height: 1.5em;
        font-weight: 500;
        margin: 30rem 0; }
        #contact .under_body .inner .contact_txt a {
          color: #000;
          text-decoration: underline; }
      #contact .under_body .inner .enstyle .contact_form table tr th div::before {
        content: '※' !important; }
      #contact .under_body .inner .contact_form {
        width: 100%; }
        #contact .under_body .inner .contact_form table {
          width: 100%;
          border-collapse: collapse;
          margin-bottom: 44rem; }
          #contact .under_body .inner .contact_form table tr {
            border-top: solid 1rem #CECECE;
            border-bottom: solid 1rem #CECECE; }
            #contact .under_body .inner .contact_form table tr th {
              width: 337rem;
              font-size: 18rem;
              line-height: 1.5em;
              font-weight: bold;
              padding: 23rem 0;
              text-align: left;
              vertical-align: top; }
              #contact .under_body .inner .contact_form table tr th div {
                width: 186rem;
                position: relative; }
                #contact .under_body .inner .contact_form table tr th div::before {
                  position: absolute;
                  content: "必須";
                  top: 0;
                  right: 0;
                  font-size: 16rem;
                  line-height: 27rem;
                  color: #EE0000; }
            #contact .under_body .inner .contact_form table tr td {
              width: 782rem;
              padding: 13rem 0; }
              #contact .under_body .inner .contact_form table tr td input {
                width: 100%;
                height: 48rem;
                font-size: 18rem;
                font-weight: 500;
                padding-left: 1em;
                box-sizing: border-box;
                background: #fff;
                border: solid 2rem #CCCCCC;
                font-family: "Inter", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
              #contact .under_body .inner .contact_form table tr td textarea {
                width: 100%;
                height: 238rem;
                resize: none;
                font-size: 18rem;
                font-weight: 500;
                padding: 0.5em 1em;
                box-sizing: border-box;
                background: #fff;
                border: solid 2rem #CCCCCC;
                font-family: "Inter", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
              #contact .under_body .inner .contact_form table tr td select {
                width: 100%;
                height: 48rem;
                font-size: 18rem;
                font-weight: 500;
                padding-left: 1em;
                box-sizing: border-box;
                background: #fff;
                border: solid 2rem #CCCCCC;
                font-family: "Inter", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
        #contact .under_body .inner .contact_form .btn {
          display: flex;
          justify-content: center; }
          #contact .under_body .inner .contact_form .btn .submit {
            width: 196rem;
            height: 40rem;
            font-size: 20rem;
            line-height: 38rem;
            border: solid 1rem #000;
            background: none;
            border-radius: 110rem;
            cursor: pointer;
            transition: 0.3s;
            display: block; }
            #contact .under_body .inner .contact_form .btn .submit:hover {
              color: #fff;
              background: #000; } }
/* SP */
@media screen and (max-width: 768px) {
  .pconly {
    display: none !important; }

  html {
    font-size: calc(1vw * 100 / 393); }

  body {
    background: url("../img/bg_sp.png") no-repeat center top;
    background-size: cover; }

  header {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: url("../img/bg.png") no-repeat center top;
    background-size: 100% auto;
    z-index: 20;
    /*ハンバーガー メニュー*/
    /*============
    .toggle_btn
    =============*/
    /*============
    #mask
    =============*/ }
    header.under {
      border-bottom: solid 1rem #CECECE; }
    header .inner {
      width: 100%;
      box-sizing: border-box;
      padding: 12rem 15rem 13rem 10rem;
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      header .inner .logo {
        width: 125rem; }
      header .inner .header_nav {
        width: 174rem;
        margin-left: auto;
        position: relative;
        display: flex;
        justify-content: space-between; }
        header .inner .header_nav ul {
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          header .inner .header_nav ul li:nth-child(1) {
            width: 25rem;
            margin-right: 15rem; }
          header .inner .header_nav ul li:nth-child(2) {
            width: 20rem; }
          header .inner .header_nav ul li a {
            display: block;
            width: 100%; }
        header .inner .header_nav .menu {
          width: 95rem;
          height: 30rem;
          font-size: 11rem;
          line-height: 1.4em;
          font-weight: bold;
          padding: 7rem 0 0 18rem;
          border-radius: 110rem;
          border: solid 1rem #000;
          box-sizing: border-box; }
    header nav.hum {
      display: block;
      position: fixed;
      top: 0;
      right: -100vw;
      /*bottom: 0;*/
      width: 100vw;
      height: 100vh;
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      transition: all .5s;
      z-index: 21;
      opacity: 0;
      background: #222222;
      box-sizing: border-box;
      padding: 99rem 0 117rem; }
    header .open nav.hum {
      right: 0;
      opacity: 1; }
    header .hum .lang {
      margin: 42rem auto 0;
      width: 120rem;
      display: flex;
      border-radius: 5rem; }
      header .hum .lang div {
        width: 50%;
        box-sizing: border-box; }
        header .hum .lang div:nth-child(1) label {
          border-radius: 5rem 0 0 5rem; }
        header .hum .lang div:nth-child(2) label {
          border-radius: 0 5rem 5rem 0; }
        header .hum .lang div label {
          display: block;
          width: 100%;
          border: solid 1px #fff;
          color: #fff;
          text-align: center;
          font-size: 22.3rem;
          font-weight: 600;
          height: 37rem;
          line-height: 32rem;
          padding-top: 2rem;
          padding-bottom: 4rem;
          box-sizing: border-box; }
        header .hum .lang div input[type="radio"] {
          display: none; }
        header .hum .lang div input[type="radio"]:checked + label {
          color: #222222;
          background: #fff; }
    header .hum ul {
      width: 334rem;
      margin: 0 auto;
      border-top: solid 1rem #fff; }
      header .hum ul li {
        border-bottom: solid 1rem #fff; }
        header .hum ul li a {
          display: block;
          font-size: 18rem;
          line-height: 1.5em;
          font-weight: 900;
          color: #fff;
          padding: 17rem 0 15rem; }
        header .hum ul li dl {
          padding-left: 1em;
          font-size: 14rem; }
          header .hum ul li dl dt a {
            font-size: 16rem !important;
            padding: 8rem 0;
            border-bottom: dotted 1px #fff; }
          header .hum ul li dl dt:first-child {
            margin-top: -8rem; }
            header .hum ul li dl dt:first-child a {
              padding-top: 0; }
          header .hum ul li dl dt:last-child a {
            border-bottom: none; }
          header .hum ul li dl dd a {
            font-size: 14rem !important;
            padding: 10px 0;
            border-bottom: dotted 1px #fff; }
          header .hum ul li dl dd:last-child a {
            border-bottom: none; }
    header .toggle_btn {
      display: block;
      position: fixed;
      top: 25rem;
      right: 15rem;
      width: 13rem;
      height: 10rem;
      transition: all .5s;
      cursor: pointer;
      z-index: 21;
      box-sizing: border-box; }
    header .toggle_btn span {
      display: block;
      position: absolute;
      right: 16rem;
      width: 13rem;
      height: 2rem;
      background-color: #000;
      border-radius: 100rem;
      transition: all .5s;
      z-index: 22; }
    header .open .toggle_btn span {
      background: #fff; }
    header .toggle_btn span:nth-child(1) {
      top: 10rem; }
    header .toggle_btn span:nth-child(2) {
      top: 14rem; }
    header .toggle_btn span:nth-child(3) {
      top: 18rem; }
    header .open .toggle_btn span:nth-child(1) {
      -webkit-transform: translateY(4rem) rotate(-315deg);
      transform: translateY(4rem) rotate(-315deg); }
    header .open .toggle_btn span:nth-child(2) {
      opacity: 0; }
    header .open .toggle_btn span:nth-child(3) {
      -webkit-transform: translateY(-4rem) rotate(315deg);
      transform: translateY(-4rem) rotate(315deg); }
    header #mask {
      display: none;
      transition: all .5s; }
    header .open #mask {
      display: none; }

  #top_mv {
    margin: 77rem 0 44rem; }
    #top_mv .top_mv_right {
      width: 100%;
      position: relative;
      box-sizing: border-box; }
      #top_mv .top_mv_right .top_mv_img img {
        width: 100%;
        height: auto;
        display: block; }
      #top_mv .top_mv_right:before {
        content: '';
        width: 100%;
        height: 50%;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1;
        display: block;
        background: linear-gradient(rgba(0, 0, 0, 0), black); }
      #top_mv .top_mv_right .top_mv_right_status {
        position: absolute;
        z-index: 4;
        left: 23rem;
        bottom: 65rem;
        display: inline-block;
        color: #fff;
        font-size: 10.28rem;
        font-weight: 800;
        padding: 6rem;
        background: #E9232A;
        border-radius: 4.67rem; }
      #top_mv .top_mv_right .top_mv_right_btn {
        position: absolute;
        left: 23rem;
        bottom: 23rem;
        z-index: 4; }
        #top_mv .top_mv_right .top_mv_right_btn a {
          color: #fff;
          display: inline-block;
          box-sizing: border-box;
          border: solid 1rem #fff;
          border-radius: 100rem;
          padding: 3rem 19rem;
          font-size: 16rem;
          font-weight: 700;
          transition: 0.3s;
          line-height: 1.5em; }

  main.news_arch {
    padding-top: 110rem; }

  #top_cont {
    width: 346rem;
    margin: 0 auto 62rem;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 10rem; }
    #top_cont .more_btn {
      width: 147rem;
      margin: 12rem auto 0; }
      #top_cont .more_btn a {
        display: block;
        width: 100%;
        font-size: 16rem;
        line-height: 28rem;
        font-weight: bold;
        text-align: center;
        color: #000;
        border: solid 1rem #000;
        border-radius: 110rem; }
    #top_cont .inner {
      width: 303rem;
      margin: 0 auto;
      padding: 47rem 0 52rem; }
      #top_cont .inner h2 {
        font-size: 23rem;
        line-height: 28rem;
        font-weight: 900;
        position: relative;
        margin-bottom: 17rem; }
        #top_cont .inner h2::before {
          position: absolute;
          content: "";
          width: 100%;
          height: 1rem;
          left: 0;
          bottom: -5rem;
          background: #909090; }
        #top_cont .inner h2 span {
          display: inline-block;
          font-size: 18rem;
          margin-right: 8rem;
          vertical-align: 0.1em; }
      #top_cont .inner .top_news {
        margin-bottom: 50rem; }
        #top_cont .inner .top_news .top_news_cont .top_news_boxes {
          width: 100%; }
          #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box {
            display: flex;
            justify-content: space-between;
            padding-bottom: 8rem;
            border-bottom: solid 1rem #909090; }
            #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box:nth-child(n+2) {
              padding-top: 12rem; }
            #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box.ancr {
              opacity: 1 !important; }
            #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_img {
              width: 123rem;
              line-height: 0;
              overflow: hidden; }
              #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_img img {
                transition: 0.3s; }
            #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_right {
              width: 169rem; }
              #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_right .date {
                font-size: 13rem;
                line-height: 1.23em;
                font-weight: 600;
                color: #909090;
                margin-bottom: 3rem; }
              #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_right h3 {
                font-size: 17rem;
                line-height: 1.4em;
                font-weight: 600; }
                #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box .top_news_small_box_right h3 span {
                  display: inline;
                  border-bottom: solid 1rem #000; }
            #top_cont .inner .top_news .top_news_cont .top_news_boxes .top_news_small_box:hover .top_news_small_box_img img {
              transform: scale(1.1); }
      #top_cont .inner .top_tournament:last-child {
        margin-top: 50rem; }
      #top_cont .inner .top_tournament h3 {
        font-size: 20rem;
        font-weight: 600;
        line-height: 1.5em;
        margin-bottom: 0.5em;
        margin-top: 1.8em;
        padding: 0 0.6em;
        border-left: solid 5rem #000; }
      #top_cont .inner .top_tournament .more_btn {
        margin-top: 35rem; }
      #top_cont .inner .top_tournament ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        #top_cont .inner .top_tournament ul li {
          display: block;
          width: 146rem;
          line-height: 0; }
          #top_cont .inner .top_tournament ul li a {
            display: block;
            width: 100%;
            overflow: hidden; }
            #top_cont .inner .top_tournament ul li a img {
              transition: 0.3s; }
          #top_cont .inner .top_tournament ul li:nth-child(n+3) {
            margin-top: 8rem; }
          #top_cont .inner .top_tournament ul li:nth-child(n+5) {
            display: none !important; }
          #top_cont .inner .top_tournament ul li:hover a img {
            transform: scale(1.1); }

  footer {
    padding: 31rem 0 12rem;
    background: #262626;
    color: #fff; }
    footer .footer_logo {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 25rem; }
      footer .footer_logo .logo {
        margin: 0 21rem; }
        footer .footer_logo .logo:nth-of-type(1) {
          width: 87rem; }
        footer .footer_logo .logo:nth-of-type(2) {
          width: 126rem; }
    footer .copyright {
      font-size: 10rem;
      line-height: 1.22em;
      text-align: center; }

  /*下層共通*/
  .under .under_body {
    width: 346rem;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 10rem; }
    .under .under_body .tournament_cont {
      width: 302rem;
      margin: 0 auto; }
      .under .under_body .tournament_cont h3 {
        font-size: 18rem;
        line-height: 1.5em;
        padding-bottom: 4rem;
        border-bottom: solid 1rem #909090;
        margin-bottom: 12rem; }
      .under .under_body .tournament_cont ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .under .under_body .tournament_cont ul li {
          display: block;
          width: 146rem;
          line-height: 0; }
          .under .under_body .tournament_cont ul li a {
            display: block;
            width: 100%;
            overflow: hidden; }
            .under .under_body .tournament_cont ul li a img {
              transition: 0.3s; }
          .under .under_body .tournament_cont ul li:nth-child(n+3) {
            margin-top: 8rem; }
          .under .under_body .tournament_cont ul li:nth-child(n+5) {
            display: none !important; }
          .under .under_body .tournament_cont ul li:hover a img {
            transform: scale(1.1); }
    .under .under_body .more_btn {
      width: 147rem;
      margin: 12rem auto 0; }
      .under .under_body .more_btn a {
        display: block;
        width: 100%;
        font-size: 16rem;
        line-height: 28rem;
        font-weight: bold;
        text-align: center;
        color: #000;
        border: solid 1rem #000;
        border-radius: 110rem; }

  /*大会情報*/
  #tournament .mv {
    width: 100%;
    margin: 100rem auto 29rem; }
    #tournament .mv h2 {
      font-size: 23rem;
      line-height: 28rem;
      font-weight: 900;
      padding-left: 23px;
      box-sizing: border-box; }
      #tournament .mv h2 span {
        display: inline-block;
        font-size: 18rem;
        font-weight: bold;
        margin-right: 8rem;
        vertical-align: 0.1em; }
    #tournament .mv .mv_img {
      line-height: 0;
      margin: 5rem 0 15rem; }
    #tournament .mv .mv_txt {
      width: 345rem;
      margin: 0 auto;
      font-size: 12rem;
      line-height: 1.5em;
      font-weight: 500; }
  #tournament .under_body {
    margin-bottom: 50rem;
    padding: 24rem 0 51rem; }
    #tournament .under_body .tournament_cont:nth-child(n+2) {
      margin-top: 30rem; }

  /*記事ページ*/
  #article {
    margin-top: 80rem; }
    #article .article_head {
      width: 100%;
      margin: 0 auto 29rem; }
      #article .article_head a {
        display: block;
        width: 100%; }
    #article .under_body {
      padding: 25rem 0 32rem; }
      #article .under_body .article_cont {
        width: 302rem;
        margin: 0 auto 47rem;
        font-size: 13rem; }
        #article .under_body .article_cont .matchlist_check {
          display: none; }
        #article .under_body .article_cont a {
          color: #000;
          text-decoration: underline; }
        #article .under_body .article_cont .wp-block-table {
          margin-bottom: 3em; }
          #article .under_body .article_cont .wp-block-table table {
            width: 100%; }
            #article .under_body .article_cont .wp-block-table table tr th {
              border: none;
              border-bottom: solid 1px #CCCCCC;
              line-height: 1.5em;
              padding: 1em 0;
              width: 30%;
              font-weight: bold; }
            #article .under_body .article_cont .wp-block-table table tr td {
              border: none;
              border-bottom: solid 1px #CCCCCC;
              line-height: 1.5em;
              padding: 1em 0;
              width: 30%;
              font-weight: bold; }
              #article .under_body .article_cont .wp-block-table table tr td:nth-child(2) {
                width: 70%;
                font-weight: normal; }
        #article .under_body .article_cont .matchlist_title {
          background: #EBEBEB;
          padding: 10rem 10rem;
          font-size: 14rem;
          margin-bottom: 5rem;
          position: relative;
          display: block; }
          #article .under_body .article_cont .matchlist_title:before {
            content: '▼';
            position: absolute;
            right: 20rem;
            top: 50%;
            transform: translateY(-50%); }
        #article .under_body .article_cont .matchlist_check:checked + .matchlist_title:before {
          content: '▲'; }
        #article .under_body .article_cont .matchlist_check:checked + .matchlist_title + .matchlist_inner {
          height: auto;
          visibility: visible;
          transition: 0.1s;
          opacity: 1;
          margin-bottom: 30rem; }
        #article .under_body .article_cont .matchlist_inner {
          height: 0;
          visibility: hidden;
          transition: 0.1s;
          margin-bottom: 5rem;
          opacity: 0; }
        #article .under_body .article_cont h2 {
          font-size: 18rem;
          line-height: 1.5em;
          padding-bottom: 5rem;
          border-bottom: solid 1rem #909090;
          margin-bottom: 15rem;
          margin-top: 3em; }
          #article .under_body .article_cont h2.font_hiragino {
            margin-top: 0; }
        #article .under_body .article_cont h3 {
          font-size: 18rem;
          line-height: 1.5em;
          padding: 5rem 10rem;
          background: #000;
          margin-bottom: 15rem;
          margin-top: 30rem;
          color: #fff; }
        #article .under_body .article_cont .article_img {
          margin-bottom: 15rem; }
        #article .under_body .article_cont p {
          font-size: 12rem;
          line-height: 1.5em;
          font-weight: 500;
          margin-bottom: 1em; }
        #article .under_body .article_cont .flex_container2 {
          display: flex;
          align-items: center;
          flex-wrap: wrap; }
          #article .under_body .article_cont .flex_container2 p {
            width: 50%; }
        #article .under_body .article_cont .flex_container3 {
          display: flex;
          align-items: center; }
          #article .under_body .article_cont .flex_container3 p {
            width: 50%;
            background: #000;
            color: #fff;
            box-sizing: border-box;
            border-right: solid 1px #fff;
            padding: 0.5em 1em; }
            #article .under_body .article_cont .flex_container3 p:nth-child(3) {
              display: none; }
            #article .under_body .article_cont .flex_container3 p:nth-child(4) {
              display: none; }
        #article .under_body .article_cont .flex_container p {
          display: flex;
          border-bottom: solid 1px #ccc;
          padding: 10rem 0;
          font-size: 9rem; }
          #article .under_body .article_cont .flex_container p.headline {
            background: #CECECE; }
          #article .under_body .article_cont .flex_container p .player_name {
            text-align: center;
            width: 36%; }
          #article .under_body .article_cont .flex_container p .record {
            width: 11%;
            text-align: center; }
          #article .under_body .article_cont .flex_container p .vs {
            width: 6%;
            text-align: center;
            font-size: 6rem; }
      #article .under_body .new_article {
        width: 302rem;
        margin: 52rem auto 0; }
        #article .under_body .new_article h3 {
          font-size: 18rem;
          line-height: 1.5em;
          padding-bottom: 4rem;
          border-bottom: solid 1rem #909090;
          margin-bottom: 12rem; }
        #article .under_body .new_article .top_news_boxes {
          width: 100%; }
          #article .under_body .new_article .top_news_boxes .top_news_small_box {
            display: flex;
            justify-content: space-between;
            padding-bottom: 8rem;
            border-bottom: solid 1rem #909090; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box:nth-child(n+2) {
              padding-top: 12rem; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box:nth-child(n+3) {
              display: none !important; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box.ancr {
              opacity: 1 !important; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_img {
              width: 123rem;
              line-height: 0;
              overflow: hidden; }
              #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_img img {
                transition: 0.3s; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_right {
              width: 169rem; }
              #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_right .date {
                font-size: 13rem;
                line-height: 1.23em;
                font-weight: 600;
                color: #909090;
                margin-bottom: 3rem; }
              #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_right h4 {
                font-size: 17rem;
                line-height: 1.4em;
                font-weight: 600; }
                #article .under_body .new_article .top_news_boxes .top_news_small_box .top_news_small_box_right h4 span {
                  display: inline;
                  border-bottom: solid 1rem #000; }
            #article .under_body .new_article .top_news_boxes .top_news_small_box:hover .top_news_small_box_img img {
              transform: scale(1.1); }

  /*お問い合わせ*/
  #contact .under_body {
    padding: 28rem 0 38rem;
    margin: 115rem auto 48rem; }
    #contact .under_body .inner {
      width: 304rem;
      margin: 0 auto; }
      #contact .under_body .inner h2 {
        font-size: 23rem;
        line-height: 28rem;
        font-weight: 900; }
      #contact .under_body .inner .contact_txt {
        font-size: 12rem;
        line-height: 1.5em;
        font-weight: 500;
        margin: 11rem 0 19rem; }
        #contact .under_body .inner .contact_txt a {
          color: #000;
          text-decoration: underline; }
      #contact .under_body .inner .enstyle .contact_form table tr th div::before {
        content: '※' !important; }
      #contact .under_body .inner .contact_form {
        width: 100%;
        border-top: solid 1rem #CECECE; }
        #contact .under_body .inner .contact_form table {
          width: 100%;
          border-collapse: collapse;
          margin-bottom: 28rem; }
          #contact .under_body .inner .contact_form table tr th {
            display: block;
            width: 100%;
            font-size: 12rem;
            line-height: 1.5em;
            font-weight: bold;
            text-align: left;
            vertical-align: top;
            padding: 14rem 0 9rem; }
            #contact .under_body .inner .contact_form table tr th div {
              display: inline-block;
              position: relative; }
              #contact .under_body .inner .contact_form table tr th div::before {
                position: absolute;
                content: "必須";
                top: 0;
                right: -27rem;
                font-size: 10rem;
                line-height: 17rem;
                font-weight: bold;
                color: #EE0000; }
          #contact .under_body .inner .contact_form table tr td {
            display: block;
            width: 100%; }
            #contact .under_body .inner .contact_form table tr td input {
              width: 100%;
              height: 35rem;
              font-size: 12rem;
              font-weight: 500;
              padding-left: 1em;
              box-sizing: border-box;
              background: #fff;
              border: solid 1rem #CCCCCC;
              font-family: "Inter", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
            #contact .under_body .inner .contact_form table tr td textarea {
              width: 100%;
              height: 128rem;
              resize: none;
              font-size: 18rem;
              font-weight: 500;
              padding: 0.5em 1em;
              box-sizing: border-box;
              background: #fff;
              border: solid 1rem #CCCCCC;
              font-family: "Inter", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
            #contact .under_body .inner .contact_form table tr td select {
              width: 100%;
              height: 35rem;
              font-size: 12rem;
              font-weight: 500;
              padding-left: 1em;
              box-sizing: border-box;
              background: #fff;
              border: solid 1rem #CCCCCC;
              font-family: "Inter", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
        #contact .under_body .inner .contact_form .btn {
          display: flex;
          justify-content: center; }
          #contact .under_body .inner .contact_form .btn .submit {
            width: 147rem;
            height: 30rem;
            font-size: 16rem;
            line-height: 28rem;
            border: solid 1rem #000;
            background: none;
            border-radius: 110rem;
            cursor: pointer;
            display: block; } }
