@charset "UTF-8";
/* CSS Document */
.section-top {
    margin-top: 90px;
}
.section-top h2 {
    font-size: clamp(30px, 2.8vw, 40px);
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: 90px;
 }
 .section-top__content {
    margin: 0 auto 160px;
    position: relative;
    width: calc(980vw / 14.4);
    height: calc(380vw / 14.4);
    padding: 0.2em 0.5em;
    background: #64514b;
    box-shadow: 0px 0px 0px 10px #64514b;
    border: solid 2px white;
 
 }
 .section-top__content p {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    font-size: clamp(15px, 1.25vw, 18px);
    letter-spacing: 0.05em;
    text-align: center;
 }
 .section-top__link {
    text-align: center;
    letter-spacing: 0.05em;
    font-size: clamp(15px, 1.25vw, 18px);
    position: relative;
    border: none;
    margin-left: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #fff;
    text-underline-offset:4px;
    width: fit-content;
}
  .section-top__instagram::after {
      content: ">";
      margin-left: 10px;
  }
  .section-top__link a {
    text-decoration: none;
    color: #fff;
  }

  @media(max-width:1024px) {
  .section-top__content {
    margin: 0 auto 90px;
    position: relative;
    width: 100%;
    max-width: 425px;
    height: 500px;
    padding: 0.2em 0.5em;
    background: #64514b;
    box-shadow: 0px 0px 0px 10px #64514b;
    border: solid 2px white;
 
 }
 .section-top__content-break::after {
  content: "\A";
  white-space: pre;
}
.section-top__instagram::after {
display: none;
}
  }
  .shop-photo figure {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .shop-photo__group1 {
    display: flex;
    justify-content:center;
    gap: 90px;
    align-items:flex-end;
    margin-bottom: 90px;
  }
  .shop-photo__group1-img1 {
    width: calc(302vw / 14.4);
    height: calc(453vw / 14.4);
    background-color: #fff;
    border: 10px solid #fff;
    box-shadow: 6px 6px 10px rgba(51, 51, 51, 0.2);
  }
  .shop-photo__group1-img2 {
    width: calc(468vw / 14.4);
    height: calc(624vw / 14.4);
    background-color: #fff;
    border: 10px solid #fff;
    box-shadow: 6px 6px 10px rgba(51, 51, 51, 0.2);
  }
  .shop-photo__group2 {
    margin-bottom: 160px;
    margin: 0 0 0 40%;
  }
  .shop-photo__group2-img {
    width: calc(654vw / 14.4);
    height: calc(358vw / 14.4);
    background-color: #fff;
    border: 10px solid #fff;
    box-shadow: 6px 6px 10px rgba(51, 51, 51, 0.2);
  }
  @media(max-width:1024px) {
    .shop-photo {
      display: none;
    }
  }
  .section-access {
    margin-top: 160px;
  }
  .section-access h2 {
    font-size: clamp(24px, 2.5vw, 36px);
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: 90px;
  }
  .section-access__content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
  }
  .section-access figure {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .section-access figure img {
    width: 515px;
    height:400px;
  }
  .section-access address {
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 30px;
  }
  .section-access address span {
    font-size: 1.4rem;
  }
  .section-access__caution {
    font-size: 1.3rem;
    line-height: 1.5;
    margin-bottom: 30px;
  }
  .section-access__link {
    font-size: 1.4rem;
    line-height: 2;
    border: none;
    border-bottom: 1px solid #64514b;
    width: fit-content;
  }
  .section-access__link a::after {
    content: ">";
    margin-left: 20px;
  }
  .section-access__link a {
    text-decoration: none;
    color: #64514b;
  }
  @media(max-width:1024px) {
    .section-access {
      margin-top: 90px;
    }
    .section-access h2 {
      margin-bottom: 48px;
    }
    .section-access__content {
      display: flex;
      flex-direction: column-reverse;
      justify-content: center;
      align-items: center;
    }
    .section-access figure {
      max-width: fit-content;
    }
    .section-access figure img {
      width: 375px;
      height:334px;
    }
    .section-access__caution-break::after {
      content: "\A";
      white-space: pre;
    }

  }
