.mv {
  width: 100%;
  position: relative;
  padding: calc(var(--vw) * 77) 0 calc(var(--vw) * 75);
  @media screen and (min-width: 769px) {
    padding: 77px 0 100px;
  }
}
:where(.mv) {
  .mv__company {
    margin: 0 auto calc(var(--vw) * 23) calc(var(--vw) * 23);
    width: calc(var(--vw) * 118);
    @media screen and (min-width: 769px) {
      width: 118px;
      margin: 0 auto 23px 23px;
    }
  }
  .mv__bg {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .mv__lead-bg, .mv__sub-lead-bg {
    padding-left: calc(var(--vw) * 23);
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
    .title-bg__text {
      color: #434041;
      font-size: calc(var(--rem) * 35);
      letter-spacing: 1.75px;
    }
  }
  .mv__sub-lead-bg {
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .mv__text {
    font-size: calc(var(--rem) * 21);
    letter-spacing: 2.1px;
    font-weight: bold;
    padding-left: calc(var(--vw) * 23);
    margin-bottom: 24px;
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
  }
  .mv__cta {
    display: flex;
    width: calc(var(--vw) * 343);
    animation: bookingButtonScale 2s infinite ease-in-out;
    position: fixed;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: 18px;
    z-index: 100;
  }
  .mv__text-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-weight: bold;
    padding-left: calc(var(--vw) * 23);
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
  }
  .mv__sub {
    font-size: calc(var(--rem) * 19);
    letter-spacing: 0.95px;
  }
  .mv__lead {
    font-size: calc(var(--rem) * 25);
    letter-spacing: 1.25px;
  }
}

.intro {
}
:where(.intro) {
  .intro__text {
    font-weight: bold;
    font-size: calc(var(--rem) * 21);
    letter-spacing: 2.1px;
    line-height: 38px;
    padding-left: calc(var(--vw) * 23);
    margin-bottom: 20px;
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
  }
  .intro__time-wrap {
    display: flex;
    gap: 17px;
    padding-left: calc(var(--vw) * 23);
    align-items: center;
    margin-bottom: 10px;
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
  }
  .intro__time-icon {
    width: 83px;
  }
  .intro__time {
    font-weight: bold;
    font-size: calc(var(--rem) * 19);
    letter-spacing: 1.52px;
    line-height: 31px;
  }
  .intro__count-up {
    font-weight: bold;
    padding-left: calc(var(--vw) * 121);
    margin-bottom: 23px;
    line-height: 90px;
    @media screen and (min-width: 769px) {
      padding-left: 121px;
    }
  }
  .approx {
    font-size: calc(var(--rem) * 38);
    margin-right: 8px;
  }
  .number, .percent {
    font-size: calc(var(--rem) * 95);
  }
  .intro__number {
    display: flex;
    gap: 10px;
    padding-left: calc(var(--vw) * 20);
    margin-bottom: 7px;
    @media screen and (min-width: 769px) {
      padding-left: 20px;
    }
  }
  .intro__number-inner {
    display: flex;
    gap: 7px;
    font-weight: bold;
  }
  .intro__number-image {
    width: 63px;
  }
  .intro__number-hour {
    font-size: calc(var(--rem) * 42); 
  }
  .intro__number-suffix {
    font-size: calc(var(--rem) * 19);
  }
  .intro__annotation {
    font-size: calc(var(--rem) * 6.5);
    letter-spacing: 0.52px;
    font-weight: bold;
    display: block;
    text-align: end;
    padding-right: calc(var(--vw) * 22);
    margin-bottom: 30px;
    @media screen and (min-width: 769px) {
      padding-right: 22px;
    }
  }
  .intro__hypo {
    display: flex;
    align-items: center;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 0;
    z-index: 1;
    width: 343px;
    font-weight: bold;
    font-size: calc(var(--rem) * 14);
    letter-spacing: 1.12px;
    width: 343px;
  }
  .intro__hypo:before,
  .intro__hypo:after {
    content: "";
    height: 1.9px;
    flex-grow: 1;
    background-color: #FFF;
  }
  .intro__hypo:before {
    margin-right: 10px;
  }
  .intro__hypo:after {
    margin-left: 10px;
  }
  .intro__hypo-content {
    margin: 0 auto;
    border: 1.9px solid #FFF;
    border-top: none;
    width: 343px;
    padding: 4px 13px 15px;
    text-align: center;
    .underline {
      background: linear-gradient(transparent 57%, #A7A660 52%);
      background-size: 0% 100%;
      background-repeat: no-repeat;
      transition: background-size 0.4s ease;
      &.is-shown {
        background-size: 100% 100%;
      }
    }
  }
  .intro__hypo-wrap {
    position: relative;
    margin-bottom: 31px;
  }
  .intro__hypo-amount {
    font-weight: bold;
    font-family: "Inter", sans-serif;
    font-size: calc(var(--rem) * 56);
  }
  .intro__hypo-suffix {
    font-weight: bold;
    font-size: calc(var(--rem) * 25);
  }
  .intro__hypo-lead {
    font-weight: bold;
    font-size: calc(var(--rem) * 16);
    letter-spacing: 1.28px;
    margin-bottom: 7px;
  }
  .intro__hypo-annotation {
    font-size: calc(var(--rem) * 6.5);
    letter-spacing: 0.52px;
    font-weight: bold;
  }
  .intro__arrow {
    width: calc(var(--vw) * 79);
    margin: 0 auto calc(var(--vw) * 12);
    @media screen and (min-width: 769px) {
      width: 79px;
      margin: 0 auto 12px;
    }
  }
}

.question {
  padding-bottom: calc(var(--vw) * 91);
  @media screen and (min-width: 769px) {
    padding-bottom: 91px;
  }
}
:where(.question) {
  .question__title-wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 34px;
    padding-left: calc(var(--vw) * 23);
    gap: 4px;
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
  }
  .question__title {
    font-size: calc(var(--rem) * 17);
    letter-spacing: 1.7px;
    font-family: "copperplate", serif;
    background: linear-gradient(90deg, #999999, #FFF);
    background: -webkit-linear-gradient(0deg, #999999, #FFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
  }
  .question__sub-title {
    font-size: calc(var(--rem) * 20);
    letter-spacing: 2px;
    line-height: 38px;
    font-weight: bold;
  }
  .question__taxi, .question__necessary {
    width: calc(var(--vw) * 187);
    margin-left: auto;
    margin-bottom: calc(var(--vw) * 35);
    margin-right: calc(var(--vw) * 23);
    overflow: hidden;
    @media screen and (min-width: 769px) {
      width: 187px;
      margin-bottom: 35px;
      margin-right: 23px;
    }
    img {
      display: block;
      clip-path: inset(0 100% 0 0);
      transition: clip-path 0.7s cubic-bezier(0.52, 0, 0, 0.99);
    }
    &.is-shown img {
      clip-path: inset(0 0 0 0);
    }
  }
  .question__necessary {
    width: calc(var(--vw) * 199);
    @media screen and (min-width: 769px) {
      width: 199px;
    }
  }
  .question__list {
    padding-left: calc(var(--vw) * 36);
    @media screen and (min-width: 769px) {
      padding-left: 36px;
    }
  }
  .question__item {
    &.is-shown {
      .question__item-text {
        clip-path: inset(0 0 0 0);
        .underline {
          &::after {
            width: 100%;
          }
        }
        &::before {
          opacity: 1;
        }
      }
    }
  }
  .question__item-text {
    font-size: calc(var(--rem) * 14.7);
    letter-spacing: 1.47px;
    font-weight: 600;
    line-height: 26.7px;
    display: inline-block;
    clip-path: inset(0 100% 0 0);
    transition: clip-path 0.3s ease;
    transition-delay: 0.3s;
    position: relative;
    padding-left: 36px;
    &::before {
      position: absolute;
      left: 10px;
      top: 3px;
      content: "";
      display: inline-block;
      width: 22px;
      height: 20px;
      background-image: url(../../images/icon_check.svg);
      background-size: contain;
      background-repeat: no-repeat;
      opacity: 0;
      transform: scale(0.8);
      transition: opacity 0.6s ease;
      transition-delay: calc(0.05s * 0);
    }
    .underline {
      position: relative;
      display: inline-block;
      padding-bottom: 2px;
      &::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 1.43px;
        background: linear-gradient(90deg, #999999,#FFF);
        transition: width 0.6s ease;
      }
    }
  }
  .question__item + .question__item {
    margin-top: 22px;
  }
  .question__inner + .question__inner {
    margin-top: 69px;
  }
}

.merit {
  padding-bottom: 50px;
}
:where(.merit) {
  .merit__lead {
    font-weight: bold;
    font-size: calc(var(--rem) * 20);
    letter-spacing: 1.6px;
    margin-bottom:10px;
  }
  .merit__lead-bg {
    font-size: calc(var(--rem) * 20);
    letter-spacing: 1.6px;
  }
  .merit__focus {
    font-weight: bold;
    font-size: calc(var(--rem) * 24.8);
    letter-spacing: 1.9px;
    line-height: 40px;
    padding-left: calc(var(--vw) * 25);
    margin-bottom: 40px;
    @media screen and (min-width: 769px) {
      padding-left: 25px;
    }
    .sub {
      font-size: calc(var(--rem) * 17);
      letter-spacing: 1.36px;
    }
  }
  .merit__graph {
    display: flex;
    gap: 15px;
    padding-left: calc(var(--vw) * 25);
    margin-bottom: 32px;
    align-items: center;
    @media screen and (min-width: 769px) {
      padding-left: 25px;
    }
  }
  .merit__graph-image {
    width: 122px;
    img {
      display: block;
      clip-path: inset(0 100% 0 0);
      transition: clip-path 0.7s cubic-bezier(0.52, 0, 0, 0.99);
    }
    &.is-shown {
      img {
        clip-path: inset(0 0 0 0);
      }
    }
  }
  .merit__graph-text {
    font-weight: bold;
    font-size: calc(var(--rem) * 19);
    letter-spacing: 1.52px;
    line-height: 35px;
  }
  .merit__change-wrap {
    position: relative;
    margin-bottom: 36px;
  }
  .merit__change {
    font-weight: bold;
    font-size: calc(var(--rem) * 16);
    letter-spacing: 1.28px;
    line-height: 27px;
    padding-left: calc(var(--vw) * 76);
    @media screen and (min-width: 769px) {
      padding-left: 76px;
    }
    .strong {
      color: #CCCCA2;
    }
  }
  .merit__change-image {
    width: 72px;
    position: absolute;
    top: 50%;
    left: 17px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .merit__effect {
    width: calc(var(--vw) * 330);
    margin: 0 auto calc(var(--vw) * 62);
    @media screen and (min-width: 769px) {
      margin: 0 auto 62px;
      width: 330px;
    }
  }
  .merit__desc {
    font-weight: bold;
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.04px;
    line-height: 28px;
    padding-left: calc(var(--vw) * 25);
    @media screen and (min-width: 769px) {
      padding-left: 25px;
    }
  }
  .merit__lead-wrap {
    padding-left: calc(var(--vw) * 25);
    @media screen and (min-width: 769px) {
      padding-left: 25px;
    }
  }
}

.point {

}
:where(.point) {
  .point__list {
    padding-left: calc(var(--vw) * 62);
    @media screen and (min-width: 769px) {
      padding-left: 62px;
    }
  }
  .point__item-head {
    display: flex;
    gap: 18px;
    align-items: center;
    margin-bottom: 14px;
  }
  .point__item-image {
    width: 48px;
  }
  .point__item-title {
    display: flex;
    flex-direction: column;
    font-weight: bold;
    color: #959595;
    .point {
      font-size: calc(var(--rem) * 13);
      letter-spacing: 1.3px;
      font-family: "copperplate", serif;
    }
    .title {
      font-size: calc(var(--rem) * 19);
      letter-spacing: 1.9px;
    }
  }
  .point__item-desc {
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.3px;
    line-height: 24px;
    font-weight: bold;
    color: #959595;
  }
  .point__item {
    position: relative;
    padding-bottom: 43px;
    &.is-active {
      .point__item-desc, .point__item-title {
        color: #FFF;
      }
      .point__progress-dot {
        width: 25px;
        height: 25px;
        left: -43px;
        &::before {
          content: "";
          position: absolute;
          width: 22px;
          height: 22px;
          border: 2px solid #000;
          top: 50%;
          left: 50%;
          border-radius: 50%;
          transform: translate(-50%, -50%);
        }
      }
    }
  }
  .point__item:nth-child(2) {
    .point__item-image {
      width: 44px;
    }
  }
  .point__item:nth-child(3) {
    .point__item-image {
      width: 50px;
    }
  }
  .point__item:nth-child(4) {
    .point__item-image {
      width: 49px;
    }
  }
  .point__item:last-child {
    padding-bottom: 0;
  }
  .point__progress-dot {
    position: absolute;
    left: -38px;
    top: 0;
    width: 15px;
    height: 15px;
    background-color: #FFF;
    border-radius: 50%;
    z-index: 1;
  }
  .point__progress-bar {
    position: absolute;
    left: -31px;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #FFF;
  }
}

.office {
  padding-top: 109px;
  padding-bottom: 94px;
  position: relative;
}
:where(.office) {
  .office__arrow {
    position: absolute;
    top: 18px;
    width: 133px;
    left: 50%;
    transform: translateX(-50%);
  }
  .office__title-wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
    font-weight: bold;
    font-size: calc(var(--rem) * 18);
    letter-spacing: 1.44px;
    gap: 9px;
    margin-bottom: 40px;
  }
  .office__sub-title {
    border: 2px solid #FFF;
    border-radius: 3px;
    padding: 5px 8px;
    .strong {
      color: #CCCCA2;
    }
  }
  .office__list {
    display: grid;
    grid-template-columns: 165px 165px;
    column-gap: 16px;
    row-gap: 18px;
    place-content: center;
    place-items: center;
    margin-bottom: 50px;
  }
  .office__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    .text {
      text-align: center;
      font-weight: bold;
      font-size: calc(var(--rem) * 11);
      letter-spacing: 0.88px;
    }
    .image {
      width: 165px;
    }
  }
  .office__ok {
    font-weight: bold;
    font-size: calc(var(--rem) * 12);
    letter-spacing: 0.96px;
    line-height: 26px;
    margin-bottom: 17px;
    padding-left: calc(var(--vw) * 23);
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
  }
  .office__anywhere {
    font-weight: bold;
    font-size: calc(var(--rem) * 21);
    letter-spacing: 1.68px;
    line-height: 42px;
    margin-bottom: 38px;
    padding-left: calc(var(--vw) * 23);
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
    .underline {
      background: linear-gradient(transparent 57%, #A7A660 52%);
      background-size: 0% 100%;
      background-repeat: no-repeat;
      transition: background-size 0.4s ease;
      &.is-shown {
        background-size: 100% 100%;
      }
    }
  }
  .office__taxi {
    width: calc(var(--vw) * 179);
    margin-right: auto;
    margin-bottom: calc(var(--vw) * 48);
    margin-left: calc(var(--vw) * 24);
    overflow: hidden;
    @media screen and (min-width: 769px) {
      width: 179px;
      margin-bottom: 48px;
      margin-left: 24px;
    }
    img {
      display: block;
      clip-path: inset(0 100% 0 0);
      transition: clip-path 0.7s cubic-bezier(0.52, 0, 0, 0.99);
    }
    &.is-shown {
      img {
        clip-path: inset(0 0 0 0);
      }
    }
  }
  .office__more {
    font-weight: bold;
    font-size: calc(var(--rem) * 19);
    letter-spacing: 1.52px;
    line-height: 39px;
    margin-bottom: 4px;
    padding-left: calc(var(--vw) * 23);
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
    .strong {
      color: #CCCCA2;
    }
  }
  .office__annotation {
    font-weight: bold;
    display: block;
    text-align: right;
    font-size: calc(var(--rem) * 7.6);
    letter-spacing: 0.6px;
    padding-right: calc(var(--vw) * 14);
    margin-bottom: 28px;
    @media screen and (min-width: 769px) {
      padding-right: 14px;
    }
  }
  .office__risk {
    position: relative;
    margin-bottom: 28px;
    .text {
      font-weight: bold;
      font-size: calc(var(--rem) * 14);
      letter-spacing: 1.12px;
      text-align: center;
    }
    .arrow {
      width: 58px;
      position: absolute;
      top: -20px;
      left: 21px;
    }
  }
  .office__risk-list {
    border: 0.95px solid #FFF;
    width: 338px;
    margin: 0 auto;
    padding: 14px 20px;
    margin-bottom: 30px;
  }
  .office__risk-text {
    font-weight: bold;
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.04px;
    position: relative;
    padding-left: 35px;
    &::before {
      position: absolute;
      left: 0px;
      top: -2px;
      content: "";
      display: inline-block;
      width: 27px;
      height: 24px;
      background-image: url(../../images/icon_check.svg);
      background-size: contain;
      background-repeat: no-repeat;
    }
    .strong {
      color: #CCCCA2;
    }
  }
  .office__risk-text + .office__risk-text {
    margin-top: 18px;
  }
  .office__last {
    font-weight: bold;
    display: flex;
    flex-direction: column;
    padding-left: calc(var(--vw) * 23);
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
    .first {
      font-size: calc(var(--rem) * 14);
      letter-spacing: 1.12px;
      margin-bottom: 6px;
    }
    .second {
      font-size: calc(var(--rem) * 16);
      letter-spacing: 1.28px;
      margin-bottom: 5px;
    }
    .third {
      font-size: calc(var(--rem) * 22);
      letter-spacing: 1.76px;
    }
    .strong {
      color: #CCCCA2;
    }
  }
}

.reason {

}
:where(.reason) {
  .reason__title {
    font-weight: bold;
    font-size: calc(var(--rem) * 15);
    letter-spacing: 1.2px;
    padding-left: calc(var(--vw) * 23);
    margin-bottom: 20px;
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
  }
  .reason__lead {
    font-weight: bold;
    font-size: calc(var(--rem) * 20);
    letter-spacing: 1.6px;
    padding-left: calc(var(--vw) * 23);
    margin-bottom: 47px;
    line-height: 39px;
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
  }
  .reason__lead-bg {
    padding-left: calc(var(--vw) * 23);
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
  }
  .reason__list {
    padding-left: 23px;
    margin-bottom: 108px;
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
  }
  .reason__item {
    display: flex;
    flex-direction: column;
    gap: 21px;
    padding-bottom: 45px;
    border-bottom: 0.95px solid #FFF;
  }
  .reason__item:last-child {
    padding-bottom: 0;
    border: none;
  }
  .reason__item:nth-child(3) {
    .icon {
      width: 59px;
    }
  }
  .reason__item + .reason__item {
    margin-top: 45px;
  }
  .reason__item-head {
    display: flex;
    gap: 20px;
    align-items: center;
    .text {
      font-weight: bold;
      font-size: calc(var(--rem) * 17);
      letter-spacing: 1.36px;
      line-height: 30px;
    }
    .icon {
      width: 71px;
    }
  }
  .reason__item-text {
    font-weight: bold;
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.04px;
    line-height: 27px;
    max-height: 20px;
    overflow: hidden;
    opacity: 0;
    transition: max-height 2s ease, opacity 0.4s linear;
    .strong {
      color: #CCCCA2;
    }
    &.is-shown {
      opacity: 1;
      max-height: 500px;
    }
  }
}

.contact {
  position: relative;
  padding-left: calc(var(--vw) * 23);
  padding-right: calc(var(--vw) * 23);
  overflow-x: clip;
  margin-bottom: 95px;
  @media screen and (min-width: 769px) {
    padding-left: 23px;
    padding-right: 23px;
  }
}
:where(.contact) {
  .contact__sub-title {
    font-weight: bold;
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.3px;
    line-height: 33px;
    margin-bottom: 14px;
    color: #CCCCA2;
    display: block;
  }
  .contact__decoration {
    position: absolute;
    right: -37px;
    writing-mode: vertical-rl;
    font-size: calc(var(--rem) * 95);
    letter-spacing: 9.5px;
    font-weight: 600;
    font-family: "copperplate", serif;
    opacity: 0.2;
    top: 23px;
  }
  .contact__title {
    margin-bottom: 48px;
    font-size: calc(var(--rem) * 29);
    letter-spacing: 2.9px;
    font-weight: bold;
  }
  .contact__form {
    .must {
      color: #FFF;
      background: #A7A660;
      border-radius: 3px;
      font-size: calc(var(--rem) * 11);
      letter-spacing: 0.88px;
      font-weight: bold;
      padding: 3px 8px;
      margin-left: 13px;
    }
    label {
      font-size: calc(var(--rem) * 15);
      font-weight: 600;
      letter-spacing: 1.28px;
    }
    input:not([type="submit"]), textarea, select {
      width: 100%;
      margin-top: 10px;
      background: #343434;
      border: 0.95px solid #FFF;
      border-radius: 3px;
      font-size: calc(var(--rem) * 14);
      letter-spacing: 1.12px;
      font-weight: 600;
      color: #858585;
      padding: 7px 16px;
    }
    .contact__form-item + .contact__form-item {
      margin-top: 12px;
    }
    .contact__annotaion {
      font-weight: bold;
      font-size: calc(var(--rem) * 12.8);
      letter-spacing: 1.01px;
      text-align: center;
      line-height: 26px;
    }
    select {
      background-image: url(../../images/icon_select.svg);
      background-position: right 10px center;
      background-repeat: no-repeat;
      background-size: 15px 15px;
      -webkit-appearance: none;
      appearance: none;
    }
    input[type=submit] {
      width: calc(var(--vw) * 340);
      height: calc(var(--vw) * 83);
      margin: 0 auto;
      background-image: url(../../images/button_submit.webp);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      background-color: transparent;
      border: none;
      text-indent: -9999px;
      cursor: pointer;
      transition: opacity 0.8s linear;
      margin-top: 17px;
      @media screen and (min-width: 769px) {
        width: 100%;
        height: 80px;
      }
      &:hover {
        opacity: 0.6;
      }
    }
    .wpcf7-form-control-wrap {
      > .wpcf7-not-valid-tip {
        display: none;
      }
    
      &.is-show {
        > .wpcf7-not-valid-tip {
          display: block;
        }
      }
    }
  }
}

.last {
  padding-bottom: calc(var(--vw) * 200);
  @media screen and (min-width: 769px) {
    padding-bottom: 200px;
  }
}
:where(.last) {
  .last__company {
    width: 188px;
    margin: 0 auto 40px auto;
  }
  .last__copyright {
    font-weight: bold;
    font-size: calc(var(--rem) * 11);
    letter-spacing: 1.1px;
    line-height: 32px;
    padding-left: calc(var(--vw) * 23);
    @media screen and (min-width: 769px) {
      padding-left: 23px;
    }
  }
}