#quality-control.report-main .clearfix::after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 769px) {
  #quality-control.report-main .report_section {
    margin-top: 5vw;
    padding-top: 0;
  }
}
#quality-control.report-main .report_lead p {
  margin: 1em 0;
}
#quality-control.report-main .report_txt p {
  margin: 1em 0;
}
#quality-control.report-main .report_hdg {
  line-height: 1.4;
}
#quality-control.report-main .report_hdg.no-number {
  padding-left: 0;
}
#quality-control.report-main .recommend-block {
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  #quality-control.report-main .recommend-block {
    font-size: 3vw;
    border-radius: 5.1282051282vw;
    padding: 5.1282051282vw;
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  #quality-control.report-main .recommend-block {
    font-size: 0.9vw;
    border-radius: 1.3888888889vw;
    padding: 1.3888888889vw;
    margin-top: 2.0833333333vw;
  }
}
#quality-control.report-main .recommend-block .report_img {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #quality-control.report-main .recommend-block .recommend-txt {
    margin-bottom: 3.0769230769vw;
  }
}
@media screen and (min-width: 769px) {
  #quality-control.report-main .recommend-block .recommend-txt {
    margin-bottom: 0.8333333333vw;
  }
}
#quality-control.report-main .recommend-block_btn {
  max-width: 500px;
}
@media screen and (max-width: 768px) {
  #quality-control.report-main .recommend-block_btn {
    margin: 1.2em auto 0;
  }
}
@media screen and (min-width: 769px) {
  #quality-control.report-main .recommend-block_btn {
    margin: 2em auto 0;
  }
}
@media screen and (max-width: 768px) {
  #quality-control.report-main .recommend-block + .report_txt {
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  #quality-control.report-main .recommend-block + .report_txt {
    margin-top: 2.0833333333vw;
  }
}
#quality-control.report-main .report_img_caption .caption {
  margin-top: 0.5em;
  color: #404040;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #quality-control.report-main .report_img_caption .caption {
    font-size: 3vw;
  }
}
@media screen and (min-width: 769px) {
  #quality-control.report-main .report_img_caption .caption {
    font-size: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  #quality-control.report-main .report_img_caption + .report_txt {
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  #quality-control.report-main .report_img_caption + .report_txt {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  #quality-control.report-main .layout_photo {
    display: flex;
    flex-direction: column;
  }
  #quality-control.report-main .layout_photo .report_img {
    margin-top: 7.6923076923vw;
    order: 1;
  }
}
@media screen and (min-width: 769px) {
  #quality-control.report-main .layout_photo {
    margin-top: 2.0833333333vw;
  }
  #quality-control.report-main .layout_photo .report_img.left {
    width: 14vw;
    margin: 0 1.3vw 1.3vw 0;
    float: left;
  }
  #quality-control.report-main .layout_photo .report_img.right {
    width: 14vw;
    margin: 0 0 1.3vw 1.3vw;
    float: right;
  }
}
