@charset "utf-8";

body {
  background: #fdf7eb;
}

.page__visual {
  width: 100%;
  height: auto;
}
.page__visual img {
  width: 100%;
  height: 65vh;
  object-fit: cover;
}
.section {
  padding: 32px 4.2% 0;
}

.menu__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 4.2%;
  top: 0;
  position: fixed;
  /* background-color: rgba(253, 247, 235, 0.9); */
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 9999;
  transition: transform 0.9s;
}

.menu__header.hidden {
  transform: translateY(-110px);
}

.section__title {
  padding: 32px 16px;
}

.green-divider {
  width: 200px;
  height: auto;
  margin: 0 auto;
}
.subtopic {
  font-family: "Yuji Syuku", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2rem;
  text-align: center;
  margin-top: 17px;
}
.section__title {
  padding: 32px 4.2%;
  position: relative;
  z-index: 1;
}
.section__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 44px;
  width: 53%;
  height: 35px;
  background: rgba(95, 120, 72, 0.4);
  z-index: 0;
}
/* Concept */
.section__concept {
  padding-top: 0;
}
.concept__content {
  padding: 42px 16px;
  background-color: rgba(237, 228, 205, 0.5);
  width: 100%;
  max-width: 1184px;
}
.concept__txt {
  margin-top: 16px;
}

/* NAV */
.nav {
  background: var(--primary-beige);
  width: 100%;
  height: 100vh;
  padding: 16px 4.2%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translateY(-100%);
  transition: transform 0.4s;
}

.openReserve__btn {
  display: flex;
  align-content: center;
}

/* Making Nav button active (.active) */
.nav.active {
  transform: translateX(0);
}

.closeReserve__btn {
  display: flex;
  align-items: center;
}
.nav__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* close button and reserve button */
.nav_close_btn {
  width: 29px;
  height: 29px;
}

.reservations__btn {
  display: inline-block;
  font-size: 15px;
  text-align: center;
  padding: 4px 8px;
  background-color: var(--primary-brown);
  color: var(--primary-white);
  margin-left: 12px;
}

/* Nav Menu */
.nav__list {
  padding: 32px 0;
}

.nav .nav__item:last-child {
  display: none;
}
.nav__list .nav__item {
  font-size: 1.6rem;
  margin-top: 32px;
  display: flex;
  align-items: center;
}

/* .nav__list li- adding something ::before */

.nav__item::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 2px;
  background-color: #5f7848;
  margin-right: 12px;
  vertical-align: middle;
}

/* Concept */

.section__concept .concept__img img {
  width: 100%;
  height: 40vhvh;
}

 .top-margin{
    margin-top: 4px;
    font-size: 1.5rem;
    line-height: 1.5;
  }

/* Access */
iframe {
  width: 100%;
  height: 50vh;
}

.access__content {
  padding: 42px 16px;
  background-color: rgba(237, 228, 205, 0.5);
}

.access__txt {
  margin-top: 16px;
}

/* Sightseeing */

.section__sightseeing .sightseeing__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sightseeing__content {
  padding: 42px 16px;
  background-color: rgba(237, 228, 205, 0.5);
}
.sightseeing__txt {
  margin-top: 16px;
}

.footer {
  margin-top: 38px;
  border-top: 1px solid black;
}

.nav__menu-footer {
  display: none;
}
/* End of Smartphone site */

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* PC site */
@media screen and (min-width: 1024px) {
  .page__visual {
    width: 100%;
    height: auto;
  }
  .page__visual img {
    width: 100%;
    height: 85vh;
    object-fit: cover;
  }
  .section__title {
    padding: 64px;
    position: relative;
    z-index: 1;
  }

  .section__title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 85px;
    width: 53%;
    height: 51px;
    background: rgba(95, 120, 72, 0.4);
    z-index: 0;
  }

  .section {
    padding: 0 64px;
    justify-content: center;
  }

  /* Concept */
  .concept__content {
    padding: 64px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    width: 1184px;
    max-width: 100%;
    height: 100%;
    margin: auto;
  }
  .concept__img {
    width: 576px;
    max-width: 100%;
    max-height: 100%;
    height: 100%;
  }

  .concept__img img {
    width: 100%;
    height: 52vh;
  }

  .top-margin{
    margin-top: 8px;
    font-size: 1.5rem;
    line-height: 1.8;
  }

  .concept__details {
    width: 576px;
    max-width: 100%;
    height: 100%;
    margin-right: 32px;
  }

  .nav {
    background: transparent;
    width: auto;
    height: auto;
    padding: 0;
    position: static;
    transform: translate(0);
  }
  .nav__header {
    display: none;
  }

  .nav__list {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-evenly;
    align-items: end;
  }
  .nav__list .nav__item {
    margin-top: 0;

    margin-left: 60px;
    text-align: center;
    color: var(--primary-darkBrown);
  }

  .nav__list .nav__item:last-child {
    color: var(--primary-white);
  }
  .nav__item::before {
    display: none;
  }

  .openReserve__btn {
    display: none;
  }

  .nav .nav__item:last-child {
    display: block;
    padding: 8px 12px;
    text-align: center;
    background-color: var(--primary-brown);
  }

  /* Access */

  iframe {
    width: 100%;
    height: 45vh;
  }

  .subtopic-concept,
  .subtopic-access,
  .subtopic-sightseeing {
    margin-top: 0;
    align-items: center;
  }
  .sightseeing__img{
    position: relative;
    display: inline-block;
  }
  .sightseeing__img::after {
    position: absolute;
    content: "画像クリックで拡大";
    display: block;
    background: #5f7848;
    opacity: 0.9;
    font-size: 1.2rem;
    line-height: 1;
    color: white;
    padding: 10px 30px;
    bottom: 10px;
    left: 10px;
   pointer-events: none;
  }

  .access__content {
    padding: 64px;
    display: flex;
    align-items: center;
    width: 1184px;
    max-width: 100%;
    height: 100%;
    margin: auto;
  }

  .access__details {
    width: 576px;
    max-width: 100%;
    height: 100%;
    margin-left: 32px;
  }
  .access__img {
    width: 576px;
    height: auto;
  }

  

  /* Sightseeing */

  .sightseeing__content {
    padding: 64px;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    width: 1184px;
    max-width: 100%;
    height: 100%;
    margin: auto;
  }

  .sightseeing__details {
    width: 576px;
    height: auto;
    margin-right: 32px;
  }

  .sightseeing__img {
    width: 50%;
    height: 100%;
    position: relative;
    display: inline-block;
  }
  .sightseeing__content .sightseeing__img::after {
    position: absolute;
    content: "画像クリックで拡大縮小";
    display: block;
    background: #5f7848;
    opacity: 90%;
    font-size: 1.2rem;
    line-height: 1;
    color: white;
    left: 10px;
    bottom: 10px;
    padding: 10px 30px;
  }

  .sightseeing__content .sightseeing__img img {
    width: 100%;
    height: 50vh;
    transition: transform 0.5s ease, filter 0.3s ease;
    object-fit: fill;
    cursor: pointer;
    display: block;
    z-index: 1;
  }
  .section__sightseeing .sightseeing__img img.enlarged {
    transform: scale(2);
    z-index: 10;
  }
}
