@charset "UTF-8";

.lp_wrap .qa {
  background-color: #fff;
}
.lp_wrap .qa .head {
  width: 23.2%;
  margin: auto;
  padding: 15% 0 8%;
}
.lp_wrap .qa dl {
  padding: 0% 4% 10%;
}
.lp_wrap .qa dl dt {
  position: relative;
  cursor: pointer;
  z-index: 1;
  background: #f0f0f0;
  padding: 5% 5.074%;
}
.lp_wrap .qa dl dt::before {
  content: "";
  display: block;
  position: absolute;
  top: 31%;
  right: 8%;
  width: 5.798%;
  height: 39%;
  background: url("../image/qa-close.png") center center/contain no-repeat;
  transition: 0.4s;
  opacity: 0;
}
.lp_wrap .qa dl dt.open::before {
  opacity: 1;
}
.lp_wrap .qa dl dt::after {
  content: "";
  display: block;
  position: absolute;
  top: 31%;
  right: 8%;
  width: 5.798%;
  height: 39%;
  background: url("../image/qa-open.png") center center/contain no-repeat;
  transition: 0.4s;
  opacity: 1;
}
.lp_wrap .qa dl dt.open::after {
  opacity: 0;
}
.lp_wrap .qa dl dt:nth-of-type(n + 2) {
  margin-top: 7%;
}
.lp_wrap .qa dl dd {
  display: none;
  position: relative;
  padding: 0 5.074% 6%;
  background: #f0f0f0;
}