 /* #Article
   -------------------------------------------------------------------------- */
/*doc
---
title: article
name: article
categories: [project]
---

記事に関するコンポーネントです。

```block
```
*/

.p-article{
  &-wrap{
    @include pc{
      padding: 30px 35px 50px;
    }
  }

  &__content{
    .meeting-member{
      margin-bottom: 15px;
    }
    .meeting-ttl{
      @include pc{
        margin-bottom: 3px;
      }
    }
    .meeting-time{
      margin-bottom: 25px;
    }
  }
  &__txt{
    margin-bottom: 15px;
    max-height: 100%;
  }
  &__pdf{
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    &__btn{
      width: 100%;
      margin-right: 10px;
    }
  }
  &-btn{
    &-list{
      display: flex;
      justify-content: space-between;
      padding-bottom: 25px;
    }
    &__item{
      width: 23.5%;
      a{
        @include sp{
          font-size: 1.5rem;
        }
      }
    }
  }
  .meeting-member-count{
    @include sp{
      display: none;
    }
  }
  .meeting-member__item{
    .avatar{
      @include sp{
        width: 38px;
        height: 38px;
      }
      @include min{
        width: 30px;
        height: 30px;
      }
    }
  }
  .meeting-member-link{
    @include sp{
      margin-bottom: 20px;
    }
  }
}
.p-article__context{
  width: 100%;
}
.p-article__content{
  width: 100%;
}
.p-file{
  &-list{
    margin-bottom: 25px;
    max-width: 700px;
  }
  &-for{
    border: 1px solid rgba(36,77,138,.1);
    border-radius: 6px;
    margin-bottom: 15px;
    width: 100%;
    img{
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
  }
  &-nav{
    display: flex;
    align-items: center;
    overflow-x: auto;
    width: 100%;
    max-width: 100%;
    @include pc{
      max-width: 495px;
    }
    figure{
      width: calc((100% - 220px) / 3);
      min-width: 54px;
      margin-right: 10px;
      border: 1px solid rgba(36,77,138,.1);
      transition: all .2s ease-out;
      cursor: pointer;
      overflow: hidden;
      position: relative;
      @include pc{
        &:hover{
          opacity: 0.8;
        }
      }
      &:before{
        content: "";
        display: block;
        padding-top: 100%;
      }
      img{
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        -o-object-fit: contain;
        object-fit: contain;
        font-family: "";
      }
    }
  }
  &-image{
    display: flex;
    flex-wrap: wrap;
    margin: 8px -6px;
    align-items: center;
    justify-content: space-between;
    figure{
      width: calc(20% - 12px);
      overflow: hidden;
      margin: 10px 5px 0;
      border: 1px solid rgba(36,77,138,.1);
      transition: all .2s ease-out;
      position: relative;
      @include pc{
        &:hover{
          opacity: 0.8;
        }
      }
      &:before{
        content: "";
        display: block;
        padding-top: 100%;
      }
      &:last-child{
        @include sp{
          margin-right: auto;
        }
      }
      img{
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        object-fit: cover;
        font-family: 'object-fit: cover;';
      }
      &.image-upload{
        cursor: pointer;
        img{
          object-fit: contain;
        }
        
      }
      
    }
  }
}