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%;}

.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;
}

.projectexhibition {
	margin:20px 0 0;
	padding:20px 10px;
	width:100%;
	background:#66BD6C;
	box-sizing:border-box;
}
.projectexhibition h2 {
	margin-bottom:10px;
	font-size:2.0rem;
	color:#fff;
	line-height:100%;
}
.projectexhibition h2 span {
	font-size:1.4rem !important;
}
.projectexhibition h3 {
	margin-top:20px;
	font-size:1.8rem;
	color:#fff;
}
.projectexhibition h3 > span{
	font-size:1.4rem;
}
.projectexhibition h4 {
	margin:30px 0 20px;
	padding-left:6px;
	font-size:2.0rem;
	line-height:100%;
	color:#333;
	border-left:8px solid #EE6BA5;
	box-sizing:border-box;
}
.projectexhibition h5 a{
	color: #333;
	text-decoration:underline;
}
.ta-right{
	text-align: right;
}

.artisttalk h4{
	margin: 30px 0 10px;
}
.artisttalk-head{
	font-size:1.4rem;
}


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

}
.list-swipad {
	font-size:1.0rem;
	align-items: stretch;
	margin:0 auto 15px;
	padding:10px;
	width:100%;
	line-height: 1.4;
	background:#fff;
	border-radius:4px;
	box-sizing:border-box;
}

.list-swipad .copyright{
	font-size:0.8rem;
	margin-bottom: 0;
}


@media print, screen and (min-width:701px) { 
	.list-screeningprogram iframe {
		width:100%;
		height:220px;
	}
	.list-swipad{
		width: 32.5%;
	}
	.list-swipad figure img {
		width:auto;
		height:auto;
		max-width:100%;
		max-height:100%;
	}
	.list-artisttalk {
		width: 48%;
	}
}

.list-artisttalk h5 > span{
	font-size:1.1rem;
}
.list-swipad h5,
.sp .article__section h5 {
	margin: 5px 0;
	font-size:1.3rem;
}

.list-swipad a,
.list-installations a {
	text-decoration: none;
}
.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%;
}
/*IEハック*/
.flex-item {
	flex: 0 1 auto;
}
.flex-item-separated {
	flex: 1 0 0%;
}

.list-swipad figure .img_mid img {
	width: auto !important;
	height: auto;
	max-width: 100%;
	max-height:210px;
	margin-bottom: 0 !important;
}
.list-artisttalk {
	font-size:1.0rem;
	align-items: stretch;
	margin:0 auto 15px;
	padding:10px;
	line-height: 1.4;
	background:#fff;
	border-radius:4px;
	box-sizing:border-box;
	
}
.list-artisttalk h5 {
	margin-bottom :10px;
	font-size:1.4rem;
	line-height:120%;
}
.list-artisttalk .img {
	text-align: center;
}
.list-artisttalk .img img{
	margin-bottom: 5px;
}
.list-artisttalk p {
	font-size:1.2rem;
	line-height:1.4;
}
.list-artisttalk p.m {
	margin-top: 1.2rem;
}


.screeningprogram {
	padding:30px 10px;
	width:100%;
	background:#EE6BA5;
	box-sizing:border-box;
}
.screeningprogram h2 {
	margin-bottom:5px;
	font-size:2.0rem;
	color:#fff;
	line-height:100%;
}
.screeningprogram h3 {
	font-size:1.3rem;
	color:#fff;
	margin-bottom:5px;
}

.screeningprogram h4 {
	font-size:1.3rem;
	color:#fff;
	margin-bottom:20px;
}
.list-installations,
.list-screeningprogram {
	font-size:1.6rem;
	line-height:120%;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
}
.list-installations:last-child,
.list-screeningprogram:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
.list-installations h5,
.list-screeningprogram h5 {
	margin-bottom:20px;
	font-size:1.4rem;
	line-height:120%;
	color:#fff;
}
.list-installations h5{
	margin-bottom:5px;
}
.list-installations h6{
	font-size:1.2rem;
	line-height:120%;
	margin-bottom:20px;
}
.list-installations h6 span{
	font-size:1.0rem;
}
.list-installations p,
.screeningprogram p {
	font-size:1.1rem;
	line-height: 1.6;
}
.list-installations a,
.screeningprogram a{
	text-decoration: none;
}
.list-installations  h5 a,
.list-screeningprogram h5 a{
	color:#fff;
	text-decoration: underline;
}
.list-installations p span,
.list-screeningprogram p span{
	font-size:1.0rem;
}
.list-installations .photo-box img,
.list-screeningprogram .photo-box img{
	width:100%;
	font-size:1.0rem;
}
.list-installations .text-box,
.list-screeningprogram .text-box {
	width:60%;
	padding: 20px;
}
.list-screeningprogram .movie {
	margin-top: 10px;
	background:#fff;
}
.list-installations .photo-box,
.list-screeningprogram .photo-box {
	margin:0 auto 20px;
	padding:10px;
	width:40%;
	line-height:0;
	background:#fff;
	border-radius:4px;
	box-sizing:border-box;
}

.report-head{
	font-size: 1.4rem;
	color: #fff;
	margin-bottom: 10px;
}
.report-photo{
	margin: 0 10px;
	font-size: 1.4rem;
	background:#fff;
	text-align: center;
	margin-bottom: 10px;
	padding: 10px;
	border-radius: 4px;
}
.report-text{
	padding: 0 10px;
	font-size: 1.2rem;
	line-height: 1.4;
}
.talic_txt{
	font-style: italic; 
}
.report-text strong{
	font-size: 1.4rem;
}
.article__section{
	margin-bottom: 0;
}
#japan_reseption{
	background:#eee;
	padding: 30px 10px;
	background: #65ace4;
}
#japan_reseption h2 {
	margin-bottom: 10px;
	font-size: 2.0rem;
	color: #fff;
	line-height: 100%;
}
#japan_reseption .report-head {
	color: #333;
}
#country_of_honor{
	background:#fff;
	padding: 30px 10px;
	background: #e53d44;
}
#country_of_honor h2 {
	margin-bottom: 10px;
	font-size: 2.0rem;
	color: #fff;
	line-height: 100%;
}
#country_of_honor .report-head {
	color: #333;
}

@media screen and (max-width:700px) {
	.main-logo img{
		max-width: 100%;
	}
	.list-screeningprogram iframe {
		width:100%;
		height:190px;
	}
	.list-swipad figure img {
		width: 100%;
	}

	.list-artisttalk {
		width: 100%;
	}
	.list-installations .photo-box,
	.list-screeningprogram .photo-box {
		width: 100%;
	}
	.list-installations .text-box,
	.list-screeningprogram .text-box {
		width:100%;
	}
	.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%;
	}
	.list-swipad figure .img_mid img {
		width: auto !important;
		height: auto;
		max-width: 100%;
		max-height: 210px;
		margin-bottom: 0 !important;
	}
}

.list-swipad span{
	display: inline-block;
}