.event_list li {
    margin: 0 0 50px 0;
}

.event_list img {
    width: 100%;
    height: auto;
    aspect-ratio: 4/2;
    object-fit: cover;
}


.event_list li h3 {
    font-size: 18px;
    line-height: 1.4;
    padding: 10px 0;
}




.event_list li .text {
    display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    line-height: 1.4;
        margin: 0 0 20px 0;
}


.event_list li .btn01 a {
    /* background: #000; */
    color: #FFF;
    display: flex;
    align-items: center;
    padding: 4px 10px 7px 20px;
    border-radius: 6px;
    font-size: 13px;
}

@media screen and (min-width: 640px) {

.event_list li {
    margin: 0 0 50px 0;
    display: grid;
    grid-template-columns: repeat(auto-fit,45% 50%);
    justify-content: space-between;
}

.event_list li h3 {
    font-size: 1.2rem;
    line-height: 1.4;
    padding: 0 0 10px;
}

.event_list li .text {
    -webkit-line-clamp: 2;
    line-height: 1.8;
    margin: 0 0 20px 0;
    font-size: 16px;
}

.event_list li .btn01 {
    margin: 0;
}

}

.disc{
  display: flex;
    flex-direction: column;
    justify-content: center;
}

/*詳細*/

.event h1 {
    font-size: 24px;
    line-height: 1.3;
   margin: 0 0 20px 0;
}
.event .mainimage {
    margin: 10px 0 20px 0;
}
.event .mainimage img {
    width: 100%;
}
.event{
  line-height: initial;
}
.event .post_meta {
    padding: 7px 0;
}
.event strong{
  font-weight: bold!important;
}
.event .btn01{
  margin-top: 2rem;
}
@media screen and (min-width: 640px) {

.event.single {
    width: 100%;
    max-width: 600px;
    margin: 30px auto;
}

    .event h1 {
    font-size: 1.4rem;
    line-height: 1.3;
}

    .event .post_meta {
    padding: 14px 0;
    font-size: 16px;
}
.event.single p{
  font-size: 16px;
}
}
