/* 固有アコーディオンパーツ */
.privacy-accordion {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;

  --font-size-base: 13px;
  --line-border-color: #dbdce1;
}
.privacy-accordion > summary {
  list-style: none;
  position: relative;
  font-weight: 700;
  font-size: calc(var(--font-size-base) * 1.24);
  line-height: 24px;
  border-bottom: 1px solid var(--line-border-color);
  padding-bottom: 13px;
  padding-inline-end: 30px;
  cursor: pointer;
}
.privacy-accordion > summary::after {
  content: "";
  display: block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1Ljc0MjIgMS41TDguODI3OSA4LjVMMS45MTM2MSAxLjUiIHN0cm9rZT0iIzY2NiIvPgo8L3N2Zz4K);
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  position: absolute;
  inset-inline-end: 15px;
  top: calc(50% - 7px);
}
.privacy-accordion[open] > summary::after {
  transform: rotate(180deg);
}
.privacy-accordion > summary::-webkit-details-marker {
  display: none;
}
.privacy-accordion > .privacy-accordion {
  border: 13px solid #f7f7f7;
}
.privacy-accordion > .privacy-accordion + .privacy-accordion {
  border-top: 0;
}
.privacy-accordion > .privacy-accordion > summary {
  border: none;
  padding: 10px;
  font-weight: 500;
  font-size: calc(var(--font-size-base) * 1.6);
}
.privacy-accordion_inner {
  padding-inline: 10px;
  padding-bottom: 10px;
}
.privacy-accordion-title {
  font-style: normal;
  font-weight: 700;
  font-size: calc(var(--font-size-base) * 1.2);
  line-height: 24px;
  border-bottom: 1px solid;
  border-color: var(--line-border-color);
}