@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;500&display=swap');
@font-face {
  font-family: 'Helvetica-Lt';
  src: url('fonts/Helvetica-Lt.woff') format('woff'),
       url('fonts/Helvetica-Lt.woff2') format('woff2'),
       url('fonts/Helvetica-Lt.otf') format("opentype");
}
@font-face {
  font-family: 'Helvetica-Md';
  src: url('fonts/Helvetica-Md.woff') format('woff'),
       url('fonts/Helvetica-Md.woff2') format('woff2'),
       url('fonts/Helvetica-Md.otf') format("opentype");
}
@font-face {
  font-family: 'Helvetica-BlkCn';
  src: url('fonts/Helvetica-BlkCn.woff') format('woff'),
       url('fonts/Helvetica-BlkCn.woff2') format('woff2'),
       url('fonts/Helvetica-BlkCn.otf') format("opentype");
}
#contents { width: 100%!important; max-width: 100%!important; padding: 0; }
#pisss { width: 100%!important; max-width: 100%!important; }
#pi { width: 100%!important; max-width: 100%!important; margin: 0 0 40px; background-color: #fff!important; padding: 0; }
#pi > img { display: none!important; }
picture	{ width: 100%; vertical-align: bottom; line-height: 1;  }
@media (min-width: 768px)	{
	#contents { overflow: hidden; }
	.bread	{ margin-bottom: 8px!important; max-width: 980px; margin: 0 auto; }
	.bread ul, .bread ol { margin: 0 auto; }
	.section_common {  margin-left: 0!important; width: 100%; }
	.related_styling_list { justify-content: center; }
}
.bannerSwitch	{ width: 100%; max-width: 1120px; margin: 0 auto; padding: 40px 10px 10px; background-color: #2A2C2D; }
.bannerSwitch img	{ width: 100%; vertical-align: bottom; line-height: 0; }
@media (max-width: 767px) {
	.bannerSwitch	{ padding: 0 0 10px; }
}
.product_list	{ background-color: #fff; }
.pi_description	{ padding: 0!important; background-color: #fff; }
.pi_lgzformat	{ display: block; width: 100%; padding: 0 0 100px; margin: 0; position: relative; font-feature-settings: "palt"; -webkit-text-size-adjust:100%; -webkit-font-smoothing: antialiased; background-color: #fff; }
.pi_lgzformat	{ font-family:'Helvetica-Md', 'メイリオ', 'Meiryo','ＭＳ ゴシック',Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3, sans-serif; }
.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 .small {font-size:80%;}
.pi_lgzformat .center-text	{ text-align: center; }
.pi_lgzformat > h3	{ font-size: 38px; font-weight: 700; line-height: 1; text-align: center; margin: 0 auto 70px; padding: 140px 0 0; letter-spacing:-.05rem;}
@media (orientation: portrait) and (max-width: 829px)	{ 
	.pi_lgzformat	{ margin: 0 0 60px; }
	.pi_lgzformat > h3	{ font-size: 28px; margin: 0 auto 50px; padding: 100px 0 0; }
}

/* ------------ FADEIN ------------- */
.fadein	{ opacity : 0; transform : translate(0, 40px); transition: all .8s; }
.fadein.scrollin	{ opacity : 1; transform : translate(0, 0); }

/* ------------ MAIN AREA ------------- */
.mainarea	{ background-color: #000; width: 100%; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; padding: 110px 0 0; }
.mainimg	{ width: 100%; max-width: 450px; position: relative; pointer-events: none; }
.mainimg > h2	{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 78.88%; }
@media (max-width: 767px) {
	.mainarea	{ padding: 30px 0 0; }
	.mainimg	{ position: relative; }
	.mainimg::after	{ position: absolute; top: 0; bottom: 0; right: 0; left: 0; content:""; width: 100%; height: 100%; pointer-events: none; }
	.mainimg > h2	{ position: static; transform: translate(0,0); width: 100%; display: -webkit-flex; display: flex; padding: 70px 12% 0; }
}

/* ------------ INTRODUCTION ------------- */
.introduction	{ width: 100%; max-width: 680px; padding: 110px 10px 0; margin: 0 0 135px; }
.introduction p	{ font-family: 'Noto Serif JP', serif; color:#fff; font-weight: 300; font-size: 16px; line-height: 32px; letter-spacing:-0.025rem; }
@media (max-width: 767px) {
	.introduction	{ padding: 100px 5% 0; margin: 0 0 120px; }
	.introduction p	{ font-size: 13px; line-height: 24px; }
}

/* ------------ ITEM ------------- */
.itemWrapper	{ width: 100%; display: -webkit-flex; display: flex; justify-content: center; background-color: #fff; }
.itemWrapper.reflect	{ background-color: #000; }
.itemInner	{ width: 100%; max-width: 982px; display: -webkit-flex; display: flex; justify-content: center; }
.itemImg	{ width: 50%; position: relative; }
.itemImg > strong	{ position: absolute; top: 36px; left: 0; width: 100%; text-align: center; font-family: 'Helvetica-BlkCn', sans-serif; color:#fff; font-size: 32px; font-weight: 400; line-height: 1; text-transform: uppercase; }
.itemImg > ul	{ position: absolute; bottom: 36px; left: 0; width: 100%; padding: 0 20px; display: -webkit-flex; display: flex; margin: 0; }
.itemImg > ul li	{ text-transform: uppercase; width: 50%; font-family: 'Helvetica-Md', sans-serif!important; color:#fff; font-size: 16px; line-height: 1; }
.itemImg > ul li:first-child	{ text-align: left; }
.itemImg > ul li:last-child	{ text-align: right; }
.itemTxt	{ width: 50%; position: relative; display: -webkit-flex; display: flex; align-items: center; justify-content: center; }
.itemTxtInner	{ width: 100%; padding: 0 32px 0 18px; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; }
.itemTxtCont	{ display: -webkit-flex; display: flex; flex-direction: column; }
.itemTxtCont > b	{ font-family: 'Helvetica-Md', sans-serif; color:#000; font-size: 10px; line-height: 1; letter-spacing:-0.025rem; font-weight: 400; text-transform: uppercase; margin: 0 0 10px; }
.itemTxtCont > h2	{ font-family: 'Helvetica-Md', sans-serif; color:#000; font-size: 18px; line-height: 1; letter-spacing:-0.025rem; font-weight: 400; text-transform: uppercase; margin: 0 0 4px; }
.itemTxtCont > strong	{ font-family: 'Noto Serif JP', serif; color:#000; font-weight: 500; font-size: 10px; line-height: 1; letter-spacing:-0.025rem; margin: 0 0 5px; }
.itemTxtCont > p	{ padding: 0; margin: 0; }
.itemTxtCont > p.icpls	{ padding: 15px 0 0; font-family: 'Helvetica-Md', sans-serif; color:#000; font-size: 18px; line-height: 1; letter-spacing:-0.025rem; display: -webkit-flex; display: flex; align-items: center;}
.itemTxtCont > p.icpls span	{ font-family: 'Helvetica-Md', sans-serif; color:#000; font-size: 11px; line-height: 1; letter-spacing:-0.025rem; padding-left: .5em; }
.itemTxtCont > p.atens	{ padding: 5px 0 0; font-family: 'Noto Serif JP', serif; color:#000; font-weight: 500; font-size: 10px; line-height: 1; letter-spacing:-0.025rem; }
.reflect .itemTxtCont > b,
.reflect .itemTxtCont > h2, 
.reflect .itemTxtCont > strong, 
.reflect .itemTxtCont > p.icpls, 
.reflect .itemTxtCont > p.icpls span, 
.reflect .itemTxtCont > p.atens	{ color:#fff; }
.buyButtonWap	{ display: -webkit-flex; display: flex; }
.buyButtonWap li	{ width: 74px; display: -webkit-flex; display: flex; margin-right: 12px; }
.buyButtonWap li:last-child	{ margin: 0; }
.buyButtonWap li a	{ width: 74px; height: 74px; line-height: 1; background-color: #fff; border-radius: 50%; border: 1px solid #000; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration:none; transition: all .3s; }
.buyButtonWap li a b {
    font-family: 'Helvetica-BlkCn', sans-serif;
    color: #000;
    font-size: 22px;
    letter-spacing: -0.025rem;
    text-decoration: none;
    transition: all .3s;
    display: inline-block; /* 追加 */
    vertical-align: middle; /* 追加 */
}

.buyButtonWap li a span {
    font-family: 'Helvetica-Md', sans-serif;
    color: #000;
    font-size: 9px;
    letter-spacing: -0.025rem;
    text-decoration: none;
    transition: all .3s;
    display: block; /* 追加 */
    text-align: center; /* 追加 */
}
.reflect .buyButtonWap li a	{ border: 1px solid #fff; background-color: #000; }
.reflect .buyButtonWap li a b, 
.reflect .buyButtonWap li a span	{ color:#fff; }
@media (min-width: 767.99px) {
	.buyButtonWap li a:hover	{ background-color: #000; text-decoration:none; }
	.buyButtonWap li a:hover b, 
	.buyButtonWap li a:hover span	{ color:#fff; text-decoration:none; }
	.reflect  .buyButtonWap li a:hover	{ background-color: #fff; text-decoration:none; }
	.reflect  .buyButtonWap li a:hover b, 
	.reflect  .buyButtonWap li a:hover span	{ color:#000; text-decoration:none; }
}
.snsaccount	{ position: absolute; bottom: 40px; left: 18px; padding: 0; margin: 0; font-family: 'Helvetica-Lt', sans-serif; color:#000; font-size: 10px; line-height: 1; }
.snsaccount a	{ text-decoration: underline; font-family: 'Helvetica-Lt', sans-serif!important; color:#000; line-height: 1; }
.reflect .snsaccount	{ color:#fff; }
.reflect .snsaccount a	{ text-decoration: underline; font-family: 'Helvetica-Lt', sans-serif!important; color:#fff; line-height: 1; }


@media (min-width: 767.99px) {
	.reflect .itemImg	{ order:2; }
	.reflect .itemTxt	{ order:1; }
	.slick-slide	{ cursor: pointer; }
}
@media (max-width: 767px) {
	.itemInner	{ flex-wrap: wrap; }
	.itemImg, 
	.itemTxt	{ width: 100%; }
	.itemTxt	{ flex-wrap: wrap; }
	.itemImg > strong	{ font-size: 6.6vw; }
	.itemImg > ul	{ bottom: 28px; padding: 0 10px; }
	.itemImg > ul li	{ font-size: 3.2vw; }
	.itemTxtInner	{ padding: 20px 12px 0; width: 100%; position: relative; }
	.itemTxtCont > b	{ font-size: 2.4vw; margin: 0 0 6px; }
	.itemTxtCont > h2	{ font-size: 4vw; margin: 0 0 3px; }
	.itemTxtCont > strong	{ font-size: 2.4vw; }
	.itemTxtCont > p	{ padding: 0; margin: 0; }
	.itemTxtCont > p.icpls	{ padding: 18px 0 0; font-size: 4vw; }
	.itemTxtCont > p.icpls span	{ font-size: 2.8vw; }
	.itemTxtCont > p.atens	{ padding: 0; font-size: 2.4vw; position: absolute; bottom: -14px; left: 12px; }
	.buyButtonWap li	{ width: 14.61vw; aspect-ratio: 1; margin-right: 8px; padding: 0; position: relative; }
	.buyButtonWap li:last-child	{ margin: 0; }
	.buyButtonWap li a	{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 5% 0 0; }
	.buyButtonWap li a b	{ font-size: 4vw; }
	.buyButtonWap li a span	{ font-size: 1.8vw; }
	.snsaccount	{ width: 100%; position: static; bottom: auto; left: auto; padding: 54px 12px 20px; margin: 0; font-size: 2.4vw; }
}

.bt-b a	{ background: #fff url(bt-w.svg) center center / contain no-repeat; transition: all .3s; }
.reflect .bt-b a	{ background: #000 url(bt-b.svg) center center / contain no-repeat; transition: all .3s; }
.bt-m a	{ background: #fff url(bt-wm.svg) center center / contain no-repeat; transition: all .3s; }
.reflect .bt-m a	{ background: #000 url(bt-bm.svg) center center / contain no-repeat; transition: all .3s; }
.bt-w a	{ background: #fff url(bt-ww.svg) center center / contain no-repeat; transition: all .3s; }
.reflect .bt-w a	{ background: #000 url(bt-bw.svg) center center / contain no-repeat; transition: all .3s; }
@media (min-width: 767.99px) {
	.bt-b a:hover	{ background: #000 url(bt-b.svg) center center / contain no-repeat; transition: all .3s; }
	.reflect .bt-b a:hover	{ background: #fff url(bt-w.svg) center center / contain no-repeat; transition: all .3s; }
	.bt-m a:hover	{ background: #000 url(bt-bm.svg) center center / contain no-repeat; transition: all .3s; }
	.reflect .bt-m a:hover	{ background: #fff url(bt-wm.svg) center center / contain no-repeat; transition: all .3s; }
	.bt-w a:hover	{ background: #000 url(bt-bw.svg) center center / contain no-repeat; transition: all .3s; }
	.reflect .bt-w a:hover	{ background: #fff url(bt-ww.svg) center center / contain no-repeat; transition: all .3s; }
}
.bt-b a b,
.bt-b a span,
.bt-m a b,
.bt-m a span,
.bt-w a b,
.bt-w a span	{ display: none!important; }


/* ------------ 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; } }

