@charset "UTF-8";
/* max-width: 1024px（従来の @media (max-width: 1024px) と同等） */
.eventnews-page {
  color: #2c2d31;
  background: #e1e0dc;
}
.eventnews-page__fv {
  padding: 150px 0;
  color: #f7f7f7;
  text-align: center;
  background-color: #87817d;
  background-image: var(--listing-page-fv-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-blend-mode: multiply;
}
@media screen and (max-width: 1024px) {
  .eventnews-page__fv {
    padding: 140px 0 110px;
  }
}
@media screen and (max-width: 767px) {
  .eventnews-page__fv {
    padding: 100px 0 80px;
  }
}
.eventnews-page__fv-inner {
  max-width: 1920px;
  margin-inline: auto;
  padding-inline: 24px;
}
.eventnews-page__fv-label {
  margin: 0;
  color: #adaaa1;
  font-family: Jost, Helvetica, Arial, Lucida, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
  text-align: center;
  text-transform: uppercase;
}
.eventnews-page__fv-title {
  margin: 0;
  padding-bottom: 10px;
  color: #f7f7f7;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.078em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .eventnews-page__fv-title {
    font-size: 25px;
  }
}
.eventnews-page__body {
  padding: 144px 131px;
}
@media screen and (max-width: 1024px) {
  .eventnews-page__body {
    padding: 144px 0;
  }
}
@media screen and (max-width: 767px) {
  .eventnews-page__body {
    padding: 72px 0;
  }
}
.eventnews-page__body {
  background: #e1e0dc;
}
.eventnews-page__inner {
  width: 90%;
  max-width: 1920px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .eventnews-page__inner {
    width: calc(100% - 37.5px);
  }
}
.eventnews-page__intro {
  margin: 0 0 60px;
  padding-bottom: 7px;
}
@media screen and (max-width: 767px) {
  .eventnews-page__intro {
    margin-bottom: 48px;
  }
}
.eventnews-page__lead {
  margin: 0;
  color: #2c2d31;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .eventnews-page__lead {
    font-size: 24px;
  }
}
.eventnews-page__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5.5% 51px;
  width: 90%;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  .eventnews-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }
}
@media screen and (max-width: 767px) {
  .eventnews-page__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    width: 80%;
  }
}
.eventnews-page__card {
  display: block;
  max-width: 336px;
  color: inherit;
  text-decoration: none;
}
.eventnews-page__figure {
  position: relative;
  margin: 0 0 15px;
  overflow: hidden;
}
.eventnews-page__image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.eventnews-page__ended {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(46, 46, 46, 0.55);
  text-align: center;
}
.eventnews-page__ended-en {
  color: #d7e3d4;
  font-family: "Zen Kaku Gothic New", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.12em;
}
.eventnews-page__ended-ja {
  margin-top: 8px;
  color: #fff;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.eventnews-page__category {
  display: inline-block;
  margin: 0 0 20px;
  padding: 0 15px;
  color: #fff;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 0.08em;
  background: #adaaa1;
}
@media screen and (max-width: 767px) {
  .eventnews-page__category {
    font-size: 14px;
  }
}
.eventnews-page__title {
  margin: 0 0 20px;
  color: #2c2d31;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .eventnews-page__title {
    font-size: 24px;
  }
}
.eventnews-page__meta {
  width: 100%;
  border-collapse: collapse;
}
.eventnews-page__meta tr:first-child th,
.eventnews-page__meta tr:first-child td {
  border-top: 1px solid #ccc;
}
.eventnews-page__meta th,
.eventnews-page__meta td {
  padding: 14px 8px;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #2c2d31;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #ccc;
  opacity: 0.8;
  padding-top: 1.4em;
  padding-bottom: 1.2em;
}
.eventnews-page__meta th {
  width: 38%;
  font-weight: 500;
  font-size: 16px;
  color: #2c2d31;
  opacity: 1;
}

.voice-page {
  color: #2c2d31;
  background: #e1e0dc;
}
.voice-page__fv {
  padding: 150px 0;
  color: #f7f7f7;
  text-align: center;
  background-color: #87817d;
  background-image: var(--listing-page-fv-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-blend-mode: multiply;
}
@media screen and (max-width: 1024px) {
  .voice-page__fv {
    padding: 140px 0 110px;
  }
}
@media screen and (max-width: 767px) {
  .voice-page__fv {
    padding: 100px 0 80px;
  }
}
.voice-page__fv-inner {
  max-width: 1920px;
  margin-inline: auto;
  padding-inline: 24px;
}
.voice-page__fv-label {
  margin: 0;
  color: #adaaa1;
  font-family: Jost, Helvetica, Arial, Lucida, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
  text-align: center;
  text-transform: uppercase;
}
.voice-page__fv-title {
  margin: 0;
  padding-bottom: 10px;
  color: #f7f7f7;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.078em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .voice-page__fv-title {
    font-size: 25px;
  }
}
.voice-page__body {
  padding: 144px 0;
}
@media screen and (max-width: 767px) {
  .voice-page__body {
    padding: 72px 0;
  }
}
.voice-page__body {
  background: #e1e0dc;
}
.voice-page__content {
  width: min(1080px, 90%);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .voice-page__content {
    width: calc(100% - 37.5px);
  }
}
.voice-page__intro {
  margin: 0 0 42px;
}
.voice-page__intro-title {
  margin: 0 0 20px;
  padding-bottom: 10px;
  color: #2c2d31;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .voice-page__intro-title {
    font-size: 24px;
  }
}
.voice-page__intro-desc {
  margin: 0;
  color: #2c2d31;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  opacity: 0.8;
}
.voice-page__list {
  display: flex;
  flex-direction: column;
}
.voice-page__item {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 59px;
  align-items: center;
  padding: 42px 0;
  border-bottom: 1px solid #ccc;
  color: inherit;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .voice-page__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    align-items: start;
  }
}
.voice-page__figure {
  margin: 0;
  overflow: hidden;
}
.voice-page__image {
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.voice-page__item-body {
  min-width: 0;
}
.voice-page__card-title {
  margin: 0;
  padding: 0 0 35px;
  color: #2c2d31;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .voice-page__card-title {
    font-size: 20px;
  }
}
.voice-page__card-date {
  display: block;
  margin: 0 0 5px;
  color: #2c2d31;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 2;
  opacity: 0.8;
}
.voice-page__card-category {
  display: inline-block;
  margin: 10px 0 0;
  padding: 0 8px;
  color: #2c2d31;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 2;
  border: 1px solid #2c2d31;
}

.news-single {
  color: #2c2d31;
}
.news-single__hero {
  min-height: 900px;
  padding: 54px 0;
  background-color: #fff;
  background-image: var(--news-single-hero-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1024px) {
  .news-single__hero {
    min-height: 640px;
  }
}
@media screen and (max-width: 767px) {
  .news-single__hero {
    min-height: 568px;
    padding: 40px 0;
  }
}
.news-single__head {
  padding: 144px 131px;
  background: #fff;
}
@media screen and (max-width: 1024px) {
  .news-single__head {
    padding: 144px 0;
  }
}
@media screen and (max-width: 767px) {
  .news-single__head {
    padding: 72px 0;
  }
}
.news-single__inner {
  width: 90%;
  max-width: 1920px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .news-single__inner {
    width: calc(100% - 37.5px);
  }
}
.news-single__title {
  margin: 0 0 16px;
  color: #333;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.078em;
}
@media screen and (max-width: 767px) {
  .news-single__title {
    font-size: 25px;
  }
}
.news-single__lead {
  margin: 0;
  color: #2c2d31;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
.news-single__body {
  padding: 144px 0 72px;
  background: #e1e0dc;
}
@media screen and (max-width: 767px) {
  .news-single__body {
    padding: 40px 0 72px;
  }
}
.news-single__figure {
  width: 74%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .news-single__figure {
    width: 80%;
    max-width: none;
  }
}
.news-single__figure {
  margin-bottom: 40px;
}
.news-single__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1920/1280;
  object-fit: cover;
}
.news-single__content {
  width: 74%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .news-single__content {
    width: 80%;
    max-width: none;
  }
}
.news-single__content-title {
  margin: 0 0 20px;
  padding: 0 0 10px 15px;
  border-bottom: 1px solid #ccc;
  color: #333;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.078em;
}
@media screen and (max-width: 767px) {
  .news-single__content-title {
    font-size: 25px;
  }
}
.news-single__content-text p {
  margin: 0;
  color: #2c2d31;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}

.owners-voice-single {
  color: #2c2d31;
}
.owners-voice-single__hero {
  min-height: 900px;
  padding: 54px 0;
  background-color: #fff;
  background-image: var(--owners-voice-single-hero-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1024px) {
  .owners-voice-single__hero {
    min-height: 640px;
  }
}
@media screen and (max-width: 767px) {
  .owners-voice-single__hero {
    min-height: 568px;
    padding: 40px 0;
  }
}
.owners-voice-single__head {
  padding: 144px 131px;
  background: #fff;
}
@media screen and (max-width: 1024px) {
  .owners-voice-single__head {
    padding: 144px 0;
  }
}
@media screen and (max-width: 767px) {
  .owners-voice-single__head {
    padding: 72px 0;
  }
}
.owners-voice-single__inner {
  width: 90%;
  max-width: 1920px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .owners-voice-single__inner {
    width: calc(100% - 37.5px);
  }
}
.owners-voice-single__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 57px;
  align-items: start;
}
@media screen and (max-width: 1024px) {
  .owners-voice-single__summary {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .owners-voice-single__summary {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}
.owners-voice-single__summary--single-column {
  grid-template-columns: minmax(0, 1fr);
}
.owners-voice-single__title {
  margin: 0 0 20px;
  padding-bottom: 10px;
  color: #333;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.078em;
}
@media screen and (max-width: 767px) {
  .owners-voice-single__title {
    font-size: 25px;
  }
}
.owners-voice-single__lead {
  margin: 0;
  color: #2c2d31;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.owners-voice-single__spec {
  width: 100%;
  border-collapse: collapse;
}
.owners-voice-single__spec tr:first-child th,
.owners-voice-single__spec tr:first-child td {
  border-top: 1px solid #ccc;
}
.owners-voice-single__spec th,
.owners-voice-single__spec td {
  padding: 14px 8px;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #2c2d31;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #ccc;
  opacity: 0.8;
  padding-top: 1.4em;
  padding-bottom: 1.2em;
}
.owners-voice-single__spec th {
  width: 38%;
  font-weight: 500;
  font-size: 16px;
  color: #2c2d31;
  opacity: 1;
}
.owners-voice-single__stories {
  background: #e1e0dc;
}
.owners-voice-single__story {
  padding: 72px 0;
  background: #e1e0dc;
}
.owners-voice-single__story--first {
  padding-top: 144px;
  padding-bottom: 72px;
}
@media screen and (max-width: 767px) {
  .owners-voice-single__story--first {
    padding-top: 72px;
  }
}
.owners-voice-single__story--last {
  padding-bottom: 144px;
}
@media screen and (max-width: 767px) {
  .owners-voice-single__story--last {
    padding-bottom: 72px;
  }
}
.owners-voice-single__story-inner {
  width: 74%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .owners-voice-single__story-inner {
    width: 80%;
    max-width: none;
  }
}
.owners-voice-single__figure {
  margin: 0 0 40px;
}
.owners-voice-single__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1920/1280;
  object-fit: cover;
}
.owners-voice-single__story-title {
  margin: 0 0 50px;
  padding: 0 0 10px 15px;
  color: #282828;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  .owners-voice-single__story-title {
    margin-bottom: 30px;
    font-size: 24px;
    padding-left: 0;
  }
}
.owners-voice-single__story-text p {
  margin: 0;
  color: #2c2d31;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  opacity: 0.8;
}
.owners-voice-single__gallery-cta {
  position: relative;
  display: block;
  overflow: hidden;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: rgba(17, 17, 17, 0.61);
  background-image: var(--owners-voice-single-gallery-cta-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-blend-mode: multiply;
  border-bottom: 1px solid #fff;
  transition: background-color 300ms ease;
}
.owners-voice-single__gallery-cta:hover, .owners-voice-single__gallery-cta:focus-visible {
  background-color: transparent;
}
.owners-voice-single__gallery-cta:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -4px;
}
@media (prefers-reduced-motion: reduce) {
  .owners-voice-single__gallery-cta {
    transition: none;
  }
}
.owners-voice-single__gallery-cta-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 72px 24px;
  color: inherit;
}
@media screen and (max-width: 767px) {
  .owners-voice-single__gallery-cta-inner {
    padding: 50px 24px 40px;
  }
}
.owners-voice-single__gallery-cta-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 10px;
}
.owners-voice-single__gallery-cta-label {
  color: #adaaa1;
  font-family: "Zen Kaku Gothic New", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 300ms ease;
}
.owners-voice-single__gallery-cta:hover .owners-voice-single__gallery-cta-label, .owners-voice-single__gallery-cta:focus-visible .owners-voice-single__gallery-cta-label {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .owners-voice-single__gallery-cta-label {
    font-size: 12px;
  }
}
.owners-voice-single__gallery-cta-title {
  color: #fff;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .owners-voice-single__gallery-cta-title {
    font-size: 24px;
  }
}
.owners-voice-single__gallery-cta-text {
  max-width: 40rem;
  margin: 0 0 20px;
  color: #fff;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 1024px) {
  .owners-voice-single__gallery-cta-text {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .owners-voice-single__gallery-cta-text {
    max-width: 80%;
    margin-bottom: 10px;
    font-size: 14px;
  }
}
.owners-voice-single__gallery-cta-more {
  margin-bottom: 3px;
  color: #fff;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .owners-voice-single__gallery-cta-more {
    margin-bottom: 10px;
    font-size: 14px;
  }
}
.owners-voice-single__gallery-cta-line {
  display: block;
  width: 94px;
  height: 0.5px;
  background: #fff;
}

.event-news-single {
  color: #2c2d31;
  background: #e1e0dc;
}
.event-news-single__head {
  padding: 144px 0 72px;
  background: #e1e0dc;
}
@media screen and (max-width: 767px) {
  .event-news-single__head {
    padding: 72px 0 48px;
    padding-top: 0px;
  }
}
.event-news-single__inner {
  max-width: 1920px;
  width: 70%;
  margin-inline: auto;
  padding-top: 48px;
}
@media screen and (max-width: 767px) {
  .event-news-single__inner {
    width: calc(100% - 37.5px);
  }
}
.event-news-single__inner {
  border-top: none;
}
.event-news-single__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 57px;
  align-items: start;
}
@media screen and (max-width: 1024px) {
  .event-news-single__summary {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .event-news-single__summary {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}
.event-news-single__summary--no-media {
  grid-template-columns: minmax(0, 1fr);
}
.event-news-single__figure {
  margin: 0;
  overflow: hidden;
}
.event-news-single__thumb {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  max-height: 500px;
  object-fit: contain;
}
.event-news-single__category {
  margin: 0 0 12px;
  color: #adaaa1;
  font-family: "Jost", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.07em;
}
.event-news-single__title {
  margin: 0 0 20px;
  padding-bottom: 10px;
  color: #333;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.078em;
}
@media screen and (max-width: 767px) {
  .event-news-single__title {
    font-size: 25px;
  }
}
.event-news-single__intro {
  margin: 0 0 24px;
  color: #2c2d31;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
.event-news-single__intro > :first-child {
  margin-top: 0;
}
.event-news-single__intro > :last-child {
  margin-bottom: 0;
}
.event-news-single__spec {
  width: 100%;
  border-collapse: collapse;
}
.event-news-single__spec tr:first-child th,
.event-news-single__spec tr:first-child td {
  border-top: 1px solid #ccc;
}
.event-news-single__spec th,
.event-news-single__spec td {
  padding: 14px 8px;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #2c2d31;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #ccc;
  opacity: 0.8;
  padding-top: 1.4em;
  padding-bottom: 1.2em;
}
.event-news-single__spec th {
  width: 38%;
  font-weight: 500;
  font-size: 16px;
  color: #2c2d31;
  opacity: 1;
}
.event-news-single__about {
  padding: 0 0 72px;
  background: #e1e0dc;
}
@media screen and (max-width: 767px) {
  .event-news-single__about {
    padding: 0 0 48px;
  }
}
.event-news-single__about-inner {
  max-width: 1920px;
  width: 70%;
  margin-inline: auto;
  padding-top: 48px;
}
@media screen and (max-width: 767px) {
  .event-news-single__about-inner {
    width: calc(100% - 37.5px);
  }
}
.event-news-single__about--split .event-news-single__about-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "kicker ." "title data" "desc data";
  column-gap: 57px;
  align-items: start;
}
@media screen and (max-width: 1024px) {
  .event-news-single__about--split .event-news-single__about-inner {
    column-gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .event-news-single__about--split .event-news-single__about-inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "kicker" "title" "desc" "data";
    row-gap: 24px;
  }
}
.event-news-single__about-kicker {
  grid-area: kicker;
  width: fit-content;
  margin: 0 0 16px;
  padding-bottom: 4px;
  border-bottom: 1px solid #2c2d31;
  color: #2c2d31;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.event-news-single__about-title {
  grid-area: title;
  margin: 0 0 24px;
  color: #2c2d31;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .event-news-single__about-title {
    margin-bottom: 16px;
    font-size: 24px;
  }
}
.event-news-single__about-desc {
  grid-area: desc;
  color: #2c2d31;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
.event-news-single__about-desc > :first-child {
  margin-top: 0;
}
.event-news-single__about-desc > :last-child {
  margin-bottom: 0;
}
.event-news-single__about-data {
  grid-area: data;
}
.event-news-single__about-data-head {
  margin-bottom: 20px;
}
.event-news-single__about-data-title {
  margin: 0 0 4px;
  color: #2c2d31;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
  padding-bottom: 0;
}
.event-news-single__about-data-label {
  margin: 0;
  color: #adaaa1;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.event-news-single__about-table {
  width: 100%;
  border-collapse: collapse;
}
.event-news-single__about-table th,
.event-news-single__about-table td {
  padding: 14px 16px;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #2c2d31;
  vertical-align: middle;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.event-news-single__about-table th {
  width: 34%;
  font-weight: 500;
  text-align: left;
}
.event-news-single__about-table td {
  font-weight: 400;
  text-align: left;
  line-height: 1.8;
}
.event-news-single__booking {
  padding: 0 0 72px;
  background: #e1e0dc;
}
@media screen and (max-width: 767px) {
  .event-news-single__booking {
    padding: 0 0 48px;
  }
}
.event-news-single__booking--bottom {
  padding-top: 0;
}
.event-news-single__booking-inner {
  max-width: 1920px;
  width: 70%;
  margin-inline: auto;
  padding-top: 48px;
}
@media screen and (max-width: 767px) {
  .event-news-single__booking-inner {
    width: calc(100% - 37.5px);
  }
}
.event-news-single__booking-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 420px);
  padding: 16px 24px;
  border: 1px solid #2c2d31;
  color: #2c2d31;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 16px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
@media (any-hover: hover) {
  .event-news-single__booking-link:hover {
    opacity: 0.75;
  }
}
.event-news-single__details {
  padding: 72px 0;
  background: #e1e0dc;
}
@media screen and (max-width: 767px) {
  .event-news-single__details {
    padding: 48px 0;
  }
}
.event-news-single__details-inner {
  max-width: 1920px;
  width: 70%;
  margin-inline: auto;
  padding-top: 48px;
}
@media screen and (max-width: 767px) {
  .event-news-single__details-inner {
    width: calc(100% - 37.5px);
  }
}
.event-news-single__details-inner {
  border-top: 1px solid #ccc;
}
.event-news-single__details-head {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: baseline;
  margin-bottom: 42px;
}
.event-news-single__details-title {
  margin: 0;
  color: #2c2d31;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .event-news-single__details-title {
    font-size: 24px;
  }
}
.event-news-single__details-label {
  margin: 0;
  color: #adaaa1;
  font-family: "Jost", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.07em;
}
.event-news-single__content {
  display: grid;
  gap: 72px;
}
.event-news-single__block {
  display: grid;
  gap: 24px;
}
.event-news-single__block-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 57px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .event-news-single__block-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
}
.event-news-single__block-grid--text-only {
  grid-template-columns: minmax(0, 1fr);
}
.event-news-single__block-figure {
  margin: 0;
  min-width: 0;
}
.event-news-single__block-body {
  min-width: 0;
}
.event-news-single__movie {
  aspect-ratio: 16/9;
}
.event-news-single__movie iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.event-news-single__block-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1920/1280;
  object-fit: cover;
}
.event-news-single__block-title {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  color: #282828;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .event-news-single__block-title {
    font-size: 20px;
  }
}
.event-news-single__block-text {
  color: #2c2d31;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.event-news-single__block-text > :first-child {
  margin-top: 0;
}
.event-news-single__block-text > :last-child {
  margin-bottom: 0;
}
.event-news-single__box {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .event-news-single__box {
    grid-template-columns: minmax(0, 1fr);
  }
}
.event-news-single__box-figure {
  margin: 0;
}
.event-news-single__box-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.event-news-single__box-title {
  margin: 0 0 16px;
  color: #282828;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}
.event-news-single__box-text {
  color: #2c2d31;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.8;
}
.event-news-single__mini-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .event-news-single__mini-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.event-news-single__mini-item {
  margin: 0;
}
.event-news-single__mini-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.event-news-single__mini-text {
  color: #2c2d31;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.8;
}
.event-news-single__access {
  padding: 72px 0 144px;
  background: #e1e0dc;
}
@media screen and (max-width: 767px) {
  .event-news-single__access {
    padding: 48px 0 72px;
  }
}
.event-news-single__access-inner {
  max-width: 1920px;
  width: 70%;
  margin-inline: auto;
  padding-top: 48px;
}
@media screen and (max-width: 767px) {
  .event-news-single__access-inner {
    width: calc(100% - 37.5px);
  }
}
.event-news-single__access-inner {
  border-top: none;
}
.event-news-single__access-inner--split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 48px;
  align-items: start;
}
@media screen and (max-width: 1024px) {
  .event-news-single__access-inner--split {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
    column-gap: 0;
  }
}
.event-news-single__map {
  margin: 0;
  min-height: 280px;
  overflow: hidden;
  aspect-ratio: 4/3;
  max-width: 100%;
  background: #fff;
}
.event-news-single__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.event-news-single__access-head {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: baseline;
  margin-bottom: 42px;
}
.event-news-single__access-title {
  margin: 0;
  color: #2c2d31;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .event-news-single__access-title {
    font-size: 24px;
  }
}
.event-news-single__access-label {
  margin: 0;
  color: #adaaa1;
  font-family: "Jost", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.07em;
}
.event-news-single__address {
  color: #2c2d31;
  font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 2;
  text-align: left;
  font-weight: 300;
}
.event-news-single__back {
  padding: 0 0 96px;
  background: #e1e0dc;
  text-align: center;
}
.event-news-single__back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 280px);
  padding: 16px 32px;
  border: 1px solid #2c2d31;
  color: #2c2d31;
  font-family: "Zen Old Mincho", Georgia, "Times New Roman", serif;
  font-size: 16px;
  text-decoration: none;
}
@media (any-hover: hover) {
  .event-news-single__back-link:hover {
    opacity: 0.75;
  }
}

body.booking-flow--event .event-news-single .eventResult {
  max-width: none;
  margin-inline: auto;
}
body.booking-flow--event .event-news-single .eventResult a {
  text-decoration: underline;
}

body.booking-flow--reservation .monthly-calendar,
body.booking-flow--reservation .multiple-calendar,
body.booking-flow--event .monthly-calendar,
body.booking-flow--event .multiple-calendar {
  max-width: none;
}

body.booking-flow--event .eventResult .tel .tit {
  margin-bottom: 0;
  padding-bottom: 0;
}

body.booking-flow--event .event-news-single .eventResult a.booking-timelink {
  text-decoration: none;
}

body.booking-flow--event .event-news-single .eventResult a.calendar-daylink {
  text-decoration: none;
}

/*# sourceMappingURL=eventnews.css.map */
