:root {
  --width-content: 72%;
  --width-content-1160: 46%;
  --width-content-left: 14%;
  --width-content-left2: 6.8%;
  --ego-max-04-slide-height: 33.2vw;
}
.img-hidden,
.img-hidden img {
  height: 0;
  opacity: 0;
}
video {
  vertical-align: middle;
}
.title {
  font-size: 2.265625vw;
  font-family: "MyriadPro-Regular", Arial;
  color: #000;
  padding-bottom: 0.1em;
  font-weight: bold;
}
.text {
  font-size: 1.171875vw;
  font-family: "MyriadPro-Regular", Arial;
  color: #000;
  line-height: 1.4;
}
.text-xs {
  font-size: 1.09375vw;
  font-family: "MyriadPro-Regular", Arial;
  color: #000;
}
.flex {
  display: flex;
}
ul,
li {
  list-style: none;
}
@keyframes fadeInDown200 {
  from {
    opacity: 0;
    transform: translate3d(0, -200px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown200 {
  animation-name: fadeInDown200;
}
@keyframes fadeInDown400 {
  from {
    opacity: 0;
    transform: translate3d(0, -400px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown400 {
  animation-name: fadeInDown400;
}
.ego-max-content {
  margin: 0 auto;
}
.JOYETECHcontent {
  background-color: #fff;
}
.ego-max-01 {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.ego-max-01 .ego-max-title {
  position: absolute;
  left: 58%;
  top: 8.984375vw;
}
.ego-max-01 h1 {
  font-size: 4.6875vw;
  font-weight: bold;
  background: linear-gradient(180deg, #eeb1ff 10%, #548bc7, #eeb1ff 90%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textShine 15s ease-in-out infinite;
  transform: rotate(346deg) skew(346deg);
}
@keyframes textShine {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 200% 200%;
  }
}
.ego-max-01 .ego-max-01-bg {
  width: 100%;
}
.ego-max-01 .ego-max-01-1 {
  position: absolute;
  left: 41.484375vw;
  top: 7.6953125vw;
  width: 8.1640625vw;
  z-index: 9;
}
.ego-max-01 .ego-max-01-2 {
  position: absolute;
  left: 50%;
  top: 11.9140625vw;
  width: 8.1640625vw;
  z-index: 9;
}
.ego-max-01 .ego-max-01-3 {
  position: absolute;
  left: 0;
  width: 46%;
  text-align: center;
  top: 8.8vw;
}
.ego-max-01 .ego-max-01-4 {
  position: absolute;
  left: 54%;
  width: 46%;
  text-align: center;
  top: 13.8vw;
}
.ego-max-01 .flex {
  justify-content: space-between;
}
.ego-max-01 .ego-max-01-block img {
  width: 8.0078125vw;
  margin: 0 auto 0.8em;
}
.ego-max-01 .ego-max-01-block p {
  text-align: center;
  color: #FFF;
  font-weight: bold;
  font-size: 0.8em;
}
.ego-max-01 .block-blue {
  background: linear-gradient(-90deg, #77d6e7, #2885ac);
  transform: rotate(15deg) skew(15deg) scale(1.04);
  width: 100%;
  height: 18.359375vw;
  padding: 4.296875vw 5.46875vw 3.90625vw 7.8125vw;
  border-radius: 0 0 1em 0;
}
.ego-max-01 .block-purple {
  background: linear-gradient(90deg, #ffc1ff, #a848c3);
  transform: rotate(346deg) skew(346deg) scale(1.04);
  width: 100%;
  height: 18.359375vw;
  padding: 4.296875vw 7.8125vw 3.90625vw 5.46875vw;
  border-radius: 0 0 0 1em;
}
.ego-max-02 {
  width: 100%;
  padding: 4.296875vw 0 4.6875vw;
}
.ego-max-02 .ego-max-content {
  width: var(--width-content-1160);
  text-align: center;
}
.ego-max-02 img {
  width: 100%;
  margin: 1em auto 1.2em;
}
.ego-max-02 h2 {
  color: #000;
}
.ego-max-02 p {
  color: #333;
}
.ego-max-02 p span {
  font-size: 0.8em;
}
.ego-max-03 {
  position: relative;
  width: 100%;
  padding: 4.6875vw 0 5.078125vw;
  text-align: center;
  background: linear-gradient(180deg, #ffffff, #e1e1e1);
}
.ego-max-03 .ego-max-content {
  width: var(--width-content-1160);
  text-align: center;
}
.ego-max-03 h2 {
  color: #000;
}
.ego-max-03 h2 span {
  font-size: 0.88em;
}
.ego-max-03 p {
  color: #333;
}
.ego-max-03 p span {
  font-size: 0.8em;
}
.ego-max-03 .ego-max-03-1 {
  width: var(--width-content);
  margin: 1em auto 1.2em;
}
.ego-max-03 .ego-max-03-1 img {
  width: 47%;
}
.ego-max-03 .ego-max-03-1 video {
  width: 53%;
}
.ego-max-04 {
  position: relative;
  width: 100%;
  height: 40.625vw;
  min-height: 40.625vw;
  overflow: hidden;
}
.ego-max-04 h2 {
  color: #000;
}
.ego-max-04 p {
  color: #333;
}
.ego-max-04 p span {
  font-size: 0.8em;
}
.ego-max-04 .ego-max-04-1 {
  position: absolute;
  left: 18.9453125vw;
  top: 16.4453125vw;
  width: 26.7578125vw;
}
.ego-max-04 .ego-max-04-2 {
  position: absolute;
  left: 64.5703125vw;
  bottom: 4.9609375vw;
  width: 8.515625vw;
  transform-origin: bottom;
  transition: all 0.5s ease-in-out;
}
.ego-max-04 .ego-max-04-3 {
  position: absolute;
  bottom: 0;
  height: 0%;
  left: 0;
  width: 100%;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.ego-max-04 .ego-max-04-3 img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.ego-max-04 img {
  width: 100%;
}
.ego-max-05 {
  position: relative;
  background-color: #eeeeee;
  padding: 5.46875vw 0 8.203125vw;
}
.ego-max-05 .ego-max-content {
  width: var(--width-content-1160);
  text-align: center;
}
.ego-max-05 h2 {
  color: #000;
}
.ego-max-05 p {
  color: #333;
}
.ego-max-05 p span {
  font-size: 0.8em;
}
.ego-max-05 video {
  border-radius: 0.5em;
  width: 100%;
  margin-top: 1em;
}
.ego-max-06 {
  position: relative;
  width: 100%;
  padding: 0 var(--width-content-left) 11.171875vw;
  overflow: hidden;
}
.ego-max-06 .flex {
  align-items: center;
}
.ego-max-06 .ego-max-06-1 {
  width: 50%;
  text-align: center;
}
.ego-max-06 .ego-max-06-1 img {
  width: 17.5vw;
  margin: 0 auto;
}
.ego-max-06 .ego-max-06-2 {
  text-align: left;
  width: 50%;
  padding: 0 0 0 3%;
}
.ego-max-06 h2 {
  color: #000;
}
.ego-max-06 p {
  color: #333;
}
.ego-max-06 p span {
  font-size: 0.8em;
}
.ego-max-07 {
  width: 100%;
  position: relative;
  background-color: #c5fde9;
  padding: 5.3515625vw 0 6.875vw;
}
.ego-max-07 .ego-max-content {
  width: 53.90625vw;
  text-align: center;
}
.ego-max-07 .flex {
  justify-content: space-between;
  padding-top: 1em;
}
.ego-max-07 .flex div {
  width: 31%;
  text-align: center;
}
.ego-max-07 .flex div img {
  width: 100%;
  margin-bottom: 1em;
}
.ego-max-07 .flex div b {
  font-style: italic;
  font-size: 1.4em;
}
.ego-max-08 {
  position: relative;
  width: 100%;
  padding: 5vw 0 6.640625vw;
}
.ego-max-08 .ego-max-content {
  width: var(--width-content);
  text-align: center;
  justify-content: space-between;
}
.ego-max-08 .ego-max-content .ego-max-08-1 {
  width: 18.5%;
}
.ego-max-08 .ego-max-content .ego-max-08-1 div {
  width: 100%;
  padding: 3.515625vw 0 2.734375vw;
  text-align: center;
}
.ego-max-08 .ego-max-content .ego-max-08-1 div img {
  margin: 0 auto;
  width: 6.2109375vw;
}
.ego-max-08 .ego-max-content .ego-max-08-1 p {
  color: #333;
  padding-top: 1em;
}
.ego-max-08 .ego-max-content .ego-max-08-1 p span {
  font-size: 0.8em;
}
.ego-max-08 .ego-max-content .c-1 div {
  background: linear-gradient(0deg, #dbdbdb, transparent);
}
.ego-max-08 .ego-max-content .c-2 div {
  background: linear-gradient(0deg, #b5e4ee, transparent);
}
.ego-max-08 .ego-max-content .c-3 div {
  background: linear-gradient(0deg, #ebcaf1, transparent);
}
.ego-max-08 .ego-max-content .c-4 div {
  background: linear-gradient(0deg, #cce39d, transparent);
}
.ego-max-08 .ego-max-content .c-5 div {
  background: linear-gradient(0deg, #b7b7b7, transparent);
}
.ego-max-09 {
  width: 100%;
  text-align: center;
  padding: 4.296875vw 0 4.8828125vw;
}
.ego-max-09 h2 {
  padding-bottom: 1em;
}
.ego-max-09 img {
  width: 42.7734375vw;
  margin: 0 auto;
}
.ego-max-10 {
  width: 100%;
  text-align: center;
  padding: 4.6875vw 0 4.9609375vw;
  background: #cff6f3;
}
.ego-max-10 .ego-max-content {
  text-align: center;
}
.ego-max-10 .ego-max-content h2 {
  padding-bottom: 0.3em;
}
.ego-max-10 .ego-max-content img {
  margin: 0 auto;
  width: var(--width-content-1160);
}
.ego-max-10 .ego-max-content .ego-max-10-1 {
  width: 52.34375vw;
  margin: 0 auto;
}
.ego-max-10 .ego-max-content .ego-max-10-1 ul {
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 1em;
}
.ego-max-10 .ego-max-content .ego-max-10-1 ul li {
  padding: 0.5em 1em;
  border: solid 1px #bbbbbb;
  margin: 0.5em 1em;
  font-size: 0.8em;
  color: #666666;
}
.ego-max-11 {
  position: relative;
  background: #eeeeee;
  background-size: cover;
  text-align: center;
  padding-top: 3.7109375vw;
  padding-bottom: 5.46875vw;
}
.ego-max-11 h2 {
  padding-bottom: 1.5em;
  color: #000000;
  text-transform: uppercase;
}
.ego-max-11 .pro-inbox-context {
  width: var(--width-content);
  max-width: var(--width-content);
  margin: 0 auto;
  display: flex;
}
.ego-max-11 .pro-inbox-context .inbox-img {
  width: 65%;
  background: #fff;
  border-radius: 20px 0 0 20px;
  text-align: center;
  padding: 4% 0 4%;
}
.ego-max-11 .pro-inbox-context .inbox-img img {
  width: 40%;
  margin: 0 auto;
}
.ego-max-11 .pro-inbox-context .inbox-text {
  width: 35%;
  background-color: #f5f5f5;
  padding-left: 2.5%;
  border-radius: 0 20px 20px 0;
  display: flex;
  align-items: center;
  text-align: left;
}
.ego-max-11 .pro-inbox-context .inbox-text p {
  line-height: 1.7;
  text-align: left;
  color: #000;
  line-height: 1;
  padding-bottom: 0.4em;
}
.ego-max-11 .pro-inbox-context .inbox-text ul {
  line-height: 1.7;
  text-align: left;
  color: #000;
}
.ego-max-11 .pro-inbox-context .inbox-text ul li {
  font-size: 0.86em;
}
.ego-max-11 .pro-inbox-context .inbox-text p b {
  font-size: 0.8em;
  font-weight: bold;
  display: block;
  padding-bottom: 0.5em;
}
.ego-max-11 .pro-inbox-context .inbox-text p span {
  font-size: 0.9em;
}
.ego-max-11 .swiper-button-next {
  right: calc(var(--width-content-left)*0.6);
}
.ego-max-11 .swiper-button-prev {
  left: calc(var(--width-content-left)*0.6);
}
.ego-max-11 .swiper-button-next,
.ego-max-11 .swiper-button-prev {
  color: #000;
}
@media (max-width: 1920px) {
  .text {
    font-size: 1.09375vw;
  }
  .text-xs {
    font-size: 0.859375vw;
  }
}
@media (max-width: 1399px) {
  :root {
    --width-content: 80%;
    --width-content-left: 10%;
  }
  .text {
    font-size: 1.25vw;
  }
  .text-xs {
    font-size: 1.09375vw;
  }
  .ego-max-11 .swiper-button-prev {
    left: 5%;
  }
  .ego-max-11 .swiper-button-next {
    right: 5%;
  }
}
@media (max-width: 991px) {
  :root {
    --width-content: 86%;
    --width-content-left: 7%;
  }
  .text {
    font-size: 1.72727273vw;
  }
  .text-xs {
    font-size: 1.54545455vw;
  }
  .ego-max-11 .swiper-button-prev {
    left: 2%;
  }
  .ego-max-11 .swiper-button-next {
    right: 2%;
  }
}
@media (max-width: 767px) {
  :root {
    --width-content: 90%;
    --width-content-1160: 90%;
    --width-content-left: 5%;
    --width-content-left2: 3%;
    --ego-max-04-slide-height: auto;
    --swiper-navigation-size: 30px;
  }
  .title {
    font-size: 6.25vw;
    line-height: 1.2;
    text-transform: none;
  }
  .title-60 {
    font-size: 6.51041667vw;
    line-height: 1.2;
    text-transform: none;
    font-weight: 400;
  }
  .text {
    font-size: 3.64583333vw;
    padding-top: 0;
  }
  .text-xs {
    font-size: 3.38541667vw;
  }
  .ego-max-01 .ego-max-title {
    left: 0;
    width: 100%;
  }
  .ego-max-01 h1 {
    transform: none;
    font-size: 13.02083333vw;
    text-align: center;
  }
  .ego-max-01 .flex {
    flex-direction: column;
  }
  .ego-max-01 .block-blue {
    height: 62.2vw;
    background: linear-gradient(-90deg, #60c5d8 40%, transparent);
    padding: 4.296875vw 10vw 3.90625vw 2.5vw;
  }
  .ego-max-01 .block-purple {
    height: 62.5vw;
    background: linear-gradient(90deg, #ed9cfc 40%, transparent);
    transform: rotate(340deg) skew(340deg) scale(1.04);
    padding: 4.296875vw 8.5vw 3.90625vw 8.5vw;
  }
  .ego-max-01 .ego-max-01-1 {
    left: 27.34375vw;
    top: 39.703125vw;
    width: 21.22395833vw;
  }
  .ego-max-01 .ego-max-01-2 {
    left: 50.26041667vw;
    top: 49.859375vw;
    width: 21.09375vw;
  }
  .ego-max-01 .ego-max-01-3 {
    width: 41%;
    text-align: center;
    top: 38.2vw;
  }
  .ego-max-01 .ego-max-01-4 {
    left: 62%;
    width: 46%;
    text-align: center;
    top: 46.5vw;
  }
  .ego-max-01 .ego-max-01-block img {
    width: 12.36979167vw;
  }
  .ego-max-01 .ego-max-01-block img {
    width: 9vw;
    margin: 1em auto 0.2em;
  }
  .ego-max-01 .ego-max-01-block p {
    font-size: 0.6em;
  }
  .ego-max-01 .ego-max-01-block .ego-max-01-R img {
    width: 11vw;
  }
  .ego-max-03 {
    padding: 10vw 0;
  }
  .ego-max-03 .ego-max-03-1 {
    flex-direction: column;
  }
  .ego-max-03 .ego-max-03-1 img,
  .ego-max-03 .ego-max-03-1 video {
    width: 100%;
    margin-bottom: 1em;
  }
  .ego-max-04 {
    height: 140.625vw;
  }
  .ego-max-04 .ego-max-04-1 {
    left: 5vw;
    top: 11.84895833vw;
    width: 90vw;
    text-align: center;
  }
  .ego-max-04 .ego-max-04-2 {
    bottom: 13.02083333vw;
    left: 0;
    background-color: #fff;
    width: 100%;
  }
  .ego-max-04 .ego-max-04-2 > img {
    width: 23.4375vw;
    margin-left: 37.76041667vw;
  }
  .ego-max-04 .ego-max-04-3 {
    width: 100%;
    width: 23.4375vw;
    left: 37.76041667vw;
  }
  .ego-max-05 {
    padding: 10vw 0;
  }
  .ego-max-06 {
    padding: 10vw 5vw;
  }
  .ego-max-06 .flex {
    flex-direction: column-reverse;
  }
  .ego-max-06 .flex > div {
    text-align: center;
    width: 100%;
  }
  .ego-max-06 .flex img {
    width: 36.19791667vw;
    margin-top: 3vw;
  }
  .ego-max-07 {
    padding: 10vw 0;
  }
  .ego-max-07 .ego-max-content {
    width: 90%;
  }
  .ego-max-07 .flex {
    flex-wrap: wrap;
  }
  .ego-max-07 .flex > div:nth-child(1),
  .ego-max-07 .flex > div:nth-child(2) {
    width: 50%;
    margin-bottom: 0;
  }
  .ego-max-07 .flex > div:nth-child(3) {
    width: 100%;
  }
  .ego-max-07 .c-4,
  .ego-max-07 .c-5 {
    margin-top: 8vw;
  }
  .ego-max-07 .flex div img {
    margin-bottom: 0;
  }
  .ego-max-08 {
    padding: 10vw 0;
  }
  .ego-max-08 .flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .ego-max-08 .flex .ego-max-08-1 {
    width: 33.333%;
  }
  .ego-max-08 .ego-max-content .ego-max-08-1 div img {
    width: 13.02083333vw;
  }
  .ego-max-08 .ego-max-content .ego-max-08-1 div {
    padding: 5vw 0;
  }
  .ego-max-09 {
    padding: 10vw 0;
  }
  .ego-max-09 img {
    width: var(--width-content);
  }
  .ego-max-10 .ego-max-content .ego-max-10-1 {
    width: var(--width-content-1160);
  }
  .ego-max-10 .ego-max-content .ego-max-10-1 ul li {
    padding: 0.5em 1.2em;
    margin: 0.5em 0.6em;
  }
  .ego-max-11 {
    padding: 10% 0 13%;
  }
  .ego-max-11 .pro-inbox-context {
    width: 85%;
    flex-wrap: wrap;
    flex-direction: column;
    background: transparent;
  }
  .ego-max-11 .pro-inbox-context .inbox-img {
    width: 100%;
    padding: 10% 0 3%;
    background-color: #fff;
    border-radius: 15px 15px 0 0;
  }
  .ego-max-11 .pro-inbox-context .inbox-img img {
    width: 85%;
  }
  .ego-max-11 .pro-inbox-context .inbox-text {
    width: 100%;
    background-color: #f5f5f5;
    line-height: 1.7;
    text-align: center;
    border-radius: 0 0 15px 15px;
  }
  .ego-max-11 .pro-inbox-context .inbox-text div {
    padding: 7% 0;
  }
  .ego-max-11 .pro-inbox-context .inbox-text p {
    font-size: 3.125vw;
    width: 100%;
    line-height: 1.4;
  }
  .ego-max-11 .pro-inbox-context .inbox-text ul {
    display: flex;
    flex-wrap: wrap;
  }
  .ego-max-11 .pro-inbox-context .inbox-text ul li {
    font-size: 0.8em;
  }
  .ego-max-11 .pro-inbox-context .inbox-text ul li:nth-child(1),
  .ego-max-11 .pro-inbox-context .inbox-text ul li:nth-child(4) {
    width: 45%;
  }
  .ego-max-11 .pro-inbox-context .inbox-text ul li:nth-child(2),
  .ego-max-11 .pro-inbox-context .inbox-text ul li:nth-child(5) {
    width: 55%;
  }
  .ego-max-11 .pro-inbox-context .inbox-text ul li:nth-child(3) {
    width: 100%;
  }
  .ego-max-11 .swiper-button-next,
  .ego-max-11 .swiper-button-prev {
    -webkit-background-size: 15px 30px;
    background-size: 15px 30px;
  }
  .ego-max-11 .swiper-button-next,
  .ego-max-11 .swiper-button-prev {
    top: 50%;
    width: 15px;
    height: 30px;
    margin-top: 0;
    -webkit-background-size: 15px 30px;
    background-size: 15px 30px;
  }
  .ego-max-11 .swiper-button-prev {
    left: 2%;
  }
  .ego-max-11 .swiper-button-next {
    right: 2%;
  }
}
