@charset "UTF-8";
.u-mg0 {
  margin: 0px !important;
}

.u-mt0 {
  margin-top: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-pd0 {
  padding: 0px !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-mg10 {
  margin: 10px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-pd10 {
  padding: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-mg20 {
  margin: 20px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-pd20 {
  padding: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-mg30 {
  margin: 30px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-pd30 {
  padding: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-mg40 {
  margin: 40px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-pd40 {
  padding: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-mg50 {
  margin: 50px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-pd50 {
  padding: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  font-size: 1em;
  margin: 0;
  padding: 0;
}

ul, ol {
  list-style: none;
}

body {
  position: relative;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  color: #444;
  background: #fff;
  line-break: strict;
}
body * {
  box-sizing: border-box;
}
body img {
  max-width: 100%;
  height: auto;
}
body sup {
  font-size: 40%;
  line-height: 1;
  vertical-align: super;
}

.lp-2025-modal {
  visibility: hidden;
  opacity: 0;
  z-index: -9999;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp-2025-modal .--modalbody {
  position: relative;
  background: #fff;
  border-radius: 1rem;
  padding: 2rem;
  color: #444;
  width: 80%;
  height: auto;
  max-height: 80%;
  overflow-y: auto;
}
.lp-2025-modal .--modalbody p, .lp-2025-modal .--modalbody ul, .lp-2025-modal .--modalbody ol, .lp-2025-modal .--modalbody li {
  font-size: 1rem;
}
.lp-2025-modal .--modalbody p + p {
  margin-top: 1em;
}
.lp-2025-modal .--modalbody ul {
  list-style: disc;
  padding-left: 1em;
}
.lp-2025-modal .--close {
  line-height: 1;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  padding: 1rem;
}

.lp-2025-modal.--show {
  visibility: visible;
  opacity: 1;
  z-index: 100;
}

.lp2025-body,
.lp-2025-body {
  position: relative;
  overflow: hidden;
  font-family: "Lato", "Noto Sans JP", sans-serif;
}

.lp2025-trustarc-btn {
  display: block;
  position: relative;
  width: fit-content;
  padding: 1.25rem 4rem;
  border-radius: 100rem;
  background: linear-gradient(60deg, #B900FF, #007DDA);
  color: #fff;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: bold;
  filter: drop-shadow(0 0 5px rgba(34, 27, 143, 0.5));
}
.lp2025-trustarc-btn:after {
  content: "";
  position: absolute;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border: solid 1px #fff;
  border-radius: 100rem;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.lp2025-trustarc-btn:hover {
  transform: translateY(-5px);
}
@media (max-width: 768px) {
  .lp2025-trustarc-btn {
    font-size: 1.125rem;
    padding-inline: 1rem;
  }
}

.lp2025-trustarc-catch {
  position: relative;
  padding: 2rem 2rem 0;
}
@media (max-width: 960px) {
  .lp2025-trustarc-catch {
    padding-inline: 0.5rem;
  }
}

.lp2025-trustarc-catch-clogo {
  width: 1600px;
  margin: auto;
}
@media (max-width: 1600px) {
  .lp2025-trustarc-catch-clogo {
    width: auto;
    margin-right: 10px;
    margin-left: 10px;
  }
}
.lp2025-trustarc-catch-clogo img {
  height: 50px;
  width: auto;
}

.lp2025-trustarc-catch-copy {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1600px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
  margin-block: 4rem;
}
.lp2025-trustarc-catch-copy > div:nth-child(1) {
  font-size: 3rem;
  font-weight: 900;
}
.lp2025-trustarc-catch-copy > div:nth-child(2) {
  margin-left: 5rem;
}
.lp2025-trustarc-catch-copy > div:nth-child(2) img {
  width: 400px;
}
@media (max-width: 1280px) {
  .lp2025-trustarc-catch-copy > div:nth-child(1) {
    font-size: 2.5rem;
  }
}
@media (max-width: 960px) {
  .lp2025-trustarc-catch-copy {
    flex-direction: column;
  }
  .lp2025-trustarc-catch-copy > div:nth-child(1) {
    text-align: center;
    margin-bottom: 1rem;
  }
  .lp2025-trustarc-catch-copy > div:nth-child(2) {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .lp2025-trustarc-catch-copy > div:nth-child(1) {
    font-size: 1.5rem;
  }
  .lp2025-trustarc-catch-copy > div:nth-child(1) br {
    display: none;
  }
  .lp2025-trustarc-catch-copy > div:nth-child(2) img {
    width: 80%;
    display: block;
    margin: auto;
  }
}

.lp2025-trustarc-catch-value {
  background: linear-gradient(to bottom, #221B8F 0%, #221B8F 55%, #2318F6 68%, #076FFF 88%, #076FFF 100%);
  padding: 2rem 2rem 4rem;
  color: #fff;
  width: 1280px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
}
@media (max-width: 960px) {
  .lp2025-trustarc-catch-value {
    padding-inline: 1rem;
  }
}
.lp2025-trustarc-catch-value ul {
  display: flex;
}
.lp2025-trustarc-catch-value ul > * {
  width: calc(25% - 1rem);
  margin: 0.5rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc-catch-value ul {
    flex-direction: column;
  }
  .lp2025-trustarc-catch-value ul > * {
    width: 100%;
    margin: 0.5rem 0;
  }
}
.lp2025-trustarc-catch-value ul > li {
  background: #3699F1;
  padding: 2rem;
  border-radius: 2rem;
  position: relative;
}
.lp2025-trustarc-catch-value ul > li img {
  display: block;
  position: absolute;
  top: -1rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 2rem;
  height: auto;
}
.lp2025-trustarc-catch-value ul > li h3 {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 1rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc-catch-value ul > li {
    text-align: center;
    padding: 1rem;
  }
  .lp2025-trustarc-catch-value ul > li h3 {
    font-size: 1.25rem;
  }
}
.lp2025-trustarc-catch-value .lp2025-trustarc-btn {
  position: absolute;
  bottom: -2rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.lp2025-trustarc-catch-video {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 5rem);
  z-index: -1;
  overflow: hidden;
}

.lp2025-trustarc-video1 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp2025-trustarc-catch-caption {
  font-size: 0.875rem;
  text-align: right;
}

.lp2025-trustarc-catch-close {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  margin-top: 1rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc-catch-close {
    font-size: 1.125rem;
  }
  .lp2025-trustarc-catch-close br {
    display: none;
  }
}

.lp-2025-main {
  font-size: 1.125rem;
  width: 1600px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
  margin-top: -5rem;
}
@media (max-width: 960px) {
  .lp-2025-main {
    font-size: 1rem;
  }
}

.lp2025-trustarc1 {
  padding-top: 10rem;
  position: relative;
  padding-inline: 0.5rem;
}
.lp2025-trustarc1::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  background: url("../--img/bg-trustarc8.webp") center 25%/100% no-repeat;
  z-index: -1;
  z-index: -3;
}
@media (max-width: 1280px) {
  .lp2025-trustarc1::before {
    content: none;
  }
}
.lp2025-trustarc1 h3 {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  margin-bottom: 3rem;
}

.lp2025-trustarc1-hdimg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 25rem;
}
.lp2025-trustarc1-hdimg::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, #20257c 12%, #2f67b2 53%);
  opacity: 0.5;
  z-index: -1;
}
.lp2025-trustarc1-hdimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: -2;
}
.lp2025-trustarc1-hdimg::before {
  mix-blend-mode: multiply;
}

.lp2025-trustarc1-issues1 {
  flex-wrap: wrap;
  max-width: 100%;
  width: 1000px;
  margin: 0 auto 4rem;
  display: flex;
}
.lp2025-trustarc1-issues1 > * {
  width: calc(50% - 1rem);
  margin: 0.5rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc1-issues1 {
    flex-direction: column;
  }
  .lp2025-trustarc1-issues1 > * {
    width: 100%;
    margin: 0.5rem 0;
  }
}
.lp2025-trustarc1-issues1 > div {
  padding: 2rem;
  border-radius: 2rem;
  background: #e6e6e6;
}
.lp2025-trustarc1-issues1 > div img {
  display: block;
  width: 2rem;
  margin-top: -1rem;
  margin-bottom: 1rem;
}
.lp2025-trustarc1-issues1 > div:nth-child(1) {
  background: #1b5aff;
  color: #fff;
}
.lp2025-trustarc1-issues1 > div:nth-child(1) img {
  width: 4rem;
  margin-bottom: 0;
}
.lp2025-trustarc1-issues1 > div h4 {
  font-size: 1.75rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc1-issues1 > div {
    border-radius: 1rem;
    padding-inline: 1rem;
  }
  .lp2025-trustarc1-issues1 > div h4 {
    font-size: 1.25rem;
    text-align: center;
  }
}

.lp2025-trustarc1-issues2 {
  margin-bottom: 3rem;
}
.lp2025-trustarc1-issues2 > div {
  padding: 2rem;
  border-radius: 2rem;
  background: #1b5aff;
  position: relative;
  width: 768px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
}
.lp2025-trustarc1-issues2 > div img {
  position: absolute;
  display: block;
  right: 0;
  left: 0;
  top: -3rem;
  margin: auto;
  width: 5rem;
}
.lp2025-trustarc1-issues2 > div h4 {
  color: #fff;
  text-align: center;
  font-size: 2rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc1-issues2 > div {
    border-radius: 1rem;
  }
  .lp2025-trustarc1-issues2 > div h4 {
    font-size: 1.25rem;
  }
}
.lp2025-trustarc1-issues2 ul {
  width: 768px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
}
.lp2025-trustarc1-issues2 ul li {
  background: #e6e6e6;
  padding: 2rem;
  border-radius: 2rem;
  display: flex;
  align-items: center;
  margin: 0.5rem 0;
}
@media (max-width: 960px) {
  .lp2025-trustarc1-issues2 ul li {
    padding: 1rem;
    border-radius: 1rem;
  }
}
.lp2025-trustarc1-issues2 ul li img {
  display: block;
  width: 3rem;
  margin-right: 2rem;
  flex-shrink: 0;
}
.lp2025-trustarc1-issues3 {
  background: #1b5aff;
  width: 1000px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
  margin-block: 0 4rem;
  padding: 2rem 4rem;
  border-radius: 2rem;
  position: relative;
}
.lp2025-trustarc1-issues3 > div {
  display: flex;
  align-items: center;
  width: fit-content;
  margin: auto;
  padding-bottom: 2rem;
}
.lp2025-trustarc1-issues3 img {
  width: 5rem;
}
.lp2025-trustarc1-issues3 h4 {
  color: #fff;
  font-size: 2rem;
  margin-left: 1rem;
}
@media (max-width: 1000px) {
  .lp2025-trustarc1-issues3 {
    padding-inline: 1rem;
  }
}
@media (max-width: 960px) {
  .lp2025-trustarc1-issues3 {
    margin-bottom: 2rem;
    padding: 1rem;
  }
  .lp2025-trustarc1-issues3 h4 {
    font-size: 1.25rem;
  }
}
.lp2025-trustarc1-issues3 li {
  display: flex;
  align-items: center;
  background: #fff;
  margin-bottom: 1rem;
  padding: 2rem;
  border-radius: 1rem;
}
.lp2025-trustarc1-issues3 li:last-child {
  margin-bottom: 0;
}
.lp2025-trustarc1-issues3 li img {
  width: 10rem;
  margin-right: 2rem;
  flex-shrink: 0;
}
.lp2025-trustarc1-issues3 li p {
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .lp2025-trustarc1-issues3 li {
    flex-direction: column;
    padding: 1rem;
  }
  .lp2025-trustarc1-issues3 li img {
    width: 7rem;
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
  .lp2025-trustarc1-issues3 li p {
    font-size: 1rem;
  }
}
.lp2025-trustarc1-issues3::after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  width: 9rem;
  height: 3.2rem;
  bottom: -2rem;
  left: 0;
  right: 0;
  background: url("../--img/trustarc-arw1.svg") center/contain no-repeat;
  z-index: 1;
}
@media (max-width: 960px) {
  .lp2025-trustarc1-issues3::after {
    width: 20vw;
  }
}

.lp2025-trustarc1-foot1,
.lp2025-trustarc1-foot2 {
  font-size: 1.5rem;
  text-align: center;
}
@media (max-width: 960px) {
  .lp2025-trustarc1-foot1,
  .lp2025-trustarc1-foot2 {
    font-size: 1.25rem;
  }
}

.lp2025-trustarc1-foot1 {
  color: #1b5aff;
  font-weight: bold;
  margin-bottom: 1rem;
  width: 768px;
  margin: auto auto 1rem;
}
@media (max-width: 768px) {
  .lp2025-trustarc1-foot1 {
    width: auto;
    margin-right: 0;
    margin-left: 0;
  }
}

.lp2025-trustarc1-foot2 {
  margin-bottom: 3rem;
  width: 960px;
  margin: auto auto 3rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc1-foot2 {
    width: auto;
    margin-right: 0;
    margin-left: 0;
  }
}

.lp2025-trustarc1-close {
  color: #fff;
  padding-bottom: 10rem;
}
.lp2025-trustarc1-close img {
  display: block;
  margin: auto;
  width: 500px;
}
.lp2025-trustarc1-close p {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  margin: 10rem auto 0;
  width: 768px;
  max-width: 100%;
}
@media (max-width: 960px) {
  .lp2025-trustarc1-close p {
    font-size: 1.125rem;
    margin-top: 5rem;
  }
  .lp2025-trustarc1-close br {
    display: none;
  }
}

.lp2025-trustarc1-close-img {
  position: absolute;
  width: 100%;
  height: 30rem;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.lp2025-trustarc1-close-img::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #221B8F;
  opacity: 0.6;
  z-index: -1;
}
.lp2025-trustarc1-close-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: -2;
}
.lp2025-trustarc1-close-img::before {
  mix-blend-mode: multiply;
}
.lp2025-trustarc1-close-img::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #fff 0%, transparent 50%);
  z-index: -1;
}

.lp2025-trustarc2 {
  position: relative;
  margin-bottom: 2rem;
}

.lp2025-trustarc2-head {
  position: relative;
  padding: 20rem 0;
}
.lp2025-trustarc2-head h3 {
  position: relative;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  z-index: 1;
}
.lp2025-trustarc2-head:before {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  z-index: -1;
  width: 100%;
  height: 8rem;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #221B8F;
  mix-blend-mode: multiply;
}
@media (max-width: 960px) {
  .lp2025-trustarc2-head {
    padding: 8rem 0;
  }
  .lp2025-trustarc2-head h3 {
    font-size: 1.25rem;
  }
}

.lp2025-trustarc2-head-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  z-index: -2;
}
.lp2025-trustarc2-head-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}

.lp2025-trustarc2-s1,
.lp2025-trustarc2-s2,
.lp2025-trustarc2-s3,
.lp2025-trustarc2-s4 {
  padding-block: 2rem;
}
.lp2025-trustarc2-s1 h4,
.lp2025-trustarc2-s2 h4,
.lp2025-trustarc2-s3 h4,
.lp2025-trustarc2-s4 h4 {
  font-size: 2.4rem;
  background: #1b5aff;
  color: #fff;
  line-height: 1;
  border-radius: 10rem;
  width: fit-content;
  padding: 1rem 4rem;
  margin: 0 auto 1rem;
}
.lp2025-trustarc2-s1 h5,
.lp2025-trustarc2-s2 h5,
.lp2025-trustarc2-s3 h5,
.lp2025-trustarc2-s4 h5 {
  font-size: 2rem;
  text-align: center;
}
@media (max-width: 960px) {
  .lp2025-trustarc2-s1 h4,
  .lp2025-trustarc2-s2 h4,
  .lp2025-trustarc2-s3 h4,
  .lp2025-trustarc2-s4 h4 {
    font-size: 1.25rem;
    padding: 1rem;
  }
  .lp2025-trustarc2-s1 h5,
  .lp2025-trustarc2-s2 h5,
  .lp2025-trustarc2-s3 h5,
  .lp2025-trustarc2-s4 h5 {
    font-size: 1.25rem;
  }
}

.lp2025-trustarc2-s1 {
  padding-top: 0;
  padding-inline: 0.5rem;
}
.lp2025-trustarc2-s1 h4 {
  margin-top: -2rem;
}
.lp2025-trustarc2-s1 ul {
  padding-top: 2rem;
  display: flex;
}
.lp2025-trustarc2-s1 ul > * {
  width: calc(25% - 1rem);
  margin: 0.5rem;
}
@media (max-width: 768px) {
  .lp2025-trustarc2-s1 ul {
    flex-direction: column;
  }
  .lp2025-trustarc2-s1 ul > * {
    width: 100%;
    margin: 0.5rem 0;
  }
}
.lp2025-trustarc2-s1 ul > li {
  padding: 4rem 2rem 2rem;
  border-radius: 2rem 0 0 0;
  background: linear-gradient(-45deg, #221B77 20%, #2318D7 55%, #9C97ED 100%);
  color: #fff;
}
.lp2025-trustarc2-s1 ul h6 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc2-s1 ul {
    flex-wrap: wrap;
  }
  .lp2025-trustarc2-s1 ul > li {
    padding: 2rem 1rem 1rem;
  }
}
@media (max-width: 960px) and (min-width: 768px) {
  .lp2025-trustarc2-s1 ul > li {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 960px) {
  .lp2025-trustarc2-s1 ul h6 {
    font-size: 1.25rem;
  }
}

.lp2025-trustarc2-s2 {
  padding-inline: 0.5rem;
  position: relative;
}
.lp2025-trustarc2-s2 ul {
  padding-top: 2rem;
  flex-wrap: wrap;
  display: flex;
}
.lp2025-trustarc2-s2 ul > * {
  width: calc(33.3333333333% - 1rem);
  margin: 0.5rem;
}
@media (max-width: 768px) {
  .lp2025-trustarc2-s2 ul {
    flex-direction: column;
  }
  .lp2025-trustarc2-s2 ul > * {
    width: 100%;
    margin: 0.5rem 0;
  }
}
.lp2025-trustarc2-s2 ul > li {
  padding: 4rem 2rem 2rem;
  border-radius: 2rem 0 0 0;
  background: #EDEDF5;
}
.lp2025-trustarc2-s2 ul h6 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
  color: #1b5aff;
}
@media (max-width: 960px) {
  .lp2025-trustarc2-s2 ul > li {
    padding: 2rem 1rem 1rem;
  }
}
@media (max-width: 960px) and (min-width: 768px) {
  .lp2025-trustarc2-s2 ul > li {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 960px) {
  .lp2025-trustarc2-s2 ul h6 {
    font-size: 1.25rem;
  }
}

.lp2025-trustarc2-video {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}

.lp2025-trustarc-video2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp2025-trustarc2-s3 {
  position: relative;
  padding-bottom: 20rem;
}
.lp2025-trustarc2-s3 ul {
  margin-top: 2rem;
  padding: 0 4rem;
  flex-wrap: wrap;
  display: flex;
}
.lp2025-trustarc2-s3 ul > * {
  width: calc(25% - 1rem);
  margin: 0.5rem;
}
@media (max-width: 768px) {
  .lp2025-trustarc2-s3 ul {
    flex-direction: column;
  }
  .lp2025-trustarc2-s3 ul > * {
    width: 100%;
    margin: 0.5rem 0;
  }
}
.lp2025-trustarc2-s3 ul > li {
  background: #F4F5FA;
  padding: 2rem 1rem;
  border-radius: 1rem;
}
.lp2025-trustarc2-s3 ul h6 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
  color: #1b5aff;
  text-align: center;
}
@media (max-width: 1280px) {
  .lp2025-trustarc2-s3 ul {
    padding: 0;
  }
}
@media (max-width: 960px) {
  .lp2025-trustarc2-s3 ul > li {
    width: calc(50% - 1rem);
  }
  .lp2025-trustarc2-s3 ul h6 {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .lp2025-trustarc2-s3 {
    padding-bottom: 5rem;
  }
  .lp2025-trustarc2-s3 ul {
    padding-inline: 0.5rem;
  }
  .lp2025-trustarc2-s3 ul > li {
    width: 100%;
  }
}

.lp2025-trustarc2-s3-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.lp2025-trustarc2-s3-img::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #27186A;
  opacity: 0.6;
  z-index: -1;
}
.lp2025-trustarc2-s3-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: -2;
}
.lp2025-trustarc2-s3-img::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #fff 20%, transparent 70%);
  z-index: -1;
}

.lp2025-trustarc2-s4 {
  position: relative;
  padding-bottom: 10rem;
}

.lp2025-trustarc2-s4-body {
  margin-top: 4rem;
  display: flex;
}
.lp2025-trustarc2-s4-body > ul {
  width: 55%;
}
.lp2025-trustarc2-s4-body > div {
  width: 45%;
}
.lp2025-trustarc2-s4-body img {
  width: 400px;
  display: block;
  margin: auto;
}
.lp2025-trustarc2-s4-body ul {
  padding-left: 2rem;
  flex-wrap: wrap;
  display: flex;
}
.lp2025-trustarc2-s4-body ul > * {
  width: calc(50% - 1rem);
  margin: 0.5rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc2-s4-body ul {
    flex-direction: column;
  }
  .lp2025-trustarc2-s4-body ul > * {
    width: 100%;
    margin: 0.5rem 0;
  }
}
.lp2025-trustarc2-s4-body ul > li {
  padding: 4rem 2rem 2rem;
  border-radius: 2rem 0 0 0;
  background: #D9E9FA;
}
.lp2025-trustarc2-s4-body ul h6 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
  color: #1b5aff;
  text-align: center;
}
@media (max-width: 1280px) {
  .lp2025-trustarc2-s4-body {
    flex-direction: column-reverse;
  }
  .lp2025-trustarc2-s4-body > ul {
    width: 75%;
  }
  .lp2025-trustarc2-s4-body > div {
    width: 100%;
    margin-bottom: 1rem;
  }
  .lp2025-trustarc2-s4-body > div img {
    margin-left: 0;
  }
}
@media (max-width: 960px) {
  .lp2025-trustarc2-s4-body > ul {
    padding-inline: 1rem;
    width: 100%;
  }
  .lp2025-trustarc2-s4-body > ul > li {
    padding: 2rem 1rem 1rem;
  }
  .lp2025-trustarc2-s4-body > ul h6 {
    font-size: 1.25rem;
    text-align: left;
  }
}

.lp2025-trustarc2-s4-img {
  position: absolute;
  width: 100%;
  height: calc(100% - 10rem);
  top: 10rem;
  left: 0;
  right: 0;
  z-index: -1;
  overflow: hidden;
}
.lp2025-trustarc2-s4-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.lp2025-trustarc2-s4-img::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background: linear-gradient(to bottom, #fff 20%, transparent 50%);
  z-index: -1;
}
.lp2025-trustarc2-s4-img::after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  width: 100%;
  height: 8rem;
  bottom: 0;
  right: 0;
  left: 0;
  background: #221B8F;
  mix-blend-mode: multiply;
  z-index: 1;
}

.lp2025-trustarc2-close {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 8rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}
.lp2025-trustarc2-close p {
  font-size: 2rem;
  color: #fff;
  text-align: center;
}
@media (max-width: 960px) {
  .lp2025-trustarc2-close p {
    font-size: 1.25rem;
  }
}

.lp2025-trustarc3 {
  background: linear-gradient(to bottom, #221B8F 0%, #221B8F 55%, #2318F6 68%, #076FFF 88%, #076FFF 100%);
  border-radius: 2rem;
  padding: 4rem;
}
.lp2025-trustarc3 h3 {
  font-size: 2.4rem;
  color: #fff;
  margin-bottom: 1rem;
  text-align: center;
}
.lp2025-trustarc3 h3 + p {
  color: #fff;
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
@media (max-width: 1600px) {
  .lp2025-trustarc3 {
    margin-inline: 0.5rem;
  }
}
@media (max-width: 1280px) {
  .lp2025-trustarc3 {
    padding-inline: 1rem;
  }
}
@media (max-width: 960px) {
  .lp2025-trustarc3 {
    padding: 1rem;
  }
  .lp2025-trustarc3 h3 {
    padding-top: 1rem;
    font-size: 1.4rem;
  }
  .lp2025-trustarc3 h3 + p {
    font-size: 1rem;
  }
}

.lp2025-trustarc3-body {
  background: #fff;
  border-radius: 1.5rem;
  padding: 2rem;
  margin-bottom: 3rem;
  position: relative;
}
.lp2025-trustarc3-body h4 {
  font-size: 3rem;
  font-weight: 900;
  text-align: center;
}
.lp2025-trustarc3-body h4 span {
  color: #1b5aff;
}
@media (max-width: 1600px) {
  .lp2025-trustarc3-body {
    padding-inline: 1rem;
  }
}
@media (max-width: 768px) {
  .lp2025-trustarc3-body h4 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}
.lp2025-trustarc3-body::after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  width: 9rem;
  height: 3.2rem;
  bottom: -2rem;
  left: 0;
  right: 0;
  background: url("../--img/trustarc-arw1.svg") center/contain no-repeat;
  z-index: 1;
}
@media (max-width: 960px) {
  .lp2025-trustarc3-body::after {
    width: 20vw;
  }
}

.lp2025-trustarc3-modules {
  flex-wrap: wrap;
  display: flex;
}
.lp2025-trustarc3-modules > * {
  width: calc(25% - 4rem);
  margin: 2rem;
}
.lp2025-trustarc3-modules img {
  display: block;
  margin: auto;
  width: 8rem;
  margin-bottom: 1rem;
}
.lp2025-trustarc3-modules h5 {
  color: #1b5aff;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 2rem;
  min-height: 4.2rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc3-modules > li {
    width: calc(25% - 2rem);
    margin: 1rem;
  }
}
@media (max-width: 768px) {
  .lp2025-trustarc3-modules {
    flex-direction: column;
  }
  .lp2025-trustarc3-modules > li {
    width: 100%;
    margin: 0 0 3rem;
  }
  .lp2025-trustarc3-modules h5 {
    font-size: 1.25rem;
    min-height: initial;
    margin-bottom: 1rem;
    text-align: center;
  }
}

.lp2025-trustarc3-foot1,
.lp2025-trustarc3-foot2 {
  background: #fff;
  border-radius: 1.5rem;
  padding: 2rem;
  margin-top: 1rem;
}
.lp2025-trustarc3-foot1 h4,
.lp2025-trustarc3-foot2 h4 {
  font-size: 2rem;
  text-align: center;
}
.lp2025-trustarc3-foot1 ul li,
.lp2025-trustarc3-foot2 ul li {
  background: #EDEDF5;
  border-radius: 2rem;
  text-align: center;
  padding: 1rem 0;
  color: #1b5aff;
  font-size: 1.4rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .lp2025-trustarc3-foot1 h4,
  .lp2025-trustarc3-foot2 h4 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
  }
  .lp2025-trustarc3-foot1 ul li,
  .lp2025-trustarc3-foot2 ul li {
    font-size: 1.125rem;
    padding: 0.5rem 0;
  }
}

.lp2025-trustarc3-foot1 ul {
  flex-wrap: wrap;
  display: flex;
}
.lp2025-trustarc3-foot1 ul > * {
  width: calc(50% - 1rem);
  margin: 0.5rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc3-foot1 ul {
    flex-direction: column;
  }
  .lp2025-trustarc3-foot1 ul > * {
    width: 100%;
    margin: 0.5rem 0;
  }
}

.lp2025-trustarc3-foot2 ul li {
  width: fit-content;
  padding: 1rem;
  margin: auto;
}
.lp2025-trustarc3-foot2 ul li + li {
  margin-top: 1rem;
}

.lp2025-trustarc4 {
  position: absolute;
  width: 1600px;
  max-width: 100%;
  padding: 2rem 0;
  z-index: 2;
}
.lp2025-trustarc4 p {
  font-weight: bold;
  text-align: center;
  margin-bottom: 1rem;
}
.lp2025-trustarc4 .lp2025-trustarc-btn {
  margin: auto;
}

.lp2025-trustarc5 {
  position: relative;
}
.lp2025-trustarc5::after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  width: 10rem;
  height: 5rem;
  bottom: -2rem;
  left: 0;
  right: 0;
  background: url("../--img/trustarc-arw2.svg") center/contain no-repeat;
  z-index: 1;
}
@media (max-width: 960px) {
  .lp2025-trustarc5 {
    padding-bottom: 2rem;
  }
  .lp2025-trustarc5::after {
    width: 20vw;
    bottom: -1rem;
  }
}

.lp2025-trustarc5-head {
  position: relative;
  padding: 15rem 0 15rem;
}
@media (max-width: 768px) {
  .lp2025-trustarc5-head {
    padding-bottom: 8rem;
  }
}

.lp2025-trustarc5-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.lp2025-trustarc5-img::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #fff 0%, transparent 40%);
  opacity: 1;
  z-index: -1;
}
.lp2025-trustarc5-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: -2;
}
.lp2025-trustarc5-img::after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  width: 100%;
  height: 10rem;
  bottom: 0;
  right: 0;
  left: 0;
  background: linear-gradient(to top, #2D8696 20%, transparent 50%);
  mix-blend-mode: multiply;
  z-index: -1;
}

.lp2025-trustarc5-head-content {
  background: rgba(0, 0, 0, 0.5);
  padding: 4rem 0;
  color: #fff;
}
.lp2025-trustarc5-head-content h3 {
  font-size: 2.4rem;
  text-align: center;
  width: fit-content;
  margin: auto auto 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: solid 1px #000746;
}
.lp2025-trustarc5-head-content p {
  font-weight: bold;
  text-align: center;
}
@media (max-width: 960px) {
  .lp2025-trustarc5-head-content {
    padding: 2rem 0.5rem;
  }
  .lp2025-trustarc5-head-content h3 {
    font-size: 1.5rem;
  }
  .lp2025-trustarc5-head-content br {
    display: none;
  }
}

.lp2025-trustarc5-body {
  padding-inline: 0.5rem;
}
.lp2025-trustarc5-body h4 {
  position: relative;
  margin-top: -8rem;
  z-index: 1;
}
.lp2025-trustarc5-body h4 img {
  display: block;
  margin: auto;
  height: 16rem;
  width: auto;
}
.lp2025-trustarc5-body > p {
  font-weight: bold;
  text-align: center;
  color: #1b5aff;
  margin: 1rem 0;
}
@media (max-width: 768px) {
  .lp2025-trustarc5-body h4 {
    margin-top: -4rem;
  }
  .lp2025-trustarc5-body h4 img {
    height: 10rem;
  }
}

.lp2025-trustarc5-feauture {
  padding: 2rem 0;
}
.lp2025-trustarc5-feauture h5 {
  width: fit-content;
  margin: auto;
  padding: 2rem 0;
  font-size: 1.8rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.lp2025-trustarc5-feauture h5 img {
  width: 8rem;
  margin-right: 1rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc5-feauture {
    padding-block: 1rem;
  }
  .lp2025-trustarc5-feauture h5 {
    font-size: 1.35rem;
  }
  .lp2025-trustarc5-feauture h5 img {
    width: 5rem;
    margin-right: 0.5rem;
  }
}

.lp2025-trustarc5-feauture1 ul {
  width: 1600px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
  flex-wrap: wrap;
  display: flex;
}
.lp2025-trustarc5-feauture1 ul > * {
  width: calc(50% - 0px);
  margin: 0px;
}
@media (max-width: 960px) {
  .lp2025-trustarc5-feauture1 ul {
    flex-direction: column;
  }
  .lp2025-trustarc5-feauture1 ul > * {
    width: 100%;
    margin: 0px 0;
  }
}
.lp2025-trustarc5-feauture1 ul > li {
  padding: 2rem;
  font-size: 1.5rem;
  text-align: center;
}
.lp2025-trustarc5-feauture1 ul > li strong {
  font-weight: 900;
  font-size: 150%;
}
.lp2025-trustarc5-feauture1 ul > li:nth-child(1) {
  border-bottom: solid 1px #1b5aff;
}
.lp2025-trustarc5-feauture1 ul > li:nth-child(2) {
  border-left: solid 1px #1b5aff;
  border-bottom: solid 1px #1b5aff;
}
.lp2025-trustarc5-feauture1 ul > li:nth-child(4) {
  border-left: solid 1px #1b5aff;
}
@media (max-width: 960px) {
  .lp2025-trustarc5-feauture1 ul li {
    font-size: 1.125rem;
  }
  .lp2025-trustarc5-feauture1 ul li:nth-child(n) {
    border: none;
    border-bottom: solid 1px #1b5aff;
  }
}

.lp2025-trustarc5-feauture2 ul {
  width: 960px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
}
.lp2025-trustarc5-feauture2 ul > li {
  font-size: 1.25rem;
  padding: 0 1rem;
  border-left: solid 4px #1b5aff;
  margin: 2rem 0;
}
@media (max-width: 1280px) {
  .lp2025-trustarc5-feauture2 ul > li {
    font-size: 1.125rem;
    margin: 0 0 1rem;
  }
  .lp2025-trustarc5-feauture2 ul > li:last-child {
    margin-bottom: 0;
  }
}

.lp2025-trustarc5-feauture3 ul,
.lp2025-trustarc5-feauture4 ul,
.lp2025-trustarc5-feauture5 ul {
  width: 1280px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
  display: table;
  border-collapse: collapse;
}
.lp2025-trustarc5-feauture3 ul > li,
.lp2025-trustarc5-feauture4 ul > li,
.lp2025-trustarc5-feauture5 ul > li {
  display: table-cell;
  border: solid 1px #000;
  width: 33.3%;
  padding: 2rem;
  vertical-align: top;
}
.lp2025-trustarc5-feauture3 ul h6,
.lp2025-trustarc5-feauture4 ul h6,
.lp2025-trustarc5-feauture5 ul h6 {
  font-size: 1.5rem;
  line-height: 1.4;
  min-height: 6.2rem;
  font-weight: bold;
  text-align: center;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: solid 2px #1b5aff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 960px) {
  .lp2025-trustarc5-feauture3 ul,
  .lp2025-trustarc5-feauture4 ul,
  .lp2025-trustarc5-feauture5 ul {
    display: block;
  }
  .lp2025-trustarc5-feauture3 ul > li,
  .lp2025-trustarc5-feauture4 ul > li,
  .lp2025-trustarc5-feauture5 ul > li {
    display: block;
    width: 100%;
    padding: 1rem;
  }
  .lp2025-trustarc5-feauture3 ul h6,
  .lp2025-trustarc5-feauture4 ul h6,
  .lp2025-trustarc5-feauture5 ul h6 {
    font-size: 1.25rem;
    min-height: initial;
  }
}
.lp2025-trustarc5-feauture3 ul p,
.lp2025-trustarc5-feauture4 ul p,
.lp2025-trustarc5-feauture5 ul p {
  margin-top: 1rem;
}
.lp2025-trustarc5-feauture3 ul p + p,
.lp2025-trustarc5-feauture4 ul p + p,
.lp2025-trustarc5-feauture5 ul p + p {
  margin-top: 2rem;
}
.lp2025-trustarc5-feauture3 ul p::before,
.lp2025-trustarc5-feauture4 ul p::before,
.lp2025-trustarc5-feauture5 ul p::before {
  content: "●";
  color: #1b5aff;
}
.lp2025-trustarc5-feauture3 ul p strong,
.lp2025-trustarc5-feauture4 ul p strong,
.lp2025-trustarc5-feauture5 ul p strong {
  color: #1b5aff;
}
.lp2025-trustarc5-feauture3 ul .lp2025-trustarc5-feauture3-close,
.lp2025-trustarc5-feauture4 ul .lp2025-trustarc5-feauture3-close,
.lp2025-trustarc5-feauture5 ul .lp2025-trustarc5-feauture3-close {
  border-radius: 10rem;
  background: #1b5aff;
  color: #fff;
  text-align: center;
  padding: 0.5rem 0;
}
.lp2025-trustarc5-feauture3 ul .lp2025-trustarc5-feauture3-close + p,
.lp2025-trustarc5-feauture4 ul .lp2025-trustarc5-feauture3-close + p,
.lp2025-trustarc5-feauture5 ul .lp2025-trustarc5-feauture3-close + p {
  margin-top: 0.5rem;
}

.lp2025-trustarc6-caption {
  text-align: right;
  font-size: 0.9375rem;
  width: 960px;
  max-width: 100%;
  margin: auto;
}
@media (max-width: 768px) {
  .lp2025-trustarc6-caption {
    font-size: 0.875rem;
  }
}

.lp2025-trustarc6-point1,
.lp2025-trustarc6-point2,
.lp2025-trustarc6-point3 {
  padding: 2rem 0.5rem;
}
.lp2025-trustarc6-point1 h3,
.lp2025-trustarc6-point2 h3,
.lp2025-trustarc6-point3 h3 {
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 1rem;
}
.lp2025-trustarc6-point1 ul,
.lp2025-trustarc6-point2 ul,
.lp2025-trustarc6-point3 ul {
  width: 960px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
}
.lp2025-trustarc6-point1 ul > li,
.lp2025-trustarc6-point2 ul > li,
.lp2025-trustarc6-point3 ul > li {
  background: #fff;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  border-radius: 2rem;
  padding: 2rem;
}
.lp2025-trustarc6-point1 ul strong,
.lp2025-trustarc6-point2 ul strong,
.lp2025-trustarc6-point3 ul strong {
  color: #1b5aff;
}
@media (max-width: 960px) {
  .lp2025-trustarc6-point1,
  .lp2025-trustarc6-point2,
  .lp2025-trustarc6-point3 {
    padding-block: 1rem;
  }
  .lp2025-trustarc6-point1 h3,
  .lp2025-trustarc6-point2 h3,
  .lp2025-trustarc6-point3 h3 {
    font-size: 1.25rem;
  }
  .lp2025-trustarc6-point1 ul > li,
  .lp2025-trustarc6-point2 ul > li,
  .lp2025-trustarc6-point3 ul > li {
    padding: 1rem;
    border-radius: 1rem;
  }
}

.lp2025-trustarc6-point1 ul {
  flex-wrap: wrap;
  display: flex;
}
.lp2025-trustarc6-point1 ul > * {
  width: calc(50% - 1rem);
  margin: 0.5rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc6-point1 ul {
    flex-direction: column;
  }
  .lp2025-trustarc6-point1 ul > * {
    width: 100%;
    margin: 0.5rem 0;
  }
}
.lp2025-trustarc6-point1 ul h4 {
  font-size: 1.4rem;
  font-weight: bold;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: solid 1px #1b5aff;
  color: #1b5aff;
}
@media (max-width: 960px) {
  .lp2025-trustarc6-point1 ul h4 {
    font-size: 1.125rem;
  }
}

.lp2025-trustarc6-point2 ul,
.lp2025-trustarc6-point3 ul {
  flex-wrap: wrap;
  display: flex;
}
.lp2025-trustarc6-point2 ul > *,
.lp2025-trustarc6-point3 ul > * {
  width: calc(33.3333333333% - 1rem);
  margin: 0.5rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc6-point2 ul,
  .lp2025-trustarc6-point3 ul {
    flex-direction: column;
  }
  .lp2025-trustarc6-point2 ul > *,
  .lp2025-trustarc6-point3 ul > * {
    width: 100%;
    margin: 0.5rem 0;
  }
}
.lp2025-trustarc6-point2 ul h4,
.lp2025-trustarc6-point3 ul h4 {
  font-size: 1.4rem;
  font-weight: bold;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  color: #1b5aff;
}

.lp2025-trustarc7 {
  position: relative;
  padding: 6rem 0 8rem;
}
.lp2025-trustarc7::after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  width: 5rem;
  height: 9rem;
  bottom: -3rem;
  left: 0;
  right: 0;
  background: url("../--img/trustarc-arw3.svg") center/contain no-repeat;
  z-index: 1;
}
@media (max-width: 960px) {
  .lp2025-trustarc7 {
    padding-top: 12vw;
  }
  .lp2025-trustarc7::after {
    width: 20vw;
  }
}

.lp2025-trustarc7-head {
  position: relative;
  background: linear-gradient(to bottom, #221B8F 0%, #221B8F 55%, #2318F6 68%, #076FFF 88%, #076FFF 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
}
.lp2025-trustarc7-head h3 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-right: 2rem;
  color: #fff;
}
.lp2025-trustarc7-head img {
  width: 20rem;
  margin-top: -5rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc7-head {
    align-items: flex-end;
  }
  .lp2025-trustarc7-head h3 {
    font-size: 1.5rem;
    padding-block: 1rem;
  }
  .lp2025-trustarc7-head img {
    width: 30vw;
  }
}
@media (max-width: 768px) {
  .lp2025-trustarc7-head h3 {
    font-size: 1.25rem;
  }
}

.lp2025-trustarc7-body ul {
  margin-bottom: 5rem;
  padding-inline: 2rem;
  width: 1280px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
  display: flex;
}
.lp2025-trustarc7-body ul > * {
  width: calc(33.3333333333% - 3rem);
  margin: 1.5rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc7-body ul {
    flex-direction: column;
  }
  .lp2025-trustarc7-body ul > * {
    width: 100%;
    margin: 1.5rem 0;
  }
}
.lp2025-trustarc7-body ul > li {
  background: #EDEDF5;
  padding: 0 2rem 2rem;
  border-radius: 3rem 1rem;
  display: flex;
  flex-direction: column;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
  position: relative;
}
.lp2025-trustarc7-body ul img {
  position: absolute;
  width: auto;
  height: 10rem;
  left: -1rem;
  bottom: -4rem;
}
.lp2025-trustarc7-body ul h4 {
  width: 100%;
  text-align: center;
  line-height: 1;
  padding: 0.5rem;
  border: solid 1px #1b5aff;
  border-radius: 10rem;
  background: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  color: #1b5aff;
  margin: -1.2rem 0 2.2rem;
}
.lp2025-trustarc7-body ul strong {
  color: #1b5aff;
}
.lp2025-trustarc7-body ul p {
  margin-bottom: 1rem;
}
.lp2025-trustarc7-body ul .lp2025-trustarc7-bottom {
  margin-top: auto;
  margin-bottom: 0;
  font-weight: bold;
  padding-left: 2rem;
}

.lp2025-trustarc7-btn {
  display: block;
  width: fit-content;
  line-height: 1;
  text-decoration: none;
  background: #fff;
  padding: 1.5rem 4rem;
  border-radius: 10rem;
  margin-inline: auto;
  font-weight: bold;
}
.lp2025-trustarc7-btn:hover {
  transform: translateY(-5px);
}

.lp2025-trustarc7-img {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 20rem;
  z-index: -1;
}
.lp2025-trustarc7-img::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #fff 0%, transparent 70%);
  opacity: 1;
  z-index: -1;
}
.lp2025-trustarc7-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: -2;
}

.lp2025-trustarc8 {
  position: relative;
  padding: 4rem 0.5rem 4rem;
  background: linear-gradient(to bottom, #fff 0%, #2318f6 45%, #221b8f 86%);
}
.lp2025-trustarc8 h3 {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-inline: auto;
  font-size: 2.4rem;
  margin-bottom: 1rem;
}
.lp2025-trustarc8 h3 img {
  width: 12rem;
  margin-right: 0.5rem;
}
.lp2025-trustarc8 > h4 {
  font-size: 2rem;
  text-align: center;
}
@media (max-width: 960px) {
  .lp2025-trustarc8 h3 {
    display: block;
    font-size: 1.4rem;
  }
  .lp2025-trustarc8 h3 img {
    display: block;
  }
  .lp2025-trustarc8 > h4 {
    font-size: 1.25rem;
  }
}

.lp2025-trustarc8-step {
  width: 768px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
  margin-bottom: 1rem;
}
.lp2025-trustarc8-step > li {
  background: #ededf5;
  border-radius: 10rem;
  padding: 0.5rem 5rem;
  font-size: 1.5rem;
  margin: 0.5rem 0;
  color: #1b5aff;
}
@media (max-width: 960px) {
  .lp2025-trustarc8-step > li {
    font-size: 1.125rem;
    padding: 0.5rem;
  }
}

.lp2025-trustarc8-support {
  margin-bottom: 4rem;
  width: 960px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
  display: flex;
}
.lp2025-trustarc8-support > * {
  width: calc(50% - 1rem);
  margin: 0.5rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc8-support {
    flex-direction: column;
  }
  .lp2025-trustarc8-support > * {
    width: 100%;
    margin: 0.5rem 0;
  }
}
.lp2025-trustarc8-support > li {
  border: solid 1px #fff;
  border-radius: 2rem;
  padding: 1rem;
  background: #1b5aff;
  color: #fff;
}
.lp2025-trustarc8-support h5 {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2rem;
}
.lp2025-trustarc8-support p {
  text-align: center;
}
.lp2025-trustarc8-support p + p {
  margin-top: 1rem;
}

.lp2025-trustarc8-faq {
  color: #fff;
}
.lp2025-trustarc8-faq h4 {
  font-size: 2.4rem;
  text-align: center;
}
.lp2025-trustarc8-faq h4 + p {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 960px) {
  .lp2025-trustarc8-faq h4 {
    font-size: 1.4rem;
  }
  .lp2025-trustarc8-faq h4 + p {
    font-size: 1.125rem;
  }
}

.lp2025-trustarc8-faq-list {
  width: 960px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
  margin-top: 2rem;
  margin-bottom: 4rem;
}
.lp2025-trustarc8-faq-list h5 {
  font-size: 1.5rem;
  background: #000746;
  color: #fff;
  border-radius: 2rem;
  padding: 0.5rem 2rem;
  cursor: pointer;
  transition: 0.4s;
  position: relative;
}
.lp2025-trustarc8-faq-list h5 + div {
  padding: 0 2rem;
  height: 0;
  opacity: 0;
  visibility: hidden;
  overfllow: hidden;
  margin-bottom: 1rem;
  transition: 0.4s;
}
.lp2025-trustarc8-faq-list h5.--show + div {
  padding: 1rem 2rem 2rem;
  height: auto;
  visibility: visible;
  opacity: 1;
}
@media (max-width: 960px) {
  .lp2025-trustarc8-faq-list h5 {
    font-size: 1.125rem;
  }
}

.lp2025-trustarc8-close {
  color: #fff;
}
.lp2025-trustarc8-close h4 {
  font-size: 2.4rem;
  text-align: center;
}
.lp2025-trustarc8-close h4 + p {
  font-size: 1.25rem;
  text-align: center;
}
.lp2025-trustarc8-close h5 {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  margin-block: 2rem;
}
.lp2025-trustarc8-close .lp2025-trustarc-btn {
  margin: 2rem auto;
}
.lp2025-trustarc8-close .lp2025-trustarc-btn + p {
  text-align: center;
}
@media (max-width: 960px) {
  .lp2025-trustarc8-close h4 {
    font-size: 1.4rem;
  }
  .lp2025-trustarc8-close h5 {
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
  }
}

.lp2025-trustarc8-close-demo {
  width: 960px;
  max-width: calc(100% - 0px * 2);
  margin-inline: auto;
  display: flex;
}
.lp2025-trustarc8-close-demo > * {
  width: calc(33.3333333333% - 1rem);
  margin: 0.5rem;
}
@media (max-width: 960px) {
  .lp2025-trustarc8-close-demo {
    flex-direction: column;
  }
  .lp2025-trustarc8-close-demo > * {
    width: 100%;
    margin: 0.5rem 0;
  }
}
.lp2025-trustarc8-close-demo > li {
  border: solid 1px #fff;
  border-radius: 1rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/*# sourceMappingURL=lp2025-trustarc.css.map */
