@charset "utf-8";
/* CSS Information========

Table of Contents:
 * info

========================== */

/*　余白　*/
.spot_list {
  display: grid;
  gap: 60px 20px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  grid-template-rows: repeat(4, auto);
}
.spot_item {
  display: flex;
  flex-direction: column;
}
.spot_heading {
  font-size: 1.7rem;
  font-weight: bold;
  margin-top: 24px;
}
.spot_body {
  flex-grow: 1;
  margin-top: 16px;
}
.spot_info {
  margin-top: 24px;
  font-size: 1.5rem;
}
.spot_info_row {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 1.5em 1fr;
  border-top: 1px solid var(--gray);
  padding: 12px 4px;
  column-gap: 4px;
}
.spot_info_row:last-child {
  border-bottom: 1px solid var(--gray);
}
/* .spot_info_access {
  content: "";
  width: 1em;
  height: 1em;
  background-image: url(../image/common/ic_subway_walk.svg);
  position: absolute;
  left: -0.08em;
  top: 0;
} */
.calendar_list {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}
.calendar_heading {
  display: inline;
  border-bottom: 1px solid var(--yellow);
  padding: 0.3em 4px 0.5em;
  text-box: trim-both cap alphabetic;
  grid-area: 1/1/2/3;
  font-weight: 600;
  font-size: 2.2rem;
}
.calendar_item {
  display: grid;
  border: 1px solid #ddd;
  padding: 16px;
  grid-template-columns: 1fr 39%;
  grid-template-rows: auto 1fr;
  column-gap: 10px;
}
.event_list {
  margin-top: 15px;
  flex-grow: 1;
}
.event_item + .event_item {
  margin-top: 4px;
}
.event_image {
  margin-top: 20px;
}
.event_item {
  position: relative;
  padding-left: 0.6em;
}
.event_item::before {
  content: "";
  background-image: url(../image/common/ic_circle.svg);
  position: absolute;
  left: -0.08em;
  top: 0.55em;
  width: 0.5em;
  height: 0.5em;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .calendar_item {
    display: flex;
    flex-direction: column;
  }
  /*コンテナクエリ対象外ブラウザように再記述*/
  .calendar_list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1024px) {
  .calendar_heading {
    font-size: 2.4rem;
  }
}
