@charset "UTF-8";

.sub #map {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 0!important;
}

.sub #map .map {
  width: 100%;
  margin-bottom: 3rem;
}

.sub #sub_cont > section.sec_point {
   width: 100vw;
   margin: 0 calc(50% - 50vw);
   padding: 100px 0;
}

.sub .sec_txt {
  margin: 5em auto;
}

#spot-list .c3_list {
  gap: 0 2rem;
}

#spot-list dt {
  font-size: 1.8rem;
}

#spot-list dd {
  margin-bottom: 2rem;
}

#spot-list dd figure {
  margin-bottom: 1rem;
}

#spot-list dl.c3_list > div {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}

#spot-list dl.c3_list > div > dd:nth-of-type(2) {
  border-left: .6em solid #D4B121;
  padding-left: .8em;
}

#spot-list dl.c3_list > div dd:last-of-type ul {
  display: grid;
  grid-template-columns: repeat(2, 6em);
  gap: 1em;
}

#spot-list dd .cbtn {
  width: 100%;
}

@media (max-width: 1000px) {
  .sub #mv > figure img {
    object-position: center top;
  }


}
