.lp {
  position: relative;
  overflow-x: clip;
  font-family: "Noto Sans JP", sans-serif;

  .preference-date {
    @media screen and (min-width: 769px) {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
    }
    @media screen and (max-width: 850px) {
      display: grid;
      grid-template-columns: 1fr;
    }
  }
  .preference {
    > li + li {
      @media screen and (max-width: 768px) {
        margin-top: 0;
      }
    }
  }
}
.custom-header {
  display: none;
}
.custom-footer {
  display: none;
}
.form.finish {
  padding: 70px 25px 50px;
  @media screen and (min-width: 769px) {
    padding: 80px 30px 90px;
  }
}
:where(.lp) {
  .hama__lead {
    background: #004F92;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    font-size: calc(var(--rem) * 19);
    letter-spacing: 1.9px;
    line-height: 28px;
    padding: 11px 0 14px 0;
    margin: 0 auto 35px auto;
    @media screen and (min-width: 769px) {
      margin: 0 auto;
      width: 800px;
      font-size: calc(var(--rem) * 30);
      letter-spacing: 3px;
      line-height: 39px;
      padding: 12px 0 18px;
    }
    .hama__lead--small {
      font-size: calc(var(--rem) * 14);
      letter-spacing: 1.4px;
      @media screen and (min-width: 769px) {
        font-size: calc(var(--rem) * 20);
        letter-spacing: 2px;
      }
    }
  }
  .hama__annotation, .hama__sundai-link {
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
    @media screen and (max-width: 768px) {
      margin-bottom: 7px;
      font-size: calc(var(--rem) * 14);
    }
  }
  .hama__sundai-link {
    text-decoration: underline;
  }
  .hama__annotation-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .header {
    position: fixed;
    top: 0;
    right: 0;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 55px 0 48px;
    z-index: 100;
    width: 100vw;
  }
  .header-button {
    width: 375px;
    display: block;
  }
  .header-controls {
    display: flex;
    align-items: center;
    gap: 25px;
  }
  .header-logo {
    display: block;
    width: 192px;
  }
  .header-toggle-icon {
    display: block;
    width: 40px;
  }
  .hamburger {
    height: 100svh;
    width: 100vw;
    position: fixed;
    top: 0;
    right: 0;
    background: #FFF;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s linear;
    z-index: 101;
    @media screen and (min-width: 769px) {
      width: 375px;
    }
    &.is-shown {
      opacity: 1;
      pointer-events: auto;
    }
  }
  .header-close-icon {
    width: 26px;
    height: 26px;
    position: absolute;
    right: 20px;
    top: 21px;
    @media screen and (min-width: 769px) {
    }
  }
  .hamburger__menu {
    display: grid;
    padding: 93px 25px 0;
    row-gap: 25px;
  }
  .hamburger__menu-link {
    font-weight: bold;
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.56px;
    display: block;
    position: relative;
    &::after {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      content: "";
      display: inline-block;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../images/all-opening/icon_arrow-right.svg");
      width: 17px;
      height: 17px;
    }
  }
  .key {
    @media screen and (min-width: 769px) {
      white-space: nowrap;
    }
  }
  .cta__image {
    width: calc(var(--vw) * 320);
    margin: 0 auto;
    @media screen and (min-width: 769px) {
      width: 456px;
      margin: 0 auto 80px;
    }
  }
  .lp__sticky-menu {
    position: fixed;
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr;
    a {
      opacity: 1 !important;
    }
  }
  .mv {
    position: relative;
    @media screen and (min-width: 769px) {
      margin-bottom: 20px;
      margin-top: 70px;
    }
  }
  .mv__text {
    position: absolute;
    left: calc(var(--vw) * 15);
    bottom: calc(var(--vw) * 163);
    width: min(274px, calc(var(--vw) * 274));
    display: block;
    clip-path: inset(0 100% 0 0);
    transition: clip-path 0.9s 
cubic-bezier(0.52, 0, 0, 0.99);
    @media screen and (min-width: 769px) {
      left: calc(var(--vw) * 124);
      bottom: calc(var(--vw) * 101);
      width: min(500px, calc(var(--vw) * 500));
    }
    &.is-shown {
      clip-path: inset(0 0 0 0);
    }
  }
  .banner {
    margin: 0 auto 25px auto;
    @media screen and (min-width: 769px) {
      margin: 0 auto 40px auto;
      width: min(755px, calc(var(--vw) * 755));
    }
  }

  .about {
    display: flex;
    @media screen and (max-width: 768px) {
      flex-direction: column;
      padding: 52px 25px 64px 25px;
      gap: 26px;
    }
    @media screen and (min-width: 769px) {
      max-width: 776px;
      margin: 0 auto 69px auto;
      justify-content: space-between;
    }
  }
  .about__title {
    font-weight: bold;
    position: relative;
    display: inline;
    overflow: hidden;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    --h: 0.8em;
    --time: .8s;
    background-image: linear-gradient(90deg, #FFFF8C, #FFFF8C);
    background-repeat: no-repeat;
    background-position: left calc(100%);
    background-size: 0% var(--h);
    transition: background-size var(--time) 
cubic-bezier(.35, 0, 0, 1), color var(--time) 
cubic-bezier(.35, 0, 0, 1);
    padding-bottom: 3px;
    &.is-shown {
      background-size: 100% var(--h);
    }
    font-size: calc(var(--rem) * 15);
    letter-spacing: 1.2px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 20);
      letter-spacing: 1.6px;
    }
  }
  .about__logo {
    width: calc(var(--vw) * 293);
    margin-top: 20px;
    @media screen and (min-width: 769px) {
      width: min(376px, calc(var(--vw) * 376));
      margin-top: 39px;
    }
  }
  .about__lead {
    font-weight: bold;
    font-size: calc(var(--rem) * 21);
    letter-spacing: 1.68px;
    line-height: 34px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 23);
      letter-spacing: 1.84px;
      line-height: 40px;
    }
    &.js-reveal {
      background-image: linear-gradient(#F17255, #F79000);
      margin-left: 1px;
      @media screen and (max-width: 768px) {
        margin-left: -4px;
      }
    }
    &.first {
      margin-bottom: 5px;
    }
  }
  .about__lead-wrap {
    margin-bottom: 36px;
    @media screen and (min-width: 769px) {
      margin-bottom: 36px;
    }
  }
  .about__desc {
    font-weight: bold;
    font-size: calc(var(--rem) * 14);
    letter-spacing: 1.12px;
    line-height: 29px;
    @media screen and (min-width: 769px) {
      line-height: 30px;
    }
    .strong {
        background-image: linear-gradient(to right, #F17255, #F79000);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
    }
  }

  .achievement {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    background-image: url(../../images/all-opening/bg_achievement-sp.webp);
    padding: calc(var(--vw) * 248) calc(var(--vw) * 25) calc(var(--vw) * 25) calc(var(--vw) * 25);
    @media screen and (min-width: 769px) {
      padding: calc(var(--vw) * 480) 0 calc(var(--vw) * 20) 0;
      background-image: url(../../images/all-opening/bg_achievement.webp);
    }
  }
  .achievement__lead {
    width: calc(var(--vw) * 300);
    margin: 0 auto 32px auto;
    @media screen and (min-width: 769px) {
      width: 407px;
      margin: 0 auto 42px auto;
    }
  }
  .achievement__item {
    background: #FFF;
    display: flex;
    width: 291px;
    @media screen and (min-width: 769px) {
      border-radius: 10px 0 0 10px;
    }
    &.second-row {
      width: 300px;
      @media screen and (max-width: 768px) {
        flex-direction: column;
      }
      .achievement__item-inner {
        @media screen and (min-width: 769px) {
          padding-left: 20px;
        }
      }
    }
  }
  .logo_achievement {
    width: 85px;
    @media screen and (min-width: 769px) {
      width: 85px;
    }
  }
  .achievement__univ {
    font-weight: bold;
    font-size: calc(var(--rem) * 19);
    letter-spacing: 1.9px;
    margin-bottom: 5px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 19);
      letter-spacing: 1.9px;
      margin-bottom: 5px;
    }
  }
  .achievement__item-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
    padding-left: 29px;
    @media screen and (min-width: 769px) {
      padding-left: 29px;
    }
  }
  .achievement__list + .achievement__list {
    @media screen and (min-width: 769px) {
      margin-top: 22px;
    }
  }
  .achievement__list.is-second {
    @media screen and (max-width: 768px) {
      flex-direction: unset;
      width: 291px;
      margin: 30px auto 0 auto;
    }
    .achievement__item-inner {
      @media screen and (max-width: 768px) {
        padding: 6px 0 10px 0;
        align-items: center;
      }
    }
    .achievement__univ {
      @media screen and (max-width: 768px) {
        font-size: calc(var(--rem) * 11);
        letter-spacing: 1.1px;
        margin: 0;
      }
    }
    .logo_achievement {
      @media screen and (max-width: 768px) {
        width: 100%;
      }
    }
  }
  .achievement__num {
    font-weight: bold;
    font-family: 'Geograph';
    color: #F79000;
    position: relative;
    display: inline;
    overflow: hidden;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    --h: 0.3em;
    --time: .8s;
    background-image: linear-gradient(90deg, #FFFF8C, #FFFF8C);
    background-repeat: no-repeat;
    background-position: left calc(100%);
    background-size: 0% var(--h);
    transition: background-size var(--time) 
cubic-bezier(.35, 0, 0, 1), color var(--time) 
cubic-bezier(.35, 0, 0, 1);
    font-size: calc(var(--rem) * 30);
    letter-spacing: 3px;
    line-height: 30px;
    &.is-shown {
      background-size: 100% var(--h);
    }
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 37);
      letter-spacing: 3.7px;
      line-height: 38px;
    }
  }
  .achievement__list {
    display: flex;
    @media screen and (max-width: 768px) {
      flex-direction: column;
      gap: 15px;
      align-items: center;
    }
    @media screen and (min-width: 769px) {
      gap: 22px;
      justify-content: center;
    }
  }

  .achievement-2 {
    padding: calc(var(--vw) * 49) calc(var(--vw) * 20) calc(var(--vw) * 7);
    @media screen and (min-width: 769px) {
      padding: 63px 0 39px;
    }
    .achievement__lead {
      margin-bottom: 17px;
      @media screen and (min-width: 769px) {
        margin-bottom: 0;
      }
    }
  }
  .achievement-2__image {
    @media screen and (min-width: 769px) {
      margin: 0 auto;
      width: min(848px, calc(var(--vw) * 848));
    }
  }

  .tokai {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    background-image: url(../../images/all-opening/bg_tokai-sp.webp);
    padding: calc(var(--vw) * 42) calc(var(--vw) * 20) calc(var(--vw) * 24) calc(var(--vw) * 23);
    @media screen and (min-width: 769px) {
      padding: calc(var(--vw) * 69) 0 calc(var(--vw) * 25) 0;
      background-image: url(../../images/all-opening/bg_tokai.webp);
    }
    .annotation {
      font-weight: 500;
      display: flex;
      justify-content: center;
      margin-top: 20px;
      color: #FFF;
      font-size: calc(var(--rem) * 9);
      letter-spacing: 0.45px;
    }
  }
  .tokai__title {
    color: #FFF;
    font-weight: bold;
    text-align: center;
    margin-bottom: 21px;
    font-size: calc(var(--rem) * 20);
    letter-spacing: 2px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 21);
      letter-spacing: 2.1px;
      margin-bottom: 26px;
    }
  }
  .tokai__title--small {
    @media screen and (max-width: 768px) {
      font-size: calc(var(--rem) * 15);
      letter-spacing: 1.5px;
    }
  }
  .tokai__list {
    display: flex;
    justify-content: center;
    @media screen and (max-width: 768px) {
      flex-direction: column;
      gap: 15px;
    }
    @media screen and (min-width: 769px) {
      gap: 22px;
    }
    &.second {
      @media screen and (max-width: 768px) {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        row-gap: 15px;
        column-gap: 12px;
        flex-direction: initial;
        > li {
          width: 48%;
        }
      }
      @media screen and (min-width: 769px) {
        align-items: baseline;
      }
      .tokai__image {
        @media screen and (min-width: 769px) {
          width: min(256px, calc(var(--vw) * 256));
        }
      }
    }
  }
  .tokai__list + .tokai__list {
    margin-top: 15px;
    @media screen and (min-width: 769px) {
      margin-top: 12px;
    }
  }
  .tokai__image {
    @media screen and (min-width: 769px) {
      width: min(340px, calc(var(--vw) * 340));
    }
  }

  .up {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 0 calc(var(--vw) * 27) 0;
    @media screen and (min-width: 769px) {
      padding: 80px 0 77px 0;
    }
  }
  .up__title {
    text-align: center;
    font-weight: bold;
    font-style: italic;
    font-size: calc(var(--rem) * 18);
    letter-spacing: 0.9px;
    background-image: linear-gradient(to right, #F17255, #F79000);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    position: relative;
    line-height: 30px;
    margin-bottom: 17px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 29);
      letter-spacing: 1.45px;
      margin-bottom: 38px;
    }
    &::before {
      position: absolute;
      left: -21px;
      bottom: -2px;
      content: "";
      display: inline-block;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../images/all-opening/icon_title-left.svg");
      width: 15px;
      height: 22px;
      @media screen and (min-width: 769px) {
        left: -32px;
        bottom: -9px;
        width: 22px;
        height: 32px;
      }
    }
    &::after {
      position: absolute;
      right: -21px;
      bottom: -2px;
      content: "";
      display: inline-block;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../images/all-opening/icon_title-right.svg");
      width: 15px;
      height: 22px;
      @media screen and (min-width: 769px) {
        width: 22px;
        height: 32px;
        right: -30px;
        bottom: -5px;
      }
    }
    .strong {
      @media screen and (max-width: 768px) {
        font-size: calc(var(--rem) * 23);
        letter-spacing: 1.15px;
      }
    }
  }
  .up__image {
    width: calc(var(--vw) * 328);
    @media screen and (min-width: 769px) {
      width: min(878px, calc(var(--vw) * 878));
    }
  }

  .reason {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    background-image: url(../../images/all-opening/bg_reason-sp.webp);
    padding: calc(var(--vw) * 54) calc(var(--vw) * 25) calc(var(--vw) * 34) calc(var(--vw) * 23);
    @media screen and (min-width: 769px) {
      padding: calc(var(--vw) * 64) 0 calc(var(--vw) * 50) 0;
      background-image: url(../../images/all-opening/bg_reason.webp);
    }
  }
  .reason__sub-title {
    color: #FFF;
    text-align: center;
    font-weight: bold;
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.04px;
    margin-bottom: 15px;
    @media screen and (min-width: 769px) {
      margin-bottom: 17px;
    }
  }
  .reason__title {
    color: #FFF;
    text-align: center;
    font-weight: bold;
    font-size: calc(var(--rem) * 18);
    letter-spacing: 1.44px;
    line-height: 30px;
    margin-bottom: 25px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 22);
      letter-spacing: 1.76px;
      margin-bottom: 29px;
    }
    .strong {
      font-size: calc(var(--rem) * 26);
      letter-spacing: 2.08px;
      @media screen and (min-width: 769px) {
        font-size: calc(var(--rem) * 30);
        letter-spacing: 2.4px;
      }
    }
  }
  .reason__item {
    color: #FFF;
    text-align: center;
    font-weight: bold;
    @media screen and (min-width: 769px) {
      width: min(404px, calc(var(--vw) * 404));
    }
  }
  .reason__num {
    font-size: calc(var(--rem) * 12);
    letter-spacing: 0.96px;
    margin-bottom: 4px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 15);
      letter-spacing: 1.2px;
      margin-bottom: 9px;
    }
  }
  .reason__item-title {
    font-weight: bold;
    margin-bottom: 16px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 23);
      letter-spacing: 1.84px;
      margin-bottom: 27px;
    }
    @media screen and (max-width: 1132px) {
      font-size: calc(var(--rem) * 19);
      letter-spacing: 1.5px;
    }
    @media screen and (max-width: 768px) {
      font-size: calc(var(--rem) * 22);
      letter-spacing: 1.76px;
    }
  }
  .reason__image {
    margin-bottom: 13px;
  }
  .reason__list {
    display: flex;
    justify-content: center;
    gap: min(59px, calc(var(--vw) * 59));
    @media screen and (max-width: 768px) {
      flex-direction: column;
      gap: calc(var(--vw) * 37);
    }
  }
  .reason__lead {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    gap: 5px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 19);
      letter-spacing: 1.52px;
      gap: 5px;
    }
    @media screen and (max-width: 1132px) {
      font-size: calc(var(--rem) * 13);
      letter-spacing: 1.2px;
    }
    @media screen and (max-width: 768px) {
      font-size: calc(var(--rem) * 17);
      letter-spacing: 1.36px;
    }
    .strong {
      background: #FFF;
      color: #F48228;
      display: block;
      @media screen and (min-width: 769px) {
        width: 284px;
        border-right: 1.3px solid #FFF;
        border-left: 1.3px solid #FFF;
      }
      @media screen and (max-width: 1132px) {
        width: 200px;
      }
      @media screen and (max-width: 768px) {
        width: 218px;
      }
    }
    &::before {
      position: absolute;
      content: "";
      display: inline;
      background: #FFF;
      width: 24px;
      height: 1px;
      left: 0;
      bottom: 15px;
      @media screen and (max-width: 768px) {
        width: calc(var(--vw) * 24);
        height: 1px;
        bottom: calc(var(--vw) * 15);
      }
    }
    &::after {
      position: absolute;
      content: "";
      display: inline;
      background: #FFF;
      width: 24px;
      height: 1px;
      right: 0;
      bottom: 15px;
      @media screen and (max-width: 768px) {
        width: calc(var(--vw) * 24);
        height: 1px;
        bottom: calc(var(--vw) * 15);
      }
    }
  }
  .reason__desc {
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #FFF;
    border-left: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    @media screen and (max-width: 768px) {
      padding: 30px 0 19px 0;
      min-height: 171px;
      margin-top: calc(var(--vw) * -15);
    }
    @media screen and (min-width: 769px) {
      margin-top: -16px;
      min-height: 263px;
      font-size: calc(var(--rem) * 14);
      letter-spacing: 1.12px;
      line-height: 25px;
      border-right: 1.3px solid #FFF;
      border-left: 1.3px solid #FFF;
      border-bottom: 1.3px solid #FFF;
    }
    @media screen and (max-width: 1132px) {
      font-size: calc(var(--rem) * 12);
      letter-spacing: 1.12px;
      line-height: 21px;
      padding: 20px 0 10px 0;
    }
  }

  .comparison {
    padding: 60px 0 91px 10px;
    @media screen and (min-width: 769px) {
      padding: calc(var(--vw) * 82) 0 calc(var(--vw) * 133) 0;
    }
  }
  .comparison__sub-title {
    width: 191px;
    margin: 0 auto 6px auto;
    @media screen and (min-width: 769px) {
      width: 251px;
      margin: 0 auto 6px auto;
    }
  }
  .comparison__title {
    font-weight: bold;
    text-align: center;
    font-size: calc(var(--rem) * 25);
    letter-spacing: 2px;
    margin-bottom: 19px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 33);
      letter-spacing: 1.65px;
      margin-bottom: 49px;
    }
  }
  .comparison__image {
    margin: 0 auto;
    width: calc(var(--vw) * 593);
    @media screen and (min-width: 769px) {
      width: min(1103px, calc(var(--vw) * 1103));
    }
  }
  .comparison__image-wrap {
    overflow-x: scroll;
  }
  .comparison__finger {
    width: calc(var(--vw) * 54);
    animation-name: scrollFinger;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
    float: right;
    margin-top: calc(var(--vw) * -14);
  }

  .interview__sub-title {
    color: rgba(249, 255, 201, 0.8);
    font-weight: bold;
    font-family: 'Geograph';
    position: absolute;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    bottom: -11px;
    font-size: calc(var(--rem) * 65);
    letter-spacing: 3.25px;
  }
  .interview__title-wrap {
    position: relative;
    margin-bottom: 24px;
    @media screen and (min-width: 769px) {
      margin-bottom: 39px;
    }
  }
  .interview__title {
    font-weight: bold;
    text-align: center;
    font-size: calc(var(--rem) * 22);
    letter-spacing: 1.76px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 30);
      letter-spacing: 3px;
    }
  }
  .interview__icon {
    margin: 0 auto 17px auto;
    width: calc(var(--vw) * 88);

    @media screen and (min-width: 769px) {
      margin: 0 auto 20px auto;
      width: min(166px, calc(var(--vw) * 166));
    }
  }

  .interview__list {
    padding: 24px 0 54px;

    @media screen and (min-width: 769px) {
      display: grid;
      padding: 30px 0 50px;
      place-content: center;
      column-gap: min(60px, calc(var(--vw) * 60));
      grid-template-columns: min(350px, calc(var(--vw) * 350)) min(350px, calc(var(--vw) * 350)) min(350px, calc(var(--vw) * 350));
    }
  }

  .interview__text {
    font-weight: bold;
    color: #454545;
    font-size: calc(var(--rem) * 12);
    letter-spacing: 1.2px;
    line-height: 22px;

    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 12);
      letter-spacing: 0.6px;
      line-height: 22px;
    }

    .strong {
      color: #EF8E00;
    }
  }

  .interview__content {
    @media screen and (max-width: 768px) {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 0 20px;
    }
  }

  .swiper-pagination-bullet {
    background: #D9D9D9 !important;
    margin: 0 9px !important;
    width: 10px !important;
    height: 10px !important;
    opacity: 1 !important;
  }

  .swiper-pagination-bullet-active {
    background: #004F92 !important;
    margin: 0 9px !important;
    width: 15px !important;
    height: 15px !important;
  }

  .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .swiper-pagination-bullets {
    bottom: 20px !important;
  }

  .system {
    background-repeat: repeat;
    background-size: contain;
    background-position: top;
    background-image: url("../../images/bg_line.webp");
    position: relative;
    @media screen and (min-width: 769px) {
      display: grid;
      grid-template-columns: 289px 1fr;
      gap: 68px;
      padding: 62px 25px 107px 135px;
      align-items: flex-start;
      height: 100vh;
      overflow: hidden;
    }
    @media screen and (max-width: 1027px) {
      padding: 62px 25px 107px 40px;
      grid-template-columns: 270px 1fr;
      gap: 40px;
    }
    @media screen and (max-width: 768px) {
      padding: calc(var(--vw) * 52) 0 calc(var(--vw) * 44);
    }
  }
  .system__list {
    @media screen and (max-width: 768px) {
      padding: 0 25px;
    }
  }
  .system__title {
    font-weight: bold;
    @media screen and (min-width: 769px) {
      /* position: sticky;
      left: 0;
      top: 146px; */
      margin-top: 146px;
      font-size: calc(var(--rem) * 22);
      letter-spacing: 1.76px;
      line-height: 34px;
      padding-left: 28px;
    }
    @media screen and (max-width: 1027px) {
      font-size: calc(var(--rem) * 15);
      letter-spacing: 1.4px;
    }
    @media screen and (max-width: 768px) {
      font-size: calc(var(--rem) * 20);
      letter-spacing: 1.7px;
      line-height: 30px;
      padding-left: 50px;
      margin-bottom: 29px;
    }
    &::before {
      position: absolute;
      content: "";
      display: inline;
      width: 10px;
      height: 54px;
      background: #004F92;
      top: 50%;
      left: 22px;
      transform: translateY(-50%);
      @media screen and (min-width: 769px) {
        left: 0%;
      }
    }
  }
  .system__point {
    font-weight: bold;
    font-size: calc(var(--rem) * 12);
    letter-spacing: 0.96px;
    margin-bottom: 4px;
    @media screen and (min-width: 769px) {
      margin-bottom: 8px;
    }
  }
  .system__item + .system__item {
    margin-top: 50px;
    @media screen and (min-width: 769px) {
      margin-top: 62px;
    }
  }
  .system__item-title {
    font-weight: bold;
    font-size: calc(var(--rem) * 17);
    letter-spacing: 0.86px;
    line-height: 30px;
    position: relative;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 18);
      letter-spacing: 0.9px;
      line-height: 36px;
      margin-bottom: 20px;
    }
    .js-reveal {
      margin-left: 0px;
      background-image: linear-gradient(#F17255, #F79000);
    }
    &::after {
      @media screen and (max-width: 768px) {
        content: "";
        display: inline-block;
        position: absolute;
        right: 0;
        top: 8px;
        width: 20px;
        height: 20px;
        background-image: url(../../images/faq/icon_open.svg);
        background-size: contain;
        background-repeat: no-repeat;
      }
    }
  }
  .system__desc-wrap {
    @media screen and (max-width: 768px) {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.6s ease, padding 0.6s linear;
      padding: 0;
    }
  }
  .system__item {
    @media screen and (max-width: 768px) {
      display: flex;
      flex-direction: column-reverse;
      gap: 16px;
    }
    @media screen and (min-width: 769px) {
      display: grid;
      gap: 40px;
      align-items: center;
      grid-template-columns: min(345px, calc(var(--vw) * 345)) min(375px, calc(var(--vw) * 375));
    }
    &.is-open {
      .system__item-title {
        &::after {
          background-image: url(../../images/faq/icon_close.svg);
        }
      }
      .system__desc-wrap {
        @media screen and (max-width: 768px) {
          max-height: 500px;
        }
      }
    }
  }
  .system__desc {
    font-weight: bold;
    font-size: calc(var(--rem) * 13);
    letter-spacing: 0.65px;
    line-height: 24px;
    @media screen and (max-width: 768px) {
      padding: 18px 0 0 0;
    }
    .strong {
        display: inline;
        overflow: hidden;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        --h: 0.8em;
        --time: .8s;
        background-image: linear-gradient(90deg, #FFFF8C, #FFFF8C);
        background-repeat: no-repeat;
        background-position: left calc(100%);
        background-size: 0% var(--h);
        transition: background-size var(--time) 
cubic-bezier(.35, 0, 0, 1), color var(--time) 
cubic-bezier(.35, 0, 0, 1);
        padding-bottom: 3px;

        &.is-shown {
          background-size: 100% var(--h);
        }
      }
  }

  .grow {
    background: #FFFFC4;
    padding: calc(var(--vw) * 51) 0 calc(var(--vw) * 84);
    @media screen and (min-width: 769px) {
      padding: 80px 0 120px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 34px;
    }
  }
  .grow__image {
    @media screen and (max-width: 768px) {
      width: calc(var(--vw) * 297);
      margin: 0 auto 23px auto;
    }
    @media screen and (min-width: 769px) {
      width: min(387px, calc(var(--vw) * 387));
    }
  }
  .grow__text {
    text-align: center;
    font-weight: bold;
    font-size: calc(var(--rem) * 15);
    letter-spacing: 0.75px;
    line-height: 30px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 19);
      letter-spacing: 0.95px;
      line-height: 39px;
    }
    .js-reveal {
      margin-left: 0px;
      background-image: linear-gradient(#F17255, #F79000);
    }
  }

  .env {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    background-image: url("../../images/all-opening/bg_env-sp.webp");
    padding: calc(var(--vw) * 49) 0 calc(var(--vw) * 35);
    margin-top: calc(var(--vw) * -40);
    @media screen and (min-width: 769px) {
      padding: 80px 0 60px;
      display: flex;
      gap: min(48px, calc(var(--vw) * 48));
      justify-content: center;
      background-image: url("../../images/all-opening/bg_env.webp");
      margin-top: -40px;
    }
  }
  .env__title {
    font-weight: bold;
    color: #FFF;
    font-size: calc(var(--rem) * 22);
    letter-spacing: 1.76px;
    line-height: 35px;
    @media screen and (max-width: 768px) {
      padding-left: 35px;
      margin-bottom: 16px;
    }
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 25);
      letter-spacing: 2px;
      line-height: 39px;
      margin-bottom: min(42px, calc(var(--vw) * 42));
    }
  }
  .env__title--small {
    font-size: calc(var(--rem) * 16);
    letter-spacing: 1.28px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 18);
      letter-spacing: 1.44px;
    }
  }
  .env__image {
    @media screen and (max-width: 768px) {
      padding-right: calc(var(--vw) * 32);
      margin-bottom: 32px;
    }
    @media screen and (min-width: 769px) {
      width: min(434px, calc(var(--vw) * 434));
    }
  }
  .env__text {
    font-weight: bold;
    color: #FFF;
    @media screen and (max-width: 768px) {
      padding: 0 25px;
      font-size: calc(var(--rem) * 13);
      letter-spacing: 0.65px;
      line-height: 28px;
    }
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 14);
      letter-spacing: 0.7px;
      line-height: 33px;
    }
    .js-reveal {
      background-image: linear-gradient(#FFF, #FFF);
      margin-left: 1px;
      &.is-shown {
        color: #004F92;
      }
      &.strong {
        &.is-shown {
          color: #F4812C;
        }
      }
    }
  }
  .message {
    padding: calc(var(--vw) * 84) calc(var(--vw) * 25) calc(var(--vw) * 44);
    @media screen and (min-width: 769px) {
      padding: 85px 0 60px;
    }
  }
  .message__title-wrap {
    position: relative;
    margin-bottom: 13px;
    @media screen and (min-width: 769px) {
      margin-bottom: 32px;
    }
  }
  .message__sub-title {
    font-family: 'Geograph';
    font-weight: bold;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(249, 255, 201, 0.8);
    z-index: -1;
    top: -57px;
    font-size: calc(var(--rem) * 65);
    letter-spacing: 3.25px;
  }
  .message__title {
    color: #F4812C;
    font-weight: bold;
    text-align: center;
    font-size: calc(var(--rem) * 22);
    letter-spacing: 1.76px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 25);
      letter-spacing: 2px;
    }
  }
  .message__lead {
    font-weight: bold;
    text-align: center;
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.04px;
    margin-bottom: 35px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 16);
      letter-spacing: 1.28px;
      margin-bottom: 37px;
    }
  }
  .message__list {
    @media screen and (min-width: 769px) {
      display: flex;
      gap: 20px;
      align-items: center;
    }
  }
  .message__list + .message__list {
    margin-top: 30px;
  }
  .message__item-title {
    color: #F4812C;
    font-weight: bold;
    position: relative;
    font-size: calc(var(--rem) * 20);
    letter-spacing: 1.7px;
    padding-left: 38px;
    margin-bottom: 10px;
    line-height: 30px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 22);
      letter-spacing: 1.76px;
      line-height: 32px;
      margin-bottom: 10px;
      padding-left: 38px;
    }
    &::after {
      position: absolute;
      content: "";
      display: inline-block;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../images/all-opening/icon_check-orange.svg");
      width: 28px;
      height: 27px;
      left: 0;
      top: 5px;
      @media screen and (min-width: 769px) {
        width: 28px;
        height: 27px;
        left: 0;
        top: 5px;
      }
    }
  }
  .message__image {
    @media screen and (max-width: 768px) {
      width: calc(var(--vw) * 240);
      margin-bottom: 15px;
    }
    @media screen and (min-width: 769px) {
      width: min(240px, calc(var(--vw) * 240));
    }
  }
  .mesage__text {
    color: #454545;
    font-weight: bold;
    font-size: calc(var(--rem) * 13);
    letter-spacing: 1.04px;
    line-height: 21px;
    @media screen and (min-width: 769px) {
      line-height: 23px;
    }
    .strong {
      color: #004F92;
    }
  }
  .message__list-wrap {
    display: flex;
    @media screen and (max-width: 768px) {
      flex-direction: column;
      gap: 30px;
    }
    @media screen and (min-width: 769px) {
      justify-content: center;
      gap: 14px;
    }
  }
  .answer {
    margin-bottom: 41px;
    @media screen and (min-width: 769px) {
      margin-bottom: 115px;
    }
  }
  .answer__image {
    margin-bottom: 20px;
    @media screen and (min-width: 769px) {
      margin-bottom: 50px;
    }
  }
  .answer__no {
    font-weight: bold;
    text-align: center;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 24);
      letter-spacing: 1.2px;
      margin-bottom: 11px;
    }
    .strong {
      color: #F4812C;
      @media screen and (min-width: 769px) {
        font-size: calc(var(--rem) * 28);
        letter-spacing: 1.4px;
      } 
    }
  }
  .answer__no-image {
    @media screen and (min-width: 769px) {
      margin: 0 auto 47px auto;
      width: min(1038px, calc(var(--vw) * 1038));
    }
  }
  .answer__continue {
    color: #F4812C;
    text-align: center;
    font-weight: bold;
    font-size: calc(var(--rem) * 20);
    letter-spacing: 1px;
    line-height: 35px;
    margin-bottom: 30px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 37);
      letter-spacing: 1.85px;
      margin-bottom: 46px;
    }
    .js-reveal {
      margin-left: 0px;
      background-image: linear-gradient(#F17255, #F79000);
      &.is-shown {
        color: #FFF;
      }
    }
  }
  .answer__banner {
    @media screen and (min-width: 769px) {
      margin: 0 auto;
      width: min(755px, calc(var(--vw) * 755));
    }
  }

  .join {
    margin-bottom: 47px;
    @media screen and (min-width: 769px) {
      margin-bottom: 91px;
    }
  }
  .join__text {
    width: 224px;
    margin: 0 auto 15px auto;
    @media screen and (min-width: 769px) {
      margin: 0 auto 25px auto;
      width: 323px;
    }
  }
  .join__image {
    width: calc(var(--vw) * 287);
    margin: 0 auto 23px auto;
    @media screen and (min-width: 769px) {
      margin: 0 auto 40px auto;
      width: min(770px, calc(var(--vw) * 770));
    }
  }

  .join__hurry {
    background: linear-gradient(to right,#E4FFFD, #FFFBD5);
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    @media screen and (min-width: 769px) {
      padding: 50px 10px;
      margin: 0 auto;
      width: 937px;
      box-sizing: content-box;
    }
    @media screen and (max-width: 906px) {
      width: calc(100% - 50px);
      box-sizing: border-box;
      margin: 0 25px;
      padding: 30px 20px;
    }
  }
  .join__title {
    display: inline;
    font-weight: bold;
    text-align: center;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 28);
      letter-spacing: 1.4px;
      margin-bottom: 33px;
    }
    @media screen and (max-width: 906px) {
      font-size: calc(var(--rem) * 19);
      letter-spacing: 0.95px;
      line-height: 28px;
      margin-bottom: 12px;
    }
    .strong {
      color: #E81515;
    }
    .underline {
      display: inline;
      overflow: hidden;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      --h: 0.7em;
      --time: .8s;
      background-image: linear-gradient(90deg, #FFFBB3, #FFFBB3);
      background-repeat: no-repeat;
      background-position: left calc(100%);
      background-size: 0% var(--h);
      transition: background-size var(--time) 
cubic-bezier(.35, 0, 0, 1), color var(--time) 
cubic-bezier(.35, 0, 0, 1);
      padding-bottom: 3px;

      &.is-shown {
        background-size: 100% var(--h);
      }
    }
  }
  .join__title-inner {
    position: relative;
    &::before {
      position: absolute;
      content: "";
      display: inline-block;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../images/all-opening/icon_danger.svg");
      @media screen and (min-width: 769px) {
        left: -66px;
        bottom: -4px;
        width: 55px;
        height: 53px;
      }
      @media screen and (max-width: 906px) {
        width: 26px;
        height: 26px;
        left: -35px;
        bottom: 1px;
      }
      @media screen and (max-width: 768px) {
        left: -35px;
        top: 0px;
        width: 26px;
        height: 26px;
      }
    }
  }
  .join__desc {
    font-weight: 500;
    display: block;
    text-align: center;
    font-size: calc(var(--rem) * 11);
    letter-spacing: 0.55px;
    line-height: 20px;
    margin-bottom: 12px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 16);
      letter-spacing: 0.8px;
      line-height: 25px;
      margin-bottom: 16px;
    }
    .js-reveal {
      @media screen and (min-width: 769px) {
        padding: 1px 5px;
      }
    }
  }
  .join__finish {
    font-weight: bold;
    text-align: center;
    color: #E81515;
    font-size: calc(var(--rem) * 16);
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    @media screen and (min-width: 769px) {
      margin-bottom: 11px;
    }
  }
  .join__button {
    display: block;
    margin: 0 auto;
    width: min(100%, calc(var(--vw) * 300));
    @media screen and (min-width: 769px) {
      width: min(456px, calc(var(--vw) * 456));
    }
  }

  .campus {
    margin: 0 auto 39px auto;
    padding: 0 25px;
    @media screen and (min-width: 769px) {
      max-width: 1087px;
      margin: 0 auto 20px auto;
    }
  }
  .campus__thumb {
    background: #D9D9D9;
    border-radius: 10px;
    overflow: hidden;
    @media screen and (max-width: 768px) {
      border-radius: 10px;
      height: calc(var(--vw) * 164);
    }
    @media screen and (min-width: 769px) {
      border-radius: 22px;
      height: 350px;
    }
    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
  .campus__desc {
    display: flex;
    flex-direction: column;
  }
  .campus__head {
    @media screen and (max-width: 768px) {
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin-bottom: 20px;
    }
    @media screen and (min-width: 769px) {
      display: grid;
      align-items: center;
      gap: 53px;
      margin-bottom: 50px;
      grid-template-columns: 1fr 1.2fr;
    }
  }
  .campus__name {
    font-weight: bold;
    font-size: calc(var(--rem) * 17);
    letter-spacing: 0.85px;
    margin-bottom: 15px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 20);
      letter-spacing: 1px;
      margin-bottom: 14px;
    }
  }
  @supports selector(.campus__name:has(+ .campus__open)) {
    .campus__name:has(+ .campus__open) {
      margin-bottom: 5px;
    }
  }
  .campus__open {
    font-weight: bold;
    font-size: calc(var(--rem) * 15);
    letter-spacing: 0.75px;
    margin-bottom: 15px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 18);
      letter-spacing: 0.9px;
      margin-bottom: 14px;
    }
  }
  .campus__current-name {
    font-size: calc(var(--rem) * 13);
    letter-spacing: 0.65px;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 14);
      padding-left: 10px;
      letter-spacing: 0.7px;
    }
  }
  .campus__adress, .campus__call, .campus__access {
    color: #454545;
    font-weight: bold;
    font-size: calc(var(--rem) * 13);
    letter-spacing: 0.65px;
    line-height: 24px;
    @media screen and (min-width: 769px) {
      line-height: 25px;
    }
  }
  .campus__access {
    margin-bottom: 20px;
    @media screen and (min-width: 769px) {
      margin-bottom: 20px;
    }
  }
  .campus__access:last-child {
    margin-bottom: 0;
  }
  .campus__head:last-child {
    margin-bottom: 0;
  }
  .campus__sns {
    display: grid;
    gap: 9px;
    margin-bottom: 17px;
    @media screen and (min-width: 769px) {
      grid-template-columns: 1.9fr 1fr;
      gap: 12px;
      margin-bottom: 25px;
    }
  }
  .campus__sub-thumbs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    height: calc(var(--vw) * 74);
    @media screen and (min-width: 769px) {
      gap: 20px;
      height: 100px;
    }
    li {
      border-radius: 5px;
      overflow: hidden;
      @media screen and (min-width: 769px) {
        border-radius: 15px;
      }
      img {
        height: 100%;
        width: 100%;
        object-fit: cover;
      }
    }
  }
  .campus__map {
    iframe {
      width: 100%;
      height: calc(var(--vw) * 130);
      @media screen and (min-width: 769px) {
        height: 305px;
      }
    }
  }
  .campus__list {
    display: flex;
    flex-direction: column;
    gap: 36px;
    @media screen and (min-width: 769px) {
      gap: 80px;
    }
  }
  .campus__item {
    @media (max-width: 768px) {
      & + & {
        border-top: 1.5px solid #007CA9;
        padding-top: 36px;
      }
    }
  }

  .faq {
    background: rgba(222, 242, 255, 0.24);
    padding: 40px 25px 30px;
    @media screen and (min-width: 769px) {
      padding: 50px 0;
    }
  }
  .faq__inner {
    @media screen and (min-width: 769px) {
      max-width: min(1000px, calc(var(--vw) * 1000));
      margin: 0 auto;
    }
  }
  .faq-category-list {
    display: flex;
    justify-content: space-between;
    gap: 9px;
    @media screen and (min-width: 769px) {
      gap: 15px;
      padding: 0;
      margin: 0;
      list-style: none;
    }
  }
  .faq-category-list__item {
    background: #6A6A6A;
    color: #FFF;
    font-weight: 600;
    cursor: pointer;
    flex: 1;
    text-align: center;
    padding: 8px 5px;
    font-size: calc(var(--rem) * 15);
    letter-spacing: 0.75px;
    @media screen and (min-width: 769px) {
      padding: 12px 12px;
      box-sizing: border-box;
      font-size: calc(var(--rem) * 18);
      letter-spacing: 1.8px;
    }
    &.is-selected {
      background: #004F92;
    }
  }

  .faq__question {
    font-size: calc(var(--rem) * 14);
    letter-spacing: 0.7px;
    font-weight: 600;
    position: relative;
    padding-right: 25px;
    line-height: 25px;
    display: flex;
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 15);
      letter-spacing: 0.75px;
      padding-right: 32px;
      line-height: 30px;
    }
    &::after {
      content: "";
      display: inline-block;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      background-image: url("../../images/faq/icon_open.svg");
      background-size: contain;
      background-repeat: no-repeat;
      @media screen and (min-width: 769px) {
        width: 25px;
        height: 25px;
      }
    }
  }
  .faq__item {
    padding: 17px 0;
    cursor: pointer;
    @media screen and (min-width: 769px) {
      padding: 22px 40px;
    }
  }
  .faq__item + .faq__item {
    border-top: 1.34px solid #CBCBCB;
  }
  .faq__item:nth-child(1 of [data-category="jun"]) {
    border-top: none;
  }

  .faq__item:nth-child(1 of [data-category="ele"]) {
    border-top: none;
  }
  .faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s ease, padding 0.6s linear;
    padding: 0;
    color: #454545;
    font-weight: 500;
    font-size: calc(var(--rem) * 14);
    letter-spacing: 0.7px;
    line-height: 25px;
    .faq__a {
      color: #004F92;
    }
    @media screen and (min-width: 769px) {
      font-size: calc(var(--rem) * 15);
      letter-spacing: 0.75px;
      line-height: 30px;
    }
  }
  .faq__answer-inner {
    display: flex;
    margin-top: 9px;
    @media screen and (min-width: 769px) {
      margin-top: 13px;
    }
  }
  .faq__item.is-open {
    .faq__question {
      &::after {
        background-image: url("../../images/faq/icon_close.svg");
      }
    }
    .faq__answer {
      max-height: 500px;
    }
  }

  .application {
    @media screen and (max-width: 768px) {
      padding: 40px 25px 100px;
    }
    @media screen and (min-width: 769px) {
      max-width: 839px;
      margin: 0 auto;
      padding: 70px 0 150px;
    }
  }
  .preference-date {
    span {
      white-space: nowrap;
    }
  }
  .achievement {
    .annotation {
      margin-top: 24px;
      font-weight: 500;
      display: flex;
      justify-content: center;
      font-size: calc(var(--rem) * 9);
      letter-spacing: 0.45px;
    }
  }
  .form__button {
    & input {
      background-image: url(../../images/all-opening/button_submit-sp.webp);
      width: 314px;
      height: 69px;
      @media screen and (min-width: 769px) {
        background-image: url(../../images/all-opening/button_submit.webp);
        width: 314px;
        height: 69px;
      }
    }
  }

  .form__desc {
    font-weight: 600;
    line-height: 24px;
    font-size: calc(var(--rem) * 12);
    letter-spacing: 0.6px;
    margin-bottom: 30px;

    @media screen and (min-width: 769px) {
      text-align: center;
      font-size: calc(var(--rem) * 13);
      letter-spacing: 0.65px;
      line-height: 30px;
      margin-bottom: 70px;
    }
  }
}

@keyframes scrollFinger {
  50% {
    transform: translateX(-40px);
  }
  100% {
    transform: translateX(0);
  }
}