.pgift-hero .pgift-tate{position:absolute;right:calc(9% + min(360px,34vw) / 2);top:50%;
  transform:translate(50%,-50%);padding-top:.5em;font-size:24px;letter-spacing:.5em;color:#8D612F;pointer-events:none}
.js-motion .pgift-hero .pgift-tate{animation:lp-mist 1.8s var(--lp-ease-soft) .7s both,lp-drift 10s ease-in-out 2.2s infinite}

.pagebody.pgift-open{max-width:1120px}
.lp-split.pgift-intro{grid-template-columns:minmax(0,1fr) minmax(0,400px);
  grid-template-areas:". ph" "lead ph" "award ph" ". ph";grid-template-rows:1fr auto auto 1fr;
  column-gap:96px;row-gap:0;align-items:start}
.pagebody .lp-lead.pgift-lead{grid-area:lead;font-size:19px;letter-spacing:.06em}
.pgift-intro .pgift-intro-ph{grid-area:ph}
.pgift-intro .pgift-intro-ph .lp-photo-in>img{object-position:50% 64%}
.pagebody .lp-lead.pgift-award{grid-area:award;position:relative;margin-top:46px;padding-left:40px;
  font-size:16.5px;line-height:2.25;color:var(--mut)}
.pgift-award::before{content:"";position:absolute;left:0;top:1.12em;width:24px;height:1px;background:#8D612F}
.lp-sh.pgift-sh{margin:128px 0 0}

.lp-split.pgift-item{max-width:1120px;margin:84px auto 0;column-gap:88px}
.pgift-between{max-width:1120px;margin:72px auto}
.pgift-between+.lp-split.pgift-item{margin-top:0}
.pgift-ph{min-width:0}
.pgift-ph .pw-empty{display:flex;justify-content:flex-start;gap:10px;height:auto;padding:0;margin-top:16px;
  font-size:12.5px;letter-spacing:.06em;line-height:1.8;color:var(--ink);opacity:1;text-align:left}
.pgift-ph .pw-empty::before{content:"";flex:none;width:18px;height:1px;background:#8D612F}
.pgift-item .lp-photo.is-product .lp-photo-in::before{height:86%}
.pgift-item .lp-photo.is-product .lp-photo-in>img{transform:scale(1.2)}

.pgift-item .gr{position:relative;flex-direction:column;align-items:flex-start;gap:8px;padding:0 0 24px;margin-bottom:26px}
.pgift-item .gr::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:1px;background:var(--acc)}
.pgift-item .gn{font-family:var(--min);font-weight:500;font-size:27px;letter-spacing:.08em;line-height:1.6;color:var(--ink);
  word-break:normal;text-wrap:balance}
.pgift-item .gp{font-family:var(--go);font-size:17px;letter-spacing:.08em;color:#8D612F}
.pgift-item .lp-split-body p.pgift-count{display:inline-block;margin-bottom:20px;padding:5px 16px;border:1px solid #E3D3BF;
  border-radius:2px;background:#FDFAF6;font-family:var(--min);font-size:14.5px;letter-spacing:.08em;line-height:1.8;color:var(--ink)}
.pgift-item .pgift-taste{line-height:2.35}
.pgift-item .pgift-taste strong{font-family:var(--min);font-weight:500;letter-spacing:.06em;color:var(--acc)}
.pgift-item .lp-split-body .snote{margin:0;padding-top:16px;border-top:1px dashed var(--line)}
.pgift-brush{margin:88px auto 0}

.pagebody.pgift-wide{max-width:1120px}
.lp-split.pgift-monaka{grid-template-columns:minmax(0,440px) minmax(0,1fr);
  grid-template-areas:"ph ." "ph sh" "ph body" "ph .";grid-template-rows:1fr auto auto 1fr;
  column-gap:104px;row-gap:0;align-items:start}
.pgift-monaka .pgift-monaka-sh{grid-area:sh;margin-bottom:34px}
.pgift-monaka .pgift-monaka-ph{grid-area:ph;max-width:440px}
.pgift-monaka .pgift-monaka-body{grid-area:body}
.pgift-monaka .lp-photo.is-line .lp-photo-in::after{border-color:rgba(255,255,255,.4)}
.pagebody .pgift-monaka h3{font-family:var(--min);font-weight:500;font-size:26px;letter-spacing:.08em;line-height:1.6;
  color:var(--ink);margin:0}
.pagebody .pgift-monaka .pgift-price{font-family:var(--go);font-size:16px;letter-spacing:.08em;color:#8D612F;
  margin:8px 0 22px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.pagebody .pgift-monaka .pgift-note{font-size:13.5px;margin-top:22px}

.pagebody.pgift-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:88px;align-items:center}

.pgift-access .pgift-access-ph{grid-column:1/-1;margin:0 0 -16px}
.pgift-access-ph .lp-photo-in{background:#5A2D14}
.pgift-access-ph .lp-photo-in>img{object-position:50% 72%}
.pgift-access-ph.lp-photo.is-line .lp-photo-in::after{border-color:rgba(255,255,255,.4)}
.pgift-access .pgift-btn{margin:30px 0 0}
.pagebody .pgift-access .btn,.pagebody.pgift-access .btn{text-decoration:none}
.pgift-shop{position:relative;padding:44px 44px 40px;border:1px solid rgba(255,255,255,.34)}
.pgift-shop::before{content:"";position:absolute;left:44px;top:-1px;width:56px;height:2px;background:#F8C98E}
.pagebody .pgift-shop p{margin:0;font-family:var(--go);font-size:14px;line-height:2.25;letter-spacing:.04em;color:rgba(255,255,255,.88);
  word-break:keep-all;overflow-wrap:anywhere}
.pgift-shop strong{display:inline-block;margin-bottom:10px;font-family:var(--min);font-weight:500;font-size:20px;
  letter-spacing:.08em;line-height:1.7;color:#FFFFFF}
.pagebody .pgift-shop a{color:#FFFFFF}

.lp-divider.pgift-kasumi{max-width:none;width:150px;margin:0 0 26px}
.pagebody .pgift-label-lead{font-size:14px;line-height:2.1;margin:0}
.pgift-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}
.pgift-labelcol{min-width:0;padding:34px 36px 30px;background:#FFFFFF;border:1px solid #EDE2D4;border-radius:4px}
.pagebody .pgift-labelcol h3{position:relative;margin:0;padding:0 0 18px 18px;font-weight:500;font-size:16.5px;letter-spacing:.04em;line-height:1.8;
  border-bottom:1px solid var(--line);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.pgift-labelcol h3::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--acc)}
.pgift-labelcol .pdlabel{margin-top:4px}
.pgift-labelcol .sr:last-child{border-bottom:0;padding-bottom:0}
.pgift-labelcol .sk{flex:none;width:9.4em;min-width:0;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.pgift-labelcol .sv{min-width:0;font-size:13.5px}

.pgift-rel{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin-top:56px}
.pagebody .pgift-rel-h{margin:0;font-weight:500;font-size:14px;letter-spacing:.14em;color:var(--mut)}
.pagebody .pgift-rel-list{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}
.pagebody .pgift-rel-list li{margin:0}
.pagebody .pgift-rel-list a{position:relative;display:inline-flex;align-items:center;gap:16px;padding:13px 26px 13px 24px;
  background:#FFFFFF;border:1px solid #E3D3BF;border-radius:2px;font-family:var(--min);font-size:14.5px;letter-spacing:.1em;
  line-height:1.6;color:var(--ink);text-decoration:none;transition:border-color .4s,color .4s}
.pagebody .pgift-rel-list a::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--acc)}
.pagebody .pgift-rel-list a::after{content:"";position:absolute;left:24px;right:26px;bottom:8px;height:1px;background:var(--acc);
  transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--lp-ease-soft)}
@media (hover:hover){
  .pagebody .pgift-rel-list a:hover{border-color:#D6BFA5;color:var(--acc);text-decoration:none}
  .pagebody .pgift-rel-list a:hover::after{transform:scaleX(1)}
}
.pagebody .pgift-rel-list a:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

@media (max-width:1023px){
  .lp-split.pgift-intro{grid-template-columns:minmax(0,1fr) minmax(0,300px);column-gap:48px}
  .lp-split.pgift-item{column-gap:48px}
  .lp-split.pgift-monaka{grid-template-columns:minmax(0,340px) minmax(0,1fr);column-gap:56px}
  .pagebody.pgift-access{grid-template-columns:minmax(0,1fr);gap:48px}
  .pgift-labels{grid-template-columns:minmax(0,1fr)}
  .pgift-item .gn{font-size:22px}
}
@media (max-width:767px){
  .pgift-hero .pgift-tate{right:55px;top:117px;font-size:14px;letter-spacing:.4em}

  .lp-split.pgift-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "ph" "award";grid-template-rows:auto;
    row-gap:0}
  .pgift-intro .pgift-intro-ph{margin-top:32px}
  .pagebody .lp-lead.pgift-lead{font-size:15.5px;letter-spacing:.05em}
  .pagebody .lp-lead.pgift-award{margin-top:28px;padding-left:30px;font-size:14.5px;line-height:2.1}
  .pgift-award::before{width:18px}
  .lp-sh.pgift-sh{margin-top:72px}

  .lp-split.pgift-item{margin-top:44px;row-gap:26px}
  .pgift-between{margin:56px auto}
  .pgift-item .lp-photo.is-product .lp-photo-in>img{transform:scale(1.06)}
  .pgift-item .gn{font-size:18.5px;letter-spacing:.04em}
  .pgift-item .gp{font-size:14.5px}
  .pgift-item .gr{padding-bottom:18px;margin-bottom:20px}
  .pgift-item .lp-split-body p.pgift-count{font-size:13px;margin-bottom:16px}
  .pgift-brush{margin-top:64px}

  .lp-split.pgift-monaka{grid-template-columns:minmax(0,1fr);grid-template-areas:"sh" "ph" "body";grid-template-rows:auto;row-gap:0}
  .pgift-monaka .pgift-monaka-sh{margin-bottom:22px}
  .pgift-monaka .pgift-monaka-ph{max-width:none;margin-bottom:26px}
  .pagebody .pgift-monaka h3{font-size:20px}
  .pagebody .pgift-monaka .pgift-price{font-size:14px;margin-bottom:16px;padding-bottom:16px}

  .pgift-access .pgift-access-ph{margin-bottom:-8px}
  .pgift-access-ph.lp-photo.is-pano .lp-photo-in{aspect-ratio:3/2}
  .pgift-access-ph .lp-photo-in>img{object-position:50% 50%}
  .pgift-shop{padding:30px 22px 26px}
  .pgift-shop::before{left:22px}
  .pgift-shop strong{font-size:17px}
  .pagebody .pgift-shop p{font-size:13px;line-height:2.05}

  .lp-divider.pgift-kasumi{width:110px;height:34px;margin-bottom:18px}
  .pgift-labels{margin-top:28px;gap:18px}
  .pgift-labelcol{padding:22px 18px 18px}
  .pagebody .pgift-labelcol h3{font-size:14.5px;padding-bottom:14px}
  .pgift-labelcol .sr{flex-direction:column;align-items:stretch;gap:2px;padding:12px 0}
  .pgift-labelcol .sk{width:auto!important;font-size:11px;color:#8D612F}
  .pgift-labelcol .sv{font-size:12.5px;line-height:1.85;word-break:normal}
  .pgift-rel{margin-top:40px}
}

@media (prefers-reduced-motion:reduce){
  .pgift-hero .pgift-tate{animation:none!important;opacity:1!important;translate:none!important;filter:none!important}
  .pagebody .pgift-rel-list a,.pagebody .pgift-rel-list a::after{transition:none!important}
}
@media print{
  .js-motion .pgift-hero .pgift-tate{animation:none!important;opacity:1!important;translate:none!important;filter:none!important}
}

.pgift-pricenote{text-align:center;margin:10px 0 0}

.pagebody .pgift-rel-list a{padding-right:46px;
  background:#FFFFFF url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11'><path d='M.6 .6 5.3 5.5 .6 10.4' fill='none' stroke='%23332B26' stroke-width='1.2'/></svg>") no-repeat right 24px center/6px 11px}
.pagebody .pgift-rel-list a::after{right:46px}
@media (hover:hover){
  .pagebody .pgift-rel-list a:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11'><path d='M.6 .6 5.3 5.5 .6 10.4' fill='none' stroke='%23B53F26' stroke-width='1.2'/></svg>")}
}
