@charset 'UTF-8';

body.pc,
body.tablet {
	background: #000000;
	/* background: #000000 url(../images/section_1_bg.jpg) top center no-repeat; */
}

body.sp {
	width: 100%;
	min-width: 1000px;
	background: #000000;
	/* background: #000000 url(../images/section_1_bg.jpg) top center no-repeat;
	-webkit-background-size: 1100px auto;
	-moz-background-size: 1100px auto;
	background-size: 1100px auto; */
	display: block;
}
/* #headerArea.pc .header .logo {
    width: 470px;
    margin: 0 0 0 15px;
    text-align: left;
    float: left;
} */

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

.section,
body.sp .section {
	min-width: 1000px;
	padding: 61px 0 75px;
	text-align: center;
	color: #ffffff;
}



.section h2 {
	margin-bottom: 48px;
	font-size: 0;
	line-height: 0;
}

.section p {
	margin-bottom: 49px;
	line-height: 1.6875;
}

body.sp .section p {
	font-size: 16px;
}

#section_1 {
	padding: 0;
	min-width: 1000px;
	height: 520px;
	text-align: center;
	color: #333;
	background: #26aad1 url(/applause/bakemono/images/main_visual.jpg?203205) top center no-repeat;
	-webkit-background-size: 2000px auto;
	-moz-background-size: 2000px auto;
	background-size: 2000px auto;
}


#section_1 .body {
	position: relative;
	height: 510px;
}
body.sp #section_1 .body {
	/*padding-top: 10vw;*/
}
#section_1 h1 {
	position: absolute;
	width: 471px;
  height: 183px;
  padding: 0;
  margin: 0;
  top: 95px;
  left: 390px;
  line-height: 0;
}

#section_1 .line {
	position: absolute;
	width: 300px;
  height: 30px;
  padding: 0;
  margin: 0;
  top: 253px;
  left: 490px;
  line-height: 0;
}


#section_1 .credit {
	position: absolute;
	top:456px;
	right: 0;
}

#section_1 .btnInfo {
	padding: 0;
   margin: 0 auto;
	position: absolute;
	height: 77px;
	width: 370px;
  top: 306px;
  left: 460px;
	line-height: 0;
	text-align: center;
	overflow: hidden;
}


#section_1 .btnInfo a img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}

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

#section_1 .btnGuid {
	height: 139px;
	width: 147px;
	margin: 0px auto;
	padding: 0px;
	overflow: hidden;
	line-height: 0;
	position: absolute;
  right: 0;
  top: 174px;
}
#section_1 .btnGuid a {
	margin: 0px;
	padding: 0px;
	display: block;
	position: relative;
}

#section_1 .btnGuid a img {
    position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}

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


#section_1 .shiki70th {
	position: absolute;
    bottom: 6px;
    left: 0;
	width:58px;
	height:53px;
}
body.sp #section_1 .shiki70th {
    bottom: -2px;
    left: 10px;
    width: 70px;
    height: 70px;
}



#section_1 .disney25th {
	position: absolute;
	bottom: -40px;
	right: 0;
	width:80px;
	height:80px;
}

body.sp #section_1 .disney25th {
	bottom: -30px;
	right:0;
	width:100px;
	height:100px;
}

#section_1 .disney25th img {
	width:100%;
	height:auto;
}

.btnKokoro {
	height: 105px;
	width: 484px;
	padding: 0;
	margin: 0 auto;
	line-height: 0;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.btnKokoro a img {
	position: absolute;
	left: 0px;
	top: 0px;
}

.btnKokoro a:hover img {
	position: absolute;
	left: 0px;
	top: -105px;
}


.releaseInfo {
	padding: 0;
	margin: 0 0 -2px;
	background: #178188;
}

body.sp .releaseInfo {
	padding:0;
}
body.sp .releaseInfo .body{
	padding:0;
	width: 100%;
}

.releaseInfo .body {
	width: 100%;
	padding: 0;
	text-align: left;
	background: #033634;
	box-sizing: border-box;
	border-bottom: #fff solid 1px;
}

.releaseInfo p {
	width: 960px;
    box-sizing: border-box;
	padding: 17px 20px;
	margin: 0 auto 2px;
}

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

.releaseInfo p .logo {
	height: 50px;
	padding: 0 20px;
	background: #ffffff;
	vertical-align: middle;
	display: block;
}

.releaseInfo p .txt {
	padding: 0 20px;
	margin: 0;
	vertical-align: middle;
}
body.sp .releaseInfo p .txt {
    padding: 0 0 0 20px;
}
.releaseInfo p .txtMain {
	margin: 0 0 2px;
	font-size: 25px;
	line-height: 1.44;
	font-weight: bold;
	display: block;
}
body.sp #releaseInfo.releaseInfo p .txtMain {
	font-size: 30px;
	-webkit-text-size-adjust: 100%;
}

.releaseInfo p .txtSub {
	font-size: 16px;
	line-height: 1.6875;
	font-weight: bold;
	display: block;
}
body.sp #releaseInfo.releaseInfo p .txtSub {
	font-size: 26px;
	-webkit-text-size-adjust: 100%;
}
.releaseInfo p .mapAria {
    width: 180px;
    padding: 0 0 0 20px;
    margin: 0;
    vertical-align: middle;
    color: #ffffff;
}
.releaseInfo p .map {
    width: 180px;
    height: 45px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    display: block;
    float: right;
}
.releaseInfo p .map a img {
    position: absolute;
    left: 0px;
    top: 0px;
	width: 100%;
	height: auto;
}
.releaseInfo p .map a:hover img {
    position: absolute;
    left: 0px;
    top: -45px;
}

#information {
	padding: 55px 0 55px;
	text-align: left;
}

body.pc #information,
body.tablet #information {
	background: #e1a707 url(/applause/bakemono/images/information_bg.jpg) top center no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;

}


body.sp #information {
	padding: 73px 0 55px;
	background: #e1a707 url(/applause/bakemono/images/information_bg.jpg) top center no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}

body.sp #information .body {
	margin: 0 auto;
	padding: 0 20px;
}

#information h2 {
	margin-bottom: 20px;
	text-align: left;
}

#information .newsBox {
	margin: 0 0 47px;
}

#information .eventsBox {
	/* margin: 0 0 45px; */
}

#information dl {
	width: 100%;
	padding: 0 0 5px;
	margin: 0 0 10px;
	border-bottom: 1px solid #ad5c1a;
}

#information dt {
	width: 13.542%;
	font-size: 18px;
	line-height: 2;
	color: #f7eeda;
	float: left;
}

#information dd {
	width: 86.458%;
	padding: 10px 0 11px;
	font-size: 18px;
	line-height: 1.1;
	color: #f7eeda;
	float: right;
}

#information dd a {
	color: #ffffff;
}

#information .btn {
	width: 621px;
	height: 80px;
	margin: 0 auto;
}

body.pc #section_2 {
	background: #eddebf url(/applause/bakemono/images/section_2_bg_02.jpg) top center no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	color: #572e1d;
	padding: 80px 0;
}

body.sp #section_2,
body.tablet #section_2 {
	background: #eddebf url(/applause/bakemono/images/section_2_bg_02.jpg) top center no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	color: #572e1d;
	padding: 80px 0;
}

body.sp #section_2 .body,
body.tablet #section_2 .body{
    width: 80%;
}
#section_2 p {
	line-height: 2.1875;
	font-weight: bold;
	margin: 0 0 40px;
}
body.sp #section_2 p {
	font-weight: normal;
}


#section_2 p:last-of-type {
	margin-bottom: 0;
}

#section_2 h2 {
	margin-bottom: 40px;
}

#section_2 h3 {
	font-size: 24px;
	line-height: 1.875;
	margin: 0 0 30px;
	font-weight: bold;
}


#section_3 {
	background: #1895c5 url(/applause/bakemono/images/section_3_bg.jpg) bottom center no-repeat;
	-webkit-background-size: 2000px auto;
	-moz-background-size: 2000px auto;
	background-size: 2000px auto;
	padding: 80px 0;
	min-height: 1420px;
}

body.sp #section_3 {
	min-height: auto;
}

 body.sp #section_3.section {
	padding: 61px 0 50vw;
}

body.sp #section_3,
body.tablet #section_3 {
	/*background: #26aad1 url(/applause/bakemono/images/section_3_bg.jpg) bottom center no-repeat;*/
	/*-webkit-background-size: cover;*/
	/*-moz-background-size: cover;*/
	/*background-size: cover;*/
}

#section_3 h2 {
	margin-bottom: 65px;
}




body.pc #section_4 {
	background: #8dc6e6 url(/applause/bakemono/images/section_4_bg.jpg) top center repeat;
}

body.sp #section_4,
body.tablet #section_4 {
	background: #8dc6e6 url(/applause/bakemono/images/section_4_bg.jpg) top center repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}
.section_story_box {
	overflow: hidden;
	margin-bottom: 30px;
}
.section_story_box_txt1 {
	float: left;
	width: 46%;
}

.section_story_box_txt2 {
	float: right;
	width: 46%;
}


body.sp .section_story_box_txt1,body.sp .section_story_box_txt2 {
	float: none;
	width: 90%;
	margin: 0 auto;

}

.section_story_box_txt p {
	color: #fff;
	text-align: left;
	line-height: 2.1875;
	margin: 0 0 40px;
}

.section_story_box:nth-of-type(2) .section_story_box_img{
	float: right;
	width: 461px;

}
.section_story_box:nth-of-type(2) .section_story_box_txt{
	float: left;
	width: 495px;
}




body.pc #section_5 {
	background: url(/applause/bakemono/images/section_5_bg.jpg) bottom center no-repeat;
}

body.sp #section_5,
body.tablet #section_5 {
	background: url(/applause/bakemono/images/section_5_bg.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#section_6 h2 {
	margin-bottom: 60px;
}

body.pc #section_6 {
	background: #30a2c4 url(/applause/bakemono/images/section_6_bg.jpg) top center no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	color: #007ea7;
	padding: 80px 0;
}

body.sp #section_6,
body.tablet #section_6 {
	background: #30a2c4 url(/applause/bakemono/images/section_6_bg.jpg) top center no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	color: #572e1d;
}

body.pc .section_character_box {
	text-align: left;
	background: url(/applause/bakemono/images/character_box_bg.png) top center no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	padding: 75px 105px;
}

body.sp .section_character_box,
body.tablet .section_character_box {
	text-align: left;
	background: url(/applause/bakemono/images/character_box_bg.png) top center no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	padding: 75px 105px;
}

.section_character_box dl {
	border-bottom:1px dashed #60352b;
	padding: 30px 0;
	margin: 0;
}

.section_character_box dl:first-child {
	padding-top: 0;
}
.section_character_box dl:last-child {
	border-bottom:none;
}

.section_character_box dt {
	margin: 0 0 20px;
}

body.pc .section_character_box dd {
	margin: 0;
	font-size: 15px;
	line-height: 2.4;
	color: #60352b;
}


body.sp .section_character_box dd {
	margin: 0;
	font-size: 15px;
	line-height: 2.4;
	color: #60352b;
}




body.pc #highlights {
	text-align: left;
	background: #c06143 url(/applause/bakemono/images/highlight_bg.jpg) top center no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	padding: 80px 0;
}

body.sp #highlights,
body.tablet #highlights {
	text-align: left;
	background: #c06143 url(/applause/bakemono/images/highlight_bg.jpg) top center no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	padding: 80px 0;
}

h3.slidebox__title {
	text-align: center;
	position: relative;
	padding: 50px 130px 50px 50px;
	margin: 0;
}

h4.slidebox__subtitle {
    text-align: center;
    margin-bottom: 30px;
}

h5.slidebox__headline {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #501208;
}

.slidebox__img {
    margin-bottom: 40px;
}

.clip-bevel {
  background:#f5ebe2;
  box-shadow: 15px 15px 0px 0 rgba(143, 29, 12,1);
  margin-bottom: 40px;
  cursor: pointer;
}

.slidebox__content {
	padding: 0 105px 40px;
	display: none;
}


.slidebox__content p {
	color: #501208;
	font-size: 15px;
  line-height: 2.3;
  margin: 0 0 40px;
}

.slidebox--close .slidebox__title::after {
		content: "";
		display: inline-block;
		background:url(/applause/bakemono/images/icon-plus-blue.png) bottom center repeat;
		background-size: cover;
    position: absolute;
    right: 165px;
		top: 50%;
		width: 32px;
		height: 32px;
		transform: translateY(-50%);
	  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
}

.slidebox--open .slidebox__title::after {
	content: "";
	display: inline-block;
	background:url(/applause/bakemono/images/icon-minus-blue.png) bottom center repeat;
	background-size: cover;
	position: absolute;
	right: 165px;
	top: 50%;
	width: 32px;
	height: 32px;
	transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.slidebox:last-child {
	margin-bottom: 0;
}

body.pc #highlights
body.tablet #highlights .slidebox .slidebox__title:hover {
		opacity: 0.5;
		transition: 0.2s ease-in;
	}

	 #highlights h2 {
 	margin-bottom: 65px;
 }

body.pc #specialContent {
	background: #eddebf url(/applause/bakemono/images/specialContent_bg.jpg) bottom center no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	padding: 92px 0 80px;
}



body.sp #specialContent,
body.tablet #specialContent {
	background: #eddebf url(/applause/bakemono/images/specialContent_bg.jpg) bottom center no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
}



#specialContent h2 {
	margin-bottom: 65px;
}

body.pc #section_7 {
	background: #e1a707 url(/applause/bakemono/images/section_7_bg.jpg) bottom center no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	color: #501208;
	padding: 80px 0 110px;
}

body.sp #section_7,
body.tablet #section_7 {
	background: #e1a707 url(/applause/bakemono/images/section_7_bg.jpg) bottom center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	color: #501208;
	padding: 80px 0 110px;
}

#section_7 {
	padding: 61px 0 0;
}
#section_8 {
	padding: 0 0 50px;
}

#section_9 {
	padding: 80px 0;
	background:#eaca77 url(/applause/bakemono/images/section_9_bg.jpg) bottom center repeat;
	-webkit-background-size: 100px 100px;
	-moz-background-size: 100px 100px;
	background-size: 100px 100px;
}
#section_9 .image img {
	width: 100%;
	height: auto;
}
#section_9 .character_title {
	margin-bottom: 30px;
}
body.sp #section_9 {
	background: #eaca77 url(/applause/bakemono/images/section_9_bg.jpg) bottom center no-repeat;
	-webkit-background-size: 100px 100px;
	-moz-background-size: 100px 100px;
	background-size: 100px 100px;
}

#section_9 h2 {
    margin-bottom: 40px;
}

body #section_11 {
	margin: 0 0 50px;
	background: #3c2b25;
	padding: 100px 0;
}
body.sp #section_11 p {
	-webkit-text-size-adjust: 100%;
	font-size: 25px;
}
/* body.sp #section_11,
body.tablet #section_11 {
	margin: 0 0 50px;
	background: url(/applause/bakemono/images/s/information_bg.jpg) top center repeat-y;
	-webkit-background-size: 1000px auto;
	-moz-background-size: 1000px auto;
	background-size: 1000px auto;
} */

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

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

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






/* learnmore
-------------------------------------------------- */
body.pc #section_10 {
	text-align: left;
	background: #c06143 url(/applause/bakemono/images/highlight_bg.jpg) top center no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	padding: 80px 0 40px;
}

body.sp #section_10,
body.tablet #section_10 {
	text-align: left;
	background: #c06143 url(/applause/bakemono/images/highlight_bg.jpg) top center no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	padding: 80px 0 40px;
}

#section_10 .column {
	width: 323px;
	height: 359px;
    margin: 0 42px 42px 0;
	padding: 36px 0px 112px;
    background: url(/applause/bakemono/images/learn_more_bg.png) center top no-repeat;
    position: relative;
    background-size: cover;
    box-sizing: border-box;
    float: left;
}

#section_10 .column:nth-child(even) {
    margin-right: 0;
}
#section_10 .column h3 {
	padding: 0;
    margin: 0 0 30px;
	line-height: 0;
	text-align: center;
}

#section_10 .column p.txtArea {
	width: 223px;
	height: 115px;
	padding: 0 48px;
	margin: 0 auto;
	text-align: center;
	overflow-y: auto;
    color: #521208;
}

#section_10 .learnMoreBox {
	width: 688px;
	/* width: 323px; */
	margin: 0 auto;
}

#section_10 .column.music {
	margin: 0 auto;
	float: left;
	clear: both;
	margin: 0 0 57px;
}

/* #section_10 .column.interview {
	margin: 0 0 57px;
	float: right;
} */

#section_10 .column.word {
	margin: 0 auto;
	clear: both;
}

#section_10 .column .moreBtn {
    height: 40px;
    width: 200px;
	margin: 0px auto;
	padding: 0px;
	position: relative;
	position: absolute;
    left: 60px;
	top: 275px;
	overflow: hidden;
}

#section_10 .column .moreBtn a:hover {
    opacity: 0.7;
}
/* #section_10 .column .moreBtn img {
	position: absolute;
	left: 0px;
	top: 0px;
}

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


/* gallery
-------------------------------------------------- */
body #section_12 {
	background: #e07f19 url(/applause/bakemono/images/section_12_bg.jpg) top center no-repeat;
}

body.sp #section_12,
body.tablet #section_12 {
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}


/* 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: #f7e7db;
}

.threeColumnsType1 a.column:hover {
	color: #ffffff;
	text-decoration: none;
	background: #ffede1;
}

.threeColumnsType1 .column.guest {
	background: rgba(69,0,84,0.9);
}

.threeColumnsType1 a.guest:hover {
	background: rgba(69,0,84,0.6);
}

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

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

/* photoColumnsType1
-------------------------------------------------- */
.photoColumnsType1 {
	width: 930px;
	margin: 0;
	padding-bottom:30px;
}

.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 #726450;
}

/* 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;
}

#section_6 .more {
    margin-bottom: 70px;
}

/* 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;
}

#section_5 .btn {
	height: 80px;
	width: 300px;
	margin: 0px auto;
}

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

#section_7 .btn.center {
	margin:50px auto 0;
}
/*
body.pc #specialContent {
	background: url(/applause/bakemono/images/special_bg.jpg) bottom center no-repeat;
}

body.sp #specialContent,
body.tablet #specialContent {
	background: url(/applause/bakemono/images/s/special_bg.jpg) bottom center no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}*/




#specialContent .oneColum {
	width: 469px;
	margin: 0 auto;
	text-align: left;
}


#specialContent .oneColum .column {
	width: 469px;
	margin: 0 0 40px;
}

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

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

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

#specialContent .threeColumnsType1 {
	width: 960px;
	margin: 0;
}

#specialContent .threeColumnsType1 .column {
	width: 300px;
    min-height: 130px;
	padding: 0;
	margin: 0 30px 25px 0;
	background: none;
	float: left;
}
#specialContent .threeColumnsType1 .column:nth-child(3) {
    margin-right: 0;
}
body.sp #specialContent .threeColumnsType1 .column {
    min-height: 300px;
}

#specialContent .oneColum .column .image,
#specialContent .twoColumnsType1 .column .image,
#specialContent .twoColumnsType1 .columnEnd .image,
#specialContent .threeColumnsType1 .column .image {
	margin: 0 0 8px;
}

#specialContent a,
#specialContent a:hover {
	color: #521208;
	text-decoration: none;
}


.frameBlock {
	width: 100%;
	margin:33px 0 0;
	padding: 0;
}

.frameBlock .frameBlockBase {
	width: 100%;
	margin: 0;
	padding: 15px 20px 13px;
	background: #501208;
	color: #ffffff;
	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 .castBody {
	padding: 14px 18px 18px;
	margin: 0;
	border: 2px solid #501208;
	background: #FBF5E9;
}

#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 #501208;
	/* background: #171717; */
}

#section_7 .castBase hr {
	display: block;
	color: #501208;
}
#section_7 .stafftBody {
	margin: 0;
	text-align: left;
	background: url(/applause/bakemono/images/stafftBody_bg.png) top center no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	padding: 65px 105px 95px;
}


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

#section_7 .stafftBase {
	margin: 0;
	/* border: 2px solid #501208; */
    /* background: #171717; */
}

#section_7 h2 {
	margin-bottom: 65px;
}

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


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

.stafftBody .generalFormTable {
	margin-bottom: 0;
}
.stafftBody .generalFormTable dl {
	padding: 20px 0;
	margin: 0;
  border-bottom: 1px solid #501208;
}
/* 
.stafftBody .generalFormTable dl:last-child {
   border-bottom:none;
} */

body.sp .stafftBody .generalFormTable dl {
  padding: 20px 0;
	margin: 0;
  border-bottom: 1px solid #501208;
}

.stafftBody .generalFormTable dl:first-child {
	padding: 0 0 20px;
}


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

.stafftBody .generalFormTable dt {
	width: 45%;
	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%;
}
.cautionRight {
	text-align: right;
}

/* 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;
}

.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(/applause/shared/images/cast_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(/applause/bakemono/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;
}
*/
.casttitle {
    margin-top: 60px;
}
.section .f-l {
	font-size: 20px;
	margin: 0 0 40px;
}


.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0;
}

body.pc #movieContent {
	text-align: left;
	background: #b23927 url(/applause/bakemono/images/movie_bg.jpg) top center no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	padding: 80px 0;
}


body.sp #movieContent,
body.tablet #movieContent {
	text-align: left;
	background: #b23927 url(/applause/bakemono/images/movie_bg.jpg) top center no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	padding: 80px 0;
}

.movie_block {
    text-align: center;
}

/*----相関図----*/

body.pc #section_6 .character_title, 
body.tablet #section_6 .character_title {
clear: both;
    margin-bottom: 50px;
    padding: 0;
   color: #fff;
   font-weight: bold;
   text-align: center;
   font-size: 34px;
border-bottom: none;
}

body.sp #section_6 .character_title {
	min-height: 60px;
    color: #fff; 
    font-weight: bold;
	font-size: 180%;
}

/* CountDown Styles */ 
#countdown.hide {
	display: none;
}


#countdown {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	background: url(/applause/bakemono/images/countdown-bg.png) center no-repeat;
	background-size: 100%;
	height: 116px;
	width: 447px;
	top: 207px;
	left: 406px;
}

#countdown span {
	font-weight: 600;
	font-size: 20px;
	color: #ffffff;
	text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.33);
	margin-bottom: 10px;
}

#countdown span.b-text {
	font-size: 28px;
}

#countdown span.s-text {
	margin: 0 4px 0 4px;
		margin-bottom: 10px;
}

#countdown #days {
	display: flex;
	align-items: center;
	margin-right: 11px;
}

#countdown #days span.d-text {
	background: linear-gradient(#000000, #555555);
	padding: 4px 5px;
	border-radius: 4px;
	font-size: 38px;
	line-height: 1;
}

#countdown #days span.d-text:first-of-type {
	margin: 0 1px 0 2px;
}

#countdown #days span.d-text:last-of-type {
	margin: 0 6px 0 1px;
}

#section_1.countdown-running h1 {
	top: 30px;
}

#section_1.countdown-running .btnInfo {
	top: 330px;
	left: 438px;
}