@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500&display=swap');
:root	{
	--primary: #0044FF;
	--white: #FFFFFF;
	--black: #000000;
	--en-font: "arboria", sans-serif;
	--main-speed: 40s;
	--body-speed: 160s;
}
@media (max-width: 1000px) {
	.result_suggest_title .result_suggest_list { margin: 0 -1.5rem!important; }
	:root	{
		--main-speed: 30s;
	}
}
.search_feature.active, 
.search_styling.active, 
.result_suggest	{ background-color: #fff; position: relative; z-index: 2; }
search_box	{ z-index: 3; }
.header_caution { height: 48px; }
#contents { width: 100%!important; max-width: 100%!important; padding: 0; margin: 0; }
#pisss { width: 100%!important; max-width: 100%!important; }
#pi { width: 100%!important; max-width: 100%!important; margin: 0; background-color: transparent!important; padding: 0; }
#pi > img { display: none!important; }
@media (min-width: 768px)	{
	.result_suggest_title .result_suggest_list { margin: 0 -1.5rem 0; }
}
.section_main, 
.seach_sort_wrapper,
.search_contents,
.bread	{ background-color: #fff; }
.seach_sort_wrapper,
.search_contents,
.bread,
.store_footer	{ position: relative; z-index: 2; }
.result_suggest	{ margin: 0; }
.pi_description	{ padding: 0!important; background-color: #fff; }
.pi_lgzformat	{ display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 0; margin: 0; letter-spacing:0; position: relative; container-type: inline-size; }
.pi_lgzformat div	{ color: var(--primary); letter-spacing:0; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-style: normal; font-size:14px; line-height:1.75; -webkit-text-size-adjust:100%; -webkit-font-smoothing: antialiased; }
.pi_lgzformat *	{ letter-spacing:0; }
.pi_lgzformat .en	{ font-family: "arboria",sans-serif; font-weight: 400; font-style: normal; }
.pi_lgzformat img, 
.pi_lgzformat picture	{ width: 100%; height: auto; vertical-align: bottom; line-height: 1;  }
.pi_lgzformat ul:before,
.pi_lgzformat ol:before,
.pi_lgzformat dl:before, 
.pi_lgzformat ul:after, 
.pi_lgzformat ol:after, 
.pi_lgzformat dl:after	{ display: none!important; }
.pi_lgzformat video,
.pi_lgzformat picture,
.pi_lgzformat img	{ width: 100%; height: auto; vertical-align: bottom; line-height: 0; }
.pi_lgzformat .small {font-size:80%;}
.pi_lgzformat .center-text	{ text-align: center; }
.pi_lgzformat_inner	{ width: 100%; container-type: inline-size; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 1; }
.contanc	{ width: 100%; height: 0px; transform: translateY(-48px); }


/* ------------ ANIMATION ------------- */
.scrollIn	{ opacity: 0; transition: opacity 1.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
.scrollIn.active	{ opacity: 1; transition: opacity 1.5s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition-delay: .3s; transition-delay: .3s; }
@keyframes fadein	{ 
	from	{ opacity: 0; }
	to	{ opacity: 1; }
}
.scrolTxt	{ opacity: .15; transition: opacity 1.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
.scrolTxt.active	{ opacity: 1; -webkit-transition-delay: .6s; transition-delay: .6s; }

.inVewImg	{ overflow: hidden; }
.inVewImg > img, 
.inVewImg > picture, 
.inVewImg > picture > img	{ opacity: 0; transform: scale(1.08); }
.inVewImg.active > img, 
.inVewImg.active > picture, 
.inVewImg.active > picture > img	{ opacity: 1; transform: scale(1) translateZ(0); transition: opacity 1s ease-out,transform 1.6s ease; transition-property: opacity,transform; transition-delay: .4s; }

/* ------------ MASK ANIMATION TXT ------------- */
.maskani	{ 
	-webkit-mask-image: linear-gradient(to right, #000 0%, #000 45%, rgba(0,0,0,0.6) 50%, transparent 55%);
	mask-image: linear-gradient(to right, #000 0%, #000 45%, rgba(0,0,0,0.6) 50%, transparent 55%);
	-webkit-mask-size: 200% 100%;
	mask-size: 200% 100%;
	-webkit-mask-position: 100% 0;
	mask-position: 100% 0;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	transition: -webkit-mask-position 1.3s cubic-bezier(0.1, 0.6, 0.2, 1);
	transition: mask-position 1.3s cubic-bezier(0.1, 0.6, 0.2, 1);
}
.maskani.active 	{
	-webkit-mask-image: linear-gradient(to right, #000 0%, #000 50%, transparent 50%);
	mask-image: linear-gradient(to right, #000 0%, #000 50%, transparent 50%); 
	-webkit-mask-position: 0 0; 
	mask-position: 0 0; 
	transition-delay: .3s; 
}
.maskani	{ transform: translateX(-1cqw); opacity: 0; transition: mask-position 1.3s ease, transform 1.3s ease, opacity 1s ease; }
.maskani.active 	{ transform: translateX(0); opacity: 1; }

/* ------------ MAIN AREA ------------- */
.main_wrapper	{ width: 100%; position: relative; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 7.465cqw 0 7.3cqw; margin: 0; background-color: var(--primary); }
.main_img	{ width: 60cqw; height: auto; aspect-ratio: 173 / 108; margin: 0 0 4cqw; position: relative; overflow: hidden; }
.main_img > video	{ width: 100%; height: 100%; inset: 0; object-fit: cover; }
.scroll-edge	{ position: absolute; overflow: hidden; display: flex; align-items: center; }
.scroll-edge span	{ font-family: var(--en-font); font-weight: 400; font-size: 1.8cqw; letter-spacing:.05em; line-height: 1.4; color: #fff; white-space: nowrap; }
.scroll-edge.body span	{ font-size: 1.5cqw; color: var(--primary); padding: 3cqw 0; }
.scroll-edge.top span, 
.scroll-edge.bottom span	{ padding: 0 1cqw; }
.scroll-edge.right span, 
.scroll-edge.left span	{ padding: 1cqw 0; }
.scroll-track	{ display: flex; flex-shrink: 0; will-change: transform; }
.scroll-edge.top	{ top: .6cqw; left: 2cqw; width: calc(100% - 4cqw); height: 2cqw; }
.scroll-edge.right { top: 2.6cqw; right: 0; width: 2cqw; height: calc(100% - 5cqw); writing-mode: vertical-rl; }
.scroll-edge.body { top: 0; left: 1.4cqw; width: 2cqw; height: 100%; writing-mode: vertical-rl; }
.scroll-edge.bottom { bottom: .3cqw; left: 2cqw; width: calc(100% - 4cqw); height: 2cqw; transform: rotate(180deg); }
.scroll-edge.left	{ top: 2.6cqw; left: 0; width: 2cqw; height: calc(100% - 5cqw); writing-mode: vertical-rl; transform: rotate(180deg); }
.scroll-edge.top .scroll-track { animation: scroll-left var(--main-speed) linear infinite; }
.scroll-edge.right .scroll-track { animation: scroll-top var(--main-speed) linear infinite; }
.scroll-edge.body .scroll-track { animation: scroll-top var(--body-speed) linear infinite; }
.scroll-edge.bottom .scroll-track { animation: scroll-left var(--main-speed) linear infinite; }
.scroll-edge.left .scroll-track { animation: scroll-top var(--main-speed) linear infinite; }

@keyframes scroll-left {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes scroll-top {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); }
}

.main_txt	{ width: 60cqw; display: flex; }
.main_txt h1	{ color:#fff; width: 33.263cqw; font-size: 1.5277cqw; line-height: 1.9; font-weight: 500; letter-spacing:.02em; }
.main_txt p	{ color:#fff; width: 26.8cqw; font-size: 1.04166cqw; line-height: 2; font-weight: 500; letter-spacing:.02em; }
@media (max-width: 767.9px)	{ 
	.main_wrapper	{ padding: 1.282cqw; flex-wrap: wrap; }
	.main_img	{ width: 100%; aspect-ratio: 1 / 1; margin: 0 0 13cqw; }
	.main_txt	{ width: 100%; flex-wrap: wrap; padding: 0 0 0 16.6cqw; margin: 0 0 15cqw; }
	.main_txt h1	{ width: 100%; font-size: 4.102cqw; margin: 0 0 6cqw; }
	.main_txt p	{ width: 100%; font-size: 3.3333cqw; }
	.scroll-edge span	{ font-size: 4cqw; }
	.scroll-edge.body span	{ font-size: 3.7cqw; padding: 10cqw 0; }
	.scroll-edge.top span, 
	.scroll-edge.bottom span	{ padding: 0 3cqw; }
	.scroll-edge.right span, 
	.scroll-edge.left span	{ padding: 3cqw 0; }
	.scroll-edge.top	{ top: .6cqw; left: 4.2cqw; width: calc(100% - 8.4cqw); height: 4.2cqw; }
	.scroll-edge.right { top: 4.2cqw; width: 4.2cqw; height: calc(100% - 8.4cqw); }
	.scroll-edge.body { left: 2cqw; width: 4.2cqw; }
	.scroll-edge.bottom { bottom: .3cqw; left: 4.2cqw; width: calc(100% - 8.4cqw); height: 4.2cqw; }
	.scroll-edge.left	{ top: 4.2cqw; left: 0; width: 4.2cqw; height: calc(100% - 8.4cqw); }
}

/* ------------ CONTENTS ------------- */
.contents_wrapper_wrapper	{ display: block; width: 100%; position: relative; }
.contents_wrapper	{ width: 100%; display: block; position: relative; }
.contents_item	{ display: flex; align-items: flex-start; justify-content: flex-end; flex-wrap: wrap; padding: 13cqw 7cqw 0; z-index: 10; }
.item02 .contents_item	{ justify-content: flex-start; padding: 7cqw 11cqw 0; }
.item_wrapper	{ width: 27.777cqw; margin: 0 0 10cqw; }
.item_wrapper > p	{ font-size: .9cqw; line-height: 1.8; font-weight: 500; letter-spacing:.02em; overflow-wrap: anywhere; word-break: normal; line-break: strict; }
.item_detail	{ width: 100%; display: flex; }
.item_detail > a	{ display: flex; flex-direction: column; align-items: flex-start; color: var(--primary); font-family: var(--en-font); margin: 0 0 1.4cqw; transition: opacity .4s ease; opacity: 1; }
.item02 .item_detail > a	{ margin: 0 0 3.8cqw; }
.item_detail > a > p	{ font-size: .8333cqw; line-height: 1; letter-spacing:.05em; font-weight: 500; margin: 0 0 .5cqw; }
.item_detail > a > strong	{ font-size: 1.18cqw; line-height: 1.2; letter-spacing:.05em; font-weight: 500; margin: 0 0 .8cqw; }
.item_detail > a > b	{ position: relative; }
.item_detail > a > b::after	{ line-height: 1; content:""; position: absolute; left: 0; right: 0; bottom: .2cqw; width: 100%; height: 1px; background-color: var(--primary);  }
.item_detail > a > b span	{ font-size: .94cqw; line-height: 1; font-weight: 500; letter-spacing:.05em; margin: 0 0 .4cqw; }
.photo_wrapper	{ position: relative; width: 100%; height: 100%; overflow: hidden; }
.photoimg	{ width: 41.8cqw; opacity: 0; transition: opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1s cubic-bezier(0.215, 0.61, 0.355, 1); transform: translateY(6cqw); }
@media (min-width: 768px)	{ 
	.contents_item	{ position: -webkit-sticky; position: sticky; top: -80px; right: 0; z-index: 10; }
	.item02 .contents_item	{ top: 0; }
	.item_detail > a:hover	{ opacity: .3; }
	.item_detail > a > strong br	{ display: none; }
	.photo_wrapper	{ aspect-ratio: 160 / 299; margin-top: -42cqw; }
	.item02 .photo_wrapper	{ aspect-ratio: 1440 / 2087; margin-top: -44cqw; }
	.photoimg	{ position: absolute; }
	.photoimg.img01	{ left: 1.35cqw; top: 11.076cqw; }
	.photoimg.img02	{ left: 28.472cqw; top: 39.93cqw; }
	.photoimg.img03	{ left: 7.01388cqw; top: 70.243cqw; }
	.photoimg.img04	{ left: 26.7361cqw; top: 108.055cqw; }
	.photoimg.img05	{ right: 0; top: 130cqw; }
	.photoimg.img06	{ right: 0; top: 0; }
	.photoimg.img07	{ right: 18cqw; top: 40cqw; }
	.photoimg.img08	{ width: 43cqw; left: 21cqw; top: 74cqw; }
	.photoimg.img09	{ width: 43cqw; left: 0; bottom: -3cqw; }
}
@media (max-width: 767.9px)	{ 
	.contents_item	{ align-items: flex-start; justify-content: flex-start; padding: 12cqw 0 0 17.882cqw; }
	.item02 .contents_item	{ padding: 48cqw 0 0 17.882cqw; }
	.item_wrapper	{ width: 100%; margin: 0 0 5cqw; }
	.item_wrapper > p	{ font-size: 3.3333cqw; line-height: 1.78; width: 86%; }
	.item_wrapper > p br.pc	{ display: none; }
	.item_detail	{ width: 100%; display: flex; }
	.item_detail > a	{ margin: 0 0 3cqw; }
	.item02 .item_detail > a	{ margin: 0 0 4.6cqw; }
	.item_detail > a > p	{ font-size: 3.0769cqw; margin: 0 0 3.6cqw; }
	.item_detail > a > p.price	{ margin: 0 0 1.6cqw; }
	.item_detail > a > strong	{ font-size: 4.3589cqw; margin: 0 0 4.4cqw; }
	.item_detail > a > b	{ margin: 0 0 1.5cqw; }
	.item_detail > a > b::after	{ bottom: 1cqw; }
	.item_detail > a > b span	{ font-size: 3.3333cqw; margin: 0; }
	.photo_wrapper	{ display: flex; flex-direction: column; }
	.item02 .photo_wrapper	{ padding: 0 0 40cqw; }
	.photoimg	{ transform: translateY(10cqw); }
	.photoimg.img01	{ width: 97%; }
	.photoimg.img02	{ width: 86%; align-self: flex-end; margin-top: -10cqw; }
	.photoimg.img03	{ width: 90%; margin-top: -11cqw; }
	.photoimg.img04	{ width: 89%; align-self: flex-end; margin-top: -12cqw; }
	.photoimg.img05	{ width: 100%; margin-top: -6cqw; padding: 0 5cqw 0 1cqw; }
	.photoimg.img06	{ width: 86%; align-self: flex-end; padding: 6cqw 0 0; }
	.photoimg.img07	{ width: 100%; align-self: flex-end; margin-top: -8cqw; }
	.photoimg.img08	{ width: 94%; align-self: flex-end; margin-top: -8cqw; }
	.photoimg.img09	{ width: 100%; margin-top: -10cqw; }
}
.photoimg.active	{ opacity: 1; transform: translateY(0); }

/* ------------ PRODUCT ------------- */
.productwrapper	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0 2.777cqw; margin: 0 0 10.4cqw; }
.productinner	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 12cqw 0 0; }
.productinner > h3	{ color:#000; width: 100%; text-align: center; font-family: var(--en-font); font-size: 1.9444cqw; line-height: 1; font-weight: 400; letter-spacing:.05em; margin: 0 0 3cqw; padding: 0; }
ul.productList	{ width: 61.1111cqw; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 6cqw 3cqw; list-style-type: none; }
ul.productList > li	{ width: calc(100% / 3 - 2cqw); display: -webkit-flex; display: flex; }
ul.productList > li > a	{ width: 100%; display: -webkit-flex; display: flex; flex-direction: column; gap: 1.1cqw; }
ul.productList > li > a.soon	{ pointer-events: none; }
ul.productList > li > a > p	{ width: 100%; line-height: 1;  }
ul.productList > li > a > p.img	{ width: 100%; height: 100%; aspect-ratio: 3 / 4;display: -webkit-flex; display: flex; border: 1px solid #E0E0E0; overflow: hidden; }
ul.productList > li > a > p.img img	{ transition: all .8s; transform: scale(1); }
ul.productList > li > a > p.txt	{ color:#000; font-family: var(--en-font); font-size: 1.08cqw; line-height: 1.8; font-weight: 500; letter-spacing:.05em; opacity: 1; transition: opacity .8s ease; }
ul.productList > li > a > p.txt > b	{ color:#000; margin: 0 0 0 1em; display: inline-block; font-family: var(--en-font); font-size: 1.1cqw; line-height: 1.9; font-weight: 500; letter-spacing:0; text-decoration: underline; }
ul.productList > li > a.soon > p.txt > b	{ text-decoration: none; font-size: .7cqw; color:#666; }
@media (min-width: 768px)	{ 
	ul.productList > li > a:hover > p.img img	{ transform: scale(1.06); }
	ul.productList > li > a:hover > p.txt	{ opacity: .4; }
}
@media (max-width: 1440px)	{ 
	.productinner > h3	{ font-size: 28px; }
	ul.productList	{ width: 880px; gap: 6cqw 48px; }
	ul.productList > li	{ width: calc(100% / 3 - 32px); display: -webkit-flex; display: flex; }
}
@media (max-width: 1100px)	{ 
	ul.productList	{ width: 80%; gap: 6cqw 21px; }
	ul.productList > li	{ width: calc(100% / 3 - 14px); display: -webkit-flex; display: flex; }
}
@media (max-width: 767.9px)	{ 
	.productwrapper	{ padding: 0 2.4cqw; margin: 0 0 18cqw; }
	.productinner	{ padding: 0 4cqw; }
	.productinner > h3	{ width: 100%; font-size: 6.15cqw; margin: 0 0 12.8cqw; padding: 20cqw 0 0; }
	ul.productList	{ width: 100%; gap: 12cqw 0; }
	ul.productList > li	{ width: 100%; }
	ul.productList > li > a	{ gap: 5cqw; }
	ul.productList > li > a > p.txt, 
	ul.productList > li > a > p.txt > b, 
	ul.productList > li > a.soon > p.txt > b	{ font-size: 3.8cqw; color:#666; }
}
ul.productList > li	{ opacity: 0; transition: opacity 1s ease; }
ul.productList.active > li	{ opacity: 1; }
ul.productList.active > li:nth-child(2)	{ -webkit-transition-delay: .1s; transition-delay: .2s; }
ul.productList.active > li:nth-child(3)	{ -webkit-transition-delay: .3s; transition-delay: .4s; }
ul.productList.active > li:nth-child(4)	{ -webkit-transition-delay: .3s; transition-delay: .6s; }
ul.productList.active > li:nth-child(5)	{ -webkit-transition-delay: .3s; transition-delay: .8s; }
ul.productList.active > li:nth-child(6)	{ -webkit-transition-delay: .3s; transition-delay: 1s; }
ul.productList.active > li:nth-child(7)	{ -webkit-transition-delay: .3s; transition-delay: 1.2s; }
ul.productList.active > li:nth-child(8)	{ -webkit-transition-delay: .3s; transition-delay: 1.4s; }
ul.productList.active > li:nth-child(9)	{ -webkit-transition-delay: .3s; transition-delay: 1.6s; }

/* ------------ UNDER INFO ------------- */
.underinfo-wrapper	{ width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 2.777cqw 22cqw; }
.underinfo-inner	{ width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8cqw 0 0; border-top: 1px solid #000; }
.underinfo-inner > ul	{ display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .14cqw; margin: 0 0 6cqw; }
.underinfo-inner > ul > li	{ color:#000; font-family: var(--en-font); font-size: .8cqw; line-height: 1.9; font-weight: 500; letter-spacing:.05em; }
.vai-wrapper	{ display: flex; align-items: center; justify-content: center; }
.vai-wrapper > a	{ width: 27.777cqw; aspect-ratio: 150 / 17; display: flex; align-items: center; justify-content: center; transition: background-color .6s ease; background-color: #fff; border: 1px solid #000; }
.vai-wrapper > a span	{ color:#000; font-family: var(--en-font); font-size: 1cqw; line-height: 1.9; font-weight: 500; letter-spacing:.05em; transition: color .6s ease; }
@media (min-width: 768px)	{ 
	.vai-wrapper > a:hover	{ background-color: #000; }
	.vai-wrapper > a:hover span	{ color:#fff; }
}
@media (max-width: 767.9px)	{ 
	.underinfo-wrapper	{ padding: 0 6cqw 40cqw; }
	.underinfo-inner	{ padding: 20cqw 0 0; }
	.underinfo-inner > ul	{ width: 100%; align-items: flex-start; gap: .6cqw; margin: 0 0 20cqw; }
	.underinfo-inner > ul > li	{ font-size: 2.8cqw; }
	.vai-wrapper	{ width: 100%; }
	.vai-wrapper > a	{ width: 100%; aspect-ratio: 15 / 2; }
	.vai-wrapper > a span	{ font-size: 3.6cqw; }
}

/* ------------ BOTTOM PARALLAX ------------- */
.parallax	{ overflow: hidden; }

/* ------------ BLOCK ------------- */
@media (min-width: 768px)	{ .pconly { display: block; } }
@media (max-width: 767px)	{ .sponly { display: block; } }
@media (min-width: 768px)	{ .sponly { display: none!important; } }
@media (max-width: 767px)	{ .pconly { display: none!important; } }

.no-transition * {
  transition: none !important;
}
