@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');


/*------------------------------------------------------------------------------
  event
------------------------------------------------------------------------------*/
.event #contents h2 {
  padding: 10px 0 0 0;
}
.event #contents02 h2 {
  margin: 10px 0 0 0;
  font-size: 1.75em;
  font-weight: bold;
}

.event #breadcrumb {
  margin-top: 10px!important;
  margin-bottom: 20px!important;
}
.event #main > .title {
  background: #fff;
  border-top: 5px solid #f4cbd3;
  border-bottom: 1px solid #dbdddc;
  font-size: 1.71em;
  font-weight: bold;
  padding: 25px;
}
.event .inner {
  padding: 0 20px;
}
.event .block {
  margin: 0 0 25px 0;
  padding: 30px;
  border: 1px solid #e57597;
}
.event .block h3 {
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.3;
}
.event .block .flex {
  margin: 20px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.event .block .flex .img {
  width: 200px;
}
.event .block .flex .img img {
  width: 100%;
}
.event .block .flex .txt {
  width: calc(100% - 220px);
}
.event .block .flex .txt p.large {
  font-size: 1.2em;
  font-weight: bold;
}
.event .block .flex .txt p {
  line-height: 1.5;
  word-break: break-all;
}
.event .block .flex .txt p + p {
  margin: 10px 0 0 0;
}
.event .block .flex .txt a {
  color: #444;
}

@media screen and (max-width: 780px) {
  .event #contents h2 {
    margin: 10px 0 0 0;
  }
  .event #contents02 h2 {
    margin: 30px 0 0 10px;
  }
  .event #contents .contents-title {
    padding-top: 14px!important;
    padding-bottom: 13px!important;
  }
  .event #contents .contents-title img {
    height: 16px!important;
  }
  .event #breadcrumb {
  margin: 10px 3px 0!important;
  }
  .event .block {
    margin: 0 0 15px 0;
    padding: 20px;
  }
  .event .block .flex {
    flex-direction: column;
  }
  .event .block .flex .img {
    margin: 0 auto;
  }
  .event .block .flex .txt {
    width: 100%;
  }
}