@charset "utf-8";

/* 基礎レイアウト
========================================================= */

img { width: 100%; height: auto; vertical-align: top; }



/* レイアウトスタイル
========================================================= */

#cinemaWrap {
	background: linear-gradient(#2f1a09, #001e5c);
	padding-top: 50px;
	position: relative;
}
#cinemaWrap .wrapStar {
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(/images/cinema/background1_2025.png);
	background-position: center top;
	background-size: 200px;
	position: absolute;
	top: 0;
}
#cinemaWrap .wrapArea1 { width: 100%; max-width: 1100px; margin: 0 auto; position: relative; }
#cinemaWrap .wrapArea2 {
	background-image: url(/images/cinema/background2_2025.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	padding: 0 0 45% 0;
	position: relative;
}

@media screen and (max-width: 1200px) {
	#cinemaWrap .wrapArea1 { width: 95%; }
	#cinemaWrap .wrapStar { display: none; }
}

@media screen and (max-width: 768px) {
	#cinemaWrap { padding-top: 30px; }
}

@media screen and (max-width: 767px) {
	#cinemaWrap { padding-top: 20px; }
}



/* お知らせ
------------------------------------------ */

.infoFrame {
	width: 100%;
	background-color: #ffffff;
	border-radius: 30px;
	font-size: 18px;
	line-height: 1.7;
	text-align: center;
	box-sizing: border-box;
	padding: 25px;
	margin: 15px 0 7% 0;
}
.infoFrame p.ttl { font-size: 22px; font-weight: bold; }
.infoFrame a { color: #4679cc; text-decoration: none; }
.infoFrame a:hover { color: #fe8791; text-decoration: underline; }

@media screen and (max-width: 767px) {
	.infoFrame {
		border-radius: 10px;
		font-size: 14px;
		line-height: 22px;
		text-align: left;
		padding: 20px;
		margin-bottom: 6%;
	}
	.infoFrame p.ttl { font-size: 16px; text-align: center; }
	.infoFrame br { display: none; }
	.infoFrame span { display: inline-block; }
}



/* メイン
------------------------------------------ */

.cinemaMain { overflow: hidden; border-radius: 30px; }
.cinemaMain .mainImg2 { display: none; }
.cinemaMain + p { color: #ffffff; font-size: 11px; text-align: right; padding-top: 0.5em; }

@media screen and (max-width: 767px) {
	.cinemaMain { border-radius: 10px; }
	.cinemaMain .mainImg1 { display: none; }
	.cinemaMain .mainImg2 { display: block; }
}



/* 新宿パークシネマ フェスティバルとは
------------------------------------------ */

.cinemaAbout {
	overflow: hidden;
	background: url(/images/cinema/about_bg_2024.png) no-repeat left top;
	background-size: cover;
	border-radius: 30px;
	margin-top: 4.5%;
}
.cinemaAbout h2 {
	color: #3c6699;
	font-size: 30px;
	line-height: 36px;
	font-weight: bold;
	text-align: center;
	padding-top: 46px;
}
.cinemaAbout h2 span { color: #eb8717; padding-left: 10px; }
.cinemaAbout h2 br { display: none; }
.cinemaAbout .aboutTxt { display: table; padding: 0 50px; margin: 50px auto 0; }
.cinemaAbout .aboutTxt p { font-size: 18px; line-height: 1.5; font-weight: bold;
}
.cinemaAbout .sns_icon_area .twitter-share-button { display: inline-block; vertical-align: middle; }

@media screen and (max-width: 767px) {
	.cinemaAbout { border-radius: 10px; margin-top: 6%; }
	.cinemaAbout h2 { font-size: 26px; line-height: 30px; padding-top: 28px; padding-left: 0; margin-bottom: 15px; }
	.cinemaAbout h2 br { display: block; }
	.cinemaAbout .aboutTxt { padding: 0 15px; margin: 30px auto 0; }
	.cinemaAbout .aboutTxt p { font-size: 16px; }
	.cinemaAbout .aboutTxt p br { display: none; }
}



/* 開催概要
------------------------------------------ */

.cinemaOutline {
	border-radius: 30px;
	background-color: #000000;
	color: #ffffff;
	padding: 0 7% 70px 7%;
	margin: 5% 0 0 0;
}
.cinemaOutline h2 {
	height: 180px;
	background: url(/images/cinema/outline_headline.gif) no-repeat center top;
	background-size: contain;
	font-size: 30px;
	line-height: 36px;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	padding: 80px 0 0 0;
}
.cinemaOutline .outlineList1 {
	width: 100%;
	display: table;
	border-top: solid 1px rgba(255,255,255,0.4);
	font-size: 16px;
	line-height: 2;
}
.cinemaOutline .outlineList1 dl dt,
.cinemaOutline .outlineList1 dl dd { display: table-cell; vertical-align: top; }
.cinemaOutline .outlineList1 dl dt {
	width: 170px;
	display: table-cell;
	color: #fff05a;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 30px 5px;
}
.cinemaOutline .outlineList1 dl dd { padding: 30px 5px; }
.cinemaOutline .outlineList1 table tr th div {
	border: solid 2px #ffffff;
	border-radius: 10px;
	padding: 5px 15px 0;
}
.cinemaOutline .outlineList1 table tr th span { font-size: 30px; padding: 0 0.1em; }
.cinemaOutline .outlineList1 table tr td { padding: 0 0 0 1.0em; }
.cinemaOutline .outlineList1 table tr td p { display: inline-block; padding: 0 0 0 0.5em; }
.cinemaOutline .outlineList1 table tr td span { font-size: 30px; }

.cinemaOutline .outlineList2 {
	width: 100%;
	display: table;
	border-top: solid 1px rgba(255,255,255,0.4);
	font-size: 16px;
	line-height: 2;
}
.cinemaOutline .outlineList2 dl { display: table-row; }
.cinemaOutline .outlineList2 dl dt,
.cinemaOutline .outlineList2 dl dd { display: table-cell; vertical-align: top; }
.cinemaOutline .outlineList2 dl dt {
	width: 170px;
	border-bottom: solid 1px rgba(255,255,255,0.4);
	color: #fff05a;
	box-sizing: border-box;
	padding: 10px 5px;
}
.cinemaOutline .outlineList2 dl dd { border-bottom: solid 1px rgba(255,255,255,0.4); padding: 10px 5px; }
.cinemaOutline .outlineList2 dl dd a { color: #ffffff; }
.cinemaOutline .outlineList2 dl dd a.link { text-decoration: underline; }
.cinemaOutline .outlineList2 dl dd a.link:hover {  text-decoration: none; }
.cinemaOutline .outlineList2 dl dd span { display: inline-block; }

.cinemaOutline .outlineList2 table + table { margin: 10px 0 0 0; }
.cinemaOutline .outlineList2 table tr th { text-align: left; white-space: nowrap; padding: 0 1em 0 0; }
.cinemaOutline .outlineList2 table tr td span { display: inline-block; }

.cinemaOutline .outlineList2 ul { display: table; margin: 0 0 7px -1%; overflow: hidden; }
.cinemaOutline .outlineList2 li { float: left; width: 17%; max-width: 130px; margin: 7px 0 0 1%; }



@media screen and (max-width: 840px) {
	.cinemaOutline { padding: 0 5% 30px 5%; }
}

@media screen and (max-width: 768px) {
	.cinemaOutline .outlineList1 dl dt { width: 150px; }
	.cinemaOutline .outlineList2 dl dt { width: 150px; }
}

@media screen and (max-width: 767px) {
	.cinemaOutline { border-radius: 10px; margin-top: 10%; }
	.cinemaOutline h2 {
		height: 100px;
		background-size: 90%;
		font-size: 26px;
		line-height: 30px;
		padding: 35px 0 0 0;
	}
	
	.cinemaOutline .outlineList1 { display: block; font-size: 15px; line-height: 1.5; }
	.cinemaOutline .outlineList1 dl,
	.cinemaOutline .outlineList1 dt { display: block; }
	.cinemaOutline .outlineList1 dl dt {
		width: 100%;
		display: block;
		font-weight: bold;
		vertical-align: top;
		box-sizing: border-box;
		padding: 15px 5px 10px;
	}
	.cinemaOutline .outlineList1 dl dd { display: block; padding: 0 5px 15px; }
	.cinemaOutline .outlineList1 table { width: 100%; }
	.cinemaOutline .outlineList1 table tr th { display: block; }
	.cinemaOutline .outlineList1 table tr th div { border-radius: 7px; padding: 2px 10px 2px; }
	.cinemaOutline .outlineList1 table tr th span { font-size: 24px; }
	.cinemaOutline .outlineList1 table tr td { display: block; text-align: center; padding: 15px 0 0 0; }
	.cinemaOutline .outlineList1 table tr td p { font-weight: bold; }
	.cinemaOutline .outlineList1 table tr td span { font-size: 15px; }
	
	.cinemaOutline .outlineList2 { display: block; font-size: 15px; line-height: 1.5; }
	.cinemaOutline .outlineList2 dl,
	.cinemaOutline .outlineList2 dt { display: block; }
	.cinemaOutline .outlineList2 dl dt {
		width: 100%;
		border-bottom: none;
		font-weight: bold;
		padding-top: 15px;
		padding-bottom: 8px;
	}
	.cinemaOutline .outlineList2 dl dd { display: block; padding-top: 0; padding-bottom: 15px; }
	
	.cinemaOutline .outlineList2 ul { margin: 0 0 0 -1.5%; }
	.cinemaOutline .outlineList2 li { float: left; width: 23.5%; margin: 5px 0 0 1.5%; }
	
	.cinemaOutline .outlineList2 table + table { margin: 20px 0 0 0; }
	.cinemaOutline .outlineList2 table tr th { display: block; font-weight: bold; }
	.cinemaOutline .outlineList2 table tr th + th { padding: 0 0 0 1em; }
	.cinemaOutline .outlineList2 table tr + tr th { padding: 0 0 0 1em; }
	.cinemaOutline .outlineList2 table tr td { display: block; font-size: 13px; padding: 0 0 0 1em; }
}

@media screen and (max-width: 480px) {
	.cinemaOutline h2 { height: 70px; background-size: cover; padding: 20px 0 0 0; }
}





/* 上映作品
------------------------------------------ */

.cinemaLineup {
	overflow: hidden;
	border-radius: 30px;
	background: url(/images/cinema/lineup_bg1.png) no-repeat center top, url(/images/cinema/lineup_bg2.png) repeat-y center top;
	background-size: 100%;
	padding: 6.4% 0 70px 0;
	margin: 5% 0 0 0;
	position: relative;
}
.cinemaLineup h2 {
	color: #ffffff;
	font-size: 30px;
	line-height: 36px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 60px;
}

.cinemaLineup .lineupData { width: 86%; margin: 0 auto; }
.cinemaLineup .lineupData li:not(:last-child) { margin-bottom: 30px; }
.cinemaLineup .lineupData li .dataList .listImg,
.cinemaLineup .lineupData li .dataList .listTxt { display: table-cell; vertical-align: top; }
.cinemaLineup .lineupData li .dataList .listImg { width: 33%; max-width: 320px; background: #f2f2f2; }
.cinemaLineup .lineupData li .dataList .listTxt {
	background-color: #ffffff;
	box-sizing: border-box;
	padding: 2.5% 3%;
	position: relative;
}

.cinemaLineup .lineupData li .dataList .listTxt .txtTitle {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
.cinemaLineup .lineupData li .dataList .listTxt .txtTitle span {
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	padding-left: 18px;
}
.cinemaLineup .lineupData li .dataList .listTxt .txtTitle span.fin { color: #f00000; font-size: 14px; }
.cinemaLineup .lineupData li .dataList .listTxt .txtMain { margin-bottom: 30px; }
.cinemaLineup .lineupData li .dataList .listTxt .txtData div { margin-bottom: 10px; }
.cinemaLineup .lineupData li .dataList .listTxt .txtData table { margin-bottom: 30px; }
.cinemaLineup .lineupData li .dataList .listTxt .txtData table tr th { white-space: nowrap; text-align: left; }
.cinemaLineup .lineupData li .dataList .listTxt .txtData table tr td { text-indent: -1em; padding-left: 1em; }
.cinemaLineup .lineupData li .dataList .listTxt .listCopy {
	font-family: arial;
	font-size: 12px;
	line-height: 18px;
	position: absolute;
	bottom: 25px;
}



@media screen and (max-width: 1000px) {
	.cinemaLineup .lineupData { width: 90%; }
	.cinemaLineup .lineupData li .dataList .listTxt .txtTitle { margin-bottom: 10px; }
	.cinemaLineup .lineupData li .dataList .listTxt .txtMain { margin-bottom: 15px; }
	.cinemaLineup .lineupData li .dataList .listTxt .txtData div { margin-bottom: 5px; }
	.cinemaLineup .lineupData li .dataList .listTxt .txtData table { margin-bottom: 15px; }
	.cinemaLineup .lineupData li .dataList .listTxt .listCopy { position: static; bottom: 0; }
}

@media screen and (max-width: 767px) {
	.cinemaLineup { border-radius: 10px; padding: 6.4% 0 30px 0; margin-top: 10%; }
	.cinemaLineup h2 { font-size: 26px; line-height: 30px; margin-bottom: 30px; }
	.cinemaLineup .lineupData li .dataList .listTxt .txtTitle span { display: block; padding-left: 0; }
}

@media screen and (max-width: 600px) {
	.cinemaLineup .lineupData { width: 90%; }
	.cinemaLineup .lineupData li .dataList .listImg { display: block; width: 100%; max-width: 100%; }
	.cinemaLineup .lineupData li .dataList .listTxt {
		display: block;
		width: 100%;
		padding: 7% 8%;
		margin: -8% 0 0 0;
	}
	.cinemaLineup .lineupData li .dataList .listTxt .txtTitle {
		font-size: 17px;
		line-height: 24px;
		text-align: center;
	}
	.cinemaLineup .lineupData li .dataList .listTxt .txtMain { font-size: 13px; line-height: 20px; }
	.cinemaLineup .lineupData li .dataList .listTxt .txtData div { font-size: 13px; line-height: 20px; }
	.cinemaLineup .lineupData li .dataList .listTxt .txtData table { font-size: 13px; line-height: 20px; }
	.cinemaLineup .lineupData li .dataList .listTxt .txtData table tr th,
	.cinemaLineup .lineupData li .dataList .listTxt .txtData table tr td { display: block; }
	.cinemaLineup .lineupData li .dataList .listTxt .txtData table tr th { font-weight: bold; }
	.cinemaLineup .lineupData li .dataList .listTxt .txtData table tr th br { display: none; }
	.cinemaLineup .lineupData li .dataList .listTxt .txtData table tr td { text-indent: 0; padding-left: 0; }
	.cinemaLineup .lineupData li .dataList .listTxt .txtData table tr td span { display: none; }
}





/* ポッドキャスト番組「下から目線のハリウッド」公開収録
------------------------------------------ */

.podCast {
	border-radius: 30px;
	background-color: rgba(0,0,0,0.7);
	color: #ffffff;
	padding: 4% 5% 30px 5%;
	margin-top: 5%;
}
.podCast h2 {
	color: #fffe00;
	font-size: 30px;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 10px;
}
.podCast h2 span { display: inline-block; }
.podCast ul { display: table; font-size: 16px; line-height: 1.5; margin: 0 auto; }
.podCast h2 + ul { margin: 30px auto 0; }
.podCast li { float: left; }
.podCast li + li { max-width: 200px; margin: 0 0 0 40px; }
.podCast li p + p { margin: 1em 0 0 0; }
.podCast a { color: #ffffff; text-align: center; }



@media screen and (max-width: 767px) {
	.podCast { border-radius: 10px; padding: 30px 3% 30px 3%; margin-top: 10%; }
	.podCast h2 { font-size: 24px; line-height: 34px; letter-spacing: 0; }
	.podCast ul { font-size: 15px; }
	.podCast h2 + ul { margin: 20px auto 0; }
	.podCast li { float: none; }
	.podCast li + li { max-width: 200px; margin: 20px auto 0; }
	.podCast li p + p { margin: 1em 0 0 0; }
	.podCast li p span { display: block; }
	.podCast li p span + span { padding: 0 0 0 1em; }
	.podCast li p span:first-child { font-weight: bold; }
}








/* フード＆ドリンク
------------------------------------------ */

.cinemaFood {
	border-radius: 30px;
	background-color: rgba(0,0,0,0.7);
	color: #ffffff;
	padding: 4% 5% 30px 5%;
	margin-top: 5%;
}
.cinemaFood h2 {
	font-size: 30px;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 10px;
}
.cinemaFood h2 span { color: #fffe00; }

.cinemaFood h2 + p { display: table; margin: 30px auto 0; }

.cinemaFood .foodKitchenCar { margin: 50px auto 0; }
.cinemaFood .foodKitchenCar + .foodKitchenCar {
	border-top: solid 1px rgba(255,255,255,0.4);
	padding: 40px 0 0 0;
	margin: 40px auto 0;
}
.cinemaFood .foodKitchenCar > p { font-size: 18px; line-height: 18px; font-weight: bold; }
.cinemaFood .foodKitchenCar ul { width: 100%; max-width: 990px; display: table; margin: 10px 0 0 0; }
.cinemaFood .foodKitchenCar li { display: table-cell; vertical-align: top; }
.cinemaFood .foodKitchenCar li:first-child { width: calc(450/990 * 100%); max-width: 450px; }
.cinemaFood .foodKitchenCar li + li { padding: 0 0 0 calc(40/990 * 100%); }
.cinemaFood .foodKitchenCar li p:nth-child(1) { font-weight: bold; }
.cinemaFood .foodKitchenCar li p + p { margin: 10px 0 0 0; }
.cinemaFood .foodKitchenCar li p.foodIcon + p { margin: 0 0 0 35px; }
.cinemaFood .foodKitchenCar li p.foodIcon {
	padding: 0 0 0 35px;
	margin: 20px 0 0 0;
	position: relative;
}
.cinemaFood .foodKitchenCar li p.foodIcon span {
	display: block;
	color: #fffe00;
	font-weight: bold;
	margin: 0 0 0 -0.5em;
}
.cinemaFood .foodKitchenCar li p.foodIcon:before {
	content: url(/images/cinema/food_icon.png);
	position: absolute;
	top: 0;
	left: 0;
}
.cinemaFood .foodKitchenCar li p.other { background: rgba(255,255,255,0.4); padding: 0.5em; margin: 20px 0 0 0; }
.cinemaFood .foodKitchenCar li p.other span { display: block; text-indent: -1em; padding: 0 0 0 1em; }
.cinemaFood .foodKitchenCar + p { font-size: 12px; margin: 20px 0 0 0; }



@media screen and (max-width: 767px) {
	.cinemaFood { border-radius: 10px; padding: 30px 5% 30px 5%; margin-top: 10%; }
	.cinemaFood h2 { font-size: 26px; line-height: 30px; letter-spacing: 0; }
	.cinemaFood h2 + p { display: table; margin: 20px auto 0; }
	.cinemaFood .foodKitchenCar + .foodKitchenCar { padding: 30px 0 0 0; margin: 30px auto 0; }
}

@media screen and (max-width: 600px) {
	.cinemaFood .foodKitchenCar li { display: block; }
	.cinemaFood .foodKitchenCar li:first-child { width: 100%; }
	.cinemaFood .foodKitchenCar li + li { padding: 20px 0 0 0; }
}





/* アクセス
------------------------------------------ */

.cinemaAccess {
	max-width: 1100px;
	border-radius: 30px;
	background-color: rgba(0,0,0,0.7);
	color: #ffffff;
	box-sizing: border-box;
	margin: 0 auto;
}
.accessWrap { padding: 4% 5% 70px 5%; margin: 5% 0 0 0; }
.cinemaAccess h2 {
	font-size: 30px;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 10px;
}
.cinemaAccess .accessData { overflow: hidden; margin: 40px auto 50px; }
.cinemaAccess .accessData .dataTxt .dtName {
	border-bottom: solid 2px rgba(255,255,255,0.4);
	font-size: 24px;
	line-height: 28px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.cinemaAccess .accessData .dataTxt .dtName span { display: inline-block; }
.cinemaAccess .accessData .dataTxt .dtName p { display: inline-block; font-size: 15px; padding-top: 0.5em; }
.cinemaAccess .accessData .dataTxt .dtList { display: table; margin-bottom: 20px; }
.cinemaAccess .accessData .dataTxt .dtList div { width: 160px; display: table-cell; }
.cinemaAccess .accessData .dataTxt .dtList div span {
	display: block;
	border-radius: 5px;
	background-color: #ffffff;
	color: #b7154b;
	text-align: center;
	padding: 25px 5px;
}
.cinemaAccess .accessData .dataTxt .dtList ul {
	display: table-cell;
	line-height: 20px;
	vertical-align: middle;
	padding-left: 25px;
}
.cinemaAccess .accessData .dataTxt .dtList ul li { position: relative; padding-left: 16px; }
.cinemaAccess .accessData .dataTxt .dtList ul li:not(:last-child) { margin-bottom: 4px; }
.cinemaAccess .accessData .dataTxt .dtList ul li:before {
	content: "";
	width: 12px;
	height: 12px;
	display: block;
	border-radius: 6px;
	background-color: #ffffff;
	position: absolute;
	top: 3px;
	left: 0;
}
.cinemaAccess .accessData .dataTxt .dtNotes { font-size: 12px; line-height: 18px; }

.cinemaAccess .accessList { margin-top: 20px; }
.cinemaAccess .accessList li { position: relative; padding-left: 15px; }
.cinemaAccess .accessList li:not(:last-child) { margin-bottom: 8px; }
.cinemaAccess .accessList li:after {
	content: "";
	width: 4px;
	height: 4px;
	display: block;
	border-radius: 2px;
	background-color: #ffffff;
	position: absolute;
	top: 8px;
	left: 4px;
}
.cinemaAccess a { color: #ffffff; }



@media screen and (max-width: 1200px) {
	.cinemaAccess { width: 95%; }
}

@media screen and (max-width: 768px) {
	.cinemaAccess .accessData { width: 100%; margin: 30px auto 30px;  }
}

@media screen and (max-width: 767px) {
	.cinemaAccess { border-radius: 10px; }
	.accessWrap { padding: 30px 5% 30px 5%; margin: 10% 0 0 0;  }
	.cinemaAccess h2 { color: #fffe00; font-size: 26px; line-height: 30px; letter-spacing: 0; }
	.cinemaAccess .accessData .dataTxt { float: none; width: 100%; }
	.cinemaAccess .accessData .dataTxt .dtName { font-size: 17px; line-height: 20px; }
	.cinemaAccess .accessData .dataTxt .dtName p { font-size: 14px; }
	.cinemaAccess .accessData .dataTxt .dtList { display: block; margin-bottom: 20px; }
	.cinemaAccess .accessData .dataTxt .dtList div { display: block; width: 100%; margin-bottom: 10px; }
	.cinemaAccess .accessData .dataTxt .dtList div span { padding: 5px; }
	.cinemaAccess .accessData .dataTxt .dtList ul { display: block; padding-left: 0; }
	.cinemaAccess .accessData .dataImg { display: none; }
}



/* 開催の様子
------------------------------------------ */

.cinemaPhoto {
	max-width: 1100px;
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(255,255,255,0.7) 10%, rgba(255,255,255,0.0));
	color: #333333;
	margin: 0 auto;
}
.photoWrap { margin: 5% 0 0 0; overflow: hidden; }

.cinemaPhoto h2 {
	font-size: 30px;
	line-height: 36px;
	font-weight: bold;
	text-align: center;
	padding: 46px 1.0em 15px;
}
.cinemaPhoto h2 span { display: inline-block; }
.cinemaPhoto h2 + p { display: table; font-size: 16px; line-height: 28px; margin: 0 auto; }

.cinemaPhoto .photo_list { margin:0 40px 50px 40px; }
.cinemaPhoto .photo_list .cPhoto_list { font-size: 0; margin-left: -25px; }
.cinemaPhoto .photo_list .cPhoto_list li {
	display: inline-block;
	width: 33.3%;
	vertical-align: top;
	text-align: center;
}
.cinemaPhoto .photo_list .cPhoto_list li a {
	display: block;
	text-decoration: none;
	margin-top: 30px;
	margin-left: 30px;
}
.cinemaPhoto .photo_list .cPhoto_list li a img { width: 100%; max-width: 300px; height: auto; vertical-align: top; }
.cinemaPhoto .photo_list .cPhoto_list li figcaption { display: none; }



@media screen and (max-width: 1200px) {
	.cinemaPhoto { width: 95%; }
}

@media screen and (max-width: 768px) {
	.cinemaPhoto .photo_list { margin:0 15px 30px 15px; }
	.cinemaPhoto .photo_list .cPhoto_list { margin-left: -15px; }
	.cinemaPhoto .photo_list .cPhoto_list li a { margin-top:15px; margin-left:15px; }
}

@media screen and (max-width: 767px) {
	.cinemaPhoto {
		border-radius: 10px;
		background: linear-gradient(180deg, rgba(255,255,255,0.9) 20%, rgba(255,255,255,0.0));
	}
	.photoWrap { margin: 10% 0 0 0; }
	.cinemaPhoto h2 { font-size: 26px; line-height: 30px; padding: 28px 1.0em 15px; }
	.cinemaPhoto h2 + p { font-size: 15px; line-height:26px; padding: 0 15px; padding-right: 15px; }
	.cinemaPhoto h2 + p br { display: none; }
}

@media screen and (max-width: 480px) {
	.cinemaPhoto .photo_list .cPhoto_list li { width: 50%; }
}


