.top-page .page-hero--top {
  border-bottom-color: #cbdedc;
}
.top-page .feature-card {
  -webkit-transition: border-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: border-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: border-color 0.2s ease, transform 0.2s ease;
  transition: border-color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.top-page .feature-card:hover {
  border-color: #466e9c;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.top-page .kv {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100svh;
  padding-top: calc(122 / var(--vw-design-width) * var(--vw-viewport-width));
  padding-bottom: calc(80 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .top-page .kv {
    height: auto;
    min-height: 100svh;
    padding: calc(96 / var(--vw-design-width) * var(--vw-viewport-width)) 0 calc(48 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.top-page .kv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  width: 100%;
  height: 100%;
  gap: calc(48 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .top-page .kv__inner {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: calc(28 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.top-page .kv__inner-slide {
  width: calc(954 / var(--vw-design-width) * 100vw);
  height: 100%;
  position: relative;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 991px) {
  .top-page .kv__inner-slide {
    width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
    height: calc(100% - 120 / var(--vw-design-width) * var(--vw-viewport-width));
    aspect-ratio: auto;
  }
}
@media (max-width: 767px) {
  .top-page .kv__inner-slide {
    width: calc(100% - 20 / var(--vw-design-width) * var(--vw-viewport-width));
    height: calc(100% - 120 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.top-page .kv__inner-text {
  width: calc(334 / var(--vw-design-width) * var(--vw-viewport-width));
  padding-bottom: 0;
}
@media (max-width: 991px) {
  .top-page .kv__inner-text {
    width: calc(250 / var(--vw-design-width) * var(--vw-viewport-width));
    margin-right: calc(40 / var(--vw-design-width) * var(--vw-viewport-width));
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media (max-width: 767px) {
  .top-page .kv__inner-text {
    width: calc(250 / var(--vw-design-width) * var(--vw-viewport-width));
    margin-right: calc(20 / var(--vw-design-width) * var(--vw-viewport-width));
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
.top-page .kv__inner-text-copy {
  width: 100%;
  line-height: 0;
}
.top-page .kv__inner-text-copy img {
  width: 100%;
  height: auto;
}
.top-page .kv__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  -webkit-transition: opacity 1.4s ease;
  transition: opacity 1.4s ease;
  pointer-events: none;
}
.top-page .kv__slide.is-active {
  opacity: 1;
}
.top-page .kv__slide img {
  position: absolute;
  top: -8%;
  left: 0;
  width: 100%;
  height: 116%;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
}

.intro {
  width: 100%;
  padding-top: calc(120 / var(--vw-design-width) * var(--vw-viewport-width));
  padding-bottom: calc(200 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .intro {
    padding-top: calc(120 / var(--vw-design-width) * var(--vw-viewport-width));
    padding-bottom: calc(120 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
@media (max-width: 767px) {
  .intro {
    padding-top: calc(80 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.intro__inner {
  max-width: calc(1100 / var(--vw-design-width) * var(--vw-viewport-width));
  width: calc(100% - 50 / var(--vw-design-width) * var(--vw-viewport-width));
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(80 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .intro__inner {
    width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
    max-width: none;
    gap: calc(64 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.intro__inner-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(48 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .intro__inner-headline {
    gap: calc(32 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.intro__inner-headline-title {
  text-align: center;
  font-size: calc(36 / var(--vw-design-width) * var(--vw-viewport-width));
  letter-spacing: 0.1em;
}
@media (max-width: 991px) {
  .intro__inner-headline-title {
    font-size: calc(22 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
@media (max-width: 767px) {
  .intro__inner-headline-title {
    white-space: nowrap;
  }
}
.intro__inner-headline-copy {
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  text-align: center;
  line-height: 1.8;
}
@media (max-width: 991px) {
  .intro__inner-headline-copy {
    font-size: calc(14 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.intro__inner-headline-copy p {
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.intro__inner-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(48 / var(--vw-design-width) * var(--vw-viewport-width));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media (max-width: 991px) {
  .intro__inner-main {
    gap: calc(24 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
@media (max-width: 767px) {
  .intro__inner-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(56 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.intro__inner-main-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(48 / var(--vw-design-width) * var(--vw-viewport-width));
  padding-left: calc(80 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 767px) {
  .intro__inner-main-text {
    width: 100%;
    gap: calc(32 / var(--vw-design-width) * var(--vw-viewport-width));
    padding-left: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.intro__inner-main-text-copy {
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .intro__inner-main-text-copy {
    font-size: calc(14 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
@media (max-width: 767px) {
  .intro__inner-main-text-copy {
    text-align: center;
  }
}
.intro__inner-main-img {
  width: calc(546 / var(--vw-design-width) * var(--vw-viewport-width));
  height: calc(1040 / var(--vw-design-width) * var(--vw-viewport-width));
  position: relative;
}
@media (max-width: 991px) {
  .intro__inner-main-img {
    width: calc(400 / var(--vw-design-width) * var(--vw-viewport-width));
    height: calc(800 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
@media (max-width: 767px) {
  .intro__inner-main-img {
    width: calc(237.168 / var(--vw-design-width) * var(--vw-viewport-width));
    height: calc(420 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.intro__inner-main-img-item {
  position: absolute;
  line-height: 0;
}
.intro__inner-main-img-item img {
  width: 100%;
  height: auto;
}
.intro__inner-main-img-item:nth-of-type(1) {
  top: calc(125 / var(--vw-design-width) * var(--vw-viewport-width));
  left: 0;
  width: calc(259 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .intro__inner-main-img-item:nth-of-type(1) {
    top: 12%;
    left: 0;
    width: 47.4%;
  }
}
@media (max-width: 767px) {
  .intro__inner-main-img-item:nth-of-type(1) {
    top: calc(50.48 / var(--vw-design-width) * var(--vw-viewport-width));
    left: 0;
    width: calc(104.753 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.intro__inner-main-img-item:nth-of-type(2) {
  top: 0;
  right: 0;
  width: calc(245 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .intro__inner-main-img-item:nth-of-type(2) {
    top: 0;
    right: 0;
    width: 44.9%;
  }
}
@media (max-width: 767px) {
  .intro__inner-main-img-item:nth-of-type(2) {
    top: 0;
    right: 0;
    width: calc(100 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.intro__inner-main-img-item:nth-of-type(3) {
  top: calc(396 / var(--vw-design-width) * var(--vw-viewport-width));
  right: calc(61 / var(--vw-design-width) * var(--vw-viewport-width));
  width: calc(368 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .intro__inner-main-img-item:nth-of-type(3) {
    top: 38.1%;
    right: 11.2%;
    width: 67.4%;
  }
}
@media (max-width: 767px) {
  .intro__inner-main-img-item:nth-of-type(3) {
    top: calc(162 / var(--vw-design-width) * var(--vw-viewport-width));
    right: auto;
    left: calc(54.168 / var(--vw-design-width) * var(--vw-viewport-width));
    width: calc(148.213 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.intro__inner-main-img-item:nth-of-type(4) {
  top: calc(700 / var(--vw-design-width) * var(--vw-viewport-width));
  left: calc(27 / var(--vw-design-width) * var(--vw-viewport-width));
  width: calc(227 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .intro__inner-main-img-item:nth-of-type(4) {
    top: 67.3%;
    left: 4.9%;
    width: 41.6%;
  }
}
@media (max-width: 767px) {
  .intro__inner-main-img-item:nth-of-type(4) {
    top: calc(282.287 / var(--vw-design-width) * var(--vw-viewport-width));
    left: calc(14.837 / var(--vw-design-width) * var(--vw-viewport-width));
    width: calc(91.808 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.intro__inner-main-img-item:nth-of-type(5) {
  top: calc(644 / var(--vw-design-width) * var(--vw-viewport-width));
  right: calc(25 / var(--vw-design-width) * var(--vw-viewport-width));
  width: calc(195 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .intro__inner-main-img-item:nth-of-type(5) {
    top: 61.9%;
    right: 4.6%;
    width: 35.7%;
  }
}
@media (max-width: 767px) {
  .intro__inner-main-img-item:nth-of-type(5) {
    top: calc(260.884 / var(--vw-design-width) * var(--vw-viewport-width));
    right: auto;
    left: calc(148.398 / var(--vw-design-width) * var(--vw-viewport-width));
    width: calc(78.751 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}

.lower-kv {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: calc(80 / var(--vw-design-width) * var(--vw-viewport-width)) 0 calc(64 / var(--vw-design-width) * var(--vw-viewport-width));
  overflow: hidden;
}
@media (max-width: 991px) {
  .lower-kv {
    height: calc(180 / var(--vw-design-width) * var(--vw-viewport-width));
    padding: calc(64 / var(--vw-design-width) * var(--vw-viewport-width)) 0 calc(32 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
@media (max-width: 767px) {
  .lower-kv {
    height: auto;
    padding: calc(32 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.lower-kv__bg {
  position: absolute;
  inset: -18% 0;
  z-index: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  pointer-events: none;
}
.lower-kv--menu .lower-kv__bg {
  background-image: url("../img/top/menu/kv.jpg");
}
@media (max-width: 991px) {
  .lower-kv--menu {
    height: calc(180 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.lower-kv--staff .lower-kv__bg {
  background-image: url("../img/top/staff/kv.jpg");
}
.lower-kv--eyesalon .lower-kv__bg {
  background-image: url("../img/top/eyesalon/kv.jpg");
}
.lower-kv--news {
  height: calc(244 / var(--vw-design-width) * var(--vw-viewport-width));
}
.lower-kv--news .lower-kv__bg {
  background-image: url("../img/top/news/kv.jpg");
}
@media (max-width: 991px) {
  .lower-kv--news {
    height: calc(180 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.lower-kv-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(12 / var(--vw-design-width) * var(--vw-viewport-width));
  width: calc(1100 / var(--vw-design-width) * var(--vw-viewport-width));
  max-width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
  margin: 0 auto;
  position: relative;
  z-index: 1;
  color: #fff;
}
@media (max-width: 991px) {
  .lower-kv-title {
    width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
    max-width: none;
    gap: calc(8 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
@media (max-width: 767px) {
  .lower-kv-title {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.lower-kv-title-en {
  font-size: calc(56 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.5;
  font-family: Optima, sans-serif;
}
@media (max-width: 991px) {
  .lower-kv-title-en {
    font-size: calc(42 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.lower-kv-title-ja {
  line-height: 1.2;
  font-size: calc(12 / var(--vw-design-width) * var(--vw-viewport-width));
  letter-spacing: 0.14em;
}
@media (max-width: 991px) {
  .lower-kv-title-ja {
    font-size: calc(11 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}

.menu {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(80 / var(--vw-design-width) * var(--vw-viewport-width));
  margin-bottom: calc(200 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .menu {
    margin-bottom: calc(120 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.menu__inner {
  width: calc(780 / var(--vw-design-width) * var(--vw-viewport-width));
  max-width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(80 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .menu__inner {
    width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
    height: auto;
    max-width: 500px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: calc(56 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
@media (max-width: 767px) {
  .menu__inner {
    max-width: unset;
  }
}
.menu__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(24 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .menu__content {
    gap: calc(40 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.menu__pickup-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(48 / var(--vw-design-width) * var(--vw-viewport-width));
  width: 100%;
}
@media (max-width: 991px) {
  .menu__pickup-grid {
    grid-template-columns: 1fr;
    gap: calc(32 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.menu__label {
  -ms-flex-item-align: center;
      align-self: center;
  color: #4a463f;
  font-family: "Tenor Sans", Optima, sans-serif;
  font-size: calc(36 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.8;
  letter-spacing: 0.17em;
  white-space: nowrap;
}
.menu__label span {
  color: #ad8d69;
}
.menu__pickup-body {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(18 / var(--vw-design-width) * var(--vw-viewport-width));
}
.menu__pickup-text {
  color: #4a463f;
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.menu__list-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(36 / var(--vw-design-width) * var(--vw-viewport-width));
  margin-top: calc(24 / var(--vw-design-width) * var(--vw-viewport-width));
}
.menu__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(24 / var(--vw-design-width) * var(--vw-viewport-width));
  width: 100%;
}
@media (max-width: 991px) {
  .menu__list {
    grid-template-columns: 1fr;
    gap: calc(18 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.menu__list-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(18 / var(--vw-design-width) * var(--vw-viewport-width));
}
.menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(24 / var(--vw-design-width) * var(--vw-viewport-width));
  width: 100%;
  padding: 0;
  border-bottom: 0.5px solid #4a463f;
  color: #4a463f;
}
@media (max-width: 991px) {
  .menu__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  .menu__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(4 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.menu__item--pickup {
  padding: 0;
}
@media (max-width: 991px) {
  .menu__item--pickup {
    padding: 0;
  }
}
.menu__item-name-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(12 / var(--vw-design-width) * var(--vw-viewport-width));
  min-width: 0;
}
@media (max-width: 991px) {
  .menu__item-name-group {
    gap: calc(4 / var(--vw-design-width) * var(--vw-viewport-width)) calc(8 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
@media (max-width: 767px) {
  .menu__item-name-group {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.menu__item-name {
  font-size: calc(20 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.5;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .menu__item-name {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.menu__item--pickup .menu__item-name {
  font-size: calc(24 / var(--vw-design-width) * var(--vw-viewport-width));
}
.menu__item-price {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: Optima, sans-serif;
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.5;
  letter-spacing: 0.12em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .menu__item-price {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
.menu__item-note {
  font-size: calc(12 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.2;
  letter-spacing: 0.14em;
  white-space: nowrap;
}
.menu__notes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: center;
      align-self: center;
  gap: calc(12 / var(--vw-design-width) * var(--vw-viewport-width));
  max-width: 100%;
}
.menu__note {
  color: #4a463f;
  font-size: calc(12 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-align: left;
}

.staff {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(80 / var(--vw-design-width) * var(--vw-viewport-width));
  margin-bottom: calc(200 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .staff {
    margin-bottom: calc(120 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.staff__inner {
  width: calc(780 / var(--vw-design-width) * var(--vw-viewport-width));
  max-width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(80 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .staff__inner {
    width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
    max-width: 500px;
    gap: calc(56 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
@media (max-width: 767px) {
  .staff__inner {
    max-width: unset;
  }
}
.staff__text {
  width: 100%;
  color: #4a463f;
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .staff__text {
    text-align: center;
  }
}
.staff__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(40 / var(--vw-design-width) * var(--vw-viewport-width));
  width: 100%;
}
@media (max-width: 991px) {
  .staff__section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(32 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.staff__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(320 / var(--vw-design-width) * var(--vw-viewport-width));
          flex: 0 0 calc(320 / var(--vw-design-width) * var(--vw-viewport-width));
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(80 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .staff__media {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    gap: calc(32 / var(--vw-design-width) * var(--vw-viewport-width));
    width: 100%;
    max-width: 320px;
  }
}
@media (max-width: 767px) {
  .staff__media {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    gap: calc(32 / var(--vw-design-width) * var(--vw-viewport-width));
    width: 100%;
  }
}
.staff__image {
  width: calc(320 / var(--vw-design-width) * var(--vw-viewport-width));
  height: calc(480 / var(--vw-design-width) * var(--vw-viewport-width));
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .staff__image {
    width: 100%;
    height: auto;
    aspect-ratio: 2/2.5;
  }
}
.staff__image:focus {
  outline: none;
}
.staff__image > .swiper-wrapper {
  height: 100%;
}
.staff__image.to-grade {
  opacity: 0;
  -webkit-transition: opacity 1.2s ease, clip-path 1.2s ease;
  transition: opacity 1.2s ease, clip-path 1.2s ease;
}
.staff__media.is-inview .staff__image.to-grade {
  opacity: 1;
  clip-path: inset(0);
}
.staff__media.is-inview .staff__image.to-grade img {
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
}
.staff__image-slide {
  width: 100%;
  height: 100%;
}
.staff__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.staff__profile {
  width: calc(420 / var(--vw-design-width) * var(--vw-viewport-width));
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 991px) {
  .staff__profile {
    width: 100%;
  }
}
.staff__profile-slide {
  width: 100%;
  grid-area: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(36 / var(--vw-design-width) * var(--vw-viewport-width));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(calc(8 / var(--vw-design-width) * var(--vw-viewport-width)));
          transform: translateY(calc(8 / var(--vw-design-width) * var(--vw-viewport-width)));
  -webkit-transition: opacity 0.35s ease, visibility 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, visibility 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease;
  transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease, -webkit-transform 0.35s ease;
}
@media (max-width: 991px) {
  .staff__profile-slide {
    gap: calc(48 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.staff__profile-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.staff__profile-card {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(36 / var(--vw-design-width) * var(--vw-viewport-width));
}
.staff__profile-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(12 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .staff__profile-header {
    gap: calc(8 / var(--vw-design-width) * var(--vw-viewport-width));
    width: 100%;
  }
}
.staff__name {
  width: auto;
  color: #4a463f;
  font-size: calc(36 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.8;
  letter-spacing: 0.17em;
  white-space: nowrap;
}
.staff__career {
  color: #4a463f;
  font-size: calc(12 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.2;
  letter-spacing: 0.14em;
  white-space: nowrap;
}
.staff__style-title {
  color: #ad8d69;
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.8;
  letter-spacing: 0.02em;
  white-space: nowrap;
  margin-bottom: calc(12 / var(--vw-design-width) * var(--vw-viewport-width));
}
.staff__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.staff__skills {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0;
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.staff__style-images {
  width: 100%;
  max-width: 100%;
  -webkit-column-gap: calc(48 / var(--vw-design-width) * var(--vw-viewport-width));
     -moz-column-gap: calc(48 / var(--vw-design-width) * var(--vw-viewport-width));
          column-gap: calc(48 / var(--vw-design-width) * var(--vw-viewport-width));
  overflow: hidden;
  overscroll-behavior-x: contain;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
@media (max-width: 991px) {
  .staff__style-images {
    -webkit-column-gap: calc(24 / var(--vw-design-width) * var(--vw-viewport-width));
       -moz-column-gap: calc(24 / var(--vw-design-width) * var(--vw-viewport-width));
            column-gap: calc(24 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.staff__style-images > .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
.staff__style-images.swiper-initialized > .swiper-wrapper {
  cursor: -webkit-grab;
  cursor: grab;
}
.staff__style-images.swiper-initialized > .swiper-wrapper:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.staff__style-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(90 / var(--vw-design-width) * var(--vw-viewport-width));
  height: calc(123 / var(--vw-design-width) * var(--vw-viewport-width));
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
  opacity: 0.72;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.staff__style-image.to-grade {
  -webkit-transition: opacity 0.2s ease, clip-path 1.2s ease;
  transition: opacity 0.2s ease, clip-path 1.2s ease;
}
.staff__style-image.to-grade img {
  opacity: 0;
  -webkit-transition: opacity 1.2s ease, -webkit-transform 1.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 1.2s ease, -webkit-transform 1.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 1.2s ease, transform 1.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 1.2s ease, transform 1.8s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 1.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.staff__media.is-inview .staff__style-image.to-grade {
  clip-path: inset(0);
}
.staff__media.is-inview .staff__style-image.to-grade img {
  opacity: 1;
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
}
@media (max-width: 991px) {
  .staff__style-image {
    width: calc(80 / var(--vw-design-width) * var(--vw-viewport-width));
    height: calc(90 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.staff__style-image:hover, .staff__style-image:focus-visible {
  opacity: 1;
}
.staff__style-image:focus-visible {
  outline: 1px solid #ad8d69;
  outline-offset: calc(4 / var(--vw-design-width) * var(--vw-viewport-width));
}
.staff__style-image.is-current, .staff__style-image.swiper-slide-thumb-active {
  cursor: default;
  opacity: 0.32;
}
.staff__style-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
}
@media (max-width: 991px) {
  .staff__style-image img {
    -o-object-position: center 15%;
       object-position: center 15%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .staff__image-slide, .staff__profile-slide {
    -webkit-transition: none;
    transition: none;
  }
}

.eyesalon {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(80 / var(--vw-design-width) * var(--vw-viewport-width));
  margin-bottom: calc(200 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .eyesalon {
    margin-bottom: calc(120 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.eyesalon__inner {
  width: calc(780 / var(--vw-design-width) * var(--vw-viewport-width));
  max-width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(48 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .eyesalon__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: calc(40 / var(--vw-design-width) * var(--vw-viewport-width));
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .eyesalon__inner {
    width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
    max-width: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(40 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.eyesalon__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(80 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .eyesalon__content {
    gap: calc(40 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
@media (max-width: 767px) {
  .eyesalon__content {
    gap: calc(40 / var(--vw-design-width) * var(--vw-viewport-width));
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.eyesalon__text {
  color: #4a463f;
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.8;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .eyesalon__text {
    white-space: normal;
  }
}
@media (max-width: 767px) {
  .eyesalon__text {
    text-align: center;
  }
}
.eyesalon__image {
  width: calc(224 / var(--vw-design-width) * var(--vw-viewport-width));
  height: calc(300 / var(--vw-design-width) * var(--vw-viewport-width));
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .eyesalon__image {
    width: calc(224 / var(--vw-design-width) * var(--vw-viewport-width));
    height: calc(300 / var(--vw-design-width) * var(--vw-viewport-width));
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.eyesalon__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.news {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(80 / var(--vw-design-width) * var(--vw-viewport-width));
  margin-bottom: calc(200 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .news {
    min-height: 0;
    margin-bottom: calc(120 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.news__inner {
  width: calc(780 / var(--vw-design-width) * var(--vw-viewport-width));
  max-width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: calc(80 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .news__inner {
    width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
    max-width: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: calc(56 / var(--vw-design-width) * var(--vw-viewport-width));
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .news__inner {
    max-width: unset;
  }
}
.news__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(24 / var(--vw-design-width) * var(--vw-viewport-width));
}
.news__card {
  width: 100%;
  border-bottom: 1px solid #ad8d69;
}
.news__card-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(32 / var(--vw-design-width) * var(--vw-viewport-width));
  width: 100%;
  padding: calc(24 / var(--vw-design-width) * var(--vw-viewport-width)) 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media (max-width: 991px) {
  .news__card-link {
    gap: calc(20 / var(--vw-design-width) * var(--vw-viewport-width));
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.news__card-link:hover {
  opacity: 0.75;
}
.news__card-image {
  width: calc(160 / var(--vw-design-width) * var(--vw-viewport-width));
  height: calc(120 / var(--vw-design-width) * var(--vw-viewport-width));
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #e3d9cc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
@media (max-width: 991px) {
  .news__card-image {
    width: calc(120 / var(--vw-design-width) * var(--vw-viewport-width));
    height: calc(90 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.news__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news__card-placeholder {
  color: #4a463f;
  font-family: Optima, sans-serif;
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.2;
  letter-spacing: 0.12em;
}
.news__card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(24 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .news__card-body {
    gap: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.news__card-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(12 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .news__card-meta {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.news__card-date {
  color: #ad8d69;
  font-family: "Tenor Sans", Optima, sans-serif;
  font-size: calc(12 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.2;
  letter-spacing: 0.12em;
  white-space: nowrap;
}
.news__card-category {
  min-width: calc(50 / var(--vw-design-width) * var(--vw-viewport-width));
  padding: calc(4 / var(--vw-design-width) * var(--vw-viewport-width)) calc(20 / var(--vw-design-width) * var(--vw-viewport-width));
  border-radius: 2px;
  background-color: #ad8d69;
  color: #fff;
  font-family: "Tenor Sans", Optima, sans-serif;
  font-size: calc(12 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-align: center;
  white-space: nowrap;
}
.news__card-title {
  width: calc(331 / var(--vw-design-width) * var(--vw-viewport-width));
  color: #4a463f;
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media (max-width: 991px) {
  .news__card-title {
    width: 100%;
  }
}
.news__empty {
  color: #4a463f;
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.access {
  width: 100%;
  position: relative;
  padding-bottom: calc(200 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .access {
    padding-bottom: calc(120 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.access__inner {
  width: calc(780 / var(--vw-design-width) * var(--vw-viewport-width));
  height: calc(608 / var(--vw-design-width) * var(--vw-viewport-width));
  max-width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0;
}
@media (max-width: 991px) {
  .access__inner {
    width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
    height: auto;
    max-width: 500px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: calc(56 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
@media (max-width: 767px) {
  .access__inner {
    max-width: unset;
  }
}
.access__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.access__title-en {
  width: calc(252 / var(--vw-design-width) * var(--vw-viewport-width));
  color: #4a463f;
  font-family: "Tenor Sans", Optima, sans-serif;
  font-size: calc(56 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.5;
  letter-spacing: 0.14em;
  white-space: nowrap;
}
.access__title-en span {
  color: #ad8d69;
}
.access__title-ja {
  color: #4a463f;
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.access__title-ja span {
  color: #ad8d69;
}
.access__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(48 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .access__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(40 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.access__info-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: calc(24 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .access__info-list {
    width: 100%;
  }
}
.access__info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(32 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .access__info {
    gap: calc(24 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.access__info-label {
  width: calc(74 / var(--vw-design-width) * var(--vw-viewport-width));
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #ad8d69;
  font-family: "Tenor Sans", Optima, sans-serif;
  font-size: calc(14 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.5;
  letter-spacing: 0.12em;
  flex-shrink: 0;
}
.access__info-text, .access__description {
  color: #4a463f;
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.access__info-text {
  width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media (max-width: 991px) {
  .access__info-text {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.access__description {
  width: 100%;
}
.access__map {
  width: calc(358 / var(--vw-design-width) * var(--vw-viewport-width));
  height: calc(341 / var(--vw-design-width) * var(--vw-viewport-width));
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .access__map {
    width: 100%;
    height: calc(400 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
@media (max-width: 767px) {
  .access__map {
    height: calc(320 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.access__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.instgram {
  width: 100%;
  position: relative;
  padding-bottom: calc(200 / var(--vw-design-width) * var(--vw-viewport-width));
}
@media (max-width: 991px) {
  .instgram {
    padding-bottom: calc(120 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.instgram__inner {
  width: calc(780 / var(--vw-design-width) * var(--vw-viewport-width));
  height: calc(607 / var(--vw-design-width) * var(--vw-viewport-width));
  max-width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0;
}
@media (max-width: 991px) {
  .instgram__inner {
    width: calc(100% - 40 / var(--vw-design-width) * var(--vw-viewport-width));
    height: auto;
    max-width: 500px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: calc(56 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
@media (max-width: 767px) {
  .instgram__inner {
    max-width: unset;
  }
}
.instgram__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(24 / var(--vw-design-width) * var(--vw-viewport-width));
}
.instgram__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(12 / var(--vw-design-width) * var(--vw-viewport-width));
}
.instgram__title-en {
  color: #4a463f;
  font-family: "Tenor Sans", Optima, sans-serif;
  font-size: calc(56 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.5;
  letter-spacing: 0.14em;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .instgram__title-en {
    font-size: calc(44 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.instgram__title-en span {
  color: #ad8d69;
}
.instgram__title-ja {
  color: #4a463f;
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.8;
  letter-spacing: 0.02em;
  text-align: center;
}
.instgram__title-ja span {
  color: #ad8d69;
}
.instgram__lead, .instgram__empty {
  color: #4a463f;
  font-size: calc(16 / var(--vw-design-width) * var(--vw-viewport-width));
  line-height: 1.8;
  letter-spacing: 0.02em;
  text-align: center;
}
.instgram__feed {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(30 / var(--vw-design-width) * var(--vw-viewport-width));
  width: 100%;
}
@media (max-width: 991px) {
  .instgram__feed {
    gap: calc(12 / var(--vw-design-width) * var(--vw-viewport-width));
  }
}
.instgram__item {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.instgram__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.instgram__feed #sb_instagram {
  grid-column: 1/-1;
  width: 100% !important;
  padding: 0 !important;
}
.instgram__feed #sbi_images {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(30 / var(--vw-design-width) * var(--vw-viewport-width)) !important;
  padding: 0 !important;
}
@media (max-width: 991px) {
  .instgram__feed #sbi_images {
    gap: calc(12 / var(--vw-design-width) * var(--vw-viewport-width)) !important;
  }
}
.instgram__feed .sbi_item, .instgram__feed .sbi_photo_wrap, .instgram__feed .sbi_photo {
  width: 100% !important;
}
.instgram__feed .sbi_photo {
  height: auto !important;
  aspect-ratio: 1/1;
}
.instgram__feed .sbi_photo_wrap img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}