@charset "utf-8";

/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 1099px) {
  /*
	.u-page-title + .u-contents {
		padding: 8.25% 0 2.5%;
	}
	*/

  .u-page-title + .u-contents {
    margin-top: 9%;
    padding: 0 0 2.5%;
  }
}

@media screen and (max-width: 767px) {
  .g-container {
    background-size: 150% auto;
  }

  .u-page-title + .u-contents {
    padding: 0 0 5%;
  }

  .u-page-title__title {
    top: 37%;
  }

  .u-page-title {
    margin: 0 0 7.5%;
  }

  .u-page-menu {
    margin: 0;
    box-shadow: none;
  }

  .u-page-menu ul li a em {
    font-size: calc(0.15625vw * 10);
    letter-spacing: -0.05em;
  }

  .u-page-menu ul li a em:before {
    font-size: calc(0.15625vw * 23);
    line-height: 1.35;
    letter-spacing: 0.075em;
    hyphens: auto;
  }

  .u-page-title + .u-contents {
    margin-top: 40px;
  }

  /* WP実装時削除 */
  .u-page-title + .u-contents.is-Menu_none {
    margin: 0;
  }

  .l-event-list__wrap {
    width: 100%;
    margin: -6% 0 0;
    display: block;
  }

  .l-event-list__item {
    width: 100%;
    padding: 6% 0 0;
  }

  .l-event-list {
    margin-bottom: 10px;
    padding: 8.71% 8.71% 8.71%;
  }

  .l-event-list__text {
    line-height: 2;
  }

  .u-page-title__title {
    top: 55%;
  }

  /* WP実装時削除 */
  .is-detail .u-page-title__title {
    top: 55%;
  }

  .p-event-detail {
    padding: 8.71% 8.71% 8.71%;
  }

  .p-event-detail__data {
    margin: 0 0 9.25%;
  }

  .p-event-detail__category {
    padding: 0 0 0 1.5em;
  }

  .p-event-detail__time {
    padding: 0 1.5em 0 0;
  }

  .p-event-detail__title {
    font-size: calc(0.15625vw * 36);
  }

  .p-event-detail__title br {
    display: none;
  }

  .p-event-detail p {
    font-size: 16px;
    padding: 0;
    margin-top: 30px;
  }

  .p-event-detail p img.alignleft,
  .p-event-detail p img.alignright {
    width: 100%;
    margin: 0.75em 0 0;
    display: block;
    float: none;
  }

  .wp-pagenavi {
    font-size: calc(0.15625vw * 32);
    padding: 20% 0 15.5%;
    position: relative;
  }

  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    margin: 8.5% 0 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .wp-pagenavi .nextpostslink {
    left: auto;
    right: 0;
  }

  .wp-pagenavi .previouspostslink i:before,
  .wp-pagenavi .nextpostslink i:before {
    left: 0;
  }

  .wp-pagenavi .nextpostslink i:before {
    left: auto;
    right: 0;
  }

  .wp-pagenavi a.page,
  .wp-pagenavi span {
    width: 10.5%;
    margin: 0 2.3%;
    padding: 10.5% 0 0;
  }

  .p-event-detail__kv {
    margin: 0 0 4.75%;
  }

  .is-detail .wp-pagenavi {
    padding: 3.5% 0 10%;
    justify-content: space-between;
  }
  .is-detail .wp-pagenavi .previouspostslink,
  .is-detail .wp-pagenavi .nextpostslink {
    margin: 0;
  }
} /* END RESPONSIVE 767px */

@media screen and (max-width: 374px) {
} /* END RESPONSIVE 374px */

@media print {
} /* END PRINT */

.wp-pagenavi a.page,
.wp-pagenavi span {
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 1024px) {
  .wp-pagenavi a.page,
  .wp-pagenavi span {
    width: 37px;
    height: 34px;
  }
}
.wp-pagenavi a.page,
.wp-pagenavi span {
  box-shadow: 5px 9px 5px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 1024px) {
  .wp-pagenavi a.page,
  .wp-pagenavi span {
    box-shadow: 6px 12px 6px 0 rgba(0, 0, 0, 0.2);
  }
}
.u-page-title + .u-contents {
  padding: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .is-detail .previouspostslink {
    position: absolute;
    left: 0;
    top: 36%;
    transform: translateY(-50%);
  }
  .is-detail .nextpostslink {
    position: absolute;
    right: 0;
    top: 36%;
    transform: translateY(-50%);
  }
  .is-detail .wp-pagenavi {
    justify-content: center;
  }
  .is-detail .wp-pagenavi .previouspostslink::before,
  .is-detail .wp-pagenavi .nextpostslink::before {
    top: 7px;
  }
  .wp-pagenavi {
    padding-bottom: 0;
  }
  .is-detail .g-content {
    padding-bottom: 35px;
  }
}
