#index.privacy .section {
  width: 100%;
  padding: 0.56rem 0 0.8rem;
  overflow-x: clip;
  background: var(--color-primary);
}

#index.privacy .c-edge-frame {
  --edge-frame-gap: 0.3rem;
  --edge-frame-cut: 0.04rem;
}

#index.privacy .card {
  --beveled-cut: 0.04rem;
  flex: 0 0 auto;
  width: 11rem;
  padding: 0.74rem 0.6rem 0.73rem;
  background: var(--color-white);
  color: var(--color-primary);
}

#index.privacy .block {
  display: grid;
  grid-template-columns: 2.52rem minmax(0, 1fr);
  column-gap: 0.48rem;
}

#index.privacy .block+.block {
  padding-top: 0.24rem;
}

#index.privacy .block__content>.item:first-child {
  margin-top: 0.31rem;
}

#index.privacy .block__label {
  font-size: 0.19rem;
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: 0.02em;
  color: var(--color-primary);
}

#index.privacy .block__content {
  min-width: 0;
}

#index.privacy .block__content,
#index.privacy .block__content p,
#index.privacy .item__title,
#index.privacy .item__list li,
#index.privacy .main__date,
#index.privacy .main__signature,
#index.privacy .sub-heading,
#index.privacy .dl__row,
#index.privacy .numbered__title,
#index.privacy .numbered p,
#index.privacy .measure__title,
#index.privacy .measure p {
  color: var(--color-primary);
  font-size: 0.14rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.01em;
}

#index.privacy .item+.item {
  margin-top: 0.28rem;
}

#index.privacy .item__title,
#index.privacy .sub-heading,
#index.privacy .numbered__title,
#index.privacy .measure__title {
  font-weight: 600;
}

#index.privacy .block__content .main__date,
#index.privacy .block__content .main__signature {
  font-size: 0.16rem;
}

#index.privacy .main__date-break,
#index.privacy .main__signature-break {
  display: none;
}

#index.privacy .item__list li {
  padding-left: 0;
}

#index.privacy .item__list {
  padding-left: 0;
  list-style: none;
}

#index.privacy .block--plain .block__content {
  grid-column: 2;
  padding-top: 0.31rem;
}

#index.privacy .main__signature {
  margin-top: 0.28rem;
  font-weight: 600;
}

#index.privacy .divider {
  width: 100%;
  margin: 0.72rem 0 0.72rem;
  border: 0;
  border-top: 0.01rem solid #d6dcf0;
}

#index.privacy .block--mark {
  padding-bottom: 0;
  align-items: start;
}

#index.privacy .mark {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.22rem;
  padding-right: 0.64rem;
  margin-top: 0.24rem;
}

#index.privacy .mark__logo {
  display: block;
  width: 1.04rem;
  height: auto;
  margin-inline: auto;
}

#index.privacy .mark__caption {
  font-size: 0.13rem;
  font-weight: 500;
  line-height: 2.1;
}

#index.privacy .sub-heading {
  margin: 0.34rem 0 0;
}

#index.privacy .block__content>p:first-child+.sub-heading {
  margin-top: 0.28rem;
}

#index.privacy .sub-heading--plain {
  margin-top: 0.3rem;
  margin-bottom: 0;
}

#index.privacy .dl {
  margin-bottom: 0.24rem;
}

#index.privacy .dl__row {
  display: flex;
  column-gap: 0.18rem;
}

#index.privacy .dl__row dt {
  font-weight: 600;
}

#index.privacy .dl__row dd {
  flex: 1 1 auto;
  min-width: 0;
}

#index.privacy .numbered {
  counter-reset: privacy-num;
}

#index.privacy .numbered>li {
  counter-increment: privacy-num;
  margin-top: 0.28rem;
}

#index.privacy .numbered__title {
  margin-bottom: 0;
}

#index.privacy .numbered__title::before {
  content: counter(privacy-num, decimal) "．";
}

#index.privacy .numbered p+p {
  margin-top: 0.12rem;
}

#index.privacy .numbered--paren {
  margin-top: 0;
  padding-left: 0;
}

#index.privacy .numbered--paren>li {
  counter-increment: none;
}

#index.privacy .numbered--paren>li:first-child {
  margin-top: 0;
}

#index.privacy .numbered--paren>li+li {
  margin-top: 0;
}

#index.privacy .numbered p+.numbered__note {
  margin-top: 0;
}

#index.privacy .measure+.measure {
  margin-top: 0.24rem;
}

#index.privacy .measure__title {
  margin-bottom: 0;
}

#index.privacy .c-page-title {
  --page-title-heading-margin-bottom: 0.48rem;
  --page-title-heading-padding-inline: 0.4rem;
  --page-title-divider-margin-start: 0.36rem;
  --page-title-divider-margin-end: 0.48rem;
  --page-title-label-letter-spacing: 0.004rem;
  margin-top: 1.04rem;
  padding-top: 0.56rem;
}

#index.privacy .c-page-title__label {
  margin-left: -0.04rem;
}

#index.privacy .main+.c-site-footer {
  margin-top: -0.05rem;
}