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

.fw-bold {
  font-weight:bold;
}

.mb-10 {
  margin-bottom:10px;
}

a {
  text-decoration: underline;
}
.header__padding {
	padding-top: 20px;
}
.article__header {
	display:block;
	margin-bottom: 20px;
	position: relative;
}
.article__header .article__line-block,
.article__header .article__category,
.article__header .article__title{
	display: inline-block;
}
.article__header .article__line-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.article__header .article__meta{
    position: absolute;
	right: 0;
    top: 0;
}
.article__header .article__meta__social__fb-like{
	display: block;
    text-align: center;
    margin: 4px 0 0;
}
.article__section {
     margin-bottom: 0px !important;
}
.container .content{
	padding-top: 20px;
}
/*ロゴ*/
.content .logo{
	text-align: center;
	padding:20px;
}
.content .logo img{
	max-width: 400px;
}
.content .logo span{
	display: inline-block;
	padding:10px 0;
	font-size:22px;
}
.content .logo a:hover{
	opacity: 0.6;
}
.main-logo .main-logo--fl{
	display:flex;
	flex-wrap:wrap;
}
.main-logo .main-logo--fl a{
	display: in;
	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%;
	}
}

.innerPage__link {
  width: 100%;
  list-style: none;
  text-align: center;
  margin: 20px 0 30px;
}

.innerPage__link li {
  display: inline-block;
}

.innerPage__link li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 400px;
  height:50px;
  line-height: 1;
  color: #fff;
  background-color: #BF2734;
  text-decoration: none;
  border-radius: 25px;
}

.innerPage__link li a:last-child {
  background-color: #60c5ba;
}

.sp .innerPage__link li {
  width: 100%;
}

.sp .innerPage__link li a {
  margin:0 auto;
  width: 90%;
}

.screeningprogram {
	padding:20px 15px;
	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%;
	margin-bottom: 20px;
}
.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:140%;
	color:#333;
}
.screeningprogram p {
	font-size:1.1rem;
	line-height: 1.6;
}
.screeningprogram p.head {
  margin-top:20px;
  margin-bottom:20px;
  padding: 0 10px 0;
  font-size:1.3rem;
  line-height:180%;
}

.symposium .panelist-list {
  
}

.symposium .panelist-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.symposium .panelist-list li .photo-box {
  
}

.symposium .panelist-list li .text-box {
  
}

.screeningprogram .sekiguchi {
  margin-top:20px;
  padding:20px 0;
  border-top:1px dotted #ccc;
}

.screeningprogram .sekiguchi .sekiguchi-text {
  width:100%;
  box-sizing:border-box;
}

.screeningprogram .sekiguchi .sekiguchi-text p {
  font-size:1.1rem;
}

.screeningprogram .sekiguchi .sekiguchi-text p.signature {
  margin-top:10px;
  font-size: 1.0rem;
  text-align:right;
}

.sp .screeningprogram .sekiguchi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.sp .screeningprogram .sekiguchi figure {
  width:100%;
}

.sp .screeningprogram .sekiguchi .sekiguchi-text {
  width:100%;
}

.list-screeningprogram a{
	text-decoration: none;
	display: inline-block
}
.list-screeningprogram .photo-box a:not(:first-child){
	margin:10px 0 0;
}
.list-screeningprogram .photo-box .photo_credit{
	font-size: 0.8rem;
	margin-top: 6px;
}
.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 .column1-box {
	margin:0;
    padding:0;
    width:100%;
    box-sizing: border-box;
}
.list-screeningprogram .column1-boxB {
	margin:0;
    padding:0;
    width:100%;
    box-sizing: border-box;
}
.list-screeningprogram .column1-boxB h5 {
  margin-bottom:5px;
}
.list-screeningprogram .column1-box p, #screeningprogram2 .column1-box p {
  margin-bottom:20px;
}
.list-screeningprogram .column1-box p, #screeningprogram2 .column1-box p.mb-5 {
  margin-bottom:5px;
}
.list-screeningprogram .column1-box p.outline {
  margin-bottom:20px;
}
#screeningprogram .wrap-2column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#screeningprogram .wrap-2column .wrap-figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width:60%;
}

#screeningprogram .wrap-2column figure {
  width:50%;
}
#screeningprogram .wrap-2column figure img {
  align-self: flex-start;
  width:100%;
  height:auto;
}
#screeningprogram .wrap-2column .wrap-rightTxt {
  padding-left:20px;
  width:40%;
  box-sizing: border-box;
}
#screeningprogram .wrap-2column p .copy {
  display:inline-block;
  margin-top:10px;
  font-size:0.9rem;
}
.list-screeningprogram .text-box .report-text-s{
	font-size: 1.0rem;
}
.list-screeningprogram .text-box .report-text-s strong{
	font-weight: bold;
}
.list-screeningprogram .text-box .report-text-s a{
	display: block;
	font-size: 1.0rem;
	margin:6px 0;
	text-decoration: underline;
}
.list-screeningprogram .text-box .report-text-s a:hover{
	opacity:0.4;
	text-decoration: none;
}

.list-screeningprogram .text-box .artist-info {
  margin-bottom:10px;
  font-size:1.2rem;
  line-height:140%;
  list-style-type: none;
  box-sizing:border-box;
}
.list-screeningprogram .column1-box .artist-info {
  margin-bottom:10px;
  padding-top:20px;
  font-size:1.2rem;
  line-height:140%;
  list-style-type: none;
  box-sizing:border-box;
  border-top:1px dotted #ccc;
}
.list-screeningprogram .text-box .artist-info li {
  margin-bottom:5px;
}
.list-screeningprogram .column1-box .artist-info li {
  margin-bottom:10px;
}

.screeningprogram p.name {
  margin-bottom:5px;
  font-size:1.2rem;
  font-weight:bold;
}

.list-screeningprogram .text-box .artist-info li.outline {
  margin-bottom:5px;
  font-size: 1.1rem;
  line-height:160%;
}
.list-screeningprogram .photo-box .copyright {
  margin-top:5px;
  font-size:0.9rem;
}

.list-screeningprogram .column1-box .sekiguchi-comment, #screeningprogram2 .column1-box .sekiguchi-comment{
  margin-top:20px;
  padding-top:20px;
  margin-bottom:20px;
  font-size: 1.1rem;
  border-top:1px dotted #ccc;
}

.list-screeningprogram .text-box .aiList-title {
  margin-top:15px;
  font-weight:bold;
  font-size:1.1rem;
}

.list-screeningprogram .text-box .artist-profile {
  font-size:1.0rem;
}

.list-screeningprogram.symposium .text-box .artist-profile {
  font-size:1.0rem;
}

.list-screeningprogram .column1-box .artist-profile {
  font-size: 1.0rem;
}

.list-screeningprogram .text-box .artist-profileB {
  font-size:1.0rem;
}

h6{
  display:inline-block;
  margin-bottom:5px;
  padding:5px 20px;
  color:#fff;
  font-size:1.0rem;
  font-weight:bold;
  line-height:100%;
  background:#666;  
  box-sizing:border-box;
}

.screeningprogram .title-bottom {
  margin-bottom:10px;
  font-weight:bold;
}
.screeningprogram .title-bottom h5 {
  margin-bottom:5px;
  font-size: 1.6rem;
  line-height: 140%;
  color: #333;
}
.screeningprogram  h6.place {
  margin-bottom:10px;
  font-size: 1.2rem;
  font-weight:bold;
}

.list-screeningprogram .column1-box .signature {
  margin-top:10px;
  text-align:right;
  font-size: 1.0rem;
}

.list-screeningprogram .column1-boxB .signature {
  margin-top:10px;
  text-align:right;
  font-size: 1.0rem;
}

.list-screeningprogram .movie {
	margin-top: 10px;
	background:#fff;
}
.list-screeningprogram .photo-box {
	margin:0 auto;
	padding:10px;
	width:20%;
	height:100%;
	line-height:0;
	background:#fff;
	border-radius:4px;
	box-sizing:border-box;
}
#screeningprogram .list-screeningprogram .photo-box {
  margin-bottom:20px;
  width:20%;
}
.list-screeningprogram .text-box {
  width:80%;
  padding: 0 20px 20px;
  box-sizing: border-box;
}
#screeningprogram .list-screeningprogram.profile .photo-box {
  margin-bottom:20px;
  width:12%;
}
.list-screeningprogram.profile .text-box {
	width:88%;
	padding: 0 20px 20px;
}
#screeningprogram .list-screeningprogram.profile.e-profile .photo-box {
  margin-bottom:20px;
  width:17%;
}
.list-screeningprogram.profile.e-profile .text-box {
	width:83%;
	padding: 0 20px 20px;
}
#screeningprogram .list-screeningprogram .photo-box.overview {
  width:20%;
}
.list-screeningprogram .text-box.overview {
	width:80%;
}
.campus h6.place {
  margin-top:20px;
  margin-bottom:20px;
  padding-top:20px;
  border-top:1px dotted #ccc;
}
.campus .list-screeningprogram .photo-box {
  width:28%;
}
.campus .list-screeningprogram .text-box {
	width:72%;
	padding: 0 20px 20px;
}
.list-screeningprogram.symposium .photo-box {
  width:14%;
}
.list-screeningprogram.symposium .text-box {
  padding: 0 20px 20px;
  width:86%;
}
.sp .list-screeningprogram.symposium .photo-box {
  width:100%;
}
.sp .list-screeningprogram.symposium .text-box {
  width:100%;
}
.list-screeningprogram .report-head {
	font-size: 1.2rem;
    font-weight: bold;
    margin: 30px 0px 10px;
    border-left: 4px solid #333333;
    padding: 0 0 0 6px;
    display: inline-block;
    color: black;
    line-height: 110%;
}
.list-screeningprogram .report-head-img {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0 0 10px;
    border-left: 4px solid #333333;
    padding: 0 0 0 6px;
    display: inline-block;
    color: black;
    line-height: 110%;
}
/*フォトレポート追加*/
.list-screeningprogram .report-sub-photo span{
    font-size: 1.0rem;
    display: inline-block;
    margin: 6px 0 0;
    line-height: 1.4;
}
#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:60%;
	padding: 0 20px;
	font-size:1.2rem;
	line-height: 1.6;
}
#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;
}
.sp .article__section {
	margin-bottom: 0;
}
.article__section p {
	margin-bottom: 0;
}
.article__section > *:last-child {
	margin-bottom: 20px;
}

@media screen and (max-width:700px) {
	.sp .screeningprogram {
		padding:20px 10px 0 !important;
	}
	.content .logo{
	text-align: center;
	padding:10px 0;
	}
	.content .logo img{
	max-width: 340px;
	}
	.content .logo span{
		display: inline-block;
		padding:10px 0;
		font-size:18px;
	}
	.article__header{
		width: 100%;
		display: block;
		justify-content: start;
	}
	.article__header h3{
		width: 100%;
	}
	.article__header .article__meta{
	    position: static;
	}
	.article__header .article__meta__social__fb-like{
		display:inline-block;
		margin:0;
	}
	.main-logo img{
		max-width: 100%;
	}
	.list-screeningprogram iframe {
		width:100%;
		height:190px;
	}
	.list-screeningprogram .photo-box {
		width: 100%;
		margin: 0;
	}
    .campus .list-screeningprogram .photo-box {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.list-screeningprogram .text-box {
		width:100%;
		padding: 10px 5px 0;
	}
    .campus .list-screeningprogram .text-box {
		width:100%;
		padding: 10px 5px 0;
	}
    .list-screeningprogram.symposium .text-box {
		margin-top:20px;
	}
	.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{
	font-size: 1.8rem;
	line-height: 1.2;
	margin-bottom: 10px;
}
.sp #screeningprogram h4{
	font-size: 1.8rem;
	line-height: 1.2;
	margin: 0 0 20px;
}

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

.article__section h5 {
  margin-bottom: 10px;
  padding-left:5px;
  font-weight:bold;
  color:#333;
  border-left:5px solid #333;
}

.aeaf-screened h5 {
  margin-bottom:0;
}

.aeaf-screened h6 {
  margin-bottom:10px;
  font-size:1.2rem;
  font-weight:bold;
}

.detail-link a{
	font-size: 1.2rem;
	text-decoration: underline;
}

.screeningprogram3-content{
	padding-bottom: 1px;
}
.screeningprogram3-content table{
	background: #fff;
	width: 100%;
	margin: 20px 0 0;
	border: 1px solid #333;
}
.screeningprogram3-content th,
.screeningprogram3-content td{
	padding: 10px;
	border: 1px solid #333;
	font-size: 1.2rem;
	line-height: 1.4;
}
.screeningprogram3-content th{
	width: 50%;
    font-weight: bold !important;
    background: #f8f0f0;
}
/*レポートt追加*/
.report_program{
	padding:20px 10px 0;
	width:100%;
	background:#f5f5f0;
	box-sizing:border-box;
}
.report_program_ttl{
	margin:0 0 20px;
}
.report_program h4{
	display:inline-block;
	border-left: 8px solid #6c88e5 !important;
	margin:0 !important;
}
.report_program .update_text{
    float: right;
    display: inline-block;
    line-height: 30px;
}
.report_program_info{
	margin:0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px dotted #ccc;
}
.report_program p{
	font-size:1.1rem;
	line-height:1.6;
	padding:0 10px;
}
.report_program h5{
    font-size: 1.4rem !important;
    line-height: 120%;
    color: #333;
    margin-bottom: 10px !important;
}
.report_program a{
	text-decoration: underline;
}
.report_program .report-photo {
    font-size: 1.4rem;
    background: #fff;
    text-align: center;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 4px;
}
.report_program .report-photo--sub {
    font-size: 1.4rem;
    background: #fff;
    text-align: center;
    padding: 10px;
    border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.report_program .report-photo--sub div:not(:last-child){
    margin-right: 10px;
}
.report_program .report_list{
	margin:10px 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px dotted #ccc;
}
.report_program .report_list p{
	line-height: 1.6;
	padding:0 10px 10px;
}
.report_program .report_list .report-text-s{
	font-size: 1.1rem;
}
.report_program .report_list .report-text-s:not(:last-child){
	padding:10px 10px 10px;
}
.report_program .report_list .report-text-s strong{
	font-size: 1.1rem;
	font-weight: bold !important;
}
.report_program .report_list .report_link{
	text-decoration: underline;
	padding:0 10px 0;
}
.report_program .report_list--side{
	padding: 0 0 20px;
	margin:0 0 20px;
	border-bottom: 1px dotted #ccc;
}
.report_program .report_list--side:last-child {
	padding: 0 0 20px;
	border-bottom: none;
}
.report_program .report_list--side .report_list--col{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
}
.report_program .report_list--side .report_list--col p{
	padding: 0 20px 20px;
    font-size: 1.1rem;
    line-height: 1.6;
}

@media screen and (max-width: 700px){
	.report_program h5{
	    font-size: 1.3rem !important;
	}
	.report_program p{
		font-size:1.1rem;
		line-height:1.6;
		padding:0 10px 0;
	}
	.report_program .report_list p{
		line-height: 1.6;
		padding:0 0 10px;
	}
	.report_program .report-photo--sub {
	    -ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.report_program .report-photo--sub div:not(:last-child){
	    margin-right: 0;
	}
	.report_program .report-photo--sub.photo--four div:first-child{
	    margin-bottom: 10px;
	}
	.report_program .report-photo--sub div:nth-child(odd){
	    margin-right: 10px;
	}
	.report_program .report-photo--sub.photo--four div,.report_program .report-photo--sub div{
		width: -webkit-calc(50% - 5px);
    	width: calc(50% - 5px);
	}
	.report_program .report_list--side .report_list--col {
	    display:block;
	}
	.report_program .report_list--side .report_list--col p {
	    padding: 10px 0;
	    font-size: 1.1rem;
	    line-height: 1.6;
	}
	.report_program .report_list--side .report_list--col p:last-child{
	    padding: 10px 10px 0;
	}
	.report_program .report_list .report_link{
		text-decoration: underline;
		padding:0 10 0;
	}
}

.list-screeningprogram table{
	background: #fff;
	width: 100%;
	margin: 10px 0 20px;
	width:100%;
}
.list-screeningprogram th,
.list-screeningprogram td{
	padding: 10px;
	border: 1px solid #333;
	font-size: 1.2rem;
	line-height: 1.4;
}

.list-screeningprogram th{
    width: 50%;
    font-weight: bold !important;
    background: #f8f0f0;
}

.screeningprogram .titleandname {
  display:block;
  margin-bottom:5px;
  font-size:1.4rem;
  font-weight:bold;
}
.screeningprogram .sub-titleandname {
  margin-bottom:10px;
  font-size:1.2rem;
  font-weight:bold;
}
.screeningprogram .copy {
  margin-top:10px;
  display: inline-block;
  font-size:0.9rem;
}
.screeningprogram .titleandname .tn-title {
  display:inline-block;
  margin-left:-10px;
}

#screeningprogram3 .sp3-section:first-child {
  margin-bottom:40px;
}

#screeningprogram3 .sp3-section h7 {
  display:block;
  margin: 0 0 5px 2px;
  padding: 1px 0px 0px 4px;
  font-size: 1.1rem;
  font-weight: bold;
  border-left: 3px solid #333;
  line-height: 100%;
}

#screeningprogram3 .msmas {
  margin-bottom:20px;
}

#screeningprogram3 .msmas:last-child {
  margin-bottom:0;
}

/*レポートt追加*/
.report_program{
	padding:20px 10px 0;
	width:100%;
	background:#f5f5f0;
	box-sizing:border-box;
}
.report_program_ttl{
	margin:0 0 20px;
}
.report_program h4{
	display:inline-block;
	border-left: 8px solid #6c88e5 !important;
	margin:0 !important;
}
.report_program .update_text{
    float: right;
    display: inline-block;
    line-height: 30px;
}
.report_program_info{
	margin:0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px dotted #ccc;
}
.report_program p{
	font-size:1.1rem;
	line-height:1.6;
	padding:0 10px;
}
.report_program h5{
    font-size: 1.4rem !important;
    line-height: 120%;
    color: #333;
    margin-bottom: 10px !important;
}
.report_program a{
	text-decoration: underline;
}
.report_program .report-photo {
    font-size: 1.4rem;
    background: #fff;
    text-align: center;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 4px;
}
.report_program .report-photo--sub {
    font-size: 1.4rem;
    background: #fff;
    text-align: center;
    padding: 10px;
    border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.report_program .report-photo--sub div:not(:last-child){
    margin-right: 10px;
}
.report_program .report_list{
	margin:10px 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px dotted #ccc;
}
.report_program .report_list p{
	line-height: 1.6;
	padding:0 10px 10px;
}
.report_program .report_list .report-text-s{
	font-size: 1.1rem;
}
.report_program .report_list .report-text-s:not(:last-child){
	padding:10px 10px 10px;
}
.report_program .report_list .report-text-s strong{
	font-size: 1.1rem;
	font-weight: bold !important;
}
.report_program .report_list .report_link{
	text-decoration: underline;
	padding:0 10px 0;
}
.report_program .report_list--side{
	padding: 0 0 20px;
	margin:0 0 20px;
	border-bottom: 1px dotted #ccc;
}
.report_program .report_list--side:last-child {
	padding: 0 0 20px;
	border-bottom: none;
}
.report_program .report_list--side .report_list--col{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
}
.report_program .report_list--side .report_list--col p{
	padding: 0 20px 20px;
    font-size: 1.1rem;
    line-height: 1.6;
}

@media screen and (max-width: 700px){
	.report_program h5{
	    font-size: 1.3rem !important;
	}
	.report_program p{
		font-size:1.1rem;
		line-height:1.6;
		padding:0 10px 0;
	}
	.report_program .report_list p{
		line-height: 1.6;
		padding:0 0 10px;
	}
	.report_program .report-photo--sub {
	    -ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.report_program .report-photo--sub div:not(:last-child){
	    margin-right: 0;
	}
	.report_program .report-photo--sub.photo--four div:first-child{
	    margin-bottom: 10px;
	}
	.report_program .report-photo--sub div:nth-child(odd){
	    margin-right: 10px;
	}
	.report_program .report-photo--sub.photo--four div,.report_program .report-photo--sub div{
		width: -webkit-calc(50% - 5px);
    	width: calc(50% - 5px);
	}
	.report_program .report_list--side .report_list--col {
	    display:block;
	}
	.report_program .report_list--side .report_list--col p {
	    padding: 10px 0;
	    font-size: 1.1rem;
	    line-height: 1.6;
	}
	.report_program .report_list--side .report_list--col p:last-child{
	    padding: 10px 10px 0;
	}
	.report_program .report_list .report_link{
		text-decoration: underline;
		padding:0 10 0;
	}
}

#report-2019 {
  margin:20px 0;
}

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

#report-2019 p {
  margin:0 0 20px 0;
  font-size: 1.1rem;
}

#report-2019 .report-itemname {
  display: inline-block;
  margin:0 0 20px 0;
  font-size:1.6rem;
  font-weight: bold;
  background: linear-gradient(transparent 70%, #ffb6b9 70%);
}

.report-photoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin:0 0 0 0;
}

.report-photoList.column02 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.sp .report-photoList.column02 {
  margin:0 0 10px 0;
}

.report-photoList.column02 li {
  margin-bottom:10px;
  width:49.5%;
}

#report-2019 .report-photoList.column02 li p {
  font-size: 0.9rem;
  margin: 3px 0 20px 0;
}

.sp .report-photoList.column02 li {
  margin-bottom:5px;
  width:100%;
}

.report-photoList.column03 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin:0 0 20px 0;
}

.report-photoList.column03.withcaption {
  margin:0 0 5px 0;
}

.sp .report-photoList.column03 {
  margin:0 0 10px 0;
}

.report-photoList.column03 li {
  margin:0;
  padding:0;
  width:32%;
  font-size:0;
  line-height:0;
  box-sizing:border-box;
}
.sp .report-photoList.column03 li {
  margin-bottom:5px;
  width:100%;
}

.report-photoList li img {
  width:100%;
}

#report-2019 .content-box {
  margin-bottom: 20px;
  padding: 15px;
  background-color: #eee;
}

#report-2019 .content-box > h5 {
  font-size: 1.4rem;
  color: #333;
  font-weight: bold;
}

#report-2019 .content-box > a {
  text-decoration: underline;
}

#report-2019 .title-box {
  border-left: 2px solid #ccc;
  padding-left: 12px;
  margin-bottom: 30px;
}

.sp #report-2019 .title-box {
  border-left: none;
  padding-left: 0;
  margin-bottom: 20px;
}

#report-2019 .title-box h5 {
  margin:0 0 10px 0;
  font-size: 1.4rem;
  color: #dd7777;
  font-weight: bold;
  border:none;
}

#report-2019 .title-box h5 span {
  color:#666;
  font-size:1.0rem;
  font-weight:normal;
}

#report-2019 .title-box h6 {
  margin:-10px 0 10px 0;
  font-size: 1.2rem;
  color: #333;
  font-weight: bold;
}

#report-2019 .title-box p {
  font-size: 1.1rem;
}

#report-2019 .title-box p a {
  color:#dd7777;
  text-decoration: underline;
}

#report-2019 .title-box .report-photoList.column03 p {
  font-size: 0.9rem;
  margin: 3px 0 0;
  text-align: left;
}

#report-2019 .report-text-s{
  font-size: 1.1rem;
}

/*#report-2019 .report-text-s:not(:last-child){
	padding:10px 10px 10px;
}*/

#report-2019 .report-text-s strong{
  display: inline-block;
  margin-bottom: 5px;
  font-size: 1.2rem;
  font-weight: bold !important;
}

.wrap-youtube {
  position: relative;
  margin: 0 auto;
  margin-bottom: 10px;
  padding-bottom: 56.25%;
  width: 100%;
  height: 0;
  overflow: hidden;
}

.wrap-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.list__caption--01 {
  font-size: 0.9rem;
  margin: -17px 0 20px 0;
}

.list__caption--02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 0.9rem;
  margin: -17px 0 20px 0;
}

.list__caption--03 {
  font-size: 0.9rem;
  margin: 5px 0 0 0;
}

.list__caption--02 .lc02--left {
  width:32%;
  text-align: left;
}

.list__caption--02 .lc02--right {
  width:66%;
  text-align: left;
}

.wrap__milkywayediciones {
  margin-top:40px;
  padding:20px;
  width:100%;
  background:#eee;
  box-sizing: border-box;
}