@charset "UTF-8";
:root {
  --content-width: 750px;
}

.security_container {
  position: relative;
  padding-top: 200px;
}
@media (max-width: 1025px) {
  .security_container {
    padding-top: 120px;
  }
}
@media (max-width: 599px) {
  .security_container {
    padding-top: 80px;
  }
}
.security_container .section_inner {
  position: relative;
}
.security_container .section_inner::after {
  /* グレー背景 */
  position: absolute;
  top: -100px;
  left: -545px;
  width: 699.09px;
  height: 783.1px;
  content: "";
  z-index: -6;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/img/back_groupe_w1440.png);
}
@media (max-width: 1025px) {
  .security_container .section_inner::after {
    top: -100px;
    left: -279px;
    left: -46.5vw;
    width: 75.4833333333vw;
    height: auto;
    aspect-ratio: 7967501059516006/8925043745913569;
    background-image: url(/img/back_groupe_w600.png);
  }
}
@media (max-width: 559px) {
  .security_container .section_inner::after {
    content: none;
  }
}
.security_container .section_ttl {
  /* タイトル */
  position: relative;
  overflow: hidden;
  color: transparent;
  animation-name: bg-reveal-text_out;
  animation-duration: 0.4s;
  animation-timing-function: ease-in-out;
  animation-delay: 0.4s;
  animation-fill-mode: both;
}
@media (max-width: 1025px) {
  .security_container .section_ttl {
    margin: 0 auto;
  }
}
.security_container .section_ttl::after {
  /* スクロールアニメ */
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  transform: translate(-100%, 0);
  perspective: 1000;
  animation-name: bg-reveal-bg_out;
  animation-duration: 0.4s;
  animation-timing-function: ease-in-out;
  animation-delay: 0.4s;
  animation-fill-mode: both;
}
.security_container .section_ttl span {
  /* タイトル添字 */
  color: transparent;
  animation-name: bg-reveal-text_out-gray;
  animation-duration: 0.4s;
  animation-timing-function: ease-in-out;
  animation-delay: 0.4s;
  animation-fill-mode: both;
}
.security_container .section_ttl + .text {
  /* テキスト */
  width: 750px;
  opacity: 0;
  margin-top: 0;
  transition: opacity 0.6s linear, transform 1s cubic-bezier(0, 0.4, 0.3, 1);
  transition-delay: 0.8s;
  transform: translate3d(0, 30px, 0);
  perspective: 1000;
}
@media (max-width: 1025px) {
  .security_container .section_ttl + .text {
    width: 70.1666666667vw;
    margin: 0 auto 80px;
  }
}
@media (max-width: 599px) {
  .security_container .section_ttl + .text {
    width: 85.8666666667vw;
    margin: 0 auto 80px;
  }
}
.security_container .section_inner.is-show .section_ttl {
  /* スクロールアニメ */
  animation-name: bg-reveal-text_in;
}
.security_container .section_inner.is-show .section_ttl::after {
  animation-name: bg-reveal-bg_in;
}
.security_container .section_inner.is-show .section_ttl span {
  animation-name: bg-reveal-text_in-gray;
}
.security_container .section_inner.is-show .text {
  opacity: 1;
  transition-delay: 0.8s;
  transform: translate3d(0, 0, 0);
  perspective: 1000;
}
.security_list_item {
  text-indent: -1em;
  padding-left: 1em;
}