.technology-fv {
  position: relative;
  display: grid;
  place-items: center;
  height: calc(100vw * 905 / 2200);
  min-height: 34vw;
  overflow: hidden;
  color: #ffffff;
  background-image: linear-gradient(rgba(26, 26, 26, 0.2), rgba(26, 26, 26, 0.2)), url("../images/webp/tech-fv.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.technology-fv__content {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  padding-top: 2.2vw;
  text-align: center;
}

.technology-fv__title {
  margin: 0;
  color: #ffffff;
  font-family: var(--font-expanded);
  font-size: 3.35vw;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02vw;
}

.technology-fv__lead {
  margin-top: 2.1vw;
  color: #ffffff;
  font-family: var(--font-base);
  font-size: 1.45vw;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.18vw;
}

@media (max-width: 767px) {
  .technology-fv {
    height: 70vh;
    height: 70svh;
    min-height: 0;
    background-position: center;
  }

  .technology-fv__content {
    padding-top: 0;
  }

  .technology-fv__title {
    font-size: 8vw;
  }

  .technology-fv__lead {
    margin-top: 4.2vw;
    font-size: 3.6vw;
    letter-spacing: 0.3vw;
  }
}

.technology-intro {
  color: #1a1a1a;
  background: #ffffff;
}

.technology-intro__inner {
  width: min(76vw, 100%);
  margin-inline: auto;
  padding: 7.25vw 0 7.1vw;
  text-align: center;
}

.technology-intro__title {
  margin: 0;
  font-family: var(--font-base);
  font-size: 1.62vw;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.26vw;
}

.technology-intro__text {
  width: 61vw;
  margin: 4.25vw auto 0;
  font-family: var(--font-base);
  font-size: 1.1vw;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 0.06vw;
  text-align: left;
}

@media (max-width: 767px) {
  .technology-intro__inner {
    width: 84vw;
    padding: 14vw 0 15vw;
  }

  .technology-intro__title {
    font-size: 4.45vw;
    line-height: 1.8;
    letter-spacing: 0.24vw;
  }

  .technology-intro__text {
    width: 84vw;
    margin-top: 8.5vw;
    font-size: 3.22vw;
    line-height: 2;
    letter-spacing: 0.04vw;
    text-align: justify;
  }

  .technology-intro__text br {
    display: none;
  }
}


.technology-sec2 {
  padding: 1.2vw 0 7.6vw;
  color: #1a1a1a;
  background: #ffffff;
}

.technology-sec2__inner {
  display: grid;
  gap: 7.2vw;
  width: 80vw;
  margin-inline: auto;
}

.technology-sec2__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.technology-sec2__column--text {
  width: 50%;
}

.technology-sec2__column--image {
  width: 45%;
}

.technology-sec2__heading {
  display: grid;
  gap: 1.65vw;
}

.technology-sec2__title {
  display: inline-block;
  width: fit-content;
  margin: 0;
  border-bottom: 0.0625rem solid #1a1a1a;
  padding-bottom: 0.72vw;
  font-family: var(--font-base);
  font-size: 2.55vw;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.26vw;
}

.technology-sec2__lead {
  margin: 0;
  font-family: var(--font-base);
  font-size: 1.18vw;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.12vw;
}

.technology-sec2__text {
  margin-top: 2.25vw;
  font-family: var(--font-base);
  font-size: 1.02vw;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.06vw;
}

.technology-sec2__text p,
.technology-sec2__image-text p,
.technology-sec2-note__description {
  margin: 0;
}

.technology-sec2__figure {
  margin: 0;
}

.technology-sec2__figure img {
  display: block;
  width: 100%;
  height: auto;
}

.technology-sec2__row:first-child .technology-sec2__figure {
  padding-top: 11.4vw;
}

.technology-sec2-note {
  position: relative;
  margin-top: 3.45vw;
  padding: 3.1vw 2.45vw 1.75vw;
  background: #f7f7f7;
}

.technology-sec2-note__label {
  position: absolute;
  top: -1.1vw;
  left: 2.1vw;
  min-width: 9vw;
  margin: 0;
  border: 0.18vw solid #000000;
  border-radius: 999rem;
  padding: 0.2vw 1.5vw 0.28vw;
  background: #ffffff;
  font-size: 0.98vw;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  letter-spacing: 0.04vw;
}

.technology-sec2-note__description {
  font-size: 0.9vw;
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: 0.04vw;
}

.technology-sec2-note__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5vw;
  margin-top: 1.7vw;
}

.technology-sec2-note__item {
  display: grid;
  align-content: start;
  gap: 0.48vw;
  min-height: 4.75vw;
  padding: 0.55vw 0.2vw;
}

.technology-sec2-note__item--emphasis {
  padding: 0.55vw 0.95vw;
  background: #ffffff;
}

.technology-sec2-note__item strong {
  font-size: 1.08vw;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04vw;
}

.technology-sec2-note__item--emphasis strong {
  color: #d6001c;
}

.technology-sec2-note__item span {
  font-size: 0.76vw;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.02vw;
}

.technology-sec2-note--ua {
  margin-top: 4.65vw;
  padding-top: 3.25vw;
}

.technology-sec2-note--ua .technology-sec2-note__label {
  min-width: 15vw;
}

.technology-sec2-note--ua .technology-sec2-note__items {
  margin-top: 1.95vw;
}

.technology-sec2__image-text {
  margin-top: 2.15vw;
  font-family: var(--font-base);
}

.technology-sec2__image-text h3 {
  margin: 0;
  font-size: 1.28vw;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.08vw;
}

.technology-sec2__image-text p {
  margin-top: 1.85vw;
  font-size: 1.02vw;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 0.06vw;
}

@media (max-width: 767px) {
  .technology-sec2 {
    padding: 4vw 0 15vw;
  }

  .technology-sec2__inner {
    gap: 14vw;
    width: 84vw;
  }

  .technology-sec2__row {
    display: grid;
    gap: 8vw;
  }

  .technology-sec2__column--text,
  .technology-sec2__column--image {
    width: 100%;
  }

  .technology-sec2__heading {
    gap: 4vw;
  }

  .technology-sec2__title {
    padding-bottom: 2vw;
    font-size: 8.2vw;
    letter-spacing: 0.45vw;
  }

  .technology-sec2__lead {
    font-size: 3.65vw;
    line-height: 1.7;
    letter-spacing: 0.14vw;
  }

  .technology-sec2__text {
    margin-top: 6vw;
    font-size: 3.18vw;
    line-height: 2;
    letter-spacing: 0.04vw;
    text-align: justify;
  }

  .technology-sec2__text br {
    display: none;
  }

  .technology-sec2__row:first-child .technology-sec2__figure {
    padding-top: 0;
  }

  .technology-sec2-note {
    margin-top: 8vw;
    padding: 9vw 5vw 5vw;
  }

  .technology-sec2-note__label {
    top: -3.1vw;
    left: 4.8vw;
    min-width: 26vw;
    border-width: 0.55vw;
    padding: 0.9vw 4vw 1vw;
    font-size: 3vw;
  }

  .technology-sec2-note__description {
    font-size: 2.9vw;
    line-height: 1.9;
  }

  .technology-sec2-note__items {
    grid-template-columns: 1fr;
    gap: 3vw;
    margin-top: 5vw;
  }

  .technology-sec2-note__item {
    min-height: 0;
    gap: 1.2vw;
    padding: 0;
  }

  .technology-sec2-note__item--emphasis {
    padding: 3vw;
  }

  .technology-sec2-note__item strong {
    font-size: 3.55vw;
  }

  .technology-sec2-note__item span {
    font-size: 2.75vw;
    line-height: 1.75;
  }

  .technology-sec2-note--ua {
    margin-top: 8vw;
  }

  .technology-sec2-note--ua .technology-sec2-note__label {
    min-width: 48vw;
  }

  .technology-sec2__image-text {
    margin-top: 5.5vw;
  }

  .technology-sec2__image-text h3 {
    font-size: 4.2vw;
    line-height: 1.65;
  }

  .technology-sec2__image-text p {
    margin-top: 4vw;
    font-size: 3.18vw;
    line-height: 2;
    letter-spacing: 0.04vw;
    text-align: justify;
  }
}

.lohas-banner__link {
  display: block;
  width: 80vw;
  margin-inline: auto;
}

.lohas-banner__link img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .lohas-banner {
    padding: 0 0 10vw;
  }

  .lohas-banner__link {
    width: 80vw;
  }
}


.technology-sec3 {
  padding: 7.6vw 0 8.2vw;
  color: #1a1a1a;
  background: #ffffff;
}

.technology-sec3__inner {
  display: grid;
  gap: 8vw;
  width: 80vw;
  margin-inline: auto;
}

.technology-sec3__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.technology-sec3__column--left {
  width: 50%;
}

.technology-sec3__column--right {
  width: 45%;
}

.technology-sec3__earthquake-left {
  display: grid;
  gap: 3.8vw;
}

.technology-sec3__heading {
  display: grid;
  gap: 1.85vw;
}

.technology-sec3__title {
  display: inline-block;
  width: fit-content;
  margin: 0;
  border-bottom: 0.0625rem solid #1a1a1a;
  padding-bottom: 0.72vw;
  font-family: var(--font-base);
  font-size: 2.55vw;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.26vw;
}

.technology-sec3__lead {
  margin: 0;
  font-family: var(--font-base);
  font-size: 1.18vw;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.12vw;
}

.technology-sec3__text {
  margin-top: 2.25vw;
  font-family: var(--font-base);
  font-size: 1.02vw;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.06vw;
}

.technology-sec3__text p,
.technology-sec3__side-text p {
  margin: 0;
}

.technology-sec3__figure {
  margin: 0;
}

.technology-sec3__figure img {
  display: block;
  width: 100%;
  height: auto;
}

.technology-sec3__rank-image {
  padding-top: 5.95vw;
}

.technology-sec3__side-text {
  margin-top: 2.35vw;
  font-family: var(--font-base);
}

.technology-sec3__side-text h3 {
  margin: 0;
  font-size: 1.2vw;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.08vw;
}

.technology-sec3__side-text p {
  margin-top: 1.7vw;
  font-size: 1.02vw;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.06vw;
}

.technology-sec3__row--energy {
  align-items: flex-start;
}

.technology-sec3__energy-image {
  padding-top: 0.35vw;
}

@media (max-width: 767px) {
  .technology-sec3 {
    padding: 14vw 0 16vw;
  }

  .technology-sec3__inner {
    gap: 15vw;
    width: 84vw;
  }

  .technology-sec3__row,
  .technology-sec3__earthquake-left {
    display: grid;
    gap: 8vw;
  }

  .technology-sec3__column--left,
  .technology-sec3__column--right {
    width: 100%;
  }

  .technology-sec3__earthquake-image {
    order: 1;
  }

  .technology-sec3__earthquake-text {
    order: 2;
  }

  .technology-sec3__heading {
    gap: 4vw;
  }

  .technology-sec3__title {
    padding-bottom: 2vw;
    font-size: 8.2vw;
    letter-spacing: 0.45vw;
  }

  .technology-sec3__lead {
    font-size: 3.65vw;
    line-height: 1.7;
    letter-spacing: 0.14vw;
  }

  .technology-sec3__text {
    margin-top: 6vw;
    font-size: 3.18vw;
    line-height: 2;
    letter-spacing: 0.04vw;
    text-align: justify;
  }

  .technology-sec3__text br {
    display: none;
  }

  .technology-sec3__rank-image,
  .technology-sec3__energy-image {
    padding-top: 0;
  }

  .technology-sec3__side-text {
    margin-top: 5.5vw;
  }

  .technology-sec3__side-text h3 {
    font-size: 4.2vw;
    line-height: 1.65;
  }

  .technology-sec3__side-text p {
    margin-top: 4vw;
    font-size: 3.18vw;
    line-height: 2;
    letter-spacing: 0.04vw;
    text-align: justify;
  }
}


.technology-support-fv {
  position: relative;
  display: grid;
  place-items: center;
  height: calc(100vw * 1091 / 2200);
  min-height: 39vw;
  overflow: hidden;
  color: #ffffff;
  background-image: linear-gradient(rgba(26, 26, 26, 0.38), rgba(26, 26, 26, 0.38)), url("../images/webp/support-fv.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.technology-support-fv__content {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  padding-top: 1.8vw;
  text-align: center;
}

.technology-support-fv__title {
  margin: 0;
  color: #ffffff;
  font-family: var(--font-expanded);
  font-size: 3.35vw;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.02vw;
}

.technology-support-fv__lead {
  margin-top: 2.25vw;
  color: #ffffff;
  font-family: var(--font-base);
  font-size: 1.45vw;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.18vw;
}

@media (max-width: 767px) {
  .technology-support-fv {
    height: 70vh;
    height: 70svh;
    min-height: 0;
    background-position: center;
  }

  .technology-support-fv__content {
    padding-top: 0;
  }

  .technology-support-fv__title {
    font-size: 7vw;
    line-height: 1.38;
  }

  .technology-support-fv__lead {
    margin-top: 4.2vw;
    font-size: 3.6vw;
    letter-spacing: 0.3vw;
  }
}


.technology-support-intro {
  color: #1a1a1a;
  background: #ffffff;
}

.technology-support-intro__inner {
  width: min(76vw, 100%);
  margin-inline: auto;
  padding: 7.2vw 0 7.6vw;
  text-align: center;
}

.technology-support-intro__title {
  margin: 0;
  font-family: var(--font-base);
  font-size: 1.62vw;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.26vw;
}

.technology-support-intro__text {
  width: 61vw;
  margin: 4.25vw auto 0;
  font-family: var(--font-base);
  font-size: 1.1vw;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 0.06vw;
  text-align: left;
}

.technology-support-intro__text p {
  margin: 0;
}

.technology-support-intro__image {
  display: block;
  width: 64vw;
  margin: 4.1vw auto 0;
}

.technology-support-intro__image img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .technology-support-intro__inner {
    width: 84vw;
    padding: 14vw 0 15vw;
  }

  .technology-support-intro__title {
    font-size: 4.45vw;
    line-height: 1.8;
    letter-spacing: 0.24vw;
  }

  .technology-support-intro__text {
    width: 84vw;
    margin-top: 8.5vw;
    font-size: 3.22vw;
    line-height: 2;
    letter-spacing: 0.04vw;
    text-align: justify;
  }

  .technology-support-intro__text br {
    display: none;
  }

  .technology-support-intro__image {
    width: 84vw;
    margin-top: 9vw;
  }
}


.technology-warranty {
  color: #1a1a1a;
  background: #ffffff;
}

.technology-warranty__inner {
  width: 80vw;
  margin-inline: auto;
  padding: 0.4vw 0 8vw;
}

.technology-warranty__title {
  display: inline-block;
  width: fit-content;
  margin: 0;
  border-bottom: 0.0625rem solid #1a1a1a;
  padding-bottom: 0.72vw;
  font-family: var(--font-base);
  font-size: 2vw;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.12vw;
}

.technology-warranty__lead {
  display: grid;
  gap: 2.5vw;
  margin-top: 3vw;
  font-family: var(--font-base);
  font-size: 1.14vw;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 0.06vw;
}

.technology-warranty__lead p,
.technology-warranty__column p,
.technology-warranty__insurance p {
  margin: 0;
}

.technology-warranty__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8vw;
  margin-top: 6.8vw;
}

.technology-warranty__column {
  display: grid;
  gap: 2.25vw;
  font-family: var(--font-base);
}

.technology-warranty__column h3 {
  margin: 0;
  font-size: 1.55vw;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: 0.08vw;
}

.technology-warranty__column h3 span {
  font-size: 1.12vw;
}

.technology-warranty__column p {
  font-size: 1.12vw;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 0.06vw;
}

.technology-warranty__image {
  display: block;
  width: 100%;
  margin: 4.8vw auto 0;
}

.technology-warranty__image img {
  display: block;
  width: 100%;
  height: auto;
}

.technology-warranty__insurance {
  margin-top: 6.8vw;
  padding: 4.4vw 5vw 4.6vw;
  background: #f7f7f7;
  font-family: var(--font-base);
}

.technology-warranty__insurance h3 {
  margin: 0;
  font-size: 1.45vw;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.08vw;
}

.technology-warranty__insurance p {
  margin-top: 2.4vw;
  font-size: 1.08vw;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 0.06vw;
}

@media (max-width: 767px) {
  .technology-warranty__inner {
    width: 84vw;
    padding: 2vw 0 15vw;
  }

  .technology-warranty__title {
    padding-bottom: 2vw;
    font-size: 5.5vw;
    line-height: 1.45;
    letter-spacing: 0.18vw;
  }

  .technology-warranty__lead {
    gap: 6vw;
    margin-top: 8vw;
    font-size: 3.22vw;
    line-height: 2;
    letter-spacing: 0.04vw;
    text-align: justify;
  }

  .technology-warranty__lead br {
    display: none;
  }

  .technology-warranty__columns {
    grid-template-columns: 1fr;
    gap: 9vw;
    margin-top: 13vw;
  }

  .technology-warranty__column {
    gap: 4.5vw;
  }

  .technology-warranty__column h3 {
    font-size: 4.4vw;
    line-height: 1.6;
  }

  .technology-warranty__column h3 span {
    font-size: 3.2vw;
  }

  .technology-warranty__column p {
    font-size: 3.18vw;
    line-height: 2;
    letter-spacing: 0.04vw;
    text-align: justify;
  }

  .technology-warranty__image {
    width: 84vw;
    margin-top: 10vw;
  }

  .technology-warranty__insurance {
    margin-top: 12vw;
    padding: 8vw 5vw 8.5vw;
  }

  .technology-warranty__insurance h3 {
    font-size: 4.1vw;
    line-height: 1.65;
  }

  .technology-warranty__insurance p {
    margin-top: 5vw;
    font-size: 3.18vw;
    line-height: 2;
    letter-spacing: 0.04vw;
    text-align: justify;
  }

  .technology-warranty__insurance p br {
    display: none;
  }
}


.technology-support-close {
  color: #1a1a1a;
  background: #ffffff;
}

.technology-support-close__inner {
  width: 80vw;
  margin-inline: auto;
  padding-bottom: 7.6vw;
  text-align: center;
}

.technology-support-close__title {
  margin: 0;
  font-family: var(--font-base);
  font-size: 1.82vw;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.18vw;
}

.technology-support-close__text {
  width: 72vw;
  margin: 4.1vw auto 0;
  font-family: var(--font-base);
  font-size: 1.12vw;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 0.06vw;
  text-align: left;
}

.technology-support-close__text p {
  margin: 0;
}

@media (max-width: 767px) {
  .technology-support-close__inner {
    width: 84vw;
    padding-bottom: 15vw;
  }

  .technology-support-close__title {
    font-size: 4.7vw;
    line-height: 1.75;
    letter-spacing: 0.18vw;
  }

  .technology-support-close__text {
    width: 84vw;
    margin-top: 8.5vw;
    font-size: 3.22vw;
    line-height: 2;
    letter-spacing: 0.04vw;
    text-align: justify;
  }

  .technology-support-close__text br {
    display: none;
  }
}


.technology-cta {
  padding: 9vw 0 8.5vw;
  color: #eeeeee;
  background: #000000;
}

.technology-cta__inner {
  width: 80%;
  margin-inline: auto;
}

.technology-cta__heading {
  text-align: center;
  color: #eeeeee;
}

.technology-cta__title {
  margin: 0;
  color: #eeeeee;
  font-family: var(--font-expanded);
  font-size: 3.2vw;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08vw;
}

.technology-cta__subtitle {
  margin-top: 2vw;
  color: #eeeeee;
  font-size: 1.35vw;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.12vw;
}

.technology-cta__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.5vw;
  width: 100%;
  margin: 6.2vw 0 0;
}

.technology-cta-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  aspect-ratio: 1;
  padding: 3.7vw 2.3vw 2.8vw;
  overflow: hidden;
  color: #eeeeee;
  text-decoration: none;
  background: #414141;
}

.technology-cta-card:visited {
  color: #eeeeee;
}

.technology-cta-card::before,
.technology-cta-card::after {
  position: absolute;
  right: 2.15vw;
  bottom: 2.05vw;
  width: 4.1vw;
  aspect-ratio: 1;
  pointer-events: none;
}

.technology-cta-card::before {
  content: "";
  border: 0.0625rem solid #eeeeee;
  border-radius: 50%;
  transition: transform 0.25s ease, background-color 0.25s ease;
}

.technology-cta-card::after {
  content: "→";
  display: grid;
  place-items: center;
  color: #eeeeee;
  font-family: var(--font-base);
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.25s ease;
}

.technology-cta-card:hover::before,
.technology-cta-card:focus-visible::before {
  transform: scale(1.06);
  background: rgba(238, 238, 238, 0.08);
}

.technology-cta-card:hover::after,
.technology-cta-card:focus-visible::after {
  transform: translateX(0.22vw);
}

.technology-cta-card__en {
  color: #eeeeee;
  font-family: var(--font-expanded);
  font-size: 1.08vw;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.03vw;
}

.technology-cta-card__title {
  margin-top: 1.45vw;
  color: #eeeeee;
  font-size: 1.8vw;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.12vw;
}

.technology-cta-card__tel {
  margin-top: 2.3vw;
  color: #eeeeee;
  font-family: var(--font-base);
  font-size: 1.55vw;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08vw;
  white-space: nowrap;
}

.technology-cta-card__text {
  margin-top: 2.2vw;
  max-width: 21vw;
  color: #eeeeee;
  font-size: 0.9vw;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08vw;
}

@media (max-width: 767px) {
  .technology-cta {
    padding: 17vw 0 28vw;
    background: #000000;
  }

  .technology-cta__inner {
    width: 84%;
  }

  .technology-cta__title {
    font-size: 8vw;
    line-height: 1.08;
    letter-spacing: 0.08vw;
  }

  .technology-cta__subtitle {
    margin-top: 3vw;
    font-size: 3.6vw;
    letter-spacing: 0.18vw;
  }

  .technology-cta__cards {
    grid-template-columns: 1fr;
    gap: 4vw;
    width: 100%;
    margin-top: 9vw;
  }

  .technology-cta-card {
    aspect-ratio: auto;
    min-height: 38vw;
    padding: 6vw 20vw 6vw 6vw;
  }

  .technology-cta-card::before,
  .technology-cta-card::after {
    right: 5.3vw;
    bottom: 50%;
    width: 10.4vw;
    transform: translateY(50%);
  }

  .technology-cta-card::after {
    font-size: 3.4vw;
  }

  .technology-cta-card:hover::before,
  .technology-cta-card:focus-visible::before {
    transform: translateY(50%) scale(1.06);
  }

  .technology-cta-card:hover::after,
  .technology-cta-card:focus-visible::after {
    transform: translate(0.8vw, 50%);
  }

  .technology-cta-card__en {
    font-size: 3.05vw;
    line-height: 1.35;
    letter-spacing: 0.04vw;
  }

  .technology-cta-card__title {
    margin-top: 2.3vw;
    font-size: 5vw;
    line-height: 1.35;
    letter-spacing: 0.16vw;
  }

  .technology-cta-card__tel {
    margin-top: 3vw;
    font-size: 4vw;
    letter-spacing: 0.04vw;
  }

  .technology-cta-card__text {
    margin-top: 3vw;
    max-width: none;
    font-size: 2.85vw;
    line-height: 1.7;
    letter-spacing: 0.08vw;
  }
}
