@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: #2094A9;
	--color-bg: #FAFAF2;
	--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%; vertical-align: bottom; line-height: 1; }
#lgzcontents img	{ width: 100%; 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;

  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  z-index: 3;
}
.spbttle.active { opacity: 1; }
.spbttle.down	{ transform: 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;
 }
}
/* ------------ 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; }
@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;
}

/* ------------ LAYOUT ------------- */
.mainimg	{ width: 100%; padding: 2.75cqw 7cqw 0; display: -webkit-flex; display: flex; align-items: flex-start; justify-content: flex-end; }
.mainimg_inner	{ width: 45.4cqw; }
.slider-outer	{ width: 100%; position: relative; }

.spbre-swiper	{ width: 100%; }
@media (max-width: 767.9px)	{ 
	.mainimg	{ padding: 39.61cqw 1.2cqw 0; }
	.mainimg_inner	{ width: 78.461cqw; }
}
.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	{ walign-items: flex-start; justify-content: flex-start; padding: 16cqw 0 0 4.3cqw; gap: 6.65cqw; margin: 0 0 31.6cqw; }
.iret01 > .imgwrapper01	{ width: 20.6cqw; transform: translateY(-17cqw); }
.iret01 > .imgwrapper02	{ width: 36.85cqw; }
.iret02	{ align-items: flex-start; justify-content: space-between; padding: 0 7cqw; margin: 0 0 28.5cqw; }
.iret02 > .imgwrapper01	{ width: 40.4cqw; }
.iret02 > .imgwrapper02	{ width: 31.15cqw; }
.iret03	{ align-items: center; justify-content: center;  margin: 0 0 41cqw; }
.iret03 > .imgwrapper01	{ width: 41.65cqw; }
.iret04	{ align-items: center; justify-content: space-between; padding: 0 2.1cqw 0 7cqw; margin: 0 0 48cqw; }
.iret04 > .imgwrapper01	{ width: 25.15cqw; }
.iret04 > .imgwrapper02	{ width: 41.65cqw; }
.iret05	{ align-items: center; justify-content: center; margin: 0 0 21.5cqw; }
.iret05 > .imgwrapper01	{ width: 47.9cqw; }
.iret06	{ align-items: center; justify-content: center; margin: 0 0 38cqw; }
.iret06 > .imgwrapper01	{ width: 32.1cqw; }
.iret07	{ align-items: center; justify-content: center;  margin: 0 0 36.5cqw; }
.iret07 > .imgwrapper01	{ width: 79.65cqw;}
.iret07 > .imgwrapper01 > .spbimg	{ display: -webkit-flex; display: flex; align-items: flex-start; gap: .5cqw; }
.iret07 > .imgwrapper01 > .spbimg > *	{ width: calc(50% - .25cqw); }
.iret08	{ align-items: flex-start; justify-content: space-between; padding: 0 4.2cqw 0 5cqw; margin: 0 0 19cqw; }
.iret08 > .imgwrapper01	{ width: 40.4cqw; }
.iret08 > .imgwrapper02	{ width: 35.6cqw; padding: 26.8cqw 0 0; }
.iret08 > .itemtxtset.column	{ width: 34cqw; flex-wrap: wrap; }
.iret08 > .itemtxtset.column > li	{ width: 14.5cqw!important; }
.iret09	{ align-items: center; justify-content: center; margin: 0 0 38cqw; }
.iret09 > .imgwrapper01	{ width: 31cqw; }
.iret10	{ align-items: center; justify-content: center; margin: 0 0 26cqw; }
.iret10 > .imgwrapper01	{ width: 44.75cqw; }
.iret11	{ align-items: center; justify-content: center; margin: 0 0 10cqw; }
.iret11 > .imgwrapper01	{ width: 40.7cqw; }
.iret12	{ align-items: center; justify-content: center; margin: 0 0 13.5cqw; }
.iret12 > .imgwrapper01	{ width: 47.25cqw; }
@media (min-width: 768px)	{ 
	.iret08 > .itemtxtset.column	{ position: absolute; left: 5cqw; top: 55cqw; flex-wrap: wrap; gap: 3cqw 0; }
}
@media (max-width: 767.9px)	{ 
	.iret01	{ padding: 57cqw 1.6cqw 0; gap: 0; justify-content: space-between; margin: 0 0 48cqw; }
	.iret01 > .imgwrapper01	{ width: 36.92cqw; transform: translateY(-26cqw); }
	.iret01 > .imgwrapper02	{ width: 53cqw; }
	.iret02	{ flex-direction: column; align-items: center; justify-content: center; padding: 0; gap: 40cqw; margin: 0 0 66cqw; }
	.iret02 > .imgwrapper01	{ width: 87.6cqw; }
	.iret02 > .imgwrapper02	{ width: 72.43cqw; }
	.iret03	{ margin: 0 0 72cqw; }
	.iret03 > .imgwrapper01	{ width: 87.17cqw; }
	.iret04	{ flex-direction: column; align-items: center; justify-content: center; padding: 0; gap: 20cqw; margin: 0 0 77cqw; }
	.iret04 > .imgwrapper01	{ width: 46.15cqw; }
	.iret04 > .imgwrapper02	{ width: 92.3cqw; }
	.iret05	{ margin: 0 0 27cqw; }
	.iret05 > .imgwrapper01	{ width: 76cqw; align-items: center; }
	.iret05 > .imgwrapper01 .spbimg	{ width: 65.38cqw; }
	.iret06	{ margin: 0 0 78cqw; }
	.iret06 > .imgwrapper01	{ width: 57.69cqw; }
	.iret07	{ margin: 0 0 78cqw; }
	.iret07 > .imgwrapper01	{ width: 92.3cqw;}
	.iret07 > .imgwrapper01 > .spbimg	{ flex-direction: column; gap: 1.4cqw; }
	.iret07 > .imgwrapper01 > .spbimg > *	{ width: 100%; }
	.iret08	{ padding: 0 2.3cqw 0 2.8cqw; flex-direction: column; gap: 0; margin: 0 0 26cqw; }
	.iret08 > .imgwrapper01	{ width: 56.9cqw; }
	.iret08 > .imgwrapper02	{ width: 72.69cqw; padding: 4cqw 0 0; align-self: end; }
	.iret08 > .itemtxtset.column	{ width: 100%!important; padding: 6cqw 4cqw 0; }
	.iret08 > .itemtxtset.column > li	{ width: 100%!important; }
	.iret09	{ margin: 0 0 75cqw; }
	.iret09 > .imgwrapper01	{ width: 71.8cqw; }
	.iret10	{ margin: 0 0 60cqw; }
	.iret10 > .imgwrapper01	{ width: 100cqw; }
	.iret10 .itemtxtset.column	{ padding: 6cqw 4cqw 0 10cqw; }
	.iret11	{ margin: 0 0 30cqw; }
	.iret11 > .imgwrapper01	{ width: 92.3cqw; }
	.iret11 .itemtxtset	{ padding: 6cqw 4cqw 0 10cqw; }
	.iret12	{ margin: 0 0 16.4cqw; }
	.iret12 > .imgwrapper01	{ width: 78.46cqw; }
}
.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; }
.iret06 .spbre-pagination	{ bottom: -2.6cqw; }
@media (max-width: 767.9px)	{ 
	.spbre-pagination	{ bottom: -8cqw; }
	.spbre-pagination, 
	.spbre-pagination span	{ font-size: 3cqw; }
	.iret06 .spbre-pagination	{ bottom: -6cqw; }
	.iret10 .spbre-pagination	{ padding-right: 3cqw;  }
}


.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; }
.iret06 .spbre-pagination	{ bottom: -2.6cqw; }
@media (max-width: 767.9px)	{ 
	.spbre-pagination	{ bottom: -8cqw; }
	.spbre-pagination, 
	.spbre-pagination span	{ font-size: 3cqw; }
	.iret06 .spbre-pagination	{ bottom: -6cqw; }
	.iret10 .spbre-pagination	{ padding-right: 3cqw;  }
}

.slider-outer	{ position: relative; }
.slider-outer .slider-counter	{ position: absolute; right: 0; bottom: -3.5cqw; 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; }
.iret06 .slider-outer .slider-counter	{ bottom: -2.6cqw; }
@media (max-width: 767.9px)	{ 
	.slider-outer .slider-counter	{ bottom: -8cqw; }
	.slider-outer .slider-counter, 
	.slider-outer .slider-counter span	{ font-size: 3cqw; }
	.iret06 .slider-outer .slider-counter	{ bottom: -6cqw; }
	.iret10 .slider-outer .slider-counter	{ padding-right: 3cqw;  }
}
.nonumber .slider-counter	{ display: none; }



/* ------------ ITEM TEXT ------------- */
.itemtxtset	{ width: 100%; display: -webkit-flex; display: flex; flex-direction: column; padding: 2.6cqw 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: 1px solid var(--color-prm); 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: .4cqw; flex-direction: column; align-items: flex-start; }
	.itemtxtset.column > li > a > p	{ flex-direction: column; gap: .3cqw; }
	.itemtxtset.column > li > a > strong	{ width: 100%; justify-content: flex-start; }
}
.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; font-weight: 400; }
.itemtxtset > li > a > strong > span	{ font-size: .8cqw; }
.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 > strong > span	{ transition: all .8s cubic-bezier(.24,.155,.275,.945); }
	.itemtxtset > li > a:hover > strong > span	{ color: var(--color-white); background-color: var(--color-prm); }
	.itemtxtset > li > a.soon:hover > strong > span	{ color: var(--color-prm); background-color: transparent; }
}
@media (max-width: 767.9px)	{ 
	.itemtxtset	{ padding: 6cqw 0 0; gap: 2.6cqw; }
	.itemtxtset > li > a	{ gap: 1.4cqw; }
	.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)	{ 
	.iret03 .itemtxtset > li > a	{ gap: 2cqw; flex-direction: column; align-items: flex-start; }
	.iret03 .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 20cqw; }
.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 40cqw; }
	.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; 
}