@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
#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; }
picture	{ width: 100%; vertical-align: bottom; line-height: 1;  }
@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; }

.bannerSwitch	{ width: 100%; aspect-ratio: 7 / 4; margin: -88px 0 0; padding: 0; display: -webkit-flex; display: flex; position: relative; }
.bannerSwitch.fadeIn	{ opacity: 0; animation: fadein 1.6s ease-in-out .1s 1 normal forwards; }
@media (max-width: 767.999px) {
	.bannerSwitch	{ aspect-ratio: 15 / 26; margin: 0; }
}

.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; background-color: #f5f5f5; }
.pi_lgzformat div	{ letter-spacing:0; }
.pi_lgzformat *	{ letter-spacing:0; font-family: 'Noto Sans JP', sans-serif!important; font-weight: 500; font-style: normal; font-size:14px; line-height:1.75; font-feature-settings: "palt"; -webkit-text-size-adjust:100%; color:#1A1A1A; -webkit-font-smoothing: antialiased; font-feature-settings: normal!important; }
.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 video, 
.pi_lgzformat img	{ width: 100%; vertical-align: bottom; line-height: 0; }
.pi_lgzformat a, 
.pi_lgzformat a:hover { text-decoration:none; }
.pi_lgzformat .small {font-size:80%;}
.pi_lgzformat .center-text	{ text-align: center; }

/* ------------ ANIMATION ------------- */
.scrollIn	{ opacity: 0; }
.scrollIn.active	{ transition: opacity 1.4s cubic-bezier(.24,.155,.275,.945); opacity: 1; transition-delay: .3s; }
@keyframes fadein	{ 
	from	{ opacity: 0; }
	to	{ opacity: 1; }
}
@keyframes blur	{ 
	from	{ opacity: 0; filter: blur(20px); }
	to	{ opacity: 1; filter: blur(0px); }
}

/* ------------ MAIN IMG ------------- */
.main_wrapper	{ width: 100%; position: relative; display: -webkit-flex; display: flex; padding: 0; margin: 0 0 40px; background-color: #3a4955; /* background-color: #454545; */ }
.main_img	{ width: 55%; line-height: 1; }
.main_img > picture,
.main_img > picture > img	{ display: block; width: 100%; height: 100%; object-fit: cover; }
.main_txt	{ width: 45%; display: -webkit-flex; display: flex; flex-direction: column; padding: 5%; align-items: center; justify-content: center; }
.main_txt h1	{ width: 70%; margin: 0 0 3em; }
.main_txt h2	{ color:#fff; font-size: clamp(20px, 42px, 3vw); font-weight: 900; letter-spacing:.08em; margin: 0 0 1em; }
.main_txt strong	{ color:#fff; font-size: clamp(14px, 22px, 1.8vw); font-weight: 700; text-align: center; letter-spacing:.08em; margin: 0; }
.main_txt p	{ color:#fff; font-size: clamp(13px, 18px, 1vw); font-weight: 700; text-align: center; letter-spacing:.08em; margin: 0 0 .8em; }
.main_inner	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; gap: 0 40px; }
.topmain	{ width: 42%; text-align: center; padding: 30px; }
.topmain h2	{ color:#fff; font-size: clamp(20px, 32px, 2.4vw); font-weight: 900; letter-spacing:.08em; margin: 0 0 20px; }
.topmain h3	{ color:#fff; font-size: clamp(14px, 18px, 1.4vw); font-weight: 900; letter-spacing:.08em; margin: 0 0 20px; }
.topmain p	{ color:#fff; font-size: clamp(12px, 15px, 1vw); font-weight: 500; line-height: 1.9; letter-spacing:.08em; margin: 0 0 10px; }
.topmain > img	{ width: 100%; max-width: 160px; margin: 20px 0 0; }
.videoarea	{ display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; }
.videowrapper	{ width: 58%; position: relative; aspect-ratio: 10 / 7; background: url(main.jpg) center center / cover no-repeat; }
.videowrapper a	{ display: block; position: relative; transition: all .5s; }
.videowrapper a::before	{ content:""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0,0,0,.8) url(button.svg) center center / 200px no-repeat; opacity: 0; transition: all .5s; }
#audiobutton	{ position: absolute; bottom: 10px; left: 10px; width: 40px; height: 40px; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; background: url(icon-on.svg) center center / contain no-repeat; opacity: .5; transition: all .5s; }
#audiobutton.active	{ background: url(icon-off.svg) center center / contain no-repeat; }
@media (min-width: 1000px) {
	#audiobutton:hover	{ opacity: 1; }
}
@media (min-width: 1200px) {
	.main_txt p .ssp	{ display: none; }
}
@media (max-width: 900px) {
	.main_img	{ width: 50%; }
	.main_txt	{ width: 50%; }
}
@media (max-width: 767.9px) {
	.main_wrapper	{ padding: 0; flex-wrap: wrap; margin: 0 0 40px; }
	.main_img	{ width: 100%; }
	.main_txt	{ width: 100%; padding: 3em 5%; }
	.main_txt h1	{ margin: 0 0 2em; }
	.main_inner	{ flex-wrap: wrap; gap: 0; }
	.topmain	{ width: 100%; padding: 40px 30px; }
	.topmain h2	{ font-size: 6vw; }
	.topmain p	{ font-size: 13px; margin: 0 0 16px; }
	.topmain > img	{ max-width: 120px; margin: 10px 0 0;}
	.videowrapper	{ width: 100%; max-width: 100%; aspect-ratio: 5 / 7; background: url(mainsp.jpg) center center / cover no-repeat; }
	#audiobutton	{ left: auto; right: 10px; width: 30px; height: 30px; }
}

/* ------------ MID AREA ------------- */
.midsetwrapper	{ width: 100%; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; background-color: #fff; padding: 0; margin: 0 0 140px; }
.midsetheader	{ width: 100%; max-width: 1200px; display: -webkit-flex; display: flex; flex-direction: column; padding: 0; margin: 0 0 40px;  }
.midsetheader > h3	{ color:#2a2625; font-size: clamp(23px, 40px, 3.4vw); font-weight: 700; letter-spacing:.08em; line-height: 1; text-align: center; padding: 0 20px; margin: 0 0 30px; }
.midsetheader > strong	{ color:#2a2625; font-size: clamp(14px, 20px, 1.8vw); font-weight: 700; line-height: 1; text-align: center; padding: 0 30px; }
.midsetimages	{ width: 100%; max-width: 1800px; padding: 0; }
.item-slider .slick-slide	{ margin: 0 15px 0 0;  }
.matwap	{ display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 10px 0px; }
.material	{ width: 100%; overflow: hidden; padding: 0; margin: 0; list-style: none; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
.material li	{ width: 100%; height: 100%; }
.material li:first-child	{ z-index: 1; line-height: 0; }
.material li:nth-child(2)	{ z-index: 4; line-height: 0; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; background-color: rgba(255,255,255,1); transition:.5s cubic-bezier(.12,.51,.55,.94); transform: translateY(100%); }
.material li:nth-child(2)	{ padding: 20% 16%; display: -webkit-flex; display: flex; flex-direction: column; }
.material li:nth-child(2) > strong	{ color:#2a2625; font-size: clamp(18px, 24px, 1.5vw); font-weight: 700; line-height: 1.3; margin: 0 0 40px; }
.material li:nth-child(2) > p	{ color:#2a2625; font-size: clamp(12px, 16px, 1vw); line-height: 2; }
.material.active li:nth-child(2)	{ transform: translateY(0); }
.material li.mattle	{ z-index: 3; position: absolute; left: 0; bottom: 0; right: 0; width: 100%; height: 66px; display: -webkit-flex; display: flex; align-items: center; z-index: 2; padding: 0 10px 0 60px;}
.material li.mattle > b	{ color:#fff; font-size: clamp(16px, 22px, 1.2vw); font-weight: 700; line-height: 1.3; white-space: nowrap; }
.material li.sptogglebtn	{ z-index: 6; position: absolute; left: 0; bottom: 0; right: 0; width: 100%; height: 62px;}
.material li.open_mark	{ z-index: 2; position: absolute; left: 15px; bottom: 15px; width: 32px; height: 32px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.15); border: 2px solid #fff; opacity: 1; transition:.5s cubic-bezier(.12,.51,.55,.94); }
.material li.open_mark::before, 
.material li.open_mark::after	{ content: ""; display: block; width: 12px; height: 2px; background-color: #fff; position: absolute; inset: 0; margin: auto; transition:.5s cubic-bezier(.12,.51,.55,.94);  }
.material li.open_mark::after	{ -webkit-transform: rotate(90deg); transform: rotate(90deg); }
@media (min-width: 1000px) {
	.midsetimages	{ width: 100%; padding: 0 2%; }
	.material li	{ cursor: pointer; }
	.material li.sptogglebtn	{ display: none; }
	.item-slider	{ display: -webkit-flex; display: flex; gap: 1.2%; }
}
@media (max-width: 999.99px) {
	.midsetwrapper	{ margin: 0 0 60px; }
	.midsetheader > h3	{ margin: 0 0 20px; }
	.item-slider .slick-slide	{ margin: 12px 12px 12px 0;  }
	.material li:nth-child(2) > strong	{ font-size: 5.6vw; margin: 0 0 40px; }
	.material li:nth-child(2) > p	{ font-size: 3.8vw; }
	.material li.mattle	{ height: 46px; padding: 0 10px 0 45px;}
	.material li.mattle > b	{ font-size:max(2vw,18px); }
	.material li.open_mark	{ z-index: 5; left: 10px; bottom: 10px; width: 24px; height: 24px; border: 1px solid #fff; }
	.material li.open_mark::before, 
	.material li.open_mark::after	{ width: 8px; height: 1px; }
	.material.active li.open_mark	{ border: 1px solid #000; transform:rotate(225deg); background-color: rgba(0, 0, 0, 0); }
	.material.active li.open_mark::before, 
	.material.active li.open_mark::after	{ background-color: #000; }
}

/* ------------ SLIDER OPTION ------------- */
.slider-img	{ margin: 0 10px; }
.section-slider	{ position: relative; padding: 50px 0 65px 40px; }
.section-slider-inner-box li { margin-right: 25px; }
.section-slider .slick-list { padding-right: 10%; }
@media (max-width: 767px) {
  .section-slider { padding: 30px 0 45px 30px; }
  .section-slider-inner-box li { margin-right: 15px; }
  .section-slider .slick-list { padding-right: 20%; }
}

/* ------------ SUSTAINABILITY ------------- */
.sustainability_wrapper	{ width: 100%; background-color: #F5F4F0; display: -webkit-flex; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 140px 40px 100px; margin: 0 0 100px; }
.sustainability_inner	{ width: 100%; max-width: 1200px; display: -webkit-flex; display: flex; align-items: flex-start; gap: 0 5%; }
.sustainability_inner .txt	{ width: 60%; }
.sustainability_inner .txt > h4	{ color:#2a2625; font-size: clamp(23px, 40px, 3.4vw); font-weight: 700; letter-spacing:.08em; line-height: 1; margin: 0 0 30px; }
.sustainability_inner .txt > h5	{ color:#2a2625; font-size: clamp(16px, 20px, 1.8vw); font-weight: 700; line-height: 1; margin: 0 0 40px; }
.sustainability_inner .txt > p	{ color:#2a2625; font-size: clamp(13px, 15px, 1.1vw); font-weight: 500; line-height: 1.9; letter-spacing:.08em; margin: 0 0 5px; }
.sustainability_inner .txt > ul	{ list-style: none; display: -webkit-flex; display: flex; flex-direction: column; padding: 10px 0 0; margin: 0 0 20px; }
.sustainability_inner .txt > ul > li	{ color:#2a2625; font-size: clamp(12px, 15px, 1vw); font-weight: 500; letter-spacing:.08em; line-height: 1.8; margin: 0 0 10px; }
.sustainability_inner .txt > ul > li b	{ color:#696969; font-weight: 700; font-size: clamp(13px, 16px, 1.1vw); letter-spacing:.08em; }
.sustainability_inner .txt .links	{ display: -webkit-flex; display: flex; border-top: 1px solid #696969; padding: 30px 0 0; }
.sustainability_inner .txt .links a	{ display: -webkit-flex; display: flex; align-items: center; gap: 0 10px; font-size: clamp(12px, 15px, 1vw); font-weight: 700; line-height: 1; }
.sustainability_inner .txt .links img	{ width: 13px; line-height: 1; transition: all .5s; }
.sustainability_inner .txt .links a:hover	{ color:#2a2625; }
.sustainability_inner .txt .links a:hover img	{ transform: translateX(15px); }
.sustainability_inner .img	{ width: 40%; line-height: 1; }
@media (max-width: 767.99px) {
	.sustainability_wrapper	{ padding: 60px 30px; margin: 0 0 40px; }
	.sustainability_inner	{ flex-direction: column; }
	.sustainability_inner .txt	{ width: 100%; order: 2; }
	.sustainability_inner .txt > h4	{ margin: 0 0 30px; }
	.sustainability_inner .txt > h5	{ margin: 0 0 30px; }
	.sustainability_inner .img	{ width: 100%; order: 1; margin: 0 0 40px; display: none; }
	.sustainability_inner .txt > p	{ font-size: 13px; line-height: 1.8; margin: 0 0 10px; }
	.sustainability_inner .txt > ul > li	{ font-size: 13px; margin: 0 0 10px; }
	.sustainability_inner .txt > a	{ width: 100%; text-align: center; font-size: 11px; padding: 8px 0 10px; white-space: nowrap; }
}

/* ------------ ITEM AREA ------------- */
.itemsetwraporld	{ width: 100%; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: flex-start; position: relative; padding: 0 3%; gap: 0 4%; margin: 0 0 100px; }
.itemsetwraporld > h4	{ width: 100%; margin: 0 0 40px; padding: 0; color:#2a2625; font-size: clamp(15px, 34px, 1.8vw); font-weight: 500; letter-spacing:.08em; line-height: 1.6; }
.itemsetwrapimg	{ width: 48%; position: -webkit-sticky; position: sticky; top: 60px; right: 0; }

.itemsetheader	{ width: 100%; height: 180px; background-color: #00FF00; display: -webkit-flex; display: flex; align-items: center; position: relative; opacity: 0; transform: translateY(10px); transition: all .9s; }
.itemsetheader.active	{ opacity: 1; transform: translateY(0px); }
.itemsetimages	{ width: 100%; padding: 0; }
.itemsetwrapper	{ margin: 0; }
.itemsetinnersplit	{ padding: 0 2%; }
.itemsetinner	{ display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; }
.itemsetinner.full	{ width: 100%; }
.itemsetinner > h3	{ width: 100%; margin: 0 0 30px; padding: 0; color:#2a2625; font-size: clamp(17px, 34px, 1.8vw); font-weight: 500; letter-spacing:.08em; line-height: 1; }
.itemsetinner > h4	{ width: 100%; margin: 0 0 60px; padding: 0; color:#2a2625; font-size: clamp(13px, 20px, 1.1vw); font-weight: 500; letter-spacing:.08em; line-height: 1.8; }
.itemsetinhead	{ width: 100%; margin: 0 0 60px; display: -webkit-flex; display: flex; flex-direction: column; gap: 30px 0; }
.itemsetinhead > h3	{ color:#2a2625; font-size: clamp(17px, 34px, 1.8vw); font-weight: 500; letter-spacing:.08em; line-height: 1; }
.itemsetinhead > h4	{ color:#2a2625; font-size: clamp(13px, 20px, 1.1vw); font-weight: 500; letter-spacing:.08em; line-height: 1.6; }
.itemsetinhead.ccc	{ align-items: center; justify-content: center; margin: 0; }
.itemsetinhead.ccc > h3	{ font-size: clamp(17px, 42px, 2.5vw); }
.itemsetinhead.ccc > h4	{ font-size: clamp(13px, 28px, 1.8vw); }

.itemset	{ width: 100%; overflow: hidden; padding: 0; margin: 0; list-style: none; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
.itemset > li	{ width: 100%; }
.itemset > li:first-child	{ width: 100%; line-height: 1; overflow: hidden; aspect-ratio: 1 / 1; position: relative; }
.itemset > li:first-child .itemimg	{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; transition: all .3s; }
.itemset.yng > li:first-child	{ width: 100%; line-height: 1; overflow: hidden; aspect-ratio: 15 / 8; position: relative; }
.itemset.yng > li:first-child img	{ width: 100%; height: 100%; aspect-ratio: 15 / 8; }
a:hover .itemset > li:first-child .itemimg	{ transform: scale(1.05); transform-origin: center; }
.itemset > li:nth-child(2)	{ padding: 8px; color:#2a2625; font-size: 15px; font-weight: 500; line-height: 1.7; letter-spacing:.08em; }
.itemset > li:nth-child(2) > span	{ color:#888888; font-weight: 400; }
.itemset > li:nth-child(2) > b	{ display: inline-block; background-color: #eee; color:#666; padding: .4em 1.2em; font-size: 13px; font-weight: 400; line-height: 1; letter-spacing:.08em; }
@media (max-width: 999.99px) {
	.itemsetimages	{ padding: 0; }
	.itemsetinner	{ margin: 0 0 30px; }
	.itemset > li:nth-child(2)	{ font-size: 12px; line-height: 1.5; padding: 5px 0; }
	.itemset > li:nth-child(2) > span	{ font-size: 12px; line-height: 1.2; }
	.itemset > li:nth-child(2) > b	{ padding: .4em 1em; font-size: 11px; }
	.itemsetinhead.ccc	{  align-items: flex-start; justify-content: flex-start; }
}

.item-detailarea	{ display: -webkit-flex; display: flex; flex-wrap: wrap; gap: 20px 2%; flex-wrap: wrap; align-items: flex-start; margin: 0; }
.item-detailarea > ul, 
.item-detailarea > a	{ width: 32%; }
@media (min-width: 1000px) {
	.item-detailarea > ul, 
	.item-detailarea > a	{ width: 32%; }
}
@media (min-width: 1000px) {
	.itemwaprep .itemsetwrapimg	{ order: 2; }
	.itemwaprep .itemsetinner	{ order: 1; }
	.itemsetinner	{ padding: 40px 0 0; }
	.itemsetinner > h4 br.both	{ display: inline-block; }
	.itemsetinnersplit	{ width: 100%; display: -webkit-flex; display: flex; gap: 1.2%; align-items: flex-end; }
	.itemsetinnersplit .itemsetinner	{ width: 50%; }
	.itemsetinnersplit .item-detailarea	{ gap: 2.2%; flex-wrap: nowrap; }
	.itemsetinnersplit .itemsetinner h4,
	.itemsetinnersplit .itemsetimages	{ padding: 0; }
}
@media (min-width: 1300px) {
	.item-detailarea > ul, 
	.item-detailarea > a	{ width: 23.5%; }
	.item-detailarea.wp > ul, 
	.item-detailarea.wp > a	{ width: 32%; }
}
@media (min-width: 1600px) {
	.item-detailarea > ul, 
	.item-detailarea > a	{ width: 18.4%; }
	.item-detailarea.wp > ul, 
	.item-detailarea.wp > a	{ width: 32%; }
}
@media (max-width: 999.99px) {
	.itemsetwraporld	{ padding: 0 4%; margin: 0; }
	.itemsetwraporld > h4	{ margin: 0 0 20px; }
	.itemsetwrapimg	{ width: 100%; margin: 0 0 30px; }
	.itemsetinner	{ width: 100%; margin: 0; }
	.itemsetinner > h3	{ margin: 0 0 20px; }
	.itemsetinner > h4	{ margin: 0 0 30px; }
	.itemsetinner > h4 br	{ display: none; }
	.itemsetinhead	{ margin: 0 0 40px; gap: 10px 0; }
	.itemsetinhead > h3	{ line-height: 1.3; }
	.item-detailarea	{ padding: 0; margin: 0 0 40px; }
	.item-detailarea  .itemsetwrapper	{ margin: 0; }
	.itemsetwraporld	{ margin: 0; }
	.item-detailarea > ul, 
	.item-detailarea > a	{ width: 49%; }
}
@media (max-width: 400px) {
	.itemsetinhead > h4	{ font-size: 3.3vw; }
	.itemsetinhead.ccc > h3	{ font-size: 4.3vw; }
	.itemsetinhead.ccc > h4	{ font-size: 3.4vw; }
}

.moinfarea	{ width: 100%; display: -webkit-flex; display: flex; flex-direction: column; padding: 60px 4%; background-color: #f4f3f3; position: relative; }
.moinfdith	{ width: 100%; display: -webkit-flex; display: flex; align-items: flex-start; justify-content: space-between; position: relative; }
.moinfdith.conm	{ background-color: #222a30; }
.moinfdith-txt	{ width: 46%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding: 60px 2% 0; }
.moinfdith-txt-inner	{ display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.moinfdith-txt-inner > h3	{ color:#2a2625; font-size: clamp(22px, 40px, 2vw); font-weight: 700; line-height: 1.2; letter-spacing:.06em; margin: 0 0 1.8em; }
.moinfdith-txt-inner > h4	{ color:#2a2625; font-size: clamp(14px, 38px, 1.5vw); font-weight: 700; line-height: 1.8; letter-spacing:.06em; margin: 0 0 1.8em; }
.moinfdith-txt-inner > p	{ width: 100%; color:#2a2625; font-size: clamp(13px, 22px, 1.05vw); font-weight: 500; line-height: 1.8; letter-spacing:.06em; text-align: center; margin: 0 0 .5em; }
.moinfdith-txt-inner > p > strong	{ color:#2a2625; font-size: clamp(14px, 38px, 1.3vw); font-weight: 700; }
.moinfdith-txt-inner > p > b	{ color:#2a2625; font-size: clamp(14px, 22px, 1.1vw); font-weight: 700; }
.moinfdith-txt-inner > p > span	{ color:#2a2625; font-size: clamp(14px, 28px, .9vw); font-weight: 500; }
.moinfdith-txt-inner > p.btm	{ margin: 0 0 1.5em; }
.moinfdith.conm .moinfdith-txt-inner > h3, 
.moinfdith.conm .moinfdith-txt-inner > h4, 
.moinfdith.conm .moinfdith-txt-inner > p	{ color:#fff; }
.moinfdith-txt-inner > a	{ margin: 1em 0 0; width: 100%; max-width: 300px; padding: 20px; color:#fff; background-color: #222a30; font-size: 14px; line-height: 1; font-weight: 700; letter-spacing:.06em; text-align: center; text-decoration: none!important; }
.moinfdith-txt-inner > a:hover	{ color:#fff; background-color: #194c72; }
.moinfdith-img	{ width: 50%; position: -webkit-sticky; position: sticky; top: 60px; left: 0;}
.moinfdith.conm .moinfdith-txt	{ order: 2; }
.moinfdith.conm .moinfdith-img	{ order: 1; }
@media (max-width: 1000px) {
	.moinfarea	{ padding: 20px 4%; }
	.moinfdith	{ flex-wrap: wrap; }
	.moinfdith-txt	{ width: 100%; padding: 3em 5% 0; }
	.moinfdith-img	{ width: 100%; }
	.moinfdith-txt	{ order: 2; }
	.moinfdith-img	{ order: 1; }
	.moinfdith-txt-inner > h3	{ margin: 0 0 1em; }
	.moinfdith-txt-inner > a	{ width: 100%; max-width: 100%; }
	.moinfdith-txt-inner > p	{ text-align: left; }
	.moinfdith-txt-inner > p br.pc	{ display: none; }
}
.linkbtnul	{ display: -webkit-flex; display: flex; gap: 0 1em; list-style: none; padding: 0 6px; margin: 0 0 10px; }
.linkbtnul > li	{ padding: 0; margin: 0; display: -webkit-flex; display: flex; }
.linkbtnul > li > a	{ padding: 0 0 .3em; border-bottom: 1px solid #fff; display: -webkit-flex; display: flex; align-items: center; justify-content: center; line-height: 1; }
.linkbtnul > li > a span	{ font-size: clamp(13px, 14px, 1vw); font-weight: 600; line-height: 1; }
@media (min-width: 767.99px) {
	.linkbtnul > li > a:hover	{ border-bottom: 1px solid #000; }
}
@media (max-width: 1000px) {
	.linkbtnul	{ padding: 0; margin: 0 0 10px; }
}

/* ------------ ITEM NAME ------------- */
.itemallwrapper	{ display: -webkit-flex; display: flex; flex-direction: column; width: 100%; align-items: center; justify-content: center; padding: 140px 0 0; }
.slunedtxlis	{ width: 100%; padding: 0; margin: 0 0 80px; display: -webkit-flex; display: flex; align-items: flex-start; flex-wrap: wrap; gap: 30px 0; }
.slunedtxlis.com3	{ max-width: 890px; }
@media (min-width: 1001px) {
	.itemallwrapper .swiper-outside, 
	.itemallwrapper .slunedtxlis	{ width: 65%; min-width: 940px; }
	.itemallwrapper.col3	{ padding: 0 3%; margin: 0 0 60px; }
	.itemallwrapper.col3 .swiper-outside, 
	.itemallwrapper.col3 .slunedtxlis	{ width: 100%; min-width: 940px; }
}
@media (max-width: 1000px) {
	.itemallwrapper	{ padding: 0; }
	.slunedtxlis, 
	.slunedtxlis.com3	{ width: 100%; max-width: 100%; padding: 0; margin: 0 0 40px; gap: 20px 0; }
	.itemallwrapper.col3	{ margin: 0 0 80px; }
}

/* ------------ SWIPER ------------- */
.pi_lgzformat .swiper-outside	{ width: 100%; overflow: hidden; position: relative; padding: 0 0 40px; margin: 0; }
.pi_lgzformat .swiper-container	{ width: 100%; height: auto; position: relative; padding: 0; }
.pi_lgzformat .swiper-wrapper	{ display: flex; }
.pi_lgzformat .swiper-wrapper:hover	{ cursor: -webkit-grab; cursor: grab; }
.pi_lgzformat .swiper-wrapper:active	{ cursor: -webkit-grabbing; cursor: grabbing; }
.pi_lgzformat .swiper-slide	{ flex: 0 0 auto; width: calc(25% - 7px); height: auto; }
.pi_lgzformat .switem .swiper-slide	{ flex: 0 0 auto; width: calc(50% - 5px); height: auto; }
.pi_lgzformat .switem2 .swiper-slide	{ flex: 0 0 auto; width: calc(33% - 5px); height: auto; }
.pi_lgzformat .swiper-slide > a	{ display: -webkit-flex; display: flex; flex-direction: column; }
.pi_lgzformat .swiper-slide img	{ display: block; width: 100%; height: auto; object-fit: cover; }
.pi_lgzformat .swiper-slide > p	{ padding: 1em 1em 0; font-size: clamp(14px, 18px, 1.2vw); line-height: 1.6; letter-spacing:.08em; font-weight: 500;  }
.pi_lgzformat .swiper-horizontal > .swiper-scrollbar	{ left: var(--swiper-scrollbar-sides-offset,0); height: var(--swiper-scrollbar-size,10px); width: 100%; bottom: -29px; background-color: transparent; cursor: pointer; }
.pi_lgzformat .swiper-scrollbar::before	{ content: ""; background-color: #f0f0f0; width: 100%; height: 2px; position: absolute; top: 0; left: 0; margin: auto; border-radius: 3px; }
.pi_lgzformat .swiper-scrollbar-drag	{ position: relative; background-color: transparent; }
.pi_lgzformat .swiper-scrollbar-drag::before	{ content: ""; display: block; width: 100%; height: 2px; background-color: #000000; border-radius: 3px; position: absolute; top: 0; margin: auto; }
@media (max-width: 1000px) {
	.pi_lgzformat .swiper-outside	{ padding: 0 4% 46px; margin: 0; }
	.pi_lgzformat .swiper-slide	{ flex: 0 0 auto; width: calc(68% - 8px); height: auto; }
	.pi_lgzformat .imgsw .swiper-slide	{ flex: 0 0 auto; width: calc(73% - 5px); height: auto; }
	.pi_lgzformat .switem2 .swiper-slide, 
	.pi_lgzformat .switem .swiper-slide	{ flex: 0 0 auto; width: calc(73% - 5px); height: auto; }
}
.pi_lgzformat .swiper-slide	{ opacity: 0; transition: opacity .9s cubic-bezier(0.215, 0.61, 0.355, 1); }
.pi_lgzformat .active .swiper-slide	{ opacity: 1; transition: opacity .9s cubic-bezier(0.215, 0.61, 0.355, 1); }
@media (min-width: 1000.1px) {
	.pi_lgzformat .swiper-wrapper:hover	{ cursor: auto; }
	.swiper-scrollbar	{ display: none; }
	.pi_lgzformat .active .swiper-slide:nth-child(2)	{ -webkit-transition-delay: .1s; transition-delay: .2s; }
	.pi_lgzformat .active .swiper-slide:nth-child(3)	{ -webkit-transition-delay: .3s; transition-delay: .4s; }
	.pi_lgzformat .active .swiper-slide:nth-child(4)	{ -webkit-transition-delay: .3s; transition-delay: .6s; }
	.pi_lgzformat .active .swiper-slide:nth-child(5)	{ -webkit-transition-delay: .3s; transition-delay: .8s; }
	.pi_lgzformat .active .swiper-slide:nth-child(6)	{ -webkit-transition-delay: .3s; transition-delay: 1s; }
}

/* ------------ BLOCK ------------- */
@media (max-width: 767.999px)	{ .pconly { display: none!important; } }
@media (min-width: 768px)	{ .pconly { display: inline-block; } }
@media (max-width: 767.999px)	{ .sponly { display: inline-block; } }
@media (min-width: 768px)	{ .sponly { display: none!important; } }
