/* ----------------------------------------
	Break Points
---------------------------------------- */
/* ----------------------------------------
	Design Size Basic
---------------------------------------- */
/* ----------------------------------------
	Aspect Ratio
---------------------------------------- */
/* ----------------------------------------
	Spacing
---------------------------------------- */
svg {
  max-width: 100%;
  height: auto;
}

#__bs_script__ {
  display: none;
}

script[type="text/javascript"][charset=""] {
  display: none;
}

.l--container {
  padding-bottom: 23.5rem;
}
@media (max-width: 743px) {
  .l--container {
    padding-bottom: 7rem;
  }
}

@media (min-width: 744px) {
  .ChildCareLp .-inner {
    width: 120rem;
    margin-inline: auto;
  }
}
.ChildCareLp .-btn {
  transition: 0.3s ease-in-out;
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .ChildCareLp .-btn:hover {
    opacity: 0.7;
  }
}
@media (min-width: 744px) {
  .ChildCareLp .child_bnr {
    margin-top: 10rem;
  }
}
@media (max-width: 743px) {
  .ChildCareLp .child_bnr {
    margin-block: 5rem;
  }
}

.ChildCareLp-mv {
  position: relative;
}
@media (min-width: 744px) {
  .ChildCareLp-mv {
    overflow: hidden;
    padding-top: 10rem;
  }
}
@media (min-width: 744px) {
  .ChildCareLp-mv .-bg {
    position: absolute;
    top: 10rem;
    left: 50%;
    transform: translateX(-50%);
    min-width: 192rem;
    aspect-ratio: 1920/789;
    z-index: -1;
    pointer-events: none;
  }
}

.ChildCareLp-main .-conversion {
  position: relative;
}
@media (min-width: 744px) {
  .ChildCareLp-main .-conversion {
    width: 75rem;
    margin-inline: auto;
  }
}
@media (max-width: 743px) {
  .ChildCareLp-main .-conversion {
    margin-inline: 5.333vw;
  }
}
@media (min-width: 744px) {
  .ChildCareLp-main .-conversionBtn {
    position: absolute;
    bottom: 4rem;
    left: 50%;
    transform: translateX(-50%);
    width: 47rem;
  }
}
@media (max-width: 743px) {
  .ChildCareLp-main .-conversionBtn {
    position: absolute;
    bottom: 3.333vw;
    left: 50%;
    transform: translateX(-50%);
    width: 29.5rem;
  }
}
@media (max-width: 743px) {
  .ChildCareLp-main .-tableWrapper {
    padding-left: 5.333vw;
    overflow-x: scroll;
  }
}
@media (max-width: 743px) {
  .ChildCareLp-main .-table {
    width: 69.7rem;
    margin-right: 2rem;
  }
}

.ChildCareLp-how {
  position: relative;
  overflow: hidden;
}
@media (min-width: 744px) {
  .ChildCareLp-how {
    padding-bottom: 20rem;
  }
}
@media (max-width: 743px) {
  .ChildCareLp-how {
    padding-bottom: 24vw;
  }
}
.ChildCareLp-how .-inner {
  position: relative;
  z-index: 2;
}
@media (min-width: 744px) {
  .ChildCareLp-how .-howBtn {
    position: absolute;
    bottom: 9rem;
    left: 50%;
    transform: translateX(-50%);
    width: 47rem;
    z-index: 2;
  }
}
@media (max-width: 743px) {
  .ChildCareLp-how .-howBtn {
    position: absolute;
    bottom: 11vw;
    left: 50%;
    transform: translateX(-50%);
    width: 29.5rem;
  }
}
@media (min-width: 744px) {
  .ChildCareLp-how .-bg {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    min-width: 192rem;
    height: 100%;
    z-index: -1;
    pointer-events: none;
  }
}
@media (max-width: 743px) {
  .ChildCareLp-how .-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
  }
}

@media (min-width: 744px) {
  .ChildCareLp-other {
    background-color: #f7f3eb;
  }
}