@charset "UTF-8";
/* =====================================================
  PRIVACY POLICY
  editorial / common page
===================================================== */

.icz-privacy-page{
  --icz-ink:rgba(0,0,0,.76);
  --icz-ink-soft:rgba(0,0,0,.61);

  background:var(--icz-bg);
  color:var(--icz-ink);
}

.icz-privacy-page .icz-container.icz-editorial-grid{
  max-width:var(--icz-container);
}

.icz-privacy-page .icz-kicker,
.icz-privacy-page .icz-eyebrow{
  color:rgba(0,0,0,.67);
}

.icz-privacy-hero{
  padding-top:var(--icz-space-89);
  padding-bottom:var(--icz-space-55);
}

.icz-privacy-hero__content{
  grid-column:2;
  min-width:0;
}

.icz-privacy-hero__lead{
  max-width:42em;
  margin:var(--icz-space-13) 0 0;
  font-size:12px;
  line-height:1.95;
  letter-spacing:.04em;
  color:var(--icz-ink);
}

.icz-privacy-sections{
  border-top:1px solid var(--icz-line-soft);
}

.icz-policy-section{
  padding:var(--icz-space-34) 0;
  border-bottom:1px solid var(--icz-line-soft);
}

.icz-policy-section__content{
  max-width:42em;
}

.icz-policy-section__content h2{
  margin:0;
  font-family:var(--icz-ja);
  font-size:14px;
  line-height:1.6;
  letter-spacing:.04em;
  font-weight:400;
  color:var(--icz-ink-strong);
}

.icz-policy-section__content p,
.icz-policy-section__content li{
  font-family:var(--icz-ja);
  font-size:12px;
  line-height:1.95;
  letter-spacing:.04em;
  color:var(--icz-ink);
}

.icz-policy-section__content p{
  margin:var(--icz-space-21) 0 0;
}

.icz-policy-section__content ul{
  margin:var(--icz-space-21) 0 0;
  padding:0;
  list-style:none;
}

.icz-policy-section__content li{
  margin:0;
}

.icz-policy-section__content li::before{
  content:"・";
}

.icz-privacy-index{
  padding-top:var(--icz-space-89);
  padding-bottom:var(--icz-space-55);
}

.icz-privacy-index .icz-links__list{
  margin-top:0;
}

.icz-privacy-page footer,
.icz-privacy-page .icz-footer{
  margin-top:var(--icz-space-89);
}

.icz-privacy-page footer *,
.icz-privacy-page .icz-footer *{
  font-size:8px;
  line-height:1.6;
  letter-spacing:.12em;
  color:var(--icz-ink-faint);
}

@media (max-width:768px){

  .icz-privacy-hero{
    padding-top:var(--icz-space-55);
    padding-bottom:var(--icz-space-34);
  }

  .icz-privacy-hero__content{
    grid-column:auto;
  }

  .icz-privacy-hero .icz-kicker,
  .icz-policy-section .icz-kicker,
  .icz-privacy-index .icz-kicker{
    margin-bottom:var(--icz-space-13);
  }

  .icz-policy-section{
    padding:var(--icz-space-34) 0;
  }

  .icz-privacy-index{
    padding-top:var(--icz-space-55);
    padding-bottom:var(--icz-space-34);
  }

}
