@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&display=swap');

/* CSS Document */
body {
  background: #ffffff;
}

.header {
  .inner {
    display: flex;
    justify-content: space-between;

    .nav ul {
      display: flex;

      li {
        list-style: none;
        margin: 15px;
      }
    }
  }
}

.contact {
  background-image: url(../images/contact.jpg);

  p {
    padding: 30px;
    text-align: center;
  }

  a {
    font-size: 16px;
    color: #ffffff;
    background-color: #F13C68;
    padding: 16px;
    display: flex;
    align-items: center;
    width: 228px;
    margin: 0 auto;
  }
}

.slider-warpper {
  display: flex;
  overflow: hidden;
}

.gNavi ul {
  display: flex;
  list-style: none;
  margin-left: 50px;
}

.slider {
  animation: scroll-left 20s infinite linear .5s both;
  display: flex;
}

.slide {
  width: calc(100vw / 5);
}

.pickup h2 {
  text-align: center;
  margin: 50px;
}

.pickup img {
  width: calc(100% / 1.2);
}


.map iframe {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  width: 960px;
  height: 400px;
}

.contact a {
  text-decoration: none;
}

.map {
  margin-top: 50px;
  text-align: center;

  iframe {
    margin: 30px;
  }
}

.map p {
  font-size: 16px;
  display: block;
  margin-bottom: 110px;
}

.featurecontent {
  display: grid;
  gap: 25px;
  grid-template-columns: 1fr 1fr 1fr;
}

.picturelast {
  grid-column: span 2;

  img {
    height: 257px;
  }
}

.inner h2 {
  text-align: center;
}

.picture {
  border: 1px solid;
  margin: 15px;

  p {
    margin: 10px 10px 10px 10px;
  }
}

.picture img {
  width: 100%;
}

.pe-zi {
  position: fixed;
  bottom: 20px;
  right: 40px;
}

.feature {
  margin-top: 50px;
}

.navmenu {
  list-style: none;
}

.gNavi li {
  margin-right: 40px;
  margin-top: 20px;
  margin-bottom: 22px;
}

@media (max-width: 769px) {
  .featurecontent {
    width: 40%;
    display: block;
  }

  .inner iframe {
    width: 385px;
    height: 160px;
  }

  .inner h2 {
    display: flex;
    margin-left: 210px;
  }

  .map iframe {
    display: flex;
    justify-content: center;
  }

  .map p {
    display: block;
    margin-bottom: 50px;
  }
}