@media screen and (max-width:640px) {
  #i1 img, #i1 video {
    object-fit:contain;height:100%;
  }
}
#i35 {
  padding:150px 0px 150px 0px;
}
#i37 {
  padding:0px 0px 0px 0px;
}
#i38 {
  margin:150px 0px 50px 0px;padding:0px 0px 0px 0px;
}
#i38 {
  text-align:center;
}
#i40 {
  margin:60px auto 0px auto;
}
#i40 div.box {
  width:var(--flex3);
}
@media screen and (min-width:641px) and (max-width:834px) {
  #i40 div.box {
    width:var(--flex2);
  }
}
@media screen and (max-width:640px) {
  #i40 div.box {
    width:100%;
  }
}
#i40 > div {
  gap: 30px;
}
#i44 {
  margin:150px 0px 0px 0px;padding:150px 0px 150px 0px;
  background-image:url(../image/home/home_concept_bg.jpg);
}
#i46 div.box {
  width:var(--flex2-60);
}
@media screen and (max-width:640px) {
  #i46 div.box {
    width:100%;
  }
}
#i46 > div {
  gap: 60px;
}
#i43 {
  margin:100px 0px 0px 0px;padding:100px 0px 100px 0px;
}
#i43 div.box {
  width:var(--flex3);
}
@media screen and (min-width:641px) and (max-width:834px) {
  #i43 div.box {
    width:var(--flex2);
  }
}
@media screen and (max-width:640px) {
  #i43 div.box {
    width:100%;
  }
}
#i43 > div {
  gap: 30px;
}
@media screen and (min-width:641px) and (max-width:834px) {
  #i43 > div {
    gap: 30px;
  }
}
#i52 {
  margin:150px 0px 50px 0px;padding:0px 0px 0px 0px;
}
#i52 {
  text-align:center;
}
#i53 {
  padding:0px 24px 0px 24px;
}
#i54 {
  margin:150px 0px 50px 0px;padding:0px 0px 0px 0px;
}
#i54 {
  text-align:center;
}
#i56 {
  padding:0px 24px 0px 24px;
}
#i55 div.box {
  width:var(--flex2-0);
}
@media screen and (min-width:641px) and (max-width:834px) {
  #i55 div.box {
    width:100%;
  }
}
@media screen and (max-width:640px) {
  #i55 div.box {
    width:100%;
  }
}
#i55 > div {
  gap: 0px;
}
