@keyframes smoke-move {
  0% {
    left: 0%;
  }
  100% {
    left: -2300%;
  }
}
@keyframes sp-smoke-move {
  0% {
    left: 0%;
  }
  100% {
    left: -2400%;
  }
}
@keyframes chara01 {
  0% {
    transform: translateY(142.5531914894%);
  }
  50% {
    transform: translateY(-17.0212765957%);
  }
  100% {
    transform: translateY(-6.3829787234%);
  }
}
@keyframes chara01sp {
  0% {
    transform: translateY(5.875rem);
  }
  50% {
    transform: translateY(-1rem);
  }
  100% {
    transform: translateY(-0.375rem);
  }
}
@keyframes chara02 {
  0% {
    transform: translateY(142.5531914894%);
  }
  50% {
    transform: translateY(-17.0212765957%);
  }
  100% {
    transform: translateY(-6.3829787234%);
  }
}
@keyframes chara02sp {
  0% {
    transform: translateY(6.1875rem);
  }
  50% {
    transform: translateY(-0.6875rem);
  }
  100% {
    transform: translateY(-0.0625rem);
  }
}
@keyframes chara03 {
  0% {
    transform: translateY(102.1276595745%);
  }
  50% {
    transform: translateY(-57.4468085106%);
  }
  100% {
    transform: translateY(-46.8085106383%);
  }
}
@keyframes chara03sp {
  0% {
    transform: translateY(5.125rem);
  }
  50% {
    transform: translateY(-1.75rem);
  }
  100% {
    transform: translateY(-1.125rem);
  }
}
@keyframes chara04 {
  0% {
    transform: translateY(119.1489361702%);
  }
  50% {
    transform: translateY(-40.4255319149%);
  }
  100% {
    transform: translateY(-29.7872340426%);
  }
}
@keyframes chara04sp {
  0% {
    transform: translateY(5.4375rem);
  }
  50% {
    transform: translateY(-1.4375rem);
  }
  100% {
    transform: translateY(-0.8125rem);
  }
}
@keyframes chara05 {
  0% {
    transform: translateY(165.9574468085%);
  }
  50% {
    transform: translateY(6.3829787234%);
  }
  100% {
    transform: translateY(17.0212765957%);
  }
}
@keyframes chara05sp {
  0% {
    transform: translateY(7.1875rem);
  }
  50% {
    transform: translateY(0.3125rem);
  }
  100% {
    transform: translateY(0.9375rem);
  }
}
@keyframes floatingUP {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-10px, 20px);
  }
}
@keyframes floatingDown {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(10px, 20px);
  }
}
@media screen and (min-width: 769px) {
  #wrapper {
    background: #FFFDF7 url(../img/bg_pc.png) repeat-y 50% 0;
  }
}
@media screen and (max-width: 768px) {
  #wrapper {
    background: #FFFDF7 url(../img/bg_sp.png) repeat-y 0 0/contain;
  }
}

@media screen and (min-width: 769px) {
  #app {
    background: #FFFDF7 url(../img/bg_pc.png) repeat-y 50% 0;
  }
}
@media screen and (max-width: 768px) {
  #app {
    background: #FFFDF7 url(../img/bg_sp.png) repeat-y 0 0/contain;
  }
}

@media screen and (min-width: 769px) {
  .content-asset #ipl .none768 {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .none768 {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #ipl .none769 {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .none769 {
    display: block;
  }
}
.content-asset #ipl .cText0 {
  font-size: 0;
}
.content-asset #ipl .cText10 {
  padding: 4px;
  background: #FFFAE7;
  font-family: "Hiragino Kaku Gothic W4 JIS2004", sans-serif;
  font-size: 10px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cText10 {
    padding: 0.25rem;
    font-size: 0.625rem;
  }
}
.content-asset #ipl .cText14 {
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cText14 {
    font-size: 0.875rem;
  }
}
.content-asset #ipl .-floating-up-amin {
  animation: floatingUP 6s infinite;
}
.content-asset #ipl .-floating-down-amin {
  animation: floatingDown 5s infinite;
}
.content-asset #ipl .cKv {
  padding-block: 0 74px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cKv {
    padding-block: 0;
  }
}
.content-asset #ipl .cKv-image {
  width: 100%;
  height: auto;
}
.content-asset #ipl .cKv-image .fv {
  overflow: hidden;
  position: relative;
}
.content-asset #ipl .cKv-image .fv picture {
  display: block;
}
.content-asset #ipl .cKv-image .fv .fv-base img {
  width: 100%;
  height: auto;
  opacity: 0;
}
.content-asset #ipl .cKv-image .fv.fv-start .fv-base img {
  opacity: 1;
}
.content-asset #ipl .cKv-image .fv .fv-smoke img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  height: auto;
}
@media screen and (min-width: 769px) {
  .content-asset #ipl .cKv-image .fv .fv-smoke img {
    width: 2300%;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cKv-image .fv .fv-smoke img {
    width: 2400%;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #ipl .cKv-image .fv.fv-start .fv-smoke img {
    animation: smoke-move 3s steps(23) 0.5s forwards;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cKv-image .fv.fv-start .fv-smoke img {
    animation: sp-smoke-move 3s steps(24) 0.5s forwards;
  }
}
.content-asset #ipl .cKv-main {
  max-width: 100%;
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cKv-main {
    margin-top: 2.5rem;
  }
}
.content-asset #ipl .cKv-main p {
  font-size: 14px;
  line-height: 1.5714285714;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cKv-main p {
    font-size: 0.875rem;
    line-height: 1.5;
    text-align: left;
  }
}
.content-asset #ipl .cLowerNav .cLowerNav-title {
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cLowerNav .cLowerNav-title {
    font-size: 0.75rem;
  }
}
.content-asset #ipl .cLowerNav .cLowerNav-text {
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
  font-size: 12px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cLowerNav .cLowerNav-text {
    font-size: 0.75rem;
  }
}
.content-asset #ipl .cLowerNav.none768 .cLowerNav-list {
  margin-top: 43px;
}
.content-asset #ipl .cLowerNav.none768 .cLowerNav-item + .cLowerNav-item {
  margin-top: 14px;
}
.content-asset #ipl .cLowerNav.none768 .cLowerNav-text {
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
}
.content-asset #ipl .cLowerNav.none769 {
  margin-top: 2.5rem;
  padding-bottom: 3.75rem;
}
.content-asset #ipl .cLowerNav.none769 .cLowerNav-inner {
  padding-inline: 0;
}
.content-asset #ipl .cLowerNav.none769 .cLowerNav-list {
  gap: 1.3125rem;
  margin-top: 2.375rem;
}
.content-asset #ipl .cFlexContent-inner {
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cFlexContent-inner {
    padding-top: 4rem;
    padding-bottom: 10.625rem;
  }
}
.content-asset #ipl .cSectionSmallTitle-title {
  line-height: 1.2727272727;
}
@media screen and (min-width: 769px) {
  .content-asset #ipl .cSectionSmallTitle-title {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cSectionSmallTitle-title {
    padding-bottom: 0.4375rem;
  }
}
.content-asset #ipl .cSectionSmallTitle-title::before {
  top: 1px;
  width: 11px;
  height: 11px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cSectionSmallTitle-title::before {
    top: 0.0625rem;
    width: 0.6875rem;
    height: 0.6875rem;
  }
}
.content-asset #ipl .new-article {
  position: relative;
}
.content-asset #ipl .new-article .section-inner {
  flex-direction: row;
  justify-content: flex-start;
  gap: 40px;
  padding-top: 40px;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .content-asset #ipl .new-article .section-inner {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .new-article .section-inner {
    padding-top: 2.5rem;
    padding-inline: 1.0625rem;
  }
}
.content-asset #ipl .new-article .img-wrap {
  width: 300px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .new-article .img-wrap {
    width: 100%;
    margin-block: 0 1.4375rem;
  }
}
.content-asset #ipl .new-article .img-wrap img {
  width: 100%;
  height: auto;
}
.content-asset #ipl .new-article .text-wrap {
  margin-top: -3px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .new-article .text-wrap {
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .content-asset #ipl .new-article .text-wrap div {
    width: 300px;
    margin-inline: auto;
  }
}
.content-asset #ipl .new-article .text-wrap h3 {
  margin-block: 16px 40px;
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
  font-size: 18px;
  line-height: 1.2777777778;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .new-article .text-wrap h3 {
    margin-block: 1rem 2.5rem;
    font-size: 1.125rem;
  }
}
.content-asset #ipl .new-article .text-wrap .cButton {
  width: 320px;
  margin-inline: 0;
  background: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .content-asset #ipl .new-article .text-wrap .cButton {
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .new-article .text-wrap .cButton {
    width: 20rem;
    margin-top: 0;
    margin-inline: auto;
  }
}
.content-asset #ipl .new-article .img-move {
  position: absolute;
  top: -17px;
  right: 69px;
  width: 98px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .new-article .img-move {
    top: -2.625rem;
    right: 1.125rem;
    width: 6.125rem;
  }
}
.content-asset #ipl .new-article .img-move img {
  width: 100%;
}
.content-asset #ipl .cs-science {
  padding-block: 120px 0;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cs-science {
    overflow: hidden;
    padding-block: 7.5rem 2.5rem;
  }
}
.content-asset #ipl .cs-science .section-inner {
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cs-science .section-inner {
    padding-top: 2.5rem;
    padding-inline: 1.0625rem;
  }
}
.content-asset #ipl .cs-science .text12 {
  margin-top: 13px;
  opacity: 0.5;
  font-size: 12px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cs-science .text12 {
    margin-top: 0.8125rem;
    font-size: 0.75rem;
  }
}
.content-asset #ipl .cs-science .illust-area {
  position: relative;
  margin-top: 46px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cs-science .illust-area {
    margin-top: 4rem;
  }
}
.content-asset #ipl .cs-science .illust-area .fbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 37px;
  background: url(../img/illust-area-bg_pc.png) no-repeat 17px 2px;
}
@media screen and (min-width: 769px) and (max-width: 1240px) {
  .content-asset #ipl .cs-science .illust-area .fbox {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cs-science .illust-area .fbox {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 0.4375rem;
  }
}
.content-asset #ipl .cs-science .illust-area .fbox .media-wrap.webm {
  position: relative;
  overflow: hidden;
  width: 464px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cs-science .illust-area .fbox .media-wrap.webm {
    width: 100vw;
    margin-left: -1.0625rem;
    padding-bottom: 0.5rem;
  }
}
.content-asset #ipl .cs-science .illust-area .fbox .media-wrap.webm video {
  display: block;
  width: 100%;
  background: url(../img/cell-sensitivity_PC_2x_bg.png) 0 0 no-repeat;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cs-science .illust-area .fbox .media-wrap.webm video {
    height: 23.25rem;
    background: url(../img/cell-sensitivity_SP_2x_bg.png) 50% 50% no-repeat;
    background-size: 100% auto;
  }
}
.content-asset #ipl .cs-science .illust-area .fbox .media-wrap.webm .overlay-img {
  position: absolute;
  top: 2px;
  left: 17px;
  width: 593px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cs-science .illust-area .fbox .media-wrap.webm .overlay-img {
    top: 0;
    left: 0.9375rem;
    width: 23.75rem;
  }
}
.content-asset #ipl .cs-science .illust-area .fbox .media-wrap.webm .overlay-img img {
  max-width: none;
  width: 100%;
}
.content-asset #ipl .cs-science .illust-area .fbox .media-text {
  width: 239px;
}
@media screen and (min-width: 769px) and (max-width: 1240px) {
  .content-asset #ipl .cs-science .illust-area .fbox .media-text {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cs-science .illust-area .fbox .media-text {
    width: 100%;
    text-align: center;
  }
}
.content-asset #ipl .cs-science .illust-area .fbox .media-text h3 {
  background: linear-gradient(90deg, #eab445 0%, #ed6146 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  color: transparent;
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
  font-size: 18px;
  line-height: 1.2777777778;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cs-science .illust-area .fbox .media-text h3 {
    font-size: 1rem;
    line-height: 1.3125;
  }
}
.content-asset #ipl .cs-science .illust-area .fbox .media-text p {
  margin-top: 25px;
  background: linear-gradient(90deg, #eab445 9%, #ed6146 95%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  color: transparent;
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
  font-size: 12px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cs-science .illust-area .fbox .media-text p {
    margin-top: 1.5625rem;
    font-size: 0.6875rem;
    line-height: 1.5454545455;
  }
}
@media screen and (min-width: 769px) and (max-width: 1240px) {
  .content-asset #ipl .cs-science .illust-area .fbox .media-text p br {
    display: none;
  }
}
.content-asset #ipl .cs-science .img-move {
  position: absolute;
}
.content-asset #ipl .cs-science .img-move.beaker {
  top: 0;
  right: 24px;
  width: 91px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cs-science .img-move.beaker {
    transform: rotate(17deg);
    top: -1.6875rem;
    right: -1.75rem;
    width: 5.875rem;
  }
}
.content-asset #ipl .cs-science .img-move.tube {
  width: 80px;
}
@media screen and (min-width: 769px) {
  .content-asset #ipl .cs-science .img-move.tube {
    bottom: 14px;
    right: 15px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1240px) {
  .content-asset #ipl .cs-science .img-move.tube {
    bottom: 70px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .cs-science .img-move.tube {
    bottom: -1.25rem;
    left: -0.25rem;
    width: 3.9375rem;
  }
}
.content-asset #ipl .cs-science .img-move img {
  width: 100%;
}
.content-asset #ipl .all-article {
  margin-top: 130px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article {
    margin-top: 4.9375rem;
  }
}
.content-asset #ipl .all-article .section-inner {
  padding-top: 41px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article .section-inner {
    padding-top: 2.5rem;
    padding-inline: 1.0625rem;
  }
}
.content-asset #ipl .all-article .illust-area {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article .illust-area {
    margin-top: 0;
  }
}
.content-asset #ipl .all-article .illust-area video, .content-asset #ipl .all-article .illust-area img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .content-asset #ipl .all-article .illust-area video {
    aspect-ratio: 752 / 300;
  }
}
.content-asset #ipl .all-article .all-article-contents {
  margin-top: -81px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article .all-article-contents {
    margin-top: -5rem;
  }
}
.content-asset #ipl .all-article #a-internal {
  padding-top: 161px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article #a-internal {
    padding-top: 8.6875rem;
  }
}
.content-asset #ipl .all-article #a-external {
  padding-top: 145px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article #a-external {
    padding-top: 8.9375rem;
  }
}
.content-asset #ipl .all-article #a-worry {
  padding-top: 145px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article #a-worry {
    padding-top: 8.9375rem;
  }
}
.content-asset #ipl .all-article .cSmallTitle + .cText14 {
  margin-block: 31px 40px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article .cSmallTitle + .cText14 {
    margin-block: 1.9375rem 2.5rem;
  }
}
.content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner {
  gap: 32px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner {
    margin-inline: 0;
  }
}
.content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item {
  position: relative;
  width: calc(50% - 16px);
}
@media screen and (max-width: 1100px) {
  .content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item {
    width: 100%;
  }
}
.content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item::before {
  position: absolute;
  top: -16px;
  left: 0;
  height: 1px;
  border-top: 1px solid rgba(237, 237, 237, 0.5);
  content: '';
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item::before {
    top: -1rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item:not(:nth-of-type(1))::before {
    width: calc(200% + 32px);
  }
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item:not(:nth-of-type(1))::before {
    width: 100%;
  }
}
@media screen and (min-width: 1101px) {
  .content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item:nth-of-type(3)::before, .content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item:nth-of-type(5)::before, .content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item:nth-of-type(7)::before {
    width: calc(200% + 32px);
  }
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item + .cHalfColumn-item {
    margin-top: 2rem;
  }
}
.content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item .all-article-detail {
  display: flex;
  flex-wrap: nowrap;
  gap: 30px;
  position: relative;
  width: 100%;
  transition: opacity .2s linear;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item .all-article-detail {
    gap: 1.875rem;
  }
}
.content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item .all-article-detail::after {
  display: block;
  position: absolute;
  right: 14px;
  bottom: 15px;
  width: 11px;
  height: 8px;
  background: url(../../common/img/icon_arrow.svg) 50% 50% no-repeat;
  content: '';
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item .all-article-detail::after {
    right: 0.875rem;
    bottom: 0.9375rem;
    width: 0.6875rem;
    height: 0.5rem;
  }
}
.content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item .all-article-detail:hover {
  opacity: 0.5;
  transition: opacity .2s linear;
}
.content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item .all-article-detail .all-article-img {
  width: 120px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item .all-article-detail .all-article-img {
    width: 7.5rem;
  }
}
.content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item .all-article-detail .all-article-img img {
  width: 100%;
}
.content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item .all-article-detail .all-article-text {
  flex: 1;
  padding-top: 8px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item .all-article-detail .all-article-text {
    padding-top: 0.5rem;
  }
}
.content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item .all-article-detail .all-article-text p {
  padding-block: 6px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .all-article .cHalfColumn .cHalfColumn-inner .cHalfColumn-item .all-article-detail .all-article-text p {
    padding-block: 0.375rem;
  }
}
.content-asset #ipl .column {
  position: relative;
}
.content-asset #ipl .column .footer-contents {
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 220px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .column .footer-contents {
    height: 10.625rem;
  }
}
.content-asset #ipl .column .footer-contents .footer-animation {
  position: absolute;
  bottom: 0;
  right: 8.6507936508%;
  width: 60.3278688525%;
  max-width: 736px;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .column .footer-contents .footer-animation {
    right: 0;
    width: 100%;
    max-width: 100%;
    padding-inline: 1.9375rem;
  }
}
.content-asset #ipl .column .footer-contents .footer-animation-inner {
  display: flex;
  flex-wrap: nowrap;
}
.content-asset #ipl .column .footer-contents .footer-animation-inner div img {
  height: auto;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .column .footer-contents .footer-animation-inner div img {
    width: 100%;
  }
}
.content-asset #ipl .column .footer-contents .footer-animation-inner .fa_character01 {
  transform: translateY(142.5531914894%);
  width: 10.1902173913%;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .column .footer-contents .footer-animation-inner .fa_character01 {
    transform: translateY(5.875rem);
    width: 3.625rem;
  }
}
.content-asset #ipl .column .footer-contents .footer-animation-inner .fa_character02 {
  transform: translateY(142.5531914894%);
  width: 10.7336956522%;
  margin-inline: 10.1902173913% 15.8967391304%;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .column .footer-contents .footer-animation-inner .fa_character02 {
    transform: translateY(6.1875rem);
    width: 3.75rem;
    margin-inline: 1.25rem 1.5625rem;
  }
}
.content-asset #ipl .column .footer-contents .footer-animation-inner .fa_character03 {
  transform: translateY(102.1276595745%);
  width: 8.9673913043%;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .column .footer-contents .footer-animation-inner .fa_character03 {
    transform: translateY(5.125rem);
    width: 3.1875rem;
  }
}
.content-asset #ipl .column .footer-contents .footer-animation-inner .fa_character04 {
  transform: translateY(119.1489361702%);
  width: 6.9293478261%;
  margin-inline: 16.0326086957% 14.402173913%;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .column .footer-contents .footer-animation-inner .fa_character04 {
    transform: translateY(5.4375rem);
    width: 2.4375rem;
    margin-inline: 2.0625rem 1.75rem;
  }
}
.content-asset #ipl .column .footer-contents .footer-animation-inner .fa_character05 {
  transform: translateY(165.9574468085%);
  width: 6.7934782609%;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .column .footer-contents .footer-animation-inner .fa_character05 {
    transform: translateY(7.1875rem);
    width: 2.375rem;
  }
}
.content-asset #ipl .column .footer-contents .footer-animation-inner.-act .fa_character01 {
  animation: chara01 0.7s forwards;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .column .footer-contents .footer-animation-inner.-act .fa_character01 {
    animation: chara01sp 0.7s forwards;
  }
}
.content-asset #ipl .column .footer-contents .footer-animation-inner.-act .fa_character02 {
  animation: chara02 0.7s 0.15s forwards;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .column .footer-contents .footer-animation-inner.-act .fa_character02 {
    animation: chara02sp 0.7s 0.15s forwards;
  }
}
.content-asset #ipl .column .footer-contents .footer-animation-inner.-act .fa_character03 {
  animation: chara03 0.7s 0.3s forwards;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .column .footer-contents .footer-animation-inner.-act .fa_character03 {
    animation: chara03sp 0.7s 0.3s forwards;
  }
}
.content-asset #ipl .column .footer-contents .footer-animation-inner.-act .fa_character04 {
  animation: chara04 0.7s 0.45s forwards;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .column .footer-contents .footer-animation-inner.-act .fa_character04 {
    animation: chara04sp 0.7s 0.45s forwards;
  }
}
.content-asset #ipl .column .footer-contents .footer-animation-inner.-act .fa_character05 {
  animation: chara05 0.7s 0.6s forwards;
}
@media screen and (max-width: 768px) {
  .content-asset #ipl .column .footer-contents .footer-animation-inner.-act .fa_character05 {
    animation: chara05sp 0.7s 0.6s forwards;
  }
}
