@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif&display=swap');
:root	{
	--color-black: #000;
	--color-white: #fff;
	--color-prmbg: #5AB4D7;
	--color-prmtx: #E5FF00;
	--font-jp: "dnp-shuei-mincho-pr6n", sans-serif;
	--font-kin: "dnp-shuei-mincho-pr6n", sans-serif;
	--font-en: "bembo-book-mt-pro", sans-serif;
}

/* ------------
DNPShueiMinPr6N M
font-family: "dnp-shuei-mincho-pr6n", sans-serif;
font-weight: 500;
font-style: normal;

Bembo Book MT Pro Regular
font-family: "bembo-book-mt-pro", sans-serif;
font-weight: 400;
font-style: normal;
------------- */

@media (max-width: 1000px) {
 .result_suggest_title .result_suggest_list { margin: 0 -1.5rem!important; }
}
.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; }
#site_body	{ overflow: visible; }
#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	{ color:#000; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 0; margin: 0; font-family: var(--font-jp); letter-spacing:0; position: relative; container-type: inline-size; }
.pi_lgzformat div	{ letter-spacing:.02em; font-weight: 400; font-style: normal; font-size:14px; line-height:1.75; font-feature-settings: normal!important; -webkit-text-size-adjust:100%; }
.pi_lgzformat *	{ letter-spacing:0;  }
.pi_lgzformat .en	{ font-family: var(--font-en); font-weight: 400; font-style: normal; }
.pi_lgzformat img, 
.pi_lgzformat picture	{ width: 100%; 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 a:hover	{ opacity: 1; color:#000!important; }
.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); }
.contancst	{ width: 100%; height: 0px; transform: translateY(3cqw); }
@media (max-width: 767.9px)	{ 
	.contancst	{ width: 100%; height: 0px; transform: translateY(-40px); }
}

/* ------------ ANIMATION ------------- */
.scrollIn	{ opacity: .1; transition: opacity 1.8s cubic-bezier(0.215, 0.61, 0.355, 1); }
.scrollIn.active	{ opacity: 1; -webkit-transition-delay: .3s; transition-delay: .3s; }
@keyframes likline {
	0%,
	100%	{ width: 100%; right: 0; opacity: 1; }
	50% { width: 0; left: 100%; right: 0; opacity: 1; }
	50.1%	{ width: 0; left: 0; right: 100%; opacity: 0; }
}
@keyframes arrowmove {
	from {
		animation-timing-function: linear;
		transform: translate(0px,0px);
	} to {
		animation-timing-function: linear;
		transform: translate(0px,0px);
	} 50% {
		animation-timing-function: linear;
		transform: translate(.6cqw,0px);
	}
}

/* ------------ 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.6s cubic-bezier(0.1, 0.6, 0.2, 1);
	transition: mask-position 1.6s 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: .6s; 
}
.maskani	{ transform: translateX(-1cqw); opacity: 0; transition: mask-position 1.8s ease, transform 1.8s ease, opacity 1s ease; }
.maskani.active 	{ transform: translateX(0); opacity: 1; }

/* ------------ MASK ANIMATION IMG ------------- */
.imgmask	{ position: relative; overflow: hidden; clip-path: inset(0 0 100% 0); transition: clip-path 1.8s cubic-bezier(0.25, 1, 0.5, 1);  }
.imgmask.active	{ clip-path: inset(0 0 0 0); -webkit-transition-delay: .3s; transition-delay: .3s; }
.imgmask.is-bottom	{ clip-path: inset(100% 0 0 0); }
.imgmask.is-bottom.active	{ clip-path: inset(0 0 0 0); -webkit-transition-delay: .3s; transition-delay: .3s; }
@media (max-width: 766.9px)	{ 
	.imgmask.spactive	{ clip-path: inset(0 0 0 0); -webkit-transition-delay: .3s; transition-delay: .3s; }
}

/* ------------ HEADER ------------- */
.ldh_header	{ width: 12%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between; transition: top 0.8s cubic-bezier(.22,.61,.36,1); pointer-events: none; }
.ldh_header.disable	{ opacity: 0; pointer-events: none; transition: opacity 0.3s; }
.tnf-logo	{ display: flex; width: 7cqw; aspect-ratio: 129 / 59; pointer-events: auto; }
.disable .tnf-logo	{ pointer-events: none; }
.tnf-logo svg	{ color:#fff; width: 100%; height: 100%; aspect-ratio: 129 / 59; transition: color .6s ease; }
.arrow	{ width: 100%; height: auto; aspect-ratio: 12 / 11; }
.title	{ color:#fff; width: 100%; height: 100%; aspect-ratio: 53 / 637; transition: color .6s ease; }
@media (max-width: 767.9px)	{ 
	.tnf-logo	{ width: 18cqw; aspect-ratio: auto;  }
	.tnf-logo svg	{ transform: rotate(90deg); }
}
.inpage .ldh_header	{ position: fixed; left: 0; top: 112px; height: calc(100vh - 112px); height: calc(100svh - 112px); padding: 2cqw 0; z-index: 5; }
.inpage .ldh_header h1	{ width: auto; height: 56vh; pointer-events: auto; }
.inpage .ldh_header.disable h1	{ pointer-events: none; }
.inpage .ldh_header.scroll	{ top: 48px; }
.ldh_header.active .tnf-logo svg	{ color:#000; }
.ldh_header.active .title	{ color:#000; }
@media (min-width: 768px)	{ 
	.tnf-logo	{ margin: 0 0 1cqw;  }
}
@media (max-width: 767.9px)	{ 
	.inpage .ldh_header	{ position: fixed; left: 0; top: 75px; height: calc(100vh - 85px); height: calc(100svh - 85px); justify-content: space-between; padding: 3cqw 0; z-index: 5; }
	.inpage .ldh_header h1	{ width: auto; height: 40vh; transition: height 0.8s cubic-bezier(.22,.61,.36,1); padding: 0 0 4cqw; }
	.inpage .ldh_header.scroll	{ top: 75px; }
	/* .inpage .ldh_header.active h1	{ width: auto; height: 40vh; padding: 0 0 2cqw; } */
}

/* ------------ INDEX ------------- */
#index_wrapper	{ width: 100%; height: calc(100vh - 112px); height: calc(100svh - 112px); position: relative; display: flex; }
#index_wrapper .ldh_header	{ position: absolute; left: 0; top: 0; height: calc(100vh - 112px); height: calc(100svh - 112px); padding: 3cqw 0; }
#index_wrapper .ldh_header h1	{ width: auto; height: 55vh; pointer-events: auto; }
.index_navi	{ display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; gap: 1.2cqw; position: absolute; top: 48%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 2cqw; }
.index_navi > h2	{ color:#fff; font-family: var(--font-en); font-size: 1.8cqw; line-height: 1.23; font-weight: 400; }
#LDH_Video	{ width: 100%; height: 100%; inset: 0; overflow: hidden; }
#LDH_Video video	{ width: 100%; height: 100%; object-fit: cover; }
ul.inlis	{ display: flex; gap: 2.4cqw; z-index: 2; }
ul.inlis li	{ display: flex; }
ul.inlis li a	{ display: flex; align-items: center; gap: 1.388cqw; }
ul.inlis li a b	{ color:#fff; font-family: var(--font-en); font-size: 3.123cqw; line-height: 1; font-weight: 400; position: relative; }
ul.inlis li a b::after	{ content:""; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 1px; background-color: #fff; }
ul.inlis li a span	{ stroke-width: 1px; width: .9cqw; color:#fff; padding: 1cqw 0 0; }
.video-toggle-btn	{ position: absolute; right: 0; bottom: 0; width: 4.62cqw; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.video-toggle-wrapper	{ inset: 0; width: 100%; height: 100%; position: relative; }
.video-toggle-wrapper b,
.video-toggle-wrapper p	{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); transition: opacity .4s ease; opacity: 1; width: 2cqw; height: 100%; aspect-ratio: 1 / 1; }
.video-toggle-wrapper p	{ opacity: 0; }
.is-paused .video-toggle-wrapper b	{ opacity: 0; }
.is-paused .video-toggle-wrapper p	{ opacity: 1; }
@media (min-width: 768px)	{ 
	.index_navi > h2 br	{ display: none; }
	ul.inlis li a:hover b::after	{ animation: likline 1s ease 0s 1 normal none; }
	ul.inlis li a:hover span	{ animation: arrowmove 1s ease 0s 1 normal none; }
}
@media (max-width: 767.9px)	{ 
	#index_wrapper	{ height: calc(100vh - 48px); height: calc(100svh - 48px); }
	#index_wrapper .ldh_header	{ top: 40px; height: calc(100vh - 100px); height: calc(100svh - 100px); justify-content: space-between; padding: 3cqw 0; z-index: 5; }
	#index_wrapper .ldh_header h1	{ width: auto; height: 40vh; transition: height 0.8s cubic-bezier(.22,.61,.36,1); padding: 0 0 4cqw; }
	.index_navi	{ align-items: flex-start; gap: 4cqw; top: 45%; right: 4.2cqw; }
	.index_navi > h2	{ font-size: 4.5cqw; }
	ul.inlis	{ flex-direction: column; gap: 3cqw;  }
	ul.inlis li	{ display: flex; }
	ul.inlis li a	{ justify-content: space-between; width: 100%; gap: 4cqw; }
	ul.inlis li a b	{ font-size: 8cqw; }
	ul.inlis li a span	{ width: 3cqw; padding: 1cqw 0 0; }
	.video-toggle-btn	{ width: 16cqw; }
	.video-toggle-wrapper b,
	.video-toggle-wrapper p	{ width: 6cqw; }
}

.othpglink ul.inlis	{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }


/* ------------ MAIN AREA ------------- */
.main_wrapper	{ width: 100%; height: calc(100vh - 112px); height: calc(100svh - 112px); display: flex; position: -webkit-sticky; position: sticky; top: 48px; left: 0; right: 0; }
.main_inner	{ width: 100%; height: 100%; inset: 0; overflow: hidden; position: relative; opacity: 0; transition: opacity .8s ease; }
.active .main_inner	{ opacity: 1; }
.main_inner img.maimimg	{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.main_copy_wrapper	{ width: 100%; display: flex; height: 100vh; position: relative; margin: -100vh 0 0;  }
.main_copy_wrapper > b	{ display: flex; position: absolute; left: 30cqw; bottom: 2cqw; width: 1.2cqw; opacity: 0; transition: opacity .8s ease; }
.active .main_copy_wrapper > b	{ opacity: 1; -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }
.main_copy	{ position: absolute; top: 53.5%; left: 31%; transform: translate(-50%,-50%);  }
.main_copy > p	{ color:#fff; font-size: 1.111cqw; line-height: 2.125; font-weight: 600; text-align: center; letter-spacing:.03em; margin: 0 0 2.222cqw; opacity: 0; transition: opacity 1.2s ease; }
.active .main_copy > p	{ opacity: 1; }
.active .main_copy > p:nth-child(1)	{ -webkit-transition-delay: .4s; transition-delay: .4s; }
.active .main_copy > p:nth-child(2)	{ -webkit-transition-delay: .7s; transition-delay: .7s; }
.active .main_copy > p:nth-child(3)	{ -webkit-transition-delay: 1s; transition-delay: 1s; }
@media (min-width: 768px)	{ 
	.main_copy > p br.sp	{ display: none; }
}
@media (max-width: 1000px)	{ 
	.main_wrapper	{ height: calc(100vh - 48px); height: calc(100svh - 48px); }
}
@media (max-width: 767.9px)	{ 
	.main_copy_wrapper	{ width: 100%; height: auto; min-height: 100vh; padding: 50cqw 0; display: flex; position: relative; margin: 0; }
	.main_copy_wrapper > b	{ left: 49cqw; bottom: 3cqw; width: 3cqw; }
	.main_copy	{ top: 50%; left: 50%; width: 100%; }
	.main_copy > p	{ font-size: 3.2cqw; line-height: 2.166; margin: 0 0 6.4cqw; }
}

/* ------------ LAYOUT ------------- */
.page_wrapper	{ display: block; width: 100%; position: relative; }
.main_contents_wrapper	{ display: -webkit-flex; display: flex; width: 100%; flex-direction: column; position: relative; padding: 0; z-index: 1; background-color: #fff; }
.main_contents_wrapper.bg01	{ background-color: #D4D46A; }
.main_contents_wrapper.bg02	{ background-color: #63C3E4; }
@media (max-width: 767.9px)	{ 
	.main_contents_wrapper	{ padding: 0; }
}

/* ------------ NAVIGATION ------------- */
.main_contents_nav	{ padding: 0; position: -webkit-sticky; position: sticky; width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; left: 0; right: 0; top: 20px; pointer-events: none; z-index: 10; }
.main_contents_nav.disable	{ opacity: 0; pointer-events: none; transition: opacity 0.3s; }
.nav_inner	{ width: 100%; height: 6.3cqw; padding: 0 2.12cqw; display: -webkit-flex; display: flex; align-items: flex-end; justify-content: flex-end; }
.nav_inner ul	{ display: -webkit-flex; display: flex; align-items: flex-end; gap: 3.4cqw; mix-blend-mode: difference; pointer-events: auto; }
.nav_inner ul li	{ display: flex; }
.nav_inner ul li a	{ color:#000; font-size: 2.1cqw; font-family: var(--font-en); letter-spacing:0; line-height: 1; font-weight: 400; }
.nav_inner ul.pgare li a	{ color:#E8E8E8; }
.nav_inner ul.pgare li.active a	{ color:#000; }
.nav_inner ul.chgpg li	{ position: relative; }
.nav_inner ul.chgpg li::before	{ content:""; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -1.4cqw; height: .5cqw; width: .5cqw; aspect-ratio: 1 / 1; border: 1px solid #000; border-radius: 100%; }
.nav_inner ul.chgpg li::before	{ content:""; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -1.4cqw; height: .5cqw; width: .5cqw; aspect-ratio: 1 / 1; border: 1px solid #000; border-radius: 100%; }
.nav_inner ul.chgpg li a	{ position: relative; }
.nav_inner ul.chgpg li a::after	{ content:""; position: absolute; left: 0; right: 100%; bottom: 0; width: 0; height: 1px; background-color: #000; transition: width 0.8s cubic-bezier(.22,.61,.36,1); }
.nav_inner ul.chgpg li.active a	{ position: relative; }
.nav_inner ul.chgpg li.active a::after	{ content:""; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 1px; background-color: #000; }
.nav_inner ul.chgpg li.active::before	{ background-color: #000; }
@media (min-width: 768px)	{ 
	.nav_inner ul.pgare	{ gap: 4cqw; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 0; }
	.nav_inner ul.chgpg li a:hover::after	{ right: 0; width: 100%; }
	.nav_inner ul.chgpg li.active a	{ pointer-events: none; }
}
@media (max-width: 767.9px)	{ 
	.main_contents_nav	{ top: 48px; }
	.nav_inner	{ height: 10cqw; padding: 0 4.3cqw; gap: 8cqw;  }
	.nav_inner ul li a	{ font-size: 4.2cqw; }
	.nav_inner ul.pgare	{ gap: 4.3cqw; }
	.nav_inner ul.chgpg	{ gap: 6cqw; }
	.nav_inner ul.chgpg li::before	{ left: -2.8cqw; height: 1.6cqw; width: 1.6cqw; }
}

/* ------------ PO TXT ------------- */
.Introtxt	{ display: flex; flex-direction: column; align-items: center; justify-content: center; }
.Introtxt p	{ text-align: center; font-size: 1.111cqw; line-height: 2.125; letter-spacing:.03em; margin: 0 0 2.3cqw; opacity: 0; transition: opacity 1.2s ease; }
.Introtxt.active p	{ opacity: 1; }
.Introtxt.active p:nth-child(1)	{ -webkit-transition-delay: .3s; transition-delay: .3s; }
.Introtxt.active p:nth-child(2)	{ -webkit-transition-delay: .5s; transition-delay: .5s; }
.Introtxt.active p:nth-child(3)	{ -webkit-transition-delay: .7s; transition-delay: .7s; }
.Introtxt.active p:nth-child(4)	{ -webkit-transition-delay: .9s; transition-delay: .9s; }
.Introtxt.active p:nth-child(5)	{ -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }
.Introtxt.active p:nth-child(6)	{ -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }
@media (min-width: 768px)	{ 
	.Introtxt p br.sp	{ display: none; }
}
@media (max-width: 767.9px)	{ 
	.Introtxt p	{ font-size: 3.46cqw; line-height: 2.07; margin: 0 0 7cqw; }
}

/* ------------ ITEM TXT ------------- */
ul.itemiftxt	{ display: flex; flex-wrap: wrap; }
ul.itemiftxt li	{ width: 100%; display: flex; }
ul.itemiftxt li p, 
ul.itemiftxt li a	{ display: flex; gap: 0 .7cqw; padding: .24cqw 0; line-height: 1; margin: 0; }
ul.itemiftxt li a.soon	{ pointer-events: none; }
ul.itemiftxt li strong, 
ul.itemiftxt li b, 
ul.itemiftxt li i	{ font-family: var(--font-en); font-size: .833cqw; line-height: 1; font-weight: 400; font-style: normal; }
ul.itemiftxt li i	{ position: relative; }
ul.itemiftxt li i::after	{ content:""; position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 1px; background-color: #000; }
.itemiftxt_wrapper	{ display: flex; }
ul.itemiftxt li a.soon i::after	{ display: none; }
a.soon ul.itemiftxt li i::after	{ display: none; }
@media (min-width: 768px)	{ 
	ul.itemiftxt li a:hover i::after	{ animation: likline 1s ease 0s 1 normal none; }
	.itemiftxt_wrapper	{ justify-content: flex-end; gap: 2.5cqw; }
	.itemiftxt_wrapper ul.itemiftxt	{ flex-direction: column; }
	.itemiftxt_wrapper ul.itemiftxt li	{ width: auto; }
}
@media (max-width: 767.9px)	{ 
	ul.itemiftxt li p, 
	ul.itemiftxt li a	{ gap: 0 2.6cqw; padding: .5cqw 0; }
	ul.itemiftxt li p, 
	ul.itemiftxt li strong, 
	ul.itemiftxt li b, 
	ul.itemiftxt li i	{ font-size: 3.2cqw; }
}

/* ------------ ITEM AREA LAYOUT ------------- */
.itemwrapper-01	{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; padding: 10.18cqw 0 0 18.51cqw; margin: 0 0 14.81cqw; }
.itemwrapper-01 .imt01	{ width: 25cqw; display: flex; flex-direction: column; gap: .4cqw; }
.itemwrapper-01 .Introtxt	{ width: 44.2cqw; padding: 13.35cqw 0 0; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-01	{ width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-end; padding: 21cqw 0 0; margin: 0 0 13cqw; }
	.itemwrapper-01 .imt01	{ width: 59cqw; gap: 1.6cqw; margin: 0 8cqw 20cqw 0; }
	.itemwrapper-01 .Introtxt	{ width: 100cqw; padding: 0; }
}

.itemwrapper-02	{ width: 100%; display: flex; justify-content: space-between; align-items: flex-end; padding: 0; margin: 0 0 6.1cqw; }
.itemwrapper-02 .imt02	{ width: 50cqw; display: flex; padding: 0 0 18.9cqw; }
.itemwrapper-02 .imt03	{ width: 28.84cqw; display: flex; flex-direction: column; gap: .4cqw; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-02	{ flex-wrap: wrap; padding: 0; margin: 0 0 21cqw; }
	.itemwrapper-02 .imt02	{ width: 91.8cqw; padding: 0; margin: 0 0 13.8cqw; }
	.itemwrapper-02 .imt03	{ width: 58.77cqw; margin-left: auto; gap: 1.6cqw; }
}

.itemwrapper-03	{ width: 100%; display: flex; padding: 0; margin: 0 0 9.58cqw; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-03	{ width: 100%; margin: 0 0 16.32cqw; }
}

.itemwrapper-04	{ width: 100%; display: flex; justify-content: center; align-items: flex-start; gap: 1.38cqw; padding: 0 13.56cqw 0 0; margin: 0 0 4.5cqw; }
.itemwrapper-04 .imt05, 
.itemwrapper-04 .imt06	{ width: 34.722cqw; display: flex; flex-direction: column; gap: .4cqw; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-04	{ align-items: center; flex-wrap: wrap; gap: 3.4cqw; padding: 0; margin: 0 0 12.2cqw; }
	.itemwrapper-04 .imt05, 
	.itemwrapper-04 .imt06	{ width: 83.26cqw; gap: 1.6cqw; }
}

.itemwrapper-05	{ width: 100%; position: relative; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; padding: 13.379cqw 0 0; margin: 0 0 7.2cqw; }
@media (min-width: 768px)	{ 
	.itemwrapper-05 .imt07	{ width: 15.277cqw; position: absolute; right: 0; top: 0; }
}
@media (max-width: 767.9px)	{ 
	.itemwrapper-05	{ padding: 0; margin: 0 0 7.2cqw; }
	.itemwrapper-05 .imt07	{ width: 33.46cqw; margin: 0 0 23cqw auto;  }
}

.itemwrapper-06	{ width: 52cqw; display: flex; flex-wrap: wrap; padding: 0; position: relative; }
.itemwrapper-06 .imt08	{ width: 100%; padding: 0 4.12cqw 0 0; }
.itemwrapper-06 .Introtxt	{ width: 100%; padding: 38.49cqw 0 0 3cqw; }
.itemwrapper-06 .imt09	{ width: 18.287cqw; position: absolute; top: 65.23cqw; right: 0; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-06	{ width: 100%; display: flex; flex-wrap: wrap; padding: 0; position: relative; margin: 0 0 15cqw; }
	.itemwrapper-06 .imt08	{ width: 95.9cqw; padding: 0; margin-right: auto; }
	.itemwrapper-06 .imt09	{ width: 41.76cqw; top: 118cqw; right: 8.2cqw; }
	.itemwrapper-06 .Introtxt	{ width: 100%; padding: 54cqw 0 0; }
}

.itemwrapper-07	{ width: 38.194cqw; padding: 33.287cqw 0 0; display: flex; flex-direction: column; gap: 4.666cqw; }
.itemwrapper-07 .imt10, 
.itemwrapper-07 .imt11	{ width: 100%; display: flex; flex-direction: column; gap: .4cqw; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-07	{ width: 100%; padding: 0; gap: 12cqw; margin: 0 0 16cqw; }
	.itemwrapper-07 .imt10, 
	.itemwrapper-07 .imt11	{ width: 91cqw; margin-left: auto; gap: 1.6cqw; }
}

.itemwrapper-08	{ width: 55.41cqw; display: flex; justify-content: flex-end; }
.itemwrapper-08 .imt12	{ width: 37.5cqw; display: flex; flex-direction: column; gap: .4cqw; margin-top: -9cqw; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-08	{ width: 100%; margin: 0 0 15cqw; }
	.itemwrapper-08 .imt12	{ width: 92.1cqw; margin: 0 auto; gap: 1.6cqw; }
	.itemwrapper-08 .imt12 ul.itemiftxt	{ flex-direction: column; width: auto; margin-left: auto; }
	.itemwrapper-08 .imt12 ul.itemiftxt li	{ width: auto; }
}

.itemwrapper-09	{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; padding: 0; margin: 0; }
.itemwrapper-09 .Introtxt	{ width: 50.32cqw; padding: 0 0 0 4cqw; }
.itemwrapper-09 .imt14	{ width: 49.67cqw; display: flex; flex-direction: column; gap: .4cqw; padding: 21.76cqw 0 0; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-09	{ flex-wrap: wrap; margin: 0 0 18cqw; }
	.itemwrapper-09 .Introtxt	{ width: 100cqw; padding: 0 0 0 2cqw; margin: 0 0 15cqw; }
	.itemwrapper-09 .imt14	{ width: 79.86cqw; padding: 0; margin-left: auto; gap: 1.6cqw; }
}

.itemwrapper-10	{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; padding: 0; margin: -14.81cqw 0 7cqw; }
.itemwrapper-10 .imt15	{ width: 39.5cqw; display: flex; }
.itemwrapper-10 .imt16	{ width: 27.77cqw; display: flex; flex-direction: column; gap: .4cqw; padding: 37.12cqw 0 0; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-10	{ flex-wrap: wrap; margin: 0 0 15cqw; }
	.itemwrapper-10 .imt15	{ width: 91.8cqw; margin: 0 auto 12cqw;  }
	.itemwrapper-10 .imt16	{ width: 63.9cqw; margin-left: auto; padding: 0; gap: 1.6cqw; }
}

.itemwrapper-11	{ width: 100%; display: flex; justify-content: flex-end; align-items: flex-start; padding: 0 8.333cqw 0 0; position: relative; margin: 0 0 24cqw; }
.itemwrapper-11 .imt17	{ width: 48.61cqw; display: flex; flex-direction: column; gap: .4cqw; padding: 0; }
@media (min-width: 768px)	{ 
	.itemwrapper-11 .imt18	{ width: 31.944cqw; position: absolute; top: 39.07cqw; left: 13.333cqw; }
}
@media (max-width: 767.9px)	{ 
	.itemwrapper-11	{ flex-wrap: wrap; padding: 0 4cqw 0 0; margin: 0 0 12cqw; }
	.itemwrapper-11 .imt17	{ width: 87.75cqw; gap: 1.6cqw; margin: 0 auto 16cqw; }
	.itemwrapper-11 .imt17 .itemiftxt_wrapper	{ width: 100%; justify-content: space-between; gap: 3cqw; }
	.itemwrapper-11 .imt17 ul.itemiftxt, 
	.itemwrapper-11 .imt17 ul.itemiftxt li	{ width: auto!important; }
	.itemwrapper-11 .imt18	{ width: 79.59cqw; margin-right: auto; }
}

.itemwrapper-12	{ width: 100%; display: flex; justify-content: center; align-items: flex-start; padding: 0; position: relative; margin: 0 0 10cqw; }
.itemwrapper-12 .imt20	{ width: 45.13cqw; display: flex; flex-direction: column; gap: .4cqw; padding: 0; }
@media (min-width: 768px)	{ 
	.itemwrapper-12 .imt19	{ width: 17.36cqw; position: absolute; left: 0; top: 24.444cqw; }
}
@media (max-width: 767.9px)	{ 
	.itemwrapper-12	{ flex-wrap: wrap; margin: 0 0 10cqw; }
	.itemwrapper-12 .imt19	{ width: 36.32cqw; margin: 0 0 23.8cqw; margin-left: auto; }
	.itemwrapper-12 .imt20	{ width: 92.1cqw; gap: 1.6cqw; padding: 0; margin: 0 auto 12cqw; }
}

.itemwrapper-13	{ width: 100%; display: flex; padding: 0; margin: 0 0 11cqw; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-13	{ width: 100%; margin: 0 0 18cqw; }
}

.itemwrapper-14	{ width: 100%; display: flex; justify-content: center; align-items: flex-start; gap: 7.6cqw; padding: 0 7.6cqw 0 0; position: relative; margin: 0 0 11cqw; }
.itemwrapper-14 .imt22	{ width: 27.777cqw; }
.itemwrapper-14 .imt23	{ width: 43.148cqw; padding: 14.6cqw 0 0; }
@media (min-width: 768px)	{ 
	.itemwrapper-14 .imt22	{ order: 2; }
	.itemwrapper-14 .imt23	{ order: 1; }
}
@media (max-width: 767.9px)	{ 
	.itemwrapper-14	{ flex-wrap: wrap; gap: 7.6cqw; padding: 0; margin: 0 0 5cqw; }
	.itemwrapper-14 .imt22	{ width: 80.54cqw; margin: 0 0 6cqw; margin-left: auto; }
	.itemwrapper-14 .imt23	{ width: 92.1cqw; margin: 0 auto; padding: 0; }
}

.itemwrapper-15	{ width: 100%; display: flex; padding: 0; margin: 0; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-15	{ width: 100%; }
}

.itemwrapper-n01	{ width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12cqw 0 0; margin: 0 0 15cqw; }
.itemwrapper-n01 .imn01	{ width: 25cqw; display: flex; flex-direction: column; gap: .4cqw; margin: 0 0 7.4cqw; }
.itemwrapper-n01 .Introtxt	{ width: 100cqw; padding: 0; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-n01	{ width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-end; padding: 30cqw 0 0; margin: 0 0 13cqw; }
	.itemwrapper-n01 .imn01	{ width: 60.26cqw; gap: 1.6cqw; margin: 0 0 16cqw; }
	.itemwrapper-n01 .Introtxt	{ width: 100cqw; padding: 0; }
}

.itemwrapper-n02	{ width: 100%; display: flex; align-items: center; justify-content: center; padding: 0; gap: 3cqw; margin: 0 0 9cqw; }
.itemwrapper-n02 .imn02, 
.itemwrapper-n02 .imn03	{ width: 33.333cqw; display: flex; flex-direction: column; gap: .4cqw; margin: 0; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-n02	{ flex-direction: column; gap: 8cqw; margin: 0 0 10cqw; }
	.itemwrapper-n02 .imn02, 
	.itemwrapper-n02 .imn03	{ width: 84cqw; gap: 1.6cqw; margin: 0; }
}

.itemwrapper-n03	{ width: 100%; display: flex; align-items: center; justify-content: center; padding: 0; gap: 3cqw; margin: 0; }
.itemwrapper-n03 .imn04	{ width: 45.833cqw; display: flex; flex-direction: column; gap: .4cqw; margin: 0; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-n03	{ flex-direction: column; align-items: flex-start; gap: 8cqw; margin: 0 0 13cqw; }
	.itemwrapper-n03 .imn04	{ width: 92cqw; gap: 1.6cqw; margin: 0; }
	.itemwrapper-n03 .imn04 ul.itemiftxt	{ padding: 0 0 0 12cqw; }
}

.itemwrapper-n04	{ width: 100%; display: flex; justify-content: flex-end; padding: 0; margin: -20cqw 0 27.4cqw; position: relative; }
.itemwrapper-n04 .imn05, 
.itemwrapper-n04 .imn06	{ width: 44.444cqw; display: flex; }
@media (min-width: 768px)	{ 
	.itemwrapper-n04	{ pointer-events: none;  }
	.itemwrapper-n04 .imn06	{ position: absolute; left: 16.111cqw; top: 40.185cqw; }
}
@media (max-width: 767.9px)	{ 
	.itemwrapper-n04	{  display: flex; flex-direction: column; align-items: flex-end; margin: 0 0 13cqw; }
	.itemwrapper-n04 .imn05, 
	.itemwrapper-n04 .imn06	{ width: 69.86cqw; display: flex; }
	.itemwrapper-n04 .imn06	{ margin: -14.933cqw auto 0 0;  }
}

.itemwrapper-n05	{ width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 9.25cqw; margin: 0 0 11cqw; position: relative; }
.itemwrapper-n05 .imn07	{ width: 19.444cqw; margin: 0 0 16.25cqw auto; display: flex; }
.itemwrapper-n05 .imn08	{ width: 60.972cqw; display: flex; flex-direction: column; gap: .4cqw; margin: 0; }
.itemwrapper-n05 .imn09	{ width: 22.916cqw; display: flex; position: absolute; top: 29.49cqw; left: 6.388cqw; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-n05	{ padding: 0; margin: 0 0 30cqw; }
	.itemwrapper-n05 .imn07	{ width: 46.66cqw; margin: 0 4cqw 81.2cqw auto; }
	.itemwrapper-n05 .imn08	{ width: 92cqw; gap: 1.6cqw; margin: 0 0 0 auto; }
	.itemwrapper-n05 .imn09	{ width: 58.933cqw; top: 76.133cqw; left: 0; }
}

.itemwrapper-n06	{ width: 100%; display: flex; justify-content: center; align-items: center; padding: 0; margin: 0 0 12cqw; }
.itemwrapper-n06 .imn10	{ width: 22.9cqw; display: flex; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-n06	{ margin: 0 0 29cqw; }
	.itemwrapper-n06 .imn10	{ width: 50cqw; }
}

.itemwrapper-n07	{ width: 100%; display: flex; padding: 0; margin: 0; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-n07	{ width: 100%; margin: 0; background-color: #63C3E4; }
}

.itemwrapper-n08	{ width: 100%; display: flex; align-items: center; justify-content: center; padding: 15cqw 4.9cqw 0; margin: 0 0 12.222cqw; }
.itemwrapper-n08 .Introtxt	{ width: calc(100% - 43.75cqw); padding: 0; }
.itemwrapper-n08 .imn12	{ width: 43.75cqw; display: flex; flex-direction: column; gap: .4cqw; margin: 0; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-n08	{ width: 100%; display: flex; flex-wrap: wrap; justify-content: center; padding: 19cqw 0 0; margin: 0 0 20cqw; }
	.itemwrapper-n08 .Introtxt	{ width: 100cqw; margin: 0 0 12cqw; }
	.itemwrapper-n08 .imn12	{ width: 92cqw; gap: 1.6cqw; margin: 0; }
}

.itemwrapper-n09	{ width: 100%; display: flex; align-items: flex-start; justify-content: flex-start; padding: 0 17.31cqw; margin: 0 0 54.768cqw; position: relative; }
.itemwrapper-n09 .imn13	{ width: 30.555cqw; display: flex; flex-direction: column; gap: .4cqw; margin: 0; }
@media (min-width: 768px)	{ 
	.itemwrapper-n09 .imn14	{ width: 54.9cqw; display: flex; position: absolute; right: 0; top: 21.29cqw; }
}
@media (max-width: 767.9px)	{ 
	.itemwrapper-n09	{ flex-wrap: wrap; padding: 0; margin: 0 0 11cqw; }
	.itemwrapper-n09 .imn13	{ width: 72cqw; gap: 1.6cqw; margin: 0 0 12cqw; }
	.itemwrapper-n09 .imn13 ul.itemiftxt	{ padding: 0 0 0 12cqw; }
	.itemwrapper-n09 .imn14	{ width: 96cqw; display: flex; margin: 0 0 0 auto; }
}

.itemwrapper-n10	{ width: 100%; display: flex; align-items: flex-start; justify-content: center; gap: 1.57cqw; padding: 0; margin: 0 0 15.416cqw; }
.itemwrapper-n10 .imn15,
.itemwrapper-n10 .imn16	{ width: 39.58cqw; display: flex; flex-direction: column; gap: .4cqw; margin: 0; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-n10	{ flex-wrap: wrap; gap: 3.26cqw; margin: 0 0 9cqw; }
	.itemwrapper-n10 .imn15,
	.itemwrapper-n10 .imn16	{ width: 84cqw; gap: 1.6cqw; }
}

.itemwrapper-n11	{ width: 100%; display: flex; justify-content: center; margin: 0 0 8.2cqw; }
.itemwrapper-n11 .imn17	{ width: 48.61cqw; display: flex; flex-direction: column; gap: .4cqw; margin: 0; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-n11	{ margin: 0 0 17cqw; }
	.itemwrapper-n11 .imn17	{ width: 100cqw; gap: 1.6cqw; }
	.itemwrapper-n11 .imn17 ul.itemiftxt	{ padding: 0 0 0 12cqw; }
}

.itemwrapper-n12	{ width: 100%; display: flex; justify-content: flex-end; padding: 28.194cqw 16.157cqw 0 0; margin: 0 0 5cqw; position: relative; }
.itemwrapper-n12 .imn18	{ width: 37.175cqw; display: flex; position: absolute; left: 0; top: 0; }
.itemwrapper-n12 .imn19	{ width: 52.129cqw; display: flex; flex-direction: column; gap: .4cqw; margin: 0; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-n12	{ padding: 56.533cqw 0 0 0; margin: 0 0 23cqw; }
	.itemwrapper-n12 .imn18	{ width: 53.333cqw; z-index: 3; left: 3.733cqw;} 
	.itemwrapper-n12 .imn19	{ width: 83.2cqw; gap: 1.6cqw; }
}

.itemwrapper-n13	{ width: 100%; display: flex; justify-content: flex-start; padding: 17.9cqw 0 0 12.82cqw; margin: 0; position: relative; }
.itemwrapper-n13 .imn20	{ width: 27.87cqw; display: flex; position: absolute; right: 0; top: 0; z-index: 2; }
.itemwrapper-n13 .imn21	{ width: 65.32cqw; display: flex; flex-direction: column; gap: .4cqw; margin: 0; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-n13	{ padding: 39.333cqw 0 0 0; margin: 0 0 13cqw; }
	.itemwrapper-n13 .imn20	{ width: 43.6cqw; right: 3.8cqw;}
	.itemwrapper-n13 .imn21	{ width: 100cqw; gap: 1.6cqw; }
	.itemwrapper-n13 .imn21 ul.itemiftxt	{ padding: 0 0 0 12cqw; }
}

.itemwrapper-n14	{ width: 100%; display: flex; justify-content: flex-end; padding: 0 14.444cqw 10.5cqw; margin: -8.13cqw 0 0; }
.itemwrapper-n14 .imn22	{ width: 32.63cqw; display: flex;  }
@media (max-width: 767.9px)	{ 
	.itemwrapper-n14	{ justify-content: center; padding: 0 0 16cqw; margin: 0; }
	.itemwrapper-n14 .imn22	{ width: 60cqw; }
}

.itemwrapper-n15	{ width: 100%; display: flex; padding: 0; margin: 0; background-color: #D4D46A; }
@media (max-width: 767.9px)	{ 
	.itemwrapper-n23	{ width: 100%; margin: 0; }
}


/* ------------ SWIPER ------------- */
.product-wrapper	{ width: 100%; display: flex; flex-direction: column; padding: 0 0 2cqw; }
.product-wrapper.prbg01	{ background-color: #9DAD8B; }
.product-wrapper.prbg02	{ background-color: #D4D46A; }
.product-header	{ width: 100%; height: 13cqw; display: flex; justify-content: center; align-items: center; padding: 1cqw 0 0; }
.product-header h3	{ font-family: var(--font-en); font-size: 3.125cqw; line-height: 1; font-weight: 400; text-align: center; }
.product-inner	{ width: 100%; display: flex; position: relative; padding: 0; margin: 0 0 6cqw; }
.product-ttle	{ width: 23.93cqw; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.product-ttle b	{ font-family: var(--font-en); font-size: 2.8cqw; line-height: 1; font-weight: 400; text-align: center; padding: 0 0 1cqw 1cqw; }
.style_swiper	{ width: calc(100cqw - 23.93cqw); }
.swiper-slide	{ width: 20.833cqw; margin: 0 2cqw 0 0; }
.swiper-slide a	{ display: flex; flex-direction: column; gap: .4cqw; }
.swiper-slide a.soon	{ pointer-events: none; }
.swiper-slide a p	{ overflow: hidden; }
.swiper-slide a p picture, 
.swiper-slide a p img	{ transition: transform .6s ease;}
.style_swiper-button-prev,
.style_swiper-button-next	{ width: 1.9cqw; pointer-events: auto; cursor: pointer; }
.style_swiper-button-prev .arrow,
.style_swiper-button-next .arrow	{ stroke-width: 2px; color:#000; transition: color .4s ease; }

@media (min-width: 768px)	{ 
	.prbg01 .style_swiper-button-prev:hover .arrow,
	.prbg01 .style_swiper-button-next:hover .arrow	{ color:#C1BFA4; }
	.prbg02 .style_swiper-button-prev:hover .arrow,
	.prbg02 .style_swiper-button-next:hover .arrow	{ color:#C3BE59; }
	.swiper-slide a:hover p picture, 
	.swiper-slide a:hover p img	{ transform: scale(1.04); backface-visibility: hidden; will-change: transform; }
	.swiper-slide a:hover ul.itemiftxt li p i::after	{ animation: likline 1s ease 0s 1 normal none; }
	.style-button	{ position: absolute; left: 0; bottom: 0; width: 23.93cqw; display: flex; justify-content: center; gap: 3.14cqw; padding: 0 0 0 1cqw; }
}
@media (max-width: 767.9px)	{ 
	.product-header	{ height: 28.2cqw; padding: 4cqw 0 0; }
	.product-header h3	{ font-size: 8cqw; }
	.product-inner	{ flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 0 16cqw; }
	.product-ttle	{ width: 92cqw; justify-content: flex-start; align-items: flex-start; pointer-events: none; }
	.product-ttle b	{ font-size: 6.6cqw; padding: 0 0 3cqw; }
	.style_swiper	{ width: 100%; }
	.swiper-slide	{ width: 100%; margin: 0 2qw; }
	.swiper-slide a	{ gap: 1.4cqw; }
	.style-button	{ position: absolute; right: 6cqw; top: .6cqw; width: 16.3cqw; display: flex; justify-content: space-between; padding: 0 0 2cqw; }
	.style_swiper-button-prev,
	.style_swiper-button-next	{ width: 4.6cqw; }
	.style_swiper-button-prev .arrow,
	.style_swiper-button-next .arrow	{ stroke-width: 1px; }
}
	.style-button .style_swiper-button-prev	{ order: 1; }
	.style-button .style_swiper-button-next	{ order: 2; }
	.style_swiper-button-prev .arrow	{ transform: rotate(180deg); }

/* ------------ BTM LINK ------------- */
.othpglink	{ width: 100%; display: flex; align-items: center; justify-content: center; position: relative; padding: 4cqw 5cqw; background-color: #fff; }
.othpglink-inner	{ width: 100%; display: flex; }
.othpglink-inner p	{ width: 100%; display: flex; }
.othpglink-inner ul.inlis	{ right: auto; display: flex; gap: 2.4cqw; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.othpglink-inner ul.inlis li a b	{ font-size: 4cqw; }
.othpglink-inner ul.inlis li a span	{ width: 1.2cqw; }
@media (max-width: 767.9px)	{ 
	.othpglink	{ padding: 0; }
	.othpglink-inner ul.inlis	{ gap: 3cqw; }
	.othpglink-inner ul.inlis li a b	{ font-size: 11cqw; }
	.othpglink-inner ul.inlis li a span	{ width: 3.2cqw; }
}
.js-zoom-container { position: relative; overflow: hidden; }
.js-zoom-target { display: block; width: 100%; height: auto; backface-visibility: hidden; will-change: transform; }


/* ------------ BOTTOM PARALLAX ------------- */
.parallax	{ overflow: hidden; }

/* ------------ 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; -webkit-transition-delay: 0; transition-delay: 0;
}
