@charset "UTF-8";
:root {
  --viewport-width: min(100vw, 2000px);
  --b: calc(var(--viewport-width) / 160);
}

#privacypolicy .policy__wrapper {
  padding: max(12rem, 60px) 0;
}
#privacypolicy .policy__lead {
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 2.2;
  letter-spacing: 0.05em;
  color: #222;
  background: #fff;
  border: max(0.3rem, 3px) solid #002353;
  padding: max(3rem, 18px);
  border-radius: max(1.2rem, 8px);
}
#privacypolicy .policy__section {
  margin-top: max(8rem, 40px);
}
#privacypolicy .policy__section--title {
  font-size: max(2.2rem, 18px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
  color: #002353;
  margin-bottom: max(2.4rem, 16px);
}
#privacypolicy .policy__section p,
#privacypolicy .policy__section li,
#privacypolicy .policy__section address {
  font-size: max(1.6rem, 14px);
  line-height: 2.2;
  letter-spacing: 0.05em;
  color: #333;
}
#privacypolicy .policy__section ul.policy__list {
  margin-left: 1.2em;
}
#privacypolicy .policy__section ul.policy__list li {
  position: relative;
  padding-left: 1em;
}
#privacypolicy .policy__section ul.policy__list li:not(:last-child) {
  margin-bottom: 0.75em;
}
#privacypolicy .policy__section ul.policy__list li::before {
  content: "・";
  position: absolute;
  left: 0;
}
#privacypolicy .policy__section .policy__address {
  font-style: normal;
  background: #EAEAEA;
  border-left: max(0.6rem, 6px) solid #DF0234;
  padding: max(2rem, 12px);
  border-radius: max(0.8rem, 6px);
}