<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

body {
	background: #000000;
}

@media only screen and (max-device-width: 1000px){
	body.sp {
			width: 100%;
			min-width: 1000px!important;
		padding-top:233px;
			display: block;
	}
}

/* .section {
	text-align: center;
} */

.section {
	min-width: 1000px;
	/* padding: 75px 0; */
	padding: 100px 0;  /* ALT 25.3.31 */
	text-align: center;
	color: #000;
}

.section h2 {
	font-size: 0;
	line-height: 0;
}

.section p {
	/* margin-bottom: 49px; */
	margin-bottom: 40px;  /* ALT 25.3.31 */
	line-height: 1.6875;
	text-align: left;   /* ALT 25.3.31 */
}
body.pc .sectoin h2 {
	line-height: 2.2;   /* ALT 25.3.31 */
}

body.sp .section {
	text-align: center;
}

@media only screen and (max-device-width: 1000px){
	body.sp .section p {
		width:100%;
		font-size: 240%;
		margin:0 auto;
	}

	.section {
		text-align: left;
		padding-bottom: 115px;
	}
}

#section_1 {
	position: relative; /* ALT 25.3.31 */
	padding: 0;
	/* height: 600px; */
	height: 650px; /* ALT 25.3.31 */
	/* background: #2d211a url(/en/applause/ghostandlady/images/section_1_bg.jpg) top center no-repeat!important; */
	background: #2d211a url(/en/applause/ghostandlady/images/section_1_bg.jpg) top center no-repeat;
	/* background-size: 2000px auto!important; */
	/* background-size: 2000px auto; */
	background-size: cover;
}
@media (min-width: 2000px) {
	#section_1 {
		background-size: 2000px auto;
	}
}
@media only screen and (max-device-width: 1000px){
	#section_1 {
		height: 61vw;
	}
}
@media only screen and (max-device-width: 1000px){
	body.sp #section_1 {
		height: initial;
		/* background: #000000 url(/en/applause/ghostandlady/images/s/section_1_bg.jpg) top center no-repeat!important; */
		background: #2d211a url(/en/applause/ghostandlady/images/s/section_1_bg.jpg) top center no-repeat;
		/* -webkit-background-size: 1100px auto!important;
		-moz-background-size: 1100px auto!important;
		background-size: 1100px auto!important;
		background-position:center top!important;
		display: block; */
		aspect-ratio: 640 / 355;
		background-size: cover;
		width: 100vw;
	}
}

#section_1 .body {
	/* position: relative; */ /* ALT 25.3.31 */
	padding: 20px 0 43px;
}

#section_1 h1 {
	padding: 0;
	margin: 180px auto 35px 60px;
	line-height: 0;
	text-align: center;
	width: 501px;
}
@media only screen and (max-device-width: 1000px){
	#section_1 h1 {
		margin: 180px auto 35px 8vw;
	}
}
#section_1 img {
	width: 100%;
	height: auto;
}
body.pc #section_1 .credit {
	position: absolute;
	left: calc((100% - 960px) / 2);
	bottom: 10px;
}
body.sp #section_1 .credit {
	bottom: -20vw;
}
#section_1 .credit img {
	width: 126px;
}
body.sp #section_1 .credit img {
	width: 22vw;
}

.noInfo{
	margin-top: 49px;
}
/*#section_1 h1 img {
	width:100%;
	height:auto;
	}*/

@media only screen and (max-device-width: 1000px){
#section_1 .body {
    padding: 20px 0 93px;
}
/* #section_1 {
	height:370px;
	padding: 15px 0 55px;
} */
body.sp #section_1 h1 {
	/* margin: 49px 0 0 430px; */
	margin: 14vw 0 0 6vw; /* ALT 25.3.31 */
	/* width: 420px; */
	width: 50vw; /* ALT 25.3.31 */
	/* text-align: center; */
}
body.sp .section_1 .table {
	padding:3% 0;
	}
}
#section_1 .btnInfo {
	height: 80px;
	width: 370px;
	padding: 0;
	margin: 18px auto 11px;
	line-height: 0;
	text-align: center;
	position: relative;
	overflow: hidden;
}

#section_1 .btnInfo a img {
	position: absolute;
	left: 0;
	top: 0;
}

#section_1 .btnInfo a:hover img {
	position: absolute;
	left: 0;
	top: -80px;
}

#section_1 .btnGuid {
	height: 142px;
	width: 143px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	line-height: 0;
	position: absolute;
	left: 12px;
	top: -100px;
}

#section_1 .btnGuid a {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
}

#section_1 .btnGuid a img {
	position: absolute;
	left: 0;
	top: 0;
}

#section_1 .btnGuid a:hover img {
	position: absolute;
	left: 0;
	top: -142px;
}

/*releaseInfo
-------------------------*/
.releaseInfo {
	padding: 0;
	text-align:center;
}

.releaseInfo .body {
	width: 100%!important;
	padding: 0!important;
	text-align: left;
	background: #dbd3c6;
	box-sizing: border-box;
}

@media only screen and (max-device-width: 1000px){
body.sp #releaseInfo {
	padding: 0;
	background:#000;
}

.releaseInfo .body:nth-child(n+2) {
	width: 100%!important;
	padding: 0!important;
	margin-top:1.5%;
}
}

.releaseInfo p {
	width: 960px;
	padding: 17px 20px;
	margin: 0 auto 2px;
	text-align:center;
}

.releaseInfo p .top {
	width: 140px;
	padding: 8px 0;
	vertical-align: top;
}

.releaseInfo p .txt {
	/* padding: 0 20px;  */ /* ALT 25.3.31 */
	margin: 0;
	vertical-align: middle;
}

.releaseInfo p .txtMain {
	margin: 0 0 2px;
	font-size: 28px;
	line-height: 1.44;
	font-weight: bold;
	display: block;
	text-align:center;
}

.releaseInfo p .txtSub {
	font-size: 24px;
	line-height: 1.6875;
	font-weight: bold;
	display: block;
	padding:0.3em 0 0.2em;
	margin-bottom:0.5em;
	text-align:center;
	background:#3b2922;
	color:#ffffff;
}

.releaseInfo p span em {
	font-weight:bold;
	color:#d78a2b;
	}

.releaseInfo p a {
	display:block;
	text-align:center;
	}

.releaseInfo p a img {
	width:280px;
	height:auto;
	margin:10px auto 0;
	}

@media only screen and (max-device-width: 1000px){
.releaseInfo p {
	width:90%!important;
	padding: 3% 0;
}
.releaseInfo p .txt {
	padding: 0;
}

.releaseInfo p .txtSub {
	font-size:90%;
}

.releaseInfo p .txtMain {
	font-size:inherit!important;
}

.releaseInfo p a img {
	width:50%;
	margin:1% auto 0;
}
}

body.pc h2,
body.tablet h2 {
	width:100%;
	margin:20px auto 58px;
	}
body.sp .section h2 {
	width:80%;
	margin:3% auto 6%;
	}

body h2 img {
	/*width:100%;*/
	height: auto;
	}

body #intro {
	background: #64202b url(/en/applause/ghostandlady/images/section_2_bg.jpg) center top;
	background-size: 106px auto;
	/* padding: 85px 0 70px; */
	padding: 100px 0 90px;  /* ALT 25.3.31  */
}

@media only screen and (max-device-width: 1000px){
	/* body #intro {
		background: url(/en/applause/ghostandlady/images/s/section_2_bg.jpg) center top no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		background-size: cover;
	} */

	body.sp #intro .introLead {
		font-size:280%;
		font-weight:bold;
		width:90%;
		margin:0 auto 4%;
		padding: 0 5%;
	}
}

#intro .introBg {
	background-image: url(/en/applause/ghostandlady/images/intro_c_bg_top.png), url(/en/applause/ghostandlady/images/intro_c_bg_btm.png);
	background-position: left top, left bottom 10px;
	background-repeat: no-repeat;
	background-size: 100%;
	padding: 76px 0;
}
/* ALT 25.3.31 */
#intro .introBgContent {
	background-image: url(/en/applause/ghostandlady/images/intro_c_bg.png);
	background-position: left center;
	background-repeat: repeat-y;
	background-size: 100%;
	padding: 20px 0;
	margin-top: -10px;
}

.section p.txt-em {
    font-size: 28px;
}
body #intro h2 {
	margin-top: 0;
	margin-bottom: 50px;
}

body.sp #intro h2 {
	margin: 0 auto 6%;
}

body #intro h2 img {
	/* width: 100%; */
	width: 275px; /* ALT 25.3.31 */
	height: auto;
}

/* ALT 25.3.31 */
body #intro .introLead {
	font-size: 22px;
	line-height: 1.6;
	text-align: left;
	margin-bottom: 40px;
	padding: 0 60px;
}
/* body.sp #intro h3 {
	font-size: 280%;
	padding: 0 5%;
} */

body #intro p {
	padding: 0 60px;
}
body #intro p:last-child {
	margin-bottom: 0;
}


#story {
	background: #444865 url("/en/applause/ghostandlady/images/section_3_bg.jpg") top center;
	background-size: 2000px auto;
}

 /* ALT 25.3.31 */
body #story .storyBg {
	background: url("/en/applause/ghostandlady/images/section_31_bg.jpg") top center no-repeat;
	background-size: cover;
	padding: 70px 0;
}

body #story .storyBg p {
	padding: 0 60px;
}

body #story h2 img {
	/* width: 100%; */
	width: 133px; /* ALT 25.3.31 */
	height: auto;
}
#story h3{
	margin-bottom: 58px;
}

/* body.sp #story,
body.tablet #story {
	background: #ae004c url(/en/applause/ghostandlady/images/s/section_4_bg.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
} */


/* ALT 25.4.9 */
#staff {
	background: #444865 url("/en/applause/ghostandlady/images/section_4_bg.jpg") top center;
	background-size: 2000px auto;
}
body #staff h2 {
	background-image: url("/en/applause/ghostandlady/images/subtitle_bg.png");
	background-size: 100% auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 44px;
	margin-bottom: 40px;
}
body.sp #staff h2 {
	width: 100%;
	padding-bottom: 6vw;
	margin-bottom: 6vw;
}
body.sp #staff h2 img {
	width: 14%;
}
body #staff .stafflist {
	margin-bottom: 20px;
	text-align: center;
}
body.sp #staff .stafflist img {
	width: 100%;
}

/*details
--------------------*/

/* body .details {
	background: #161648 url(/en/applause/ghostandlady/images/section_5_bg.jpg) center top no-repeat;
	background-size: 2000px auto;
} */

body.pc .details {
	padding-top:0!important;
}

/* body.pc #tokyo {
	background: #161648 url(/en/applause/ghostandlady/images/section_5_bg.jpg) center top no-repeat;
	background-size: 2000px auto;
} */

/* #tokyo {
    padding: 0 ;
} */

/* body.pc #hokkaido {
	background: #000000 url(/en/applause/ghostandlady/images/dtl_sapporo_bg.jpf) top center no-repeat;
} */

body .details .place {
	display:block;
	background:#000;
	padding:10px 0;
	margin:0 auto ;
	}

body .details .place table {
	width:800px;
	margin:0 auto;
	}
body .details .place table tr td {
	vertical-align:middle;
	width:50%;
}

body .details .place table tr td:nth-child(2) {
	text-align:right;
}
body .details .place table td b,
body .details .place table td p {
	display:inline-block;
	margin:0;
}
body .details .place p {
	width:160px;
}

body .details .place a img {
	width:100%;
	height:auto;
}

body .details .place b {
	margin:0 auto;
	padding:0;
	font-size:25px;
	color:#fff;
	}

body #tokyo .place,
body #hokkaido .place {
  transition: .3s;
}

.is-fixed {
  position: fixed;
  left: 0;
  z-index: 2;
  width: 100%;
}

@media only screen and (max-device-width: 1000px){
body .details .place {
	padding:3% 0;
	margin:0 auto 7.5%;
	}
body .details .place table {
	width:86%;
	}
body .details .place b {
	font-size:250%!important;
	}

body .details .place p {
	margin:0;
	width:50%;
	}
}
.is-hide {
  transform: translateY(-100%);
}

body .details .seatchart_img img {
	display:block;
	width:100%;
	height:auto;
	}

body.pc .details .seatchart_img,
body.tablet .details .seatchart_img {
	width:800px;
	margin:0 auto;
	}

body.sp .details .seatchart_img {
	width:90%;
	margin:0 auto;
	}

/* @media only screen and (max-device-width: 1000px){
	body #tokyo {
		background: #2d1306 url(/en/applause/ghostandlady/images/s/dtl_tokyo_bg.jpg) top center repeat-y;
		-webkit-background-size: 100% auto;
		-moz-background-size: 100% auto;
		background-size: 100% auto;
		padding-top:0!important;
	}

	body #hokkaido {
		background: #1b0a01 url(/en/applause/ghostandlady/images/s/dtl_sapporo_bg.jpg) top center repeat-y;
		-webkit-background-size: 100% auto;
		-moz-background-size: 100% auto;
		background-size: 100% auto;
		padding-top:0!important;
	}

} */

#seat {
	padding: 105px 0 40px;
}
#seat h2 {
	margin: 0 auto 70px;
}
#seat h2 img {
	width: 276px;
	height: auto;
}

#price {
	margin: 0 0 75px 0;
	padding:75px 0;
}

#price h2 img {
	width: 267px;
	height: auto;
}
body .details .pricechart_img img {
	display:block;
	width:100%;
	height:auto;
}

body.pc .details .pricechart_img,
body.tablet .details .pricechart_img {
	width:800px;
	margin:0 auto;
	}

body.sp .details .pricechart_img {
	width:90%;
    margin:0 auto;
	display:block;
	}


.details .price table {
	display:block;
	background:#fff;
	border:1px solid #720303;
	border-collapse:collapse;
	margin:0 auto;
	}
.details .price table.noramalprice tbody {
	display:block;
	width:800px;
}
.details table .group th:nth-child(3) span {
	font-size:12px;
	padding-left:0.5em;
	}

body.pc .details .price table.normalprice {
	/*width:800px;*/
	width: 593px;
	}

.details .price table .pricecell th,
.details .price table .group th:nth-child(1) {
	background:#f5e8d3;
}
.details .price table .group th:nth-child(2),
.details .price table .group th:nth-child(3),
.details .price table .group th:nth-child(4) {
	background:rgba(213,189,154,0.8);
}
.details .price table.normalprice .pricecell th,
.details .price table.normalprice .group th:nth-child(1) {
	width:170px;
}
.details .price table.normalprice .group th:nth-child(2),
.details .price table.normalprice .group th:nth-child(3),
.details .price table.normalprice .group th:nth-child(4) {
	width:210px;
}
.details .price .specialprice .group th:nth-child(1) {
	width:165px;
}
.details .price .specialprice .group th:nth-child(2),
.details .price .specialprice .group th:nth-child(3),
.details .price .specialprice .group th:nth-child(4) {
	width:185px;
}

.details .price table th,
.details .price table td {
	text-align:center;
	padding-top:0.8em;
	padding-bottom:0.8em;
	border:1px solid #720303;
	}

.details .specialprice {
	width:720px;
	border:1px solid #fbba00;
	margin:40px auto;
	padding:39px;
	}

.details .specialprice table {
	width:720px;
	margin:0 auto;
	}

.details .price .specialprice table tbody {
	display:block;
	width:720px;
}

.details .specialprice h3 {
	height:54px;
	font-size:24px;
	line-height:54px;
	background: url(/en/applause/ghostandlady/images/h3_bg.png) bottom center no-repeat;
	background-size:100%;
	text-align:center;
	}
@media only screen and (max-device-width: 1000px){
body.sp .details .price table.noramalprice tbody {
	width:864px;
}
.details table .group th:nth-child(3) span {
	font-size:90%;
	padding-left:0.5em;
	}

body.sp .details .price table.normalprice {
	/*width:800px;*/
	width: 593px;
	}

body.sp .details .price table.normalprice .pricecell th,
body.sp .details .price table.normalprice .group th:nth-child(1) {
	width:200px;
}
body.sp .details .price table.normalprice .group th:nth-child(2),
body.sp .details .price table.normalprice .group th:nth-child(3),
body.sp .details .price table.normalprice .group th:nth-child(4) {
	width:220px;
}
body.sp .details .price .specialprice .group th:nth-child(1) {
	width:170px;
}
body.sp .details .price .specialprice .group th:nth-child(2),
body.sp .details .price .specialprice .group th:nth-child(3),
body.sp .details .price .specialprice .group th:nth-child(4) {
	width:210px;
}

.details .price table th,
.details .price table td {
	text-align:center;
	padding-top:0.8em;
	padding-bottom:0.8em;
	border:2px solid #720303;
	font-size:200%;
	}

.details .specialprice {
	width:800px;
	border:1px solid #fbba00;
	margin:4.5% auto;
	padding:32px;
	}

.details .specialprice table {
	width:800px;
	margin:0 auto;
	}

.details .price .specialprice table tbody {
	display:block;
	width:800px;
}
.details .specialprice h3 {
	background-image:none;
	background:#460407;
	font-size:260%;
	padding:1em 0;
	text-align:center;
	}
}

#price .specialprice + p {
	color:#f7c000;
	}

#price a {
	display:block;
	margin:0 auto;
	/*width:75%;*/
	}

body.pc #price a,
body.tablet #price a {
	width:520px;
	}

#price a img {
	width:100%;
	height:auto;
	}

@media only screen and (max-device-width: 1000px){
.details .specialprice + p {
	font-size:160%;
	}
}

/* reservation
-------------------------------------------------- */
.section.details {

	background:#4f6c41 url(/en/applause/ghostandlady/images/deco_reservation.png) top 30px center repeat-x;
}
body.pc #reservation {
	/* padding: 75px 0; */
	padding: 120px 0 0;  /* ALT 25.3.31 */
}
body.sp #reservation {
	padding: 40px 0 0;  /* ALT 25.3.31 */
}
body.pc #reservation a,
body.tablet #reservation a {
	display:block;
	margin:25px auto 0;
	width:520px;
}
body.sp #reservation a:first-child {
	margin:4% auto 0
}
body.sp #reservation a {
	display: block;
	width:88%;
	margin:7% auto 0
}

#reservation a img {
	width:100%;
	height:auto;
	}
#reservation .reserv-p{
	margin-bottom:-1em;
	font-size:24px;
	}


/* @media only screen and (max-device-width: 1000px){
#reservation a {
	display: block;
	width:90%;
	margin:5% auto 0
	}
#reservation .reserv-p{
	text-align:center;
	font-size:240%;
	}
} */

/* ALT 25.3.31 */
#reservation .urlSchChange {
	box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.2);
}

/* section_7
-------------------------------------------------- */
#section_7 {
	padding: 75px 0;
	background: #000000;
}

#section_7 .twoColumnsType1 {
	margin-bottom: 0;
}

#section_8 {
	padding: 75px 0;
	background:#000000;
}

/* details
-------------------------------------------------- */
.details dl {
	text-align:left;
	color:#fff;
	width:800px;
	margin:0 auto;
	}

.details dl dt {
	color:#f4cf6b;
	font-weight:bold;
	font-size:180%;
	}

.details dl dd {
	display:block;
	margin:0.8em 0 4em 2.5em;
	}

.details dl dd p {
	margin-bottom:1em;
	}

.details dl dd em {
	color:#dcf2e3;
}

.details dl dd span {
	font-size:130%;
	color:#ffe3b6;
	}

@media only screen and (max-device-width: 1000px){
.details dl {
	width:90%;
	margin:0 auto;;
		}

.details dl dd em {
	display:block;
	margin-top:2%;
	}

.details dl dd p {
	width:100%;
	}
.details dl dt {
	font-size:260%;
		}
.details dl dd {
	display:block;
	margin:2% 0 8% 0;
	}
.details dl dd span {
	display:block;
	}
}
/* section_7
-------------------------------------------------- */
body.pc #section_11 {
	margin: 0;
	background: #000000 url(/en/applause/ghostandlady/images/section_11_bg.jpg) top center repeat-y;
}

body.sp #section_11,
body.tablet #section_11 {
	margin: 0;
	background:  #000000 url(/en/applause/ghostandlady/images/s/section_11_bg.jpg) top center repeat-y;
	-webkit-background-size: 1000px auto;
	-moz-background-size: 1000px auto;
	background-size: 1000px auto;
}

#section_11 .btnInfo {
	height: 80px;
	width: 370px;
	padding: 0;
	margin: 0 auto;
	line-height: 0;
	text-align: center;
	position: relative;
	overflow: hidden;
}

#section_11 .btnInfo a img {
	position: absolute;
	left: 0px;
	top: 0px;
}

#section_11 .btnInfo a:hover img {
	position: absolute;
	left: 0px;
	top: -80px;
}

/* learnmore
-------------------------------------------------- */
body.pc #section_10 {
	background: #000000 url(/en/applause/ghostandlady/images/section_7_bg.jpg) bottom center no-repeat;
}

body.sp #section_10,
body.tablet #section_10 {
	background: #000000 url(/en/applause/ghostandlady/images/s/section_7_bg.jpg) bottom center no-repeat;
	-webkit-background-size: 1000px auto;
	-moz-background-size: 1000px auto;
	background-size: 1000px auto;
}

#section_10 .column {
    width: 274px;
    height: 234px;
    padding: 40px 20px 30px;
	background: url(/en/applause/ghostandlady/images/learn_more_bg.png) center center no-repeat;
}

#section_10 .column h3 {
	padding: 0 0 30px 0;
	margin: 0;
	line-height: 0;
}

#section_10 .column p.txtArea {
	width: 224px;
	height: 80px;
	padding: 0;
	margin: 0 25px 6px;
	text-align: left;
	overflow-y: auto;
}

#section_10 .learnMoreBox {
	width: 689px;
	margin: 0 auto;
}

/*#section_10 .column.musicnumber {
	margin: 0 auto 60px auto;
	float: left;
}*/
#section_10 .column.more_lk{
	margin: 0 auto 60px;
	float: left;
}

#section_10 .column.shadowplay {
	margin: 0 auto 60px;
	float: right;
}

#section_10 .column.history {
	margin: 0 auto 60px;
	float: left;
}

#section_10 .column.catalogue {
	margin: 0 auto 60px auto;
	float: right;
}

#section_10 .column .moreBtn {
	height: 37px;
	width: 155px;
	margin: 0px auto;
	padding: 0px;
	position: relative;
	overflow: hidden;
}

#section_10 .column .moreBtn img {
	position: absolute;
	left: 0px;
	top: 0px;
}

#section_10 .column .moreBtn a:hover img {
	position: absolute;
	left: 0px;
	top: -37px;
}

/* threeColumnsType1
-------------------------------------------------- */
.threeColumnsType1,
body.sp .threeColumnsType1,
body.tablet .threeColumnsType1 {
	width: 909px;
	margin: 0 21px 46px 30px;
}

.threeColumnsType1 .column,
body.sp .threeColumnsType1 .column,
body.tablet .threeColumnsType1 .column {
	width: 235px;
	padding: 24px 29px 0 30px;
	margin: 0 9px 9px 0;
	background: rgba(98,1,1,0.8);
}

.threeColumnsType1 a.column:hover {
	color: #ffffff;
	text-decoration: none;
	background: rgba(98,1,1,1);
}

.threeColumnsType1 .column.guest {
	background: rgba(255,255,255,0.8);
}

.threeColumnsType1 a.guest:hover {
	background: rgba(255,255,255,1);
}

.threeColumnsType1 .column h3 {
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 1.333;
	font-weight: bold;
}
.threeColumnsType1 .column p{
}

.threeColumnsType1 .column h3 span {
	font-size: 14px;
	line-height: 1.714;
	vertical-align: bottom;
}

/* photoColumnsType1
-------------------------------------------------- */

.photoColumnsType1 {
	margin: 0;
	padding: 0 0 15px 50px;
/*	background: url(/en/applause/ghostandlady/images/section_6_2_bg.png) top left no-repeat;*/
}

.sp .photoColumnsType1 {
	width: 930px;
	margin: 0 0 0 30px;
	padding: 0;
	background: none;
}

.photoColumnsType1 .column {
	padding: 0;
	margin: 0 30px 30px 0;
	float: left;
	border: 1px solid #2e1000;
}

/* more
-------------------------------------------------- */
.more {
	height: 108px;
	width: 108px;
	margin: 0px auto;
	padding: 0px;
	overflow: hidden;
	position: relative;
}
.more img {
	position: absolute;
	left: 0px;
	top: 0px;
}
.more a:hover img {
	position: absolute;
	left: 0px;
	top: -108px;
}

/* btn
-------------------------------------------------- */
.btn {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	position: relative;
}
.btn img {
	position: absolute;
	left: 0px;
	top: 0px;
}
.btn a:hover img {
	position: absolute;
	left: 0px;
	top: -80px;
}

.details .btn {
	height: 80px;
	width: 270px;
	margin: 0px auto;
}

#section_7 .btn {
	height: 80px;
	width: 313px;
}

#section_7 .btn.center {
	margin: 0 auto 60px;
}

body.pc #specialContent {
	background:#4e0c00 url(/en/applause/ghostandlady/images/special_bg.jpg) top center no-repeat;
}

body.sp #specialContent,
body.tablet #specialContent {
	background:#4e0c00 url(/en/applause/ghostandlady/images/s/special_bg.jpg) top center no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}

#specialContent .twoColumnsType1 {
	width: 960px;
	margin: 0 auto 25px;
	text-align: left;
}

#specialContent .twoColumnsType1 .column {
	width: 465px;
	margin: 0;
	float: left;
}

#specialContent .twoColumnsType1 .columnEnd {
	width: 465px;
	margin: 0;
	float: right;
}

#specialContent .threeColumnsType1 {
	width: 990px;
	margin: 0 -30px 0 0;
}

#specialContent .threeColumnsType1 .column {
	width: 300px;
	padding: 0;
	margin: 0 30px 25px 0;
	background: none;
	float: left;
}

#specialContent .twoColumnsType1 .column .image,
#specialContent .twoColumnsType1 .columnEnd .image,
#specialContent .threeColumnsType1 .column .image {
	margin: 0 0 8px;
	border:1px solid #633e19;
	box-sizing:border-box!important;
}

#specialContent a,
#specialContent a:hover {
	color: #ffffff;
	text-decoration: none;
}
#section_7 .castBody {
	padding: 14px 18px 18px;
	margin: 0 0 55px;
	border: 2px solid #2e2e2e;
    background: #171717;
    box-sizing: border-box;
}

#section_7 .castBody h3 {
	font-size: 18px;
	margin-bottom: 16px;
	line-height: 1.555;
	font-weight: bold;
	text-align: left;
}

#section_7 .castBase {
	padding: 28px 25px 25px;
	margin: 0;
	border: 2px solid #2e2e2e;
    background: #171717;
}

#section_7 .castBase hr {
	display: block;
	color: #2e2e2e;
}
.frameBlock {
	width: 100%;
	margin:33px 0 0;
	padding: 0;
}

.frameBlock .frameBlockBase {
	width: 100%;
	margin: 0;
	padding: 15px 20px 13px;
	background: #171717;
	text-align: left;
	font-size: 16px;
	line-height: 1.6875;
	border: none;
	box-sizing: border-box;
}

.frameBlock .frameBlockBase h4 {
	margin-bottom:2px;
	font-weight: bold;
}

.frameBlock .frameBlockBase ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

/* stafftBody
-------------------------------------------------- */
#section_7 .stafftBody {
	padding: 14px 18px 18px;
	margin: 0 0 55px;
	border: 2px solid #2e2e2e;
    background: #171717;
    box-sizing: border-box;
    text-align:left;
}

#section_7 .stafftBody h3 {
	font-size: 18px;
	margin-bottom: 16px;
	line-height: 1.555;
	font-weight: bold;
	text-align: center;
}

#section_7 .stafftBase {
	padding: 28px 25px 25px;
	margin: 0;
	border: 2px solid #2e2e2e;
    background: #171717;
}

.stafftBody .generalTable {
	width: 930px;
	padding: 3px 0;
	margin: 0 0 15px;
}


.stafftBody .generalTable  {
	padding: 11px 12px 15px;
	border-color: #cbcbcb;
	border-style: solid;
	border-width: 0 1px 1px 0;
	color: #333;
	vertical-align: top;
	text-align: left;
	background: #e5e5e5;
}


.stafftBody .generalFormTable dl {
	padding: 10px 0 13px;
	margin: 0 0 3px;
    border-bottom: 1px solid #2e2e2e;
}

.stafftBody .generalFormTable dl:last-child {
   border-bottom:none;
}

body.sp .stafftBody .generalFormTable dl {
    padding: 1% 0 1.3%;
	margin: 0 0 0.3%;
    border-bottom: 2px solid #2e2e2e;
}

.stafftBody .generalFormTable dt,
.stafftBody .generalFormTable dd {
	font-size: 14px;
	line-height: 1.2857;
	float: right;
}

.stafftBody .generalFormTable dt {
	width: 52%;
	padding: 0 2% 0 0;
	margin: 0 1% 0 0;
	font-weight: bold;
	float: left;
}

.stafftBody .generalFormTable dd {
	width: 45%;
	float: right;
}

body.sp .stafftBody .generalFormTable dt,
body.sp .stafftBody .generalFormTable dd {
	font-size: 180%;
}

/* castBody
-------------------------------------------------- */

.castBody .generalTable {
	width: 930px;
	padding: 3px 0;
	margin: 0 0 15px;
}

.castBody .generalTable table {
	width: 100%;
	padding: 0;
	margin: 0;
	border-color: #cbcbcb;
	border-style: solid;
	border-width: 1px;
	font-size: 100%;
}

.castBody .generalTable table tbody th {
	padding: 11px 12px 15px;
	border-color: #cbcbcb;
	border-style: solid;
	border-width: 0 1px 1px 0;
	color: #333;
	vertical-align: top;
	text-align: left;
	background: #e5e5e5;
}

.castBody .generalTable table tbody td {
	border-color: #cbcbcb;
	border-style: solid;
	border-width: 0 1px 1px 0;
	vertical-align: top;
	font-size: 100%;
	background: #fff;
}

.castBody .generalFormTable table td {
	padding-right: 30px;
    line-height: 1.5;
}

.castBody .generalFormTable table td.top {
	vertical-align: text-top;
}

/* castTab
-------------------------------------------------- */

.castTab .tabBox {
	 width: auto;
}

.castTab .tab li {
	padding: 21px 20px;
}

.castTab .tab li.select{
	padding: 21px 18px 36px;
	cursor: default;
}

.castTab .tab li:nth-child(3) {
	margin-right: 0;
}

.castTab .tab li span {
/*	width: 227px;*/
	padding-right: 43px;
	display: block;
	background: url(/en/applause/ghostandlady/shared/images/tab_bg.png) center right no-repeat;
	text-align: left;
}

.castTab .tab.two li {
	width: 432px;
}

.castTab .tab.two li:nth-child(2) {
	margin-right: 0;
}

.castTab .tab.three li {
	width: 270px;
}

.castTab .content {
	padding: 0;
	margin: 0 auto;
	width: auto;
}

/* casttitle
-------------------------------------------------- */
.casttitle {
	width: 100%;
	padding: 0;
	margin-bottom: 30px;
	background: url(/en/applause/ghostandlady/images/casttitle_bg.gif) center center repeat-x;
	text-align: center;
}

body.sp casttitle {
	-webkit-background-size: 2px auto;
	-moz-background-size: 2px auto;
	background-size: 2px auto;
}

/* musicNumber
-------------------------------------------------- */

body.pc #section_12,
body.tablet #section_12 {
    background: #7e2311 url(/en/applause/ghostandlady/images/section_12_bg.jpg) bottom center no-repeat;
}

body.sp #section_12 {
	  background: #7e2311 url(/en/applause/ghostandlady/images/s/section_12_bg.jpg) bottom center no-repeat;
	  -webkit-background-size: 100% auto;
	  -moz-background-size: 100% auto;
	  background-size: 100% auto;
}

#section_12 h2 {
    margin-bottom: 80px;
}

#section_12 .musicNumberContentTitle {
    display: block;
    margin-bottom: 0;
    line-height: 1.5454;
    font-size: 22px;
}

#section_12 .musicNumberContentTitleSub {
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
}

#section_12 .musicNumberContentDesc {
    display: block;
    margin-bottom: 0;
    padding: 0 6px;
    line-height: 1.6875;
    text-align: left;
}

.musicNumberBox {
    margin-bottom: 49px;
}

.musicNumberContent {
    display: block;
}

.musicNumberContentDesc {
  font-size: 16px;
}

.heightLine-groupMusic {
    display: block;
}

.heightLine-groupMusic:link {
    text-decoration: none;
}

.heightLine-groupMusic:hover {
    opacity: 0.8;
}

.musicNumberBoxCard {
    float: left;
    width: 300px;
    margin-left: 30px;
    background: #350b00;
}

.musicNumberBoxCard:first-child {
    margin-left: 0;
}

.musicNumberContent {
    padding: 30px 18px;
    color: #fff;
    box-sizing: border-box;
}

.musicNumberContentTitle {
    font-weight: bold;
}

@media only screen and (max-device-width: 1000px){
#footer .disney,
#footer .disney img {
	display:block;
	widh:120px!important;
	height:auto;
	}
}</pre></body></html>