html.overHidden,
body.overHidden {
  overflow: hidden;
}

.imgMask {
  overflow: hidden;
}
.imgMask .imgScroll img {
  margin-bottom: 0 !important;
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.articleImg .imgMask {
  margin-bottom: 12px;
}

.swiper-container,
.detailSwiper {
  position: relative;
}
.swiper-container .swiper-pagination,
.detailSwiper .swiper-pagination {
  display: block;
}
.swiper-container .swiper-slide,
.detailSwiper .swiper-slide {
  margin-bottom: 0;
}
.swiper-container .swiper-pagination-bullet,
.detailSwiper .swiper-pagination-bullet {
  width: 70px;
  height: 2px;
  border-radius: 0;
  margin: 0 0px;
  background-color: rgb(0, 0, 0);
  opacity: 1;
  position: relative;
}
.swiper-container .swiper-pagination-bullet:after,
.detailSwiper .swiper-pagination-bullet:after {
  content: "";
  display: block;
  width: 0%;
  width: 100%;
  opacity: 0;
  height: 2px;
  background-color: rgba(224, 224, 224, 0.9);
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
.swiper-container .swiper-pagination-bullet:nth-child(1),
.detailSwiper .swiper-pagination-bullet:nth-child(1) {
  background-color: rgba(0, 0, 0, 0.15);
}
.swiper-container .swiper-pagination-bullet:nth-child(2),
.detailSwiper .swiper-pagination-bullet:nth-child(2) {
  background-color: rgba(0, 0, 0, 0.35);
}
.swiper-container .swiper-pagination-bullet:nth-child(3),
.detailSwiper .swiper-pagination-bullet:nth-child(3) {
  background-color: rgba(0, 0, 0, 0.55);
}
.swiper-container .swiper-pagination-bullet:nth-child(4),
.detailSwiper .swiper-pagination-bullet:nth-child(4) {
  background-color: rgba(0, 0, 0, 0.75);
}
.swiper-container .swiper-pagination-bullet:nth-child(5),
.detailSwiper .swiper-pagination-bullet:nth-child(5) {
  background-color: rgba(0, 0, 0, 0.95);
}
.swiper-container .swiper-pagination-bullet:nth-child(6),
.detailSwiper .swiper-pagination-bullet:nth-child(6) {
  background-color: rgb(0, 0, 0);
}
.swiper-container .swiper-pagination-bullet:nth-child(7),
.detailSwiper .swiper-pagination-bullet:nth-child(7) {
  background-color: rgb(0, 0, 0);
}
.swiper-container .swiper-pagination-bullet-active:after,
.detailSwiper .swiper-pagination-bullet-active:after {
  opacity: 1;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.detailSwiper .swiper-pagination-bullet {
  bottom: 20px;
}
.detailSwiper .swiper-pagination-bullet {
  width: 30px;
}

#acTopLogo {
  clip-path: inset(0 100% 0 0);
  -webkit-transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#acTopLogo.active {
  clip-path: inset(0 0% 0 0);
}

#mainVisualACLogo {
  clip-path: inset(0 100% 0 0);
  -webkit-transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#mainVisualACLogo.active {
  clip-path: inset(0 0% 0 0);
}

#topLeadInner.active h2 .word {
  opacity: 1;
}
#topLeadInner.active .arrBtn {
  opacity: 1;
}
#topLeadInner h2 .word {
  -webkit-transition: all 1.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 1.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: calc(0.2s * var(--word-index));
          transition-delay: calc(0.2s * var(--word-index));
  opacity: 0;
}
#topLeadInner .arrBtn {
  opacity: 0;
  -webkit-transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

a.arrBtn {
  position: relative;
}
a.arrBtn:hover .arr:after {
  -webkit-animation: aniArrow01 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0.5s;
          animation: aniArrow01 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0.5s;
}
a.arrBtn .arr {
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  overflow: hidden;
}
a.arrBtn .arr:after {
  content: "";
  display: block;
  background: url("https://wako.itembox.design/item/assets/images/ac/arr_btn.svg") center no-repeat;
  background-size: 15px auto;
  width: 15px;
  height: 15px;
}

@-webkit-keyframes aniArrow01 {
  0% {
    -webkit-transform: rotatez(0deg) translateY(0px) translateX(-15px);
            transform: rotatez(0deg) translateY(0px) translateX(-15px);
  }
  100% {
    -webkit-transform: rotatez(0deg) translateY(0px) translateX(15px);
            transform: rotatez(0deg) translateY(0px) translateX(15px);
  }
}

@keyframes aniArrow01 {
  0% {
    -webkit-transform: rotatez(0deg) translateY(0px) translateX(-15px);
            transform: rotatez(0deg) translateY(0px) translateX(-15px);
  }
  100% {
    -webkit-transform: rotatez(0deg) translateY(0px) translateX(15px);
            transform: rotatez(0deg) translateY(0px) translateX(15px);
  }
}
/*
#topStoriesThumb li:nth-child(1) {
	transition-delay: 0s;
}
#topStoriesThumb li:nth-child(2) {
	transition-delay: 0.2s;
}

#topStoriesThumb li:nth-child(3) {
	transition-delay: 0s;
}
#topStoriesThumb li:nth-child(4) {
	transition-delay: 0.2s;
}
#topStoriesThumb li:nth-child(5) {
	transition-delay: 0.4s;
}

#topStoriesThumb li:nth-child(6) {
	transition-delay: 0s;
}
#topStoriesThumb li:nth-child(7) {
	transition-delay: 0.2s;
}
#topStoriesThumb li:nth-child(8) {
	transition-delay: 0.4s;
}
#topStoriesThumb li:nth-child(9) {
	transition-delay: 0.6s;
}

.shopThumb li:nth-child(4n + 1) {
	transition-delay: 0s;
}
.shopThumb li:nth-child(4n + 2) {
	transition-delay: 0.1s;
}
.shopThumb li:nth-child(4n + 3) {
	transition-delay: 0.2s;
}
.shopThumb li:nth-child(4n) {
	transition-delay: 0.3s;
}
*/
/*
.btn{
	transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);

	&:hover{
		background-color: #999;
	}
}
*/
#topShopDummyH {
  position: relative;
  z-index: -10;
}

#topShop {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}

#fixBox {
  position: relative;
}
#fixBox #topAbout {
  position: sticky;
  top: 0;
  height: 100vh;
}
#fixBox #topArt {
  height: 100vh;
}

#bgAbout {
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
#bgAbout > div {
  width: 100vw;
  height: 100vh;
  padding-top: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#bgAbout iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
  #bgAbout > div {
    height: 300%;
    top: -100%;
  }
}
@media (max-aspect-ratio: 16/9) {
  #bgAbout > div {
    width: 300%;
    left: -100%;
  }
}
a#soundBtn {
  position: absolute;
  left: 25px;
  bottom: 40px;
  z-index: 2;
  color: #fff;
  display: block;
  vertical-align: middle;
  padding-left: 30px;
  font-size: 11px;
  cursor: pointer;
}
a#soundBtn:before {
  display: inline-block;
  content: "";
  background-image: url("https://wako.itembox.design/item/assets/images/ac/ico_sound_on.svg");
  background-size: 20px auto;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: -4.5px;
  background-position: center center;
  background-repeat: no-repeat;
}
a#soundBtn.muted:before {
  background-image: url("https://wako.itembox.design/item/assets/images/ac/ico_sound_off.svg");
}

.videoBox {
  position: relative;
  padding: 0;
  margin: 0 30px 80px 30px;
}
.videoBox .eachVideoPc {
  padding-top: 56.25%;
}
.videoBox #videoCover {
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: url("https://wako.itembox.design/item/assets/images/ac/cur_play.png"), -webkit-zoom-in;
  cursor: url("https://wako.itembox.design/item/assets/images/ac/cur_play.png"), zoom-in;
  cursor: -webkit-image-set(url("https://wako.itembox.design/item/assets/images/ac/cur_play.png") 1x, url("https://wako.itembox.design/item/assets/images/ac/cur_play@2x.png") 2x), -webkit-zoom-in;
  cursor: -webkit-image-set(url("https://wako.itembox.design/item/assets/images/ac/cur_play.png") 1x, url("https://wako.itembox.design/item/assets/images/ac/cur_play@2x.png") 2x), zoom-in;
  overflow: hidden;
}
.videoBox #videoCover.hide {
  opacity: 0;
}
.videoBox #videoCover.played {
  cursor: url("https://wako.itembox.design/item/assets/images/ac/cur_pause.png"), -webkit-zoom-in;
  cursor: url("https://wako.itembox.design/item/assets/images/ac/cur_pause.png"), zoom-in;
  cursor: -webkit-image-set(url("https://wako.itembox.design/item/assets/images/ac/cur_pause.png") 1x, url("https://wako.itembox.design/item/assets/images/ac/cur_pause@2x.png") 2x), -webkit-zoom-in;
  cursor: -webkit-image-set(url("https://wako.itembox.design/item/assets/images/ac/cur_pause.png") 1x, url("https://wako.itembox.design/item/assets/images/ac/cur_pause@2x.png") 2x), zoom-in;
}
.videoBox #videoCover.hidePoster img {
  display: none;
}
.videoBox #videoCover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.videoBox #videoControl {
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: 30px;
  width: 100%;
  padding: 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.videoBox #videoControl.fadeOut {
  opacity: 0;
}
.videoBox #videoControl #playBtn {
  background: url("https://wako.itembox.design/item/assets/images/ac/ico_play.png") center no-repeat;
  background-size: 10px auto;
  width: 60px;
  height: 60px;
  cursor: pointer;
}
.videoBox #videoControl #playBtn.played {
  background: url("https://wako.itembox.design/item/assets/images/ac/ico_pause.png") center no-repeat;
  background-size: 8.5px auto;
}
.videoBox #videoControl #seekBar {
  cursor: pointer;
  width: calc(100% - 120px - 40px);
  padding: 30px 0;
  position: relative;
}
.videoBox #videoControl #seekBar #seekBarWhite {
  width: 0%;
  height: 1px;
  background-color: rgb(255, 255, 255);
  position: absolute;
  left: 0;
  top: 30px;
  z-index: 2;
}
.videoBox #videoControl #seekBar #seekBarBase {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.6);
}
.videoBox #videoControl #fullscreenBtn {
  background: url("https://wako.itembox.design/item/assets/images/ac/ico_fullscreen.png") center no-repeat;
  background-size: 12.5px auto;
  width: 60px;
  height: 60px;
  cursor: pointer;
}
.videoBox #videoControl #fullscreenBtn.fullscreened {
  background: url("https://wako.itembox.design/item/assets/images/ac/ico_fullscreen_off.png") center no-repeat;
  background-size: 17.5px auto;
}

.videoBox2 #videoControl {
  bottom: 0;
  padding: 0 10px;
}

/* ------------------------------------------
smartphone
------------------------------------------ */
@media screen and (max-width: 768px) {
  /*
  	#topStoriesThumb li:nth-child(1) {
  		transition-delay: 0s;
  	}
  	#topStoriesThumb li:nth-child(2) {
  		transition-delay: 0s;
  	}

  	#topStoriesThumb li:nth-child(3) {
  		transition-delay: 0s;
  	}
  	#topStoriesThumb li:nth-child(4) {
  		transition-delay: 0s;
  	}
  	#topStoriesThumb li:nth-child(5) {
  		transition-delay: 0s;
  	}

  	#topStoriesThumb li:nth-child(6) {
  		transition-delay: 0s;
  	}
  	#topStoriesThumb li:nth-child(7) {
  		transition-delay: 0s;
  	}
  	#topStoriesThumb li:nth-child(8) {
  		transition-delay: 0s;
  	}
  	#topStoriesThumb li:nth-child(9) {
  		transition-delay: 0s;
  	}

  	.shopThumb li:nth-child(2n + 1) {
  		transition-delay: 0s;
  	}
  	.shopThumb li:nth-child(2n) {
  		transition-delay: 0.2s;
  	}
  */
  .swiper-container-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: 10px;
  }
  .videoBox {
    margin: 0 30px 40px 30px;
    margin: 0 0 40px 0;
    background-color: #000;
    height: calc(100dvh - 104px);
    /*
    		&.fullscreen {
    			height: 100vh;
    			//height: 100dvh;

    			width: 100vw;
    			margin: 0;
    			position: fixed !important;
    			left: 0;
    			top: 0;
    			z-index: 100000;

    			& > div:first-child {
    				padding-top: 0;
    				height: 100%;

    				iframe {
    					width: 100%;
    					height: 100%;
    					transform: scale(1);
    				}
    			}
    		}
    */
  }
  .videoBox.fixed {
    background-color: #000;
  }
  .videoBox.fixed > div:first-child {
    height: initial;
    padding-top: 56.25% !important;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .videoBox.fixed > div:first-child iframe {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .videoBox.fixed #videoCover {
    display: none;
  }
  .videoBox #videoControl {
    padding: 0 0px;
    bottom: 10px;
    gap: 0px;
  }
  .videoBox #videoControl #playBtn {
    height: 40px;
  }
  .videoBox #videoControl #seekBar {
    padding: 20px 0;
    width: calc(100% - 40px - 0px);
    width: calc(100% - 40px - 40px);
  }
  .videoBox #videoControl #seekBar #seekBarWhite {
    top: 20px;
  }
  .videoBox #videoControl #fullscreenBtn {
    height: 40px;
  }
  .videoBox .eachVideoSp {
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding-top: 0 !important;
  }
  .videoBox .eachVideoSp iframe {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
  }
  .videoBox2 {
    height: auto;
  }
  .videoBox2.fullscreen2 {
    position: relative;
  }
  .videoBox2.fullscreen2 .eachVideo {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  #bgAbout iframe {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
  }
  .l-pd-page .swiper-pagination .swiper-pagination-bullet {
    bottom: 0;
  }
  .l-product-page__itemcart__meta {
    padding-top: 28px;
  }
  .l-pd-page__itemimage {
    position: relative;
  }
  #counterSp {
    bottom: -32px;
    right: 0px;
  }
  a#soundBtn {
    left: auto;
    right: 20px;
    top: 40px;
  }
}
@media (max-width: 768px) and (orientation: landscape) {
  .videoBox {
    margin: 0 30px 40px 30px;
    margin: 0 0 40px 0;
    background-color: #000;
    height: calc(100dvh - 104px);
    margin-top: -14px;
    /*
    		&.fullscreen {
    			height: 100vh;
    			//height: 100dvh;

    			width: 100vw;
    			margin: 0;
    			position: fixed !important;
    			left: 0;
    			top: 0;
    			z-index: 100000;

    			& > div:first-child {
    				padding-top: 0;
    				height: 100%;

    				iframe {
    					width: 100%;
    					height: 100%;
    					transform: scale(1);
    				}
    			}
    		}
    */
  }
  .videoBox #videoControl {
    padding: 0 0px;
    bottom: 10px;
    gap: 0px;
  }
  .videoBox #videoControl #playBtn {
    height: 40px;
  }
  .videoBox #videoControl #seekBar {
    padding: 20px 0;
    width: calc(100% - 40px - 0px);
    width: calc(100% - 40px - 40px);
  }
  .videoBox #videoControl #seekBar #seekBarWhite {
    top: 20px;
  }
  .videoBox #videoControl #fullscreenBtn {
    height: 40px;
  }
  .videoBox .eachVideoPc {
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding-top: 0 !important;
  }
  .videoBox .eachVideoPc iframe {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(3);
        -ms-transform: scale(3);
            transform: scale(3);
  }
}
/*# sourceMappingURL=else.css.map */