@charset "UTF-8";
/* 変数 */
:root {
  --main-black: rgba(22, 22, 22, 1);
  --main-red: rgba(228, 29, 29, 1);
  --main-yellow: #F5E237;
  --main-blue: #2E3F8D;
  --font-sub: "Oswald", sans-serif;
}

/* メディアクエリ */
/* base */
html {
  font-size: 1.3333333333vw;
  scroll-behavior: smooth;
}
@media screen and (min-width: 751px) {
  html {
    font-size: 62.5%;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: var(--main-black);
  font-size: 2.4rem;
  line-height: 1.5;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
  font-size: inherit;
}

li {
  list-style: none;
}

small {
  font-size: 0.75rem;
}

img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
}

p {
  word-break: break-word;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 400;
}

/* 共通 */
.container {
  max-width: 750px;
  container-type: inline-size;
  padding-inline: 4.2rem;
  margin: 0 auto;
}

.section__title {
  color: #FFF;
  font-size: 4rem;
  line-height: 0.6;
  letter-spacing: 0;
  text-align: center;
  position: relative;
  z-index: 10;
  padding-right: 2.1rem;
}

.section__title::before {
  position: absolute;
  font-family: var(--font-sub);
  font-style: italic;
  font-stretch: condensed;
  font-weight: 200;
  right: -2.5rem;
  top: 25%;
  transform: translateY(-50%);
  font-size: 7.9rem;
  color: #FFF;
  opacity: 0.3;
  text-transform: uppercase;
  z-index: -1;
}

.section__title::after {
  position: absolute;
  display: block;
  content: "";
  width: 100vw;
  height: 0.7rem;
  bottom: -2.6rem;
  left: calc(50% - 50vw);
  background: linear-gradient(to right, #D0D2DA, #2E3F8D);
}

.section__title--black {
  color: var(--main-black);
}

.section__title--black::before {
  color: #D9D9D9;
  opacity: 1;
}

.box {
  display: block;
  height: 2.3rem;
  background-color: #2E3F8D;
}

/*ページトップ*/
.page-top {
  background: linear-gradient(to bottom, #0C275E, #1951C4);
  padding-top: 3.1rem;
  padding-bottom: 25px;
}

.page-top__heading {
  font-weight: 900;
  line-height: 1;
  text-align: center;
  color: white;
}

.heading__gradient {
  display: inline-block;
  background: linear-gradient(172deg, #fff 0%, #fff 32%, #EDDD45 33%, #EDDD45 44%, #FEFCEA 78%, #FEFCEA 78%, #fff 0%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-top--first {
  font-size: 7.5rem;
  display: block;
  padding-left: 4.9rem;
}

.page-top--second {
  position: relative;
  font-size: 6.4rem;
  display: block;
  padding-top: 2.3rem;
  padding-left: 2.9rem;
}
.page-top--second::after {
  position: absolute;
  display: block;
  content: "";
  width: 67.3rem;
  top: 124%;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 2px dotted #FFF;
}

.page-top__text {
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: 0.15em;
  color: white;
  margin-top: 4.4rem;
  padding-left: 1.7rem;
}

/* about */
.about {
  position: relative;
  padding-top: 2.1rem;
  padding-bottom: 3rem;
  overflow: hidden;
  background-image: url(../images/bg_2.jpg);
  background-size: cover;
  background-position: right top;
}
.about .container {
  position: relative;
  padding-inline: 1.2rem;
  z-index: 10;
}

.about__text {
  line-height: 1.5;
  text-align: center;
}

.about__text--flex {
  display: flex;
  justify-content: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.about__text--flex + .about__text {
  margin-top: 1rem;
}

.about__text--red {
  font-weight: 700;
  color: #E41D1D;
  display: inline-block;
  background-color: #F4E76E;
  padding-block: 0.5rem;
}

.about__text--l {
  font-weight: 500;
  color: #E41D1D;
}

.about__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 0.9rem;
       column-gap: 0.9rem;
  max-width: 46.8rem;
}

.about__item {
  width: 22.9rem;
  height: 22.9rem;
  background-color: #0C275E;
  border: 3px solid #D3C54E;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: white;
  margin-top: 5.4rem;
}

.about__item--last {
  margin-top: -1rem;
}

.about__list-text {
  font-weight: 500;
  font-size: 2rem;
  width: 14.4rem;
  margin-inline: auto;
  padding-block: 0.5rem;
}

.about__list-text:nth-child(1) {
  border-bottom: 1px solid white;
}

.about__list-text:nth-child(2) {
  width: 15rem;
}

.about__list-text--yellow {
  font-size: 4.8rem;
  line-height: 1;
  color: #F5E237;
}

.about__list--number {
  font-family: var(--font-sub);
}

.about__item--second .about__list-text--yellow {
  font-size: 4rem;
}

.about__item--last {
  justify-content: unset;
  padding-top: 3rem;
}
.about__item--last .about__list-text--s {
  display: block;
  line-height: 1.4;
}

.about__item--last .about__list-text--yellow {
  font-size: 3.2rem;
  line-height: 1.5;
}

.about__list-text--s {
  font-size: 1.6rem;
}

.about__image {
  position: absolute;
  width: 102.2rem;
  bottom: -21.2rem;
  left: 2.8rem;
  z-index: 1;
}

/* cta */
.cta {
  position: relative;
  background-color: #2E3F8D;
  padding-top: 2.6rem;
  padding-bottom: 2.5rem;
}

.cta__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
}

.cta__triangle {
  display: block;
  width: 2.4rem;
  height: 1.5rem;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  margin-top: 0.6rem;
}

.cta__text {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0.42em;
  color: #FFF;
  padding-left: 1.4rem;
}

.cta__button {
  position: relative;
  display: block;
  background-color: rgb(2, 151, 28);
  border-radius: 2rem;
  width: 67.3rem;
  margin-inline: auto;
  border: none;
  margin-top: 1.5rem;
  box-shadow: 0.8rem 0.7rem 0.4rem rgba(0, 0, 0, 0.4);
}
.cta__button::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  background: linear-gradient(175deg, rgb(190, 255, 201), rgb(5, 145, 30));
  top: 0;
  left: 0;
  opacity: 0.5;
}

.cta__link {
  position: relative;
  text-decoration: none;
  display: block;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 1.3333333333;
  letter-spacing: 0.02em;
  text-align: center;
  color: #FFF;
  z-index: 10;
  padding-top: 0.9rem;
  padding-bottom: 0.7rem;
}

.cta__link--l {
  letter-spacing: 0.1em;
}

.cta__link--yellow {
  color: var(--main-yellow);
}

.button__wrapper {
  position: relative;
}

.cta__image {
  position: absolute;
  width: 8rem;
  height: 8rem;
  right: 2.5rem;
  bottom: 5.3rem;
}

.cta__tel {
  position: relative;
  display: block;
  width: 35.2rem;
  margin-inline: auto;
  margin-top: 2rem;
  color: rgb(244, 231, 110);
  font-size: 3.2rem;
  line-height: 1.5;
  border-bottom: 1px solid #f4e76e;
}
.cta__tel::after {
  position: absolute;
  display: block;
  content: "";
  width: 1.4rem;
  height: 1.5rem;
  background-color: #f4e76e;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  top: 50%;
  right: -2.5rem;
  transform: translateY(-50%);
}

/* worries */
.worries {
  padding-bottom: 7.1rem;
  background-image: url(../images/bg_1.jpg);
  background-size: cover;
  background-position: center;
}

.worries__title {
  position: relative;
  font-size: 3.6rem;
  line-height: 1.2;
  color: #FFF;
  padding-block: 2.8rem;
  padding-left: 6.2rem;
  background: linear-gradient(to right, #62677B, #0D1127);
  margin-top: -4.5rem;
  z-index: 10;
}

.worries__title--yellow {
  font-weight: 500;
  color: #F5E237;
}

.worries__list {
  background-color: #fff;
  padding: 3.3rem 0.7rem;
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.9rem;
  margin-top: 4.1rem;
}

.worries__item {
  display: grid;
  grid-template-columns: 7.1rem 1fr;
}

.worries__icon {
  display: block;
  width: 100%;
  aspect-ratio: 1;
}

.worries__text {
  letter-spacing: 0;
  padding-top: 0.7rem;
}

.worries__text--blue {
  font-weight: 700;
  color: #2E3F8D;
  background-color: #F4E76E;
}

.worries__inner {
  margin-top: 4.5rem;
  width: 66rem;
  margin-inline: auto;
  color: #FFF;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  padding-left: 1.5rem;
}

.worries__main-text--bold {
  font-weight: 700;
}

.worries__main-text--yellow {
  color: #F5E237;
}

.worries__main-text--l {
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 1.5;
  letter-spacing: 0;
}

/* bread */
.break {
  background: linear-gradient(to bottom, rgb(245, 245, 245), rgba(249, 249, 249, 0.76));
  position: relative;
}

.break .container {
  padding-inline: 8.3rem;
}

.break__image--above {
  transform: rotate(180deg);
}

.break__content {
  display: flex;
  flex-direction: column;
  row-gap: 7.8rem;
  margin-top: 4.1rem;
}

.break__inner {
  display: flex;
  flex-direction: column;
  row-gap: 3.7rem;
}

.break__heading {
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 1.5;
  color: var(--main-red);
}

.break__text {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0;
}

.break__text--margin {
  margin-top: 2.5rem;
}

.break__text--huge {
  font-weight: 400;
  font-size: 4.8rem;
  line-height: 1.3333333333;
}
.break__text--huge--red {
  font-size: 4.8rem;
  font-weight: 700;
  color: var(--main-red);
}

.break__text--l {
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.1111111111;
  color: var(--main-red);
}

.break__text--red {
  color: var(--main-red);
  font-size: 3.6rem;
  line-height: 1;
}

.break__text--m {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1;
  color: var(--main-red);
}

.break__text--xs {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.5;
  color: var(--main-red);
}

.break__text--last {
  margin-top: -10px;
}

.break__bg {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
}

/* achivement */
.achieve {
  padding-top: 8rem;
  padding-bottom: 4.5rem;
  background-image: url(../images/bg_1.jpg);
  background-size: cover;
  background-position: right top;
}

.achieve .section__title::before {
  content: "achievements";
}

.achieve .section__inner {
  width: 59.6rem;
  margin-inline: auto;
}

.achieve__list {
  margin-top: 7.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 4.3rem;
}

.achieve__heading {
  color: #FFF;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0;
}

.achieve__text {
  color: #FFF;
  margin-top: 1.2rem;
}

.achieve__text--yellow {
  color: #F5E237;
}

.achieve__image {
  width: 58rem;
  margin-top: 4rem;
  margin-left: 0.8rem;
}

/* voice */
.voice .container {
  margin-top: 2.1rem;
}

.voice .section__title::before {
  content: "voice";
}

.voice__text--l {
  margin-top: 5.8rem;
  font-size: 3.2rem;
  line-height: 1.5;
  text-align: center;
}

.voice__content {
  width: 64rem;
  margin-inline: auto;
}

.voice__content--before {
  margin-top: 4.3rem;
}

.voice__heading {
  font-family: var(--font-sub);
  font-style: italic;
  font-weight: 700;
  font-size: 8.7rem;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #2E3F8D;
  text-transform: capitalize;
  position: relative;
  margin-left: 1.7rem;
  z-index: 10;
}

.voice__heading--s {
  color: #FFF;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 1;
  background-color: #2E3F8D;
  padding-block: 1.7rem;
  text-align: center;
  margin-top: 0.8rem;
}

.voice__inner {
  padding: 1.5rem 2.2rem 1.5rem 1.8rem;
  margin-top: -3rem;
}

.voice__content--before .voice__inner {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15rem), 48% 100%, 0% calc(100% - 15rem));
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15rem), 48% 100%, 0% calc(100% - 15rem));
  background-color: #BFE5F1;
  padding-bottom: 13.4rem;
}

.voice__content--after {
  margin-top: -2.2rem;
}
.voice__content--after .voice__inner {
  margin-top: -2.7rem;
  padding: 1.9rem 2.2rem 2.1rem 1.4rem;
}

.voice__content--after .voice__inner {
  background-color: #BFCFF1;
}

.voice__text {
  padding: 3.3rem 3.2rem 2.9rem 2.5rem;
}

.voice__heading--s + .voice__text {
  margin-top: 0.3rem;
}

.voice__text--blue {
  font-weight: 500;
  color: #2E3F8D;
  background-color: #F4E76E;
}

.voice__comment {
  padding: 4.8rem 2.9rem 3.3rem;
  background-color: #FFF6A4;
  display: grid;
  grid-template-columns: 16rem 1fr;
  margin-top: 3.7rem;
  margin-bottom: 4.6rem;
}

.comment__text--l {
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 1.125;
  color: var(--main-red);
  text-align: center;
}

.comment__name {
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0;
  margin-top: 1.2rem;
}

.comment__image {
  width: 14.4rem;
  height: 13.3rem;
  margin-left: 0.4rem;
}

.comment__text {
  padding: 2.2rem 1.2rem 0;
}

/* step */
.step {
  padding-top: 6.2rem;
  padding-bottom: 10rem;
  background-color: #2E3F8D;
  background-image: url(../images/bg_1.jpg);
  background-size: cover;
  background-position: right top;
}

.step .section__title {
  line-height: 1.5;
  padding-right: 0;
}

.step .section__title--yellow {
  font-weight: 700;
  color: var(--main-yellow);
  padding-right: 5.4rem;
}

.step .section__title::before {
  content: "step";
  top: 66%;
  right: -1.7rem;
}

.step .section__title::after {
  bottom: -0.7rem;
}

.step__list {
  margin-top: 8.4rem;
  width: 60.1rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  row-gap: 1.9rem;
}

.step__heading {
  font-size: 4rem;
  line-height: 1.4;
  color: #FFF;
  border-bottom: 3px solid var(--main-yellow);
}

.step__number {
  font-weight: 500;
  font-size: 5.4rem;
  line-height: 0.95;
  color: var(--main-yellow);
  margin-right: 5.9rem;
  font-family: var(--font-sub);
  font-weight: 300;
  font-style: italic;
  font-stretch: condensed;
}

.step__text {
  color: #FFF;
  width: 56rem;
  margin-top: 6.6rem;
  margin-inline: auto;
  padding-right: 1rem;
}

.step__arrow {
  display: block;
  width: 8rem;
  height: 3rem;
  background-color: var(--main-yellow);
  margin-inline: auto;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
          clip-path: polygon(0 0, 100% 0%, 50% 100%);
  margin-top: 2rem;
}

/* contract */
.contract {
  padding-bottom: 3rem;
}

.contract .section__title {
  margin-top: 6.9rem;
  padding-right: 0;
}

.contract .section__title::before {
  content: "contract";
}

.contract .section__inner {
  width: 61.8rem;
  padding-left: 1rem;
  margin-inline: auto;
}

.contract__list {
  margin-top: 7rem;
  background-color: #F5F5F5;
  padding: 5.8rem 4rem 6.6rem 2.7rem;
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
}

.contract__heading {
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0.2em;
  padding: 1.8rem 0rem 1.7rem 0.8rem;
  background-color: #F4E76E;
  text-align: center;
}

.contract__heading--blue {
  font-size: 3.6rem;
  font-weight: 700;
  padding: 2.7rem 2.7rem 1.5rem;
  color: #F4E76E;
  background-color: var(--main-blue);
}

.contract__heading--normal {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
}

.contract__inner {
  padding-left: 2rem;
}

.contract__text--blue {
  color: var(--main-blue);
  text-align: center;
  font-size: 3.2rem;
  line-height: 1;
  margin-top: 2.7rem;
  padding-left: 1rem;
}

.contract__text--blue--l {
  font-weight: 500;
  font-size: 4.8rem;
}

.contract__text--number {
  font-family: var(--font-sub);
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.25;
  vertical-align: text-bottom;
  padding-inline: 0.9rem;
}

.contract__text {
  margin-top: 1.8rem;
}

.contract__price {
  font-size: 3.2rem;
  line-height: 1;
  color: var(--main-blue);
  text-align: center;
  margin-top: 2.3rem;
  padding-right: 2.3rem;
}

.contract__price + .contract__text {
  line-height: 1.2;
  padding-left: 7.1rem;
  padding-bottom: 1.1rem;
  margin-top: 2.6rem;
}

.contract__price--number {
  font-family: var(--font-sub);
  font-size: 6rem;
  font-weight: 500;
  line-height: 0.9;
  margin-inline: 0.5rem;
  vertical-align: bottom;
}

/* faq */
.faq {
  padding-top: 5.8rem;
  padding-bottom: 6.1rem;
  background-image: url(../images/faq_bg.webp);
  background-size: cover;
  background-position: -63rem 24rem;
  background-color: rgba(255, 255, 255, 0.6);
  background-blend-mode: lighten;
}
@media screen and (min-width: 751px) {
  .faq {
    background-position: center 24rem;
  }
}
.faq .section__title {
  padding-right: 0;
  padding-left: 0.9rem;
}
.faq .container {
  padding-left: 3.2rem;
}

.faq .section__title::before {
  content: "faq";
}

.faq__list {
  margin-top: 5.7rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.6rem;
  max-width: 67.1rem;
}

.faq__question {
  font-family: var(--font-sub);
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  background-color: var(--main-blue);
  color: #FFF;
  padding: 1.2rem 1rem 1.6rem 2.7rem;
  -moz-column-gap: 2.4rem;
       column-gap: 2.4rem;
}

.faq__icon {
  font-family: var(--font-sub);
  display: inline-block;
  font-weight: 400;
  font-size: 3.6rem;
  line-height: 1;
  align-self: center;
}

.faq__answer {
  display: grid;
  grid-template-columns: -webkit-max-content 51.8rem;
  grid-template-columns: max-content 51.8rem;
  -moz-column-gap: 2.6rem;
       column-gap: 2.6rem;
  padding: 1.8rem 1rem 1.8rem 2.7rem;
}

.faq__answer .faq__icon {
  color: var(--main-red);
  align-self: start;
}

.faq__answer .faq__text {
  padding-top: 0.8rem;
  padding-right: 1.4rem;
}

.faq__text--red {
  color: var(--main-red);
}

/* message */
.message {
  background-color: #E4EFFB;
  padding-bottom: 11.7rem;
}

.message__image {
  max-width: 75rem;
  margin-inline: auto;
}

.message__inner {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  margin-top: 9.3rem;
  padding-left: 5.2rem;
}

.message__text {
  margin-top: 3.6rem;
}

.message__text:nth-of-type(5),
.message__text:nth-of-type(6) {
  line-height: 1.2;
}

.message__text:nth-of-type(5) {
  margin-top: 3.4rem;
}

.message__text:nth-of-type(6) {
  margin-top: 3rem;
}

.message__text--blue {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1;
  color: var(--main-blue);
  letter-spacing: 0;
}

/* お問い合わせフォーム */
.contact {
  padding-top: 9.3rem;
  padding-bottom: 5.2rem;
}
.contact .section__title {
  padding-right: 0;
}

.contact .section__title::before {
  content: "contact";
}

.contact__form {
  margin-top: 6.5rem;
  width: 58.1rem;
  padding-right: 3.4rem;
  margin-inline: auto;
}

.form__table {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1.6rem;
}

.form__label {
  display: block;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.75;
  margin-top: 1.9rem;
}

input[type=text],
input[type=tel] {
  width: 100%;
  height: 4rem;
  border: 1px solid #0088FF;
  border-radius: 0.6rem;
  padding: 1rem 1.1rem 1rem;
  margin-top: 1.6rem;
  font-size: 1.6rem;
}

input[type=text]::-moz-placeholder {
  font-size: 1.6rem;
  color: #555;
}

input[type=text]::placeholder {
  font-size: 1.6rem;
  color: #555;
}

input[type=text]#other-text {
  margin-top: 0;
}

.radio {
  position: relative;
  font-size: 1.8rem;
  padding-left: 2.5rem;
}
.radio::before {
  position: absolute;
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #0088FF;
  border-radius: 50%;
  top: 50%;
  left: 1.4rem;
  transform: translate(-80%, -40%);
}
.radio::after {
  position: absolute;
  display: block;
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background-color: #0088FF;
  border-radius: 50%;
  top: 50%;
  left: 1.4rem;
  transform: translate(-104%, -30%);
  opacity: 0;
}

.radio__wrapper {
  display: flex;
  flex-direction: column;
}

input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type=radio]:checked + .radio::after {
  opacity: 1;
}

textarea {
  width: 100%;
  height: 15rem;
  border: 1px solid #0088FF;
  border-radius: 0.6rem;
  padding: 1rem 1.1rem 1rem;
  margin-top: 1.6rem;
  font-size: 1.6rem;
}

.submit {
  display: block;
  width: 100%;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  text-align: center;
  color: #FFF;
  padding-block: 1rem;
  background-color: var(--main-blue);
  margin-top: 1.9rem;
}

/* footer */
.footer {
  background-color: var(--main-blue);
  padding-top: 3.3rem;
  padding-bottom: 4.1rem;
}

.footer__list {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 2.9rem;
       column-gap: 2.9rem;
  padding-left: 2.7rem;
}
.footer__list::after {
  position: absolute;
  display: block;
  content: "";
  width: 1px;
  height: 2rem;
  background-color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-200%, -33%);
}

.footer__link {
  font-size: 1.6rem;
  line-height: 1.75;
  color: #FFF;
}
/*# sourceMappingURL=style.css.map */