@charset "UTF-8";
/* =================================================================
   個人情報の取り扱いについて（プライバシーポリシー）専用スタイル
   ================================================================= */

.privacy-page{background:var(--cream)}
.container--narrow{width:min(100% - 40px,780px)}

/* ページヘッダー */
.pp-hero{
  position:relative;overflow:hidden;
  padding:calc(var(--header-h) + 48px) 0 56px;
  background:linear-gradient(135deg,var(--canopy),var(--leaf));
  color:var(--cream);
}
.pp-hero__canopy{position:absolute;inset:0;pointer-events:none}
.pp-hero .breadcrumb{font-size:.78rem;color:rgba(255,255,255,.85);margin-bottom:18px;font-weight:500}
.pp-hero .breadcrumb a{color:var(--leaf-ll);font-weight:700}
.pp-hero .breadcrumb a:hover{color:var(--sun)}
.pp-hero .breadcrumb span[aria-hidden]{margin:0 8px;opacity:.7}
.pp-hero__en{font-family:var(--quick);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;color:var(--leaf-ll)}
.pp-hero__ttl{font-family:var(--maru);font-weight:900;font-size:clamp(1.7rem,5.5vw,2.5rem);margin-top:6px;line-height:1.3}

/* 本文 */
.pp-main{padding:52px 0 30px}
.pp-intro{
  background:var(--white);border-radius:var(--radius);padding:28px 30px;
  box-shadow:var(--shadow-sm);font-size:.92rem;font-weight:500;line-height:2.05;
  color:var(--bark);border-left:6px solid var(--leaf-l);margin-bottom:40px;
}

.pp-sec{margin-bottom:38px}
.pp-sec__ttl{
  display:flex;align-items:center;gap:14px;
  font-family:var(--maru);font-weight:900;font-size:clamp(1.2rem,4vw,1.5rem);
  color:var(--canopy-d);line-height:1.4;
  padding-bottom:14px;margin-bottom:16px;
  border-bottom:2px dashed var(--leaf-ll);
}
.pp-sec__no{
  flex-shrink:0;width:40px;height:40px;border-radius:50%;
  background:var(--canopy);color:var(--cream);
  display:grid;place-items:center;
  font-family:var(--quick);font-weight:700;font-size:1.2rem;
}
.pp-sub{
  font-family:var(--maru);font-weight:700;font-size:1.02rem;color:var(--leaf);
  margin:22px 0 8px;padding-left:14px;position:relative;
}
.pp-sub::before{content:"";position:absolute;left:0;top:.3em;bottom:.3em;width:5px;background:var(--leaf-l);border-radius:3px}
.pp-sec p{font-size:.92rem;font-weight:500;line-height:2.05;color:var(--bark);margin-bottom:10px}

.pp-list{margin:12px 0 4px;display:flex;flex-direction:column;gap:10px}
.pp-list li{
  position:relative;padding:12px 18px 12px 42px;
  background:var(--white);border-radius:14px;box-shadow:var(--shadow-sm);
  font-size:.9rem;font-weight:500;line-height:1.85;color:var(--bark);
}
.pp-list li::before{
  content:"";position:absolute;left:15px;top:15px;width:16px;height:16px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.2 3.6c.1 9.4-5.2 16-13.8 16.6-.7.1-1.2-.5-1-1.2C7.2 9.9 12.7 4.2 19.4 3c.5-.1.8.1.8.6Z' fill='%235B8A5A'/%3E%3C/svg%3E") no-repeat center/contain;
}

.pp-appendix{
  margin-top:40px;text-align:center;font-family:var(--maru);font-weight:700;
  color:var(--canopy-d);font-size:.96rem;
  background:var(--cream-d);border-radius:var(--radius);padding:20px;
}

.pp-back{text-align:center;margin:44px 0 10px}
.pp-back__btn{
  display:inline-block;font-family:var(--maru);font-weight:900;
  background:var(--canopy);color:var(--cream);
  padding:15px 34px;border-radius:999px;box-shadow:var(--shadow-sm);font-size:.96rem;
}
.pp-back__btn:hover{background:var(--canopy-d);transform:translateY(-2px)}

@media (max-width:680px){
  .pp-main{padding:38px 0 20px}
  .pp-intro{padding:22px 20px}
  .pp-sec__ttl{gap:10px}
  .pp-sec__no{width:34px;height:34px;font-size:1rem}
}
