/* リセット */
.block_content_pink .accordion-list,
.block_content_pink .accordion-list::after,
.block_content_pink .accordion-list::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
}

.block_content_pink .accordion-list *,
.block_content_pink .accordion-list *::after,
.block_content_pink .accordion-list *::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  list-style: none;
}



.block_content_pink .accordion-list {
  width: 60%;
  max-width: 600px;
  margin: 0 auto;
padding-top:10px;
  color: #fff;
  text-align: center;

  font-weight: bold;
  margin-bottom: 0.6em;
}

.block_content_pink .accordion-item {
  position: relative;
}

.block_content_pink .accordion-item:not(:last-child) {
  margin-bottom: 0.5em;
}

.block_content_pink .accordion-item .title {
  --height_title: 2.4em;

  font-weight: bold;
  letter-spacing: 0.1em;
  height: var(--height_title);
  cursor: pointer;
  font-size: 1.5em;
  transition: all .5s ease;
  box-sizing: border-box;
  margin-bottom: 0.1em;

  display: flex;
  align-items: center;
  justify-content: center;
}

.block_content_pink .accordion-item:nth-of-type(odd) .title {
  background-color: rgba(255, 255, 255, 0.35);
  border-radius: 0.3em;
}

.block_content_pink .accordion-item:nth-of-type(even) .title {
  border: 0.12em dotted #fff;
  border-radius: 0.3em;
}

.block_content_pink .accordion-item .title span {}

/*アイコンの＋と×*/
.block_content_pink .accordion-item .title::before,
.block_content_pink .accordion-item .title::after {
  position: absolute;
  content: '';
  width: 0.7em;
  height: 0.1em;
  background-color: #fff;

}

.block_content_pink .accordion-item .title::before,
.block_content_pink .accordion-item .title::after {
  top: calc(var(--height_title) / 2);
  right: 1em;
  transition: all .5s ease;
}

.block_content_pink .accordion-item .title::before {
  transform: translateY(-50%) rotate(0deg);
}

.block_content_pink .accordion-item .title::after {
  transform: translateY(-50%) rotate(90deg);
}

/*　closeというクラスがついたら形状変化　*/
.block_content_pink .accordion-item .title.close::before {
  transform: translateY(-50%) rotate(45deg);
}

.block_content_pink .accordion-item .title.close::after {
  transform: translateY(-50%) rotate(135deg);
}

/*アコーディオンで現れるエリア*/
.block_content_pink .detail_list {
  display: none;
  /*はじめは非表示*/
  background: #f3f3f3;
  font-size: 1.2em;
  padding: 0.2em;
}

.block_content_pink .detail_item {

  background-image: url(/img/top/bg_acdn_menu.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.block_content_pink .detail_item:not(:last-child) {
  margin-bottom: 0.2em;
}

.block_content_pink .detail_item a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0.8em 0;
  color: #575656;
}

@media screen and (max-width: 959px) {
  .block_content_pink .accordion-list {
    margin: 20px auto 6vw;
  }

  .block_content_pink .accordion-item .title {
    font-size: 1.2em;
  }

  .block_content_pink .detail_list {
    font-size: 1em;
  }

  .block_content_pink .accordion-list .accordion-item:nth-child(3) .title span {
    font-size: 0.8em;
  }

}

@media screen and (max-width: 599px) {
  .block_content_pink .accordion-list {
    width: 90%;
    max-width: 450px;
    margin: 0 auto 8vw;
  }

  .block_content_pink .detail_list {
    font-size: 0.9em;
  }
}