/* -------------------------------------
 	Base Settings
 	------------------------------------- */
 	body {
		background-color: #ffffff;
		background-image: url(../img/bg_main2.jpg),url(../img/bg_main1.jpg);
		background-repeat: no-repeat,no-repeat;
		background-position: center 5736px,center 0;

/*
 		-webkit-background-size: cover;
 		background-size: cover;
*/
 		font-size: 14px;
 		font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシック Pro", "meiryo", "Hiragino Mincho ProN", "メイリオ" , sans-serif;
 		line-height: 1.5;
 		-ms-text-size-adjust: 100%;
 		-webkit-text-size-adjust: 100%;
 	}

/*  Image
------------------------------- */
img {
	max-width: 100%;
	width: auto;
	height: auto;
}

/*  Link
------------------------------- */
a {
	color: #b18200;
	text-decoration: none;
}
a:hover {
	color: #b18200;
	text-decoration: underline;
}

/* -------------------------------------
 	Wrapper
 	------------------------------------- */
 	.wrapper {
/*    overflow: hidden;*/
 	}
 	.wrapper .header {
 		position: relative;
 		box-sizing: border-box;
 		width: 1024px;
 		padding: 0;
 		margin: 0 auto;
 	}
 	.wrapper .main {
 		box-sizing: border-box;
 		/*width: 890px;*/
		width: 1024px;
 		height: 100%;
 		padding-bottom: 0;
 		margin: 0 auto;
 	}

/* -------------------------------------
	Header
	------------------------------------- */
	.header .heading_page {
		height: 0;
		padding-top: 641px;
		background: url(../img/img_main.jpg) center center no-repeat;
	}

/*  item_button
--------------------------------------------- */
.item_button {
  width: 145px;
  height: 60px;
	position: absolute;
	right: 0;
	top: 520px;
}

.item_button .item_tw {
  margin: 0 0 25px 5px;
  width: 145px;
}

.item_button .item_fb {
  margin: 0 0 0 0;
}


/*  Global Navigation
------------------------------- */
.gnav {
	height: 66px;
	z-index: 10;
	position: relative;
		background: #FF001E;
}
.gnav_list {
	width: 1000px;
	height: 66px;
	margin: 0 auto;
	overflow: hidden;
}
.gnav_list_item {
	padding: 0;
	float: left;
	display:inline;
	list-style-type:none;
	height: 66px;
	margin-top: 0px;
}
.gnav_list_item:first-child {
	border-left:0;
	padding-left:0;
}
.gnav_list_item img {
	display: block;
}
.gnav_list_item:first-child img {
	margin-left: 0px;
}
.gnav_list_item .item_link {
	top: 0;
	display: block;
	text-align: center;
	position: relative;
	margin-top: 0px;
}
.gnav_list_item .item_link .link_jpn,
.gnav_list_item .item_link .link_eng {
	display: block;
}
.gnav_list_item .item_link .link_jpn {
	font-size: 20px;
	font-weight: bold;
}

/* ---------------------------------------------
*   Main
--------------------------------------------- */
.main {
	position: relative;
}

/*  Section Trailer
------------------------------- */
.section_trailer {
	box-sizing: border-box;
	padding: 95px 0 92px 0;
	margin-bottom: 0;
}
.section_trailer .container {
	width: 777px;
  height: 548px;
  background: url(../img/bg_trailer1.png);
	margin: 0 auto 0 auto;
}

/* Head */
.section_trailer_head .heading.text_bg_hidden {}

/* Body */
.section_trailer_body {
	padding: 0 0 0 0;
	position: relative;
	width: 777px;
	height: 548px;
	box-sizing: border-box;
}
.section_trailer_body:before {
	display: block;
	content: "";
	width: 777px;
	height: 113px;
	background: url(../img/text_yokoku.png) center 0 no-repeat;
}
.section_trailer_body video {
	margin: 0 0 0 29px;
}
#embedded_trailer:hover {
	cursor: pointer;
}

/*  Section introduction
------------------------------- */
.section_introduction_wrapper.bg_tile {
	position: relative;
}
.section_introduction {
	position: relative;
}
.section_introduction_wrapper {
}


/* Head */
.section_introduction_head {
	padding-top: 53px;
	margin-bottom: 796px;
}
.section_introduction_head .heading.text_bg_hidden {
	width: 441px;
	padding-top: 95px;
	background: url(../img/title_introduction.png) no-repeat center center;
	position: relative;
  margin: 0 auto 0 auto;
}

/* Body - Section Sub - Common */
.section_introduction_body .section_sub {
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 928px;
  position: relative;
}
.section_introduction_body .section_sub>img.img01 {
	display: block;
	width: 798px;
  max-width: 798px;
	margin: 0 0 15px 0;
}
.section_introduction_body .section_sub>img.img02 {
	display: block;
	width: 884px;
  max-width: 884px;
	margin: 0 0 10px 0;
}
.section_introduction_body .section_sub>img.img03 {
	display: block;
	width: 864px;
  max-width: 864px;
	margin: 0 0 10px 0;
}
.section_introduction_body .section_sub>img.img04 {
	display: block;
	width: 719px;
  max-width: 719px;
	margin: 0 0 10px 0;
}
.section_introduction_body .section_sub>img.img05 {
	display: block;
	width: 932px;
  max-width: 932px;
	margin: 0 0 10px 0;
}


.section_introduction_body .section_sub .text01 {
  height: 298px;
  font-size: 22px;
  font-weight: bold;
	line-height: 1.5;
	color: #FFFFCB;
	display: block;
  padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
  box-sizing: border-box;
}
.section_introduction_body .section_sub .text02 {
  height: 212px;
  font-size: 22px;
  font-weight: bold;
	line-height: 1.5;
	color: #FFFFff;
	display: block;
  padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
  box-sizing: border-box;
}
.section_introduction_body .section_sub .text03 {
  height: 222px;
  font-size: 22px;
  font-weight: bold;
	line-height: 1.5;
	color: #FFFFff;
	display: block;
  padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
  box-sizing: border-box;
}
.section_introduction_body .section_sub .text04 {
  height: 245px;
  font-size: 22px;
  font-weight: bold;
	line-height: 1.5;
	color: #FFFFff;
	display: block;
  padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
  box-sizing: border-box;
}
.section_introduction_body .section_sub .text05 {
  height: 315px;
  font-size: 22px;
  font-weight: bold;
	line-height: 1.5;
	color: #FFFFff;
	display: block;
  padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
  box-sizing: border-box;
}


.section_introduction_body .section_sub .info_box01 {
  margin: 0 auto;
  width: 1007px;
  height: 1058px;
  position: relative;
}

/* Body - Section Sub - Section Plot */
.section_salespoint_wrapper {
  margin: 0 auto 45px auto !important;
  padding: 0 0 0 0 !important;
  width: 1025px;
  text-align: left;
}
.section_sub.section_plot {
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
  height: 168px;
}

.section_sub.section_plot .heading {
	width: 612px;
	padding-top: 93px;
	background: url(../img/text_purelove.png);
	margin-bottom: 0;
}
.section_sub.section_plot .text {
	margin-bottom: 0;
}
.section_sub.section_plot .figure {
  text-align: left;
}

/* Body - Section Sub - Section Feature */
.section_sub.section_feature .heading {
	width: 742px;
	padding-top: 0;
	background: url(../img/text_cast.png);
	margin-bottom: 0;
}
.section_sub.section_feature .figure {
	line-height: 14.5;
	text-align: center;
}
/*  Section salespoint
------------------------------- */
.section_salespoint_wrapper.bg_tile {
	background-position: 105px 195px;
	position: relative;
}
.section_salespoint {
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
  margin-bottom: 0;
  box-sizing: border-box;
}

.section_salespoint .section_01 {
  background: url(../img/salespoint_bg_01.png) no-repeat 0 0;
  height: 473px;
  width: 1085px;
  margin: 0 0 0 -19px;
}

.section_salespoint .section_02 {
  background: url(../img/salespoint_bg_02.png) no-repeat 0 0;
  height: 851px;
  width: 1129px;
  margin: 0 0 0 -19px;
}

.section_salespoint .section_03 {
  height: 249px;
}

.section_salespoint .section_sub p {
  margin: 0 0 0 0 !important;
  padding: 7px 45px 45px 45px !important;
  width: auto !important;
	font-size: 18px;
	line-height: 1.50;
	letter-spacing: -0.041em;
  text-align: left;
  color: #221815 !important;
}


/* Head */
.section_salespoint_head {
	padding-top: 0;
	margin-bottom: 0;
}
.section_salespoint_head .heading.text_bg_hidden {
	width: 413px;
	padding-top: 135px;
	background: url(../img/title_salespoint.png);
	position: relative;
	margin-left: 234px;
}

/* Body - Section Sub - Common */
.section_salespoint_body .section_sub {
	position: relative;
  z-index: 1;
/*	overflow: hidden;*/
}

.section_salespoint_body .section_sub > img {

}
.section_salespoint_body .section_sub img.img_text01 {
  width: 626px !important;
  height: auto !important;
  position:  absolute;
  top: 30px;
  left: 218px;
  z-index: 1;
}
.section_salespoint_body .section_sub img.img_text02 {
  width: 738px !important;
  height: auto !important;
  position:  absolute;
  top: 40px;
  left: 161px;
  z-index: 1;
}
.section_salespoint_body .section_sub img.img_text03 {
	width: 950px !important;
	position: absolute;
	top: 0px;
  left: 35px;
  z-index: 1;
}
.section_salespoint_body .section_sub img.img_text04 {
	margin: 0 0 15px 0;
}

.section_salespoint_body .section_sub p.text01 {
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
	width: 280px !important;
  line-height: 1.5em;
  font-size: 16px;
  color: #491B0D;
	position: absolute;
	top: 315px;
  left: 83px;
  z-index: 30;
}
.section_salespoint_body .section_sub p.text02 {
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
  width: 284px !important;
  line-height: 1.5em !important;
  font-size: 16px !important;
  color: #491B0D;
	position: absolute;
	top: 340px;
  left: 397px;
  z-index: 30;
}
.section_salespoint_body .section_sub p.text03 {
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
  width: 280px !important;
  line-height: 1.5em;
  font-size: 16px;
  color: #491B0D;
	position: absolute;
	top: 315px;
  left: 705px;
  z-index: 30;
}
.section_salespoint_body .section_sub p.text04 {
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
  width: 910px !important;
  font-size: 18px;
	line-height: 1.44;
	color: #491B0D;
	display: block;
	letter-spacing: 0.02em;
  text-shadow: 0 0 1px #ffffff,0 0 2px #ffffff,0 0 3px #ffffff,0 0 4px #ffffff,0 0 5px #ffffff,0 0 9px #ffffff;
	text-align: left;
	position: absolute;
	top: 102px;
  left: 78px;
  z-index: 30;
}

.section_salespoint_body .section_sub .figure01 {
	margin: 0 0 0 0;
  padding: 0 0 0 0;
	width: 258px;
  position: absolute;
  top: -24px;
  right: 34px;
}
.section_salespoint_body img.img01 {
	width: 340px !important;
	position: absolute;
	top: 97px;
  left: 22px;
  z-index: 0;
}
.section_salespoint_body .img02 {
	width: 317px !important;
	position: absolute;
	top: 97px;
  left: 362px;
  z-index: 5;
}
.section_salespoint_body .img03 {
	width: 334px !important;
	position: absolute;
	top: 97px;
  left: 679px;
  z-index: 10;
}
.section_salespoint_body .img04 {
	width: 1072px !important;
	position: absolute;
	top: 187px;
  left: -9px;
  z-index: 10;
}

.section_salespoint_body img.back01 {
	width: 954px !important;
  max-width: 954px;
	position: absolute;
	top: 211px;
  left: 36px;
  z-index: 0;
}
.section_salespoint_body img.back02 {
	width: 952px !important;
  max-width: 952px;
	position: absolute;
	top: 75px;
  left: 35px;
  z-index: 0;
}
.section_salespoint_body img.back03 {
	width: 953px !important;
  max-width: 953px;
	position: absolute;
	top: 45px;
  left: 37px;
  z-index: 0;
}




/* Body - Section Sub - Section Plot */
.section_sub.section_plot {

}

.section_sub.section_plot .heading {
	width: 612px;
	padding-top: 93px;
	background: url(../img/text_purelove.png);
	margin-bottom: 24px;
}
.section_sub.section_plot .text {
	margin-bottom: 25px;
	margin-right: 46px;
	margin-left: 46px;
}
.section_sub.section_plot .figure {
	text-align: center;
}

.section_sub.section_feature > .wrap {
	margin-top: 15px;
}

/* Body - Section Sub - Section Feature */
.section_sub.section_feature .heading {
	width: 742px;
	padding-top: 92px;
	background: url(../img/text_cast.png);
	margin-bottom: 28px;
}
.section_sub.section_feature .figure {
	line-height: 14.5;
	text-align: center;
}
.section_sub.section_feature .figure.item1 {
}
.section_sub.section_feature .figure.item2 {
	padding: 0 0 53px 0;
}
.section_sub.section_feature .figure.item3 {
	margin: 30px 40px 0 0;
	float: right;
	display: inline;
}

/*  Section Story
------------------------------- */
.section_story.bg_tile {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	margin: 0px auto 0 auto;
	padding: 0 0 0 0;
	width: 928px;
  height: 510px;
}

/* Head */
.section_story_head .heading.text_bg_hidden {
	width: 199px;
	padding-top: 96px;
	background: url(../img/title_story.png) no-repeat center top;
	position: absolute;
  top: 41px;
  left: 50%;
  margin: 0 0 0 -100px;
}

/* Body */
.section_story_body {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 238px 0 0 0;
  margin: 0 0 0 0;
	text-align: left;
	display: block;
}
.section_story_body img {
	margin: 0 0 10px 0;
	width: 662px;
	height: 82px;
	display: block;
}
.section_story_body .text {
	font-size: 22px;
  font-weight: bold;
	line-height: 1.50;
	color: #FFCB00;
	letter-spacing: -0.041em;
	text-align: left;
  padding: 0 0 0 0;
  box-sizing: border-box;
}
.section_story_body .text .text_decoration {
	display: inline-block;
	margin-bottom: 5px;
}
.section_story_body .figure {
	position: absolute;
	right: 50px;
	bottom: 20px;
}

/*  Section Cart
------------------------------- */
.section_chart.bg_tile {
  margin: 0 0 0 0 !important;
	padding-top: 0px;
	padding-bottom: 0px;
	background-position: 105px 96px;
}


/* Head */
.section_chart_head {
	padding-top: 75px;
	margin-bottom: 57px;
}

.section_chart_head .heading.text_bg_hidden {
	width: 203px;
	padding-top: 95px;
	background: url(../img/title_chart.png) no-repeat 0 0;
	position: relative;
  margin: 0 auto;
}

/* Body */
.section_chart_body {

	padding: 0 0 0 0;
}
.section_chart_body .figure {
	margin: 0 auto 75px;
  width: 1000px;
  height: 1070px;
}
.section_chart_body .figure img {
  width: 100%;
  height: auto;
  display: block;
}
.section_chart_body .figcaption {
	display: none;
}

/*  Section Cast
------------------------------- */
.section_cast.bg_tile {
	padding-top: 91px;
	padding-bottom: 0;
  margin-bottom: 0px;
}

/* Head */
.section_cast_head {
	margin-bottom: 0px;
}

.section_cast_head .heading.text_bg_hidden {
	width: 166px;
	padding-top: 97px;
	background: url(../img/title_cast.png);
  margin: 0 auto;
	position: relative;
}

/* Body */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix { min-height: 1px !important; }
* html .clearfix { height: 1px !important; }

.section_cast_body {
	width: 1024px;
  height: 2466px;
	padding: 0 0 0 0;
	margin: 0 auto 136px auto;
	background: url(../img/bg_cast.png) no-repeat center top;
  overflow: hidden;
}
.section_cast_body .cast_list {
	letter-spacing: -0.40em;
  position: relative;
}
.section_cast_body .cast_list_item {
	box-sizing: border-box;
	letter-spacing: normal;
	vertical-align: top;
	position: absolute;
}
.section_cast_body .cast_list_item.item_1 {
  width: 486px;
  top: 91px;
  left: 36px;
}
.section_cast_body .cast_list_item.item_2 {
  width: 410px;
  top: 191px;
  right: 67px;
}
.section_cast_body .cast_list_item.item_3 {
  width: 446px;
  top: 854px;
  left: 204px;
}
.section_cast_body .cast_list_item.item_4 {
  width: 502px;
  top: 1821px;
  left: 36px;
}
.section_cast_body .cast_list_item.item_5 {
  width: 475px;
  top: 2057px;
  right: 56px;
}

.section_cast_body .cast_list_item.item_1 .name {
  margin: 0 0 0 223px;
}
.section_cast_body .cast_list_item.item_2 .name {
  margin: 0 0 0 189px;
}
.section_cast_body .cast_list_item.item_3 .name {
  margin: 0 0 0 64px;
}
.section_cast_body .cast_list_item.item_4 .name {
  margin: 0 0 0 31px;
}
.section_cast_body .cast_list_item.item_5 .name {
  margin: 0 0 0 306px;
}



.section_cast_body .cast_list_item .cast_list_item_inner {

}


/* Body - Cast List Item - Item Image */
.section_cast_body .cast_list_item_inner .item_image img {
  display: block;
}
.section_cast_body .cast_list_item .item_image {
  position: absolute;
}
.section_cast_body .cast_list_item.item_1 .item_image {
	margin: 0 0 0 0;
  top: 54px;
  left: 48px;
  display: block;
}
.section_cast_body .cast_list_item.item_2 .item_image {
	margin: 0 0 0 0;
  top: 54px;
  right: 48px;
  display: block;
}
.section_cast_body .cast_list_item.item_3 .item_image {
	margin: 0 0 0 0;
  top: 54px;
  left: 48px;
  display: block;
}
.section_cast_body .cast_list_item.item_4 .item_image {
	margin: 0 0 0 0;
  top: 54px;
  right: 48px;
  display: block;
}
.section_cast_body .cast_list_item.item_5 .item_image {
	margin: 0 0 0 0;
  top: 54px;
  left: 48px;
  display: block;
}
.section_cast_body .cast_list_item.item_6 .item_image {
	margin: 0 0 0 0;
  top: 54px;
  right: 48px;
  display: block;
}



.section_cast_body .cast_list_item.item_1 .desc {
  margin: 0 0 0 230px;
  padding: 0 0 0 0;
  height: 420px;
  line-height: 1.2em;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  transform: rotate(-2deg);
  text-shadow: 1px 1px 5px #fff, -1px 1px 5px #fff, 1px -1px 5px #fff, -1px -1px 5px #fff;
}
.section_cast_body .cast_list_item.item_2 .desc {
  margin: 0 10px 0 170px;
  padding: 10px 0 0 0;
  height: 390px;
  line-height: 1.2em;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  transform: rotate(5deg);
  text-shadow: 1px 1px 5px #fff, -1px 1px 5px #fff, 1px -1px 5px #fff, -1px -1px 5px #fff;
}
.section_cast_body .cast_list_item.item_3 .desc {
  margin: 0 0 0 40px;
  padding: 10px 0 0 0;
  width: 270px;
  height: 420px;
  line-height: 1.2em;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  transform: rotate(5.5deg);
  text-shadow: 1px 1px 5px #fff, -1px 1px 5px #fff, 1px -1px 5px #fff, -1px -1px 5px #fff;
}
.section_cast_body .cast_list_item.item_4 .desc {
  margin: 0 0 0 25px;
  padding: 0 0 0 0;
  height: 156px;
  line-height: 1.2em;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  transform: rotate(6.5deg);
  text-shadow: 1px 1px 5px #fff, -1px 1px 5px #fff, 1px -1px 5px #fff, -1px -1px 5px #fff;
}
.section_cast_body .cast_list_item.item_5 .desc {
  margin: 0 0 0 70px;
  padding: 0 0 0 0;
  height: 165px;
  line-height: 1.2em;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  transform: rotate(-1.3deg);
  text-shadow: 1px 1px 5px #fff, -1px 1px 5px #fff, 1px -1px 5px #fff, -1px -1px 5px #fff;
}


.section_cast_body .cast_list_item .cast_desc {
  margin: 0 0 0 5px;
  padding: 0 0 0 0;
  line-height: 1.2em;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  text-shadow: 1px 1px 5px #fff, -1px 1px 5px #fff, 1px -1px 5px #fff, -1px -1px 5px #fff;
}

.section_cast_body .cast_list_item.item_1 .cast_desc {
  margin: 0 0 0 5px;
  padding: 0 0 0 0;
  line-height: 1.2em;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  transform: rotate(-2deg);
}

.section_cast_body .cast_list_item.item_2 .cast_desc {
  margin: 0 0 0 5px;
  padding: 0 0 0 0;
  line-height: 1.2em;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  transform: rotate(5deg);
}

.section_cast_body .cast_list_item.item_3 .cast_desc {
  margin: 0 0 0 5px;
  padding: 0 0 0 0;
  line-height: 1.2em;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  transform: rotate(5.5deg);
}

.section_cast_body .cast_list_item.item_4 .cast_desc {
  margin: 0 0 0 5px;
  padding: 0 0 0 0;
  line-height: 1.2em;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  transform: rotate(6.5deg);
}

.section_cast_body .cast_list_item.item_5 .cast_desc {
  margin: 0 0 0 5px;
  padding: 0 0 0 0;
  line-height: 1.2em;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  transform: rotate(-1.3deg);
}



.section_cast_body .cast_list_item .cast_desc .cell {
  padding: 0 0 0 0;
  text-align: left;

}

.section_cast_body .cast_list_item .cast_desc p.bold {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.3em;
  font-size: 17px;
  font-weight: bold;
}

.section_cast_body .cast_list_item.item_1 .cast_desc {
}

.section_cast_body .cast_list_item.item_2 .cast_desc {
}

.section_cast_body .cast_list_item.item_3 .cast_desc {
}



.section_cast_body .cast_list_item.item_1 .character_info {
  padding: 186px 0 0 20px;
  overflow: hidden;
}
.section_cast_body .cast_list_item.item_2 .character_info {
  padding: 186px 0 0 20px;
  overflow: hidden;
}
.section_cast_body .cast_list_item.item_1 .character_info dt {
  line-height: 1.6em;
  color: #000000;
  font-size: 14px;
}
.section_cast_body .cast_list_item.item_2 .character_info {
  line-height: 1.6em;
  color: #000000;
  font-size: 14px;
}




/* Body - Cast List Item - Item Inner */
.section_cast_body .cast_list_item_inner .item_inner {
	padding: 75px 0 0 0;
	overflow: hidden;
}
.section_cast_body .cast_list_item.item_1 .item_inner {
  margin: 0 33px 0 45px;
  padding: 0 0 0 0;
  clear: both;
}
.section_cast_body .cast_list_item.item_2 .item_inner {
  margin: 0 33px 0 45px;
  padding: 0 0 0 0;
  clear: both;
}
.section_cast_body .cast_list_item.item_3 .item_inner {
	padding: 75px 0 0 0;
	overflow: hidden;
}
.section_cast_body .cast_list_item.item_4 .item_inner {
	padding: 66px 0 0 0;
	overflow: hidden;
}
.section_cast_body .cast_list_item.item_4 .item_inner {
	padding: 72px 0 0 0;
	overflow: hidden;
}


/* Body - Cast List Item - Item Upper */
.section_cast_body .item_upper {
	margin: 0 0 0 0;
	box-sizing: border-box;
	overflow: hidden;
}
.cast_list_item .item_upper {
}

.section_cast_body .item_upper .desc {
	text-align: justify;
	color: #650000;
	line-height: 1.3;
	font-size: 16px;
	font-weight: normal;
	box-sizing: border-box;
}


.section_cast_body .item_upper .character_description .description {
	text-align: justify;
	color: #ffffff;
	line-height: 1.3;
	font-size: 14px;
	font-weight: normal;
	margin-top: 0;
  padding-bottom: 13px;
  margin-bottom: 13px;
	box-sizing: border-box;
  border-bottom: 1px solid #ffffff;
}
.cast_list_item.item_1 .item_upper .character_description .description {
	text-align: justify;
	color: #e10079;
	line-height: 1.3;
	font-size: 14px;
	font-weight: normal;
	margin-top: 0;
  height: 114px;
	box-sizing: border-box;
}
.cast_list_item.item_2 .item_upper .character_description .description {
	text-align: justify;
	color: #00ADCF;
	line-height: 1.3;
	font-size: 14px;
	font-weight: normal;
	margin-top: 0;
  height: 114px;
	box-sizing: border-box;
}



.section_cast_body .item_upper .character_description .character .name {
	margin: 0 0 10px 0;
	display: block;
}
.section_cast_body .cast_list_item.actor_shin .item_upper .character_description .character .name {
	margin-top: 6px;
}
.section_cast_body .item_upper .character_description .character .actor {
	display: inline-block;
  line-height: 1.3em;
	font-size: 14px;
	color: #000;
	text-align: left;
	vertical-align: bottom;
}

/* Body - Cast List Item - Item Upper - Variation */

.cast_list_item .character {
	padding: 0 0 0 0;
}
.cast_list_item.item_1 .character .actor {
	margin-top: 0px;
	margin-bottom: 0px;
}
.cast_list_item .character .name {
	margin: 0 0 0 0 !important;
}

.cast_list_item.item_1 .character .name {
	padding-top: 85px;
	background: url(../img/text_cast01.png) no-repeat center top;
}
.cast_list_item.item_2 .character .name {
	padding-top: 85px;
	background: url(../img/text_cast02.png) no-repeat center top;
}
.cast_list_item.item_3 .character .name {
	padding-top: 45px;
	background: url(../img/text_cast03.png) no-repeat center top;
}
.cast_list_item.item_4 .character .name {
	padding-top: 45px;
	background: url(../img/text_cast04.png) no-repeat center top;
}
.cast_list_item.item_5 .character .name {
	padding-top: 45px;
	background: url(../img/text_cast05.png) no-repeat center top;
}





/* Body - Cast List Item - Item Lower */
.section_cast_body .item_lower {

}
.section_cast_body .item_lower .actor_description {
	overflow: hidden;
	position: relative;
}


.section_cast_body .item_lower .actor_description .actor {
	padding: 0 8px 0 0;
	line-height: 1.4;
	color: #ffffff;
	font-size: 14px;
	display: inline-block;
}

.section_cast_body .item_lower .actor_description .actor .bold {
	font-weight: bold;
}

.section_cast_body .item_lower .actor_description .description {
	text-align: justify;
	line-height: 1.4;
	color: #ffffff;
	font-size: 14px;
}


.cast_list_item.item_1 .item_lower .actor_description .actor {
	color: #000000;
}
.cast_list_item.item_2 .item_lower .actor_description .actor {
	color: #000000;
}
.cast_list_item.item_1 .item_lower .actor_description .description {
	color: #000000;
}
.cast_list_item.item_2 .item_lower .actor_description .description {
	color: #000000;
}




/* Body - Cast List Item - Item Lower - Variation */

/*  Section Staff
------------------------------- */
.section_staff.bg_tile {
	padding-top: 0;
	padding-bottom: 0;
	background-position: 105px 135px;
}

/* Head */
.section_staff_head {
	margin-bottom: 0px;
}

.section_staff_head .heading.text_bg_hidden {
	width: 94px;
	padding-top: 28px;
	background: url(../img/title_staff.png);
	position: relative;
	margin-left: 52px;
}

/* Body */
.section_staff_body {
	width: 1012px;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
  height: 493px;
  box-sizing: border-box;
  position: relative;
  vertical-align: top;
}

.section_staff_body .staff_wrapper {
	margin: 0 0 0 0;
}
.section_staff_body .staff_wrapper .item_name {
	margin: 0 0 0 0;
}
.section_staff_body .staff_wrapper .item_name img {
	margin: 0 10px 0 0;
	float: left;
	display: inline;
}
.section_staff_body .staff_wrapper .item_name .tit {
	line-height: 29px;
	font-size: 22px;
	font-weight: bold;
	color: #650000;
  vertical-align: middle;
  margin-bottom: 0;
  letter-spacing: -2px;
  padding-left: 0px;
}
.section_staff_body .staff_wrapper .item_name .tit .min {
  line-height: 34px;
	font-size: 17px;
	font-weight: bold;
	color: #000000;
}
.section_staff_body .staff_wrapper .item_product {

}
.section_staff_body .staff_wrapper.item_1 .item_product {

}
.section_staff_body .staff_wrapper.item_2 .item_product {

}
.section_staff_body .staff_wrapper.item_1 {
  margin: 0 0 0 116px;
	padding: 0 0 0 146px;
  height: 115px;
	background: url(../img/txt_staff01.png) no-repeat 0 0;
  box-sizing: border-box;
  position: relative;
  
}
.section_staff_body .staff_wrapper.item_1 .text01 {
  float: left;
  display: inline;
  margin: 0 20px 19px 0;
}
.section_staff_body .staff_wrapper.item_1 .text02 {
  float: left;
  display: inline;
  margin: 0 20px 0 0;
  clear: both;
}
.section_staff_body .staff_wrapper.item_1 .box01 {
  margin: 0 0 19px 0;
  line-height: 29px;
  overflow: hidden;
}
.section_staff_body .staff_wrapper.item_1 .box02 {
  line-height: 29px;
  overflow: hidden;
}
.section_staff_body .staff_wrapper.item_1 .tit {
	line-height: 29px;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
  vertical-align: middle;
  margin-bottom: 0;
  letter-spacing: -2px;
  padding-left: 0px;
}
.section_staff_body .staff_wrapper.item_1 .tit .min {
	line-height: 29px;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
  vertical-align: middle;
}
.section_staff_body .staff_wrapper.item_1 .box02 .tit {
	line-height: 29px;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
  vertical-align: middle;
  margin-bottom: 0;
  letter-spacing: -2px;
  padding-left: 0px;
}
.section_staff_body .staff_wrapper.item_1 .box02 .tit .min {
	line-height: 29px;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
  vertical-align: middle;
}

.section_staff_body .staff_wrapper.item_1 .item_name {
	margin: 0 0 15px 94px;
  padding: 0 0 0 78px;
  position: relative;
}
.section_staff_body .staff_wrapper.item_1 .item_name.second {
	margin: 0 0 27px 98px;
  padding: 0 0 0 78px;
  position: relative;
}
.section_staff_body .staff_wrapper.item_1 .item_name img {
  position: absolute;
  top: 0;
  left: 0;
}


.section_staff_body .staff_wrapper.item_1 .item_name .tit {
	line-height: 23px;
	font-size: 22px;
	font-weight: bold;
	color: #ffffff;
  vertical-align: middle;
  display: block;
  margin-bottom: 10px;
  float: left;
}
.section_staff_body .staff_wrapper.item_1 .item_name .tit .min {
	line-height: 23px;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
  vertical-align: middle;
}
.section_staff_body .staff_wrapper.item_2 {
  margin: 0 0 0 116px;
	padding: 0 0 0 146px;
	background: url(../img/txt_staff02.png) no-repeat 0 0;
  position: relative;
}
.section_staff_body .staff_wrapper.item_2 .box01 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.section_staff_body .staff_wrapper.item_2 .item_name {
  margin-bottom: 10px;

}
.section_staff_body .staff_wrapper.item_2 .item_name .tit {
	line-height: 29px;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
  vertical-align: middle;
  margin-bottom: 0;
  letter-spacing: -2px;
  padding-left: 0px;
}
.section_staff_body .staff_wrapper.item_2 .item_name .tit .min {
	line-height: 29px;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
  vertical-align: middle;
  margin-bottom: 0;
  letter-spacing: -2px;
  padding-left: 0px;
}





/*  Section Product
------------------------------- */
.section_product {
	padding-top: 85px;
  padding-bottom: 198px;
}
.section_product.bg_tile {

}

/* Head */
.section_product_head .heading.text_bg_hidden {
	width: 290px;
	padding-top: 96px;
	background: url(../img/title_product.png);
	position: relative;
  margin: 0 auto 55px auto;
}

/* Body */
.section_product_body {
	width: 1000px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 897px;
	background: url(../img/bg_product.png);
	padding: 108px 0 0 252px;
	margin: 0 auto 0 auto;
	position: relative;
}
.section_product_body .dvd_image {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
	width: 154px;
	position: absolute;
	top: 171px;
	right: 85px;
}
.section_product_body .txt01 {
	width: 125px;
	position: absolute;
	top: 179px;
	left: 63px;
}



/* Body - Section Sub */
/* Body - Section Sub - Heading */
.section_product_body .section_sub .heading.text_bg_hidden {
	padding-top: 0;
	margin: 0;
}
.section_sub.section_tsutaya {
  margin: 0 0 0 218px;
  height: 113px;
  overflow: hidden;
}
.section_sub.section_tsutaya img {
  margin: 0 0 0 0;
  float: left;
}
.section_sub.section_tsutaya .heading.heading_tsutaya.text_bg_hidden {
	width: 222px;
	padding-top: 67px !important;
	background: url(../img/text_tsutaya.png) no-repeat;
  float: left;
  display: inline;
  margin: 0 20px 0 0;
}




.section_sub.section_rental {
  width: 710px;
  overflow: hidden;
}
.section_product_body .section_sub .head {
  margin: 0 0 15px 0;
  border-bottom: 2px solid #990000;
  overflow: hidden;
}
.section_product_body .section_sub .heading.heading_rental1.text_bg_hidden {
  padding: 0 0 0 285px;
  height: 44px;
  text-indent: -9999px;
	background: url(../img/txt_product01.png) no-repeat 0 0;
  float: left;
}

.section_product_body .section_sub .heading.heading_sell.text_bg_hidden {
	padding-top: 35px !important;
	background: url(../img/txt_product02.png) no-repeat 0 0;
}
.section_sub.section_rental {
  margin: 0 0 0 0;
  overflow: hidden;
}
.section_product_body .section_sub .heading.heading_sell.text_bg_hidden {

}
.section_sub.section_sell {
  overflow: hidden;
}

.section_sub.section_rental {
  box-sizing: border-box;
  height: 350px;
}


/* Body - Section Sub - Body */
.section_product_body .section_sub_body {
  margin: 0 0 0 0;
  width: 700px;
	overflow: hidden;
}
.section_product_body .section_sub_body h4 {
	margin: 0 0 10px 0;
	line-height: 1.4;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #221714;
}
.section_product_body .section_sub_body img {
	margin: 0 43px 0 72px;
  float: left;
  display: inline;
}
.section_product_body .info {
	margin: 0 0 0 0;
	padding: 0 0 15px 0;
	line-height: 1.4;
	font-size: 20px;
	font-weight: bold;
	color: #990000;
  box-sizing: border-box;
}
.section_product_body .section_rental .info {
	padding: 0 0 0 0;
  line-height: 32px;
  overflow: hidden;
}



/* Body - Section Sub - Body - Left */
.section_product_body .section_sub_body .body_left {
	float: left;
}

/* Body - Section Sub - Body - Product List */
.section_product_body .section_sub .product_list {
  margin-left: 0px;
}
.section_product_body .section_sub .product_list {
  margin-left: 0px;
}
.section_product_body .section_sub.section_tsutaya .product_list {
  padding-top: 4px;
}
.section_product_body .section_sub .product_list_item {
  margin: 0 0 5px 0;
	height: 34px;
  line-height: 1.2em;
  font-size: 20px;
  font-weight: bold;
  color: #990000;
  vertical-align: middle;
}
.section_product_body .section_sub .product_list_item .year {
  line-height: 1.2em;
  font-size: 18px;
  font-weight: bold;
}
.section_product_body .section_sub .product_list_item .month {
  line-height: 1.2em;
  font-size: 24px;
  font-weight: bold;
}
.section_product_body .section_sub .product_list_item .adjustment01 {
  padding-left: 0.68em;
}
.section_product_body .section_sub .product_list_item .days {
  line-height: 1.2em;
  font-size: 20px;
  font-weight: bold;
}
.section_product_body .section_sub .product_list_item .large01 {
  line-height: 1.2em;
  font-size: 24px;
  font-weight: bold;
}
.section_product_body .section_sub .product_list_item .large02 {
  line-height: 1.2em;
  font-size: 20px;
  font-weight: bold;
}

.section_product_body .section_sub .product_data {
  margin: 0 0 0 0;
  padding: 25px 0 15px 20px;
  line-height: 1.7em;
  font-size: 21px;
  font-weight: bold;
  box-sizing: border-box;
  color: #ffffff;
  background: #990000;
  overflow: hidden;
  clear: both;
}

.section_product_body .section_sub .product_data p {
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
}

.section_product_body .section_sub .product_data dl {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  line-height: 1.7em;
  font-size: 21px;
  font-weight: bold;
  display: table;
}

.section_product_body .section_sub .product_data dl dt {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 132px;
  display: table-cell;
  vertical-align: top;
}

.section_product_body .section_sub .product_data dl dd {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: table-cell;
  vertical-align: top;
}



/*
.section_product_body .section_sub.section_tsutaya .product_list_item {
  line-height: 1.2em;
  font-size: 12px;
  font-weight: bold;
  color: #650000;
}
.section_product_body .section_sub.section_tsutaya .product_list_item .days {
  line-height: 1.2em;
  font-size: 20px;
  font-weight: bold;
  color: #650000;
}



.section_product_body .section_sub.section_rental .product_list_item {
  margin: 0 0 0 0 !important;
  padding: 0 0 10px 0 !important;
  text-align: left;
  line-height: 1.2em;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 3px;
  color: #650000;
}
.section_product_body .section_sub.section_rental .product_list_item.last {
  margin: 0 0 0 0 !important;
  padding: 0 0 60px 0 !important;
}
.section_product_body .section_sub.section_rental .product_list_item img {
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
}
.section_product_body .section_sub.section_rental .product_list_item .days {
  line-height: 1.2em;
  font-size: 18px;
  font-weight: bold;
  color: #650000;
}
.section_product_body .section_sub.section_rental .product_list_item .days .large {
  line-height: 1.2em;
  font-size: 24px;
  font-weight: bold;
  color: #650000;
}
.section_product_body .section_sub.section_rental .product_list_item .large01 {
  line-height: 1.2em;
  font-size: 20px;
  font-weight: bold;
  color: #650000;
}
.section_product_body .section_sub.section_rental .product_list_item .large02 {
  line-height: 1.2em;
  font-size: 30px;
  font-weight: bold;
  color: #650000;
}



.section_product_body .section_sub.section_rental .product_list_item:nth-of-type(5) {
  height: 92px;
}
.section_product_body .section_sub.section_sell .product_list_item {
  margin: 0 0 8px 282px !important;
  padding: 0 0 0 0 !important;
  line-height: 1.2em;
  font-size: 20px;
  font-weight: bold;
  color: #221714;
  height: auto;
}
.section_product_body .section_sub.section_sell .product_list_item:nth-of-type(5) {
  height: 112px;
}
.section_product_body .section_sub.section_sell .product_list_item img {
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
  display: block;
}
.section_product_body .section_sub.section_sell .product_list_item .days {
  line-height: 1.2em;
  font-size: 20px;
  font-weight: bold;
  color: #FB0000;
}
.section_product_body .section_sub.section_sell .product_list_item .code {
  line-height: 1.2em;
  font-size: 12px;
  font-weight: bold;
  vertical-align: bottom;
}
.section_product_body .section_sub.section_sell .product_list_item dl {
  margin: 0 0 0 202px;
  overflow: hidden;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: bold;
  vertical-align: bottom;
  color: #221714;
}
.section_product_body .section_sub.section_sell .product_list_item dl dt {
  float: left;
}
.section_product_body .section_sub.section_sell .product_list_item dl dd {
  overflow: hidden;
}
.section_product_body .section_sub.section_sell .product_list_item dl dt em {
  color: #235AA6;
}




.section_product_body .section_sub.section_cell .product_list_item {

}
.section_product_body .section_sub .product_list_item .item_date {
	padding: 0 0 0 0;
  width: 255px;

	font-size: 20px;
	font-weight: bold;
	color: #fb0000;
}

.section_product_body .section_sub.section_tsutaya .product_list_item .item_date {
	padding: 0 0 5px 0;
  width: 255px;
	display: table-cell;
	font-size: 20px;
	font-weight: bold;
	color: #fb0000;
}

.section_product_body .section_sub .product_list_item .item_contents {
	display: table-cell;
	font-size: 20px;
	font-weight: bold;
	color: #221714;
  text-align: left;
}

.section_product_body .section_sub.section_tsutaya .product_list_item .item_contents {
	display: table-cell;
	font-size: 20px;
	font-weight: bold;
	color: #221714;
  text-align: left;
}



.section_product_body .section_sub .product_list_item .item_contents .small {
	font-size: 12px;
	line-height: 1.4em;
}
.section_product_body .section_sub .product_list_item .item_contents .note {
	font-size: 14px;
	font-weight: bold;
	color: #221714;
}



.section_product_body .section_sub .product_list_item .item_date {
	letter-spacing: 0.1em;
	font-size: 20px;
}
.section_product_body .section_sub.section_rental .product_list_item .item_date {
}
.section_product_body .section_sub.section_sell .product_list_item .item_date {
	margin-right: 0px;
  padding-left: 0px;
}
.section_product_body .section_sub .product_list_item .item_date .text_wrap {
  display: block;
}
.section_product_body .section_sub .product_list_item .item_date .text_wrap .cell {
}


.section_product_body .section_sub.section_rental .product_list_item .item_contents {

}
.section_product_body .section_sub.section_cell .product_list_item .item_contents {

}
*/
.section_product_body .section_sub .product_list_item .item_serial_number {
	font-size: 12px;
	font-weight: bold;
	color: #595757;
	vertical-align: top;
}
.section_product_body .section_sub .product_list_item_lower {
	margin: 0 0 0 170px;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	color: #595757;
}
.section_product_body .section_sub .note {
	line-height: 1.4;
	font-size: 14px;
	font-weight: bold;
	color: #221714;
  display: block;
  margin: 0 0 0 184px;
  padding: 4px 0 0 0;
  clear: both;
}
.section_product_body .section_sub .note2 {
	line-height: 1.4;
	font-size: 12px;
	font-weight: bold;
	color: #221714;
  display: block;
  margin: 0 0 0 184px;
  padding: 14px 0 0 0;
  clear: both;
}
.section_product_body .section_sub .note em {
  color: #235AA6;
}


.section_product_body .img01 {
  position: absolute;
  top: 110px;
  left: 36px;
}

.section_product_body .img02 {
  position: absolute;
  top: 440px;
  left: 36px;
}

.section_product_body .txt01 {
  position: absolute;
  top: -62px !important;
  right: 21px !important;
  left: auto !important;
}



/* Body - Section Sub - Body - Product List - Variation */
.section_product_body .section_sub.section_rental .product_list {
	margin-right: 30px;
}
.section_product_body .section_sub.section_rental .product_list {
	margin-right: 30px;
}
.section_product_body .section_sub.section_rental .product_list .product_list_item,
.section_product_body .section_sub.section_cell .product_list .product_list_item {
	display: table;
	line-height: 1;
	margin-bottom: 5px;
}
.section_product_body .section_sub .product_list .product_list_item.second {
	margin-bottom: 5px;
}
.section_product_body .section_sub.section_rental .text_contents_detail {
	font-size: 12px;
	letter-spacing: 1.4px;
	margin-top: 14px;
}
.section_product_body .section_sub.section_cell .body_left {
	margin-top: 5px;
}
.section_product_body .section_sub.section_cell .product_list {
	/*margin-right: 52px;*/
}
.section_product_body .section_sub.section_cell .text_contents_detail {
	display: block;
	margin-top: 2px;
	position: relative;
}
.section_product_body .section_sub.section_cell .text_box {
	/*width: 580px;*/
	margin-top: 42px;
}
.section_product_body .section_sub.section_cell .item_text_list span {
	display: block;
}
.section_product_body .section_sub.section_cell .item_text_list .item_01 {
	display: block;
	font-size: 16px;
	font-weight: bold;
}
.section_product_body .section_sub.section_cell .item_text_list .item_02 {
	font-weight: bold;
	margin-top: 10px;
}

/* Body - Section Sub - Body - Button */
.section_product_body .section_sub .btn_add_to_shopping_cart {
	display: block;
	width: 209px;
	height: 0;
	padding-top: 44px;
	background: url(../img/btn_cart.png) 0 0 no-repeat;
	margin-top: 17px;
	overflow: hidden;
}

.bnr {
  margin: 0 auto 94px auto;
  padding: 100px 0 0 0;
  width: 900px;
  overflow: hidden;
}

.bnr a {
  float: left;
}

.bnr a:nth-of-type(2) {
  float: right;
}

.bnr img {
  display: block;
}


/* -------------------------------------
	Footer
	------------------------------------- */
	.footer {
		box-sizing: border-box;
		min-width: 1020px;
		width: 100%;
		height: 256px;
		padding-top: 80px;
		background: #FF001E;
		color: #000000;
	}
	.footer .address {
		text-align: center;
	}
	.footer .address .line_1 {
		display: block;
		font-size: 14px;
		line-height: 1.4;
	}
	.footer .address .line_2 {
		display: block;
		font-size: 12px;
		margin-top: 5px;
	}
	.footer .bnr_link_body {
		display: block;
		margin-top: 47px;
		letter-spacing: 33px;
		text-align: center;
	}
	.footer .bnr_link {
		display: inline-block;
		width: 160px;
		height: 0;
		padding-top: 70px;
		margin-right: auto;
		margin-left: auto;
		overflow: hidden;
	}
