figure {
  padding: 0;
  margin: 0;
}

.lp {
  position: relative;
  display: flex;
  background: #E1F4EF url(../img/bg.png) no-repeat center top/cover fixed;
}
@media (any-hover: hover) {
  .lp a {
    transition: 0.4s all;
  }
  .lp a:hover {
    opacity: 0.6;
  }
}

.lp-header {
  position: sticky;
  top: 0;
  display: flex;
  width: min(39.06vw ,750px );
  height: min(4.6875vw ,90px);
  background-color: #fff;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  z-index: 1000;
  padding-left: min(1.66vw ,32px);
  padding-right: min(1.1979vw ,23px);
}
.lp-header__logo {
  display: block;
  width: min(8.802vw ,169px);
}

.lp-header_business {
  display: block;
  width: min(11.30vw ,217px);
}


@media screen and (max-width: 991.98px) {
  .lp-header {
    width: 100%;
    height: 12vw;
    padding-left: 4.266vw;
    padding-right: 3.066vw;
  }
  .lp-header__logo {
    width: 22.53733vw;
  }
  .lp-header_business {
    width: 28.93vw;
  }
}

.lp__inner {
  background-color: #F7F7F7;
  width: min(39.0625vw, 750px);
}
@media screen and (max-width: 991.98px) {
  .lp__inner {
    width: 100%;
    min-width: auto;
  }
}

.lp__header {
  flex: 1;
  position: sticky;
  top: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: min(1.484375vw, 28.5px);
  height: calc(100dvh - 60px);
  padding-bottom: 60px;
}
.lp__header__logo {
  width: min(15.1041666667vw, 290px);
}

@media screen and (max-width: 991.98px) {
  .lp__header {
    display: none;
  }
}

.lp__qr {
  flex: 1;
  position: sticky;
  top: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: min(0.8333vw, 16px);
  height: calc(100dvh - 60px);
  padding-bottom: 60px;

}
.lp__qr__img {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: min(15.625vw, 300px);
  gap: min(0.8333vw, 16px);
}

.lp__qr_icon {
  display: block;
  width: min(10.0171875vw,192.33px);
  margin-inline: auto;
}
.lp__qr_code {
  display: block;
  width: min(6.8708333vw,131.92px);
  margin-inline: auto;
}
@media screen and (max-width: 991.98px) {
  .lp__qr {
    display: none;
  }
}

.lp__inner-dl01 {
  position: relative;
}

.lp__ctabtn_images.__inner-head {
  display: flex;
  flex-direction: column;
  width: min(10.9375vw ,210px);
  position: absolute;
  gap: min(0.5626vw ,11px);
  right: min(3.90625vw ,75.3px);
  bottom: min(5.572916667vw ,107px);
}

@media screen and (max-width: 991.98px) {
  .lp__ctabtn_images.__inner-head {
  width: 27.95733333vw;
  position: absolute;
  gap: 0.5626vw;
  right: 9.866666667vw;
  bottom: 14.13333333vw;
}

}

.lp__worries {
  background-color: #F7F7F7;
}
.lp__worries__head {
  margin-bottom: min(0.6614583333vw, 12.7px);
}
@media screen and (max-width: 991.98px) {
  .lp__worries__head {
    margin-bottom: 1.6933333333vw;
  }
}

.lp__solutions__video {
  position: absolute;
  width: min(23.4375vw, 450px);
  height: min(41.6666666667vw, 800px);
  margin-inline: auto;
  left: 50%;
  transform: translateX(-50%);
}

.lp__solutions__video.__senior {
  top: min(31.85208333vw ,625px); 
}

.lp__solutions__video.__junior {
  bottom: min(12.02083333vw ,250px);

}
@media screen and (max-width: 991.98px) {
  .lp__solutions__video {
    width: 60vw;
  }
  .lp__solutions__video.__senior {
    top: 81.2vw; 
  }
  .lp__solutions__video.__junior {
    position: absolute;
    bottom: 98.2666667vw;
  }
}

.lp__highlights {
  background-image: url(../img/highlight_bg.png); 
  background-size: 100% auto; 
  width: 100%; 
  height: fit-content; 
  background-repeat: no-repeat;
}

.lp__ctabtn_image-character {
  display: block;
  height: min(7.8125vw, 150px);
}

.lp__cta-text.__highlight {
  display: block;
  width: min(21.875vw ,400px);
  height: auto;
  margin-inline: auto;
  margin-bottom: min(0.625vw ,12px);
}

@media screen and (max-width: 991.98px) {

.lp__ctabtn_image-character {
  height: 20vw;
}
  .lp__cta-text.__highlight{
    width: 56.304vw;
    margin-bottom: 3.2vw;
  }
}

.lp__ctabtn_images.__highlights{
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: min(1.505208333vw ,28.9px);
  padding-bottom: min(3.6979166667vw ,76.5px);
}

@media screen and (max-width: 991.98px) {
  .lp__ctabtn_images.__highlights {
    width: 79.49066667vw;
    gap: 3.626666667vw;
    margin: auto;
    padding-bottom: 9.6vw;
  }
}

.lp__ctabtn_images.__03 {
  display: flex;
  flex-direction: row;
  position: absolute;
  bottom: min(3.4375vw, 66px);
  justify-content: space-between;
  left: 50%;
  transform: translateX(-50%);
  width: min(23.125vw ,444px);
  height:  min(7.8125vw, 150px);
  gap : min(1.026vw ,19.7px);
  
  
}
.lp__ctabtn_images.__03-inner {
  display: flex;
  flex-direction: column;
  width: min(10.9375vw ,210px);
  gap: min(0.5626vw ,11px);
}

@media screen and (max-width: 991.98px) {
  .lp__ctabtn_images.__03 {
    bottom: 9.067vw;
    width: 59.2vw;
    height: 20vw;
    gap : 5.2533vw;
  }

  .lp__ctabtn_images.__03-inner {
  width: 28vw;
  gap: 1.46vw;
}

}

.lp__ctabtn_images.__05{
  position: absolute;
  bottom: min( 6.510vw, 125px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: min(2.2916vw ,22px);
}
@media screen and (max-width: 991.98px) {
  .lp__ctabtn_images.__05 {
    bottom: 16.66vw;
    width: 79.49066667vw;
    gap: 5.86vw;
    margin: auto;
  }
}

.lp__ctabtn_images.__eq-row{
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: min(2.2916vw ,22px);
  padding-bottom: min(1.25vw ,24px);
}
@media screen and (max-width: 991.98px) {
  .lp__ctabtn_images.__eq-row {
    width: 79.49066667vw;
    gap: 5.86vw;
    margin: auto;
    padding-bottom: 6.4vw;
  }
}

.lp__appstore {
  display: block;
  height: auto;
}
.lp__appstore.__s {
  width: min(9.8958vw ,190px);
}
.lp__appstore.__m {
  width: min(13.38854167vw ,257px);
}


.lp__googleplay {
  display: block;
  height: auto;
}

.lp__googleplay.__s {
  width: min(12.29166vw ,236px);
}
.lp__googleplay.__m {
  width: min(16.0845833vw ,308px);
}


@media screen and (max-width: 991.98px) {
  .lp__appstore {
    height: fit-content;
  }
  .lp__appstore.__s {
    width: 25.33vw;
  }
    .lp__appstore.__m {
    width: 34.266vw;
  }

  .lp__googleplay {
    height: fit-content;
  }
  .lp__googleplay.__s {
    width: 31.466vw;
  }
    .lp__googleplay.__m {
    width: 41.0666vw;
  }
}

.cta_note-text { 
  display: block;
  margin-inline: auto;
}
.cta_note-text.__s{ 
  width: min(21.046vw, 404px);
  margin-bottom: min(2.031vw,39px)
}
.cta_note-text.__s.__03{ 
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: min(1.77vw ,34px);
  margin-bottom: 0;
}
.cta_note-text.__s.__05{ 
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: min(4.4635vw ,85.7px);
  margin-bottom: 0;
}

@media screen and (max-width: 991.98px) {
  .cta_note-text.__s{ 
    width: 53.866vw;
    margin-bottom: 5.2vw;
  }
  .cta_note-text.__s.__03{ 
  bottom: 5.03vw;
}
  .cta_note-text.__s.__05{ 
  bottom: 11.426vw;
}
}



.hp_psr{
  position: relative;

}
