@charset "utf-8";

.c-contents {
  padding-bottom: 7rem;
}

.policy-list > li:not(:first-of-type) {
  margin-top: 3rem;
}
.policy-list > li > p:first-of-type {
  margin-top: 1rem;
}

.policy-list h2 {
  margin-bottom: 1rem;
  font-size: 1.8rem;
}

.policy-list p {
  margin-top: 2rem;
}

.policy-list b {
  margin-top: 2rem;
}

.policy-list a {
  word-break: break-all;
}

.policy-list .indent {
  text-indent: initial;
  padding-left: initial;
}

.policy-list .secondary-list {
  margin-top: 1.5rem;
  padding: 3rem 2rem;
}
.policy-list .secondary-list li {
  font-size: 1.4rem;
  line-height: 1.7;
}
.policy-list .secondary-list li:not(:first-of-type) {
  margin-top: 1em;
}

.policy-list .cookie-list > li:not(:first-of-type) {
  margin-top: 3rem;
}
.policy-list .cookie-list h4 {
  font-size: 1.6rem;
}
.policy-list .cookie-list h5 {
  margin-top: 3rem;
}
.policy-list .cookie-list ol {
  margin-top: 2rem;
}
.policy-list .cookie-list > li:nth-child(3) dl:first-of-type {
  margin-bottom: initial;
}
.policy-list .cookie-list dl div {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: -1px;
  border: initial;
}
.policy-list .cookie-list dl div:not(:first-of-type) {
  margin-top: 1rem;
}

.policy-list .cookie-list dl :where(dt, dd) {
  padding: 1.4rem 0;
  font-size: 1.4rem;
}
.policy-list .cookie-list dl dt {
  padding: 1.1rem 1.4rem;
  background-color: #f2f6f8;
}
