@charset "UTF-8";
@counter-style middle-dot {
  system: cyclic;
  symbols: ・;
  suffix: " ";
  fallback: disc;
}
.un_policy {
  margin-top: 16px;
  margin-top: 4.1025641026vw;
}
@media screen and (min-width: 768px) {
  .un_policy {
    margin-top: 22px;
  }
}

.un_policy_contents {
  margin-left: 8px;
  margin-left: 2.0512820513vw;
  margin-right: 8px;
  margin-right: 2.0512820513vw;
  font-size: 12px;
  font-size: 3.0769230769vw;
}
@media screen and (min-width: 768px) {
  .un_policy_contents {
    margin: 0;
    font-size: 1.5rem;
  }
}
.un_policy_contents:not(:first-child) {
  margin-top: 80px;
  margin-top: 20.5128205128vw;
}
@media screen and (min-width: 768px) {
  .un_policy_contents:not(:first-child) {
    margin-top: 80px;
  }
}

.un_policy_contentsInner ol,
.un_policy_contentsInner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.un_policy_contentsInner ol li,
.un_policy_contentsInner ul li {
  line-height: 1.6;
}
.un_policy_contentsInner ol {
  counter-reset: item;
}
.un_policy_contentsInner ol li {
  text-indent: -16px;
  text-indent: -4.1025641026vw;
  padding-left: 16px;
  padding-left: 4.1025641026vw;
}
@media screen and (min-width: 768px) {
  .un_policy_contentsInner ol li {
    text-indent: -18px;
    padding-left: 18px;
  }
}
.un_policy_contentsInner ol li:nth-child(n+10) {
  text-indent: -22px;
  text-indent: -5.641025641vw;
  padding-left: 22px;
  padding-left: 5.641025641vw;
}
@media screen and (min-width: 768px) {
  .un_policy_contentsInner ol li:nth-child(n+10) {
    text-indent: -26px;
    padding-left: 26px;
  }
}
.un_policy_contentsInner ol li::before {
  counter-increment: item;
  content: counter(item) ".";
  padding-right: 4px;
  padding-right: 1.0256410256vw;
}
@media screen and (min-width: 768px) {
  .un_policy_contentsInner ol li::before {
    padding-right: 6px;
  }
}
.un_policy_contentsInner .__content0208 p {
  text-indent: -16px;
  text-indent: -4.1025641026vw;
  padding-left: 16px;
  padding-left: 4.1025641026vw;
}
@media screen and (min-width: 768px) {
  .un_policy_contentsInner .__content0208 p {
    text-indent: -18px;
    padding-left: 18px;
  }
}
.un_policy_contentsInner .__content0208 p span {
  padding-right: 4px;
  padding-right: 1.0256410256vw;
}
@media screen and (min-width: 768px) {
  .un_policy_contentsInner .__content0208 p span {
    padding-right: 4px;
  }
}
.un_policy_contentsInner ul.__listDots {
  list-style: middle-dot;
  margin-left: 1em;
}
.un_policy_contentsInner ul.__listKana {
  counter-reset: menu;
}
.un_policy_contentsInner ul.__listKana li {
  text-indent: -3em;
  padding-left: 3em;
}
.un_policy_contentsInner ul.__listKana li::before {
  counter-increment: menu;
  content: "（" counter(menu, katakana) "）";
}

.un_policy_h2,
.un_policy_h3,
.un_policy_h4,
.un_policy_h5 {
  line-height: 1.6;
}

.un_policy_h2 {
  margin-bottom: 32px;
  margin-bottom: 8.2051282051vw;
  color: #23ac38;
  font-size: 30px;
  font-size: 7.6923076923vw;
}
@media screen and (min-width: 768px) {
  .un_policy_h2 {
    margin-bottom: 48px;
    font-size: 3.6rem;
  }
}

.un_policy_h3 {
  padding-bottom: 16px;
  padding-bottom: 4.1025641026vw;
  margin-bottom: 24px;
  margin-bottom: 6.1538461538vw;
  font-size: 22px;
  font-size: 5.641025641vw;
  line-height: 1.6;
  position: relative;
}
@media screen and (min-width: 768px) {
  .un_policy_h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    padding-bottom: 0;
    margin-bottom: 24px;
    font-size: 2.6rem;
  }
}
.un_policy_h3::after {
  display: block;
  content: "";
  height: 1px;
  width: 100%;
  background: #90c31f;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .un_policy_h3::after {
    position: relative;
    flex: 1;
    width: auto;
  }
}

.un_policy_h4 {
  padding-left: 18px;
  padding-left: 4.6153846154vw;
  margin-bottom: 16px;
  margin-bottom: 4.1025641026vw;
  color: #23ac38;
  font-size: 18px;
  font-size: 4.6153846154vw;
  line-height: 1.6;
  position: relative;
}
@media screen and (min-width: 768px) {
  .un_policy_h4 {
    padding-left: 18px;
    margin-bottom: 16px;
    font-size: 2rem;
  }
}
.un_policy_h4::before {
  display: block;
  content: "";
  width: 8px;
  width: 2.0512820513vw;
  height: 8px;
  height: 2.0512820513vw;
  border-radius: 2px;
  border-radius: 0.5128205128vw;
  background: linear-gradient(90deg, #23ac38 0%, #90c31f 100%);
  position: absolute;
  left: 0;
  top: 12px;
  top: 3.0769230769vw;
}
@media screen and (min-width: 768px) {
  .un_policy_h4::before {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    top: 12px;
  }
}
.un_policy_h4 sup {
  font-size: 12px;
  font-size: 3.0769230769vw;
}
@media screen and (min-width: 768px) {
  .un_policy_h4 sup {
    font-size: 1.2rem;
  }
}

.un_policy_h5 {
  font-size: 16px;
  font-size: 4.1025641026vw;
  margin-bottom: 12px;
  margin-bottom: 3.0769230769vw;
  margin-left: 6px;
  margin-left: 1.5384615385vw;
  line-height: 1.6;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .un_policy_h5 {
    font-size: 1.8rem;
    margin-bottom: 12px;
    margin-left: 6px;
  }
}

dl.un_policy_note {
  color: #959595;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  gap: 2.0512820513vw;
  font-size: 12px;
  font-size: 3.0769230769vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  dl.un_policy_note {
    font-size: 1.2rem;
    gap: 8px;
  }
}
.__gap64 {
  gap: 64px;
  gap: 16.4102564103vw;
}
@media screen and (min-width: 768px) {
  .__gap64 {
    gap: 64px;
  }
}

.__gap32 {
  gap: 32px;
  gap: 8.2051282051vw;
}
@media screen and (min-width: 768px) {
  .__gap32 {
    gap: 32px;
  }
}

.__gap24 {
  gap: 24px;
  gap: 6.1538461538vw;
}
@media screen and (min-width: 768px) {
  .__gap24 {
    gap: 24px;
  }
}

.__gap16 {
  gap: 16px;
  gap: 4.1025641026vw;
}
@media screen and (min-width: 768px) {
  .__gap16 {
    gap: 16px;
  }
}

.__gap8 {
  gap: 8px;
  gap: 2.0512820513vw;
}
@media screen and (min-width: 768px) {
  .__gap8 {
    gap: 8px;
  }
}

.__gap16-8 {
  gap: 8px;
  gap: 2.0512820513vw;
}
@media screen and (min-width: 768px) {
  .__gap16-8 {
    gap: 16px;
  }
}

a[target=_blank].__noIcon::after {
  display: none;
}

.el_anchorNav.is-active {
  height: 290px;
  height: 74.358974359vw;
}
@media screen and (min-width: 768px) {
  .el_anchorNav.is-active {
    height: 306px;
  }
}