@charset "utf-8";

*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
@media only screen and (max-width: 759px) {
  html {
    font-size: calc((10 / 760) * 100vw);
  }
}
article {
  min-width: unset;
}
.wasabigoma :where(img) {
  width: 100%;
  height: auto;
}
.wasabigoma :where(a) {
  display: block;
}

/* 限定公開用 ボタン非表示 */
/* .product-btn,
.btn-recipe {
  opacity: 0;
}
.product-link,
.menu-link {
  pointer-events: none;
  cursor: default;
} */

/* アニメーション */
.js-scroll_timeline.animate__animated {
  transform: none;
  opacity: 1;
  filter: none;
}
.js-scroll_timeline {
  overflow: visible;
  opacity: 0.01;
  filter: blur(4px);
}
[data-animate="custom-fadeInUp"] {
  transform: translateY(20px);
  opacity: 0.01;
  transition:
    opacity 1.5s cubic-bezier(0.5, 1, 0.89, 1),
    transform 1.5s cubic-bezier(0.5, 1, 0.89, 1);
  will-change: opacity, transform;
}
[data-animate="custom-fadeInUp"].animate__animated {
  transform: translateY(0);
  opacity: 1;
}

/* 全体 */
.wasabigoma {
  max-width: 76rem;
  width: 100%;
  margin: 0 auto;
  background: url(../img/wasabigoma/bg.jpg) no-repeat center / cover;
  padding: 4.1rem 0 5.1rem;
}
@media (any-hover: hover) {
  .wasabigoma a {
    transition: 0.3s;
  }
  .wasabigoma a:hover {
    opacity: 0.7;
  }
}

/* KV */
.wasabigoma-top {
  width: 66.2rem;
  margin-left: 2.8rem;
}

/* 製品 */
.wasabigoma-product {
  position: relative;
  margin: 6.1rem auto 1.7rem;
}
.wasabigoma-product::before {
  position: absolute;
  content: "";
  background: url(../img/wasabigoma/product-illust.png) no-repeat center / cover;
  width: 13.8rem;
  height: 13.2rem;
  top: 2.4rem;
  right: 7.4rem;
}
.product-link {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0.9rem;
  margin-left: 5rem;
}
.product-image {
  width: 20.3rem;
}
.product-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.product-text-sub {
  width: 19.4rem;
  margin-bottom: 1.1rem;
}
.product-text-main {
  width: 41.8rem;
  margin-bottom: 1.8rem;
}
.product-text-detail {
  width: 40.9rem;
}
.product-btn {
  width: 11.4rem;
  margin: 1.9rem 0 6.7rem;
}

/* コンテンツ */
.wasabigoma-menu {
  position: relative;
}
.wasabigoma-menu::before {
  position: absolute;
  content: "";
  background: url(../img/wasabigoma/menu-texture.png) no-repeat center / cover;
  width: 20.5rem;
  height: 28.1rem;
  top: -14rem;
  right: 0;
}
.wasabigoma-menu::after {
  position: absolute;
  content: "";
  background: url(../img/wasabigoma/menu-illust.png) no-repeat center / cover;
  mix-blend-mode: multiply;
  width: 22rem;
  height: 19.3rem;
  top: -1.3rem;
  left: 0;
}
.menu-title {
  position: relative;
  width: 54.7rem;
  margin: 0 auto 2.7rem;
}
.menu-list-item {
  position: relative;
}
.menu-list-item.shrimp {
  margin-bottom: 9.2rem;
}
.menu-list-item.shrimp::before {
  position: absolute;
  content: "";
  background: url(../img/wasabigoma/shrimp-illust.png) no-repeat center / cover;
  width: 13.6rem;
  height: 12.6rem;
  top: -2.2rem;
  left: 0;
  mix-blend-mode: multiply;
}
.menu-list-item.yellowtail {
  margin-bottom: 3rem;
}
.menu-list-item.yellowtail::before {
  position: absolute;
  content: "";
  background: url(../img/wasabigoma/yellowtail-illust.png) no-repeat center /
    cover;
  width: 17.9rem;
  height: 9.5rem;
  top: -6.1rem;
  right: 21.1rem;
  mix-blend-mode: multiply;
}
.menu-list-item.seabream {
  margin-bottom: 10rem;
}
.menu-list-item.seabream::before {
  position: absolute;
  content: "";
  background: url(../img/wasabigoma/seabream-illust.png) no-repeat center /
    cover;
  width: 15.1rem;
  height: 12.4rem;
  top: -3.7rem;
  left: 0;
  mix-blend-mode: multiply;
}
.menu-list-item.octopus {
  margin-bottom: 3.3rem;
}
.menu-list-item.octopus::before {
  position: absolute;
  content: "";
  background: url(../img/wasabigoma/octopus-illust.png) no-repeat center / cover;
  width: 11.2rem;
  height: 12.9rem;
  top: -9.6rem;
  right: 20.2rem;
  mix-blend-mode: multiply;
}
.menu-mark {
  position: absolute;
}
.menu-mark.shrimp-mark {
  width: 31rem;
  left: 1.4rem;
}
.menu-mark.yellowtail-mark {
  width: 30.4rem;
  top: -2.9rem;
  right: 4rem;
}
.menu-mark.seabream-mark {
  width: 30.2rem;
  top: 1.3rem;
  left: 0;
}
.menu-mark.octopus-mark {
  width: 32.1rem;
  top: -9.6rem;
  right: 0;
}
.menu-link {
  position: relative;
  display: flex;
  align-items: flex-start;
}
.menu-link.shrimp-link,
.menu-link.seabream-link {
  flex-direction: row-reverse;
}
.menu-image.shrimp-image {
  width: 53.8rem;
}
.menu-image.yellowtail-image {
  width: 60.4rem;
}
.menu-image.seabream-image {
  width: 56.1rem;
}
.menu-image.octopus-image {
  width: 63.2rem;
}
.menu-text {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
}
.menu-text.shrimp-text {
  bottom: 0;
  left: 6.3rem;
}
.menu-text.yellowtail-text {
  bottom: 3.8rem;
  right: 3.4rem;
}
.menu-text.seabream-text {
  bottom: 2.1rem;
  left: 7.1rem;
}
.menu-text.octopus-text {
  bottom: 4.4rem;
  right: 4.4rem;
}
.menu-text .shrimp-title {
  width: 31rem;
}
.menu-text .yellowtail-title {
  width: 24.9rem;
}
.menu-text .seabream-title {
  width: 26.8rem;
}
.menu-text .octopus-title {
  width: 34.3rem;
}
.btn-recipe {
  width: 17.8rem;
}

.wasabigoma-other {
  position: relative;
  margin-bottom: 21.6rem;
}
.wasabigoma-other::before {
  position: absolute;
  content: "";
  background: url(../img/wasabigoma/other-texture.png) no-repeat center / cover;
  width: 22.5rem;
  height: 22.5rem;
  top: -6.5rem;
  left: 0;
  z-index: 1;
}
.wasabigoma-other::after {
  position: absolute;
  content: "";
  background: url(../img/wasabigoma/other-bottle.png) no-repeat center / cover;
  width: 20rem;
  height: 44.4rem;
  top: -3.3rem;
  right: 0;
}
.other-title {
  width: 35.8rem;
  margin-left: 24rem;
  margin-bottom: 1rem;
}
.other-text {
  position: relative;
  width: 63.6rem;
  margin-left: 6.8rem;
}
.other-text img {
  mix-blend-mode: multiply;
}
.other-text::before {
  position: absolute;
  content: "";
  background: url(../img/wasabigoma/other-illust-scallop.png) no-repeat center /
    cover;
  width: 8.7rem;
  height: 9.6rem;
  bottom: -9.5rem;
  left: 14rem;
}
.other-text::after {
  position: absolute;
  content: "";
  background: url(../img/wasabigoma/other-illust-horsemackerel.png) no-repeat
    center / cover;
  width: 17rem;
  height: 6.8rem;
  bottom: -8.5rem;
  right: 15.9rem;
  mix-blend-mode: multiply;
}

/* ラインナップバナー */
.wasabigoma-lineup {
  width: 60.3rem;
  margin: 0 auto;
}
