#information {
  margin-top: 12rem;
}
@media (max-width: 520px) {
  #information {
    margin-top: 9rem;
  }
}
#information ul.infoList {
  display: flex;
  flex-direction: column;
  margin-top: 4rem;
  border-top: 1px solid #efefef;
  width: 100%;
  counter-reset: reversed(practice) 1 page;
  counter-reset: practice;
}
#information ul.infoList li {
  width: 100%;
  padding: 0 1rem;
}
#information ul.infoList li a {
  counter-increment: practice;
  padding: 1rem 2rem;
  border-bottom: 1px solid #efefef;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  transition: 0.3s;
  position: relative;
}
@media (max-width: 920px) {
  #information ul.infoList li a {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
#information ul.infoList li a::after {
  position: absolute;
  content: "";
  position: absolute;
  top: 55%;
  left: 95%;
  transform: translate(-50%, -50%);
  rotate: 45deg;
  width: 10px;
  height: 10px;
  border-top: 1px solid var(--black);
  border-right: 1px solid var(--black);
}
@media (max-width: 520px) {
  #information ul.infoList li a::after {
    left: 90%;
  }
}
#information ul.infoList li a:hover {
  background-color: var(--background);
}
#information ul.infoList li a:hover::after {
  display: inline-block;
  content: "";
  rotate: 45deg;
  width: 10px;
  height: 10px;
  border-color: var(--primary);
}
#information ul.infoList li a span {
  width: 80%;
}
#information ul.infoList li a small {
  width: 20%;
  color: var(--black);
}

#info_detail {
  margin-top: 12rem;
}
@media (max-width: 520px) {
  #info_detail {
    margin-top: 9rem;
  }
}
#info_detail .infoInner {
  margin: 4rem auto;
  width: 100%;
  max-width: 800px;
}
#info_detail h3 {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 5rem;
}
@media (max-width: 520px) {
  #info_detail h3 {
    font-size: 2rem;
  }
}
#info_detail h3 span {
  display: block;
  font-size: 1.5rem;
}
#info_detail figure {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}
#info_detail figure img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #eee;
}
#info_detail p {
  font-size: 1.6rem;
  margin-bottom: 5rem;
}
#info_detail p span {
  color: var(--primary);
}
#info_detail p a {
  display: inline-block;
  color: var(--primary);
  text-decoration: underline;
}/*# sourceMappingURL=style.css.map */