.m-contentsTitle:before {
  position: absolute;
  content: "";
  background: no-repeat;
  background-size: contain;
  z-index: 10;
}
.m-contentsTitle.t-icon_phone:before {
  background-image: url("../../../../../public/media/common/icon_phone.svg");
}
@media screen and (min-width: 751px) {
  .m-contentsTitle.t-icon_phone:before {
    width: 10.9375rem;
    height: 9.0625rem;
    left: 3.6875rem;
    top: -2rem;
  }
}
@media screen and (max-width: 750px) {
  .m-contentsTitle.t-icon_phone:before {
    width: 10.375rem;
    height: 8.625rem;
    left: 2.125rem;
    top: -1.625rem;
  }
}
.m-contentsTitle.t-icon_good:before {
  background-image: url("../../../../../public/media/common/icon_good.svg");
}
@media screen and (min-width: 751px) {
  .m-contentsTitle.t-icon_good:before {
    width: 5.625rem;
    height: 6.8125rem;
    right: 1.6875rem;
    top: -2.3125rem;
  }
}
@media screen and (max-width: 750px) {
  .m-contentsTitle.t-icon_good:before {
    width: 6rem;
    height: 7.25rem;
    right: 4rem;
    top: -0.875rem;
  }
}
.m-contentsTitle.t-icon_calculator:before {
  background-image: url("../../../../../public/media/common/icon_calculator.svg");
}
@media screen and (min-width: 751px) {
  .m-contentsTitle.t-icon_calculator:before {
    width: 5.25rem;
    height: 8rem;
    right: 8.0625rem;
    top: -1.9375rem;
  }
}
@media screen and (max-width: 750px) {
  .m-contentsTitle.t-icon_calculator:before {
    width: 4.5rem;
    height: 7rem;
    right: 0.625rem;
    top: -0.625rem;
  }
}
.m-contentsTitle.t-icon_puzzle:before {
  background-image: url("../../../../../public/media/common/icon_puzzle.svg");
}
@media screen and (min-width: 751px) {
  .m-contentsTitle.t-icon_puzzle:before {
    width: 8.8125rem;
    height: 10.0625rem;
    left: 3.375rem;
    top: -3.5rem;
  }
}
@media screen and (max-width: 750px) {
  .m-contentsTitle.t-icon_puzzle:before {
    width: 9.875rem;
    height: 11.125rem;
    left: 2.375rem;
    bottom: -4.625rem;
  }
}
.m-contentsTitle.t-icon_faq:before {
  background-image: url("../../../../../public/media/common/icon_faq.svg");
}
@media screen and (min-width: 751px) {
  .m-contentsTitle.t-icon_faq:before {
    width: 7.8125rem;
    height: 7.1875rem;
    right: 0.4375rem;
    top: -2.75rem;
  }
}
@media screen and (max-width: 750px) {
  .m-contentsTitle.t-icon_faq:before {
    width: 8.25rem;
    height: 7.625rem;
    right: 1rem;
    bottom: -0.625rem;
  }
}
.m-visual.v-m_visual-wifi {
  background: #FFF no-repeat center top;
  background-image: url("../../../../../public/media/lp/ver01/bg_visaul-wifi_pc.jpg");
  position: relative;
  z-index: -1;
}
@media screen and (min-width: 751px) {
  .m-visual.v-m_visual-wifi {
    min-width: 1000px;
  }
}
@media screen and (max-width: 750px) {
  .m-visual.v-m_visual-wifi {
    background-image: url("../../../../../public/media/lp/ver01/bg_visaul-wifi_sp.jpg");
    background-size: contain;
  }
}
.m-visual.v-m_visual-wifi .m-visual__mainArticle p {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1px;
  line-height: 0%;
  margin: 0;
  padding: 0;
  display: block;
}
.m-visual.v-m_visual-wifi .m-visual__mainArticle p br, .m-visual.v-m_visual-wifi .m-visual__mainArticle p span, .m-visual.v-m_visual-wifi .m-visual__mainArticle p em, .m-visual.v-m_visual-wifi .m-visual__mainArticle p strong, .m-visual.v-m_visual-wifi .m-visual__mainArticle p b {
  display: none;
}
.m-visual.v-m_visual-wifi .m-visual__mainArticle:after {
  content: "";
  display: block;
  height: 24.3125rem;
  background: no-repeat left bottom;
  background-image: url("../../../../../public/media/lp/ver01/caption_visaul-wifi-west_pc.png");
}
body.area-east .m-visual.v-m_visual-wifi .m-visual__mainArticle:after {
  background-image: url("../../../../../public/media/lp/ver01/caption_visaul-wifi-east_pc.png");
}

@media screen and (max-width: 750px) {
  .m-visual.v-m_visual-wifi .m-visual__mainArticle:after {
    height: auto;
    background-size: contain;
    background-image: url("../../../../../public/media/lp/ver01/caption_visaul-wifi-west_sp.png");
    padding: 79.7333333333% 0 0;
  }
  body.area-east .m-visual.v-m_visual-wifi .m-visual__mainArticle:after {
    background-image: url("../../../../../public/media/lp/ver01/caption_visaul-wifi-east_sp.png");
  }
}
.m-visual.v-m_visual-wifi .m-visual__band {
  text-align: center;
  background: #E4F5FF;
  color: #1d1d1d;
  padding-block: 2rem 0.75rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .m-visual.v-m_visual-wifi .m-visual__band {
    padding-block: 2.125rem 0.875rem;
  }
}
.m-visual.v-m_visual-wifi .m-visual__band ._subcaption {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: 25.625rem;
}
.m-visual.v-m_visual-wifi .m-visual__band ._subcaption:after {
  transform: translateY(50%);
  display: block;
  content: "";
  background: no-repeat left bottom;
  background-size: contain;
  background-image: url("../../../../../public/media/lp/ver01/subcaption_visaul-wifi-west_pc.png");
  padding: 12.1951219512% 0 0;
}
body.area-east .m-visual.v-m_visual-wifi .m-visual__band ._subcaption:after {
  background-image: url("../../../../../public/media/lp/ver01/subcaption_visaul-wifi-east_pc.png");
}

@media screen and (max-width: 750px) {
  .m-visual.v-m_visual-wifi .m-visual__band ._subcaption {
    width: 68.8%;
  }
  .m-visual.v-m_visual-wifi .m-visual__band ._subcaption:after {
    background-image: url("../../../../../public/media/lp/ver01/subcaption_visaul-wifi-west_sp.png");
  }
  body.area-east .m-visual.v-m_visual-wifi .m-visual__band ._subcaption:after {
    background-image: url("../../../../../public/media/lp/ver01/subcaption_visaul-wifi-east_sp.png");
  }
}
.m-visual.v-m_visual-wifi .m-visual__band ._subcaption em {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1px;
  line-height: 0%;
  margin: 0;
  padding: 0;
  display: block;
}
.m-visual.v-m_visual-wifi .m-visual__band ._subcaption em br, .m-visual.v-m_visual-wifi .m-visual__band ._subcaption em span, .m-visual.v-m_visual-wifi .m-visual__band ._subcaption em em, .m-visual.v-m_visual-wifi .m-visual__band ._subcaption em strong, .m-visual.v-m_visual-wifi .m-visual__band ._subcaption em b {
  display: none;
}
.m-visual.v-m_visual-wifi .m-visual__band ._caption {
  display: inline-block;
  font-weight: 500;
  font-size: 1.375rem;
}
@media screen and (max-width: 750px) {
  .m-visual.v-m_visual-wifi .m-visual__band ._caption {
    font-size: 1.875rem;
    display: block;
  }
}
.m-visual.v-m_visual-wifi .m-visual__band ._captionStrong {
  font-size: 1.4375rem;
  color: #DA0000;
  font-weight: 900;
}
@media screen and (max-width: 750px) {
  .m-visual.v-m_visual-wifi .m-visual__band ._captionStrong {
    font-size: 2rem;
  }
}

.c-block__figureImg.t-wifi_router {
  max-width: 29.75rem;
  margin-inline: auto;
  margin-top: 3.125rem;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 750px) {
  .c-block__figureImg.t-wifi_router {
    max-width: none;
    margin-top: 5rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 751px) {
  .c-block__bnr {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 750px) {
  .c-block__bnr {
    margin-top: 5rem;
  }
}
.c-box.v-c_box-recommend {
  max-width: 45rem;
  margin-inline: auto;
}
.c-box.v-c_box-recommend .c-boxItem__elFigure {
  max-width: 35.625rem;
  margin-inline: auto;
  margin-bottom: 2.8125rem;
}
.c-box.v-c_box-recommend .c-boxItem__elLead {
  max-width: 43.75rem;
  margin-inline: auto;
}
.c-box.v-c_box-baseRate.t-wifi_service {
  width: 43.75rem;
  margin-inline: auto;
}
.c-box.v-c_box-baseRate .c-boxItem.t-wifi_service {
  width: 36.25rem;
}
