// カスタマイズ
.test {
  color: #fff;
}

.w-full {
  width: 100%;
  height: auto;
}

.p-mainVisual--event {
  background-image: url(../images/bg_mainVisual_event.png);
}
@media screen and (max-width: 767px) {
  .p-mainVisual--event {
    background-image: url(../images/bg_mainVisual_event_sp.png);
  }
}
.p-mainVisual--event .p-mainVisual__titleBox__hikkitai {
  width: 287px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual--event .p-mainVisual__titleBox__hikkitai {
    width: calc(287 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual--event .p-mainVisual__titleBox__hikkitai {
    width: calc(126 / 375 * 100vw);
  }
}

.p-mainVisual--download {
  background-image: url(../images/bg_mainVisual_download.png);
}
@media screen and (max-width: 767px) {
  .p-mainVisual--download {
    background-image: url(../images/bg_mainVisual_download_sp.png);
  }
}
.p-mainVisual--download .p-mainVisual__titleBox__hikkitai {
  width: 287px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual--download .p-mainVisual__titleBox__hikkitai {
    width: calc(287 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual--download .p-mainVisual__titleBox__hikkitai {
    width: calc(126 / 375 * 100vw);
  }
}
.event-lists {
  display: grid;
  grid-auto-flow: row;
  gap: 30px;
}

@media screen and (min-width: 767px) {
  .event-lists {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.event-item {
  font-size: 18px;
}

.event-image {
  height: 160px;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.event-item h3 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.event-button-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row;
  justify-items: center;
  gap: 6px;
  margin-top: 12px;
}

.event-detail p {
  font-size: 15px;
  margin-bottom: 8px;
  border-left: solid 4px #1779cd;
  padding-left: 6px;
  margin-left: 4px;
}

.event-detail p span {
  font-weight: bold;
}

.event-button {
  width: 100%;
  border: solid 1px #1779cd;
  text-align: center;
  border-radius: 8px;
  font-size: 14px;
  position: relative;
}

.event-button a {
  display: block;
  padding: 12px;
}

.event-arrow {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  height: auto;
  width: 6px;
}


.download-image {
  height: 240px;
  width: 100%;
  object-fit: contain;
  border-radius: 8px;
  background: #ebebeb;
  padding: 10px;
}

.d-tag {
  font-size: 2.5rem;
  margin-bottom: 30px;
  font-weight: 700;
  color: #1779CD;
  text-align: center;
}

/* single-download.php */
.d-container {
  margin: 0 auto;
  padding-left: 21px;
  padding-right: 21px;
  width: 900px;
}
@media screen and (max-width: 1199px) {
  .d-container {
    padding-left: calc(21 / 800 * 100vw);
    padding-right: calc(21 / 800 * 100vw);
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .d-container {
    padding-left: calc(25 / 375 * 100vw);
    padding-right: calc(25 / 375 * 100vw);
  }
}
.d-container--full {
  padding-left: 120px;
  padding-right: 120px;
  width: 1440px;
}
@media screen and (max-width: 1439px) {
  .d-container--full {
    padding-left: calc(120 / 1440 * 100vw);
    padding-right: calc(120 / 1440 * 100vw);
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .d-container--full {
    padding-left: calc(25 / 375 * 100vw);
    padding-right: calc(25 / 375 * 100vw);
  }
}

.d-pubDate {
  margin-top: 10px !important;
  margin-bottom: 10px !important;

}

.p-single_image_wrap {
  text-align: center;
  padding: 40px 0;
  margin-bottom: 40px;
  background: #ebebeb;
  border-radius: 20px;
}

.p-single_image {
  width: 40%;
}

.d__entry {
  margin-bottom: 80px;
}

.d__entry h2 {
  font-size: 2.2rem;
  line-height: 3rem;
  margin-bottom: 16px;
  padding-left: 12px;
  border-left: solid #1779CD 5px;
}

.d__entry p {
  margin-bottom: 16px;
}

.d__entry ul {
  padding: 20px;
  background: #EBF6FF;
  list-style: inside;
  border-radius: 10px;
  margin-bottom: 16px;
}

.d__entry li {
  margin-bottom: 12px;
  padding-left: 12px;
  font-size: 1.5rem;

}

/* パスワードページ */
.post-password-form p {
  margin-bottom: 16px;
}

.c-form__group__checkbox_grid {
	display: grid; grid-template-columns: auto auto auto; gap: 12px;
}

.mw_wp_form .c-form__group__checkbox_grid .horizontal-item + .horizontal-item {
	margin-left: 0px !important;
}

.c-form__group__checkbox_grid .error,
.c-form__group__select .error {
	color: #F05357 !important;
    font-size: 1.2rem !important;
    margin-top: 10px;
}
