@charset "UTF-8";
:root {
  --font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --font-en: "objektiv-mk3", sans-serif;
  --primary-blue-color: #005bac;
  --base-white-color: #ffffff;
  --attention-color: #ed1818;
  --extended-yellow-color: #ffec7b;
  --secondary-orange-color: #fb7d5a;
  --secondary-support-color: #fda05b;
  --base-line-color: #e4e9ed;
  --base-text-color: #26282b;
  --gradient-blue-color: #1a7bc3;
  --clr-blue-pale: #a7c7e3;
  --clr-green: #55de35;
  --clr-gray: #d6dfe6;
  --clr-bg: #f0f6fb;
  --clr-placeholder: #acacac;
  --header-height: 4vw;
  --leading-trim: calc((1em - 1lh) / 2);
}

html {
  scroll-padding-top: calc(var(--header-height) + var(--gmo-header));
  scroll-behavior: smooth;
}

body {
  font-size: 16px;
  font-family: var(--font-family);
  color: var(--base-text-colorr);
  overflow-x: hidden;
}

* {
  line-height: 1.5;
}

a {
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

input::-moz-placeholder {
  color: var(--clr-placeholder);
}

input::placeholder,
select:invalid {
  color: var(--clr-placeholder);
}

input,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
  outline: none;
}

.header {
  position: fixed;
  top: var(--gmo-header);
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: var(--header-height);
  padding-inline: 1.25vw;
  background: var(--base-white-color);
  z-index: 999999999;
}
.header__main {
  padding-block: 0.5vw 0.875vw;
}
.header__logo {
  width: 13.4375vw;
}
.header__logo-img {
  width: 100%;
  height: auto;
}
.header__description {
  margin-block-end: 0.75vw;
}
.header__description-text {
  font-size: 0.625vw;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
.header__tools {
  display: none;
}
.header__nav {
  display: flex;
  align-items: center;
}
.header__nav-menu {
  display: flex;
  gap: 2.5vw;
  margin-inline-end: 2.5vw;
}
.header__nav-menu-link {
  position: relative;
  display: grid;
  justify-content: center;
  align-items: center;
  height: 2.25vw;
  font-feature-settings: "palt" 1;
  font-size: 1vw;
  font-weight: 700;
  color: var(--base-text-color);
}
.header__nav-action {
  display: flex;
  gap: 0.75vw;
}
.header__nav-action-button {
  display: grid;
  place-content: center;
  height: 2.25vw;
  padding-inline: 1.5vw;
  border-radius: 8px;
  font-feature-settings: "palt" 1;
  font-size: 1vw;
  font-weight: 700;
}
.header__nav-action-button--white {
  background-color: var(--base-white-color);
  border: 2px solid var(--primary-blue-color);
  color: var(--primary-blue-color);
}
.header__nav-action-button--blue {
  background-color: var(--primary-blue-color);
  color: var(--base-white-color);
}

.container {
  width: calc(100vw - 336px);
  padding-block: var(--header-height);
}

.mv {
  background: url(../img/mv/mv_bg.webp) repeat-x bottom center;
  background-size: auto 200px;
}
.mv:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--primary-blue-color);
}
.mv__container {
  position: relative;
  display: grid;
  grid-template-columns: 32vw 30vw;
  justify-content: center;
  align-items: end;
  gap: 5vw;
  padding-block-start: 3.5vw;
}
.mv__content {
  padding-block-end: 1.625vw;
}
.mv__caption {
  margin-block-end: 1vw;
  text-align: center;
  font-size: 1.75vw;
  font-weight: 700;
}
.mv__title {
  margin-block-end: 3vw;
  text-align: center;
  font-size: 2.625vw;
  font-weight: 700;
  color: var(--primary-blue-color);
}
.mv__point {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1vw;
  margin-block-end: 1vw;
}
.mv__point-content {
  position: relative;
  padding-block: 1.5625vw 1.25vw;
  border: 3px solid var(--primary-blue-color);
}
.mv__point-content:after {
  content: "";
  position: absolute;
  top: -0.90625vw;
  left: 50%;
  transform: translateX(-50%);
  aspect-ratio: 35/29;
  width: 2.1875vw;
  height: auto;
  background: url(../img/mv/mv_checkbox.svg) no-repeat center;
  background-size: cover;
}
.mv__point-description {
  text-align: center;
  font-size: 1.375vw;
  font-weight: 700;
  color: var(--primary-blue-color);
}
.mv__illust {
  width: 26vw;
  margin-inline: auto;
}
.mv__illust-img {
  display: block;
  width: 100%;
  height: auto;
}
.mv__figure {
  padding-block-end: 0.8125vw;
}
.mv__figure-img {
  display: block;
  width: 100%;
  height: auto;
}
.mv__security {
  position: absolute;
  top: 2vw;
  right: 2vw;
  display: block;
  width: 130px;
}
.mv__security-img {
  width: 100%;
  height: auto;
}

.request {
  position: fixed;
  top: 0;
  right: 0;
  width: 336px;
  height: 100vh;
  padding-block-start: calc(var(--gmo-header) + var(--header-height));
  background: var(--primary-blue-color);
}
.request__container {
  display: grid;
  place-content: center;
  height: 100%;
}
.request__form {
  padding: 40px 16px;
}
.request__header {
  margin-bottom: 16px;
  text-align: center;
}
.request__heading {
  font-size: 32px;
  font-weight: 600;
  color: var(--base-white-color);
}
.request__grid {
  display: grid;
  gap: 8px;
  margin-block-end: 24px;
}
.request__row {
  display: grid;
  grid-template-columns: 88px 1fr;
  border-radius: 8px;
  background: var(--base-white-color);
  overflow: hidden;
}
.request__label-title {
  display: flex;
  gap: 2px;
  align-items: center;
  height: 48px;
  padding-inline-start: 12px;
  font-size: 14px;
  font-weight: 700;
}
.request__label-required:before {
  content: attr(data-label);
  vertical-align: top;
  font-size: 14px;
  font-weight: 600;
  color: var(--attention-color);
}
.request__field {
  width: 100%;
  border-left: 1px solid var(--base-line-color);
}
.request__name {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.request__name-item:not(:last-child) {
  border-right: 1px solid var(--base-line-color);
}
.request__textfield {
  display: block;
  width: 100%;
  height: 48px;
  padding-inline: 12px;
  font-size: 14px;
}
.request__select {
  height: 48px;
  padding-inline: 12px;
  font-size: 14px;
}
.request__select:invalid {
  color: var(--clr-placeholder);
}
.request__check {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.request__check:before {
  content: "";
  display: grid;
  place-content: center;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  border: 1px solid #b2b2b2;
  background: url(../img/request/form_check.svg) no-repeat center var(--base-white-color);
  background-size: 70%;
  transition: var(--speed);
  line-height: 1;
}
.request__check:has(:checked):before {
  background-image: url(../img/request/form_check_checked.svg);
}
.request__check-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.request__check-label {
  white-space: nowrap;
}
.request__privacy {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  padding: 15px 10px;
}
.request__privacy-terms {
  font-size: 12px;
  line-height: 1.4;
  word-break: break-all;
}
.request__privacy-link {
  color: #38a9e5;
}
.request__submit {
  position: relative;
  display: grid;
  place-content: center;
  width: 100%;
  height: 55px;
  border-radius: 8px;
  background: var(--secondary-orange-color);
  font-size: 18px;
  font-weight: 700;
  color: var(--base-white-color);
}
.request__submit-spinner {
  display: none;
  position: absolute;
  left: calc(50% + 105px);
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: var(--base-white-color);
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.problem {
  padding-block: 5vw;
}
.problem__title {
  display: grid;
  gap: 1vw;
  margin-block-end: 5vw;
  text-align: center;
}
.problem__title-sub {
  font-size: 2vw;
}
.problem__title-main {
  font-size: 2.5vw;
}
.problem__list {
  display: grid;
  grid-template-columns: repeat(2, 26.25vw);
  gap: 3.75vw 2.5vw;
  justify-content: center;
}
.problem__list-content {
  position: relative;
  padding: 3.375vw 2vw 0;
  border-radius: 1vw;
  background: var(--clr-bg);
}
.problem__list-head {
  position: absolute;
  top: -1.25vw;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  place-content: center;
  width: 5.4375vw;
  height: 2.5vw;
  background: var(--primary-blue-color);
  color: var(--base-white-color);
}
.problem__list-head-container {
  display: flex;
  place-content: center;
  align-items: baseline;
  gap: 0.3125vw;
}
.problem__list-head-label {
  font-size: 1.1875vw;
  font-weight: 700;
  line-height: 1;
}
.problem__list-head-number {
  font-family: var(--font-en);
  font-size: 1.5vw;
  font-weight: 700;
  line-height: 1;
}
.problem__list-description {
  margin-block-end: 1vw;
  text-align: center;
}
.problem__list-description-plane {
  display: block;
  margin-block-end: 16px;
  font-size: 1.375vw;
  font-weight: 700;
  line-height: 1;
}
.problem__list-description-strong {
  display: inline-block;
  position: relative;
  font-size: 1.625vw;
  font-weight: 700;
  line-height: 1;
  color: var(--primary-blue-color);
  z-index: 1;
}
.problem__list-description-strong:after {
  content: "";
  position: absolute;
  bottom: -0.3125vw;
  left: 0;
  width: 100%;
  height: 0.625vw;
  background: var(--extended-yellow-color);
  z-index: -1;
}
.problem__list-figure {
  width: 100%;
}
.problem__list-figure-img {
  display: block;
  width: 100%;
  height: auto;
}

.solution {
  padding-block-end: 7.5vw;
}
.solution:before {
  content: "";
  display: block;
  aspect-ratio: 336/74;
  width: 21vw;
  height: auto;
  margin-block-end: 2.625vw;
  margin-inline: auto;
  background: url(../img/solution/kaiketsu_arrow.webp) no-repeat center;
  background-size: cover;
}
.solution__title {
  display: grid;
  justify-content: center;
  gap: 1.5vw;
  margin-block-end: 7.5vw;
}
.solution__title-head {
  font-size: 2vw;
  font-weight: 700;
  text-align: center;
}
.solution__title-line {
  display: flex;
  align-items: center;
  gap: 1.5vw;
}
.solution__title-line-logo {
  width: 31.25vw;
  height: auto;
}
.solution__title-line-text {
  font-size: 2.25vw;
  font-weight: 700;
}
.solution__feature {
  display: grid;
  grid-template-columns: minmax(auto, 34.375vw) 35vw;
  gap: 2.5vw;
  justify-content: center;
  align-items: center;
  width: calc(100% - 2.5vw);
  margin-block-end: 5vw;
  margin-inline: auto;
  padding-block-end: 5vw;
  border-bottom: 1px solid var(--clr-gray);
}
.solution__feature:last-child {
  margin-block-end: 0;
  padding-block-end: 0;
  border-bottom: none;
}
.solution__feature-figure-img {
  display: block;
  width: 100%;
  height: auto;
}
.solution__feature-title {
  margin-block-end: 3vw;
  font-size: 2vw;
  font-weight: 700;
  color: var(--primary-blue-color);
}
.solution__feature-title:after {
  content: "";
  display: block;
  width: 2.5vw;
  height: 2px;
  margin-block-start: 1.5vw;
  background: var(--primary-blue-color);
}
.solution__feature-content {
  padding-inline-end: 1.875vw;
}
.solution__feature-caption {
  margin-block-end: 3.125vw;
  font-size: 1.5vw;
  font-weight: 700;
}
.solution__feature-caption-strong {
  position: relative;
  z-index: 1;
}
.solution__feature-caption-strong:after {
  content: "";
  position: absolute;
  bottom: -0.3125vw;
  left: 0;
  width: 100%;
  height: 0.625vw;
  background: var(--extended-yellow-color);
  z-index: -1;
}
.solution__feature-list {
  display: grid;
  gap: 1.25vw;
}
.solution__feature-list-item {
  display: grid;
  grid-template-columns: 2.375vw 1fr;
  gap: 0.75vw;
}
.solution__feature-list-item:before {
  content: "";
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  background: url(../img/solution/kaiketsu_checkbox.svg) no-repeat center;
  background-size: cover;
}
.solution__feature-list-text {
  display: grid;
  align-items: center;
  min-height: 2.375vw;
  font-size: 1.25vw;
  font-weight: 700;
}

.cv {
  position: relative;
  padding-block: 3.75vw;
  background: var(--primary-blue-color);
  z-index: 0;
}
.cv:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 18.9375vw;
  height: auto;
  aspect-ratio: 303/227;
  background: url(../img/cv/cvarea_illust.webp) no-repeat center;
  background-size: cover;
  z-index: -1;
}
.cv__title {
  margin-block-end: 2.5vw;
  text-align: center;
}
.cv__title:after {
  content: "";
  display: block;
  width: 6.25vw;
  height: auto;
  aspect-ratio: 100/52;
  margin-inline: auto;
  background: url(../img/cv/cvarea_arrow_down.svg) no-repeat center;
  background-size: cover;
}
.cv__title-text {
  position: relative;
  display: inline-block;
  padding-block-end: 1vw;
  border-bottom: 5px solid var(--extended-yellow-color);
  font-size: 1.75vw;
  font-weight: 700;
  color: var(--base-white-color);
}
.cv__caption {
  margin-block-end: 3vw;
  text-align: center;
}
.cv__caption-head {
  display: flex;
  justify-content: center;
  align-items: end;
  gap: 1.75vw;
  margin-block-end: 2vw;
  font-size: 2vw;
  font-weight: 700;
  color: var(--base-white-color);
  line-height: 1;
}
.cv__caption-head-line {
  display: flex;
  justify-content: center;
  align-items: end;
  gap: 1.75vw;
  line-height: 1;
}
.cv__caption-head-logo {
  width: 31.25vw;
  height: auto;
}
.cv__caption-strong {
  display: inline-block;
  font-size: 2.5vw;
  font-weight: 700;
  color: var(--base-white-color);
  line-height: 1;
}
.cv__caption-strong:after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 160/9;
  background: url(../img/cv/underline_nami.svg) repeat-x center;
  background-size: contain;
}
.cv__button {
  position: relative;
  display: grid;
  place-content: center;
  width: 37.5vw;
  height: 5vw;
  margin-inline: auto;
  border-radius: 0.5vw;
  background: var(--secondary-orange-color);
  font-size: 1.75vw;
  font-weight: 700;
  color: var(--base-white-color);
}
.cv__button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1vw;
  transform: translateY(-50%);
  width: 0.625vw;
  height: auto;
  aspect-ratio: 10/20;
  background: url(../img/arrow_white.svg) no-repeat center;
  background-size: cover;
}

.case {
  padding: 5vw 1.5vw;
}
.case__heading {
  margin-block-end: 2.5vw;
  font-size: 2.125vw;
  font-weight: 700;
  color: var(--primary-blue-color);
  text-align: center;
}
.case__pickup {
  margin-block-end: 3.75vw;
  padding: 1.75vw;
  border-radius: 1vw;
  background-color: var(--base-white-color);
  box-shadow: 0 0.1875vw 1.5vw 0 rgba(0, 92, 172, 0.08);
}
.case__pickup-grid {
  position: relative;
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 2.5vw;
  align-items: center;
}
.case__pickup-info {
  position: relative;
}
.case__pickup-headline {
  position: relative;
  display: inline-block;
  margin-block-end: 1.125vw;
  margin-inline-start: 2.75vw;
  font-size: 1.375vw;
  font-weight: 700;
  color: var(--base-text-color);
}
.case__pickup-headline:before {
  content: "";
  position: absolute;
  top: -0.625vw;
  left: -2.125vw;
  display: block;
  width: 1.375vw;
  height: auto;
  aspect-ratio: 16/12;
  background-image: url(../img/case/case_quotation.svg);
  background-size: cover;
  line-height: 1;
}
.case__pickup-description {
  margin-block-end: 1.25vw;
  margin-inline-start: 1.375vw;
}
.case__pickup-title {
  margin-block-end: 0.625vw;
  font-size: 1vw;
  font-weight: 700;
  color: var(--primary-blue-color);
}
.case__pickup-caption {
  margin-block-end: 0.625vw;
  font-size: 1vw;
}
.case__pickup-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13.75vw;
  height: 2.25vw;
  margin-inline-start: 1.375vw;
  border-radius: 1.125vw;
  background-color: var(--primary-blue-color);
  font-size: 0.875vw;
  font-weight: 700;
  color: var(--base-white-color);
}
.case__pickup-img {
  max-width: 100%;
  overflow: hidden;
}
.case__pickup-img img {
  width: 100%;
  height: auto;
  border-radius: 1vw;
}
.case__record-title {
  margin-block-end: 2.5vw;
  font-size: 2vw;
  font-weight: 700;
  text-align: center;
}
.case__record-list {
  display: grid;
  grid-template-columns: repeat(5, 8.75vw);
  justify-content: center;
  gap: 3.75vw;
}
.case__record-list-link {
  display: grid;
  place-content: center;
}
.case__record-list-icon {
  display: block;
  width: 100%;
  height: auto;
}

.faq {
  padding-block: 5vw;
  background: var(--clr-bg);
}
.faq__heading {
  margin-block-end: 2.5vw;
  font-size: 2.125vw;
  font-weight: 700;
  color: var(--primary-blue-color);
  text-align: center;
}
.faq__list {
  display: grid;
  gap: 1.5vw;
  width: 55vw;
  margin-inline: auto;
}
.faq__content {
  padding: 2vw 1.5vw;
  border-radius: 0.5vw;
  background: var(--base-white-color);
}
.faq__content-question {
  display: grid;
  grid-template-columns: 2vw 1fr;
  gap: 1vw;
  margin-block-end: 1.25vw;
}
.faq__content-question:before {
  content: "";
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background: url(../img/faq/faq_q.svg) no-repeat center;
  background-size: cover;
}
.faq__content-question-text {
  display: grid;
  align-items: center;
  min-height: 2vw;
  font-size: 1.25vw;
  font-weight: 700;
}
.faq__content-answer {
  display: grid;
  grid-template-columns: 2vw 1fr;
  gap: 1vw;
}
.faq__content-answer:before {
  content: "";
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background: url(../img/faq/faq_a.svg) no-repeat center;
  background-size: cover;
}
.faq__content-answer-text {
  display: grid;
  align-items: center;
  min-height: 2vw;
  font-size: 1vw;
}

.feature {
  padding: 5vw 2vw;
}
.feature__heading {
  margin-block-end: 2.5vw;
  font-size: 2.125vw;
  font-weight: 700;
  color: var(--primary-blue-color);
  text-align: center;
}
.feature__description {
  margin-block-end: 6.25vw;
  font-size: 1.125vw;
  text-align: center;
}
.feature__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2vw;
}
.feature__list-content {
  position: relative;
  padding: 2.8125vw 1.5vw 3.75vw;
  border-radius: 1vw;
  background: var(--base-white-color);
  border: 2px solid #deeaf4;
  box-shadow: 0 0.1875vw 1.5vw rgba(0, 91, 172, 0.08);
}
.feature__list-num {
  position: absolute;
  top: -1.8125vw;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  place-content: center;
  width: 3.625vw;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: var(--primary-blue-color);
  font-family: var(--font-en);
  font-size: 1.75vw;
  font-style: normal;
  font-weight: 700;
  color: var(--base-white-color);
  line-height: 1;
}
.feature__list-figure {
  width: 16.25vw;
  height: auto;
  aspect-ratio: 260/106;
  margin-block-end: 1.75vw;
  margin-inline: auto;
}
.feature__list-figure-img {
  display: block;
  width: 100%;
  height: auto;
}
.feature__list-title {
  margin-block-end: 1.5vw;
  font-size: 1.5vw;
  font-weight: 700;
  text-align: center;
}
.feature__list-description {
  margin-block: var(--leading-trim);
  font-size: 1vw;
}

.contact {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.contact__figure {
  display: grid;
  align-items: center;
  padding-inline-start: 2.75vw;
  background: linear-gradient(to right, var(--primary-blue-color) 0%, var(--gradient-blue-color) 100%);
}
.contact__figure-img {
  display: block;
  width: 100%;
  height: auto;
}
.contact__content {
  padding-block: 4.0625vw;
  background: var(--clr-bg);
}
.contact__cta {
  margin-block-end: 4vw;
}
.contact__cta-caption {
  margin-block-end: 2vw;
  font-size: 1.25vw;
  font-weight: 700;
  text-align: center;
}
.contact__cta-heading {
  margin-block-end: 2vw;
  font-size: 2.125vw;
  font-weight: 700;
  text-align: center;
}
.contact__cta-heading-br {
  display: none;
}
.contact__cta-button {
  position: relative;
  display: grid;
  place-content: center;
  width: 22.5vw;
  height: 4.5vw;
  margin-inline: auto;
  border-radius: 0.5vw;
  background: var(--clr-green);
  font-size: 1.2vw;
  font-weight: 700;
  color: var(--base-white-color);
}
.contact__cta-button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1vw;
  transform: translateY(-50%);
  width: 0.625vw;
  height: auto;
  aspect-ratio: 10/20;
  background: url(../img/btn_arrow.svg) no-repeat center;
  background-size: cover;
}
.contact__inquiry-description {
  margin-block-end: 1.25vw;
  font-size: 1.375vw;
  font-weight: 700;
  text-align: center;
}
.contact__tel {
  width: 28.75vw;
  margin-inline: auto;
  padding-block: 1.25vw;
  border-radius: 0.5vw;
  border: 1px solid #c9d3db;
  background: var(--base-white-color);
}
.contact__tel-title {
  margin-block-end: 0.9375vw;
  font-size: 1.125vw;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.contact__tel-num {
  margin-block-end: 0.625vw;
  font-family: var(--font-en);
  font-size: 2.25vw;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: var(--primary-blue-color);
}
.contact__tel-time {
  font-size: 1vw;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.footer {
  padding-block-start: 5vw;
}
.footer-description {
  margin-block-end: 1.25vw;
  font-size: 1.125vw;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
.footer-logo {
  display: block;
  width: 25vw;
  margin: auto;
}
.footer-logo img {
  width: 100%;
}
.footer-nav {
  display: flex;
  justify-content: center;
  padding-block: 1.875vw;
}
.footer-nav li {
  position: relative;
  padding-inline: 1.25vw;
}
.footer-nav li:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  box-shadow: 1px 0 0 0 var(--base-text-color);
}
.footer-nav a {
  position: relative;
  display: block;
  font-feature-settings: "palt" 1;
  font-size: 0.875vw;
  line-height: 1.2;
  color: var(--base-text-color);
  text-align: center;
}
.footer-nav a:before {
  content: "";
  position: absolute;
  bottom: -0.4375vw;
  display: block;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--primary-blue-color);
  transition: width 0.25s;
}

.security-footer * {
  line-height: 1;
}

.security-footer {
  display: flex;
  flex-direction: column;
  max-width: 1040px;
  margin: 20px auto 0 auto;
}

.security-footer__container {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 20px;
  margin: 0 0 20px 10px;
}

@media (max-width: 768px) {
  .security-footer__container {
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: 20px;
    margin: 0 0 20px 0;
  }
}
.security-footer__logo img {
  width: auto;
  height: 20px;
  display: block;
}

.security-footer__social {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  gap: 10px;
}

.security-footer__social img {
  width: auto;
  height: 20px;
  display: block;
}

.security-footer__banner {
  margin: 40px 0;
}

.security-footer__banner ul {
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  gap: 10px;
  list-style: none;
}

.security-footer__banner img {
  vertical-align: top;
}

.gmoGroupFooter {
  width: calc(100vw - 336px);
  margin-inline: 0;
}