.coming__image {
  display: block;
}
.event {
  padding-bottom: 60px;
}
.event-map {
  position: relative;
  width: 976px;
  margin-inline: auto;
}
.event-map__map {
  position: relative;
  width: 826px;
}
.event-map__pin .item {
  z-index: 1;
  position: absolute;
  width: 6.0532687651%;
  opacity: 0;
}
.event-map__pin .item--01 {
  top: 64.1025641026%;
  left: 65.98062954%;
}
.event-map__pin .item--02 {
  top: 13.3903133903%;
  left: 64.1646489104%;
}
.event-map__pin .item--03 {
  top: 59.8290598291%;
  left: 60.5326876513%;
}
.event-map__pin .item--04 {
  top: 69.0883190883%;
  left: 53.2687651332%;
}
.event-map__pin .item--05 {
  top: 42.735042735%;
  left: 67.7966101695%;
}
.event-map__pin .item--06 {
  top: 69.8005698006%;
  left: 39.3462469734%;
}
.event-map__pin .item--07 {
  top: 66.9515669516%;
  left: 47.215496368%;
}
.event-map__pin .item--08 {
  top: 68.3760683761%;
  left: 9.6852300242%;
}
.event-map__pin .item--09 {
  top: 67.6638176638%;
  left: 22.397094431%;
}
.event-map__pin .item a {
  display: block;
}
.event-map__pin .item a img {
  position: relative;
  transform-origin: center bottom;
}
@keyframes mapIcon {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
.event-map__text {
  position: absolute;
  top: 9.1168091168%;
  left: 0.6147540984%;
  width: 55.5327868852%;
}
.event-map__image {
  position: absolute;
  right: 0.6147540984%;
  bottom: 6.5527065527%;
  width: 40.9836065574%;
}
.event__text {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.6;
  text-align: center;
  filter: drop-shadow(0 0 5px #FFFFFF) drop-shadow(0 0 5px #FFFFFF) drop-shadow(0 0 5px #FFFFFF);
}
.schedule__title {
  margin-bottom: 60px;
  text-align: center;
}
.schedule__list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 15px;
}
.schedule__list .item {
  width: calc((100% - 30px) / 3);
}
.schedule__list .item-button {
  display: block;
  position: relative;
  padding: 27px 8.5714285714%;
  font-weight: 700;
}
.schedule__list .item-button::before {
  box-sizing: border-box;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 30px solid;
  border-image: url("../image/bg_01.png") 30 fill/30px round;
  content: "";
}
.schedule__list .item-button::after {
  box-sizing: border-box;
  z-index: -1;
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: linear-gradient(to top, #ddefff 0, rgba(221, 239, 255, 0) 75%);
  content: "";
  clip-path: polygon(19px 0, calc(100% - 19px) 0, 100% 19px, 100% calc(100% - 19px), calc(100% - 19px) 100%, 19px 100%, 0 calc(100% - 19px), 0 19px);
}
.schedule__list .item-button dd {
  margin-left: 0;
  font-size: 18px;
}
.schedule__list .item-button dd br {
  display: none;
}
.schedule__list .item-button dt {
  font-size: 28px;
}
.schedule__list .item-info {
  display: none;
}
.schedule__list .item-info__inner {
  margin-top: 15px;
  padding: 30px 2.7777777778%;
  background: #004da0;
  color: #FFFFFF;
}
.schedule__list .item-info__inner dl {
  display: flex;
  align-items: flex-start;
}
.schedule__list .item-info__inner dl + dl {
  margin-top: 10px;
}
.schedule__list .item-info__inner dt {
  width: 160px;
  padding: 4px 0;
  border: 2px solid #FFFFFF;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
}
.schedule__list .item-info__inner dd {
  flex: 1;
  align-self: center;
  margin-left: 20px;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5;
}
.schedule__list .item-info__inner dd span {
  font-size: 16px;
}
.schedule__list .item-info__coming {
  padding: 30px 0;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5;
}
.schedule__list a.item-button {
  transition: color 0.3s ease;
}
.schedule__list a.item-button::after {
  transition: background 0.3s ease;
}
.schedule__list a.item-button dl::before {
  position: absolute;
  top: calc(50% - 2px);
  right: 8.5714285714%;
  width: 14px;
  height: 4px;
  background: currentColor;
  content: "";
}
.schedule__list a.item-button dl::after {
  position: absolute;
  top: calc(50% - 2px);
  right: 8.5714285714%;
  width: 14px;
  height: 4px;
  transform: rotate(90deg);
  background: currentColor;
  content: "";
}
.schedule__list a.item-button.is-active {
  color: #FFFFFF;
}
.schedule__list a.item-button.is-active::after {
  background: #004da0;
}
.schedule__list a.item-button.is-active dl::after {
  opacity: 0;
}
.p-ice .item--01 {
  top: 17.8378378378%;
  left: -250px;
}
.p-ice .item--02 {
  top: 28.6486486486%;
  left: -130px;
}
.p-ice .item--03 {
  top: 34.0540540541%;
  left: -160px;
}
.p-ice .item--04 {
  top: 42.7027027027%;
  left: -300px;
}
.p-ice .item--05 {
  top: 57.8378378378%;
  left: -130px;
}
.p-ice .item--06 {
  top: 88.1081081081%;
  left: -300px;
}
.p-ice .item--07 {
  top: 14.0540540541%;
  right: -180px;
}
.p-ice .item--08 {
  top: 19.4594594595%;
  right: -120px;
}
.p-ice .item--09 {
  top: 36.7567567568%;
  right: -200px;
}
.p-ice .item--10 {
  top: 43.7837837838%;
  right: -80px;
}
.p-ice .item--11 {
  top: 54.5945945946%;
  right: -330px;
}
.p-ice .item--12 {
  top: 82.7027027027%;
  right: -100px;
}
@media screen and (max-width: 767px) {
  .visual .c-title--h1 .text {
    width: 25.7971014493%;
  }
  .event {
    padding-bottom: 30px;
  }
  .event__title {
    margin-bottom: 20px;
  }
  .event-map {
    width: auto;
    margin: 0 -4.347826087% 20px;
    padding-bottom: 11.6%;
  }
  .event-map__map {
    width: 100%;
  }
  .event-map__text {
    top: 3.3149171271%;
    left: 0;
    width: 65.8666666667%;
  }
  .event-map__image {
    right: 4%;
    bottom: 0;
    width: 48%;
  }
  .event__text {
    font-size: 15px;
  }
  .schedule__title {
    width: 59.6825396825%;
    margin: 0 auto 30px;
  }
  .schedule__list {
    gap: 5px 5px;
  }
  .schedule__list .item {
    width: calc((100% - 10px) / 2);
  }
  .schedule__list .item-button {
    padding: 12px 9.6774193548%;
  }
  .schedule__list .item-button::before {
    border-width: 15px;
    border-image-width: 15px;
  }
  .schedule__list .item-button::after {
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    clip-path: polygon(9.5px 0, calc(100% - 9.5px) 0, 100% 9.5px, 100% calc(100% - 9.5px), calc(100% - 9.5px) 100%, 9.5px 100%, 0 calc(100% - 9.5px), 0 9.5px);
  }
  .schedule__list .item-button dd {
    font-size: 10px;
  }
  .schedule__list .item-button dt {
    font-size: 16px;
  }
  .schedule__list .item-info__inner {
    margin-top: 5px;
    padding: 15px 4.7619047619%;
  }
  .schedule__list .item-info__inner dl {
    display: block;
  }
  .schedule__list .item-info__inner dt {
    width: auto;
    padding: 2px 0;
    border-width: 1px;
    font-size: 12px;
  }
  .schedule__list .item-info__inner dd {
    margin: 5px 0 0;
    font-size: 16px;
    text-align: center;
  }
  .schedule__list .item-info__inner dd span {
    font-size: 11px;
  }
  .schedule__list .item-info__coming {
    padding: 15px 0;
    font-size: 16px;
    text-align: center;
  }
  .schedule__list .item:nth-of-type(2n) .item-info {
    margin-left: calc(-100% - 5px);
  }
  .schedule__list .item:nth-of-type(2n+1) .item-info {
    margin-right: calc(-100% - 5px);
  }
  .schedule__list a.item-button dl::before {
    right: 6.4516129032%;
    width: 12px;
    height: 2px;
  }
  .schedule__list a.item-button dl::after {
    right: 6.4516129032%;
    width: 12px;
    height: 2px;
  }
  .p-ice .item--01 {
    left: -50px;
    width: 94px;
  }
  .p-ice .item--02 {
    left: -50px;
    width: 84px;
  }
  .p-ice .item--03 {
    left: -10px;
    width: 61px;
  }
  .p-ice .item--04 {
    left: -80px;
    width: 155px;
  }
  .p-ice .item--05 {
    left: -50px;
    width: 82px;
  }
  .p-ice .item--06 {
    left: -110px;
    width: 181px;
  }
  .p-ice .item--07 {
    right: -50px;
    width: 83px;
  }
  .p-ice .item--08 {
    right: -50px;
    width: 133px;
  }
  .p-ice .item--09 {
    right: -50px;
    width: 102px;
  }
  .p-ice .item--10 {
    right: -50px;
    width: 66px;
  }
  .p-ice .item--11 {
    right: -50px;
    width: 131px;
  }
  .p-ice .item--12 {
    right: -50px;
    width: 78px;
  }
}
@media screen and (max-width: 320px) {
  .schedule__list .item-button dd br {
    display: block;
  }
}
@media screen and (min-width: 767.1px) {
  .schedule__list .item:nth-of-type(3n) .item-info {
    margin-left: calc(-200% - 30px);
  }
  .schedule__list .item:nth-of-type(3n+1) .item-info {
    margin-right: calc(-200% - 30px);
  }
  .schedule__list .item:nth-of-type(3n+2) .item-info {
    margin-right: calc(-100% - 15px);
    margin-left: calc(-100% - 15px);
  }
}
@media (any-hover: hover) {
  .event-map__pin .item a:hover img {
    animation: mapIcon 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) 0s 1;
  }
  .schedule__list a.item-button:hover {
    color: #FFFFFF;
  }
  .schedule__list a.item-button:hover::after {
    background: #004da0;
  }
}