.faq__sub-mainview .sub-mainview__bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-image: url(../images/sub-mainview-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.faq__main {
  margin-top: 80px;
}

.faq__faq-item {
  font-size: 20px;
}

.faq__faq-item + .faq__faq-item {
  margin-top: 50px;
}

.faq__q {
  font-weight: 700;
}
.faq__q .row__no {
  width: 60px;
  background-color: #26499d;
  color: #fff;
}

.faq__a {
  margin-top: 20px;
}
.faq__a ol {
  padding-left: 23px;
}
.faq__a .row__no {
  color: #a94442;
}

.row_q {
  padding-left: 80px;
  position: relative;
}

.row_a {
  margin-left: 84px;
  padding-left: 40px;
  position: relative;
}

.row__no {
  position: absolute;
  left: 0;
  display: inline-block;
  font-weight: 900;
  text-align: center;
  border-radius: 8px;
}

.faq__footer {
  margin-top: 60px;
}

@media screen and (max-width: 768px) {
  .sub-mainview__page-title {
    font-size: 24px;
    font-size: 7.5vw;
  }

  .faq__faq-item {
    font-size: 13px;
    font-size: 4.0625vw;
  }

  .faq__main {
    margin-top: 12.5vw;
  }

  .faq__faq-item {
    font-size: 14px;
    font-size: 4.375vw;
  }

  .faq__faq-item + .faq__faq-item {
    margin-top: 10vw;
  }

  .faq__q {
    font-weight: 700;
  }

  .faq__a {
    margin-top: 3.125vw;
    margin-left: 0;
  }

  .row_q {
    padding-left: 18.75vw;
  }
  .row_q .row__no {
    width: 16vw;
  }

  .row_a {
    padding-left: 7vw;
    margin-left: 18vw;
  }

  .faq__footer {
    margin-top: 9.375vw;
  }
}
