/*背景・全体文字設定*/
.top-body {
  max-width: 710px;
  font-family: "M PLUS 1p", sans-serif;
  padding: 20px 10px;
  background-color: #ececec;
}
#myplace {
  margin: 0 auto;
}

/*イベントスケジュール全体*/
.event_wrap {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 5px;
  row-gap: 15px;
}

/*イベントスケジュール個別基礎設定*/
.event-item {
  position: relative;
  color: #fff;
  text-align: center;
  border-radius: 10px;
}
.event-item img {
  width: 100%;
  border-radius: 10px 10px 0 0;
  object-fit: cover;
  height: 150px;
  object-position: center;
}
.place {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  max-width: 100px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-align: center;
  padding: 5px 10px;
  border-radius: 10px 0 10px 0;
  z-index: +1;
}
.event-item .event-info {
  position: relative;
}
.event-item .venue {
  margin: 5px auto;
  letter-spacing: 0.2em;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
}
.event-item .venue small {
  display: block;
  font-weight: 300;
  font-size: 60%;
  letter-spacing: 0;
}

.event-link a {
  display: block;
  text-decoration: none;
  background-color: #fff;
  width: 85%;
  margin: 10px auto;
  border-radius: 10px;
  padding: 8px 5px;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05rem;
}
.event-link a small {
  font-weight: 400;
  font-size: 0.8rem;
}
.event-link a span {
  font-size: 0.7em;
  margin-right: 10px;
  font-weight: 300;
}
.event-link .ev-can {
  display: block;
  font-size: 0.7rem;
}

/*▼▼地域別設定▼▼*/
/*関西個別設定*/
.kinki,
.kinki .place {
  background-color: #01b7e6;
}

.kinki .event-link a {
  color: #01b7e6;
}

/*東北個別設定*/
.tohoku,
.tohoku .place {
  background-color: #ffb600;
}

.tohoku .event-link a {
  color: #ffb600;
}

/*関東個別設定*/
.kanto,
.kanto .place {
  background-color: #e76d9e;
}
.kanto .event-link a {
  color: #e76d9e;
}

.kanto02 .place {
  background-color: #e76d9e;
}
.kanto02 .event-link a {
  color: #000000;
}

.event-link #yoru {
  color: rgb(87, 87, 87) !important;
  pointer-events: none;
  background-color: #b0ebff;
}

/*中部個別設定*/
.chubu,
.chubu .place {
  background-color: #86c210;
}

.chubu .event-link a {
  color: #86c210;
}

/*九州個別設定*/
.kyushu,
.kyushu .place {
  background-color: #a978f4;
}

.kyushu .event-link a {
  color: #a978f4;
}

/*エクストラ設定*/
.extra,
.extra .place {
  background-color: #ff7300;
}

.extra .event-link a {
  color: #ff7300;
}

/*カミングスーン設定*/
.event_wrap .cs {
  background-color: rgb(129, 129, 129);
}
.event_wrap .cs a {
  color: rgb(129, 129, 129);
  pointer-events: none;
}
.event_wrap .cs a i {
  display: none;
}
.event_wrap .cs img {
  filter: grayscale(100%);
}
.cs .cs-t {
  font-size: 1rem;
  letter-spacing: 0.2rem;
  margin: 5px;
  text-align: center;
}

.event-link .cs-a {
  color: rgb(87, 87, 87) !important;
  pointer-events: none;
  background-color: #adadad;
}
.event-link .cs-a i {
  display: none;
}

/*ソート機能*/
.events_sort {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 5px;
  row-gap: 5px;
  grid-column-start: 1;
  grid-column-end: 3;
  margin-bottom: 20px;
}
.events_sort .button {
  text-align: center;
  padding: 12px 24px;
  border: none;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font-size: 0.9rem;
}
.events_sort .b-all {
  background-color: rgb(116, 116, 116);
}
.events_sort .b-kanto {
  background-color: #e76d9e;
}
.events_sort .b-tohoku {
  background-color: #ffb600;
}
.events_sort .b-kinki {
  background-color: #01b7e6;
}
.events_sort .b-chubu {
  background-color: #86c210;
}
.events_sort .b-kyushu {
  background-color: #a978f4;
}

.events .sort-radio {
  display: none;
}
.events .sort-radio[id="kanto"]:checked ~ .event_wrap .event-item[data-event-type="kanto"] {
  order: -1;
}
.events .sort-radio[id="kanto"]:checked ~ .event_wrap .img-item[data-event-type="kanto"] {
  order: -1;
}

.events .sort-radio[id="tohoku"]:checked ~ .event_wrap .event-item[data-event-type="tohoku"] {
  order: -1;
}
.events .sort-radio[id="tohoku"]:checked ~ .event_wrap .img-item[data-event-type="tohoku"] {
  order: -1;
}

.events .sort-radio[id="kinki"]:checked ~ .event_wrap .event-item[data-event-type="kinki"] {
  order: -1;
}
.events .sort-radio[id="kinki"]:checked ~ .event_wrap .img-item[data-event-type="kinki"] {
  order: -1;
}

.events .sort-radio[id="chubu"]:checked ~ .event_wrap .event-item[data-event-type="chubu"] {
  order: -1;
}
.events .sort-radio[id="chubu"]:checked ~ .event_wrap .img-item[data-event-type="chubu"] {
  order: -1;
}

.events .sort-radio[id="kyushu"]:checked ~ .event_wrap .event-item[data-event-type="kyushu"] {
  order: -1;
}
.events .sort-radio[id="kyushu"]:checked ~ .event_wrap .img-item[data-event-type="kyushu"] {
  order: -1;
}

.events .sort-radio[id="extra"]:checked ~ .event_wrap .img-item[data-event-type="extra"] {
  order: -1;
}

.separate_extra,
.separate_kanto,
.separate_kinki,
.separate_chubu,
.separate_kyushu,
.separate_tohoku {
  display: none !important;
  font-size: 1rem;
  text-align: center;
  border-radius: 0 !important;
  padding: 10px 0;
  font-weight: 600;
  background-color: #fff;
}
.events .sort-radio[id="tohoku"]:checked ~ .event_wrap .separate_tohoku {
  display: block !important;
  border: 2px solid #ffb600;
  color: #ffb600;
}
.events .sort-radio[id="kanto"]:checked ~ .event_wrap .separate_kanto {
  display: block !important;
  border: 2px solid #e76d9e;
  color: #e76d9e;
}
.events .sort-radio[id="kinki"]:checked ~ .event_wrap .separate_kinki {
  display: block !important;
  border: 2px solid #01b7e6;
  color: #01b7e6;
}
.events .sort-radio[id="chubu"]:checked ~ .event_wrap .separate_chubu {
  display: block !important;
  border: 2px solid #86c210;
  color: #86c210;
}
.events .sort-radio[id="kyushu"]:checked ~ .event_wrap .separate_kyushu {
  display: block !important;
  border: 2px solid #a978f4;
  color: #a978f4;
}

.events .sort-radio[id="extra"]:checked ~ .event_wrap .separate_extra {
  display: block !important;
  border: 2px solid #ed711a;
  color: #ed711a;
}

/*PCレイアウト調整*/
@media screen and (min-width: 480px) {
  .events_sort {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .events_sort .button {
    font-size: 1rem;
  }
  .pc-center {
    display: grid;
    align-items: center;
  }
  .event_wrap .event-item {
    display: grid;
    grid-template-columns: 40% 60%;
    border-radius: 10px;
  }
  .event-item img {
    height: 100%;
    border-radius: 10px 0 0 10px;
  }
  .event-item .place {
    font-size: 1.2rem;
  }
  .event-info .venue {
    font-size: 1.4rem;
    margin: 15px auto;
  }
  .event-info .event-number {
    top: -10px;
  }
  .event-link a {
    font-size: 1.4rem;
  }
}
/*追加_仮CSS*/
.place {
  max-width: 150px;
  font-size: 0.9rem;
  letter-spacing: 0em;
}
@media screen and (min-width: 480px) {
  .event-item .place {
    font-size: 1rem;
    padding: 5px 5px;
  }
}
