/*---mv3b------------------------------*/
.mv3b {
  display: block;
}

.mv3b .contents {
  top: 2.5em;
}

.mv3b .mvcopy {
  margin-bottom: 10px;
}

.mv3b .mvcopy .underline {
  font-size: 3.8rem;
  padding-left: 0.09em;
}

.mv3b .mvcopy .h1-main .highlight {
  letter-spacing: 0.02em;
  padding-left: 0.05em;
}

.mv3b .mvcopy .h1-main {
  font-size: 5.65rem;
  letter-spacing: 0;
}

.mv3b .mvcopy .h1-main .bikkuri {
  letter-spacing: -0.12em;
}


/*--- mv .mvwrap ---*/
.mv3b .mvwrap {
  max-width: 1100px;
}



/*--- mv .pic ---*/
.mv3b .pic {
  width: 465px;
  height: 635px;
}

.mv3b .pic img.mainpic {
  width: 465px;
  height: 635px;
  right: -1em;
}

/*--- .mv .ok-list ---*/
.mv3b .ok-list.sp {
  display: none;
}

.mv3b .ok-list {
  max-width: 590px;
  margin-top: 5px;
  margin-bottom: 20px;
}

.mv3b .ok-list .ok-mark {
  top: -0.45em;
  right: inherit;
  left: -0.8em;
}

.mv3b .ok-list .ok-dot {
  width: 92px;
  position: absolute;
  bottom: 20px;
  right: -140px;
}

.mv3b .ok-list ul {
  width: 100%;
  padding: 1.5em 0.7em 1em 3em;
  position: relative;
  left: 40px;
  border-radius: 15px;
}



.mv3b .ok-list ul li span {
  font-size: 2.2rem;
}


/*--- .mv .point-list ---*/
.mv3b .mv-point {
  width: 80%;
  max-width: 620px;
  position: relative;
  left: -0.5em;
}



@media screen and (max-width:1080px) {

  .mv3b .mvwrap {
    height: 750px;
  }

  .mv3b .contents {
    top: 0;
  }

  .mv3b .pic {
    width: 450px;
    height: 615px;
  }

  .mv3b .pic img.mainpic {
    width: 450px;
    height: 615px;
    display: block;
    bottom: -20px;
    right: -2em;
    z-index: 0;
  }

  .mv3b .mvcopy .underline {
    font-size: 3.2rem;
    width: 40%;
  }

  .mv3b .mvcopy br.sp {
    display: block;
  }

  .mv3b .mvcopy br.pc {
    display: none;
  }

  .mv3b .ok-list {
    max-width: 340px;
    left: -1.5em;

  }

  .mv3b .mv-point {
    max-width: 540px;
    margin-top: 10px;
  }
}

@media screen and (max-width:800px) {
  .mv3b .contents {
    top: 1.5em;
  }

  /*--- mv .mvwrap ---*/
  .mv3b .mvwrap {
    min-height: auto;
    max-height: 100%;
    height: auto;
    max-width: 95%;
  }

  /*--- .mv .mvcopy---*/
  .mv3b .mvcopy .underline {
    font-size: 5vw;
    width: 100%;
  }

  .mv3b .mvcopy .h1-main {
    font-size: 8.7vw;
    letter-spacing: 0;
    margin-bottom: 0;
  }

  .mv3b .ok-list.sp {
    display: block;

  }

  .mv3b .ok-list.pc {
    display: none;
  }

  .mv3b .ok-list {
    border-radius: 5px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 1.25em;
    left: 0;
  }

  .mv3b .ok-list ul {
    width: 100%;
    padding: 15px 10px 5px 20px;
    left: 0;
    border-radius: 5px;
  }

  .mv3b .ok-list ul li span {
    font-size: 3.2vw;
  }

  .mv3b .ok-list .ok-mark {
    width: 120px;
    top: -98px;
    right: inherit;
    left: -5px;
  }

  .mv3b .mv-point {
    width: 100%;
    max-width: 100%;
    margin-top: 0px;
    left: 0;
  }
}

@media screen and (max-width:500px) {
  .mv3 .contents {
    top: 20px;
    padding-bottom: 50px;
  }

  /*--- .mv .ok-list ---*/
  .mv3b .ok-list {
    margin-bottom: 10px;
  }

  .mv3b .ok-list .ok-mark {
    width: 88px;
    top: -72px;
    left: 15px;
  }

  .mv3b .ok-list ul {
    padding: 10px 10px 5px;

  }

  .mv3b .ok-list ul li {
    margin-bottom: 5px;

  }

  .mv3b .ok-list ul li span {
    font-size: 3.6vw;

  }
}