html {
  font-size: calc((100 / 750) * 1vw);
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP";
}

@media screen and (min-width: 750px) {
  html {
    font-size: 1px;
  }
}
.l-container {
  max-width: 750px;
  margin: 0 auto;
  overflow: hidden;
}
.flex-column {
  display: flex;
  flex-direction: column;
}
.flex-column-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.full-width-img {
  width: 750rem;
}
section {
  position: relative;
  width: 750rem;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
a img {
  transition: transform 0.3s;
}
a:hover img {
  transform: scale(1.04);
}

/*  */
.timewrapper {
  width: 100%;
  background: #f5434d;
  color: #fff;
  text-align: center;
  padding-bottom: 6rem;
}
.time {
  padding: 0 12rem;
  font-size: 28rem;
  display: block;
  border-radius: 4rem;
  line-height: 1.1;
  letter-spacing: 3rem;

  strong {
    font-size: 1.8em;
  }
}
.fv_logo {
  width: 121rem;
  margin: 12rem 0;
}
.fv_wrap {
  position: relative;

  video {
    width: 750rem;
  }
}
.fv {
  position: absolute;
}
.cta_btn_wrap {
  position: relative;
}
.cta_btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 220rem;
  width: fit-content;
  margin: auto;

  img {
    width: 648rem;
  }
  &:hover {
    text-decoration: none;
    transform: translateY(3rem);
  }
}
.img_2 {
  width: 675rem;
  margin: 33rem auto;
  display: flex;
}
.video_1 {
  position: absolute;
  left: 95rem;
  width: 550rem;
  bottom: 41rem;
}
.section_a3 {
  /*background: url(/img/lp/unrecog/01/campaign16/5.png);*/
  /*padding-bottom: 18rem;*/
}
.section_a4 {
  background: url(/img/lp/unrecog/01/campaign16/bg.png);
  padding-bottom: 30rem;
}
.section_a5 {
  padding-bottom: 18rem;
}
.slide {
  display: flex;
  flex-wrap: wrap;
  gap: 15rem;
  justify-content: center;
  width: 750rem;

  img {
    width: 321rem;
  }
}

.step-item-relative {
  position: relative;
  margin-top: 30rem;
}
.carousel  .slick-slide {
  margin: 0 10px;
}
.carousel  .slick-list {
  margin: 0 -10px;
}
.carousel-paginator {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  top: calc(50% - 57rem);
}
.carousel-paginator .step-prev img {
  width: 66rem;
  cursor: pointer;
}
.carousel-paginator .step-next img {
  width: 66rem;
  float: right;
  cursor: pointer;
}
.slick-dots {
  display: flex;
  gap: 20rem;
  justify-content: center;
  margin-top: 20rem;
}
.slick-dots li button {
  background: url(/img/lp/unrecog/01/campaign16/dots.png);
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  width: 13rem;
  height: 13rem;
  background-size: 13rem 13rem;
}
.slick-dots .slick-active{
  filter: brightness(0.5);
}
.video_2_wrap {
  background: url(/img/lp/unrecog/01/campaign16/9.png);
  padding: 20rem 0 50rem;
}
.video_2 {
  position: absolute;
  left: 95rem;
  width: 550rem;
  top: 920rem;
}
.video_3 {
  position: absolute;
  left: 95rem;
  right: 0;
  top: 1990rem;
  width: 550rem;
}
.mb-0 {
  margin-bottom: 0;
}
.mt-0 {
  margin-top: 0;
}
.toggleWrap {
/*  margin-bottom: 30rem;*/
}
.toggleHeader {
  position: relative;
  width: 750rem;
  height: 66rem;
  background-color: #ffd298;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
/*  margin-top: 30rem;*/
  font-weight: 600;
  cursor: pointer;

  button {
    position: absolute;
    top: 22rem;
    right: 30rem;
    width: 23rem;
    height: 23rem;
    background: url(/img/lp/unrecog/01/campaign16/plus.png);
    background-size: 19rem 19rem;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
  }
}
.toggleHeader.open {
  button {
    background: url(/img/lp/unrecog/01/campaign16/minus.png);
    background-size: 23rem 2rem;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
  }
}
.toggleContent {
  display: none;
  font-size: 20rem;
  width: 750rem;
  margin: auto;
  background-color: #faf3e8;
  padding: 14rem 44rem 10rem;
  line-height: 30rem;
  transition-timing-function: ease-in-out;
}
.toggleTitle {
  font-size: 20rem;
  text-align: center;
}
.footerCopy {
    padding: calc(13 / 750* 100vw) 0 calc(11 / 750* 100vw);
    font-size: 14rem;
    font-weight: 300;
    color: #000;
    line-height: 1;
    text-align: center;
    background: #E1E1E1;
}
.footerLink {
    margin: 0 calc(50 / 750* 100vw) calc(24 / 750* 100vw);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 14rem;
    font-weight: 300;
    line-height: 1;
    text-align: center;
}
.footerLink li {
    width: 50%;
}
.cta_btn_1 {
  width: 648rem;
  margin: auto;
}
.cta_btn_1 img {
  width: 648rem;
}

.btn-floating {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.btn-floating.show {
  opacity: 1;
  visibility: visible;
}

.btn-floating a {
  display: block;
}