@charset "utf-8";
.max-width_840 {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}
.activity_info_miniImage {
  width: 31%;
}
.details_list {
  display: grid;
  grid-template-columns: minmax(auto, 25%) 1fr;
  border-bottom: 1px solid var(--right-gray);
  border-right: 1px solid var(--right-gray);
}
.details_list > * {
  padding: var(--space-xs);
  border-top: 1px solid var(--right-gray);
  border-left: 1px solid var(--right-gray);
}
.details_list_title {
  background-color: #eee;
  min-width: 65px;
}
@media screen and (min-width: 768px) {
  .activity_info {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: end;
    width: fit-content;
    padding-right: 5%;
  }
  .activity_info_miniImage {
    width: auto;
  }
  .activity_info_text {
    font-size: 1.6rem;
  }
}

/*faq_list*/
.faq_item {
  border-top: 1px solid var(--right-gray);
  padding: var(--space-md) var(--space-sm);
  display: grid;
  gap: 8px;
}
.faq_item:last-child {
  border-bottom: 1px solid var(--right-gray);
}
.faq_text {
  font-size: 1.5rem;
  display: flex;
}
.faq_text::before {
  color: inherit;
  font-size: 1.5em;
  line-height: 1;
  margin-right: 1em;
  font-family: var(--font-en);
}
.faq_question::before {
  content: "Q.";
}
.faq_answer::before {
  content: "A.";
}
/* 夜アクティビティページ向け*/
.border-top--dark {
  border: 1px solid #666;
}
.faq_list--dark .faq_item {
  border-color: #666;
}
.faq_list--dark .faq_item:last-child {
  border-color: #666;
}
