.pproducts-hero .lp-hero-bg>img{object-position:50% 62%}

.pproducts-intro{position:relative}
.pproducts-intro-tate{position:absolute;left:-104px;top:8px}
.pproducts-intro .lp-lead{margin-bottom:0}
.pproducts-intro .lp-lead+p{margin:44px 0 0;padding-top:30px;border-top:1px solid var(--line);
  font-family:var(--go);font-size:13.5px;line-height:2;letter-spacing:.04em;color:var(--ink)}

.pproducts-intro .lp-lead+p+p{margin:.4em 0 0;font-family:var(--go);font-size:13.5px;line-height:2;letter-spacing:.04em;color:var(--ink)}

.pproducts-intro .lp-sh.pproducts-notes-sh{margin:48px 0 0}
.pproducts-intro .pproducts-notes-sh .lp-sh-ja{font-size:22px;margin-top:10px}
.pproducts-intro ul{margin:14px 0 0 1.2em;font-family:var(--go);font-size:12.5px;line-height:1.95;letter-spacing:.02em}
.pproducts-intro li{margin-bottom:4px}
.pproducts-intro li::marker{color:var(--kin)}

.pproducts-singles .pdrow,.pproducts-assort .pdrow{grid-template-columns:minmax(0,480px) minmax(0,680px);justify-content:center;
  align-items:start;gap:clamp(48px,6vw,104px);margin-top:0;padding-top:0;border-top:0}
.pproducts-singles .pdrow.rev,.pproducts-assort .pdrow.rev{grid-template-columns:minmax(0,680px) minmax(0,480px)}
.pproducts-intro+.pdrow{margin-top:120px}
.pproducts-singles .lp-divider.is-tight,.pproducts-assort .lp-divider.is-tight{max-width:880px;margin:88px auto}

.pproducts-singles .pdimg,.pproducts-assort .pdimg{isolation:isolate;margin-top:8px}
.pproducts-singles .pdimg:not(.pproducts-noimg)::after,.pproducts-assort .pdimg:not(.pproducts-noimg)::after{content:"";position:absolute;
  z-index:-1;left:4%;bottom:18px;width:150px;height:50px;background:var(--lp-kasumi) center/contain no-repeat;pointer-events:none}
.pproducts-singles .pdrow.rev .pdimg::after,.pproducts-assort .pdrow.rev .pdimg::after{left:auto;right:4%;bottom:auto;top:22px}

.pproducts-singles .pdimg::before,.pproducts-assort .pdimg::before{transform:none;translate:-50% -50%}
.js-motion .pdimg[data-rv]::before{transition:scale 1.5s var(--lp-ease) var(--rv-delay,0s)}
.js-motion .pdimg[data-rv]:not(.is-in)::before{scale:.7}
.js-motion .pdimg[data-rv] img{transition:opacity 1s var(--lp-ease) calc(var(--rv-delay,0s) + .4s),
  scale 2s var(--lp-ease-soft) calc(var(--rv-delay,0s) + .4s)}
.js-motion .pdimg[data-rv]:not(.is-in) img{opacity:0;scale:1.12}

.pproducts-head .lp-en{margin:0 0 6px}
.bdg.pproducts-award{position:static;display:inline-block;margin:0 0 14px;padding:5px 12px;letter-spacing:.14em}

.pproducts-head .pdname{font-size:28px;letter-spacing:.08em;font-weight:500}
.pproducts-head .pdprice{display:flex;align-items:center;gap:16px;margin-top:10px;font-family:var(--min);font-size:19px;letter-spacing:.06em}
.pproducts-head .pdprice::after{content:"";flex:none;width:44px;height:1px;background:var(--acc);opacity:.6}
.pproducts-head .pdd{margin-top:16px;color:var(--mut)}
.pproducts-awardtx{display:block;font-family:var(--go);font-size:12.5px;line-height:1.9;letter-spacing:.06em;color:var(--kin);margin-bottom:4px}

.pproducts-singles .pdlabel,.pproducts-assort .pdlabel{margin-top:30px;padding:6px 28px;background:#FBF6EF;
  border:1px solid #EFE4D6;border-radius:4px}
.pproducts-assort .pdlabel{background:#FFFFFF}

.pproducts-txt .pproducts-labelh{margin-top:30px;font-weight:400}
.pproducts-singles .pproducts-labelh+.pdlabel,.pproducts-assort .pproducts-labelh+.pdlabel{margin-top:12px}
.pdlabel .sr{padding:11px 0}
.pdlabel .sr:last-child{border-bottom:0}
.pdlabel .sk{flex:none;width:136px;color:var(--kin);line-height:1.75}
.pdlabel .sv{font-size:13.5px}

.pproducts-assort .pagebody{text-align:center}
.pproducts-assort .lp-sh{margin-bottom:18px}
.pproducts-assort-lead{margin:0}
.pproducts-assort .pagebody+.pdrow{margin-top:84px}

.pdimg.pproducts-noimg{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:380px}
.pdimg.pproducts-noimg::before{content:none}
.pproducts-noimg .lp-art{width:min(340px,100%)}
.pproducts-noimg .pw-empty{height:auto;margin-top:16px;padding:0;font-size:12px;letter-spacing:.08em;color:var(--mut);opacity:1}

.pproducts-assort .lp-divider.is-kasumi{margin:104px auto 0}

.b.pproducts-close{border-bottom:1px solid rgba(255,255,255,.14)}
.pproducts-close .pagebody.pproducts-close-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1180px;
  line-height:2.05}
.pproducts-col{min-width:0}
.pproducts-col:first-child{padding-right:clamp(40px,5vw,88px)}
.pproducts-col+.pproducts-col{padding-left:clamp(40px,5vw,88px);border-left:1px solid rgba(255,255,255,.18)}
.pproducts-close .lp-sh{margin-bottom:24px}
.pproducts-close .lp-sh-ja{font-size:25px;letter-spacing:.08em}
.pproducts-close .pagebody p{margin-bottom:16px}
.pproducts-close .pproducts-shopname{font-family:var(--min);font-size:19px;letter-spacing:.06em;color:#FFFFFF;margin-bottom:12px}
.pproducts-close .pagebody ul{list-style:none;margin:0 0 20px;padding:0}
.pproducts-close .pagebody li{margin:0;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.pproducts-close .pagebody li:first-child{border-top:1px solid rgba(255,255,255,.16)}
.pproducts-close .pagebody a{color:#FFFFFF}

@media (min-width:1024px){
  .pproducts-singles .pdimg,.pproducts-assort .pdimg{position:sticky;top:48px;align-self:start}
}

@media (max-width:1279px){
  .pproducts-intro-tate{display:none}
}
@media (max-width:1023px){
  .pproducts-singles .pdrow,.pproducts-assort .pdrow{gap:28px}
  .pproducts-intro+.pdrow{margin-top:88px}
  .pproducts-singles .lp-divider.is-tight,.pproducts-assort .lp-divider.is-tight{margin:64px auto}
  .pdimg.pproducts-noimg{min-height:0}
  .pproducts-noimg .lp-art{width:min(260px,100%)}
  .pproducts-close .pagebody.pproducts-close-in{grid-template-columns:minmax(0,1fr)}
  .pproducts-col:first-child{padding-right:0}
  .pproducts-col+.pproducts-col{padding-left:0;border-left:0;margin-top:44px;padding-top:44px;border-top:1px solid rgba(255,255,255,.18)}
}
@media (max-width:767px){
  .pproducts-intro .lp-lead+p{margin-top:30px;padding-top:22px;font-size:13px}
  .pproducts-intro .lp-lead+p+p{font-size:13px}
  .pproducts-intro .lp-sh.pproducts-notes-sh{margin-top:34px}
  .pproducts-intro .pproducts-notes-sh .lp-sh-ja{font-size:18px}
  .pproducts-intro ul{font-size:12px}
  .pproducts-txt .pproducts-labelh{margin-top:22px}
  .pproducts-intro+.pdrow{margin-top:56px}
  .pproducts-singles .lp-divider.is-tight,.pproducts-assort .lp-divider.is-tight{margin:48px auto}
  .pproducts-head .pdname{font-size:21px}
  .pproducts-head .pdprice{font-size:17px}
  .pproducts-singles .pdlabel,.pproducts-assort .pdlabel{margin-top:22px;padding:2px 16px}
  .pdlabel .sv{font-size:12.5px}
  .pproducts-assort .pagebody+.pdrow{margin-top:48px}
  .pproducts-noimg .lp-art{width:min(220px,100%)}
  .pproducts-assort .lp-divider.is-kasumi{margin-top:64px}
  .pproducts-close .lp-sh-ja{font-size:20px}
  .pproducts-close .pproducts-shopname{font-size:16px}
  .pproducts-col+.pproducts-col{margin-top:36px;padding-top:36px}
}

@media (prefers-reduced-motion:reduce){
  .pdimg::before{scale:none!important;transition:none!important}
}
@media print{
  .js-motion .pdimg::before{scale:none!important}
}

.pproducts-lblbtn{margin:26px 0 0}
.pproducts-lblopen,.pproducts-lblclose{background:none;cursor:pointer;font:inherit;font-family:var(--go);font-size:13px;letter-spacing:.13em;line-height:1.4}
.pproducts-lbldlg{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;border-radius:4px;background:#FBF6EF;color:var(--ink);font:inherit;box-shadow:0 14px 44px rgba(40,24,12,.28)}
.pproducts-assort .pproducts-lbldlg{background:#FFFFFF}
.pproducts-lbldlg::backdrop{background:rgba(40,28,20,.55)}
.pproducts-lbldlg:modal{position:fixed;inset:0;margin:auto;overflow:auto}
.pproducts-lbldlg-in{padding:26px 30px 22px}
.pproducts-lblname{margin:0;font-family:var(--min);font-size:17px;letter-spacing:.06em;line-height:1.6}
.pproducts-lblname:focus{outline:none}
.pproducts-txt .pproducts-lbldlg .pproducts-labelh{margin-top:4px}
.pproducts-singles .pproducts-lbldlg .pdlabel,.pproducts-assort .pproducts-lbldlg .pdlabel{margin-top:10px;padding:0;background:none;border:0;box-shadow:none}
.pproducts-lblfoot{margin:18px 0 0;text-align:center}
@media (max-width:767px){.pproducts-lblbtn{margin-top:20px}.pproducts-lbldlg-in{padding:18px 16px 16px}.pproducts-lblname{font-size:15px}.pproducts-lbldlg .pdlabel .sk{width:104px}}
