@media screen {
  .js-rdqm-visible {
    -webkit-transition: opacity 0.5s 0.5s, -webkit-transform 0.5s 0.5s ease-out;
    transition: opacity 0.5s 0.5s, -webkit-transform 0.5s 0.5s ease-out;
    transition: opacity 0.5s 0.5s, transform 0.5s 0.5s ease-out;
    transition: opacity 0.5s 0.5s, transform 0.5s 0.5s ease-out, -webkit-transform 0.5s 0.5s ease-out;
  }
  .is-before-rdqm-visible {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  .is-rdqm-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.quality-mv {
  width: 100%;
  position: relative;
  padding-top: var(--hidden-in-header);
}
.quality-mv__bg img {
  width: 100%;
}
.quality-mv__title {
  position: absolute;
  top: calc(var(--header-height) + (100% - var(--header-height)) / 2);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 35.1390922401vw;
}
@media only screen and (max-width: 767px) {
  .quality-mv__title {
    top: 36vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 64vw;
  }
}
.quality-mv__title > img {
  width: 100%;
}
.quality-mv__decoration {
  position: absolute;
  -webkit-transition: opacity 0.5s 1s, -webkit-transform 0.5s 1s ease-out;
  transition: opacity 0.5s 1s, -webkit-transform 0.5s 1s ease-out;
  transition: opacity 0.5s 1s, transform 0.5s 1s ease-out;
  transition: opacity 0.5s 1s, transform 0.5s 1s ease-out, -webkit-transform 0.5s 1s ease-out;
}
.is-before-rdqm-visible .quality-mv__decoration {
  opacity: 0;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}
.quality-mv__decoration .is-rdqm-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.quality-mv__decoration > img {
  width: 100%;
}
.quality-mv__decoration--1 {
  top: calc(var(--header-height) + 19.8389458272vw);
  left: 4.9048316252vw;
  width: 16.1054172767vw;
}
@media only screen and (max-width: 767px) {
  .quality-mv__decoration--1 {
    top: 82.4vw;
    left: -6.1333333333vw;
    width: 29.3333333333vw;
  }
}
.quality-mv__decoration--2 {
  top: calc(var(--header-height) + 18.4480234261vw);
  left: 65.0805270864vw;
  width: 24.8901903367vw;
}
@media only screen and (max-width: 767px) {
  .quality-mv__decoration--2 {
    top: 9.0666666667vw;
    left: 40.6666666667vw;
    width: 45.3333333333vw;
  }
}

.quality-lead {
  width: 100%;
  padding: min(48px, 4vw) 0;
  background-color: var(--color-rdqm--3);
}
@media only screen and (max-width: 767px) {
  .quality-lead {
    padding: 8vw 0;
  }
}
.quality-lead > p {
  position: relative;
  z-index: 2;
  font-size: var(--font-size-pc-24px);
  line-height: 1.9166666667;
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-transition: opacity 0.5s 0.8s, -webkit-transform 0.5s 0.8s ease-out;
  transition: opacity 0.5s 0.8s, -webkit-transform 0.5s 0.8s ease-out;
  transition: opacity 0.5s 0.8s, transform 0.5s 0.8s ease-out;
  transition: opacity 0.5s 0.8s, transform 0.5s 0.8s ease-out, -webkit-transform 0.5s 0.8s ease-out;
}
@media only screen and (max-width: 767px) {
  .quality-lead > p {
    font-size: var(--font-size-sp-28px);
    line-height: 2.3214285714;
  }
}

.quality-commitments {
  width: 100%;
  max-width: var(--design-inner-width-pc);
  padding: min(90px, 7.5vw) 0 0;
}
@media only screen and (max-width: 767px) {
  .quality-commitments {
    padding: 17.3333333333vw 0 0;
  }
}
.quality-commitments__commitment {
  position: relative;
}
.quality-commitments__commitment + .quality-commitments__commitment {
  margin-top: min(90px, 7.5vw);
}
@media only screen and (max-width: 767px) {
  .quality-commitments__commitment + .quality-commitments__commitment {
    margin-top: 17.7333333333vw;
  }
}
.quality-commitments__commitment::before {
  content: "";
  position: absolute;
  top: min(20px, 1.6666666667vw);
  left: min(20px, 1.6666666667vw);
  display: block;
  width: calc(100% - min(40px, 3.3333333333vw));
  height: calc(100% - min(40px, 3.3333333333vw));
  border: 1px solid var(--color-rdqm--1);
}
@media only screen and (max-width: 767px) {
  .quality-commitments__commitment::before {
    top: 0;
    left: 6vw;
    display: block;
    width: calc(100% - 12vw);
    height: calc(100% - 5.3333333333vw);
  }
}
.quality-commitments__title {
  margin-left: min(20px, 1.6666666667vw);
  padding-top: min(80px, 6.6666666667vw);
  padding-bottom: min(32px, 2.6666666667vw);
  width: min(580px, 48.3333333333vw);
  min-height: min(180px, 15vw);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .quality-commitments__title {
    margin-left: 0;
    padding-top: 7.2vw;
    width: auto;
    height: 29.3333333333vw;
  }
}
.quality-commitments__number {
  position: absolute;
  top: min(14px, 1.1666666667vw);
  left: min(270px, 22.5vw);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: min(80px, 6.6666666667vw);
  background-color: var(--color-white);
  font-family: var(--font-family-raleway);
  font-size: min(0.5rem + 95 * 0.0833333333vw, 10rem);
  font-weight: var(--font-weight-thin);
  color: var(--color-rdqm--4);
  text-align: center;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .quality-commitments__number {
    top: -0.08em;
    left: calc(50% - 5.3333333333vw);
    width: 10.6666666667vw;
    font-size: min(0.5rem + 95 * 0.1333333333vw, 10rem);
  }
}
.quality-commitments__title-text {
  font-size: var(--font-size-pc-20px);
  font-weight: var(--font-weight-bold);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (max-width: 767px) {
  .quality-commitments__title-text {
    font-size: var(--font-size-sp-28px);
  }
}
.quality-commitments__body {
  padding: min(54px, 4.5vw) 0 min(54px, 4.5vw) min(60px, 5vw);
  width: min(899px, 74.9166666667vw);
  min-height: min(304px, 25.3333333333vw);
  background-color: var(--color-lightGray-3);
}
@media only screen and (max-width: 767px) {
  .quality-commitments__body {
    padding: 55.3333333333vw 4vw 11.8666666667vw 10vw;
    width: 90vw;
    min-height: 0;
  }
}
.quality-commitments__body-inner {
  position: relative;
  z-index: 5;
  width: min(500px, 41.6666666667vw);
}
@media only screen and (max-width: 767px) {
  .quality-commitments__body-inner {
    width: 100%;
  }
}
.quality-commitments__body-text {
  font-size: var(--font-size-pc-16px);
}
@media only screen and (max-width: 767px) {
  .quality-commitments__body-text {
    font-size: var(--font-size-sp-26px);
    text-align: justify;
  }
}
.quality-commitments__image {
  position: absolute;
  overflow: hidden;
}
.quality-commitments__image--pc {
  top: 0;
  right: 0;
  width: min(600px, 50vw);
  border-radius: min(5px, 0.4166666667vw);
  -webkit-box-shadow: 0 0 min(20px, 1.6666666667vw) rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 min(20px, 1.6666666667vw) rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 767px) {
  .quality-commitments__image--pc {
    display: none;
  }
}
.quality-commitments__image--sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .quality-commitments__image--sp {
    display: block;
    top: -60.5333333333vw;
    right: -11.3333333333vw;
    width: 80vw;
    border-radius: 0.6666666667vw;
    -webkit-box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, 0.15);
  }
}
.quality-commitments__image > img {
  width: 100%;
}
.quality-commitments__inpage-link {
  margin-top: min(8px, 0.6666666667vw);
}
.quality-commitments__inpage-link > a {
  font-size: var(--font-size-pc-16px);
}
@media only screen and (max-width: 767px) {
  .quality-commitments__inpage-link > a {
    font-size: var(--font-size-sp-26px);
  }
}
.quality-commitments__inpage-link > a > span:nth-child(1) {
  display: inline-block;
  margin-right: 0.125em;
  width: 1.625em;
  text-align: center;
}
.quality-commitments__inpage-link > a > span:nth-child(1)::before {
  content: "";
  display: inline-block;
  width: 0.5em;
  background-color: var(--color-red);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  aspect-ratio: 8/10;
  -webkit-mask-image: url(/assets/img/common/icon_link_right.svg);
          mask-image: url(/assets/img/common/icon_link_right.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.quality-commitments__inpage-link > a > span:nth-child(2) {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-red)));
  background-image: linear-gradient(90deg, var(--color-red));
  background-size: 0 1px;
  background-position: right bottom;
  background-repeat: no-repeat;
  -webkit-transition: background-size 0.4s, color 0.4s;
  transition: background-size 0.4s, color 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .quality-commitments__inpage-link > a:hover > span {
    color: var(--color-red);
  }
  .quality-commitments__inpage-link > a:hover > span:nth-child(2) {
    background-position: left bottom;
    background-size: 100% 1px;
  }
}
.quality-commitments__decoration {
  position: absolute;
  -webkit-transition: opacity 0.5s 0.8s, -webkit-transform 0.5s 0.8s ease-out;
  transition: opacity 0.5s 0.8s, -webkit-transform 0.5s 0.8s ease-out;
  transition: opacity 0.5s 0.8s, transform 0.5s 0.8s ease-out;
  transition: opacity 0.5s 0.8s, transform 0.5s 0.8s ease-out, -webkit-transform 0.5s 0.8s ease-out;
}
.is-before-rdqm-visible .quality-commitments__decoration {
  opacity: 0;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}
.quality-commitments__decoration .is-rdqm-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.quality-commitments__decoration > img {
  width: 100%;
}
.quality-commitments__decoration--1-1 {
  top: calc(min(58px, 4.8333333333vw) * -1);
  left: calc(min(44px, 3.6666666667vw) * -1);
  width: min(600px, 50vw);
}
@media only screen and (max-width: 767px) {
  .quality-commitments__decoration--1-1 {
    top: -12.2666666667vw;
    left: 9.2vw;
    width: 80vw;
  }
}
.quality-commitments__decoration--1-2 {
  top: min(308px, 25.6666666667vw);
  left: min(1044px, 87vw);
  width: min(210px, 17.5vw);
}
@media only screen and (max-width: 767px) {
  .quality-commitments__decoration--1-2 {
    top: auto;
    bottom: -2.8vw;
    left: 69.8666666667vw;
    width: 28vw;
  }
}
.quality-commitments__decoration--2-1 {
  top: calc(min(13px, 1.0833333333vw) * -1);
  left: calc(min(44px, 3.6666666667vw) * -1);
  width: min(442px, 36.8333333333vw);
}
@media only screen and (max-width: 767px) {
  .quality-commitments__decoration--2-1 {
    top: -14.9333333333vw;
    left: -12vw;
    width: 58.9333333333vw;
  }
}
.quality-commitments__decoration--3-1 {
  top: calc(min(48px, 4vw) * -1);
  left: min(224px, 18.6666666667vw);
  width: min(332px, 27.6666666667vw);
}
@media only screen and (max-width: 767px) {
  .quality-commitments__decoration--3-1 {
    top: -11.7333333333vw;
    left: 52.1333333333vw;
    width: 44.2666666667vw;
  }
}
.quality-commitments__decoration--3-2 {
  top: calc(min(48px, 4vw) * -1);
  left: min(971px, 80.9166666667vw);
  width: min(283px, 23.5833333333vw);
}
@media only screen and (max-width: 767px) {
  .quality-commitments__decoration--3-2 {
    top: auto;
    bottom: 0;
    left: 85.0666666667vw;
    width: 37.7333333333vw;
  }
}

.quality-international-standards {
  width: 100%;
  margin-top: min(100px, 8.3333333333vw);
  padding: 0 min(60px, 5vw);
}
@media only screen and (max-width: 767px) {
  .quality-international-standards {
    margin-top: 13.3333333333vw;
    padding: 0 6vw;
  }
}
.quality-international-standards__standards {
  margin-top: 1lh;
}
.quality-international-standards__standards > dt > span {
  margin-left: 1em;
  font-weight: var(--font-weight-bold);
}
.quality-international-standards__standards > dd + dt {
  margin-top: 1lh;
}/*# sourceMappingURL=rdqm-quality.css.map */