.p-report-sub-mv__txt {
  position: absolute;
  top: 10%;
  right: 50%;
  width: calc(100% - 15px * 2);
  padding: 0 24px;
  color: #263B74;
  font-weight: bold;
  line-height: 1.5;
  transform: translate(50%, 0);
}
/* 
.p-report-sub-mv__txt._left {
  position: absolute;
  top: 10%;
  left: 10%;
  text-align: right;
} */

.p-report-sub-mv__txt ._large {
  font-weight: bold;
  font-size:min(5vw,32px);
  letter-spacing: 2.5px;
}

.p-report-sub-mv__txt span._txtA {
  position: relative;
  display: inline-block;
  padding: 0 20px;
  color:#666666;
  font-size: 3.1vw;
  font-size:min(5vw,14px);
  letter-spacing: 2.5px;
}

.p-report-sub-mv__txt span._txtA:first-child {
  margin: 1.5rem 0 0;
}
.p-report-sub-mv__txt span._txtA:last-child {
  margin: 0 0 1.35rem;
}

.p-report-sub-mv__txt span._txtA._before::before {
  position: absolute;
  top: 11px;
  left: 0;
  width: 15px;
  height: 1px;
  background: #666666;
  content: "";
}

.p-report-sub-mv__txt span._txtA._after::after {
  position: absolute;
  top: 11px;
  right: 0;
  width: 15px;
  height: 1px;
  background: #666666;
  content: "";
}

.p-report-sub-mv__txt span._txtB {
  display: block;
  margin: 1.5rem 0 1rem;
  font-size:min(5vw,14px);
  letter-spacing: 2.5px;
}

@media screen and (min-width: 768px){
  .p-report-sub-mv {
    padding: 0 30px;
  }

  .p-report-sub-mv__txt {
    top: 50%;
    right: 10%;
    width: max-content;
    transform: translateY(-50%);
  }
  .p-report-sub-mv__txt._left {
    left: 10%;
  }

  .p-report-sub-mv__txt ._large {
    font-size:min(2.2vw,32px);
  }

  .p-report-sub-mv__txt span._txtA {
    margin: 2.5rem 0 2rem;
    padding: 0 45px;
    font-size:min(1.5vw,20px);
  }

  .p-report-sub-mv__txt span._txtA::after {
    top: 15px!important;
    width: 30px;
  }

  .p-report-sub-mv__txt span._txtA::before {
    top: 15px!important;
    width: 30px;
  }

  .p-report-sub-mv__txt span._txtB {
    margin: 2.5rem 0 2rem;
    font-size:min(1.3vw,18px);
  }
}