.qa__inner, .lead__content, .mv__hdg {
  box-sizing: content-box !important;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .qa__inner, .lead__content, .mv__hdg {
    max-width: 89.3333333333vw;
    padding-left: 0;
    padding-right: 0;
  }
}

.qa__head, .qa__text--link, .qa__app-link, .qa__button--01, .qa__button--02, .lead__text--link, .lead__anchor-link, .lead__anchor-link--02 {
  color: inherit;
  transition: opacity 0.3s;
  cursor: pointer;
}
@media (hover: hover) {
  .qa__head:hover, .qa__text--link:hover, .qa__app-link:hover, .qa__button--01:hover, .qa__button--02:hover, .lead__text--link:hover, .lead__anchor-link:hover, .lead__anchor-link--02:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 768px) {
  .qa__button--01, .qa__button--02, .lead__anchor {
    max-width: 375px;
  }
}

.mv__hdg {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .mv__hdg {
    max-width: 100%;
  }
}
.mv__hdg::before {
  content: "";
  display: block;
  width: 100vw;
  height: 201px;
  position: absolute;
  right: calc(50% + 72px);
  bottom: 130px;
  z-index: -1;
  background-color: rgba(255, 255, 255, 0.9);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media screen and (max-width: 768px) {
  .mv__hdg::before {
    content: none;
  }
}

/* mv:start */
.mv__container {
  background-image: url(/inspection/images/pc/mv_img.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .mv__container {
    background-image: url(/inspection/images/sp/mv_img.jpg);
  }
}
/* mv:end */
/* lead:start */
.lead__container {
  padding-top: 65px;
  padding-bottom: 80px;
  background-color: #faf7ef;
}
@media screen and (max-width: 768px) {
  .lead__container {
    padding-top: 50px;
    padding-bottom: 75px;
  }
}
.lead__text {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.2222222222;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 768px) {
  .lead__text {
    font-size: 1.7rem;
    line-height: 2;
  }
}
@media screen and (max-width: 375px) {
  .lead__text {
    font-size: 4.5333333333vw;
  }
}
.lead__text--link {
  padding-top: 0.1em;
  padding-bottom: 0.2em;
  display: inline-block;
  border-bottom: 1px solid #bd4c08;
  font-weight: bold;
  line-height: 1;
  color: #bd4c08;
}
.lead__anchors {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .lead__anchors {
    margin-top: 20px;
  }
}
@media screen and (max-width: 375px) {
  .lead__anchors {
    margin-top: 5.3333333333vw;
  }
}
.lead__anchor {
  width: 32.4%;
  margin-top: 10px;
}
@media screen and (max-width: 375px) {
  .lead__anchor {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .lead__anchor {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.lead__anchor-link, .lead__anchor-link--02 {
  position: relative;
  display: flex;
  justify-content: center;
  min-height: 124px;
  padding-top: 25px;
  border-radius: 10px;
  border: 2px solid #ee8100;
  background-color: #fff;
  color: #333;
}
@media screen and (max-width: 768px) {
  .lead__anchor-link, .lead__anchor-link--02 {
    align-items: center;
    min-height: 87px;
    padding-top: 0;
  }
}
@media screen and (max-width: 375px) {
  .lead__anchor-link, .lead__anchor-link--02 {
    min-height: 23.2vw;
    border-radius: 2.6666666667vw;
    border-width: 0.5333333333vw;
  }
}
.lead__anchor-link::after, .lead__anchor-link--02::after {
  display: block;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 32px;
  background-image: url(/inspection/images/pc/lead_arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}
@media screen and (max-width: 768px) {
  .lead__anchor-link::after, .lead__anchor-link--02::after {
    top: 50%;
    left: auto;
    right: 20px;
    transform: translateY(-50%);
    width: 29px;
    height: 29px;
    background-image: url(/inspection/images/sp/lead_arrow.png);
  }
}
@media screen and (max-width: 375px) {
  .lead__anchor-link::after, .lead__anchor-link--02::after {
    right: 5.3333333333vw;
    width: 7.7333333333vw;
    height: 7.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .lead__anchor-link--02 {
    padding-top: 15px;
  }
}
.lead__anchor-text {
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.3888888889;
}
@media screen and (max-width: 768px) {
  .lead__anchor-text {
    line-height: 1.5;
  }
}
@media screen and (max-width: 375px) {
  .lead__anchor-text {
    font-size: 4.8vw;
  }
}

/* lead:end */
.qa__app-text, .qa__space, .qa__attention-text, .qa__indent--04, .qa__indent--03, .qa__indent--02, .qa__indent, .qa__text--02, .qa__text {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.7222222222;
  color: #333;
}
@media screen and (max-width: 768px) {
  .qa__app-text, .qa__space, .qa__attention-text, .qa__indent--04, .qa__indent--03, .qa__indent--02, .qa__indent, .qa__text--02, .qa__text {
    font-size: 1.6rem;
    line-height: 1.6875;
  }
}
@media screen and (max-width: 375px) {
  .qa__app-text, .qa__space, .qa__attention-text, .qa__indent--04, .qa__indent--03, .qa__indent--02, .qa__indent, .qa__text--02, .qa__text {
    font-size: 4.2666666667vw;
  }
}

.qa__img--03, .qa__img--02, .qa__img--01 {
  margin-top: 15px;
  margin-left: 0;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .qa__img--03, .qa__img--02, .qa__img--01 {
    width: 100%;
    margin-top: 20px;
  }
}
@media screen and (max-width: 375px) {
  .qa__img--03, .qa__img--02, .qa__img--01 {
    margin-top: 4vw;
  }
}

.qa__button--02, .qa__button--01 {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 18px;
  font-weight: 500;
  height: 47px;
  margin-top: 15px;
  padding-bottom: 3px;
  padding-left: 35px;
  border-radius: 23px;
}
@media screen and (max-width: 768px) {
  .qa__button--02, .qa__button--01 {
    justify-content: center;
    font-size: 1.6rem;
    height: 43px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 20px;
    border-radius: 23px;
  }
}
@media screen and (max-width: 375px) {
  .qa__button--02, .qa__button--01 {
    font-size: 4.2666666667vw;
    height: 11.4666666667vw;
    margin-top: 4vw;
    padding-bottom: 0.4vw;
    padding-right: 5.3333333333vw;
    border-radius: 5.7333333333vw;
  }
}
.qa__button--02::after, .qa__button--01::after {
  display: block;
  position: absolute;
  top: 45%;
  right: 20px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 25px;
  height: 10px;
  content: "";
}
@media screen and (max-width: 768px) {
  .qa__button--02::after, .qa__button--01::after {
    top: 48%;
    width: 23px;
    height: 9px;
  }
}
@media screen and (max-width: 375px) {
  .qa__button--02::after, .qa__button--01::after {
    width: 6.1333333333vw;
    height: 2.4vw;
  }
}

/* qa:start */
.qa__contents {
  padding-bottom: 100px;
}
.qa__content {
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .qa__content {
    padding-top: 75px;
  }
}
@media screen and (max-width: 375px) {
  .qa__content {
    padding-top: 20vw;
  }
}
.qa__title {
  position: relative;
  font-size: 3.4rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  margin-bottom: 40px;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .qa__title {
    display: flex;
    align-items: center;
    font-size: 2.5rem;
    line-height: 1.62;
    text-align: left;
    margin-bottom: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 5.3333333333vw;
    min-height: 122px;
  }
}
@media screen and (max-width: 375px) {
  .qa__title {
    font-size: 6.6666666667vw;
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
    min-height: 32.5333333333vw;
  }
}
.qa__title::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(50% + 500px);
  height: 100%;
  border-radius: 0 37px 37px 0;
  background-color: #665b3d;
  background-image: linear-gradient(to left, #4a3e23, #74633c 1183px, #74633c 100%);
  z-index: -1;
  content: "";
}
@media screen and (max-width: 1366px) {
  .qa__title::after {
    background-image: linear-gradient(to left, #4a3e23, #74633c 100%);
  }
}
@media screen and (max-width: 768px) {
  .qa__title::after {
    width: calc(50% + 44.6666666667vw);
    border-radius: 0 61px 61px 0;
  }
}
@media screen and (max-width: 375px) {
  .qa__title::after {
    width: 94.6666666667vw;
    border-radius: 0 16.2666666667vw 16.2666666667vw 0;
  }
}
.qa__list-child {
  margin-top: 7px;
}
@media screen and (max-width: 375px) {
  .qa__list-child {
    margin-top: 1.8666666667vw;
  }
}
.qa__item {
  border-bottom: 2px solid #665b3d;
}
@media screen and (max-width: 375px) {
  .qa__item {
    border-bottom-width: 0.5333333333vw;
  }
}
.qa__item-child + .qa__item-child {
  margin-top: 7px;
}
@media screen and (max-width: 768px) {
  .qa__item-child + .qa__item-child {
    margin-top: 10px;
  }
}
@media screen and (max-width: 375px) {
  .qa__item-child + .qa__item-child {
    margin-top: 2.6666666667vw;
  }
}
.qa__head {
  display: block;
  position: relative;
  font-size: 2rem;
  font-weight: 500;
  text-align: left;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 80px;
  padding-right: 90px;
  color: #665b3d;
}
@media screen and (max-width: 768px) {
  .qa__head {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 37px;
    padding-right: 38px;
  }
}
@media screen and (max-width: 375px) {
  .qa__head {
    font-size: 5.3333333333vw;
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
.qa__head::before {
  display: block;
  position: absolute;
  top: 28px;
  left: 40px;
  background-image: url(/inspection/images/qa_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  height: 25px;
  content: "";
}
@media screen and (max-width: 768px) {
  .qa__head::before {
    top: 24px;
    left: 0;
  }
}
@media screen and (max-width: 375px) {
  .qa__head::before {
    top: 6.4vw;
    width: 5.8666666667vw;
    height: 6.6666666667vw;
  }
}
.qa__body {
  max-height: 0;
  overflow: hidden;
  padding-left: 80px;
  padding-right: 90px;
  transition: max-height 0.3s, margin-top 0.3s;
}
@media screen and (max-width: 768px) {
  .qa__body {
    padding-left: 0;
    padding-right: 0;
  }
}
.qa__body-inner {
  margin-top: -7px;
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .qa__body-inner {
    margin-top: -5px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 375px) {
  .qa__body-inner {
    margin-top: -1.3333333333vw;
    padding-bottom: 6.6666666667vw;
  }
}
.qa__text--link {
  padding-top: 0.1em;
  padding-bottom: 0.2em;
  display: inline;
  border-bottom: 1px solid #bd4c08;
  font-weight: bold;
  line-height: 1;
  color: #bd4c08;
}
.qa__text--strong {
  font-weight: bold;
}
.qa__text--02 {
  text-indent: 0;
  margin-top: 5px;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .qa__text--02 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 375px) {
  .qa__text--02 {
    margin-top: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.qa__icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 768px) {
  .qa__icon {
    right: 0;
    width: 19px;
    height: 19px;
  }
}
@media screen and (max-width: 375px) {
  .qa__icon {
    width: 5.0666666667vw;
    height: 5.0666666667vw;
  }
}
.qa__icon::before {
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 24px;
  height: 4px;
  transition: transform 0.3s;
  background-color: #ee8100;
  content: "";
}
@media screen and (max-width: 768px) {
  .qa__icon::before {
    top: 8px;
    width: 19px;
    height: 3px;
  }
}
@media screen and (max-width: 375px) {
  .qa__icon::before {
    top: 2.1333333333vw;
    width: 5.0666666667vw;
    height: 0.8vw;
  }
}
.qa__icon::after {
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
  width: 4px;
  height: 24px;
  transition: transform 0.3s, opacity 0.3s;
  background-color: #ee8100;
  content: "";
}
@media screen and (max-width: 768px) {
  .qa__icon::after {
    left: 8px;
    width: 3px;
    height: 19px;
  }
}
@media screen and (max-width: 375px) {
  .qa__icon::after {
    left: 2.1333333333vw;
    width: 0.8vw;
    height: 5.0666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .qa__img--01 {
    width: 72.0481927711%;
  }
}
@media screen and (min-width: 769px) {
  .qa__img--02 {
    width: 88.9156626506%;
  }
}
@media screen and (min-width: 769px) {
  .qa__img--03 {
    width: 99.5180722892%;
  }
}
.qa__indents + .qa__text {
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .qa__indents + .qa__text {
    margin-top: 10px;
  }
}
@media screen and (max-width: 375px) {
  .qa__indents + .qa__text {
    margin-top: 2.6666666667vw;
  }
}
.qa__indents--02 {
  margin-top: 5px;
}
@media screen and (max-width: 375px) {
  .qa__indents--02 {
    margin-top: 2.6666666667vw;
  }
}
.qa__indents--03 {
  margin-top: 7px;
  margin-bottom: 7px;
}
@media screen and (max-width: 375px) {
  .qa__indents--03 {
    margin-top: 2vw;
    margin-bottom: 2vw;
  }
}
.qa__indent {
  padding-left: 1em;
  text-indent: -1em;
}
.qa__indent--02 {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.qa__indent--03 {
  padding-left: 2em;
}
.qa__indent--04 {
  padding-left: 0.7em;
  text-indent: -0.7em;
}
.qa__indent + .qa__text {
  margin-top: 5px;
}
@media screen and (max-width: 375px) {
  .qa__indent + .qa__text {
    margin-top: 1.3333333333vw;
  }
}
.qa__attention {
  margin-top: 7px;
  padding-top: 30px;
  padding-bottom: 25px;
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 10px;
  border: 1px solid #ff0000;
}
@media screen and (max-width: 768px) {
  .qa__attention {
    margin-top: 10px;
    padding-top: 25px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 375px) {
  .qa__attention {
    margin-top: 2.6666666667vw;
    padding-top: 6.6666666667vw;
    padding-bottom: 5.3333333333vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.qa__attention-title {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 15px;
  padding-left: 40px;
  color: #ff0000;
}
@media screen and (max-width: 768px) {
  .qa__attention-title {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 375px) {
  .qa__attention-title {
    font-size: 4.2666666667vw;
    margin-bottom: 2.6666666667vw;
    padding-left: 10.6666666667vw;
  }
}
.qa__attention-title::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 28px;
  background-image: url(/inspection/images/qa_attention_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}
@media screen and (max-width: 375px) {
  .qa__attention-title::before {
    width: 8vw;
    height: 7.4666666667vw;
  }
}
.qa__attention-text--strong {
  font-weight: bold;
  color: #ff0000;
}
.qa__spaces {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .qa__spaces {
    margin-top: 15px;
  }
}
@media screen and (max-width: 375px) {
  .qa__spaces {
    margin-top: 4vw;
  }
}
.qa__space {
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .qa__space {
    padding-left: 20px;
  }
}
@media screen and (max-width: 375px) {
  .qa__space {
    padding-left: 5.3333333333vw;
  }
}
.qa__apps {
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .qa__apps {
    display: block;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 375px) {
  .qa__apps {
    margin-bottom: 4vw;
  }
}
.qa__app-text {
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .qa__app-text {
    text-align: center;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 375px) {
  .qa__app-text {
    margin-bottom: 1.3333333333vw;
  }
}
.qa__app-list {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .qa__app-list {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .qa__app-item, .qa__app-item--qr {
    max-width: 200px;
    width: 59.7014925373%;
    margin-left: auto;
    margin-right: auto;
  }
}
.qa__app-item--qr {
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .qa__app-item--qr {
    display: none;
  }
}
.qa__app + .qa__app {
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  .qa__app + .qa__app {
    margin-top: 15px;
    margin-left: 0;
  }
}
@media screen and (max-width: 375px) {
  .qa__app + .qa__app {
    margin-top: 4vw;
  }
}
.qa__button--01 {
  width: 337px;
  background-color: #fff1cd;
  color: #102b5d;
}
@media screen and (max-width: 768px) {
  .qa__button--01 {
    width: 100%;
  }
}
.qa__button--01::after {
  background-image: url(/inspection/images/pc/qa_arrow_navy.png);
}
@media screen and (max-width: 768px) {
  .qa__button--01::after {
    background-image: url(/inspection/images/sp/qa_arrow_navy.png);
  }
}
.qa__button--02 {
  width: 351px;
  background-color: #ee8100;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .qa__button--02 {
    width: 100%;
  }
}
.qa__button--02::after {
  background-image: url(/inspection/images/pc/qa_arrow_white.png);
}
@media screen and (max-width: 768px) {
  .qa__button--02::after {
    background-image: url(/inspection/images/sp/qa_arrow_white.png);
  }
}
.qa__item.jsAcdOpened .qa__body {
  max-height: var(--max-height-acd);
}
.qa__item.jsAcdOpened .qa__icon::before {
  transform: rotate(180deg);
}
.qa__item.jsAcdOpened .qa__icon::after {
  transform: rotate(90deg);
  opacity: 0;
}

/* qa:end */