@charset "utf-8";
/* ============================================================
   下層ページ（プライバシーポリシー／特定商取引法に基づく表示）
   style.css のトークン・書体を継承し、静的表示に必要な分のみ追加
   ============================================================ */

.pg-hd{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
  height:var(--hd-h);padding:0 var(--pad);
  background:rgba(243,240,234,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--rule);
}
.pg-hd__logo{display:flex;flex-direction:column;gap:.3rem;line-height:1.3}
.pg-hd__logo-jp{font-size:1.5rem;font-weight:500;letter-spacing:.12em}
.pg-hd__logo-en{font-family:var(--m);font-size:1rem;letter-spacing:.22em;color:var(--gray)}
.pg-hd__back{
  font-family:var(--m);font-size:1.1rem;letter-spacing:.16em;color:var(--gray);
  padding:1rem 2rem;border:1px solid var(--rule);
  transition:color .4s var(--eOutQuart),border-color .4s var(--eOutQuart);
  white-space:nowrap;
}
.pg-hd__back:hover{color:var(--gold);border-color:var(--gold)}

.pg-hero{padding:clamp(7rem,11vw,14rem) var(--pad) clamp(4rem,6vw,7rem);border-bottom:1px solid var(--rule)}
.pg-hero h1{
  font-size:clamp(3.4rem,6.4vw,7.2rem);font-weight:400;line-height:1.16;
  letter-spacing:.04em;margin-bottom:1.8rem;
}
.pg-hero__jp{font-family:var(--m);font-size:1.2rem;letter-spacing:.2em;color:var(--gold)}

.pg{padding:clamp(6rem,9vw,11rem) var(--pad) clamp(8rem,12vw,16rem);max-width:104rem}
.pg__b{padding-block:clamp(3.4rem,5vw,5.4rem);border-top:1px solid var(--rule-w)}
.pg__b:first-child{border-top:0;padding-top:0}
.pg__n{
  display:block;font-family:var(--m);font-size:1.1rem;letter-spacing:.2em;
  color:var(--gold);margin-bottom:1.4rem;
}
.pg__b h2{font-size:clamp(1.9rem,2.4vw,2.4rem);font-weight:500;letter-spacing:.08em;line-height:1.6;margin-bottom:1.8rem}
.pg__b h3{font-size:1.6rem;font-weight:500;letter-spacing:.08em;margin:2.8rem 0 1rem;color:var(--ink-soft)}
.pg__b p{color:var(--ink-soft);margin-bottom:1.6rem}
.pg__b p:last-child{margin-bottom:0}
.pg__b a{color:var(--gold);border-bottom:1px solid currentColor}

.pg__dl{display:grid;grid-template-columns:24rem 1fr;gap:0}
.pg__dl dt{
  font-family:var(--m);font-size:1.15rem;letter-spacing:.14em;color:var(--gray);
  padding:2.4rem 2rem 2.4rem 0;border-top:1px solid var(--rule-w);
}
.pg__dl dd{padding:2.4rem 0;border-top:1px solid var(--rule-w);color:var(--ink-soft)}
.pg__dl dt:first-of-type,.pg__dl dd:first-of-type{border-top:0}
.pg__dl h3:first-child{margin-top:0}

.pg__note{
  margin-top:clamp(5rem,7vw,8rem);padding:2.8rem 3rem;
  border:1px solid var(--rule);background:var(--ivory-2);
}
.pg__note p{font-size:1.4rem;color:var(--gray);margin:0}

@media (max-width:820px){
  .pg-hd__logo-en{display:none}
  .pg__dl{grid-template-columns:1fr}
  .pg__dl dt{padding:2.4rem 0 .6rem;border-top:1px solid var(--rule-w)}
  .pg__dl dd{padding:0 0 2.4rem;border-top:0}
  .pg__dl dd:first-of-type{border-top:0}
}
