#quality-control.report-main .clearfix::after {
  content: "";
  display: block;
  clear: both;
}
#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 .link_btn {
  max-width: 500px;
}
@media screen and (max-width: 768px) {
  #quality-control.report-main .link_btn {
    margin: 1.2em auto 0;
  }
}
@media screen and (min-width: 769px) {
  #quality-control.report-main .link_btn {
    margin: 2em auto 0;
  }
}
@media screen and (max-width: 768px) {
  #quality-control.report-main .report_hdg2 {
    font-size: 4vw;
    margin-top: 6vw;
    margin-bottom: 2.5vw;
  }
}
@media screen and (min-width: 769px) {
  #quality-control.report-main .report_hdg2 {
    font-size: 1.2vw;
    margin-top: 2vw;
    margin-bottom: 0.6vw;
  }
}
#quality-control.report-main .factory-block {
  border: solid 2px #6ec51a;
  background-color: #f9ffdc;
}
@media screen and (max-width: 768px) {
  #quality-control.report-main .factory-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 .factory-block {
    font-size: 0.9vw;
    border-radius: 1.3888888889vw;
    padding: 1.3888888889vw;
    margin-top: 2.0833333333vw;
  }
}
#quality-control.report-main .factory-block .report_hdg {
  color: #229039;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #quality-control.report-main .factory-block .factory-txt {
    margin-bottom: 3.0769230769vw;
  }
}
@media screen and (min-width: 769px) {
  #quality-control.report-main .factory-block .factory-txt {
    margin-bottom: 0.8333333333vw;
  }
}
@media screen and (max-width: 768px) {
  #quality-control.report-main .factory-block + .report_txt {
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  #quality-control.report-main .factory-block + .report_txt {
    margin-top: 2.0833333333vw;
  }
}
#quality-control.report-main .factory-block h4 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
}
@media screen and (max-width: 768px) {
  #quality-control.report-main .factory-block h4 {
    font-size: 4vw;
    margin: 1em 0 0.5em;
  }
}
@media screen and (min-width: 769px) {
  #quality-control.report-main .factory-block h4 {
    font-size: 1.4vw;
    margin: 1em 0 0.5em;
  }
}
#quality-control.report-main .factory-block h4::before {
  display: block;
  content: "";
  border-bottom: solid 1px #6ec51a;
  height: 1px;
  flex: 1 0 auto;
}
#quality-control.report-main .factory-block h4::after {
  display: block;
  content: "";
  border-bottom: solid 1px #6ec51a;
  height: 1px;
  flex: 1 0 auto;
}
#quality-control.report-main .report_img_caption .caption {
  margin-top: 0.5em;
}
@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;
  }
}
#quality-control.report-main .layout_photo {
  display: flex;
}
@media screen and (max-width: 768px) {
  #quality-control.report-main .layout_photo {
    flex-direction: column;
    gap: 1vw;
  }
  #quality-control.report-main .layout_photo .report_img {
    order: 1;
  }
}
@media screen and (min-width: 769px) {
  #quality-control.report-main .layout_photo {
    gap: 2vw;
  }
  #quality-control.report-main .layout_photo .report_img {
    flex: 0 0 auto;
    width: 14vw;
  }
  #quality-control.report-main .layout_photo .report_img.img_right {
    order: 1;
  }
}
#quality-control.report-main .layout_photo .report_txt {
  margin-top: 0;
}
