@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;700&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; }
@media (min-width: 768px)	{
	.result_suggest_title .result_suggest_list { margin: 0 -1.5rem 0; }
}
.product_list	{ background-color: #fff; }
.pi_description	{ padding: 0!important; background-color: #fff; }
.bannerSwitch	{ width: 100%; margin: 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; }
.bannerSwitch h1	{ position: absolute; bottom: 5%; left: 4%; width: 40%; }
.bannerSwitch.fadeIn h1	{ opacity: 0; animation: fadein 1.6s ease-in-out .1s 1 normal forwards; transition-delay: .4s; animation-delay: .4s; }
.bannerSwitch p	{ position: absolute; bottom: 5%; right: 10%; color:#fff; font-size: clamp(12px, 18px, 1vw); line-height: 30px; font-weight: 700; }
.bannerSwitch.fadeIn p	{ opacity: 0; animation: fadein 1.6s ease-in-out .1s 1 normal forwards; transition-delay: .6s; animation-delay: .6s; }
@media (max-width: 1000px) {
	.bannerSwitch h1	{ width: 80%; top: 42%; left: 5%; }
	.bannerSwitch p	{ display: none; }
}


/* ------------ FADEIN ------------- */
.scrollIn	{ opacity: 0; }
.scrollIn.active	{ transition: opacity 2.4s cubic-bezier(.24,.155,.275,.945); opacity: 1; transition-delay: .3s; }
@keyframes fadein	{ 
	from	{ opacity: 0; }
	to	{ opacity: 1; }
}
.pi_lgzformat	{ background-color: #abaea8; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 0; margin: 0; letter-spacing:0; }
.pi_lgzformat div	{ letter-spacing:0; }
.pi_lgzformat *	{ color:#fff; letter-spacing:0;   font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; font-weight: 400; font-style: normal; font-size:14px; line-height:1.75; -webkit-text-size-adjust:100%; color:#000000; -webkit-font-smoothing: antialiased; }
.pi_lgzformat .min	{ font-family: "Zen Old Mincho", serif; 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 img	{ width: 100%; vertical-align: bottom; line-height: 0; }
.pi_lgzformat a {transition: all .3s; color:#000000;}
.pi_lgzformat a:hover {opacity:0.7; color:#000000; text-decoration:none;}
.pi_lgzformat .small {font-size:80%;}
.pi_lgzformat .center-text	{ text-align: center; }
@media (max-width: 1000px) {
	.pi_lgzformat	{ padding: 0 0 40px; }
}

/* ------------ INTRODUCTION ------------- */
.introduction	{ display: none; width: 100%; flex-direction: column; position: relative;}
.introduction > p	{ width: 100%; color:#fff; font-size: clamp(14px, 22px, 1vw); line-height: 2.2; font-weight: 700; text-align: center; letter-spacing:.1em; font-feature-settings: normal; }
@media (max-width: 1000px) {
	.introduction	{ display: -webkit-flex; display: flex; padding: 40px 10% 0; margin: 0 0 40px; flex-wrap: wrap; }
	.introduction > p	{ font-size: 12px; line-height: 1.8; text-align: left; }
	.introduction > p br	{ display: none; }
}

/* ------------ ITEM SET ------------- */
.itemset	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding: 0; margin: 0; overflow: hidden; position: relative; }
.itemset > ul	{ display: -webkit-flex; display: flex; justify-content: space-between; align-items: flex-start; }
.itemset > ul,
.itemset > ul li	{ list-style: none; padding: 0; margin: 0; line-height: 1; }
.itemset > ul li	{ display: -webkit-flex; display: flex; flex-direction: column; align-items: flex-start; position: relative; }
p.midimgs	{ padding: 0; margin: 0; line-height: 1; }
p.midtxt	{ padding: 12px 0 0; display: -webkit-flex; display: flex; flex-direction: column; align-items: flex-start; z-index: 1; pointer-events: none; }
p.midtxt a	{ margin: 0 0 4px; width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: flex-start; padding: 0; color:#fff; font-family: "Zen Old Mincho", serif; font-style: normal; font-weight: 700; font-size: clamp(11px, 14px, .9vw); line-height: 1.5; letter-spacing:0; pointer-events: auto; gap: 5px; transition: all .5s; }
p.midtxt a:hover	{ color:#fff!important; }
p.midtxt a b	{ color:#fff; font-family: "Zen Old Mincho", serif; font-style: normal; font-weight: 700; font-size: clamp(11px, 15px, 1vw); line-height: 1.3; white-space: nowrap; letter-spacing:.04em; }
p.midtxt a.soon	{ pointer-events: none; }
p.midtxt a span	{ border: 1px solid #fff; border-radius: 60px; padding: 10px 10px; display: -webkit-flex; display: flex; color:#fff; font-size: clamp(10px, 13px, .9vw); text-decoration: underline; line-height: 0; white-space: nowrap; letter-spacing:.08em; vertical-align: bottom; margin: 0; transition: all .5s; background-color: transparent; }
p.midtxt a.soon span	{ text-decoration: none; letter-spacing:0; }
@media (min-width: 1001px) {
	p.midtxt a:hover span	{ color:#000; background-color: #fff; text-decoration: none; }
}

@media (min-width: 1001px) {
	.itemset01wp	{ margin: 0; padding: 120px 0 0 11.61%; }
	.itemset01wp > ul	{ width: 100%; padding: 0; margin: 0 0 70px; }
	.itemset01wp > ul li:first-child	{ order:2; width: 45.14%; }
	.itemset01wp > ul li:last-child	{ order:1; width: 54.86%; align-items: flex-start; }
	.itemset01wp > ul li:first-child .midimgs	{ width: 52.48%; }
	.itemset01wp > ul li:last-child .midimgs	{ width: 58.96%; }
	.itemset01wp > ul li .bdmitext	{ width: 100%; width: 68%; margin: 60px 0 0; }
	.itemset02wp	{ margin: 0; align-items: flex-end; margin: 0 0 120px; }
	.itemset02wp .bdmitext-wrapper	{ order: 1; padding: 0 5.8% 0 3.7%; width: 36.82%; margin: 0 0 2em; }
	.itemset02wp > ul	{ order: 2; width: 100%; padding: 0; margin: 0; width: 63.18%; align-items: flex-end; }
	.itemset02wp > ul li:first-child	{ order:2; width: 52.35%; margin: 0 0 55px; }
	.itemset02wp > ul li:last-child	{ order:1; width: 47.65%; }
	.itemset02wp > ul li:first-child .midimgs	{ width: 84.4%; }
	.itemset02wp > ul li:last-child .midimgs	{ width: 80.27%; }
	.itemset03wp	{ margin: 0; padding: 0 0 0 11.61%; }
	.itemset03wp > ul	{ width: 100%; padding: 0; margin: 0 0 70px; }
	.itemset03wp > ul li:first-child	{ width: 52%; }
	.itemset03wp > ul li:last-child	{ width: 48%; align-items: flex-start; }
	.itemset03wp > ul li:first-child .midimgs	{ width: 81.55%; }
	.itemset03wp > ul li:last-child .midimgs	{ width: 59.48%; }
	.itemset03wp > ul li .bdmitext	{ width: 100%; width: 65%; margin: 90px 0 0; }
	.itemset04wp	{ margin: 0; padding: 0 0 0 18.54%; }
	.itemset04wp > ul	{ width: 100%; padding: 0; margin: 0 0 70px; }
	.itemset04wp > ul li:first-child	{ width: 44%; }
	.itemset04wp > ul li:last-child	{ width: 56%; align-items: flex-start; }
	.itemset04wp > ul li:first-child .midimgs	{ width: 75.32%; }
	.itemset04wp > ul li:last-child .midimgs	{ width: 59.31%; }
	.itemset04wp > ul li .bdmitext	{ width: 100%; width: 78%; margin: 90px 0 0; }
	.itemset05wp	{ margin: 0; padding: 0 0 100px 6.4%; }
	.itemset05wp > ul	{ width: 100%; padding: 0; margin: 0 0 70px; }
	.itemset05wp > ul li:first-child	{ order:2; width: 52.48%; }
	.itemset05wp > ul li:last-child	{ order:1; width: 47.52%; align-items: flex-start; }
	.itemset05wp > ul li:first-child .midimgs	{ width: 75.6%; }
	.itemset05wp > ul li:last-child .midimgs	{ width: 56.67%; margin: 0 0 0 11.7%; }
	.itemset05wp > ul li:last-child .midtxt	{ padding-left:11.7%; }
	.itemset05wp > ul li .bdmitext	{ width: 65%; margin: 150px 0 0; }
}
@media (max-width: 1000px) {
	.itemset	{ padding: 0 0 60px; flex-direction: column; }
	.itemset > ul	{ width: 100%; padding: 0; }
	.itemset > ul li	{ width: 100%; }
	.itemset > ul.pclay	{ display: none; }
	p.midtxt	{ position: static!important; padding: 12px 12px 0; width: auto; align-self: flex-start; }
	p.midtxt a	{ font-size: 13px; letter-spacing:.04em; margin: 0 0 .2em; gap: 0 .8em; align-items: flex-start; }
	p.midtxt a b	{ font-size: 13px; letter-spacing:.08em; }
	p.midtxt a b.mid	{ font-size: 13px; letter-spacing:.08em; }
	p.midtxt a b.mini	{ font-size: 13px; letter-spacing:.08em; }
	p.midtxt a span	{ padding: 8px 10px 9px; font-size: 11px; margin: 0 0 2px; }
	p.midtxt a.soon span	{ padding: 9px 10px 9px; }
}
.bdmitext	{ width: 100%; border-left: 6px solid #fff; padding: .4em 1em; }
.bdmitext > p	{ text-align: left; color:#fff; font-size: clamp(11px, 15px, .7vw); line-height: 1.8; letter-spacing:.2em; font-weight: 700; }
@media (min-width: 1001px) {
	/*.itemset01wp .bdmitext	{ position: absolute; bottom: 0; left: 60%; width: 27.7%; padding: .4em 1em; } */
}
@media (max-width: 1000px) {
	.bdmitext	{ width: 94%; margin: 20px 3% 0; padding: .2em .5em; }
	.bdmitext > p	{ text-align: left; color:#fff; font-size: 13px; line-height: 1.6; letter-spacing:.1em; }
	.bdmitext > p br.pc	{ display: none; }
	.itemset01wp .bdmitext	{ margin-top: 6%; }
}

/* ------------ SLIDER SETTING ------------- */
.splay	{ display: none; }
@media (max-width: 1000px) {
	.splay	{ display: block; }
}
.midsmslider-set	{ width: 100%; position: relative; }
.midsmspset.slick-slide	{ height: auto !important; }
.midsmspset	{ display: -webkit-flex!important; display: flex!important; flex-direction: column; }
.midsmthumbnail	{ position: absolute; top: 0; width: 100%; margin-top: 130%; }
.midsmthumbnail .slick-track	{ width: 100%!important; display: -webkit-flex; display: flex; justify-content: flex-end; padding: 0 10px; }
.colistt	{ width: 15px!important; height: 15px; border-radius: 50%; position: relative; background-color: #fff; margin: 10px 3px; cursor: pointer; border: 1px solid #000; }
.colistt.slick-current	{ background-color: #8D8E8F; }
/* 
.colistt::after	{ content:""; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #000; position: absolute; top: -3px; bottom: -3px; right: -3px; left: -3px; z-index: 2; opacity: 0; transition: all .4s; cursor: pointer; }
.colistt.slick-current::after	{ opacity: 1; }
*/
.delayin01.active	{ transition-delay: .4s; animation-delay: .4s; }
.delayin02.active	{ transition-delay: .8s; animation-delay: .8s; }
.delayin03.active	{ transition-delay: 1.2s; animation-delay: 1.2s; }

/* ------------ 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; } }
