@font-face {
  font-family: "Fa 400";
  src: url('../fonts/fa-regular-400.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa Solid 900";
  src: url('../fonts/fa-solid-900.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --whitesmoke: #f5f5f5;
  --techbiz-pink: #e6326e;
  --white: white;
  --techbiz-navy: #373291;
  --techbiz-gray-1: #32414b;
  --techbiz-gray-6: #e6ebf0;
  --accessible-components--dark-grey: #9b9b9b;
  --text-black: #333;
  --techbiz-gray-4: #a0aab4;
  --techbiz-gray-5: #c3cdd2;
  --accessible-components--dodger-blue: #1378d1;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--whitesmoke);
  color: #333;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

h1 {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 2.027rem;
  font-weight: 700;
  line-height: 1.6;
}

h2 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-size: 1.802rem;
  font-weight: 700;
  line-height: 1.6;
}

h3 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-size: 1.602rem;
  font-weight: 600;
  line-height: 1.6;
}

h4 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-size: 1.266rem;
  font-weight: 700;
  line-height: 1.6;
}

h5 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-size: 1.266rem;
  font-weight: 400;
  line-height: 1.6;
}

h6 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

p {
  margin-bottom: 0;
}

strong {
  color: var(--techbiz-pink);
  font-weight: 700;
}

em {
  color: var(--techbiz-pink);
  font-style: normal;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

.section-general {
  margin-top: 48px;
  margin-bottom: 24px;
}

.section-general.bg-gray {
  background-color: var(--white);
  margin-top: 72px;
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
}

.section-general.bg-gray.no-margin-buttom {
  margin-bottom: 0;
  padding-bottom: 64px;
}

.section-general.bg-gray.no-margin {
  margin-top: 0;
}

.section-general.bg-blue {
  background-color: var(--techbiz-navy);
  background-image: linear-gradient(128deg, var(--techbiz-navy) 50%, var(--techbiz-pink));
  margin-top: 0;
  padding-top: 48px;
  padding-bottom: 48px;
}

.section-general.bg-white.margin-large {
  padding-top: 56px;
  padding-bottom: 56px;
}

.section-general.bg-white.margin-large.no-margin-buttom {
  margin-bottom: 0;
}

.section-general.bg-last-cta {
  background-image: linear-gradient(146deg, var(--techbiz-navy) 41%, var(--techbiz-pink));
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 48px;
  padding-bottom: 48px;
}

.section-general.footer {
  background-color: var(--techbiz-gray-1);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 32px;
  padding-bottom: 16px;
}

.section-general.first-cta {
  background-image: linear-gradient(90deg, var(--techbiz-navy) 40%, var(--techbiz-pink));
  margin-top: -96px;
  margin-bottom: 0;
}

.container-1272px {
  max-width: 1272px;
  padding-left: 5%;
  padding-right: 5%;
}

.container-1272px.small {
  max-width: 600px;
}

.h2-en {
  margin-top: 24px;
  margin-bottom: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 2.027rem;
  line-height: 1.6;
}

.h1-en, .h3-en {
  font-family: Montserrat, sans-serif;
}

.heading {
  font-weight: 500;
}

.h4-en {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.h5-en, .h6-en {
  font-family: Montserrat, sans-serif;
}

.small-text {
  font-size: .889rem;
  font-weight: 400;
}

.ex-small-text {
  justify-content: flex-end;
  align-items: flex-start;
  font-size: .79rem;
  display: flex;
}

.ex-small-text.white {
  color: var(--white);
  line-height: 1.3;
}

.ex-small-text.white-text {
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 400;
}

.div-block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.div-block-2 {
  background-color: var(--techbiz-pink);
  background-image: linear-gradient(95deg, var(--techbiz-navy), var(--techbiz-pink));
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.section-90vh {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: auto;
  max-height: 90vh;
  display: block;
  position: static;
}

.container-100vw {
  width: 100vw;
  max-width: none;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.bg-gradation {
  background-color: var(--whitesmoke);
  background-image: linear-gradient(90deg, var(--techbiz-navy) 40%, var(--techbiz-pink));
  object-fit: fill;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: static;
  inset: auto 0% 0%;
}

.body {
  background-color: var(--techbiz-gray-6);
}

.feature-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  padding: 0;
}

.column-large {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: space-around;
  align-items: stretch;
  display: flex;
}

.highlighted-text-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.highlighted-text {
  color: var(--techbiz-pink);
  font-weight: 700;
}

.cell {
  justify-content: space-around;
}

.logomark-wrapper {
  flex-flow: column;
  justify-content: center;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.bg-techbiz-gd {
  background-image: linear-gradient(180deg, var(--techbiz-navy) 59%, var(--techbiz-pink));
  justify-content: center;
  align-items: center;
}

.bg-blue-circle {
  background-color: var(--techbiz-navy);
  border-radius: 20px 20px 0 0;
  justify-content: center;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.no-margin.white-text, .no-margin.white, .no-margin.white-color-text {
  color: var(--white);
}

.cell-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 0px solid var(--techbiz-navy);
  background-color: #37329133;
  border-radius: 20px;
  justify-content: space-around;
  align-items: flex-start;
  padding-bottom: 24px;
}

.conditional-item-bg {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px none var(--techbiz-gray-1);
  background-color: var(--white);
  border-radius: 20px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-left: 5%;
  margin-right: 5%;
  padding: 6px 24px;
  display: flex;
}

.icon-midium {
  border-radius: 50px;
  width: 30px;
}

.small-text-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  padding-right: 5%;
  display: flex;
}

.div-block-3 {
  width: 100%;
}

.div-block-4 {
  margin-top: 40px;
}

.bg-white, .body-2 {
  background-color: var(--white);
}

.title-wrapper {
  flex-flow: column;
  align-items: center;
  max-width: 700px;
  display: flex;
}

.title-wrapper.align-left {
  justify-content: flex-start;
  align-items: flex-start;
  position: sticky;
  top: 64px;
}

.en-text {
  color: var(--techbiz-pink);
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.header-align-center {
  text-align: center;
}

.header-align-center.align-left {
  text-align: left;
}

.content-wrapper.align-center {
  flex-flow: column;
  align-items: center;
  display: flex;
}

.about-service-grid-wrapper {
  flex-flow: column;
  align-items: stretch;
  width: 100%;
  margin-top: 48px;
  display: flex;
}

.quick-stack {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  padding: 0 32px;
}

._1-message-wrapper {
  margin-bottom: 36px;
  padding: 0 32px;
}

.icon-message-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 2px solid var(--techbiz-navy);
  justify-content: center;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

._1-message-icon {
  border-radius: 50px;
  width: 50px;
  max-width: none;
}

.about-service-card-wrapper {
  border: 1px solid var(--whitesmoke);
  flex-flow: column;
  align-items: center;
  width: 100%;
  padding: 48px 24px;
  display: flex;
  box-shadow: 0 0 0 1px #0000000f;
}

.card-icon {
  border-radius: 50px;
  width: 70px;
  max-width: none;
}

.text-bold {
  font-weight: 500;
}

.body-3 {
  background-color: var(--techbiz-gray-6);
}

.cta-card-wrapper {
  background-color: var(--white);
  border-radius: 20px;
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding: 60px 5%;
  display: flex;
  position: relative;
  box-shadow: 0 0 0 1px #0000000f, 0 1px 2px #0000000f;
}

.cta-card-wrapper.last-cta-margin {
  margin-top: 48px;
  margin-bottom: 48px;
}

.cta-header-wrapper {
  text-align: center;
}

.cta-service-logo-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.cta-service-logo-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  padding: 0;
}

.icon-logo-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-font {
  color: var(--techbiz-pink);
  font-family: "Fa 400", sans-serif;
  font-size: 1.266rem;
}

.large-text {
  font-size: 1.125rem;
}

.large-text.en {
  font-family: Montserrat, sans-serif;
}

.text-span {
  font-weight: 700;
}

.service-grid, .cell-4 {
  align-items: center;
}

.cta-button-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.cta-link-button {
  background-image: linear-gradient(180deg, var(--techbiz-navy), var(--techbiz-pink));
  color: #333;
  border-radius: 20px;
  padding: 16px 32px;
  text-decoration: none;
}

.cta-link-button:hover {
  opacity: .8;
}

.cta-text {
  color: var(--white);
  font-weight: 500;
}

.howitworks-wrapper {
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.howitworks-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  padding: 0 32px;
}

.process-grid {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  align-self: stretch;
  padding: 0;
}

.process-content-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.process-line-grid {
  justify-content: flex-start;
  align-items: center;
}

.number-wrapper {
  background-color: var(--techbiz-navy);
  border-radius: 50px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.numaber-text {
  color: var(--white);
  font-family: Montserrat, sans-serif;
  font-size: 1.802rem;
  font-weight: 700;
}

.process-line {
  background-color: var(--techbiz-navy);
  width: 1px;
  height: 100%;
}

.process-conetnt-card {
  border: 1px solid #eaedf0;
  border-radius: 16px;
  flex-flow: column;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.process-conetnt-card.top-margin {
  margin-top: 32px;
}

.card-text {
  margin-top: 24px;
  margin-bottom: 24px;
}

.process-card-tag-wrapper {
  border: 1px solid var(--techbiz-pink);
  border-radius: 20px;
  margin-bottom: 12px;
  padding: 4px 8px;
}

.process-service-check {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.process-icon-text {
  color: var(--techbiz-navy);
  font-family: "Fa 400", sans-serif;
  font-size: 1.266rem;
}

.process-service-icon {
  font-size: 1.125rem;
  font-weight: 500;
}

.ex-large-text {
  color: var(--techbiz-pink);
  margin-top: 16px;
  font-size: 1.266rem;
  font-weight: 600;
}

.fs_modal-1_message {
  color: var(--accessible-components--dark-grey);
}

.fs_modal-1_close-icon {
  width: 1rem;
  height: 1rem;
}

.fs_modal-1_close {
  cursor: pointer;
  background-color: #f5f5f5;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close:focus-visible, .fs_modal-1_close[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_description {
  margin-bottom: 0;
}

.fs_modal-1_heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.fs_modal-1_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center start;
  place-items: center start;
  padding: 4rem;
  display: grid;
}

.fs_modal-1_image {
  object-fit: cover;
  width: 100%;
}

.fs_modal-1_wrapper {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  display: grid;
  position: relative;
}

.fs_modal-1_cover {
  position: absolute;
  inset: 0%;
}

.fs_modal-1_popup {
  z-index: 9999;
  background-color: #00000080;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: fixed;
  inset: 0%;
}

.fs_modal-1_button {
  background-color: var(--techbiz-gray-1);
  color: #fff;
  cursor: pointer;
  border-radius: 50px;
  padding: 20px;
}

.fs_modal-1_button:focus-visible, .fs_modal-1_button[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_embed {
  margin-bottom: 0;
}

.fs_modal-1_component {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.data-modal-button {
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  display: flex;
}

.data-modal-wrapper {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: 24px;
  display: flex;
}

.modal-button {
  background-color: var(--techbiz-gray-1);
  color: #333;
  border-radius: 50px;
  padding: 24px;
  text-decoration: none;
}

.data-modal-open-wrapper {
  background-color: #e6ebf099;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-content-wrapper {
  background-color: var(--white);
  border-radius: 20px;
  max-width: 1272px;
  padding-left: 5%;
  padding-right: 5%;
}

.modal-content-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 20px;
  width: auto;
  max-width: 80vw;
  padding: 0;
}

.left-content-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 32px;
  display: flex;
}

.issue-title-wrapper {
  background-color: var(--techbiz-navy);
  border-radius: 20px;
  justify-content: center;
  align-items: flex-start;
  padding: 8px 16px;
  display: flex;
}

.issue-title-wrapper.solution-text-wrapper {
  background-color: var(--techbiz-pink);
}

.modal-content-large-text {
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  margin-top: 24px;
  margin-bottom: 16px;
  font-size: 1.42466rem;
  font-weight: 600;
  display: flex;
}

.graph-image-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.modal-content-grid-box {
  justify-content: flex-start;
  align-items: center;
}

.image {
  width: 200px;
}

.modal-arrow {
  justify-content: center;
  align-items: center;
}

.modal-solution-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 24px;
  padding-left: 8%;
  display: flex;
}

.modal-solution-wrapper.top-margin-small {
  margin-top: 8px;
}

.modal-solution-check-icon {
  color: var(--techbiz-pink);
  font-family: "Fa 400", sans-serif;
  font-size: 1.424rem;
}

.modal-solution-text {
  font-size: 1.424rem;
  font-weight: 700;
}

.modal-discription-text {
  margin-top: 16px;
  font-size: .889rem;
}

.arrow-text {
  background-image: linear-gradient(90deg, var(--techbiz-navy), var(--techbiz-pink));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-family: "Fa Solid 900", sans-serif;
  font-size: 2.887rem;
}

.modal-close-button-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-end;
  margin-bottom: 16px;
  display: flex;
}

.modal-close-button {
  background-color: var(--techbiz-gray-1);
  border-radius: 50px;
  flex-flow: column;
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  padding: 16px 24px;
  text-decoration: none;
  display: flex;
}

.modal-close-button:hover {
  text-decoration: none;
}

.link-block {
  justify-content: flex-end;
  align-self: flex-end;
  align-items: flex-start;
  display: flex;
}

.modal-close-text {
  color: var(--white);
  padding: 0;
  font-family: "Fa 400", sans-serif;
  text-decoration: none;
}

.modal-close-button-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 1272px;
  padding-right: 5%;
  display: flex;
}

.alin-center-text {
  text-align: center;
}

.feature-image-wrapper {
  justify-content: center;
  align-items: stretch;
}

.white-text, .white-text:hover {
  color: var(--white);
}

.service-intoro-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-self: stretch;
  margin-top: 24px;
  padding: 0;
}

.service-content-wrapper {
  background-image: linear-gradient(129deg, var(--techbiz-navy) 40%, var(--techbiz-pink));
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 24px 5%;
  display: flex;
}

.service-content-wrapper.hr-bg-color {
  background-image: linear-gradient(129deg, #eb460a 40%, #dce100);
}

.service-content-wrapper.fi-bg-color {
  background-image: linear-gradient(129deg, #00aa4b 40%, #dce100);
  padding-left: 5%;
  padding-right: 5%;
}

.text-span-2 {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.logo-font {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

.logo-font.white-text {
  margin-top: 0;
  margin-bottom: 0;
}

.logo-font.white-text:hover {
  color: var(--white);
}

.logo-font.white-text.thin-text {
  font-weight: 400;
}

.service-intoro-text {
  color: var(--white);
}

.service-body-text {
  color: var(--white);
  margin-top: 16px;
  font-size: .889rem;
  line-height: 1.8;
}

.service-link-block {
  border: 1px solid var(--white);
  color: var(--white);
  border-radius: 20px;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 8px;
  text-decoration: none;
}

.service-link-block:hover {
  background-color: var(--white);
  color: #333;
}

.service-logo-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-2 {
  width: 300px;
  max-width: none;
}

.arrow-text-sp {
  display: none;
}

.data-modal-open-wrapper-1, .data-modal-open-wrapper-2, .data-modal-open-wrapper-3, .data-modal-open-wrapper-4 {
  z-index: 99;
  background-color: #e6ebf099;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.kv-image-wrapper {
  object-fit: fill;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 5%;
  display: flex;
  position: static;
  inset: 0% auto auto 0%;
}

.container-1980px {
  max-width: 1980px;
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
  top: auto;
}

.kv-image-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  width: 100%;
  height: 100%;
  padding: 0;
  position: static;
}

.lp-hero-content-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
  inset: auto 0% 0% auto;
}

.cell-5 {
  justify-content: center;
  align-items: center;
}

.lp-title-wrapper {
  width: 70%;
  position: absolute;
  inset: 10% auto auto 5%;
}

.lp-sab-title-header {
  color: var(--white);
  width: 60%;
  margin-bottom: 8px;
  font-size: 1.602rem;
}

.ltitle-logo-wrapper {
  max-width: 60%;
  margin-top: 8px;
  margin-bottom: 24px;
}

.sub-copy-wrapper {
  max-width: 60%;
}

.white-line {
  background-color: var(--white);
  height: 1px;
}

.sub-copy-header {
  color: var(--white);
  margin-top: 16px;
}

.kv-cta-button {
  z-index: 99;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  margin-top: 0;
  margin-bottom: 32px;
  padding: 16px;
  display: flex;
  position: relative;
  inset: auto 0% 0% auto;
}

.kv-cta-link {
  border: 3px solid var(--white);
  color: var(--white);
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 16px;
  text-decoration: none;
  display: flex;
}

.kv-cta-link:hover {
  background-color: var(--white);
  color: var(--text-black);
}

.cta-bold-text {
  text-align: center;
  font-weight: 700;
}

.feature-point-wrapper {
  background-color: var(--white);
  border-radius: 20px;
  flex-flow: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 10%;
  padding-right: 10%;
  display: flex;
  position: relative;
  box-shadow: 0 0 0 1px #0000000f;
}

.feature-header-wrapper {
  z-index: 98;
  flex-flow: column;
  align-items: center;
  margin-top: 20px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.feature-header-marker {
  background-color: #e6326e99;
  justify-content: center;
  align-items: flex-start;
  width: 80%;
  height: 16px;
  display: flex;
  position: absolute;
  inset: 16% 0% auto 10%;
}

.feature-heading-text {
  margin-top: 0;
  margin-bottom: 0;
  position: static;
  inset: 0% 0% auto;
}

.feature-point-content-wrapper {
  width: 100%;
  padding-left: 10%;
  position: absolute;
  inset: 30% 0% auto;
}

.feature-point-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  display: flex;
}

.feature-point-list-wrapper._2nd {
  margin-top: 12px;
  margin-bottom: 12px;
}

.feature-point-icon-wrapper {
  background-color: #373291;
  border-radius: 50px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 6px;
  display: flex;
}

.feature-point-icon-wrapper.large {
  width: 80px;
  height: 80px;
}

.image-3 {
  width: 300px;
}

.feature-point-text {
  font-size: 1.266rem;
}

.feature-point-image {
  object-fit: contain;
  width: 30px;
}

.feature-point-header {
  text-align: center;
  font-size: 1.266rem;
}

.copywrite-wrapper {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.copywrite-text {
  color: #fff;
  font-family: Montserrat, sans-serif;
}

.text-span-red, .text-span-4 {
  color: var(--techbiz-pink);
}

.main-message-text {
  text-align: center;
  margin-top: 24px;
  margin-bottom: 16px;
  font-size: 1.802rem;
  font-weight: 700;
  text-decoration: none;
}

.main-message-text.color-pink, .text-span-5, .text-span-6 {
  color: var(--techbiz-pink);
}

.main-message-text-wrapper {
  flex-flow: row;
  margin-top: 24px;
  margin-bottom: 16px;
  display: flex;
}

.logo-wrapper {
  margin-top: 8px;
  margin-bottom: 16px;
  display: flex;
}

.issue-title-text {
  color: var(--white);
}

.black-text, .general-text-color {
  color: var(--text-black);
}

.fs_accordion-1_message {
  color: var(--accessible-components--dark-grey);
}

.fs_accordion-1_paragraph {
  margin-bottom: 0;
}

.fs_accordion-1_body {
  background-color: #fff;
  padding: 6px 1.5rem;
}

.fs_accordion-1_content {
  overflow: hidden;
}

.fs_accordion-1_icon {
  margin-right: 0;
  font-size: 1.125rem;
  position: relative;
}

.fs_accordion-1_label {
  font-size: .889rem;
  font-weight: 400;
}

.fs_accordion-1_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  cursor: pointer;
  background-color: #f5f5f5;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 6px 1.5rem 6px 1rem;
  display: flex;
}

.fs_accordion-1_header:focus-visible, .fs_accordion-1_header[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_accordion-1_embed {
  margin-bottom: 0;
}

.fs_accordion-1_component {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.note-rtx {
  font-size: .889rem;
  text-decoration: none;
}

.note-rtx blockquote {
  border-left-color: var(--techbiz-gray-6);
  font-size: .79rem;
}

.note-heading {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 1rem;
}

@media screen and (max-width: 991px) {
  .section-general.first-cta {
    margin-top: 0;
  }

  .section-90vh {
    height: 60vh;
  }

  .bg-gradation {
    height: 100%;
    position: relative;
  }

  .no-margin.white {
    font-size: 1.125rem;
  }

  .fs_modal-1_image {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper {
    grid-template-columns: 1fr;
  }

  .data-modal-open-wrapper {
    display: none;
  }

  .modal-solution-text, .alin-center-text {
    font-size: 1rem;
  }

  .bold-text {
    font-size: 1.266rem;
  }

  .bold-text-2 {
    font-size: 1rem;
  }

  .data-modal-open-wrapper-1, .data-modal-open-wrapper-2, .data-modal-open-wrapper-3, .data-modal-open-wrapper-4 {
    display: none;
  }

  .kv-image-wrapper {
    justify-content: center;
    align-items: center;
    width: 80%;
    position: absolute;
    inset: auto 0% 0%;
  }

  .container-1980px {
    position: static;
  }

  .lp-hero-content-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: absolute;
    inset: 0% 0% auto;
  }

  .lp-title-wrapper {
    width: 80%;
    top: 5%;
  }

  .lp-sab-title-header {
    font-size: 1.125rem;
  }

  .sub-copy-header {
    font-size: 1.266rem;
  }

  .feature-heading-text {
    font-size: 1.2662rem;
  }

  .feature-point-text {
    font-size: 1rem;
  }

  .main-message-text {
    font-size: 1.6022rem;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 1.424rem;
  }

  h3 {
    font-size: 1.266rem;
  }

  h4 {
    font-size: 1rem;
  }

  .ex-small-text {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section-90vh {
    height: 60vh;
    max-height: 60vh;
  }

  .bg-gradation {
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    position: relative;
  }

  .feature-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .no-margin {
    font-size: 1.125rem;
  }

  .no-margin.white-text {
    font-size: 1rem;
  }

  .cell-2 {
    justify-content: space-around;
    align-items: center;
  }

  .small-text-wrapper {
    padding-left: 6px;
    padding-right: 6%;
  }

  .header-align-center {
    font-size: 1.2664rem;
  }

  .quick-stack {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .about-service-card-wrapper {
    padding: 16px;
  }

  .cta-card-wrapper {
    width: auto;
    margin-left: 5%;
    margin-right: 5%;
  }

  .fs_modal-1_close {
    padding: 1rem;
  }

  .fs_modal-1_heading {
    font-size: 2rem;
  }

  .fs_modal-1_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 2rem;
  }

  .fs_modal-1_popup {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .data-modal-open-wrapper {
    display: none;
  }

  .modal-content-wrapper {
    margin-bottom: 5%;
  }

  .arrow-text {
    display: none;
  }

  .heading-2 {
    font-size: 1.266rem;
  }

  .arrow-text-sp {
    background-image: linear-gradient(180deg, var(--techbiz-navy), var(--techbiz-pink) 61%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    font-family: "Fa Solid 900", sans-serif;
    font-size: 1.424rem;
    display: flex;
  }

  .data-modal-open-wrapper-1 {
    z-index: 99;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    padding-top: 5%;
    display: none;
    inset: 0% 0% auto;
    overflow: scroll;
  }

  .data-modal-open-wrapper-2 {
    z-index: 99;
    justify-content: flex-start;
    align-items: center;
    padding-top: 5%;
    display: none;
    inset: 0% 0% 0;
    overflow: scroll;
  }

  .data-modal-open-wrapper-3 {
    z-index: 99;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    padding-top: 5%;
    display: none;
    inset: 0% 0% auto;
    overflow: scroll;
  }

  .data-modal-open-wrapper-4 {
    justify-content: flex-start;
    padding-top: 5%;
    display: none;
    inset: 0% 0% 0;
    overflow: scroll;
  }

  .kv-image-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 0%;
    position: absolute;
    inset: auto 0% 0% auto;
  }

  .container-1980px {
    position: static;
  }

  .lp-hero-content-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .lp-title-wrapper {
    width: auto;
    inset: 5% auto auto 5%;
  }

  .lp-sab-title-header {
    width: 100%;
  }

  .sub-copy-wrapper {
    max-width: 80%;
  }

  .feature-point-wrapper {
    padding-top: 0%;
    padding-bottom: 5%;
    position: static;
  }

  .feature-header-wrapper {
    position: static;
  }

  .feature-header-marker {
    height: 10px;
    margin-top: -10px;
    position: static;
  }

  .feature-point-content-wrapper {
    margin-top: 24px;
    padding-left: 10%;
    position: static;
  }

  .feature-point-header {
    font-size: 1.125rem;
  }

  .main-message-text {
    font-size: 1.266rem;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 1.125rem;
  }

  p {
    font-size: .889rem;
  }

  .container-1272px {
    padding-left: 5%;
    padding-right: 5%;
  }

  .column-large {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .no-margin {
    font-size: 1rem;
  }

  .cell-2 {
    justify-content: space-around;
    align-items: flex-start;
  }

  .header-align-center {
    font-size: 1rem;
  }

  .quick-stack {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  ._1-message-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .icon-message-block {
    padding-left: 6px;
    padding-right: 6px;
  }

  .about-service-card-wrapper {
    padding-left: 8px;
    padding-right: 8px;
  }

  .cta-card-wrapper {
    padding-left: 3%;
    padding-right: 3%;
    position: relative;
  }

  .cta-service-logo-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .cta-service-logo-grid {
    align-self: auto;
  }

  .icon-logo-wrapper {
    justify-content: center;
    align-items: center;
  }

  .service-grid {
    justify-content: center;
    align-items: flex-start;
  }

  .howitworks-grid {
    padding-left: 0;
    padding-right: 0;
  }

  .process-grid {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .process-line-grid, .process-line {
    display: none;
  }

  .left-content-wrapper {
    padding-top: 24px;
    padding-left: 0;
    padding-right: 0;
  }

  .modal-content-large-text {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .service-content-wrapper.fi-bg-color {
    padding-left: 4%;
    padding-right: 4%;
  }

  .data-modal-open-wrapper-1 {
    justify-content: flex-start;
    align-items: center;
    display: none;
  }

  .bold-text-3, .bold-text-4 {
    font-size: 1rem;
  }

  .data-modal-open-wrapper-2, .data-modal-open-wrapper-3, .data-modal-open-wrapper-4 {
    display: none;
  }

  .lp-title-wrapper {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    left: 0%;
  }

  .lp-sab-title-header {
    width: 100%;
  }

  .ltitle-logo-wrapper, .sub-copy-wrapper {
    max-width: 100%;
  }

  .sub-copy-header {
    font-size: 1rem;
  }

  .kv-cta-button {
    padding-left: 0;
    padding-right: 0;
  }

  .kv-cta-link {
    padding-left: 5%;
    padding-right: 5%;
  }

  .cta-bold-text {
    text-align: center;
    font-size: .889rem;
  }

  .heading-3 {
    margin-top: 8px;
  }

  .feature-point-icon-wrapper.large {
    width: 50px;
    height: 50px;
  }

  .feature-point-header {
    font-size: .889rem;
  }

  .copywrite-text {
    font-size: .833rem;
  }

  .main-message-text {
    font-size: 1rem;
  }
}

#w-node-f9ad26bd-1a1b-c89b-42b6-79f5342e8741-2dcebf43 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_00acb2dd-a9d4-6fc8-2bae-1de748e59535-2dcebf43 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
}

#w-node-_1bd53bf4-9e9c-0d86-e6c3-00858521e7a0-2dcebf43 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

#w-node-b2fedae8-16a8-2fda-20c6-dce2b25ab5b4-2dcebf43 {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

#w-node-b85defda-3634-3749-01c0-7934650baf55-2dcebf43 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
}

#w-node-_4f11e03e-1aa4-2cd4-b78e-d6aceb1727ab-2dcebf43 {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

#w-node-_55fe569f-ff8d-444e-4cc8-402b1ec4a2d8-2dcebf43 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
}

#w-node-c8746729-d12b-b3e4-dc66-2fa36b10dbe1-2dcebf43 {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

#w-node-_8788fbd4-1ba1-d637-fbe1-2f7f0f85c04a-2dcebf43 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
}

#w-node-cd0a9a59-3db6-c6fe-df40-6bc69920c81b-2dcebf43 {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

#w-node-_630ec43c-1db0-091a-8bbb-463c4c174afd-2dcebf43 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
}

#w-node-_0c83b155-7fca-2530-acb4-d7dc3efc95e5-2dcebf43 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
}

#w-node-_95c88c2d-1bea-56ad-a434-b5ae7a147291-2dcebf43 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_172e5ea9-d7ac-497e-7727-d3481241d3ac-8ac0ec8e {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
}

@media screen and (max-width: 991px) {
  #w-node-f9ad26bd-1a1b-c89b-42b6-79f5342e8741-2dcebf43 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_00acb2dd-a9d4-6fc8-2bae-1de748e59535-2dcebf43, #w-node-_1bd53bf4-9e9c-0d86-e6c3-00858521e7a0-2dcebf43, #w-node-b85defda-3634-3749-01c0-7934650baf55-2dcebf43, #w-node-_55fe569f-ff8d-444e-4cc8-402b1ec4a2d8-2dcebf43, #w-node-_8788fbd4-1ba1-d637-fbe1-2f7f0f85c04a-2dcebf43, #w-node-_630ec43c-1db0-091a-8bbb-463c4c174afd-2dcebf43, #w-node-_0c83b155-7fca-2530-acb4-d7dc3efc95e5-2dcebf43 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_0c83b155-7fca-2530-acb4-d7dc3efc95f1-2dcebf43 {
    order: -9999;
  }

  #w-node-_95c88c2d-1bea-56ad-a434-b5ae7a147291-2dcebf43 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_00acb2dd-a9d4-6fc8-2bae-1de748e59535-2dcebf43, #w-node-b2fedae8-16a8-2fda-20c6-dce2b25ab5b4-2dcebf43, #w-node-_4f11e03e-1aa4-2cd4-b78e-d6aceb1727ab-2dcebf43, #w-node-c8746729-d12b-b3e4-dc66-2fa36b10dbe1-2dcebf43, #w-node-cd0a9a59-3db6-c6fe-df40-6bc69920c81b-2dcebf43, #w-node-_172e5ea9-d7ac-497e-7727-d3481241d3ac-8ac0ec8e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}


@font-face {
  font-family: 'Fa 400';
  src: url('../fonts/fa-regular-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa Solid 900';
  src: url('../fonts/fa-solid-900.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}