html {
  scroll-behavior: smooth;
}
:root {
  --refa-header-h: 55.8px;
}
header {
  background-color: #000;
}
header > div {
  margin: 0;
  padding: 1rem;
}
header img {
  width: 30%;
}
.btn img {
  display: block;
  width: 70%;
  margin: 1rem auto;
}
.copyright {
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: calc(100vw / 40);
  padding: 0.6rem 0;
}
@media screen and (min-width: 767px) {
  header > div {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  header img {
    width: 18%;
  }
  .btn img {
    width: 25%;
    margin: 20px auto;
  }
  .copyright {
    font-size: 0.7rem;
    letter-spacing:0.08rem;
  }
}
.wrapper_ {
  padding-top: 0;
}

html {
  scroll-behavior: auto !important;
}

body {
  opacity: 0;
  visibility: hidden;
  animation: safetyNetReveal 0.5s ease 5s forwards;
}
.is-gsap-active body {
  animation: none;
}
body.is-loaded {
  opacity: 1;
  visibility: visible;
  transition: opacity 1s ease-in-out;
}

:where(.contents) {
  line-height: 1.8;
}
:where(.contents) *,
:where(.contents) *::before,
:where(.contents) *::after {
  letter-spacing: var(--letter-spacing, 0.08em);
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  :where(.contents) *,
  :where(.contents) *::before,
  :where(.contents) *::after {
    letter-spacing: var(--sp-letter-spacing, var(--letter-spacing, 0.08em));
  }
}
:where(.contents) a {
  text-decoration: none;
  color: inherit;
}
:where(.contents) sup {
  font-size: 75%;
  top: -0.3em;
}
:where(.contents) ul, :where(.contents) ol {
  list-style-type: none;
}
:where(.contents) button {
  appearance: none;
  background: none;
  box-shadow: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  :where(.contents) button:hover {
    opacity: 0.7;
  }
}
:where(.contents) img {
  width: 100%;
  height: auto;
}
:where(.contents) .js-fade-in {
  opacity: 0;
  visibility: hidden;
  will-change: opacity, filter, visibility;
  animation: safetyNetReveal 0.5s ease 5s forwards;
}
.is-gsap-active :where(.contents) .js-fade-in {
  animation: none;
}
:where(.contents) .js-fade-only {
  opacity: 0;
  visibility: hidden;
  will-change: opacity, visibility;
  animation: safetyNetReveal 0.5s ease 5s forwards;
}
.is-gsap-active :where(.contents) .js-fade-only {
  animation: none;
}
:where(.contents) .js-slide-up,
:where(.contents) .js-stagger-item {
  opacity: 0;
  visibility: hidden;
  will-change: opacity, transform, visibility;
  animation: safetyNetReveal 0.5s ease 5s forwards;
}
.is-gsap-active :where(.contents) .js-slide-up,
.is-gsap-active :where(.contents) .js-stagger-item {
  animation: none;
}
:where(.contents) .js-img-reveal-scale {
  opacity: 0;
  scale: 1.1;
  visibility: hidden;
  will-change: opacity, scale, visibility;
  animation: safetyNetReveal 0.5s ease 5s forwards;
}
.is-gsap-active :where(.contents) .js-img-reveal-scale {
  animation: none;
}
:where(.contents) .js-parallax {
  overflow: hidden;
}
:where(.contents) .js-parallax img {
  scale: 1.2;
  will-change: transform;
}
@keyframes safetyNetReveal {
  to {
    opacity: 1;
    visibility: visible;
    filter: blur(0px) brightness(1);
    -webkit-mask-image: none;
    mask-image: none;
  }
}

:where(.contents) .section {
  background: #fff;
  padding-top: 13.3333333333cqw;
  padding-bottom: 16cqw;
}
:where(.contents) .section__inner {
  padding-left: 4cqw;
  padding-right: 4cqw;
}

@media screen and (min-width: 768px) {
  :where(.contents) .is-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  :where(.contents) .is-pc {
    display: none !important;
  }
}

.contents {
  --contents-width: 500px;
  overflow: clip;
  color: #2C323C;
}
@media screen and (min-width: 768px) {
  .contents {
    background-color: #f2f1ec;
  }
}
.contents {
  /* 
      component
  */
}
.contents .heading {
  text-align: center;
  font-size: 5.8666666667cqw;
  font-weight: 500;
  color: #948763;
  margin-bottom: 1.4em;
  letter-spacing: 0.14em;
}
.contents .button {
  width: 53.3333333333cqw;
  height: 8.5333333333cqw;
  margin-inline: auto;
  border: 0.2666666667cqw solid #a69b7c;
  font-size: 3.2cqw;
  font-weight: 500;
  color: #a69b7c;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}
.contents .button::after {
  content: "";
  width: 2.1333333333cqw;
  height: 2.1333333333cqw;
  border-right: 0.2666666667cqw solid #a69b7c;
  border-top: 0.2666666667cqw solid #a69b7c;
  rotate: 45deg;
}
.contents .note {
  font-size: 2.6666666667cqw;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
  color: #666666;
}
.contents .logo {
  width: min(54.5cqw, 27.25cqh, 218px);
}
.contents .product-card {
  z-index: 1;
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
  height: 100%;
}
.contents .product-card:has(.product-card__icons) .product-card__icons {
  grid-row: 1;
}
.contents .product-card:has(.product-card__icons) .product-card__img {
  grid-row: 2;
}
.contents .product-card:has(.product-card__icons) .product-card__body {
  grid-row: 3/span 2;
}
.contents .product-card:not(:has(.product-card__icons)) .product-card__img {
  grid-row: 2;
}
.contents .product-card:not(:has(.product-card__icons)) .product-card__body {
  grid-row: 3/span 2;
}
.contents .product-card__icons {
  margin-bottom: 0.2666666667cqw;
  display: flex;
  align-items: center;
  gap: 0.2666666667cqw;
}
.contents .product-card__new {
  width: 9.3333333333cqw;
  height: 3.7333333333cqw;
  color: #fff;
  font-size: 1.8666666667cqw;
  letter-spacing: 0.26em;
  background-color: #948763;
  display: grid;
  place-content: center;
}
.contents .product-card__img {
  margin-bottom: 3.7333333333cqw;
}
.contents .product-card__body {
  position: relative;
  z-index: 1;
  will-change: opacity, filter, visibility;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  row-gap: 0;
}
.contents .product-card__name {
  grid-row: 1;
  display: flex;
  justify-content: center;
  margin-bottom: 4.6666666667cqw;
}
.contents .product-card__name img {
  width: auto;
  height: 2.5333333333cqw;
}
.contents .product-card__name.-line2 img {
  width: auto;
  height: 7.3333333333cqw;
}
.contents .product-card__name.-line3 img {
  width: auto;
  height: 12.4cqw;
}
.contents .product-card__price {
  grid-row: 2;
  text-align: center;
  font-size: 2.6666666667cqw;
  line-height: 1.4;
  font-weight: 400;
  color: #666;
  letter-spacing: 0.16em;
}
.contents .product-card__price .tax {
  font-size: 75%;
}
.contents .side-nav {
  display: grid;
  gap: min(10cqw, 5cqh, 40px);
}
.contents .side-nav__item.is-active {
  color: #948763;
}
.contents .side-nav__link {
  display: flex;
  flex-direction: column;
}
.contents .side-nav__link .en {
  font-size: min(7.5cqw, 3.75cqh, 30px);
  letter-spacing: 0.14em;
  line-height: 1.5;
  font-weight: 500;
  display: flex;
  align-items: baseline;
  gap: min(3.25cqw, 1.625cqh, 13px);
}
.contents .side-nav__link .en img {
  width: min(3cqw, 1.5cqh, 12px);
}
.contents .side-nav__link .jp {
  font-size: min(4cqw, 2cqh, 16px);
  line-height: 1.5;
  letter-spacing: 0.14em;
}
.contents .bg {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  opacity: 1;
  background: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u35180852/pc/beauty_showcase/css/../img/bg-body2.jpg) no-repeat center top/100% #fcf7f0;
}
@media screen and (max-width: 767px) {
  .contents .bg {
    display: none;
  }
}
.contents .bg__left, .contents .bg__right {
  container-type: size;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: calc((100% - var(--contents-width)) / 2);
  height: 100%;
  display: grid;
  place-content: center;
  place-items: center;
  opacity: 0;
  will-change: filter, opacity;
  animation: safetyNetReveal 0.5s ease 5s forwards;
}
.is-gsap-active .contents .bg__left, .is-gsap-active .contents .bg__right {
  animation: none;
}
@media screen and (max-width: 1023px), (max-height: 499px) {
  .contents .bg__left, .contents .bg__right {
    display: none;
  }
}
.contents .bg__left {
  left: 0;
}
.contents .bg__right {
  right: 0;
}
.contents .wrapper {
  container-type: inline-size;
  opacity: 0;
  max-width: var(--contents-width);
  margin-inline: auto;
  margin-top: -100svh;
  overflow: clip;
  will-change: opacity;
  animation: safetyNetReveal 0.5s ease 5s forwards;
}
.is-gsap-active .contents .wrapper {
  animation: none;
}
@media screen and (max-width: 767px) {
  .contents .wrapper {
    max-width: 100%;
    margin-top: 0;
  }
}
.contents .fixed-menu {
  display: none;
  background: #c2b7a5;
  width: 100%;
  position: fixed;
  left: 50%;
  bottom: 0;
  translate: -50% 0;
  z-index: 100;
  opacity: 0;
  visibility: visible;
  transition: opacity 0.4s, visibility 0.4s;
}
@media screen and (max-width: 767px) {
  .contents .fixed-menu {
    display: block;
  }
}
.contents .fixed-menu.is-show {
  opacity: 1;
  visibility: visible;
}
.contents .fixed-menu__list {
  display: flex;
  gap: 0.2666666667cqw;
  line-height: 1.4;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}
.contents .fixed-menu__list.-section {
  height: 10.6666666667cqw;
  font-size: 3.2cqw;
  font-weight: 500;
}
.contents .fixed-menu__list.-products {
  height: 13.0666666667cqw;
  margin-top: 0.2666666667cqw;
  font-size: 2.6666666667cqw;
  font-weight: 500;
}
.contents .fixed-menu__list li {
  flex: 1;
}
.contents .fixed-menu__link {
  display: grid;
  place-content: center;
  height: 100%;
  background: linear-gradient(#b3a58e, #d1c9bb);
  text-align: center;
  color: #fff;
  letter-spacing: 0.02em;
}
.contents .kv {
  background: #fff;
  height: clamp(150cqw, 100svh - var(--refa-header-h), 180cqw);
  overflow: hidden;
  position: sticky;
  top: 0;
  z-index: 1;
  padding-bottom: 10.6666666667cqw;
}
@media screen and (max-width: 767px) and (max-aspect-ratio: 750/1450) {
  .contents .kv {
    height: auto;
  }
}
@media screen and (min-width: 768px) and (min-height: 980px) {
  .contents .kv {
    height: auto;
  }
}
@media screen and (max-width: 767px) and (min-aspect-ratio: 750/1225) {
  .contents .kv {
    position: relative;
  }
}
@media screen and (min-width: 768px) and (max-height: 830px) {
  .contents .kv {
    position: relative;
  }
}
.contents .kv__img {
  overflow: hidden;
  margin: 5.0666666667cqw 5.0666666667cqw 4cqw;
  /* -webkit-mask-image: url("https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u35180852/pc/beauty_showcase/css/../img/im-mask.png"), url("https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u35180852/pc/beauty_showcase/css/../img/im-mask.png");
  mask-image: url("https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u35180852/pc/beauty_showcase/css/../img/im-mask.png"), url("https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u35180852/pc/beauty_showcase/css/../img/im-mask.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: -50cqw -50cqw, calc(100% + 50cqw) calc(100% + 50cqw);
  mask-position: -50cqw -50cqw, calc(100% + 50cqw) calc(100% + 50cqw);
  -webkit-mask-size: 120% 120%, 120% 120%;
  mask-size: 120% 120%, 120% 120%;
  will-change: mask-position, mask-size; */
  animation: safetyNetReveal 0.5s ease 5s forwards;
}
.is-gsap-active .contents .kv__img {
  animation: none;
}
.contents .kv__img img {
  opacity: 0;
  filter: blur(15px) brightness(1.5);
  will-change: filter, scale, opacity;
  animation: safetyNetReveal 0.5s ease 5s forwards;
  scale: 1.1;
}
.is-gsap-active .contents .kv__img img {
  animation: none;
}
.contents .kv__video-container {
  width: 100%;
  margin-bottom: 3.8666666667cqw;
}
.contents .plus-video-iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  display: block;
}
.contents .kv__logo {
  opacity: 0;
  will-change: filter, opacity;
  animation: safetyNetReveal 0.5s ease 5s forwards;
}
.is-gsap-active .contents .kv__logo {
  animation: none;
}
.contents .kv__refa {
  width: 34cqw;
  margin-inline: auto;
  margin-bottom: 5.8666666667cqw;
}
.contents .kv__heading {
  width: 84.6666666667cqw;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
.contents .kv__slider {
  overflow: hidden;
  width: 100%;
  display: flex;
  margin-top: 17.3333333333cqw;
  opacity: 0;
  will-change: opacity;
  animation: safetyNetReveal 0.5s ease 5s forwards;
}
.is-gsap-active .contents .kv__slider {
  animation: none;
}
.contents .kv__slider__list {
  display: flex;
  gap: 0.2666666667cqw;
  list-style: none;
  width: max-content;
  flex-shrink: 0;
  margin-right: 0.2666666667cqw;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
  animation-name: infinity-loop;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.contents .kv__slider__list li {
  width: 45.3333333333cqw;
  flex-shrink: 0;
}
@keyframes infinity-loop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.contents .main {
  position: relative;
  z-index: 2;
  overflow: clip;
  background: #fff;
}
.contents .intro {
  padding: 17.3333333333cqw 4cqw 12cqw;
  text-align: center;
  background: #fff;
  position: relative;
  z-index: 1;
  overflow: clip;
}
.contents .intro:has(+ .news) {
  padding-bottom: 2.6666666667cqw;
}
.contents .intro__txt {
  font-size: 4cqw;
  line-height: 2;
  z-index: 1;
  position: relative;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}
.contents .intro__txt p + p {
  margin-top: 1.5em;
}
.contents .anchor {
  position: relative;
  background: #fff;
  z-index: 2;
}
.contents .anchor__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u35180852/pc/beauty_showcase/css/../img/bg-anchor2.jpg) no-repeat center/cover;
}
.contents .anchor__list:not(:has(.anchor__item:nth-child(3))) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.contents .anchor__item {
  position: relative;
}
.contents .anchor__item:not(:first-child)::before {
  content: "";
  width: 1px;
  height: 24.2666666667cqw;
  background-image: linear-gradient(0deg, rgba(145, 147, 136, 0) 0%, rgba(145, 147, 136, 0.4980392157) 15%, #919388 50%, rgba(145, 147, 136, 0.4980392157) 85%, rgba(145, 147, 136, 0) 100%);
  position: absolute;
  left: -0.1333333333cqw;
  top: 50%;
  translate: 0 -50%;
}
.contents .anchor__item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4cqw;
  color: #fff;
  height: 32cqw;
  font-size: 3.4666666667cqw;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.4;
}
.contents .anchor__item a::after {
  content: "";
  width: 2.1333333333cqw;
  height: 2.1333333333cqw;
  border-right: 0.2666666667cqw solid #fff;
  border-bottom: 0.2666666667cqw solid #fff;
  rotate: 45deg;
}
.contents .anchor__item__txt {
  display: grid;
  place-content: center;
  text-align: center;
}
.contents .anchor__item__num {
  width: 13.9cqw;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  pointer-events: none;
}
.contents .movie:has(+ .products) {
  padding-bottom: 0;
}
.contents .movie__heading {
  font-size: 4.8cqw;
}
.contents .movie__wrap {
  position: relative;
  padding-left: 6.6666666667cqw;
  padding-right: 6.6666666667cqw;
}
.contents .movie__carousel {
  width: 100%;
  overflow: hidden;
}
.contents .movie__nav {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  z-index: 10;
  width: 4.2666666667cqw;
  height: 4.2666666667cqw;
  display: grid;
  place-content: center;
  cursor: pointer;
}
.contents .movie__nav::before {
  content: "";
  width: 2.4cqw;
  height: 2.4cqw;
  border-right: 0.4cqw solid #aaa;
  border-top: 0.4cqw solid #aaa;
}
.contents .movie__nav.-prev {
  left: 2cqw;
}
.contents .movie__nav.-prev::before {
  rotate: -135deg;
}
.contents .movie__nav.-next {
  right: 2cqw;
}
.contents .movie__nav.-next::before {
  rotate: 45deg;
}
.contents .movie__item {
  overflow: hidden;
  margin-inline: auto;
  position: relative;
  cursor: pointer;
}
.contents .movie__item::before {
  content: "";
  width: 10.6666666667cqw;
  height: 10.6666666667cqw;
  background: url(https://ic4-a.wowma.net/mi/w/1280/h/1280/q/90/bcimg1-a.wowma.net/plus/u35180852/pc/beauty_showcase/css/../img/ic-play.png) no-repeat center/contain;
  position: absolute;
  bottom: 0;
  right: 0;
  translate: -50% -50%;
  opacity: 0.7;
  transition: scale 0.3s;
}
@media (any-hover: hover) {
  .contents .movie__item:hover::before {
    scale: 1.1;
  }
}
.contents .movie-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  pointer-events: none;
  z-index: 2147483800;
  transition: 0.4s opacity;
}
.contents .movie-modal[data-active=true] {
  opacity: 1;
  pointer-events: auto;
}
.contents .movie-modal__inner {
  position: relative;
  width: 100%;
  max-width: 900px;
}
.contents .movie-modal__inner iframe {
  aspect-ratio: 16/9;
}
.contents .movie-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background-color: #000;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .contents .movie-modal__close {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
.contents .movie-modal__close::before, .contents .movie-modal__close::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  width: 50px;
  height: 2px;
  margin: auto;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .contents .movie-modal__close::before, .contents .movie-modal__close::after {
    width: 6.6666666667vw;
    height: 0.2666666667vw;
  }
}
.contents .movie-modal__close::before {
  transform: rotate(45deg);
}
.contents .movie-modal__close::after {
  transform: rotate(-45deg);
}
.contents .products {
  padding-top: 16cqw;
  position: relative;
  z-index: 2;
}
.contents .products:has(+ .news) {
  padding-bottom: 0;
}
.contents .products__coming-soon {
  width: 89.3333333333cqw;
  margin-inline: auto;
}
.contents .products__bnr {
  margin-top: 8cqw;
}
.contents .products__bnr__heading {
  text-align: center;
  font-size: 3.2cqw;
  color: #aea59b;
  margin-bottom: 1em;
}
.contents .products__bnr__wrap {
  position: relative;
  padding-left: 6.6666666667cqw;
  padding-right: 6.6666666667cqw;
}
.contents .products__bnr__carousel {
  width: 100%;
  overflow: hidden;
}
.contents .products__bnr__nav {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  z-index: 10;
  width: 4.2666666667cqw;
  height: 4.2666666667cqw;
  display: grid;
  place-content: center;
  cursor: pointer;
}
.contents .products__bnr__nav::before {
  content: "";
  width: 2.4cqw;
  height: 2.4cqw;
  border-right: 0.4cqw solid #aaa;
  border-top: 0.4cqw solid #aaa;
}
.contents .products__bnr__nav.-prev {
  left: 2cqw;
}
.contents .products__bnr__nav.-prev::before {
  rotate: -135deg;
}
.contents .products__bnr__nav.-next {
  right: 2cqw;
}
.contents .products__bnr__nav.-next::before {
  rotate: 45deg;
}
.contents .products__anchor {
  margin-top: 16cqw;
}
.contents .products__anchor__list {
  display: flex;
  gap: 0.5333333333cqw;
}
.contents .products__anchor__list:has(.products__anchor__item:nth-child(4)) {
  flex-wrap: wrap;
}
.contents .products__anchor__item {
  flex-basis: calc((100% - 0.5333333333cqw) / 2);
}
.contents .products__anchor__item__txt {
  width: 100%;
  height: 18.1333333333cqw;
  display: grid;
  grid-template-rows: 8cqw auto;
  gap: 1.6cqw;
  place-content: center;
  justify-items: center;
  text-align: center;
  font-size: 3.2cqw;
  line-height: 1.4;
  font-weight: 500;
  background: #C2B7A5;
  color: #fff;
}
.contents .products__anchor__list:has(.products__anchor__item:nth-child(4)) .products__anchor__item__txt {
  height: 20.2666666667cqw;
  gap: 2.1333333333cqw;
  font-size: 3.4666666667cqw;
}
.contents .products__anchor__item__txt span {
  align-self: center;
}
.contents .products__anchor__item__txt::after {
  content: "";
  width: 2.4cqw;
  height: 2.4cqw;
  border-right: 0.4cqw solid currentColor;
  border-bottom: 0.4cqw solid currentColor;
  rotate: 45deg;
}
.contents .products__misamo {
  margin-top: 0.5333333333cqw;
  position: sticky;
  top: 0;
  z-index: -1;
}
.contents .products__block {
  padding-inline: 4cqw;
  background: #fff;
  padding-top: 10.6666666667cqw;
}
.contents .products__block__heading {
  text-align: center;
  font-size: 5.8666666667cqw;
  font-weight: 500;
  color: #948763;
  margin-bottom: 8cqw;
}
.contents .products__block__heading img {
  width: auto;
  height: 14.1333333333cqw;
}
.contents .products__block__cat__heading {
  width: 32.1333333333cqw;
  margin-inline: auto;
  margin-bottom: 8cqw;
}
.contents .products__block__cat + .products__block__cat {
  margin-top: 13.3333333333cqw;
}
.contents .products__block__mv {
  margin-bottom: 10.6666666667cqw;
}
.contents .products__block__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(4, auto);
  gap: 0 2.8cqw;
}
.contents .products__block__list li {
  display: contents;
}
.contents .products__block__list li:nth-child(n+4) .product-card {
  margin-top: 5.3333333333cqw;
}
.contents .products__block__list .note {
  margin-top: 4cqw;
}
.contents .products__block__button {
  margin-top: 10.6666666667cqw;
  display: flex;
  flex-direction: column;
  gap: 2.6666666667cqw;
}
.contents .news {
  background: #fff;
  position: relative;
  z-index: 2;
}
.contents .news__scroll {
  max-height: 29.3333333333cqw;
  padding-right: 4cqw;
}
.contents .news__scroll .simplebar-track.simplebar-vertical {
  width: 0.5333333333cqw;
  background: #e9e5e1;
  border-radius: 0.2666666667cqw;
}
.contents .news__scroll .simplebar-scrollbar::before {
  background: #948763;
  border-radius: 0.5333333333cqw;
  opacity: 1 !important;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.contents .news__list {
  display: grid;
  gap: 6.6666666667cqw;
}
.contents .news__item {
  display: grid;
  grid-template-columns: 23.2cqw 1fr;
}
.contents .news__item__date {
  font-weight: 500;
  font-size: 3.2cqw;
  line-height: 1.6;
}
.contents .news__item__txt {
  font-size: 3.2cqw;
  line-height: 1.6;
  letter-spacing: 0.14em;
}
.contents .about {
  background: #fff;
  position: relative;
  z-index: 2;
}
.contents .about__img {
  position: sticky;
  top: 0;
}
.contents .about__heading {
  text-align: center;
  font-size: 5.8666666667cqw;
  font-weight: 500;
  letter-spacing: 0.14em;
  margin-bottom: 6.6666666667cqw;
}
.contents .about__inner {
  padding: 12cqw 4cqw 24cqw;
  background: linear-gradient(#f6f5f2 30%, #fffaef 65%, #e4ddd3);
  position: relative;
  z-index: 2;
}
.contents .about__logo {
  width: 84.5333333333cqw;
  margin-inline: auto;
  margin-bottom: 12cqw;
}
.contents .about__txt {
  font-size: 3.4666666667cqw;
  font-weight: 500;
  line-height: 2;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  text-align: center;
}
.contents .about__txt p + p {
  margin-top: 2em;
}
.contents .about__season {
  text-align: center;
  font-size: 9.0666666667cqw;
  font-weight: 500;
  margin-top: 16cqw;
}
.contents .about__profile {
  background: #fff;
  padding: 10.6666666667cqw 6.6666666667cqw 17.3333333333cqw;
  position: relative;
  margin: 22.6666666667cqw 5.3333333333cqw 0;
  box-shadow: 0 0 2.6666666667cqw rgba(171, 166, 151, 0.1);
}
.contents .about__profile::before, .contents .about__profile::after {
  content: "";
  width: 26.9333333333cqw;
  height: 5.3333333333cqw;
  background: #ab9863;
  position: absolute;
  left: 50%;
  translate: -50% 0;
  clip-path: polygon(50% 2.4cqw, 100% 0%, 100% 100%, 0 100%, 0 0);
}
.contents .about__profile::before {
  bottom: 100%;
}
.contents .about__profile::after {
  top: 100%;
  scale: 1 -1;
}
.contents .about__profile__heading {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 2.5em;
}
.contents .about__profile__heading .gold {
  color: #948763;
  font-size: 2.9333333333cqw;
}
.contents .about__profile__heading .name {
  font-size: 4.8cqw;
}
.contents .about__profile__txt {
  font-size: 3.4666666667cqw;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  --letter-spacing: 0.04em;
}
.contents .about__profile__txt p + p {
  margin-top: 2em;
}