@media (min-width:768px){
  .lp-hero.is-plain{min-height:260px;padding-top:56px;padding-bottom:64px}
}
.lp-hero.is-plain::after{opacity:.5}
.js-motion .lp-hero.is-plain::after{animation:lp-fade50 2s ease .2s both,lp-drift 10s ease-in-out 2.2s infinite}
@media (prefers-reduced-motion:reduce){
  .lp-hero.is-plain::after{opacity:.5!important}
}

.pprivacy-intro{position:relative;max-width:1100px;margin:0 auto;padding-bottom:56px;border-bottom:1px solid var(--line)}
.pprivacy-intro::after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:1px;background:var(--acc)}
.pagebody.pprivacy-intro p{max-width:780px}
.pagebody.pprivacy-intro p:nth-child(-n+2){font-size:18px;line-height:2;letter-spacing:.06em;color:var(--ink);margin-bottom:2px}
.pagebody.pprivacy-intro p:nth-child(3){margin:26px 0 0;letter-spacing:.02em}

.lp-doc{grid-template-columns:280px minmax(0,1fr);gap:56px;max-width:1100px;margin-top:72px}
.lp-doc .pprivacy-body{min-width:0}
.lp-doc-nav{top:36px}
.lp-doc [id]{scroll-margin-top:36px}

.lp-doc-nav .toc{position:relative;padding:26px 22px 22px;border:1px solid var(--line);border-top:0;border-radius:0 0 4px 4px;
  background:var(--soft)}
.lp-doc-nav .toc::before{content:"";position:absolute;left:-1px;right:-1px;top:0;height:2px;background:var(--acc)}
.lp-doc-nav .toc .toch{display:flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.3em;color:var(--kin);margin-bottom:14px}
.lp-doc-nav .toc .toch::before{content:"";flex:none;width:22px;height:1px;background:currentColor}
.lp-doc-nav .toc ol{font-size:13.5px;margin-left:2px;padding-left:26px;border-left:1px solid var(--line)}
.lp-doc-nav .toc li{position:relative;line-height:1.75;padding:5px 0}
.lp-doc-nav .toc li::marker{color:#A79A8C;font-size:12px}
.lp-doc-nav .toc li::before{content:"";position:absolute;left:-27px;top:7px;bottom:7px;width:2px;background:var(--acc);
  transform:scaleY(0);transition:transform .5s var(--lp-ease-soft)}
.lp-doc-nav .toc li:has(a.is-current)::before{transform:scaleY(1)}
.lp-doc-nav .toc a{color:var(--mut)}
.lp-doc-nav .toc a.is-current{color:var(--acc)}

.pprivacy-body h3,.pagebody.pprivacy-body h3{display:flex;align-items:center;gap:12px;font-weight:500;font-size:17px;letter-spacing:.05em;margin:40px 0 12px}
.pprivacy-body h3::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--acc)}
.pagebody.pprivacy-body ul{margin-left:1.3em}
.pagebody.pprivacy-body li::marker{color:var(--kin)}

.pagebody.pprivacy-body strong{font-weight:500;color:var(--ink);
  background:linear-gradient(transparent 64%,rgba(248,201,142,.42) 64%)}

.pagebody.pprivacy-body .pprivacy-ext{list-style:none;margin:-4px 0 22px;padding:12px 20px;background:var(--soft);
  border-left:2px solid #DCCAB6;font-size:13.5px;line-height:1.9}
.pagebody.pprivacy-body .pprivacy-ext li{margin:0}
.pprivacy-ext a{overflow-wrap:anywhere;color:var(--ink)}

.pagebody .lp-divider.is-tight{margin:64px auto 56px}
.pagebody .pprivacy-desk-en{margin:0}
.pagebody.pprivacy-body .pprivacy-desk-h{font-weight:500;font-size:24px;letter-spacing:.08em;margin:12px 0 22px}
.pprivacy-desk{position:relative;isolation:isolate;overflow:hidden;padding:34px 40px 26px;border:1px solid var(--line);border-radius:4px;
  background:var(--soft)}
.pprivacy-desk::before{content:"";position:absolute;right:22px;top:20px;width:132px;height:44px;z-index:-1;pointer-events:none;
  background:var(--lp-kasumi) center/contain no-repeat}
.pagebody .pprivacy-desk p{margin:0}
.pagebody .pprivacy-desk p+p{margin-top:14px}
.pagebody .pprivacy-desk .pprivacy-desk-name{font-size:17px;line-height:1.9;letter-spacing:.06em;color:var(--ink)}
.pprivacy-desk a{color:var(--ink)}
.pagebody .pprivacy-desk .pprivacy-date{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);
  font-family:var(--go);font-size:12.5px;letter-spacing:.1em;text-align:right;color:var(--mut)}

@media (min-width:768px){

  .b{padding-top:84px}
}
@media (min-width:1024px){
  .lp-hero.is-plain{padding-left:max(var(--pad),calc((100% - 1100px) / 2))}
  .lp-hero.is-plain .lp-hero-in{width:min(720px,66%)}
  .lp-hero.is-plain::after{width:min(280px,26vw);margin-top:calc(min(280px,26vw) / -2);right:max(6%,calc((100% - 1100px) / 2))}
  .lp-hero.is-plain::before{right:calc(max(6%,calc((100% - 1100px) / 2)) + min(280px,26vw) * .55);top:calc(50% + min(280px,26vw) * .16)}
}

@media (max-width:1023px){
  .lp-doc{grid-template-columns:1fr;gap:0;margin-top:52px}
  .lp-doc-nav .toc ol{margin-left:0;padding-left:1.4em;border-left:0}
  .lp-doc-nav .toc li{padding:2px 0}
  .lp-doc-nav .toc li::before{display:none}
  .lp-hero.is-plain::after{width:min(280px,30vw);margin-top:calc(min(280px,30vw) / -2)}
  .lp-hero.is-plain::before{right:calc(9% + min(280px,30vw) * .5);top:calc(50% + min(280px,30vw) * .2)}
}

@media (max-width:767px){
  .lp-hero.is-plain::after{width:170px;margin-top:0;right:-36px;top:18px}
  .lp-hero.is-plain::before{right:64px;top:132px}
  .pprivacy-intro{padding-bottom:36px}
  .pprivacy-intro::after{width:48px}
  .pagebody.pprivacy-intro p:nth-child(-n+2){font-size:15.5px;line-height:1.95;letter-spacing:.04em}
  .pagebody.pprivacy-intro p:nth-child(3){margin-top:18px}
  .lp-doc{margin-top:36px}
  .lp-doc-nav .toc{padding:20px 20px 16px}
  .pprivacy-body h3,.pagebody.pprivacy-body h3{font-size:15.5px;gap:10px;margin:30px 0 10px}
  .pprivacy-body h3::before{width:6px;height:6px}
  .pagebody.pprivacy-body .pprivacy-ext{padding:10px 14px;font-size:12.5px}
  .pagebody .lp-divider.is-tight{margin:44px auto 40px}
  .pagebody.pprivacy-body .pprivacy-desk-h{font-size:19px;margin:10px 0 16px}
  .pprivacy-desk{padding:24px 20px 20px}
  .pprivacy-desk::before{right:10px;top:10px;width:96px;height:32px}
  .pagebody .pprivacy-desk .pprivacy-desk-name{font-size:15px}

  .pagebody .pprivacy-desk p{word-break:keep-all;overflow-wrap:anywhere}
  .pagebody .pprivacy-desk .pprivacy-date{font-size:11.5px;text-align:left}
}

@media (prefers-reduced-motion:reduce){
  .lp-doc-nav .toc li::before{transition:none}
}
@media print{
  .lp-doc-nav .toc::before,.lp-doc-nav .toc li::before,.pprivacy-desk::before{display:none}
}
