@charset "UTF-8";
/*
Theme Name: Twenty Twenty-one Child
Version: 1.6
Template: twentytwentyone
*/
:root {
  --viewport-width: min(100vw, 2000px);
  --b: calc(var(--viewport-width) / 160);
}

#privacypolicy #policy {
  background: #fff;
}
#privacypolicy #policy span.attention {
  font-size: max(1.4rem, 12px);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
}
#privacypolicy #policy span.attention small {
  display: block;
}
#privacypolicy #policy ul,
#privacypolicy #policy ol {
  list-style-type: none;
}
#privacypolicy #policy ul > *,
#privacypolicy #policy ol > * {
  font-size: max(1.4rem, 12px);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
}
#privacypolicy #policy ul h4,
#privacypolicy #policy ol h4 {
  font-weight: 500;
}
#privacypolicy #policy ul a,
#privacypolicy #policy ol a {
  display: inline-block;
}
#privacypolicy #policy ul .list-heading,
#privacypolicy #policy ol .list-heading {
  position: relative;
  padding-left: 2.2em;
}
#privacypolicy #policy ul .list-heading::before,
#privacypolicy #policy ol .list-heading::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #3b3128;
  font-size: inherit;
  font-weight: 500;
  line-height: inherit;
}
#privacypolicy #policy ul.number-list,
#privacypolicy #policy ol.number-list {
  counter-reset: policyList;
}
#privacypolicy #policy ul.number-list > li > .list-heading,
#privacypolicy #policy ol.number-list > li > .list-heading {
  counter-increment: policyList;
}
#privacypolicy #policy ul.number-list > li > .list-heading::before,
#privacypolicy #policy ol.number-list > li > .list-heading::before {
  content: counter(policyList);
}
#privacypolicy #policy ul.parent-list,
#privacypolicy #policy ol.parent-list {
  counter-reset: parentList;
}
#privacypolicy #policy ul.parent-list > li:not(:first-of-type),
#privacypolicy #policy ol.parent-list > li:not(:first-of-type) {
  margin-top: 2em;
}
#privacypolicy #policy ul.parent-list > li > .list-heading,
#privacypolicy #policy ol.parent-list > li > .list-heading {
  counter-increment: parentList;
}
#privacypolicy #policy ul.parent-list > li > .list-heading::before,
#privacypolicy #policy ol.parent-list > li > .list-heading::before {
  content: "（" counter(parentList, decimal) "）";
}
#privacypolicy #policy ul.dot-list > li.list-heading,
#privacypolicy #policy ol.dot-list > li.list-heading {
  padding-left: 1.1em;
}
#privacypolicy #policy ul.dot-list > li.list-heading::before,
#privacypolicy #policy ol.dot-list > li.list-heading::before {
  content: "・";
}
#privacypolicy #policy .policy__wrapper {
  padding-top: max(15rem, 100px);
  padding-bottom: max(19rem, 100px);
}
#privacypolicy #policy .policy__wrapper > ol {
  margin-top: max(3rem, 30px);
}
#privacypolicy #policy .policy__wrapper > ol > li:not(:first-of-type) {
  margin-top: max(5.5rem, 30px);
}
#privacypolicy #policy .policy__wrapper > ol > li h3 {
  position: relative;
  padding-bottom: max(1rem, 10px);
  font-size: max(1.4rem, 12px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
}/*# sourceMappingURL=privacypolicy.css.map */