@charset "UTF-8";

/*=============================================================
index トップページ
=============================================================*/

@media screen and (max-width: 750px) {
  .sp_only{display: block;}
  .pc_only{display: none;}
  .add_pc_only{display: none!important;}

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


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

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

.number_of_search h3 {
    color: #1b1b1b;
    padding: 18px 8px 0 8px;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 2.2rem;
    margin-right: auto;
    margin-left: auto;
  }

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

.number_of_search h3 span .num{
  font-weight: bold;
  /* font-family: "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
}

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

.search2021Wrap2 {
    width: 94%;
    background-color: #444;
    margin: 20px auto 11px;
    padding: 0 ;
}

.search2021Btn2 {
    color: #ffffff;
    padding: 12px 8px 12px 8px;
    /* font-size: 16px; */
    font-size: 1.4rem;
    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: 40px 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:40px;
  transform: translateY(-50%);
}

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

.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: 12px 8px 12px 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: 40px 17px;
}

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

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


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

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

.box_form .item_t {
        width: 20%;
        font-size: 1.8rem;
        font-weight: bold;
        text-align: left;
        color: #fff;
        padding-left: 0.2rem;
        padding-top: 27px;
    }


.top_search_ckbox .control-group .controls {
        text-align: left;
        width: auto;
        display: inline-block;
        color: #fff;
        background-color: #3c3c3c;
        border: unset;
        padding: 1.2rem;
    }

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


.top_search_ckbox .control-group .controls .checkbox {
        /* padding:0 40px 0 0; */
        padding:0 20px 0 0;
        cursor: pointer;
        display: inline-block;
        font-size: 1.6rem;
        /* margin-bottom: 2.5rem; */
        margin-bottom: 2rem;
    }


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

.area_search_p_d .search2021Box2 .top_search_ckbox .control-group .controls {
        width: 100%;
    }


.area_search_p_d .search2021Box2 .top_search_ckbox .form_items {
    padding: 0 1rem 0rem;
    line-height: 1.75;
    letter-spacing: 0.01em;
    display: unset;
    max-width: 100vw;
}

.area_search_p_d .search2021Wrap2 .search2021Box2 .form_items  .item_t {
    width: 100%;
    padding: 0 0 0 1.6rem;
}

.area_search_p_d .search2021Wrap2 .search2021Box2 .form_items  .check_items:nth-child(2) {
    width: 80%;
    background-color: #3c3c3c;
    border: unset;
    padding: 0 0 0 3rem;
}



.area_search_p_d .search2025Box2 .top_search_ckbox .control-group .controls {
        width: 100%;
    }


  .area_search_p_d .control-group.control-group_date{
      width:200px;
  }

.area_search_p_d .search2025Box2 .top_search_ckbox .form_items {
    padding: 0 1rem 0rem;
    line-height: 1.75;
    letter-spacing: 0.01em;
    display: unset;
    max-width: 100vw;
}

.area_search_p_d .search2021Wrap2 .search2025Box2 .form_items  .item_t {
    width: 100%;
    padding: 0 0 0 1.6rem;
}

.area_search_p_d .search2021Wrap2 .search2025Box2 .form_items  .check_items:nth-child(2) {
    width: 80%;
    background-color: #3c3c3c;
    border: unset;
    padding: 0 0 0 3rem;
}

  /*  card
  ================================================ */
.card {
  position: relative;
}

.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;
  color: #1b1b1b;
}


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;
  color: #1b1b1b;
}

/* カレンダーテキスト黒文字に　*/
.date-edit > input {
     color: #1b1b1b;
}

/* カレンダーアイコンを画像で読み込み表示（失敗）
.date-edit::after {
        content: "";
        width: 20px;
        height: 20px;
        background: url(../img/2019/common/calendar.png) no-repeat center center / contain;
        position: absolute;
        top: 50%;
        right: 12px;
        transform: translateY(-50%);
        pointer-events: none;
    }*/

/* ボタン部分
.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: 8.5px 2px;
  text-align: center;
}

 /*  contents
  ================================================ */
.lead_txt {
  display: inline-block;
  padding: 3rem  0.5rem 2rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-align: left;
  width: 94vw;
}

  /*  .swiper-container
  ================================================ */
  .idx_slider .slick-prev:before,
  .idx_slider .slick-next:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
  }

  .idx_slider .slick-prev:before {
    background: url(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: 45px;
    height: 45px;
    border-radius: 50%;
  }

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

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

 .idx_slider.result_slider {
    margin-bottom:4rem;
  }

  .idx_slider.result_slider2 {
    margin-top:4rem;
  }

  .idx_slider.result_slider3 {
    margin-top:1rem;
    margin-bottom:4rem;
    border-top: 0.15rem #bbb solid;
  }

   .idx_slider .result_reader {
    padding: 1rem 0;
    background-color: #fff;
    color: #000;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }

  /*  .idx_bannar_area
  ================================================ */
  .idx_bannar_area {
    background-color: #f3f3f3;
    padding: 22px 22px;
  }

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

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


  /*  .sp_top_sns
  ================================================ */

  .sp_top_sns {
      margin-top: 0;
      background-color: #ddd;
      padding: 20px 0;
      vertical-align: middle;
  }

  .comment_top_sns01 {
    color:#000;
    width: 22%;
    line-height: 1.4rem;
    display: inline-block;
    text-align: left;
    font-size: 1.08rem;
    letter-spacing: 0.07rem;
    font-weight: bold;
    padding: 0;
    margin: 0;
  }

   .comment_top_sns01 div {
    font-weight: 600;
  }

   .comment_top_sns02 {
    color:#fff;
    width: 6%;
    display: inline-block;
    text-align: left;
    padding: 0;
    margin: 0;
  }

  .comment_top_sns02 span {
    color:#fff;
    display: block;
    font-size: 2.4rem;
    font-weight:lighter;
    padding-left: 0.5rem;
    padding-top: 0.2rem;
    color: #888;
    transform:  scale(2, 1);
    vertical-align: middle;
  }

 /*
  .comment_top_sns02 span::after { /* 2507 鶴見不採用
   content: "≫";
    color:#fff;
    display: block;
    font-size: 60px;
    font-weight:lighter;
    vertical-align: middle;
  }
*/


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

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

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

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

  .page_link .tournament_link li span {
    color:#000;
    line-height: 1.8rem;
    font-size: 1.5rem;
    width: 1.5rem;
    }

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

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


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




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

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

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

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

  .idx_count_box_txt02{
    font-size: 1.5rem;
font-weight: bold;
line-height: 1.37;
letter-spacing: 0.06em;
text-transform: uppercase;
color:#ffffff;
text-align: center;
  margin: 25px 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: 1.8rem;
line-height: 1.37;
vertical-align:baseline;
display: block;
  }
  .idx_count_box_txt03_2{
    font-weight: bold;
    font-size: 10rem;
line-height: 1.37;
vertical-align:baseline;
display: block;

  }
  .idx_count_box_txt03_3{
font-weight: normal;
    font-size: 1.8rem;
line-height: 1.37;
vertical-align:baseline;
display: block;

  }




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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /*  .idx_game_search_v2
  ================================================ */
  .idx_game_search_v2{
    color:#ffffff;
    padding: 0px 10px;
    margin: 25px 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: 18px;
    line-height: 24px;
    padding-left: 20px;
    background: url(https://athlete.golf-l.jp/../../img/2019/common/news_serchIcon.png) -2.3px 2px no-repeat;
    background-size: 20px auto;
    float: left;
    width: 62%;
  }
  .idx_game_search_v2_tit02{
    margin: 16px 0 0 0;
  }

  .idx_game_search_v2_list{  /*230810鶴見修正*/
    margin: 0 0 0 0;
    padding: 0 10px 10px 10px;
  }

  .idx_game_search_v2_list dt{  /*230810鶴見修正*/
    vertical-align: top;
    font-weight: bold;
    font-size: 17px;
    line-height: 16px;
    padding: 7px; /* 2506鶴見追加　*/
    /*padding-top: 5px; 2506鶴見削除　*/
    /*padding-bottom: 10px; /*2506鶴見削除　*/
    background-color: #eee;
  }

  .idx_game_search_v2_list dd{  /*230810鶴見修正*/
    vertical-align: top;
    font-size: 14px; /*2507鶴見修正*/
    padding: 16px  0px  12px; /*2507鶴見修正 */
    /*border: 2px solid #ffffff; /*2507鶴見削除　*/
  }

  .idx_game_search_v2_list dd a{  /*230810鶴見修正*/
    display: inline-block;
    line-height: 26px;
    padding-right: 14px; /* 縦棒とテキストの間のスペース  2507鶴見修正 10pxより　*/
    margin-bottom: 8px;
    margin-right: 0px;
    color: #fff; /* 2507鶴見追加　*/
  }

  .idx_game_search_v2_list dd a + a {  /*2506鶴見追加*/
    border-left: 1px solid #777;
    height: inherit;
    padding-left: 18px; /* 縦棒とテキストの間のスペース  2507鶴見修正 10pxより*/
    color: #fff; /* 2507鶴見追加　*/
  }

  .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:#1b1b1b;
    text-decoration: underline;
  }

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

  .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: 5rem;
  }

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

.gt_schedule .idx_schedule.list_0 {
    padding: 2rem 0 2rem;
  }

   .gt_schedule .idx_schedule.list_0 ul {
    padding: 1rem 0rem 0;
    margin: 2rem 0rem 0rem;
    text-align: center;
   }

  .gt_schedule .idx_schedule.list_0 ul li {
    font-size: 1.6rem;
    line-height: 1.6rem;
    letter-spacing: 0.2rem;
    margin: 8rem auto 2rem;
   }

  .gt_schedule .idx_schedule.list_0 ul li:first-child {
    display: inline-block;
    padding: 5px 0.5rem;
    margin: 1.0rem 0 2rem;
    border: 1.5px solid #1d1d1d;
    box-sizing: content-box;
    width: 96.5%;
  }

  .gt_schedule .idx_schedule.list_0 ul li:first-child span {
    display: inline-block;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    padding: 0.9rem 0.6rem 0.9rem 0.8rem;
    margin: 0;
    float: right;
  }

  .gt_schedule .idx_schedule.list_0 ul li:first-child a {
    display: inline-block;
    color: #1b1b1b;
    text-decoration: underline;
    margin: 0.8rem 0.8rem 1.0rem 4rem;
  }

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

  .gt_schedule .idx_schedule.list_0 ul li:nth-child(2) span {
    display: inline-block;
    background-color: #33a300;
    color: #fffa00;
    font-weight: bold;
    padding: 0.9rem 0.6rem 0.9rem 0.8rem;
    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: 0.8rem 0.8rem 1.0rem 4rem;
  }



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

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

  .idx_schedule .area_tit {
    text-align: center;
    color: #1b1b1b;
    background: #fff  padding-box;
    margin: 0rem 4.5rem 4.0rem;
    padding: 0.5rem;
    border-top: 0.6rem #aaa solid;
    border-bottom: 0.6rem #aaa solid;
  }



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

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

  .idx_schedule .list_schedule .tournament {
    /*border-bottom: 1px dashed #7f7f7f;   2507鶴見削除　*/
    padding-bottom: 25px; /*2506鶴見修正　 20pxより*/
    padding-top: 15px;
  }

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

    .idx_schedule .list_schedule .tournament2 { /* 2506鶴見追加　*/
    border-bottom: 1px dashed #7f7f7f;
    padding-bottom: 15px;
    padding-top: 12px;
  }

  .idx_schedule .list_schedule .tournament2:first-of-type { /* 2506鶴見追加　*/
    border-top: 1px dashed #7f7f7f;
  }


  .idx_schedule .previous_list li a { /* 2506鶴見追加　*/
    display: grid;
    text-align: right;
    margin-right: 1rem;
    margin-top: 1.6rem;
    font-size: 1.4rem;
    margin-bottom: 2.2rem;
  }


  /*
  .idx_schedule .list_schedule .detail .icon {  /*230810鶴見修正 width: 25%→22%;*
    display: inline-block;
    width: 16%;
    vertical-align: middle;
    padding-left: 0.3rem;
  }
*/


  .idx_schedule .list_schedule .detail .icon {  /*2506鶴見修正　上より*/
    display: inline-block;
    width: 12%;
    vertical-align: middle;
    padding-left: 0.3rem;
  }


  .idx_schedule .list_schedule .detail .tournament_name {
    display: inline-block;
    width: 100%;  /* 2506鶴見修正 calc(100% - (15% + 20px));より　*/
    padding-left: 7px;
    font-size: 1.6rem;  /* 2506鶴見修正 1.7remより　*/
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: #2f2f2f;
    vertical-align: middle;
  }

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

  .idx_schedule .list_schedule .detail .tournament_name2 {
    display: inline-block;
    width: 80%;  /* 2506鶴見修正 calc(100% - (15% + 20px));より　*/
    padding-left: 7px;
    font-size: 1.3rem;  /* 2506鶴見修正 1.7remより　*/
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: #2f2f2f;
    vertical-align: middle;
  }

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


  .idx_schedule .list_schedule .detail .held_period>dt, .idx_schedule .list_schedule .detail .held_area>dt {
    padding: 0 7px;
    /* background-color: #888;/* 2506 鶴見削除*/
    font-size: 1.4rem;
    line-height: 2.0;  /* 2506鶴見修正　1.5より */
    letter-spacing: 0.13em;
    color: #555;  /* 2506鶴見修正　 #fffより */
    text-align: center;
    font-weight: bolder;  /* 2506鶴見追加　*/
    margin: 0;  /* 2506鶴見追加　*/
  }

  .idx_schedule .list_schedule .detail .held_period .txt, .idx_schedule .list_schedule .detail .held_area .txt {
    font-size: 1.3rem;
    line-height: 1.4;  /* 2506鶴見修正　2より */
    padding: 0.6rem 0rem;  /* 2506鶴見追加　*/
    letter-spacing: 0.02em;
    color: #2f2f2f;
  }

  .idx_schedule .list_schedule .detail .held_period {
    margin-top: 8px;
    background-color: #888; /* 2506鶴見追加　*/
  }

  .idx_schedule .list_schedule .detail .held_period .period {
    margin-top: 0px;  /* 2506鶴見修正　 5pxより */
    padding-left: 0.8rem; /* 2506鶴見追加　*/
}

  .idx_schedule .list_schedule .detail .held_period .period .txt {   /* 2506鶴見追加 */
        color: #fff;
  }

  .idx_schedule .list_schedule .detail .held_area {
    margin-top: 1px;  /* 2506鶴見修正　 8pxより */
  }

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

  .idx_schedule .list_schedule .detail .held_area .list_area>li {
    border: 1px solid #999; /*  2507 鶴見修正　#000より　*/
    /* border-top: none;  2506 鶴見削除　*/
    /* border-left: none;  2506 鶴見削除　*/
    width: calc(100% / 2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    margin: 1px  1.5px;  /* 2506 鶴見追加　*/
    /* border-radius: 0.5rem;  2506 鶴見削除　*/
  }

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

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

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

  .idx_schedule .list_schedule .detail .tournament_type>li {
    width: calc(100% / 2 - 7.5px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: inline-block;  /* 2506 鶴見追加　*/
    margin-top: 2.5%;  /* 2506 鶴見追加　10pxより*/
    margin-bottom: 0.5%;  /* 2506 鶴見追加　*/
    background-color: #ddd;
    text-align: center;  /* 2508 鶴見追加　*/
  }

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


  .idx_schedule .list_schedule .detail .tournament_type>li a {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #bb0019;
    width: 102.2%;   /* 2506 鶴見修正 100%;より　*/
    height: 14vw;  /* 2506 鶴見追加　*/
    vertical-align: middle;  /* 2506 鶴見追加　*/
    padding: 0.55rem 0.8rem 1rem;  /* 2507 鶴見修正 8 1rem 0.8rem ;より　*/
    font-size: 1.4rem;
    line-height: 1.9rem;  /* 2507 鶴見修正　1.6remより　*/
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;  /* 2507 鶴見追加　*/
    border-radius: 0.5rem;   /* 2506 鶴見追加　*/
    text-decoration: underline;   /* 2506 鶴見追加　*/
    text-underline-offset: 0.3rem;  /* 2506 鶴見追加　*/
    text-decoration-thickness: 0.08rem;  /* 2506 鶴見追加　*/
  }


  .idx_schedule .list_schedule .detail .tournament_type>li a .type {
    margin: auto 0;
    display: block;
    padding: 0;  /* 2506 鶴見修正 0.12em;より　*/
    letter-spacing: -0.06rem;   /* 2506 鶴見追加　*/
    font-weight: 600;
    z-index: 100;
  }

      /*  .area_search   /* 2507 鶴見追加
  ================================================ */
  .area_search {
    margin-top: 30px;
  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: 0;
  }

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


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


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

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

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

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

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

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

  .list_info .info a {
    display: block;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .idx_archives .previous_competitions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 33px;
  }

  .idx_archives .previous_competitions>li {
    position: relative;
    font-size: 1.45rem;
    line-height: 4.7;
    letter-spacing: 0.22rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

.area_ent_Wrap {
  padding-left: 14px;
}

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

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

h4.h4_tit {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    padding-top: 30px;
    padding-left: 14px;
}

  .black_label {
    clear: both;
    padding: 00.25em 0.3em 0.1em 0.3em;
    margin: 0.02em 0 0.3em 0;
    display: inline-block;
    background-color: #000;
    color: #fff;
}

.ichiran2021Wrap{
    width: 96%;
    padding: 0px 2% 5px;
    margin: 0 auto;
  }

 section.idx_game_search .ichiran2021Dt2lWrap{
    clear: both;
    width: 100%;
    padding: 4px 0 0 0;
    margin: 0 auto;
  }

  .ichiran20212{
    border:none;
    margin: 34px auto;
  }

 section.idx_game_search .ichiran20212{
    border:none;
    margin: 20px auto 0;
  }

 section.idx_game_search .ichiran20212{
  background-color: #fff;
  padding: 4px 0;
}


  .ichiran2021Head2{
    border-bottom:2px solid #3d3d3d;
    padding: 8px 6px 6px 8px;
    background-color: #3d3d3d;
    width: 34%;
    float: left;
  }

 section.idx_game_search .ichiran2021Head2{
    padding: 6px;
    background-color: #3d3d3d;
    margin: 4px 0 0 7px;
    width: 34%;
    float: left;
  }  

/*
  section.idx_game_search .ichiran2021Head2{
    margin: 8px 0 0 8px;
  }*/

  .ichiran2021Head2Item01{
    width: 20%;
    float: left;
  }


  .ichiran2021Head2Tit{
    width: 84%;
    font-size:14px;
    line-height: 22px;
    padding: 0px 0 0 2%;
    font-weight: normal;
    display: inline-block;
    float: left;
    color: #000;
  }

  section.idx_game_search .ichiran2021Head2Tit{
    width: 100%;
    font-size:14px;
    line-height: 22px;
    padding: 2px 0 0 2%;
    font-weight: normal;
    display: inline-block;
    float: left;
    color: #000;
  }

/*
  h2.ichiran2021Head2Tit{
    width: auto;
    font-size:18px;
    line-height: 1.0rem;
    padding: 0 0 0 2%;
    font-weight: bold;
    color: #fff;
  }
  */

  section.idx_game_search h4.ichiran2021Head2Tit{  
    color: #fff;
    font-size:2.0rem;
    line-height: 1.0rem;
    padding: 0 0 0 2%;
    font-weight: bold;
  }


  h4.ichiran2021Head2Tit span{
    width: auto;
    font-size:16px;
    font-weight: normal;
    padding: 0;
    margin: 0; 
  }

/*
  section.idx_game_search h2.ichiran2021Head2Tit span{
    width: auto;
    font-size:14px;
    font-weight: normal;
    padding: 0;
    margin: 0; 
  }
  */

.ichiran2021Head2Tit span{
    display: block;
    font-size: 14px;
    line-height: 15px;
    padding: 4px 0 3px
  }


  .ichiran2021Head2Tit a {
    color:#000;
  }


  .ichiran2021Head2Item02{
    width: 98%;
    padding: 0;
    margin-top: 1.4rem;
    display: inline-block;
  }

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

  .ichiran2021Head2Item02 br{
    display: none;
}

.ichiran2021Head2Icon_01,
.ichiran2021Head2Icon_02,
.ichiran2021Head2Icon_03,
.ichiran2021Head2Icon_04,
.ichiran2021Head2Icon_05{  
  width: auto;
  border-radius: 4px;
  background-color: #f0f0f0;
  font-size: 1.2rem;
  line-height: 18px;
  text-align: center;
  font-weight: bold;
  padding: 8px 0 6px 6px;
  color: #bb0019;
}

.ichiran2021Head2Icon_01 span,
.ichiran2021Head2Icon_02 span,
.ichiran2021Head2Icon_03 span,
.ichiran2021Head2Icon_04 span,
.ichiran2021Head2Icon_05 span{
  font-weight: bold;
  font-size: 20px;
  position: relative;
  top:-0.08em;
 }

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

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

  .ichiran2021Mid2{
    border-bottom: none;
    padding: 5px 10px;
    position: relative;
  }

.floatTit{
    border-bottom: none;
    padding: 0px 5px 10px 7px;
    float: left;
    width: 58%;
  }

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

.ichiran2021Mid2Item01{
  width: 55px;
  position: absolute;
  top:15px;
  left:10px;
  text-align: center;
}

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

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


.ichiran2021Mid2Tit{
  padding: 0px 0px 0px 3px;
}

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

.ichiran2021Mid2Tit_01{
  font-size: 13px;
  line-height: 17px;
  display: inline-block;
  margin-top: 0.4rem;
  float:left;
}

.ichiran2021Mid2Tit_02{
  font-size: 15.6px;
  line-height: 22px;
  padding: 10px 8px;
  width: 95%;
  margin-top: 7px;
  display: inline-block;
  background-color: #5e5e5e;
}

section.idx_game_search .ichiran2021Mid2Tit_02{
  width: 95.7%;
}


section.idx_game_search .ichiran2021Mid2Tit_02{
  margin-top: 6px;
}


.ichiran2021Mid2Tit_02 a{
  color: #fff;
  }

 section.idx_game_search .ichiran2021Mid2Tit_02 a{
  text-decoration: none;
}


.ichiran2021Mid2Tit_03{
  font-size: 12px;
  line-height: 18px;
  padding: 0;
}

.ichiran2021Mid2Btn{
  /*border-top:1px solid #aaa;*/ 
  padding: 0;
  margin:  0;
}

.ichiran2021Mid2Btn_01{
  text-align: center;
  font-size: 12px;
  line-height: 16px;
}

.ichiran20212_Sts_01 br,
.ichiran20212_Sts_02 br,
.ichiran20212_Sts_03 br,
.ichiran20212_Sts_04 br,
.ichiran20212_Sts_05 br,
.ichiran20212_Sts_06 br{
  display: none;
}

.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;
  float: left;
  width: 48.5%;
  margin: 10px 0 0px;
}

 section.idx_game_search .ichiran2021Mid2Btn_02{
  margin: 4px 0 0px;
  width: 47.5%;
}

.ichiran2021Mid2Btn_02:nth-child(2) {
  margin-left: 1.0rem;
  }

 section.idx_game_search .ichiran2021Mid2Btn_02:nth-child(2) {
  margin-left: 1.5rem;
  }

.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: 9px 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold; 
  border-radius: 4px; 
}

section.idx_game_search .ichiran2021_Entry2_06 a{
text-decoration: none;
}

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

/* リストをグリッドで揃える*/

.grid-container2 {
  display: grid;
  height: auto;
  grid-template-columns: 38% 38% 38%;
}

/*
section.idx_game_search .grid-container2 {
  display: grid;
  height: auto;
  grid-template-columns: 30% 30% 30%;
} */

/* わかりやすいように色分け */
.grid-item2:nth-child(odd) {
  /*background-color: #a1a9c0;*/
}
.grid-item2:nth-child(even) {
  /*background-color: #01cc3b;*/
}

/* リストをグリッドで揃える　end*/

/* アコーディオン　(2506廃止後も一部使用) */
.aco_wrap {
clear: both;
height: auto;
float: none;
margin-bottom: 0rem;   /* 2506 鶴見修正　*/
margin-top: 2rem;   /* 2506 鶴見追加　*/
}


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

/* 2506 鶴見未使用部分削除

.toggle_btn {
  background-color: transparent;
  border: solid 1px #fff;
  width: 30%;
  height: 8vw;
  outline: none;
  padding: 0;
  font-size: 16px;
  color: #fff;
  float: right;
  position: relative;
  top: -2.8rem;
  display: inline;
}


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

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

}

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


.toggle_btn2 {
  background-color: transparent;
  border: solid 1px #1b1b1b;
  width: 50%;
  height: 2.3rem;
  outline: none;
  padding: 0;
  margin:8px 0 0 0;
  font-size: 11px;
  color: #1b1b1b;
  display: inline-block;
  float: right;
  position: relative;
  top: -2.8rem;
}


.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;
}
 */
/* アコーディオン　end */

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

/*=============================================================
2021大会一覧改修用 CSS
=============================================================*/
  .ichiran2021Dt2lWrap{
    width: 96%;
    padding: 0px 2% 5px;
    margin: 0 auto;
  }

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

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

  .ichiran2021Head{
    border-bottom:2px solid #3d3d3d;
    border-bottom: none;
    padding: 2px 0px 2px 10px;
    /* background-color: #3d3d3d; */
    background-color: #fff;
    position: relative;
    color:#1b1b1b;
  }

.ichiran2021Head.sp_clearfix:after{
    content:".";
    display:block;
    clear:both;
    height:0;
    width:100%;
    visibility:hidden;
    font-size:0;
    line-height:0
  }

.ichiran2021Head a {
    clear: both;
    vertical-align: middle;
}


  .ichiran2021HeadItem01{
    display: inline-block;
    width: 14%;
    padding: 0.9rem 0;
    vertical-align: middle;
  }

/*
  .ichiran2021HeadTit{
    font-size:16.5px;
    line-height: 27px;
    width: 74vw;
    padding: 0 0 0 14px;
    font-weight: normal;
    float: left;
 }*/

.ichiran2021HeadTit{
    display: inline-block;
    font-size: 16.5px;
    line-height: 27px;
    width: 80%;
    padding: 1px 0 1px 9px;
    font-weight: normal;
    vertical-align: middle;
    margin-block-start: 0.5em; /* 以下ユーザーエージェントcssまま　*/
    margin-block-end: 0.5em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
  }

.ichiran2021HeadTit span{
    display: block;
    font-size: 14px;
    line-height: 15px;
    padding: 4px 0 3px
  }


  .ichiran2021HeadTit a{
    display: block;
    position: relative;
    /* color:#ffffff; */
    color:#1b1b1b;
    z-index: 1000;
  }


  .ichiran2021HeadItem02{
    width: 78%;
    padding: 5px 0 0 2%;
    float: right;
  }

  .ichiran2021HeadItem02 br{
    display: none;
}

.ichiran2021HeadIcon_01,
.ichiran2021HeadIcon_02,
.ichiran2021HeadIcon_03,
.ichiran2021HeadIcon_04,
.ichiran2021HeadIcon_05{  
  width: 100%;
  border-radius: 4px;
  background-color: #f0f0f0;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  font-weight: bold;
  padding: 6px 0 6px;
}

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

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

.ichiran2021Mid{
  /*border-bottom:2px solid #3d3d3d; 2508鶴見削除　*/
    padding: 16px 10px 10px;
    position: relative;
  }

  .ichiran2021Mid.pt0{
    padding-top: 0;
    padding-bottom: 0;
  }

  /*
.ichiran2021 div:nth-child(3) { 2508鶴見削除　
    padding: 0px 10px 10px;
  }
*/


.ichiran2021MidItem01{
  width: auto;     /* 2508鶴見修正　55pxから　*/
  position: relative;     /* 2508鶴見修正　absoluteから　*/
  top:0px;     /* 2508鶴見修正　15pxから　*/
  left:0px;     /* 2508鶴見修正　10pxから　*/
  text-align: left;
  background-color: rgb(235 235 235);
      padding: 12px 10px 0px;
}


.kessyo2021 .ichiran2021MidItem01{
  background-color: #fff;
  }

.ichiran2021MidItem01_01{
  font-size: 18px;
  line-height: 13px;
  display: block;
  padding-bottom: 8px;
  font-weight: bold;
}

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

.ichiran2021MidItem01_02{
  font-size: 18px;
}



.ichiran2021MidItem01_03{
  font-size: 18px;
}

 /*
.ichiran2021MidItem01_02{     /* 2508鶴見削除
  font-size: 16px;
  line-height: 21px;
  padding-top: 3px;
  display: block;
  font-weight: bold;
}
.ichiran2021MidItem01_03{     /* 2508鶴見削除
  font-size: 16px;
  line-height: 17px;
  padding-top: 3px;
  display: block;
  font-weight: bold;
}
*/
.ichiran2021Sub {
  display: inline-block;
  width:68%;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
}

.ichiran2021MidTit span:only-of-type {
  width: 100%;
}

.ichiran2021Mid.sp_only span {
  width: 100%;
}

.ichiran2021 .ichiran2021MidTit{
  padding: 8px 0px 0px 0px; /* 2508鶴見修正　左インデント60pxから　*/
}

.ichiran2021MidTit .price_b {
  font-weight: bold;
}

.ichiran2021MidTit span.option_lim{
  margin: 2px 0 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.4rem;
  text-align: center;
  padding: 1px 2px 10px 5px;
}

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


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

.ichiran2021Mid.sp_only .ichiran2021MidTit span.option_lim{
  float: none;
  text-align: center;
  /* display: block; */
  display: flex;
  justify-content: center;
  align-items: center;
  gap:8px;
  margin-left: 0;
}

.ichiran2021Mid.sp_only .ichiran2021MidTit span.option_lim01,
.ichiran2021Mid.sp_only .ichiran2021MidTit span.option_lim02,
.ichiran2021Mid.sp_only .ichiran2021MidTit span.option_lim01_full{
  background-color: transparent;
  color:#1d1d1d;
  border: none;
  /* width: 100%; */
  width: fit-content;
  padding-inline: 0;
}

.ichiran2021MidTit_01{
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  padding-top: 5px;
  padding-bottom: 8px;
  z-index: 1000;
}

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

.ichiran2021MidTit_02{
  font-size: 16px;
  line-height: 19px;
  padding: 1px 0 6px 0;
}

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


.ichiran2021MidTit_03{
  font-size: 13.5px;
  line-height: 18px;
  padding: 3px 0 0 0;
}

.pc_property2 {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 6px;
  margin: 8px 0 0;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.ichiran2021MidBtn{
  border-top:1px solid #aaa;
  padding: 10px 0 0 0;
  margin: 10px 0 0 0;
}

.ichiran2021MidBtn_01{
  text-align: center;
  font-size: 12px;
  line-height: 16px;
}

.ichiran2021_Sts_01 br,
.ichiran2021_Sts_02 br,
.ichiran2021_Sts_03 br,
.ichiran2021_Sts_04 br,
.ichiran2021_Sts_05 br,
.ichiran2021_Sts_06 br{
  display: none;
}

.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: 10px 4px 4px; /* 2508鶴見修正　0px 0 10pxから　*/
}

.ichiran2021_Entry_01 a{
  display: block;
  position: relative;
  background-color: #bb0019;
  display: block;
  color: #ffffff;
  padding: 14px 8px 14px 8px; /* 2508鶴見修正　9px 8px 8px 8pxから　*/
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;
  letter-spacing: 0.2rem;
  z-index: 1000;
  text-decoration: underline;
}

.ichiran2021_Entry_01 a span {
  background-color: #fff;
  color: #1b1b1b;
  padding: 5px;
  margin: auto 0 0 20px;
  letter-spacing: 0.3rem;
  text-decoration: none;
}

.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{  /* 2508鶴見修正　*/
  background-color: #E89F31;
  display: block;
  color: #ffffff;
  padding: 14px 8px 14px 8px;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold;
  letter-spacing: 0.2rem;
  z-index: 1000;
}

.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: 14px 8px 14px 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  position: relative;
  font-weight: bold; 
  z-index: 1000;
}

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



  .ichiran2021Btm{
    padding: 0px 0 0px;
    /* background-color: #dddddd;  2508鶴見削除　*/
    font-size: 14px;
    line-height: 20px;
    color: #bb0019;   /* 2508鶴見追加　*/
  } 

  .ichiran2021BtmBtn{
    cursor: pointer;
    font-weight: normal;
    text-align: left;   /* 2508鶴見修正　centerから　*/
    padding: 8px 10px 16px 10px;   /* 2508鶴見修正　下8px 左0pxから　*/
    
    position: relative;
    text-decoration: underline;
    z-index: 1000;
  }

  .ichiran2021BtmBtn .tabMenu_text{
    position: relative;
    padding-left: 20px;
  }

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

/*    2508鶴見暫定削除
.tabMenu2021::after{
    position: absolute;
    top: 50%;
    right: 22px;
    content: "";
    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);
}
*/


.tabOffBtn2021::after{
    position: absolute;
    top: 50%;
    right: 22px;
    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 10px 15px;
    color: #1b1b1b;
  }

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

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

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

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

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

/* 検索ボックス */
.search2021Wrap{
  width: 96%;
  margin: 25px auto 0px;
  padding: 0 0 5px;
}

.margin_t{
  margin: 0 auto 0px;
}

.search2021Btn{
  color: #ffffff;
  padding: 12px 8px 13px 8px;
  font-size: 14px;
  line-height: 18px;
  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: 10px 12px;
}

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

.search2025Btn{
  color: #ffffff;
  padding: 12px 8px 13px 8px;
  font-size: 14px;
  line-height: 18px;
  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: 10px 12px;
}

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

.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(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}

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

.search2021Box{
  background-color: #eeeeee;
  font-size: 12px;
  line-height: 26px;
}

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

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

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

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

.search2021SelectInner01{
  width: 140px;
  float: left;
}
.search2021SelectInner03{
  width: 30px;
  float: left;
  padding: 2px 0 0 0;
  text-align: center;
}
.search2021SelectInner02{
  width: 140px;
  float: left;
}

.search2021Bottom button{
  margin: 20px auto 0;
  display: block;
  width: 100%;
  background-color: #bb0019;
  display: block;
  color: #ffffff !important;
  padding: 13px 0 13px 0;
  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: 96%;
  margin: 0px auto 20px;
  padding: 0 0 0;
}

.ichiran2021SyousaiMidTit{
  padding: 0px 0px 0px 60px;
}

.ichiran2021SyousaiMidBtnLeft{
  display: block;
  border-top:1px solid #aaa;
  padding: 10px 0px 0px;
  margin: 10px 0 0 0;
}

.ichiran2021SyousaiMidBtnLeft_01{
  width: 49%;
  float: left;
  padding-right: 2%;
}

.ichiran2021SyousaiMidBtnLeft_02{
  width: 49%;
  float: left;
}


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

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

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


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






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

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

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

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

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

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

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

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

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

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

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

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

  .gt_nav>li a,
  .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: 5.2rem;
    padding: 5px 15px 5px 8px;
    background-color: #bb0019;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    color: #fff;
  }

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

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

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

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

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

.gt_top_top_main_image{
  position: relative;  
}

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

.gt_top_top_main_image .mainSlick li{
  width: 100%;
  height: 220px;
  background-size: cover;
  background-position: center center;
} 
/*
.gt_top_top_main_image_ID01{background-image: url(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%;
  height: 220px;
  background: url(https://athlete.golf-l.jp../../img/2019/taikai_top/ptn_01.png);
  margin-top: -220px;
}

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

}

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gt_overview .table_entryfee th b, .gt_overview .table_entryfee td b {
    clear: both;
    font-weight: bold;
  }

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

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

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

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

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

  .kanrentaikai_tit{
    margin-top: 10px;
  }

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

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

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


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

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

  .gt_idx_slide .slick-prev:before {
    background: url(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: 40px;
    height: 40px;
    border-radius: 50%;
  }

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

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

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

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

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

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

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

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

  .padding_b {
    padding: 25px 0 0px;
  }

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

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

  .taCtr{
    text-align: center;
  }

  .notes2{
    margin: 15px auto 0px;
    padding: 5px 8px;
    max-width: calc(400px);
    border: 2px solid #333333;
  }
  .notes2 p{
    font-size: 1.3rem;
    line-height: 1.4;
    letter-spacing: 0.02em;
    text-align: center;
  }
  .notes2 p span{
    font-weight: bold;
  }

  .notes3{
    margin: 15px auto 25px;
    padding: 8px 1%;
    border: 2px solid #bb0119;
    width: 94%
  }
  .notes3 p{
    color:#bb0119;
    font-size: 1.3rem;
    line-height: 1.4;
    letter-spacing: 0.02em;
    text-align: center;    
    font-weight: bold;
  }



  .gt_schedule .notes {
    margin: 0px auto 10px;   /* 2509 鶴見修正 ボトム0より */
    padding: 5px 8px;
    max-width: calc(400px);
    /*border: 2px solid #bb0019;  /* 2509 鶴見削除 */
  }


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

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

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

 .gt_schedule .notes2 .txt {
    font-size: 1.3rem;
    line-height: 1.4;
    text-align: center;
    color: #1b1b1b;
  }




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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /*  .teeoff_banner
  ================================================ */
.teeoff_banner {
    background-color: #fff;
    color: #1b1b1b;
}

.teeoff_banner img {
    margin-bottom: 3.0rem;
    overflow: hidden;
  }

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

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

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

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

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

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

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

  .gt_sponsored .list_bnr_col3>li, .gt_sponsored .list_bnr_col4>li {
    text-align: center;
    margin-left: 4px;  /*  2506 鶴見追加　*/
  }

  .gt_sponsored .list_bnr_col3>li {   /*  2506 鶴見修正 3 - 5px より */
    width: calc(100% /4 - 5px);
    background-color: #ddd;
  }


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

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

  /*  2311特別協賛 鶴見追加  */
  .gt_sponsored .bnr_special_sponsor>li{
    clear: both;
    width: 50% ;
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1rem 1rem;
    margin-bottom: 10px;
  }

  /*  2311特別協賛 鶴見追加  */
  .gt_sponsored .bnr_special_sponsor>li:not(:nth-of-type(3n+1)){
    margin-left: auto;
    margin-right: auto;
  }

  /*  2311特別協賛 鶴見追加  */
  .gt_sponsored .bnr_special_sponsor>li:not(:nth-of-type(-n+3)) {
    margin-left: auto;
    margin-right: auto;
  }
  

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gt_details_banners02 {
    padding-bottom: 25px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /*  .gt_details_areat
  ================================================ */
.gt_alert {
  color: #bb0019;
  border: 2px #bb0019 solid;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 1.0rem;
  margin-top: 1.8rem;;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*  .gt_golf_course_index_image
================================================ */
  .gt_golf_course_index_image{
    min-width: 100%;
    position: relative;  
    height: auto;
    background-size: cover;
    background-position: center center;

  }

  .gt_golf_course_index_image_layer{
    background: url(https://athlete.golf-l.jp../../img/2019/taikai_top/ptn_01.png);
    height: auto;
    padding: 1px 10px;
  }

  .gt_gcii_main{
    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: 30px 0 30px;
  }

  .gt_gcii_main2{
    margin: 0 auto;
    text-align: left;
    padding: 0.3rem 1.2rem ;
    height: auto;
    }


  .gt_gcii_tit{
    font-size: 2.2rem;
    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: 1.2rem;
  line-height: 1.8;
  text-align:center;
  margin: 10px 0 0 0;
}
.gt_gcii_acc{
  font-size: 1.2rem;
  line-height: 1.8;
  text-align:center; 
}
.gt_gcii_txt{
  font-size: 1.2rem;
  line-height: 1.8;
  margin: 10px 0 0 0;
}


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

.gt_golf_course_index_list01{
  width: 100%;
  margin: 25px auto 25px;
}

.courseEventList {
  padding-top: 16px;
}

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

.courseEventListTit {
  height: 50px;
  padding: 0.7rem 10px;
  background-color: #eee;
  font-size: 14px;
  color: #333;
  line-height: 1.4;
  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-size: 1.7rem;
  font-weight: bold; 
  font-weight: bold !important;   
}

.courseEventListInner {
  position: relative;
  margin-top: 7px;
  padding: 0 10px 110px;
}

.courseEventInnerLeft {
  float: left;
  width: 50%;
  margin-right: 2%;
  overflow: hidden;
}

.courseEventInnerLeft img {
  width: 100%;
}

.courseEventInnerRight {
  float: right;
  width: 45%;
}

.courseEventListTop {
  /*float: right;
  width: 740px;*/
  margin: 10px 0px 5px;
  padding: 0 10px 0;
}

.courseEventListTop h5 {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #333;
  margin-bottom: 1px;
  font-weight: bold;
}

.courseEventListMiddle ul {
  margin: 0px 0 0;
  padding: 0px 0 0px;
  color: #555;
}

.courseEventListMiddle ul li {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: normal;
  padding: 0px 0 5px;
}

.courseEventListMiddle ul li span.courseEventListMiddle_Left {
  display: block;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.5;  
}
.courseEventListMiddle ul li span.courseEventListMiddle_Right {
  width: 100%;
  display: block;  
}

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

.courseEventListBottom {
  width: 100%;
  position: absolute;
  bottom:16px;
  left: 0;
}

.courseEventListBottom ul {
  padding: 12px 10px 4px;
  color: #555;
  text-align:center;
  /*border-top:1px solid #cccccc;  */
}

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

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

.courseEventListBottom .courseEventListBottomBtn{
  padding: 0 10px 0;
  text-align:center;
}

.courseEventListBottom .courseEventListBottomBtn a{
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #bb0019;
    padding: 10px 20px 10px 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: 10px !important;
  line-height: 11px !important;
  font-weight: normal !important;
  margin:0px !important;
  text-align: left !important;
}


  .gt_golf_course_index_list02{
    width: 100%;
    margin: 0px auto 0px;
    background: #1b1b1b;
    padding: 30px 0 25px;
  }
  .gt_golf_course_index_list04{
    width: 100%;
    margin: 0px auto 0px;
    padding: 25px 0 0px;
  }

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

  .gt_gcil02_tbl table,
  .gt_gcil02_tbl th,
  .gt_gcil02_tbl td,
  .gt_gcil02_tbl tr,
  .gt_gcil04_tbl table,
  .gt_gcil04_tbl th,
  .gt_gcil04_tbl td,
  .gt_gcil04_tbl tr{
    display: block;
  }

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

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

  .gt_gcil02_tbl tr td{
    padding: 0px 0 0;
    font-size: 1.4rem;
    line-height: 1.5;    
  }
  .gt_gcil04_tbl tr td{
    padding: 0px 0 0;
    font-size: 1.4rem;
    line-height: 1.5;    
  }
  .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{
    font-size: 1.2rem;
    line-height: 1.5;    
  }

  .gt_golf_course_index_list03{
    width: 100%;
    margin: 25px auto 0px;
  }

  .gt_gcil03_tbl{
    border-top:1px solid #cccccc ;
    margin-top: 15px;
  }
  .gt_gcil03_tbl li{
    display: block;
    border-bottom:1px solid #cccccc ;
    padding-bottom: 15px;
    padding-top: 15px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .gt_gcil03_tbl_img{
    width: 30%;
    height: auto;
    float: left;
    padding-right: 3%;
  }
  .gt_gcil03_tbl_txt{
    width: 67%;
    height: auto;
    float: left;
  }
  .gt_gcil03_tbl_txt h3{
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: bold;
  }
  .gt_gcil03_tbl_txt p{
    margin: 10px 0 0 0;
    font-size: 1.4rem;
    line-height: 1.4;
  }

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

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

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

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

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

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

  .gt_details_golf_course .gt_slider .slick-prev:before {
    background: url(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: 40px;
    height: 40px;
    border-radius: 50%;
  }

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

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

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

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

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

/* .gt_slider ver2 */
  .gt_slider_v2 {
    margin-top: 20px;
    border-top: 15px solid #1b1b1b;
    border-left: 15px solid #1b1b1b;
    border-right: 15px solid #1b1b1b;
    border-bottom: 15px solid #1b1b1b;
    background-color: #1b1b1b;
  }

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

  .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_details_golf_course .gt_slider_v2 .slick-prev {
    width: 40px;
    height: 40px;
    border-radius: 50%;
  }

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

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

  .gt_slider_v2 .slider_thumbnail_v2 {
    margin-top: 10px;
  }

  .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: 82%;
    border: 2px solid #1b1b1b;
    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: 25px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gt_details_tournament .gt_btns .gt_btn_tournament.icon_pdf .btn_txt_tournament::before {
    content: "";
    position: absolute;
    top: 45%;
    right: 15%;
    display: block;
    width: 18px;
    height: 20px;
    background: url(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 p.info {
    font-size: 1.7em;
    line-height: 1.6em;
    color: #bb0019;
    padding: 1.2em  0.6em;
  }


  /*  .courseListWrap2
  ================================================ */

.courseListWrap2 {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid #cccccc;
  /*border-bottom: 1px solid #cccccc;*/
  padding-left:10px;
  padding-right:10px;
}
.courseListWrap2-end{
  margin-top: 25px;  
  border-top: 1px solid #cccccc;
}


.courseListWrap a {
  display: block;
  width: 94%;
  padding: 20px 3%;
}

.courseListImg {
  float: left;
  width: 35%;
  height: auto;
  /*margin-bottom: 10px;*/
  overflow: hidden;
}

.courseListImg div img {
  width: 100%;
}

.courseListTxt {
  float: right;
  width: 61%;
  margin-left: 4%;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.courseListTxt h3 {
  font-size: 16px;
  color: #333;
  margin-bottom: 5px;
  font-weight: bold;
}

.courseListTxt .courseListDesc {
  color: #555;
  margin-bottom: 10px;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  display: none;
}



.courseListTxt .courseListAddress {
  color: #333;
  line-height: 1.7;
}

.courseListTxt .courseListWay {
  color: #555;
  line-height: 1.7;
}

.courseListInnerBottom2{
  margin-top: 10px;
}

.courseListInnerBottom2 h3{
  font-size: 14px;
  line-height: 16px;
  padding: 8px 0 6px;
  text-align: center;
  background: #111;
  color: #ffffff;
  background-image: url(https://athlete.golf-l.jp../../img/2019/common/acd_off.png);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: 97% 7px;
  border-radius: 4px;
}

.courseListInnerBottom2 .tabOffBtn{
    background-image: url(https://athlete.golf-l.jp../../img/2019/common/acd_on.png) !important;
}

.courseListInnerBottom2 table{
  width:100%;
  margin: 0 auto;
  font-size: 12px;
  line-height: 16px;
  height: auto;
  display: block;
}

.courseListInnerBottom2 .tabBoxes{
  display: none;
}

.courseListInnerBottom2 td,
.courseListInnerBottom2 th,
.courseListInnerBottom2 tbody,
.courseListInnerBottom2 tr{
  height: auto;
  display: block; 
}

.courseListInnerBottom2 table .td01{
  font-size: 12px;
  line-height: 16px;  
  margin-top: 18px;
  font-weight: bold;
}
.courseListInnerBottom2 table .td02{
  font-size: 12px;
  line-height: 16px;  
  margin-top: 2px;
  font-weight: bold;  
}

.courseListInnerBottom2 table .td03{
  border-top: 1px dashed #ccc;
  padding: 10px 0 0;
  margin-top: 7px;
  text-align: center;  
}

.courseListInnerBottom2 table .td04{
  text-align: center;
  margin-top: 10px;
}

.courseListInnerBottom2 table .td03 a{
  display: block;
  padding: 5px 5px;
  background: #777;
  border-radius: 3px;
  color: #fff !important;
  font-size: 14px;
  text-decoration: none;
}

.courseListInnerBottom2 table .td04 a{
  display: block;
  padding: 5px 5px;
  background: #bb0119;
  border-radius: 3px;
  color: #fff !important;
  font-size: 14px;  
  text-decoration: none;
}

.courseListInnerBottom {
  width: 94%;
  padding: 0 3% 20px;
}

.courseListInnerBottom .courseListInnerAcdBtn{
  width: 100%;
  background-color: #3888f5;
  background-image: url(https://athlete.golf-l.jp../../img/2019/common/acd_off.png);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 95% 11px;
  margin-bottom: 0px;
  padding: 12px 0 9px;
  color: #fff;
  font-size: 14px;
  line-height: 22px;
  text-decoration: none;
  display: block;
  text-align: center;
}

.courseListInnerBottom .tabOffBtn{
    background-image: url(https://athlete.golf-l.jp../../img/2019/common/acd_on.png) !important;
}


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

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

.courseListInnerBottom ul:nth-child(1),
.courseListInnerBottom ul:nth-child(2),
.courseListInnerBottom ul:nth-child(3),
.courseListInnerBottom ul:nth-child(4) {
  border-bottom: 1px solid #b7b7b7;
}

.courseListInnerBottom ul:nth-child(even) {
  background-color: #dcdcdc;
}

.courseListInnerBottom ul li:nth-child(1) {
  width: 94%;
  padding: 20px 3% 0;
  line-height: 1.7;
}

.courseListInnerBottom ul li:nth-child(1):before {
  content: "開催日";
  display: block;
  width: 100%;
  background-color: #232835;
  color: #fff;
  text-align: center;
  margin-bottom: 5px;
  padding: 2px 0;
}

.courseListInnerBottom ul li:nth-child(2) {
  width: 94%;
  padding: 10px 3% 0;
  line-height: 1.6;
  /*overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;*/
}

.courseListInnerBottom ul li:nth-child(2):before {
  content: "大会・イベント・コンペ名";
  display: block;
  width: 100%;
  background-color: #232835;
  color: #fff;
  text-align: center;
  margin-bottom: 5px;
  padding: 2px 0;
}

.courseListInnerBottom ul li:nth-child(3) {
  width: 94%;
  padding: 10px 3% 0;
  line-height: 1.6;
}

.courseListInnerBottom ul li:nth-child(3):before {
  content: "プレーフィ";
  display: block;
  width: 100%;
  background-color: #232835;
  color: #fff;
  text-align: center;
  margin-bottom: 5px;
  padding: 2px 0;
}

.courseListInnerBottom ul li:nth-child(4) {
  width: 94%;
  padding: 20px 3% 20px;
  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 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
  {
    margin: 25px auto 25px;
    padding-bottom: 1px;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.5;

  }
  .page-numbers-list li,
  .srcPager ul li
  {
    display: inline-block;
    margin-right: 3px;    
    margin-bottom: 8px;    
  }  
  .page-numbers-list a:hover,
  .srcPager ul li a:hover
  {
    opacity: 0.8;
  }

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

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

  .imgFloatWrap{
    padding: 0 10px 0;
    height: auto;
    margin: 0px auto 0;
  }

  .imgFloatWrap li{
    width: 49%;
    height: auto;
    min-height: 160px;
    overflow: hidden;
    float: left;
    position: relative;
    padding: 20px 0 0 0;
    margin-right: 2%; 
  }

  .imgFloatWrap li:nth-child(2n){
    padding: 20px 0px 0 0;    
    margin-right: 0;     
  }

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

.imgFloatWrap li a p{
  position: absolute;
  bottom:0;
  background-color: rgba(0,0,0,1.0);
  color: #ffffff;
  text-align:center;
  width: 92%;
  padding: 10px 4%;
  font-size: 12px;
  line-height: 16px; 
}

.areaList2 {
  margin: 30px auto 0px;
  padding: 30px 10px 10px;
  background-color: #eee;
}

.areaList2 a{
  text-decoration: underline;
}

.areaList div,
.areaList2 div {
  font-weight: bold;
  color: 333;
  font-size: 12px;
  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: 25px 0 25px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

  .gt_details_result .gt_ranking {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gt_details_result .btn_gt_result_si .btn_result.icon_pdf .btn_txt::before ,
  .gt_details_result .btn_gt_result .btn_result.icon_pdf .btn_txt::before {
    content: "";
    position: absolute;
    top: 45%;
    right: 10%;
    display: block;
    width: 18px;
    height: 20px;
    background: url(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 .gt_final_game {
    margin-top: 20px;
    padding: 10px 15px 15px;
    background-color: #1b1b1b;
    /*border: 2px solid #bb0019;*/
    color: #fff;
  }

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

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

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

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

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

  .gt_tournament_banners01 {
    margin: 20px 0;
  }


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

.csv_result_wrap{
  margin-top: 20px;
}

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

}

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

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

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



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

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

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

table.resultTbl td {
  background: #ffffff;
}

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

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

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

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

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

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

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

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

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

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


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

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

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

table.resultTblTeam td {
  background: #ffffff;
}

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

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

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

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

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

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

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

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

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

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


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

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

table.resultTblPairHd td {
  background: #ffffff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table.resultTblSg td {
  background: #ffffff;
}

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

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

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

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

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

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

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

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

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

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

table.resultTblTeamDP td {
  background: #ffffff;
}

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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




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

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

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

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

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

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

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

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

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

  .gt_details_gallery .gt_btn_fb a::before {
    top: 50%;
    left: 10%;
    display: block;
    width: 25px;
    height: 24px;
    background: url(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% - 4px);
    right: 5%;
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

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

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

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

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

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

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

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

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

  /*231130鶴見追加*/
    .gt_event_entry .entry_status .price_notice {
    padding: 0.3em 0em 0.3em;
    margin-bottom: -0.6em;
    font-size: 1.4rem;
    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.2rem;
    font-weight: normal;
    vertical-align:baseline;
  }
    .gt_event_entry .entry_status .price_notice big {
    font-size: 1.5rem;
    font-weight: bold;
    vertical-align:baseline;
  }

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

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

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

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

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

  .gt_event_entry .entry_status .remaining_entrys {
    margin-top: 0.2em;  /*231130鶴見修正*/
    font-size: 1.8rem;  /*231130鶴見修正*/
    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;
    padding: 0 0.5rem;
    font-size: 4rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0;
    color: #bb0019;
  }

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

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

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

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

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

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

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

  .gt_event_entry .entry_btns .btn.icon_pdf .btn_txt_entry::before {
    content: "";
    position: absolute;
    top: 45%;
    right: 25px;
    display: block;
    width: 18px;
    height: 20px;
    background: url(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 .btn_txt_note {
    margin-top: 3px;
    font-size: 1.3rem;
    line-height: 1.4;
    letter-spacing: 0.06em;
  }

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

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

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


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

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


.s_title {
  clear: both;
    display: block;
    padding: 1.7rem 1.6rem 0.5rem;
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

.s_title_c {
    margin: 0 auto;
    max-width: 100%;
}

.area_search_p_d .box_wrap {
    display: block;
    padding: 0.4rem 0.4rem;
    max-width: 100%;
}

.area_search_p_d .box_form {
    background-color: #000;
    margin-top: 0;
}

.area_search_p_d .box_form .form_items {
    padding: 0 1rem 0.7rem;
    line-height: 1.75;
    letter-spacing: 0.01em;
    display: flex;
    max-width: 100vw;
}


/*.area_search_p_d .box_form .item {
    display: inline-block;
    font-size: 1.3rem;
    font-weight: bold;
    float: left;
    color: #fff;
}*/

/*.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: 8px;
    margin-right: 0.8rem;
    font-size: 1.3rem;
    flex-grow: 1;
    background-color: #fff;
    border: 1px solid #959595;
    border-radius: 0;
    height: 30%;
    color: #1b1b1b;
}

/*  .area_search  pull down
  ================================================ */
  
.area_search_p_d .box_form .check_items:nth-child(1) {
  width: 20%;
}

.area_search_p_d .box_form .check_items:nth-child(2) {
  width: 20%;
  text-align: center;
}

.area_search_p_d .box_form .check_items:nth-child(3) {
  width: 20%;
}

.area_search_p_d .box_form .check_items:nth-child(4) {
  width: 20%;
      margin-right: 0;
}

.area_search_p_d .control-group .controls .selectformwrap {
    position: relative;
    top: 0;
    display: inline-block;
    margin: 0.2rem 0;
    cursor: pointer;
    float: left;
    width: 100%;
}

.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;
    border-style: none;
  /*background-color: #fff;
    border: 1px solid #959595;
    border-radius: 0;*/
    display: inline-block;
    line-height: 1.75;
    padding: 0.6rem 0.6rem;
    background-color: none;
    color:#1b1b1b;
}

.area_search_p_d .control-group .controls select option {
 color:#1b1b1b;
  }

.area_search_p_d .control-group .controls select input{
  color:#1b1b1b;
}
.area_search_p_d .control-group .controls select input::placeholder{
  color:#1b1b1b;
}


.area_search_p_d .box_form .check_items.sp_only  {
    /*width: 11rem;*/
    border: none;
    width: auto;
    margin: 10px;
  }



.area_search_p_d .control-group .controls .selectformwrap::after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    right: 8%;
    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: -8px;
    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,
 .area_search_p_d .btn_confirm_next input[type="submit"]{
    margin: 0rem 0em 0rem 0.5em;
    padding: 1.23rem 1.4rem;
    display: block;
    width: 100%;
    background-color: #bb0019;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.16;
    letter-spacing: 0.04em;
    text-align: center;
    color: #fff;
  }

  .area_search_p_d .btn_confirm_next input[type="submit"]{
    font-weight: normal;
  }

.sp_only .btn_confirm_next input[type="submit"]{
    clear: both;
    margin: 0;
    padding: 1.23rem 0;
 }


@media (max-width: 570px) {

        /*  .idx_game_search_v2
  ================================================ */

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

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

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

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

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

 }

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

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

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

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

        /*  .idx_game_search_v2
  ================================================ */
  .idx_game_search_v2_list dd{  /*230810鶴見修正*/
    font-size: 10px;
  }


}

@media (max-width: 750px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

  .media_article .tit {
    position: relative;
    width: 100%;
    min-height: 100px;
    margin: 0 auto 15px;
    background: url(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: 2.2rem;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.05em;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

/*  =====　　#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: 100px;
    margin: 0 auto 15px;
    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%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.05em;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

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

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

/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .form_txt {
    font-size: 1.3rem;
    line-height: 1.7;
    letter-spacing: 0.05em;
    color: #333;
    text-align: left;
    margin-top: 1.2em;
  }

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

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

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

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

/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .campaign_end {
    padding: 10px 0 25px;
  }

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

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

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

/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .campaign_txt {
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: 0.05em;
    font-weight: 550;
    color: #333;
    margin-bottom: 12px;
    margin-top: 16px;
  }


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

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

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

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

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

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

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


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

#cp22 .campaign_prizes .tit_prizes {
    padding: 10px 0px 0px;
    font-size: 2.1rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 3.0rem;
    color: #fff;
    text-align: center;
  }

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

.comment_prizes {
    font-size:1.5em;
    font-weight: normal;
    padding: 0.6rem 0 0.6rem ;
   }

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


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

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

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

.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 10px;
    padding: 15px 10px 12px;
    background-color: #fff;
  }

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

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

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

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

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

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

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

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

/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .box_campaign .tit_box_campaign {
    padding: 7px 10px 7px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-align: center;
  }

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

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

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

/*  =====　　#cp22 開幕キャンペーン　　=====  */
#cp22 .box_campaign .contents_box_campaign .txt {
    line-height: 1.8;
    font-size: 1.1em;
  }

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

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

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

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

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

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

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

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

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


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

#cp22 label:last-child {
  margin-top: 1.2em;
  margin-bottom: 0em;
}

/*  インデント保留
#cp22 .check_items textarea {
  margin-left: 1.2em;
  width:95%;
}

#cp22 .check_items select {
  margin-left: 1.2em;
  width:95%;
}
*/

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

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

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

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


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

.step_cube
{
    display: block;
    width: 5.4rem;
    height: 5.0rem;
    margin: 0;
    padding: 0.5rem;
    border-radius: 0.3em;
    background-color: #fff;
}

.step_cube_active
{
    display: block;
    width: 5.4rem;
    height: 5.0rem;
    margin: 0;
    padding: 0.5rem;
    border-radius: 0.3em;
    background-color: #FD7602;
}

.step_cube span:first-child, .step_cube_active span:first-child
{
    display: block;
    font-size: 1.7rem;
    font-weight: bold;
    color: #000;
    float: left;
    padding-bottom: 0.1em;
    vertical-align: top;
}


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


.step_allow
{
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin:3.3em 0.3em;
  padding: auto 1.5em;
  height:inherit;
  width:auto;
  float: left;
  vertical-align: middle;
}


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

#cp22 .box_form .item {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold;
       float: left;
  }

#cp22 .box_form .item2 {
    display: inline-block;
    padding-top: 0.3em;
    width: 12%;
  }

#cp22 .box_form .check_items.half_items {
    padding-bottom: 0.95em;
  }

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

/*  h2  */
  .form_category_tit {
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: 0.01em;
    margin-top: 2.5rem;
    margin-bottom: 1.4rem;
  }

/*  =====　　#cp22 開幕キャンペーン h3　　=====  */
 #cp22 .form_category_tit {
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.2em;
    letter-spacing: 0.01em;
    margin-top: 2.5rem;
    margin-bottom: 1.8rem;
  }

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

  .form_category_tit2 {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: 0.01em;
    margin-top: 2.0rem;
    margin-bottom: 0.6rem;
  }

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

  .box_form {
    margin-top: 20px;
  }

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

/*  =====　　#cp22 開幕キャンペーン h3　　=====  */
  #cp22 .form_items {
    padding: 24px 0;
    line-height: 1.75;
    letter-spacing: 0.01em;
    border-bottom: 2px solid #eee;
  }

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

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

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

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

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

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

  .box_form .check_items .txt_error ,
  .box_form .form-error ,
  .box_form .error {
    font-size: 1.2rem;
    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;
    padding: 0;
    margin: 0;
  }

  #cp22 .check_items p.txt_error {
    background-color: #fddae0;
    padding: 0.4em 1.0em 0.4em 0.6em;
    margin:0.4em 0.2em 0.2em 0;
    font-size: 1.1em;
    font-weight: bold;
  }

  .error-message {
    background-color: #fddae0;
    color: #bb0019;
    display: block;
    padding: 0.4em 0.8em 0.4em 0.6em;
    margin: 0.2em 0.1em 0.1em 0;
    font-size: 1.1em;
    font-weight: bold;
  }

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

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

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

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

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

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

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

  .box_form .radio_item label {
    cursor: pointer;
  }

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

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

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

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

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

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

  .box_form .checkbox_item label {
    cursor: pointer;
  }

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

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

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

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

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

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

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

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

/*  =====　　#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: 12px;
    padding: 8px 10px;
  }

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

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

  .form_privacy_treatment a {
    text-decoration: underline;
  }

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

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

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

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

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

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

  .check_agree label {
    cursor: pointer;
  }

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

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

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

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

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

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

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

  .btn_confirm input[type="submit"][disabled] {
    cursor: default;
    opacity: 0.3;
  }

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

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

  .btn_confirm2 input[type="submit"][disabled] {
    cursor: default;
    opacity: 0.3;
  }



  .btn_confirm_box{
      padding: 0px 0 50PX;
  }
  .btn_confirm_back{
    margin: 20px auto 0;
  }

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

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

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

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

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

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

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

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

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

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

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

   /* ラジオボタン */
  .control-group .controls .radio {
    position: relative;
    margin: 0 0 0 1.2em;
    cursor: pointer;
    display: block;
  }
  .control-group .controls .radio .input {
    display: inline-block;
    margin-right: 20px;
  }
  .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 0 0 1.2em;
    cursor: pointer;
    display: block;
  }
  .control-group .controls .checkbox .input {
    display: inline-block;
    margin-right: 20px;
  }
  .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;
  }

.controls select.chk_select  {
  display:block;
  width: 39.4rem;
}

.controls select.chk_select2  {
  display:block;
  width: 36.0rem;
}


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


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


/* select all を非表示 */
.ms-drop ul li:first-child {
    display:none;
}

/* select all を例外表示 */
.select_a .ms-drop ul li:first-child  {
    display: block;
}

.ms-drop input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: auto;
    resize: none;
    outline: none;
    background: transparent;
    border-style: none;
    border-radius: 0;
  }

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

.ms-choice {
    display: block;
    height: 3.5rem;
    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;
    width:96%;
  /*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);
}


#cp22 .ms-drop ul li  {
  padding-top: 0.6em;
  padding-bottom: 0.6em;
}


.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 li label.optgroup {
    font-weight: bold;
}

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

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

 /* チェックボックススマホ表示 ▼ */
  .ms-drop input[type="checkbox"] {
    clear: both;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    resize: none;
    outline: none;
    background: transparent;
    border-style: none;
    border-radius: 0;
  }

 .ms-drop input[type="checkbox"] {
    -webkit-border-radius: 0px;
       -moz-border-radius: 0px;
            border-radius: 0px;
 }

/*
.control-group .controls .ms-drop label input[type="checkbox"] {
    position: relative;
    top: 0.4em;
    margin: 0 0.2em 0 0;
    float: left;
    cursor: pointer;
    display: block;
  }

 .ms-drop  .control-group .controls .ms-drop label input[type="checkbox"]  {
    display: inline-block;
    margin-right: 15px;
  }

 .ms-drop  .control-group .controls .ms-drop label input[type="checkbox"]::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    border: 1px solid #959595;
    background-color: #fff;
  }

  .control-group .controls .ms-drop label input[type="checkbox"]::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 .ms-drop label input[type="checkbox"]:checked + input[type="checkbox"]::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 .ms-drop label input[type="checkbox"] {
    top: 0;
    left: 0;
    margin: 0;
    width: 10px;
    height: 10px;
    display: none;
  }*/

 /* チェックボックススマホ表示 ▲ */

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .schedule_dtl_btn_pdf_act a::after{
    content: "";
    position: absolute;
    top: calc(50% - 12px);
    right: 10px;
    display: block;
    width: 20px;
    height: 24px;
    background: url(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: calc(50% - 8px / 2);
      right: 14px;
      content: "";
      display: block;
      width: 6px;
      height: 6px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  }
  .kessyo td{
    background:#ffd3d5 !important;
  }
/* -----------------▲試合用table▲----------------- */


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


.share button {
    clear:both;
    display: inline-block;
    width: inherit;
    height: 70px;
    padding: 8px 10px;
    margin-right: 7px;
    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: 6.7em;
    position: fixed;
    right: 5px;
    bottom: 94px;
    margin-right: 0px;
  }


.fr_qa button {
    clear:both;
    display: inline-block;
    /*width: 15.75em;*/
    height: 55px;
    padding: 8px 10px;

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

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


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

.bgGrayWrap {
    width: 100%;
    padding-top: 10px;
}

.aboutListTbl01 td {
    background: #eee;
    padding: 26px 10px;
    text-align: left;
    font-weight: normal;
    vertical-align: top;
    font-size: 1.6em;
    line-height: 1.6em;
    width: 13em;
}

.aboutListTbl01 th {
    clear: both;
    background: #222835;
    color: #ffffff;
    padding: 26px 10px;
    text-align: left;
    font-weight: normal;
    vertical-align: top;
    width: 8em;
    font-size: 1.6em;
}

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

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

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

.commonAboutSub02 {
    font-size: 20px;
    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: 1.2em;
    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: 130px;
  text-indent: -130px;
}

ul.brt li :before {
  text-indent:0;
}
/* -----------------▲特定商取引　end▲----------------- */
.f_link {
  padding: 1.4em 1.2em 9.6em;
}

.f_link a {
  display: inline-block;
  float: left;
  font-size: 1.2em;
  color: #fff;
  padding: 0.8em 0.9em 0.6em ;
}


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

.idx_media .wp_media_section{
    width: 100%;
    margin: 30px auto 50px;
  }

.idx_media .wp_media_section .content-area{
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 10px;
  }

.idx_media .wp_media_section .widget-area{
    width: 100%;
    margin: 0 0 0;
  }

.idx_media .content-area .wp_media_list_tit{
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 15px;
  }

.idx_media .wp_list_index{
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 0 0 15px 0;
  }

.idx_media .wp_list_index li:first-child{
    border-top:1px dashed #cccccc; 
  }

.idx_media .wp_list_index li{
    padding: 10px 0;
    border-bottom:1px dashed #cccccc; 
  }

.idx_media .wp_list_section a{
    display: block;
    text-decoration: none;
  }

.idx_media .wp_list_section a:hover{
    opacity: 0.8;
  }

.idx_media .wp_list_section a .wp_list_section_left {
    width: 35%;
    float: left;
  }
.idx_media .wp_media_widget_new_list .type{
    width: 100%;
    background-color: #000;
    font-size: 1rem;
    line-height: 2.6;
    letter-spacing: 0.09em;
    text-align: center;
    color: #fff;
  }
.idx_media .wp_list_section a .wp_list_section_left .type{
    width: 100%;
    display: block;
    padding: 4px 0 3px;
    background-color: #000;
    font-size: 0.9rem;
    line-height: 1.3;
    letter-spacing: -0.05em;
    text-align: center;
    color: #fff;
  }
.idx_media .wp_media_widget_new_list .img{
    width: 100%;
    text-align: center;
    height: 150px;
    overflow: hidden;
    background: #292929;
  }
.idx_media .wp_list_section a .wp_list_section_left .img{
    width: 110%; /* 2506 鶴見修正　100%より */
    display: block;
    max-height: max-content;  /* 2506 鶴見修正　140pxより */
    height: 24vw;
    overflow: hidden;
  }

.idx_media .wp_list_section_right {
    width: 59%; /* 2506 鶴見修正　63%より */
    padding-left: 5.8%; /* 2506 鶴見修正 2%より　*/
    float: left;
}

.idx_media .wp_list_section_right h2{
    font-size: 1.5rem;
    line-height: 1.5;
    position: relative;
    top: -0.35rem;
    font-weight: bold;
    color: #333333;
  }

.idx_media .wp_list_section_right p{
    display: none;
  }

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

  
}

/*=============================================================
 微調整 CSS(一番最後に置いておく)
=============================================================*/
@media screen and (max-width: 768px) {
.share {
    margin-right: 7.6em;
    bottom: 20px;
}
.share button {
    height: 80px;
    font-size: 1.4rem;
}

.fr_qa button {
    width: 16.5em; /*165px;*/
}

@media screen and (max-width: 750px) {
  .gt_overview .held_in>dt {
    width: 14%;
  }
  .gt_overview .held_in>dd {
    width: 86%;
  }

.share {
    margin-right: 6.8em;
    bottom: 20px;
}
.share button {
    height: 68px;
    font-size: 1.1rem;
}

.fr_qa button {
    width: 16.5em; /*165px;*/
}

.block-al{
    display: block;
    color:#ff0000;
    font-size: 1.2rem;
    line-height: 1.5rem;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
  }

@media screen and (max-width: 580px) {
  .gt_overview .held_in>dt {
    width: 17%;
  }
  .gt_overview .held_in>dd {
    width: 83%;
  }

.share {
    margin-right: 7.0em;
    bottom: 20px;
}
.share button {
    height: 69px;
    font-size: 1.0rem;
}

.fr_qa button {
    width: 16.1em; /*165px;*/
}

@media screen and (max-width: 480px) {
  .gt_overview .held_in>dt {
    width: 23%;
  }
  .gt_overview .held_in>dd {
    width: 77%;
  }

.share {
    margin-right: 6.7em;
    bottom: 20px;
}
.share button {
    height: 69px;
    font-size: 1.0rem;
}

.fr_qa button {
    width: 15.76em; /*159px;*/
}

        /*  .idx_game_search_v2
  ================================================ */
  .idx_game_search_v2_list dd{  /*230810鶴見修正*/
    font-size: 13px;
  }

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

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

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

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

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

 }





}

@media screen and (max-width: 375px) {
.fr_qa button {
    width: 15.76em; /*159px;*/
}

.idx_schedule .list_schedule .detail .tournament_type>li {
    width: calc(100% / 2 - 7px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: inline-block;
    margin-top: 2.5%;
    margin-bottom: 0.5%;
    background-color: #ddd;
    text-align: center;  /* 2508 鶴見追加　*/
}

.idx_schedule .list_schedule .detail .tournament_type>li a {
  clear: both;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #bb0019;
    width: 102.2%;
    height: 14vw;
    vertical-align: middle;
    padding: 0.55rem 0.8rem 1rem;  /* 2507 鶴見修正　*/
    font-size: 1.35rem;
    line-height: 1.9rem;  /* 2507 鶴見修正　1.6remより　*/
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;  /* 2507 鶴見追加　*/
    border-radius: 0.5rem;
    text-underline-offset: 0.3rem;  /* 2506 鶴見追加　*/
    text-decoration-thickness: 0.08rem;  /* 2506 鶴見追加　*/
}

  .idx_archives .previous_competitions>li {
    position: relative;
    font-size: 1.37rem;
    line-height: 3.7;
    letter-spacing: 0.14rem;
  }

  /*  .idx_game_search_v2_list
  ================================================ */
  .idx_game_search_v2_list dd{  /*230810鶴見修正*/
    vertical-align: top;
    font-size: 13px; /*2507鶴見修正*/
    padding: 16px  0px  12px; /*2507鶴見修正 */
    /*border: 2px solid #ffffff; /*2507鶴見削除　*/
  }

  .idx_game_search_v2_list dd a{  /*230810鶴見修正*/
    display: inline-block;
    line-height: 26px;
    padding-right: 0px; /* 縦棒とテキストの間のスペース  2507鶴見修正 10pxより　*/
    margin-bottom: 8px;
    margin-right: 0px;
    color: #fff; /* 2507鶴見追加　*/
  }

  .idx_game_search_v2_list dd a + a {  /*2506鶴見追加*/
  border-left: 1px solid #777;
  height: inherit;
  padding-left: 3px; /* 縦棒とテキストの間のスペース  2507鶴見修正 10pxより*/
  color: #fff; /* 2507鶴見追加　*/
  }


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

  .search_gc .idx_game_search_v2_list dd a + a {   /*2509鶴見追加*/
    padding-left: 6px; /* 縦棒とテキストの間のスペース */
  }

   .mod_inner02.search_gc { /* 2509鶴見追加　*/
    margin-top: 4rem;
  }


}


@media screen and (max-width: 320px) {
.fr_qa button {
    width: 15.76em; /*159px;*/
}

.idx_schedule .list_schedule .detail .tournament_type>li {
    width: calc(100% / 2 - 2px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: inline-block;
    margin-top: 2.5%;
    margin-bottom: 0.5%;
    background-color: #ddd;
    text-align: center;  /* 2508 鶴見追加　*/
}

.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: 15vw;
    vertical-align: middle;
    padding: 0.45rem 0.55rem 1rem;  /* 2507 鶴見修正　*/
    font-size: 1.23rem;
    line-height: 1.8rem;  /* 2507 鶴見修正　1.5remより　*/
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;  /* 2507 鶴見追加　*/
    border-radius: 0.5rem;
    text-underline-offset: 0.3rem;  /* 2506 鶴見追加　*/
    text-decoration-thickness: 0.08rem;  /* 2506 鶴見追加　*/
}

.idx_schedule .list_schedule .detail .tournament_type>li a .type {
    margin: auto 0;
    display: block;
    padding: 0;
    letter-spacing: -0.07rem;
    font-weight: 600;
}


.idx_schedule .list_schedule .detail .tournament_type>li:not(:nth-of-type(2n+1)) {
    margin-left: 4px;
}

  .idx_archives .previous_competitions>li {
    position: relative;
    font-size: 1.4rem;
    line-height: 3.7;
    letter-spacing: 0.3rem;
}

  /*  .idx_schedule
  ================================================ */

  .gt_schedule .idx_schedule.list_0 ul li {
    font-size: 1.5rem;
  }

  .gt_schedule .idx_schedule.list_0 ul li:first-child {
    padding: 5px 0.5rem 3px 0.5rem;
    width: 96%;
  }


  .gt_schedule .idx_schedule.list_0 ul li:first-child a {
    margin: 0.9rem 0 1.1rem 0 ;
  }

 .gt_schedule .idx_schedule.list_0 ul li:nth-child(2) {
    padding: 5px 0.5rem 3px 0.5rem;
    width: 96%;
  }


  .gt_schedule .idx_schedule.list_0 ul li:nth-child(2) a {
    margin: 0.9rem 0 1.1rem 0;
  }






  /*  .idx_game_search_v2_list
  ================================================ */

  .idx_game_search_v2_list dd{  /*230810鶴見修正*/
    vertical-align: top;
    font-size: 11.7px; /*2507鶴見修正*/
    padding: 16px  0px  12px; /*2507鶴見修正 */
    /*border: 2px solid #ffffff; /*2507鶴見削除　*/
  }



  .idx_game_search_v2_list dd a{  /*230810鶴見修正*/
    display: inline-block;
    line-height: 26px;
    padding-right: 0px; /* 縦棒とテキストの間のスペース  2507鶴見修正 10pxより　*/
    margin-bottom: 8px;
    margin-right: 0px;
    color: #fff; /* 2507鶴見追加　*/
  }

  .idx_game_search_v2_list dd a + a {  /*2506鶴見追加*/
  border-left: 1px solid #777;
  height: inherit;
  padding-left: 3px; /* 縦棒とテキストの間のスペース  2507鶴見修正 10pxより*/
  color: #fff; /* 2507鶴見追加　*/
  }

    .search_gc .idx_game_search_v2_list dd a {   /*2509鶴見追加*/
    padding-right: 0.7px;
  }

  .search_gc .idx_game_search_v2_list dd a + a {   /*2509鶴見追加*/
    padding-left: 3.8px; /* 縦棒とテキストの間のスペース */
  }

   .mod_inner02.search_gc { /* 2509鶴見追加　*/
    margin-top: 3rem;
  }


/*  .area_search  pull down
  ================================================ */
.area_search_p_d .box_form .check_items {
  font-size: 1.1rem;
}

.area_search_p_d .box_form .check_items:nth-child(2) {
  width: 14%;
  margin-right: 0.6rem;
}

.area_search_p_d .box_form .check_items:nth-child(3) {
  width: 12%;
  margin-right: 0.6rem;
}

.area_search_p_d .box_form .check_items:nth-child(4) {
  width: 17%;
  margin-right: 0;
}

.area_search_p_d .box_form .check_items.sp_only {
    border: none;
    width: auto;
    margin: 10px;
}

/*  .page_link
  ================================================ */

  .page_link .tournament_link li  {
    display: inline-block;
    float: left;
    padding: 0 1.0rem;
   }

  .page_link .tournament_link li span {
    color:#000;
    line-height: 1.8rem;
    font-size: 1.5rem;
    width: 1.0rem;
    }

  .page_link .tournament_link li {
  border-left: 1px solid #888;
  height: 6rem;
  padding-left: 1.2rem; /* 縦棒とテキストの間のスペース */
  }

 .page_link .tournament_link li:last-child {
  border-right: 1px solid #888;
  height: 6rem;
  padding-right: 1.2rem; /* 縦棒とテキストの間のスペース */
  }

/*  .top_search_ckbox
  ================================================ */
.area_search_p_d .search2021Box2 .top_search_ckbox {
  padding: 0 14px 0 0;
}

.area_search_p_d .search2021Box2 .top_search_ckbox .control-group {
  width: 100%;
}

.area_search_p_d .search2021Box2 .top_search_ckbox .control-group .controls {
  width: 100%;
}

.area_search_p_d .search2021Box2 .top_search_ckbox .control-group .controls .checkbox {
    padding: 0 50px 0 0;
    margin-bottom: 3rem;
}

.area_search_p_d .search2021Box2 .top_search_ckbox .form_items {
    padding: 0 1rem 0rem;
    line-height: 1.75;
    letter-spacing: 0.01em;
    display: unset;
    max-width: 100vw;
}

.area_search_p_d .search2021Wrap2 .search2021Box2 .form_items  .item_t {
    width: 100%;
    padding: 0 0 0 1.6rem;
}

.area_search_p_d .search2021Wrap2 .search2021Box2 .form_items  .check_items:nth-child(2) {
    width: 90%;
    background-color: #3c3c3c;
    border: unset;
    padding: 0 0 0 1rem;
}


.area_search_p_d .search2025Box2 .top_search_ckbox {
  padding: 0 14px 0 0;
}

.area_search_p_d .search2025Box2 .top_search_ckbox .control-group {
  width: 100%;
}

.area_search_p_d .search2025Box2 .top_search_ckbox .control-group .controls {
  width: 100%;
}

.area_search_p_d .search2025Box2 .top_search_ckbox .control-group .controls .checkbox {
    padding: 0 50px 0 0;
    margin-bottom: 3rem;
}

.area_search_p_d .search2025Box2 .top_search_ckbox .form_items {
    padding: 0 1rem 0rem;
    line-height: 1.75;
    letter-spacing: 0.01em;
    display: unset;
    max-width: 100vw;
}

.area_search_p_d .search2021Wrap2 .search2025Box2 .form_items  .item_t {
    width: 100%;
    padding: 0 0 0 1.6rem;
}
.area_search_p_d .search2021Wrap2 .search2025Box2 .form_items .check_items:nth-child(2) {
    width: 90%;
    background-color: #3c3c3c;
    border: unset;
    padding: 0 0 0 1rem;
}

}/*@media(min-width:320px)*/
}/*@media(min-width:750px)*/
}/*@media(min-width:768px)*/
}/*@media(min-width:750px)*/


/*=============================================================
2025/10/28作成 試合結果一覧CSS
=============================================================*/
@media screen and (max-width: 750px) {


  .convention_list *{
    box-sizing: border-box;
  }

  .search_result_inner{
    max-width: 1100px;
    padding-inline: 10px;
    margin-inline: auto;
  }

  .search_result_page_title{
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.035em;
    line-height: 1.5;
    text-align: center;
  }

  .search_result_guide_text{
    margin-top: 24px;
    font-size: 14px;
    letter-spacing: 0.03em;
    text-align: left;
    line-height: 1.5;
  }

  .search_box{
    background-color: #000;
    padding-top: 24px;
    padding-bottom: 32px;
    padding-inline: 20px;
    margin-top: 32px;
  }

  .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: 20px;
    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:14px;
    margin-top: 16px;
  }

  .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:10px;
    height:11px;
    background-color: #999;
    position: absolute;
    right:4px;
    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: 45px;
    padding-left: 6px;
    padding-right: 18px;
    background-color: #fff;
    cursor: pointer;
    font-size: 14px;
    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;
    flex-direction: column;
  }

  .search_box .detail_block_head{
    flex-shrink: 0;
    width:100%;
    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: 20px;
  }

  .search_box .detail_block_line:first-child .detail_block_head,
  .search_box .detail_block_line:first-child .detail_block_contents{
    padding-top: 14px;
  }
  .search_box .detail_block_line:last-child .detail_block_head,
  .search_box .detail_block_line:last-child .detail_block_contents{
    padding-bottom: 14px;
  }

  .search_box .detail_block .detail_check_list{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap:20px 30px;
  }

  .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: 50px;
    background: #bb0019;
    cursor: pointer;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.3;
    color: #fff;
  }

  .result_flex{
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    gap:16px;
  }

  .result_flex .result_amount{
    font-size: 16px;
    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: 16px;
    line-height: 1.3;
  }

  .convention_list{
    margin-top: 40px;
    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 16px;
    box-sizing: border-box;
  }

  .convention_list .convention_head_icon{
    flex-shrink: 0;
    width:45px;
    margin-right: 12px;
  }

  .convention_list .convention_head_text{
    font-weight: bold;
    font-size: 16px;
    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: 16px;
    line-height: 1.5;
    padding:12px 16px;
  }

  .convention_list .convention_place p{
    font-weight: bold;
  }

  .convention_list .match_block{
    padding-top: 24px;
    padding-inline: 16px;
    padding-bottom: 30px;
    overflow: hidden;
    
  }

  .convention_list .match_block + .match_block{
    border-top: 2px solid #000000;
  }

  .convention_list .match_contents{
    min-height:auto;
    position: relative;
  }

  .convention_list .match_contents:has(.match_detail_switch){
    min-height:auto;
  }

  .convention_list .match_info_area{
    padding-right: 0;
  }

  .convention_list .match_head_flex{
    display: flex;
    align-items: flex-start;
    gap:12px;
  }

  .convention_list .match_head_icon{
    flex-shrink: 0;
    width:50px;
    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: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .convention_list .match_head_name{
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
  }

  .convention_list .match_head_info{
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    position: relative;
    padding-left: 20px;
  }

  .convention_list .match_head_info::before{
    content:'';
    width:16px;
    height:18px;
    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: 16px;
    line-height: 1.5;
  }

  .convention_list .match_info strong{
    font-weight: bold;
  }

  .match_info .smalltext{
    font-size: 0.85em;
  }

  .convention_list .match_detail{
    margin-top: 24px;
    position: relative;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5;
    position: relative;
    padding-top: 24px;
    width:calc(100% + 32px);
    margin-left: -16px;
    padding-inline: 16px;
    padding-bottom: 24px;
  }

  .convention_list .match_detail::before{
    content:"";
    position: absolute;
    width:100%;
    height:100%;
    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: static;
    display: flex;
    align-items: flex-start;
    width:100%;
    gap:10px;
    margin-top: 20px;
  }

  .convention_list .match_button_detail{
    width:100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height:70px;
    border:2px solid #BB0019;
    font-size: 16px;
    font-weight: normal;
    color:#BB0019;
    position: relative;
  }

  .convention_list .match_button_detail span{
    font-size: 12px;
    color:#BB0019;
    margin-bottom: 4px;
  }

  .convention_list .match_button_detail::after{
    content:'>';
    font-size: 20px;
    font-weight: bold;
    color:#BB0019;
    position: absolute;
    top: 50%;
    right:10px;
    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(253 / 380 * 100%);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height:70px;
    font-size: 16px;
    font-weight: bold;
    color:#fff;
    position: relative;
    background-color: #BB0019;
    padding-right: 12px;

  }

  .convention_list .match_button_entry span{
    font-size: 12px;
    color:#fff;
    margin-bottom: 4px;
  }

  .convention_list .match_button_entry::after{
    content:'>';
    font-size: 20px;
    font-weight: bold;
    color:#fff;
    position: absolute;
    top: 50%;
    right:10px;
    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: static;
    margin-top: 16px;
    cursor: pointer;
    right:0;
    top:110px;
  }

  .convention_list .match_detail_switch_text{
    font-weight: normal;
    font-size: 14px;
    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: 14px;
    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:18px 16px;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #010101;
  }
}/*@media(max-width:750px)*/

/*=============================================================
ここまで 2025/10/28作成 試合結果一覧CSS
=============================================================*/


/*=============================================================
以下、2025/11/04作成 ゴルフコース詳細 CSS
=============================================================*/
@media screen and (max-width: 750px) {
  .golf_course_main{

  }

  .gt_golf_course_mod_tit{
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
  }

  .gt_golf_course_index_head{
    display: none;
  }

  .gt_golf_course_index_image_layer{
    height: 180px;
  }

  .gt_golf_course_pre_list{
    display: flex;
    align-items: flex-end;
    gap:10px;
    position: absolute;
    bottom:64px;
    right:10px;
  }

  .gt_golf_course_pre_item{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height:24px;
    padding:2px 10px;
    background-color: #fff;
    font-size: 1.4rem;
    color:#000;
  }

  .gt_golf_main_frame{
    max-width: calc(100% - 10px);
    margin-inline: auto;
    padding-top: 24px;
    padding-inline: 12px;
    background-color: #fff;
    z-index: 3;
    position: relative;
    margin-top: -50px;
  }

  .gt_golf_main_frame .gt_golf_name{
    font-size: 1.8rem;
    line-height: 1.5;
    text-align: left;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
  }

  .gt_golf_address_block{
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 16px;
  }

  .gt_golf_address_title{
    display: none;
  }

  .gt_golf_access_line{
    position: relative;
    padding-left: 24px;
  }

  .gt_golf_address_head{
    display: none;
  }

  .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_car_line{
    position: relative;
    padding-left: 24px;
    margin-top: 6px;
  }

  .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:2px;
  }  

  .gt_golf_text_block{
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 16px;
  }

  .gt_golf_gal_link_frame{
    margin-top: 15px;
    display: flex;
    justify-content: flex-end;
  }

  .gt_golf_gal_link{
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    color:rgba(171, 35, 36, 1);
  }

  .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 .slide_frame{
    position: relative;
    overflow: hidden;
    margin-top: 16px;
  }

  .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:24px;
    height:36px;
  }

  .gt_details_golf_gal_area  .gal_nav::after{
    content:'';
    width:8px;
    height:14px;
    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(295 / 395);
    list-style: none;
  }

  .gt_details_golf_gal_area  .gal_pagination_bg{
    width: 106px;
    height: 20px;
    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: 106px;
    height: 20px;
    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;
  }

  .gt_details_golf_map_area{
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .gt_details_golf_map_area .map_head{
    text-align: center;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
  }

  .gt_details_golf_map_area .map_frame{
    display: flex;
    justify-content: center;
    margin-top: 12px;
  }

  .gt_details_golf_map_area .map_frame iframe{
    flex-shrink: 0;
    width:100vw;
    height:210px;
  }

  .gt_details_golf_map_area .map_link_frame{
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
  }

  .gt_details_golf_map_area .map_link{
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    color:#AB2324;
  }

  .gt_details_golf_map_area .access_block{

  }

  .gt_details_golf_map_area .access_block .line{
    display: flex;
    align-items: flex-start;
    padding-left: 4px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom:1px solid #E1E1E1;
    font-size: 1.4rem;
  }
  
  .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;
    
  }

  .gt_details_golf_map_area .detail_block{}


  .gt_details_golf_map_area .detail_block + .detail_block{
    margin-top: 30px;
  }

  .gt_details_golf_map_area .detail_head{
    display: flex;
    align-items: center;
    min-height: 24px;
    background-color: #F5F2F2;
    padding: 3px 14px;
    font-size: 1.4rem;
  }

  .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;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .gt_details_golf_map_area .detail_table td,
  .gt_details_golf_map_area .detail_table th{
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .gt_details_golf_map_area .detail_table th{
    width:135px;
    white-space: nowrap;
    padding-inline: 10px;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: left;
  }


  .gt_details_golf_map_area .detail_table td{
    font-size: 1.2rem;
    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% - 8px);
    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: 1.2rem;
    line-height: 1.5;
  }

  .gt_golf_course_index_list04_adjust .gt_gcil04_tbl {
    border: none;
  }

  .gt_golf_course_index_list04_adjust .gt_gcil04_tbl tr{
    border:none;
  }

  .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;
  }

  .idx_schedul_adjust{
    padding-top: 32px;
  }

  .idx_schedul_adjust .season_tit{
    border-top:none;
    border-bottom:none;
    padding:0;
  }

  .idx_schedul_adjust .list_schedule {
    margin-top: 0;
  }

  .area_list_head{
    text-align: center;
    font-weight: bold;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
    margin-top: 32px;
  }

  .g.areaList2.areaList2_adjust{
    margin-top: 24px;
  }

}/*@media(max-width:750px)*/
/*=============================================================
ここまで 2025/11/04作成 ゴルフコース詳細 CSS
=============================================================*/



/*=============================================================
  微調整 CSS(一番最後に置いておく)
=============================================================*/
