.sec-post {
  padding-block: 50px 150px;
}
@media screen and (max-width: 820px) {
  .sec-post {
    padding-block: 40px 80px;
  }
}
.sec-post .post-title {
  font-size: clamp(1.75rem, 1.65rem + 0.44vw, 2rem);
  border-bottom: 1px solid #909090;
  padding-bottom: 30px;
  margin-bottom: 50px;
}
@media screen and (max-width: 820px) {
  .sec-post .post-title {
    font-size: 24px;
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
}
.sec-post .event-taxonomy {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.3;
  text-align: center;
  color: #1d95d4;
  width: 100%;
  max-width: 860px;
  margin-inline: auto;
  padding-block: 20px;
  border-radius: 35px;
  border: 1px solid #1d95d4;
  margin-bottom: 60px;
}
@media screen and (max-width: 820px) {
  .sec-post .event-taxonomy {
    font-size: 16px;
    padding-block: 15px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 500px) {
  .sec-post .event-taxonomy {
    font-size: 14px;
  }
}
.sec-post .post-detail .img-area {
  margin-bottom: 80px;
  margin-inline: auto;
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .img-area {
    margin-bottom: 40px;
  }
}
.sec-post .post-detail .img-area img {
  width: 100%;
  border-radius: 30px;
}
.sec-post .post-detail .img-area #main-carousel {
  max-width: 860px;
  margin-inline: auto;
  margin-bottom: 50px;
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .img-area #main-carousel {
    margin-bottom: 40px;
  }
}
.sec-post .post-detail .img-area #main-carousel img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-post .post-detail .img-area #main-carousel .splide__arrow {
  opacity: 0.6;
}
.sec-post .post-detail .img-area #main-carousel .splide__arrow--prev {
  left: -10px;
}
.sec-post .post-detail .img-area #main-carousel .splide__arrow--next {
  right: -10px;
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .img-area #thumbnail-carousel {
    display: none;
  }
}
.sec-post .post-detail .img-area #thumbnail-carousel .splide__slide.is-active {
  border: none;
  opacity: 0.6;
}
.sec-post .post-detail .img-area #thumbnail-carousel .splide__slide:only-child {
  display: none;
}
.sec-post .post-detail .detail-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: min(100px, 7vw);
  margin-bottom: 120px;
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .detail-grid {
    grid-template-columns: 1fr;
    gap: 60px;
    margin-bottom: 40px;
  }
}
.sec-post .post-detail .detail-grid .detail-summary .summary {
  font-weight: bold;
  font-size: 22px;
  text-align: center;
  color: #333;
  margin-bottom: 30px;
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .detail-grid .detail-summary .summary {
    font-size: 18px;
  }
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .detail-grid .detail-summary .summary-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
@media screen and (max-width: 500px) {
  .sec-post .post-detail .detail-grid .detail-summary .summary-list {
    display: grid;
    grid-template-columns: 1fr;
  }
}
.sec-post .post-detail .detail-grid .detail-summary .summary-list .summary-item {
  font-size: 20px;
  color: #333;
  width: 100%;
  max-width: 340px;
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .detail-grid .detail-summary .summary-list .summary-item {
    font-size: 16px;
    max-width: 400px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 500px) {
  .sec-post .post-detail .detail-grid .detail-summary .summary-list .summary-item {
    max-width: 285px;
  }
}
.sec-post .post-detail .detail-grid .detail-summary .summary-list .summary-item:last-child .summary-title {
  margin-bottom: 0;
}
.sec-post .post-detail .detail-grid .detail-summary .summary-list .summary-item .summary-title {
  height: 69px;
  border-radius: 34.5px;
  background: #f0f0e7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .detail-grid .detail-summary .summary-list .summary-item .summary-title {
    height: 40px;
    border-radius: 20px;
    margin-bottom: 15px;
  }
}
.sec-post .post-detail .detail-grid .detail-summary .summary-list .summary-item .summary-title .text {
  font-weight: 500;
}
.sec-post .post-detail .detail-grid .detail-summary .summary-list .summary-item .summary-title:only-child {
  background: unset;
  border: 1px solid #cccccc;
  border-radius: 10px;
}
.sec-post .post-detail .detail-grid .detail-summary .summary-list .summary-item .summary-text {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .detail-grid .detail-summary .summary-list .summary-item .summary-text {
    margin-bottom: 25px;
  }
}
.sec-post .post-detail .text-area {
  font-size: 20px;
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid #b1b1b1;
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .text-area {
    font-size: 16px;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
.sec-post .post-detail .text-area a {
  color: #0066c0;
}
.sec-post .post-detail .text-area a:hover {
  text-decoration: underline;
}
.sec-post .post-detail .price-area .event_price {
  font-weight: bold;
  font-size: 30px;
  color: #1d95d4;
  margin-bottom: 20px;
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .price-area .event_price {
    font-size: 26px;
  }
}
.sec-post .post-detail .price-area .event_price:only-child {
  margin-bottom: 0;
}
.sec-post .post-detail .price-area .event_price_detail {
  font-size: 20px;
  line-height: 1.8;
  text-align: left;
  color: #333;
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .price-area .event_price_detail {
    font-size: 16px;
    line-height: 1.75;
  }
}
.sec-post .post-detail .review-area {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background: #f0f0e7;
  padding-block: 60px;
  margin-bottom: 120px;
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .review-area {
    padding-block: 40px;
    margin-bottom: 80px;
  }
}
.sec-post .post-detail .review-area h4 {
  font-family: Montserrat;
  font-weight: normal;
  font-size: 34px;
  text-align: center;
  color: #333;
  margin-bottom: 50px;
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .review-area h4 {
    font-size: 20px;
    margin-bottom: 30px;
  }
}
.sec-post .post-detail .review-area .review-list {
  max-width: 860px;
  margin-inline: auto;
  padding-inline: 15px;
}
.sec-post .post-detail .review-area .review-list .review-item {
  background: white;
  padding: 60px;
}
.sec-post .post-detail .review-area .review-list .review-item:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 820px) {
  .sec-post .post-detail .review-area .review-list .review-item {
    padding: 30px;
  }
}
.sec-post .post-detail .review-area .review-list .review-item .review-item-text {
  font-size: 20px;
}
.sec-post .post-detail .review-area .review-list .review-item .review-item-text .glsr-read-more {
  color: #1d95d4;
}/*# sourceMappingURL=single-event.css.map */