@charset "UTF-8";

/*=============================================================
 index トップページ
=============================================================*/
@media screen and (max-width: 750px) {
  .sp_only{display: block;}
  .pc_only{display: none;}
  /*  .swiper-container
  ================================================ */
  .idx_slider .slick-prev:before,
  .idx_slider .slick-next:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
  }

  .idx_slider .slick-prev:before {
    background: url(/img/2019/sample/icon_swiper_prev.png) 0 0 no-repeat;
    background-size: 100% auto;
  }

  .idx_slider .slick-next:before {
    background: url(/img/2019/sample/icon_swiper_next.png) 0 0 no-repeat;
    background-size: 100% auto;
  }

  .idx_slider .slick-next, .idx_slider .slick-prev {
    width: 45px;
    height: 45px;
    border-radius: 50%;
  }

  .idx_slider .slick-next {
    right: 0;
    z-index: 99;
  }

  .idx_slider .slick-prev {
    left: 0;
    z-index: 100;
  }

  /*  .idx_bannar_area
  ================================================ */
  .idx_bannar_area {
    background-color: #bb0019;
    padding: 40px 0 40px;
  }

  .idx_bannar_area .banners>li {
    text-align: center;
  }

  .idx_bannar_area .banners>li:not(:first-of-type) {
    margin-top: 15px;
  }

  

  /*  .idx_game_search
  ================================================ */
  .idx_game_search {
    padding: 40px 0 40px;
    background-color: #1b1b1b;
  }

  .idx_game_search .tit {
    color: #fff;
    text-align: center;
  }

  .idx_game_search .games {
    margin-top: 20px;
  }

  .idx_game_search .games>dt {
    padding: 10px 8px 10px;
    background-color: #1e3448;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
  }

  .idx_game_search .games>dd {
    background-color: #e9e9e9;
    padding: 15px 10px 15px;
  }

  .idx_game_search .games .selectbox {
    position: relative;
    background-color: #fff;
    width: 100%;
    border: 1px solid #383838;
    margin-right: 10px;
  }

  .idx_game_search .games .selectbox:not(:first-of-type) {
    margin-top: 15px;
  }

  .idx_game_search .games .selectbox::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 4px 0 4px;
    border-color: #3d3d3d transparent transparent transparent;
  }

  .idx_game_search .games .selectbox select {
    width: 100%;
    padding: 6px 23px 6px 15px;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.2rem;
    line-height: 2.8;
    letter-spacing: 0.12em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .idx_game_search .games .selectbox select::-ms-expand {
    display: none;
  }

  .idx_game_search .games .btn_games {
    position: relative;
    background-color: #bb0019;
    border: none;
    font-size: 1.2rem;
    line-height: 2.8;
    letter-spacing: 0.08em;
    color: #fff;
    outline: none;
  }

  .idx_game_search .games .btn_games::after {
    position: absolute;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .idx_game_search .games .btn_search {
    margin-top: 15px;
    padding: 6px 10px;
    width: 100%;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
  }

  .idx_game_search .games .btn_search::after {
    right: 18px;
    top: calc(50% - 6px / 2);
  }

  .idx_game_search .games .games_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .idx_game_search .games .games_area>dt {
    margin-bottom: 10px;
    padding: 0 10px;
    background-color: #4e4e4e;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.2rem;
    line-height: 3.75;
    letter-spacing: 0.08em;
    color: #fff;
    text-align: center;
  }

  .idx_game_search .games .games_area>dd {
    width: calc(100% / 2 - 5px);
    font-size: 1.2rem;
    line-height: 3;
    letter-spacing: 0.08em;
  }

  .idx_game_search .games .games_area>dd:not(:nth-last-of-type(-n+2)) {
    margin-bottom: 13px;
  }

  .idx_game_search .games .games_area>dd:nth-of-type(-n+5):nth-of-type(2n) {
    margin-left: 10px;
  }

  .idx_game_search .games .games_area>dd:nth-of-type(n+6):nth-of-type(2n+1) {
    margin-left: 10px;
  }

  .idx_game_search .games .games_area>dd:nth-of-type(11),
  .idx_game_search .games .games_area>dd:nth-of-type(13),
  .idx_game_search .games .games_area>dd:nth-of-type(15) {
    margin-left: 0px !important;
  }

  .idx_game_search .games .games_area>dd:nth-of-type(12),
  .idx_game_search .games .games_area>dd:nth-of-type(14){
    margin-left: 10px !important;
  }

  .idx_game_search .games .games_area>dd a {
    color: #fff;
  }

  .idx_game_search .games .games_area>dd .btn_area {
    display: block;
    padding: 6px 10px;
  }

  .idx_game_search .games .games_area>dd .btn_area::after {
    right: 18px;
    top: calc(50% - 6px / 2);
  }

  /*  .idx_schedule
  ================================================ */
  .idx_schedule {
    padding: 40px 0 40px;
  }

  .idx_schedule .tit {
    text-align: center;
    color: #1b1b1b;
  }

  .idx_schedule .tit span {
    font-weight: bold;
  }

  .idx_schedule .list_schedule {
    margin-top: 30px;
  }

  .idx_schedule .list_schedule .tournament {
    border-bottom: 1px dashed #7f7f7f;
    padding-bottom: 20px;
    padding-top: 15px;
  }

  .idx_schedule .list_schedule .tournament:first-of-type {
    border-top: 1px dashed #7f7f7f;
  }

  .idx_schedule .list_schedule .detail .icon {
    display: inline-block;
    width: 25%;
    vertical-align: middle;
  }

  .idx_schedule .list_schedule .detail .tournament_name {
    display: inline-block;
    width: calc(100% - (25% + 20px));
    padding-left: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: #2f2f2f;
    vertical-align: middle;
  }

  .idx_schedule .list_schedule .detail .held_period>dt, .idx_schedule .list_schedule .detail .held_area>dt {
    padding: 0 7px;
    background-color: #000;
    font-size: 1.1rem;
    line-height: 2.5;
    letter-spacing: 0.13em;
    color: #fff;
    text-align: center;
  }

  .idx_schedule .list_schedule .detail .held_period .txt, .idx_schedule .list_schedule .detail .held_area .txt {
    font-size: 1.3rem;
    line-height: 2;
    letter-spacing: 0.02em;
    color: #2f2f2f;
  }

  .idx_schedule .list_schedule .detail .held_period {
    margin-top: 8px;
  }

  .idx_schedule .list_schedule .detail .held_period .period {
    margin-top: 5px;
  }

  .idx_schedule .list_schedule .detail .held_area {
    margin-top: 8px;
  }

  .idx_schedule .list_schedule .detail .held_area .list_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .idx_schedule .list_schedule .detail .held_area .list_area>li {
    border: 1px solid #000;
    border-top: none;
    border-left: none;
    width: calc(100% / 2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }

  .idx_schedule .list_schedule .detail .held_area .list_area>li:nth-of-type(2n+1) {
    border-left: 1px solid #000;
  }

  .idx_schedule .list_schedule .detail .held_area .list_area .notbe {
    color: #ddd;
  }

  .idx_schedule .list_schedule .detail .tournament_type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .idx_schedule .list_schedule .detail .tournament_type>li {
    width: calc(100% / 2 - 5px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    background-color: #ddd;
  }

  .idx_schedule .list_schedule .detail .tournament_type>li:not(:nth-of-type(2n+1)) {
    margin-left: 10px;
  }

  .idx_schedule .list_schedule .detail .tournament_type>li a {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #bb0019;
    width: 100%;
    padding: 8px 15px 9px 10px;
    font-size: 1.2rem;
    line-height: 1.25;
    letter-spacing: 0.12em;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .idx_schedule .list_schedule .detail .tournament_type>li a::after {
    position: absolute;
    top: calc(50% - 6px / 2);
    right: 10px;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .idx_schedule .list_schedule .detail .tournament_type>li a .type {
    margin: auto 0;
    display: block;
    padding: 6px 0;
  }

  /*  .information
  ================================================ */
  .information {
    padding: 25px 0 25px;
    background-color: #bb0019;
  }

  .information .tit {
    color: #fff;
    text-align: center;
  }

  .list_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 25px;
  }

  .list_info .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(50% - 5px);
    background-color: #292929;
  }

  .list_info .info:nth-of-type(2n) {
    margin-left: 10px;
  }

  .list_info .info:not(:nth-of-type(-n+2)) {
    margin-top: 15px;
  }

  .list_info .info a {
    display: block;
  }

  .list_info .info .img {
    width: 100%;
    text-align: center;
    height: 100px;
    overflow: hidden;
  }

  .list_info .info .img img{
    width: 100%;
    height: auto;
  }

  .list_info .info .type {
    width: 100%;
    background-color: #000;
    font-size: 1rem;
    line-height: 2.6;
    letter-spacing: 0.09em;
    text-align: center;
    color: #fff;
  }

  .list_info .info .txtarea {
    width: 100%;
    padding-bottom: 10px;
  }

  .list_info .info .txtarea .date {
    padding: 0 13px;
    background-color: #224f76;
    font-size: 1.1rem;
    line-height: 2.5;
    letter-spacing: 0.04em;
    color: #fff;
  }

  .list_info .info .txtarea .txt_overflow {
    padding: 6px 7px;
    overflow: hidden;
    height: calc(4.0rem + 12px);
  }

  .list_info .info .txtarea .txt {
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: #fff;
  }

  .tournament_info {
    margin-top: 15px;
    height: auto;
  }

  .tournament_info .t_info {
    padding: 15px 0;
    border-bottom: 1px dotted #fff;
  }

  .tournament_info .t_info:first-of-type {
    border-top: 1px dotted #fff;
  }

  .tournament_info .t_info a {
    display: block;
    color: #fff;
  }

  .tournament_info .t_info .t_info_detail dt, .tournament_info .t_info .t_info_detail dd {
    font-size: 1.3rem;
    color: #fff;
  }

  .tournament_info .t_info .t_info_detail dt {
    width: 170px;
    line-height: 1.7;
    letter-spacing: 0.09em;
  }

  .tournament_info .t_info .t_info_detail dd .type {
    display: inline-block;
    width: 40%;
    background-color: #000;
    font-size: 1.1rem;
    line-height: 1.8;
    letter-spacing: 0.05em;
    text-align: center;
    vertical-align: middle;
  }

  .tournament_info .t_info .t_info_detail dd .txt {
    line-height: 1.8;
    letter-spacing: 0.09em;
    vertical-align: middle;
    text-decoration: underline; 
  }

  .tournament_info .t_info .t_info_detail dd .txt:hover {
    text-decoration: none;
  }  

  .list_info+.btn_information {
    margin-top: 20px;
  }

  .btn_information {
    border: 3px solid #fff;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2.4;
    letter-spacing: 0.12em;
    text-align: center;
  }

  .btn_information a {
    display: block;
    padding: 5px 10px;
    background-color: #bb0019;
    color: #fff;
  }

  .btn_information a .btn_txt {
    position: relative;
    display: inline-block;
  }

  .btn_information a .btn_txt::after {
    position: absolute;
    top: 50%;
    right: -20%;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }

  /*  .idx_deadline
  ================================================ */
  .idx_deadline {
    padding: 40px 0;
  }

  .idx_deadline .tit {
    text-align: center;
    color: #1b1b1b;
  }

  .idx_deadline .tit span {
    font-weight: bold;
  }

  .idx_deadline .list_upcoming {
    margin-top: 15px;
  }

  .idx_deadline .list_upcoming .game {
    margin-top: 20px;
  }

  .idx_deadline .list_upcoming .game a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }

  .idx_deadline .list_upcoming .game .date {
    width: 90px;
    padding: 10px 0 10px 10px;
    background-color: #bb0019;
  }

  .idx_deadline .list_upcoming .game .date .year {
    display: block;
    margin-bottom: 5px;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #fff;
  }

  .idx_deadline .list_upcoming .game .date .month, .idx_deadline .list_upcoming .game .date .day {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: -0.06em;
    color: #fff;
    display: inline-block;
  }

  .idx_deadline .list_upcoming .game .date .month {
    position: relative;
    display: inline-block;
    vertical-align: top;
  }

  .idx_deadline .list_upcoming .game .date .month::after {
    content: "";
    position: absolute;
    top: 4px;
    right: 0;
    display: block;
    width: 2px;
    height: 35px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .idx_deadline .list_upcoming .game .date .day, .idx_deadline .list_upcoming .game .date .dayoftheweek {
    margin-top: 2rem;
  }

  .idx_deadline .list_upcoming .game .date .dayoftheweek {
    margin-left: -0.5rem;
    font-size: 1.5rem;
    line-height: 1;
    color: #fff;
  }

  .idx_deadline .list_upcoming .game .tournament {
    position: relative;
    width: calc(100% - (98px + 2px));
    padding: 10px 30px 10px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 2px solid #fff;
    background-color: #f6f6f6;
  }

  .idx_deadline .list_upcoming .game .tournament .txt {
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.04em;
    color: #000;
  }

  .idx_deadline .list_upcoming .game .tournament::before, .idx_deadline .list_upcoming .game .tournament::after {
    content: "";
    position: absolute;
    display: block;
  }

  .idx_deadline .list_upcoming .game .tournament::before {
    top: calc(50% - 7px);
    right: 10px;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    background-color: #cc001b;
  }

  .idx_deadline .list_upcoming .game .tournament::after {
    top: calc(50% - 3px);
    right: 14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 5px;
    border-color: transparent transparent transparent #fff;
  }

  .idx_deadline .list_upcoming .game .gamevenue {
    background-color: #3d3d3d;
    width: 100%;
    padding: 5px;
    font-size: 1.2rem;
    line-height: 1.3;
    letter-spacing: 0.08em;
    color: #fff;
  }

  /*  .idx_featured_game
  ================================================ */
  .idx_featured_game {
    padding: 45px 0;
    background-color: #e2e2e2;
  }

  .idx_featured_game .tit {
    text-align: center;
    color: #1b1b1b;
  }

  .idx_featured_game .tit span {
    font-weight: bold;
  }

  .idx_featured_game .list_featured {
    margin-top: 12px;
  }

  .idx_featured_game .list_featured .game {
    margin-top: 20px;
    width: 100%;
  }

  .idx_featured_game .list_featured .game a {
    display: block;
    width: 100%;
  }

  .idx_featured_game .list_featured .game .date {
    padding: 8px 10px;
    background-color: #3d3d3d;
    font-size: 1.5rem;
    line-height: 1.3;
    letter-spacing: 0.06em;
    color: #fff;
    text-align: center;
  }

  .idx_featured_game .list_featured .game .date .year {
    font-size: 1rem;
    line-height: 1.5;
  }

  .idx_featured_game .list_featured .game .tournament {
    position: relative;
    border-left: 2px solid #e2e2e2;
    background-color: #f6f6f6;
    padding: 10px 30px 10px 15px;
  }

  .idx_featured_game .list_featured .game .tournament::before, .idx_featured_game .list_featured .game .tournament::after {
    content: "";
    position: absolute;
    display: block;
  }

  .idx_featured_game .list_featured .game .tournament::before {
    top: calc(50% - 7px);
    right: 10px;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    background-color: #cc001b;
  }

  .idx_featured_game .list_featured .game .tournament::after {
    top: calc(50% - 3px);
    right: 14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 5px;
    border-color: transparent transparent transparent #fff;
  }

  .idx_featured_game .list_featured .game .tournament .tournament_name {
    font-size: 1.2rem;
    line-height: 2;
    letter-spacing: 0.02em;
    color: #000;
  }

  .idx_featured_game .list_featured .game .tournament .gamevenue {
    margin-top: 8px;
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
    color: #000;
  }

  /*  .idx_archives
  ================================================ */
  .idx_archives {
    padding: 40px 0;
  }

  .idx_archives .tit {
    text-align: center;
    color: #1b1b1b;
  }

  .idx_archives .tit span {
    font-weight: bold;
  }

  .idx_archives .previous_competitions {
    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-top: 33px;
  }

  .idx_archives .previous_competitions>li {
    position: relative;
    font-size: 1.0rem;
    line-height: 2.7;
    letter-spacing: 0.12em;
  }

  .idx_archives .previous_competitions>li::after {
    content: "";
    position: absolute;
    top: calc(50% - 25px / 2);
    right: 0;
    width: 1px;
    height: 25px;
    background-color: #1a1a1a;
  }

  .idx_archives .previous_competitions>li:first-of-type::before {
    content: "";
    position: absolute;
    top: calc(50% - 25px / 2);
    left: 0;
    width: 1px;
    height: 25px;
    background-color: #1a1a1a;
  }

  .idx_archives .previous_competitions>li a {
    display: block;
    padding: 0 5px 0 7px;
    color: #bb0019;
    text-decoration: underline;
  }

  .idx_archives .previous_competitions>li a:hover {
    text-decoration: none;
  }

  .idx_archives .archives_banner {
    margin-top: 20px;
  }

  .idx_archives .archives_banner>li:not(:first-of-type) {
    margin-top: 15px;
  }

  /*  .announcement
  ================================================ */
  .announcement {
    padding: 40px 0;
    background-color: #e3e3e3;
  }

  .announcement .tit {
    color: #1b1b1b;
    text-align: center;
  }

  .announcement .notification {
    margin-top: 15px;
    background-color: #fff;
    height: 270px;
    overflow-y: scroll;
  }

  .announcement .notification .t_info {
    padding: 10px 20px;
  }

  .announcement .notification .t_info:not(:last-of-type) {
    border-bottom: 1px dashed #3d3d3d;
  }

  .announcement .notification .t_info a {
    display: block;
    color: #000;
  }

  .announcement .notification .t_info .t_info_detail dt, .announcement .notification .t_info .t_info_detail dd {
    font-size: 1.3rem;
    color: #000;
  }

  .announcement .notification .t_info .t_info_detail dt {
    width: 170px;
    line-height: 1.7;
    letter-spacing: 0.09em;
  }

  .announcement .notification .t_info .t_info_detail dd .type {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.8;
    letter-spacing: 0.05em;
    color: #000;
    text-align: center;
    vertical-align: middle;
  }

  .announcement .notification .t_info .t_info_detail dd .txt {
    line-height: 1.8;
    letter-spacing: 0.09em;
    vertical-align: middle;
    text-decoration: underline;
  }


  /*=============================================================
   index 大会トップページ
  =============================================================*/
  /*  .gt_idx_main_image
  ================================================ */
  .gt_idx_main_image {
    /*padding: 15px 25px;
    background: url(/img/2019/sample/sample_tournament_mainimg.jpg) 50% 0 no-repeat $sub_color;
    background-size: cover;*/
  }

  .gt_idx_main_image .main_ttl .icon_tit {
    width: 25%;
    margin: 0 auto;
  }

  .gt_idx_main_image .main_ttl .txt_tit {
    margin-top: -10px;
    padding: 15px 10px 10px;
    background-color: rgba(0, 0, 0, 0.65);
    color: #fff;
    text-shadow: 1px 1px 1px #000, -1px -1px 1px #000, 1px -1px 1px #000, -1px -1px 1px #000;
  }

  .gt_idx_main_image .main_ttl .txt_tit .main_tit {
    font-size: 2.1rem;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 1.4;
    text-align: center;
  }

  .gt_idx_main_image .main_ttl .txt_tit .main_tit .gt_part {
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 2;
  }

  .gt_idx_main_image .main_ttl .txt_tit .main_tit .gt_part::before {
    content: "＜";
  }

  .gt_idx_main_image .main_ttl .txt_tit .main_tit .gt_part::after {
    content: "＞";
  }

  .gt_idx_main_image .main_ttl .requirements {
    font-size: 1.7rem;
    font-weight: bold;
    letter-spacing: 0.06em;
    line-height: 1.62;
  }

  /*  .gt_nav
  ================================================ */
  .gt_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .gt_nav>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% / 2 - 4px);
  }

  .gt_nav>li:not(:nth-of-type(-n + 2)) {
    margin-top: 8px;
  }

  .gt_nav>li:not(:nth-of-type(odd)) {
    margin-left: 8px;
  }

  .gt_nav>li a {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 5.2rem;
    padding: 5px 15px 5px 8px;
    background-color: #bb0019;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    color: #fff;
  }

  .gt_nav>li a::after {
    position: absolute;
    top: calc(50% - 8px / 2);
    right: 15px;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .gt_nav>li.icon_pdf {
    position: relative;
  }

  .gt_nav>li.icon_pdf::after {
    content: "";
    position: absolute;
    top: calc(50% - 10px);
    right: 25px;
    display: block;
    width: 18px;
    height: 20px;
    background: url(/img/2019/sample/icon_pdf.png) 0 0 no-repeat;
    background-size: 100% auto;
  }

  .gt_nav>li.icon_pdf a {
    padding-right: 45px;
  }

    /*  .gt_top_top_main_image
  ================================================ */
.gt_top_top_main_image_Wrap{
    width: 100%;
}

.gt_top_top_main_image{
  position: relative;  
}

.gt_top_top_main_image .mainSlick{
  width: 100%;
  height: 220px;
  overflow: hidden; 
}

.gt_top_top_main_image .mainSlick li{
  width: 100%;
  height: 220px;
  background-size: cover;
  background-position: center center;
}

.gt_top_top_main_image_ID01{background-image: url(../../img/2020/taikai_top/taikai_top_bg01.jpg);}
.gt_top_top_main_image_ID02{background-image: url(../../img/2020/taikai_top/taikai_top_bg02.jpg);}
.gt_top_top_main_image_ID03{background-image: url(../../img/2020/taikai_top/taikai_top_bg03.jpg);}
.gt_top_top_main_image_ID04{background-image: url(../../img/2020/taikai_top/taikai_top_bg04.jpg);}
.gt_top_top_main_image_ID05{background-image: url(../../img/2020/taikai_top/taikai_top_bg05.jpg);}
.gt_top_top_main_image_ID06{background-image: url(../../img/2022/taikai_top/taikai_top_bg06.jpg);}
.gt_top_top_main_image_ID07{background-image: url(../../img/2023/taikai_top/taikai_top_bg07.jpg);}
.gt_top_top_main_image_ID08{background-image: url(../../img/2024/taikai_top/taikai_top_bg08.jpg);}
.gt_top_top_main_btn_layer{
  position: relative;
  width: 100%;
  height: 220px;
  background: url(../../img/2023/taikai_top/ptn_01.png);
  margin-top: -220px;
}

.gt_top_top_main_btn_layer h1{
  width: 100%;
  height: 220px;
  display: flex;
  flex-direction:row;
  justify-content: center;
  align-items: center;
  margin: auto;

}

.gt_top_top_main_btn_layer h1 img{
  display: block;
  width: 86%;
  max-width: 450px;
  height: auto;
}



  /*  .gt_overview_top_top
  ================================================ */
  .gt_overview_top_top {
    padding: 20px 0 0px;
    background-color: #ffffff;
  }

  .gt_overview_top_top_bk {
    background-color: #1b1b1b;
    background-color: #1b1b1b !important;
  }
  .gt_overview_top_top .tit {
    text-align: center;
  }

  .gt_overview_top_top_entry{
    margin: 0 auto;
    padding: 0px 5px 0;
  }

  .gt_overview_top_top_entry li{
    margin-top: 15px;
  }
  .gt_overview_top_top_entry li:first-child{
    margin-top: 0px;
  }

  .gt_overview_top_top_entry li a{
    display: block;
    font-size: 1.6rem;
    line-height: 2.4;
    letter-spacing: 0.08em;
    text-align: center;
    font-weight: bold;
    padding: 7px;
    background-color:#bb0019;
}

  .gt_overview_top_top_entry li a span{
    position: relative;
    display: block;
    color:#fff;
    border: 2px solid #ffffff;
    padding: 10px 20px;
  }

  .gt_overview_top_top_entry li a span::after{
    position: absolute;
    top: 50%;
    right: 12px;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }


/*親子ペア非アクティブ&comming soon用  不採用
  ================================================ */
/*
  .gt_overview_top_top_entry li:last-child a span{
    display: block;
    color:#fff;
    border: 2px solid #ffffff;
    padding: 2px 20px 18px;
  }

  .gt_overview_top_top_entry li a span small {
    position: absolute;
    top: 45%;
    left:0;
    right:0;
    text-align:center;
    font-size: 0.8em;
    padding:0;
    margin:auto;
  }

  .gt_overview_top_top_entry li:last-child a span::after {
    display: none;
   }

 */


/*  .gt_overview_top_top_list_banners_bg{
    padding: 77px 0 0px;
    background-color: #1b1b1b;    
  }
*/
  .gt_overview_top_top_list_banners{
    margin: 0 auto 0;
  }

  .gt_overview_top_top_list_banners li{
    margin-bottom: 15px;
  }

  .gt_overview_top_top_list_banners li:last-child{
    margin-bottom: 15px;
  }

  .gt_overview_top_top_list_banners li:first-child{
    margin-top: -10px;
  }

.gt_overview_old_taikai{
  margin: 0 auto;
  padding: 0px 5px;
}

.gt_overview_old_taikai li img{
  display: block;
  width: 100%;
  padding-top: 20px;
}
.gt_overview_old_taikai li:first-child img{
  padding-top: 0px;  
}

  /*  .gt_overview
  ================================================ */
  .gt_overview {
    padding: 25px 0;
    background-color: #1b1b1b;
    color: #fff;
  }

  .gt_overview .tit {
    text-align: center;
  }

  .gt_overview .tournament_concept_lead {
    margin-top: 10px;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.05em;
    color: #fff;
  }

  .gt_overview .tournament_concept_lead+.tit {
    margin-top: 20px;
  }

  .gt_overview .gt_nav {
    margin-top: 20px;
    padding-bottom: 20px;
  }

  .gt_overview .archives_banner {
    margin-bottom: 20px;
    text-align: center;
  }

  .gt_overview .archives_banner>li:not(:first-of-type) {
    margin-top: 15px;
  }

  .held_in_kaisai_nittei{
    margin-top: 15px;
    text-align: center;
    color: #fff;
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.06em;
  }

  .held_in_kaisai_nittei{
    text-align: center;
    color: #fff;
    padding-top: 0px;
    padding-bottom: 5px;
  }

  .held_in_kaisai_nittei h4{
    font-weight: bold;
    font-size: 1.7rem;
    line-height: 1.6;
    letter-spacing: 0.06em;
    margin-top:10px; 
  }

  .held_in_kaisai_nittei p{
    font-weight: bold;
    font-size: 1.7rem;
    line-height: 1.6;
    letter-spacing: 0.06em;
  }

  .gt_overview .held_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
  }

  .gt_overview .held_in>dt, .gt_overview .held_in>dd {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.06em;
  }

  .gt_overview .held_in>dt {
    width: 23%;
  }
  .gt_overview .held_in>dd {
    width: 77%;
  }

  .gt_overview .held_in>dd::before {
    content: "：";
  }

  .gt_overview .table_entryfee {
    margin-top: 15px;
  }

  .gt_overview .table_entryfee th, .gt_overview .table_entryfee td {
    font-size: 1.3rem;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }

  .gt_overview .table_entryfee td .entryfee dt {
    float: left;
    clear: both;
  }

  .gt_overview .table_entryfee td .entryfee dt::after {
    content: "：";
  }

  .gt_overview .btn_entry {
    margin: 20px auto 0;
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: 0.08em;
    text-align: center;
    font-weight: bold;
  }

  .gt_overview .btn_entry a {
    padding: 8px 25px 8px 10px;
  }

  .gt_overview .list_banners>li:not(:first-of-type) {
    margin-top: 10px;
  }

  .kanrentaikai_tit{
    margin-top: 10px;
  }

  .kanrentaikai_list{
    margin-top: 15px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #777777;    
  }

  .kanrentaikai_list li{
    border-top: 1px dashed #777777;
    padding: 12px 15px;
  }
  .kanrentaikai_list li:first-child{
    border-top:none;
  }

  .kanrentaikai_list li a{
    color: #000000;
    text-decoration: underline;
    font-size: 1.3rem;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }


  /*  .gt_idx_slide
  ================================================ */
  .gt_idx_slide {
    padding: 20px 0;
  }

  .gt_idx_slide .slick-prev:before,
  .gt_idx_slide .slick-next:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
  }

  .gt_idx_slide .slick-prev:before {
    background: url(/img/2019/sample/icon_gt_idx_slider.png) 0 0 no-repeat;
    background-size: 100% auto;
  }

  .gt_idx_slide .slick-next:before {
    background: url(/img/2019/sample/icon_gt_idx_slider.png) 0 0 no-repeat;
    background-size: 100% auto;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }

  .gt_idx_slide .slick-next, .gt_idx_slide .slick-prev {
    width: 40px;
    height: 40px;
    border-radius: 50%;
  }

  .gt_idx_slide .slick-next {
    right: 5px;
    z-index: 99;
  }

  .gt_idx_slide .slick-prev {
    left: 5px;
    z-index: 100;
  }

  /*  .gt_idx_diagram
  ================================================ */
  .gt_idx_diagram {
    padding: 25px 0;
    background-color: #e2e2e2;
  }

  .gt_idx_diagram .tit {
    text-align: center;
  }

  .gt_idx_diagram .img_diagram {
    margin-top: 10px;
    text-align: center;
  }

  .gt_idx_diagram .btn_entry {
    margin-top: 15px;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    text-align: center;
    font-weight: bold;
  }

  .gt_idx_diagram .btn_entry a {
    padding: 8px 25px 8px 10px;
  }

  /*  .gt_schedule
  ================================================ */
  .gt_schedule {
    padding: 25px 0 25px;
  }

  .gt_schedule .tit {
    text-align: center;
  }
  .notes-bg {
    margin: 10px auto 10px;
    padding: 15px 8px;
    max-width: 90%;
    border: 2px solid #bb0019;
  }

  .notes-bg .txt {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    text-align: center;
    font-weight: bold;
  }

  .taCtr{
    text-align: center;
  }

  .gt_schedule .notes {
    margin: 15px auto 0;
    padding: 5px 8px;
    max-width: calc(400px);
    border: 2px solid #bb0019;
  }

  .gt_schedule .notes .txt {
    font-size: 1.3rem;
    line-height: 1.4;
    letter-spacing: 0.02em;
    text-align: center;
  }

  .gt_schedule .notes+.sub_tit {
    margin-top: 15px;
  }

  .gt_schedule .sub_tit {
    text-align: center;
  }

  .gt_schedule .sub_tit+.table_schedule {
    margin-top: 15px;
  }

  .gt_schedule .table_schedule+.sub_tit {
    margin-top: 20px;
  }

  .gt_schedule .table_schedule tbody th, .gt_schedule .table_schedule tbody td {
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }

  .gt_schedule .table_schedule tbody th+td, .gt_schedule .table_schedule tbody .schedule_note+td {
    padding-top: 0;
    padding-bottom: 0;
  }

  .gt_schedule .table_schedule tbody td.game {
    padding-top: 0;
    padding-bottom: 0;
  }

  .gt_schedule .table_schedule tbody td.game .block {
    display: block;
  }

  .gt_schedule .table_schedule tbody td.game .game_link_taikai {
    text-decoration: underline;
    line-height: 1.4;
  }

  .gt_schedule .table_schedule tbody .fontL {
    font-size: 1.6rem;
    line-height: 1.3;
  }

  .gt_schedule .table_schedule tbody .btn_fontL {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .gt_schedule .table_schedule tbody .finished th, .gt_schedule .table_schedule tbody .finished td {
    background-color: #dbdbdb;
  }

  .gt_schedule .table_schedule .btn_entry, .gt_schedule .table_schedule .btn_cancel, .gt_schedule .table_schedule .btn_detail {
    display: table;
    min-height: 50px;
    width: 100%;
    height: 100%;
  }

  .gt_schedule .table_schedule .btn_entry a, .gt_schedule .table_schedule .btn_cancel a, .gt_schedule .table_schedule .btn_detail a {
    padding: 5px 20px 5px 13px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }

  .gt_schedule .table_schedule .btn_cancel a {
    background-color: #ff9229;
  }

  .gt_schedule .table_schedule .btn_detail a {
    background-color: #000;
  }

  .gt_schedule .table_schedule+.archives_banner {
    margin-top: 20px;
  }

  .schedule-month_title {
    margin: 20px auto 20px;
  }

  .schedule-month_title p {
    font-size: 1.2rem;
    line-height: 1.5;
  }

  .schedule-month_title p a {
    text-decoration: underline;
  }

  .schedule-year_title {
    margin: 20px auto 20px;
    text-align: center;    
  }

  .schedule-year_title p {
    font-size: 1.2rem;
    line-height: 1.5;
    text-align: center;
    border: 1px solid #7f7f7f;
    padding: 10px 20px;
  }

  .schedule-year_title p a {
    text-decoration: underline;
  }

  /*  .gt_sponsored
  ================================================ */
  .gt_sponsored {
    padding: 15px 0 25px;
    background-color: #1b1b1b;
    border-top: 3px solid #fff;
    color: #fff;
    margin: 20px 0 0 0;
  }

  .gt_sponsored .tit {
    color: #fff;
    text-align: center;
  }

  .gt_sponsored .tit+.list_bnr_col3, .gt_sponsored .tit+.list_bnr_col4 {
    margin-top: 20px;
  }

  .gt_sponsored .list_bnr_col3+.tit, .gt_sponsored .list_bnr_col4+.tit {
    margin-top: 25px;
  }

  .gt_sponsored .list_bnr_col3, .gt_sponsored .list_bnr_col4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .gt_sponsored .list_bnr_col3>li, .gt_sponsored .list_bnr_col4>li {
    text-align: center;
  }

  .gt_sponsored .list_bnr_col3>li {
    width: calc(100% /3 - 5px);
    background-color: #ddd;
  }

  .gt_sponsored .list_bnr_col3>li:not(:nth-of-type(3n+1)) {
    margin-left: 5px;
  }

  .gt_sponsored .list_bnr_col3>li:not(:nth-of-type(-n+3)) {
    margin-top: 5px;
  }

  .gt_sponsored .list_bnr_col4>li {
    width: calc(100% /4 - 6px);
    background-color: #ddd;
  }

  .gt_sponsored .list_bnr_col4>li:not(:nth-of-type(4n+1)) {
    margin-left: 6px;
  }

  .gt_sponsored .list_bnr_col4>li:not(:nth-of-type(-n+4)) {
    margin-top: 6px;
  }

  .gt_sponsored .planning {
    margin-top: 10px;
  }

  .gt_sponsored .planning .heading, .gt_sponsored .planning .item {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.5;
  }

  .gt_sponsored .planning .item+.heading {
    display: block;
    margin-top: 10px;
  }

  .gt_sponsored .planning .heading {
    letter-spacing: 0.06em;
  }

  .gt_sponsored .planning .heading::after {
    content: "：";
  }

  .gt_sponsored .planning .item {
    letter-spacing: 0.02em;
  }

  /*  .contact
  ================================================ */
  .contact {
    padding: 25px 0 20px;
  }

  .contact .tit {
    text-align: center;
  }

  .contact .contact_box {
    margin-top: 25px;
    text-align: center;
  }

  .contact .contact_box .tel {
    position: relative;
    display: inline-block;
    padding-left: 45px;
  }

  .contact .contact_box .tel::before {
    content: "";
    position: absolute;
    top: calc((4.07rem - 38px) / 2);
    left: 0;
    width: 38px;
    height: 38px;
    background: url(/img/2019/sample/icon_tel.png) 0 0 no-repeat;
    background-size: 100% auto;
  }

  .contact .contact_box .number {
    font-size: 3.5rem;
    font-weight: bold;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }

  .contact .contact_box .hours {
    margin-top: 5px;
    font-size: 1.3rem;
    line-height: 1.3;
    letter-spacing: 0.02em;
    text-align: left;
  }

  .contact .btn_form {
    margin-top: 15px;
  }

  .contact .btn_form a {
    padding: 8px 40px;
    font-size: 1.4rem;
    line-height: 1.96;
    letter-spacing: 0.12em;
    text-align: center;
  }

  .contact .btn_form a::after {
    right: 30px;
  }

  .contact .btn_link {
    margin-top: 15px;
    text-align: center;
  }

  .contact .btn_link a {
    position: relative;
    padding-left: 29px;
    font-size: 1.5rem;
    line-height: 2.3;
    letter-spacing: 0.06em;
    color: #bb0019;
  }

  .contact .btn_link a::before, .contact .btn_link a::after {
    content: "";
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .contact .btn_link a::before {
    top: 50%;
    left: 0;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    background-color: #ce001e;
  }

  .contact .btn_link a::after {
    top: 50%;
    left: calc(8px - 2px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 5px;
    border-color: transparent transparent transparent #fff;
  }

  /*=============================================================
   detail 大会詳細ページ
  =============================================================*/
  /*  .gt_idx_main_image
  ================================================ */
  .gt_main_image .main_ttl {
    padding: 0 0 15px;
  }

  .gt_main_image .main_ttl .icon_tit {
    width: 25%;
    margin: 0 auto;
  }

  .gt_main_image .main_ttl .main_tit {
    font-size: 2.1rem;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 1.4;
  }

  .gt_main_image .main_ttl .main_tit .gt_part {
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 2;
  }

  .gt_main_image .main_ttl .main_tit .gt_part::before {
    content: "＜";
  }

  .gt_main_image .main_ttl .main_tit .gt_part::after {
    content: "＞";
  }

  /*  .gt_details_banners01
  ================================================ */
  .gt_main_image+.gt_details_banners01 {
    margin-top: 25px;
  }

  /*  .gt_details_banners02
  ================================================ */
  .gt_details_hold+.gt_details_banners02 {
    margin-top: 0;
  }

  .gt_details_banners02 {
    padding-bottom: 25px;
  }

  /*  .gt_details_nav
  ================================================ */
  .gt_main_image+.gt_details_nav {
    margin-top: 25px;
  }

  .gt_details_banners01+.gt_details_nav {
    margin-top: 25px;
  }

  /*  .gt_details_event
  ================================================ */
  .gt_details_event {
    padding: 25px 0 0;
  }

  .gt_details_event .gt_event_tit {
    margin-top: 20px;
    text-align: center;
  }

  .gt_details_event .gt_event_tit .event_date {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: 0.06em;
  }

  .gt_details_event .gt_event_tit .tit {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.06em;
  }

  .gt_details_event .gt_event_entry {
    margin-top: 15px;
  }

  .gt_details_tee {
    margin-top: 25px;
    padding: 15px 0 25px;
    background-color: #1b1b1b;
    color: #fff;
  }
  .teeing_ground_inner{
    font-size: 1.6rem;
    line-height: 1.4;
  }

  .gt_details_tee .sub_tit {
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.3;
    letter-spacing: 0.07em;
    text-align: center;
  }

  .gt_details_tee .teeing_ground th, .gt_details_tee .teeing_ground td {
    display: block;
  }

  .gt_details_tee .teeing_ground td {
    display: inline-block;
  }

  .gt_details_tee .teeing_ground .type, .gt_details_tee .teeing_ground .tee, .gt_details_tee .teeing_ground .ground {
    font-size: 1.6rem;
    line-height: 1.4;
  }

  .gt_details_tee .teeing_ground .type {
    width: 45%;
    padding: 2px 5px;
    background-color: #3d3d3d;
    letter-spacing: 0.2em;
    text-align: center;
  }

  .gt_details_tee .teeing_ground .tee, .gt_details_tee .teeing_ground .ground {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .gt_details_tee .teeing_ground .ground {
    position: relative;
    padding-left: 1em;
  }

  .gt_details_tee .teeing_ground .ground::before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "：";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .gt_details_tee .teeing_ground .yard {
    font-size: 1.8rem;
    font-weight: bold;
  }

  .gt_details_tee .tee_note {
    margin-top: 5px;
    font-size: 1.2rem;
    line-height: 1.4;
  }

  .mod_table01 td .teeing_ground th{
    width: 8em;
  }
  .mod_table01 td .teeing_ground th, .mod_table01 td .teeing_ground td{
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 0px;
    background: none;
    color:#333333;
  }


  /*  .gt_details_banners
  ================================================ */
  .gt_details_banners {
    padding: 20px 0 20px;
  }

  .gt_details_banners .list_banners li img {
    width: 100%;
  }

  /*  .gt_match_info
  ================================================ */
  .gt_match_info {
    padding: 25px 0 20px;
    background-color: #1b1b1b;
  }

  .gt_match_info .tit {
    color: #fff;
    text-align: center;
  }

  .gt_match_info .table_match {
    margin-top: 15px;
  }

  .gt_match_info .table_match th, .gt_match_info .table_match td {
    font-size: 1.3rem;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }

  .gt_match_info .table_match td .entryfee dt {
    float: left;
    clear: both;
  }

  .gt_match_info .table_match td .entryfee dt::after {
    content: "：";
  }

  .gt_match_info .table_match td .tee dd {
    display: inline-block;
  }

  .gt_match_info .table_match td .tee dt::after, .gt_match_info .table_match td .tee dt+dd::after {
    content: "：";
  }

  .gt_match_info .table_match td .tee dd+dt {
    margin-top: 5px;
  }

  .gt_match_info .number_of_teams {
    margin-top: 20px;
  }

  .gt_match_info .number_of_teams .teams+.teams {
    margin-top: 15px;
  }

  .gt_match_info .number_of_teams .teams {
    border: 2px solid #fff;
  }

  .gt_match_info .number_of_teams .teams dt {
    padding: 8px;
    background-color: #3d3d3d;
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: center;
  }

  .gt_match_info .number_of_teams .teams dd {
    padding: 8px;
    background-color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.35;
    letter-spacing: 0.08em;
    color: #282828;
    text-align: center;
  }

  .gt_match_info .number_of_teams .teams dd .number {
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.15;
    letter-spacing: 0;
    color: #bb0019;
    text-align: center;
  }

  .gt_match_info .number_of_teams+.entry_note {
    margin-top: 10px;
  }

  .gt_match_info .entry_note {
    font-size: 1.2rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
    color: #fff;
  }

  /*  .gt_details_entry
  ================================================ */
  .gt_details_entry {
    padding: 20px 0;
  }

  /*  .gt_details_golf_course
  ================================================ */
  .gt_details_golf_course {
    padding: 25px 0 20px;
    background-color: #e2e2e2;
  }

  .gt_details_golf_course .tit {
    text-align: center;
  }

  .gt_details_golf_course .tit+.tit_golf_course {
    margin-top: 20px;
  }

  .gt_details_golf_course .tit_golf_course {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.06em;
    text-align: center;
  }

  .gt_details_golf_course .gt_slider {
    margin-top: 20px;
    border: 3px solid #fff;
    background-color: #fff;
  }

  .gt_details_golf_course .gt_slider .slick-prev:before,
  .gt_details_golf_course .gt_slider .slick-next:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
  }

  .gt_details_golf_course .gt_slider .slick-prev:before {
    background: url(/img/2019/sample/icon_gt_idx_slider.png) 0 0 no-repeat;
    background-size: 100% auto;
  }

  .gt_details_golf_course .gt_slider .slick-next:before {
    background: url(/img/2019/sample/icon_gt_idx_slider.png) 0 0 no-repeat;
    background-size: 100% auto;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }

  .gt_details_golf_course .gt_slider .slick-next, .gt_details_golf_course .gt_slider .slick-prev {
    width: 40px;
    height: 40px;
    border-radius: 50%;
  }

  .gt_details_golf_course .gt_slider .slick-next {
    right: 5px;
    z-index: 99;
  }

  .gt_details_golf_course .gt_slider .slick-prev {
    left: 5px;
    z-index: 100;
  }

  .gt_details_golf_course .gt_slider .slider_thumbnail {
    margin-top: 3px;
  }

  .gt_details_golf_course .gt_slider .slider_thumbnail .thumbnail {
    opacity: 0.75;
  }

  .gt_details_golf_course .gt_slider .slider_thumbnail .slick-current {
    opacity: 1;
  }

  .gt_details_golf_course .golf_course_summary {
    margin-top: 25px;
  }

  .gt_details_golf_course .golf_course_summary .tit_summary01, .gt_details_golf_course .golf_course_summary .tit_summary02 {
    padding: 3px 10px;
    background-color: #3d3d3d;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.16em;
    color: #fff;
  }

  .gt_details_golf_course .golf_course_summary .tit_summary02 {
    width: calc(50% - 20px);
  }

  .gt_details_golf_course .golf_course_summary .tit_summary01+.txt,
  .gt_details_golf_course .golf_course_summary .tit_summary01+.summary_tournament_history {
    margin-top: 10px;
  }

  .gt_details_golf_course .golf_course_summary .txt+.tit_summary01,
  .gt_details_golf_course .golf_course_summary .txt+.summary_col2,
  .gt_details_golf_course .golf_course_summary .summary_tournament_history+.tit_summary01,
  .gt_details_golf_course .golf_course_summary .summary_tournament_history+.summary_col2,
  .gt_details_golf_course .golf_course_summary .summary_col2+.summary_col2 {
    margin-top: 15px;
  }

  .gt_details_golf_course .golf_course_summary .tit_summary02+.summary_box_txt {
    font-size: 1.4rem;
    line-height: 1.6;    
    margin-top: 10px;
  }

  .gt_details_golf_course .golf_course_summary .txt, .gt_details_golf_course .golf_course_summary .summary_note {
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }

  .gt_details_golf_course .golf_course_summary .summary_tournament_history dt, .gt_details_golf_course .golf_course_summary .summary_tournament_history dd,
  .gt_details_golf_course .golf_course_summary .summary_access dt,
  .gt_details_golf_course .golf_course_summary .summary_access dd, .gt_details_golf_course .golf_course_summary .summary_float dt, .gt_details_golf_course .golf_course_summary .summary_float dd {
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }

  .gt_details_golf_course .golf_course_summary .summary_tournament_history dt:not(:first-of-type) {
    margin-top: 7px;
  }

  .gt_details_golf_course .golf_course_summary .btn_googlemap {
    display: inline-block;
    margin-top: 5px;
  }

  .gt_details_golf_course .golf_course_summary .btn_googlemap a {
    position: relative;
    display: block;
    padding: 5px 25px 5px 15px;
    background-color: #bb0019;
    font-size: 1.3rem;
    line-height: 1.8;
    letter-spacing: 0.06em;
    color: #fff;
  }

  .gt_details_golf_course .golf_course_summary .btn_googlemap a::after {
    position: absolute;
    top: calc(50% - 8px / 2);
    right: 10px;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .gt_details_golf_course .golf_course_summary .summary_access dt::after {
    content: "：";
  }

  .gt_details_golf_course .golf_course_summary .summary_access dd+dt {
    margin-top: 7px;
  }

  .gt_details_golf_course .golf_course_summary .summary_note+.summary_access {
    margin-top: 7px;
  }

  .gt_details_golf_course .golf_course_summary .summary_float_sp dt {
    float: left;
    clear: both;
  }

  .gt_details_golf_course .golf_course_summary .summary_float dd+dt {
    margin-top: 7px;
  }

  /*  .gt_details_tournament
  ================================================ */
  .gt_details_tournament {
    padding: 15px 0 25px;
  }

  .gt_details_tournament .gt_btns .gt_btn_tournament {
    position: relative;
    border: 2px solid #555;
    background-color: #ccc;
    color: #fff;
    text-align: center;
  }

  .gt_details_tournament .gt_btns .gt_btn_tournament:not(:first-of-type) {
    margin-top: 15px;
  }

  .gt_details_tournament .gt_btns .gt_btn_tournament::after {
    content: "";
    position: absolute;
    top: calc(50% - 4px);
    right: 8%;
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .gt_details_tournament .gt_btns .gt_btn_tournament a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #4e4e4e;
    color: #fff;
  }

  .gt_details_tournament .gt_btns .gt_btn_tournament .btn_txt_tournament {
    display: inline-block;
    padding: 12px 23% 12px 20%;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.06em;
  }

  .gt_details_tournament .gt_btns .gt_btn_tournament.icon_pdf .btn_txt_tournament::before {
    content: "";
    position: absolute;
    top: 45%;
    right: 15%;
    display: block;
    width: 18px;
    height: 20px;
    background: url(/img/2019/sample/icon_pdf.png) 0 0 no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  /*  .gt_details_hold
  ================================================ */
  .gt_details_hold {
    padding: 25px 0 25px;
  }

  .gt_details_hold .tit {
    text-align: center;
  }

  .gt_details_hold .gt_event_entry+.tit {
    margin-top: 25px;
  }

  .gt_details_hold .table_hold_list {
    margin-top: 20px;
  }

  .gt_details_hold .table_hold_list tbody th, .gt_details_hold .table_hold_list tbody td {
    line-height: 1.5;
    letter-spacing: 0.06em;
  }

  .gt_details_hold .table_hold_list tbody th+td, .gt_details_hold .table_hold_list tbody .schedule_note+td {
    padding-top: 0;
    padding-bottom: 0;
  }

  .gt_details_hold .table_hold_list tbody th {
    font-size: 1.6rem;
  }

  .gt_details_hold .table_hold_list tbody td {
    font-size: 1.2rem;
  }

  .gt_details_hold .table_hold_list tbody td.game {
    padding-top: 0;
    padding-bottom: 0;
  }

  .gt_details_hold .table_hold_list tbody td.game .block {
    display: block;
  }

  .gt_details_hold .table_hold_list tbody .fontL {
    font-size: 1.6rem;
  }

  .gt_details_hold .table_hold_list tbody .btn_fontL {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .gt_details_hold .table_hold_list tbody .finished th, .gt_details_hold .table_hold_list tbody .finished td {
    background-color: #dbdbdb;
  }

  .gt_details_hold .table_hold_list .btn_entry, .gt_details_hold .table_hold_list .btn_cancel, .gt_details_hold .table_hold_list .btn_detail {
    display: table;
    min-height: 50px;
    width: 100%;
    height: 100%;
  }

  .gt_details_hold .table_hold_list .btn_entry a, .gt_details_hold .table_hold_list .btn_cancel a, .gt_details_hold .table_hold_list .btn_detail a {
    padding: 5px 20px 5px 13px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }

  .gt_details_hold .table_hold_list .btn_cancel a {
    background-color: #ff9229;
  }

  .gt_details_hold .table_hold_list .btn_detail a {
    background-color: #000;
  }

  .btn_entry2,
  .btn_end_detail {
    display: table;
    min-height: 50px;
    width: 100%;
    height: 100%;
  }
  .btn_entry2 a {
    display: block;
    color:#ffffff;
    padding: 5px 20px 5px 13px;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.4;
    text-align: center;    
  }
  .btn_end_detail span {
    background-color: #aaa;
    display: block;
    color:#ffffff;
    width: 100%;
    padding: 5px 0;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.4;
    text-align: center;
  }


  .schedule_dtl_btn{
    width: 100%;
    height: auto;
  }

  .schedule_dtl_btn li{
    width: 49%;
    float: left;
  }

  .schedule_dtl_btn li:nth-child(2n){
    padding: 0 0 0 2%;
  }

  .schedule_dtl_btn_act a{
    width: 100%;
    height: auto;
    background: #1b1b1b;
    color: #ffffff;
    display: block;
    padding: 6px 0;
    text-align: center;
    font-weight: bold;
  }

  .schedule_dtl_btn_act span{
    width: 100%;
    height: auto;
    background: #aaaaaa;
    color: #ffffff;
    display: block;
    padding: 6px 0;
    text-align: center;
    font-weight: bold;
  }

  .schedule_dtl_btn_close a{
    width: 100%;
    height: auto;
    background: #bb0019;
    color: #ffffff;
    display: block;
    padding: 6px 0;
    text-align: center;
    font-weight: bold;    
  }


  /*  .gt_details_result
  ================================================ */
  .gt_details_event+.gt_details_result {
    margin-top: 25px;
  }

  .gt_details_result {
    padding: 20px 0 25px;
    background-color: #f2f2f2;
  }

  .gt_details_result .tit {
    text-align: center;
  }

  .gt_details_result .gt_ranking {
    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-top: 0;
  }

  .gt_details_result .gt_ranking .ranking+.ranking {
    margin-top: 12px;
  }

  .gt_details_result .gt_ranking .ranking {
    text-align: center;
  }

  .gt_details_result .gt_ranking .ranking:not(:nth-of-type(2n)) {
    margin-left: 5px;
  }

  .gt_details_result .gt_ranking .ranking:not(:first-of-type) {
    width: calc(100% / 2 - 3px);
  }

  .gt_details_result .gt_ranking .ranking:not(:first-of-type) .icon {
    width: 30%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 10px;
    padding-top: 10px;    
  }

  .gt_details_result .gt_ranking .ranking:not(:first-of-type) .img {
    display: inline-block;
    border: 3px solid #fff;
  }

  .gt_details_result .gt_ranking .ranking:not(:first-of-type) .team {
    font-size: 1.4rem;
    margin-top:5px;
  }

  .gt_details_result .gt_ranking .ranking:first-of-type {
    margin-left: 0;
  }

  .gt_details_result .gt_ranking .ranking:first-of-type .icon {
    width: 20%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 5px;
    padding-top: 10px;
  }

  .gt_details_result .gt_ranking .ranking:first-of-type .img {
    display: inline-block;
    border: 3px solid #fff;
    margin-top: 8px;
  }

  .gt_details_result .gt_ranking .ranking:first-of-type .team {
    margin-top: 5px;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.02em;
  }

  .gt_details_result .btn_gt_result ,
  .gt_details_result .btn_gt_result_si {
    margin-top: 20px;
  }

  .gt_details_result .btn_gt_result_si .btn_result ,
  .gt_details_result .btn_gt_result .btn_result {
    position: relative;
    border: 3px solid #fff;
    background-color: #ccc;
    color: #fff;
    text-align: center;
  }

  .gt_details_result .btn_gt_result .btn_result:not(:first-of-type) {
    margin-top: 10px;
  }

  .gt_details_result .btn_gt_result_si .btn_result::after ,
  .gt_details_result .btn_gt_result .btn_result::after {
    content: "";
    position: absolute;
    top: calc(50% - 4px);
    right: 5%;
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .gt_details_result .btn_gt_result_si .btn_result a ,
  .gt_details_result .btn_gt_result .btn_result a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #4e4e4e;
    color: #fff;
  }

  .gt_details_result .btn_gt_result_si .btn_result .btn_txt ,
  .gt_details_result .btn_gt_result .btn_result .btn_txt {
    display: inline-block;
    padding: 14px 16% 14px 10%;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.06em;
  }

  .gt_details_result .btn_gt_result_si .btn_result.icon_pdf .btn_txt::before ,
  .gt_details_result .btn_gt_result .btn_result.icon_pdf .btn_txt::before {
    content: "";
    position: absolute;
    top: 45%;
    right: 10%;
    display: block;
    width: 18px;
    height: 20px;
    background: url(/img/2019/sample/icon_pdf.png) 0 0 no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .gt_details_result .gt_final_game {
    margin-top: 20px;
    padding: 10px 15px 15px;
    background-color: #1b1b1b;
    /*border: 2px solid #bb0019;*/
    color: #fff;
  }

  .gt_details_result .gt_final_game .txt_final_game {
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }

  .gt_details_result .gt_final_game .btn_final_game {
    margin-top: 10px;
    border: 3px solid #fff;
    font-size: 1.6rem;
    line-height: 1.96;
    letter-spacing: 0.06em;
    text-align: center;
  }

  .gt_details_result .gt_final_game .btn_final_game a {
    padding: 8px 8%;
    font-weight: bold;
  }

  .gt_details_result .gt_final_game+.gt_tournament_banners {
    margin-top: 25px;
  }

  .gt_details_result .gt_tournament_banners>li+li {
    margin-top: 10px;
  }

  .gt_tournament_banners01 {
    margin: 20px 0;
  }


  /*  .csv_result_wrap
  ================================================ */

.csv_result_wrap{
  margin-top: 20px;
}

/* 試合データ */
.result_data {
  background: #ffffff;
  margin: 0 0 10px 0;
  width: 100%;
}
.result_data p {
  padding: 1em;
  font-size: 1.0em;
  line-height: 1.4em;
}
.result_area {
  margin: 0 0 1em 0;
  width: 100%;
  font-size: 1.2em;
  line-height: 1.5em;

}

p.result_txt {
  margin: 5px 0 0 0;
}

table .thfinal{
  border-bottom: none;
  width: 100%;
  padding: 0px !important;
  margin: 10px 0 0 !important;
}

.thfinal .gt_final_game{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}



/* 試合結果テーブル ペア戦 */
table.resultTbl {
  margin: 0 0 0 0;
  width: 100%;
}
table.resultTbl,
table.resultTbl thead,
table.resultTbl tbody,
table.resultTbl th,
table.resultTbl td,
table.resultTbl tr {
  display: block;
}
.table_hide {
  display: none;
}
table.resultTbl thead ,
table.resultTbl thead tr,
table.resultTbl thead tr th,
table.resultTbl thead tr td{
  display: none;
}

/*table.resultTbl td {
  padding: 0.5em 2%;
  border: none;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  padding-left: 25%;
}
table.resultTbl td:before {
  position: absolute;
  left: 6px;
  width: 20%;
  padding-right: 10px;
  white-space: nowrap;
}
*/

table.resultTbl tr {
  margin: 0;
  border-left:1px solid #1b1b1b; 
  border-right:1px solid #1b1b1b; 
  border-bottom:1px solid #1b1b1b; 
  background: #ffffff;
  text-align:center;
  position: relative;
}

table.resultTbl td {
  background: #ffffff;
}

table.resultTbl td:nth-of-type(4):before { content: " ｜ "; }
table.resultTbl td:nth-of-type(5):before { content: "OUT ";}
table.resultTbl td:nth-of-type(6):before { content: "IN "; }
table.resultTbl td:nth-of-type(7):before { content: "TOTAL "; }

table.resultTbl .td01 {
  background: #1b1b1b;
  width: auto;
  color: #ffffff;
  text-align: center;
  margin: 10px 0 0;
  font-weight: bold;
  padding: 5px 2%;  
}

table.resultTbl .td01 br {
  display: none;
}

table.resultTbl .td01 div {
  display: inline;
}

table.resultTbl .td02 {
  width: auto;
  text-align: center;
  padding: 5px 2%;
  background: #aaaaaa;
}

table.resultTbl .td03 {
  width: auto;
  text-align: center;
  display: inline-block;
  padding-left: 1em;
  padding-top: 8px;  
}

table.resultTbl .td04 {
  width: auto;
  text-align: center;
  display: inline-block;
  padding-right: 1em;
  padding-top: 8px; 
}

table.resultTbl .td05 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top:8px;
  padding-right: 70%;
  border-top:1px solid #555555; 
}

table.resultTbl .td06 {
  padding-top: 5px;
  padding-bottom: 5px;  
  position: absolute;
  display: block;
  width: 30%;
  background: #f0f;
  background: none !important;
  bottom:0px;
  left:30%;
  text-align: center;
  border-left:1px solid #555555;
}

table.resultTbl .td07 {
  padding-top: 5px;
  padding-bottom: 5px;  
  position: absolute;
  display: block;
  width: 40%;
  text-align: center;
  background: #f00;
  background: none !important;
  bottom:0px;
  right:0%;
  border-left:1px solid #555555;  
}


/* 試合結果テーブル チーム戦 */

table.resultTblTeam {
  margin: 0 0 0 0;
  width: 100%;
}
table.resultTblTeam,
table.resultTblTeam thead,
table.resultTblTeam tbody,
table.resultTblTeam th,
table.resultTblTeam td,
table.resultTblTeam tr {
  display: block;
}
table.resultTblTeam thead ,
table.resultTblTeam thead tr,
table.resultTblTeam thead tr th,
table.resultTblTeam thead tr td{
  display: none;
}

table.resultTblTeam tr {
  margin: 0;
  border-left:1px solid #1b1b1b; 
  border-right:1px solid #1b1b1b; 
  border-bottom:1px solid #1b1b1b; 
  background: #ffffff;
  text-align:center;
  position: relative;
}

table.resultTblTeam td {
  background: #ffffff;
}

table.resultTblTeam td:nth-of-type(4):before { content: " ｜ "; }
table.resultTblTeam td:nth-of-type(5):before { content: " ｜ "; }
table.resultTblTeam td:nth-of-type(6):before { content: " ｜ "; }
table.resultTblTeam td:nth-of-type(7):before { content: "OUT ";}
table.resultTblTeam td:nth-of-type(8):before { content: "IN "; }
table.resultTblTeam td:nth-of-type(9):before { content: "TOTAL "; }

table.resultTblTeam .td01 {
  background: #1b1b1b;
  width: auto;
  color: #ffffff;
  text-align: center;
  margin: 10px 0 0;
  font-weight: bold;
  padding: 5px 2%;  
}

table.resultTblTeam .td01 br {
  display: none;
}

table.resultTblTeam .td01 div {
  display: inline;
}

table.resultTblTeam .td02 {
  width: auto;
  text-align: center;
  padding: 5px 2%;
  background: #aaaaaa;
}

table.resultTblTeam .td03 {
  width: auto;
  text-align: center;
  display: inline-block;
  padding-top: 8px;  
}

table.resultTblTeam .td04 ,
table.resultTblTeam .td05 ,
table.resultTblTeam .td06 {
  width: auto;
  text-align: center;
  display: inline-block;
  padding-top: 8px; 
}

table.resultTblTeam .td07 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top:8px;
  padding-right: 70%;
  border-top:1px solid #555555; 
}

table.resultTblTeam .td08 {
  padding-top: 5px;
  padding-bottom: 5px;  
  position: absolute;
  display: block;
  width: 30%;
  background: #f0f;
  background: none !important;
  bottom:0px;
  left:30%;
  text-align: center;
  border-left:1px solid #555555;
}

table.resultTblTeam .td09 {
  padding-top: 5px;
  padding-bottom: 5px;  
  position: absolute;
  display: block;
  width: 40%;
  text-align: center;
  background: #f00;
  background: none !important;
  bottom:0px;
  right:0%;
  border-left:1px solid #555555;  
}


/* 試合結果テーブル ペアハンデ戦 */
table.resultTblPairHd {
  margin: 0 0 0 0;
  width: 100%;
}
table.resultTblPairHd,
table.resultTblPairHd thead,
table.resultTblPairHd tbody,
table.resultTblPairHd th,
table.resultTblPairHd td,
table.resultTblPairHd tr {
  display: block;
}
table.resultTblPairHd thead ,
table.resultTblPairHd thead tr,
table.resultTblPairHd thead tr th,
table.resultTblPairHd thead tr td{
  display: none;
}

table.resultTblPairHd tr {
  margin: 0;
  border-left:1px solid #1b1b1b; 
  border-right:1px solid #1b1b1b; 
  border-bottom:1px solid #1b1b1b; 
  background: #ffffff;
  text-align:center;
  position: relative;
}

table.resultTblPairHd td {
  background: #ffffff;
}

table.resultTblPairHd td:nth-of-type(4):before { content: " ｜ "; }
table.resultTblPairHd td:nth-of-type(5):before { content: "OUT ";}
table.resultTblPairHd td:nth-of-type(6):before { content: "IN "; }
table.resultTblPairHd td:nth-of-type(7):before { content: "TOTAL "; }
table.resultTblPairHd td:nth-of-type(8):before { content: "HDCP "; }
table.resultTblPairHd td:nth-of-type(9):before { content: "NET "; }

table.resultTblPairHd .td01 {
  background: #1b1b1b;
  width: auto;
  color: #ffffff;
  text-align: center;
  margin: 10px 0 0;
  font-weight: bold;
  padding: 5px 2%;  
}

table.resultTblPairHd .td01 br {
  display: none;
}

table.resultTblPairHd .td01 div {
  display: inline;
}

table.resultTblPairHd .td02 {
  width: auto;
  text-align: center;
  padding: 5px 2%;
  background: #aaaaaa;
}

table.resultTblPairHd .td03 {
  width: auto;
  text-align: center;
  display: inline-block;
  padding-left: 1em;
  padding-top: 8px;  
}

table.resultTblPairHd .td04 {
  width: auto;
  text-align: center;
  display: inline-block;
  padding-right: 1em;
  padding-top: 8px; 
}

table.resultTblPairHd .td05 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top:8px;
  padding-right: 84%;
  border-top:1px solid #555555; 
}

table.resultTblPairHd .td06 {
  padding-top: 5px;
  padding-bottom: 5px;  
  position: absolute;
  display: block;
  width: 16%;
  background: #f0f;
  background: none !important;  
  bottom:0px;
  left:16%;
  text-align: center;
  border-left:1px solid #555555;
}

table.resultTblPairHd .td07 {
  padding-top: 5px;
  padding-bottom: 5px;  
  position: absolute;
  display: block;
  width: 24%;
  text-align: center;
  background: #f00;
  background: none !important;  
  bottom:0px;
  left:32%;
  border-left:1px solid #555555;  
}

table.resultTblPairHd .td08 {
  padding-top: 5px;
  padding-bottom: 5px;  
  position: absolute;
  display: block;
  width: 24%;
  text-align: center;
  background: #f0f;
  background: none !important;  
  bottom:0px;
  left:56%;
  border-left:1px solid #555555;  
}

table.resultTblPairHd .td09 {
  padding-top: 5px;
  padding-bottom: 5px;  
  position: absolute;
  display: block;
  width: 20%;
  text-align: center;
  background: #ff0;
  background: none !important;
  bottom:0px;
  right:0%;
  border-left:1px solid #555555;  
}

/* 試合結果テーブル 個人戦 */

table.resultTblSg {
  margin: 0 0 0 0;
  width: 100%;
}
table.resultTblSg,
table.resultTblSg thead,
table.resultTblSg tbody,
table.resultTblSg th,
table.resultTblSg td,
table.resultTblSg tr {
  display: block;
}
table.resultTblSg thead ,
table.resultTblSg thead tr,
table.resultTblSg thead tr th,
table.resultTblSg thead tr td{
  display: none;
}

table.resultTblSg tr {
  margin: 0;
  border-left:1px solid #1b1b1b; 
  border-right:1px solid #1b1b1b; 
  border-bottom:1px solid #1b1b1b; 
  background: #ffffff;
  text-align:center;
  position: relative;
}

table.resultTblSg td {
  background: #ffffff;
}

table.resultTblSg td:nth-of-type(3):before { content: "OUT ";}
table.resultTblSg td:nth-of-type(4):before { content: "IN "; }
table.resultTblSg td:nth-of-type(5):before { content: "TOTAL "; }

table.resultTblSg .td01 {
  background: #1b1b1b;
  width: auto;
  color: #ffffff;
  text-align: center;
  margin: 10px 0 0;
  font-weight: bold;
  padding: 5px 2%;  
}

table.resultTblSg .td01 br {
  display: none;
}

table.resultTblSg .td01 div {
  display: inline;
}

table.resultTblSg .td02 {
  width: auto;
  text-align: center;
  display: inline-block;
  padding-left: 1em;
  padding-top: 8px;  
}

table.resultTblSg .td05 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top:8px;
  padding-right: 70%;
  border-top:1px solid #555555; 
}

table.resultTblSg .td06 {
  padding-top: 5px;
  padding-bottom: 5px;  
  position: absolute;
  display: block;
  width: 30%;
  background: #f0f;
  background: none !important;
  bottom:0px;
  left:30%;
  text-align: center;
  border-left:1px solid #555555;
}

table.resultTblSg .td07 {
  padding-top: 5px;
  padding-bottom: 5px;  
  position: absolute;
  display: block;
  width: 40%;
  text-align: center;
  background: #f00;
  background: none !important;
  bottom:0px;
  right:0%;
  border-left:1px solid #555555;  
}

/* ホールバイホールボタン */
.hbhBtn1 {
  margin: 1em auto;
  padding: 0 2%;
  width: 96%;
  height: auto;
  text-align: center;
}
.hbhBtn1 a {
  text-decoration: none;
}
.hbhBtn1 a:hover {
  opacity: 0.9;
}
.hbh_btn_sp {
  display: block;
  background: #4b63c9;
  margin: 1em 3em 1em 3em;
  padding: 1em 0;
  font-size: 1.4em;
  line-height: 1em;
  border-radius: 3px;
}
.hbhTxt01 {
  margin: 0.5em 2% 1em 2%;
  padding-bottom: 1em;
  font-size: 1em;
  text-align: left;
}




  /*  .gt_details_gallery
  ================================================ */
  .gt_details_gallery {
    padding: 25px 0 25px;
  }

  .gt_details_gallery .tit {
    text-align: center;
  }

  .gt_details_gallery .gt_gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
  }

  .gt_details_gallery .gt_gallery>li {
    width: calc(100% / 2 - 4px);
  }

  .gt_details_gallery .gt_gallery>li:not(:nth-of-type(-n+2)) {
    margin-top: 8px;
  }

  .gt_details_gallery .gt_gallery>li:not(:nth-of-type(2n+1)) {
    margin-left: 8px;
  }

  .gt_details_gallery .gt_btn_fb {
    margin-top: 25px;
    background-color: #4469b0;
    font-size: 1.6rem;
    line-height: 1.96;
    letter-spacing: 0.06em;
    color: #fff;
    text-align: center;
  }

  .gt_details_gallery .gt_btn_fb a {
    position: relative;
    display: block;
    padding: 8px 8% 8px 20%;
    color: #fff;
  }

  .gt_details_gallery .gt_btn_fb a::before, .gt_details_gallery .gt_btn_fb a::after {
    content: "";
    position: absolute;
  }

  .gt_details_gallery .gt_btn_fb a::before {
    top: 50%;
    left: 10%;
    display: block;
    width: 25px;
    height: 24px;
    background: url(/img/2019/sample/icon_fb_w.png) 0 0 no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .gt_details_gallery .gt_btn_fb a::after {
    top: calc(50% - 4px);
    right: 5%;
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .gt_details_gallery .txt_gt_sns {
    margin-top: 15px;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.06em;
    text-align: center;
  }

  .gt_details_gallery .gt_icon_sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 10px 0;
  }

  .gt_details_gallery .gt_icon_sns li+li {
    margin-left: 25px;
  }

  /*=============================================================
   大会ページ共用
  =============================================================*/
  /*  .archives_banner
  ================================================ */
  .archives_banner>li:not(:first-of-type) {
    margin-top: 10px;
  }

  /*  .list_banners
  ================================================ */
  .list_banners>li:not(:first-of-type) {
    margin-top: 10px;
  }

  .list_banners>li img {
    width: 100%;
  }

  /*  .gt_event_entry
  ================================================ */
  .gt_event_entry {
    padding: 10px;
    background-color: #1b1b1b;
    border: 2px solid #bb0019;
    color: #fff;
  }

  .gt_event_entry .entry_status .status {
    background-color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #bb0019;
    text-align: center;
  }

  .gt_event_entry .entry_status .current_number {
    margin-top: 10px;
    padding: 5px 10px 8px;
    border: 2px solid #bb0019;
  }

  .gt_event_entry .entry_status .current_number dt, .gt_event_entry .entry_status .current_number dd {
    letter-spacing: 0.08em;
    text-align: center;
  }

  .gt_event_entry .entry_status .current_number dt {
    font-size: 1.4rem;
    line-height: 1.8;
  }

  .gt_event_entry .entry_status .current_number dd {
    font-size: 1.8rem;
    line-height: 1.64;
  }

  .gt_event_entry .entry_status .current_number dd .number {
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.15;
    letter-spacing: 0;
  }

  .gt_event_entry .entry_status .remaining_entrys {
    margin-top: 10px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.27;
    letter-spacing: 0.08em;
    text-align: center;
  }

  .gt_event_entry .entry_status .remaining_entrys .number {
    margin-left: -5px;
    font-size: 3.5rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0;
    color: #bb0019;
  }

  .gt_event_entry .entry_status .entrys_deadline {
    font-size: 1.4rem;
    line-height: 2.4;
    letter-spacing: 0.06em;
    text-align: center;
  }

  .gt_event_entry .entry_btns .btn {
    border: 3px solid #fff;
    text-align: center;
  }

  .gt_event_entry .entry_btns .btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
  }

  .gt_event_entry .entry_btns .btn .btn_txt {
    width: 100%;
    padding: 15px 0;
    text-align: center;
  }

  .gt_event_entry .entry_btns .btn .btn_txt_entry {
    position: relative;
    padding: 0 15px;
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.03em;
  }

  .gt_event_entry .entry_btns .btn .btn_txt_entry::after {
    content: "";
    position: absolute;
    top: calc(50% - 8px / 2);
    right: 15px;
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .gt_event_entry .entry_btns .btn.icon_pdf .btn_txt_entry {
    padding: 0 50px 0 15px;
  }

  .gt_event_entry .entry_btns .btn.icon_pdf .btn_txt_entry::before {
    content: "";
    position: absolute;
    top: 45%;
    right: 25px;
    display: block;
    width: 18px;
    height: 20px;
    background: url(/img/2019/sample/icon_pdf.png) 0 0 no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .gt_event_entry .entry_btns .btn .btn_txt_note {
    margin-top: 3px;
    font-size: 1.3rem;
    line-height: 1.4;
    letter-spacing: 0.06em;
  }

  .gt_event_entry .entry_btns .btn+.btn {
    margin-top: 12px;
  }

  .gt_event_entry .entry_btns .gt_btn_entry01 a {
    background-color: #bb0019;
  }

  .gt_event_entry .entry_btns .gt_btn_entry02 a {
    background-color: #4e4e4e;
  }
}

@media (max-width: 370px) {
  .gt_match_info .table_match td .entryfee dt {
    float: none;
  }

  .contact .contact_box .tel {
    padding-left: 40px;
  }

  .contact .contact_box .tel::before {
    top: calc((3.475rem - 35px) / 2);
    width: 35px;
    height: 35px;
  }

  .contact .contact_box .number {
    font-size: 2.9rem;
  }
}

@media (max-width: 750px) {

  /*=============================================================
   index mediaトップページ
  =============================================================*/
  /*  .media_information
  ================================================ */
  .media_information {
    padding: 25px 0 25px;
  }

  .media_information .tit {
    line-height: 1.26;
    text-align: center;
  }

  .media_information .tit .tit_en {
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 0.03em;
  }

  .media_information .tit .tit_sub {
    margin-top: 5px;
    display: block;
    font-size: 1.4rem;
    letter-spacing: 0.02em;
  }

  .media_information .btn_information+.info_banner {
    margin-top: 20px;
  }

  /*  .media_pickout
  ================================================ */
  .media_pickout {
    padding: 25px 0 25px;
  }

  .media_pickout .tit {
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1.26;
    letter-spacing: 0.03em;
    text-align: center;
  }

  .media_pickout .pickout_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 25px;
  }

  .media_pickout .pickout_list .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(50% - 5px);
    background-color: #292929;
  }

  .media_pickout .pickout_list .info:nth-of-type(2n+1) {
    margin-left: 10px;
  }

  .media_pickout .pickout_list .info:not(:first-of-type) {
    margin-top: 15px;
  }

  .media_pickout .pickout_list .info a {
    display: block;
  }

  .media_pickout .pickout_list .info .img {
    width: 100%;
    text-align: center;
  }

  .media_pickout .pickout_list .info .type {
    width: 100%;
    background-color: #000;
    font-size: 1rem;
    line-height: 2.6;
    letter-spacing: 0.09em;
    text-align: center;
    color: #fff;
  }

  .media_pickout .pickout_list .info .txtarea {
    width: 100%;
    padding-bottom: 10px;
  }

  .media_pickout .pickout_list .info .txtarea .date {
    padding: 0 13px;
    background-color: #224f76;
    font-size: 1.1rem;
    line-height: 2.5;
    letter-spacing: 0.04em;
    color: #fff;
  }

  .media_pickout .pickout_list .info .txtarea .txt_overflow {
    padding: 6px 7px;
    overflow: hidden;
    height: calc(4.0rem + 12px);
  }

  .media_pickout .pickout_list .info .txtarea .txt {
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: #fff;
  }

  .media_pickout .pickout_list .info .img{
    width: 100%;
    text-align: center;
    height: 100px;
    overflow: hidden;
  }

  .media_pickout .pickout_list .info .img img {
    width: 100%;
    height: auto;
  }

  .media_pickout .pickout_list .info:first-of-type .img{
    width: 100%;
    text-align: center;
    height: 150px;
    overflow: hidden;
  }

  .media_pickout .pickout_list .info:first-of-type .img img {
    width: 100%;
    min-height: 150px;
    height: auto;
  }


  .media_pickout .pickout_list .info:first-of-type {
    width: 100%;
    margin-left: 0;
  }

  .media_pickout .pickout_list .info:first-of-type .txt_overflow {
    font-size: 1.3rem;
  }

  .media_pickout .pickout_list .info:first-of-type .txt {
    font-size: 1.3rem;
  }

  .media_pickout .pickout_list+.info_banner {
    margin-top: 20px;
  }

  /*  .media_special_month
  ================================================ */
  .media_special_month {
    padding: 25px 0 25px;
  }

  .media_special_month .tit {
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1.26;
    letter-spacing: 0.03em;
    text-align: center;
  }

  .media_special_month .list_info+.info_banner {
    margin-top: 20px;
  }

  /*  .info_banner
  ================================================ */
  .info_banner>li {
    width: 100%;
  }

  .info_banner>li:not(:first-of-type) {
    margin-top: 10px;
  }

  /*=============================================================
   detail メディア一覧ページ
  =============================================================*/
  /*  .media_article
  ================================================ */
  .media_article {
    padding: 25px 8px;
  }

  .media_article .tit {
    position: relative;
    width: 100%;
    min-height: 100px;
    margin: 0 auto 15px;
    background: url(/img/2019/sample/bg_media_article_title.png) 50% 0 no-repeat;
    background-size: cover;
    color: #fff;
  }

  .media_article .tit01 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.05em;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .media_article .tit02 {
    margin-bottom: 12px;
    padding: 7px 0px 8px;
    border-bottom: 2px solid #333;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.09;
    letter-spacing: 0.05em;
  }

  .media_article .tit03 {
    margin-bottom: 10px;
    padding: 0 0 0;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.33;
    letter-spacing: 0.05em;
  }

  .media_article .tit04 {
    margin-bottom: 10px;
    padding: 0 0px 0px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.71;
    letter-spacing: 0.05em;
  }

  .media_article .txt {
    font-size: 1.3rem;
    line-height: 1.57;
    letter-spacing: 0.05em;
  }

  .media_article .img {
    margin-bottom: 25px;
    text-align: center;
  }

  .media_article .txt+.img {
    margin-top: 20px;
  }

  .media_article .txt+.tit02, .media_article .txt+.tit03, .media_article .box_float+.tit02, .media_article .box_float+.tit03 {
    margin-top: 25px;
  }

  .media_article .float_r, .media_article .float_l {
    margin-bottom: 12px;
  }

  .media_article .txt+.box_emphasize, .media_article .txt+.box_alternately {
    margin-top: 15px;
  }

  .media_article .box_emphasize+.tit03, .media_article .box_alternately+.tit03 {
    margin-top: 25px;
  }

  .media_article .box_emphasize {
    width: calc(95.5% - 30px);
    margin: 0 auto 20px;
    padding: 10px 15px;
    background-color: #ddd;
  }

  .media_article .box_emphasize .txt {
    line-height: 1.71;
  }

  .media_article .box_alternately {
    width: 95.5%;
    margin: 0 auto 20px;
  }

  .media_article .box_alternately .box {
    padding: 10px 15px;
  }

  .media_article .box_alternately .box .txt {
    line-height: 1.71;
  }

  .media_article .box_alternately .box:nth-of-type(2n+1) {
    background-color: #777;
    color: #fefefe;
  }

  .media_article .box_alternately .box:nth-of-type(2n) {
    background-color: #ddd;
  }

  .media_article .section_block {
    width: 95.5%;
    margin: 20px auto;
  }

  .media_article .section_block .box_emphasize {
    width: calc(100% - 30px);
  }

  .media_article .section_block .box_alternately {
    width: 100%;
  }


  /*=============================================================
   form
  =============================================================*/
  /*  .contact
  ================================================ */
  .contact {
    padding: 25px 0 40px;
  }


  .form_tit_campaign {
    width: 100%;
    margin: 0 auto 15px;
  }

  .form_tit_campaign img {
    display: block;
    height: auto;
    width: 100%;
  }


  .form_tit {
    position: relative;
    width: 100%;
    min-height: 100px;
    margin: 0 auto 15px;
    background: url(/img/2019/sample/bg_media_article_title.png) 50% 0 no-repeat;
    background-size: cover;
    color: #fff;
  }

  .form_tit .tit01 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.05em;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .form_tit .tit01 .tit_sub {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
  }

  .form_tit+.form_txt {
    margin-top: 20px;
  }

  .form_txt {
    font-size: 1.3rem;
    line-height: 1.7;
    letter-spacing: 0.05em;
    color: #333;
    text-align: left;
  }

  .form_txt a {
    text-decoration: underline;
    color: #333;
  }

  .form_txt a:hover {
    text-decoration: none;
  }

  /*  .campaign
  ================================================ */
  .campaign {
    padding: 25px 0 25px;
  }

  .campaign_notice+.form_txt {
    margin-top: 40px;
  }

  .img_campaign+.campaign_txt {
    margin-top: 15px;
  }

  .campaign_txt {
    font-size: 1.3rem;
    line-height: 1.57;
    letter-spacing: 0.05em;
    color: #333;
    margin-bottom: 20px;
  }

  .campaign_txt a {
    text-decoration: underline;
    color: #333;
  }

  .campaign_txt a:hover {
    text-decoration: none;
  }

  .campaign_txt+.campaign_prizes {
    margin-top: 25px;
  }

  .campaign_prizes {
    padding-bottom: 10px;
    background-color: #bb0019;
  }

  .campaign_prizes .tit_prizes {
    padding: 12px 10px 8px;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #fff;
    text-align: center;
  }

  .campaign_prizes .prizes {
    margin: 0 10px;
    padding: 15px 10px 12px;
    background-color: #fff;
  }

  .campaign_prizes .list_prizes {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #333;
    text-align: center;
  }

  .campaign_prizes .list_prizes>li .prize_winner {
    display: block;
    margin-top: 10px;
  }

  .campaign_prizes .list_prizes>li .prize_winner::before {
    content: "・・・";
  }

  .campaign_prizes .list_prizes li+li {
    margin-top: 15px;
  }

  .campaign_prizes+.application_deadline {
    margin-top: 20px;
  }

  .box_campaign {
    padding-bottom: 10px;
    background-color: #ccc;
    color: #333;
  }

  .box_campaign .tit_box_campaign {
    padding: 12px 10px 8px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-align: center;
  }

  .box_campaign .contents_box_campaign {
    background-color: #fff;
    margin: 0 10px;
    padding: 12px 10px 10px;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
  }

  .box_campaign .contents_box_campaign .txt {
    line-height: 2.07;
  }

  .box_campaign .contents_box_campaign .disc>li {
    line-height: 1.85;
  }

  .box_campaign .contents_box_campaign .disc>li::before {
    top: 0.71rem;
    background-color: #333;
  }

  .application_deadline .tit_deadline {
    font-size: 1.8rem;
  }

  .application_deadline .contents_box_campaign {
    padding: 14px 10px 12px;
  }

  .application_deadline .deadline {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.875;
    color: #ff0000;
    text-align: center;
  }

  .application_deadline+.win_lottery {
    margin-top: 18px;
  }

  .win_lottery+.campaign_notice {
    margin-top: 20px;
  }

  /*  form入力画面
  ================================================ */
  textarea, input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none;
    outline: none;
    background: transparent;
    border-style: none;
    border-radius: 0;
  }

  .box_form {
    margin-top: 20px;
  }

  .box_form .form_items {
    padding: 10px 0;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }

  .box_form .item {
    font-size: 1.4rem;
    font-weight: bold;
  }

  .box_form .item .supplement {
    font-size: 1.2rem;
    font-weight: bold;
  }

  .box_form .optional, .box_form .mandatory {
    display: inline-block;
    margin-left: 5px;
    padding: 1px 5px;
    border-radius: 5px;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.2;
    vertical-align: middle;
  }

  .box_form .optional {
    background-color: #aaa;
    color: #fff;
  }

  .box_form .mandatory {
    border: 1px solid #fc0d1b;
    color: #fc0d1b;
  }

  .box_form .check_items {
    margin-top: 5px;
    font-size: 1.4rem;
  }

  .box_form .check_items .txt_error {
    font-size: 1.2rem;
    color: #bb0019;
  }

  .box_form .check_items .txt_error::before {
    content: "！";
  }

  .box_form .check_items input[type="text"], .box_form .check_items input[type="tel"], .box_form .check_items input[type="email"], .box_form .check_items textarea {
    width: 100%;
    padding: 7px 10px 8px;
    border-radius: 6px;
    border: 1px solid #f2f2f2;
    background-color: #f2f2f2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .box_form .check_items input[type="text"]:focus, .box_form .check_items input[type="tel"]:focus, .box_form .check_items input[type="email"]:focus, .box_form .check_items textarea:focus {
    border: 1px solid #0b94e3;
    background-color: #fff;
  }

  .box_form .check_items .box_items .items+.items {
    margin-top: 10px;
  }

  .confirm_txt{
    display: block;
    padding-top: 14px;
  }

  .box_form .check_items input+.txt_error,
  .box_form .check_items .box_items+.txt_error {
    margin-top: 5px;
  }

  .box_form .radio_item+.radio_item {
    margin-top: 5px;
  }

  .box_form .radio_item label {
    cursor: pointer;
  }

  .box_form .radio_item input[type="radio"] {
    display: none;
  }

  .box_form .radio_item .radio_label {
    position: relative;
    margin-right: 20px;
    padding-left: 20px;
  }

  .box_form .radio_item .radio_label::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border: 1px solid #959595;
    border-radius: 50%;
  }

  .box_form .radio_item .radio_label::after {
    content: "";
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -o-transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
  }

  .box_form .radio_item input[type="radio"]:checked+.radio_label::after {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 2px;
    width: 8px;
    height: 8px;
    background-color: #959595;
    border-radius: 50%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  .box_form .checkbox_item+.checkbox_item {
    margin-top: 5px;
  }

  .box_form .checkbox_item label {
    cursor: pointer;
  }

  .box_form .checkbox_item input[type="checkbox"] {
    display: none;
  }

  .box_form .checkbox_item .checkbox_label {
    position: relative;
    margin-right: 20px;
    padding-left: 20px;
  }

  .box_form .checkbox_item .checkbox_label::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #959595;
  }

  .box_form .checkbox_item .checkbox_label::after {
    content: "";
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -o-transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
  }

  .box_form .checkbox_item input[type="checkbox"]:checked+.checkbox_label::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 4px;
    width: 4px;
    height: 8px;
    border-bottom: 3px solid #959595;
    border-right: 3px solid #959595;
    -webkit-transform: scale(1, 1) rotate(40deg);
    -ms-transform: scale(1, 1) rotate(40deg);
    transform: scale(1, 1) rotate(40deg);
  }

  .box_form+.form_privacy_tit {
    margin-top: 25px;
  }

  .form_privacy_tit {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }

  .form_privacy_treatment {
    border: 1px solid #ddd;
    width: 100%;
    height: 145px;
    overflow-y: scroll;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 3px;
    padding: 8px 10px;
  }

  .form_privacy_treatment .privacy_treatment_tit {
    font-weight: bold;
  }

  .form_privacy_treatment .txt {
    font-size: 1.2rem;
    line-height: 1.28;
    letter-spacing: 0.01em;
  }

  .form_privacy_treatment a {
    text-decoration: underline;
  }

  .form_privacy_treatment a:hover {
    text-decoration: none;
  }

  .form_privacy_treatment .txt+.privacy_treatment_tit,
  .form_privacy_treatment .txt+.txt_mt {
    margin-top: 10px;
  }

  .form_privacy_treatment .bulleted>li::before {
    top: calc(0.7rem - 1.5px);
  }

  .form_privacy_treatment+.txt_agree {
    margin-top: 15px;
  }

  .txt_agree, .check_agree {
    font-size: 1.4rem;
    line-height: 1.75;
    letter-spacing: 0.01em;
    text-align: center;
  }

  .check_agree {
    position: relative;
    margin-top: 5px;
  }

  .check_agree label {
    cursor: pointer;
  }

  .check_agree input[type="checkbox"] {
    display: none;
  }

  .check_agree .agree_label {
    position: relative;
    margin-right: 20px;
    padding-left: 20px;
  }

  .check_agree .agree_label::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #959595;
  }

  .check_agree .agree_label::after {
    content: "";
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -o-transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
  }

  .check_agree input[type="checkbox"]:checked+.agree_label::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 4px;
    width: 4px;
    height: 8px;
    border-bottom: 3px solid #282828;
    border-right: 3px solid #282828;
    -webkit-transform: scale(1, 1) rotate(40deg);
    -ms-transform: scale(1, 1) rotate(40deg);
    transform: scale(1, 1) rotate(40deg);
  }

  .btn_confirm {
    width: 100%;
    margin: 10px auto 0;
  }

  .btn_confirm input[type="submit"] {
    width: 100%;
    padding: 15px 10px;
    background-color: #bb0019;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.16;
    letter-spacing: 0.04em;
    text-align: center;
    color: #fff;
  }

  .btn_confirm input[type="submit"][disabled] {
    cursor: default;
    opacity: 0.3;
  }
  .btn_confirm_box{
      padding: 0px 0 50PX;
  }
  .btn_confirm_back{
    margin: 20px auto 0;
  }

  .btn_confirm_back a,
  .btn_confirm_back input[type="submit"]{
    display: block;    
    width: 100%;
    padding: 15px 0px;
    background-color: #aaaaaa;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.16;
    letter-spacing: 0.04em;
    text-align: center;
    color: #fff;
  }

  .btn_confirm_next a,
  .btn_confirm_next input[type="submit"]{
    margin: 20px 0 0 0;
    display: block;
    width: 100%;
    padding: 15px 0px;
    background-color: #bb0019;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.16;
    letter-spacing: 0.04em;
    text-align: center;
    color: #fff;
  }

  .thanksMsg{
    border: 2px solid #bb0019;
    font-size: 1.6rem;
    padding: 50px 0;
    text-align: center;
    color:#bb0019;
    font-weight: bold;
  }

  .thanksMsg span{
    font-size: 1.2rem;
    line-height: 1.4;
    padding-top: 15px;
    color:#333333;
    display: inline-block;
  }

  .thanksBox{
    margin: 10px auto 0;
    background: #dddddd;
    padding: 13px 10px;
  }

  .thanksTxt01{
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-align: center;
  }

  .thanksTxt02{
    background: #ffffff;
    padding:10px 10px 20px;
    margin: 10px 0 0 0;
  }

  .thanksTxt02 li{
    margin: 10px 0 0 0;
    font-size: 1.1rem;
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: #333;    
  }

  .thanksTxt02 li h4{
    font-weight: bold;
    padding-bottom: 2px;
  }

  .btn_thanks{
    width:260px;
    text-align: center;
    margin: 40px auto 50px;
  }

  .btn_thanks a{
    display: block;
    width: 100%;
    padding: 15px 0px;
    background-color: #bb0019;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.16;
    letter-spacing: 0.04em;
    text-align: center;
    color: #fff;
  }

   /* ラジオボタン */
  .control-group .controls .radio {
    position: relative;
    margin: 0;
    cursor: pointer;
    display: block;
  }
  .control-group .controls .radio .input {
    display: inline-block;
    margin-right: 15px;
  }
  .control-group .controls .radio .input::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 8px;
    left: 2px;
    width: 8px;
    height: 8px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
            transition:         transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
    border-radius: 50%;
    background-color: #959595;
  }
  .control-group .controls .radio input[type="radio"]:checked + .input::before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  .control-group .controls .radio .input::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 10px;
    height: 10px;
    border: 1px solid #959595;
    border-radius: 50%;
    background-color: #fff;
  }
  .control-group .controls .radio input[type="radio"] {
    top: 0;
    left: 0;
    margin: 0;
    width: 10px;
    height: 10px;
    display: none;
  }

  /* チェックボックス */
  .control-group .controls .checkbox {
    position: relative;
    margin: 0;
    cursor: pointer;
    display: block;
  }
  .control-group .controls .checkbox .input {
    display: inline-block;
    margin-right: 15px;
  }
  .control-group .controls .checkbox .input::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #959595;
    background-color: #fff;
  }
  .control-group .controls .checkbox .input::after {
    content: "";
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -o-transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
  }
  .control-group .controls .checkbox input[type="checkbox"]:checked + .input::after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 4px;
    height: 8px;
    border-bottom: 3px solid #959595;
    border-right: 3px solid #959595;
    -webkit-transform: scale(1, 1) rotate(40deg);
    -ms-transform: scale(1, 1) rotate(40deg);
    transform: scale(1, 1) rotate(40deg);
  }
  .control-group .controls .checkbox input[type="checkbox"] {
    top: 0;
    left: 0;
    margin: 0;
    width: 10px;
    height: 10px;
    display: none;
  }

  /* セレクトボックス */
  .control-group .controls select {
    /* reset */
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;

    position: relative;
    background-color: #fff;
    border: 1px solid #959595;
    border-radius: 0;
    display: inline-block;
    line-height: 1.75;
    padding: 3px 34px 3px 17px;
  }
  .control-group .controls select::-ms-expand {
    display: none;
  }
  .control-group .controls .selectformwrap {
    position: relative;
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
  }
  .control-group .controls .selectformwrap::after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 4px 0 4px;
    border-color: #959595 transparent transparent transparent;
  }

/* -----------------▼試合用table▼----------------- */
  .table_schedule01,
  .table_schedule03{
    height: auto;
    font-size: 1.3rem;
    line-height: 1.5;
    letter-spacing: 0.06em;
    text-align: left;
    display: block;
    background: #eeeeee;
  }
  .table_schedule01{
    width: 96%;
    padding: 15px 2% 5px;
    margin: 0 auto;    
  }

  .table_schedule02{
    width: 96%;
    padding: 15px 2% 5px;
    margin: 8px auto 0;
  }

  .table_schedule03{
    width: 96%;
    padding: 15px 2% 5px;
    margin: 8px auto 25px;
  }

  .table_schedule01 tbody,
  .table_schedule01 tr,
  .table_schedule01 td,
  .table_schedule03 tbody,
  .table_schedule03 tr,
  .table_schedule03 td{
    display: block;
  }

  .table_schedule01 thead,
  .table_schedule01 th,
  .table_schedule03 thead,
  .table_schedule03 th{
    display: none;
  }

  .table_schedule01 td,
  .table_schedule03 td{
    background: #ffffff;
    margin:0 0 2px;
    padding: 7px 0;
  }

  .table_schedule01 .detail-td,
  .table_schedule03 .detail-td{
    margin: 0 0 12px;
    padding: 5px 10px 10px;
  }

.shiai_status_default_1,
.shiai_status_default_2,
.shiai_status_default_3,
.shiai_status_end_1,
.shiai_status_end_2{
  padding-bottom: 3px;
  display: block;
  text-align: center;
}

.shiai_status_default_2,
.shiai_status_default_3{
  color:#bb0019;
}

.shiai_status_end_btn a{
  display: block;
  color: #ffffff;
  padding: 10px 0px 10px 0px;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
  background: #000000;
}

.shiai_status_entry_btn a{
  display: block;
  color: #ffffff;
  padding: 10px 0px 10px 0px;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
  background: #bb0019;
}

.kaisaimae a{
  background: #777777 !important;
}

.shiaishuryo a{
  background: #bb0019 !important;
}

.kyanserumachi a{
  background: #e17913 !important;
}


.shiai_status_entry_btn,
.shiai_status_end_btn{
  display: block;
  position: relative;
}

.shiai_status_entry_btn::after,
.shiai_status_end_btn::after{
    position: absolute;
    top: calc(50% - 8px / 2);
    right: 5%;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.sse_btn1::after{
    content: "・";  
}

  td.match-td{
    background: #ffffff;
    margin:0 0 0;
    padding: 0 0;
  }

  .match-td .game_link_taikai,
  .match-td .shiai_cs_txt01,
  .match-td .shiai_cs_txt02,
  .match-td .shiai_cs_txt_alt{
    display: block;
    border-bottom:2px solid #eeeeee;
    padding: 7px 0;
  }

  td.match-td .shiai_cs_txt_alt{
    color:#ff0000;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
  }


  td.date-td::before{
    content: "開催日";
    display: block;
    position: absolute;
    left: 10px;
    width: 85px;
    padding-right: 10px;
  }

  td.date-td{
    position: relative;
    padding-left: 95px;
    padding-right: 10px;
  }

  td.match-td .game_link_taikai::before{
    content: "大会名";
    display: block;
    position: absolute;
    left: 10px;
    width: 85px;
    padding-right: 10px;
  }

  td.match-td .game_link_taikai{
    position: relative;
    padding-left: 95px;
    padding-right: 10px;
  }

  td.match-td .game_link_taikai a,
  td.match-td .shiai_cs_txt01 a{
    text-decoration: underline;
  }

  td.match-td .shiai_cs_txt01::before{
    content: "試合名";
    display: block;
    position: absolute;
    left: 10px;
    width: 85px;
    padding-right: 10px;
  }

  td.match-td .shiai_cs_txt01{
    position: relative;
    padding-left: 95px;
    padding-right: 10px;
  }

  td.match-td .shiai_cs_txt02::before{
    content: "開催コース";
    display: block;
    position: absolute;
    left: 10px;
    width: 85px;
    padding-right: 10px;
  }

  td.match-td .shiai_cs_txt02{
    position: relative;
    padding-left: 95px;
    padding-right: 10px;
  }

  td.pray-td::before{
    content: "プレーフィ";
    display: block;
    position: absolute;
    left: 10px;
    width: 85px;
    padding-right: 10px;
  }

  td.pray-td{
    position: relative;
    padding-left: 95px;
    padding-right: 10px;
  }

  td.yoko-td{
    padding-left: 10px;
    padding-right: 10px;
  }

  .schedule_dtl_btn_pdf{
    width: 100%;
    height: auto;
  }

  .schedule_dtl_btn_pdf li{
    width: 49%;
    float: left;
  }

  .schedule_dtl_btn_pdf li:nth-child(2n){
    padding: 0 0 0 2%;
  }

  .schedule_dtl_btn_pdf_act a{
    width: 100%;
    height: auto;
    background: #21a575;
    color: #ffffff;
    display: block;
    padding: 10px 0;
    text-align: center;
    position: relative;
  }

  .schedule_dtl_btn_pdf_act span,
  .schedule_dtl_btn_pdf_close span{
    width: 100%;
    height: auto;
    background: #aaaaaa;
    color: #ffffff;
    display: block;
    padding: 10px 0;
    text-align: center;
    position: relative;
  }

  .schedule_dtl_btn_pdf_close a{
    width: 100%;
    height: auto;
    background: #bb0019;
    color: #ffffff;
    display: block;
    padding: 10px 0;
    text-align: center;
    position: relative;    
  }

  .schedule_dtl_btn_pdf_act a::after{
    content: "";
    position: absolute;
    top: calc(50% - 12px);
    right: 10px;
    display: block;
    width: 20px;
    height: 24px;
    background: url(../img/sample/icon_pdf.png) 0 0 no-repeat;
    background-size: 100% auto;
  }

  .schedule_dtl_btn_pdf_close a::after{
      position: absolute;
      top: calc(50% - 8px / 2);
      right: 14px;
      content: "";
      display: block;
      width: 6px;
      height: 6px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  }
  .kessyo td{
    background:#ffd3d5 !important;
  }
/* -----------------▲試合用table▲----------------- */
}

/*=============================================================
 微調整 CSS(一番最後に置いておく)
=============================================================*/
@media screen and (max-width: 750px) {
  .gt_overview .held_in>dt {
    width: 14%;
  }
  .gt_overview .held_in>dd {
    width: 86%;
  }
}
@media screen and (max-width: 580px) {
  .gt_overview .held_in>dt {
    width: 17%;
  }
  .gt_overview .held_in>dd {
    width: 83%;
  }
}
@media screen and (max-width: 480px) {
  .gt_overview .held_in>dt {
    width: 23%;
  }
  .gt_overview .held_in>dd {
    width: 77%;
  }
}
/*=============================================================
 微調整 CSS(一番最後に置いておく)
=============================================================*/

/* -----------------▲2023親子ペアtable▲----------------- */

@media (max-width: 749px) {
.contents_main_section .department h4 { /*230327鶴見追加　墓門別テーブル用見出し（親子ペア）*/
  font-size: 1.0em;
  font-weight: bold;
  margin-bottom: -0.4em;
}
.department { /*230327鶴見追加　墓門別テーブル用見出し（親子ペア）*/
  margin: 0.8em 0 0 0.8em;

}
.match_detail.family_table2 { /*230323鶴見追加　墓門別テーブル用見出し（親子ペア）*/
  margin-bottom: 2.2em;
}
}
/* -----------------▲2023親子ペアtable▲----------------- */
