/* color */
/* ============================================ */
/* font */
/* ============================================ */
/* top */
/* ============================================ */
main {
  position: relative;
  padding-bottom: 14.58vw;
  overflow: hidden;
}
main::after {
  content: "";
  position: absolute;
  bottom: -5.1vw;
  z-index: -1;
  left: -5.1vw;
  width: 28.87vw;
  height: 40.72vw;
  background: url("../images/top/bg_circle_02.svg") no-repeat center/cover;
}
@media all and (max-width: 896px) {
  main::after {
    opacity: 0.5;
  }
}
main h2 {
  position: relative;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 7px;
}
@media all and (max-width: 896px) {
  main h2 {
    font-size: 2.2rem;
    letter-spacing: 2px;
  }
}
main h2 span {
  position: absolute;
  bottom: 17px;
  left: 0;
  color: #aa0b12;
  font-family: "Urbanist", sans-serif;
  font-size: 9.9vw;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 19px;
  opacity: 0.15;
}
@media all and (max-width: 896px) {
  main h2 span {
    bottom: 7px;
    font-size: 5.6rem;
    letter-spacing: 9px;
  }
}

.mv {
  position: relative;
}
.mv .catch {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  bottom: 0.5vw;
  width: 41.15vw;
  height: 22.08vw;
  padding-left: 2.9vw;
  color: #fff;
  font-size: 1.04vw;
  font-weight: 500;
  letter-spacing: 0.15vw;
}
@media all and (max-width: 896px) {
  .mv .catch {
    top: 96vw;
    bottom: auto;
    width: calc(100% - 15px);
    height: auto;
    padding-left: 25px;
    font-size: 1.6rem;
    letter-spacing: 3px;
  }
}
@media (min-width: 600px) and (max-width: 649px) {
  .mv .catch {
    top: 104vw;
  }
}
@media (min-width: 650px) and (max-width: 768px) {
  .mv .catch {
    top: 107vw;
  }
}
.mv .catch h1 {
  margin-bottom: 1.3vw;
  font-size: 3.27vw;
  letter-spacing: 0.5vw;
}
@media all and (max-width: 896px) {
  .mv .catch h1 {
    font-size: 3.2rem;
  }
}
.mv .catch h1 span {
  font-size: 2vw;
}
@media all and (max-width: 896px) {
  .mv .catch h1 span {
    font-size: 1.8rem;
  }
}
.mv a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 18.49vw;
  left: 29.77vw;
  width: 13.02vw;
  aspect-ratio: 1;
  border: 0.2vw solid #fffdfd;
  border-radius: 50%;
  background: #162153;
  color: #fff;
  text-align: center;
  font-size: 1.67vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
}
@media all and (max-width: 896px) {
  .mv a {
    top: 75.73vw;
    right: 5px;
    left: auto;
    width: 125px;
    border-width: 2px;
    font-size: 1.6rem;
  }
}

.merit {
  position: relative;
  margin-top: 6.25vw;
  padding-block: 13vw 10.42vw;
}
.merit::before {
  content: "";
  position: absolute;
  top: 0;
  right: 2.57vw;
  z-index: -1;
  width: 34.88vw;
  height: 30.57vw;
  background: url("../images/top/bg_circle_01.svg") no-repeat center/cover;
}
@media all and (max-width: 896px) {
  .merit::before {
    top: 24vw;
    right: -12vw;
    opacity: 0.5;
  }
}
.merit::after {
  content: "";
  position: absolute;
  bottom: -15.52vw;
  z-index: -1;
  left: -6.13vw;
  width: 28.87vw;
  height: 40.72vw;
  background: url("../images/top/bg_circle_02.svg") no-repeat center/cover;
}
@media all and (max-width: 896px) {
  .merit::after {
    opacity: 0.5;
  }
}
.merit h3 {
  position: relative;
  margin-block: 4.17vw 2.08vw;
  padding-left: 2.34vw;
  font-size: 1.78vw;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 5px;
}
@media all and (max-width: 896px) {
  .merit h3 {
    margin-block: 40px 20px;
    padding-left: 25px;
    font-size: 1.6rem;
    letter-spacing: 2px;
  }
}
.merit h3::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background: #aa0b12;
  border: 0.2vw solid #fff;
  width: 1.15vw;
  height: 1.15vw;
  border-radius: 50%;
  box-shadow: 0 0 0 0.16vw #162153;
  transform: translateY(-50%);
}
@media all and (max-width: 896px) {
  .merit h3::before {
    border: 2px solid #fff;
    width: 16px;
    height: 16px;
    box-shadow: 0 0 0 2px #162153;
  }
}
.merit ul {
  text-align: center;
  font-size: max(1.15vw, 1.4rem);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 2px;
}
.merit ul + ul {
  margin-top: 32px;
}
.merit ul.col-2, .merit ul.col-3 {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}
@media all and (max-width: 896px) {
  .merit ul.col-2, .merit ul.col-3 {
    flex-direction: column;
  }
}
.merit ul.col-2 li, .merit ul.col-3 li {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 32px;
  border-radius: 32px;
  background: #fffdfd;
  box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, 0.25);
}
@media all and (max-width: 896px) {
  .merit ul.col-2 li, .merit ul.col-3 li {
    padding-block: 0 20px;
  }
}
@media all and (max-width: 896px) {
  .merit ul.col-2 li figure, .merit ul.col-3 li figure {
    width: 110px;
    margin-bottom: -10px;
  }
}
.merit ul.col-2 li dl dt, .merit ul.col-3 li dl dt {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
  color: #aa0b12;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 2px;
}
.merit ul.col-2 li {
  width: calc((100% - 32px) / 2);
}
@media all and (max-width: 896px) {
  .merit ul.col-2 li {
    width: 100%;
  }
}
.merit ul.col-3 li {
  width: calc((100% - 64px) / 3);
}
@media all and (max-width: 896px) {
  .merit ul.col-3 li {
    width: 100%;
  }
}

.team {
  position: relative;
  margin-top: 6.25vw;
  padding-top: 10.42vw;
}
@media all and (max-width: 896px) {
  .team {
    padding-top: 40px;
  }
}
.team::before {
  content: "";
  position: absolute;
  top: 0;
  right: 4.06vw;
  z-index: -1;
  width: 20.78vw;
  height: 18.21vw;
  background: url("../images/top/bg_circle_01.svg") no-repeat center/cover;
}
@media all and (max-width: 896px) {
  .team::before {
    opacity: 0.5;
  }
}
.team::after {
  content: "";
  position: absolute;
  bottom: -11.5vw;
  z-index: -1;
  left: -2.34vw;
  width: 12.56vw;
  height: 17.71vw;
  background: url("../images/top/bg_circle_02.svg") no-repeat center/cover;
  transform: rotate(135deg);
}
@media all and (max-width: 896px) {
  .team::after {
    opacity: 0.5;
  }
}
.team .box {
  position: relative;
  margin-top: -5.21vw;
  padding: 2.08vw 8.33vw 3.13vw;
  border-radius: 32px;
  background: #fffdfd;
  box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, 0.25);
  text-align: center;
  font-size: max(0.94vw, 1.4rem);
  line-height: 2;
  letter-spacing: 1px;
}
@media all and (max-width: 896px) {
  .team .box {
    margin-top: -20px;
    padding: 20px;
    border-radius: 16px;
  }
}
.team .box h3 {
  display: inline-flex;
  position: relative;
  margin-bottom: 0.83vw;
  padding-inline: 3.39vw;
  color: #aa0b12;
  font-size: max(1.56vw, 2rem);
  font-weight: 500;
  letter-spacing: 3px;
}
@media all and (max-width: 896px) {
  .team .box h3 {
    margin-bottom: 20px;
    padding-inline: 25px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.team .box h3::before, .team .box h3::after {
  content: "";
  position: absolute;
  bottom: 0.78vw;
  width: 2.6vw;
  height: 3.13vw;
  background: url(../images/common/ico_comment.svg) no-repeat center/cover;
}
@media all and (max-width: 896px) {
  .team .box h3::before, .team .box h3::after {
    bottom: 5px;
    width: 20px;
    height: 24px;
  }
}
.team .box h3::before {
  left: 0;
}
.team .box h3::after {
  right: 0;
  transform: scale(-1, 1);
}
.team .box p {
  text-align: left;
}

.support {
  position: relative;
  margin-top: 6.25vw;
  padding-top: 9.38vw;
  font-size: max(0.94vw, 1.4rem);
  line-height: 2;
}
@media all and (max-width: 896px) {
  .support {
    padding-top: 80px;
  }
}
.support::before {
  content: "";
  position: absolute;
  top: 10vw;
  right: -1.2vw;
  z-index: -1;
  width: 34.88vw;
  height: 30.57vw;
  background: url("../images/top/bg_circle_01.svg") no-repeat center/cover;
}
@media all and (max-width: 896px) {
  .support::before {
    top: -2vw;
    opacity: 0.5;
  }
}
.support::after {
  content: "";
  position: absolute;
  bottom: -6.35vw;
  z-index: -1;
  left: -3vw;
  width: 15.97vw;
  height: 22.53vw;
  background: url("../images/top/bg_circle_02.svg") no-repeat center/cover;
  transform: rotate(-30deg);
}
@media all and (max-width: 896px) {
  .support::after {
    bottom: -15.35vw;
    left: -5vw;
    opacity: 0.5;
  }
}
.support .point {
  position: relative;
  padding-left: 2.34vw;
  font-size: 1.78vw;
  font-weight: 500;
  letter-spacing: 3px;
}
@media all and (max-width: 896px) {
  .support .point {
    padding-left: 25px;
    font-size: 1.6rem;
    letter-spacing: 2px;
  }
}
.support .point::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background: #aa0b12;
  border: 0.2vw solid #fff;
  width: 1.15vw;
  height: 1.15vw;
  border-radius: 50%;
  box-shadow: 0 0 0 0.16vw #162153;
  transform: translateY(-50%);
}
@media all and (max-width: 896px) {
  .support .point::before {
    border: 2px solid #fff;
    width: 16px;
    height: 16px;
    box-shadow: 0 0 0 2px #162153;
  }
}
.support h2 {
  margin-bottom: 4.17vw;
}
@media all and (max-width: 896px) {
  .support h2 {
    margin-bottom: 20px;
  }
}
.support h3 {
  margin-bottom: 1.25vw;
  color: #aa0b12;
  font-size: max(2.08vw, 3rem);
  font-weight: 700;
  letter-spacing: 6px;
}
@media all and (max-width: 896px) {
  .support h3 {
    margin-bottom: 20px;
    font-size: 2rem;
  }
}
.support ol {
  counter-reset: num;
}
.support ol li {
  position: relative;
  margin-top: 6.25vw;
}
@media all and (max-width: 896px) {
  .support ol li {
    margin-top: 40px;
  }
}
.support ol li figure {
  position: absolute;
  left: calc(50% - 50vw);
  width: 52.08vw;
}
@media all and (max-width: 896px) {
  .support ol li figure {
    position: static;
    width: 100%;
    height: auto !important;
    padding-right: 15px;
  }
}
.support ol li figure img {
  border-radius: 0 48px 48px 0;
}
@media all and (max-width: 896px) {
  .support ol li figure img {
    border-radius: 0 24px 24px 0;
  }
}
.support ol li .inner {
  display: flex;
  justify-content: flex-end;
}
.support ol li .inner .exp {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 42%;
  height: 100%;
}
@media all and (max-width: 896px) {
  .support ol li .inner .exp {
    width: 100%;
    height: auto !important;
  }
}
.support ol li .inner .exp h4 {
  position: relative;
  margin-bottom: 60px;
  padding-left: 8.85vw;
  font-size: max(1.77vw, 2.6rem);
  font-weight: 500;
  letter-spacing: 5px;
}
@media all and (max-width: 896px) {
  .support ol li .inner .exp h4 {
    margin-block: 40px 30px;
    padding-left: 75px;
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
.support ol li .inner .exp h4.line-1 {
  margin-block: 30px 20px;
}
.support ol li .inner .exp h4::before {
  counter-increment: num;
  content: counter(num, decimal-leading-zero);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 0;
  width: 7.81vw;
  height: 7.81vw;
  border-radius: 50%;
  background: #aa0b12;
  color: #fff;
  font-family: "Urbanist", sans-serif;
  font-size: 4.38vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 5px;
  transform: translateY(-50%);
}
@media all and (max-width: 896px) {
  .support ol li .inner .exp h4::before {
    width: 60px;
    height: 60px;
  }
}
.support ol li .inner .exp h4::after {
  content: "";
  position: absolute;
  top: calc(50% + 3.28vw);
  left: 3.54vw;
  width: 0.83vw;
  height: 0.83vw;
  border-radius: 3px;
  background: #aa0b12;
  transform: rotate(45deg);
}
@media all and (max-width: 896px) {
  .support ol li .inner .exp h4::after {
    top: calc(50% + 23px);
    left: 25px;
    width: 10px;
    height: 10px;
  }
}
.support ol li .inner .exp h4 span {
  color: #aa0b12;
}
.support ol li:nth-child(2n) figure {
  right: calc(50% - 50vw);
  left: auto;
  padding-inline: 15px 0;
}
.support ol li:nth-child(2n) figure img {
  border-radius: 48px 0 0 48px;
}
@media all and (max-width: 896px) {
  .support ol li:nth-child(2n) figure img {
    border-radius: 24px 0 0 24px;
  }
}
.support ol li:nth-child(2n) .inner {
  justify-content: flex-start;
}
.support ol li:nth-child(3n)::before {
  content: "";
  position: absolute;
  top: -17vw;
  left: -2vw;
  z-index: -1;
  width: 12.56vw;
  height: 17.71vw;
  background: url("../images/top/bg_circle_02.svg") no-repeat center/cover;
  transform: rotate(135deg);
}
@media all and (max-width: 896px) {
  .support ol li:nth-child(3n)::before {
    opacity: 0.5;
  }
}
.support ol li:nth-child(3n)::after {
  content: "";
  position: absolute;
  bottom: -6.35vw;
  z-index: -1;
  right: -0.3vw;
  width: 20.78vw;
  height: 18.21vw;
  background: url("../images/top/bg_circle_01.svg") no-repeat center/cover;
  transform: rotate(111deg);
}
@media all and (max-width: 896px) {
  .support ol li:nth-child(3n)::after {
    bottom: -14vw;
    opacity: 0.5;
  }
}

.feature {
  position: relative;
  margin-top: 6.25vw;
  padding-block: 6.23vw 14.58vw;
}
@media all and (max-width: 896px) {
  .feature {
    padding-block: 80px 40px;
  }
}
.feature::before {
  content: "";
  position: absolute;
  top: -12vw;
  right: -3.8vw;
  z-index: -1;
  width: 34.88vw;
  height: 30.57vw;
  background: url("../images/top/bg_circle_01.svg") no-repeat center/cover;
}
@media all and (max-width: 896px) {
  .feature::before {
    opacity: 0.5;
  }
}
.feature::after {
  content: "";
  position: absolute;
  bottom: -15.52vw;
  z-index: -1;
  left: -1.2 vw;
  width: 20.65vw;
  height: 29.13vw;
  background: url("../images/top/bg_circle_02.svg") no-repeat center/cover;
}
@media all and (max-width: 896px) {
  .feature::after {
    opacity: 0.5;
  }
}
.feature h2 {
  margin-bottom: 3.65vw;
}

.flow {
  position: relative;
  margin-top: 6.25vw;
  padding-top: 9.38vw;
}
@media all and (max-width: 896px) {
  .flow {
    padding-top: 80px;
  }
}
.flow::before {
  content: "";
  position: absolute;
  top: -3vw;
  right: -7.14vw;
  z-index: -1;
  width: 34.88vw;
  height: 30.57vw;
  background: url("../images/top/bg_circle_01.svg") no-repeat center/cover;
}
@media all and (max-width: 896px) {
  .flow::before {
    opacity: 0.5;
  }
}
.flow::after {
  content: "";
  position: absolute;
  bottom: -8.5vw;
  z-index: -1;
  left: -6.77vw;
  width: 20.78vw;
  height: 18.21vw;
  background: url("../images/top/bg_circle_01.svg") no-repeat center/cover;
}
@media all and (max-width: 896px) {
  .flow::after {
    opacity: 0.5;
  }
}
.flow ol {
  counter-reset: step;
  display: flex;
  flex-wrap: wrap;
  gap: 3.75vw 4.58vw;
  margin-top: 4.17vw;
  font-size: max(0.83vw, 1.4rem);
  line-height: 2;
}
@media all and (max-width: 896px) {
  .flow ol {
    flex-direction: column;
    gap: 40px;
    margin-top: 20px;
  }
}
.flow ol li {
  position: relative;
  width: calc((100% - 9.17vw) / 3);
  border-radius: 32px;
  background: #fffdfd;
  box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, 0.25);
}
@media all and (max-width: 896px) {
  .flow ol li {
    width: 100%;
    border-radius: 16px;
  }
}
.flow ol li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -2.29vw;
  width: 1.56vw;
  height: 1.56vw;
  border-top: 0.31vw solid #aa0b12;
  border-right: 0.31vw solid #aa0b12;
  border-top-right-radius: 0.31vw;
  transform: rotate(45deg) translateY(-50%);
}
@media all and (max-width: 896px) {
  .flow ol li::after {
    top: auto;
    bottom: -30px;
    right: auto;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-left: -16px;
    border-top: 3px solid #aa0b12;
    border-right: 3px solid #aa0b12;
    border-top-right-radius: 3px;
    transform: rotate(135deg) translate(-50%, 0);
  }
}
.flow ol li:nth-child(3n)::after {
  content: none;
}
@media all and (max-width: 896px) {
  .flow ol li:nth-child(3n)::after {
    content: "";
  }
}
.flow ol li:last-child::after {
  content: none;
}
.flow ol li div {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  height: 100%;
  padding: 2.08vw;
}
@media all and (max-width: 896px) {
  .flow ol li div {
    padding: 15px;
  }
}
.flow ol li div::before, .flow ol li div::after {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -1.67vw;
  left: 0;
  width: 4.69vw;
  height: 4.69vw;
  border-radius: 50%;
  color: #fff;
  font-family: "Urbanist", sans-serif;
  font-weight: 700;
}
@media all and (max-width: 896px) {
  .flow ol li div::before, .flow ol li div::after {
    top: -16px;
    width: 50px;
    height: 50px;
  }
}
.flow ol li div::before {
  content: "STEP";
  padding-bottom: 2.08vw;
  background: #aa0b12;
  font-size: 0.83vw;
}
@media all and (max-width: 896px) {
  .flow ol li div::before {
    padding-bottom: 18px;
    font-size: 1rem;
  }
}
.flow ol li div::after {
  counter-increment: step;
  content: counter(step);
  padding-top: 1.04vw;
  font-size: 2.24vw;
}
@media all and (max-width: 896px) {
  .flow ol li div::after {
    padding-top: 16px;
    font-size: 2.2rem;
  }
}
.flow ol li div h3 {
  color: #aa0b12;
  font-size: max(1.09vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 2px;
}

.qa {
  position: relative;
  margin-top: 6.25vw;
  padding-block: 9.38vw 10.42vw;
}
.qa::before {
  content: "";
  position: absolute;
  top: 8vw;
  right: 0.92vw;
  z-index: -1;
  width: 15.97vw;
  height: 22.53vw;
  background: url("../images/top/bg_circle_02.svg") no-repeat center/cover;
  transform: rotate(-30deg);
}
@media all and (max-width: 896px) {
  .qa::before {
    opacity: 0.5;
  }
}
.qa ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4.17vw;
  line-height: 2;
}
@media all and (max-width: 896px) {
  .qa ul {
    margin-top: 20px;
    line-height: 1.75;
  }
}
.qa ul li {
  border-radius: 16px;
  background: #fff;
  box-shadow: 2px 2px 20px 0 rgba(0, 0, 0, 0.25);
}
.qa ul li .acd-label {
  display: block;
  position: relative;
  padding: 24px 60px 24px 90px;
  font-size: max(1.04vw, 1.6rem);
  font-weight: 500;
  letter-spacing: 3px;
  cursor: pointer;
}
@media all and (max-width: 896px) {
  .qa ul li .acd-label {
    display: flex;
    align-items: center;
    min-height: 70px;
    padding: 10px 40px 10px 64px;
  }
}
.qa ul li .acd-label::before {
  content: "Q";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 25px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #aa0b12;
  color: #fff;
  font-family: "Urbanist", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  transform: translateY(-50%);
}
@media all and (max-width: 896px) {
  .qa ul li .acd-label::before {
    left: 15px;
    width: 40px;
    height: 40px;
    font-size: 2.4rem;
  }
}
.qa ul li .acd-label::after {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  right: 32px;
  width: 14px;
  height: 14px;
  border-top-right-radius: 3px;
  border-top: 3px solid #aa0b12;
  border-right: 3px solid #aa0b12;
  transform: rotate(135deg);
  transition: 0.3s;
}
@media all and (max-width: 896px) {
  .qa ul li .acd-label::after {
    right: 17px;
  }
}
.qa ul li .acd-content {
  height: 0;
  opacity: 0;
  padding-inline: 76px 20px;
  font-size: max(0.83vw, 1.4rem);
  transition: 0.3s;
  visibility: hidden;
}
@media all and (max-width: 896px) {
  .qa ul li .acd-content {
    padding-inline: 15px;
  }
}
.qa ul li .acd-content-inner {
  position: relative;
  padding: 15px 0 15px 60px;
}
@media all and (max-width: 896px) {
  .qa ul li .acd-content-inner {
    padding: 12px 0 12px 50px;
  }
}
.qa ul li .acd-content-inner::before {
  content: "A";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 30px;
  left: 0;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #162153;
  color: #fff;
  font-family: "Urbanist", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  transform: translateY(-50%);
}
@media all and (max-width: 896px) {
  .qa ul li .acd-content-inner::before {
    top: 25px;
    width: 40px;
    height: 40px;
    font-size: 2.4rem;
  }
}
.qa ul li .acd-check {
  display: none;
}
.qa ul li .acd-check:checked + .acd-label::after {
  top: calc(50% - 3px);
  transform: rotate(315deg);
}
.qa ul li .acd-check:checked + .acd-label + .acd-content {
  height: auto;
  opacity: 1;
  padding: 0 60px 20px 76px;
  visibility: visible;
}
@media all and (max-width: 896px) {
  .qa ul li .acd-check:checked + .acd-label + .acd-content {
    padding: 0 15px 10px;
  }
}

/*# sourceMappingURL=top.css.map */
