@charset "UTF-8";
.campaign__faq {
  width: min(800px, 100% - 64px);
  margin: 0 auto;
  padding: 64px 0;
  display: flex;
  flex-direction: column;
}
.campaign__faq h2 {
  margin: 0 0 16px;
  text-align: center;
}
.campaign__faq details {
  margin-bottom: 16px;
}
.campaign__faq details:last-child {
  margin-bottom: 0;
}
.campaign__faq details summary {
  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  display: block;
}
.campaign__faq details summary::-webkit-details-marker {
  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none;
}
.campaign__faq details summary .summary_inner {
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  background: #6ea2d7;
  font-weight: bold;
  color: #FFF;
}
.campaign__faq details summary .summary_inner .icon-wrap {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translatey(-50%);
  width: 38px;
  height: 38px;
}
.campaign__faq details summary .summary_inner .icon-wrap .icon {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.campaign__faq details summary .summary_inner .icon-wrap .icon::before, .campaign__faq details summary .summary_inner .icon-wrap .icon::after {
  position: absolute;
  content: "";
  display: block;
  transition: all 0.4s;
  background: #fff;
  left: 50%;
  top: 50%;
  width: 35%;
  height: 3px;
  transform: translate(-50%, -50%);
  border-radius: 4px;
}
.campaign__faq details summary .summary_inner .icon-wrap .icon::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.campaign__faq details.is-opened summary .summary_inner .icon-wrap .icon::before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.campaign__faq details .content {
  overflow: hidden;
  background-color: #e4edf5;
  /* details直下のタグにpaddingを設定すると挙動がおかしくなるので、ここには指定しない */
}
.campaign__faq details .content .content_inner {
  padding: 24px 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.campaign__faq details .content .content_inner .content_button {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}/*# sourceMappingURL=accordion.css.map */