@media only screen and (max-width: 768px) {
  html {
    /* font-size: 62.5%; */
  }
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }

  h1 {
    font-size: 3.5rem;
  }
  h1 span {
    font-size: 3rem;
  }

  .reverse > *:last-child {
    order: -1;
  }

  #day01,
  #day02,
  #recommended {
    /* padding-bottom: 1rem; */
  }
  .img img {
    height: auto;
  }
  .experience--content {
    width: fit-content;
  }

  .pt80 {
    padding-top: 4rem;
  }

  .grid-2-cols {
    grid-template-columns: 1fr;
    grid-auto-rows: min-content;
  }
  #recommended .flex {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4rem;
  }

  .flex-items {
    padding-bottom: 10rem;
  }

  .button {
    /* width: 50%; */
  }
  .button2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .black-btn2 {
    width: 90%;
  }
  .map iframe {
    width: 90%;
  }

  .footer .info {
    flex-direction: column;
    height: auto;
  }

  .grid {
    row-gap: 2.8rem;
  }
}
@media (min-width: 768px) {
}

@media (max-width: 500px) {
  html {
    font-size: 55%;
  }
  .flex-items {
    width: 265px;
    padding-bottom: 50px;
    height: 280px;
  }
  h1 {
    font-size: 2.6rem;
  }
  h1 span {
    font-size: 2.5rem;
  }
  .body p {
    font-size: 1.2rem;
  }
}
