@charset "utf-8";#wrapper { overflow: hidden; }/** * レスポンシブ：	davidbowie * **//* meadia query set@media only screen and (min-width: 769px) {}@media screen and (max-width: 1180px) and (min-width: 769px) {}@media only screen and (max-width: 768px) {}*/@import url(https://fonts.googleapis.com/css?family=Archivo+Black);/*　いろいろ　*/#davidbowie .font-b { font-weight:bold; }#davidbowie .font-110 { font-size:110%;}#davidbowie .font-125 { font-size:125%;}#davidbowie .font-150 { font-size:150%;}#davidbowie .font-175 { font-size:175%;}#davidbowie .red { color:#ff0000; }#davidbowie .orange { color:#ff4500; }#davidbowie .blue { color:#007aff; }#davidbowie .txt-c { text-align:center; }#davidbowie ul , #davidbowie li { list-style:none;}#davidbowie img { display:block; }@media only screen and (max-width: 768px) {	#headerBtm .blockSearch table {	margin-bottom: 0px;	}}/*　frame　*/#davidbowie {	position: relative;	width: 100%;	padding:0; 	color: #000;	background-color: #ff4500;	font-size: 13px !important;	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;}/* feature-header BEGIN */#davidbowie .feature-header {	text-align: center;}#davidbowie .feature-header_main {	position: relative;	background-color: #fff;}#davidbowie .feature-header_main-inner {	position: relative;	max-width: 100%;	margin: 0 auto;	padding: 0px;}#davidbowie .feature-header_main-inner h1 {	margin:0;}#davidbowie .feature-header_main-inner h1 img {	width:100%;	height:auto;	display:block;	margin:0 auto;}#davidbowie .feature-header_main-inner h1 img + img {	display:none;}#davidbowie .feature-header_main-inner h2 {	font-size: 30px;	margin:0px 0;	letter-spacing: 0.6px;	color:#fff;}/* feature-header END *//*幅768まで*/@media only screen and (max-width: 768px) {	#davidbowie .feature-header_main-inner h1 img {		display:none;	}	#davidbowie .feature-header_main-inner h1 img + img {		width:100%;		height:auto;		display:block;		margin:0 auto;	}		#davidbowie .feature-header_main-inner h2 {		font-size: 18px;		margin:0px;	}}/* feature-navi BEGIN */#davidbowie .feature-navi {	position: relative;	width: 100%;	height: 70px;	background-color:#000;	}#davidbowie .feature-navi ul {	max-width: 1180px;	height: 70px;	margin: 0px auto;	text-align: left;	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */	border-right: 0px solid #999;	font-size:0;}#davidbowie .feature-navi ul li {	position: relative;	letter-spacing: normal; /* 文字間を通常に戻す */	height: 70px;	line-height: 70px;	display: inline-block;	text-align: center;	margin:0;}#davidbowie .feature-navi ul li {	width:25%;}#davidbowie .feature-navi ul li:first-child {}#davidbowie .feature-navi ul li a {	color: #fff;	font-size: 16px;	letter-spacing: 0.9px;	display: block;	background-color:#000;	border-left: 0px solid #000;}#davidbowie .feature-navi ul li a:hover {	text-decoration: none;	background-color: #fff;	color:#000;}@media only screen and (max-width: 768px) {	#davidbowie .feature-navi {	height: 100px;	}	#davidbowie .feature-navi ul {	height: 100px;    font-size:0;	}	#davidbowie .feature-navi ul li {	height: 50px;	width: 50%;	line-height: 50px;		margin: 0px;	border-bottom: 0px solid #816662;	}	#davidbowie .feature-navi ul li:first-child {	}		#davidbowie .feature-navi ul li a {	font-size: 13px;	font-weight: bold;	}}/* feature-ssnavi BEGIN */#davidbowie #feature-ssnavi {	position: fixed;	top: 0;	z-index: 10;	width: 100%;	height: 54px;	background-color: rgba(0,0,0,.7);	display: none;}#davidbowie #feature-ssnavi ul {	max-width: 1180px;	height: 54px;	margin: 0 auto;	text-align: left;	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */	border-right: 0px solid #999;	list-style: none;    font-size:0;}#davidbowie #feature-ssnavi ul li {	position: relative;	letter-spacing: normal; /* 文字間を通常に戻す */	height: 54px;	line-height: 54px;	display: inline-block;	text-align: center;	width:25%;}#davidbowie #feature-ssnavi ul li:first-child {	width: 0;	height: 0;}#davidbowie #feature-ssnavi ul li a {	color: #fff;	font-size: 13px;	letter-spacing: 0.9px;	display: block;	border-left: 0px solid #999;}#davidbowie #feature-ssnavi ul li a:hover {	text-decoration: none;	color: #000;	background-color: rgba(255,255,255,.7);	}#davidbowie #feature-ssnavi ul li.Y15-current {	text-decoration: none;	background-color: rgba(0,0,0,.7);	}@media only screen and (max-width: 768px) {	#davidbowie #feature-ssnavi {	height: 117px;	}	#davidbowie #feature-ssnavi ul {	height: 117px;	border-left: none;	}	#davidbowie #feature-ssnavi ul li  {	width: 50%;	height: 40px;	line-height: 40px;	margin-bottom: 1px;	}	#davidbowie #feature-ssnavi ul li:first-child {	width: 100%;	height: 35px;	line-height: 35px;	border-bottom: 0px solid #000;	margin-bottom: 0;	font-size: 13px;	font-weight: bold;	color: #FFF;	}	#davidbowie #feature-ssnavi ul li:first-child:after {	content: "";	display: inline-block;	background-image: url(http://image.pia.jp/images2/static/pia/feature/feature_rs/icon-navi-menu.png);	background-position: 50% 50%;	background-size: contain;	width: 15px;	height: 12px;	position: absolute;	right: 10px;	top: 11px;	}	#davidbowie #feature-ssnavi ul li a {	font-size: 12px;	font-weight: bold;	border-bottom: 1px solid #666;	}	#davidbowie #feature-ssnavi ul li:nth-child(2n+1) a {	border-right: none;	}	#davidbowie #feature-ssnavi.menu-hide {	height: 36px;	}	#davidbowie #feature-ssnavi.menu-hide ul {	height: 35px;	}	#davidbowie #feature-ssnavi.menu-hide ul li {	display: none;	}	#davidbowie #feature-ssnavi.menu-hide ul li:first-child {	display: block;	}}/* feature-ssnavi END *//* feature-detail BEGIN */#davidbowie .bg-white {	width: 100%;	margin: 0;	padding:0;	background-color:#fff;}#davidbowie .bg-black {	width: 100%;	margin: 0;	padding:0;	background-color:#000;}#davidbowie .bg-orange {	width: 100%;	margin: 0;	padding:0;	background-color:#ff4500;}#davidbowie .cont-inner {	max-width: 1180px;	margin: 0px auto;	padding:40px;}#davidbowie h3 {	font-size: 35px;		text-align:center;	font-weight: normal;	letter-spacing: 0.1em;		font-family: 'Archivo Black',"メイリオ","Meiryo","MS PGothic","Osaka",Arial,sans-serif; 	margin-bottom:20px;	}@media only screen and (max-width: 768px) {	#davidbowie .cont-inner {		max-width: 1180px;		margin: 0px auto;		padding:20px 15px;	}	#davidbowie h3 {		font-size: 24px;	}		}/* feature-detail END *//* TOP-news */#davidbowie #newest {	width:100%;	background-color:#ff4500;	text-align:center;	margin:10px 0;}#davidbowie #newest p {	font-size:16px;	color:#fff;	padding:7px 0;}	#davidbowie #newest p a {	color:#fff;	text-decoration:underline;}#davidbowie #newest p a:hover {	text-decoration:none;}@media only screen and (max-width: 768px) {	#davidbowie #newest p {		font-size:13px;	}	}/* lead */#davidbowie #lead {	width: 100%;	margin: 0;	padding:0;	background-color:#fff;	color:#000;}#davidbowie #lead p {	text-align:center;	font-size:125%;	line-height:160%;}#davidbowie #lead p.midashi {	text-align:center;	font-size:200%;	font-weight:bold;	margin-bottom:20px;}@media only screen and (max-width: 768px) {	#davidbowie #lead p {		font-size:100%;		text-align:left;	}	#davidbowie #lead p.midashi {		text-align:center;		font-size:150%;		margin-bottom:10px;	}}/* info */#davidbowie #info {	width: 100%;	margin: 0;	padding:0;	background-color:#000;	color:#fff;}#davidbowie #info h3 {	color:#fff;}#davidbowie #info .data {	width:48%;	padding:0 1%;	display:inline-block;	text-align:left;	vertical-align:top;}#davidbowie #info .data p {	margin:0 0 15px 0;	font-size:150%;	line-height:160%;}#davidbowie #info .data p.price {	margin:0 0 12px 0;	font-size:150%;	line-height:160%;}#davidbowie #info .data p span {	font-size:80%;}#davidbowie #info .data p img {	width: 40%;	height:auto;	display:inline-block;	margin:10px auto;}#davidbowie #info .data p span.goodsatt {	width: 54%;	padding:3% 0 0 3%;	display:inline-block;	font-size:70%;	line-height:140%;	vertical-align:top;}#davidbowie #info .data span.komidashi {	font-size:80%;	color:#ff4500;	display:block;	vertical-align:top;}#davidbowie #info .data p.att {	font-size:100%;	text-align:left;}@media only screen and (max-width: 768px) {	#davidbowie #info .data {		width:100%;		padding:0;		display:block;	}	#davidbowie #info .data p {		margin:0 0 10px 0;		font-size:100%;		line-height:160%;	}	#davidbowie #info .data p.price {		margin:0 0 5px 0;		padding:0 0 5px 0;		font-size:100%;		line-height:160%;		border-bottom:1px solid #454545;	}		#davidbowie #info .data span.komidashi {		font-size:100%;		display:block;	}	#davidbowie #info .data p img {		width: 80%;		height:auto;		display:block;	}		#davidbowie #info .data p span.goodsatt {		width: 100%;		padding-left:0%;		display:block;		font-size:80%;		line-height:140%;		vertical-align:top;	}	}/* ticket */#davidbowie #ticket {	width: 100%;	margin: 0;	padding:0;	background-color:#fff;}#davidbowie #ticket h3 {	color:#ff4500;}#davidbowie #ticket .senkou {	border:2px solid #ff4500;	margin:20px auto;	text-align:center;	padding:2%;}#davidbowie #ticket .senkou p.senkou-btn {	margin:10px auto 20px;}#davidbowie #ticket .senkou p.senkou-btn a {	position: relative;	background-color: #ff4500;	border-radius: 4px;	color: #fff;	height: 60px;	line-height: 60px;	width: 250px;	margin:0px auto;	display: block;	font-size: 17px;	text-align: center;	box-shadow: 0 4px 0 #cc1100;}#davidbowie #ticket .senkou p.senkou-btn a:hover {	top: 4px;	box-shadow: none;		text-decoration: none;}#davidbowie #ticket .senkou p.senkou-btn a:active {	top: 4px;	box-shadow: none;}#davidbowie #ticket .senkou hr {	height: 1px;	border: none;	border-top: 1px #ff4500 solid;	margin:20px 0px;}#davidbowie #ticket p.guide {	color:#fff;	font-size:150%;	text-align:center;	background-color:#ff4500;	padding:5px;	margin:40px auto 10px;}#davidbowie #ticket p.guide span {	font-size:80%;}#davidbowie #ticket p.guide-sub {	font-size:125%;	text-align:center;	border:1px solid #333;	padding:5px;}#davidbowie #ticket p.guide-sub span {	white-space: nowrap;}	#davidbowie #ticket h4 {	text-align:center;	margin:40px auto 20px;	font-size:24px;	font-weight:normal;	letter-spacing:0.1em;}#davidbowie #ticket table.calendar {	width:90%;	margin:20px auto;	background-color:#999;}#davidbowie #ticket table th {	text-align:center;	background-color:#333;	color:#fff;	padding:3px 0;}#davidbowie #ticket table th.sun {	background-color:#ff4500;}#davidbowie #ticket table th.sat {	background-color:#007aff;	color:#fff;}#davidbowie #ticket table td {	background-color:#fff;	vertical-align:top;	width:14.2%;}#davidbowie #ticket table td a {	text-decoration:none;	display:block;}#davidbowie #ticket table td a:hover {	background-color:#ffd8b2;}#davidbowie #ticket table td p.day {	padding:5px;	color:#000;}#davidbowie #ticket table td p.close {	color:#999;	padding:5px 0px 42px 5px;}#davidbowie #ticket table td p.onsale {	text-align:center;	padding:10px 5px;	font-size:17px;	color:#ff4500;	font-weight:bold;}#davidbowie #ticket table td p.soldout {	text-align:center;	padding:10px 5px;	font-size:17px;	color:#007aff;	font-weight:bold;}#davidbowie #ticket .goodsticket {	width:70%;	margin:0 auto;	text-align:center;	border:1px solid #ff4500;	padding:1% 2.5%;	margin:40px auto 10px;}#davidbowie #ticket .goodsticket img {	display:inline-block;	width:30%;	height:auto;	margin:0 auto;}#davidbowie #ticket .goodsticket .att {	display:inline-block;	width:69%;	text-align:left;	vertical-align:top;	padding:1% 0 0 1%;}#davidbowie #ticket p.link-overseas {	margin:40px auto 0;}#davidbowie #ticket p.link-overseas a {	position: relative;	background-color: #FF9F07;	border-radius: 4px;	color: #fff;	height: 50px;	line-height: 50px;	width: 250px;	margin:0px auto;	display: block;	font-size: 15px;	text-align: center;	box-shadow: 0 4px 0 #BC7B13;}#davidbowie #ticket p.link-overseas a:hover {	top: 4px;	box-shadow: none;		text-decoration: none;}#davidbowie #ticket p.link-overseas a:active {	top: 4px;	box-shadow: none;}@media only screen and (max-width: 768px) {	#davidbowie #ticket .senkou {		font-size:90%;	}		#davidbowie #ticket p.guide {		font-size:125%;		padding:5px;		margin:20px auto 10px;	}	#davidbowie #ticket p.guide-sub {		font-size:100%;	}		#davidbowie #ticket h4 {		font-size:18px;	}	#davidbowie #ticket table.calendar {		width:95%;		margin:20px auto;	}	#davidbowie #ticket table td p.day {		padding:5px;		color:#000;	}	#davidbowie #ticket .goodsticket {		width:95%;		padding:2.5%;		margin:30px auto 10px;	}	#davidbowie #ticket .goodsticket img {		display:block;		width:80%;		height:auto;		margin:10px auto;	}	#davidbowie #ticket .goodsticket .att {		display:block;		width:100%;		text-align:left;		vertical-align:top;		padding:1%;		font-size:90%;	}		#davidbowie #ticket p.link-overseas {		margin:20px auto 0;	}}		/* concept */#davidbowie #concept {	width: 100%;	margin: 0;	padding:0;	background-color:#ff4500;	color:#fff;}#davidbowie #concept h3 {	color:#fff;}#davidbowie #concept .iframe-wrapper {	margin: 40px auto;	max-width: 853px !important;	height: 0 !important;	padding: 0 0 480px 0 !important;	position: relative !important;	overflow: hidden !important;}#davidbowie #concept .iframe-wrapper iframe {	position: absolute !important;	top: 0 !important;	left: 0 !important;	right: 0 !important;	margin: auto;	z-index: 1 !important;	width: 100% !important;	height: 100% !important;}#davidbowie #concept .midashi {	font-size:170%;	font-weight:bold;	color:#fff;	margin:0 0 20px 0;}#davidbowie #concept .concept-txt {	font-size:120%;	line-height:170%;	width:100%;	margin:0px auto;}#davidbowie #concept  p.official-link {	margin:20px auto;	text-align:center;}#davidbowie #concept  p.official-link a {	color:#000;	font-weight:bold;	font-size:22px;}#davidbowie #concept  p.official-link a span {	background-image:url(../images/link-arrow.png);	background-position:0px 3px;	background-repeat:no-repeat;	padding-left:22px;	background-size:16px;}#davidbowie #concept ul.works {	width:95%;	padding:2.5%;	color:#000;	background-color:#fff;	margin:40px auto;}	#davidbowie #concept ul.works li {	width:100%;	display:inline-block;	vertical-align:top;	margin-bottom:30px;	padding-bottom:20px;	border-bottom:1px solid #ff4500;}#davidbowie #concept ul.works li:last-child {	border-bottom:none;	margin-bottom:0px;	padding-bottom:20px;}#davidbowie #concept ul.works li dl {	margin:0;	padding:0;}#davidbowie #concept ul.works li dt {	margin:0 0 20px 0;	padding:0 0 0 15px;	color:#ff4500;	font-weight:bold;	border-left:10px solid #000;}#davidbowie #concept ul.works li dd {	margin:0;	padding:0;	position:relative;}#davidbowie #concept ul.works li dd .ph {	display:inline-block;	width:40%;	height:auto;}#davidbowie #concept ul.works li dd .ph img {	display:block;	width:100%;	height:auto;}#davidbowie #concept ul.works li dd p.credit {	font-size:80%;	padding-left:0%;	margin:5px 0 0 0;	width:100%;	line-height:125%;}#davidbowie #concept ul.works li dd p {	display:inline-block;	width:58%;	vertical-align:top;	padding-left:2%;	font-size:110%;	line-height:160%;}@media only screen and (max-width: 768px) {	#davidbowie #concept .iframe-wrapper {		margin: 20px auto;		max-width: 300px !important;		height: 0 !important;		padding: 0 0 168.75px 0 !important;		position: relative !important;		overflow: hidden !important;	}	#davidbowie #concept .midashi {		font-size:120%;		margin:0 0 10px 0;	}	#davidbowie #concept .concept-txt {		font-size:100%;		line-height:160%;		width:100%;		margin:0px auto;			}	#davidbowie #concept  p.official-link a {		color:#000;		font-weight:bold;		font-size:18px;	}		#davidbowie #concept ul.works {		margin:30px auto;		width:90%;		padding:5%;	}			#davidbowie #concept ul.works li dt {		margin:0 0 10px 0;		padding:0 0 0 0px;		border-left:none;		font-size:80%;	}	#davidbowie #concept ul.works li dd .ph {		display:inline-block;		width:100%;		height:auto;	}	#davidbowie #concept ul.works li dd p {		display:block;		width:100%;		padding-left:0%;		font-size:90%;		line-height:160%;		margin-top:10px;	}}/* about */#davidbowie #about {	width: 100%;	margin: 0;	padding:0;	background-color:#000;	color:#fff;}#davidbowie #about h3 {	color:#fff;}#davidbowie #about p {	font-size:120%;	line-height:170%;	width:100%;	margin:0px auto;}@media only screen and (max-width: 768px) {	#davidbowie #about p {		font-size:100%;		line-height:160%;		width:100%;		margin:0px auto;			}}	