@charset "utf-8";/** * レスポンシブ：	Legend Tokyo Chapter.5 * **//* meadia query set@media only screen and (min-width: 769px) {}@media screen and (max-width: 980px) and (min-width: 769px) {}@media only screen and (max-width: 768px) {}*//*　いろいろ　*/#ossan .txt-c { text-align:center;}#ossan .font120 { font-size:120%; }#ossan .font-b { font-weight:bold; }#ossan .font-gold { color:#cc9900; }#ossan .font-red { color:#cc0000; }#ossan .font-blue { color:#0066cc; }#ossan .fl_l { float:left; }#ossan .fl_r { float:right; }/*　上部検索窓　*/@media only screen and (max-width: 768px) {	#headerBtm .blockSearch table {	margin-bottom: 0px;	}}/*　外枠　*/#ossan {	position: relative;	width: 100%;	color: #333;	background-color: #ffd700;	font-size: 13px !important;	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;}/* feature-header BEGIN *//*top画像・h2*/#ossan .feature-header {	text-align: center;	padding-bottom:20px;}#ossan .feature-header_main {	position: relative;	padding:0px;}#ossan .feature-header_main-inner {	position: relative;	max-width: 980px;	margin: 0 auto;	padding: 0px;}#ossan .feature-header_main-inner h1 img {	width: 100%;}#ossan .feature-header_main-inner h1 img + img {	display: none;}#ossan .feature-header_main-inner h2 {	color: #191970; /*初期値*/	font-size: 30px;	margin-top: 30px;	line-height: 150%;	letter-spacing: 0.6px;}/*TOPボタン*/#ossan .feature-header_main-btn {	margin-top: 20px;}#ossan .feature-header_main-btn a {	position: relative;	background-color: #aa0000;	border-radius: 4px;	color: #fff;	height: 70px;	line-height: 70px;	width: 252px;	display: block;	margin: 0 auto;	font-size: 20px;	font-weight: bold\0;	box-shadow: 0 4px 0 #660000;}#ossan .feature-header_main-btn a:hover {	top: 4px;	box-shadow: none;	text-decoration: none;}#ossan .feature-header_main-btn a:active {	top: 4px;	box-shadow: none;}/* feature-header END *//*シェアボタン BEGIN*/#ossan .feature-header_disc-sharebtn {	text-align: center;	margin-top: 20px;}#ossan .feature-header_disc-sharebtn ul {	list-style: none;}#ossan .feature-header_disc-sharebtn ul li {	display: inline-block;	height: 70px;	vertical-align: middle;	text-align: center;}#ossan .feature-header_disc-sharebtn .Y15-sharebtn-tw {	/*width: 120px;*/}#ossan .feature-header_disc-sharebtn .Y15-sharebtn-fb {	width: 74px;	margin-left: 4px;}@media screen and (-webkit-min-device-pixel-ratio:0) {	#ossan .feature-header_disc-sharebtn .Y15-sharebtn-fb {	margin-left: 25px; /*Chrome*/	}}#ossan .feature-header_disc-sharebtn .Y15-sharebtn-gp {	/*width: 57px;*/}/*シェアボタン END*//*幅768まで*/@media only screen and (max-width: 768px) {	#ossan .feature-header_main-inner {	padding: 0px 0px;	}	#ossan .feature-header_main-inner h1 img {	display: none;	}	#ossan .feature-header_main-inner h1 img + img {	display: block;	margin:0 auto;	width: 100%;	}	#ossan .feature-header_main-inner h2 {	padding:0 1em;	font-size: 18px;	margin-top: 18px;	}		/*幅769までのTOPチケットボタン*/	#ossan .feature-header_main-inner .feature-header_main-btn {	margin-top: 15px;	}	#ossan .feature-header_main-inner .feature-header_main-btn a {	position: relative;	background-color: #aa0000;	border-radius: 4px;	color: #fff;	height: 50px;	line-height: 50px;	width: 188px;	display: block;	margin: 0 auto;	font-size: 15px;	font-weight: bold;	box-shadow: 0 4px 0 #660000;	}		/*幅769までのシェアボタン*/	#ossan .feature-header_disc-sharebtn {	margin-top: 18px;	}	#ossan .feature-header_disc-sharebtn .Y15-sharebtn-fb {	overflow: hidden;	width: auto;	margin-left: 4px;	}	#ossan .feature-header_disc-sharebtn .Y15-sharebtn-fb iframe {	width: 74px;	height: 64px;	}}/* feature-header END *//*外の枠*/#ossan .feature-detail {	padding: 0;	max-width: 980px;	margin: 0 auto;	position: relative;	overflow: hidden;}/* 白枠 */#ossan #feature-detail_interview {	margin-top: 0px;	background-color:#fff;	padding:20px 0 40px;}/*768まで*/@media only screen and (max-width: 768px) {	#ossan .feature-detail {	padding: 0 ;	margin:0 5px;/*画面左右のマージン*/	}}#ossan #feature-detail_interview h3 {	color:#fff;	padding:25px 0 15px;	text-align:center;	font-size:24px;	letter-spacing: 0.9px;	background-color:#000;	margin-bottom:30px;}#ossan #feature-detail_interview .txtbox {	margin:40px 40px 0;	line-height:160%;}#ossan #feature-detail_interview .txtbox:after {	content: "";	display: table;	clear: both;}	#ossan #feature-detail_interview p.question {	margin:20px 0;	font-weight:bold;	color:#191970;}#ossan #feature-detail_interview font.name {	font-weight:bold;	color:#cc0000;}#ossan #feature-detail_interview .txtbox .ph_tate {	width:25%;	margin:0 15px 15px;}#ossan #feature-detail_interview .txtbox .ph_yoko {	width:35%;	margin:0 15px 15px;}#ossan #feature-detail_interview .txtbox .ph_tate img ,#ossan #feature-detail_interview .txtbox .ph_yoko img {	width:100%;	height:auto;	display:block;}#ossan #feature-detail_interview p.credit {	text-align:right;	font-size:0.9em;	margin:40px 40px 0;}@media only screen and (max-width: 768px) {	#ossan #feature-detail_interview {		margin:30px 10px;		font-size:13px;		padding:10px 0 20px;	}	#ossan #feature-detail_interview .txtbox {		margin:20px 20px 0;	}		#ossan #feature-detail_interview .txtbox .ph_tate {		width:50%;		margin:0 15px 15px;	}	#ossan #feature-detail_interview .txtbox .ph_yoko {		width:100%;		margin:0 0 15px;	}}/* チケット情報枠 */#ossan #feature-detail_ticket {	margin-top: 40px;	background-color:#fff;	padding:0px;}#ossan #feature-detail_ticket h3 {	color:#fff;	padding:10px 0;	text-align:center;	font-size:20px;	letter-spacing: 0.9px;	background-color:#000;}#ossan .feature-detail_ticket-inner {	padding: 20px;}#ossan .feature-detail_ticket-inner:after {	content: "";	display: table;	clear: both;}			/*公演情報部分*/	#ossan .feature-detail_ticket-list { /*ul*/		margin: 0px auto;		list-style: none;		width:75%;	}	#ossan .feature-detail_ticket-list li {		padding: 20px;		position: relative;	}	/*各データ*/	#ossan .feature-detail_ticket-list-date,	#ossan .feature-detail_ticket-list-place {		font-weight: bold;		line-height: 150%;		font-size:120%;		width: 70%;	}	#ossan .feature-detail_ticket-list-button {		position: absolute;		right: 20px;		top: 49%;		margin-top: -25px;	}	#ossan .feature-detail_ticket-list-button a {		position: relative;		background-color: #cc0000;		border-radius: 4px;		color: #fff;		height: 50px;		line-height: 50px;		width: 180px;		display: block;		font-size: 15px;		font-weight: bold\0;		text-align: center;		box-shadow: 0 4px 0 #990000;	}	#ossan .feature-detail_ticket-list-button a:hover {		top: 4px;		box-shadow: none;		text-decoration: none;	}	#ossan .feature-detail_ticket-list-button a:active {		top: 4px;		box-shadow: none;	}		/*明治座リンクボタン*/	#ossan .meiziza_link {		width: 400px;		margin:20px auto;	}	#ossan .meiziza_link a {		position: relative;		background-color: #0066cc;		border-radius: 4px;		color: #fff;		height: 50px;		line-height: 50px;		width: 400px;		display: block;		font-size: 15px;		font-weight: bold\0;		text-align: center;		box-shadow: 0 4px 0 #0033aa;	}	#ossan .meiziza_link a:hover {		top: 4px;		box-shadow: none;		text-decoration: none;	}	#ossan .meiziza_link a:active {		top: 4px;		box-shadow: none;	}		/*明治座リンクボタン*/		#ossan .feature-detail_ticket-list-other {		padding: 20px;		line-height: 160%;		margin-top: 2em;	}					@media only screen and (max-width: 768px) {	#ossan #feature-detail_ticket {		margin:30px 10px;		font-size:13px;		padding:0px;	}	#ossan #feature-detail_ticket h3 {	font-size:20px;	letter-spacing: 0.9px;	padding:15px 0;	}		#ossan .feature-detail_ticket-inner {	padding:0 20px;	}	#ossan .feature-detail_ticket-list { /*ul*/	margin-top: 20px;	text-align:center;	}	#ossan .feature-detail_ticket-list li {	padding: 0px;	}	#ossan .feature-detail_ticket-list-date,	#ossan .feature-detail_ticket-list-place {	width: 100%;	clear: both;	}	#ossan .feature-detail_ticket-list-place {	font-weight:bold;	}	#ossan .feature-detail_ticket-list-button {	clear: both;	position: relative;	top: 0;	left: 0;	width: 150px;	margin: 12px auto 0;	}	#ossan .feature-detail_ticket-list-button a {	height: 40px;	line-height: 40px;	width: 150px;	display: block;	font-size: 12px;	font-weight: bold;	}		/*明治座リンクボタン*/	#ossan .meiziza_link {	width: 100%;	}	#ossan .meiziza_link a {	height: 40px;	line-height: 40px;	width: 60%;	display: block;	font-size: 12px;	font-weight: bold;		margin:20px auto;	}	/*明治座リンクボタン*/		#ossan .feature-detail_ticket-list-other {		padding: 20px 0;		margin-top: 0em;	}	}/* ticket-inner END *//* feature-footer BEGIN */#ossan .feature-footer {	padding: 0 0 60px;	max-width: 980px;	margin: 40px auto 0;	position: relative;	overflow: hidden;}#ossan .feature-footer-inner {	background-color: #E1E1E1;	padding: 40px;	text-align: center;	color: #666;}#ossan .feature-footer-inner p {	line-height: 150%;	font-style: italic;}/*幅769から980まで*/@media screen and (max-width: 980px) and (min-width: 769px) {	#ossan .feature-footer {	margin: 20px 20px;	padding: 0 0 30px;	}}/*幅768まで*/@media only screen and (max-width: 768px) {	#ossan .feature-footer {	margin: 20px 20px 0;	padding: 0 0 30px;	}	#ossan .feature-footer-inner {	margin: 0;	padding: 20px 10px;	font-size: 12px;	}	#ossan .feature-footer-inner p {	font-size: 10px;	}}/* feature-footer END *//* feature-pagetopbtn BEGIN */#ossan .feature-pagetopbtn {	height: 50px;	position: fixed;	right: 20px;	bottom: 20px;	opacity: 0.8;}#ossan .feature-pagetopbtn:hover {	opacity: 1;}#ossan .feature-pagetopbtn a {	text-indent: 100%;	white-space: nowrap;	overflow: hidden;	display: block;	width: 50px;	height: 50px;}#ossan .feature-pagetopbtn a:before {	content: "";	position: absolute;	background-color:#cc0000;	top: 50%;	left: 0;	margin-top: -25px;	height: 50px;	width: 50px;	border-radius: 50%;}#ossan .feature-pagetopbtn a:after {	content: "";	position: absolute;	top: 50%;	-moz-box-sizing: border-box;	box-sizing: border-box;	display: block;	right: 21px;	margin-top: -2px;	width: 9px;	height: 9px;	border-left: 2px solid #FFF;	border-bottom: 2px solid #FFF;	-webkit-transform: rotate(-225deg);	-ms-transform: rotate(-225deg);	transform: rotate(-225deg);}#ossan .feature-pagetopbtn {	opacity: 1;}#ossan .feature-pagetopbtn.scrolling {	opacity: 0.8;}@media only screen and (max-width: 768px) {	#ossan .feature-pagetopbtn {	height: 40px;	right: 10px;	bottom: 10px;	}	#ossan .feature-pagetopbtn a {	width: 40px;	height: 40px;	}	#ossan .feature-pagetopbtn a:before {	width: 40px;	height: 40px;	margin-top: -20px;	}	#ossan .feature-pagetopbtn a:after {	right: 16px;	}}/* feature-pagetopbtn END *//*  Utility BEGIN */#ossan .Y15-text-caution {	color: #FF1717;	font-weight: bold;}#ossan .Y15-text-bold {	font-weight: bold;}/*  Utility END */