@charset "utf-8";
.page_title {
  background: url(../../img/page_title.webp) no-repeat center center;
  background-size: cover;
}

.quality_outer {
  background: #F8F8F8;
  padding: 56px 0 72px;
  margin-bottom: 60px;
  @media screen and (max-width: 767px) {
   padding: 40px 0 56px;
   margin-bottom: 48px;
  }
}

.quality_inner {
  width: 100%;
  padding: 64px 64px 80px;
  background: #fff;
  h2 {
    font-size: 3.2rem;
    text-align: center;
    margin-bottom: 60px;
    border-bottom: 2px solid var(--main-color);
    padding-bottom: 15px;
  }
  @media screen and (max-width: 767px) {
    padding: 40px 5% 56px;
    h2 {
      font-size: 2.4rem;
      margin-bottom: 36px;
    }
  }
}
.quality_inner#sec_01 {
  margin-bottom: 20px;
  h2 + p.bold_txt {
    font-size: 2.4rem;
    line-height: 2;
  }
  @media screen and (max-width: 767px) {
    h2 + p.bold_txt {
      font-size: 1.8rem;
      line-height: 1.7;
    }
  }
}
.quality_txt {
  &:not(:last-child) {margin-bottom: 64px;}
  h3 {
    font-size: 2rem;
  }
  p {
    margin-top: 1em;
    margin-left: 2em;
  }
  @media screen and (max-width: 767px) {
    &:not(:last-child) {margin-bottom: 48px;}
    h3 {
      font-size: 1.8rem;
    }
  }
}
.quality_comName {
  p {text-align: right;}
}

.quality_logo {
  width: 100%;
  div {
    width: 100%;
    max-width: 370px;
    margin: 0 auto;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
  }
}