/* FAQページ */
.faq_content details summary.heading_line {
  list-style: none;
  cursor: pointer;
  flex-flow: initial;
  justify-content:space-between;
  align-items: center;
  margin:20px 0px;
}

.faq_content details summary::-webkit-details-marker {
  display: none;
}

.faq_content details summary.heading_line .icon{
  width:15px;
  height:15px;
  border-top: 2px solid rgba(62, 57, 57, 1);
  border-right: 2px solid rgba(62, 57, 57, 1);
  transform:translate(32px, -5px) rotate(135deg);
  transition: 0.3s ease-in-out;
  margin-right:10px;
  margin-top:10px;
}

@media screen and (max-width: 820px) {
    .faq_content details summary.heading_line .icon{
        width:10px;
        height:10px;
        margin-right:15px;
    }
}

.faq_content details summary.heading_line .wrap{
  display: flex;
  align-items: center;
  width:95%;
}


.faq_content details summary.heading_line .wrap .red{
  font-family: 'Inter', sans-serif;
  margin-right:20px;
  height:100%;
}

.faq_content details[open] summary.heading_line .icon{
  transform:translate(32px, -2px) rotate(-45deg);
  transition: 0.3s ease-in-out;
}

.faq_content details .answer{
  margin:20px 0px;
  animation: 0.3s fadeup ease-in-out forwards;
}

@keyframes fadeup {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.faq_content details[open] .answer a{
  color:rgba(30, 115, 190, 1);
}

/* FAQページ終了 */