@charset "UTF-8";
@-webkit-keyframes anime-pop-up {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes anime-pop-up {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes anime-pop-up-out {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes anime-pop-up-out {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes fadein-zoom {
  0% {
    transform: scale(0.8, 0.8);
    -webkit-transform: scale(0.8, 0.8);
  }
  25% {
    opacity: 1;
  }
  70% {
    opacity: 1;
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
  }
  90% {
    opacity: 1;
    transform: scale(0.95, 0.95);
    -webkit-transform: scale(0.95, 0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
}
@keyframes fadein-zoom {
  0% {
    transform: scale(0.8, 0.8);
    -webkit-transform: scale(0.8, 0.8);
  }
  25% {
    opacity: 1;
  }
  70% {
    opacity: 1;
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
  }
  90% {
    opacity: 1;
    transform: scale(0.95, 0.95);
    -webkit-transform: scale(0.95, 0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
}
/*--------------------------------------------------------------
animation
--------------------------------------------------------------*/
@-webkit-keyframes anime-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes anime-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes anime-fade-out-out {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes anime-fade-out-out {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes anime-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes anime-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes anime-fade-in-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes anime-fade-in-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes anime-fade-in2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes anime-fade-in2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes anime-fade-up {
  0% {
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes anime-fade-up {
  0% {
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes anime-up {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes anime-up {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes anime-up-out {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@keyframes anime-up-out {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@-webkit-keyframes anime-fade-up-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}
@keyframes anime-fade-up-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}
@-webkit-keyframes anime-fade-left {
  0% {
    -webkit-transform: translateX(70px);
            transform: translateX(70px);
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
}
@keyframes anime-fade-left {
  0% {
    -webkit-transform: translateX(70px);
            transform: translateX(70px);
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
}
@-webkit-keyframes anime-fade-left-out {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(70px);
            transform: translateX(70px);
    opacity: 0;
  }
}
@keyframes anime-fade-left-out {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(70px);
            transform: translateX(70px);
    opacity: 0;
  }
}
@-webkit-keyframes anime-fade-right {
  0% {
    -webkit-transform: translateX(-70px);
            transform: translateX(-70px);
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
}
@keyframes anime-fade-right {
  0% {
    -webkit-transform: translateX(-70px);
            transform: translateX(-70px);
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
}
@-webkit-keyframes anime-fade-right-out {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-70px);
            transform: translateX(-70px);
    opacity: 0;
  }
}
@keyframes anime-fade-right-out {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-70px);
            transform: translateX(-70px);
    opacity: 0;
  }
}
@-webkit-keyframes anime-move-right {
  0% {
    opacity: 0;
    -webkit-transform: translate(20%, -50%);
            transform: translate(20%, -50%);
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    opacity: 1;
  }
}
@keyframes anime-move-right {
  0% {
    opacity: 0;
    -webkit-transform: translate(20%, -50%);
            transform: translate(20%, -50%);
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    opacity: 1;
  }
}
@-webkit-keyframes anime-move-left {
  0% {
    opacity: 0;
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    opacity: 1;
  }
}
@keyframes anime-move-left {
  0% {
    opacity: 0;
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    opacity: 1;
  }
}
*[data-a=pop-up] {
  -webkit-transform: scale(0);
          transform: scale(0);
}

*[data-a=pop-up-out] {
  -webkit-transform: scale(1);
          transform: scale(1);
}

*[data-a=fade-in-out] {
  opacity: 0;
}

*[data-a=fade-in] {
  opacity: 0;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

*[data-a=fade-in2] {
  opacity: 0;
}

*[data-a=fade-out] {
  opacity: 1;
}

*[data-a=fade-up] {
  opacity: 0;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

*[data-a=fade-up-b] {
  opacity: 0;
  -webkit-filter: blur(30px);
          filter: blur(30px);
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

*[data-a=fade-down] {
  opacity: 0;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

@-webkit-keyframes anime-fade-down {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}

@keyframes anime-fade-down {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
*[data-a=up] {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

*[data-a=fade-left] {
  opacity: 0;
}

*[data-a=fade-right] {
  opacity: 0;
}

*[data-a=move-left] {
  opacity: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

*[data-a=move-right] {
  opacity: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

*[data-a=tra-fade-in] {
  opacity: 0 !important;
}
*[data-a=tra-fade-in].anime-active {
  opacity: 1 !important;
}

*[data-a=zoom-up] {
  opacity: 0;
}

@-webkit-keyframes anime-zoom-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
            transform: scale(0.8, 0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes anime-zoom-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
            transform: scale(0.8, 0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@-webkit-keyframes anime-zoom-up-out {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
            transform: scale(0.8, 0.8);
  }
}
@keyframes anime-zoom-up-out {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
            transform: scale(0.8, 0.8);
  }
}
*[data-a=zoom-in] {
  -webkit-transform: scale(1.4, 1.4);
          transform: scale(1.4, 1.4);
}

@-webkit-keyframes anime-zoom-in {
  0% {
    -webkit-transform: scale(1.4, 1.4);
            transform: scale(1.4, 1.4);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes anime-zoom-in {
  0% {
    -webkit-transform: scale(1.4, 1.4);
            transform: scale(1.4, 1.4);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@-webkit-keyframes anime-zoom-in-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1.4, 1.4);
            transform: scale(1.4, 1.4);
  }
}
@keyframes anime-zoom-in-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1.4, 1.4);
            transform: scale(1.4, 1.4);
  }
}
.anime-fade-in2 {
  -webkit-animation-name: anime-fade-in;
          animation-name: anime-fade-in;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-fade-out {
  -webkit-animation-name: anime-fade-out;
          animation-name: anime-fade-out;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-fade-in-out {
  -webkit-animation-name: anime-fade-in-out;
          animation-name: anime-fade-in-out;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-pop-up {
  -webkit-animation-name: anime-pop-up;
          animation-name: anime-pop-up;
  -webkit-animation-timing-function: cubic-bezier(0, 1.07, 0.71, 1.4);
          animation-timing-function: cubic-bezier(0, 1.07, 0.71, 1.4);
}

.anime-pop-up-out {
  -webkit-animation-name: anime-pop-up-out;
          animation-name: anime-pop-up-out;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-fade-left {
  -webkit-animation-name: anime-fade-left;
          animation-name: anime-fade-left;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-fade-left-out {
  -webkit-animation-name: anime-fade-left-out;
          animation-name: anime-fade-left-out;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-fade-right {
  -webkit-animation-name: anime-fade-right;
          animation-name: anime-fade-right;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-fade-right-out {
  -webkit-animation-name: anime-fade-right-out;
          animation-name: anime-fade-right-out;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-move-left {
  -webkit-animation-name: anime-move-left;
          animation-name: anime-move-left;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-move-right {
  -webkit-animation-name: anime-move-right;
          animation-name: anime-move-right;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

*[data-a=slide-mask] {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
  text-indent: 102%;
  overflow: hidden;
  white-space: nowrap;
}
*[data-a=slide-mask]::before {
  content: "";
  width: 0%;
  height: 110%;
  position: absolute;
  left: 0;
  top: -5%;
  background: #000;
}
*[data-a=slide-mask].anime-active::before {
  -webkit-animation: anime-sm-mask 1s infinite;
          animation: anime-sm-mask 1s infinite;
  -webkit-animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
          animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  z-index: 2;
}

*[data-a=slide-mask-b] {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
  text-indent: 102%;
  overflow: hidden;
  white-space: nowrap;
  padding: 0px 0 10px;
  margin: 0 0 -10px;
}
*[data-a=slide-mask-b]::before {
  content: "";
  width: 0%;
  height: 110%;
  position: absolute;
  left: 0;
  top: -5%;
  background: rgb(0, 255, 157);
  background: -webkit-linear-gradient(-45deg, rgb(0, 255, 157) 0%, rgb(117, 180, 253) 100%);
  background: -webkit-linear-gradient(315deg, rgb(0, 255, 157) 0%, rgb(117, 180, 253) 100%);
  background: linear-gradient(135deg, rgb(0, 255, 157) 0%, rgb(117, 180, 253) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff9d", endColorstr="#75b4fd", GradientType=1);
}

/*
#product-name {
	span {
		display: inline-block;
		opacity: 0;
		@include mx.pc{
			filter: blur(4px);
		}

		transform: translate3d(0, 10px, -50px) scale(1,0.2) rotateX(0deg);
		transition: all 0.4s cubic-bezier(.25,.46,.45,.94);
	}
	&.anime-active {
		span {
			@include mx.pc{
			filter: blur(0px);
			}
			opacity: 1;
			transform: translate3d(0, 0, 0) scale(1) rotateX(0deg);
		}
	}
}
	*/
.copy__title div {
  display: inline-block;
}
@media (max-width: 768px) {
  .copy__title div {
    display: none;
  }
}
.copy__title.anime-active {
  opacity: 1;
}
.copy__title.anime-active span {
  display: inline-block;
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.copy__title span {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 0;
}

*[data-a=fade-txt].anime-active {
  opacity: 1;
}
*[data-a=fade-txt].anime-active span {
  display: inline-block;
  -webkit-transition: 0.6s all ease;
  transition: 0.6s all ease;
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
  opacity: 1;
}
*[data-a=fade-txt] span {
  -webkit-transform: translate(1em) scale(0.8);
          transform: translate(1em) scale(0.8);
  opacity: 0;
}

*[data-a=fade-txt-kv].anime-active {
  opacity: 1;
}
*[data-a=fade-txt-kv].anime-active span {
  display: inline-block;
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
  opacity: 1;
}
*[data-a=fade-txt-kv] span {
  -webkit-transform: translate(1em) scale(0.8);
          transform: translate(1em) scale(0.8);
  opacity: 0;
}

*[data-a=fade-txt-sp].anime-active {
  opacity: 1;
}
*[data-a=fade-txt-sp].anime-active span {
  display: inline-block;
  -webkit-transition: 0.4s all linear(0, 0.453 7.8%, 0.803 16.1%, 1.048 24.9%, 1.132 29.5%, 1.194 34.4%, 1.227 38.4%, 1.245 42.5%, 1.25 46.9%, 1.242 51.7%, 1.2 60.5%, 1.038 84.9%, 1.009 92.5%, 1);
  transition: 0.4s all linear(0, 0.453 7.8%, 0.803 16.1%, 1.048 24.9%, 1.132 29.5%, 1.194 34.4%, 1.227 38.4%, 1.245 42.5%, 1.25 46.9%, 1.242 51.7%, 1.2 60.5%, 1.038 84.9%, 1.009 92.5%, 1);
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
*[data-a=fade-txt-sp] span {
  -webkit-transform: translateY(0.8em);
          transform: translateY(0.8em);
  opacity: 0;
}

*[data-a=fade-txt2] span {
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
  display: inline-block;
  opacity: 0;
}
*[data-a=fade-txt2].anime-active span {
  opacity: 1;
}

.anime-slide-mask-b::before {
  -webkit-animation: anime-sm-mask 1s infinite;
          animation: anime-sm-mask 1s infinite;
  -webkit-animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
          animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  z-index: 2;
}

.anime-slide-mask-b {
  -webkit-animation: anime-sm-txt 1s infinite;
          animation: anime-sm-txt 1s infinite;
  -webkit-animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
          animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

.anime-slide-mask::before {
  /*
  animation: anime-sm-mask 1s infinite;
  animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  z-index: 2;
  */
}

@-webkit-keyframes anime-slide-mask {
  0% {
    text-indent: 102%;
  }
  50% {
    text-indent: 102%;
  }
  51% {
    text-indent: 0%;
  }
  100% {
    text-indent: 0%;
  }
}

@keyframes anime-slide-mask {
  0% {
    text-indent: 102%;
  }
  50% {
    text-indent: 102%;
  }
  51% {
    text-indent: 0%;
  }
  100% {
    text-indent: 0%;
  }
}
@-webkit-keyframes anime-sm-txt {
  0% {
    text-indent: 102%;
  }
  50% {
    text-indent: 102%;
  }
  51% {
    text-indent: 0%;
  }
  100% {
    text-indent: 0%;
  }
}
@keyframes anime-sm-txt {
  0% {
    text-indent: 102%;
  }
  50% {
    text-indent: 102%;
  }
  51% {
    text-indent: 0%;
  }
  100% {
    text-indent: 0%;
  }
}
@-webkit-keyframes anime-sm-mask {
  0% {
    width: 0%;
    left: 0;
    right: auto;
  }
  50% {
    width: 102%;
    left: 0;
    right: auto;
  }
  51% {
    width: 102%;
    left: auto;
    right: -2%;
  }
  100% {
    width: 0%;
    left: auto;
    right: -2%;
  }
}
@keyframes anime-sm-mask {
  0% {
    width: 0%;
    left: 0;
    right: auto;
  }
  50% {
    width: 102%;
    left: 0;
    right: auto;
  }
  51% {
    width: 102%;
    left: auto;
    right: -2%;
  }
  100% {
    width: 0%;
    left: auto;
    right: -2%;
  }
}
*[data-a=mask] {
  -webkit-mask-image: url("../img/specer.png");
          mask-image: url("../img/specer.png");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
          mask-position: 0 0;
  -webkit-mask-size: 100% 0%;
          mask-size: 100% 0%;
}

.anime-mask {
  -webkit-animation-name: anime-mask;
          animation-name: anime-mask;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes anime-mask {
  0% {
    -webkit-mask-image: url("../img/specer.png");
            mask-image: url("../img/specer.png");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-size: 100% 0%;
            mask-size: 100% 0%;
  }
  100% {
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}

@keyframes anime-mask {
  0% {
    -webkit-mask-image: url("../img/specer.png");
            mask-image: url("../img/specer.png");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-size: 100% 0%;
            mask-size: 100% 0%;
  }
  100% {
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
.anm-fade-up {
  -webkit-animation-name: anime-fade-up;
          animation-name: anime-fade-up;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anm-fade-up-out {
  -webkit-animation-name: anime-fade-up-out;
          animation-name: anime-fade-up-out;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-fade-blur {
  -webkit-animation-name: anime-fade-blur;
          animation-name: anime-fade-blur;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

*[data-a=bg--gray].anime-active {
  background: #858585 !important;
}

*[data-a=fade-blur] {
  opacity: 0;
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

@-webkit-keyframes anime-fade-blur {
  0% {
    opacity: 0;
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}

@keyframes anime-fade-blur {
  0% {
    opacity: 0;
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}
*[data-a=fade-blur] {
  opacity: 0;
  -webkit-filter: blur(30px);
          filter: blur(30px);
}

.anime-shake {
  -webkit-animation-name: anime-shake;
          animation-name: anime-shake;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-duration: 100ms;
          animation-duration: 100ms;
}

@-webkit-keyframes anime-shake {
  0% {
    -webkit-transform: translate(0px, -1px);
            transform: translate(0px, -1px);
  }
  10% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, 1px);
            transform: translate(0px, 1px);
  }
  30% {
    -webkit-transform: translate(-1px, 1px);
            transform: translate(-1px, 1px);
  }
  40% {
    -webkit-transform: translate(-1px, 1px);
            transform: translate(-1px, 1px);
  }
  50% {
    -webkit-transform: translate(0px, 1px);
            transform: translate(0px, 1px);
  }
  60% {
    -webkit-transform: translate(1px, 1px);
            transform: translate(1px, 1px);
  }
  70% {
    -webkit-transform: translate(1px, 1px);
            transform: translate(1px, 1px);
  }
  80% {
    -webkit-transform: translate(1px, -1px);
            transform: translate(1px, -1px);
  }
  90% {
    -webkit-transform: translate(0px, -1px);
            transform: translate(0px, -1px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

@keyframes anime-shake {
  0% {
    -webkit-transform: translate(0px, -1px);
            transform: translate(0px, -1px);
  }
  10% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, 1px);
            transform: translate(0px, 1px);
  }
  30% {
    -webkit-transform: translate(-1px, 1px);
            transform: translate(-1px, 1px);
  }
  40% {
    -webkit-transform: translate(-1px, 1px);
            transform: translate(-1px, 1px);
  }
  50% {
    -webkit-transform: translate(0px, 1px);
            transform: translate(0px, 1px);
  }
  60% {
    -webkit-transform: translate(1px, 1px);
            transform: translate(1px, 1px);
  }
  70% {
    -webkit-transform: translate(1px, 1px);
            transform: translate(1px, 1px);
  }
  80% {
    -webkit-transform: translate(1px, -1px);
            transform: translate(1px, -1px);
  }
  90% {
    -webkit-transform: translate(0px, -1px);
            transform: translate(0px, -1px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
.anime-shake-x {
  -webkit-animation-name: anime-shake-x;
          animation-name: anime-shake-x;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-duration: 100ms;
          animation-duration: 100ms;
}

@-webkit-keyframes anime-shake-x {
  0% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  10% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  30% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  50% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  70% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  90% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

@keyframes anime-shake-x {
  0% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  10% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  30% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  50% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  70% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  90% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
.anime-shake-end {
  -webkit-animation-name: anime-shake;
          animation-name: anime-shake;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-duration: 100ms;
          animation-duration: 100ms;
  -webkit-animation-iteration-count: 3;
          animation-iteration-count: 3;
}

@-webkit-keyframes anime-shake-end {
  0% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  10% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  30% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  50% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  70% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  90% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

@keyframes anime-shake-end {
  0% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  10% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  30% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  50% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  70% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  90% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
.anime-hop {
  -webkit-animation-name: anime-hop;
          animation-name: anime-hop;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 100ms;
          animation-duration: 100ms;
}

@-webkit-keyframes anime-hop {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  9% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  13% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  17% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes anime-hop {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  9% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  13% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  17% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.anime-sec--hide {
  display: none;
}

*[data-a=sec--view] {
  display: none;
}

.anime-sec--view {
  display: block;
}

*[data-a=txt--view] {
  display: inline;
  opacity: 0;
  -webkit-transform: translateY(0.5em);
          transform: translateY(0.5em);
}

.anime-txt--view {
  -webkit-animation-name: anime-txt--view;
          animation-name: anime-txt--view;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes anime-txt--view {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0.5em);
            transform: translateY(0.5em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0em);
            transform: translateY(0em);
  }
}

@keyframes anime-txt--view {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0.5em);
            transform: translateY(0.5em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0em);
            transform: translateY(0em);
  }
}
.anime-btn-active .off {
  pointer-events: none;
  display: none;
}
.anime-btn-active button,
.anime-btn-active a {
  pointer-events: all !important;
  position: relative;
  z-index: 10;
}

.anime-sec-mask {
  pointer-events: all !important;
}

*[data-a-btn=sec-mask] {
  pointer-events: none;
}

.anime-fade-h-title span {
  -webkit-animation-name: anime-fade-in;
          animation-name: anime-fade-in;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.anime-fade-h-title::before {
  -webkit-animation-name: anime-h-title-before;
          animation-name: anime-h-title-before;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

*[data-a=fade-h-title] span {
  opacity: 0;
}

@-webkit-keyframes anime-fade-h-title {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes anime-fade-h-title {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes anime-h-title-before {
  0% {
    height: 0px;
  }
  100% {
    height: 200px;
  }
}
@keyframes anime-h-title-before {
  0% {
    height: 0px;
  }
  100% {
    height: 200px;
  }
}
*[data-a=fade-test] {
  opacity: 0;
}
*[data-a=fade-test].anime-active {
  opacity: 1;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.anime-reverse {
  animation-direction: reverse;
}

*[data-a=stroke-line] {
  opacity: 0;
}
*[data-a=stroke-line] path {
  stroke-dasharray: 3000px;
  stroke-dashoffset: 3000px;
}
*[data-a=stroke-line].anime-active {
  opacity: 1;
}
*[data-a=stroke-line].anime-active path {
  -webkit-animation: just 1.2s infinite;
          animation: just 1.2s infinite;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes just {
  0% {
    stroke-dashoffset: 3000px;
  }
  100% {
    stroke-dashoffset: 0px;
  }
}

@keyframes just {
  0% {
    stroke-dashoffset: 3000px;
  }
  100% {
    stroke-dashoffset: 0px;
  }
}
*[data-a=tra-fade-up] {
  opacity: 0 !important;
  -webkit-transform: translateY(30px) !important;
          transform: translateY(30px) !important;
}
*[data-a=tra-fade-up].anime-active {
  opacity: 1 !important;
  -webkit-transform: translateY(0px) !important;
          transform: translateY(0px) !important;
}

*[data-a=tra-fade-in] {
  opacity: 0 !important;
}
*[data-a=tra-fade-in].anime-active {
  opacity: 1 !important;
}

*[data-a=tra-fade-in-b] {
  -webkit-filter: blur(6px);
          filter: blur(6px);
  opacity: 0 !important;
}
*[data-a=tra-fade-in-b].anime-active {
  -webkit-filter: blur(0px);
          filter: blur(0px);
  opacity: 1 !important;
}

*[data-a=tra-fade-up] {
  opacity: 0 !important;
  -webkit-transform: translateY(30px) !important;
          transform: translateY(30px) !important;
}
*[data-a=tra-fade-up].anime-active {
  opacity: 1 !important;
  -webkit-transform: translateY(0px) !important;
          transform: translateY(0px) !important;
}

*[data-a=tra-fade-up-b] {
  -webkit-filter: blur(30px);
          filter: blur(30px);
  opacity: 0;
  -webkit-clip-path: inset(5%);
          clip-path: inset(5%);
  -webkit-transform: translateY(30px) !important;
          transform: translateY(30px) !important;
}
@media (max-width: 768px) {
  *[data-a=tra-fade-up-b] {
    -webkit-clip-path: inset(8%);
            clip-path: inset(8%);
  }
}
*[data-a=tra-fade-up-b].anime-active {
  opacity: 1;
  -webkit-clip-path: inset(0%);
          clip-path: inset(0%);
  -webkit-filter: blur(0px);
          filter: blur(0px);
  -webkit-transform: translateY(0px) !important;
          transform: translateY(0px) !important;
}

/*
*[data-a="tra-fade-up-b"]{
	opacity: 0!important;
	filter: blur(30px);
	transform: translateY(30px) scale(0.95)!important;
	&.anime-active{
		filter: blur(0px);
		opacity: 1!important;
		transform: translateY(0px) scale(1)!important;
	}
}
	*/
*[data-a=mask-move-up] > * {
  display: block;
  overflow: hidden;
}
*[data-a=mask-move-up] > *:nth-child(1) > * {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
*[data-a=mask-move-up] > *:nth-child(2) > * {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
*[data-a=mask-move-up] > *:nth-child(3) > * {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}
*[data-a=mask-move-up] > *:nth-child(4) > * {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
*[data-a=mask-move-up] > *:nth-child(5) > * {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}
*[data-a=mask-move-up] > *:nth-child(6) > * {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
*[data-a=mask-move-up] > *:nth-child(7) > * {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}
*[data-a=mask-move-up] > *:nth-child(8) > * {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
*[data-a=mask-move-up] > *:nth-child(9) > * {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}
*[data-a=mask-move-up] > *:nth-child(10) > * {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
*[data-a=mask-move-up] > * > * {
  display: block;
  -webkit-transform: translateY(150%);
          transform: translateY(150%);
  position: relative;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
*[data-a=mask-move-up].anime-active > * > * {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

*[data-a=mask-right] {
  will-change: filter;
  position: relative;
  overflow: hidden;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=mask-right].anime-active {
  -webkit-clip-path: inset(0 0% 0 0);
          clip-path: inset(0 0% 0 0);
}

*[data-a=mask-up] {
  will-change: filter;
  position: relative;
  overflow: hidden;
  -webkit-clip-path: inset(100% 0% 0 0%);
          clip-path: inset(100% 0% 0 0%);
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=mask-up].anime-active {
  -webkit-clip-path: inset(0 0% 0 0);
          clip-path: inset(0 0% 0 0);
}

*[data-a=mask-left] {
  will-change: filter;
  position: relative;
  overflow: hidden;
  -webkit-clip-path: inset(0 0% 0 100%);
          clip-path: inset(0 0% 0 100%);
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=mask-left].anime-active {
  -webkit-clip-path: inset(0 0% 0 0);
          clip-path: inset(0 0% 0 0);
}

@-webkit-keyframes anime-mask-right {
  0% {
    -webkit-mask-size: 0% 100%;
            mask-size: 0% 100%;
  }
  100% {
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}

@keyframes anime-mask-right {
  0% {
    -webkit-mask-size: 0% 100%;
            mask-size: 0% 100%;
  }
  100% {
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
*[data-a=fade-zoomout] {
  opacity: 0;
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
*[data-a=fade-zoomout].anime-active {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

*[data-a=mask-down] {
  will-change: filter;
  position: relative;
  overflow: hidden;
  -webkit-clip-path: inset(0 0% 100% 0%);
          clip-path: inset(0 0% 100% 0%);
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=mask-down].anime-active {
  -webkit-clip-path: inset(0 0% 0 0);
          clip-path: inset(0 0% 0 0);
}

@-webkit-keyframes anime-mask-down {
  0% {
    -webkit-mask-size: 0% 100%;
            mask-size: 0% 100%;
  }
  100% {
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}

@keyframes anime-mask-down {
  0% {
    -webkit-mask-size: 0% 100%;
            mask-size: 0% 100%;
  }
  100% {
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
*[data-a=slide-zoom] {
  opacity: 0;
  -webkit-clip-path: inset(60px);
          clip-path: inset(60px);
  position: relative;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
@media (max-width: 768px) {
  *[data-a=slide-zoom] {
    -webkit-clip-path: inset(20px);
            clip-path: inset(20px);
  }
}
*[data-a=slide-zoom].anime-active {
  opacity: 1;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}

*[data-a=slide-bottom] {
  -webkit-clip-path: inset(0% 0% 100% 0);
          clip-path: inset(0% 0% 100% 0);
  position: relative;
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=slide-bottom].anime-active {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}

*[data-a=slide-top] {
  -webkit-clip-path: inset(100% 0% 0% 0);
          clip-path: inset(100% 0% 0% 0);
  position: relative;
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=slide-top].anime-active {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}

*[data-a=slide-right] {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  position: relative;
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=slide-right].anime-active {
  opacity: 1;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}

*[data-a=slide-left] {
  opacity: 0;
  -webkit-clip-path: inset(0 0% 0 100%);
          clip-path: inset(0 0% 0 100%);
  position: relative;
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=slide-left] > * {
  display: block;
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
  -webkit-filter: blur(30px);
          filter: blur(30px);
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
*[data-a=slide-left].anime-active {
  opacity: 1;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
*[data-a=slide-left].anime-active > * {
  -webkit-filter: blur(0px);
          filter: blur(0px);
  -webkit-transform: scale(1);
          transform: scale(1);
}

*[data-a=square] {
  opacity: 0;
  right: 0px !important;
  bottom: 260px !important;
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=square].anime-active {
  opacity: 1;
  right: -80px !important;
  bottom: 60px !important;
}

*[data-a=move-down] {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.anime-move-down {
  -webkit-animation-name: anime-move-down;
          animation-name: anime-move-down;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-move-down-out {
  -webkit-animation-name: anime-move-down-out;
          animation-name: anime-move-down-out;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes anime-move-down {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes anime-move-down {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes anime-move-down-out {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@keyframes anime-move-down-out {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
.anime-hikari {
  -webkit-animation-name: anime-hikari;
          animation-name: anime-hikari;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes anime-hikari {
  0% {
    -webkit-filter: brightness(1);
            filter: brightness(1);
  }
  70% {
    -webkit-filter: brightness(2);
            filter: brightness(2);
  }
  100% {
    -webkit-filter: brightness(1);
            filter: brightness(1);
  }
}

@keyframes anime-hikari {
  0% {
    -webkit-filter: brightness(1);
            filter: brightness(1);
  }
  70% {
    -webkit-filter: brightness(2);
            filter: brightness(2);
  }
  100% {
    -webkit-filter: brightness(1);
            filter: brightness(1);
  }
}
html, body, main, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6 blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, button {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

@media (min-width: 769px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

picture {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

html {
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
  font-weight: 400;
  overflow-y: auto;
  overflow-x: hidden;
  color: #333;
  padding: 0;
  margin: 0;
}
body:lang(en) {
  font-family: "Inter", sans-serif;
}
@media (max-width: 768px) {
  body {
    -webkit-overflow-scrolling: touch;
    letter-spacing: 0em;
  }
}
body.scrollhide {
  overflow-y: hidden;
}

p {
  line-height: 2.2;
  margin-top: 0;
  margin-bottom: 1.5em;
  margin-top: 0;
}

small {
  font-size: 0.89em;
}

main {
  display: block;
  position: relative;
}

img {
  height: auto;
  /*
  vertical-align: top;
  pointer-events: none;
  user-select: none;
  */
}

a {
  text-decoration: none;
  color: #fff;
}
@media (min-width: 769px) {
  a {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.pic {
  width: 100%;
  height: auto;
}

.sp {
  display: none;
}
@media (max-width: 768px) {
  .sp {
    display: block;
  }
}

@media (max-width: 768px) {
  .pc {
    display: none;
  }
}

ul, menu {
  list-style: none;
}

input[type=text],
input[type=email],
input,
button,
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

.ff--en {
  font-family: "Inter", sans-serif;
  font-weight: 200 !important;
}

.ft-up {
  text-transform: uppercase;
}

hr {
  border: none;
}

.indent {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

@-webkit-keyframes kv-video-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes kv-video-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes copy-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes copy-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes copy-view-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes copy-view-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body.home .kv__video.is-resetting,
body.home .copy.is-resetting,
body.home .copy-view.is-resetting {
  -webkit-transition: none !important;
  transition: none !important;
}
body.home .kv__video.is-resetting {
  opacity: 0 !important;
}
body.home .copy.is-resetting {
  opacity: 1 !important;
}
body.home .copy-view.is-resetting {
  opacity: 0 !important;
}
body.home.loaded .kv {
  width: 100%;
}
body.home.loaded .kv__video {
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
  opacity: 1;
}
body.home.loaded .copy {
  opacity: 0;
}
body.home.loaded .copy-view {
  opacity: 1;
}
body.home.loaded .copy-view > div {
  opacity: 1;
}
body.home .site-wrap {
  position: relative;
  z-index: 2;
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
}
body.home .site-wrap .site-wrap-bg {
  -webkit-transition: 2s all ease;
  transition: 2s all ease;
  background: rgba(230, 233, 240, 0.8);
}
body.home .site-wrap .site-wrap-bg .site-footer {
  background: transparent !important;
}
body.home .site-wrap#bg-color-01 .site-wrap-bg {
  background: rgba(230, 233, 240, 0.8);
}
body.home .site-wrap#bg-color-02 .site-wrap-bg {
  background: rgba(203, 212, 228, 0.8);
}
body.home .site-wrap#bg-color-03 .site-wrap-bg {
  background: rgba(220, 234, 235, 0.8);
}
body.home .site-wrap#bg-color-04 .site-wrap-bg {
  background: rgba(199, 185, 170, 0.8);
}
body.home .kv {
  position: fixed;
  left: 0;
  top: 0;
  width: calc(100% + 2px);
  height: 100vh;
  background: #ECECEF;
}
body.home .kv--main {
  z-index: 100;
}
body.home .kv--bg {
  z-index: 0;
}
@media (max-width: 768px) {
  body.home .kv {
    height: calc(var(--vh, 1vh) * 100);
  }
}
body.home .kv__video {
  width: 100%;
  height: 100%;
  opacity: 0;
}
body.home .kv__video.is-loaded {
  -webkit-animation: kv-video-fade-in 1s ease forwards;
          animation: kv-video-fade-in 1s ease forwards;
}
body.home .kv video {
  vertical-align: top;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  inset: 0;
  -o-object-position: center;
     object-position: center;
}
body.home .copy {
  opacity: 1;
}
body.home .copy.is-loaded {
  -webkit-animation: copy-fade-out 0.4s ease forwards;
          animation: copy-fade-out 0.4s ease forwards;
}
body.home .copy > div {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
body.home .copy,
body.home .copy-view {
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: 10;
  pointer-events: none;
  left: 0;
  top: 0;
  mix-blend-mode: difference;
  color: #FFF;
}
@media (max-width: 768px) {
  body.home .copy,
  body.home .copy-view {
    height: calc(var(--vh, 1vh) * 100);
  }
}
body.home .copy.active,
body.home .copy-view.active {
  color: #fff;
}
body.home .copy.active span,
body.home .copy-view.active span {
  -webkit-transition: 0.6s all ease;
  transition: 0.6s all ease;
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
}
body.home .copy > div,
body.home .copy-view > div {
  position: absolute;
  width: 100%;
  left: 50%;
  z-index: 20;
  font-size: 2.75rem;
  text-align: center;
  line-height: 1;
}
@media (max-width: 768px) {
  body.home .copy > div,
  body.home .copy-view > div {
    font-size: 1.5rem;
  }
}
body.home .copy > div strong,
body.home .copy-view > div strong {
  font-family: "Inter", sans-serif;
  font-weight: 200;
}
body.home .copy > div strong else,
body.home .copy-view > div strong else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.home .copy > div,
  body.home .copy-view > div {
    font-size: 6vw;
  }
  body.home .copy > div strong,
  body.home .copy-view > div strong {
    line-height: 1.2;
  }
}
body.home .copy-view {
  opacity: 0;
}
body.home .copy-view.is-loaded {
  -webkit-animation: copy-view-fade-in 0.8s ease forwards;
          animation: copy-view-fade-in 0.8s ease forwards;
}
body.home .copy-view > div {
  opacity: 0;
  bottom: 65px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 20;
}
body.home .main-conts {
  position: relative;
  z-index: 20;
}
body.home .sect--products {
  position: relative;
}
body.home .sect--products__title {
  position: absolute;
  left: 80px;
  top: 30px;
  z-index: 10;
  mix-blend-mode: difference;
}
@media (max-width: 1180px) {
  body.home .sect--products__title {
    left: 40px;
  }
}
@media (max-width: 768px) {
  body.home .sect--products__title {
    left: 10px;
    top: 10px;
  }
}
body.home .sect--products__title h3 {
  color: #fff;
}
body.home .sect--products__title h3 div {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 4.3125rem;
}
body.home .sect--products__title h3 div else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.home .sect--products__title h3 div {
    font-size: 2.125rem;
  }
}
body.home .sect--products__title > div {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 1.5625rem;
  color: #fff;
}
body.home .sect--products__title > div else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.home .sect--products__title > div {
    font-size: 0.75rem;
  }
}
body.home .sect--products-full a {
  opacity: 0.9;
}
body.home .sect--products-full a img {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media (min-width: 769px) {
  body.home .sect--products-full a:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  body.home .sect--products-full a:not(.nothover):hover {
    opacity: 1;
  }
  body.home .sect--products-full a:not(.nothover):hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
body.home .sect--products-full .sect--products__title {
  top: 50px;
  color: #fff;
  mix-blend-mode: normal;
}
body.home .sect--products-full .cont--products__txt {
  mix-blend-mode: normal;
  color: #fff;
  bottom: 60px;
  width: calc(100% - 100px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 768px) {
  body.home .sect--products-full .cont--products__txt {
    bottom: 20px;
    width: calc(100% - 30px);
  }
}
body.home .sect--products .cont--products__03,
body.home .sect--products .cont--products__02,
body.home .sect--products .cont--products__01 {
  pointer-events: none;
}
body.home .sect--products .cont--products__03 .splide__track,
body.home .sect--products .cont--products__02 .splide__track,
body.home .sect--products .cont--products__01 .splide__track {
  pointer-events: all;
}
body.home .sect--products .cont--products__03 .splide__list,
body.home .sect--products .cont--products__02 .splide__list,
body.home .sect--products .cont--products__01 .splide__list {
  padding-bottom: 50px !important;
}
body.home .sect--products .cont--products__03 .splide__pagination,
body.home .sect--products .cont--products__02 .splide__pagination,
body.home .sect--products .cont--products__01 .splide__pagination {
  pointer-events: none;
}
body.home .sect--products .cont--products {
  padding-bottom: 200px;
}
@media (max-width: 768px) {
  body.home .sect--products .cont--products {
    padding-bottom: 50px;
  }
}
body.home .sect--products .cont--products .splide__pagination-wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 20;
}
body.home .sect--products .cont--products .splide__pagination-wrap {
  margin: 0px auto 0;
  width: calc(100% - 100px);
  height: 2px;
  background: #efefef;
  position: relative;
  overflow: hidden;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}
body.home .sect--products .cont--products .splide__pagination-wrap .splide__pagination-bar {
  height: 2px;
  background: #000;
  position: absolute;
  -webkit-transition: all ease-in-out 1s;
  transition: all ease-in-out 1s;
  position: absolute;
  left: 0;
  top: 0;
}
body.home .sect--products .cont--products .splide__pagination {
  top: -32px;
  position: relative;
  bottom: 0;
  width: calc(100% - 100px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2px;
  padding: 0;
  margin: 0;
  margin: auto;
  background: #efefef;
  z-index: 20;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
body.home .sect--products .cont--products .splide__pagination li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 2px;
}
body.home .sect--products .cont--products .splide__pagination li button {
  margin: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  height: 2px;
  background: #fff;
  padding: 0;
  width: 100%;
  border-radius: 0;
}
body.home .sect--products .cont--products .splide__pagination li button.is-active {
  background: #333;
}
body.home .sect--products .cont--products .splide-scrollbar {
  position: relative;
  width: 100%;
  height: 4px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 10px;
}
body.home .sect--products .cont--products .cont--products__01 .splide__pagination,
body.home .sect--products .cont--products .cont--products__03 .splide__pagination {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
body.home .sect--products .cont--products .cont--products__02 .splide__pagination {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
body.home .sect--products .cont--products__img {
  position: relative;
}
body.home .sect--products .cont--products__img figcaption {
  position: absolute;
  width: 70%;
  left: 50%;
  top: 80%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  body.home .sect--products .cont--products__img figcaption {
    width: calc(100% - 32px);
  }
}
body.home .sect--products .cont--products__img figcaption * {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 0.625rem;
  margin: 0;
  line-height: 2;
}
body.home .sect--products .cont--products__img figcaption * else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.home .sect--products .cont--products__img figcaption * {
    font-size: 0.5rem;
  }
}
body.home .sect--products .cont--products__img figcaption p {
  text-align: right;
}
body.home .sect--products .cont--products img {
  width: 518px;
  height: auto;
}
@media (max-width: 1280px) {
  body.home .sect--products .cont--products img {
    width: 40vw;
  }
}
@media (max-width: 768px) {
  body.home .sect--products .cont--products img {
    width: 60vw;
  }
}
body.home .cont--products .splide__track {
  will-change: transform;
}
body.home .cont--products .splide__slide {
  will-change: transform, opacity;
}
body.home .cont--products .splide__slide a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  opacity: 0.8;
}
@media (max-width: 768px) {
  body.home .cont--products .splide__slide a {
    opacity: 1;
  }
}
body.home .cont--products .splide__slide a picture {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
body.home .cont--products .splide__slide a picture img {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media (min-width: 769px) {
  body.home .cont--products .splide__slide a:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  body.home .cont--products .splide__slide a:not(.nothover):hover {
    opacity: 1;
  }
  body.home .cont--products .splide__slide a:not(.nothover):hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
body.home .cont--products__txt {
  mix-blend-mode: difference;
  pointer-events: none;
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 2;
  width: calc(100% - 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 10px;
  font-size: 0.75rem;
}
@media (max-width: 768px) {
  body.home .cont--products__txt {
    left: 10px;
    bottom: 11px;
    width: calc(100% - 20px);
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4px;
  }
}
body.home .cont--products__txt::after {
  position: absolute;
  right: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background: url("data:image/svg+xml,%3csvg%20height='16.315'%20viewBox='0%200%2026.279%2016.315'%20width='26.279'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20fill='none'%20stroke='%23fff'%3e%3cpath%20d='m5578.861%20699.681s5.643%204.8%207.627%209.13c2.346-4.44%208.046-9.13%208.046-9.13'%20transform='matrix(0%20-1%201%200%20-683.662%205594.852)'/%3e%3cpath%20d='m5583.391%20689.117v25.149'%20transform='matrix(0%20-1%201%200%20-689.117%205591.728)'/%3e%3c/g%3e%3c/svg%3e") no-repeat;
  width: 25px;
  height: 15px;
  background-size: contain;
}
@media (max-width: 768px) {
  body.home .cont--products__txt::after {
    width: 16px;
    height: 10px;
  }
}
body.home .cont--products__txt .num {
  padding-bottom: 0.2em;
}
@media (max-width: 768px) {
  body.home .cont--products__txt .num {
    font-size: 0.625rem;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  body.home .cont--products__txt .num {
    font-size: 0.5625rem;
  }
}
body.home .cont--products__txt .num__model, body.home .cont--products__txt .num__item {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 0.9375rem;
}
body.home .cont--products__txt .num__model else, body.home .cont--products__txt .num__item else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.home .cont--products__txt .num__model, body.home .cont--products__txt .num__item {
    font-size: 0.625rem;
  }
}
body.home .cont--products__txt .txt__model, body.home .cont--products__txt .txt__item {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 0.75rem;
}
body.home .cont--products__txt .txt__model else, body.home .cont--products__txt .txt__item else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.home .cont--products__txt .txt__model, body.home .cont--products__txt .txt__item {
    font-size: 0.625rem;
  }
}
body.home .cont--products__txt h3 {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 1.5625rem;
}
body.home .cont--products__txt h3 else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.home .cont--products__txt h3 {
    font-size: 0.875rem;
  }
}
body.home .cont--products__txt h3 span {
  font-size: 1.0625rem;
  margin-left: 0.2em;
}
@media (max-width: 768px) {
  body.home .cont--products__txt h3 span {
    font-size: 0.6875rem;
  }
}
body.touch-device .copy,
body.touch-device .copy-view {
  height: calc(var(--vh, 1vh) * 100);
}
@media (min-width: 769px) {
  body.touch-device .lineup__title {
    padding: 0 40px;
  }
  body.touch-device .seq-ui {
    bottom: 0px;
  }
  body.touch-device .seq-title {
    bottom: 50px;
  }
  body.touch-device .lineup {
    height: auto;
    min-height: 70vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.touch-device .lineup__inner .lineup__bg,
  body.touch-device .lineup__inner .lineup__gra {
    display: none;
  }
}
body.touch-device .kv {
  height: calc(var(--vh, 1vh) * 100);
}
@media (min-width: 769px) {
  body.touch-device .lineup header h2,
  body.touch-device .sect--concept__cont h2,
  body.touch-device .page .sec--features__header,
  body.touch-device .page .sect--lineup h2 {
    font-size: 4.375rem;
  }
  body.touch-device .lineup header > strong {
    font-size: 2.5rem;
  }
}

#current-name-wrap {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 120px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: transparent;
  text-align: center;
  line-height: 1;
  font-size: 3.25rem;
}
#current-name-wrap else {
  font-weight: 400;
}
@media (max-width: 768px) {
  #current-name-wrap {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  #current-name-wrap {
    bottom: 0px;
  }
}
#current-name-wrap span {
  display: block;
  height: 1em;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  #current-name-wrap span {
    font-size: 1rem;
  }
}

.equalizer-wrap {
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  mix-blend-mode: difference;
  width: 54px;
  height: 44px;
  color: #fff;
  text-align: center;
  position: absolute;
  right: 45px;
  top: 70px;
  z-index: 1000;
  /* それぞれのバーに異なるアニメーションの遅延を与え、ランダム感を演出 */
  /* アニメーション定義 */
}
.equalizer-wrap.active {
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
  pointer-events: all;
  opacity: 1;
}
@media (max-width: 768px) {
  .equalizer-wrap {
    width: 50px;
    top: 70px;
    right: 20px;
  }
}
.equalizer-wrap .sound-stats {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 0.875rem;
}
.equalizer-wrap .sound-stats else {
  font-weight: 400;
}
.equalizer-wrap .equalizer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  /* 真ん中を基準にする */
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  height: 30px;
  margin: 0 auto;
}
.equalizer-wrap .equalizer.active .bar {
  background-color: #fff;
  -webkit-animation: equalize 1s infinite;
          animation: equalize 1s infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-transform-origin: center;
          transform-origin: center;
  /* 真ん中を中心に上下に動くように */
}
.equalizer-wrap .equalizer.active .bar:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.equalizer-wrap .equalizer.active .bar:nth-child(2) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.equalizer-wrap .equalizer.active .bar:nth-child(3) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.equalizer-wrap .equalizer.active .bar:nth-child(4) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.equalizer-wrap .equalizer.active .bar:nth-child(5) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.equalizer-wrap .bar {
  width: 3px;
  background-color: #fff;
  height: 2px;
}
@-webkit-keyframes equalize {
  0% {
    height: 50%;
    /* 基準となる高さ */
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25% {
    height: 100%;
    /* 最大の高さ */
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
  50% {
    height: 30%;
    /* 小さくする */
    -webkit-transform: translateY(25%);
            transform: translateY(25%);
  }
  75% {
    height: 80%;
    /* 中くらいの高さ */
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
  100% {
    height: 50%;
    /* 元に戻る */
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes equalize {
  0% {
    height: 50%;
    /* 基準となる高さ */
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25% {
    height: 100%;
    /* 最大の高さ */
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
  50% {
    height: 30%;
    /* 小さくする */
    -webkit-transform: translateY(25%);
            transform: translateY(25%);
  }
  75% {
    height: 80%;
    /* 中くらいの高さ */
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
  }
  100% {
    height: 50%;
    /* 元に戻る */
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.turn-panel {
  position: relative;
  height: 4600px;
}
.turn-panel__specer {
  height: 100vh;
}
@media (max-width: 768px) {
  .turn-panel {
    height: 4000px;
    margin-bottom: 0px !important;
  }
}
.turn-panel__inner {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 100px;
}
@media (max-width: 768px) {
  .turn-panel__inner {
    top: 60px;
  }
}
.turn-panel__inner .cont--other__products figcaption {
  -webkit-transition: 0.6s all ease;
  transition: 0.6s all ease;
  opacity: 0;
}
.turn-panel .cont--other__products.is-caption-show figcaption {
  opacity: 1;
}

html {
  background: #ECECEF;
}

.sec--products__read {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

body.page {
  background: #ECECEF;
}
body.page .page-header {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: calc(50% - 1px) calc(50% + 1px);
  grid-template-rows: 1fr;
}
@media (max-width: 960px) {
  body.page .page-header {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
body.page .page-header.is-video-ready {
  height: auto;
}
body.page .page-header h1 {
  opacity: 0;
}
body.page .page-header h1 span {
  -webkit-transform: translate(1em);
          transform: translate(1em);
  opacity: 0;
}
body.page .page-header .page-header__video {
  width: calc(100% + 2px);
  overflow: hidden;
  aspect-ratio: 1/1;
  position: relative;
  border-right: solid 1px #dfdfdf;
}
body.page .page-header .page-header__video #pageVideo {
  opacity: 0;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
body.page .page-header #pageVideo {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
}
body.page .page-header__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  padding: 100px 70px;
  background: #ECECEF;
}
@media (max-width: 768px) {
  body.page .page-header__title {
    gap: 15px;
    padding: 30px 15px;
  }
}
body.page .page-header__title h1 {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  gap: 1em;
}
body.page .page-header__title h1 else {
  font-weight: 400;
}
body.page .page-header__title h1 #product-name {
  font-size: 2.625rem;
}
@media (max-width: 768px) {
  body.page .page-header__title h1 #product-name {
    font-size: 2.125rem;
  }
}
body.page .page-header__title h1 .line-name {
  margin-left: 0.5em;
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  body.page .page-header__title h1 .line-name {
    font-size: 0.8125rem;
  }
}
body.page .page-header__title h1 .series-title {
  margin-left: 0.5em;
  font-size: 1.375rem;
}
@media (max-width: 768px) {
  body.page .page-header__title h1 .series-title {
    font-size: 0.9375rem;
  }
}
body.page .page-header__title .sec--products__read p {
  font-size: 1rem;
}
@media (max-width: 768px) {
  body.page .page-header__title .sec--products__read p {
    font-size: 0.8125rem;
  }
}
@media (max-width: 1280px) {
  body.page .page-header__title .sec--products__read p {
    font-size: 0.9375rem;
  }
}
@media (max-width: 1280px) and (max-width: 768px) {
  body.page .page-header__title .sec--products__read p {
    font-size: 0.8125rem;
  }
}
@media (max-width: 1080px) {
  body.page .page-header__title .sec--products__read p {
    font-size: 0.875rem;
  }
}
@media (max-width: 1080px) and (max-width: 768px) {
  body.page .page-header__title .sec--products__read p {
    font-size: 0.8125rem;
  }
}
body.page .site-wrap {
  overflow: clip;
}
body.page .site-wrap .video-progress {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100px;
  height: 1px;
  background: #e2e2e2;
  z-index: 1000;
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
  overflow: hidden;
}
body.page .site-wrap .video-progress__fill {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  height: 100%;
  width: 0%;
  background: #000;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
body.page .site-wrap .video-progress.is-hidden {
  left: auto;
  right: calc(50% - 50px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0px;
  pointer-events: none;
}
@media (max-width: 768px) {
  body.page .site-wrap {
    overflow: clip;
  }
}
body.page .collection-note {
  pointer-events: none;
}
body.page .collection-note * {
  opacity: 0;
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
}
body.page .site-main {
  z-index: 10;
  position: relative;
}
@media (max-width: 768px) {
  body.page .site-main {
    min-height: 200vh;
  }
}
body.page .site-main .sec--main__header #product-name {
  white-space: nowrap;
}
body.page .site-main picture {
  display: block;
}
body.page #main.active {
  display: block;
}
body.page .site-footer.active {
  display: block;
}
body.page .scroller {
  position: absolute;
  left: 20px;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (min-width: 769px) {
  body.page .scroller {
    display: none;
  }
}
@media (max-width: 768px) {
  body.page .scroller {
    display: none;
  }
}
body.page .sec--main {
  position: relative;
}
body.page .sec--main__header {
  width: 100%;
  z-index: 103;
  text-align: right;
  left: 0;
  top: 0;
  height: calc(var(--vh, 1vh) * 100);
  position: absolute;
  z-index: 0;
}
@media (min-width: 769px) {
  body.page .sec--main__header {
    mix-blend-mode: difference;
    pointer-events: none;
  }
}
@media (min-width: 769px) {
  body.page .sec--main__header {
    height: 100vh;
  }
  body.page .sec--main__header > div {
    position: absolute;
    right: 20px;
    bottom: 30px;
  }
}
@media (max-width: 768px) {
  body.page .sec--main__header {
    position: relative;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    padding: 0;
    margin-bottom: 0;
    padding-right: 0px;
    position: relative;
  }
}
body.page .sec--main__header > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 32px;
  padding: 0 30px;
  z-index: 12;
}
body.page .sec--main__header > div.has-brandname {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  body.page .sec--main__header > div {
    gap: 10px;
    padding-top: 0px;
    padding-bottom: 20px;
    padding-right: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
body.page .sec--main__header .brandname {
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 2.8125rem;
}
@media (max-width: 768px) {
  body.page .sec--main__header .brandname {
    color: #000;
  }
}
body.page .sec--main__header .brandname else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.page .sec--main__header .brandname {
    font-size: 1.875rem;
  }
}
@media (max-width: 375px) {
  body.page .sec--main__header .brandname {
    font-size: 1.5rem;
  }
}
body.page .sec--main__header .h1-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
@media (max-width: 768px) {
  body.page .sec--main__header .h1-wrap {
    gap: 10px;
  }
}
body.page .sec--main__header h1 {
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 32px;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 7rem;
}
@media (max-width: 768px) {
  body.page .sec--main__header h1 {
    color: #000;
  }
}
@media (max-width: 768px) {
  body.page .sec--main__header h1 {
    gap: 15px;
  }
}
body.page .sec--main__header h1 else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.page .sec--main__header h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 375px) {
  body.page .sec--main__header h1 {
    font-size: 2.5rem;
  }
}
body.page .sec--main__header h1 .numbers span {
  color: #fff;
  font-size: 1.875rem;
}
@media (max-width: 768px) {
  body.page .sec--main__header h1 .numbers span {
    color: #000;
  }
}
@media (max-width: 768px) {
  body.page .sec--main__header h1 .numbers span {
    font-size: 1rem;
  }
}
@media (max-width: 375px) {
  body.page .sec--main__header h1 .numbers span {
    font-size: 1rem;
  }
}
body.page .sec--main__header .numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #fff;
  display: flex;
  gap: 10px;
  line-height: 2;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 0.6875rem;
}
body.page .sec--main__header .numbers .series-title {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  letter-spacing: 0.1em;
  font-size: 1.625rem;
  line-height: 1;
}
body.page .sec--main__header .numbers .series-title else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.page .sec--main__header .numbers {
    color: #000;
  }
}
body.page .sec--main__header .numbers else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.page .sec--main__header .numbers {
    font-size: 0.6875rem;
  }
}
@media (max-width: 768px) {
  body.page .sec--main__header .numbers {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
body.page .sec--main__header .numbers .model,
body.page .sec--main__header .numbers .items {
  -webkit-transform: translateY(-0.15em);
          transform: translateY(-0.15em);
  font-size: 0.6875rem;
}
@media (max-width: 768px) {
  body.page .sec--main__header .numbers .model,
  body.page .sec--main__header .numbers .items {
    font-size: 0.6875rem;
  }
}
body.page .sec--main__header .numbers .model__num,
body.page .sec--main__header .numbers .items__num {
  margin-right: 3px;
  font-size: 0.6875rem;
}
@media (max-width: 768px) {
  body.page .sec--main__header .numbers .model__num,
  body.page .sec--main__header .numbers .items__num {
    font-size: 0.6875rem;
  }
}
body.page .sec--products {
  padding: 110px 0px 0px 0px;
  position: relative;
}
@media (min-width: 769px) {
  body.page .sec--products {
    margin-bottom: -120px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
  }
}
body.page .sec--products.read02 {
  border-bottom: none;
  margin-bottom: 100px;
  padding-top: 0;
}
@media (max-width: 768px) {
  body.page .sec--products.read02 {
    padding-top: 120px;
    margin-bottom: 0px;
  }
}
body.page .sec--products.read02 .sec--products__read strong {
  display: block;
  font-size: 1.5rem;
  font-weight: 100;
}
@media (max-width: 768px) {
  body.page .sec--products.read02 .sec--products__read strong {
    line-height: 1.6;
    margin-bottom: 10px;
  }
}
body.page .sec--products.read02 .sec--products__read strong small {
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  body.page .sec--products.read02 .sec--products__read strong small {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  body.page .sec--products.read02 .sec--products__read strong small {
    display: block;
  }
}
@media (max-width: 768px) {
  body.page .sec--products {
    text-align: justify;
    text-justify: inter-ideograph;
    word-break: break-all;
    padding: 10px 20px 0px;
  }
}
body.page .sec--products__contents {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1420px;
  margin: auto;
  position: relative;
  z-index: 10;
  padding: 0 40px;
  opacity: 0;
}
@media (max-width: 768px) {
  body.page .sec--products__contents {
    padding: 0;
  }
}
body.page .sec--products__read {
  position: relative;
  z-index: 3;
}
body.page .sec--products__read h3 {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1.6;
}
@media (max-width: 768px) {
  body.page .sec--products__read h3 {
    font-size: 1.0625rem;
  }
}
body.page .sec--products__read p {
  font-size: 1rem;
  font-weight: 300;
  line-height: 2;
  margin: 0;
}
@media (max-width: 768px) {
  body.page .sec--products__read p {
    font-size: 0.75rem;
  }
}
body.page .sec--list {
  position: relative;
  z-index: 2;
}
body.page .sec--features {
  padding: 190px 0 150px;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  body.page .sec--features {
    padding: 0px 0 60px 0px;
  }
}
body.page .sec--features__header {
  max-width: 1420px;
  margin: auto;
  padding: 0 40px 112px 40px;
}
@media (max-width: 768px) {
  body.page .sec--features__header {
    padding: 0 20px 40px;
  }
}
body.page .sec--features__header h2 {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 6rem;
  margin-bottom: 6px;
}
body.page .sec--features__header h2 else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.page .sec--features__header h2 {
    font-size: 2.125rem;
  }
}
@media (max-width: 768px) {
  body.page .sec--features__header h2 {
    font-size: 14vw;
  }
}
body.page .sec--features__header > span {
  font-size: 0.875rem;
  color: rgb(255, 255, 255);
}
body.page .sec--features__list {
  max-width: 1420px;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 200px;
  padding: 0 40px;
}
@media (max-width: 768px) {
  body.page .sec--features__list {
    padding: 0px;
  }
}
body.page .sec--features__list.img-list {
  max-width: 1420px;
  padding: 0 40px;
}
@media (min-width: 769px) {
  body.page .sec--features__list.img-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 20px;
  }
}
@media (max-width: 768px) {
  body.page .sec--features__list.img-list {
    padding: 0 16px;
    gap: 20px;
    max-width: 560px;
  }
}
body.page .sec--features__list.img-list li > div {
  width: 100%;
  aspect-ratio: 2800/1867;
}
body.page .sec--features__list.img-list li > div img {
  vertical-align: middle;
  background: #f9f9f9;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  body.page .sec--features__list {
    gap: 60px;
  }
}
body.page .sec--features__list:not(.img-list) li figure img {
  background: #f9f9f9;
}
body.page .sec--features__list:not(.img-list) li:nth-child(even) figcaption {
  padding: 0 110px 0 50px;
}
@media (max-width: 1280px) {
  body.page .sec--features__list:not(.img-list) li:nth-child(even) figcaption {
    padding: 0 50px 0 20px;
  }
}
@media (max-width: 768px) {
  body.page .sec--features__list:not(.img-list) li:nth-child(even) figcaption {
    padding: 0 25px;
  }
}
body.page .sec--features__list:not(.img-list) li:nth-child(odd) figcaption {
  padding: 0 50px 0 110px;
}
@media (max-width: 1280px) {
  body.page .sec--features__list:not(.img-list) li:nth-child(odd) figcaption {
    padding: 0 20px 0 50px;
  }
}
@media (max-width: 768px) {
  body.page .sec--features__list:not(.img-list) li:nth-child(odd) figcaption {
    padding: 0 25px;
  }
}
body.page .sec--features__list:not(.img-list) li figcaption h3 {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1.6;
}
@media (max-width: 768px) {
  body.page .sec--features__list:not(.img-list) li figcaption h3 {
    font-size: 1.0625rem;
  }
}
body.page .sec--features__list:not(.img-list) li figcaption p {
  font-size: 0.875rem;
  font-weight: 300;
  text-align: justify;
  text-justify: inter-ideograph;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  word-break: break-all;
}
@media (max-width: 768px) {
  body.page .sec--features__list:not(.img-list) li figcaption p {
    font-size: 0.8125rem;
  }
}
body.page .sec--features__list:not(.img-list) li:nth-child(odd) figure {
  display: grid;
  grid-template-columns: 480fr 480fr;
  grid-template-rows: 1fr;
  gap: 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1180px) {
  body.page .sec--features__list:not(.img-list) li:nth-child(odd) figure {
    gap: 0px;
  }
}
@media (max-width: 768px) {
  body.page .sec--features__list:not(.img-list) li:nth-child(odd) figure {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
body.page .sec--features__list:not(.img-list) li:nth-child(odd) figure img {
  width: 100%;
  height: auto;
}
body.page .sec--features__list:not(.img-list) li:nth-child(even) {
  margin: 0 0 0 auto;
}
body.page .sec--features__list:not(.img-list) li:nth-child(even) figure {
  display: grid;
  grid-template-columns: 480fr 480fr;
  grid-template-rows: 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  body.page .sec--features__list:not(.img-list) li:nth-child(even) figure {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
body.page .sec--features__list:not(.img-list) li:nth-child(even) figure .img {
  grid-row: 1;
  grid-column: 2;
}
body.page .sec--features__list:not(.img-list) li:nth-child(even) figure figcaption {
  grid-row: 1;
  grid-column: 1;
}
body.page .sec--features__list:not(.img-list) li:nth-child(even) figure img {
  width: 100%;
  height: auto;
}
body.page .sec--gallery {
  position: relative;
  width: 100%;
  padding-bottom: 200px;
}
@media (max-width: 768px) {
  body.page .sec--gallery {
    padding-bottom: 100px;
    height: 400vw;
  }
}
@media (max-width: 768px) {
  body.page .sec--gallery > div {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    top: 40vw;
  }
}
body.page .sec--gallery__header {
  max-width: 1420px;
  width: 100%;
  margin: auto;
  padding: 90px 40px 80px 40px;
}
@media (max-width: 768px) {
  body.page .sec--gallery__header {
    padding: 0 20px 40px;
  }
}
body.page .sec--gallery__header h2 {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 6rem;
  margin-bottom: 0px;
}
body.page .sec--gallery__header h2 else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.page .sec--gallery__header h2 {
    font-size: 2.125rem;
  }
}
@media (max-width: 768px) {
  body.page .sec--gallery__header h2 {
    font-size: 14vw;
  }
}
body.page .sec--gallery .cont--gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
body.page .sec--gallery .cont--gallery.gallery--static {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
body.page .sec--gallery .cont--gallery picture {
  display: block;
}
body.page .sec--gallery .cont--gallery img {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 100vh;
  height: calc(100vh - 200px);
  width: auto;
  vertical-align: middle;
}
@media (max-width: 768px) {
  body.page .sec--gallery .cont--gallery img {
    width: 100vw;
    height: auto;
  }
}
body.page .color-ball {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
body.page .color-ball > button {
  width: 36px;
  height: 36px;
  position: relative;
  border-radius: 50%;
}
@media (max-width: 768px) {
  body.page .color-ball > button {
    width: 30px;
    height: 30px;
  }
}
body.page .color-ball > button::before {
  content: "";
  width: 46px;
  height: 46px;
  border: 1px #D1D1D1 solid;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  z-index: 20;
}
@media (min-width: 769px) {
  body.page .color-ball > button::before {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media (max-width: 768px) {
  body.page .color-ball > button::before {
    border: 1px #D1D1D1 solid;
    width: 30px;
    height: 30px;
  }
}
@media (min-width: 769px) {
  body.page .color-ball > button:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  body.page .color-ball > button:not(.nothover):hover::before {
    width: 36px;
    height: 36px;
    opacity: 1;
  }
}
body.page .color-ball > button.current::before {
  width: 36px;
  height: 36px;
  opacity: 1;
}
body.page .color-ball > button.current i {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0);
}
body.page .color-ball > button i {
  background: #ccc;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-box-shadow: 0px 0px 1px 0px rgb(0, 0, 0);
          box-shadow: 0px 0px 1px 0px rgb(0, 0, 0);
}
@media (max-width: 768px) {
  body.page .color-ball > button i {
    width: 28px;
    height: 28px;
  }
}
body.page .color-ball > button i span {
  position: absolute;
  left: 0%;
  top: 0%;
  width: 24px;
  height: 12px;
  border-radius: 16px 16px 0 0;
}
@media (max-width: 768px) {
  body.page .color-ball > button i span {
    width: 28px;
    height: 14px;
    border-radius: 14px 14px 0 0;
  }
}
body.page .ul-products,
body.page .ul-products2 {
  margin: auto;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  background: #fff;
}
@media (max-width: 960px) {
  body.page .ul-products,
  body.page .ul-products2 {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
body.page .ul-products .product,
body.page .ul-products2 .product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: solid 1px #efefef;
  border-bottom: solid 1px #efefef;
  margin-top: -1px;
}
@media (min-width: 769px) {
  body.page .ul-products .product:nth-child(odd),
  body.page .ul-products2 .product:nth-child(odd) {
    border-right: solid 1px #efefef;
  }
}
body.page .ul-products .feature,
body.page .ul-products2 .feature {
  overflow: hidden;
  border-top: solid 1px #dfdfdf;
  border-bottom: solid 1px #dfdfdf;
  margin-top: -1px;
  background: #e8e9ee;
}
@media (min-width: 769px) {
  body.page .ul-products .feature,
  body.page .ul-products2 .feature {
    aspect-ratio: 1/1;
  }
}
body.page .ul-products .feature.FN2047_03, body.page .ul-products .feature.FN2047_04, body.page .ul-products .feature.FN2047_05, body.page .ul-products .feature.FN2047_06, body.page .ul-products .feature.FN2152_03, body.page .ul-products .feature.FN2152_04, body.page .ul-products .feature.FN2152_05, body.page .ul-products .feature.FN2152_06, body.page .ul-products .feature.FN2249_03, body.page .ul-products .feature.FN2249_04, body.page .ul-products .feature.FN2249_05, body.page .ul-products .feature.FN2249_06,
body.page .ul-products2 .feature.FN2047_03,
body.page .ul-products2 .feature.FN2047_04,
body.page .ul-products2 .feature.FN2047_05,
body.page .ul-products2 .feature.FN2047_06,
body.page .ul-products2 .feature.FN2152_03,
body.page .ul-products2 .feature.FN2152_04,
body.page .ul-products2 .feature.FN2152_05,
body.page .ul-products2 .feature.FN2152_06,
body.page .ul-products2 .feature.FN2249_03,
body.page .ul-products2 .feature.FN2249_04,
body.page .ul-products2 .feature.FN2249_05,
body.page .ul-products2 .feature.FN2249_06 {
  background: #cacacc;
}
body.page .ul-products .feature.S10TH_series_03, body.page .ul-products .feature.S10TH_series_04, body.page .ul-products .feature.S10TH_series_06, body.page .ul-products .feature.S10TH_series_05, body.page .ul-products .feature.NPM14BF_series_03, body.page .ul-products .feature.NPM14BF_series_04, body.page .ul-products .feature.NPM14BF_series_05, body.page .ul-products .feature.NPM14BF_series_06,
body.page .ul-products2 .feature.S10TH_series_03,
body.page .ul-products2 .feature.S10TH_series_04,
body.page .ul-products2 .feature.S10TH_series_06,
body.page .ul-products2 .feature.S10TH_series_05,
body.page .ul-products2 .feature.NPM14BF_series_03,
body.page .ul-products2 .feature.NPM14BF_series_04,
body.page .ul-products2 .feature.NPM14BF_series_05,
body.page .ul-products2 .feature.NPM14BF_series_06 {
  border-top: solid 1px #2c2c2c;
  border-bottom: solid 1px #2c2c2c;
  background: #000;
  color: #fff;
}
@media (min-width: 769px) {
  body.page .ul-products .feature:nth-child(odd),
  body.page .ul-products2 .feature:nth-child(odd) {
    border-right: solid 1px #dfdfdf;
  }
  body.page .ul-products .feature:nth-child(odd).S10TH_series_03, body.page .ul-products .feature:nth-child(odd).S10TH_series_04, body.page .ul-products .feature:nth-child(odd).S10TH_series_06, body.page .ul-products .feature:nth-child(odd).S10TH_series_05, body.page .ul-products .feature:nth-child(odd).NPM14BF_series_03, body.page .ul-products .feature:nth-child(odd).NPM14BF_series_04, body.page .ul-products .feature:nth-child(odd).NPM14BF_series_05, body.page .ul-products .feature:nth-child(odd).NPM14BF_series_06,
  body.page .ul-products2 .feature:nth-child(odd).S10TH_series_03,
  body.page .ul-products2 .feature:nth-child(odd).S10TH_series_04,
  body.page .ul-products2 .feature:nth-child(odd).S10TH_series_06,
  body.page .ul-products2 .feature:nth-child(odd).S10TH_series_05,
  body.page .ul-products2 .feature:nth-child(odd).NPM14BF_series_03,
  body.page .ul-products2 .feature:nth-child(odd).NPM14BF_series_04,
  body.page .ul-products2 .feature:nth-child(odd).NPM14BF_series_05,
  body.page .ul-products2 .feature:nth-child(odd).NPM14BF_series_06 {
    border-right: solid 1px #4e4e4e;
  }
}
body.page .ul-products .feature .img,
body.page .ul-products2 .feature .img {
  overflow: hidden;
  height: 100%;
}
@media (max-width: 768px) {
  body.page .ul-products .feature .img,
  body.page .ul-products2 .feature .img {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 769px) {
  body.page .ul-products .feature .img,
  body.page .ul-products2 .feature .img {
    width: 100%;
  }
}
body.page .ul-products .feature figure,
body.page .ul-products2 .feature figure {
  width: 100%;
  position: relative;
}
@media (min-width: 769px) {
  body.page .ul-products .feature figure,
  body.page .ul-products2 .feature figure {
    height: 100%;
  }
}
body.page .ul-products .feature img,
body.page .ul-products2 .feature img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  width: 100%;
  height: auto;
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
  opacity: 0;
  vertical-align: middle;
}
body.page .ul-products .feature picture,
body.page .ul-products2 .feature picture {
  display: block;
  width: 100%;
}
@media (min-width: 769px) {
  body.page .ul-products .feature picture,
  body.page .ul-products2 .feature picture {
    height: 100%;
  }
}
body.page .ul-products .feature figcaption,
body.page .ul-products2 .feature figcaption {
  padding: 0;
}
@media (max-width: 768px) {
  body.page .ul-products .feature figcaption,
  body.page .ul-products2 .feature figcaption {
    display: none;
  }
}
@media (min-width: 769px) {
  body.page .ul-products .feature figcaption:not(.nothover),
  body.page .ul-products2 .feature figcaption:not(.nothover) {
    -webkit-transition: all 0s ease;
    transition: all 0s ease;
    cursor: pointer;
  }
  body.page .ul-products .feature figcaption:not(.nothover):hover > div,
  body.page .ul-products2 .feature figcaption:not(.nothover):hover > div {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@media (min-width: 769px) {
  body.page .ul-products .feature figcaption,
  body.page .ul-products2 .feature figcaption {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  body.page .ul-products .feature figcaption > div,
  body.page .ul-products2 .feature figcaption > div {
    -webkit-transition: 0.6s all ease;
    transition: 0.6s all ease;
    opacity: 0;
    padding: 20px 20px 20px;
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    margin: 0;
    width: 100%;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgb(255, 255, 255)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgb(255, 255, 255) 20%, transparent);
    background-image: linear-gradient(0deg, rgb(255, 255, 255) 20%, transparent);
  }
  body.page .ul-products .feature figcaption.S10TH_series_03 > div, body.page .ul-products .feature figcaption.S10TH_series_04 > div, body.page .ul-products .feature figcaption.S10TH_series_06 > div, body.page .ul-products .feature figcaption.S10TH_series_05 > div,
  body.page .ul-products2 .feature figcaption.S10TH_series_03 > div,
  body.page .ul-products2 .feature figcaption.S10TH_series_04 > div,
  body.page .ul-products2 .feature figcaption.S10TH_series_06 > div,
  body.page .ul-products2 .feature figcaption.S10TH_series_05 > div {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgb(0, 0, 0)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgb(0, 0, 0) 20%, transparent);
    background-image: linear-gradient(0deg, rgb(0, 0, 0) 20%, transparent);
    color: #fff;
  }
}
body.page .ul-products .feature .div-feature,
body.page .ul-products2 .feature .div-feature {
  height: 100%;
}
body.page .ul-products .feature .div-feature img,
body.page .ul-products2 .feature .div-feature img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page .ul-products .feature .btn-feature,
body.page .ul-products2 .feature .btn-feature {
  width: 100%;
  height: 100%;
  position: relative;
  color: #000;
}
body.page .ul-products .feature .btn-feature img,
body.page .ul-products2 .feature .btn-feature img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page .ul-products .feature .btn-feature.active .btn-feature__icon > span::after,
body.page .ul-products2 .feature .btn-feature.active .btn-feature__icon > span::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
body.page .ul-products .feature .btn-feature__icon,
body.page .ul-products2 .feature .btn-feature__icon {
  display: none;
}
@media (max-width: 768px) {
  body.page .ul-products .feature .btn-feature__icon,
  body.page .ul-products2 .feature .btn-feature__icon {
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 15px;
    font-size: 0.75rem;
    font-family: "Inter", sans-serif;
    font-weight: 200;
    padding-right: 2em;
    border-bottom: 1px #000 splid;
  }
  body.page .ul-products .feature .btn-feature__icon else,
  body.page .ul-products2 .feature .btn-feature__icon else {
    font-weight: 400;
  }
}
body.page .ul-products .feature .btn-feature__icon > span,
body.page .ul-products2 .feature .btn-feature__icon > span {
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
body.page .ul-products .feature .btn-feature__icon > span::after,
body.page .ul-products2 .feature .btn-feature__icon > span::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #000;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
body.page .ul-products .feature .btn-feature__icon > span::before,
body.page .ul-products2 .feature .btn-feature__icon > span::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #000;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
body.page .ul-products .feature .btn-feature.S10TH_series_03, body.page .ul-products .feature .btn-feature.S10TH_series_04, body.page .ul-products .feature .btn-feature.S10TH_series_06, body.page .ul-products .feature .btn-feature.S10TH_series_05,
body.page .ul-products2 .feature .btn-feature.S10TH_series_03,
body.page .ul-products2 .feature .btn-feature.S10TH_series_04,
body.page .ul-products2 .feature .btn-feature.S10TH_series_06,
body.page .ul-products2 .feature .btn-feature.S10TH_series_05 {
  color: #FFF;
}
body.page .ul-products .feature .btn-feature.S10TH_series_03 .btn-feature__icon, body.page .ul-products .feature .btn-feature.S10TH_series_04 .btn-feature__icon, body.page .ul-products .feature .btn-feature.S10TH_series_06 .btn-feature__icon, body.page .ul-products .feature .btn-feature.S10TH_series_05 .btn-feature__icon,
body.page .ul-products2 .feature .btn-feature.S10TH_series_03 .btn-feature__icon,
body.page .ul-products2 .feature .btn-feature.S10TH_series_04 .btn-feature__icon,
body.page .ul-products2 .feature .btn-feature.S10TH_series_06 .btn-feature__icon,
body.page .ul-products2 .feature .btn-feature.S10TH_series_05 .btn-feature__icon {
  border-bottom: 1px #fff splid;
  color: #fff;
}
body.page .ul-products .feature .btn-feature.S10TH_series_03 .btn-feature__icon > span::after, body.page .ul-products .feature .btn-feature.S10TH_series_04 .btn-feature__icon > span::after, body.page .ul-products .feature .btn-feature.S10TH_series_06 .btn-feature__icon > span::after, body.page .ul-products .feature .btn-feature.S10TH_series_05 .btn-feature__icon > span::after,
body.page .ul-products2 .feature .btn-feature.S10TH_series_03 .btn-feature__icon > span::after,
body.page .ul-products2 .feature .btn-feature.S10TH_series_04 .btn-feature__icon > span::after,
body.page .ul-products2 .feature .btn-feature.S10TH_series_06 .btn-feature__icon > span::after,
body.page .ul-products2 .feature .btn-feature.S10TH_series_05 .btn-feature__icon > span::after {
  background: #fff;
}
body.page .ul-products .feature .btn-feature.S10TH_series_03 .btn-feature__icon > span::before, body.page .ul-products .feature .btn-feature.S10TH_series_04 .btn-feature__icon > span::before, body.page .ul-products .feature .btn-feature.S10TH_series_06 .btn-feature__icon > span::before, body.page .ul-products .feature .btn-feature.S10TH_series_05 .btn-feature__icon > span::before,
body.page .ul-products2 .feature .btn-feature.S10TH_series_03 .btn-feature__icon > span::before,
body.page .ul-products2 .feature .btn-feature.S10TH_series_04 .btn-feature__icon > span::before,
body.page .ul-products2 .feature .btn-feature.S10TH_series_06 .btn-feature__icon > span::before,
body.page .ul-products2 .feature .btn-feature.S10TH_series_05 .btn-feature__icon > span::before {
  background: #fff;
}
body.page .ul-products .feature p,
body.page .ul-products2 .feature p {
  padding: 20px;
  margin: 0;
  font-size: 0.75rem;
  line-height: 2;
}
@media (max-width: 768px) {
  body.page .ul-products .feature p,
  body.page .ul-products2 .feature p {
    padding: 15px 15px 30px;
    margin: 0;
  }
}
body.page .ul-products .feature img.anime-active,
body.page .ul-products2 .feature img.anime-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
body.page .ul-products .product,
body.page .ul-products2 .product {
  padding: 60px 40px 60px;
  position: relative;
  width: 100%;
  /*
  &:nth-child(odd){
      .product__photos{
          clip-path:inset(0 0 0 2px  );
      }
  }
  &:nth-child(even){
      .product__photos{
              clip-path:inset(0 2px 0 0 );
      }
  }
      */
}
@media (max-width: 1180px) {
  body.page .ul-products .product,
  body.page .ul-products2 .product {
    padding: 30px 10px 30px;
  }
}
@media (max-width: 1080px) {
  body.page .ul-products .product,
  body.page .ul-products2 .product {
    padding: 20px 0px 20px;
  }
}
@media (max-width: 960px) {
  body.page .ul-products .product,
  body.page .ul-products2 .product {
    padding: 40px 0px 40px;
  }
}
body.page .ul-products .product .product__details,
body.page .ul-products2 .product .product__details {
  max-width: 1420px;
  margin: auto;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
body.page .ul-products .product .product__details-grid > div,
body.page .ul-products2 .product .product__details-grid > div {
  display: grid;
  grid-template-columns: 652fr 545fr;
  grid-template-rows: 1fr;
  gap: 100px;
}
@media (max-width: 1280px) {
  body.page .ul-products .product .product__details-grid > div,
  body.page .ul-products2 .product .product__details-grid > div {
    grid-template-columns: 700fr 545fr;
    gap: 3vw;
  }
}
@media (max-width: 960px) {
  body.page .ul-products .product .product__details-grid > div,
  body.page .ul-products2 .product .product__details-grid > div {
    grid-template-columns: 1fr;
    gap: 0px;
  }
}
body.page .ul-products .product .product__details-grid > div .product__data,
body.page .ul-products2 .product .product__details-grid > div .product__data {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  gap: 40px;
}
body.page .ul-products .product .product__details-grid > div .product__data small,
body.page .ul-products2 .product .product__details-grid > div .product__data small {
  font-weight: 300;
  font-size: 0.625rem;
  border-top: solid 1px #ccc;
  padding-top: 10px;
}
body.page .ul-products .product .product__details-grid > div .product__size,
body.page .ul-products2 .product .product__details-grid > div .product__size {
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
  padding: 10px 0;
}
@media (max-width: 768px) {
  body.page .ul-products .product .product__details-grid > div .product__size,
  body.page .ul-products2 .product .product__details-grid > div .product__size {
    padding: 8px 0;
  }
}
body.page .ul-products .product .product__details-grid > div .product__size > div,
body.page .ul-products2 .product .product__details-grid > div .product__size > div {
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  body.page .ul-products .product .product__details-grid > div .product__size > div,
  body.page .ul-products2 .product .product__details-grid > div .product__size > div {
    padding: 8px 0;
  }
}
body.page .ul-products .product .product__details-grid > div .product__size > div dt,
body.page .ul-products2 .product .product__details-grid > div .product__size > div dt {
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  body.page .ul-products .product .product__details-grid > div .product__size > div dt,
  body.page .ul-products2 .product .product__details-grid > div .product__size > div dt {
    margin-bottom: 10px;
  }
}
body.page .ul-products .product .product__details-grid > div .product__size > div:first-child,
body.page .ul-products2 .product .product__details-grid > div .product__size > div:first-child {
  border-left: none;
}
body.page .ul-products .product .product__details-grid > div .product__size > div::before,
body.page .ul-products2 .product .product__details-grid > div .product__size > div::before {
  display: none;
}
body.page .ul-products .product .product__details-grid > div .product__material,
body.page .ul-products2 .product .product__details-grid > div .product__material {
  padding: 0;
  border: none;
}
body.page .ul-products .product .product__details-grid > div .product__material dl,
body.page .ul-products2 .product .product__details-grid > div .product__material dl {
  padding-top: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
body.page .ul-products .product .product__details-grid > div .product__material dd ul,
body.page .ul-products2 .product .product__details-grid > div .product__material dd ul {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  gap: 5px 30px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 1280px) {
  body.page .ul-products .product .product__details-grid > div .product__material dd ul,
  body.page .ul-products2 .product .product__details-grid > div .product__material dd ul {
    grid-template-rows: repeat(4, auto);
    grid-template-columns: none;
    grid-auto-flow: column;
  }
}
body.page .ul-products .product .product__details-grid > div .product__material dd ul li,
body.page .ul-products2 .product .product__details-grid > div .product__material dd ul li {
  font-size: 0.75rem;
  line-height: 1.6;
}
body.page .ul-products .product .product__details-grid > div .splide__track,
body.page .ul-products2 .product .product__details-grid > div .splide__track {
  height: 100%;
}
body.page .ul-products .product .product__details-grid > div .splide__slide,
body.page .ul-products2 .product .product__details-grid > div .splide__slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.page .ul-products .product .product__details-grid > div .splide__slide .item-wrap,
body.page .ul-products2 .product .product__details-grid > div .splide__slide .item-wrap {
  max-width: 500px;
  width: calc(100% - 120px);
  margin-bottom: 60px;
}
@media (max-width: 1280px) {
  body.page .ul-products .product .product__details-grid > div .splide__slide .item-wrap,
  body.page .ul-products2 .product .product__details-grid > div .splide__slide .item-wrap {
    margin: 2vw auto 6vw;
  }
}
@media (max-width: 768px) {
  body.page .ul-products .product .product__details-grid > div .splide__slide .item-wrap,
  body.page .ul-products2 .product .product__details-grid > div .splide__slide .item-wrap {
    margin: 2vw auto 0vw;
  }
}
body.page .ul-products .product .product__details-grid > div .splide__slide .item-wrap img,
body.page .ul-products2 .product .product__details-grid > div .splide__slide .item-wrap img {
  width: 100%;
}
body.page .ul-products .product .product__details-grid > div .splide__arrows,
body.page .ul-products2 .product .product__details-grid > div .splide__arrows {
  width: 100%;
  height: 80px;
  -webkit-transform: translate(0, -200px);
          transform: translate(0, -200px);
}
@media (max-width: 768px) {
  body.page .ul-products .product .product__details-grid > div .splide__arrows,
  body.page .ul-products2 .product .product__details-grid > div .splide__arrows {
    -webkit-transform: translate(0, -40vw);
            transform: translate(0, -40vw);
  }
}
body.page .ul-products .product .product__details-grid > div .navigation-wrap,
body.page .ul-products2 .product .product__details-grid > div .navigation-wrap {
  width: 100%;
  bottom: 55px;
}
@media (max-width: 1280px) {
  body.page .ul-products .product .product__details-grid > div .navigation-wrap,
  body.page .ul-products2 .product .product__details-grid > div .navigation-wrap {
    bottom: 5vw;
  }
}
@media (max-width: 768px) {
  body.page .ul-products .product .product__details-grid > div .navigation-wrap,
  body.page .ul-products2 .product .product__details-grid > div .navigation-wrap {
    width: 95%;
  }
}
body.page .ul-products .product .product__details-grid > div .splide__arrows > *::before,
body.page .ul-products2 .product .product__details-grid > div .splide__arrows > *::before {
  pointer-events: none;
  content: "";
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  background: none;
  width: 30px;
  height: 60px;
  background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg viewBox="0 0 12.4 23.3" xmlns="http://www.w3.org/2000/svg"><path d="m.4.4 11.3 11.3-11.3 11.3" fill="none" stroke="%23555" stroke-width=".6"/></svg>');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1200px) {
  body.page .ul-products .product .product__details-grid > div .splide__arrows > *::before,
  body.page .ul-products2 .product .product__details-grid > div .splide__arrows > *::before {
    width: 20px;
    height: 40px;
  }
}
@media (max-width: 768px) {
  body.page .ul-products .product .product__details-grid > div .splide__arrows > *::before,
  body.page .ul-products2 .product .product__details-grid > div .splide__arrows > *::before {
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg viewBox="0 0 12.4 23.3" xmlns="http://www.w3.org/2000/svg"><path d="m.4.4 11.3 11.3-11.3 11.3" fill="none" stroke="%23000" stroke-width=".6"/></svg>');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 14px;
    height: 24px;
  }
}
body.page .ul-products .product .product__details-grid > div .splide__arrows > *.splide__arrow--prev,
body.page .ul-products2 .product .product__details-grid > div .splide__arrows > *.splide__arrow--prev {
  left: 0;
  position: relative;
}
body.page .ul-products .product .product__details-grid > div .splide__arrows > *.splide__arrow--prev::before,
body.page .ul-products2 .product .product__details-grid > div .splide__arrows > *.splide__arrow--prev::before {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
          transform: translate(-50%, -50%) scaleX(-1);
}
body.page .ul-products .product .product__details-grid > div .splide__arrows > *.splide__arrow--next,
body.page .ul-products2 .product .product__details-grid > div .splide__arrows > *.splide__arrow--next {
  right: 0;
  position: relative;
}
@media (max-width: 1280px) {
  body.page .ul-products .product .product__details-grid > div .color-data,
  body.page .ul-products2 .product .product__details-grid > div .color-data {
    top: calc(100% - 50px);
    bottom: auto;
  }
}
body.page .ul-products .product .product__details-grid > div .color-ball,
body.page .ul-products2 .product .product__details-grid > div .color-ball {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}
body.page .ul-products .product .product__details-grid > div .color-name,
body.page .ul-products2 .product .product__details-grid > div .color-name {
  height: 55px;
}
body.page .ul-products .product .product__title,
body.page .ul-products2 .product .product__title {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 30px;
  margin: auto auto -40px;
}
@media (max-width: 768px) {
  body.page .ul-products .product .product__title,
  body.page .ul-products2 .product .product__title {
    grid-template-columns: auto;
    grid-template-rows: auto;
    margin: 0px;
    gap: 5px;
  }
}
body.page .ul-products .product .product__title small,
body.page .ul-products2 .product .product__title small {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
}
@media (min-width: 769px) {
  body.page .ul-products .product .product__title small,
  body.page .ul-products2 .product .product__title small {
    -webkit-transform: translateY(-0.5em);
            transform: translateY(-0.5em);
  }
}
@media (max-width: 768px) {
  body.page .ul-products .product .product__title small,
  body.page .ul-products2 .product .product__title small {
    padding: 0 0 0 20px;
  }
}
body.page .ul-products .product h3,
body.page .ul-products2 .product h3 {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 2.625rem;
  max-width: 1420px;
  padding: 0 0 0 40px;
}
body.page .ul-products .product h3 else,
body.page .ul-products2 .product h3 else {
  font-weight: 400;
}
body.page .ul-products .product h3 div,
body.page .ul-products2 .product h3 div {
  display: block;
}
@media (max-width: 768px) {
  body.page .ul-products .product h3,
  body.page .ul-products2 .product h3 {
    font-size: 2.125rem;
    font-size: 9vw;
    padding: 0 0 0 20px;
    margin: 0;
  }
}
body.page .ul-products .product__details,
body.page .ul-products2 .product__details {
  grid-row: 2;
  grid-column: 1;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details,
  body.page .ul-products2 .product__details {
    grid-row: 3;
    grid-column: 1;
  }
}
body.page .ul-products .product__details .splide__slide,
body.page .ul-products2 .product__details .splide__slide {
  mix-blend-mode: plus-lighter;
}
body.page .ul-products .product__details .splide__slide.is-active .item-wrap,
body.page .ul-products2 .product__details .splide__slide.is-active .item-wrap {
  opacity: 1;
}
body.page .ul-products .product__details .splide__slide.is-active .color-name,
body.page .ul-products2 .product__details .splide__slide.is-active .color-name {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  opacity: 1;
}
body.page .ul-products .product__details .item-wrap,
body.page .ul-products2 .product__details .item-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
  width: 100%;
  max-width: 800px;
  margin: auto;
  aspect-ratio: 2560/1500;
  overflow: hidden;
  margin-bottom: 20px;
  pointer-events: none;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .item-wrap,
  body.page .ul-products2 .product__details .item-wrap {
    aspect-ratio: 2560/1500;
    position: relative;
    margin: auto;
  }
}
body.page .ul-products .product__details .item-wrap img,
body.page .ul-products2 .product__details .item-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .item-wrap img,
  body.page .ul-products2 .product__details .item-wrap img {
    width: 110%;
    height: 110%;
    -o-object-fit: cover;
       object-fit: cover;
    height: auto;
  }
}
body.page .ul-products .product__details .color-name,
body.page .ul-products2 .product__details .color-name {
  margin-top: 0px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4em;
  padding: 0 10px;
}
body.page .ul-products .product__details .color-name > div,
body.page .ul-products2 .product__details .color-name > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 0.75rem;
}
body.page .ul-products .product__details .color-name > div else,
body.page .ul-products2 .product__details .color-name > div else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .color-name,
  body.page .ul-products2 .product__details .color-name {
    padding: 0 0px;
    margin-top: 12vw;
  }
  body.page .ul-products .product__details .color-name > div:nth-child(1),
  body.page .ul-products2 .product__details .color-name > div:nth-child(1) {
    font-size: 0.75rem;
  }
}
body.page .ul-products .product__details .color-name > span,
body.page .ul-products2 .product__details .color-name > span {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 0.75rem;
}
body.page .ul-products .product__details .color-name > span else,
body.page .ul-products2 .product__details .color-name > span else {
  font-weight: 400;
}
body.page .ul-products .product__details .color-data,
body.page .ul-products2 .product__details .color-data {
  padding-bottom: 0px;
  bottom: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  width: 100%;
  position: absolute;
  pointer-events: none;
  z-index: 100;
}
body.page .ul-products .product__details .color-data .color-ball,
body.page .ul-products2 .product__details .color-data .color-ball {
  pointer-events: all;
}
body.page .ul-products .product__details .color-data > *:first-child,
body.page .ul-products2 .product__details .color-data > *:first-child {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
}
body.page .ul-products .product__details .color-data > *:first-child span,
body.page .ul-products2 .product__details .color-data > *:first-child span {
  margin-right: 2px;
  font-size: 0.875rem;
}
body.page .ul-products .product__details .product__data,
body.page .ul-products2 .product__details .product__data {
  margin-top: 50px;
  display: grid;
  padding: 0 20px;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
body.page .ul-products .product__details .product__size,
body.page .ul-products2 .product__details .product__size {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  gap: 4vw;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.page .ul-products .product__details .product__size--B,
body.page .ul-products2 .product__details .product__size--B {
  margin-top: 0px;
  border-top: none !important;
}
body.page .ul-products .product__details .product__size > div,
body.page .ul-products2 .product__details .product__size > div {
  width: 33.3%;
  position: relative;
  border-left: none;
}
body.page .ul-products .product__details .product__size > div::after,
body.page .ul-products2 .product__details .product__size > div::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: #ccc;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .product__size > div::after,
  body.page .ul-products2 .product__details .product__size > div::after {
    right: -2vw;
  }
}
body.page .ul-products .product__details .product__size > div:last-child::after,
body.page .ul-products2 .product__details .product__size > div:last-child::after {
  display: none;
}
body.page .ul-products .product__details .product__size > div::before,
body.page .ul-products2 .product__details .product__size > div::before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  right: -2vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.1);
}
body.page .ul-products .product__details .product__size > div:last-child::before,
body.page .ul-products2 .product__details .product__size > div:last-child::before {
  display: none;
}
body.page .ul-products .product__details .product__size > div > span,
body.page .ul-products2 .product__details .product__size > div > span {
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.7em;
  display: block;
  position: absolute;
  top: -20px;
}
body.page .ul-products .product__details .product__size > div dl,
body.page .ul-products2 .product__details .product__size > div dl {
  position: relative;
  margin: auto;
  padding: 2px 15px;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .product__size > div dl,
  body.page .ul-products2 .product__details .product__size > div dl {
    padding: 0;
  }
}
body.page .ul-products .product__details .product__size > div dl dt,
body.page .ul-products2 .product__details .product__size > div dl dt {
  font-size: 0.75rem;
  margin-bottom: 5px;
  font-family: "Inter", sans-serif;
  font-weight: 200;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .product__size > div dl dt,
  body.page .ul-products2 .product__details .product__size > div dl dt {
    font-size: 0.625rem;
  }
}
body.page .ul-products .product__details .product__size > div dl dt else,
body.page .ul-products2 .product__details .product__size > div dl dt else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .product__size > div dl dt,
  body.page .ul-products2 .product__details .product__size > div dl dt {
    text-align: center;
  }
}
body.page .ul-products .product__details .product__size > div dl dd,
body.page .ul-products2 .product__details .product__size > div dl dd {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  color: #000;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .product__size > div dl dd,
  body.page .ul-products2 .product__details .product__size > div dl dd {
    font-size: 0.875rem;
  }
}
body.page .ul-products .product__details .product__size > div dl dd else,
body.page .ul-products2 .product__details .product__size > div dl dd else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .product__size > div dl dd,
  body.page .ul-products2 .product__details .product__size > div dl dd {
    text-align: center;
  }
}
body.page .ul-products .product__details .product__size > div dl dd span,
body.page .ul-products2 .product__details .product__size > div dl dd span {
  letter-spacing: 0.04em;
}
body.page .ul-products .product__details .product__material,
body.page .ul-products2 .product__details .product__material {
  border-left: solid 1px #ccc;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  width: 100%;
  padding: 2px 15px;
  padding: 0;
  border-left: none;
}
body.page .ul-products .product__details .product__material dl,
body.page .ul-products2 .product__details .product__material dl {
  padding: 25px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
@media (max-width: 1280px) {
  body.page .ul-products .product__details .product__material dl,
  body.page .ul-products2 .product__details .product__material dl {
    gap: 20px;
    padding: 25px 15px;
  }
}
@media (min-width: 769px) and (max-width: 960px) {
  body.page .ul-products .product__details .product__material dl,
  body.page .ul-products2 .product__details .product__material dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .product__material dl,
  body.page .ul-products2 .product__details .product__material dl {
    gap: 20px;
    padding: 25px 10px;
  }
}
body.page .ul-products .product__details .product__material dl dt,
body.page .ul-products2 .product__details .product__material dl dt {
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .product__material dl dt,
  body.page .ul-products2 .product__details .product__material dl dt {
    font-size: 0.625rem;
  }
}
body.page .ul-products .product__details .product__material dl dt else,
body.page .ul-products2 .product__details .product__material dl dt else {
  font-weight: 400;
}
body.page .ul-products .product__details .product__material dl dd ul,
body.page .ul-products2 .product__details .product__material dl dd ul {
  display: grid;
  grid-template-rows: 1fr;
  gap: 5px 30px;
  grid-template-columns: auto auto;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .product__material dl dd ul,
  body.page .ul-products2 .product__details .product__material dl dd ul {
    grid-template-columns: auto;
    grid-template-rows: auto auto;
  }
}
body.page .ul-products .product__details .product__material dl dd ul li,
body.page .ul-products2 .product__details .product__material dl dd ul li {
  text-align: justify;
  word-break: break-all;
  font-weight: 300;
  font-size: 0.75rem;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .product__material dl dd ul li,
  body.page .ul-products2 .product__details .product__material dl dd ul li {
    font-size: 0.75rem;
  }
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .product__material dl dd ul li:nth-child(5),
  body.page .ul-products2 .product__details .product__material dl dd ul li:nth-child(5) {
    margin-top: 10px;
  }
}
body.page .ul-products .product__details .product__material dl dd ul:lang(en) li,
body.page .ul-products2 .product__details .product__material dl dd ul:lang(en) li {
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 200;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .product__material dl dd ul:lang(en) li,
  body.page .ul-products2 .product__details .product__material dl dd ul:lang(en) li {
    font-size: 0.75rem;
  }
}
body.page .ul-products .product__details .product__material dl dd ul:lang(en) li else,
body.page .ul-products2 .product__details .product__material dl dd ul:lang(en) li else {
  font-weight: 400;
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .product__material dl dd ul,
  body.page .ul-products2 .product__details .product__material dl dd ul {
    gap: 5px 20px;
  }
  body.page .ul-products .product__details .product__material dl dd ul:lang(en),
  body.page .ul-products2 .product__details .product__material dl dd ul:lang(en) {
    grid-template-columns: 1fr;
  }
}
body.page .ul-products .product__details .navigation-wrap,
body.page .ul-products2 .product__details .navigation-wrap {
  width: 70%;
  height: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 50px;
  position: absolute;
  z-index: 100;
  pointer-events: none;
}
@media (max-width: 1280px) {
  body.page .ul-products .product__details .navigation-wrap,
  body.page .ul-products2 .product__details .navigation-wrap {
    width: 90%;
  }
}
@media (max-width: 768px) {
  body.page .ul-products .product__details .navigation-wrap,
  body.page .ul-products2 .product__details .navigation-wrap {
    width: 100%;
    bottom: 7vw;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
body.page .ul-products .product__details .splide__arrows,
body.page .ul-products2 .product__details .splide__arrows {
  pointer-events: none;
  width: 110%;
  height: 80px;
  -webkit-transform: translate(0, -5px);
          transform: translate(0, -5px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 0;
  height: 40px;
  width: calc(100% - 20px);
  margin: auto;
  z-index: 100;
}
body.page .ul-products .product__details .splide__arrows > *,
body.page .ul-products2 .product__details .splide__arrows > * {
  pointer-events: all;
  background: rgba(255, 255, 255, 0);
  width: 36px;
  position: relative;
  border-radius: 0;
  top: 0%;
  height: 100%;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  opacity: 0.5;
}
@media (min-width: 769px) {
  body.page .ul-products .product__details .splide__arrows > *:not(.nothover),
  body.page .ul-products2 .product__details .splide__arrows > *:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  body.page .ul-products .product__details .splide__arrows > *:not(.nothover):hover,
  body.page .ul-products2 .product__details .splide__arrows > *:not(.nothover):hover {
    opacity: 1;
  }
}
body.page .ul-products .product__details .splide__arrows > *::before,
body.page .ul-products2 .product__details .splide__arrows > *::before {
  pointer-events: none;
  content: "";
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  background: none;
  width: 14px;
  height: 26px;
  background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg viewBox="0 0 12.4 23.3" xmlns="http://www.w3.org/2000/svg"><path d="m.4.4 11.3 11.3-11.3 11.3" fill="none" stroke="%23555" stroke-width=".6"/></svg>');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body.page .ul-products .product__details .splide__arrows > *.splide__arrow--prev,
body.page .ul-products2 .product__details .splide__arrows > *.splide__arrow--prev {
  left: 0;
  position: relative;
}
body.page .ul-products .product__details .splide__arrows > *.splide__arrow--prev::before,
body.page .ul-products2 .product__details .splide__arrows > *.splide__arrow--prev::before {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
          transform: translate(-50%, -50%) scaleX(-1);
}
body.page .ul-products .product__details .splide__arrows > *.splide__arrow--next,
body.page .ul-products2 .product__details .splide__arrows > *.splide__arrow--next {
  right: 0;
  position: relative;
}
body.page .ul-products .product__photos,
body.page .ul-products2 .product__photos {
  margin-top: 100px;
}
@media (max-width: 768px) {
  body.page .ul-products .product__photos,
  body.page .ul-products2 .product__photos {
    margin-top: 40px;
    right: 0px;
    width: 100%;
    height: auto;
    position: relative;
  }
}
body.page .ul-products .product__photos .splide__arrows,
body.page .ul-products2 .product__photos .splide__arrows {
  background: none !important;
  pointer-events: none;
  width: 100%;
  height: 45px;
  mix-blend-mode: difference;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  width: calc(100% - 50px);
  z-index: 1000;
}
@media (max-width: 768px) {
  body.page .ul-products .product__photos .splide__arrows,
  body.page .ul-products2 .product__photos .splide__arrows {
    width: 100%;
  }
}
body.page .ul-products .product__photos .splide__arrows > *,
body.page .ul-products2 .product__photos .splide__arrows > * {
  pointer-events: all;
  background: rgba(255, 255, 255, 0);
  width: 50px;
  position: relative;
  border-radius: 0;
  top: 0%;
  height: 100%;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media (max-width: 768px) {
  body.page .ul-products .product__photos .splide__arrows > *,
  body.page .ul-products2 .product__photos .splide__arrows > * {
    width: 36px;
  }
}
body.page .ul-products .product__photos .splide__arrows > * svg,
body.page .ul-products2 .product__photos .splide__arrows > * svg {
  display: none;
}
body.page .ul-products .product__photos .splide__arrows > *::before,
body.page .ul-products2 .product__photos .splide__arrows > *::before {
  pointer-events: none;
  content: "";
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  background: none;
  width: 30px;
  height: 60px;
  background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg viewBox="0 0 12.4 23.3" xmlns="http://www.w3.org/2000/svg"><path d="m.4.4 11.3 11.3-11.3 11.3" fill="none" stroke="%23fff" stroke-width=".6"/></svg>');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  body.page .ul-products .product__photos .splide__arrows > *::before,
  body.page .ul-products2 .product__photos .splide__arrows > *::before {
    width: 15px;
    height: 30px;
  }
}
body.page .ul-products .product__photos .splide__arrows > *.splide__arrow--prev,
body.page .ul-products2 .product__photos .splide__arrows > *.splide__arrow--prev {
  left: 0;
  position: relative;
}
body.page .ul-products .product__photos .splide__arrows > *.splide__arrow--prev::before,
body.page .ul-products2 .product__photos .splide__arrows > *.splide__arrow--prev::before {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
          transform: translate(-50%, -50%) scaleX(-1);
}
body.page .ul-products .product__photos .splide__arrows > *.splide__arrow--next,
body.page .ul-products2 .product__photos .splide__arrows > *.splide__arrow--next {
  right: 0;
  position: relative;
}
body.page .ul-products .product__photos .splide__slide,
body.page .ul-products2 .product__photos .splide__slide {
  height: auto;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
@media (min-width: 769px) {
  body.page .ul-products .product__photos .splide__slide.slide-product,
  body.page .ul-products2 .product__photos .splide__slide.slide-product {
    width: 100%;
    min-width: 560px;
    max-width: 720px;
  }
}
body.page .ul-products .product__photos .splide__slide.slide-product figure,
body.page .ul-products2 .product__photos .splide__slide.slide-product figure {
  background: -webkit-linear-gradient(25deg, #f0edee 0%, #f5f3f2);
  background: linear-gradient(65deg, #f0edee 0%, #f5f3f2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
}
body.page .ul-products .product__photos .splide__slide.slide-product.slide-Top img,
body.page .ul-products2 .product__photos .splide__slide.slide-product.slide-Top img {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}
@media (max-width: 768px) {
  body.page .ul-products .product__photos .splide__slide,
  body.page .ul-products2 .product__photos .splide__slide {
    width: 80%;
    min-width: 300px;
  }
  body.page .ul-products .product__photos .splide__slide *,
  body.page .ul-products2 .product__photos .splide__slide * {
    width: 100%;
    height: auto;
  }
}
body.page .ul-products .product__photos .splide__slide:not(.is-active),
body.page .ul-products2 .product__photos .splide__slide:not(.is-active) {
  opacity: 1;
}
body.page .ul-products .product__photos img,
body.page .ul-products2 .product__photos img {
  width: 100%;
  height: auto;
}
body.page .ul-products .product__photos .splide__pagination,
body.page .ul-products2 .product__photos .splide__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 6px;
  position: absolute;
  left: 18px;
  bottom: 16px;
  padding: 0;
  display: none;
}
@media (max-width: 768px) {
  body.page .ul-products .product__photos .splide__pagination,
  body.page .ul-products2 .product__photos .splide__pagination {
    left: 0px;
  }
}
body.page .ul-products .product__photos .splide__pagination li,
body.page .ul-products2 .product__photos .splide__pagination li {
  height: 2px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  body.page .ul-products .product__photos .splide__pagination,
  body.page .ul-products2 .product__photos .splide__pagination {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
body.page .ul-products .product__photos .splide__pagination .splide__pagination__page,
body.page .ul-products2 .product__photos .splide__pagination .splide__pagination__page {
  width: 44px;
  height: 44px;
  opacity: 0.4;
  background: transparent;
  position: relative;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
body.page .ul-products .product__photos .splide__pagination .splide__pagination__page::before,
body.page .ul-products2 .product__photos .splide__pagination .splide__pagination__page::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  top: 50%;
  background: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 769px) {
  body.page .ul-products .product__photos .splide__pagination .splide__pagination__page:not(.nothover),
  body.page .ul-products2 .product__photos .splide__pagination .splide__pagination__page:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  body.page .ul-products .product__photos .splide__pagination .splide__pagination__page:not(.nothover):hover,
  body.page .ul-products2 .product__photos .splide__pagination .splide__pagination__page:not(.nothover):hover {
    opacity: 1;
  }
}
body.page .ul-products .product__photos .splide__pagination .splide__pagination__page.is-active,
body.page .ul-products2 .product__photos .splide__pagination .splide__pagination__page.is-active {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  margin: 0;
  padding: 0;
}
body.page .sec--bottom {
  padding: 120px 0 0;
}

@media (min-width: 769px) {
  body.touch-device .sec--main__header > div {
    top: calc(var(--vh, 1vh) * 100 - 90px);
  }
}

body.page {
  opacity: 1;
}
body.page.is-video-ready .page-header__video #pageVideo {
  opacity: 1;
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
  -webkit-transform: scale(1);
          transform: scale(1);
}
body.page.text-active {
  height: auto;
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
  opacity: 1;
}
body.page.text-active h1 {
  opacity: 1;
}
body.page.text-active h1 span {
  display: inline-block;
  -webkit-transition: 1s all cubic-bezier(0.66, 0, 0.34, 1);
  transition: 1s all cubic-bezier(0.66, 0, 0.34, 1);
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}
body.page.text-active .sec--products__read {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.imageWrapper {
  position: relative;
  background: #d9d9d9;
}
.imageWrapper picture .fade-image {
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0;
}
.imageWrapper picture .fade-image.current {
  opacity: 1;
}
.imageWrapper picture:nth-child(n+2) .fade-image {
  position: absolute;
  top: 0;
  left: 0;
}

.read-02 {
  margin-top: 200px;
  max-width: 1180px;
  padding: 0 40px;
  margin: auto;
}

.model__title,
.items__title {
  text-transform: capitalize;
}

.play-btn[aria-pressed=true] {
  background: rgba(0, 0, 0, 0.92);
  pointer-events: none;
  /* ← これでクリックできなくなる */
  opacity: 0.6;
  /* 見た目で無効化っぽくする（任意） */
  cursor: not-allowed;
  /* マウスカーソルも禁止マークに */
}

@media (max-width: 768px) {
  .zoom-wrap {
    bottom: 20px !important;
  }
  .play-btn {
    width: 40px !important;
    height: 40px !important;
    bottom: 15px !important;
    left: 20px !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .play-btn {
    bottom: 100px !important;
    left: 25px !important;
  }
}
@media (max-width: 768px) {
  .play-btn svg {
    width: 20px !important;
    height: 20px !important;
  }
}
.cont--page-other {
  z-index: 0;
  position: relative;
}
.cont--page-other__products {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 30px;
}
@media (max-width: 960px) {
  .cont--page-other__products {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
  }
}
@media (max-width: 768px) {
  .cont--page-other__products {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
  }
}
.cont--page-other__products li {
  overflow: hidden;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .cont--page-other__products li {
    border-bottom: solid 1px #BFBFBF;
  }
}
.cont--page-other__products li a {
  width: 100%;
  height: 100%;
  display: block;
  padding: 0px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .cont--page-other__products li a {
    padding: 5px 0px 0px;
  }
}
.cont--page-other__products li a::before {
  content: "";
  width: 0%;
  height: 1px;
  position: absolute;
  right: 0;
  left: auto;
  bottom: 0;
  background: #000;
  z-index: 2;
}
@media (min-width: 769px) {
  .cont--page-other__products li a::before {
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
  }
}
@media (min-width: 769px) {
  .cont--page-other__products li a:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .cont--page-other__products li a:not(.nothover):hover::before {
    left: 0;
    right: auto;
    width: 100%;
  }
}
@media (min-width: 769px) {
  .cont--page-other__products li a {
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }
}
.cont--page-other__products li a figure {
  position: relative;
  z-index: 2;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .cont--page-other__products li a figure {
    padding-bottom: 20px;
  }
}
.cont--page-other__products li a img {
  display: block;
  margin: auto;
  width: 100%;
  height: auto;
}
@media (min-width: 769px) {
  .cont--page-other__products li a img {
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }
}
@media (max-width: 768px) {
  .cont--page-other__products li a img {
    width: 120%;
    height: 120%;
    height: auto;
    margin-left: -10%;
  }
}
.cont--page-other__products li a figcaption {
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 100%;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 0.875rem;
  color: #5A5A5A;
}
.cont--page-other__products li a figcaption else {
  font-weight: 400;
}
@media (max-width: 768px) {
  .cont--page-other__products li a figcaption {
    font-size: 1rem;
  }
}
.cont--page-other__products li a figcaption::before {
  content: "";
  position: absolute;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  right: 0%;
  top: 50%;
  background: none;
  width: 12px;
  height: 12px;
}

body.load .site-header {
  -webkit-transition: all 0.8s cubic-bezier(0.52, 0.23, 0.38, 0.92);
  transition: all 0.8s cubic-bezier(0.52, 0.23, 0.38, 0.92);
}
body.load .global-nav,
body.load .global-nav2 {
  -webkit-transition: 0.6s ease all;
  transition: 0.6s ease all;
}
body.load .nav-toggle-wrap {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
body.load .nav-toggle-wrap span {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body.load .nav-toggle-wrap span::after {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body.load .global-nav-bg {
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
}

.site-header {
  position: fixed;
  width: 100%;
  height: 63px;
  padding: 0 27px;
  left: 0;
  top: 25px;
  z-index: 6000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
  mix-blend-mode: difference;
  pointer-events: none;
}
@media (max-width: 1280px) {
  .site-header {
    top: 0px;
  }
}
@media (max-width: 768px) {
  .site-header {
    top: 0px;
    padding: 15px 10px 0 15px;
    height: 45px;
  }
}
.site-header.hide {
  -webkit-transform: translateY(calc(-160% - 100px));
          transform: translateY(calc(-160% - 100px));
}
.site-header__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: all;
  gap: 13px;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .site-header__title {
    gap: 10px;
  }
}
.site-header__title a {
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  -webkit-transition: 0s all ease;
  transition: 0s all ease;
}
@media (max-width: 768px) {
  .site-header__title a {
    gap: 11px;
  }
}
.site-header__title a .brand-logo {
  width: 112px;
  height: auto;
}
@media (max-width: 1280px) {
  .site-header__title a .brand-logo {
    width: 80px;
  }
}
@media (max-width: 1180px) {
  .site-header__title a .brand-logo {
    width: 70px;
  }
}
@media (max-width: 768px) {
  .site-header__title a .brand-logo {
    position: relative;
    width: 70px;
  }
}
.site-header__title .collection-title-h {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  -webkit-transition: 0s all ease;
  transition: 0s all ease;
}
.site-header__title else {
  font-weight: 400;
}
@media (max-width: 768px) {
  .site-header__title {
    font-size: 0.75rem;
  }
}
@media (max-width: 1180px) {
  .site-header__title {
    font-size: 0.875rem;
  }
}
.site-header__title .brand-copy {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 0.625rem;
  color: rgba(255, 255, 255, 0.7);
}
.site-header__title .brand-copy else {
  font-weight: 400;
}
@media (max-width: 768px) {
  .site-header__title .brand-copy {
    font-size: 0.5rem;
  }
}
@media (max-width: 768px) {
  .site-header__title .brand-copy {
    display: none;
  }
}
.site-header__nav {
  pointer-events: all;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 140px;
  width: 100%;
  gap: 28px;
}
@media (max-width: 768px) {
  .site-header__nav {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 10px;
  }
}
@media (max-width: 768px) {
  .site-header__nav .nav-look,
  .site-header__nav .nav-gallery {
    display: none;
  }
}
.site-header__nav .nav-language {
  position: relative;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-header__nav .nav-lng-en,
.site-header__nav .nav-look,
.site-header__nav .nav-gallery,
.site-header__nav .nav-lng-ja {
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 0.9375rem;
}
.site-header__nav .nav-lng-en else,
.site-header__nav .nav-look else,
.site-header__nav .nav-gallery else,
.site-header__nav .nav-lng-ja else {
  font-weight: 400;
}

.global-nav {
  -webkit-transition: 0s ease all;
  transition: 0s ease all;
  position: relative;
  opacity: 0;
  pointer-events: none;
  right: 0;
  top: 0;
  position: fixed;
  width: 100vw;
  height: 100%;
  z-index: 3000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-y: auto;
}
.global-nav.active {
  opacity: 1;
  pointer-events: all;
}
.global-nav.active .brand-information > div {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (max-width: 768px) {
  .global-nav {
    padding: 0 15px 0;
    width: 100%;
  }
}
.global-nav a {
  display: block;
  padding: 10px 0;
  position: relative;
}
.global-nav a.current {
  opacity: 1;
}
.global-nav a.current span::before {
  width: 100%;
}
@media (min-width: 769px) {
  .global-nav a:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .global-nav a:not(.nothover):hover {
    opacity: 1;
  }
}
.global-nav a span {
  position: relative;
}
.global-nav a span::before {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 1;
  width: 0%;
  height: 1px;
  background: #fff;
}
.global-nav.active li {
  -webkit-animation-name: nav-li;
          animation-name: nav-li;
}
@-webkit-keyframes nav-li {
  0% {
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@keyframes nav-li {
  0% {
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
.global-nav__inner {
  overflow: clip;
  max-width: 1248px;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 220px;
  grid-template-rows: 1fr;
  gap: 140px;
  padding: 100px 100px 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
@media (max-width: 1280px) {
  .global-nav__inner {
    padding: 90px 100px 40px;
  }
}
@media (max-width: 1080px) {
  .global-nav__inner {
    padding: 90px 60px 40px;
    gap: 80px;
  }
}
@media (max-width: 768px) {
  .global-nav__inner {
    padding: 100px 0px 20px;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.global-nav__inner .brand-information {
  max-width: 682px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10vh;
}
@media (max-width: 1280px) {
  .global-nav__inner .brand-information {
    gap: 5vh;
  }
}
.global-nav__inner .brand-information > div {
  opacity: 0;
  -webkit-transition: 1.6s all ease;
  transition: 1.6s all ease;
}
.global-nav__inner .brand-information > div:first-child {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.global-nav__inner .brand-information > div:last-child {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
@media (max-width: 1180px) {
  .global-nav__inner .brand-information {
    gap: 6vh;
  }
}
@media (max-width: 768px) {
  .global-nav__inner .brand-information {
    gap: 9vh;
  }
}
.global-nav__inner .brand-information h2 {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 2rem;
  letter-spacing: -0.01em;
  margin-bottom: 0.4em;
}
.global-nav__inner .brand-information h2 else {
  font-weight: 400;
}
@media (max-width: 1180px) {
  .global-nav__inner .brand-information h2 {
    font-size: 1.625rem;
  }
}
@media (max-width: 768px) {
  .global-nav__inner .brand-information h2 {
    font-size: 2rem;
  }
}
.global-nav__inner .brand-information p {
  font-size: 0.875rem;
  line-height: 2;
}
@media (max-width: 768px) {
  .global-nav__inner .brand-information p {
    font-size: 0.8125rem;
  }
}
@media (max-width: 768px) {
  .global-nav__inner .brand-information p {
    margin-bottom: 1em;
  }
}
.global-nav__inner .brand-information a {
  color: #000;
  font-size: 0.875rem;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4em;
  line-height: 1;
  position: relative;
  padding-bottom: 0.3em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.global-nav__inner .brand-information a else {
  font-weight: 400;
}
.global-nav__inner .brand-information a::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: 0;
}
.global-nav__inner .brand-information a span {
  width: 18px;
  height: 7px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.global-nav__inner .brand-information a span .icon-01 {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}
.global-nav__inner .brand-information a span .icon-02 {
  display: block;
  position: absolute;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  left: 0;
  top: 0;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}
@media (min-width: 769px) {
  .global-nav__inner .brand-information a:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .global-nav__inner .brand-information a:not(.nothover):hover .icon-01 {
    -webkit-animation-name: transformRightLeft;
            animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
  .global-nav__inner .brand-information a:not(.nothover):hover .icon-02 {
    -webkit-animation-name: transformLeftRight;
            animation-name: transformLeftRight;
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
  }
}
@-webkit-keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.global-nav__copyrights {
  display: none;
  text-align: center;
  padding: 0;
  margin: 0;
  font-size: 0.625rem;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  color: #000;
}
@media (max-width: 768px) {
  .global-nav__copyrights {
    font-size: 0.5625rem;
  }
}
.global-nav__copyrights else {
  font-weight: 400;
}
@media (max-width: 768px) {
  .global-nav__copyrights {
    display: block;
  }
}

@media (min-width: 769px) {
  .global-nav2 {
    margin-top: -1em;
  }
}
.global-nav2 a {
  display: block;
  padding: 10px 0;
  color: #000 !important;
  position: relative;
}
.global-nav2 a.current {
  opacity: 1;
}
.global-nav2 a.current span::before {
  width: 100%;
}
@media (min-width: 769px) {
  .global-nav2 a:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .global-nav2 a:not(.nothover):hover {
    opacity: 1;
  }
  .global-nav2 a:not(.nothover):hover span::before {
    left: 0;
    right: auto;
  }
}
.global-nav2 a span {
  position: relative;
}
.global-nav2 a span::before {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  content: "";
  position: absolute;
  right: 0;
  left: auto;
  bottom: -1px;
  z-index: 1;
  width: 0%;
  height: 1px;
  background: #000;
}
.global-nav2.active li {
  -webkit-animation-name: nav-li;
          animation-name: nav-li;
}
@keyframes nav-li {
  0% {
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
.global-nav2__site {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5vh;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 100px;
}
@media (max-width: 1180px) {
  .global-nav2__site {
    gap: 4vh;
  }
}
.global-nav2__site li:first-child {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
}
.global-nav2__site li:nth-child(2) {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
}
.global-nav2__site li:nth-child(3) {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
}
.global-nav2__site li:nth-child(4) {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
}
.global-nav2__site li a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 2rem;
  opacity: 0.6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.global-nav2__site li a else {
  font-weight: 400;
}
@media (max-width: 768px) {
  .global-nav2__site li a {
    font-size: 1.5rem;
  }
}
@media (max-width: 1180px) {
  .global-nav2__site li a {
    font-size: 1.75rem;
  }
}
@media (max-height: 550px) {
  .global-nav2__site li a {
    font-size: 1.25rem;
  }
}
.global-nav2__copyrights {
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 0;
  margin: 0;
  font-size: 0.625rem;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  opacity: 0.5;
}
@media (max-width: 768px) {
  .global-nav2__copyrights {
    font-size: 0.5625rem;
  }
}
.global-nav2__copyrights else {
  font-weight: 400;
}
.global-nav2__copyrights else {
  font-weight: 400;
}
@media (max-width: 768px) {
  .global-nav2__copyrights {
    position: relative;
    bottom: 15px;
    right: auto;
    left: 0px;
  }
}
@media (max-height: 550px) {
  .global-nav2__copyrights {
    position: relative;
    bottom: 0px;
    right: auto;
    left: 0px;
    margin-top: 5vh;
    font-size: 0.375rem;
    padding-bottom: 40px;
  }
}

.global-nav-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 2000;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  background: rgba(236, 236, 239, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}
.global-nav-bg.active {
  opacity: 1;
  pointer-events: all;
}
.global-nav-bg__copyrights {
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 0;
  margin: 0;
  font-size: 0.625rem;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  color: #000;
}
@media (max-width: 768px) {
  .global-nav-bg__copyrights {
    font-size: 0.5625rem;
  }
}
.global-nav-bg__copyrights else {
  font-weight: 400;
}
@media (max-width: 768px) {
  .global-nav-bg__copyrights {
    display: none;
  }
}

.nav-toggle-wrap {
  position: relative;
  width: 70px;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .nav-toggle-wrap {
    width: 65px;
  }
}
.nav-toggle-wrap > span {
  position: relative;
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 0.9375rem;
  width: 3.6em;
  height: 1.4em;
  overflow: hidden;
}
.nav-toggle-wrap > span else {
  font-weight: 400;
}
.nav-toggle-wrap > span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 1px;
  background: #fff;
}
.nav-toggle-wrap > span span {
  position: relative;
  color: #FFF;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.nav-toggle-wrap > span span.nav-toggle-ABOUT {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.nav-toggle-wrap > span span.nav-toggle-CLOSE {
  -webkit-transform: translate(-50%, 150%);
          transform: translate(-50%, 150%);
}
.nav-toggle-wrap.active > span .nav-toggle-ABOUT {
  -webkit-transform: translate(-50%, -150%);
          transform: translate(-50%, -150%);
}
.nav-toggle-wrap.active > span .nav-toggle-CLOSE {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.nav-toggle-wrap.active > span::after {
  width: 100%;
}

.site-footer {
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 40px 40px 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 100;
}
@media (max-width: 1180px) {
  .site-footer {
    padding: 40px 30px 40px;
  }
}
@media (max-width: 768px) {
  .site-footer {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 60px;
    height: auto;
    padding: 20px 15px 10px;
  }
}
.site-footer__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 65px;
}
@media (max-width: 1280px) {
  .site-footer__nav {
    gap: 45px;
  }
}
@media (max-width: 960px) {
  .site-footer__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60px;
  }
}
@media (max-width: 768px) {
  .site-footer__nav {
    grid-row: 1;
    gap: 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .site-footer__nav-sns {
    grid-column: 1;
    width: 100%;
  }
}
.site-footer__nav-sns ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
@media (max-width: 1280px) {
  .site-footer__nav-sns ul {
    gap: 2.5vw;
  }
}
@media (max-width: 960px) {
  .site-footer__nav-sns ul {
    gap: 60px;
  }
}
@media (max-width: 768px) {
  .site-footer__nav-sns ul {
    gap: 10px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
}
.site-footer__nav-sns ul li a {
  opacity: 0.6;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0px;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 0.875rem;
  padding: 5px 10px;
  position: relative;
}
.site-footer__nav-sns ul li a else {
  font-weight: 400;
}
@media (max-width: 768px) {
  .site-footer__nav-sns ul li a {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .site-footer__nav-sns ul li a {
    padding: 10px 5px;
    width: 100%;
    text-align: center;
    display: block;
  }
}
.site-footer__nav-sns ul li a span {
  position: relative;
}
.site-footer__nav-sns ul li a span::before {
  content: "";
  width: 0%;
  height: 1px;
  position: absolute;
  right: 0;
  left: auto;
  bottom: -3px;
  background: #000;
  z-index: 2;
}
@media (min-width: 769px) {
  .site-footer__nav-sns ul li a span::before {
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
  }
}
@media (min-width: 769px) {
  .site-footer__nav-sns ul li a:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .site-footer__nav-sns ul li a:not(.nothover):hover {
    opacity: 1;
  }
  .site-footer__nav-sns ul li a:not(.nothover):hover span::before {
    left: 0;
    right: auto;
  }
}
.site-footer__copyrights {
  color: #000;
  padding: 0;
  margin: 0;
  font-size: 0.625rem;
  font-family: "Inter", sans-serif;
  font-weight: 200;
}
@media (max-width: 768px) {
  .site-footer__copyrights {
    grid-row: 2;
    position: relative;
    text-align: center;
  }
}
.site-footer__copyrights else {
  font-weight: 400;
}

body.loaded .modal {
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.modal {
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
  left: 0;
  top: 0;
  position: fixed;
  z-index: 200;
  pointer-events: none;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: none;
}

.modal--page {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1000;
  background: -webkit-linear-gradient(75deg, rgba(81, 98, 106, 0.3) 44%, rgba(49, 58, 62, 0.3) 100%);
  background: linear-gradient(15deg, rgba(81, 98, 106, 0.3) 44%, rgba(49, 58, 62, 0.3) 100%);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
}
.modal--page .close-modal {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  width: 100%;
  height: 50px;
  z-index: 300;
  mix-blend-mode: difference;
  /* その他のスタイル */
}
@media (max-width: 768px) {
  .modal--page .close-modal {
    top: -5px;
  }
}
.modal--page .close-modal > div {
  margin: auto;
  max-width: 1150px;
}
.modal--page .close-modal > div span {
  display: block;
  width: 47px;
  height: 47px;
  opacity: 0.7;
  margin: 0 0 0 auto;
  position: relative;
}
@media (max-width: 768px) {
  .modal--page .close-modal > div span {
    width: 34px;
    height: 34px;
  }
}
@media (min-width: 769px) {
  .modal--page .close-modal > div span:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .modal--page .close-modal > div span:not(.nothover):hover::before, .modal--page .close-modal > div span:not(.nothover):hover::after {
    height: 80%;
  }
}
.modal--page .close-modal > div span::before {
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(73deg);
          transform: translate(-50%, -50%) rotate(73deg);
  background-color: #fff;
  z-index: 2;
}
.modal--page .close-modal > div span::after {
  -webkit-transition: ease all 0.6s;
  transition: ease all 0.6s;
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-73deg);
          transform: translate(-50%, -50%) rotate(-73deg);
  background-color: #fff;
  z-index: 2;
}
.modal--page.active {
  opacity: 1;
  pointer-events: all;
}
.modal--page.active .modal__inner ul li img {
  opacity: 1;
}
@media (max-width: 768px) {
  .modal--page {
    padding: 20px 20px 120px;
  }
}
.modal--page .modal__inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 40px;
  max-width: 1480px;
  margin: auto;
}
.modal--page .modal__inner ul li {
  overflow: hidden;
}
.modal--page .modal__inner ul li img {
  display: block;
  opacity: 0;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.modal--page .modal__inner.active {
  display: block;
}
.modal--page .modal__inner.active .modal__content {
  padding: 60px 0;
}
@media (max-width: 768px) {
  .modal--page .modal__inner.active .modal__content {
    padding: 0px;
  }
}
@media (max-width: 768px) {
  .modal--page .modal__inner {
    display: block;
    height: auto;
    padding: 0px;
  }
}
.modal--page .modal-main {
  position: relative;
  background: #fff;
  width: 100%;
  margin: auto;
  padding: 40px 110px;
  max-width: 1150px;
}
@media (max-width: 1380px) {
  .modal--page .modal-main {
    padding: 60px;
  }
}
@media (max-width: 1180px) {
  .modal--page .modal-main {
    padding: 40px;
  }
}
@media (max-width: 768px) {
  .modal--page .modal-main {
    padding: 4vw;
  }
}
.modal--page .modal-main h3 {
  color: #000;
  font-size: 1.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  text-align: center;
}
@media (max-width: 768px) {
  .modal--page .modal-main h3 {
    font-size: 1.25rem;
  }
}
.modal--page .modal-main h3 else {
  font-weight: 400;
}
.modal--page .modal-main p {
  font-size: 1rem;
}
.modal--page .modal-main__contents {
  width: 100%;
  padding: 40px;
  border-radius: 6px;
}
@media (max-width: 1380px) {
  .modal--page .modal-main__contents {
    padding: 30px;
  }
}
@media (max-width: 960px) {
  .modal--page .modal-main__contents {
    padding: 0vw;
  }
}
@media (max-width: 768px) {
  .modal--page .modal-main__contents {
    padding: 0px;
  }
}
.modal--page .modal-main__contents ul {
  display: grid;
  gap: 40px 0px;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1180px) {
  .modal--page .modal-main__contents ul {
    gap: 30px 0;
  }
}
@media (max-width: 768px) {
  .modal--page .modal-main__contents ul {
    gap: 20px 0;
  }
}
.modal--page .modal-main__contents ul.look li:nth-child(1), .modal--page .modal-main__contents ul.look li:nth-child(6), .modal--page .modal-main__contents ul.look li:nth-child(13), .modal--page .modal-main__contents ul.look li:nth-child(18), .modal--page .modal-main__contents ul.look li:nth-child(25), .modal--page .modal-main__contents ul.look li:nth-child(30), .modal--page .modal-main__contents ul.look li:nth-child(33) {
  width: 100%;
  aspect-ratio: 907/605;
}
.modal--page .modal-main__contents ul.look li:nth-child(1) img, .modal--page .modal-main__contents ul.look li:nth-child(6) img, .modal--page .modal-main__contents ul.look li:nth-child(13) img, .modal--page .modal-main__contents ul.look li:nth-child(18) img, .modal--page .modal-main__contents ul.look li:nth-child(25) img, .modal--page .modal-main__contents ul.look li:nth-child(30) img, .modal--page .modal-main__contents ul.look li:nth-child(33) img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal--page .modal-main__contents ul.look li:nth-child(2), .modal--page .modal-main__contents ul.look li:nth-child(5), .modal--page .modal-main__contents ul.look li:nth-child(9), .modal--page .modal-main__contents ul.look li:nth-child(12), .modal--page .modal-main__contents ul.look li:nth-child(14), .modal--page .modal-main__contents ul.look li:nth-child(17), .modal--page .modal-main__contents ul.look li:nth-child(21), .modal--page .modal-main__contents ul.look li:nth-child(24), .modal--page .modal-main__contents ul.look li:nth-child(26), .modal--page .modal-main__contents ul.look li:nth-child(29), .modal--page .modal-main__contents ul.look li:nth-child(36), .modal--page .modal-main__contents ul.look li:nth-child(39) {
  width: 40%;
}
@media (max-width: 768px) {
  .modal--page .modal-main__contents ul.look li:nth-child(2), .modal--page .modal-main__contents ul.look li:nth-child(5), .modal--page .modal-main__contents ul.look li:nth-child(9), .modal--page .modal-main__contents ul.look li:nth-child(12), .modal--page .modal-main__contents ul.look li:nth-child(14), .modal--page .modal-main__contents ul.look li:nth-child(17), .modal--page .modal-main__contents ul.look li:nth-child(21), .modal--page .modal-main__contents ul.look li:nth-child(24), .modal--page .modal-main__contents ul.look li:nth-child(26), .modal--page .modal-main__contents ul.look li:nth-child(29), .modal--page .modal-main__contents ul.look li:nth-child(36), .modal--page .modal-main__contents ul.look li:nth-child(39) {
    width: 38.3%;
  }
}
.modal--page .modal-main__contents ul.look li:nth-child(2) img, .modal--page .modal-main__contents ul.look li:nth-child(5) img, .modal--page .modal-main__contents ul.look li:nth-child(9) img, .modal--page .modal-main__contents ul.look li:nth-child(12) img, .modal--page .modal-main__contents ul.look li:nth-child(14) img, .modal--page .modal-main__contents ul.look li:nth-child(17) img, .modal--page .modal-main__contents ul.look li:nth-child(21) img, .modal--page .modal-main__contents ul.look li:nth-child(24) img, .modal--page .modal-main__contents ul.look li:nth-child(26) img, .modal--page .modal-main__contents ul.look li:nth-child(29) img, .modal--page .modal-main__contents ul.look li:nth-child(36) img, .modal--page .modal-main__contents ul.look li:nth-child(39) img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal--page .modal-main__contents ul.look li:nth-child(3), .modal--page .modal-main__contents ul.look li:nth-child(4), .modal--page .modal-main__contents ul.look li:nth-child(10), .modal--page .modal-main__contents ul.look li:nth-child(11), .modal--page .modal-main__contents ul.look li:nth-child(15), .modal--page .modal-main__contents ul.look li:nth-child(16), .modal--page .modal-main__contents ul.look li:nth-child(22), .modal--page .modal-main__contents ul.look li:nth-child(23), .modal--page .modal-main__contents ul.look li:nth-child(27), .modal--page .modal-main__contents ul.look li:nth-child(28), .modal--page .modal-main__contents ul.look li:nth-child(37), .modal--page .modal-main__contents ul.look li:nth-child(38) {
  width: 58%;
}
@media (max-width: 768px) {
  .modal--page .modal-main__contents ul.look li:nth-child(3), .modal--page .modal-main__contents ul.look li:nth-child(4), .modal--page .modal-main__contents ul.look li:nth-child(10), .modal--page .modal-main__contents ul.look li:nth-child(11), .modal--page .modal-main__contents ul.look li:nth-child(15), .modal--page .modal-main__contents ul.look li:nth-child(16), .modal--page .modal-main__contents ul.look li:nth-child(22), .modal--page .modal-main__contents ul.look li:nth-child(23), .modal--page .modal-main__contents ul.look li:nth-child(27), .modal--page .modal-main__contents ul.look li:nth-child(28), .modal--page .modal-main__contents ul.look li:nth-child(37), .modal--page .modal-main__contents ul.look li:nth-child(38) {
    width: 57.4%;
  }
}
.modal--page .modal-main__contents ul.look li:nth-child(3) img, .modal--page .modal-main__contents ul.look li:nth-child(4) img, .modal--page .modal-main__contents ul.look li:nth-child(10) img, .modal--page .modal-main__contents ul.look li:nth-child(11) img, .modal--page .modal-main__contents ul.look li:nth-child(15) img, .modal--page .modal-main__contents ul.look li:nth-child(16) img, .modal--page .modal-main__contents ul.look li:nth-child(22) img, .modal--page .modal-main__contents ul.look li:nth-child(23) img, .modal--page .modal-main__contents ul.look li:nth-child(27) img, .modal--page .modal-main__contents ul.look li:nth-child(28) img, .modal--page .modal-main__contents ul.look li:nth-child(37) img, .modal--page .modal-main__contents ul.look li:nth-child(38) img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal--page .modal-main__contents ul.look li:nth-child(7), .modal--page .modal-main__contents ul.look li:nth-child(8), .modal--page .modal-main__contents ul.look li:nth-child(19), .modal--page .modal-main__contents ul.look li:nth-child(20), .modal--page .modal-main__contents ul.look li:nth-child(19), .modal--page .modal-main__contents ul.look li:nth-child(20), .modal--page .modal-main__contents ul.look li:nth-child(31), .modal--page .modal-main__contents ul.look li:nth-child(32), .modal--page .modal-main__contents ul.look li:nth-child(34), .modal--page .modal-main__contents ul.look li:nth-child(35) {
  width: 49%;
}
@media (max-width: 768px) {
  .modal--page .modal-main__contents ul.look li:nth-child(7), .modal--page .modal-main__contents ul.look li:nth-child(8), .modal--page .modal-main__contents ul.look li:nth-child(19), .modal--page .modal-main__contents ul.look li:nth-child(20), .modal--page .modal-main__contents ul.look li:nth-child(19), .modal--page .modal-main__contents ul.look li:nth-child(20), .modal--page .modal-main__contents ul.look li:nth-child(31), .modal--page .modal-main__contents ul.look li:nth-child(32), .modal--page .modal-main__contents ul.look li:nth-child(34), .modal--page .modal-main__contents ul.look li:nth-child(35) {
    width: 48%;
  }
}
.modal--page .modal-main__contents ul.look li:nth-child(7) img, .modal--page .modal-main__contents ul.look li:nth-child(8) img, .modal--page .modal-main__contents ul.look li:nth-child(19) img, .modal--page .modal-main__contents ul.look li:nth-child(20) img, .modal--page .modal-main__contents ul.look li:nth-child(19) img, .modal--page .modal-main__contents ul.look li:nth-child(20) img, .modal--page .modal-main__contents ul.look li:nth-child(31) img, .modal--page .modal-main__contents ul.look li:nth-child(32) img, .modal--page .modal-main__contents ul.look li:nth-child(34) img, .modal--page .modal-main__contents ul.look li:nth-child(35) img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal--page .modal-main__contents ul.gallery li:nth-child(1), .modal--page .modal-main__contents ul.gallery li:nth-child(6), .modal--page .modal-main__contents ul.gallery li:nth-child(13), .modal--page .modal-main__contents ul.gallery li:nth-child(18), .modal--page .modal-main__contents ul.gallery li:nth-child(25), .modal--page .modal-main__contents ul.gallery li:nth-child(30), .modal--page .modal-main__contents ul.gallery li:nth-child(37), .modal--page .modal-main__contents ul.gallery li:nth-child(42) {
  width: 100%;
  aspect-ratio: 907/605;
}
.modal--page .modal-main__contents ul.gallery li:nth-child(1) img, .modal--page .modal-main__contents ul.gallery li:nth-child(6) img, .modal--page .modal-main__contents ul.gallery li:nth-child(13) img, .modal--page .modal-main__contents ul.gallery li:nth-child(18) img, .modal--page .modal-main__contents ul.gallery li:nth-child(25) img, .modal--page .modal-main__contents ul.gallery li:nth-child(30) img, .modal--page .modal-main__contents ul.gallery li:nth-child(37) img, .modal--page .modal-main__contents ul.gallery li:nth-child(42) img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal--page .modal-main__contents ul.gallery li:nth-child(3), .modal--page .modal-main__contents ul.gallery li:nth-child(4), .modal--page .modal-main__contents ul.gallery li:nth-child(10), .modal--page .modal-main__contents ul.gallery li:nth-child(11), .modal--page .modal-main__contents ul.gallery li:nth-child(15), .modal--page .modal-main__contents ul.gallery li:nth-child(16), .modal--page .modal-main__contents ul.gallery li:nth-child(22), .modal--page .modal-main__contents ul.gallery li:nth-child(23), .modal--page .modal-main__contents ul.gallery li:nth-child(27), .modal--page .modal-main__contents ul.gallery li:nth-child(28), .modal--page .modal-main__contents ul.gallery li:nth-child(34), .modal--page .modal-main__contents ul.gallery li:nth-child(35), .modal--page .modal-main__contents ul.gallery li:nth-child(39), .modal--page .modal-main__contents ul.gallery li:nth-child(40) {
  width: 40%;
}
@media (max-width: 768px) {
  .modal--page .modal-main__contents ul.gallery li:nth-child(3), .modal--page .modal-main__contents ul.gallery li:nth-child(4), .modal--page .modal-main__contents ul.gallery li:nth-child(10), .modal--page .modal-main__contents ul.gallery li:nth-child(11), .modal--page .modal-main__contents ul.gallery li:nth-child(15), .modal--page .modal-main__contents ul.gallery li:nth-child(16), .modal--page .modal-main__contents ul.gallery li:nth-child(22), .modal--page .modal-main__contents ul.gallery li:nth-child(23), .modal--page .modal-main__contents ul.gallery li:nth-child(27), .modal--page .modal-main__contents ul.gallery li:nth-child(28), .modal--page .modal-main__contents ul.gallery li:nth-child(34), .modal--page .modal-main__contents ul.gallery li:nth-child(35), .modal--page .modal-main__contents ul.gallery li:nth-child(39), .modal--page .modal-main__contents ul.gallery li:nth-child(40) {
    width: 38.3%;
  }
}
.modal--page .modal-main__contents ul.gallery li:nth-child(3) img, .modal--page .modal-main__contents ul.gallery li:nth-child(4) img, .modal--page .modal-main__contents ul.gallery li:nth-child(10) img, .modal--page .modal-main__contents ul.gallery li:nth-child(11) img, .modal--page .modal-main__contents ul.gallery li:nth-child(15) img, .modal--page .modal-main__contents ul.gallery li:nth-child(16) img, .modal--page .modal-main__contents ul.gallery li:nth-child(22) img, .modal--page .modal-main__contents ul.gallery li:nth-child(23) img, .modal--page .modal-main__contents ul.gallery li:nth-child(27) img, .modal--page .modal-main__contents ul.gallery li:nth-child(28) img, .modal--page .modal-main__contents ul.gallery li:nth-child(34) img, .modal--page .modal-main__contents ul.gallery li:nth-child(35) img, .modal--page .modal-main__contents ul.gallery li:nth-child(39) img, .modal--page .modal-main__contents ul.gallery li:nth-child(40) img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal--page .modal-main__contents ul.gallery li:nth-child(2), .modal--page .modal-main__contents ul.gallery li:nth-child(5), .modal--page .modal-main__contents ul.gallery li:nth-child(9), .modal--page .modal-main__contents ul.gallery li:nth-child(12), .modal--page .modal-main__contents ul.gallery li:nth-child(14), .modal--page .modal-main__contents ul.gallery li:nth-child(17), .modal--page .modal-main__contents ul.gallery li:nth-child(21), .modal--page .modal-main__contents ul.gallery li:nth-child(24), .modal--page .modal-main__contents ul.gallery li:nth-child(26), .modal--page .modal-main__contents ul.gallery li:nth-child(29), .modal--page .modal-main__contents ul.gallery li:nth-child(33), .modal--page .modal-main__contents ul.gallery li:nth-child(36), .modal--page .modal-main__contents ul.gallery li:nth-child(38), .modal--page .modal-main__contents ul.gallery li:nth-child(41) {
  width: 58%;
}
@media (max-width: 768px) {
  .modal--page .modal-main__contents ul.gallery li:nth-child(2), .modal--page .modal-main__contents ul.gallery li:nth-child(5), .modal--page .modal-main__contents ul.gallery li:nth-child(9), .modal--page .modal-main__contents ul.gallery li:nth-child(12), .modal--page .modal-main__contents ul.gallery li:nth-child(14), .modal--page .modal-main__contents ul.gallery li:nth-child(17), .modal--page .modal-main__contents ul.gallery li:nth-child(21), .modal--page .modal-main__contents ul.gallery li:nth-child(24), .modal--page .modal-main__contents ul.gallery li:nth-child(26), .modal--page .modal-main__contents ul.gallery li:nth-child(29), .modal--page .modal-main__contents ul.gallery li:nth-child(33), .modal--page .modal-main__contents ul.gallery li:nth-child(36), .modal--page .modal-main__contents ul.gallery li:nth-child(38), .modal--page .modal-main__contents ul.gallery li:nth-child(41) {
    width: 57.4%;
  }
}
.modal--page .modal-main__contents ul.gallery li:nth-child(2) img, .modal--page .modal-main__contents ul.gallery li:nth-child(5) img, .modal--page .modal-main__contents ul.gallery li:nth-child(9) img, .modal--page .modal-main__contents ul.gallery li:nth-child(12) img, .modal--page .modal-main__contents ul.gallery li:nth-child(14) img, .modal--page .modal-main__contents ul.gallery li:nth-child(17) img, .modal--page .modal-main__contents ul.gallery li:nth-child(21) img, .modal--page .modal-main__contents ul.gallery li:nth-child(24) img, .modal--page .modal-main__contents ul.gallery li:nth-child(26) img, .modal--page .modal-main__contents ul.gallery li:nth-child(29) img, .modal--page .modal-main__contents ul.gallery li:nth-child(33) img, .modal--page .modal-main__contents ul.gallery li:nth-child(36) img, .modal--page .modal-main__contents ul.gallery li:nth-child(38) img, .modal--page .modal-main__contents ul.gallery li:nth-child(41) img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal--page .modal-main__contents ul.gallery li:nth-child(7), .modal--page .modal-main__contents ul.gallery li:nth-child(8), .modal--page .modal-main__contents ul.gallery li:nth-child(19), .modal--page .modal-main__contents ul.gallery li:nth-child(20), .modal--page .modal-main__contents ul.gallery li:nth-child(19), .modal--page .modal-main__contents ul.gallery li:nth-child(20), .modal--page .modal-main__contents ul.gallery li:nth-child(31), .modal--page .modal-main__contents ul.gallery li:nth-child(32), .modal--page .modal-main__contents ul.gallery li:nth-child(43), .modal--page .modal-main__contents ul.gallery li:nth-child(44) {
  width: 49%;
}
@media (max-width: 768px) {
  .modal--page .modal-main__contents ul.gallery li:nth-child(7), .modal--page .modal-main__contents ul.gallery li:nth-child(8), .modal--page .modal-main__contents ul.gallery li:nth-child(19), .modal--page .modal-main__contents ul.gallery li:nth-child(20), .modal--page .modal-main__contents ul.gallery li:nth-child(19), .modal--page .modal-main__contents ul.gallery li:nth-child(20), .modal--page .modal-main__contents ul.gallery li:nth-child(31), .modal--page .modal-main__contents ul.gallery li:nth-child(32), .modal--page .modal-main__contents ul.gallery li:nth-child(43), .modal--page .modal-main__contents ul.gallery li:nth-child(44) {
    width: 48%;
  }
}
.modal--page .modal-main__contents ul.gallery li:nth-child(7) img, .modal--page .modal-main__contents ul.gallery li:nth-child(8) img, .modal--page .modal-main__contents ul.gallery li:nth-child(19) img, .modal--page .modal-main__contents ul.gallery li:nth-child(20) img, .modal--page .modal-main__contents ul.gallery li:nth-child(19) img, .modal--page .modal-main__contents ul.gallery li:nth-child(20) img, .modal--page .modal-main__contents ul.gallery li:nth-child(31) img, .modal--page .modal-main__contents ul.gallery li:nth-child(32) img, .modal--page .modal-main__contents ul.gallery li:nth-child(43) img, .modal--page .modal-main__contents ul.gallery li:nth-child(44) img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal--page .modal-main__contents ul li {
  width: auto;
  padding: 0;
  margin: 0;
  /*

  &:nth-child(1){
  	grid-column: 1 / span 6;
  	height: 567px;
  }
  &:nth-child(2){
  	grid-column: 1 / span 2;
  }
  &:nth-child(3){
  	grid-column: 3 / span 4;
  }
  &:nth-child(4){
  	grid-column: 1 / span 4;
  }
  &:nth-child(5){
  	grid-column: 5 / span 2;
  }
  &:nth-child(6){
  	grid-column: 1 / span 6;
  	height: 567px;
  }
  &:nth-child(7){
  	grid-column: 1 / span 3;
  }
  &:nth-child(8){
  	grid-column: 4 / span 3;
  }
  &:nth-child(9){
  	grid-column: 1 / span 2;
  }
  &:nth-child(10){
  	grid-column: 3 / span 4;
  }
  &:nth-child(11){
  	grid-column: 1 / span 4;
  }
  &:nth-child(12){
  	grid-column: 5 / span 2;
  }
  	*/
  /*
  img{
  	//clip-path:inset(0px);
  	transition: all 0.6s ease;
  	vertical-align: top;
  	width: 100%;
  	height:100%;
  	object-fit: cover;
  	object-position: top;
  }
  */
}
.modal--page .modal-main__contents ul li img {
  -webkit-clip-path: inset(0px);
          clip-path: inset(0px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (min-width: 769px) {
  .modal--page .modal-main__contents ul li a:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .modal--page .modal-main__contents ul li a:not(.nothover):hover img {
    -webkit-clip-path: inset(10px);
            clip-path: inset(10px);
  }
}

body {
  background: #ECECEF;
  opacity: 0;
}
body.active {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  opacity: 1;
}

body.loaded {
  /*
  .mask{
      transition: all ease 3s;
  }
  */
}

.site-main {
  position: relative;
}

.collection-note {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 1000;
  color: #fff;
  mix-blend-mode: difference;
  font-weight: 300;
}
@media (max-width: 768px) {
  .collection-note {
    font-size: 0.875rem;
  }
}

body.loaded .collection-note * {
  opacity: 1;
}

.testview {
  width: 100%;
  position: fixed;
  left: 0px;
  top: 100px;
  background: #000;
  height: 50px;
  z-index: 100000;
  color: #fff;
  padding: 10px;
}

.scroller {
  width: 1px;
  height: 100px;
  position: absolute;
  left: 35px;
  top: calc(var(--vh, 1vh) * 100 - 40);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  background: rgba(255, 255, 255, 0.2);
  mix-blend-mode: difference;
  overflow: hidden;
  z-index: 100;
}
@media (max-width: 768px) {
  .scroller {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    height: 75px;
    left: 17px;
  }
}
.scroller__inner {
  height: 100%;
  width: 1px;
  background: #fff;
  position: absolute;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 2;
  -webkit-animation-name: scroller;
          animation-name: scroller;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-timing-function: cubic-bezier(0.52, 0.08, 0.46, 0.87);
          animation-timing-function: cubic-bezier(0.52, 0.08, 0.46, 0.87);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes scroller {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  70% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

@keyframes scroller {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  70% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
body.touch-device .series-items a.has-img ul.anime-active li:first-child {
  -webkit-animation: fadeInOutImage 6s infinite;
          animation: fadeInOutImage 6s infinite;
}

.main-conts {
  width: 100%;
  position: relative;
  z-index: 2;
}

.sect-title {
  mix-blend-mode: difference;
  position: fixed;
  right: 40px;
  bottom: 40px;
  top: auto;
  z-index: 100;
  line-height: 1;
}
@media (max-width: 768px) {
  .sect-title {
    right: 20px;
    bottom: 65px;
  }
}
.sect-title.active h3 {
  opacity: 1;
}
@media (min-width: 769px) {
  .sect-title.active h3 {
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}
.sect-title h3 {
  opacity: 0;
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 2.5rem;
  font-family: "Inter", sans-serif;
  font-weight: 200;
}
@media (max-width: 768px) {
  .sect-title h3 {
    font-size: 1.25rem;
  }
}
.sect-title h3 else {
  font-weight: 400;
}
@media (max-width: 375px) {
  .sect-title h3 {
    font-size: 1.125rem;
  }
}
.sect-title--basic {
  mix-blend-mode: normal;
}
.sect-title--basic.anime-active {
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
  position: absolute;
  bottom: 40px;
}
@media (max-width: 768px) {
  .sect-title--basic.anime-active {
    bottom: 30px;
  }
}

.cont--other {
  z-index: 0;
  position: relative;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .cont--other {
    margin-top: 20px;
  }
}
.cont--other__products {
  max-width: 1480px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  padding: 0;
  margin: auto;
  list-style: none;
}
.cont--other__products.col3 {
  max-width: 1110px;
  margin: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
}
@media (max-width: 768px) {
  .cont--other__products.col3 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
  }
}
.cont--other__products.col2 {
  max-width: 740px;
  margin: auto;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
}
@media (max-width: 768px) {
  .cont--other__products {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
  }
}
.cont--other__products li {
  overflow: hidden;
}
.cont--other__products li a {
  width: 100%;
  height: 100%;
  display: block;
  padding: 30px 0px 0px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .cont--other__products li a {
    padding: 5px 0px 0px;
  }
}
.cont--other__products li a::before {
  -webkit-transition: 0.6s all ease;
  transition: 0.6s all ease;
  content: "";
  width: 0%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #000;
  z-index: 2;
}
@media (min-width: 769px) {
  .cont--other__products li a:not(.nothover) {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .cont--other__products li a:not(.nothover):hover img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@media (min-width: 769px) {
  .cont--other__products li a {
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }
}
.cont--other__products li a figure {
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .cont--other__products li a figure {
    padding-bottom: 15px;
  }
}
.cont--other__products li a img {
  display: block;
  margin: auto;
  width: 100%;
  height: auto;
}
@media (min-width: 769px) {
  .cont--other__products li a img {
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }
}
@media (max-width: 768px) {
  .cont--other__products li a img {
    width: 120%;
    height: 120%;
    height: auto;
    margin-left: -10%;
  }
}
.cont--other__products li a figcaption {
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: 0.9375rem;
  color: #000;
  text-align: center;
}
.cont--other__products li a figcaption else {
  font-weight: 400;
}
@media (max-width: 768px) {
  .cont--other__products li a figcaption {
    font-size: 0.75rem;
  }
}
@media (max-width: 768px) {
  .cont--other__products li a figcaption {
    bottom: 25px;
  }
}
.cont--other__products li a figcaption span {
  font-size: 0.625rem;
}

.sect__title h2 {
  font-size: 1.5625rem;
  font-family: "Inter", sans-serif;
  font-weight: 200;
  text-align: center;
  margin-bottom: 30px;
}
.sect__title h2 else {
  font-weight: 400;
}
.sect__title h3 {
  text-align: center;
  font-size: 2.9375rem;
  font-family: "Inter", sans-serif;
  font-weight: 200;
}
@media (max-width: 768px) {
  .sect__title h3 {
    font-size: 1.875rem;
  }
}
.sect__title h3 else {
  font-weight: 400;
}
@media (max-width: 1180px) {
  .sect__title h3 {
    font-size: 1.875rem;
  }
}
.sect--cat__high-end {
  position: relative;
  padding: 0px 0 430px;
  position: relative;
}
.sect--cat__high-end.anime-active {
  pointer-events: all;
}
@media (max-width: 768px) {
  .sect--cat__high-end {
    padding: 0px 0 185px;
  }
}
.sect--cat__high-end .bg--high-end {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  height: calc(100% + 100vh);
  position: absolute;
  left: 0;
  top: -30vh;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), color-stop(0%, rgba(0, 0, 0, 0)), color-stop(5%, rgb(0, 0, 0)), color-stop(80%, rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 5%, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 5%, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
}
.sect--cat__standard {
  pointer-events: none;
  position: relative;
  padding: 0px 0 361px;
  padding-top: 0px;
}
@media (max-width: 768px) {
  .sect--cat__standard {
    padding: 0px 0 217px;
  }
}
.sect--cat__standard.anime-active {
  pointer-events: all;
}
.sect--cat__standard .sect--cat__0202 {
  margin-top: 223px;
}
@media (max-width: 768px) {
  .sect--cat__standard .sect--cat__0202 {
    margin-top: 62px;
  }
}
.sect--cat__standard .sect--cat__0203 {
  margin-top: 227px;
}
@media (max-width: 768px) {
  .sect--cat__standard .sect--cat__0203 {
    margin-top: 72px;
  }
}
.sect--cat__standard .sect--cat__0204 {
  margin-top: 215px;
}
@media (max-width: 768px) {
  .sect--cat__standard .sect--cat__0204 {
    margin-top: 73px;
  }
}
.sect--cat__standard .sect--cat__0205 {
  margin-top: 162px;
}
@media (max-width: 768px) {
  .sect--cat__standard .sect--cat__0205 {
    margin-top: 59px;
  }
}
.sect--cat__standard .bg--standard {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  height: calc(100% + 200vh);
  position: absolute;
  left: 0;
  top: -100vh;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(192, 201, 211)), color-stop(0%, rgba(192, 201, 211, 0)), color-stop(5%, rgb(192, 201, 211)), color-stop(80%, rgb(192, 201, 211)), to(rgba(192, 201, 211, 0)));
  background: -webkit-linear-gradient(bottom, rgb(192, 201, 211) 0%, rgba(192, 201, 211, 0) 0%, rgb(192, 201, 211) 5%, rgb(192, 201, 211) 80%, rgba(192, 201, 211, 0) 100%);
  background: linear-gradient(0deg, rgb(192, 201, 211) 0%, rgba(192, 201, 211, 0) 0%, rgb(192, 201, 211) 5%, rgb(192, 201, 211) 80%, rgba(192, 201, 211, 0) 100%);
}
.sect--cat__ladies {
  position: relative;
  padding: 0px 0 421px;
  position: relative;
}
.sect--cat__ladies.anime-active {
  pointer-events: all;
}
@media (max-width: 768px) {
  .sect--cat__ladies {
    padding: 0px 0 268px;
  }
}
.sect--cat__ladies .bg--ladies {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  height: calc(100% + 180vh);
  position: absolute;
  left: 0;
  top: -60vh;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(220, 214, 217)), color-stop(0%, rgba(220, 214, 217, 0)), color-stop(5%, rgb(220, 214, 217)), color-stop(80%, rgb(220, 214, 217)), to(rgba(220, 214, 217, 0)));
  background: -webkit-linear-gradient(bottom, rgb(220, 214, 217) 0%, rgba(220, 214, 217, 0) 0%, rgb(220, 214, 217) 5%, rgb(220, 214, 217) 80%, rgba(220, 214, 217, 0) 100%);
  background: linear-gradient(0deg, rgb(220, 214, 217) 0%, rgba(220, 214, 217, 0) 0%, rgb(220, 214, 217) 5%, rgb(220, 214, 217) 80%, rgba(220, 214, 217, 0) 100%);
}
.sect--cat__sp {
  position: relative;
  padding: 0px 0 421px;
  position: relative;
}
.sect--cat__sp.anime-active {
  pointer-events: all;
}
@media (max-width: 768px) {
  .sect--cat__sp {
    padding: 0px 0 268px;
  }
}
.sect--cat__sp .bg--sp {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  height: calc(100% + 160vh);
  position: absolute;
  left: 0;
  top: -60vh;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(193, 209, 190)), color-stop(0%, rgba(193, 209, 190, 0)), color-stop(5%, rgb(193, 209, 190)), color-stop(80%, rgb(193, 209, 190)), to(rgba(193, 209, 190, 0)));
  background: -webkit-linear-gradient(bottom, rgb(193, 209, 190) 0%, rgba(193, 209, 190, 0) 0%, rgb(193, 209, 190) 5%, rgb(193, 209, 190) 80%, rgba(193, 209, 190, 0) 100%);
  background: linear-gradient(0deg, rgb(193, 209, 190) 0%, rgba(193, 209, 190, 0) 0%, rgb(193, 209, 190) 5%, rgb(193, 209, 190) 80%, rgba(193, 209, 190, 0) 100%);
}
.sect--cat__basic {
  position: relative;
  padding: 0px 0 210px;
  position: relative;
}
.sect--cat__basic.anime-active {
  pointer-events: all;
}
@media (max-width: 768px) {
  .sect--cat__basic {
    padding: 0px 0 160px;
  }
}
.sect--cat__basic .bg--basic {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  height: calc(100% + 160vh);
  position: absolute;
  left: 0;
  top: -80vh;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(148, 132, 106)), color-stop(0%, rgba(148, 132, 106, 0)), color-stop(30%, rgb(148, 132, 106)), color-stop(70%, rgb(148, 132, 106)), to(rgba(148, 132, 106, 0)));
  background: -webkit-linear-gradient(bottom, rgb(148, 132, 106) 0%, rgba(148, 132, 106, 0) 0%, rgb(148, 132, 106) 30%, rgb(148, 132, 106) 70%, rgba(148, 132, 106, 0) 100%);
  background: linear-gradient(0deg, rgb(148, 132, 106) 0%, rgba(148, 132, 106, 0) 0%, rgb(148, 132, 106) 30%, rgb(148, 132, 106) 70%, rgba(148, 132, 106, 0) 100%);
}
.sect--cat__series {
  max-width: 1512px;
  margin: 0 auto 0;
}
.sect--cat__series.column-2 {
  display: grid;
  grid-template-columns: 546fr 526fr;
  grid-template-rows: 1fr;
  gap: 163px;
}
@media (max-width: 1280px) {
  .sect--cat__series.column-2 {
    gap: 133px;
  }
}
@media (max-width: 768px) {
  .sect--cat__series.column-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 62px;
  }
  .sect--cat__series.column-2 > div:nth-child(2) {
    margin: 0 0 0 auto;
  }
}
@media (min-width: 769px) {
  .sect--cat__series.column-2 > div:nth-child(2) {
    padding-right: 135px;
  }
}
@media (min-width: 769px) and (max-width: 1280px) {
  .sect--cat__series.column-2 > div:nth-child(2) {
    padding-right: 0px;
  }
}
.sect--cat__series.column-2r {
  display: grid;
  grid-template-columns: 526fr 580fr;
  grid-template-rows: 1fr;
  gap: 214px;
}
@media (max-width: 1280px) {
  .sect--cat__series.column-2r {
    gap: 124px;
  }
}
@media (max-width: 768px) {
  .sect--cat__series.column-2r {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 62px;
  }
  .sect--cat__series.column-2r > div:nth-child(1) {
    margin: 0;
  }
}
@media (min-width: 769px) {
  .sect--cat__series.column-2r > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .sect--cat__series.column-2r > div:nth-child(1) {
    padding-left: 90px;
  }
}
@media (min-width: 769px) and (max-width: 1280px) {
  .sect--cat__series.column-2r > div:nth-child(1) {
    padding-left: 0px;
  }
}
.sect--cat .w-680 {
  max-width: 680px;
  margin: 0;
}
@media (max-width: 768px) {
  .sect--cat .w-680 {
    width: calc(100% - 85px);
  }
}
.sect--cat .w-1158 {
  max-width: 1158px;
  margin: 0;
}
@media (min-width: 769px) {
  .sect--cat .w-1158 {
    margin: 0 177px;
  }
}
@media (max-width: 768px) {
  .sect--cat .w-1158 {
    width: calc(100% - 27px);
  }
}
.sect--cat .w-526 {
  max-width: 616px;
  margin: 0;
}
@media (max-width: 1180px) {
  .sect--cat .w-526 {
    width: calc(100% - 70px);
  }
}
@media (max-width: 768px) {
  .sect--cat .w-526 {
    width: calc(100% - 176px);
  }
}
@media (max-width: 768px) {
  .sect--cat .series-items--npm-58 {
    margin: 0 0 0 auto;
  }
}
.sect--cat .series-items--s-808t {
  margin: 0 0 0 auto;
}
@media (min-width: 769px) {
  .sect--cat .series-items--np-01-h {
    margin-top: 462px;
  }
}
@media (max-width: 768px) {
  .sect--cat .series-items--np-01-h {
    margin: 0 0 0 auto;
  }
}
.sect--cat .series-items--s-24t {
  height: auto;
}
@media (min-width: 769px) {
  .sect--cat .series-items--s-24t {
    margin: 0 0 0 354px;
  }
}
@media (max-width: 1180px) {
  .sect--cat .series-items--s-24t {
    margin: 0 0 0 140px;
  }
}
@media (max-width: 768px) {
  .sect--cat .series-items--s-24t {
    margin: 0;
  }
}
.sect--cat .series-items--m-170 {
  margin: auto 0 auto auto;
  height: auto;
  padding-left: 0px;
}
@media (max-width: 768px) {
  .sect--cat .series-items--m-170 {
    margin: 0;
  }
}
@media (min-width: 769px) {
  .sect--cat .series-items--m-152 {
    margin-top: 462px;
  }
}
@media (max-width: 768px) {
  .sect--cat .series-items--m-152 {
    margin: 0 0 0 auto;
  }
}
.sect--cat .series-items--m-152 a {
  height: auto;
}
.sect--cat .series-items--s-775t {
  margin: auto 0 auto auto;
  height: auto;
}
@media (max-width: 768px) {
  .sect--cat .series-items--s-775t {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .sect--cat .series-items--npm-137 {
    margin: 0 0 0 auto;
  }
}
@media (max-width: 768px) {
  .sect--cat .series-items--s-605t {
    margin: 0 0 0 auto;
  }
}
@media (min-width: 769px) {
  .sect--cat .series-items--sp-27_zeiss {
    margin-top: 462px;
  }
}
@media (max-width: 768px) {
  .sect--cat .series-items--sp-27_zeiss {
    margin: 16px 0 0 auto;
  }
}
.sect--lineup {
  margin: auto;
  min-height: 100vh;
}
.sect--lineup:not(.bg-color-01) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sect--lineup .sect__title {
  font-size: 1.5625rem;
}
@media (max-width: 768px) {
  .sect--lineup .sect__title {
    font-size: 1.5625rem;
  }
}
.sect--lineup .sect__title span {
  font-size: 1.5625rem;
}
@media (max-width: 768px) {
  .sect--lineup .sect__title span {
    font-size: 1.5625rem;
  }
}
@media (max-width: 768px) {
  .sect--lineup {
    padding: 80px 15px 80px;
  }
}
.sect--lineup__inner {
  max-width: 1200px;
  padding: 0px 40px 0px;
  margin: auto;
}
@media (max-width: 768px) {
  .sect--lineup__inner {
    padding: 0px 0px 0px;
  }
}
.sect--lineup__title {
  text-align: center;
}
.sect--lineup__title h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2em;
}
.sect--lineup__title h2 span {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 25;
  font-weight: 300;
}
.sect--lineup__title h2 span else {
  font-weight: 400;
}
.sect--lineup__title h2 img {
  display: block;
  margin: auto;
}
@media (max-width: 768px) {
  .sect--lineup__title h2 img {
    max-width: 80%;
  }
}
@media (max-width: 768px) {
  .sect--lineup.bg-color-01 .sect--lineup__title img {
    max-width: 30%;
  }
}

.page-mask {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 180vh;
  pointer-events: none;
  opacity: 0;
  z-index: 1000;
}

.site-footer {
  background: #EAECF2;
}

.cont-switch {
  position: relative;
  z-index: 0;
}
.cont-switch__inner {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.cont-switch__inner img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.cont-switch__inner.active {
  opacity: 1;
  z-index: 3;
}
.cont-switch__inner figcaption {
  position: absolute;
  width: 50% !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
@media (max-width: 768px) {
  .cont-switch__inner figcaption {
    width: 80% !important;
  }
}
.cont-switch__inner:first-child {
  position: relative;
  z-index: 1;
}

* {
  -webkit-tap-highlight-color: transparent;
}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}