html {
  scroll-behavior: smooth;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}

img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

body {
  position: relative;
  background: #ffffff;
  color: #000000;
  letter-spacing: initial;
  font-size: 0.875rem;
  line-height: 1.75;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  body {
    font-size: 1rem;
  }
}
body h2 {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  body h2 {
    font-size: 2.5rem;
  }
}
body h3 {
  font-size: 1.625rem;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  body h3 {
    font-size: 2rem;
  }
}
body h4 {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  body h4 {
    font-size: 1.5rem;
  }
}

a {
  color: #000000;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (any-hover: hover) {
  a.link:hover {
    opacity: 0.6;
  }
}
@media (any-hover: hover) {
  a:hover {
    text-decoration: none;
  }
}

section {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  padding: 64px 1rem;
}
@media screen and (min-width: 1025px) {
  section {
    padding: 80px 1rem;
  }
}
section.bg-gray {
  background: #f5f7f9;
}
section ul,
section ol {
  padding: 0;
}
section .section-inner {
  max-width: 100%;
  width: 1160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media screen and (min-width: 1025px) {
  section .section-inner {
    gap: 40px;
  }
}
section .section-inner hgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  section .section-inner hgroup {
    gap: 16px;
  }
}
section .section-inner hgroup h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  section .section-inner hgroup h2 {
    gap: 16px;
  }
}
section .section-inner hgroup h2 {
  text-align: center;
}
section .section-inner hgroup h2::after {
  content: "";
  width: 64px;
}
@media screen and (min-width: 1025px) {
  section .section-inner hgroup h2::after {
    width: 80px;
  }
}
section .section-inner hgroup h2::after {
  height: 4px;
  background: #003366;
}
section .section-inner hgroup p {
  text-align: center;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  section .section-inner hgroup p {
    font-size: 1.125rem;
  }
}

.sp-br {
  display: none;
}
@media screen and (max-width: 728px) {
  .sp-br {
    display: block;
  }
}

ul.check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
@media screen and (min-width: 1025px) {
  ul.check {
    gap: 4px;
  }
}
ul.check > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6px;
}
@media screen and (min-width: 1025px) {
  ul.check > li {
    gap: 8px;
  }
}
ul.check > li::before {
  content: "";
  display: inline-block;
  width: 0.8lh;
  height: 1lh;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="27" viewBox="0 0 19 27" fill="none"><path d="M16.666 13.166C16.6658 9.02403 13.308 5.66602 9.16602 5.66602C5.02414 5.66619 1.66619 9.02414 1.66602 13.166C1.66602 17.308 5.02403 20.6658 9.16602 20.666C13.3082 20.666 16.666 17.3082 16.666 13.166ZM18.333 13.166C18.333 18.2286 14.2286 22.333 9.16602 22.333C4.10355 22.3328 0 18.2285 0 13.166C0.000175755 8.10366 4.10366 4.00018 9.16602 4C14.2285 4 18.3328 8.10355 18.333 13.166Z" fill="%23D4A017"/><path d="M11.0775 10.9109C11.4029 10.5855 11.9297 10.5855 12.2552 10.9109C12.5806 11.2364 12.5806 11.7632 12.2552 12.0887L8.92218 15.4227C8.59673 15.7479 8.06885 15.748 7.74347 15.4227L6.07745 13.7557C5.75201 13.4302 5.75201 12.9024 6.07745 12.577C6.40281 12.252 6.92983 12.252 7.25519 12.577L8.33233 13.6541L11.0775 10.9109Z" fill="%23D4A017"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.l-system_takeover-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
}
.l-system_takeover-header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%;
  padding: 18px 32px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header-inner {
    padding: 24px 40px;
  }
}
@media screen and (max-width: 728px) {
  .l-system_takeover-header-inner {
    padding: 8px 12px;
  }
}
@media screen and (max-width: 728px) and (min-width: 1025px) {
  .l-system_takeover-header-inner {
    padding: 8px 16px;
  }
}
.l-system_takeover-header-logo {
  width: max(184px, 15vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-system_takeover-header-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header-nav {
    gap: 24px;
  }
}
.l-system_takeover-header-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header-nav ul {
    gap: 24px;
  }
}
.l-system_takeover-header-nav ul li a {
  font-size: 0.875rem;
  line-height: 1.75;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header-nav ul li a {
    font-size: 1rem;
  }
}
.l-system_takeover-header-cta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header-cta {
    gap: 16px;
  }
}
.l-system_takeover-header-cta {
  padding: 6px 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header-cta {
    padding: 8px 24px;
  }
}
.l-system_takeover-header-cta {
  color: #ffffff;
  border-radius: 100vmax;
  overflow: hidden;
  background: linear-gradient(96deg, #ff8801 -17.53%, #ff5504 111.53%);
  font-size: 0.875rem;
  line-height: 1.75;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header-cta {
    font-size: 1rem;
  }
}
.l-system_takeover-header-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #003366;
  opacity: 0;
}
.l-system_takeover-header-cta > * {
  position: relative;
  z-index: 1;
}
@media (any-hover: hover) {
  .l-system_takeover-header-cta:hover::before {
    opacity: 1;
  }
}
.l-system_takeover-header-hamburger {
  position: relative;
  z-index: 103;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  gap: 6px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header-hamburger {
    gap: 8px;
  }
}
.l-system_takeover-header-hamburger span {
  display: block;
  width: 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header-hamburger span {
    width: 24px;
  }
}
.l-system_takeover-header-hamburger span {
  height: 2px;
  background: #000000;
  -webkit-transition: all 0.43s;
  transition: all 0.43s;
}
.l-system_takeover-header-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(430px, 100vw);
  background: #ffffff;
  padding: 60px 18px 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header-drawer {
    padding: 60px 24px 24px;
  }
}
.l-system_takeover-header-drawer {
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 102;
  overflow-y: auto;
}
.l-system_takeover-header-drawer-nav ul {
  margin: 0 0 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header-drawer-nav ul {
    margin: 0 0 24px;
  }
}
.l-system_takeover-header-drawer-nav ul {
  padding: 0;
}
.l-system_takeover-header-drawer-nav ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.l-system_takeover-header-drawer-nav ul li a {
  display: block;
  color: #000000;
  padding: 18px 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header-drawer-nav ul li a {
    padding: 24px 16px;
  }
}
.l-system_takeover-header-drawer-nav ul li a {
  font-size: 0.875rem;
  line-height: 1.75;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header-drawer-nav ul li a {
    font-size: 1rem;
  }
}
.l-system_takeover-header-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 101;
}
.l-system_takeover-header.is-drawer-open .l-system_takeover-header-drawer {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.l-system_takeover-header.is-drawer-open .l-system_takeover-header-overlay {
  opacity: 1;
  visibility: visible;
}
.l-system_takeover-header.is-drawer-open .l-system_takeover-header-hamburger span:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(45deg);
          transform: translateY(8px) rotate(45deg);
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header.is-drawer-open .l-system_takeover-header-hamburger span:nth-child(1) {
    -webkit-transform: translateY(10px) rotate(45deg);
            transform: translateY(10px) rotate(45deg);
  }
}
.l-system_takeover-header.is-drawer-open .l-system_takeover-header-hamburger span:nth-child(2) {
  opacity: 0;
}
.l-system_takeover-header.is-drawer-open .l-system_takeover-header-hamburger span:nth-child(3) {
  -webkit-transform: translateY(-8px) rotate(-45deg);
          transform: translateY(-8px) rotate(-45deg);
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-header.is-drawer-open .l-system_takeover-header-hamburger span:nth-child(3) {
    -webkit-transform: translateY(-10px) rotate(-45deg);
            transform: translateY(-10px) rotate(-45deg);
  }
}
@media screen and (max-width: 1024px) {
  .l-system_takeover-header-nav {
    display: none;
  }
  .l-system_takeover-header-hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.l-system_takeover-mv {
  overflow: hidden;
  position: relative;
  background: url(../../../images/lp/system_takeover/mv-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  padding: 64px 1rem;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-mv {
    padding: 80px 1rem;
  }
}
.l-system_takeover-mv-inner {
  max-width: 1160px;
  width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 32px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-mv-inner {
    gap: 40px;
  }
}
.l-system_takeover-mv-content {
  min-width: 481px;
  position: relative;
  margin-inline: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px 0 0 0;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-mv-content {
    padding: 32px 0 0 0;
  }
}
.l-system_takeover-mv-content {
  gap: 32px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-mv-content {
    gap: 40px;
  }
}
.l-system_takeover-mv-content-texts {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.l-system_takeover-mv-content-texts h1 {
  padding: 0 0 16px 0;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-mv-content-texts h1 {
    padding: 0 0 20px 0;
  }
}
.l-system_takeover-mv-content-texts h1 {
  font-size: 2.5rem;
  line-height: 1.3;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-mv-content-texts h1 {
    font-size: 3.25rem;
  }
}
.l-system_takeover-mv-content-texts h1 span {
  position: relative;
  z-index: 1;
}
.l-system_takeover-mv-content-texts h1 span::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0.1em;
  left: 0;
  width: 100%;
  height: 0.5em;
  background: #ff0;
}
.l-system_takeover-mv-content-texts-bubble {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-mv-content-texts-bubble {
    font-size: 1.5rem;
  }
}
.l-system_takeover-mv-content-texts-bubble {
  -webkit-margin-after: 0.2em;
          margin-block-end: 0.2em;
}
.l-system_takeover-mv-content-texts-bubble span {
  padding: 6px 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-mv-content-texts-bubble span {
    padding: 8px 16px;
  }
}
.l-system_takeover-mv-content-texts-bubble span {
  position: relative;
  z-index: 1;
  color: #ffffff;
}
.l-system_takeover-mv-content-texts-bubble span::before {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
  background: #004098;
}
.l-system_takeover-mv-content-texts-bubble::after {
  content: "";
  width: 0.75em;
  height: 0.75em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='16' viewBox='0 0 19 16' fill='none'%3E%3Cpath d='M19 16V0H0L19 16Z' fill='%23004098'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.l-system_takeover-mv-content-texts-sub {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-mv-content-texts-sub {
    font-size: 1.5rem;
  }
}
.l-system_takeover-mv-content-cta {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-mv-content-cta {
    gap: 16px;
  }
}
.l-system_takeover-mv-content-cta {
  padding: 12px 32px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-mv-content-cta {
    padding: 16px 40px;
  }
}
.l-system_takeover-mv-content-cta {
  color: #ffffff;
  border-radius: 100vmax;
  overflow: hidden;
  background: linear-gradient(96deg, #ff8801 -17.53%, #ff5504 111.53%);
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-mv-content-cta {
    font-size: 1.125rem;
  }
}
.l-system_takeover-mv-content-cta {
  font-weight: 700;
}
.l-system_takeover-mv-content-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #003366;
  opacity: 0;
}
.l-system_takeover-mv-content-cta > * {
  position: relative;
  z-index: 1;
}
@media (any-hover: hover) {
  .l-system_takeover-mv-content-cta:hover::before {
    opacity: 1;
  }
}
.l-system_takeover-mv-img {
  max-width: 698px;
  min-width: 540px;
}
@media screen and (max-width: 1024px) {
  .l-system_takeover-mv-inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-system_takeover-mv-content {
    min-width: 379px;
    padding: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1025px) {
  .l-system_takeover-mv-content {
    padding: 0;
  }
}
@media screen and (max-width: 1024px) {
  .l-system_takeover-mv-img {
    max-width: initial;
    min-width: 296px;
  }
}
@media screen and (max-width: 728px) {
  .l-system_takeover-mv {
    padding: 32px 1rem;
  }
}
@media screen and (max-width: 728px) and (min-width: 1025px) {
  .l-system_takeover-mv {
    padding: 40px 1rem;
  }
}
@media screen and (max-width: 728px) {
  .l-system_takeover-mv-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .l-system_takeover-mv-content {
    min-width: initial;
    margin-inline: auto;
  }
  .l-system_takeover-mv-content-texts {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .l-system_takeover-mv-content-texts h1 {
    text-align: center;
    font-size: 34px;
  }
  .l-system_takeover-mv-content-texts-bubble {
    margin-inline: auto;
    font-size: 17px;
  }
  .l-system_takeover-mv-content-texts-sub {
    font-size: 17px;
  }
  .l-system_takeover-mv-content-cta {
    width: 100%;
  }
  .l-system_takeover-mv-img {
    max-width: 440px;
    width: 100%;
    min-width: initial;
  }
}
.l-system_takeover-achievement {
  padding: 24px 1rem;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-achievement {
    padding: 32px 1rem;
  }
}
.l-system_takeover-achievement-list {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-achievement-list {
    gap: 16px;
  }
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-achievement-list {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
}
.l-system_takeover-achievement-list-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-achievement-list-item {
    gap: 8px;
  }
}
.l-system_takeover-achievement-list-item {
  padding: 12px 6px 12px 6px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-achievement-list-item {
    padding: 16px 8px 12px 8px;
  }
}
.l-system_takeover-achievement-list-item {
  background: #ffffff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
}
.l-system_takeover-achievement-list-item-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-system_takeover-achievement-list-item-icon img {
  width: 32px;
  height: auto;
}
.l-system_takeover-achievement-list-item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
}
.l-system_takeover-issue-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 18px 1fr 18px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-issue-list {
    gap: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .l-system_takeover-issue-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 728px) {
  .l-system_takeover-issue-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.l-system_takeover-issue-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-issue-list-item {
    gap: 16px;
  }
}
.l-system_takeover-issue-list-item {
  padding: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-issue-list-item {
    padding: 16px;
  }
}
.l-system_takeover-issue-list-item {
  border: 1px solid #e5e7eb;
  background: linear-gradient(135deg, #fff 0%, #f9fafb 100%);
  border-radius: 8px;
}
.l-system_takeover-issue-list-item > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-issue-list-item > div {
    gap: 16px;
  }
}
.l-system_takeover-issue-list-item > div p {
  font-weight: 700;
}
.l-system_takeover-issue-list-item img {
  width: 56px;
}
.l-system_takeover-service-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 18px 1fr 18px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-service-list {
    gap: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .l-system_takeover-service-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 728px) {
  .l-system_takeover-service-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.l-system_takeover-service-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-service-list-item {
    gap: 16px;
  }
}
.l-system_takeover-service-list-item {
  padding: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-service-list-item {
    padding: 16px;
  }
}
.l-system_takeover-service-list-item {
  border-radius: 8px;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
}
.l-system_takeover-service-list-item-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-service-list-item-ttl {
    gap: 16px;
  }
}
.l-system_takeover-service-list-item-ttl img {
  width: 64px;
}
.l-system_takeover-service-list-item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-service-list-item ul {
    gap: 4px;
  }
}
.l-system_takeover-service-list-item ul li span {
  font-size: 0.75rem;
  line-height: 1.75;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-service-list-item ul li span {
    font-size: 0.875rem;
  }
}
.l-system_takeover-reason-list {
  max-width: 100%;
  width: 840px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-reason-list {
    gap: 24px;
  }
}
.l-system_takeover-reason-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-reason-list-item {
    gap: 24px;
  }
}
.l-system_takeover-reason-list-item {
  padding: 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-reason-list-item {
    padding: 24px;
  }
}
.l-system_takeover-reason-list-item {
  border-radius: 8px;
  background: -webkit-gradient(linear, left top, left bottom, from(#036), to(#004080));
  background: linear-gradient(180deg, #036 0%, #004080 100%);
  color: #ffffff;
}
@media screen and (max-width: 728px) {
  .l-system_takeover-reason-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-system_takeover-reason-list-item-icon {
  min-width: 80px;
}
@media screen and (max-width: 728px) {
  .l-system_takeover-reason-list-item-icon {
    min-width: initial;
    width: 64px;
  }
}
.l-system_takeover-reason-list-item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-reason-list-item-body {
    gap: 8px;
  }
}
.l-system_takeover-technology-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-technology-cards {
    gap: 24px;
  }
}
.l-system_takeover-technology-cards-item {
  width: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1/1;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-technology-cards-item {
    gap: 16px;
  }
}
.l-system_takeover-technology-cards-item {
  background: #ffffff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
}
.l-system_takeover-technology-cards-item-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-system_takeover-technology-cards-item-icon img {
  width: 48px;
}
.l-system_takeover-technology-cards-item p {
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.75;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-technology-cards-item p {
    font-size: 0.875rem;
  }
}
.l-system_takeover-technology-table {
  max-width: 100%;
  width: 840px;
  margin-inline: auto;
}
.l-system_takeover-technology-table-inner {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
  width: 100%;
  border-collapse: collapse;
}
.l-system_takeover-technology-table-inner th,
.l-system_takeover-technology-table-inner td {
  padding: 12px 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-technology-table-inner th,
  .l-system_takeover-technology-table-inner td {
    padding: 16px 24px;
  }
}
.l-system_takeover-technology-table-inner th,
.l-system_takeover-technology-table-inner td {
  text-align: left;
  border-bottom: 1px solid #f5f7f9;
  vertical-align: middle;
}
.l-system_takeover-technology-table-inner th {
  width: min(180px, 18vw);
  white-space: nowrap;
  background: #003366;
  color: #ffffff;
  font-weight: 700;
}
.l-system_takeover-technology-table-inner td {
  background: #ffffff;
}
.l-system_takeover-technology-table-inner tbody tr:last-child th,
.l-system_takeover-technology-table-inner tbody tr:last-child td {
  border-bottom: none;
}
.l-system_takeover-phase-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 18px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-phase-list {
    gap: 24px;
  }
}
@media screen and (max-width: 728px) {
  .l-system_takeover-phase-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.l-system_takeover-phase-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-phase-list-item {
    gap: 16px;
  }
}
.l-system_takeover-phase-list-item {
  padding: 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-phase-list-item {
    padding: 24px;
  }
}
.l-system_takeover-phase-list-item {
  background: #ffffff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
}
.l-system_takeover-phase-list-item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-phase-list-item-head {
    gap: 16px;
  }
}
.l-system_takeover-phase-list-item-icon img {
  width: 64px;
}
.l-system_takeover-phase-list-item-phase {
  color: #003366;
  font-weight: 700;
}
.l-system_takeover-flow-list {
  max-width: 100%;
  width: 840px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-flow-list {
    gap: 8px;
  }
}
.l-system_takeover-flow-list {
  margin-inline: auto;
}
.l-system_takeover-flow-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-flow-list-item {
    gap: 32px;
  }
}
.l-system_takeover-flow-list-item-head {
  width: 100%;
  max-width: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-flow-list-item-head {
    gap: 4px;
  }
}
@media screen and (max-width: 728px) {
  .l-system_takeover-flow-list-item-head {
    max-width: 56px;
  }
}
.l-system_takeover-flow-list-item-head p {
  font-weight: 700;
  color: #003366;
}
.l-system_takeover-flow-list-item-head p.is-secondary {
  color: #d4a017;
}
.l-system_takeover-flow-list-item-head img {
  display: block;
}
.l-system_takeover-flow-list-item:not(:last-child) .l-system_takeover-flow-list-item-head::after {
  content: "";
  width: 2px;
  height: 40px;
  background: rgba(0, 51, 102, 0.5);
  margin: 6px 0 0 0;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-flow-list-item:not(:last-child) .l-system_takeover-flow-list-item-head::after {
    margin: 8px 0 0 0;
  }
}
.l-system_takeover-flow-list-item-body {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-flow-list-item-body {
    gap: 8px;
  }
}
.l-system_takeover-flow-list-item-body {
  padding: 12px 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-flow-list-item-body {
    padding: 16px 24px;
  }
}
.l-system_takeover-flow-list-item-body {
  margin: 12px 0 0 0;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-flow-list-item-body {
    margin: 16px 0 0 0;
  }
}
.l-system_takeover-flow-list-item-body {
  background: #ffffff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
}
.l-system_takeover-example-slider {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .l-system_takeover-example-slider {
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1025px) {
  .l-system_takeover-example-slider {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .l-system_takeover-example-slider .splide__pagination {
    bottom: 0;
    gap: 8px;
  }
  .l-system_takeover-example-slider .splide__pagination__page {
    width: 8px;
    height: 8px;
    border-radius: 100vmax;
    background: #bfbfbf;
    opacity: 1;
    margin: 0;
    padding: 0;
    border: none;
    -webkit-transition: background 0.3s ease, width 0.3s ease;
    transition: background 0.3s ease, width 0.3s ease;
  }
  .l-system_takeover-example-slider .splide__pagination__page.is-active {
    width: 24px;
    background: #003366;
    -webkit-transform: none;
            transform: none;
  }
  .l-system_takeover-example-slider .splide__list {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .l-system_takeover-example-slider .splide__slide {
    height: auto;
  }
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-example-slider {
    visibility: visible !important;
  }
  .l-system_takeover-example-slider .splide__track {
    overflow: visible;
  }
  .l-system_takeover-example-slider .splide__list {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr 18px 1fr 18px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -webkit-transform: none !important;
            transform: none !important;
    gap: 18px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .l-system_takeover-example-slider .splide__list {
    gap: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-example-slider .splide__slide {
    width: auto !important;
    margin: 0 !important;
    height: auto;
    visibility: visible !important;
  }
  .l-system_takeover-example-slider .splide__pagination {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .l-system_takeover-example-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.l-system_takeover-example-list-item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-example-list-item {
    gap: 16px;
  }
}
.l-system_takeover-example-list-item {
  padding: 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-example-list-item {
    padding: 24px;
  }
}
.l-system_takeover-example-list-item {
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: linear-gradient(135deg, #fff 0%, #f9fafb 100%);
}
.l-system_takeover-example-list-item img {
  width: 64px;
}
.l-system_takeover-example-list-item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-example-list-item-head {
    gap: 4px;
  }
}
.l-system_takeover-example-list-item-head p {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-example-list-item-head p {
    font-size: 1.125rem;
  }
}
.l-system_takeover-example-list-item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-example-list-item-body {
    gap: 12;
  }
}
.l-system_takeover-example-list-item-body {
  padding: 0;
  list-style: none;
}
.l-system_takeover-example-list-item-body > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-example-list-item-body > li {
    gap: 4px;
  }
}
.l-system_takeover-example-list-item-body-ttl {
  font-weight: 700;
  color: #003366;
}
.l-system_takeover-faq-accordion {
  max-width: 100%;
  width: 840px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-faq-accordion {
    gap: 16px;
  }
}
.l-system_takeover-faq-accordion-item {
  background: #ffffff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.l-system_takeover-faq-accordion-item-trigger {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-faq-accordion-item-trigger {
    gap: 16px;
  }
}
.l-system_takeover-faq-accordion-item-trigger {
  padding: 12px 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-faq-accordion-item-trigger {
    padding: 16px 24px;
  }
}
.l-system_takeover-faq-accordion-item-trigger {
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}
.l-system_takeover-faq-accordion-item-trigger-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-faq-accordion-item-trigger-body {
    gap: 8px;
  }
}
.l-system_takeover-faq-accordion-item-trigger-body {
  font-size: 0.875rem;
  line-height: 1.75;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-faq-accordion-item-trigger-body {
    font-size: 1rem;
  }
}
.l-system_takeover-faq-accordion-item-trigger-body img {
  width: 1lh;
  min-width: 1lh;
}
.l-system_takeover-faq-accordion-item-trigger-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-system_takeover-faq-accordion-item-trigger[aria-expanded=true] .l-system_takeover-faq-accordion-item-trigger-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.l-system_takeover-faq-accordion-item-panel {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.4s ease;
  transition: max-height 0.4s ease;
}
.l-system_takeover-faq-accordion-item-panel-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-faq-accordion-item-panel-inner {
    gap: 8px;
  }
}
.l-system_takeover-faq-accordion-item-panel-inner {
  padding: 0 18px 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-faq-accordion-item-panel-inner {
    padding: 0 24px 16px;
  }
}
.l-system_takeover-faq-accordion-item-panel-inner {
  font-size: 0.875rem;
  line-height: 1.75;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-faq-accordion-item-panel-inner {
    font-size: 1rem;
  }
}
.l-system_takeover-faq-accordion-item-panel-inner {
  padding-top: 16px;
}
.l-system_takeover-faq-accordion-item-panel-inner img {
  width: 1lh;
  min-width: 1lh;
}
.l-system_takeover-contact {
  background: url(../../../images/lp/system_takeover/contact-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.l-system_takeover-contact-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 48px 32px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-contact-inner {
    padding: 64px 40px;
  }
}
.l-system_takeover-contact-inner {
  gap: 32px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-contact-inner {
    gap: 40px;
  }
}
.l-system_takeover-contact-inner {
  background: #ffffff;
  border-radius: 16px;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 728px) {
  .l-system_takeover-contact-inner {
    padding: 32px 12px;
  }
}
@media screen and (max-width: 728px) and (min-width: 1025px) {
  .l-system_takeover-contact-inner {
    padding: 40px 16px;
  }
}
.l-system_takeover-contact-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-contact-heading {
    gap: 16px;
  }
}
.l-system_takeover-contact-heading h2::after {
  display: none;
}
.l-system_takeover-contact-heading ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-contact-heading ul {
    gap: 8px 24px;
  }
}
@media screen and (max-width: 728px) {
  .l-system_takeover-contact-heading ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.l-system_takeover-contact-form .cf7-form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.l-system_takeover-contact-form .cf7-form-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 16em 1fr;
  grid-template-columns: 16em 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-contact-form .cf7-form-row {
    padding: 16px;
  }
}
.l-system_takeover-contact-form .cf7-form-row {
  border-bottom: 1px solid #bfbfbf;
}
@media screen and (max-width: 728px) {
  .l-system_takeover-contact-form .cf7-form-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 12px 0;
  }
}
@media screen and (max-width: 728px) and (min-width: 1025px) {
  .l-system_takeover-contact-form .cf7-form-row {
    gap: 8px;
  }
}
@media screen and (max-width: 728px) and (min-width: 1025px) {
  .l-system_takeover-contact-form .cf7-form-row {
    padding: 16px 0;
  }
}
.l-system_takeover-contact-form .cf7-form-label label {
  font-size: 16px;
  font-weight: 700;
}
.l-system_takeover-contact-form .cf7-form-label abbr {
  color: #e7000b;
  text-decoration: none;
  margin-left: 4px;
}
.l-system_takeover-contact-form .cf7-form-field input[type=text],
.l-system_takeover-contact-form .cf7-form-field input[type=email],
.l-system_takeover-contact-form .cf7-form-field input[type=tel],
.l-system_takeover-contact-form .cf7-form-field textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #bfbfbf;
  border-radius: 8px;
  font-size: 16px;
  background: #ffffff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.l-system_takeover-contact-form .cf7-form-field input[type=text]::-webkit-input-placeholder, .l-system_takeover-contact-form .cf7-form-field input[type=email]::-webkit-input-placeholder, .l-system_takeover-contact-form .cf7-form-field input[type=tel]::-webkit-input-placeholder, .l-system_takeover-contact-form .cf7-form-field textarea::-webkit-input-placeholder {
  color: #bfbfbf;
}
.l-system_takeover-contact-form .cf7-form-field input[type=text]::-moz-placeholder, .l-system_takeover-contact-form .cf7-form-field input[type=email]::-moz-placeholder, .l-system_takeover-contact-form .cf7-form-field input[type=tel]::-moz-placeholder, .l-system_takeover-contact-form .cf7-form-field textarea::-moz-placeholder {
  color: #bfbfbf;
}
.l-system_takeover-contact-form .cf7-form-field input[type=text]:-ms-input-placeholder, .l-system_takeover-contact-form .cf7-form-field input[type=email]:-ms-input-placeholder, .l-system_takeover-contact-form .cf7-form-field input[type=tel]:-ms-input-placeholder, .l-system_takeover-contact-form .cf7-form-field textarea:-ms-input-placeholder {
  color: #bfbfbf;
}
.l-system_takeover-contact-form .cf7-form-field input[type=text]::-ms-input-placeholder, .l-system_takeover-contact-form .cf7-form-field input[type=email]::-ms-input-placeholder, .l-system_takeover-contact-form .cf7-form-field input[type=tel]::-ms-input-placeholder, .l-system_takeover-contact-form .cf7-form-field textarea::-ms-input-placeholder {
  color: #bfbfbf;
}
.l-system_takeover-contact-form .cf7-form-field input[type=text]::placeholder,
.l-system_takeover-contact-form .cf7-form-field input[type=email]::placeholder,
.l-system_takeover-contact-form .cf7-form-field input[type=tel]::placeholder,
.l-system_takeover-contact-form .cf7-form-field textarea::placeholder {
  color: #bfbfbf;
}
.l-system_takeover-contact-form .cf7-form-field input[type=text]:focus,
.l-system_takeover-contact-form .cf7-form-field input[type=email]:focus,
.l-system_takeover-contact-form .cf7-form-field input[type=tel]:focus,
.l-system_takeover-contact-form .cf7-form-field textarea:focus {
  outline: none;
  border-color: #004098;
}
.l-system_takeover-contact-form .cf7-form-field textarea {
  height: 160px;
  resize: vertical;
}
.l-system_takeover-contact-form .cf7-form-field .wpcf7-not-valid-tip {
  color: #e7000b;
  font-size: 16px;
  margin-top: 4px;
}
.l-system_takeover-contact-form .cf7-form-agreement {
  margin-top: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-contact-form .cf7-form-agreement {
    margin-top: 16px;
  }
}
.l-system_takeover-contact-form .cf7-form-agreement {
  padding: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-contact-form .cf7-form-agreement {
    padding: 16px;
  }
}
.l-system_takeover-contact-form .cf7-form-agreement {
  border: 1px solid #bfbfbf;
  border-radius: 8px;
  text-align: center;
}
.l-system_takeover-contact-form .cf7-form-agreement a {
  color: #004098;
  text-decoration: underline;
}
.l-system_takeover-contact-form .cf7-form-agreement a:hover {
  text-decoration: none;
}
.l-system_takeover-contact-form .cf7-form-agreement .wpcf7-list-item {
  margin: 0;
  margin-top: 6px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-contact-form .cf7-form-agreement .wpcf7-list-item {
    margin-top: 8px;
  }
}
.l-system_takeover-contact-form .cf7-form-agreement .wpcf7-list-item-label {
  font-size: 0.75rem;
  line-height: 1.75;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-contact-form .cf7-form-agreement .wpcf7-list-item-label {
    font-size: 0.875rem;
  }
}
.l-system_takeover-contact-form .cf7-form-agreement .wpcf7-form-control-wrap {
  margin-right: 4px;
}
.l-system_takeover-contact-form .cf7-form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-contact-form .cf7-form-submit {
    margin-top: 40px;
  }
}
.l-system_takeover-contact-form .cf7-form-submit span {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
}
.l-system_takeover-contact-form .cf7-form-submit br {
  display: none;
}
.l-system_takeover-contact-form .cf7-form-submit .cf7-submit-btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-contact-form .cf7-form-submit .cf7-submit-btn {
    gap: 16px;
  }
}
.l-system_takeover-contact-form .cf7-form-submit .cf7-submit-btn {
  padding: 6px 18px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-contact-form .cf7-form-submit .cf7-submit-btn {
    padding: 8px 24px;
  }
}
.l-system_takeover-contact-form .cf7-form-submit .cf7-submit-btn {
  color: #ffffff;
  border: none;
  border-radius: 100vmax;
  overflow: hidden;
  background: linear-gradient(96deg, #ff8801 -17.53%, #ff5504 111.53%);
  cursor: pointer;
}
.l-system_takeover-contact-form .cf7-form-submit .cf7-submit-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #003366;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.l-system_takeover-contact-form .cf7-form-submit .cf7-submit-btn > * {
  position: relative;
  z-index: 1;
}
@media (any-hover: hover) {
  .l-system_takeover-contact-form .cf7-form-submit .cf7-submit-btn:hover::before {
    opacity: 1;
  }
}
.l-system_takeover-contact-form .wpcf7-response-output {
  margin-top: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-contact-form .wpcf7-response-output {
    margin-top: 16px;
  }
}
.l-system_takeover-contact-form .wpcf7-response-output {
  padding: 6px 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-contact-form .wpcf7-response-output {
    padding: 8px 16px;
  }
}
.l-system_takeover-contact-form .wpcf7-response-output {
  border-radius: 8px;
  font-size: 16px;
  text-align: center;
}
.l-system_takeover footer {
  padding: 6px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover footer {
    padding: 8px;
  }
}
.l-system_takeover footer {
  color: #ffffff;
  background: #003366;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.75;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover footer {
    font-size: 0.875rem;
  }
}
.l-system_takeover-fixed-cta {
  position: fixed;
  bottom: 24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.l-system_takeover-fixed-cta.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.l-system_takeover-fixed-cta-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-fixed-cta-btn {
    gap: 16px;
  }
}
.l-system_takeover-fixed-cta-btn {
  padding: 12px 32px;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-fixed-cta-btn {
    padding: 16px 40px;
  }
}
.l-system_takeover-fixed-cta-btn {
  color: #ffffff;
  border-radius: 100vmax;
  background: linear-gradient(96deg, #ff8801 -17.53%, #ff5504 111.53%);
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  .l-system_takeover-fixed-cta-btn {
    font-size: 1.125rem;
  }
}
.l-system_takeover-fixed-cta-btn {
  font-weight: 700;
  white-space: nowrap;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  position: relative;
  overflow: hidden;
}
.l-system_takeover-fixed-cta-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #003366;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.l-system_takeover-fixed-cta-btn > * {
  position: relative;
  z-index: 1;
}
@media (any-hover: hover) {
  .l-system_takeover-fixed-cta-btn:hover::before {
    opacity: 1;
  }
}