/* stylelint-disable no-descending-specificity */
#page-body {
  background-color: #d4d5d5;
}

@media (min-width: 768px) and (max-width: 1399px) {
  html {
    font-size: 0.7142857143vw;
  }
}

.landingPage {
  --color-white: #fff;
  --color-gray: #d4d5d5;
  --color-gray-dark: #707070;
  --color-black: #000;
  --font-sigurd: 'sigurd-semi', sans-serif;
  --font-trajan: 'trajan-pro-3', serif;
  --font-kozuka: 'kozuka-gothic-pr6n', sans-serif;
  background-color: var(--color-gray);
}

.landingPage * {
  box-sizing: border-box;
  font-feature-settings: 'palt';
}

.landingPage img,
.landingPage picture {
  display: block;
}

.landingPage a {
  display: inline-block;
}

.landingPage img,
.landingPage svg {
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

.landingPage .js-fade {
  opacity: 0;
  transition: opacity 880ms 440ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.landingPage .js-fade.inview {
  opacity: 1;
}

.landingPage .js-fade-vr-hero {
  opacity: 0;
  transition: opacity 380ms 1220ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 380ms 1220ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translate3d(0, 2%, 0);
}

.landingPage .js-fade-vr-hero.inview {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.landingPage .js-fade-vr-common {
  opacity: 0;
  transform: translate(0, 2rem);
}

.landingPage .js-fade-vr-common.inview {
  opacity: 1;
  transition: opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s,
    transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transform: none;
}

.landingPage .js-border::after,
.landingPage .js-border::before {
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transform: scale(0, 1);
  transform-origin: left;
}

.landingPage .js-border.inview::after,
.landingPage .js-border.inview::before {
  transition-delay: 0.5s;
  transform: none;
}
@media (max-width: 767px) {
  .landingPage {
    --util: 100vw / 750;
    padding-bottom: calc(75 * var(--util));
  }

  .landingPage .without-mobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .landingPage {
    --util: 0.1rem;
    padding-bottom: calc(81 * var(--util));
  }

  .landingPage .without-desktop {
    display: none;
  }
}

.landingPage .hero__inner {
  position: relative;
}
@media (min-width: 768px) {
  .landingPage .hero__inner {
    width: calc(1000 * var(--util));
    margin-inline: auto;
  }
}

.landingPage .hero__desc {
  position: absolute;
  right: 0;
  left: 0;
  margin-inline: auto;
  color: var(--color-white);
  text-align: center;
  pointer-events: none;
}
@media (max-width: 767px) {
  .landingPage .hero__desc {
    bottom: calc(74 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .hero__desc {
    bottom: calc(122 * var(--util));
  }
}

.landingPage .hero__heading {
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .landingPage .hero__heading {
    font-size: calc(60 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .hero__heading {
    font-size: calc(50 * var(--util));
  }
}

.landingPage .hero__heading > span {
  display: block;
}

.landingPage .hero__heading-bracket {
  font-family: var(--font-kozuka);
}

.landingPage .hero__heading-main {
  line-height: 1;
}

.landingPage .hero__heading-sub {
  padding-top: calc(7 * var(--util));
  font-family: var(--font-trajan);
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .landingPage .hero__heading-sub {
    font-size: calc(35 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .hero__heading-sub {
    font-size: calc(30 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .hero__text {
    padding-top: calc(42 * var(--util));
    font-size: calc(23 * var(--util));
    line-height: 2;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) {
  .landingPage .hero__text {
    padding-top: calc(36 * var(--util));
    font-size: calc(14 * var(--util));
    line-height: 2.1285714286;
    letter-spacing: 0.1em;
  }
}

.landingPage .product {
  margin-top: var(--product-mt);
}

.landingPage .product__block {
  display: grid;
  justify-content: center;
}

.landingPage .product__image {
  line-height: 0;
  background-color: var(--color-white);
}

.landingPage .product__title {
  text-align: center;
}

.landingPage .product__title > span {
  display: block;
}

.landingPage .product__title-num {
  position: relative;
  padding-bottom: var(--num-pb);
  padding-left: var(--num-pl);
  font-family: var(--font-sigurd);
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.14em;
}
@media (max-width: 767px) {
  .landingPage .product__title-num {
    font-size: calc(105 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__title-num {
    font-size: calc(70 * var(--util));
  }
}

.landingPage .product__title-num::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: calc(1 * var(--util));
  margin-inline: auto;
  content: '';
  background-color: var(--color-black);
}
@media (max-width: 767px) {
  .landingPage .product__title-num::before {
    width: var(--title-num-w, calc(165 * var(--util)));
  }
}
@media (min-width: 768px) {
  .landingPage .product__title-num::before {
    width: var(--title-num-w, calc(110 * var(--util)));
  }
}

.landingPage .product__title-text {
  padding-top: calc(23 * var(--util));
  font-weight: 600;
  letter-spacing: 0.11em;
}
@media (max-width: 767px) {
  .landingPage .product__title-text {
    font-size: calc(31.5 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__title-text {
    font-size: calc(21 * var(--util));
  }
}

.landingPage .product__desc {
  margin-top: var(--desc-mt);
  text-align: justify;
}
@media (max-width: 767px) {
  .landingPage .product__desc {
    font-size: calc(23 * var(--util));
    font-weight: 500;
    line-height: 1.8695652174;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 768px) {
  .landingPage .product__desc {
    font-size: calc(13 * var(--util));
    font-weight: 400;
    line-height: 2.0769230769;
    letter-spacing: 0.05em;
  }
}

.landingPage .product__prices {
  margin-top: var(--prices-mt);
  text-align: center;
  letter-spacing: 0.01em;
}

.landingPage .product__price {
  display: inline-block;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .landingPage .product__price {
    font-size: calc(24 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__price {
    font-size: calc(12 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product__price + .product__price {
    padding-left: calc(15 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product__price + .product__price {
    padding-left: calc(7 * var(--util));
  }
}

.landingPage .product__price a {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .landingPage .product--01 {
    --product-mt: calc(191 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 {
    --product-mt: calc(197 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__block {
    grid-template-rows: calc(435 * var(--util)) calc(41 * var(--util)) auto calc(39 * var(--util)) calc(
        400 * var(--util)
      );
    grid-template-columns: calc(30 * var(--util)) calc(340 * var(--util)) calc(11 * var(--util)) calc(340 * var(--util)) calc(
        30 * var(--util)
      );
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__block {
    grid-template-rows: calc(400 * var(--util)) calc(13 * var(--util)) calc(400 * var(--util));
    grid-template-columns: calc(340 * var(--util)) calc(40 * var(--util)) calc(240 * var(--util)) calc(40 * var(--util)) calc(
        340 * var(--util)
      );
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__unit:first-child {
    grid-row: 1;
    grid-column: 1/3;
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__unit:first-child {
    grid-row: 1;
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__unit:nth-child(2) {
    grid-row: 1;
    grid-column: 4/6;
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__unit:nth-child(2) {
    grid-row: 3;
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__unit:nth-child(3) {
    grid-row: 3;
    grid-column: 2/5;
    padding-inline: calc(20 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__unit:nth-child(3) {
    grid-row: 1/4;
    grid-column: 3;
    padding-top: calc(153 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__unit:nth-child(4) {
    grid-row: 5;
    grid-column: 2;
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__unit:nth-child(4) {
    grid-row: 1;
    grid-column: 5;
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__unit:last-child {
    grid-row: 5;
    grid-column: 4;
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__unit:last-child {
    grid-row: 3;
    grid-column: 5;
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__desc {
    --desc-mt: calc(39 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__desc {
    --desc-mt: calc(38 * var(--util));
  }
}

.landingPage .product--01 .product__title-num {
  --num-pl: calc(10 * var(--util));
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__title-num {
    --num-pb: calc(3 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--01 .product__prices {
    padding-right: calc(10 * var(--util));
    --prices-mt: calc(26 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--01 .product__prices {
    --prices-mt: calc(33 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 {
    --product-mt: calc(199 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 {
    --product-mt: calc(200 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__block {
    grid-template-rows: calc(450 * var(--util)) calc(450 * var(--util));
    grid-template-columns: calc(450 * var(--util)) calc(450 * var(--util));
    padding-left: calc(24 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__unit:first-child {
    padding-inline: calc(100 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__unit:first-child {
    grid-row: 1;
    grid-column: 1;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__unit:nth-child(2) {
    grid-row: 2;
    grid-column: 1;
  }
}

.landingPage .product--02 .product__unit:nth-child(2) .product__prices {
  --prices-mt: calc(38 * var(--util));
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__unit:nth-child(3) {
    margin-top: calc(53 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__unit:nth-child(3) {
    grid-row: 1;
    grid-column: 2;
    padding-top: calc(142 * var(--util));
    padding-right: calc(15 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__unit:nth-child(4) {
    grid-row: 2;
    grid-column: 1;
    align-self: center;
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__unit:nth-child(5) {
    padding-inline: calc(100 * var(--util));
    padding-top: calc(43 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__unit:nth-child(5) {
    grid-row: 2;
    grid-column: 2;
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__unit:last-child {
    grid-row: 2;
    grid-column: 1;
    align-self: end;
  }
}

.landingPage .product--02 .product__unit:last-child .product__prices {
  --prices-mt: calc(40 * var(--util));
}

.landingPage .product--02 .product__title-num {
  --num-pl: calc(8 * var(--util));
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__title-num {
    --num-pb: calc(4 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--02 .product__desc {
    --desc-mt: calc(37 * var(--util));
    padding-inline: calc(50 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--02 .product__desc {
    padding-inline: calc(65 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 {
    --product-mt: calc(197 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 {
    --product-mt: calc(199 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__block {
    grid-template-rows: calc(450 * var(--util));
    grid-template-columns: auto calc(78 * var(--util)) calc(450 * var(--util)) calc(47 * var(--util)) calc(
        227 * var(--util)
      );
    padding-left: calc(82 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__unit:first-child {
    grid-row: 1;
    grid-column: 1;
    padding-top: calc(161 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__unit:nth-child(2) {
    grid-row: 1;
    grid-column: 5;
    align-self: center;
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__unit:last-child {
    padding-inline: calc(100 * var(--util));
    margin-top: calc(36 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__unit:last-child {
    grid-row: 1;
    grid-column: 3;
  }
}

.landingPage .product--03 .product__title-num {
  --num-pl: calc(8 * var(--util));
}
@media (min-width: 768px) {
  .landingPage .product--03 .product__title-num {
    --num-pb: calc(4 * var(--util));
    --title-num-w: calc(100 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .product--03 .product__desc {
    --desc-mt: calc(39 * var(--util));
    padding-inline: calc(50 * var(--util));
  }
}

.landingPage .service__heading {
  text-align: center;
}
@media (max-width: 767px) {
  .landingPage .service__heading {
    margin-top: calc(190 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__heading {
    margin-top: calc(187 * var(--util));
  }
}

.landingPage .service__heading-main {
  position: relative;
}

.landingPage .service__heading-main::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: calc(2 * var(--util));
  margin: auto;
  content: '';
  background: var(--color-black);
}
@media (max-width: 767px) {
  .landingPage .service__heading-main::before {
    width: calc(649 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__heading-main::before {
    width: calc(947 * var(--util));
  }
}

.landingPage .service__heading-text {
  position: relative;
  display: inline-block;
  letter-spacing: 0.1em;
  background-color: var(--color-gray);
}
@media (max-width: 767px) {
  .landingPage .service__heading-text {
    padding-inline: calc(22 * var(--util));
    font-size: calc(55 * var(--util));
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .landingPage .service__heading-text {
    padding-inline: calc(13 * var(--util)) calc(10 * var(--util));
    font-size: calc(40 * var(--util));
  }
}

.landingPage .service__heading-desc {
  font-weight: 600;
}
@media (max-width: 767px) {
  .landingPage .service__heading-desc {
    padding-top: calc(29 * var(--util));
    font-size: calc(28 * var(--util));
    line-height: 1.6071428571;
    letter-spacing: 0.075em;
  }
}
@media (min-width: 768px) {
  .landingPage .service__heading-desc {
    padding-top: calc(28 * var(--util));
    font-size: calc(18 * var(--util));
    letter-spacing: 0.095em;
  }
}

.landingPage .service__block {
  display: grid;
  justify-content: center;
  margin-top: var(--service-mt);
}
@media (max-width: 767px) {
  .landingPage .service__block {
    grid-template-rows: auto calc(37 * var(--util)) var(--block-rows) var(--block-rows);
    grid-template-columns: calc(50 * var(--util)) calc(325 * var(--util)) calc(325 * var(--util)) calc(50 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__block {
    grid-template-rows: auto var(--block-rows) calc(380 * var(--util));
    grid-template-columns: var(--block-columns) var(--block-columns) var(--block-columns);
  }
}
@media (max-width: 767px) {
  .landingPage .service__block:nth-child(2) {
    --block-rows: calc(390 * var(--util));
    --service-mt: calc(80 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__block:nth-child(2) {
    --block-rows: calc(45 * var(--util));
    --block-columns: calc(317 * var(--util));
    --service-mt: calc(93 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .service__block:nth-child(2) .service__desc {
    --desc-mt: calc(45 * var(--util));
    padding-inline: calc(54 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__block:nth-child(2) .service__desc {
    --desc-mt: calc(27 * var(--util));
    padding-inline: calc(147 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .service__block:nth-child(2) .service__title-main {
    --title-main-pi: calc(44 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__block:nth-child(2) .service__title-main {
    --title-main-pi: calc(24 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .service__block:last-child {
    --block-rows: calc(394 * var(--util));
    --service-mt: calc(145 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__block:last-child {
    --block-rows: calc(27 * var(--util));
    --block-columns: calc(313 * var(--util));
    --service-mt: calc(129 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .service__block:last-child .service__desc {
    --desc-mt: calc(43 * var(--util));
    padding-inline: calc(54 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__block:last-child .service__desc {
    --desc-mt: calc(26 * var(--util));
    padding-inline: calc(144 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .service__block:last-child .service__title-main {
    --title-main-pi: calc(58 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__block:last-child .service__title-main {
    --title-main-pi: calc(40 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .service__unit:first-child {
    grid-row: 1;
    grid-column: 1/5;
  }
}
@media (min-width: 768px) {
  .landingPage .service__unit:first-child {
    grid-row: 1;
    grid-column: 1/4;
  }
}
@media (max-width: 767px) {
  .landingPage .service__unit:nth-child(2) {
    grid-row: 3;
    grid-column: 2/4;
    padding-inline: calc(162 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__unit:nth-child(2) {
    grid-row: 3;
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .landingPage .service__unit:nth-child(3) {
    grid-row: 4;
    grid-column: 3;
  }
}
@media (min-width: 768px) {
  .landingPage .service__unit:nth-child(3) {
    grid-row: 3;
    grid-column: 2;
  }
}
@media (max-width: 767px) {
  .landingPage .service__unit:last-child {
    grid-row: 4;
    grid-column: 2;
  }
}
@media (min-width: 768px) {
  .landingPage .service__unit:last-child {
    grid-row: 3;
    grid-column: 3;
  }
}

.landingPage .service__title {
  text-align: center;
}

.landingPage .service__title-main {
  position: relative;
  display: inline-block;
  padding-inline: var(--title-main-pi);
}
@media (max-width: 767px) {
  .landingPage .service__title-main {
    padding-top: calc(10 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__title-main {
    padding-top: calc(8 * var(--util));
  }
}

.landingPage .service__title-main::before,
.landingPage .service__title-main::after {
  position: absolute;
  top: 0;
  display: block;
  height: 100%;
  content: '';
}
@media (max-width: 767px) {
  .landingPage .service__title-main::before,
  .landingPage .service__title-main::after {
    width: calc(19 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__title-main::before,
  .landingPage .service__title-main::after {
    width: calc(12 * var(--util));
  }
}

.landingPage .service__title-main::before {
  left: 0;
  border-top: solid calc(2 * var(--util)) var(--color-black);
  border-bottom: solid calc(2 * var(--util)) #000;
  border-left: solid calc(2 * var(--util)) var(--color-black);
}

.landingPage .service__title-main::after {
  right: 0;
  border-top: solid calc(2 * var(--util)) var(--color-black);
  border-right: solid calc(2 * var(--util)) var(--color-black);
  border-bottom: solid calc(2 * var(--util)) #000;
}

.landingPage .service__title-main > span {
  display: block;
}

.landingPage .service__title-num {
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .landingPage .service__title-num {
    font-size: calc(43 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__title-num {
    font-size: calc(28 * var(--util));
  }
}

.landingPage .service__title-text {
  font-weight: 600;
  letter-spacing: 0.075em;
}
@media (max-width: 767px) {
  .landingPage .service__title-text {
    padding-top: calc(15 * var(--util));
    font-size: calc(35 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__title-text {
    padding-top: calc(7 * var(--util));
    font-size: calc(25 * var(--util));
  }
}

.landingPage .service__lead {
  font-weight: 600;
  text-align: center;
  text-decoration: underline;
  letter-spacing: 0.075em;
}
@media (max-width: 767px) {
  .landingPage .service__lead {
    margin-top: calc(49 * var(--util));
    font-size: calc(30 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .service__lead {
    margin-top: calc(40 * var(--util));
    font-size: calc(22 * var(--util));
  }
}

.landingPage .service__desc {
  margin-top: var(--desc-mt);
  font-weight: 400;
  letter-spacing: 0.07em;
}
@media (max-width: 767px) {
  .landingPage .service__desc {
    font-size: calc(23 * var(--util));
    line-height: 1.8695652174;
  }
}
@media (min-width: 768px) {
  .landingPage .service__desc {
    font-size: calc(13 * var(--util));
    line-height: 2.0769230769;
  }
}
@media (max-width: 767px) {
  .landingPage .foot {
    margin-top: calc(202 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot {
    margin-top: calc(172 * var(--util));
  }
}

.landingPage .foot__inner {
  text-align: center;
}

.landingPage .foot__button {
  position: relative;
  display: inline-block;
  letter-spacing: 0.037em;
}
@media (max-width: 767px) {
  .landingPage .foot__button {
    font-size: calc(30 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot__button {
    font-size: calc(18 * var(--util));
  }
}
@media (max-width: 767px) {
  .landingPage .foot__button a {
    padding-inline: calc(4 * var(--util));
    padding-bottom: calc(4 * var(--util));
  }
}
@media (min-width: 768px) {
  .landingPage .foot__button a {
    padding-inline: calc(4 * var(--util));
    padding-bottom: calc(4 * var(--util));
  }
}

.landingPage .foot__button a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: calc(1 * var(--util));
  content: '';
  background-color: var(--color-gray-dark);
}
