@charset "utf-8";

.policy__contents {}
@media screen and (min-width: 961px) {
  .policy__contents .inner { max-width: 960px; margin-inline: auto; }
}
.policy__contents > .bg--gray { background-color: #f1f1f1; padding: 24px 0; margin-bottom: 32px; }
.policy__contents h3 { font-size: 1.8rem; color: var(--ac); margin-bottom: 10px; }

ol.list--decimal { list-style: decimal; font-size: min(calc((16 / var(--width)) * 100vw), 1.6rem); margin-left: min(calc((20 / var(--width)) * 100vw), 2rem); }
ol.list--decimal > li {}
ol.list--decimal > li:not(:last-child) { margin-bottom: 32px; }

ol.list--dicimal__hyphen { counter-reset: ol_li02; font-size: min(calc((16 / var(--width)) * 100vw), 1.6rem); }
ol.list--dicimal__hyphen > li {}
ol.list--dicimal__hyphen > li:not(:last-child) { margin-bottom: 24px; }
#anc01 ol.list--dicimal__hyphen > li::before { content: "1-" counter(ol_li02) '. '; counter-increment: ol_li02; }
#anc02 ol.list--dicimal__hyphen > li::before { content: "2-" counter(ol_li02) '. '; counter-increment: ol_li02; }
#anc03 ol.list--dicimal__hyphen > li::before { content: "3-" counter(ol_li02) '. '; counter-increment: ol_li02; }
#anc04 ol.list--dicimal__hyphen > li::before { content: "4-" counter(ol_li02) '. '; counter-increment: ol_li02; }

ol.list--dicimal__hyphen--in { counter-reset: ol_li03; margin-left: 3rem; }
ol.list--dicimal__hyphen--in > li:not(:last-child) { margin-bottom: 24px; }
#anc01 ol.list--dicimal__hyphen--in > li::before { content: "1-" counter(ol_li02) '-' counter(ol_li03) '. '; counter-increment: ol_li03; }
#anc02 ol.list--dicimal__hyphen--in > li::before { content: "2-" counter(ol_li02) '-' counter(ol_li03) '. '; counter-increment: ol_li03; }
#anc03 ol.list--dicimal__hyphen--in > li::before { content: "3-" counter(ol_li02) '-' counter(ol_li03) '. '; counter-increment: ol_li03; }
#anc04 ol.list--dicimal__hyphen--in > li::before { content: "4-" counter(ol_li02) '-' counter(ol_li03) '. '; counter-increment: ol_li03; }

html[lang="ja"]  ol.numlist--kakko { counter-reset: ol_li; font-size: min(calc((16 / var(--width)) * 100vw), 1.6rem); }
html[lang="ja"]  ol.numlist--kakko > li { text-indent: -2rem; padding-left: min(calc((20 / var(--width)) * 100vw), 2rem); }
html[lang="ja"]  ol.numlist--kakko > li::before { content: "(" counter(ol_li) ")"; counter-increment: ol_li; }
ol.numlist--kakko > li:not(:last-child) { margin-bottom: 16px; }

html[lang="en"] ol.numlist--kakko { list-style: lower-alpha; }
html[lang="en"] ol.numlist--kakko > li { margin-left: min(calc((20 / var(--width)) * 100vw), 2rem); }