.inquiry-privacy {
  margin: 0 0 14px;
  color: #6a5845;
  font-size: .8125rem;
  line-height: 1.5;
}
.inquiry-privacy a,
.footer-privacy,
.privacy-document a:not(.privacy-brand) {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-privacy {
  display: block;
  width: fit-content;
  padding-block: 3px;
  font-family: var(--sans);
  font-size: .8125rem;
  line-height: 1.5;
}
@media (min-width: 600px) and (max-width: 900px) {
  .footer-privacy { margin-left: auto; }
}
.privacy-document {
  width: min(720px, calc(100% - 40px));
  margin: 0 auto;
  padding: 36px 0 64px;
  overflow-wrap: break-word;
}
.privacy-document .privacy-brand {
  display: inline-block;
  font-family: var(--serif);
  font-size: 28px;
  line-height: 1.4;
}
.privacy-document header {
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid var(--line);
}
.privacy-document h1 {
  margin-top: 32px;
  font-size: clamp(38px, 6vw, 52px);
  line-height: 1.1;
}
.privacy-document .privacy-date { margin-top: 14px; font-size: 14px; }
.privacy-document p { margin-top: 14px; line-height: 1.7; }
.privacy-document section { margin-top: 28px; }
.privacy-document h2 { font-size: 30px; line-height: 1.2; }
.privacy-document footer {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
@media (min-width: 700px) {
  .privacy-document { padding-top: 48px; }
}
