@charset "UTF-8";
/* コンテンツ最大幅 */
/* color */
/* ============================================ */
/* font-family */
/* ============================================ */
/* font-size */
/* ============================================ */
/* event */
/* ============================================ */
.event {
  position: relative;
}
.event::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/common/bg.jpg") center center/cover no-repeat;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
}
.event::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #F5EEDF;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
}
.event-outer {
  padding: clamp(3rem, -2.8947rem + 10.5263vw, 5rem) 0;
}
@media all and (max-width: 896px) {
  .event-outer {
    padding: 80px 0 48px;
  }
}
.event-wrapper {
  max-width: 1000px;
  font-size: clamp(1rem, -0.0769rem + 1.9231vw, 1.125rem);
  position: relative;
  z-index: 10;
}
.event-mainvisual img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 858/506;
  border-radius: 40px;
}
@media all and (max-width: 896px) {
  .event-mainvisual img {
    border-radius: 20px;
  }
}
.event-intro {
  margin-top: clamp(2rem, -6.6154rem + 15.3846vw, 3rem);
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 16px 32px;
}
.event-intro.--column {
  flex-direction: column;
  align-items: flex-start;
}
.event-ttl {
  word-break: keep-all;
  font-size: clamp(1.125rem, -2.1058rem + 5.7692vw, 1.5rem);
}
.event-ttl .txt_large {
  font-size: 1.5em;
}
.event-ttl .txt_small {
  font-size: 0.67em;
}
.event-link {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  margin-bottom: 0.45em;
}
.event-link a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.event-block {
  margin-top: clamp(1.5rem, -2.8077rem + 7.6923vw, 2rem);
  display: flex;
  align-items: center;
  gap: 16px 4cqw;
}
@media all and (max-width: 480px) {
  .event-block {
    flex-direction: column;
  }
}
.event-block__img {
  flex-shrink: 0;
  width: 40cqw;
}
@media all and (max-width: 480px) {
  .event-block__img {
    width: 100%;
  }
}
.event-block__img img {
  width: 100%;
  max-width: none;
}
@media all and (max-width: 480px) {
  .event-block__contents {
    width: 100%;
  }
}
.event-block__txt .txt_large {
  font-size: 1.43em;
}
.event-detail {
  margin-top: clamp(1.5rem, -2.8077rem + 7.6923vw, 2rem);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1.8;
}
.event-detail__item {
  display: flex;
  gap: 0.2em 1.5em;
  margin-top: 0.4em;
}
@media all and (max-width: 896px) {
  .event-detail__item {
    flex-direction: column;
  }
}
.event-detail__item:first-of-type {
  margin-top: 0;
}
.event-detail__item dt {
  flex-shrink: 0;
  width: 10em;
  padding-left: 1em;
  position: relative;
}
@media all and (max-width: 896px) {
  .event-detail__item dt {
    width: 100%;
  }
}
.event-detail__item dt::before {
  content: "";
  display: block;
  width: 0.8em;
  height: 0.8em;
  background: #231815;
  border-radius: 50%;
  position: absolute;
  top: 0.5em;
  left: 0;
}
.event-detail__item dd {
  flex-grow: 1;
}
@media all and (max-width: 896px) {
  .event-detail__item dd {
    width: 100%;
  }
}
.event-inner {
  margin-top: clamp(4rem, -26.1538rem + 53.8462vw, 7.5rem);
}
.event-contents {
  margin-top: clamp(1rem, -3.3077rem + 7.6923vw, 1.5rem);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1.8;
}
.event-contents__list {
  margin-top: 0.4em;
}
.event-contents__list > li {
  padding-left: 0.6em;
  position: relative;
}
.event-contents__list > li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.event-contents__note {
  margin-top: 0.4em;
}
.event-contents__note > li {
  padding-left: 1em;
  position: relative;
}
.event-contents__note > li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.event-btn {
  text-align: center;
  max-width: 400px;
  margin-top: clamp(2.5rem, -19.0385rem + 38.4615vw, 5rem);
}
@media all and (max-width: 896px) {
  .event-btn {
    max-width: 320px;
  }
}
.event-btn__link {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: clamp(1.125rem, 0.0481rem + 1.9231vw, 1.25rem);
  padding: 1.5em 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5em;
  background: #231815;
  color: #fff;
}
.event-back {
  text-align: center;
  font-size: clamp(1.125rem, 0.0481rem + 1.9231vw, 1.25rem);
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  margin-top: clamp(2.5rem, -10.4231rem + 23.0769vw, 4rem);
}
.event-back a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}