/* -------------------------------------
 	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 5000px,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 {
    position: relative;
    
/*    overflow: hidden;*/
 	}
 	.wrapper:after{
    width: 100%;
    height: 102px;
    line-height: 102px;
    content: "";
    background: #009933;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    
/*    overflow: hidden;*/
 	}
 	.wrapper#anchor_top:after{
    display: none;
 	}



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

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

/*  item_button
--------------------------------------------- */
.item_button {
  width: 300px;
  height: 50px;
	position: absolute;
	left: 60px;
	top: 588px;
}

.item_button .item_tw {
  margin: 0 0 0 0;
  width: 115px;
  float: left;
}

.item_button .item_fb {
  float: left;
}


/*  Global Navigation
------------------------------- */
.gnav {
	height: 66px;
	z-index: 10;
	position: relative;
	background: #009933;
}
.gnav_list {
	width: 1002px;
	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: 145px 0 140px 0;
	margin-bottom: 0;
}
.section_trailer .container {
	width: 777px;
  height: 548px;
  background: url(../img/bg_trailer1.png);
	margin: 0 auto 0 auto;
  position: relative;
}
.section_trailer .container .img01 {
	width: 540px;
  position: absolute;
  top: -152px;
  left: 50%;
  margin: 0 0 0 -270px;
}

/* 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: 102px;
	margin-bottom: 77px;
}
.section_introduction_head .heading.text_bg_hidden {
	width: 445px;
	padding-top: 107px;
	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 {
  padding: 0 0 0 0;
  overflow: hidden;
  position: relative;
}
.section_introduction_body .section_sub .box01 {
	display: block;
	width: 933px;
  height: 358px;
  background: #ffffff;
  text-align: left;
	margin: 0 auto 38px;
  padding: 41px 41px 0 41px;
  box-sizing: border-box;
}
.section_introduction_body .section_sub .box02 {
	display: block;
	width: 933px;
  height: 425px;
  background: #ffffff;
  text-align: left;
	margin: 0 auto 37px;
  padding: 38px 41px 0 41px;
  box-sizing: border-box;
}
.section_introduction_body .section_sub .box03 {
	display: block;
	width: 933px;
  height: 384px;
  background: #ffffff;
  text-align: left;
	margin: 0 auto 962px;
  padding: 42px 41px 0 41px;
  box-sizing: border-box;
}
.section_introduction_body .section_sub .box01 .img {
	margin: 0 0 19px;
}
.section_introduction_body .section_sub .box02 .img {
	margin: 0 0 19px;
}
.section_introduction_body .section_sub .box03 .img {
	margin: 0 0 19px;
}
.section_introduction_body .section_sub .box01 .txt {
  font-size: 22px;
	line-height: 1.64;
	color: #000000;
}
.section_introduction_body .section_sub .box02 .txt {
  font-size: 22px;
	line-height: 1.64;
	color: #000000;
}
.section_introduction_body .section_sub .box03 .txt {
  font-size: 22px;
	line-height: 1.64;
	color: #000000;
}




.section_introduction_body .section_sub>img.img01 {
	display: block;
	width: 835px;
  max-width: 835px;
	margin: 0 auto 30px;
}
.section_introduction_body .section_sub>img.img02 {
	display: block;
	width: 998px;
	margin: 0 0 42px 1px;
  position: relative;
}
.section_introduction_body .section_sub>img.img03 {
	width: 726px;
	margin: 0 0 15px 32px;
  position: relative;
}
.section_introduction_body .section_sub>img.img04 {
	width: 817px;
	margin: 0 0 15px 32px;
  position: relative;
}
.section_introduction_body .section_sub>img.img05 {
	width: 864px;
	margin: 0 0 15px 32px;
  position: relative;
}
.section_introduction_body .section_sub>img.img06 {
	width: 875px;
	margin: 0 0 15px 32px;
  position: relative;
}
.section_introduction_body .section_sub>img.img07 {
	display: block;
	width: 998px;
	margin: 0 0 78px 1px;
  position: relative;
}

.section_introduction_body .section_sub .text01 {
  height: 142px;
  font-size: 21px;
	line-height: 1.5;
	color: #221814;
	display: block;
  padding: 0 0 0 0;
	margin: 0 30px 0 30px;
	text-align: left;
}
.section_introduction_body .section_sub .text02 {
  width: 927px;
  height: 179px;
  font-size: 21px;
	line-height: 1.64;
	color: #221814;
	display: block;
	margin: 0 0 0 32px;
  overflow: hidden;
	text-align: left;
}
.section_introduction_body .section_sub .text03 {
  width: 927px;
  height: 142px;
  font-size: 21px;
	line-height: 1.64;
	color: #221814;
	display: block;
	margin: 0 0 0 32px;
  overflow: hidden;
	text-align: left;
}
.section_introduction_body .section_sub .text04 {
  width: 927px;
  height: 143px;
  font-size: 21px;
	line-height: 1.64;
	color: #221814;
	display: block;
	margin: 0 0 0 32px;
  overflow: hidden;
	text-align: left;
}
.section_introduction_body .section_sub .text05 {
  width: 927px;
  height: 179px;
  font-size: 21px;
	line-height: 1.64;
	color: #221814;
	display: block;
	margin: 0 0 0 32px;
  overflow: hidden;
	text-align: left;
}

/* 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: 0 auto 0 auto;
	padding: 0 0 0 0;
	width: 1000px;
  height: 775px;
}

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

/* Body */
.section_story_body {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 217px 0 0 0;
  margin: 0 0 0 0;
  width: 1000px;
  height: 775px;
	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.64;
	color: #006533;
	letter-spacing: -0.041em;
	text-align: left;
  padding: 55px 35px 0 35px;
  background: url(../img/bg_story.png);
  height: 434px;
  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: 83px;
	margin-bottom: 52px;
}

.section_chart_head .heading.text_bg_hidden {
	width: 203px;
	padding-top: 105px;
	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;
  width: 991px;
  height: 1058px;
}
.section_chart_body .figure img {
  display: block;
}
.section_chart_body .figcaption {
	display: none;
}

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

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

.section_cast_head .heading.text_bg_hidden {
	width: 169px;
	padding-top: 103px;
	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: 933px;
	padding: 0 0 0 0;
	margin: 0 auto 410px auto;
  overflow: hidden;
}
.section_cast_body .cast_list {
	letter-spacing: -0.40em;
}
.section_cast_body .cast_list_item {
	box-sizing: border-box;
	padding: 0 0 0 0;
	width: 294px;
	margin: 0 0 0 0;
	letter-spacing: normal;
	vertical-align: top;
  float: left;
	position: relative;
  overflow: hidden;
}
.section_cast_body .cast_list_item.item_1 {
  margin: 0 28px 0 0;
}
.section_cast_body .cast_list_item.item_2 {
  margin: 0 23px 0 0;
}
.section_cast_body .cast_list_item.item_3 {

}


.section_cast_body .cast_list_item .cast_list_item_inner {
  padding: 25px 10px 0 15px;
  min-height: 509px;
  color: #ffffff;
  background: #ED6D01;
  border: 3px solid #ffffff;
  box-sizing: border-box;
  overflow: hidden;
}


/* 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 {
  float: left;
  margin: 13px 33px 0 0;
}
.section_cast_body .cast_list_item.item_1 .item_image {
}
.section_cast_body .cast_list_item.item_2 .item_image {
}
.section_cast_body .cast_list_item.item_3 .item_image {
}

.section_cast_body .cast_list_item.item_1 .name {
}
.section_cast_body .cast_list_item.item_2 .name {
}
.section_cast_body .cast_list_item.item_3 .name {
}
.section_cast_body .cast_list_item.item_4 .name {
}
.section_cast_body .cast_list_item.item_5 .name {
}
.section_cast_body .cast_list_item.item_6 .name {
}
.section_cast_body .cast_list_item.item_7 .name {
}
.section_cast_body .cast_list_item.item_8 .name {
}
.section_cast_body .cast_list_item .name {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.38em;
}

.section_cast_body .cast_list_item .desc {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  min-height: 168px;
  line-height: 1.3em;
  text-align: left;
  font-size: 18px;
}

.section_cast_body .cast_list_item .cast_desc {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.3em;
  text-align: left;
  font-size: 18px;
}

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

.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: #221714;
	line-height: 1.3;
	font-size: 14px;
	font-weight: normal;
	margin-top: 0;
  border-bottom: 1px solid #000000;
  padding-bottom: 15px;
  margin-bottom: 10px;
	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: 106px;
	padding-top: 34px;
	background: url(../img/title_staff.png);
	position: relative;
  margin: 0 auto 16px auto;
}

/* Body */
.section_staff_body {
	width: 999px;
	padding: 43px 0 0 0;
	margin: 0 auto 137px auto;
  height: 167px;
  background: url(../img/bg_staff.png);
  box-sizing: border-box;
  position: relative;
  vertical-align: top;
}

.section_staff_body .staff_wrapper {
	margin: 0 0 0 0;
  line-height: 1.4em;
  font-size: 20px;
  font-weight: bold;
  color: #006533;
  text-align: left;
}
.section_staff_body .staff_wrapper p {
	margin: 0 0 0 200px;
  display: inline-block;
}
.section_staff_body .staff_wrapper p:nth-of-type(2) {
	margin: 0 0 0 168px;
  display: inline-block;
}

.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: 34px;
	font-size: 21px;
	font-weight: bold;
	color: #000000;
	display: block;
  vertical-align: middle;
  padding: 4px 0 0 0;
}
.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 52px;
	padding: 72px 0 0 0;
  height: 142px;
	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 0 17px 82px;
}
.section_staff_body .staff_wrapper.item_1 .text02 {
  float: left;
  display: inline;
  margin: 0 0 0 82px;
  clear: both;
}
.section_staff_body .staff_wrapper.item_1 .box01 {
  margin: 0 0 17px 0;
  overflow: hidden;
}
.section_staff_body .staff_wrapper.item_1 .box02 {
  overflow: hidden;
}
.section_staff_body .staff_wrapper.item_1 .tit {
	line-height: 26px;
	font-size: 22px;
	font-weight: bold;
	color: #31BBDD;
  vertical-align: middle;
  margin-bottom: 10px;
  letter-spacing: -2px;
  padding-left: 15px;
}
.section_staff_body .staff_wrapper.item_1 .tit .min {
	line-height: 26px;
	font-size: 18px;
	font-weight: bold;
	color: #31BBDD;
  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: 18px;
	font-weight: bold;
	color: #31BBDD;
  vertical-align: middle;
  display: block;
  margin-bottom: 10px;
  transform: rotate(-5.2deg);
  float: left;
}
.section_staff_body .staff_wrapper.item_1 .item_name .tit .min {
	line-height: 23px;
	font-size: 16px;
	font-weight: bold;
	color: #31BBDD;
  vertical-align: middle;
}
.section_staff_body .staff_wrapper.item_2 {
  margin: 0 0 0 52px;
	padding: 72px 0 0 0;
	background: url(../img/txt_staff02.png) no-repeat 0 0;
  position: relative;
}
.section_staff_body .staff_wrapper.item_2 .box01 {
  margin: 0 0 0 82px;
  padding: 0 0 0 0;
}

.section_staff_body .staff_wrapper.item_2 .item_name {

}
.section_staff_body .staff_wrapper.item_2 .item_name .tit {
	line-height: 1.6em;
	font-size: 18px;
	font-weight: bold;
	color: #31BBDD;
}
.section_staff_body .staff_wrapper.item_2 .item_name .tit .min {
	line-height: 1.6em;
	font-size: 16px;
	font-weight: bold;
	color: #31BBDD;
}





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

}

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

/* Body */
.section_product_body {
	width: 929px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 1447px;

	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;
}
.section_product_body .bnr {
  margin: 0 auto;
  padding: 57px 0 0 0;
  width: 600px;
}



/* 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 172px;
  height: 122px;
  overflow: hidden;
}
.section_sub.section_tsutaya img {
  margin: 0 20px 0 0;
  float: left;
}
.section_sub.section_tsutaya .heading.heading_tsutaya.text_bg_hidden {
	width: 208px;
	padding-top: 71px !important;
	background: url(../img/text_tsutaya.png) no-repeat;
  float: left;
  display: inline;
  margin: 0 40px 0 0;
}




.section_sub.section_rental {
  overflow: hidden;
}
.section_product_body .section_sub .heading.heading_rental.text_bg_hidden {
	width: 929px;
	padding-top: 107px !important;
	background: url(../img/txt_product01.png) no-repeat;
  box-sizing: border-box;
}
.section_sub.section_rental {
  margin: 0 0 0 0;
  height: 567px;
  overflow: hidden;
}
.section_product_body .section_sub .heading.heading_sell.text_bg_hidden {
	width: 929px;
	padding-top: 122px !important;
	background: url(../img/txt_product02.png) no-repeat;
}
.section_sub.section_sell {
  margin: 0 0 0 0;
  overflow: hidden;
}



/* Body - Section Sub - Body */
.section_product_body .section_sub_body {
  margin: 0 0 0 255px;
  height: 385px;
	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;
}



/* 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;
  padding: 0 0 30px 0;
}
.section_product_body .section_sub.section_tsutaya .product_list {
  padding-top: 4px;
}
.section_product_body .section_sub .product_list_item {
  margin: 0 0 0 0;
  padding: 10px 0 0 0;
}
.section_product_body .section_sub.section_tsutaya .product_list_item {
  width: 490px;
}
.section_product_body .section_sub.section_rental .product_list_item:nth-of-type(2) {
  height: auto;
}
.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;
  line-height: 1.4em;
	font-size: 24px !important;
	font-weight: bold;
	color: #000000;
  display: block;
}
.section_product_body .section_sub .product_list_item .item_date .text01 {
  line-height: 1.4em;
  font-size: 18px !important;
	font-weight: bold;
}
.section_product_body .section_sub .product_list_item .item_date .text02 {
  line-height: 1.4em;
  font-size: 20px !important;
	font-weight: bold;
}
.section_product_body .section_sub .product_list_item .text03 {
  line-height: 1.4em;
  font-size: 20px !important;
	font-weight: bold;
}

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

.section_product_body .section_sub.section_tsutaya .product_list_item .item_contents {
  display: block;
  line-height: 1.4em;
  font-size: 20px;
	font-weight: bold;
	color: #000000;
  text-align: left;
}



.section_product_body .section_sub .product_list_item .item_contents .small {

}
.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_box {
  padding: 20px 0 5px 30px;
  width: 677px;
  background: url("../img/bg_product.png");
  overflow: hidden;
}


.section_product_body .section_sub .note {
  padding: 0 0 0 125px;
	line-height: 2.0;
	font-size: 16px;
	font-weight: bold;
	color: #009933;
  margin-bottom: 10px;
  position: relative;
}
.section_product_body .section_sub .note .label {
  position: absolute;
  top: 0;
  left: 0;
}


.section_product_body .section_sub .note em {
  color: #235AA6;
}
.section_product_body .section_sub .note.icon01 {
  padding: 0 0 0 136px;
  background: url("../img/text_product1.png") no-repeat 0 8px;
}
.section_product_body .section_sub .note.icon02 {
  padding: 0 0 0 100px;
  background: url("../img/text_product2.png") no-repeat 0 8px;
}
.section_product_body .section_sub .note.icon03 {
  padding: 0 0 0 100px;
  background: url("../img/text_product3.png") no-repeat 0 8px;
}

.section_product_body .img01 {
  position: absolute;
  top: 107px;
  left: 1px;
}

.section_product_body .img02 {
  position: absolute;
  top: 689px;
  left: 1px;
}


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

/* -------------------------------------
	Footer
	------------------------------------- */
	.footer {
		box-sizing: border-box;
		min-width: 1020px;
		width: 100%;
		height: 153px;
		padding-top: 0px;
		background-color: #009933;
		color: #ffffff;
	}
	.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;
	}
