@charset "UTF-8";
   
/*=============================================================
 index トップページ
=============================================================*/
@media (min-width: 750px) {
  .sp_only{display: none;}
  .pc_only{display: block;}

  .sp_only2{display: block;}
  .pc_only2{display: none;}

  .overlay{
    z-index: 100000;
  }

  .g_nav.open{
    z-index: 100001;
  }

  .h_contents .btn_menu{
    z-index: 100002;
  }

  .h_contents .btn_menu.active {
      z-index: 100002;
  }

  /*  h
  ================================================ */

.number_of_search h3 {
    color: #1b1b1b;
    padding: 50px 8px 8px 8px;
    font-size: 20px;
    font-weight: bold;
    margin-right: auto;
    margin-left: auto;
  }

.number_of_search h3 span {
    font-weight: normal;
  }

  /*  top_search_ckbox
  ================================================ */

.search2021Wrap2 {
    width: 990px;
    background-color: #444;
    margin: 30px auto 0px;
    padding: 0 ;
    margin-bottom: 10px;
}

.search2021Btn2 {
    color: #ffffff;
    padding: 16px 8px 16px 8px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    position: relative;
    cursor: pointer;
    /* background: url(https://athlete.golf-l.jp/img/2019/common/news_serchIcon.png) -1px 2px no-repeat #555;
    background-size: 19px auto;
    background-position: 250px 17px; */
}

.search2021Btn2::before{
  content:'';
  width:19px;
  height:19px;
  background-image: url(https://athlete.golf-l.jp/img/2019/common/news_serchIcon.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left:250px;
  transform: translateY(-50%);
}

.search2021Box2 {
    background-color: #3c3c3c;
    font-size: 14px;
    line-height: 22px;
    padding: 1rem 0 4rem;
}

.search2021Wrap2 .search2021Btn2::after {
    position: absolute;
    top: 50%;
    right: 18px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}

.search2021Wrap2 .tabOffBtn2021Serch::after {
    position: absolute;
    top: 50%;
    right: 18px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    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);
}


.search2025Btn2 {
    color: #ffffff;
    padding: 16px 8px 16px 8px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    position: relative;
    cursor: pointer;
    background: url(https://athlete.golf-l.jp/img/2019/common/news_serchIcon.png) -1px 2px no-repeat #555;
    background-size: 19px auto;
    background-position: 250px 17px;
}

.search2025Box2 {
    background-color: #3c3c3c;
    font-size: 14px;
    line-height: 22px;
    padding: 1rem 0 4rem;
}

.search2021Wrap2 .search2025Btn2::after {
    position: absolute;
    top: 50%;
    right: 18px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}

.search2021Wrap2 .tabOffBtn2025Serch::after {
    position: absolute;
    top: 50%;
    right: 18px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    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);
}



.top_search_ckbox {
    background-color: #3c3c3c;
    margin-top: 20px;
}


.top_search_ckbox .box_form .check_items {
        margin-left: 20px;
        font-size: 1.4rem;
    }

.top_search_ckbox .box_form .form_items.q_15 {
        display: -webkit-box;
        display: -ms-flexbox;
         /* display: flex;  2509鶴見削除　*/
        width: 100%;
        padding: 30px 0;
        border-bottom: 1px solid #eee;
        line-height: 1.75;
        letter-spacing: 0.01em;
    }

.box_form .item_t {
        width: 140px;
        font-size: 1.8rem;
        font-weight: bold;
        text-align: left;
        padding-left: 90px;
        padding-top: 27px;
    }


.top_search_ckbox .control-group .controls {
        margin: 14px auto;
        text-align: left;
        width: auto;
        display: inline-block;
    }

.top_search_ckbox label {
        margin-top: 0em;
        margin-bottom: 1.2em;
    }


.top_search_ckbox .control-group .controls .checkbox {
        padding:0 40px 30px 0;
        cursor: pointer;
        display: inline-block;
        font-size: 1.6rem;
    }


.top_search_ckbox .control-group .controls .checkbox input[type="checkbox"] {
        top: 0;
        left: 0;
        margin: 0;
        width: 10px;
        height: 10px;
        display: none;
    }


.top_search_ckbox .control-group .controls .checkbox .input {
        display: inline-block;
        margin-right: 26px;
    }

.top_search_ckbox .control-group .controls .checkbox .input::before {
        content: "";
        position: absolute;
        top: 6px;
        left: 0;
        display: block;
        width: 14px;
        height: 14px;
        border: 1px solid #959595;
        background-color: #fff;
    }


.top_search_ckbox .control-group .controls .checkbox input[type="checkbox"]:checked + .input::after {
        content: "";
        display: block;
        position: absolute;
        top: 4px;
        left: 4px;
        width: 8px;
        height: 12px;
        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);
    }




  /*  card
  ================================================ */
.card {
  position: relative;
/*border-radius: 12px;
  padding: 16px;*/
}

.card-cover {
  position: absolute;
  inset: 0;          /* top/right/bottom/left: 0 のショートハンド */
  z-index: 1;        /* カバーリンクを前面に */
  /* 背景は透明でOK。フォーカス時の見た目だけ用意 */
  outline: none;
}

.card-cover:focus-visible {
  outline: 2px solid #555;
  outline-offset: 2px;
  border-radius: 12px;
}


  /*  calendar
  ================================================ */

/* labelタグ　*/
.date-edit {
  display: inline-block;
  position: relative;
  background-color: #fff;
}

input[type="month"]::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  background: transparent;
  color: transparent;
  cursor: pointer;
  height: 50px;
  width: 180px;
}


/*ボタン部分
.date-edit::before {
    border: solid 5px #cdcdcd;
    content: "";
    position: absolute;
    top: -10px;
    right: -70px;

    height: 50px;
    width: 200px;
}*/

/* ボックス部分*/
input[type="month"] {
display:inline-block;
  padding: 11px 16px;
  text-align: center;
}


  /*  contents
  ================================================ */
.lead_txt {
  display: inline-block;
  padding: 40px  0 0;
  font-size: 1.9rem;
  line-height: 3.4rem;
  text-align: center;
}



  /*  .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(https://athlete.golf-l.jp/img/2019/sample/icon_swiper_prev.png) 0 0 no-repeat;
    background-size: 100% auto;
  }

  .idx_slider .slick-next:before {
    background: url(https://athlete.golf-l.jp/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_slider.result_slider {
    margin-bottom:60px;
  }

  .idx_slider.result_slider2 {
    margin-top:100px;
  }

.idx_slider.result_slider3 {
    margin-top:10px;
    margin-bottom:100px;
    border-top: 2px #bbb solid;
  }

   .idx_slider .result_reader,.result_reader2 {
    padding:24px 0;
    background-color: #fff;
    color: #000;
    font-size: 36px;
    font-weight: bold;
    text-align: center;
  }

.idx_slider.result_slider .slick-list h2,
.idx_slider.result_slider2 .slick-list h2,
.idx_slider.result_slider3 .slick-list h2
 { /* 2508 鶴見追加 */
    display: inline-block;
    width:1200px;
    height:auto;
    padding: 0;
    margin: 0;
  }

.idx_slider .slick-list h2 {
    display: inline-block;
    width:1400px;
    height:auto;
    padding: 0;
    margin: 0;
  }


  /*  .idx_bannar_area
  ================================================ */
  .idx_bannar_area {
    background-color: #f3f3f3;
    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;';
  }


  /*  .page_link
  ================================================ */

  .page_link {
    margin-top: 0;
    background-color: #eee;
    padding: 20px 0;
    vertical-align: middle;
    text-align: center;
  }

  .page_link_wrap {
    margin-top: 0;
    display: inline-block;
    padding: 20px 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;;
  }

  .page_link .tournament_link li  {
    display: inline-block;
    float: left;
    padding: 0 5rem;
   }

  .page_link .tournament_link li span {
    color:#000;
    line-height: 2.8rem;
    font-size: 2.08rem;
    width: 7rem;
    }

  .page_link .tournament_link li {
  border-left: 1px solid #888;
  height: 7rem;
  padding-left: 52px; /* 縦棒とテキストの間のスペース */
  }

 .page_link .tournament_link li:last-child {
  border-right: 1px solid #888;
  height: 7rem;
  padding-right: 60px; /* 縦棒とテキストの間のスペース */
  }


  .page_link .tournament_link>li a::after {
    padding: 1.0rem;
    content: "》";
    display: block;
    font-size: 3.8rem;
    color: #e33;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    overflow: hidden;
  }



  /*  .area_search  pull down  /* 2507 鶴見追加
  ================================================ */
 /*
.area_search_p_d {
    background-color: #000;
    width: 100%;
}

.area_search_p_d .box_form {
    margin-top: 0;
    padding: 26px 0 34px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1100px;
}

.area_search_p_d .box_form .form_items {
    padding: 10px 0;
    line-height: 1.75;
    letter-spacing: 0.01em;
    border: none;
    color: #fff;
}

.area_search_p_d .box_form .item {
    display: inline-block;
    padding-right: 20px;
    font-size: 1.6rem;
    font-weight: bold;
    float: left;
}*/

/*.area_search_p_d .box_form .item2 {    /*必須
    display: inline-block;
    padding-top: 0.3em;
    width: 12%;
}*/
/*.
.area_search_p_d .box_form .check_items {
    margin-top: 3px;
    font-size: 1.4rem;
}

.area_search_p_d  .box_form .check_items:nth-child(2) {
    width: calc(100% - 82%);
    max-width: calc(100% - 318px - 20px);
    margin-left: 10px;
    font-size: 1.4rem;
  }

.area_search_p_d  .box_form .check_items:nth-child(3) {
    width: calc(100% - 77%);
    max-width: calc(100% - 800px);
    margin-left: 10px;
    font-size: 1.4rem;
  }

.area_search_p_d  .box_form .check_items:nth-child(4) {
    width: calc(100% - 50% - 20px);
    margin-left: 10px;
    font-size: 1.4rem;
  }

.area_search_p_d .control-group .controls .selectformwrap {
    position: relative;
    display: inline-block;
    margin-top: 5px;
    cursor: pointer;
}

.area_search_p_d .control-group .controls select {
    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: none;
    border-radius: 0;
    display: inline-block;
    line-height: 1.75;
    padding: 3px 34px 3px 17px;
}

.area_search_p_d .check_items:nth-child(2) select {
  width:180px;
}

.area_search_p_d .check_items:nth-child(3) select {
  width:200px;
}

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

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

*/


  /*  .idx_count
  ================================================ */

  .idx_count {
    padding: 73px 0 83px;
    background-color: #333;
  }

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

  .idx_count_box_txt01{
    font-size: 2.5rem;
    font-weight: normal;
    line-height: 1.37;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color:#ffffff;
    text-align: center;
    margin: 40px 0 0 0;
  }

  .idx_count_box_txt02{
    font-size: 4rem;
font-weight: bold;
line-height: 1.37;
letter-spacing: 0.06em;
text-transform: uppercase;
color:#ffffff;
text-align: center;
  margin: 50px 0 0 0;

  }

  .idx_count_box_txt03{
letter-spacing: 0.06em;
text-transform: uppercase;
color:#ffffff;
text-align: center;
vertical-align:baseline;
margin: 20px 0 0 0;
  }

  .idx_count_box_txt03_1{
font-weight: normal;
    font-size: 3rem;
line-height: 1.37;
vertical-align:baseline;
  }
  .idx_count_box_txt03_2{
    font-weight: bold;
    font-size: 12rem;
line-height: 1.37;
vertical-align:baseline;
  }
  .idx_count_box_txt03_3{
font-weight: normal;
    font-size: 3rem;
line-height: 1.37;
vertical-align:baseline;
  }



  /*  .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: calc(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_game_search_v2
  ================================================ */
  .idx_game_search_v2{
    border: 2px solid #ffffff;
    color:#ffffff;
    padding: 40px 50px;
    margin: 40px 0 0 0;
  }
  .idx_game_search_v2 a{
    color:#ffffff;
    text-decoration: underline;
  }
  .idx_game_search_v2 a:hover{
    text-decoration: none;
  }

  .idx_game_search_v2_tit01,  /*230810鶴見修正*/
  .idx_game_search_v2_tit02{
    font-weight: bold;
    font-size: 22px;
    line-height: 24px;
    padding-left: 24px;
    padding-bottom: 18px;
    background: url(https://athlete.golf-l.jp/./../img/2019/common/news_serchIcon.png) -1px 2px no-repeat;
    background-size: 19px auto;
  }
  .idx_game_search_v2_tit02{  /*230810鶴見修正*/
    margin: 50px 0 0 0;
  }

  .idx_game_search_v2_list{
    display: table;
    width: 996px;
    margin: 30px 0 30px 0;
    color:#ffffff;  /*2507鶴見修正*/
  }

  .idx_game_search_v2_list dt{
    display: table-cell;
    width: 200px;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 38px;
    padding-top: 0px;
    background-color: #555;
  }

  .idx_game_search_v2_list dd{  /*230810鶴見修正*/
    display: table-cell;
    width: 846px;
    vertical-align: middle;
    font-size: 18px;
    line-height: 38px;
    padding-top: 0px;
    padding-left: 40px;
  }

  .idx_game_search_v2_list dd a{  /*230810鶴見修正*/
    display: inline-block;
    padding-right: 24px;
    margin-right: 0; /*2506鶴見修正*/
    color:#ffffff;  /*2507鶴見修正*/
  }

  .idx_game_search_v2_list dd a + a {  /*2506鶴見追加*/
  border-left: 1px solid #777;
  height: inherit;
  padding-left: 24px; /* 縦棒とテキストの間のスペース */
  }

  .idx_game_search_v2_list dd a:last-child{
    padding-right: 0px;
    margin-right: 0px;
    border-right: none;
  }


  .search_gc .idx_game_search_v2_list dt a {   /*2509鶴見追加*/
    color:#fff;
    text-decoration: underline;
  }

  .search_gc .idx_game_search_v2_list dd {   /*2509鶴見追加*/
    padding-left: 40px;
  }

  .search_gc .idx_game_search_v2_list dd a {   /*2509鶴見追加*/
    padding-right: 10px;
  }

  .search_gc .idx_game_search_v2_list dd a + a {   /*2509鶴見追加*/
    padding-left: 15px; /* 縦棒とテキストの間のスペース */
  }

  .mod_inner02.search_gc { /* 2509鶴見追加　*/
    margin-top: 8rem;
  }

  /*  .idx_schedule
  ================================================ */
  .idx_schedule {
    padding: 93px 0 20px; /* 2506鶴見修正 93px 0 101px;より　*/
  }

  .gt_schedule .idx_schedule.list_0 {
    padding: 20px 0 20px;
  }

   .gt_schedule .idx_schedule.list_0 ul {
    padding: 20px 30px 0;
    margin: 40px 30px 10px;
    text-align: center;
   }

  .gt_schedule .idx_schedule.list_0 ul li {
    font-size: 2.8rem;
    line-height: 1.6rem;
    letter-spacing: 0.3rem;
    margin: 80px auto 100px;
   }

  .gt_schedule .idx_schedule.list_0 ul li:hover {
    opacity: 0.6;
  }

  .gt_schedule .idx_schedule.list_0 ul li:first-child {
    display: inline-block;
    padding: 5px 5px;
    margin: 13px 0 50px;
    border: 1.5px solid #1d1d1d;
    box-sizing: content-box;
    width: 550px;
  }

  .gt_schedule .idx_schedule.list_0 ul li:first-child span {
    display: inline-block;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    padding: 16px 7px 16px 13px;
    margin: 0;
    float: right;
  }

  .gt_schedule .idx_schedule.list_0 ul li:first-child a {
    display: inline-block;
    color: #1b1b1b;
    text-decoration: underline;
    margin: 16px 20px 17px;
  }



  .gt_schedule .idx_schedule.list_0 ul li:nth-child(2) {
    display: inline-block;
    padding: 5px 5px;
    margin: 13px 0 50px;
    letter-spacing: 0.18rem;
    background-color: #5bcb29;
    width: 551px;
  }

  .gt_schedule .idx_schedule.list_0 ul li:nth-child(2) span {
    display: inline-block;
    background-color: #33a300;
    color: #fffa00;
    font-weight: bold;
    padding: 16px 7px 16px 13px;
    margin: 0;
    float: right;
  }

  .gt_schedule .idx_schedule.list_0 ul li:nth-child(2) a {
    display: inline-block;
    color: #1b1b1b;
    text-decoration: unset;
    color: #fff;
    margin: 16px 20px 17px;
  }




  .idx_schedule_list{
    padding: 70px 0 10px;
  }

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

  .idx_schedule .season_tit {
    text-align: center;
    color: #1b1b1b;
    background: #fff padding-box;
    margin: 1.2rem 16rem 0;
    padding: 8px;
    border-top: 7px #aaa solid;
    border-bottom: 7px #aaa solid;
  }

  .idx_schedule .area_tit{
    text-align: center;
    background: #fff padding-box;
    margin: 0 30rem 5.0rem;
    padding: 5px;
    border-top: 6px #aaa solid;
    border-bottom: 6px #aaa solid;
  }

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

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

  .idx_schedule .list_schedule .tournament {
    /*  border-bottom: 1px dashed #7f7f7f;  2507鶴見削除　*/
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .idx_schedule .list_schedule .tournament:first-of-type {
   /*  border-top: 1px dashed #7f7f7f;   2507鶴見削除　*/
  }

  .idx_schedule .list_schedule .tournament2 .detail {
    margin-left: 48px;
  }

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

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

  .idx_schedule .previous_list li a { /* 2506鶴見追加　*/
    display: grid;
    text-align: right;
    margin-right: 48px;
    margin-top: 16px;
    font-size: 1.8rem;
    margin-bottom: 3.8rem;
  }


/*2506鶴見削除 暫定
  .idx_schedule .list_schedule .detail {
    position: relative;
    padding-left: calc(80px + 30px);
    width: calc(100% - 80px - 30px);
    margin-left: 12rem;  　
  }
  */

  .idx_schedule .list_schedule .detail {
    position: relative;
    width: 100%;
  }

/*  2506鶴見修正*//*
  .idx_schedule .list_schedule .detail .icon {
    position: absolute;
    top: 10px;
    left: 0;
    width: 160px;
  }
*/
  .idx_schedule .list_schedule .detail .icon { /* 2506鶴見修正 ↑上より　*/
    position: absolute;
    top: -20.5px;
    left: 0;
    width: 70px;
  }

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

  .idx_schedule .list_schedule .detail .tournament_name a:hover{
    text-decoration: underline;
    color: #2f2f2f;
  }

    .idx_schedule .list_schedule .detail .tournament_name2 { /* 2506鶴見追加　*/
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: #2f2f2f;
    padding-left: 10.0rem;
  }

  .idx_schedule .list_schedule .detail .tournament_name2 a{ /* 2506鶴見追加　*/
    color: #2f2f2f;
  }

  .idx_schedule .list_schedule .detail .tournament_name2 a:hover{ /* 2506鶴見追加　*/
    text-decoration: underline;
    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: 8px 6px; /* 2506鶴見修正　6px 7px;より　*/
    margin-right: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20%; /* 2506鶴見修正　16%　*/
    /*background-color: #000; 2506鶴見削除　*/
    /*border-top: 1px solid #000; 2506鶴見削除　*/
    /*border-bottom: 1px solid #000; 2506鶴見削除　*/
    background-color: #777; /* 2506鶴見追加　*/
    font-size: 1.6rem;
    letter-spacing: 0.13em;
    color: #fff; /* 2506鶴見修正　#fffより　*/
    font-weight: 900;
    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: 0;   /* 2506鶴見修正 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  #999; /*  2507 鶴見修正　#000より　*/
    /* border-left: none;  2506 鶴見削除　*/
    width: calc(100% / 4);
    padding: 5px 0;
    text-align: center;
    margin: 1px  1.5px;  /* 2506 鶴見追加　*/
    /* border-radius: 0.5rem;  2507 鶴見削除　*/
  }

  .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;
    width: 100%;     /* 2506鶴見追加　*/
  }

  .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%;
    height: 100%;
    vertical-align: middle;
    padding: 1rem 1.2rem;  /*  2506 鶴見修正　 左23pxより */
    font-size: 1.38rem;  /*  2506 鶴見修正　 1.5remより */
    line-height: 1.5;
    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;
    border-radius: 0.5rem;  /*  2506 鶴見追加　*/
  }

  .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 10px auto 0px;
    letter-spacing: 0.05rem;   /* 2506 鶴見追加　*/
  }


      /*  .area_search   /* 2507 鶴見追加
  ================================================ */
  .area_search {
  background-color: #1b1b1b;

  }

  .area_search .tit {
    text-align: center;
    color: #1b1b1b; /* 2507 鶴見修正 */
    }

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


    /*  .idx_media   /* 2506 鶴見追加
  ================================================ */
 .idx_media {
    padding: 70px 0 30px;
  }

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

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


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


/*=============================================================
エントリー可能一覧改修用 CSS
=============================================================*/

.area_ent_Wrap {
  padding-bottom: 0px;
}

.area_ent {
  padding: 2.0rem 0 0 0;
  display: inline-block;
  width: 94%;
}

.area_ent dd{
  border:solid 1px #fff; 
  padding: 0.8rem;
  font-size: 1.7rem;
  display: inline-block;
  margin: 0.6rem 0.6rem;
  float: left;
  width: auto;
}

h4.h4_tit {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    padding-top: 18px;
}

  .black_label {
    clear: both;
    padding: 0.4em 0.8em ;
    margin-right: 0.7em ;
    background-color: #000;
    color: #fff;
}
 section.idx_game_search .black_label {
    clear: both;
    padding: 0.4em;
    margin-right: 0.7em ;
    background-color: #000;
} 

  .ichiran2021Dt2lWrap{
    width:1100px;
    height: auto;
    margin: 0 auto;
  }

  section.idx_game_search .ichiran2021Dt2lWrap{
    width:1010px;
    height: auto;
    margin: 0 auto;
    display: inline-block;
  }


  .ichiran20212{
    border:none;
    margin: 20px auto 0 10px;
    width: 100%;
    float: left;
    display: inline-block;
  }

  section.idx_game_search .ichiran20212:nth-child(odd) {
    width: 492px;
    margin: 20px 12px 20px 0px;
    padding-top: 4px;
    background-color: #fff;
  }

    section.idx_game_search .ichiran20212:nth-child(even) {
    width: 492px;
    margin: 20px 0px;
    padding-top: 4px;
    background-color: #fff;
  }

  .ichiran2021Head2{
    padding: 10px;
    background-color: #3d3d3d;
    width: 32%;
    float: left;
    display: inline-block;
  }

  section.idx_game_search .ichiran2021Head2 {
    padding: 0 18px 10px 10px;
    margin: 6px 10px;
    width: 40%;
  }


  .ichiran2021Head2Item01{
    width: 80px;
    float: left;
    padding: 0px 0 0 0;
  }

  .ichiran2021Head2Item01 img {
    width: 80px;
  }

  .ichiran2021Head2Tit{
    width: auto;
    font-size: 18px;
    line-height: 20px;
    padding:0 0 10px 0;
    margin-bottom: 23px;
    font-weight: normal;
    position: relative;
    top: 0.8rem;
    color:#000;
  }

  h4.ichiran2021Head2Tit{
    width: auto;
    font-size:27px;
    line-height: 16px;
    padding: 4px 4px 10px;
    font-weight: bold;
    color: #fff;
  }


 section.idx_game_search .ichiran2021Head2Tit {
    width: auto;
     margin-bottom: 16px;
  }

 section.idx_game_search h4.ichiran2021Head2Tit  {
     width:100%;
  }


  .ichiran2021Head2Tit span{
    display: block;
    font-size: 20px;
    margin: 0;
    padding-bottom: 4px;
  }



  .ichiran2021Head2Tit a:hover{
    text-decoration: underline;
  }

  .ichiran2021Head2Item02{
    width: 96%;
    float: left; 
    padding: 1px 0 0 0;  
    margin-right: 0px;     
  }

  section.idx_game_search .ichiran2021Head2Item02{
    width: 100%;
  }

.ichiran2021Head2Icon_01,
.ichiran2021Head2Icon_02,
.ichiran2021Head2Icon_03,
.ichiran2021Head2Icon_04,
.ichiran2021Head2Icon_05{  
  width: 100%;
  border-radius: 4px;
  background-color: #f0f0f0;
  font-size: 17px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  padding: 15px 4px 14px 5px;
  color: #bb0019;
}

.ichiran2021Head2Icon_01 a:hover,
.ichiran2021Head2Icon_02 a:hover,
.ichiran2021Head2Icon_03 a:hover,
.ichiran2021Head2Icon_04 a:hover,
.ichiran2021Head2Icon_05 a:hover{ 
  opacity: 0.6;
}


 section.idx_game_search .ichiran2021Head2Icon_04{
  color: #000;
 }


.ichiran2021Head2Icon_01 span,
.ichiran2021Head2Icon_02 span,
.ichiran2021Head2Icon_03 span,
.ichiran2021Head2Icon_04 span,
.ichiran2021Head2Icon_05 span{
  font-weight: bold;
  font-size: 27px;
  margin-bottom: 14px;
  position: relative;
  top: -0.07em;
 }

.kessyo20212{
  background-color: #ffe5e6 !important
}

  .ichiran2021Mid2{
    border-bottom:none;    
    padding: 0;    
  }

  .floatTit{
    border-bottom: none;    
    padding: 0px 5px 0px 0px;
    float: left;
    display: inline-block;
    width: 63%;
  }

  section.idx_game_search .floatTit{
    width: 49%;
  }

h3.ichiran2021Mid2 {
  width: 50%;
  display: inline-block;
background-color: #5e5e5e;
  }


.ichiran2021Mid2Item01{
  width: 115px;
  float: left;
  text-align: center;
}

.ichiran2021Mid2Item01_01{
  font-size: 12px;
  line-height: 13px;
  display: block;
  font-weight: bold;  
}

.ichiran2021Mid2Item01_02{
  font-size: 20px;
  line-height: 21px;
  padding-top: 3px;
  display: block;
  font-weight: bold;  
}
.ichiran2021MidI2tem01_03{
  font-size: 16px;
  line-height: 17px;
  padding-top: 3px;  
  display: block;
  font-weight: bold;  
}


.ichiran2021Mid2Tit{
  width: 96%;
  float: left;
  padding: 0px 0px 8px 12px;
}

section.idx_game_search .ichiran2021Mid2Tit{
  padding: 0px 0px 8px 4px;
}

.ichiran2021Mid2Tit_01{
  display: inline-block;
  font-size: 13px;
  line-height: 25px;
  padding: 0px 20px 0 0px;
}

 section.idx_game_search .ichiran2021Mid2Tit_01 {
  padding: 0;
 }


 section.idx_game_search .ichiran2021Mid2Tit_01 a {
  color: #bb0019;
  text-decoration: none; 
  line-height: 0.8rem;
}

.ichiran2021Mid2Tit_02{
  display: inline-block;
  font-size: 34px;
  line-height: 26px;
  padding: 0px 20px 0　0px;
  margin-left: 36px;
}

section.idx_game_search h3.ichiran2021Mid2Tit_02 {
  padding: 20px 12px;
  margin: 5px 0 16px 0;
  background-color: #5e5e5e;
  width: 468px;
  font-size: 22px;
}

h3.ichiran2021Mid2Tit_02 {
  padding: 20px 20px;
  margin-left: 0;
  width: 91%;
  margin: 16px 0 12px;
  background-color: #5e5e5e;
  font-size: 23px;
}

h3.ichiran2021Mid2Tit_02 a {
  clear: both;
  color: #fff;
  text-decoration: none; 
}


.ichiran2021Mid2Tit_03{
  width: 96%;
  font-size: 13px;
  line-height: 17px;
  padding: 0 0 10px 8px;
}

.ichiran2021Mid2Tit_01 a:hover,
.ichiran2021Mid2Tit_02 a:hover{
  text-decoration: underline;
}

.ichiran2021Mid2Btn {
  width: 99%;
  float: left;
  padding-left: 2px;
  margin-bottom: 40px
}

section.idx_game_search .ichiran2021Mid2Btn {
  margin-bottom: 16px;
}

.ichiran2021Mid2Btn_01{
  text-align: center;
  font-size: 14px;
  line-height: 18px;
}

.ichiran20212_Sts_01,
.ichiran20212_Sts_02,
.ichiran20212_Sts_05,
.ichiran20212_Sts_06{
 font-weight: normal; 
}
.ichiran20212_Sts_03{
 font-weight: normal;
 color: #bb0019;
}
.ichiran20212_Sts_04{
 font-weight: bold;
}

.ichiran2021Mid2Btn_02{
  display: block;
  margin: 4px 10px 0px;
  float: left;
}

section.idx_game_search .ichiran2021Mid2Btn_02{
padding-left: 20px;
margin: 0;
}

section.idx_game_search .ichiran2021Mid2Btn_02:nth-child(2) {
padding-right: 20px;
margin: 0;	
}

section.idx_game_search .ichiran2021Head2Icon_04 a{
    color: #bb0019;
    text-decoration: none;
  }

section.idx_game_search .ichiran2021Head2Icon_04 a:hover{
    opacity: 0.6;
  }


.ichiran2021Mid2Btn_02:nth-child(2) {
  margin-right: 20px;
  float: right;
}

.ichiran2021Mid2Btn_02 a:hover{
  opacity: 0.8;
}

.ichiran2021_Entry2_01 a{
  background-color: #bb0019;
  display: block;
  color: #ffffff;
  padding: 9px 8px 8px 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;
}

.ichiran2021_Entry2_01 a{
  background-color: #bb0019;
  display: block;
  color: #ffffff;
  padding: 9px 8px 8px 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;  
}

.ichiran2021_Entry2_02 a{
  background-color: #4aabd5;
  display: block;
  color: #ffffff;
  padding: 17px 8px 20px 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;  
}

.ichiran2021_Entry2_03 a{
  background-color: #E89F31;
  display: block;
  color: #ffffff;
  padding: 9px 8px 8px 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;  
}

.ichiran2021_Entry2_04 a{
  background-color: #e65e60;
  display: block;
  color: #ffffff;
  padding: 9px 8px 8px 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;  
}

.ichiran2021_Entry2_04_2 a{
  background-color: #e65e60;
  display: block;
  color: #ffffff;
  padding: 17px 8px 20px 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;  
}

.ichiran2021_Entry2_05 a{
  background-color: #7f8ca1;
  display: block;
  color: #ffffff;
  padding: 17px 8px 20px 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;  
}

.ichiran2021_Entry2_06 a{
  background-color: #bb0019;
  display: block;
  color: #ffffff;
  padding: 12px 8px 13px 8px;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;  
  border-radius: 4px;
  width: 220px;
}

section.idx_game_search .ichiran2021_Entry2_06 a {
  width: 194px;
  text-decoration: none;
  font-size: 17px;
}


.ichiran2021_Entry2_01 a::after,
.ichiran2021_Entry2_02 a::after,
.ichiran2021_Entry2_03 a::after,
.ichiran2021_Entry2_04 a::after,
.ichiran2021_Entry2_04_2 a::after,
.ichiran2021_Entry2_05 a::after,
.ichiran2021_Entry2_06 a::after{
    position: absolute;
    top: 50%;
    right: 12px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    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);
}


/* アコーディオン　*/

.aco_wrap {
clear: both;
height: auto;
float: none;
margin-bottom: 6rem;
margin-top: 3rem;   /*2506鶴見修正*/
margin-left: 12.5rem;   /*2507鶴見追加*/
}


.content {
max-height: 100%;
overflow: hidden;
width: 100%;
}

.toggle_btn2 {
  background-color: transparent;
  border: solid 1px #1b1b1b;
  width: 20%;
  height: 20px;
  outline: none;
  padding: 0;
  margin:8px 0 0 0;
  font-size: 12px;
  color: #1b1b1b;
  display: inline-block;
  float: right;
  position: relative;
  top: -28px;
  right: 640px;
}


.toggle_txt2 {
  display: none;
  width: 100%;
}

.toggle_btn2::before {
  content: "▼ 開く";

}
 
.toggle_btn2.selected::before {
  content: "▲ 閉じる";
}


.toggle:checked + .title2::before {
transform: rotate(180deg) !important;
}


.toggle:checked + .title2 + .content {
max-height: inherit;
transition: all 1.5s;
}


.heighter {
    display: inline;
    float: left;
    position: relative;
    top: 0;
    margin: 4px 0;
}

/* アコーディオン　end */


/*=============================================================
エントリー可能一覧改修用 CSS
=============================================================*/




/*=============================================================
2021大会一覧改修用 CSS
=============================================================*/
  .ichiran2021Wrap{
    width:1100px;
    height: auto;
    margin: 0 auto;
  }

  .ichiran2021{
    border:2px solid #3d3d3d;
    margin: 70px auto 0;
  }

  .ichiran2021DtlWrap li:first-child {
    margin: 30px auto 0;
  }

  .ichiran2021Head{
    border-bottom:2px solid #3d3d3d;
    padding: 8px 0px 8px 25px;
    display: inline-flex;
    background-color: #3d3d3d;
  }

  .ichiran2021HeadItem01{
    width: auto;
    height: auto;
    padding: 0;
    margin-top: auto;
    margin-bottom: auto;
  }

  .ichiran2021HeadItem01 img{
    width: 70px;
  }

  .ichiran2021HeadTit{
    width: 982px;
    font-size:28px;
    line-height: 39px;
    padding: 15px 0 15px 20px;
    font-weight: normal;
  }

  .ichiran2021HeadTit span{
    display: block;
    font-size: 22px;
    line-height: 24px;
    margin: 7px 0 0 0;
  }

  .ichiran2021HeadTit a{
    display: block;
    position: relative;
    width: 99.5%;
    color: #ffffff;
    vertical-align: middle;
    z-index: 10000;
  }

  .ichiran2021HeadTit a:hover{
    text-decoration: underline;
  }

  .ichiran2021HeadItem02{
    width: 150px;
    float: left;
    padding: 1px 0 0 0;
  }

.ichiran2021HeadIcon_01,
.ichiran2021HeadIcon_02,
.ichiran2021HeadIcon_03,
.ichiran2021HeadIcon_04,
.ichiran2021HeadIcon_05{  
  width: 150px;
  border-radius: 4px;
  background-color: #f0f0f0;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  font-weight: bold;
  padding: 21px 0 21px;
}

.ichiran2021HeadIcon_01 span,
.ichiran2021HeadIcon_02 span,
.ichiran2021HeadIcon_03 span,
.ichiran2021HeadIcon_04 span,
.ichiran2021HeadIcon_05 span{
  font-weight: bold;
  font-size: 16px;
 }

.kessyo2021{
  background-color: #ffe5e6 !important
}

  .ichiran2021Mid{
  /*border-bottom:1px solid #888;  2508鶴見修正 */
    padding: 0 25px 0 0; /* 2508鶴見修正 top15px から */
  }

.ichiran2021MidItem01{
  width: 100%;
  float: left;
  text-align: left;
  background-color: rgb(246 246 246);
}

.ichiran2021MidItem01_01 {  /* 2508鶴見修正 */
  font-size: 20px;
  line-height: 20px;
  display: block;
  font-weight: bold;
  margin-left: 0;
  padding: 13px 0 8px 18px;
}

.ichiran2021MidItem01_01 a {
  color: #1b1b1b;
  z-index: 1000;
}

.ichiran2021MidItem01_02{
  font-size: 20px;
  line-height: 21px;
  padding-top: 3px;
  display: block;
  font-weight: bold;
}

.ichiran2021MidItem01_03{
  font-size: 16px;
  line-height: 17px;
  padding-top: 3px;  
  display: block;
  font-weight: bold;  
}


.ichiran2021MidTit{
  width: 1050px;
  float: left;
  padding: 0px 0 12px 15px;
}

.ichiran2021MidTit span.option_lim{
  margin: 12px 18px 0 5px;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  float: right;
  line-height: 23px;
  text-align: right;
}
.ichiran2021MidTit span.option_lim01{
  display: block;
  background-color: #000;
  color: #ffffff;
  width: 9.1rem;
  height: 1.2rem;
  text-align: center;
  padding: 1px 2px 12px 5px;
}


.ichiran2021MidTit span.option_lim01:only-of-type {
  display: block;
  position: absolute;
  right: 24px;
  width: 150px;
  z-index: 1000;
  padding: 4px 4px 16px 5px;
}


.ichiran2021MidTit span.option_lim01_full{
  display: block;
  background-color: #fff;
  color: #000;
  width: 9.1rem;
  height: 1.2rem;
  text-align: center;
  padding: 1px 2px 12px 5px;
  border: 1px solid #bb0019;
}

.ichiran2021MidTit span.option_lim02{
  color: #222;
  font-size: 1.3rem;
  z-index: 1000;
}

.ichiran2021MidTit_01{
  display: block;
  position: relative;
  font-size: 18px;
  width: 75%;
  line-height: 24px;
  z-index: 1000;
}

.ichiran2021MidTit_01 a {
  color: #1b1b1b;
}

.ichiran2021MidTit_02{
  font-size: 18px;
  line-height: 20px;
  padding: 0 0 12px 15px;
}

.ichiran2021MidTit_02 a {
  display: block;
  position: relative;
  color: #1b1b1b;
  z-index: 1000;
}

.ichiran2021Sub {
  display: inline-block;
  font-size: 20px;
  width: 76%;
  font-weight: bold;
  line-height: 30px;
  padding: 7px 0 2px;
}
.ichiran2021MidTit span:only-of-type {
  width: 100%;
}

.pc_property {
  display: inline-block;
  width: 50%;
  height: auto;
  padding: 0;
  margin:2px 0 0 0;
  float: left;
}

.pc_property:nth-child(2) {
  float: right;
  margin:12px 0 0 0;
  border-left: 1px solid #ccc;
  box-sizing: border-box;
}

.pc_property:has(+ .pc_property2) {
  width: 40%;
}

.pc_property2 {
  display: inline-block;
  position: relative;
  left: -80px;
  width: 40%;
  height: auto;
  padding: 10px 2px;
  margin: 13px 0 2px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  z-index: 1000;
}

.ichiran2021MidTit_03{
  font-size: 16px;
  line-height: 23px;
  padding: 0px 0 0 14px;
}

.ichiran2021MidTit_01 a:hover,
.ichiran2021MidTit_02 a:hover{
  text-decoration: underline;
}

.ichiran2021MidBtn{
  width: 200px;
  float: left;
  padding-left: 25px;
}

.ichiran2021MidBtn_01{
  text-align: center;
  font-size: 14px;
  line-height: 18px;
}

.ichiran2021_Sts_01,
.ichiran2021_Sts_02,
.ichiran2021_Sts_05,
.ichiran2021_Sts_06{
 font-weight: normal; 
}
.ichiran2021_Sts_03{
 font-weight: normal;
 color: #bb0019;
}
.ichiran2021_Sts_04{
 font-weight: bold;
}

.ichiran2021MidBtn_02{
  display: block;
  margin: 0 0 0;   /* 2508鶴見修正　*/
}

.ichiran2021MidBtn_02 a:hover{
  opacity: 0.8;
}

.ichiran2021_Entry_01 {   /* 2508鶴見追加　*/
  position: relative;
  background-color: #fff;
  border-bottom: 22px solid rgb(246 246 246);
  z-index: 1000;
}

.ichiran2021 div:last-child .ichiran2021_Entry_01 {   /* 2509鶴見追加　*/
  position: relative;
  background-color: #fff;
  border-bottom: 0px solid #efefef;
  z-index: 1000;
}

.ichiran2021_Entry_01 a{
  background-color: #bb0019;
  display: block;
  color: #ffffff;
  padding: 18px 8px 19px 8px;   /* 2508鶴見修正　*/
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;
  border: solid #fff 6px;
}

.ichiran2021_Entry_01 a span {
  background-color: #fff;
  color: #1b1b1b;
  font-size: 17px;
  padding: 8px;
  margin: auto 0 0 40px;
  letter-spacing: 0.3rem;
}

.ichiran2021_Entry_02 a{
  background-color: #4aabd5;
  display: block;
  color: #ffffff;
  padding: 17px 8px 20px 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;  
}

.ichiran2021_Entry_03 a{
  background-color: #E89F31;
  display: block;
  color: #ffffff;
  padding: 18px 8px 19px 8px;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;
  border: solid #fff 6px;
}

.ichiran2021_Entry_04 a{
  background-color: #e65e60;
  display: block;
  color: #ffffff;
  padding: 9px 8px 8px 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;  
}

.ichiran2021_Entry_04_2 a{
  background-color: #e65e60;
  display: block;
  color: #ffffff;
  padding: 17px 8px 20px 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;  
}

.ichiran2021_Entry_05 a{
  background-color: #7f8ca1;
  display: block;
  color: #ffffff;
  padding: 18px 8px 19px 8px;   /* 2508鶴見修正　*/
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;
  border: solid #fff 6px;
}

.ichiran2021_Entry_05 a span {
  background-color: #fff;
  color: #1b1b1b;
  font-size: 17px;
  padding: 8px;
  margin: auto 0 0 40px;
  letter-spacing: 0.3rem;
}

.ichiran2021_Entry_06 a{
  background-color: #bb0019;
  display: block;
  color: #ffffff;
  padding: 17px 8px 20px 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;  
}

.ichiran2021_Entry_01 a::after,
.ichiran2021_Entry_02 a::after,
.ichiran2021_Entry_03 a::after,
.ichiran2021_Entry_04 a::after,
.ichiran2021_Entry_04_2 a::after,
.ichiran2021_Entry_05 a::after,
.ichiran2021_Entry_06 a::after{
    position: absolute;
    top: 50%;
    right: 37px;  /* 2508鶴見修正　汎用要注意　*/
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    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);
}



.ichiran2021Btm{
    padding: 0px 0 0px;
    background-color: rgba(6, 6, 6, 0.05);    /* 2508鶴見修正　*/
    font-size: 14px;
    line-height: 22px;
    /* border-top: 6px solid #fff;    2509鶴見削除　*/
  }
/*
 .kessyo2021 .ichiran2021Btm{
    background-color: unset;    /* 2508鶴見削除
  }
*/
  .ichiran2021BtmBtn {
    cursor: pointer;
    font-weight: normal;
    text-align: center;
    padding: 15px 25px;
    position: relative;
    font-size: 1.7rem;   /* 2508鶴見追加　*/
    color: #bb0019;   /* 2508鶴見追加　*/
    text-decoration: underline;   /* 2508鶴見追加　*/
    z-index: 1000;
  }

.ichiran2021BtmBtn:hover{
  text-decoration: underline;
}

.ichiran2021BtmBtn .tabMenu_text{
  width: fit-content;
  margin-inline: auto;
  padding-left: 20px;
  position: relative;
}

.ichiran2021BtmBtn .tabMenu_text::before{
  content:'';
  width:15px;
  height:15px;
  position: absolute;
  left: 0;
  top: 3px;
  background-image: url('../img/icon_search_red.svg');
  background-repeat: no-repeat;
  background-size: contain;
}


.ichiran2021BtmBtn .tabMenu_text::before{
  content:'';

}


.tabMenu2021::after{
    position: absolute;
    top: 50%;
    right: 42px;
    content: "";
    content:none;
    display: block;
    width: 8px;
    height: 8px;
    border-top: 3px solid #333;
    border-right: 3px solid #333;
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}

.tabOffBtn2021::after{
    position: absolute;
    top: 54%;
    right: 43px;
    content: "";
    content: none;
    display: block;
    width: 8px;
    height: 8px;
    border-top: 3px solid #333;
    border-right: 3px solid #333;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}


  .ichiran2021BtmCont{
    /* border-top:1px dashed #555555; */
    padding: 7px 25px 15px;
  }

  .ichiran2021BtmContTbl{
    width: 1046px;
    margin: 0 auto;
  }

  .ichiran2021BtmContTbl .td01{
    width: 160px;
    padding: 8px 0 0 0;
    vertical-align: top;
  }  

  .ichiran2021BtmContTbl .td02{
    padding: 8px 0 0 30px;
    vertical-align: top;
  }  

  .ichiran2021BtmContTbl .td03{
    padding: 8px 0 0 30px;
    vertical-align: top;
  }  

  .ichiran2021BtmContAlt{
    color:#bb0019;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 0 0 0;
  }

/* 検索ボックス */
.search2021Wrap{
  width: 754px;
  margin: 30px auto 0px;
  padding: 0 0 10px;
}

.margin_t{
  margin: 0 auto 30px;
}

.search2021Btn{
  color: #ffffff;
  padding: 16px 8px 14px 8px;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  position: relative;
  cursor: pointer;
background: url(https://athlete.golf-l.jp/img/2019/common/news_serchIcon.png) -1px 2px no-repeat #3d3d3d;
background-size: 19px auto;  
background-position: 250px 17px;
}

.search2021Btn::after{
    position: absolute;
    top: 50%;
    right: 18px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    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);
}

.tabOffBtn2021Serch::after{
    position: absolute;
    top: 50%;
    right: 18px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}

.search2021Tit{
  width: 100%;
  margin: 0 auto;
}

.search2021Box{
  background-color: #dddddd;
  font-size: 14px;
  line-height: 22px;
}

.search2021Form{
  padding:15px 30px 30px;
}

.search2021Form select{
  border: 1px solid #777;
  background-color: #ffffff;
  width: 100%;
  padding:5px 8px;
  font-size: 16px;
  line-height: 22px;
}

.search2021FormMonth{
  display: block;
  width: 100%;
}

.search2021Block,
.search2021Block_L,
.search2021Block_S{
  display: block;
  width: 100%;
  margin: 10px auto 0;  
}

.search2021SelectInner01{
  width: 250px;
  float: left;
}
.search2021SelectInner03{
  width: 40px;
  float: left;
  padding: 5px 0 0 0;
  text-align: center;
}
.search2021SelectInner02{
  width: 250px;
  float: left;
}

.search2021Bottom button{
  margin: 30px auto 0;
  display: block;
  width: 300px;
  background-color: #bb0019;
  display: block;
  color: #ffffff !important;
  padding: 15px 8px 13px 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  cursor: pointer;
  border: none;
}

.search2021Bottom button a{
  color: #ffffff !important;
}
.search2021Bottom button:hover{
  opacity: 0.8;
}


.search2021Block .check_agree{
  text-align: left;
  padding: 10px 0 0;
}

.ichiran2021DtlWrap{
    width:1100px;
    height: auto;
    margin: 0 auto 35px;
  }

.ichiran2021SyousaiMidTit{
  width: 488px;
  float: left;
  border-right:1px solid #ccc;
  border-left:1px solid #ccc;
  padding: 0px 25px 5px;
  min-height: 97px;  
}

.ichiran2021SyousaiMidBtnLeft{
  width: 140px;
  display: block;
  float: left;
  border-right:1px solid #ccc;
  padding: 5px 25px 5px 25px;
  min-height: 92px;    
}

.ichiran2021SyousaiMidBtnLeft_01 a{
  background-color: #21a575;
  color:#ffffff;
  display: block;
  padding: 10px 8px 10px 4px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
}

.ichiran2021SyousaiMidBtnLeft_01 span{
  background-color: #aaaaaa;
  color:#ffffff;
  display: block;
  padding: 10px 0px 10px 0px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
}

.ichiran2021SyousaiMidBtnLeft_02 a{
  background-color: #21a575;
  color:#ffffff;
  display: block;
  padding: 10px 8px 10px 4px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  margin: 10px 0 0 0;
}

.ichiran2021SyousaiMidBtnLeft_02 span{
  background-color: #aaaaaa;
  color:#ffffff;
  display: block;
  padding: 10px 0px 10px 0px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  margin: 10px 0 0 0;
}
.kekkaBtn2021 a{
  background-color: #bb0019 !important;
}


.ichiran2021SyousaiMidBtnLeft_01 a::after,
.ichiran2021SyousaiMidBtnLeft_02 a::after{
    position: absolute;
    top: 50%;
    right: 12px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    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);
}

.ichiran2021SyousaiMidBtnLeft_01 a:hover,
.ichiran2021SyousaiMidBtnLeft_02 a:hover{
  opacity: 0.8;
}

/*=============================================================
2021大会一覧改修用 CSS
=============================================================*/


  /*=============================================================
   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
  ================================================ */

/* ▼ 20200522修正CSS */
  .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% / 6 - 5px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .gt_nav>li{
    margin-right: 5px;
  }

  .gt_nav>li:nth-child(6n){
    margin-right: 0px;
  }

  .gt_nav>li a,
  .gt_nav>li span {
    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 5px 12px 0px;
    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% - 8px / 2);
    right: 13px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    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(https://athlete.golf-l.jp/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;
  }
/* ▲ 20200522修正CSS */


  /*  .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;
} 
/*.gt_top_top_main_image_ID01{background-image: url(https://athlete.golf-l.jp/./../img/2019/taikai_top/taikai_top_bg01.jpg);}
.gt_top_top_main_image_ID02{background-image: url(https://athlete.golf-l.jp/./../img/2019/taikai_top/taikai_top_bg02.jpg);}
.gt_top_top_main_image_ID03{background-image: url(https://athlete.golf-l.jp/./../img/2019/taikai_top/taikai_top_bg03.jpg);}
.gt_top_top_main_image_ID04{background-image: url(https://athlete.golf-l.jp/./../img/2019/taikai_top/taikai_top_bg04.jpg);}
.gt_top_top_main_image_ID05{background-image: url(https://athlete.golf-l.jp/./../img/2019/taikai_top/taikai_top_bg05.jpg);}
*/
.gt_top_top_main_btn_layer{
  position: relative;
  width: 100%;
  min-width: 1200px;
  height: 580px;
  background: url(https://athlete.golf-l.jp/./../img/2019/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;
}

h1.cp22_h1 {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.01em;
  margin-top: 2.5rem;
  margin-bottom: 1.6rem;
}


  /*  .gt_overview_top_top
  ================================================ */
  .gt_overview_top_top {
    padding: 25px 0 50px;
    background-color: #ffffff;
  }
  .gt_overview_top_top .tit {
    text-align: center;
  }

  .gt_overview_top_top_entry{
    width: 1100px;
    margin: 0 auto;
    padding-top: 0px;
  }

  .gt_overview_top_top_entry li{
    width: 540px;
    margin-top: 25px;
    margin-right: 20px;
    float:left;
  }
  .gt_overview_top_top_entry li:nth-child(2n){
    margin-right: 0px;
  }

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

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

  .gt_overview_top_top_entry li a span::after{
    position: absolute;
    top: 50%;
    right: 22px;
    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);
  }

/*  .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
  ================================================ */
  .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 b, .gt_overview .table_entryfee td b {
    clear: both;
    font-weight: bold;
  }

  .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(https://athlete.golf-l.jp/img/2019/sample/icon_gt_idx_slider.png) 0 0 no-repeat;
    background-size: 100% auto;
  }

  .gt_idx_slide .slick-next:before {
    background: url(https://athlete.golf-l.jp/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;
  }

  .padding_b {
    padding: 80px 0 20px;
  }

  .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: 30px auto 20px;
    padding: 0;
    /*max-width: 600px;   2509鶴見削除 */
    /*border: 2px solid #bb0019;   2509鶴見削除 */
  }

    .gt_schedule .notes .txt {
    font-size: 1.6rem;
    line-height: 2.59;
    letter-spacing: 0.02em;
    text-align: right;
    color: #1b1b1b;
  }

    .gt_schedule .notes2 {
    margin: 30px auto 40px;
    max-width: 100%;
    color: #1b1b1b;
    border: 2px solid #1b1b1b;
  }

 .gt_schedule .notes2 .txt {
    font-size: 1.6rem;
    line-height: 2.59;
    letter-spacing: 0.02em;
    text-align: center;
    color: #1b1b1b;
  }


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

  .notes2{
    margin: 35px auto 35px;
    padding: 3px 75px;
    max-width: 600px;
    border: 2px solid #333333;    
  }
  .notes2 p{
    font-size: 1.6rem;
    line-height: 2.59;
    letter-spacing: 0.02em;
    text-align: center;    
  }
  .notes2 p span{
    font-weight: bold;
  }

  .notes3{
    margin: 35px auto 35px;
    padding: 5px 20px;
    border: 2px solid #bb0119;
    width: 1000px;
  }
  .notes3 p{
    color:#bb0119;
    font-size: 1.8rem;
    line-height: 2.59;
    letter-spacing: 0.02em;
    text-align: center;    
    font-weight: bold;
  }

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


  /*  .teeoff_banner   /* 2506鶴見追加
  ================================================ */
.teeoff_banner {
    padding: 60px 0 70px;
    background-color: #fff;
    color: #1b1b1b;
}

.teeoff_banner img {
    display: block;
    width: 700px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    overflow: hidden;
  }


  /*  .gt_sponsored
  ================================================ */
  .gt_sponsored {
    padding: 85px 0 73px;
    background-color: #1b1b1b;
   /*border-top: 3px solid #fff;*/  /* 2401鶴見修正 */
    color: #fff;
  }

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

  /*  .gt_sponsored partner 2401鶴見追加 */

 .gt_sponsored.partner {
    padding: 85px 0 73px;
    background-color: #f3f3f3;
  /*border-top: 3px solid #1b1b1b;*/
    color: #1b1b1b;
  }

   .gt_sponsored.partner.toptop {
    padding: 85px 0 73px;
    background-color: #f3f3f3;
   /*border-top: 3px solid #1b1b1b;*/
    color: #1b1b1b;
  }

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

  .gt_sponsored.partner .bnr_special_sponsor li a{
    display: block;
    width: 540px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    overflow: hidden;
  }


 /*  .gt_sponsored partner 2401鶴見追加 end */



  .gt_sponsored .tit+.list_bnr_col3, .gt_sponsored .tit+.list_bnr_col4 {
    margin-top: 48px;
    margin-left: 14px;    /*  2506 鶴見追加  */
  }

  .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: 260px;    /*  2506 鶴見修正　360pxから  */
    height: auto;    /*  2506 鶴見修正　130pxから  */
    overflow: hidden;
  }

  .gt_sponsored .list_bnr_col3 li a{
    display: block;
    width: 260px;    /*  2506 鶴見修正　360pxから  */
    height: auto;    /*  2506 鶴見修正　130pxから  */
    overflow: hidden;
  }

/*  2311特別協賛 鶴見追加  */
  .gt_sponsored .bnr_special_sponsor li a{
    display: block;
    width: 540px;
    height: auto;     /*  2401 鶴見修正　200pxから  */
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    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% /4 - 8px);     /* 2506 鶴見修正　3 - 8pxより */
    /*background-color: #ddd;*/
  }

/*  2311特別協賛 鶴見追加  */
    .gt_sponsored .bnr_special_sponsor>li {
    width: 100%;
    /*background-color: #ddd;*/
  }

  .gt_sponsored .list_bnr_col3>li:not(:nth-of-type(3n+1)) {
    margin-left: 6px;    /* 2506 鶴見修正　10pxより */
  }

   .gt_sponsored .list_bnr_col3.bnr_special_sponsor>li { /* 240730 鶴見追加 オフィシャルパートナーと特別協賛のマージン消去 */
    margin-left: 6px;    /* 2506 鶴見修正　10pxより */
  }

  .gt_sponsored .list_bnr_col3>li:not(:nth-of-type(-n+3)) {
    margin-top: 0;    /* 2506 鶴見修正　9pxより */
    margin-left: 6px;   /* 2506 鶴見追加 */
  }

  .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: 6px;    /* 2506 鶴見修正　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(https://athlete.golf-l.jp/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_areat
  ================================================ */
.gt_alert {
  color: #bb0019;
  border: 4px #bb0019 solid;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 20px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% / 1.62);
}

/*  .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_golf_course_index_image
================================================ */
  .gt_golf_course_index_image{
    min-width: 1200px;
    position: relative;  
    height: auto;
    background-size: cover;
    background-position: center center;

  }

  .gt_golf_course_index_image_layer{
    width: 100%;
    min-width: 1200px;
    background: url(https://athlete.golf-l.jp/./../img/2019/taikai_top/ptn_01.png);
    height: auto;
    padding: 1px 0;
  }

  .gt_gcii_main{
    width: 1100px;
    margin: 0 auto;
    height: auto;
    color: #ffffff;
    text-shadow: 1px 1px 1px #333, -1px -1px 1px #333, 1px -1px 1px #333, -1px -1px 1px #333;    
    padding: 80px 0 60px;
  }

  .gt_gcii_main2{
    text-align: left;
    margin-left:auto;
    margin-right:auto;
    height: auto;
    width:1000px;
    }


  .gt_gcii_tit{
    font-size: 3.8rem;
    font-weight: bold;
    letter-spacing: 0em;
    text-transform: uppercase;
    text-align:center;
  }


  .gt_gcii_tit::after {
   content: "";
   display: block;
   border-top:4px solid #bb0119;
   box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.3); 
   font-size:0px;
   width: 260px;
   margin:12px auto 0;
  }


.gt_gcii_add{
  font-size: 14px;
  line-height: 20px;
  text-align:center;
  margin: 10px 0 0 0;
}
.gt_gcii_acc{
  font-size: 14px;
  line-height: 20px;
  text-align:center; 
}
.gt_gcii_txt{
  font-size: 16px;
  line-height: 26px;
  margin: 20px 0 0 0;
}

/*  .gt_golf_course_index_list
================================================ */
.gt_golf_course_index_body{
  padding: 0;
}

.gt_golf_course_index_list01{
  width: 1100px;
  margin: 60px auto 80px;
}

.courseEventList {
  padding-top: 40px;
}

.courseEventList:last-child {
  padding-bottom: 40px;
  border-bottom: 1px solid #d2d2d2;
}

.courseEventListTit {
  height: 70px;
  padding: 0 25px;
  background-color: #eee;
  font-size: 20px;
  line-height: 26px;
  color: #333;
  border-top: 1px solid #d2d2d2;
  position: relative;
}

.courseEventList h4 {
  margin: 0;
  padding: 0 25px 0 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: bold; 
  font-weight: bold !important;   
}

.courseEventListInner {
  margin-top: 20px;
}

.courseEventInnerLeft {
  float: left;
  width: 320px;
  margin-right: 40px;
  overflow: hidden;
}

.courseEventInnerLeft img {
  width: 100%;
}

.courseEventInnerRight {
  float: right;
  width: 740px;
}

.courseEventListTop {
  float: right;
  width: 740px;
  margin: 20px 0 5px;
}

.courseEventListTop h5 {
  font-size: 20px;
  line-height: 26px;
  color: #333;
  margin-bottom: 3px;
  font-weight: bold;
}

.courseEventListMiddle ul {
  width: 740px;
  margin: 7px 0;
  padding: 0px 0 20px;
  color: #555;
  border-top: 1px dashed #777;
  border-bottom: 1px dashed #777;
}

.courseEventListMiddle ul li {
  font-size: 16px;
  font-weight: normal;
  padding: 20px 0 0;
}

.courseEventListMiddle ul li span.courseEventListMiddle_Left {
  width: 130px;
  float: left;
  display: block;
  font-weight: bold;
}
.courseEventListMiddle ul li span.courseEventListMiddle_Right {
  width: 610px;
  float: left;
  display: block;  
}

.courseEventListMiddle ul li span.courseEventListMiddle_Right b{
  color: #bd010d;
  font-weight: bold;
}

.courseEventListBottom {
  width: 740px;
  margin-top: 15px;
}

.courseEventListBottom ul {
  float: left;
  padding: 9px 0;
  color: #555;
  margin-top: 5px;
}

.courseEventListBottom ul li {
  font-size: 16px;
  line-height: 23px;  
  font-weight: bold;
}

.courseEventListBottom ul li > span {
  margin-left: 10px;
  margin-top: -6px;
  font-size: 22px;
  line-height: 23px;
  display: inline-block;
  font-weight: bold;
  color: #bd010d;
  vertical-align: middle;
}
.courseEventListBottom ul .priceSmall{
  font-size: 14px;
  line-height: 20px;
}

.courseEventListBottom .courseEventListBottomBtn{
  float: right;
  width: 200px;
  margin-top: 5px;
  text-align:center;   
}

.courseEventListBottom .courseEventListBottomBtn a{
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #bb0019;
    padding: 15px 20px 15px 20px;
    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;
    text-align:center; 
    display: block;
  }

  .courseEventListBottom .courseEventListBottomBtn a::after {
    position: absolute;
    top: calc(50% - 10px / 2);
    right: 15px;
    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);
  }

.courseEventListBottom a:hover {
  opacity: 0.8;
}

.courseEventListBottom .shiai_cs_txt_alt{
  font-size: 14px !important;
  font-weight: normal !important;
  margin-left:0px !important; 
}

  .gt_golf_course_index_list02{
    width: 100%;
    margin: 0px auto 0px;
    background: #1b1b1b;
    padding: 60px 0 80px;
  }
  .gt_golf_course_index_list04{
    width: 100%;
    margin: 0px auto 0px;
    padding: 60px 0 10px;
  }

  .gt_golf_course_index_list02 .mod_tit02{
    color: #ffffff !important;
  }

  .gt_gcil02_tbl{
    width: 1100px;
    margin: 30px auto 0;
    border-top:1px dashed #ffffff;
    color: #ffffff;
  }
  .gt_gcil04_tbl{
    width: 1100px;
    margin: 30px auto 0;
    border-top:1px solid #cccccc;
    color: #333333;
  }

  .gt_gcil02_tbl tr{
    border-bottom:1px dashed #ffffff; 
  }
  .gt_gcil04_tbl tr{
    border-bottom:1px solid #cccccc; 
  }

  .gt_gcil02_tbl tr td{
    padding: 25px 0;
    font-size: 1.6rem;
    line-height: 1.4;    
  }
  .gt_gcil04_tbl tr td{
    padding: 25px 0;
    font-size: 1.6rem;
    line-height: 1.4;    
  }
  .gt_gcil02_tbl tr td a{
    color:#ffffff;
    text-decoration: underline;
  }
  .gt_gcil04_tbl tr td a{
    color:#333333;
    text-decoration: underline;
  }

  .gt_gcil02_tbl tr td a:hover,
  .gt_gcil04_tbl tr td a:hover{
    text-decoration: none;
  }

  .gt_gcil02_tbl tr .td01,
  .gt_gcil04_tbl tr .td01{
    width: 9em;
  }

  .gt_golf_course_index_list03{
    width: 1100px;
    margin: 60px auto 10px;
  }

  .gt_gcil03_tbl{
    border-top:1px solid #cccccc ;
    margin-top: 30px;
  }
  .gt_gcil03_tbl li{
    display: block;
    border-bottom:1px solid #cccccc ;
    padding-bottom: 25px;
    padding-top: 25px;    
  }
  .gt_gcil03_tbl_img{
    width: 240px;
    height: auto;
    float: left;
  }
  .gt_gcil03_tbl_txt{
    width: 820px;
    height: auto;
    float: left;
    padding-left: 40px;
  }
  .gt_gcil03_tbl_txt h3{
    font-size: 2.2rem;
    line-height: 1.2;
  }
  .gt_gcil03_tbl_txt p{
    margin: 20px 0 0 0;
    font-size: 1.6rem;
    line-height: 1.6;
  }

/*  .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(https://athlete.golf-l.jp/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(https://athlete.golf-l.jp/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_slider ver2*/
  .gt_slider_v2 {
    position: relative;    
    background-color: #1b1b1b;
    margin-top: 23px;
    padding: 0px 0px 0px;
  }

  .gt_slider_v2 .slider_main_v2 .slick-slide img{
    width: 100%;
    height: auto;
    display: block;
  }

  .gt_slider_v2 .slider_main_v2 {
    margin: 0 auto;
    padding:40px 150px 30px; 
    background-color: #000000;
    background-image:url(https://athlete.golf-l.jp/./../img/2019/common/bg_footer.png);
    background-size:cover;
  }

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

  .gt_slider_v2 .slick-prev:before {
    background: url(https://athlete.golf-l.jp/./../img/2019/sample/icon_gt_idx_slider.png) 0 0 no-repeat;
    background-size: 100% auto;
  }

  .gt_slider_v2 .slick-next:before {
    background: url(https://athlete.golf-l.jp/./../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_slider_v2 .slick-next, .gt_slider_v2 .slick-prev {
    width: 60px;
    height: 60px;
    border-radius: 50%;
  }

  .gt_slider_v2 .slick-next {
    right: 60px;
    z-index: 99;
  }

  .gt_slider_v2 .slick-prev {
    left: 60px;
    z-index: 100;
  }

  .gt_slider_v2 .slider_thumbnail_v2 {
    margin-top: 0px;
    background: #000000;
    padding: 20px;
  }

  .gt_slider_v2 .slider_thumbnail_v2 .thumbnail {
    opacity: 0.7;
  }

  .gt_slider_v2 .slider_thumbnail_v2 .slick-track {
    margin-left: 0;
    margin-right: 0;
  }

  .gt_slider_v2 .slider_thumbnail_v2 .slick-current {
    opacity: 1;
  }

  .gt_slider_v2 .slider_thumbnail_v2 .thumbnail img{
    display: block;
    width: 94%;
    border: 2px solid #000000;
    margin: 0 auto;
  }

  .gt_slider_v2 .slider_thumbnail_v2 .slick-current img{
    border: 2px solid #b6ab00;
  }
/* end .gt_slider ver2*/


  .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(https://athlete.golf-l.jp/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_tournament p.info {
    font-size: 2.2em;
    line-height: 2.0em;
    color: #bb0019;
    padding: 1.8em 0;
}


  /*  .courseListWrap2
  ================================================ */
.courseListWrap2-end{
  width: 1100px;
  margin: 30px auto 0;
  border-bottom: 1px solid #cccccc;  
}

.courseListWrap2 {
  width: 1100px;
  margin:0 auto 40px;
  background-color: #fff;
  border-top: 1px solid #cccccc;  
}

.courseListWrap2 a {
  display: block;
  padding: 30px 0 0px;
}

.courseListWrap2 a:hover {
  opacity: 0.8;
}


.courseListImg {
  width: 240px;
  height: auto;
  float: left;
  margin-right: 40px;
  text-align: center;
  overflow: hidden;
}

.courseListImg img {
  width: 100%;
}

.courseListTxt {
  width: 820px;
  float: right;
}

.courseListTxt h3 {
  font-size: 26px;
  line-height: 34px;
  font-weight: bold;
  color: #333;
  margin-bottom: 13px;
}

.courseListTxt .courseListDesc {
  color: #333;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: normal;  
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.courseListTxt .courseListDesc br{
  display: none;
}

.courseListTxt .courseListAddress {
  color: #333;
  font-size: 14px;
  font-weight: normal;  
  line-height: 1.6;
}

.courseListTxt .courseListWay {
  color: #333;  
  font-size: 14px;
  font-weight: normal;  
  line-height: 1.6;
}

.courseListInnerBottom {
  padding: 0 20px 20px;
}

.courseListInnerBottom2{
  padding:0;
  margin: 20px 0 0;
}

.courseListInnerBottom2 h3{
  font-size: 14px;
  line-height: 16px;
  padding: 10px 0 10px;
  text-align: center;
  background: #777777;
  color: #ffffff;
  font-weight: bold;
}

.courseListInnerBottom2 .tabBoxes{
  display: block !important;
}

.courseListInnerBottom2 table{
  width:1100px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 16px;
  height: auto;
  color:#333333;
}

.courseListInnerBottom2 tbody,
.courseListInnerBottom2 tr{
  height: auto;
}

.courseListInnerBottom2 table .td01{
  border-bottom:1px dashed #cccccc;
  vertical-align: middle;
  padding: 17px 0 15px;
  height: auto;
  width: 130px;
}

.courseListInnerBottom2 table .td02{
  border-bottom:1px dashed #cccccc;
  vertical-align: middle;
  padding: 17px 0 15px;
  height: auto; 
  width: 800px; 
}

.courseListInnerBottom2 table .td03,
.courseListInnerBottom2 table .td04{
  border-bottom:1px dashed #cccccc;
  vertical-align: middle;
  padding: 17px 0 15px;
  height: auto;
  text-align: right;
  width: 85px;   
}

.courseListInnerBottom2 table .td03 a,
.courseListInnerBottom2 table .td04 a{
  display: inline;
  text-decoration: underline;
  padding: 0;
  margin: 0;
}

.courseListInnerBottom2 table .td03 a:hover,
.courseListInnerBottom2 table .td04 a:hover{
  text-decoration: none;
}


.courseListInnerBottom .courseListInnerAcdBtn{
  display: none;
}

.courseListInnerBottom div {
  display: block;
  display: block !important;
  font-size: 12px;
  border: 1px solid #b7b7b7;
}

.rowTop {
  background-color: #232835;
  color: #fff;
}

.courseListInnerBottom ul li {
  float: left;
  display: table-cell;
}

.courseListInnerBottom ul li:nth-child(1) {
  width: 118px;
  padding: 10px 15px;
}

.courseListInnerBottom ul li:nth-child(2) {
  width: 390px;
  border-left: 1px solid #b7b7b7;
  padding: 10px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.courseListInnerBottom ul li:nth-child(3) {
  width: 172px;
  border-left: 1px solid #b7b7b7;
  padding: 10px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;  
}

.courseListInnerBottom ul li:nth-child(4) {
  width: 115px;
  border-left: 1px solid #b7b7b7;
  padding: 5px 15px;
  text-align: center;
}

.courseListInnerBottom .rowTop li:nth-child(1),
.courseListInnerBottom .rowTop li:nth-child(2),
.courseListInnerBottom .rowTop li:nth-child(3),
.courseListInnerBottom .rowTop li:nth-child(4) {
  padding: 5px 15px;
}

.courseListInnerBottom .row_1 {
  background-color: #dcdcdc;
}

.courseListInnerBottom ul li:nth-child(4) a {
  display: block;
  padding: 5px 5px;
  background: linear-gradient(#ec2b2b, #e40000);
  border-radius: 3px;
  color: #fff !important;
  text-decoration: none;
}

.courseListInnerBottom ul li:nth-child(4) a:hover {
  opacity: 0.8;
}

  .page-numbers-list,
  .srcPager ul
  {
    width: 100%;
    margin-top: 60px;
    margin-bottom: 80px;
    padding-bottom: 1px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.5;

  }
  .page-numbers-list li,
  .srcPager ul li
  {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 10px;    
  }

  .page-numbers-list a:hover,
  .srcPager ul li a:hover
  {
    opacity: 0.8;
  }

  .page-numbers-list a.page-numbers,
  .srcPager ul li a
  {    
    background: #707070;
    color: #ffffff;
    padding: 5px 15px;
  }

  .page-numbers-list span.page-numbers,
  .srcPager ul .disabled a
  {
    padding: 5px 15px;
    background: #a9a9a9;
    color: #ffffff;
  }




  .imgFloatWrap{
    width: 1100px;
    height: auto;
    margin: 0px auto 0;
  }

  .imgFloatWrap li{
    width: 260px;
    height: 180px;
    overflow: hidden;
    float: left;
    position: relative;
    padding: 30px 20px 0 0;
  }

  .imgFloatWrap li:nth-child(4n){
    padding: 30px 0px 0 0;    
  }

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

  .imgFloatWrap li a:hover{
    opacity: 0.8;
  }

  .imgFloatWrap li a p{
    position: absolute;
    bottom:0;
    background-color: rgba(0,0,0,0.7);
    color: #ffffff;
    text-align:center;
    width: 230px;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 18px; 
  }

.areaList2 {
  width: 1020px;
  margin: 30px auto 0px;
  padding: 30px 40px 10px;
  background-color: #fff;
  border: 1px solid #cccccc;
}

.areaList2 a:hover{
  text-decoration: underline;
}

.areaList div,
.areaList2 div {
  font-weight: bold;
  color: 333;
  font-size: 14px;
  line-height: 20px;  
}

.areaList ul,
.areaList2 ul {
  padding-top: 10px;
  padding-bottom: 20px;
  font-weight: normal;
}

.areaList ul:last-child,
.areaList2 ul:last-child {
  margin-bottom: 0;
}

.areaList ul li,
.areaList2 ul li {
  float: left;
  color: #858585;
  margin: 0 15px 5px 0;
}

.areaList ul li a,
.areaList2 ul li a {
  color: #858585;
}

.contWrapLeft {
  float: left;
  width: 170px;
  margin-right: 30px;
  padding: 25px 10px 10px;
  background-color: #fff;
  font-size: 12px;
}

.contWrapLeft2 {
  float: left;
  width: 190px;
  margin-right: 30px;
  padding: 0px 0px 10px;
  background-color: #fff;
  font-size: 12px;
}

.contWrapLeft div,
.contWrapLeft2 div {
  width: 100%;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  padding-bottom: 3px;
  margin-bottom: 10px;
}

.contWrapLeft ul,
.contWrapLeft2 ul{
  margin-bottom: 20px;
}

.contWrapLeft ul li a,
.contWrapLeft2 ul li a {
  color: #858585;
}

  /*  .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(https://athlete.golf-l.jp/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;
}

* 試合結果テーブル チーム戦：ダブルペリア */
.resultTblTeamDP{
  background: #ffffff;
  width: 1100px;
  height: auto;
  margin: 0 auto;
}
.resultTblTeamDP th,
.resultTblTeamDP td {
  padding: 10px 15px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.8em;
  color: #333333;
}
.resultTblTeamDP th {
  background: #1b1b1b;
  border-bottom: none;
  color:#ffffff;
}
.resultTblTeamDP td {
  border-bottom: 1px solid #828282;
}
.resultTblTeamDP tr:nth-child(even) {
  background: #f4f4f4 !important;
}
.resultTblTeamDP .td01 {
  border-right: 1px solid #828282;
  width: 36px;
  text-align: center;
}
.resultTblTeamDP .td02 {
  border-right: 1px solid #828282;
  width: 330px;
  text-align: left;
}
.resultTblTeamDP .td03_4 {
  border-right: 1px solid #828282;
  width: 380px;
  text-align: center;
}
.resultTblTeamDP .td03 {
  border-right: 1px solid #828282;
  width: 94px;
  text-align: left;
}
.resultTblTeamDP .td04 {
  border-right: 1px solid #828282;
  width: 94px;
  text-align: left;
}
.resultTblTeamDP .td05 {
  border-right: 1px solid #828282;
  width: 94px;
  text-align: center;
}
.resultTblTeamDP .td06 {
  border-right: 1px solid #828282;
  width: 94px;
  text-align: center;
}
.resultTblTeamDP .td07 {
  border-right: 1px solid #828282;
  width: 34px;
  text-align: center;
}
.resultTblTeamDP .td08 {
  border-right: 1px solid #828282;
  width: 34px;
  text-align: center;
}
.resultTblTeamDP .td09 {
  border-right: 1px solid #828282;
  width: 34px;
  text-align: center;
}
.resultTblTeamDP .td10 {
  border-right: 1px solid #828282;
  width: 34px;
  text-align: center;
}
.resultTblTeamDP .td11 {
  width: 34px;
  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(https://athlete.golf-l.jp/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;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }

  /*  .list_banners
  ================================================ */
   /*  2507 鶴見削除
  .list_banners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    justify-content: center;  /*  2506 鶴見追加　*/
    /* flex-wrap: wrap;   2506 鶴見削除  　*/
  /*}

    /*   /*  2507 鶴見削除
  .list_banners>li {
    width: 100%;
    max-width: 540px;
  }
　*/

/*  2507 鶴見追加　*/

  .list_banners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px;
  }

  .list_banners>li {
  box-sizing: border-box;
  flex-basis: 50%;
  padding: 3px 20px;
  }

  .list_banners>li:first-child {
    margin-right: auto;
    margin-left: auto;
  }

/*  2507 鶴見追加 end　*/

  .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;
    -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;
    width: 50%;
  }


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

/*231130鶴見追加*/
    .gt_event_entry .entry_status .price_notice {
    padding: 7px 5px 3px;
    margin-bottom: -10px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: #fff;
    text-align: center;
  }

    .gt_event_entry .entry_status .price_notice small {
    font-size: 1.5rem;
    font-weight: normal;
    vertical-align:baseline;
  }
    .gt_event_entry .entry_status .price_notice big {
    font-weight: bold;
    vertical-align:baseline;
  }

  .gt_event_entry .entry_status .current_number {
    margin-top: 15px;
    padding: 6px 15px 4px;   /*231130鶴見修正*/
    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: -2px;   /*231130鶴見修正*/
    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: 11rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0;
    color: #bb0019;
  }

  .gt_event_entry .entry_status .entrys_deadline {
    font-size: 1.8rem;
    line-height: 1.8;   /*231130鶴見修正*/
    letter-spacing: 0.06em;
    text-align: center;
    margin-bottom: -10px;   /*231130鶴見修正*/
  }

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

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

/*231130鶴見追加*/
.gt_event_entry .entry_btns .btn:first-child {
    margin-bottom: 44px;
  }

  .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: 30px 0;    /*231130鶴見修正*/
    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: 2.5;    /*231130鶴見修正*/
    letter-spacing: 0.06em;
  }

  .gt_event_entry .entry_btns .btn .btn_txt_entry::after {
    content: "";
    position: absolute;
    top: calc(50% - 6px);
    right: 30px;    /*231130鶴見修正*/
    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(https://athlete.golf-l.jp/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;
    -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(https://athlete.golf-l.jp/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;
  }

/*  =====　　#cp22 開幕キャンペーン　　=====  */
 #cp22 .form_tit_campaign {
    width: 100%;
    margin: 0 auto 0px;
  }


  .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(https://athlete.golf-l.jp/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;
  }

/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .campaign_end {
    padding: 40px 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;
  }

/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .campaign_txt {
    font-size: 1.6rem;
    line-height: 1.57;
    letter-spacing: 0.05em;
    color: #333;
    margin:25px 0 25px;
  }


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

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

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

/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .campaign_txt+.campaign_prizes {
    margin-top: 20px;
  }

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

/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .campaign_prizes {
    padding-bottom: 22px;
    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;
  }


  /*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .campaign_txt .camp_big {
    display: inline-block;
    font-size: 2.4rem;
    font-weight: bold;
    margin-top: 15px;
    padding-bottom: 0.8em;
  }

/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .campaign_txt .camp_small {
    display: inline-block;
    font-size: 1.7rem;
    font-weight: normal;
    margin-top: 1.0em;
    padding-bottom: 2.0em;
  }


/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .check_items p.tit_prizes {
  display: inline-block;
  margin-bottom: 1.0em;
}

 #cp22 .campaign_prizes .tit_prizes {
    padding: 14px 15px 6px;
    font-size: 3.2rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #fff;
    text-align: center;
    line-height: 1.4em;
  }

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


 .comment_prizes {
    font-size:1.7em;
    font-weight: normal;
    padding:2.2rem 0;
   }

/*  =====　　#cp22 開幕キャンペーン　　=====  */
 #cp22 .comment_prizes {
    font-size:1.7em;
    font-weight: normal;
    padding:2.2rem 0;
    line-height: 1.6em;
   }

 .free_txt textarea {
    display: block;
    margin:2.2rem 0;
   }

 .free_txt2 textarea {
    display: block;
    margin:0.2rem 0　2.2rem;
    padding: 0;
    line-height: 1.0rem;
    height:3.6em;
   }

.free_txt3 input {
    clear:both;
    display: block;
    margin:2.2rem 0;
    height:3.6em;
   }

.free_txt3 input:first-child {
    clear:both;
    display: block;
    margin:0rem 0 2.2rem;
    height:3.6em;
   }

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

  /*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .campaign_prizes .prizes {
    margin: 0 22px;
    padding: 25px 40px 25px;
    background-color: #fff;
    font-size: 1.85em;
    line-height: 1.85em;
    font-weight: bold;
    color:#bb0019;
  }

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

/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .box_campaign {
    padding-bottom: 22px;
    background-color: #ccc;
    color: #333;
    margin-top: 40px;
  }

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

/*  =====　　#cp22 開幕キャンペーン　　=====  */
 #cp22 .box_campaign .tit_box_campaign {
    padding: 12px 30px 12px;
    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;
  }

/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .box_campaign .contents_box_campaign {
    background-color: #fff;
    margin: 0 22px;
    padding: 25px 33px 22px;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }

/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .box_campaign .contents_box_campaign .txt {
    font-size: 1.5rem;
    font-weight: 550;
    line-height: 2.07;
  }

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

/*  =====　　#cp22 開幕キャンペーン　　=====  */
 #cp22 .application_deadline .deadline {
    clear: both;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.875;
    color: #ff0000;
    text-align: center;
    vertical-align: middle;
  }

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

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

 /*  その他の注意事項を追加（汎用）　▼ */
  .othtr_notice {
    margin-top: 40px;
  }


 /*  campaign　220401開幕CP　全般　▼ */
#cp22 label {
  margin-top: 0em;
  margin-bottom: 1.2em;
}


 /*  campaign　220401開幕CP　全般　▲ */

  /*  campaign 賞品　220401開幕CP　▼ */
 #cp22 .item_prizes label {
    font-size: 0.9em;
  }

  /*  campaignステイタス表示　追従バー　220401開幕CP　▼
  ================================================ */
.total_wrap
{
    display:inline-block;
    padding:1.6em;
    margin-left: auto;
    margin-right: auto;
    padding-left: auto;
    padding-right: auto;
    width:1240px;
}

.step_wrap
{
    display: inline-block;
    width: auto; 
    margin-right: 0px;
    margin-bottom: 0px;
    float: left;
}


.step_title
{
    display: inline-block;
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    width: auto;
    padding-bottom: 0.8em;
}

.step_cube
{
    display: block;
    width: 90px;
    height: 40px;
    margin: 0;
    padding: 1.8rem;
    border-radius: 0.5em;
    background-color: #fff;
}

.step_cube_active
{
    display: block;
    width: 90px;
    height: 40px;
    margin: 0;
    padding: 1.8rem;
    border-radius: 0.5em;
    background-color: #FD7602;
}

.step_cube span:first-child, .step_cube_active span:first-child
{
    font-size: 1.5rem;
    font-weight: bold;
    color: #000;
    text-align: left;
    vertical-align: top;
}


.step_cube span:last-child, .step_cube_active span:last-child
{
    font-size: 4.0rem;
    font-weight: bold;
    color: #000;
   float: right;
}


.step_allow
{
  display: inline-block;
  font-size: 2.0rem;
  font-weight: bold;
  color: #fff;
  margin: 54px auto;
  padding: auto;
  height:inherit;
  width:calc(100% / 20);
  float: left;
  vertical-align: middle;
}


  /*  campaignステイタス表示　追従バー　220401開幕CP　▲
  ================================================ */



  /*  form入力画面
  ================================================ */

  .form_category_tit {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: 0.01em;
    margin-top: 53px;
  }

  .form_category_tit small {
  font-size: 1.6rem;
  }

  .form_category_tit2 {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: 0.01em;
    margin-top: 53px;
  }

/*  =====　　#cp22 開幕キャンペーン h3　　=====  */
 #cp22 .form_category_tit2 {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: 0.01em;
    margin-top: 53px;
  }

/*  =====　　#cp22 開幕キャンペーン h3　　=====  */
 #cp22 h3.form_category_tit2 {
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: 0.01em;
    margin-top: 53px;
  }

  .box_form {
    margin-top: 30px;
  }

  .box_form .form_items {
    display: -webkit-box;
    display: -ms-flexbox;
     /* display: flex;  2509鶴見削除　*/
    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;
  }

/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .set_column {
  flex-direction:column;
  flex-flow: column wrap;
  column-count: 1;
  width:276px;
  height: 1050px;
}

#cp22 .sect_06 {
  display: inline-block;
  padding-top: 0;
  margin-top: 0;
  vertical-align: top;
}

#cp22 .sect_04 {
  display: inline-block;
  padding-top: 0;
  margin-top: 0;
  vertical-align: top;
}

#cp22 #text06 {
  display: inline-block;
  padding-top: 0;
  margin-top: 0;
  width:250px;
  float:left;
}

#cp22 #text06 span {
  clear:both;
  padding: 0 ;
  margin: 0 ;
}

#cp22 .set_column .form_category_tit2,.form_category_tit3 {
  margin-bottom: 20px;
}

#cp22 .set_column .form_category_tit2:last-child {
  padding: 0;
  margin: 0px 0 20px 0 ;
}

#cp22 .q_10 .form_category_tit2 {
  padding: 0;
  margin: 0px 0 20px 0 ;
}

#cp22 .q_12 .form_category_tit2 {
  padding: 0;
  margin: 0px 0 20px 0 ;
}

/* テキスト入力枠　ハーフサイズ　▼　*/

#cp22 .box_form .half_items {
    display: inline-block;
    width: 270px;
    vertical-align: top;
  }

/* h3系 見出し　上部マージンなし　▼　*/
#cp22 .form_category_tit3 {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: 0.01em;
    margin-top: 0px;
  }

/*  form入力画面　220401開幕CP　▼ */

#cp22 .box_form .item {/*　項目（最初の列）　*/
    width: 28.3%;
    max-width: 238px;
    padding-top: 5px;
    font-size: 1.9rem;
    font-weight: bold;
    text-align: left;
  }

#cp22 .form_items .item2 {   /*　必須と任意（2番目の列）　*/
    display: inline-block;
    width: 7%;
    max-width: 54px;
    padding-top: 10px;
    padding-right: 4px;
    padding-left: 0px;
    margin-left: 0px;
    font-weight: bold;
    text-align: right;
  }

#cp22 .control-group .controls .selectformwrap {
    position: relative;
    display: inline-block;
    margin-top: 4px;
    cursor: pointer;
  }

#cp22 input[type="number"] {
  width: 50%;
}

/*　220401開幕CP 複数列の設定：グリッド　*/

#cp22 .q_15 .check_items .control-group .controls  {
  display: grid;
  grid-template-columns: repeat(4,0.25fr);/*　ラウンドの時期：グリッド4列　*/
  }

#cp22 .q_21 .check_items .control-group .controls {
  display: grid;
  grid-template-columns: repeat(2,0.5fr);/*　趣味：グリッド2列　*/
  }

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

/*  form入力画面　220401開幕CP　▲ */


  .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 ,
  .box_form .form-error ,
  .box_form .error {
    color: #bb0019;
  }

  .box_form .check_items .txt_error::before ,
  .box_form .form-error::before ,
  .box_form .error::before {
    content: "！";
  }

/*  =====　　#cp22 開幕キャンペーン エラー　　=====  */

  #cp22 .box_form .error-message::before ,
  #cp22 .box_form .error::before  {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background: url(../../img/common/caution_icon.svg);
    background-repeat: no-repeat;
    margin: 0 4px 4px 2px;
    z-index: 100;
}

#cp22 .box_form .check_items .txt_error::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background: url(../../img/common/caution_icon.svg);
    background-repeat: no-repeat;
    margin: 0 4px 4px 0px;
    padding-left: 0;
    z-index: 100;
}

#cp22 .box_form .control-group.error::before {
    content: unset;
}


  #cp22 .errMsgBg p.txt_error {
    font-size: 1.2em;
    font-weight: bold;
  }

  #cp22 .check_items p.txt_error {
    background-color: #fddae0;
    padding: 8px 20px 8px 8px;
    margin:0 4px 10px 0;
    font-size: 1.0em;
  }

  .error-message {
    background-color: #fddae0;
    color: #bb0019;
    display: block;
    padding: 10px 6px;
    margin: 2px 0 0;
    font-size: 1.0em;
  }

  .errMsgBg {
      margin-top:20px;
      border: 2px solid #cc0000;
      color: #cc0000;
      padding: 20px;
      font-size: 14px;
      line-height: 23px;
  }


  .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"], input[type="number"], .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, input[type="number"]: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;
  }

/*  =====　　#cp22 開幕キャンペーン　　=====  */
  #cp22 .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;
    margin-bottom: 16px;
    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 #666666;
    background: #fff;
  }

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


#cp22 .btn_confirm {
    width: 450px;
    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;
  }


#cp22 .btn_confirm2 {
    width: 280px ;
    float: right;
    margin: 0 auto;
  }


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

  .btn_confirm_next input:hover{
    opacity: 0.9;
  }

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

/*  =====　　#cp22 開幕キャンペーン サンクス・受付完了・期限切れ　　=====  */
#cp22 .btn_thanks{
    width:260px;
    text-align: center;
    margin: 0px auto;
  }

#cp22 .mod_inner03 .campaign_prizes {
  margin-top: 0;
  padding-top: 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: 26px;
  }
  .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: 26px;
  }
  .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;
  }

#cp22 .optgroup {
    clear: both;
    display: block;
    font-weight: bold;
    color: #000;
    padding :0.6em 0 0.2em;
}

.controls select.chk_select2  {
    width:560px;
}


 /*  placeholder テキストカラー(汎用)　▼ */
input::placeholder {
      color: #aaa;
  }

  /* IE */
input:-ms-input-placeholder {
      color: #aaa;
  }

  /* Edge */
input::-ms-input-placeholder {
      color: #aaa;
  }

textarea::placeholder {
      color: #aaa;
  }

  /* IE */
textarea:-ms-input-placeholder {
      color: #aaa;
  }

  /* Edge */
textarea::-ms-input-placeholder {
      color: #aaa;
  }


 /* チェックボックス付き　セレクトボックス ▼ */
.controls select.chk_select  {
  width: 610px;
}
/* select all を非表示 */
.ms-drop ul li:first-child {
    display:none;
}
/* select all を例外表示 */
.select_a .ms-drop ul li:first-child  {
    display: block;
}


.ms-parent {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.ms-choice {
    display: block;
    height: 31px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;

    cursor: pointer;
    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;

    -webkit-border-radius: 0px;
       -moz-border-radius: 0px;
            border-radius: 0px;

    background-color: #fff;
}

.ms-choice.disabled {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.ms-choice>span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    float: left;
}

.ms-choice>span.placeholder {
    color: #999;
}

.ms-choice>div {
    float: right;
    width: 20px;
    height: 25px;
  /*background: url('multiple-select.png') right top no-repeat;*/
}

.ms-choice>div.open {
   /*background: url('multiple-select.png') left top no-repeat;*/
}

.ms-drop {
    max-height: 250px;
    overflow: auto;
    display: none;
    margin-top:-1px;
    padding: 0 0 0 8px;
    position: absolute;
    z-index: 1000;
    top: 100%;

    background: #fff;
    color: #000;
    border: 1px solid #aaa;

    -webkit-border-radius: 0px;
       -moz-border-radius: 0px;
            border-radius: 0px;

    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
       -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.ms-drop ul {
    margin: 0;
    padding: 5px 0;
}

.ms-drop li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.ms-drop li.multiple {
    display: block;
    float: left;
}

.ms-drop li.multiple label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ms-drop input[type="checkbox"] {
    float: left;
    margin-right: 1.5rem;
    margin-top: 0.5rem;
}

/* リストグループのタイトル（全選択／解除）  */
.ms-drop li label.optgroup {
    display: block;
    font-weight: bold;
    padding :0.6em 0 0.2em;
}

 /* チェックボックス付き　セレクトボックス ▲ */

/* -----------------▼試合用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(https://athlete.golf-l.jp/./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▲----------------- */

/* -----------------▲シェア用URLコピーボタン▲----------------- */
.share {
    text-align: center;
    margin-right: 6.7em;
    position: fixed;
    right: 6px;
    bottom: 30px;
  }


.share button {
    clear:both;
    display: inline-block;
    width: inherit;
    height: 70px;
    padding: 8px 10px;
    margin-right: 17px;
    font-size: 1.0rem;
    text-align: center;
    color: #fff;
    border: 2px solid #fff;

    outline: none;
    -webkit-transition: all 0.5s ease ;
    -moz-transition: all 0.5s ease ;
    -o-transition: all 0.5s ease ;
    transition: all 0.5s ease;
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;

    opacity: 0.6;
    background-color: #000;
    white-space: nowrap;
    overflow: hidden;
}

/* -----------------▲シェア用URLコピーボタン　end▲----------------- */


/* -----------------▲よくある質問ボタン▲----------------- */
.fr_qa {
    text-align: center;
    margin-right: 0em;
    position: fixed;
    right: 5px;
    bottom: 120px;
    margin-right: 5px;
  }


.fr_qa button {
    clear:both;
    display: inline-block;
    width: 14.8em;
    height: 61px;
    padding: 8px 10px;
    font-size: 1.3rem;
    text-align: center;
    color: #fff;
    border: 2px solid #fff;
    outline: none;
    -webkit-transition: all 0.5s ease ;
    -moz-transition: all 0.5s ease ;
    -o-transition: all 0.5s ease ;
    transition: all 0.5s ease;
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;

    opacity: 0.6;
    background-color: #000;
    white-space: nowrap;
    overflow: hidden;
}

/* -----------------▲よくある質問ボタン　end▲----------------- */

/* -----------------▲特定商取引▲----------------- */
.bgGrayWrap {
    width: 100%;
    padding-top: 10px;
}

.aboutListTbl01 td {
    background: #eee;
    padding: 35px 40px;
    text-align: left;
    font-weight: normal;
    vertical-align: top;
    font-size: 1.4em;
    line-height: 1.8em;
}

.aboutListTbl01 th {
    background: #222835;
    color: #ffffff;
    padding: 35px 30px;
    text-align: left;
    font-weight: normal;
    vertical-align: top;
    width: 8em;
    font-size: 1.4em;
    line-height: 1.8em;
}

.commonAboutWrap {
    width: 100%;
    margin: 0 auto;
    padding: 0px;
}

.commonAboutWrap p {
  font-size: 1.3em;
  line-height: 1.8em;
  padding-bottom: 1.5em;
} 

.tm10 {
    margin-top: 10px!important;
}

.commonAboutSub02 {
    font-size: 22px;
    font-weight: bold;
    margin: 20px 0 30px;
}

.aboutListTbl01 {
    width: 100%;
    margin: 20px auto 60px;
    background: #ffffff;
}

.aboutList01 {
    margin: 20px auto 0;
}

.aboutList01 .bold {
    font-weight: bold;
}

.aboutList01 dl {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;

}

.aboutList01 dd {
    display: block;
    margin-inline-start: 40px;
    font-size: 1.4em;
    line-height: 2.2em;
    padding-bottom: 30px;
}


.aboutList01 dt {
    display: block;
    font-size: 1.7em;
    font-weight: bold;
    line-height: 2.2em;
}

ul.brt strong {
  font-weight: bold;
}

ul.brt li {
  padding-left: 155px;
  text-indent: -155px;
}

ul.brt li :before {
  text-indent:0;
}

/* -----------------▲特定商取引　end▲----------------- */


/*=============================================================
 メディア記事一覧　　　/* 2506 鶴見追加　Wordpressのcssを移植
=============================================================*/

.idx_media .wp_media_section {
    width: 1100px; /* 2506 鶴見修正 */
    margin: 50px auto 0px;
}


.idx_media .wp_media_section .content-area {
    width: 1100px; /* 2506 鶴見修正 */
    float: left;
}

.idx_media .wp_list_index { /* 違いなし */
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 0 0 30px 0;
}

.idx_media .wp_list_index li {  /* 違いなし */
    padding: 20px 0;
    border-bottom: 1px dashed #cccccc;
}

.idx_media .wp_list_index li:first-child {  /* 違いなし */
    border-top: 1px dashed #cccccc;
}

.idx_media .wp_list_section a { /* 違いなし */
    display: block;
    text-decoration: none;
}

.idx_media .wp_list_section a .wp_list_section_left { /* 違いなし */
    width: 260px;
    float: left;
}

.idx_media .wp_list_section_right {
    width: 800px;  /* 2506 鶴見修正 */
    padding-left: 40px;  /* 2506 鶴見修正 */
    float: left;
}

.idx_media .wp_list_section_right h2 {
    display: inline-block;
    font-size: 2.2rem;
    line-height: 1.4;
    position: relative;
    top: -0.9rem;
    font-weight: bold;
    margin-bottom: 0.1rem;  /* 2506 鶴見修正 */
    color: #333333;
}

.idx_media .wp_list_section_right .subtxt {  /* 2506 鶴見追加 */
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: normal;
    padding-bottom: 0.5rem;
    color: #111111;
}


.idx_media .wp_list_section_right p {/* 違いなし */
    font-size: 1.6rem;
    line-height: 1.6;
    color: #888888;
}

.idx_media .wp_list_section a .wp_list_section_left .img {
    width: 100%;
    display: block;
    max-height: 173px;   /* 2506 鶴見修正 */
    height: auto;
    overflow: hidden;
}


 /*  .area_search  pull down  /* 2507 鶴見追加
  ================================================ */

.area_search_p_d {
    background-color: #000;
    width: 100%;
}

.area_search_p_d.no_result{
  margin:80px 0;
}

.area_search_p_d .box_form {
    margin-top: 0;
    padding: 30px 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 1100px;
}

.area_search_p_d .box_form .form_items {
    padding: 10px 0;
    line-height: 1.75;
    letter-spacing: 0.01em;
    border: none;
    color: #fff;
}

.area_search_p_d .box_form .item {
    display: inline-block;
    padding-right: 20px;
    padding-top: 15px;
    font-size: 1.8rem;
    font-weight: bold;
    float: left;
    margin-left: -7%;
}

/*.area_search_p_d .box_form .item2 {    /*必須
    display: inline-block;
    padding-top: 0.3em;
    width: 12%;
}*/

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

.area_search_p_d  .box_form .check_items:nth-child(2) {
    width: auto;
    margin-left: 20px;
    margin-top: 8px;
    font-size: 1.4rem;
  }

.area_search_p_d  .box_form .check_items:nth-child(3) {
    width: auto;
    margin-left: 20px;
    font-size: 1.4rem;
  }

.area_search_p_d  .box_form .check_items:nth-child(4) {
    width: auto;
    margin-left: 20px;
    font-size: 1.4rem;
  }

.area_search_p_d  .box_form .check_items:nth-child(5) {
    width: auto;
    margin-left: 20px;
    font-size: 1.4rem;
  }

.area_search_p_d .control-group .controls .selectformwrap {
    position: relative;
    display: inline-block;
    margin-top: 5px;
    cursor: pointer;
}

.area_search_p_d .control-group .controls select {
    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: none;
    border-radius: 0;
    display: inline-block;
    line-height: 1.75;
    padding: 3px 34px 3px 17px;
}

.area_search_p_d .check_items:nth-child(2) select {
  width:180px;
  height: 45px;
}

.area_search_p_d .check_items:nth-child(3) select {
  width:180px;
  height: 45px;
}

.area_search_p_d .check_items:nth-child(4) select {
  width:180px;
  height: 45px;
}

.area_search_p_d .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;
}
/* 年月日の右に▼を表示する場合
.area_search_p_d .control-group .controls .date-edit::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;
}*/

.area_search_p_d .btn_confirm_next a, .btn_confirm_next input[type="submit"] {
    display: block;
    width: 80%;
    padding: 13px 10px;
    margin-top: 4px;
    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 input[type="submit"] {
  font-weight: normal;
} 

}/*@media(min-width:750px)*/


/*=============================================================
2025/10/28作成 試合結果一覧CSS
=============================================================*/
@media screen and (min-width: 750px) {
 

  .search_result_inner{
    max-width: 1100px;
    margin-inline: auto;
  }

  .search_result_page_title{
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 0.035em;
    text-align: center;
  }

  .search_result_guide_text{
    margin-top: 72px;
    font-size: 18px;
    letter-spacing: 0.03em;
    text-align: center;
    line-height: 1.5;
  }

  .search_box{
    background-color: #000;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-inline: 24px;
    margin-top: 60px;
  }

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

  .search_box .search_box_inner{
    max-width: 900px;
    margin-inline: auto;
  }

  .search_box .search_box_head{
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.03em;
    text-align: center;
    color: #fff;
  }

  .search_box .search_select_flex{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap:27px;
    margin-top: 20px;
  }

  .search_box .search_select_label{
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.03em;
    color: #fff;
  }

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

  .search_box .search_select_frame::after{
    content:'';
    width:14px;
    height:15px;
    background-color: #999;
    position: absolute;
    right:12px;
    top:0;
    bottom:0;
    margin:auto;
    pointer-events: none;
    clip-path: polygon(50% 100%, 0 0, 100% 0);

  }

  .search_box .search_select_frame select{
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width:100%;
    height: 50px;
    padding-left: 12px;
    padding-right: 32px;
    background-color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: normal;
    color: #000;
  }

  .search_box .search_check_flex{
    margin-top: 20px;
    display: flex;
    align-items: flex-start;
    gap:20px 24px;
    flex-wrap: wrap;
  }

  .search_box .search_check_block{
    display: flex;
    align-items: center;
    gap:8px;
    text-decoration: underline;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 1.5;
    color: #fff;
    cursor: pointer;
  } 

  .search_box .check_dammy{
    position: relative;
    width:16px;
    aspect-ratio: 1 / 1;
    background-color: #fff;
  }

  .search_box input:checked + .check_dammy::after {
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    left: 3px;
    width: 8px;
    height: 12px;
    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);
  }

  .search_box .detail_switch{
    display: flex;
    align-items: center;
    text-decoration: underline;
    cursor: pointer;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 1.5;
    color: #fff;
  }

  .search_box .detail_switch::before{
    content:'';
    width:20px;
    height:16px;
    background-image: url('../img/icon_detail_white.svg');
    margin-right: 6px;
  }

  .search_box .detail_switch_deco{
    position: relative;
    width:14px;
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    margin-left: 3px;
  }

  .search_box .detail_switch_deco::before,
  .search_box .detail_switch_deco::after{
    content:'';
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .search_box .detail_switch_deco::before{
    width:100%;
    height:2px;
  }
  .search_box .detail_switch_deco::after{
    width:2px;
    height:100%;
  }

  .search_box .tabOffBtn2021Serch .detail_switch_deco::after{
    content:none;
  }

  .search_box .detail_block{
    width: 100%;

    background-color: #fff;
  }

  .search_box .detail_block_line{
    display: flex;
  }

  .search_box .detail_block_head{
    flex-shrink: 0;
    width:100px;
    background-color: #CCCCCC;
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.3;
  }

  .search_box .detail_block_contents{
    width:100%;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-inline: 30px;
  }

  .search_box .detail_block_line:first-child .detail_block_head,
  .search_box .detail_block_line:first-child .detail_block_contents{
    padding-top: 28px;
  }
  .search_box .detail_block_line:last-child .detail_block_head,
  .search_box .detail_block_line:last-child .detail_block_contents{
    padding-bottom: 28px;
  }

  .search_box .detail_block .detail_check_list{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap:16px 27px;
  }

  .search_box .detail_block .detail_check_list label{
    display: flex;
    align-items: center;
    gap:12px;
    font-weight: normal;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;

  }

  .search_box .detail_block .check_dammy{
    width:15px;
    border:1px solid #666666;
  }

  .search_box .search_button input{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-inline: auto;
    margin-top: 20px;
    width: 460px;
    max-width: 100%;
    height: 70px;
    background: #bb0019;
    cursor: pointer;
    font-weight: normal;
    font-size: 24px;
    line-height: 1.3;
    color: #fff;
  }

  .result_flex{
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .result_flex .result_amount{
    font-size: 18px;
    font-weight: normal;
  }

  .result_flex .result_amount strong{
    font-size: 24px;
    font-weight: bold;
    vertical-align: middle;
  }

  .result_flex .result_status{
    font-weight: normal;
    font-size: 18px;
    line-height: 1.3;
  }

  .convention_list{
    margin-top: 50px;
    margin-bottom: 80px;
  }

  .convention_list .convention_item{
    border: solid 2px #000;
  }

  .convention_list .convention_item + .convention_item{
    margin-top: 50px;
  }

  .convention_list .convention_head{
    display: flex;
    align-items: center;
    min-height:88px;
    background-color: #000;
    padding:12px 30px;
    box-sizing: border-box;
  }

  .convention_list .convention_head_icon{
    flex-shrink: 0;
    width:45px;
    margin-right: 16px;
  }

  .convention_list .convention_head_text{
    font-weight: bold;
    font-size: 24px;
    line-height: 1.5;
    color: #fff;
  }

  .convention_list .convention_head_text a{
    color:#fff;
  }

  @media(any-hover:hover){
    .convention_list .convention_head_text a:hover{
      border-bottom:1px solid #fff;
    }
  }

  .convention_list .convention_place{
    background-color: #EEEEEE;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.5;
    padding:16px 27px;

  }

  .convention_list .convention_place p{
    font-weight: bold;
  }

  .convention_list .match_block{
    padding-top: 30px;
    padding-inline: 27px;
    padding-bottom: 30px;
    overflow: hidden;
    border-top: 2px solid #000000;
  }

  .convention_list .match_contents{
    min-height:80px;
    position: relative;
  }

  .convention_list .match_contents:has(.match_detail_switch){
    min-height:140px;
  }

  .convention_list .match_info_area{
    padding-right: 545px;
  }

  .convention_list .match_head_flex{
    display: flex;
    align-items: flex-start;
    gap:12px;
  }

  .convention_list .match_head_icon{
    flex-shrink: 0;
    width:60px;
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .convention_list .match_head_icon.doubles{
    background-image: url('../img/list2025_icon_2.svg');
  }
  .convention_list .match_head_icon.team{
    background-image: url('../img/list2025_icon_4.svg');
  }

  .convention_list .match_head{
    min-height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .convention_list .match_head_name{
    font-weight: bold;
    font-size: 18px;
    line-height: 1.5;
  }

  .convention_list .match_head_info{
    font-weight: normal;
    font-size: 18px;
    line-height: 1.5;
    position: relative;
    padding-left: 24px;
  }

  .convention_list .match_head_info::before{
    content:'';
    width:20px;
    height:22px;
    position: absolute;
    left:0;
    top:0;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .convention_list .match_head_info.gold::before{
    background-image: url('../img/list2025_icon_k.svg');
  }
  .convention_list .match_head_info.silver::before{
    background-image: url('../img/list2025_icon_y.svg');
  }

  .convention_list .match_info{
    margin-top: 16px;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.5;
  }

  .convention_list .match_info strong{
    font-weight: bold;
  }

  .convention_list .match_detail{
    margin-top: 24px;
    position: relative;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.5;
    position: relative;
    padding-top: 24px;
    width:calc(100% + 60px);
    margin-left: -30px;
    padding-inline: 30px;
  }

  .convention_list .match_detail::before{
    content:"";
    position: absolute;
    width:100%;
    height:200%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #EEEEEE;
  }

  .convention_list .match_detail_text{
    position: relative;
    z-index: 2;
  }

  .convention_list .match_button_area{
    position: absolute;
    display: flex;
    align-items: flex-start;
    right:0;
    top:0;
    width:515px;
    gap:20px;
  }

  .convention_list .match_button_detail{
    width:100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height:80px;
    border:2px solid #BB0019;
    font-size: 24px;
    font-weight: normal;
    color:#BB0019;
    position: relative;
  }

  .convention_list .match_button_detail span{
    font-size: 16px;
    color:#BB0019;
    margin-bottom: 4px;
  }

  .convention_list .match_button_detail::after{
    content:'>';
    font-size: 24px;
    font-weight: bold;
    color:#BB0019;
    position: absolute;
    top: 50%;
    right:20px;
    transform: translateY(-50%);
  }

  .convention_list .match_button_detail.gray{
    background-color: #666666;
    border-color: #666666;
    color:#fff;
  }

  .convention_list .match_button_detail.gray span{
    color:#fff;
  }

  .convention_list .match_button_detail.gray::after{
    color:#fff;
  }

  .convention_list .match_button_area:has(.match_button_entry) .match_button_detail{
    font-size: 16px;
  }

  .convention_list .match_button_area:has(.match_button_entry) .match_button_detail::after{
    content:none;
  }

  .convention_list .match_button_entry{
    width:calc(340 / 515 * 100%);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height:80px;
    font-size: 24px;
    font-weight: bold;
    color:#fff;
    position: relative;
    background-color: #BB0019;
  }

  .convention_list .match_button_entry span{
    font-size: 16px;
    color:#fff;
    margin-bottom: 4px;
  }

  .convention_list .match_button_entry::after{
    content:'>';
    font-size: 24px;
    font-weight: bold;
    color:#fff;
    position: absolute;
    top: 50%;
    right:20px;
    transform: translateY(-50%);
  }

  .convention_list .match_button_entry.cancel{
    background-color: #E99F31;
  }

  .convention_list .match_button_area:not(:has(.match_button_detail)) .match_button_entry{
    width:100%;
  }

  .convention_list .match_detail_switch{
    position: absolute;
    cursor: pointer;
    right:0;
    top:110px;
  }

  .convention_list .match_detail_switch_text{
    font-weight: normal;
    font-size: 18px;
    line-height: 1.3;
  }

  .convention_list .match_detail_switch_text span{
    text-decoration: underline;
  }

  .convention_list .match_detail_switch_text::after{
    content:'＋';
    font-weight: normal;
    font-size: 18px;
    line-height: 1.3;
  }

  .convention_list .tabOffBtn2021 .match_detail_switch_text::after{
    content:'−';
  }

  .convention_list .match_news{
    margin-top: 16px;
    border: 2px solid #aaa;
    padding:20px;
    font-weight: normal;
    font-size: 15.18px;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #010101;
  }
}/*@media(min-width:750px)*/

/*=============================================================
ここまで 2025/10/28作成 試合結果一覧CSS
=============================================================*/


/*=============================================================
以下、2025/11/04作成 ゴルフコース詳細 CSS
=============================================================*/
@media screen and (min-width: 750px) {
  .golf_course_main{

  }

  .golf_course_main *{
    box-sizing: border-box;
  }

  .gt_golf_course_index_image_layer{
    display: none;
  }

  .gt_golf_course_mod_tit{
    text-align: left;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
  }

  .gt_golf_course_index_head{
    padding-top: 48px;
  }

  .gt_golf_course_index_head_flex{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }

  .gt_golf_course_index_name{
    font-size: 32px;
    font-weight: bold;
    text-align: left;
  }
  
  .gt_golf_course_button{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height:65px;
    padding-inline: 32px;
    padding-top: 10px;
    padding-bottom: 6px;
    background-color: #B90921;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    color:#fff;
  }

  .gt_golf_course_pre_list{
    display: flex;
    align-items: flex-start;
    gap:16px;
    position: static;
    margin-top: 16px;
  }

  .gt_golf_course_pre_item{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height:36px;
    min-width: 128px;
    padding:2px 16px;
    background-color: #fff;
    font-size: 16px;
    color:#000;
    border:1px solid #878787;
  }

  .gt_golf_course_index_body{
    position: relative;
  }

  .gt_golf_main_frame{
    min-height: 550px;
    padding-top: 0;
    margin-top: 55px;
    padding-left: 750px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
    gap:32px 0;
  }

  .gt_golf_main_frame .gt_golf_name{
    display: none;
  }

  .gt_golf_address_block{
    
    margin-top: 0;
    width: 100%;
    position: relative;
    
  }

  .gt_golf_address_list{
    font-size: 13px;
    line-height: 1.5;
    padding-right: 60px;
    position: relative;
  }

  .gt_golf_address_list .gt_golf_map_link{
    position: absolute;
    bottom:0;
    right:0;
    width:50px;
    aspect-ratio: 1 / 1;
    background-image: url('../img/map_link.png');
    background-size: contain;
  }

  .gt_golf_address_title{
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
  }

  .gt_golf_access_line{
    position: relative;
    padding-left: 20px;
    display: flex;
    align-items: flex-start;
  }

  .gt_golf_address_head{
    flex-shrink: 0;
    width:60px;
    font-weight: bold;
  }

  .gt_golf_access_line::before{
    content:'';
    width:12px;
    height:18px;
    background-image: url('../img/icon_map.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left:3px;
    top:1px;
  }

  .gt_golf_access_line .gt_golf_access_text,
  .gt_golf_access_line a{
    display: inline-block;
  }

  .gt_golf_access_line a{
    display: none;
  }

  .gt_golf_car_line{
    position: relative;
    padding-left: 20px;
    margin-top: 6px;
    padding-top: 6px;
    border-top:1px solid #E1E1E1;
    display: flex;
    align-items: flex-start;
  }

  .gt_golf_car_line::before{
    content:'';
    width:18px;
    height:14px;
    background-image: url('../img/icon_car.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left:0;
    top:8px;
  }


  .gt_golf_text_block{
    font-size: 16px;
    line-height: 1.4;
  }

  .gt_golf_gal_link_frame{
    display: none;
  }

  .gt_golf_gal_link::before{
    content:'';
    width:18px;
    height:14px;
    background-image: url('../img/icon_gallery.png');
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 2px;
  }

  .gt_details_golf_gal_area .mod_tit02{
    text-align: center;
  } 

  .gt_details_golf_gal_area{
    position: absolute;
    left:calc(50% - 550px);
    top:0;
    width: 730px;
  }

  .gt_details_golf_gal_area .gt_golf_course_mod_tit{
    display: none;
  }

  .gt_details_golf_gal_area .slide_frame{
    position: relative;
    overflow: hidden;
    margin-top: 0;
  }

  .gt_details_golf_gal_area .gal_nav{
    cursor: pointer;
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color:#E1E1E1 ;
    width:44px;
    height:62px;
  }

  .gt_details_golf_gal_area .gal_nav::after{
    content:'';
    width:14px;
    height:24px;
    background-image: url('../img/icon_angle_right_black.png');
    background-size: contain;
    background-repeat: no-repeat;
  }

  .gt_details_golf_gal_area .gal_nav_prev{
    left:0;
    padding-right: 2px;
  }
  .gt_details_golf_gal_area .gal_nav_prev::after{
    transform: rotateZ(180deg);
  }
  .gt_details_golf_gal_area .gal_nav_next{
    right:0;
    padding-left: 2px;
  }

  .gt_details_golf_gal_area .gal_slide{
    width:100%;
    aspect-ratio: 1 / calc(600 / 800);
    list-style: none;
  }

  .gt_details_golf_gal_area .gal_pagination_bg{
    width: 146px;
    height: 26px;
    border-radius: 3px;
    background-color: rgba(135, 135, 135, 1);
    mix-blend-mode: multiply;
    position: absolute;
    z-index: 18;
    bottom:10px;
    left: 50%;
    transform: translateX(-50%);
  }

  .gt_details_golf_gal_area .gal_pagination{
    width: 146px;
    height: 26px;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 20;
    bottom:10px;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: 0.2em;
    color:#fff;
    font-size: 16px;
  }

  .gt_details_golf_map_area{
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .gt_details_golf_map_area .map_head{
    text-align: left;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
  }

  .gt_details_golf_map_area .map_frame{
    display: flex;
    justify-content: center;
    margin-top: 24px;
  }

  .gt_details_golf_map_area .map_frame iframe{
    width:100%;
    height:650px;
  }

  .gt_details_golf_map_area .map_link_frame{
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
  }

  .gt_details_golf_map_area .map_link{
    display: flex;
    align-items: center;
    font-size: 16px;
    color:#AB2324;
  }

  .gt_details_golf_map_area .map_link::before{
    content:'▶';
    font-size: 16px;
    color:#AB2324;
    margin-right: 3px;
  }

  .gt_details_golf_map_area .access_block{

  }

  .gt_details_golf_map_area .access_block .line{
    display: flex;
    align-items: flex-start;
    padding-left: 60px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom:1px solid #E1E1E1;
    font-size: 20px;
    position: relative;
  }

  .gt_details_golf_map_area .access_block .address_line::before{
    content:'';
    width:16px;
    height:24px;
    background-image:url('../img/icon_map.png');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left:27px;
    top:6px;
  }

  .gt_details_golf_map_area .access_block .access_line::before{
    content:'';
    width:24px;
    height:19px;
    background-image:url('../img/icon_car.png');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left:23px;
    top:8px;
  }
  
  .gt_details_golf_map_area .access_block .line_head{
    flex-shrink: 0;
    width:100px;
    font-weight: bold;
  }

  .gt_details_golf_map_area .detail_flex{
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .gt_details_golf_map_area .detail_block{
    width:calc(50% - 10px);
  }


  .gt_details_golf_map_area .detail_block + .detail_block{
    margin-top: 0;
  }

  .gt_details_golf_map_area .detail_head{
    display: flex;
    align-items: center;
    min-height: 32px;
    background-color: #F5F2F2;
    padding: 3px 14px;
    font-size: 20px;
    font-weight: bold;
  }

  .gt_details_golf_map_area .detail_table_frame{
    margin-top: 20px;
  }

  .gt_details_golf_map_area .detail_table{
    width: 100%;
  }

  .gt_details_golf_map_area .detail_table tr{
    border-bottom:1px solid #E1E1E1;
  }

  .gt_details_golf_map_area .detail_table td,
  .gt_details_golf_map_area .detail_table th{
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .gt_details_golf_map_area .detail_table th{
    width:135px;
    white-space: nowrap;
    padding-inline: 10px;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
  }


  .gt_details_golf_map_area .detail_table td{
    font-size: 16px;
    color:#878787;
    font-weight: bold;
    width:40px;
    padding-left: 10px;
    position: relative;
    vertical-align: middle;
  }


  .gt_details_golf_map_area .detail_table td::before{
    content:'';
    width:1px;
    height:calc(100% - 12px);
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    background-color: #E1E1E1;
  }

  .gt_details_golf_map_area .detail_table_remark{
    padding: 10px;
    border-bottom:1px solid #E1E1E1;
    font-size: 14px;
    line-height: 1.5;
  }


  .gt_golf_course_index_list04_adjust .gt_gcil04_tbl_switch.is_hide tr:nth-child(n+5){
    display: none;
  }

  .gt_golf_course_index_list04_adjust .gt_gcil04_tbl_switch.is_hide tr:nth-child(4){
    opacity: 0.3;
  }

  .gt_golf_course_index_list04_adjust .table_switch_frame{
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
    padding-inline: 10px;
  }

  .gt_golf_course_index_list04_adjust .table_switch{
    display: flex;
    align-items: center;
    cursor: pointer;
    color:#AB2324;
    font-size: 1.4rem;
  }

  .gt_golf_course_index_list04_adjust .table_switch::before{
    content:'▼';
    color:#AB2324;
    font-size: 1.4rem;
  }

  .gt_golf_course_index_list04_adjust .gt_gcil04_tbl tr{
    border-top:1px solid #D9D9D9;
  }

  .gt_golf_course_index_list04_adjust .gt_gcil04_tbl tr td {
      padding: 14px 0;
      font-size: 1.6rem;
      line-height: 1.4;
  }

  .idx_schedule_adjust{
    padding-top: 40px;
  }

  .idx_schedule_adjust .list_schedule {
    margin-top: 0;
  }

  .area_list_head{
    text-align: left;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
    margin-top: 32px;
    margin-inline: auto;
    max-width: 1100px;
  }

  .areaList2.areaList2_adjust{
    margin-top: 24px;
    width:100%;
    max-width: 1100px;
    margin-inline: auto;
    padding: 0;
    padding-bottom: 40px;
    border:none;
  }

  .areaList2.areaList2_adjust .aco_wrap{
    margin-top: 10px!important;
    margin-bottom: 0!important;
  }


}/*@media(min-width:750px)*/
/*=============================================================
ここまで 2025/11/04作成 ゴルフコース詳細 CSS
=============================================================*/



/*=============================================================
 微調整 CSS(一番最後に置いておく)
=============================================================*/

/* -----------------▲シェア用URLコピーボタン（メインはstyle_sp.cssに記述）▲----------------- */

@media screen and (min-width: 750px) {
.share {
    margin-right: 7.7em;
}

.share button {
    height: 80px;
    font-size: 1.3rem;
}

.courseEventListBottom ul li > span.block-al{
    color:#ff0000;
    padding-top: 0;
    margin-top: 0;
}

.block-al{
    display: block;
    color:#ff0000;
    width:48%;
    font-size: 1.4rem;
    line-height: 1.9rem;
    position: relative;
    padding-left: 360px;
    padding-right: 10px;
    padding-top: 0;
    margin-top: 0;
  }

}

@media screen and (min-width: 769px) {
.share {
    margin-right: 7.7em;
}

.share button {
    height: 80px;
    font-size: 1.3rem;
}
}
/* -----------------▲シェア用URLコピーボタン（メインはstyle_sp.cssに記述）　end▲----------------- */

/*=============================================================
 微調整 CSS(一番最後に置いておく)
=============================================================*/
