body {
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color: #333;
  font-size: 1.0rem;
  line-height: 140%;
}

.header__padding {
  padding-top: 20px;
}
/*
article.container {
  width: 1000px !important;
}
*/
.article__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.article__header h3 {
  width: 70%;
}

.container .content {
  padding-top: 20px;
}

.main-logo .main-logo--fl {
  display: flex;
  flex-wrap: wrap;
}

.main-logo .main-logo--fl a {
  display: block;
  width: 50%;
}

.sp .article.container {
  padding-top: 20px;
}

.ta-right {
  text-align: right;
}

.artisttalk h4 {
  margin: 30px 0 10px;
}

.artisttalk-head {
  font-size: 1.4rem;
}


.item-box,
.list-screeningprogram {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;

}


@media print,
screen and (min-width:701px) {
  .list-screeningprogram iframe {
    width: 100%;
    height: 220px;
  }

  .list-artisttalk {
    width: 48%;
  }
}

.screeningprogram {
  padding: 20px 10px 0;
  width: 100%;
  background: #edeef2;
  box-sizing: border-box;
}

.screeningprogram h2 {
  margin-bottom: 5px;
  font-size: 2.0rem;
  line-height: 100%;
}

.screeningprogram h3 {
  font-size: 1.3rem;
  margin-bottom: 5px;
}

.screeningprogram h4 {
  font-size: 1.6rem;
  margin-bottom: 20px;
  font-weight: bold;
}

.list-screeningprogram {
  font-size: 1.6rem;
  line-height: 120%;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 30px;
}

.list-screeningprogram:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.list-screeningprogram h5 {
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 120%;
  color: #333;
}

.screeningprogram p {
  font-size: 1.1rem;
  line-height: 1.6;
}

.screeningprogram a {
  text-decoration: none;
}

.list-screeningprogram h5 a {
  color: #333;
  text-decoration: underline;
}

.list-screeningprogram p span {
  font-size: 1.0rem;
}

.list-screeningprogram .photo-box img {
  width: 100%;
  font-size: 1.0rem;
}

.list-screeningprogram .text-box {
  width: 55%;
  padding: 10px 20px 30px;
}

.list-screeningprogram .text-box p > .copyright {
  margin: 5px 0 0 0;
  display:inline-block;
}

.list-screeningprogram .movie {
  margin-top: 10px;
  background: #fff;
}

.list-screeningprogram .photo-box {
  margin: 0 auto 30px;
  width: 45%;
  line-height: 0;
  box-sizing: border-box;
}
.list-screeningprogram .photo-box-inner {
  padding: 10px;
  width: 100%;
  background: #fff;
  border-radius: 4px;
  box-sizing: border-box;
}
.list-screeningprogram .photo-box-inner img{
  width: 100%;
}

#works h4 {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0 0 20px;
  padding-left: 6px;
  color: #333;
  border-left: 8px solid #f33;
}

#venue #profile {
  display: flex;
  width: 100%;
  padding: 0 10px;
}

#venue .text-box {
  width: 70%;
  padding: 0 0 0 20px;
  font-size: 1.2rem;
  line-height: 1.6;
}

#venue #profile-nophoto .text-box {
  width: 100%;
}

#venue .text-box strong {
  font-size: 1.4rem;
}

#venue .photo-box {
  padding: 10px;
  width: 33%;
  line-height: 0;
  background: #eee;
  border-radius: 4px;
  box-sizing: border-box;
}

#venue .photo-box img {
  width:100%;
}

.article__section {
  margin-bottom: 0;
}

.article__section p {
  margin-bottom: 0;
}

.article__section > *:last-child {
  margin-bottom: 20px;
}

@media screen and (max-width:700px) {

  .article__header {
    width: 100%;
    display: block;
    justify-content: start;
  }

  .article__header h3 {
    width: 100%;
  }

  .main-logo img {
    max-width: 100%;
  }

  .list-screeningprogram iframe {
    width: 100%;
    height: 190px;
  }

  .list-screeningprogram .photo-box {
    width: 100%;
    margin: 0;
  }

  .list-screeningprogram .text-box {
    width: 100%;
    padding: 10px 5px;
  }

  .img_mid {
    align-items: center;
    background: #e8e8e8;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    height: 210px;
    justify-content: center;
    width: 100%;
  }

  #venue #profile {
    display: block;
    padding: 10px 0 0;
  }

  #venue .text-box {
    width: 100%;
    padding: 10px 0 0;
  }

  #venue .photo-box {
    width: 100%;
  }

}

.sp .article #venue img {
  margin-bottom: 0;
}

.sp .container .content {
  margin-top: 20px;
}

.sp .article__header {
  margin-bottom: 20px;
}

.sp .article__section h5 {
  font-size: 1.2rem;
  margin-bottom: 10px;
  font-weight: bold;
}

.sp .article__header h3 {
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.2;
  margin-bottom: 10px;
}

.sp #screeningprogram h4 {
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 10px 0 20px;
}

.sp .screeningprogram {
  padding: 10px 10px 0;
}

/* 190716 */
.container .content p.block-curator {
  margin: 20px 0 0 0;
  font-size: 1.1rem;
}
