@charset 'UTF-8';

.scanbe__qa {
  padding: 10vw 0 16vw;
}
.scanbe__qa__title {
  width: 28vw;
  margin: 0 auto 14vw;
}
.scanbe__qa__list {
  width: 90vw;
  margin: 0 auto;
}
.scanbe__qa__list > li {
  background: #fff;
  border: solid 1px #000;
  border-radius: 2vw;
  font-size: 4vw;
  line-height: 1.6;
}
.scanbe__qa__list > li + li {
  margin: 5vw 0 0;
}
.scanbe__qa__list__category,
.scanbe__qa__list__child__qa dt {
  position: relative;
}
.scanbe__qa__list__category {
  display: block;
  padding: 5vw 4vw;
}
.scanbe__qa__list__category::after,
.scanbe__qa__list__child__qa dt::after {
  content: '';
  display: block;
  position: absolute;
  right: 6vw;
  width: 2.8vw;
  height: 2.8vw;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  transform: rotate(135deg);
  transition: .5s all;
}
.scanbe__qa__list__category.opened::after,
.scanbe__qa__list__child__qa dt.opened::after {
  transform: rotate(-45deg);
}
.scanbe__qa__list__category::after {
  top: 0;
  bottom: 0;
  margin: auto;
}
.scanbe__qa__list__child {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: .5s all;
}
.scanbe__qa__list__category.opened + .scanbe__qa__list__child {
  height: auto;
  margin: 2.5vw 0 0;
  opacity: 1;
}
.scanbe__qa__list__child > li + li {
  border-top: solid 1px #C4C4C4;
}
.scanbe__qa__list__child__qa dt {
  padding: 4vw 12vw 4vw 4vw;
}
.scanbe__qa__list__child__qa dt::after {
  top: 5vw;
}
.scanbe__qa__list__child__qa dt > div,
.scanbe__qa__list__child__qa dd > div {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.scanbe__qa__list__child__qa dt div::before,
.scanbe__qa__list__child__qa dd div::before {
  display: inline-block;
  margin-right: .5em;
  text-indent: 0;
}
.scanbe__qa__list__child__qa dt div::before {
  content: 'Q.';
}
.scanbe__qa__list__child__qa dd {
  height: 0;
  padding: 0 5vw;
  background: #F0F0F0;
  font-weight: normal;
  opacity: 0;
  overflow: hidden;
  transition: .5s all;
}
.scanbe__qa__list__child__qa dt.opened + dd {
  height: auto;
  padding: 5.5vw 5vw;
  opacity: 1;
}
.scanbe__qa__list__child > li:last-child .scanbe__qa__list__child__qa dd {
  border-radius: 0 0 2vw 2vw;
}
.scanbe__qa__list__child__qa dd div::before {
  content: 'A.';
}
.scanbe__qa__list__child__qa__A__linkBtn {
  width: 50vw;
  margin: 8vw auto 0;
  line-height: 1.15;
  text-align: center;
}
.scanbe__qa__list__child__qa__A__linkBtn--long {
  width: 65vw;
}
.scanbe__qa__list__child__qa__A__linkBtn + .scanbe__qa__list__child__qa__A__linkBtn {
  margin: 4vw auto 0;
}

.scanbe__qa__common {
  width: 95vw;
  margin: 10vw auto;
}
.scanbe__qa__common__title {
  margin: 0 0 8vw;
  font-size: 4.8vw;
  font-weight: bold;
  text-align: center;
}
.scanbe__qa__common__content__list__block {
  position: relative;
  height: 77.4vw;
  padding: 15vw 10vw 16vw;
  background: url(../../common/img/qa_bg.svg) no-repeat center top;
  background-size: contain;
}
.scanbe__qa__common__content__list__block dt {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8.4vw;
  margin: 0 0 10vw;
  font-size: 4.267vw;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}
.scanbe__qa__common__content__list__block__A {
  display: -webkit-box;
  padding: 10vw 0 0;
  border-top: solid 1px #ccc;
  font-size: 3.733vw;
  line-height: 1.6;
  text-align: left;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.scanbe__qa__common__content__list__block__more {
  position: absolute;
  bottom: 8vw;
  right: 10vw;
  font-size: 3.467vw;
}
.scanbe__qa__common__content__list__block__more a {
  text-decoration: underline;
  text-underline-offset: .5rem;
}

@media screen and (max-width: 767px) {

  .scanbe__qa__common .swiper-button-prev,
  .scanbe__qa__common .swiper-button-next {
    display: none;
  }

}

@media screen and (min-width: 768px) {

  .scanbe__qa {
    padding: 7rem 0 12rem;
  }
  .scanbe__qa__title {
    width: 12.8rem;
    margin: 0 auto 6rem;
  }
  .scanbe__qa__list {
    max-width: 73rem;
  }
  .scanbe__qa__list > li {
    border-radius: .8rem;
    font-size: 1.5rem;
  }
  .scanbe__qa__list > li + li {
    margin: 1.5rem 0 0;
  }
  .scanbe__qa__list__category.opened + .scanbe__qa__list__child {
    margin: 1.5rem 0 0;
  }
  .scanbe__qa__list__category {
    padding: 2rem 5.5rem 2rem 2rem;
    cursor: pointer;
  }
  .scanbe__qa__list__category::after,
  .scanbe__qa__list__child__qa dt::after {
    right: 2.5rem;
    width: .8rem;
    height: .8rem;
  }
  .scanbe__qa__list__child__qa dt {
    padding: 1.5rem 5.5rem 1.5rem 2rem;
    cursor: pointer;
  }
  .scanbe__qa__list__child__qa dt::after {
    top: 1.7em;
  }
  .scanbe__qa__list__child__qa dd {
    padding: 0 2rem;
  }
  .scanbe__qa__list__child__qa dt.opened + dd {
    padding: 2.5rem 2rem;
  }
  .scanbe__qa__list__child > li:last-child .scanbe__qa__list__child__qa dd {
    border-radius: 0 0 .8rem .8rem;
  }
  .scanbe__qa__list__child__qa__A__linkBtn {
    width: 14.5rem;
    margin: 4rem auto 0;
  }
  .scanbe__qa__list__child__qa__A__linkBtn--long {
    width: 23.5rem;
  }
  .scanbe__qa__list__child__qa__A__linkBtn + .scanbe__qa__list__child__qa__A__linkBtn {
    margin: 2rem auto 0;
  }

  .scanbe__qa__common {
    position: relative;
    max-width: 114rem;
    margin: 7.5rem auto;
  }
  .scanbe__qa__common__title {
    margin: 0 0 4rem;
    font-size: 1.8rem;
  }
  .scanbe__qa__common__content__list > li {
    max-width: 31rem;
    min-width: 31rem;
  }
  .scanbe__qa__common__content__list__block {
    width: 31rem;
    height: 30.8rem;
    margin: 0 auto;
    padding: 5rem 3.5rem 6.5rem;
  }
  .scanbe__qa__common__content__list__block dt {
    height: 2.8em;
    margin: 0 0 3.5rem;
    font-size: 1.6rem;
  }
  .scanbe__qa__common__content__list__block__A {
    padding: 4.5rem 0 0;
    font-size: 1.4rem;
  }
  .scanbe__qa__common__content__list__block__more {
    bottom: 3.5rem;
    right: 3.5rem;
    font-size: 1.3rem;
  }
  .scanbe__qa__common .swiper-button-prev,
  .scanbe__qa__common .swiper-button-next {
    top: 58%;
  }

}

@media screen and (min-width: 1280px) {

  .scanbe__qa__common {
    max-width: none;
  }
/*  .scanbe__qa__common__content__list {
    justify-content: center;
  }*/

}