@charset "UTF-8";

/*=============================================================
 index トップページ
=============================================================*/
@media (min-width: 750px) {
  .sp_only{display: none;}
  .pc_only{display: block;}
  /*  .idx_slider
  ================================================ */
  .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: 120px;
    height: 120px;
    border-radius: 50%;
  }

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

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

  .idx_slider .slick-current {
    text-align: center;
  }

  .idx_slider .slick-current img {
    width: 100%;
  }

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

  .idx_bannar_area .banners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .idx_bannar_area .banners>li:not(:first-of-type), .idx_bannar_area .banners>li:not(:nth-of-type(2)) {
    margin-top: 18px;
  }

  .idx_bannar_area .banners>li:nth-of-type(odd) {
    padding-right: 10px;
  }

  .idx_bannar_area .banners>li:nth-of-type(even) {
    padding-left: 10px;
  }

  .idx_bannar_area .banners>li img {
    width: 100px;
    height: 100px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }

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

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

  .idx_game_search .games+.games {
    margin-top: 52px;
  }

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

  .idx_game_search .games>dt {
    padding: 9px 8px 8px;
    background-color: #1e3448;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.88;
    color: #fff;
    text-align: center;
  }

  .idx_game_search .games>dd {
    background-color: #e9e9e9;
    padding: 32px 23px 27px;
  }

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

  .idx_game_search .games .selectbox {
    position: relative;
    width: calc((100% / 5) - 10px);
    margin-right: 10px;
  }

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

  .idx_game_search .games .selectbox select {
    width: 100%;
    height: 54px;
    padding: 0 13px 0 17px;
    background-color: #fff;
    border: 1px solid #383838;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    font-size: 1.8rem;
    line-height: calc(43.2 / 18);
    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;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #bb0019;
    font-size: 1.8rem;
    line-height: clac(43.2/18);
    letter-spacing: 0.08em;
    color: #fff;
  }

  .idx_game_search .games .btn_games::after {
    position: absolute;
    content: "";
    display: block;
    width: 14px;
    height: 15px;
    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 {
    padding: 10px 18px;
    width: calc(100% / 5);
    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% - 15px / 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.8rem;
    line-height: 2.3;
    letter-spacing: 0.08em;
    color: #fff;
    text-align: center;
  }

  .idx_game_search .games .games_area>dt:not(:first-of-type) {
    margin-top: 24px;
  }

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

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

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

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

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

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

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

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

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

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

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

  .idx_schedule .list_schedule .detail {
    position: relative;
    padding-left: calc(160px + 30px);
    width: calc(100% - 160px - 30px);
  }

  .idx_schedule .list_schedule .detail .icon {
    position: absolute;
    top: 10px;
    left: 0;
    width: 160px;
  }

  .idx_schedule .list_schedule .detail .tournament_name {
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: #2f2f2f;
  }

  .idx_schedule .list_schedule .detail .held_period, .idx_schedule .list_schedule .detail .held_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .idx_schedule .list_schedule .detail .held_period>dt, .idx_schedule .list_schedule .detail .held_area>dt {
    padding: 6px 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16%;
    background-color: #000;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 1.6rem;
    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.8rem;
    line-height: 2.55;
    letter-spacing: 0.02em;
    color: #2f2f2f;
  }

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

  .idx_schedule .list_schedule .detail .held_period .period {
    margin-left: 20px;
  }

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

  .idx_schedule .list_schedule .detail .held_area .area {
    width: calc(100% - 16%);
  }

  .idx_schedule .list_schedule .detail .held_area .txt {
    line-height: 1;
  }

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

  .idx_schedule .list_schedule .detail .held_area .list_area>li {
    border: 1px solid #000;
    border-left: none;
    width: calc(100% / 4);
    padding: 5px 0;
    text-align: center;
  }

  .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;
    margin-top: 18px;
  }

  .idx_schedule .list_schedule .detail .tournament_type>li {
    width: calc(100% / 4 - 13px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #ddd;
    min-height: 54px;
  }

  .idx_schedule .list_schedule .detail .tournament_type>li:not(:first-of-type) {
    margin-left: 18px;
  }

  .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 10px 8px 23px;
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.12em;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .idx_schedule .list_schedule .detail .tournament_type>li a::after {
    position: absolute;
    top: calc(50% - 10px / 2);
    right: 10px;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    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;
  }

  /*  .information
  ================================================ */
  .information {
    padding: 80px 0 85px;
    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: 77px;
  }

  .list_info .info {
    width: calc(100% / 4 - 6px);
    background-color: #292929;
  }

  .list_info .info:not(:nth-of-type(4n+1)) {
    margin-left: 8px;
  }

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

  .list_info .info a {
    display: block;
  }

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

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

  .list_info .info .type {
    width: 100%;
    padding: 8px 0;
    background-color: #000;
    font-size: 1.6rem;
    line-height: 2;
    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.4rem;
    line-height: 2;
    letter-spacing: 0.04em;
    color: #fff;
  }

  .list_info .info .txtarea .txt_overflow {
    padding: 12px 13px;
    overflow: hidden;
    height: 7.7rem;    
  }

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

  .tournament_info {
    margin-top: 34px;
  }

  .tournament_info .t_info {
    padding: 20px 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 a:hover .t_info_detail dd .links {
    text-decoration: none;
  }

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

  .tournament_info .t_info .t_info_detail dl {
  	width: 100%;
  	display: table;
  }

  .tournament_info .t_info .t_info_detail dt {
    width: 170px;
    line-height: 2.8;
    letter-spacing: 0.09em;
    display: table-cell;
    vertical-align: middle;
  }

  .tournament_info .t_info .t_info_detail dd {
    display: table-cell;
    vertical-align: middle;    
  }

  .tournament_info .t_info .t_info_detail dd .type {
    display: inline-block;
    width: 143px;
    background-color: #000;
    line-height: 1.9;
    letter-spacing: 0.05em;
    text-align: center;
    vertical-align: middle;
  }

  .tournament_info .t_info .t_info_detail dd .txt {
    display: inline-block;
    margin-left: 17px;
    line-height: 1.5;
    letter-spacing: 0.09em;
    vertical-align: middle;
    text-decoration: underline;
  }
  .tournament_info .t_info .t_info_detail dd .txt:hover {
    text-decoration: none;
  }

  .tournament_info .t_info .t_info_detail dd .links {
    text-decoration: underline;
  }

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

  .btn_information {
    width: 34.7%;
    margin-right: auto;
    margin-left: auto;
    max-width: 382px;
    border: 3px solid #fff;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2.4;
    letter-spacing: 0.12em;
    text-align: center;
  }

  .btn_information a {
    display: block;
    padding: 9px 38px 9px 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: -28px;
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    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);
  }

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

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

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

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

  .idx_deadline .list_upcoming .game {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    width: calc(50% - 10px);
  }

  .idx_deadline .list_upcoming .game:nth-of-type(odd) {
    margin-right: 10px;
  }

  .idx_deadline .list_upcoming .game:nth-of-type(even) {
    margin-left: 10px;
  }

  .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: 136px;
    padding: 8px 0 7px 20px;
    background-color: #bb0019;
  }

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

  .idx_deadline .list_upcoming .game .date .month, .idx_deadline .list_upcoming .game .date .day {
    font-size: 3rem;
    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: 2px;
    right: 0;
    display: block;
    width: 2px;
    height: 58px;
    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: 3rem;
  }

  .idx_deadline .list_upcoming .game .date .dayoftheweek {
    margin-left: -0.5rem;
    font-size: 2.2rem;
    line-height: 1.18;
    letter-spacing: -0.05em;
    color: #fff;
  }

  .idx_deadline .list_upcoming .game .tournament {
    position: relative;
    width: calc(100% - (156px + 2px));
    padding: 13px 47px 10px 14px;
    -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.6rem;
    line-height: 1.62;
    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% - 10px);
    right: 12px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background-color: #cc001b;
  }

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

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

  /*  .idx_featured_game
  ================================================ */
  .idx_featured_game {
    padding: 50px 0 55px;
    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 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
  }

  .idx_featured_game .list_featured .game {
    margin-top: 20px;
    width: calc(50% - 10px);
  }

  .idx_featured_game .list_featured .game:nth-of-type(odd) {
    margin-right: 10px;
  }

  .idx_featured_game .list_featured .game:nth-of-type(even) {
    margin-left: 10px;
  }

  .idx_featured_game .list_featured .game a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background-color: #3d3d3d;
  }

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

  .idx_featured_game .list_featured .game a::before {
    top: calc(50% - 13px);
    right: 17px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background-color: #cc001b;
  }

  .idx_featured_game .list_featured .game a::after {
    top: calc(50% - 6.5px);
    right: 23px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 6px;
    border-color: transparent transparent transparent #fff;
  }

  .idx_featured_game .list_featured .game .date {
    width: 158px;
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.06em;
    color: #fff;
    text-align: center;
  }

  .idx_featured_game .list_featured .game .date .year {
    display: block;
    font-size: 1.4rem;
    line-height: 1.85;
  }

  .idx_featured_game .list_featured .game .tournament {
    border-left: 2px solid #e2e2e2;
    background-color: #f6f6f6;
    width: calc(100% - 158px - 47px - 30px);
    padding: 10px 47px 18px 30px;
  }

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

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

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

  .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.8rem;
    line-height: 2.4;
    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 15px;
    color: #bb0019;
    text-decoration: underline;
  }

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

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

  .idx_archives .archives_banner>li {
    width: 100%;
    max-width: 1100px;
  }

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

  .idx_archives .archives_banner>li img {
    width: 100%;
    max-width: 1100px;
    height: auto;
    max-height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }

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

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

  .announcement .notification {
    margin-top: 85px;
    background-color: #fff;
  }

  .announcement .notification .t_info {
    padding: 17px 0;
  }

  .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 a:hover .t_info_detail dd .links {
    text-decoration: none;
  }

  .announcement .notification .t_info .t_info_detail dt, .announcement .notification .t_info .t_info_detail dd {
    font-size: 1.6rem;
    letter-spacing: 0.09em;
    color: #000;
  }

  .announcement .notification .t_info .t_info_detail dt {
    padding-left: 50px;
    line-height: 2.87;
    float: left;
    clear: both;
  }

  .announcement .notification .t_info .t_info_detail dd {
    padding-left: 229px;
    line-height: 2;
    padding-right: 40px;
  }

  .announcement .notification .t_info .t_info_detail dd .type {
    display: block;
    line-height: 1.5;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    color: #000;
    text-align: left;
    margin-bottom: 5px;
  }

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

  .announcement .notification .t_info .t_info_detail dd .links {
    text-decoration: underline;
  }

  /*=============================================================
   index 大会トップページ
  =============================================================*/
  /*  .gt_idx_main_image
  ================================================ */
  .gt_idx_main_image {
    background-color: #1b1b1b;
  }

  .gt_idx_main_image .main_ttl {
    width: 1200px;
    margin: 0 auto;
  }

  .gt_idx_main_image .main_ttl .icon_tit {
    position: absolute;
    top: -38px;
    left: -30px;
  }

  .gt_idx_main_image .main_ttl .txt_tit {
    margin-top: 206px;
    padding: 14px 10px 10px 190px;
    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: 3.2rem;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 1.43;
  }

  .gt_idx_main_image .main_ttl .txt_tit .main_tit .gt_part {
    display: block;
    font-size: 2.2rem;
    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: 2.4rem;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

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

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

  .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: 42px;
    padding: 12px 30px;
    background-color: #bb0019;
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.12em;
    color: #fff;
  }

  .gt_nav>li a::after {
    position: absolute;
    top: calc(50% - 10px / 2);
    right: 18px;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    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% - 22px);
    right: 42px;
    display: block;
    width: 37px;
    height: 42px;
    background: url(/img/2019/sample/icon_pdf.png) 0 0 no-repeat;
    background-size: 100% auto;
  }

  .gt_nav>li.icon_pdf:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .gt_nav>li.icon_pdf:hover::after {
    opacity: 0.75;
  }

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

  /*  .gt_top_top_main_image
  ================================================ */
.gt_top_top_main_image_Wrap{
    width: 100%;
    min-width: 1200px;
}

.gt_top_top_main_image{
  position: relative;  
}

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

.gt_top_top_main_image .mainSlick li{
  width: 100%;
  min-width: 1200px;
  height: 580px;
  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_image_ID09{background-image: url(../../img/2025/taikai_top/taikai_top_bg09.jpg);}
.gt_top_top_main_image_ID10{background-image: url(../../img/2025/taikai_top/taikai_top_bg10.jpg);}
.gt_top_top_main_btn_layer{
  position: relative;
  width: 100%;
  min-width: 1200px;
  height: 580px;
  background: url(../../img/2023/taikai_top/ptn_01.png);
  margin-top: -580px;
}

.gt_top_top_main_btn_layer h1{
  width: 1100px;
  height: 580px;
  margin: 0 auto;
  display: flex;
  flex-direction:row;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  -o-justify-content: center;
  align-items: center;  
}

.gt_top_top_main_btn_layer h1 img{
  display: block;
  width: 100%;
  height: auto;
  margin: auto;
}

  /*  .gt_overview_top_top
  ================================================ */
  .gt_overview_top_top {
    padding: 30px 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{
    width: 1200px;
    margin: 0 auto;
    padding-top: 0px;
  }

  .gt_overview_top_top_entry li{
  /*width: calc(100% / 5 - 0.64rem);*/
    width: calc(100% / 4 - 1.65rem);
    margin-right: 22px;
    margin-bottom: 22px;
    float:left;
  }
  .gt_overview_top_top_entry li:nth-child(4n){
    margin-right: 0px;
  }

  .gt_overview_top_top_entry li a{
    display: block;
    font-size: 1.8rem;
    line-height: 2.0;
    letter-spacing: 0.08em;
    text-align: left;
    font-weight: bold;
    padding: 6px;
    background-color:#bb0019;
}

.gt_overview_top_top_entry li a small {    /*230323 鶴見追加　親子ペア部門用*/
    font-size: 0.7em;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 0.6em;
}



  .gt_overview_top_top_entry li a span{
    position: relative;
    display: block;
    color:#fff;
    border: 2px solid #ffffff;
    padding: 16px 0 16px 30px;
    font-weight: bold;
  }

  .gt_overview_top_top_entry li a span::after{
    position: absolute;
    top: 50%;
    right: 10px;
    content: "";
    display: block;
    margin-right: 20px;
    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{
    position: relative;
    display: block;
    color:#fff;
    border: 2px solid #ffffff;
    padding: 8px 0 24px 14px;
    font-weight: bold;
  }

  .gt_overview_top_top_entry li a span small {
    position: absolute;
    top: 55%;
    font-size: 0.1em;
    padding:0;
    margin:0;
  }

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

  .gt_overview_top_top_entry li:last-child a {
    pointer-events: none;
  }
*/
/*親子ペア非アクティブ&comming soon用  不採用 end
  ================================================ */


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

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

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

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

.gt_overview_old_taikai{
  width: 1200px;
  margin: 0 auto;
  padding: 20px 0;
}

.gt_overview_old_taikai li{
  width: 373px;
  float: left;
  padding-right: 40px;
  padding-bottom: 30px;
}

.gt_overview_old_taikai li:nth-child(3n){
  padding-right: 0px;
}

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

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

  .gt_overview .tournament_concept_lead {
    margin-top: 35px;
    font-size: 1.6rem;
    line-height: 2.25;
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
  }

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

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

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

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

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

  .held_in_kaisai_nittei h4{
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.06em;
    margin-top:5px;
  }

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

  .gt_overview .held_in {
    margin-top: 33px;
    text-align: center;
    color: #fff;
  }

  .gt_overview .held_in>dt, .gt_overview .held_in>dd {
    display: inline-block;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.91;
    letter-spacing: 0.06em;
  }

  .gt_overview .held_in>dt::after {
    content: "：";
  }

  .gt_overview .held_in>dd {
    margin-left: -3px;
  }

  .gt_overview .held_in dd+dt {
    margin-left: 30px;
  }

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

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

  .gt_overview .table_entryfee th {
    width: calc(270px - 50px);
  }

  .gt_overview .table_entryfee td .entryfee dt, .gt_overview .table_entryfee td .entryfee dd {
    display: inline-block;
    margin-left: 5px;
  }

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

  .gt_overview .table_entryfee td .entryfee dd+dt {
    margin-left: -6px;
  }

  .gt_overview .table_entryfee td .entryfee dd+dt::before {
    content: "｜";
  }

  .gt_overview .btn_entry {
    margin: 55px auto 0;
    max-width: 555px;
    font-size: 1.8rem;
    line-height: 2.4;
    letter-spacing: 0.08em;
    text-align: center;
    font-weight: bold;
  }

  .gt_overview .btn_entry a {
    padding: 10px 20px;
  }

  .gt_overview .list_banners>li:not(:first-of-type), .gt_overview .list_banners>li:not(:nth-of-type(2)) {
    margin-top: 19px;
  }

  .kanrentaikai_tit{
    margin-top: 40px;
  }

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

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

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

  .kanrentaikai_list li a:hover{
    text-decoration: none;
  }

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

  .gt_idx_slide .slick-slide {
    border-right: 6px solid #fff;
    border-left: 7px solid #fff;
  }

  .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: 66px;
    height: 66px;
    border-radius: 50%;
  }

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

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

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

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

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

  .gt_idx_diagram .btn_entry {
    margin: 50px auto 0;
    max-width: 555px;
    font-size: 1.8rem;
    line-height: 2.4;
    letter-spacing: 0.08em;
    text-align: center;
    font-weight: bold;
  }

  .gt_idx_diagram .btn_entry a {
    padding: 10px 20px;
  }

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

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

  .notes-bg {
    margin: 35px auto 40px;
    padding: 25px 0;
    width: 1100px;
    border: 2px solid #bb0019;
  }

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

  .taCtr{
    text-align: center;
  }


  .gt_schedule .notes {
    margin: 55px auto 55px;
    padding: 3px 75px;
    max-width: 600px;
    border: 2px solid #bb0019;
  }

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

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

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

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

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

  .gt_schedule .table_schedule thead th {
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: 0.06em;
    text-align: center;
  }

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

  .gt_schedule .table_schedule tbody td {
    line-height: 1.85;
  }

  .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: 2rem;
    line-height: 1.3;
  }

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

  .gt_schedule .table_schedule tbody .btn_fontL {
    font-size: 1.8rem;
    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 .date, .gt_schedule .table_schedule .pray, .gt_schedule .table_schedule .entry, .gt_schedule .table_schedule .detail {
    width: calc(100% / 6);
  }

  .gt_schedule .table_schedule .btn_entry, .gt_schedule .table_schedule .btn_cancel, .gt_schedule .table_schedule .btn_detail {
    display: table;
    min-height: 72px;
    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: 10px 20px 10px 13px;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
  }

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

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

  .btn_end_detail,
  .btn_entry2{
    display: table;
    min-height: 72px;
    width: 100%;
    height: 100%;
  }
  .btn_entry2 a {
    display: block;
    color:#ffffff;
    padding: 30px 20px 30px 13px;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.4;
  }

  .btn_end_detail span {
    background-color: #aaaaaa;
    display: block;
    color:#ffffff;
    padding: 30px 0;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.4;
  }

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

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

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

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

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

  .gt_schedule .schedule_finals thead .category {
    width: 9%;
  }

  .gt_schedule .schedule_finals tbody td:nth-of-type(1), .gt_schedule .schedule_finals tbody td:nth-of-type(2) {
    padding: 10px 5px;
    letter-spacing: 0;
  }

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

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

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

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

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

  .schedule-year_title p {
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: center;
    border: 1px solid #7f7f7f;
    padding: 10px 60px;
    display: inline-block;    
  }

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

  /*  .gt_sponsored
  ================================================ */
  .gt_sponsored {
    padding: 15px 0 73px;
    background-color: #1b1b1b;
    border-top: 3px solid #fff;
    color: #fff;
    margin: 30px 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: 48px;
  }

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

  .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_col4 {
    width: 1130px;
    margin-left: -15px;   
  }

  .gt_sponsored .list_bnr_col3 li a{
    display: block;
    width: 360px;
    height: 130px;
    overflow: hidden;   
  }

  .gt_sponsored .list_bnr_col4 li a{
    display: block;
    width: 275px;
    height: 100px;
    overflow: hidden;
  }

  .gt_sponsored .list_bnr_col3 li a img,
  .gt_sponsored .list_bnr_col4 li a img{
    display: block;
    width: 100%;
    height: auto;
  }

  .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 - 8px);
    /*background-color: #ddd;*/
  }

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

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

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

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

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

  .gt_sponsored .planning {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
  }

  .gt_sponsored .planning .heading, .gt_sponsored .planning .item {
    font-size: 1.8rem;
    line-height: 2.3;
  }

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

  .gt_sponsored .planning .item {
    width: calc(100% - 165px);
    letter-spacing: 0.02em;
  }

  /*  .contact
  ================================================ */
  .contact {
    padding: 85px 0 70px;
  }

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

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

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

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

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

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

  .contact .btn_form {
    max-width: 490px;
    margin: 25px auto 0;
  }

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

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

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

  .contact .btn_link a {
    position: relative;
    padding-left: 29px;
    font-size: 1.8rem;
    line-height: 2.4;
    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 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1200px;
    margin: 0 auto;
  }

  .gt_main_image .main_ttl .txt_tit {
    padding-top: 10px;
    padding-left: 25px;
  }

  .gt_main_image .main_ttl .txt_tit .main_tit {
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1.43;
    letter-spacing: 0.02em;
    color: #1b1b1b;
  }

  .gt_main_image .main_ttl .txt_tit .main_tit .gt_part {
    display: block;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 2;
  }

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

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

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

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

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

  .gt_details_banners02 {
    padding-bottom: 85px;
  }

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

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

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

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

  .gt_details_event .gt_event_tit {
    text-align: center;
  }

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

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

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

  .gt_details_tee {
    margin-top: 55px;
    padding: 25px 0 50px;
    background-color: #1b1b1b;
    color: #fff;
  }

  .teeing_ground_inner{
    font-size: 2rem;
    line-height: 1.6;
    text-align: center;
    margin: 15px auto 0;
  }

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

  .gt_details_tee .teeing_ground {
    width: 590px;
    margin: 17px auto 0;
  }

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

  .gt_details_tee .teeing_ground tr+tr .type, .gt_details_tee .teeing_ground tr+tr .tee, .gt_details_tee .teeing_ground tr+tr .ground {
    border-top: 12px solid #1b1b1b;
  }

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

  .gt_details_tee .teeing_ground .tee {
    padding: 0 0 0 20px;
  }

  .gt_details_tee .teeing_ground .ground {
    position: relative;
    padding: 0 0 0 34px;
  }

  .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: 2.4rem;
    font-weight: bold;
  }

  .gt_details_tee .tee_note {
    margin-top: 35px;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: -0.04em;
    text-align: center;
  }

  .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: 37px 0 54px;
  }

  .gt_details_banners .list_banners li:nth-of-type(even) {
    padding-left: 6px;
  }

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

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

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

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

  .gt_match_info .table_match th {
    width: calc(270px - 45px);
    padding-right: 20px;
  }

  .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 dt {
    float: left;
    clear: both;
  }

  .gt_match_info .table_match td .tee dd {
    float: left;
  }

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

  .gt_match_info .number_of_teams {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 45px;
  }

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

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

  .gt_match_info .number_of_teams .teams dd {
    padding: 10px;
    background-color: #fff;
    font-size: 3.4rem;
    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: 7rem;
    font-weight: bold;
    line-height: 1.15;
    letter-spacing: 0;
    color: #bb0019;
    text-align: center;
  }

  .gt_match_info .number_of_teams .current_number {
    width: 66.3%;
    max-width: 726px;
  }

  .gt_match_info .number_of_teams .qualifying {
    width: 32.7%;
    max-width: 356px;
    margin-left: 12px;
  }

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

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

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

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

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

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

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

  .gt_details_golf_course .gt_slider {
    position: relative;
    background-color: #fff;
    margin-top: 23px;
    padding: 36px;
  }

  .gt_details_golf_course .gt_slider .slider_main {
    width: 799px;
  }

  .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: 66px;
    height: 66px;
    border-radius: 50%;
  }

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

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

  .gt_details_golf_course .gt_slider .slider_thumbnail {
    position: absolute;
    top: calc(50% - 2px);
    right: 36px;
    width: 224px;
    height: 595px;
    overflow: hidden;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

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

  .gt_details_golf_course .gt_slider .slider_thumbnail .thumbnail:not(:first-of-type) {
    border-top: 5px solid #fff;
  }

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

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

  .gt_details_golf_course .golf_course_summary .tit_summary01, .gt_details_golf_course .golf_course_summary .tit_summary02 {
    background-color: #3d3d3d;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.16em;
    color: #fff;
  }

  .gt_details_golf_course .golf_course_summary .tit_summary01 {
    padding: 0 20px 0 27px;
    width: calc(272px - (20px + 27px));
  }

  .gt_details_golf_course .golf_course_summary .tit_summary02 {
    padding: 0 10px 0;
    width: calc(132px - (10px + 10px));
    text-align: center;
  }

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

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

  .gt_details_golf_course .golf_course_summary .summary_tournament_history+.summary_col2 {
    margin-top: 28px;
  }

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

  .gt_details_golf_course .golf_course_summary .txt_map {
    display: inline-block;
    padding-bottom: 8px;
    padding-right: 25px;
  }

  .gt_details_golf_course .golf_course_summary .txt_map+.btn_googlemap {
  }

  .gt_details_golf_course .golf_course_summary .btn_googlemap {
    display: inline-block;
    width: 145px;
  }

  .gt_details_golf_course .golf_course_summary .btn_googlemap a {
    position: relative;
    display: block;
    padding: 0 20px;
    background-color: #bb0019;
    font-size: 1.6rem;
    line-height: 2.25;
    letter-spacing: 0.06em;
    color: #fff;
  }

  .gt_details_golf_course .golf_course_summary .btn_googlemap a::after {
    position: absolute;
    top: calc(50% - 12px / 2);
    right: 10px;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    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_tournament_history {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

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

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

  .gt_details_golf_course .golf_course_summary .summary_tournament_history dt {
    width: calc(80px - 15px);
    padding-right: 15px;
  }

  .gt_details_golf_course .golf_course_summary .summary_tournament_history dd {
    width: calc(100% - 80px);
  }
  
  .gt_details_golf_course .golf_course_summary .txt+.summary_col2,
  .gt_details_golf_course .golf_course_summary .summary_col2+.summary_col2 {
    margin-top: 18px;
  }

  .gt_details_golf_course .golf_course_summary .summary_col2 .tit_summary02 {
    display: inline-block;
    margin-right: 27px;
    vertical-align: top;
  }

  .gt_details_golf_course .golf_course_summary .summary_col2 .summary_box_txt {
    display: inline-block;
    width: calc(100% - (132px + 30px));
    vertical-align: top;
    font-size: 1.6rem;
    line-height: 2.125;
    letter-spacing: 0.06em;
  }

  .gt_details_golf_course .golf_course_summary .summary_col2 .txt {
    letter-spacing: 0.06em;
  }

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

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

  .gt_details_golf_course .golf_course_summary .summary_col2 .summary_float dt {
    float: left;
    clear: both;
    margin-right: 20px;
  }

  .gt_details_golf_course .golf_course_summary .summary_col2 .links {
    text-decoration: underline;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .gt_details_golf_course .golf_course_summary .summary_col2 .links:hover {
    text-decoration: none;
  }

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

  .gt_details_tournament .gt_btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .gt_details_tournament .gt_btns .gt_btn_tournament {
    position: relative;
    width: calc(50% - 16px);
    border: 3px solid #555;
    background-color: #ccc;
    color: #fff;
    text-align: center;
  }

  .gt_details_tournament .gt_btns .gt_btn_tournament:nth-of-type(even) {
    margin-left: 10px;
  }

  .gt_details_tournament .gt_btns .gt_btn_tournament:nth-of-type(odd) {
    margin-right: 10px;
  }

  .gt_details_tournament .gt_btns .gt_btn_tournament:not(:nth-of-type(-n+2)) {
    margin-top: 20px;
  }

  .gt_details_tournament .gt_btns .gt_btn_tournament::after {
    content: "";
    position: absolute;
    top: calc(50% - 6px);
    right: 50px;
    display: block;
    width: 10px;
    height: 10px;
    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;
    min-height: calc(107px - (33px + 30px));
    color: #fff;
  }

  .gt_details_tournament .gt_btns .gt_btn_tournament .btn_txt_tournament {
    position: relative;
    display: inline-block;
    padding: 33px 80px 30px;
    font-size: 3.6rem;
    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: 0;
    display: block;
    width: 37px;
    height: 42px;
    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_tournament .gt_btns .gt_btn_tournament.icon_pdf .btn_txt_tournament:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .gt_details_tournament .gt_btns .gt_btn_tournament.icon_pdf .btn_txt_tournament:hover::after {
    opacity: 0.75;
  }

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

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

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

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

  .gt_details_hold .table_hold_list thead th {
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: 0.06em;
    text-align: center;
  }

  .gt_details_hold .table_hold_list tbody th, .gt_details_hold .table_hold_list tbody td {
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.06em;
    text-align: center;
  }

  .gt_details_hold .table_hold_list tbody td {
    line-height: 1.85;
  }

  .gt_details_hold .table_hold_list tbody td:nth-of-type(1), .gt_details_hold .table_hold_list tbody td:nth-of-type(2) {
    padding: 10px 5px;
    letter-spacing: 0;
  }

  .gt_details_hold .table_hold_list tbody .fontL {
    font-size: 2rem;
    line-height: 1.3;
  }

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

  .gt_details_hold .table_hold_list tbody .btn_fontL {
    font-size: 1.8rem;
    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 .date, .gt_details_hold .table_hold_list .pray, .gt_details_hold .table_hold_list .entry, .gt_details_hold .table_hold_list .detail {
    width: calc(100% / 6);
  }

  .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: 72px;
    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: 10px 20px 10px 13px;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
  }

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

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

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

  .gt_details_result {
    padding: 62px 0 48px;
    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;
    margin-top: 55px;
  }

  .gt_details_result .gt_ranking .ranking {
    width: calc(100% / 3 - 8px);
    text-align: center;
  }

  .gt_details_result .gt_ranking .ranking:not(:nth-of-type(3n+1)) {
    margin-left: 11px;
  }

  .gt_details_result .gt_ranking .ranking .icon {
    margin-bottom: 17px;
  }

  .gt_details_result .gt_ranking .ranking .img {
    display: inline-block;
    border: 3px solid #fff;
  }

  .gt_details_result .gt_ranking .ranking .img img{
    display: block;
    max-width: 354px;
    height: auto;
  }


  .gt_details_result .gt_ranking .ranking .team {
    margin-top: 10px;
    font-size: 2rem;
    line-height: 1.75;
    letter-spacing: 0.09em;
  }

  .gt_details_result .btn_gt_result_si ,
  .gt_details_result .btn_gt_result {
    margin: 45px 47px 50px;
    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;
  }

  .gt_details_result .btn_gt_result_si {
    margin: 15px auto 50px;
    display: block;
  }

  .gt_details_result .btn_gt_result .btn_result {
    position: relative;
    width: calc(50% - 6px);
    border: 3px solid #fff;
    background-color: #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
  }

  .gt_details_result .btn_gt_result_si .btn_result {
    position: relative;
    width: 500px;
    border: 3px solid #fff;
    background-color: #ccc;
    display: block;
    color: #fff;
    text-align: center;
    margin: 0 auto;
  }

  .gt_details_result .btn_gt_result .btn_result:nth-of-type(even) {
    margin-left: 3px;
  }

  .gt_details_result .btn_gt_result .btn_result:nth-of-type(odd) {
    margin-right: 3px;
  }

  .gt_details_result .btn_gt_result .btn_result:not(:nth-of-type(-n+2)) {
    margin-top: 6px;
  }

  .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: block;
    -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 {
    position: relative;
    display: inline-block;
    padding: 19px 50px 17px 0;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.96;
    letter-spacing: 0.12em;
  }

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

  .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: 0;
    display: block;
    width: 37px;
    height: 42px;
    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 .btn_gt_result_si .btn_result.icon_pdf .btn_txt:hover ,
  .gt_details_result .btn_gt_result .btn_result.icon_pdf .btn_txt:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .gt_details_result .btn_gt_result_si .btn_result.icon_pdf .btn_txt:hover::after ,
  .gt_details_result .btn_gt_result .btn_result.icon_pdf .btn_txt:hover::after {
    opacity: 0.75;
  }

  .gt_details_result .gt_final_game {
    margin-top: 18px;
    padding: 14px 15px 37px;
    background-color: #1b1b1b;
    border: 2px solid #bb0019;
    color: #fff;
  }

  .gt_details_result .gt_final_game .txt_final_game {
    font-size: 1.8rem;
    line-height: 2.0;
    letter-spacing: 0.06em;
    text-align: center;
    padding-top: 10px;
  }

  .gt_details_result .gt_final_game .btn_final_game {
    width: 47%;
    max-width: 517px;
    margin: 20px auto 0;
    border: 3px solid #fff;
    font-size: 2.2rem;
    line-height: 1.96;
    letter-spacing: 0.06em;
    text-align: center;
  }

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

  .gt_details_result .gt_final_game .btn_final_game a::after {
    right: 21.5%;
  }

  .gt_details_result .gt_final_game+.gt_tournament_banners01 {
    margin-top: 38px;
  }

  .gt_details_result .gt_tournament_banners01>li+li {
    margin-top: 20px;
  }

  .gt_details_result .gt_tournament_banners01+.gt_tournament_banners02 {
    margin-top: 20px;
  }

  .gt_details_result .gt_tournament_banners02 {
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -20px;
  }

  .gt_details_result .gt_tournament_banners02>li {
    margin-left: 20px;
  }

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

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

.csv_result_wrap{
  margin-top: 30px;
}

.result_title {}
.result_title h3 {
  background: #ffffff;
  margin-bottom: 10px;
  padding: 10px 20px;
  width: 1160px;
  font-size: 28px;
  line-height: 28px;
  font-weight: normal;
  color: #666666;
}
.match_head h4 {
  margin: 0 20px 5px 20px;
  padding: 0;
  font-size: 32px;
  line-height: 1.2em;
}
/* 試合データ */
.result_data {
  background: #ffffff;
  margin: 0 0 40px 0;
}
.result_data p {
  padding: 20px;
  font-size: 18px;
  line-height: 1.8em;
}
/* 試合結果テーブル ペア戦 */
.result_area {
  margin: 0 0 50px 0;
  width: 1100px;
}
.resultTbl {
  background: #ffffff;
  width: 1100px;
  height: auto;
  margin: 0 auto;
}
.resultTbl th,
.resultTbl td {
  padding: 10px 15px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.8em;
  color: #333333;
}
.resultTbl th {
  background: #1b1b1b;
  border-bottom: none;
  color:#ffffff;
}
.resultTbl td {
  border-bottom: 1px solid #828282;
}
.resultTbl tr:nth-child(even) {
  background: #f4f4f4 !important;
}
.resultTbl .td01 {
  border-right: 1px solid #828282;
  width: 60px;
  text-align: center;
}
.resultTbl .td02 {
  border-right: 1px solid #828282;
  width: 325px;
  text-align: left;
}
.resultTbl .td03_4 {
  border-right: 1px solid #828282;
  width: 370px;
  text-align: center;
}
.resultTbl .td03 {
  border-right: 1px solid #828282;
  width: 185px;
  text-align: left;
}
.resultTbl .td04 {
  border-right: 1px solid #828282;
  width: 185px;
  text-align: left;
}
.resultTbl .td05 {
  border-right: 1px solid #828282;
  width: 115px;
  text-align: center;
}
.resultTbl .td06 {
  border-right: 1px solid #828282;
  width: 115px;
  text-align: center;
}
.resultTbl .td07 {
  width: 115px;
  text-align: center;
}
th.thfinal{
padding:0px;
padding:0px !important;
}
.thfinal .gt_final_game{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}

/* 試合結果テーブル チーム戦 */
.resultTblTeam{
  background: #ffffff;
  width: 1100px;
  height: auto;
  margin: 0 auto;
}
.resultTblTeam th,
.resultTblTeam td {
  padding: 10px 15px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.8em;
  color: #333333;
}
.resultTblTeam th {
  background: #1b1b1b;
  border-bottom: none;
  color:#ffffff;
}
.resultTblTeam td {
  border-bottom: 1px solid #828282;
}
.resultTblTeam tr:nth-child(even) {
  background: #f4f4f4 !important;
}
.resultTblTeam .td01 {
  border-right: 1px solid #828282;
  width: 60px;
  text-align: center;
}
.resultTblTeam .td02 {
  border-right: 1px solid #828282;
  width: 300px;
  text-align: left;
}
.resultTblTeam .td03_6 {
  border-right: 1px solid #828282;
  width: 600px;
  text-align: center;
}
.resultTblTeam .td03 {
  border-right: 1px solid #828282;
  width: 150px;
  text-align: left;
}
.resultTblTeam .td04 {
  border-right: 1px solid #828282;
  width: 150px;
  text-align: left;
}
.resultTblTeam .td05 {
  border-right: 1px solid #828282;
  width: 150px;
  text-align: left;
}
.resultTblTeam .td06 {
  border-right: 1px solid #828282;
  width: 150px;
  text-align: left;
}
.resultTblTeam .td07 {
  border-right: 1px solid #828282;
  width: 50px;
  text-align: center;
}
.resultTblTeam .td08 {
  border-right: 1px solid #828282;
  width: 50px;
  text-align: center;
}
.resultTblTeam .td09 {
  width: 50px;
  text-align: center;
}
/* 試合結果テーブル ペアハンデ戦 */
.resultTblPairHd{
  background: #ffffff;
  width: 1100px;
  height: auto;
  margin: 0 auto;
}
.resultTblPairHd th,
.resultTblPairHd td {
  padding: 10px 15px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.8em;
  color: #333333;
}
.resultTblPairHd th {
  background: #1b1b1b;
  border-bottom: none;
  color:#ffffff;
}
.resultTblPairHd td {
  border-bottom: 1px solid #828282;
}
.resultTblPairHd tr:nth-child(even) {
  background: #f4f4f4 !important;
}
.resultTblPairHd .td01 {
  border-right: 1px solid #828282;
  width: 50px;
  text-align: center;
}
.resultTblPairHd .td02 {
  border-right: 1px solid #828282;
  width: 310px;
  text-align: left;
}
.resultTblPairHd .td03_4 {
  border-right: 1px solid #828282;
  width: 380px;
  text-align: center;
}
.resultTblPairHd .td03 {
  border-right: 1px solid #828282;
  width: 190px;
  text-align: left;
}
.resultTblPairHd .td04 {
  border-right: 1px solid #828282;
  width: 190px;
  text-align: left;
}
.resultTblPairHd .td05 {
  border-right: 1px solid #828282;
  width: 60px;
  text-align: center;
}
.resultTblPairHd .td06 {
  border-right: 1px solid #828282;
  width: 60px;
  text-align: center;
}
.resultTblPairHd .td07 {
  border-right: 1px solid #828282;
  width: 80px;
  text-align: center;
}
.resultTblPairHd .td08 {
  border-right: 1px solid #828282;
  width: 80px;
  text-align: center;
}
.resultTblPairHd .td09 {
  width: 80px;
  text-align: center;
}

/* 試合結果テーブル シングル戦 */
.resultTblSg {
  background: #ffffff;
  width: 1100px;
  height: auto;
  margin: 0 auto;
}
.resultTblSg th,
.resultTblSg td {
  padding: 10px 15px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.8em;
  color: #333333;
}
.resultTblSg th {
  background: #1b1b1b;
  border-bottom: none;
  color:#ffffff;
}
.resultTblSg td {
  border-bottom: 1px solid #828282;
}
.resultTblSg tr:nth-child(even) {
  background: #f4f4f4 !important;
}
.resultTblSg .td01 {
  border-right: 1px solid #828282;
  width: 60px;
  text-align: center;
}
.resultTblSg .td02 {
  border-right: 1px solid #828282;
  width: 545px;
  text-align: left;
}
.resultTblSg .td05 {
  border-right: 1px solid #828282;
  width: 165px;
  text-align: center;
}
.resultTblSg .td06 {
  border-right: 1px solid #828282;
  width: 165px;
  text-align: center;
}
.resultTblSg .td07 {
  width: 165px;
  text-align: center;
}


/* 試合結果テーブル シングルスハンデ戦 */
.resultTblSglHd {
  background: #ffffff;
  width: 1100px;
  height: auto;
  margin: 0 auto;
}
.resultTblSglHd th,
.resultTblSglHd td {
  padding: 10px 15px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.8em;
  color: #333333;
}
.resultTblSglHd th {
  background: #1b1b1b;
  border-bottom: none;
  color:#ffffff;
}
.resultTblSglHd td {
  border-bottom: 1px solid #828282;
}
.resultTblSglHd tr:nth-child(even) {
  background: #f4f4f4 !important;
}
.resultTblSglHd .td01 {
  border-right: 1px solid #828282;
  width: 110px;
  text-align: center;
}
.resultTblSglHd .td02 {
  border-right: 1px solid #828282;
  width: 325px;
  text-align: left;
}
.resultTblSglHd .td03 {
  border-right: 1px solid #828282;
  width: 153px;
  text-align: center;
}
.resultTblSglHd .td04 {
  border-right: 1px solid #828282;
  width: 153px;
  text-align: center;
}
.resultTblSglHd .td05 {
  border-right: 1px solid #828282;
  width: 153px;
  text-align: center;
}
.resultTblSglHd .td06 {
  border-right: 1px solid #828282;
  width: 153px;
  text-align: center;
}
.resultTblSglHd .td07 {
  width: 153px;
  text-align: center;
}
a.btn-final {
  display: inline-block;
  background: #ff0000;
  padding: 1em 5em;
  font-size: 1.4em;
  line-height: 1em;
  text-decoration: none;
  border-radius: 3px;
}
a.btn-final:hover {
  opacity: 0.8;
  filter: alpha(opacity=80); /* ie lt 8 */
  -ms-filter: "alpha(opacity=80)"; /* ie 8 */
  -moz-opacity: 0.8; /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.8; /* Safari 1.x */
}
p.result_txt {
  margin: 5px 0px 30px 0px;
  font-size: 1.4em;
  line-height: 1.5em;  
}
/* ホールバイホールボタン */
.hbhBtn1 {
  margin: 20px auto;
  width: 1100px;
  height: auto;
  text-align: center;
}
.hbhBtn1 a {
}
.hbhBtn1 a:hover {
  opacity: 0.9;
}
.hbhTxt01 {
  margin: 10px 0 20px 0;
  padding-bottom: 20px;
  text-align: center;
}


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

  .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: 58px;
  }

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

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

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

  .gt_details_gallery .gt_btn_fb {
    width: 46.5%;
    max-width: 512px;
    margin: 47px auto 0;
    background-color: #4469b0;
    font-size: 2.2rem;
    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: 17px 14.6% 18px;
    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: 14.6%;
    display: block;
    width: 42px;
    height: 40px;
    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% - 12px / 2);
    right: 14.6%;
    display: block;
    width: 10px;
    height: 10px;
    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.8rem;
    line-height: 2.4;
    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-top: 20px;
  }

  .gt_details_gallery .gt_icon_sns .fb+.instagram {
    margin-left: 40px;
  }

  .gt_details_gallery .gt_icon_sns .instagram+.twitter,
  .gt_details_gallery .gt_icon_sns .youtube+.line {
    margin-left: 38px;
  }

  .gt_details_gallery .gt_icon_sns .twitter+.youtube {
    margin-left: 36px;
  }

  /*=============================================================
   大会ページ共用
  =============================================================*/
  /*  .archives_banner
  ================================================ */
  .archives_banner>li {
    width: 100%;
    max-width: 1100px;
  }

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

  .archives_banner>li img {
    width: 100%;
    max-width: 1100px;
    height: auto;
    max-height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }

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

  .list_banners>li {
    width: 100%;
    max-width: 540px;
  }

  .list_banners>li:not(:first-of-type), .list_banners>li:not(:nth-of-type(2)) {
    margin-top: 18px;
  }

  .list_banners>li:nth-of-type(odd) {
    padding-right: 10px;
  }

  .list_banners>li:nth-of-type(even) {
    padding-left: 10px;
  }

  .list_banners>li img {
    width: 100%;
    max-width: 540px;
    height: auto;
    max-height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }

  /*  .gt_event_entry
  ================================================ */
  .gt_event_entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px;
    background-color: #1b1b1b;
    border: 2px solid #bb0019;
    color: #fff;
  }

  .gt_event_entry .entry_status, .gt_event_entry .entry_btns {
    width: 50%;
  }

  .gt_event_entry .entry_status {
    padding-right: 6px;
  }

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

  .gt_event_entry .entry_status .current_number {
    margin-top: 15px;
    padding: 12px 15px 0;
    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.8rem;
    line-height: 1.8;
  }

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

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

  .gt_event_entry .entry_status .remaining_entrys {
    margin-top: 10px;
    font-size: 3.6rem;
    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: 12rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0;
    color: #bb0019;
  }

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

  .gt_event_entry .entry_btns {
    padding-left: 6px;
  }

  .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;
    min-height: calc(107px - (15px + 15px));
    text-align: center;
  }

  .gt_event_entry .entry_btns .btn .btn_txt_entry {
    position: relative;
    padding: 0 90px 0 50px;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.96;
    letter-spacing: 0.06em;
  }

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

  .gt_event_entry .entry_btns .btn.icon_pdf .btn_txt_entry::before {
    content: "";
    position: absolute;
    top: 45%;
    right: 100px;
    display: block;
    width: 37px;
    height: 42px;
    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.icon_pdf .btn_txt_entry:hover {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .gt_event_entry .entry_btns .btn.icon_pdf .btn_txt_entry:hover::after {
    opacity: 0.75;
  }

  .gt_event_entry .entry_btns .btn .btn_txt_note {
    font-size: 1.8rem;
    line-height: 1.8;
    letter-spacing: 0.12em;
  }

  .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;
  }

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

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

  .media_information .tit .tit_en {
    font-size: 5.5rem;
    font-weight: bold;
    line-height: 1.26;
    letter-spacing: 0.03em;
  }

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

  .media_information .list_info {
    margin-top: 50px;
  }

  .media_information .list_info .info:not(:nth-of-type(-n+4)) {
    margin-top: 20px;
  }

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

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

  .media_pickout .tit {
    font-size: 4rem;
    font-weight: bold;
    line-height: 1.7;
    letter-spacing: 0.05em;
    text-align: center;
  }

  .media_pickout .pickout_list {
    margin-top: 35px;
    margin-left: -10px;
  }

  .media_pickout .pickout_list:after {
    content: "";
    display: block;
    clear: both;
  }

  .media_pickout .pickout_list .info {
    margin-left: 7px;
    width: calc(100% / 4 - 8px);
    display: inline-block;
    background-color: #292929;
    float: left;
  }

  .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%;
    padding: 8px 0;
    background-color: #000;
    font-size: 1.6rem;
    line-height: 2;
    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.4rem;
    line-height: 2;
    letter-spacing: 0.04em;
    color: #fff;
  }

  .media_pickout .pickout_list .info .txtarea .txt_overflow {
    padding: 13px 13px 14px;
    overflow: hidden;
    height: 7.7rem;
  }

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

  .media_pickout .pickout_list .info:not(:nth-of-type(-n+3)) {
    margin-top: 11px;
  }

  .media_pickout .pickout_list .info:nth-of-type(n+6) {
    width: calc(100% / 4 - 7px);
  }

  .media_pickout .pickout_list .info:first-of-type {
    width: calc(100% / 4 * 2 - 5px);
  }

  .media_pickout .pickout_list .info .img{
    width: 100%;
    text-align: center;
    height: 150px;
    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: 315px;
    overflow: hidden;    
  }
  .media_pickout .pickout_list .info:first-of-type .img img{
    display: block;
    width: 100%;
    min-height: 315px !important;
  }


  .media_pickout .pickout_list .info:first-of-type .txt_overflow {
    padding: 24px 13px 50px;
    height: 21.5rem;
  }

  .media_pickout .pickout_list .info:first-of-type .txt {
    overflow: hidden;
    font-size: 2.4rem;
    line-height: 2;
    letter-spacing: 0.02em;
    height: 10em;
  }

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

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

  .media_special_month .tit {
    font-size: 4rem;
    font-weight: bold;
    line-height: 1.7;
    letter-spacing: 0.05em;
    text-align: center;
  }

  .media_special_month .list_info {
    margin-top: 36px;
  }

  .media_special_month .list_info .info {
    width: calc(100% / 4 - 8px);
    background-color: #292929;
  }

  .media_special_month .list_info .info:not(:nth-of-type(4n+1)) {
    margin-left: 10px;
  }

  .media_special_month .list_info .info:not(:nth-of-type(-n+4)) {
    margin-top: 10px;
  }

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

  /*  .info_banner
  ================================================ */
  .info_banner>li {
    width: 100%;
    max-width: 1100px;
  }

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

  .info_banner>li img {
    width: 100%;
    max-width: 1100px;
    height: auto;
    max-height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }

  /*=============================================================
   detail メディア一覧ページ
  =============================================================*/
  /*  .media_article
  ================================================ */
  .media_article {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 80px 0 50px;
    color: #333;
  }

  .media_article .tit {
    position: relative;
    width: 100%;
    min-height: 200px;
    margin: 0 auto 16px;
    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: 4.442rem;
    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: 18px;
    padding: 10px 0px 7px;
    border-bottom: 2px solid #333;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }

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

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

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

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

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

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

  .media_article .tit02+.float_r, .media_article .tit02+.float_l {
    margin-top: 2px;
  }

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

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

  .media_article .float_r {
    margin-bottom: 7px;
    margin-left: 40px;
    float: right;
  }

  .media_article .float_l {
    margin-right: 40px;
    margin-bottom: 7px;
    float: left;
  }

  .media_article .box_float::after {
    content: "";
    display: block;
    clear: both;
  }

  .media_article .box_emphasize {
    width: calc(95.5% - 60px);
    max-width: 800px;
    margin: 0 auto 20px;
    padding: 27px 30px 24px;
    background-color: #ddd;
  }

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

  .media_article .box_alternately {
    width: calc(95.5% - 60px);
    max-width: 800px;
    margin: 0 auto 20px;
  }

  .media_article .box_alternately .box {
    padding: 27px 30px 23px;
  }

  .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: calc(95.5% - 60px);
    max-width: 800px;
    margin: 40px auto;
  }

  .media_article .section_block .box_emphasize, .media_article .section_block .box_alternately {
    width: 100%;
    max-width: 900px;
  }

  /*=============================================================
   form
  =============================================================*/
  /*  .contact
  ================================================ */
  .contact {
    padding: 80px 0 175px;
  }

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

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


  .form_tit {
    position: relative;
    width: 100%;
    min-height: 200px;
    margin: 0 auto 50px;
    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%;
    font-size: 4.442rem;
    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: 2.4rem;
    font-weight: bold;
  }

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

  .form_txt {
    font-size: 1.4rem;
    line-height: 2.14;
    letter-spacing: 0.05em;
    color: #333;
  }

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

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

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

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

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



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

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

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

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

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

  .campaign_prizes .tit_prizes {
    padding: 25px 15px 15px;
    font-size: 3.6rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #fff;
    text-align: center;
  }

  .campaign_prizes .prizes {
    margin: 0 30px;
    padding: 45px 40px 40px;
    background-color: #fff;
  }

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

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

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

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

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

  .box_campaign .tit_box_campaign {
    padding: 20px 30px 15px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-align: center;
  }

  .box_campaign .contents_box_campaign {
    background-color: #fff;
    margin: 0 30px;
    padding: 25px 33px 22px;
    font-size: 1.4rem;
    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 {
    padding: 23px 30px 10px;
    font-size: 3.6rem;
  }

  .application_deadline .contents_box_campaign {
    padding: 28px 33px 22px;
  }

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

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

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

  /*  form入力画面
  ================================================ */
  .box_form {
    margin-top: 30px;
  }

  .box_form .form_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 30px 0;
    border-bottom: 1px solid #eee;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }

  .box_form .item {
    width: 35.3%;
    max-width: 318px;
    padding-top: 10px;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: right;
  }

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

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

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

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

  .box_form .check_items {
    width: calc(100% - 35.3% - 20px);
    max-width: calc(100% - 318px - 20px);
    margin-left: 20px;
    font-size: 1.4rem;
  }

  .box_form .check_items .txt_error {
    color: #bb0019;
  }

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

  .box_form .check_items textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none;
    outline: none;
    background: transparent;
  }

  .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: 14px 20px 16px;
    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 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

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

  .box_form .check_items .box_items .items {
    width: 50%;
  }

  .box_form .check_items .box_items .items+.items {
    margin-left: 20px;
  }

  .box_form .check_items input+.txt_error,
  .box_form .check_items textarea+.txt_error,
  .box_form .check_items .box_items+.txt_error {
    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%;
  }

  @supports (-ms-ime-align: auto) {
    .box_form .radio_item .radio_label::before {
      top: 4px;
    }
  }
}

@media all and (min-width: 750px) and (-ms-high-contrast: none) {
  .box_form .radio_item .radio_label::before {
    top: 4px;
  }
}

@media (min-width: 750px) and (-ms-high-contrast: none), (min-width: 750px) and (-ms-high-contrast: active) {
  .box_form .radio_item .radio_label::before {
    top: 4px;
  }
}

@media (min-width: 750px) {
  .box_form .radio_item .radio_label _:-ms-lang(x)::-ms-backdrop::before, .box_form .radio_item .radio_label .sample::before {
    top: 4px;
  }

  .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);
  }

  @supports (-ms-ime-align: auto) {
    .box_form .radio_item input[type="radio"]:checked+.radio_label::after {
      top: 6px;
    }
  }
}

@media all and (min-width: 750px) and (-ms-high-contrast: none) {
  .box_form .radio_item input[type="radio"]:checked+.radio_label::after {
    top: 6px;
  }
}

@media (min-width: 750px) and (-ms-high-contrast: none), (min-width: 750px) and (-ms-high-contrast: active) {
  .box_form .radio_item input[type="radio"]:checked+.radio_label::after {
    top: 6px;
  }
}

@media (min-width: 750px) {
  .box_form .radio_item _:-ms-lang(x)::-ms-backdrop input[type="radio"]:checked+.radio_label::after, .box_form .radio_item .sample input[type="radio"]:checked+.radio_label::after {
    top: 6px;
  }

  .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: 1px;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #959595;
  }

  @supports (-ms-ime-align: auto) {
    .box_form .checkbox_item .checkbox_label::before {
      top: 4px;
    }
  }
}

@media all and (min-width: 750px) and (-ms-high-contrast: none) {
  .box_form .checkbox_item .checkbox_label::before {
    top: 4px;
  }
}

@media (min-width: 750px) and (-ms-high-contrast: none), (min-width: 750px) and (-ms-high-contrast: active) {
  .box_form .checkbox_item .checkbox_label::before {
    top: 4px;
  }
}

@media (min-width: 750px) {
  .box_form .checkbox_item .checkbox_label _:-ms-lang(x)::-ms-backdrop::before, .box_form .checkbox_item .checkbox_label .sample::before {
    top: 4px;
  }

  .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: -1px;
    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);
  }

  @supports (-ms-ime-align: auto) {
    .box_form .checkbox_item input[type="checkbox"]:checked+.checkbox_label::after {
      top: 1px;
    }
  }
}

@media all and (min-width: 750px) and (-ms-high-contrast: none) {
  .box_form .checkbox_item input[type="checkbox"]:checked+.checkbox_label::after {
    top: 1px;
  }
}

@media (min-width: 750px) and (-ms-high-contrast: none), (min-width: 750px) and (-ms-high-contrast: active) {
  .box_form .checkbox_item input[type="checkbox"]:checked+.checkbox_label::after {
    top: 1px;
  }
}

@media (min-width: 750px) {
  .box_form .checkbox_item _:-ms-lang(x)::-ms-backdrop input[type="checkbox"]:checked+.checkbox_label::after, .box_form .checkbox_item .sample input[type="checkbox"]:checked+.checkbox_label::after {
    top: 1px;
  }

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

  .form_privacy_tit {
    font-size: 1.8rem;
    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: 20px;
  }

  .form_privacy_treatment .txt {
    font-size: 1.4rem;
    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: 20px;
  }

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

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

  .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: 1px;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #959595;
  }

  @supports (-ms-ime-align: auto) {
    .check_agree .agree_label::before {
      top: 4px;
    }
  }
}

@media all and (min-width: 750px) and (-ms-high-contrast: none) {
  .check_agree .agree_label::before {
    top: 4px;
  }
}

@media (min-width: 750px) and (-ms-high-contrast: none), (min-width: 750px) and (-ms-high-contrast: active) {
  .check_agree .agree_label::before {
    top: 4px;
  }
}

@media (min-width: 750px) {
  .check_agree .agree_label _:-ms-lang(x)::-ms-backdrop::before, .check_agree .agree_label .sample::before {
    top: 4px;
  }

  .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: -1px;
    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);
  }

  @supports (-ms-ime-align: auto) {
    .check_agree input[type="checkbox"]:checked+.agree_label::after {
      top: 1px;
    }
  }
}

@media all and (min-width: 750px) and (-ms-high-contrast: none) {
  .check_agree input[type="checkbox"]:checked+.agree_label::after {
    top: 1px;
  }
}

@media (min-width: 750px) and (-ms-high-contrast: none), (min-width: 750px) and (-ms-high-contrast: active) {
  .check_agree input[type="checkbox"]:checked+.agree_label::after {
    top: 1px;
  }
}

@media (min-width: 750px) {
  .check_agree _:-ms-lang(x)::-ms-backdrop input[type="checkbox"]:checked+.agree_label::after, .check_agree .sample input[type="checkbox"]:checked+.agree_label::after {
    top: 1px;
  }

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

  .btn_confirm input[type="submit"] {
    width: 100%;
    padding: 15px 10px;
    background-color: #bb0019;
    display: block;
    font-size: 1.8rem;
    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{
      width: 580px;
      margin: 50px auto 0;
  }

  .btn_confirm_back{
    width:260px;
    float: left;
    text-align: center;
  }

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

  .btn_confirm_next{
    width:260px;
    float: right;
    text-align: center;    
  }

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

  .btn_confirm_next a:hover,
  .btn_confirm_back a:hover{
    opacity: 0.8;
  }

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

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

  .thanksBox{
    margin: 30px auto 0;
    background: #dddddd;
    padding: 20px 20px;
  }

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

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

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

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

  .btn_thanks{
    width:260px;
    text-align: center;
    margin: 60px auto 0;
  }

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

  .btn_thanks a:hover{
    opacity: 0.8;
  }

 /* ラジオボタン */
  .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{
    width: 1100px;
    height: auto;
    margin: 0 auto;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.06em;
    text-align: center;
  }
  .table_schedule02{
    margin: 30px auto 0;  
  }

  .table_schedule01 th{
      padding: 8px 12px;
      background-color: #3d3d3d;
      color: #fff;
      text-align: center;
      vertical-align: middle;
      border-left:2px solid #ffffff; 
  }

  .table_schedule01 th:first-child{
      border-left:none;   
  }

  .table_schedule01 td{
    vertical-align: middle;
      padding: 12px 12px 15px;
      background-color: #eeeeee;
      vertical-align: middle;
      text-align: left;
      border-left:2px solid #ffffff;
      border-top:2px solid #ffffff;
  }

  .table_schedule01 td .block-td{
    display: block;
  }

  .table_schedule01 .date-th,
  .table_schedule01 .date-td{
    width: 130px;
  }

  .table_schedule01 .pray-th,
  .table_schedule01 .pray-td{
    width: 220px;
  }

  .table_schedule01 .detail-th,
  .table_schedule01 .detail-td{
    width: 160px;
    text-align: center;
  }

  .table_schedule01 .match-th,
  .table_schedule01 .match-td{
    width: 513px;
  }

  .shiai_day_2{
    font-size: 1.8rem;
    line-height: 1.3;
  }

  .shiai_cs_txt02{
    font-size: 1.8rem;
    line-height: 1.4;  
  }

  .shiai_cs_txt_alt{
    padding-top: 10px;
    color:#ff0000;
  }

  .game_link_taikai a,
  .shiai_cs_txt01 a{
    font-size: 1.8rem;
    line-height: 1.4;  
    text-decoration: none;  
  }

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

  .shiai_status_default_2{
    text-align: center;
  }
  .shiai_status_end_btn a{
    display: block;
    color: #ffffff;
    padding: 25px 20px 25px 10px;
    font-size: 1.4rem;
    line-height: 1.4;
    background: #000000;
  }

  .shiai_status_entry_btn a{
    display: block;
    color: #ffffff;
    padding: 15px 20px 15px 10px;
    font-size: 1.4rem;
    line-height: 1.4;
    background: #bb0019;
  }

  .shiai_status_entry_btn a:hover,
  .shiai_status_end_btn a:hover{
    opacity: 0.8;
  }

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

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

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

  .shiai_status_entry_btn a .sse_btn1,
  .shiai_status_entry_btn a .sse_btn2{
    display: block;
  }

  .shiai_status_entry_btn,
  .shiai_status_end_btn{
    position: relative;
  }

  .shiai_status_entry_btn::after,
  .shiai_status_end_btn::after{
      position: absolute;
      top: 50%;
      right: 16px;
      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);
  }

  .shiai_status_default_1,
  .shiai_status_default_2,
  .shiai_status_default_3,
  .shiai_status_end_1,
  .shiai_status_end_2{
    padding-bottom: 3px;
    letter-spacing: -0.01em;
    font-size: 13px;
  }

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

  .table_schedule03{
    width: 1100px;
    height: auto;
    margin: 30px auto 50px;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.06em;
    text-align: center;
  }
  .table_schedule03 th{
      padding: 8px 12px;
      background-color: #3d3d3d;
      color: #fff;
      text-align: center;
      vertical-align: middle;
      border-left:2px solid #ffffff; 
  }

  .table_schedule03 th:first-child{
      border-left:none;   
  }

  .table_schedule03 td{
    vertical-align: middle;
      padding: 12px 12px 15px;
      background-color: #eeeeee;
      vertical-align: middle;
      text-align: left;
      border-left:2px solid #ffffff;
      border-top:2px solid #ffffff;
  }

  .table_schedule03 td .block-td{
    display: block;
  }

  .table_schedule03 .date-th,
  .table_schedule03 .date-td{
    width: 130px;
  }

  .table_schedule03 .pray-th,
  .table_schedule03 .pray-td{
    width: 220px;
  }

  .table_schedule03 .detail-th,
  .table_schedule03 .detail-td{
    width: 160px;
    text-align: center;
  }

  .table_schedule03 .match-th,
  .table_schedule03 .match-td{
    width: 363px;
  }

  .table_schedule03 .yoko-th,
  .table_schedule03 .yoko-td{
    width: 150px;
  }

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

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

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

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

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

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

    .schedule_dtl_btn_pdf_act a::after{
      content: "";
      position: absolute;
      top: calc(50% - 14px);
      right: 6px;
      display: block;
      width: 24px;
      height: 28px;
      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: 50%;
      right: 15px;
      content: "";
      display: block;
      width: 10px;
      height: 10px;
      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);
  }

  .kessyo td{
    background:#ffd3d5 !important;
  }

/* -----------------▲試合用table▲----------------- */


/* -----------------▲2023親子ペアtable▲----------------- */
@media (min-width: 750px) {
.contents_main_section .department h4 { /*230323鶴見追加　墓門別テーブル用見出し（親子ペア）*/
  font-size: 1.0em;
  font-weight: bold;
  margin-bottom: -0.6em;
}

.department { /*230323鶴見追加　墓門別テーブル用見出し（親子ペア）*/
  margin: 1.0em 0 0 0;

}

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

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