@charset "UTF-8";
.p-schedule__wrapper {
  margin-bottom: 12px;
}
.p-schedule__container {
  position: relative;
  padding-bottom: 40px;
  border-top: 4px solid #5aaf83;
  border-radius: 0 0 24px 24px;
  background-color: #faf9df;
  background-image: radial-gradient(circle, #ffffff 2px, transparent 2px);
  background-position: 0 0;
  background-size: 17px 17px;
}
.p-schedule__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/img/site_new/search/event/p-schedule__bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right 16px center;
}
@media (max-width: 768px) {
  .p-schedule__container::before {
    background-position: right -8px center;
  }
}
@media (max-width: 768px) {
  .p-schedule__container {
    padding-bottom: 4vw;
    border-radius: 0;
  }
  .is-params-date .p-schedule__container {
    border-top: none;
    background: none;
    padding-bottom: 0;
  }
  .is-params-date .p-schedule__container::before {
    content: none;
  }
}
.p-schedule__inner {
  position: relative;
}
@media (max-width: 768px) {
  .is-params-date .p-schedule__head {
    display: none;
  }
}
.p-schedule__title {
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  padding: 4px 48px;
  border-bottom-right-radius: 12px;
  background-color: #5aaf83;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .p-schedule__title {
    padding-inline: 10px;
    font-size: 12px;
  }
}
.p-schedule__body {
  margin-top: 1.4em;
  padding-inline: 2em;
}
@media (max-width: 768px) {
  .p-schedule__body {
    margin-top: 1em;
  }
  .is-params-date .p-schedule__body {
    margin-top: 0;
    padding-inline: 4%;
  }
}
.p-schedule__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
@media (max-width: 768px) {
  .p-schedule__list {
    width: 68%;
  }
  .is-params-date .p-schedule__list {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .p-schedule__item.is-param-current-date {
    display: none;
  }
}
.p-schedule__button {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 24px;
  border: 1px solid #000000;
  border-radius: calc(infinity * 1px);
  box-shadow: 0 2px 0 #000000;
  background-color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: all 0.16s;
}
.p-schedule__button--date {
  background-color: #feed70;
}
.p-schedule__button--weekend {
  background-color: #b1e6ca;
}
.p-schedule__button--calendar {
  background-color: #ffffff;
}
.p-schedule__button:hover {
  opacity: 1;
  color: #000;
  text-decoration: none;
  transform: translateY(2px);
  box-shadow: unset;
}
@media (max-width: 768px) {
  .p-schedule__button {
    padding-inline: 12px;
    font-size: 12px;
  }
}
.p-schedule__dialog .container-calendar {
  border-radius: 17px;
}

.p-main__head {
  padding-block: 1em;
  text-align: center;
}
@media (max-width: 768px) {
  .p-main__head {
    padding-top: 0;
    padding-inline: 4%;
  }
}
.p-main__head .paragraph {
  font-weight: 700;
}
@media (max-width: 768px) {
  .p-main__head .paragraph {
    font-size: 13px !important;
  }
}
.p-main__head .heading {
  margin-top: 1.2em;
  padding-top: 1em;
  border-top: 1px solid #ccc;
  color: #27a574;
  font-weight: 700;
  font-size: 18px;
}
@media (max-width: 768px) {
  .p-main__head .heading {
    font-size: 16px;
  }
}
.p-main__inner {
  padding: 40px 32px;
  border-radius: 8px;
  background-color: #f5f5f5;
}
@media (max-width: 768px) {
  .p-main__inner {
    padding: 4vw;
  }
}
.p-main__container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (max-width: 768px) {
  #kensaku .container-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.p-event__inner {
  position: relative;
  border-radius: 8px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
  background-color: #fff;
  overflow: hidden;
}
@media (max-width: 768px) {
  .p-event__inner {
    padding: 20px 16px 32px;
  }
}
.p-event__container {
  padding: 24px 32px 16px;
}
@media (max-width: 768px) {
  .p-event__container {
    padding: 0;
  }
}
.p-event__head {
  margin-bottom: 6px;
}
.p-event__main {
  display: flex;
  gap: 1.4em;
}
@media (max-width: 768px) {
  .p-event__main {
    display: block;
    padding: 0;
  }
}
.p-event__left {
  max-width: 240px;
  flex-basis: 32%;
}
@media (max-width: 768px) {
  .p-event__left {
    max-width: unset;
    min-width: unset;
    width: 100%;
  }
}
.p-event__thumbnail {
  position: relative;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  overflow: hidden;
}
.p-event__thumbnail--noImage {
  display: grid;
  place-items: center;
  height: 130px;
  background-color: #f5f5f5;
}
@media (max-width: 768px) {
  .p-event__thumbnail--noImage {
    height: 160px;
  }
}
.p-event__thumbnail--noImage::before {
  content: "NO IMAGE";
  font-size: 20px;
  font-weight: 600;
  color: #dbdbdb;
  transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1);
}
.p-event__thumbnail:hover .p-event__img, .p-event__thumbnail:hover::before {
  transform: scale(1.08);
}
.p-event__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1);
}
.p-event__anchor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-event__feature {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2px;
  margin-top: 6px;
  font-size: 11px;
}
.p-event__feature li {
  padding: 3px 10px;
  background-color: #f5f5f5;
}
.p-event__right {
  flex: 1;
}
@media (max-width: 768px) {
  .p-event__right {
    margin-top: 6px;
  }
}
.p-event__meta {
  padding-bottom: 8px;
  border-bottom: 2px dashed #ccc;
}
.p-event__address {
  display: inline-block;
  font-size: 11px;
  color: #727e86;
}
.p-event__name {
  font-weight: 700;
}
.p-event__title {
  color: #27a574;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 3px;
}
.p-event__title a {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 768px) {
  .p-event__title a {
    -webkit-line-clamp: 3;
  }
}
.p-event__title a:hover {
  opacity: 1;
  color: #30b27f;
  text-decoration: underline;
}
.p-event__copy {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-top: 0;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
.p-event__description {
  padding-top: 8px;
}
.p-event__paragraph {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.6;
  text-overflow: ellipsis;
  transition: max-height 0.3s ease-in-out;
  max-height: 62.4px;
}
.p-event__paragraph.is-active {
  display: block !important;
  -webkit-line-clamp: unset;
  max-height: none !important;
  overflow: visible;
}
.p-event__readMoreWrapper {
  display: none;
}
.p-event__readMore {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  max-width: 380px;
  margin-top: 1.6em;
  margin-inline: auto;
  padding: 6px 0;
  border: none;
  border-radius: 4px;
  background-color: #f5f5f5;
  color: #8f8f8f;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  cursor: pointer;
}
.p-event__readMore::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 8px;
  background-color: #8f8f8f;
  clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
}
.p-event__readMore:hover {
  color: #8f8f8f;
  text-decoration: none;
}
.p-event__readMore.is-active::after {
  transform: rotate(180deg);
}
.p-event__bottom {
  padding-top: 14px;
}
@media (max-width: 768px) {
  .p-event__bottom {
    padding-top: 14px;
  }
}
.p-event__schedule h4 {
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .p-event__schedule h4 {
    font-size: 14px;
    text-align: center;
  }
}
.p-event__date {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  margin-top: 8px;
}
@media (max-width: 768px) {
  .p-event__date {
    flex-wrap: wrap;
    gap: 8px 2%;
  }
}
.p-event__day {
  position: relative;
  width: 90px;
  padding: 0 0 0 7px;
  border-radius: 6px;
  background-color: #f1f6f3;
  border: 2px solid #0ea368;
  box-shadow: 0 2px 0 #30b27f;
  font-weight: 700;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}
.p-event__day button {
  padding: 4px;
  position: relative;
  width: 100%;
}
.p-event__day button::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .p-event__day {
    width: 32%;
    padding: 6px 12px;
  }
  .p-event__day button::after {
    right: -3px;
  }
}
.p-event__day .number {
  font-size: 19px;
}
.p-event__day .string {
  font-size: 12px;
}
.p-event__day .string.saturday {
  color: #37abd0;
}
.p-event__day .string.sunday {
  color: #fe6e9a;
}
.p-event__day:hover {
  transform: translateY(2px);
  box-shadow: none;
}
.p-event__otherDate {
  position: relative;
}
@media (max-width: 768px) {
  .p-event__otherDate {
    position: relative;
    display: grid;
    place-items: center;
    width: 32%;
  }
}
.p-event__otherDate p {
  font-size: 12px !important;
}
.p-event__otherDate p::before {
  content: "…";
  display: inline-block;
  margin-right: 4px;
  vertical-align: middle;
}
.p-event__otherDate .count {
  margin-left: 2px;
  color: #30b27f;
  font-size: 20px;
  font-weight: 700;
  vertical-align: baseline;
}
@media (max-width: 768px) {
  .p-event__otherDate .count {
    font-size: 18px;
  }
}
.p-event__external {
  position: relative;
  border: 1px solid #30b27f;
  border-radius: 4px;
  background-color: #eaf6f5;
  transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}
.p-event__external a {
  display: block;
  width: 100%;
  padding: 18px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 768px) {
  .p-event__external a {
    padding: 14px;
    font-size: 12px;
  }
}
.p-event__external svg {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.p-event__external:hover {
  background-color: #30b27f;
}
.p-event__external:hover a {
  opacity: 1 !important;
  color: #fff !important;
  text-decoration: none !important;
}
.p-event__external:hover path {
  fill: #fff;
}
.p-event__button {
  max-width: 260px;
  margin-left: auto;
  border-top-left-radius: 7px;
  border-bottom-right-radius: 7px;
  background-color: #d60000;
  position: relative;
}
@media (max-width: 768px) {
  .p-event__button {
    position: relative;
    max-width: unset;
    margin: 20px auto 0;
    border-radius: 40px;
  }
}
.p-event__button svg {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.p-event__button a {
  display: block;
  padding: 12px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 768px) {
  .p-event__button a {
    padding: 24px 12px;
    font-size: 17px;
  }
}
.p-event__button a:hover {
  opacity: 1;
}/*# sourceMappingURL=event.css.map */