@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500&family=Zen+Kaku+Gothic+New&family=Zen+Old+Mincho&display=swap');
:root	{
	--color-black: #000;
	--color-white: #fff;
	--color-prm: #fff;
	--color-bg: #426C97;
	--font-main: "EB Garamond", "Zen Old Mincho", serif;
	--font-en: "EB Garamond", serif;
	--font-jp: "Zen Old Mincho", serif;
}
#contents { margin: 0 auto; }
#lgzcontents	{ display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 0; margin: 0; letter-spacing: 0; font-style: normal; line-height:1.75; -webkit-text-size-adjust:100%; -webkit-font-smoothing: antialiased; background-color: var(--color-bg); container-type: inline-size; position: relative; }
#lgzcontents *	{ letter-spacing:0; }
#lgzcontents .en	{ font-family: var(--font-en); font-optical-sizing: auto; font-weight: 400; font-style: normal; }
#lgzcontents img, 
#lgzcontents picture,
#lgzcontents video	{ width: 100%; height: auto; vertical-align: bottom; line-height: 1; }
#lgzcontents img	{ width: 100%; height: auto; vertical-align: bottom; line-height: 0; }
#lgzcontents ul:before,
#lgzcontents ol:before,
#lgzcontents dl:before, 
#lgzcontents ul:after, 
#lgzcontents ol:after, 
#lgzcontents li:after, 
#lgzcontents dl:after	{ display: none!important; }
#lgzcontents .small	{ font-size:80%; }
#lgzcontents .center-text	{ text-align: center; }
.speedoFooter	{ margin-top: 0!important; }
.page__footer	{ position: relative; z-index: 10; }

/* ------------ FADEIN ------------- */
.scrollIn	{ opacity: 0; transition: opacity 1.5s cubic-bezier(.24,.155,.275,.945); }
.scrollIn.active	{ opacity: 1; -webkit-transition-delay: .3s; transition-delay: .3s; }
.scrollActive	{ opacity: 0; transition: opacity 1.5s cubic-bezier(.24,.155,.275,.945); }
.scrollActive.active	{ opacity: 1; -webkit-transition-delay: .3s; transition-delay: .3s; }
@keyframes fadein	{ 
	from	{ opacity: 0; }
	to	{ opacity: 1; }
}

/* ------------ TITLE ------------- */
.spbttle { 
  position: fixed; 
  left: 2.2vw; 
  top: calc(80px + 4.8vw); 
  width: 3.6vw; 
  line-height: 1; 
  display: block; 
  transform-origin: top left;
  
  transform: translate3d(0, 0, 0) scale(1);
  
  transition: transform 0.8s cubic-bezier(.25,.8,.25,1), opacity .5s ease;

  perspective: 1000px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  z-index: 3;
}
.spbttle.active { opacity: 1; }

.spbttle.down { 
  transform: translate3d(0, 0, 0) scale(0.7); 
  -webkit-transition-delay: .3s; 
  transition-delay: .3s; 
}

.spbttleinner { width: 100%; line-height: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3.2vw; }
.spbttleinner > h1	{ width: 100%; display: flex; line-height: 1; }
.spbttleinner > strong	{ width: 30%; display: flex; line-height: 1; }
.spbttleinner > strong img, 
.spbttleinner > h1 img	{ width: 100%; }

@media (max-width: 767px) { 
	.spbttle { left: 9px; top: 96px; width:28px; }
	.spbttle.down { transform: translate3d(0, 0, 0) scale(0.7); }
	.spbttleinner { gap: 20px; }
	.spbttleinner > strong	{ width: 12px; }
}

@supports (-webkit-touch-callout: none) {
  .spbttle {
    transition: transform 1s ease-out, opacity .5s ease;
  }
}

/* ------------ NAVI ------------- */
.navwrapper	{ position: fixed; right: 2.4vw; top: calc(80px + 5.2vw); line-height: 1; display: -webkit-flex; display: flex; flex-direction: column; z-index: 3; transition: opacity .5s ease; }
.navwrapper > ul	{ display: -webkit-flex; display: flex; list-style-type: none; gap: 4.2vw; z-index: 3; }
.navwrapper > ul > li	{ display: -webkit-flex; display: flex; }
.navwrapper > ul > li > a	{ display: -webkit-flex; display: flex; align-items: center; gap: .5vw; }
.navwrapper > ul > li > a > b	{ width: .7vw; display: -webkit-flex; display: flex; align-items: center; }
.navwrapper > ul > li > a > span	{ color: var(--color-prm); font-family: var(--font-en); font-size: 1.168vw; line-height: 1; font-weight: 500; position: relative; }
.navwrapper > ul:before,
.navwrapper > ul > li:before,
.navwrapper > ul:after, 
.navwrapper > ul > li:after	{ display: none!important; }
@media (min-width: 768px)	{ 
	.navwrapper > ul > li > a > b	{ transition: all .8s cubic-bezier(.24,.155,.275,.945); }
	.navwrapper > ul > li > a > span::after	{ content:""; width: 0; height: 1px; border-bottom: 1px solid var(--color-prm); position: absolute; left: 0; right: 100%; bottom: 0; transition: all .8s cubic-bezier(.24,.155,.275,.945); }
	.navwrapper > ul > li > a:hover > span::after	{ width: 100%; right: 100%; }
}
@media (max-width: 767.9px)	{ 
	.navwrapper	{ top: 96px; right: 10px; }
	.navwrapper > ul	{ gap: 6.4vw; }
	.navwrapper > ul > li > a	{  gap: 5px; }
	.navwrapper > ul > li > a > b	{ width: 6px; }
	.navwrapper > ul > li > a > b img	{ width: 6px!important; }
	.navwrapper > ul > li > a > span	{ font-size: 12px; }
}
.spbttle.erase, 
.navwrapper.erase {
    opacity: 0;
    pointer-events: none;
}

/* ------------ MAIN IMG ------------- */
.mainimg_wrapper	{ width: 100%; padding: 1.384cqw 4.9715cqw 0 9.6235cqw; display: -webkit-flex; display: flex; align-items: flex-start; justify-content: flex-end; }
.mainimg_inner	{ width: 100%; display: flex; align-items: flex-start; justify-content: space-between; }
.mainimg	{ width: 40.3cqw; }
.slider-outer	{ width: 100%; position: relative; }
.spbre-swiper	{ width: 100%; }
@media (min-width: 768px)	{ 
	.mainimg.right	{ padding: 35.9cqw 0 0; }
}
@media (max-width: 767.9px)	{ 
	.mainimg_wrapper	{ padding: 13.3333cqw 0 0; margin: 0 0 25.64cqw; }
	.mainimg_inner	{ flex-wrap: wrap; gap: 7.9487cqw 0;  }
	.mainimg	{ width: 78.4615cqw; }
	.mainimg.right	{ width: 78.2cqw; margin-left: auto; }
}


/* ------------ LAYOUT ------------- */
.imgwrapper	{ display: -webkit-flex; display: flex; flex-direction: column; line-height: 1; }
.spbimg	{ width: 100%; display: -webkit-flex; display: flex; line-height: 1; }
.itemLayout	{ width: 100%; display: -webkit-flex; display: flex; position: relative; }
.iret01	{ padding: 0 0 0 14.63cqw; margin: -4.119cqw 0 29cqw; }
.iret01 .imgwrapper	{ width: 100%; flex-direction: row; align-items: flex-end; gap: 1.74cqw; }
.iret01 .imgwrapper .spbimg	{ width: 29.794cqw; }
.iret01 .imgwrapper .itemtxtset	{ width: auto; }
.iret02	{ align-items: center; justify-content: center;  margin: 0 0 3cqw; }
.iret02 > .imgwrapper01	{ width: 41.65cqw; }
.iret03	{ align-items: center; justify-content: center;  margin: 0 0 32.6cqw; }
.iret03 > .imgwrapper01	{ width: 41.65cqw; }
.iret04	{ align-items: center; justify-content: center;  margin: 0 0 11.54cqw; }
.iret04 > .imgwrapper01	{ width: 83.8cqw; }
.iret05	{ flex-direction: column; align-items: center; justify-content: center; margin: 0 0 27cqw; }
.iret05 > .imgwrapper01	{ width: 56.96cqw; align-items: flex-end; }
.iret05 > .imgwrapper01 .spbimg	{ width: 27.8cqw; height: auto; aspect-ratio: 4 / 3; overflow: hidden; }
.iret05 > .imgwrapper01 .spbimg video	{ width: 100%; height: 100%; object-fit: cover; }
.iret05 > .imgwrapper02	{ width: 100%; flex-direction: row; align-items: flex-start; justify-content: flex-start; padding: 0 19.4247cqw; gap: 0 3.8cqw; margin: -4.12cqw 0 0; }
.iret05 > .imgwrapper02 .spbimg	{ width: 22.5497cqw; }
.iret05 > .imgwrapper02 .spbimg.right	{ padding: 21.946cqw 0 0; }
.iret06	{ align-items: center; justify-content: center; margin: 0 0 13cqw; }
.iret06 > .imgwrapper01	{ width: 37.5cqw; }
.iret07	{ align-items: center; justify-content: center; margin: 0 0 32.4cqw; }
.iret07 > .imgwrapper01	{ width: 66.69cqw; }
.iret08	{ padding: 0 1.349cqw 0 7.8835cqw; justify-content: space-between; align-items: flex-start; margin: 0 0 32cqw; }
.iret08 > .imgwrapper01	{ width: 29.723cqw; }
.iret08 > .imgwrapper01 .spbimg	{ width: 24.076cqw; }
.iret08 > .imgwrapper01 .spbimg.right	{ width: 16.974cqw; margin-left: auto; }
.iret08 > .imgwrapper02	{ width: 50cqw; }
.iret09	{ gap: 1cqw; align-items: flex-start; justify-content: center; margin: 0 0 21cqw; }
.iret09 > .imgwrapper01, 
.iret09 > .imgwrapper02	{ width: 33.345cqw; }
.iret09 > .imgwrapper01 .spbimg	{ width: 100%; height: auto; aspect-ratio: 3 / 4; overflow: hidden; }
.iret09 > .imgwrapper01 .spbimg video	{ width: 100%; height: 100%; object-fit: cover; }
.iret10	{ align-items: center; justify-content: center;  margin: 0 0 15cqw; }
.iret10 > .imgwrapper01	{ width: 41.725cqw; }
.iret11	{ align-items: center; justify-content: center;  margin: 0 0 22cqw; }
.iret11 > .imgwrapper01	{ width: 41.725cqw; }
.iret12	{ align-items: center; justify-content: center;  margin: 0 0 21cqw; }
.iret12 > .imgwrapper01	{ width: 25.32cqw; }
.iret13	{ align-items: center; justify-content: center;  margin: 0 0 12cqw; }
.iret13 > .imgwrapper01	{ width: 83.38cqw; }
.iret14	{ align-items: center; justify-content: center;  margin: 0 0 9cqw; }
.iret14 > .imgwrapper01	{ width: 41.725cqw; }
@media (min-width: 768px)	{ 
	.iret08 > .itemtxtset.column	{ position: absolute; left: 5cqw; top: 55cqw; flex-wrap: wrap; gap: 3cqw 0; }
	.iret09 > .imgwrapper01	{ order: 2; }
	.iret09 > .imgwrapper02	{ order: 1; }
}
@media (max-width: 767.9px)	{ 
	.iret01	{ padding: 0 0 0 17.3cqw; margin: 0 0 94cqw; }
	.iret01 .imgwrapper	{ width: auto; flex-direction: column; align-items: flex-start; gap: 1.74cqw; }
	.iret01 .imgwrapper .spbimg	{ width: 65.384cqw; }
	.iret01 .imgwrapper .itemtxtset	{ width: auto; }
	.iret02	{ align-items: center; justify-content: center; margin: 0 0 12cqw; }
	.iret02 > .imgwrapper01	{ width: 80cqw; }
	.iret03	{ align-items: center; justify-content: center; margin: 0 0 55cqw; }
	.iret03 > .imgwrapper01	{ width: 80cqw; }
	.iret04	{ margin: 0 0 43cqw; }
	.iret04 > .imgwrapper01	{ width: 100cqw; }
	.iret04 > .imgwrapper01 .itemtxtset li	{ align-items: center; justify-content: center; }
	.iret05	{ margin: 0 0 30cqw; }
	.iret05 > .imgwrapper01	{ width: 100cqw; justify-content: flex-end; margin: 0 0 39cqw; }
	.iret05 > .imgwrapper01 .spbimg	{ width: 51.538cqw; }
	.iret05 > .imgwrapper02	{ flex-direction: column; padding: 0 4.1cqw 0 6.41cqw; gap: 24.358cqw 0; margin: 0 0 30cqw; }
	.iret05 > .imgwrapper02 .spbimg	{ width: 58.461cqw; }
	.iret05 > .imgwrapper02 .spbimg.right	{ width: 71.282cqw; padding: 0; margin-left: auto; }
	.iret06	{ margin: 0 0 28cqw; padding-left: 2cqw; }
	.iret06 > .imgwrapper01	{ width: 88.46cqw; }
	.iret07	{ margin: 0 0 62cqw; }
	.iret07 > .imgwrapper01	{ width: 100cqw; }
	.iret08	{ padding: 0; flex-direction: column; align-items: center; justify-content: center; margin: 0 0 66cqw; }
	.iret08 > .imgwrapper01	{ width: 72.5641cqw; justify-content: center; align-items: center; }
	.iret08 > .imgwrapper01 .spbimg	{ width: 100%; }
	.iret08 > .imgwrapper01 .spbimg.right	{ width: 47.7cqw; margin: 0 0 34cqw; }
	.iret08 > .imgwrapper01 .itemtxtset	{ margin: 0 0 38cqw; }
	.iret08 > .imgwrapper02	{ width: 95cqw; }
	.iret09	{ gap: 3.6cqw; align-items: center; flex-direction: column; margin: 0 0 62cqw; }
	.iret09 > .imgwrapper01, 
	.iret09 > .imgwrapper02	{ width: 81.666cqw; }
	.iret10	{ margin: 0 0 20cqw; }
	.iret10 > .imgwrapper01	{ width: 92cqw; }
	.iret11	{ margin: 0 0 30cqw; }
	.iret11 > .imgwrapper01	{ width: 100cqw; }
	.iret12	{ margin: 0 0 36cqw; }
	.iret12 > .imgwrapper01	{ width: 65.384cqw; }
	.iret13	{ margin: 0 0 23cqw; }
	.iret13 > .imgwrapper01	{ width: 100cqw; }
	.iret13 > .imgwrapper01 li	{ justify-content: center; }
	.iret14	{ margin: 0 0 20cqw; }
	.iret14 > .imgwrapper01	{ width: 92cqw; }
}

.spbre-pagination	{ position: absolute; right: 0; bottom: -3.5cqw; text-align: right; letter-spacing:.1em; pointer-events: none; }
.spbre-pagination, 
.spbre-pagination span	{ color: var(--color-prm); font-family: var(--font-en); font-size: .9cqw; line-height: 1; font-weight: 400; letter-spacing:.1em; }
@media (max-width: 767.9px)	{ 
	.spbre-pagination	{ bottom: -8cqw; }
	.spbre-pagination, 
	.spbre-pagination span	{ font-size: 3cqw; }
}
.slider-outer	{ position: relative; }
.slider-outer .slider-counter	{ position: absolute; right: 0; bottom: -3cqw; text-align: right; letter-spacing:.1em; pointer-events: none; }
.slider-outer .slider-counter, 
.slider-outer .slider-counter	{ color: var(--color-prm); font-family: var(--font-en); font-size: .9cqw; line-height: 1; font-weight: 400; letter-spacing:.1em; }
@media (max-width: 767.9px)	{ 
	.slider-outer .slider-counter	{ bottom: -8cqw; }
	.slider-outer .slider-counter, 
	.slider-outer .slider-counter span	{ font-size: 3cqw; }
	.iret11 .slider-outer .slider-counter	{ right: 4cqw; }
}
.nonumber .slider-counter	{ display: none; }

/* ------------ ITEM TEXT ------------- */
.itemtxtset	{ width: 100%; display: -webkit-flex; display: flex; flex-direction: column; padding: 2cqw 0 0; }
.itemtxtset > li	{ width: 100%; display: -webkit-flex; display: flex; }
.itemtxtset > li > a	{ display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; gap: 1.5cqw; }
.itemtxtset > li > a.nolink	{ pointer-events: none; }
.itemtxtset > li > a > p	{ display: -webkit-flex; display: flex; flex-wrap: wrap; line-height: 1; padding: 0 0 .4cqw; }
.itemtxtset > li > a > p > span	{ white-space: nowrap; padding: 0 .6cqw 0 0; }
.itemtxtset > li > a > p > b	{ white-space: nowrap; }
.itemtxtset > li > a > strong	{ display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding: 0 0 .4cqw; }
.itemtxtset > li > a > strong > span	{ white-space: nowrap; width: auto; height: 1.5cqw; line-height: 0; padding: 0 1.26cqw; border-radius: 1.55cqw; border: 0.8px solid #B2CCE7; display: -webkit-flex; display: flex; align-items: center; justify-content: center; }
.itemtxtset > li > a.soon > strong > span	{ padding: 0 .8cqw; }
@media (min-width: 768px)	{ 
	.itemtxtset.column	{ flex-direction: row; align-items: flex-start; justify-content: flex-start; gap: 2cqw; }
	.itemtxtset.column > li	{ width: auto; }
	.itemtxtset.column > li > a	{ gap: .6cqw; flex-direction: column; align-items: flex-start; }
	.itemtxtset.column > li > a > p	{ flex-direction: column; gap: .3cqw; padding: 0; }
	.itemtxtset.column > li > a > strong	{ width: 100%; justify-content: flex-start; padding: 0; }
}
.itemtxtset > li > a > p > span, 
.itemtxtset > li > a > p > b, 
.itemtxtset > li > a > strong > span	{ color: var(--color-prm); font-family: var(--font-en); font-size: .85cqw; line-height: 1.4; font-weight: 400; }
.itemtxtset > li > a > strong > span	{ font-size: .86cqw; }
.itemtxtset > li > a > i	{ display: -webkit-flex; display: flex; padding: 0 0 .4cqw; }
.itemtxtset > li > a > i > span	{ color: var(--color-prm); font-family: "Zen Kaku Gothic New", sans-serif; font-size: .8cqw; font-weight: 400; line-height: 1; }
@media (min-width: 768px)	{ 
	.itemtxtset > li > a > p > span br.sp	{ display: none; }
	.itemtxtset > li > a > strong > span	{ transition: all .8s cubic-bezier(.24,.155,.275,.945); }
	.itemtxtset > li > a:hover > strong > span	{ color: var(--color-bg); background-color: var(--color-prm); }
	.itemtxtset > li > a.soon:hover > strong > span	{ color: var(--color-prm); background-color: transparent; }
	.iret08 .imgwrapper01 .itemtxtset > li > a	{ gap: 1cqw; }
	.iret08 .imgwrapper01 .itemtxtset > li > a > p	{ flex-direction: row; gap: 1cqw; }
}
@media (max-width: 767.9px)	{ 
	.itemtxtset	{ padding: 4cqw 0 0; gap: 2.6cqw; }
	.itemtxtset > li > a	{ gap: 2.6cqw; }
	.itemtxtset > li > a > p	{ gap: 1cqw; }
	.itemtxtset > li > a > p > span, 
	.itemtxtset > li > a > p > b, 
	.itemtxtset > li > a > strong > span, 
	.itemtxtset > li > a > i	{ font-size: 3cqw; }
	.itemtxtset > li > a > i > span	{ font-size: 3cqw; }
	.itemtxtset > li > a > strong > span	{ height: 5.4cqw; padding: 0 3.4cqw; border-radius: 5.4cqw; }
	.itemtxtset > li > a.soon > strong > span	{ padding: 0 1.8cqw; }
}
@media (max-width: 767.9px)	{ 
	.iret02 .itemtxtset	{ gap: 4cqw; }
	.iret02 .itemtxtset > li > a	{ gap: 2cqw; flex-direction: column; align-items: flex-start; }
	.iret02 .itemtxtset > li > a > p	{ flex-direction: column; gap: 1cqw; }
	.iret06 .itemtxtset	{ padding-left: 5cqw; gap: 0 5cqw; flex-direction: row; align-items: flex-start; justify-content: flex-start; }
	.iret06 .itemtxtset > li	{ width: auto; }
	.iret06 .itemtxtset > li > a	{ gap: 2cqw; flex-direction: column; align-items: flex-start; }
	.iret06 .itemtxtset > li > a > p	{ flex-direction: column; gap: 1cqw; }
	.iret08 .imgwrapper02 .itemtxtset	{ gap: 0 9cqw; flex-direction: row; align-items: flex-start; justify-content: center; }
	.iret08 .imgwrapper02 .itemtxtset > li	{ width: auto; }
	.iret08 .imgwrapper02 .itemtxtset > li > a	{ gap: 2cqw; flex-direction: column; align-items: flex-start; }
	.iret08 .imgwrapper02 .itemtxtset > li > a > p	{ flex-direction: column; gap: 1cqw; }
	.iret09 .itemtxtset	{ gap: 4cqw; }
	.iret09 .itemtxtset > li > a	{ gap: 2cqw; flex-direction: column; align-items: flex-start; }
	.iret09 .itemtxtset > li > a > p	{ flex-direction: column; gap: 1cqw; }
	.iret10 .itemtxtset	{ gap: 0 9cqw; flex-direction: row; align-items: flex-start; justify-content: flex-start; padding-left: 7cqw; }
	.iret10 .itemtxtset > li	{ width: auto; }
	.iret10 .itemtxtset > li > a	{ gap: 2cqw; flex-direction: column; align-items: flex-start; }
	.iret10 .itemtxtset > li > a > p	{ flex-direction: column; gap: 1cqw; }
}
/* ------------ BOTTOM AREA ------------- */
.btmarea	{ width: 100%; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 0 10cqw; }
.btmarea > ul	{ display: -webkit-flex; display: flex; align-items: flex-start; justify-content: center; gap: 2.8cqw; list-style-type: none; margin: 0 0 7.6cqw; }
.btmarea > ul > li	{ display: -webkit-flex; display: flex; }
.btmarea > ul > li > a	{ display: -webkit-flex; display: flex; }
.btmarea > ul > li > a > span	{ color: var(--color-prm); font-family: var(--font-en); font-size: 1.38cqw; line-height: 1; font-weight: 500; position: relative; }
.btmarea > b	{ color: var(--color-prm); font-family: var(--font-en); font-size: 1.2cqw; line-height: 1; font-weight: 500; position: relative; }
@media (min-width: 768px)	{ 
	.btmarea > ul > li > a > span::after	{ content:""; width: 0; height: 1px; border-bottom: 1px solid var(--color-prm); position: absolute; left: 0; right: 100%; bottom: 0; transition: all .8s cubic-bezier(.24,.155,.275,.945); }
	.btmarea > ul > li > a:hover > span::after	{ width: 100%; right: 100%; }
}
@media (max-width: 767.9px)	{ 
	.btmarea	{ center; padding: 0 0 20cqw; }
	.btmarea > ul	{ flex-direction: column; align-items: center; justify-content: center; gap: 8cqw; margin: 0 0 22cqw; }
	.btmarea > ul > li > a > span	{ font-size: 4.4cqw; text-align: center; }
	.btmarea > b	{ font-size: 3.8cqw; }
}

/* ------------ TEXT ANIMATION ------------- */
.itemtxtset > li > a > * { position: relative; overflow: hidden; transition: clip-path 2s cubic-bezier(0.25, 1, 0.5, 1); clip-path: inset(0 0 100% 0); transform: translateY(1em); opacity: 1; transition: mask-position 2s ease, transform 2s ease, opacity 1s ease; }
.itemtxtset.active > li > a > * { clip-path: inset(0 0 0 0); -webkit-transition-delay: .2s; transition-delay: .2s; transform: translateY(0); opacity: 1; }

/* ------------ BLOCK ------------- */
@media (min-width: 768px)	{ .pconly { display: block; } }
@media (max-width: 767.9px)	{ .sponly { display: block; } }
@media (min-width: 768px)	{ .sponly { display: none!important; } }
@media (max-width: 767.9px)	{ .pconly { display: none!important; } }

.no-transition * {
  transition: none !important;
}


.spbre-swiper .swiper-slide {
  -webkit-backface-visibility: hidden; 
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}

.swiper-effect-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-effect-fade .swiper-slide-active {
  pointer-events: auto;
  z-index: 1; 
}