#special-page .detail_content .special_group {
  position: relative;
  margin-top: min(6.9230769231vw, 90px);
  text-align: center;
}
#special-page .detail_content .special_group + .special_group {
  margin-top: min(5.7692307692vw, 75px);
  padding-top: min(5.7692307692vw, 75px);
}
#special-page .detail_content .special_group + .special_group::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(30.7692307692vw, 400px);
  height: 1px;
  background-color: #ccac8d;
  transform: translateX(-50%);
}
#special-page .detail_content .special_group:last-child {
  margin-bottom: min(1.9230769231vw, 25px);
}
#special-page .detail_content .special_group_logo {
  font-size: 0;
  line-height: 1;
  margin-bottom: min(1.9230769231vw, 25px);
}
#special-page .detail_content .special_group_logo img {
  max-width: 100%;
  height: auto;
  border: none;
}
#special-page .detail_content .special_list {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
}
#special-page .detail_content .special_list + .special_list {
  margin-top: min(2.3076923077vw, 30px);
}
#special-page .detail_content .special_list_label {
  font-size: 0;
  line-height: 1;
  margin-bottom: min(0.5384615385vw, 7px);
}
#special-page .detail_content .special_list_label img {
  display: block;
  width: auto;
  height: min(0.7692307692vw, 10px);
  margin: 0;
  border: none;
}
#special-page .detail_content .special_list_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(0.7692307692vw, 10px);
}
#special-page .detail_content .special_list_items a {
  display: block;
  transition: opacity 0.3s;
}
#special-page .detail_content .special_list_items a:hover {
  opacity: 0.7;
}
#special-page .detail_content .special_list_items img {
  display: block;
  width: 100%;
  height: auto;
}
#special-page .detail_content .special_list--icon li {
  width: min(10.7692307692vw, 140px);
}
#special-page .detail_content .special_list--header {
  width: min(70vw, 910px);
}
#special-page .detail_content .special_list--header li {
  width: calc((100% - min(0.7692307692vw, 10px)) / 2);
}

@media screen and (max-width: 768px) {
  #special-page .detail_content .special_group {
    margin-top: 45px;
    margin-top: 12vw;
  }
  #special-page .detail_content .special_group + .special_group {
    margin-top: 50px;
    margin-top: 13.3333333333vw;
    padding-top: 30px;
    padding-top: 8vw;
  }
  #special-page .detail_content .special_group + .special_group::before {
    width: 200px;
    width: 53.3333333333vw;
  }
  #special-page .detail_content .special_group_logo {
    margin-bottom: 14px;
    margin-bottom: 3.7333333333vw;
  }
  #special-page .detail_content .special_group_logo img {
    width: 215px;
    width: 57.3333333333vw;
  }
  #special-page .detail_content .special_list + .special_list {
    margin-top: 25px;
    margin-top: 6.6666666667vw;
  }
  #special-page .detail_content .special_list_label {
    margin-bottom: 6px;
    margin-bottom: 1.6vw;
  }
  #special-page .detail_content .special_list_label img {
    height: 7px;
    height: 1.8666666667vw;
  }
  #special-page .detail_content .special_list_items {
    gap: 5px;
    gap: 1.3333333333vw;
  }
  #special-page .detail_content .special_list_items a:hover {
    opacity: 1;
  }
  #special-page .detail_content .special_list--icon li {
    width: 101.5px;
    width: 27.0666666667vw;
  }
  #special-page .detail_content .special_list--icon:has(li:nth-child(4):last-child) {
    width: 208px;
    width: 55.4666666667vw;
  }
  #special-page .detail_content .special_list--header {
    width: 100%;
  }
  #special-page .detail_content .special_list--header li {
    width: 100%;
  }
}