.gp-Header_Data {
  display: none;
}

.gp-Header {
  grid-template-rows: 405px 210px;
}

.gp-Header_flex {
  display: flex;
  width: 100%;
}

.gp-Header_left,
.gp-Header_right {
  width: 50%;
}

.gp-Header_Data_under {
  align-items: center;
  display: flex;
  flex-direction: column;
  grid-area: data;
  justify-content: center;
  padding: 1.35vw 15px;
}

.gp-Header_left .gp-Header_Data_under {
  background-color: #a0cbe3;
}

.gp-Header_right .gp-Header_Data_under {
  background-color: #a0e3c0;
}

.gp-Header_right .gp-Header_Data_Close {
  background-color: #a0e3c0;
}

.gp-Header_Logo {
  height: 615px;
}

.gp-Header_Logo img {
  margin-bottom: 18px;
  width: 431px;
}

.gp-Header_right .gp-Header_Data_under .gp-Header_Data_Title {
  background-image: url(../img/guidance/txt_date_right@2x.png);
}

.page_link_btn {text-align:center;}

.page_link_btn:hover {
  opacity: 0.6;
  transition: 0.5s
}

.gp-Header_Data_under dl {
  display: flex;
  padding: 1% 0;
}

@media screen and (max-width:767px) {
  .gp-Header_Logo img {
    margin-bottom: 18px;
    width: 85vw;
  }

  .gp-Header_Logo {
    height: 350px;
  }

  .gp-Header_flex {
    display: block;
    width: 100%;
  }

  .gp-Header_left,
  .gp-Header_right {
    width: 100%;
  }

  .gp-Header_Data_under {
    padding: 6vw 15px;
  }

  .gp-Header_Data_under dt {
    width: 14%
  }

  .gp-Header_Data_under dd {
    width: 85%;
  }

.gp-Header_Data_under {
    align-items: normal;
}

.page_link_btn {margin-top:4%!important;}

}

/*開催日Aのみ*/
.gp-Header_flex_single .gp-Header_left {
  width: 100%;
}

.gp-Header_flex_single .gp-Header_right {
  display: none;
}

@media screen and (min-width:767px) {
  .gp-Header_flex_single .gp-Header_Data_under {
    display: flex;
    flex-direction: row
  }

  .gp-Header_flex_single .gp-Header_Data_under span {
    margin-right: 5%;
  }
}

/*開催日AB非表示*/
.gp-Header_flex_none {
  display: none;
}




.is-closed .gp-Header_Data_Text strong:before {
  display: none;
}

.blue_bg {
  font-size: 45px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

@media screen and (max-width:767px) {
  .blue_bg {
    font-size: 30px;
  }
}