html {
  font-size: 100PX;
  font-size: 5.2083333333vw;
}

#moduleContent .bg-box {
  background: url(https://resource.xp-pen.com/img/active_list/Anniversary20/JpNew/bgL.jpg);
  background-position: top ;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-top: .5rem;
  position: relative;
  z-index: 9;
}
#moduleContent p, #moduleContent span, #moduleContent div, #moduleContent h1, #moduleContent h2, #moduleContent h3, #moduleContent h4, #moduleContent h5, #moduleContent h6, #moduleContent a {
  font-family: Noto Sans CJK JP;
  color: #000;
}
#moduleContent .pc {
  display: inline-block;
}
#moduleContent .mo {
  display: none;
}
#moduleContent img {
  max-width: max-content;
  width: 100%;
  height: auto;
}
#moduleContent .flex-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#moduleContent .flex-box.reverse-box {
  flex-direction: row-reverse;
}
#moduleContent .main-inner-box {
  max-width: 12rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
#moduleContent .banner-box {
  position: relative;
}
#moduleContent .banner-box img {
  max-width: 100%;
}
#moduleContent .post-faq-content {
  /* background-image: url(https://resource.xp-pen.com/img/PromotionList/snsPost_JP/img_bg.jpg); */

  padding: 0.6rem 0 .8rem;
}
#moduleContent .post-faq-title {
  font-weight: bold;
  font-size: 0.36rem;
  color: #FFFFFF;
  margin-bottom: 0.4rem;
}
#moduleContent .post-faq-text {
  font-weight: 300;
  font-size: 0.24rem;
  color: #FFFFFF;
  line-height: 1.5;
}
#moduleContent .post-con-text {
  width: 100%;
  font-weight: bold;
  font-size: 0.36rem;
  color: #FFFFFF;
  background: #F36113;
  border-radius: 0.5rem;
  padding: 0.27rem 0;
  text-align: center;
  margin-top: 0.9rem;
}

#moduleContent .JP_NEWbox {
  width: 100%;
  height: auto;
  position: relative;
  box-sizing: border-box;
  background: #FFFFFF;
  box-shadow: 0px .24rem .18rem 0px rgba(143,122,159,0.33);
border: .06rem solid #A8B2FF;
  margin: 0rem 0 0.9rem;
}

#moduleContent .JP_NEWbox_top {
  padding: 0.45rem 0.48rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

#moduleContent .NEWbox_bottom_item {
  margin-bottom: 0.47rem;
}
#moduleContent .NEWbox_bottom_item:last-child {
  margin-bottom: 0;
}

#moduleContent .NEWbox_bottom_item_p {
  background: #F36113;
  border-radius: 0.26rem;
  display: inline-block;
  padding: 0.02rem 0.36rem;
  margin-bottom: 0.2rem;
}
#moduleContent .NEWbox_bottom_item_p span {
  font-weight: bold;
  font-size: 0.36rem;
  color: #FFFFFF;
  vertical-align: middle;
  padding-left: 0.05rem;
}
#moduleContent .NEWbox_bottom_item_p img {
  width: 0.34rem;
}

#moduleContent .NEWbox_bottom_item_p2 {
  font-size: 0.24rem;
  color: #333333;
}

#moduleContent .JP_NEWbox_img {
  width: 45%;
  max-width: 5.23rem;
  height: auto;
  margin-bottom: 50px;
}

#moduleContent .JP_NEWbox_img img {
  width: 100%;
  height: auto;
}

#moduleContent .JP_NEWbox_img_p {
  text-align: left;
  font-size: 0.36rem;
  font-family: Noto Sans CJK JP;
  font-weight: bold;
  color: #F36113;
  margin-bottom: -0.2rem;
}

#moduleContent .JP_NEWbox_text {
  width: 50%;
  height: auto;
}

#moduleContent .JP_NEWbox_text_step {
  width: 100%;
  height: auto;
  display: flex;
}

#moduleContent .JP_NEWbox_text_step_img {
  width: 0.77rem;
  margin-right: 0.2rem;
}

#moduleContent .JP_NEWbox_text_step_img img {
  width: 100%;
}

#moduleContent .JP_NEWbox_text_step_p {
  text-align: left;
  margin-bottom: 0px !important;
  font-size: 0.18rem;
  font-family: Noto Sans CJK JP;
  font-weight: 500;
  color: #333333;
  line-height: 1.5;
}

#moduleContent .JP_NEWbox_text_step_p .step_s1 {
  display: inline;
  color: rgb(29, 155, 240);
}

#moduleContent .JP_NEWbox_text_step_p .step_s2 {
  display: inline;
  color: rgb(236, 23, 23);
  font-size: 0.18rem;
  padding-bottom: 1px;
  border-bottom: 1px solid rgb(236, 23, 23);
}

#moduleContent .JP_NEWbox_text_step_p .JPred {
  color: rgb(236, 23, 23);
  font-size: 0.3rem;
  font-weight: bold;
}

#moduleContent .JP_NEWbox_text_step_text {
  text-align: left;
  width: calc(100% - 0.77rem - 0.2rem);
}

#moduleContent .JP_NEWbox_text_step_text a {
  background: #666;
  border-radius: 0.15rem;
  font-size: 0.18rem;
  margin-top: 0.12rem;
  margin-right: 0.12rem;
  display: inline-block;
  font-family: Noto Sans CJK JP;
  font-weight: 400;
  color: #FFF;
  text-decoration: none;
  line-height: 1;
  padding: 0.05rem 0.15rem;
  box-sizing: border-box;
}

#moduleContent .JP_NEWbox_text_step_text a:last-child {
  margin-right: 0;
}

#moduleContent .JP_NEWbox_text_step_text a img {
  width: auto;
  display: inline-block;
}

#moduleContent .JP_NEWbox_text_step_text.snsJP a {
  background: #DFDFDF;
  color: #333333;
  cursor: pointer;
}

#moduleContent .JP_NEWbox_text_step_p2 {
  font-size: 0.18rem;
  text-align: left;
  font-family: Noto Sans CJK JP;
  font-weight: 400;
  color: #666666;
  line-height: 1.3;
}

#moduleContent .JP_NEWbox_text_jt {
  width: 100%;
  height: auto;
  margin: 0.15rem 0;
}

#moduleContent .JP_NEWbox_text_jt .JP_NEWbox_text_step_img {
  text-align: center;
}

#moduleContent .JP_NEWbox_text_jt .JP_NEWbox_text_step_img img {
  width: 0.15rem;
  height: auto;
}

#moduleContent .JP_NEWbox_bottom {
  background: #F8EFFF;
  padding: 0.3rem 0.48rem;
}

#moduleContent .JP_NEWbox_posi {
  position: absolute;
  bottom: 0;
  right: 0;
}

#moduleContent .JP_NEWbox_posi img {
  width: 0.89rem;
  height: auto;
}

@media screen and (max-width: 768px) {
  html {
    font-size: 100PX;
    font-size: 13.3333333333vw;
  }
  #moduleContent .main-inner-box {
    max-width: 7rem;
  }
  #moduleContent .pc {
    display: none;
  }
  #moduleContent .mo {
    display: inline-block;
  }
  #moduleContent .JP_NEWbox_img {
    width: 100%;
  }
  #moduleContent .JP_NEWbox_text {
    width: 100%;
    margin-bottom: 0.6rem;
  }
}