:root {
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-black: 900;
  --clr-primary: #0a3e6f;
  --clr-base: #22262a;
}

html {
  scroll-behavior: smooth;
  scroll-padding: 58px;
}
@media (width >= 834px) {
  html {
    scroll-padding: 95px;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: var(--fw-medium);
  color: var(--clr-base);
}

main {
  color: #fff;
  background-color: #021e56;
  overflow: hidden;
}

svg {
  display: block;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

button {
  cursor: pointer;
}

.for-pc {
  display: none;
}
@media (width >= 834px) {
  .for-pc {
    display: inherit;
  }
}

@media (width >= 834px) {
  .for-sp {
    display: none;
  }
}

.for-tb {display:none;}

@media (width <= 640px) {
  .for-tb {display: inherit;}
}

.section_wrapper {
  background: linear-gradient(to bottom, #011f5a, #011038);
}

.section {
  padding-right: calc(40px / 2);
  padding-left: calc(40px / 2);
}
@media (width >= 834px) {
  .section {
    padding-right: 40px;
    padding-left: 40px;
  }
}

[v-cloak] {
  display: none;
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.3s ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

.button {
  position: relative;
  display: grid;
  place-content: center;
  width: 100%;
  color: #584102;
  font-weight: var(--fw-bold);
  line-height: 1;
  background: linear-gradient(270deg, #c5890c, #ffea5d 45%, #ffea5d 55%, #c5890c);
  border-radius: 37.5px;
  transition: opacity 0.3s ease;
}
.button::after {
  position: absolute;
  top: calc(50% - 6.75px);
  right: 23px;
  width: 8px;
  height: 13.5px;
  background: url(../img/icn_angle.svg) no-repeat center/contain;
  filter: invert(22%) sepia(90%) saturate(423%) hue-rotate(6deg) brightness(98%) contrast(102%);
  content: "";
}
@media (width >= 834px) {
  .button::after {
    top: calc(50% - 8px);
    right: 26px;
    width: 9px;
    height: 16px;
  }
}
.button:hover {
  opacity: 0.8;
}

.card {
  background-color: #fff;
  box-shadow: 4.0450849719px 2.9389262615px 15px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  overflow: hidden;
}

@keyframes maskOut {
  0% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes expand {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
.header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0 0 23px 23px;
  box-shadow: 8.0901699437px 5.8778525229px 15px rgba(0, 0, 0, 0.08);
  padding-right: calc(40px / 2);
  padding-left: calc(40px / 2);
}
@media (width >= 834px) {
  .header {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (width >= 834px) {
  .header {
    border-radius: 0;
    box-shadow: 16.1803398875px 11.7557050458px 30px rgba(0, 0, 0, 0.08);
  }
}

.header_inner {
  display: flex;
  gap: 0 18px;
  align-items: center;
  justify-content: space-between;
  height: 52px;
}
@media (width >= 834px) {
  .header_inner {
    container: header/inline-size;
    gap: 0 min(4cqw, 40px);
    width: min(100%, 1220px);
    height: 76px;
    margin-right: auto;
    margin-left: auto;
  }
}

.header_logo,
.header_tagline {
  position: relative;
  z-index: 1600;
}

.header_logo {
  width: 75px;
}
@media (width >= 834px) {
  .header_logo {
    width: 110px;
  }
}

.header_tagline {
  margin-right: auto;
  font-size: 0.5rem;
  font-weight: var(--fw-regular);
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media (width >= 834px) {
  .header_tagline {
    font-size: min(1.2cqw, 0.75rem);
    line-height: 1.58;
    letter-spacing: 0.06em;
    white-space: nowrap;
  }
}

.navigation {
  position: fixed;
  z-index: 1500;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 58px;
  max-height: 100dvh;
  background-color: #fff;
  border-radius: 0 0 23px 23px;
  box-shadow: 8.0901699437px 5.8778525229px 15px rgba(0, 0, 0, 0.08);
  overflow-x: auto;
  padding-right: calc(40px / 2);
  padding-left: calc(40px / 2);
}
@media (width >= 834px) {
  .navigation {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (width >= 834px) {
  .navigation {
    position: unset;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0 30px;
    width: 65%;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    overflow-x: visible;
  }
}

.navigation_trigger {
  position: relative;
  z-index: 1600;
  width: 15px;
  height: 15px;
}
@media (width >= 834px) {
  .navigation_trigger {
    display: none;
  }
}
.navigation_trigger img {
  position: absolute;
  top: calc(50% - 7.5px);
  left: calc(50% - 7.5px);
  filter: invert(16%) sepia(35%) saturate(3736%) hue-rotate(192deg) brightness(94%) contrast(93%);
}

.navigation_link_wrapper {
  margin-top: 20px;
  margin-bottom: 55px;
  border-top: 1px solid #cfcfcf;
}
@media (width >= 834px) {
  .navigation_link_wrapper {
    display: flex;
    justify-content: flex-end;
    gap: 0 35px;
    width: min(100%, 600px);
    margin-top: 0;
    margin-bottom: 0;
    border: none;
  }
}

.navigation_link {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 1.12rem;
  font-weight: var(--fw-bold);
  font-feature-settings: "palt";
  line-height: 1;
  letter-spacing: 0.11em;
  border-bottom: 1px solid #cfcfcf;
  transition: color 0.3s ease;
}
@media (width >= 834px) {
  .navigation_link {
    width: -moz-fit-content;
    width: fit-content;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.44;
    border: none;
    font-size: min(1.6cqw, 0.81rem);
  }
}
.navigation_link::after {
  position: absolute;
  top: calc(50% - 6.75px);
  right: 0;
  width: 8px;
  height: 13.5px;
  background: url(../img/icn_angle.svg) no-repeat center/contain;
  content: "";
}
@media (width >= 834px) {
  .navigation_link::after {
    content: none;
  }
}
.navigation_link:hover {
  color: #0c59a1;
}

.navigation_bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  width: 100%;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (width >= 834px) {
  .navigation_bg {
    display: none;
  }
}

.footer {
  font-weight: var(--fw-regular);
  border-top: 1px solid #b2b6ba;
  padding-right: calc(40px / 2);
  padding-left: calc(40px / 2);
}
@media (width >= 834px) {
  .footer {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (width >= 834px) {
  .footer {
    border-color: #d8d8d8;
  }
}

.footer_inner {
  width: min(100%, 1024px);
  margin-right: auto;
  margin-left: auto;
  padding: 28px 0 20px 12px;
}
@media (width >= 834px) {
  .footer_inner {
    display: flex;
    gap: 0 40px;
    justify-content: space-between;
    align-items: center;
    padding: 45px 0 110px;
  }
}

.footer_copyright {
  display: inline-flex;
  align-items: center;
  margin-bottom: 16px;
}
@media (width >= 834px) {
  .footer_copyright {
    margin-bottom: 0;
  }
}

.footer_logo {
  width: 90px;
  margin-right: 12px;
}
@media (width >= 834px) {
  .footer_logo {
    width: 113px;
  }
}

.footer_permission {
  display: inline-block;
  margin-top: 2px;
  color: #3a4045;
  font-size: 0.68rem;
  letter-spacing: 0.02em;
  line-height: 1;
}
@media (width >= 834px) {
  .footer_permission {
    font-size: 0.87rem;
  }
}

.footer_listitem {
  display: inline-block;
  line-height: 1.7;
}

.footer_link {
  position: relative;
  display: inline-block;
  margin-right: 2.4em;
  color: #3a4045;
  font-size: 0.75rem;
  line-height: 1.15;
}
@media (width >= 834px) {
  .footer_link {
    margin-right: 34px;
    font-size: 0.87rem;
  }
}
.footer_link::after {
  content: "";
  position: absolute;
  top: 0;
  display: inline-block;
  width: 11px;
  height: 12px;
  margin-left: 4px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2212%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%230E6EC8%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.07.5h4.61c.79%200%201.44.65%201.44%201.44v5.48c0%20.8-.65%201.44-1.44%201.44h-4.6c-.8%200-1.45-.64-1.45-1.44V1.94c0-.8.65-1.44%201.44-1.44ZM9%207.42V1.94a.32.32%200%200%200-.32-.32h-4.6a.32.32%200%200%200-.33.32v5.48c0%20.18.15.32.32.32h4.61c.18%200%20.32-.14.32-.32ZM7.24%209.84c0-.3.26-.56.56-.56.3%200%20.56.25.56.56v.22c0%20.8-.64%201.44-1.44%201.44H1.44c-.8%200-1.44-.65-1.44-1.44V4.13C0%203.34.65%202.7%201.44%202.7h.22c.3%200%20.56.26.56.56%200%20.31-.25.56-.56.56h-.22a.32.32%200%200%200-.32.32v5.93c0%20.18.14.32.32.32h5.48c.18%200%20.32-.14.32-.32v-.22Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
}
@media (width >= 834px) {
  .footer_link::after {
    width: 14px;
    height: 15px;
  }
}

.intro {
  background-color: #021b46;
}

.intro_button_area {
  position: relative;
  padding-top: 23px;
  padding-bottom: 20px;
  background: linear-gradient(270deg, #00123e, #0c4dbe 45%, #0c4dbe 55%, #00123e);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
  padding-right: calc(40px / 2);
  padding-left: calc(40px / 2);
}
@media (width >= 834px) {
  .intro_button_area {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (width >= 834px) {
  .intro_button_area {
    padding-top: 32px;
    padding-bottom: 34px;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
  }
}

.intro_catch {
  width: min(100% - 20px, 310px);
  margin: 0 auto 17.5px;
}
@media (width >= 834px) {
  .intro_catch {
    width: 454px;
    margin-bottom: 20px;
  }
}

.intro_button_wrapper {
  display: grid;
  gap: 14px 0;
  width: min(100%, 770px);
  margin: auto;
}
@media (width >= 834px) {
  .intro_button_wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 26px;
  }
}

.intro_button {
  height: 61px;
  font-size: min(5vw, 1.12rem);
  letter-spacing: 0.02em;
}
@media (width >= 834px) {
  .intro_button {
    height: 54px;
    font-size: 1.25rem;
    border-radius: 45px;
    padding-right: 38px;
    padding-left: 38px;
  }
}

.overview {
  padding-top: 90px;
  padding-bottom: 160px;
  background: url(../img/overview_light_sp.png) no-repeat center/cover, url(../img/overview_bg_sp.jpg) no-repeat center/cover;
}
@media (width >= 834px) {
  .overview {
    padding-top: 120px;
    padding-bottom: 290px;
    background-image: url(../img/overview_light_pc.png), url(../img/overview_bg_pc.jpg);
    background-position-y: bottom, center;
  }
}

.overview_lead {
  text-align: center;
  font-size: 0.96rem;
  font-feature-settings: "palt";
  letter-spacing: 0.11em;
  line-height: 2.29;
  font-feature-settings: "palt";
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease;
}
@media (width >= 834px) {
  .overview_lead {
    font-size: min(3vw, 1.62rem);
    line-height: 2.23;
    transform: translateY(100px);
    transition-duration: 1.5s;
  }
}
.overview_lead.strong {
  margin: 45px 0;
  font-size: min(10vw, 2.37rem);
  font-weight: var(--fw-bold);
  line-height: 1;
}
@media (width >= 834px) {
  .overview_lead.strong {
    font-size: 3.87rem;
  }
}
.overview_lead:first-child {
  margin-top: 0;
}
.overview_lead:last-child {
  margin-bottom: 0;
}
.overview_lead .em {
  display: inline-block;
  color: #daaa16;
  font-weight: var(--fw-bold);
}
.overview_lead.is-show {
  opacity: 1;
  transform: translateY(0);
}
.overview_lead.is-show .em {
  animation: expand 1.5s ease 1s forwards;
}
@media (width >= 834px) {
  .overview_lead.is-show .em {
    animation-delay: 1.5s;
  }
}
.overview_lead.is-show .em:nth-of-type(2) {
  animation-delay: 2s;
}
@media (width >= 834px) {
  .overview_lead.is-show .em:nth-of-type(2) {
    animation-delay: 2.5s;
  }
}
.overview_lead.maskout {
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
  transform: none;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
.overview_lead.maskout.is-show {
  animation: maskOut 2s ease 0.5s forwards;
}

.solution {
  --height: calc((100cqw + 40px) / 25 * 2);
  position: relative;
  container: solution/inline-size;
  padding-top: 70px;
  padding-bottom: 75px;
  background: linear-gradient(to bottom, #021e56, #074cd0 calc(30% - var(--height)), #074cd0 80%, #021e56);
}
@media (width >= 834px) {
  .solution {
    --height: calc((100cqw + 80px) / 16 + 1px);
    padding-top: 130px;
    padding-bottom: 130px;
    background: linear-gradient(to bottom, #021e56, #074cd0 calc(78% - var(--height)), #074cd0 75%, #021e56);
  }
}
.solution::before {
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  display: block;
  width: 100%;
  height: var(--height);
  -webkit-mask-image: url(../img/wave_sp.svg);
          mask-image: url(../img/wave_sp.svg);
  -webkit-mask-size: 100% var(--height);
          mask-size: 100% var(--height);
  -webkit-mask-position: center bottom;
          mask-position: center bottom;
  background-color: #021e56;
  content: "";
}
@media (width >= 834px) {
  .solution::before {
    -webkit-mask-image: url(../img/wave_pc.svg);
            mask-image: url(../img/wave_pc.svg);
  }
}

.solution_intro {
  margin-bottom: 67.5px;
}
@media (width >= 834px) {
  .solution_intro {
    margin-bottom: 70px;
  }
}

.solution_title {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 5px;
  font-size: min(5.6vw, 1.31rem);
  font-weight: var(--fw-bold);
  line-height: 2.12;
  letter-spacing: 0.09em;
  text-align: center;
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease;
}
@media (width >= 834px) {
  .solution_title {
    margin-bottom: 20px;
    font-size: min(4vw, 2.12rem);
    line-height: 1.7;
    transform: translateY(100px);
  }
}
.solution_title .em {
  display: inline-block;
  font-size: min(7.49vw, 1.75rem);
  font-weight: var(--fw-black);
  line-height: 1.43;
}
@media (width >= 834px) {
  .solution_title .em {
    font-size: min(5.5vw, 2.87rem);
    line-height: 1.25;
  }
}
.solution_title.is-show {
  opacity: 1;
  transform: translateY(0);
}

.solution_lead {
  font-size: 0.93rem;
  line-height: 1.87;
  letter-spacing: 0.11em;
  text-align: center;
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease;
}
@media (width >= 834px) {
  .solution_lead {
    font-size: 1.25rem;
    line-height: 1.8;
    letter-spacing: 0.09em;
    transform: translateY(100px);
  }
}
.solution_lead.is-show {
  opacity: 1;
  transform: translateY(0);
}

.solution_content_wrapper {
  display: grid;
  gap: 60px 0;
  width: min(100%, 1330px);
  margin: auto;
}
@media (width >= 834px) {
  .solution_content_wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 10px;
  }
}

.solution_content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 20px 0;
  padding: 82.5px 20px 20px;
  background-color: rgba(1, 23, 74, 0.9);
  background-image: linear-gradient(to bottom, rgba(4, 57, 159, 0.3), rgba(0, 18, 61, 0.3));
}
@media (width >= 834px) {
  .solution_content {
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 20px 0;
    padding: 90px 24px 20px;
    transform: translateY(100px);
    opacity: 0;
    transition: all 1s ease;
  }
  .solution_content:nth-child(2) {
    order: -1;
  }
}
.solution_content.is-show {
  transform: translateY(0);
  opacity: 1;
}

.solution_content_icon {
  position: absolute;
  top: -43.5px;
  right: 0;
  left: 0;
  width: 108px;
  margin: auto;
  filter: drop-shadow(8.0901699437px 5.8778525229px 10px rgba(0, 0, 0, 0.2));
}
@media (width >= 834px) {
  .solution_content_icon {
    top: -52px;
    width: 120px;
    filter: drop-shadow(16.1803398875px 11.7557050458px 20px rgba(0, 0, 0, 0.2));
  }
}

.solution_content_title {
  font-size: 1.75rem;
  font-weight: var(--fw-bold);
  line-height: 1.39;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (width >= 834px) {
  .solution_content_title {
    align-self: center;
    font-size: 1.5rem;
    line-height: 1.42;
  }
}

.solution_content_list {
  display: grid;
  gap: 7.5px 0;
  padding: 15px 20px;
  border: 1px solid #fff;
  border-radius: 6px;
  color: #fff;
}
@media (width >= 834px) {
  .solution_content_list {
    gap: 3px 0;
    padding: 20px 24px;
    border-radius: 10px;
  }
}
.solution_content_list li {
  position: relative;
  padding-left: 14px;
  font-size: 0.87rem;
  font-feature-settings: "palt";
  line-height: 1.43;
  letter-spacing: 0.05em;
}
@media (width >= 834px) {
  .solution_content_list li {
    padding-left: 17px;
    font-size: 1.03rem;
    line-height: 1.58;
  }
}
.solution_content_list li::before {
  position: absolute;
  top: calc(0.62205rem - 3px);
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff;
  content: "";
}
@media (width >= 834px) {
  .solution_content_list li::before {
    top: calc(0.8137rem - 4px);
    width: 8px;
    height: 8px;
  }
}

.solution_arrow {
  position: absolute;
  bottom: -50px;
  left: calc(50% - 221px);
  z-index: 1;
  width: 442px;
}
@media (width >= 834px) {
  .solution_arrow {
    bottom: -30px;
    width: 604px;
    left: calc(50% - 302px);
  }
}

.service {
  position: relative;
  padding-top: 75px;
  padding-bottom: 110px;
  font-weight: var(--fw-bold);
  background: linear-gradient(to bottom, #021e56, #074cd0 55%, #021e56);
}
@media (width >= 834px) {
  .service {
    padding-top: 110px;
    padding-bottom: 250px;
  }
}

.service_box_wrapper {
  display: grid;
  gap: 25px;
}
@media (width >= 834px) {
  .service_box_wrapper {
    position: relative;
    grid-template-columns: repeat(4, 1fr);
    gap: 70px 50px;
  }
  .service_box_wrapper::before {
    position: absolute;
    top: 0;
    left: -40px;
    width: calc(100% + 80px);
    height: 100%;
    background: url(../img/circle.png) no-repeat center;
    content: "";
  }
}

.service_box {
  container: servicebox/inline-size;
  position: relative;
  padding: 50px 28px;
  background: linear-gradient(to right, #011f5a, #00123d);
  border-radius: 25px;
  box-shadow: 0 0 20px 0 rgba(179, 216, 251, 0.3);
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease;
}
@media (width >= 834px) {
  .service_box {
    width: min(100%, 540px);
    padding: 65px 50px 55px;
    box-shadow: 0 0 40px 5px rgba(179, 216, 251, 0.3);
    transform: translateY(100px);
  }
  .service_box:nth-child(1) {
    grid-column: 2/4;
    justify-self: center;
  }
  .service_box:nth-child(2) {
    grid-column: 1/3;
    justify-self: self-end;
  }
  .service_box:nth-child(3) {
    grid-column: 3/5;
  }
}
.service_box.is-show {
  opacity: 1;
  transform: translateY(0);
}

.service_box_logo {
  margin: 0 auto 25px;
}
@media (width >= 834px) {
  .service_box_logo {
    margin-bottom: 30px;
  }
}
.service_box_logo.kai {
  max-width: 219.5px;
}
@media (width >= 834px) {
  .service_box_logo.kai {
    max-width: 328px;
  }
}
.service_box_logo.knowledge {
  max-width: 270.5px;
}
@media (width >= 834px) {
  .service_box_logo.knowledge {
    max-width: 404px;
  }
}
.service_box_logo.valuesearch {
  max-width: 248px;
}
@media (width >= 834px) {
  .service_box_logo.valuesearch {
    max-width: 372px;
  }
}

.service_box_title {
  margin-bottom: 17.5px;
  font-size: min(6.8cqw, 1.18rem);
  line-height: 1.71;
  letter-spacing: 0.05em;
  text-align: center;
  font-feature-settings: "palt";
}
@media (width >= 834px) {
  .service_box_title {
    margin-bottom: 25px;
    font-size: min(6.5cqw, 1.5rem);
    line-height: 1.67;
  }
}

.service_box_button {
  width: min(100%, 262px);
  height: 50px;
  margin: auto;
  font-size: 1.12rem;
  letter-spacing: 0.02em;
}
@media (width >= 834px) {
  .service_box_button {
    width: 100%;
    height: 54px;
    font-size: 1.25rem;
  }
}

.whitepaper {
  --height: calc(100cqw / 25 * 2);
  position: relative;
  padding-top: 72.5px;
  padding-bottom: 100px;
  background: linear-gradient(to bottom, #00123d, #083b81);
}
@media (width >= 834px) {
  .whitepaper {
    --height: calc(100cqw / 16 + 1px);
    padding-top: 130px;
    padding-bottom: 200px;
  }
}
.whitepaper::before {
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  display: block;
  width: 100%;
  height: var(--height);
  -webkit-mask-image: url(../img/wave_sp.svg);
          mask-image: url(../img/wave_sp.svg);
  -webkit-mask-size: 100% var(--height);
          mask-size: 100% var(--height);
  -webkit-mask-position: center bottom;
          mask-position: center bottom;
  background-color: #00123d;
  content: "";
}
@media (width >= 834px) {
  .whitepaper::before {
    -webkit-mask-image: url(../img/wave_pc.svg);
            mask-image: url(../img/wave_pc.svg);
  }
}

.whitepaper_title {
  margin-bottom: 35px;
  font-size: 1.75rem;
  font-weight: var(--fw-bold);
  line-height: 1.43;
  letter-spacing: 0.09em;
  text-align: center;
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease;
}
@media (width >= 834px) {
  .whitepaper_title {
    margin-bottom: 60px;
    font-size: min(5.2vw, 2.87rem);
    line-height: 1.61;
    letter-spacing: 0.13em;
    transform: translateY(100px);
  }
}
.whitepaper_title.is-show {
  opacity: 1;
  transform: translateY(0);
}

.whitepaper_content_wrapper {
  width: 100%;
  margin: auto;
  /*display: grid;
  gap: 50px 0;
  width: min(100%, 1024px);*/
}
@media (width >= 834px) {
  .whitepaper_content_wrapper {
    /*display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 50px;
    gap: 50px 68px;
    grid-template-columns: repeat(2, 1fr);*/
  }
}

.whitepaper_content {
}
@media (width >= 834px) {
  .whitepaper_content {
    /*max-width: 478px;
    width: 100%;*/
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    /* transform: translateY(100px); */
    gap:0;
    /* transition: all 1s ease; */
  }
}

@media (width >= 1366px) {
  .whitepaper_content .content {
    min-height: 190px;
  }
}


.whitepaper_content .image {
  margin-bottom: 20px;
  border-radius: 10px;
  /*overflow: hidden;*/  
}
.whitepaper_content .image img {
  border-radius: 10px;
  overflow: hidden;
}

@media (width >= 834px) {
  .whitepaper_content .image {
    margin-bottom: 25px;
  }
}
.whitepaper_content .label {
  font-size: 0.62rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.07em;
  line-height: 1;
}
@media (width >= 834px) {
  .whitepaper_content .label {
    margin-bottom: 18px;
    font-size: 0.87rem;
  }
}
.whitepaper_content .title {
  margin-bottom: 10px;
  font-size: 1.06rem;
  line-height: 1.24;
  letter-spacing: 0.01em;
}
@media (width >= 834px) {
  .whitepaper_content .title {
    margin-bottom: 10px;
    font-size: 1.5rem;
    line-height: 1.67;
  }
}
.whitepaper_content .description {
  font-size: 0.75rem;
  font-weight: var(--fw-regular);
  font-feature-settings: "palt";
  line-height: 1.58;
  letter-spacing: 0.07em;
}
@media (width >= 834px) {
  .whitepaper_content .description {
    font-size: 1rem;
    line-height: 1.63;
  }
}

.dl_button {
  position: relative;
  height: 74px;
  margin-top: 15px;
}
.whitepaper_button {
  height: 61px;
  font-size: 1.12rem;
  letter-spacing: 0.02em;
}

@media (width >= 834px) {
  .dl_button {
  margin-top: 25px;
}
  .whitepaper_button {
    height: 54px;
    font-size: 1.25rem;
  }
}
.splide {
  margin: 0 auto;
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease;
}
.splide.is-show {
  opacity: 1;
  transform: translateY(0);
}
