@charset "UTF-8";
/* Responsive Layout */
.full{margin-left:auto;
	margin-right:auto;
	width: 960px;
	padding: 0px 0px 80px;
}


/* Smaller than 1180 (devices and browsers) */
@media only screen and (max-width: 1180px) {

}

/* Smaller than 1180 (devices and browsers) */
@media only screen and (min-width: 976px) and (max-width: 1258px) {
	.full{width: 960px;}
	.footer-container{width: 959px; font-size: 12px;}
	.menu{
	float: right;
	margin-right: 40px;
}
	.menu ul li {padding: 0 15px; font-size: 12px;}
	.footer_banner{
	width:100%;
	height:460px;
	}
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 976px) {
	.footer_banner{
	width:100%;
	height:560px;
	}
#mainArea{
width:100%;
position:relative;
background: #fbebe0 url(../images/main.jpg) center center no-repeat ;
}
.mainID {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.main-copy {
	position:absolute;
	left:0px;
	top:8px;
	height:auto;
	width: 100%;
}

.main-dvd {
	position: absolute;
	right: -3px;
	bottom: 4px;
	width: 100%;
	height: auto;
	text-align: right;
}
.main-dvd img{margin-left:auto;margin-right:auto;}

.hideme{opacity: 1;}
.menu{display: none;}
.jump-menu{display: block;}
#twitter{
	position: absolute;
	left: 10px;
	top: 558px;
	width: 130px;
	height: 34px;
	text-align: left;
	z-index: 0;
}
#facebook{
	position: absolute;
	left: 10px;
	top: 522px;
	width: 160px;
	height: 26px;
	text-align: left;
	z-index: 0;
}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 796px) and (max-width: 976px) {
	.footer_banner{
	width:100%;
	height:540px;
	}
	.full{width: 783px;}
	.full{padding: 0px 45px 120px;}
#twitter{
	position: absolute;
	left: 183px;
	top: 558px;
	width: 130px;
	height: 34px;
	text-align: left;
	z-index: 0;
}
#facebook{
	position: absolute;
	left: 10px;
	top: 558px;
	width: 160px;
	height: 26px;
	text-align: left;
	z-index: 0;
}
/*予告編*/
#mov {
	position:relative;
	left:0px;
	top:0px;
	width: 783px;
	height:400px;
	background: url(../images/contents_bg783.png) top left no-repeat;
}

.mov-h2 {
	position:absolute;
	left:52px;
	top:18px;
	width:90px;
	height:30px;
}
.trailer{
	position: absolute;
	left: 91px;
	top: 60px;
	width: 600px;
	height: 327px;
}
.trailer iframe{
	width:100%;
}
/*イントロ*/
#intro {
	position: relative;
	left: 0px;
	top: 0px;
	width: 783px;
	height: 1426px;
	background: url(../images/contents_bg783.png) top left no-repeat;
}

.intro-h2 {
	position:absolute;
	left:52px;
	top:18px;
	width:250px;
	height:30px;
}

.intro-07 {
	position: absolute;
	left: 5px;
	top: 66px;
	width: 772px;
	height: 99px;
}
.intro-07 img{width:100%;}
.intro-07s {
	display:none;
}
.intro-10 {
	position: absolute;
	left: 0px;
	top: 184px;
	width: 783px;
	height: 312px;
}
.intro-10 img{width:100%;}
.intro-13txt15 {
	position: absolute;
	left: 0px;
	top: 511px;
	width: 783px;
	height: 139px;
	font-size: 14px;
	line-height: 22px;
}

.intro-h3 {
	position: absolute;
	left: 212px;
	top: 659px;
	width: 356px;
	height: 57px;
}
.intro-h3 img{width:100%;}
.intro-17 {
	position: absolute;
	left: 0px;
	top: 679px;
	width: 210px;
	height: 29px;
}
.intro-17 img{width:100%;}
.intro-21 {
	position: absolute;
	left: 571px;
	top: 677px;
	width: 210px;
	height: 27px;
}
.intro-21 img{width:100%;}
.intro-25 {
	position: absolute;
	left: 0px;
	top: 746px;
	width: 368px;
	height: 155px;
}
.intro-25 img{width:100%;}
.intro-27 {
	position: absolute;
	left: 415px;
	top: 746px;
	width: 368px;
	height: 155px;
}
.intro-27 img{width:100%;}
.intro-h4-2 {
	position: absolute;
	left: 416px;
	top: 905px;
	width: 364px;
	height: 19px;
}
.intro-h4-2 img{width:100%;}
.intro-h4-1 {
	position: absolute;
	left: 1px;
	top: 903px;
	width: 347px;
	height: 39px;
}
.intro-h4-1 img{width:100%;}
.intro-35txt15 {
	position: absolute;
	left: 415px;
	top: 933px;
	width: 368px;
	height: 126px;
	font-size: 14px;
	line-height: 22px;
}

.intro-37txt15 {
	position: absolute;
	left: 1px;
	top: 952px;
	width: 368px;
	height: 107px;
	font-size: 14px;
	line-height: 22px;
}

.intro-40 {
	position: absolute;
	left: 0px;
	top: 1103px;
	width: 368px;
	height: 155px;
}
.intro-40 img{width:100%;}
.intro-41 {
	position: absolute;
	left: 415px;
	top: 1103px;
	width: 368px;
	height: 155px;
}
.intro-41 img{width:100%;}
.intro-h4-4 {
	position: absolute;
	left: 415px;
	top: 1261px;
	width: 227px;
	height: 18px;
}
.intro-h4-4 img{width:100%;}
.intro-h4-3 {
	position: absolute;
	left: 1px;
	top: 1261px;
	width: 341px;
	height: 22px;
}
.intro-h4-3 img{width:100%;}
.intro-50txt15 {
	position: absolute;
	left: 0px;
	top: 1285px;
	width: 368px;
	height: 133px;
	font-size: 14px;
	line-height: 22px;
}

.intro-51txt15 {
	position: absolute;
	left: 415px;
	top: 1285px;
	width: 368px;
	height: 124px;
	font-size: 14px;
	line-height: 22px;
}
/*ストーリー*/
#story {
	position: relative;
	left: 0px;
	top: 0px;
	width: 783px;
	height: 632px;
	background-repeat: no-repeat;
	background-position: top left no-repeat;
	background-image: url(../images/story_bg783.png);
}

.story-h2 {
	position:absolute;
	left:57px;
	top:25px;
	width:136px;
	height:30px;
}
.story-h2 img{width:100%;}
.story-h3 {
	position: absolute;
	left: 240px;
	top: 217px;
	width: 378px;
	height: 157px;
}
.story-h3 img{width:100%;}
.story-10p {
	position: absolute;
	left: 0px;
	top: 380px;
	width: 180px;
	height: 150px;
}
.story-10p img{width:100%;}
.story-11txt15 {
	position: absolute;
	left: 62px;
	top: 380px;
	width: 652px;
	height: 210px;
	padding: 10px;
	font-size: 14px;
	line-height: 24px;
	background: #FFFFFF;
	background-color: rgba(255,255,255,0.68);
}

.story-14p {
	position: absolute;
	left: 603px;
	top: 380px;
	width: 180px;
	height: 150px;
}
.story-14p img{width:100%;}
.story-17p {
	position: absolute;
	left: 0px;
	top: 543px;
	width: 180px;
	height: 150px;
}
.story-17p img{width:100%;}
.story-18p {
	position: absolute;
	left: 603px;
	top: 540px;
	width: 180px;
	height: 150px;
}
.story-18p img{width:100%;}
.story-22p {
	position: absolute;
	left: 0px;
	top: 729px;
	width: 783px;
	height: 136px;
}
.story-22p img{width:100%;}

/*相関図*/
#chart {
	position: relative;
	left: 0px;
	top: 0px;
	width: 783px;
	height: 604px;
	background: url(../images/contents_bg783.png) top left no-repeat;
}
.chart-h2 {
	position: absolute;
	left: 57px;
	top: 17px;
	width: 154px;
	height: 32px;
}
.chartimg {
	position: absolute;
	left: 0px;
	top: 65px;
	width: 783px;
	height: 533px;
}
.chartimg img{width:100%;}

/*キャスト*/
#cast {
	position: relative;
	left: 0px;
	top: 0px;
	width: 783px;
	height: 1486px;
	background: url(../images/contents_bg783.png) top left no-repeat;
}

.cast-h2 {
	position: absolute;
	left: 53px;
	top: 20px;
	width: 249px;
	height: 31px;
}

.cast-h3-1 {
	position:absolute;
	left:16px;
	top:61px;
	width:330px;
	height:42px;
}

.cast-01 {
	position: absolute;
	left: 16px;
	top: 122px;
	width: 200px;
	height: 270px;
}
.cast-01 img{width:100%;}
.cast-02 {
	position: absolute;
	left: 16px;
	top: 415px;
	width: 200px;
	height: 270px;
}
.cast-02 img{width:100%;}
.cast-03 {
	position: absolute;
	left: 16px;
	top: 708px;
	width: 200px;
	height: 270px;
}
.cast-03 img{width:100%;}
.cast-04 {
	position: absolute;
	left: 16px;
	top: 1000px;
	width: 200px;
	height: 270px;
}
.cast-04 img{width:100%;}
.cast-h4-1 {
	position: absolute;
	left: 224px;
	top: 246px;
	width: 560px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
}
.cast-h4-1-1 {
	position: absolute;
	left: 222px;
	top: 124px;
	width: 560px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
	color: #843519;
}
.cast-h4-2 {
	position: absolute;
	left: 222px;
	top: 539px;
	width: 560px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
}
.cast-h4-2-2 {
	position: absolute;
	left: 222px;
	top: 416px;
	width: 560px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
	color: #843519;
}
.cast-h4-3 {
	position: absolute;
	left: 222px;
	top: 831px;
	width: 560px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
}
.cast-h4-3-3 {
	position: absolute;
	left: 222px;
	top: 707px;
	width: 560px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
	color: #843519;
}
.cast-h4-4 {
	position: absolute;
	left: 222px;
	top: 1125px;
	width: 560px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
}
.cast-h4-4-4 {
	position: absolute;
	left: 222px;
	top: 1000px;
	width: 560px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
	color: #843519;
}
.cast-01txt15 {
	position: absolute;
	left: 222px;
	top: 279px;
	width: 560px;
	height: 107px;
	font-size: 13px;
	line-height: 24px;
	padding-top: 6px;
}

.cast-02txt15 {
	position: absolute;
	left: 222px;
	top: 572px;
	width: 560px;
	height: 107px;
	font-size: 13px;
	line-height: 24px;
	padding-top: 6px;
}

.cast-03txt15 {
	position: absolute;
	left: 222px;
	top: 865px;
	width: 560px;
	height: 107px;
	font-size: 13px;
	line-height: 24px;
	padding-top: 6px;
}

.cast-04txt15 {
	position: absolute;
	left: 222px;
	top: 1158px;
	width: 560px;
	height: 107px;
	font-size: 13px;
	line-height: 24px;
	padding-top: 6px;
}

.cast-h3-2 {
	position: absolute;
	left: 16px;
	top: 1323px;
	width: 330px;
	height: 42px;
}

.cast-5txt15 {
	position: absolute;
	left: 16px;
	top: 1379px;
	width: 763px;
	height: 103px;
	font-size: 16px;
	line-height: 30px;
}
.cast-012txt15 {
	position: absolute;
	left: 222px;
	top: 157px;
	width: 560px;
	height: 70px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 dotted 1px;
}

.cast-022txt15 {
	position: absolute;
	left: 222px;
	top: 448px;
	width: 560px;
	height: 70px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 dotted 1px;
}

.cast-032txt15 {
	position: absolute;
	left: 222px;
	top: 740px;
	width: 560px;
	height: 70px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 dotted 1px;
}

.cast-042txt15 {
	position: absolute;
	left: 222px;
	top: 1035px;
	width: 560px;
	height: 70px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 dotted 1px;
}

/*商品情報*/
#products {
	position: relative;
	left: 0px;
	top: 0px;
	width: 783px;
	height: 1595px;
	background: url(../images/contents_bg783.png) top left no-repeat;
}

.products-03 {
	position: absolute;
	left: 55px;
	top: 20px;
	width: 120px;
	height: 30px;
}

.products-05 {
	position:absolute;
	left:37px;
	top:74px;
	width:115px;
	height:114px;
}

.products-07 {
	position:absolute;
	left:179px;
	top:74px;
	width:340px;
	height:30px;
}

.products-10txt18 {
	position: absolute;
	left: 179px;
	top: 115px;
	width: 525px;
	height: 73px;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	color: #6F1C1D;
}

.products-14 {
	position:absolute;
	left:37px;
	top:197px;
	width:443px;
	height:42px;
}

.products-17pkg {
	position:absolute;
	left:39px;
	top:269px;
	width:154px;
	height:219px;
}

.products-20txt18 {
	position: absolute;
	left: 209px;
	top: 269px;
	width: 439px;
	height: 28px;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}

.products-22pkg {
	position:absolute;
	left:482px;
	top:269px;
	width:154px;
	height:219px;
}

.products-24txt18 {
	position:absolute;
	left:650px;
	top:269px;
	width:286px;
	height:21px;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
}

.products-28txt15 {
	position: absolute;
	left: 208px;
	top: 307px;
	width: 222px;
	height: 133px;
	font-size: 15px;
	font-weight: normal;
	line-height: 24px;
}

.products-29txt15 {
	position: absolute;
	left: 38px;
	top: 651px;
	width: 441px;
	height: 29px;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
}

.products-33btn {
	position:absolute;
	left:211px;
	top:443px;
	width:177px;
	height:36px;
}

.products-36btn {
	position:absolute;
	left:654px;
	top:443px;
	width:177px;
	height:36px;
}

.products-43 {
	position: absolute;
	left: 37px;
	top: 602px;
	width: 441px;
	height: 43px;
}

.products-46pkg {
	position: absolute;
	left: 35px;
	top: 688px;
	width: 156px;
	height: 190px;
}

.products-48txt18 {
	position: absolute;
	left: 222px;
	top: 686px;
	width: 561px;
	height: 28px;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}

.products-50txt15 {
	position: absolute;
	left: 222px;
	top: 720px;
	width: 560px;
	height: 96px;
	font-size: 15px;
	font-weight: normal;
	line-height: 24px;
}

.products-53btn {
	position: absolute;
	left: 248px;
	top: 818px;
	width: 177px;
	height: 36px;
}

.products-57pkg {
	position: absolute;
	left: 35px;
	top: 912px;
	width: 156px;
	height: 190px;
}

.products-58txt18 {
	position: absolute;
	left: 226px;
	top: 910px;
	width: 558px;
	height: 29px;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}

.products-60txt15 {
	position: absolute;
	left: 225px;
	top: 944px;
	width: 558px;
	height: 96px;
	font-size: 15px;
	font-weight: normal;
	line-height: 24px;
}

.products-64 {
	position: absolute;
	left: 248px;
	top: 1042px;
	width: 177px;
	height: 36px;
}

.products-67txt15 {
	position: absolute;
	left: -1px;
	top: 1134px;
	width: 783px;
	height: 35px;
	font-size: 15px;
	font-weight: normal;
	line-height: 24px;
	text-align: center;
}

.products-72 {
	position: absolute;
	left: 205px;
	top: 1184px;
	width: 341px;
	height: 30px;
}

.products-74 {
	position:absolute;
	left:38px;
	top:1243px;
	width:114px;
	height:116px;
}

.products-77 {
	position:absolute;
	left:186px;
	top:1253px;
	width:518px;
	height:30px;
}

.products-80pkg {
	position:absolute;
	left:182px;
	top:1291px;
	width:132px;
	height:190px;
}

.products-83 {
	position: absolute;
	left: 334px;
	top: 1300px;
	width: 445px;
	height: 35px;
}

.products-86txt {
	position: absolute;
	left: 333px;
	top: 1337px;
	width: 447px;
	height: 108px;
	font-size: 18px;
	font-weight: bold;
}

.products-89txt15 {
	position: absolute;
	left: 331px;
	top: 1451px;
	width: 450px;
	height: 34px;
	font-size: 14px;
	font-weight: normal;
	line-height: 24px;
}

.products-90txt15 {
	position: absolute;
	left: 0px;
	top: 1555px;
	width: 783px;
	height: 42px;
	font-size: 15px;
	font-weight: normal;
	line-height: 24px;
	text-align: center;
}
.products-28atxt15 {
	position: absolute;
	left: 436px;
	top: 305px;
	width: 323px;
	height: 238px;
	font-size: 13px;
	line-height: 20px;
	background-color: rgba(255,255,255,0.61);
	padding: 10px;
	border-radius: 12px;
	border: solid rgba(223,165,166,1.00) 1px;
}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 795px) {
	.full{width: 466px;}
	.full{padding: 0px 10px 80px;}
	.copyright ul { width:auto;}
	.copyright ul li { font-size: 16px!important; }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width:480px) and (max-width:795px){
	.footer_banner{
	width:100%;
	height:640px;
	}
.full{width: 466px;}
#mainArea{
width:100%;
position:relative;
background: #fbebe0 url(../images/mainMB.jpg) center center no-repeat ;
}
.main-dvd{
	position: absolute;
	top: 448px;
	text-align: center;
	bottom: 0px;
	height: 99px;
}
.main-copy {text-align:center;}
	.copyright ul li { font-size: 15px; padding:0 0 0.3em .2em;}
	.full{width: 466px;}
	.footer-container {width: 400px;}
	.logo {font-size: 23px;}
#twitter{
	position: absolute;
	left: 183px;
	top: 558px;
	width: 130px;
	height: 34px;
	text-align: left;
	z-index: 0;
}
#facebook{
	position: absolute;
	left: 10px;
	top: 558px;
	width: 160px;
	height: 26px;
	text-align: left;
	z-index: 0;
}
/*予告編*/
#mov {
	position:relative;
	left:0px;
	top:0px;
	width: 466px;
	height:400px;
	background: url(../images/contents_bg466.png) top left no-repeat;
}

.mov-h2 {
	position:absolute;
	left: 188px;
	top:18px;
	width:90px;
	height:30px;
}
.trailer{
	position: absolute;
	left: 0px;
	top: 60px;
	width: 466px;
	height: 327px;
}
.trailer iframe{
	width:100%;
}
/*イントロ*/
#intro {
	position: relative;
	left: 0px;
	top: 0px;
	width: 466px;
	height: 2109px;
	background: url(../images/contents_bg466.png) top left no-repeat;
}

.intro-h2 {
	position: absolute;
	left: 108px;
	top: 18px;
	width: 250px;
	height: 30px;
}

.intro-07 {
	display:none;
}
.intro-07 img{width:100%;}
.intro-07s{
	position: absolute;
	display:block;
	left: 0px;
	top: 67px;
	width: 464px;
	height: 179px;
}
.intro-07s img{width:100%;}
.intro-10 {
	position: absolute;
	left: 0px;
	top: 257px;
	width: 466px;
	height: 187px;
}
.intro-10 img{width:100%;}
.intro-13txt15 {
	position: absolute;
	left: 0px;
	top: 450px;
	width: 466px;
	height: 198px;
	font-size: 14px;
	line-height: 22px;
}

.intro-h3 {
	position: absolute;
	left: 55px;
	top: 659px;
	width: 356px;
	height: 57px;
}
.intro-h3 img{width:100%;}
.intro-17 {
	position: absolute;
	left: 0px;
	top: 679px;
	width: 210px;
	height: 29px;
	display: none;
}
.intro-17 img{width:100%;}
.intro-21 {
	position: absolute;
	left: 571px;
	top: 676px;
	width: 210px;
	height: 27px;
	display: none;
}
.intro-21 img{width:100%;}
.intro-25 {
	position: absolute;
	left: 0px;
	top: 746px;
	width: 466px;
	height: 180px;
}
.intro-25 img{width:100%;}
.intro-27 {
	position: absolute;
	left: 0px;
	top: 1106px;
	width: 466px;
	height: 180px;
}
.intro-27 img{width:100%;}
.intro-h4-2 {
	position: absolute;
	left: 1px;
	top: 1288px;
	width: 364px;
	height: 19px;
}
.intro-h4-2 img{width:100%;}
.intro-h4-1 {
	position: absolute;
	left: 1px;
	top: 929px;
	width: 366px;
	height: 45px;
}
.intro-h4-1 img{width:100%;}
.intro-35txt15 {
	position: absolute;
	left: 0px;
	top: 1314px;
	width: 466px;
	height: 113px;
	font-size: 14px;
	line-height: 22px;
}

.intro-37txt15 {
	position: absolute;
	left: 1px;
	top: 981px;
	width: 466px;
	height: 115px;
	font-size: 14px;
	line-height: 22px;
}

.intro-40 {
	position: absolute;
	left: 0px;
	top: 1436px;
	width: 466px;
	height: 180px;
}
.intro-40 img{width:100%;}
.intro-41 {
	position: absolute;
	left: 0px;
	top: 1775px;
	width: 466px;
	height: 180px;
}
.intro-41 img{width:100%;}
.intro-h4-4 {
	position: absolute;
	left: 0px;
	top: 1960px;
	width: 227px;
	height: 18px;
}
.intro-h4-4 img{width:100%;}
.intro-h4-3 {
	position: absolute;
	left: 0px;
	top: 1621px;
	width: 341px;
	height: 24px;
}
.intro-h4-3 img{width:100%;}
.intro-50txt15 {
	position: absolute;
	left: 0px;
	top: 1652px;
	width: 466px;
	height: 114px;
	font-size: 14px;
	line-height: 22px;
}

.intro-51txt15 {
	position: absolute;
	left: 0px;
	top: 1984px;
	width: 466px;
	height: 119px;
	font-size: 14px;
	line-height: 22px;
}
/*ストーリー*/
#story {
	position: relative;
	left: 0px;
	top: 0px;
	width: 466px;
	height: 598px;
	background-repeat: no-repeat;
	background-position: top left no-repeat;
	background-image: url(../images/story_bg466.png);
}

.story-h2 {
	position: absolute;
	left: 172px;
	top: 25px;
	width: 136px;
	height: 30px;
}
.story-h2 img{width:100%;}
.story-h3 {
	position: absolute;
	left: 44px;
	top: 131px;
	width: 378px;
	height: 157px;
}
.story-h3 img{width:100%;}
.story-10p {
	position: absolute;
	left: 0px;
	top: 307px;
	width: 110px;
	height: 80px;
}
.story-10p img{width:100%;}
.story-11txt15 {
	position: absolute;
	left: 0px;
	top: 289px;
	width: 446px;
	height: 282px;
	padding: 10px;
	font-size: 14px;
	line-height: 24px;
	background: #FFFFFF;
	background-color: rgba(255,255,255,0.68);
}

.story-14p {
	position: absolute;
	left: 245px;
	top: 308px;
	width: 110px;
	height: 80px;
}
.story-14p img{width:100%;}
.story-17p {
	position: absolute;
	left: 123px;
	top: 308px;
	width: 110px;
	height: 80px;
}
.story-17p img{width:100%;}
.story-18p {
	position: absolute;
	left: 366px;
	top: 308px;
	width: 100px;
	height: 77px;
}
.story-18p img{width:100%;}
.story-22p {
	position: absolute;
	left: 0px;
	top: 707px;
	width: 466px;
	height: 84px;
}
.story-22p img{width:100%;}
/*相関図*/
#chart {
	position: relative;
	left: 0px;
	top: 0px;
	width: 466px;
	height: 394px;
	background: url(../images/contents_bg466.png) top left no-repeat;
}
.chart-h2 {
	position: absolute;
	left: 154
]px;
	top: 19px;
	width: 158px;
	height: 30px;
	left: 154px;
}
.chartimg {
	position: absolute;
	left: 0px;
	top: 65px;
	width: 466px;
	height: 329px;
}
.chartimg img{width:100%;}

/*キャスト*/
#cast {
	position: relative;
	left: 0px;
	top: 0px;
	width: 466px;
	height: 1560px;
	background: url(../images/contents_bg466.png) top left no-repeat;
}

.cast-h2 {
	position: absolute;
	left: 113px;
	top: 20px;
	width: 249px;
	height: 31px;
}

.cast-h3-1 {
	position: absolute;
	left: 0px;
	top: 61px;
	width: 330px;
	height: 42px;
}

.cast-01 {
	position: absolute;
	left: 0px;
	top: 122px;
	width: 150px;
	height: 300px;
}
.cast-01 img{width:100%;}
.cast-02 {
	position: absolute;
	left: 0px;
	top: 423px;
	width: 150px;
	height: 300px;
}
.cast-02 img{width:100%;}
.cast-03 {
	position: absolute;
	left: 0px;
	top: 726px;
	width: 150px;
	height: 300px;
}
.cast-03 img{width:100%;}
.cast-04 {
	position: absolute;
	left: 0px;
	top: 1026px;
	width: 150px;
	height: 270px;
}
.cast-04 img{width:100%;}
.cast-h4-1 {
	position: absolute;
	left: 160px;
	top: 244px;
	width: 305px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
}
.cast-h4-1-1 {
	position: absolute;
	left: 160px;
	top: 122px;
	width: 305px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
	color: #fff;
	padding-top:4px;
	background-color:#000;
}
.cast-h4-2 {
	position: absolute;
	left: 160px;
	top: 547px;
	width: 305px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
}
.cast-h4-2-2 {
	position: absolute;
	left: 160px;
	top: 424px;
	width: 305px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
	color: #fff;
	padding-top:4px;
	background-color:#000;
}
.cast-h4-3 {
	position: absolute;
	left: 160px;
	top: 849px;
	width: 305px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
}
.cast-h4-3-3 {
	position: absolute;
	left: 160px;
	top: 726px;
	width: 305px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
	color: #fff;
	padding-top:4px;
	background-color:#000;
}
.cast-h4-4 {
	position: absolute;
	left: 160px;
	top: 1151px;
	width: 305px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
}
.cast-h4-4-4 {
	position: absolute;
	left: 160px;
	top: 1026px;
	width: 305px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
line-height: 26px;
	text-align: center;
	border-bottom: #6A2527 solid 1px;
	color: #fff;
	padding-top:4px;
	background-color:#000;
}
.cast-01txt15 {
	position: absolute;
	left: 160px;
	top: 277px;
	width: 305px;
	height: 126px;
	font-size: 13px;
	line-height: 24px;
	padding-top: 6px;
}

.cast-02txt15 {
	position: absolute;
	left: 152px;
	top: 579px;
	width: 305px;
	height: 126px;
	font-size: 13px;
	line-height: 24px;
	padding-top: 6px;
}

.cast-03txt15 {
	position: absolute;
	left: 160px;
	top: 883px;
	width: 305px;
	height: 126px;
	font-size: 13px;
	line-height: 24px;
	padding-top: 6px;
}

.cast-04txt15 {
	position: absolute;
	left: 160px;
	top: 1184px;
	width: 305px;
	height: 130px;
	font-size: 13px;
	line-height: 24px;
	padding-top: 6px;
}

.cast-h3-2 {
	position: absolute;
	left: 0px;
	top: 1372px;
	width: 330px;
	height: 50px;
}

.cast-5txt15 {
	position: absolute;
	left: 0px;
	top: 1431px;
	width: 466px;
	height: 127px;
	font-size: 14px;
	line-height: 30px;
}
.cast-012txt15 {
	position: absolute;
	left: 160px;
	top: 155px;
	width: 305px;
	height: 70px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 dotted 1px;
}

.cast-022txt15 {
	position: absolute;
	left: 160px;
	top: 456px;
	width: 305px;
	height: 70px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 dotted 1px;
}

.cast-032txt15 {
	position: absolute;
	left: 160px;
	top: 758px;
	width: 305px;
	height: 70px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 dotted 1px;
}

.cast-042txt15 {
	position: absolute;
	left: 160px;
	top: 1061px;
	width: 305px;
	height: 70px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 dotted 1px;
}
/*商品情報*/
#products {
	position: relative;
	left: 0px;
	top: 0px;
	width: 466px;
	height: 1814px;
	background: url(../images/contents_bg466.png) top left no-repeat;
}

.products-03 {
	position: absolute;
	left: 173px;
	top: 20px;
	width: 120px;
	height: 30px;
}

.products-05 {
	position: absolute;
	left: 0px;
	top: 74px;
	width: 115px;
	height: 114px;
}

.products-07 {
	position: absolute;
	left: 121px;
	top: 74px;
	width: 340px;
	height: 30px;
}

.products-10txt18 {
	position: absolute;
	left: 121px;
	top: 115px;
	width: 341px;
	height: 73px;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	color: #6F1C1D;
}

.products-14 {
	position: absolute;
	left: 0px;
	top: 197px;
	width: 466px;
	height: 47px;
}
.products-14 img{width:100%;}
.products-17pkg {
	position: absolute;
	left: 0px;
	top: 267px;
	width: 154px;
	height: 219px;
}

.products-20txt18 {
	position: absolute;
	left: 172px;
	top: 269px;
	width: 292px;
	height: 59px;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}

.products-22pkg {
	position:absolute;
	left:482px;
	top:269px;
	width:154px;
	height:219px;
}

.products-24txt18 {
	position:absolute;
	left:650px;
	top:269px;
	width:286px;
	height:21px;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
}

.products-28txt15 {
	position: absolute;
	left: 172px;
	top: 331px;
	width: 288px;
	height: 74px;
	font-size: 15px;
	font-weight: normal;
	line-height: 24px;
}

.products-29txt15 {
	position: absolute;
	left: 0px;
	top: 763px;
	width: 441px;
	height: 26px;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
}

.products-33btn {
	position: absolute;
	left: 0px;
	top: 521px;
	width: 177px;
	height: 36px;
}

.products-36btn {
	position:absolute;
	left:654px;
	top:443px;
	width:177px;
	height:36px;
}

.products-43 {
	position: absolute;
	left: 0px;
	top: 711px;
	width: 466px;
	height: 49px;
}
.products-43 img{width:100%;}
.products-46pkg {
	position: absolute;
	left: 0px;
	top: 804px;
	width: 156px;
	height: 197px;
}

.products-48txt18 {
	position: absolute;
	left: 189px;
	top: 804px;
	width: 273px;
	height: 54px;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
}

.products-50txt15 {
	position: absolute;
	left: 189px;
	top: 864px;
	width: 273px;
	height: 75px;
	font-size: 15px;
	font-weight: normal;
	line-height: 24px;
}

.products-53btn {
	position: absolute;
	left: 215px;
	top: 956px;
	width: 177px;
	height: 36px;
}

.products-57pkg {
	position: absolute;
	left: 0px;
	top: 1061px;
	width: 156px;
	height: 195px;
}

.products-58txt18 {
	position: absolute;
	left: 193px;
	top: 1060px;
	width: 271px;
	height: 54px;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
}

.products-60txt15 {
	position: absolute;
	left: 192px;
	top: 1119px;
	width: 272px;
	height: 80px;
	font-size: 15px;
	font-weight: normal;
	line-height: 24px;
}

.products-64 {
	position: absolute;
	left: 215px;
	top: 1218px;
	width: 177px;
	height: 36px;
}

.products-67txt15 {
	position: absolute;
	left: 0px;
	top: 1299px;
	width: 466px;
	height: 62px;
	font-size: 15px;
	font-weight: normal;
	line-height: 24px;
	text-align: left;
}

.products-72 {
	position: absolute;
	left: 66px;
	top: 1363px;
	width: 341px;
	height: 34px;
}

.products-74 {
	position: absolute;
	left: 0px;
	top: 1412px;
	width: 114px;
	height: 116px;
}

.products-77 {
	position: absolute;
	left: 125px;
	top: 1412px;
	width: 337px;
	height: 30px;
}
.products-77 img{width:100%;}
.products-80pkg {
	position: absolute;
	left: 0px;
	top: 1539px;
	width: 114px;
	height: 168px;
}
.products-80pkg img{width:100%;}
.products-83 {
	position: absolute;
	left: 124px;
	top: 1449px;
	width: 339px;
	height: 35px;
}

.products-86txt {
	position: absolute;
	left: 122px;
	top: 1491px;
	width: 340px;
	height: 79px;
	font-size: 15px;
	font-weight: bold;
}

.products-89txt15 {
	position: absolute;
	left: 121px;
	top: 1576px;
	width: 342px;
	height: 131px;
	font-size: 14px;
	font-weight: normal;
	line-height: 24px;
}

.products-90txt15 {
	position: absolute;
	left: 0px;
	top: 1756px;
	width: 466px;
	height: 55px;
	font-size: 13px;
	font-weight: normal;
	line-height: 24px;
	text-align: left;
}
.products-28atxt15 {
	position: absolute;
	left: 192px;
	top: 411px;
	width: 248px;
	height: 259px;
	font-size: 13px;
	line-height: 20px;
	background-color: rgba(255,255,255,0.61);
	padding: 10px;
	border-radius: 12px;
	border: solid rgba(223,165,166,1.00) 1px;
}
}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */

@media only screen and (max-width:479px){
	.footer_banner{
	width:100%;
	height:1200px;
	}
	.full{margin-left:auto;
	margin-right:auto;
	padding-bottom:80px;
	width: 94%;
	padding-left: 2%;
	padding-right: 2%;
	}
#mainArea{
	width: 100%;
	position: relative;
	background:none;
	background-repeat: no-repeat;
	background-position: top center no-repeat;
	background-image: url(../images/mainMBS.jpg);
	background-size: contain;
	height: 390px;
}
.mainID {
	position: absolute;
	left: 0px;
	height: 390px;
}
	.main-copy{text-align:center;}
	.main-copy img {width: 100%;}
	.main-dvd{
	text-align: center;
	top: 240px;
	height: 96px;
}
#twitter{
	position: absolute;
	left: 183px;
	top: 330px;
	width: 130px;
	height: 34px;
	text-align: left;
	z-index: 0;
}
#facebook{
	position: absolute;
	left: 10px;
	top: 330px;
	width: 160px;
	height: 26px;
	text-align: left;
	z-index: 0;
}
.main-dvd img{width: 96%;}
	.hideme{opacity: 1;}
	.logo{ margin-left:20px;}
	.logos{width: 300px; margin: 70px auto 50px;}
	.content {
	width: 100%;
	overflow: hidden;
	position: relative;
	left: 0px;
}
	.scrollup{display: none !important;}	
/*予告編*/
#mov {
	position: relative;
	left: 0px;
	top: 0px;
	width: 300px;
	height: 230px;
	background: url(../images/contents_bg300.png) top left no-repeat;
}

.mov-h2 {
	position:absolute;
	left: 105px;
	top:18px;
	width:90px;
	height:30px;
}
.trailer{
	position: absolute;
	left: 0px;
	top: 60px;
	width: 300px;
	height: 327px;
}
.trailer iframe{
	width:100%;
}
/*イントロ*/
#intro {
	position: relative;
	left: 0px;
	top: 0px;
	width: 300px;
	height: 1864px;
	background: url(../images/contents_bg300.png) top left no-repeat;
}

.intro-h2 {
	position: absolute;
	left: 25px;
	top: 18px;
	width: 250px;
	height: 30px;
}

.intro-07 {
	display:none;
}
.intro-07 img{width:100%;}
.intro-07s{
	position: absolute;
	display: block;
	left: 0px;
	top: 60px;
	width: 300px;
	height: 124px;
}
.intro-07s img{width:100%;}
.intro-10 {
	position: absolute;
	left: 0px;
	top: 196px;
	width: 300px;
	height: 122px;
}
.intro-10 img{width:100%;}
.intro-13txt15 {
	position: absolute;
	left: 0px;
	top: 323px;
	width: 300px;
	height: 291px;
	font-size: 14px;
	line-height: 22px;
}

.intro-h3 {
	position: absolute;
	left: 0px;
	top: 622px;
	width: 300px;
	height: 57px;
}
.intro-h3 img{width:100%;}
.intro-17 {
	position: absolute;
	left: 0px;
	top: 679px;
	width: 210px;
	height: 29px;
	display: none;
}
.intro-17 img{width:100%;}
.intro-21 {
	position: absolute;
	left: 571px;
	top: 676px;
	width: 210px;
	height: 27px;
	display: none;
}
.intro-21 img{width:100%;}
.intro-25 {
	position: absolute;
	left: 0px;
	top: 687px;
	width: 300px;
	height: 117px;
}
.intro-25 img{width:100%;}
.intro-27 {
	position: absolute;
	left: 0px;
	top: 990px;
	width: 300px;
	height: 116px;
}
.intro-27 img{width:100%;}
.intro-h4-2 {
	position: absolute;
	left: 0px;
	top: 1112px;
	width: 300px;
	height: 21px;
}
.intro-h4-2 img{width:100%;}
.intro-h4-1 {
	position: absolute;
	left: 0px;
	top: 810px;
	width: 300px;
	height: 40px;
}
.intro-h4-1 img{width:100%;}
.intro-35txt15 {
	position: absolute;
	left: 0px;
	top: 1137px;
	width: 300px;
	height: 132px;
	font-size: 14px;
	line-height: 22px;
}

.intro-37txt15 {
	position: absolute;
	left: 1px;
	top: 857px;
	width: 300px;
	height: 129px;
	font-size: 14px;
	line-height: 22px;
}

.intro-40 {
	position: absolute;
	left: 0px;
	top: 1273px;
	width: 300px;
	height: 117px;
}
.intro-40 img{width:100%;}
.intro-41 {
	position: absolute;
	left: 0px;
	top: 1562px;
	width: 300px;
	height: 117px;
}
.intro-41 img{width:100%;}
.intro-h4-4 {
	position: absolute;
	left: 0px;
	top: 1683px;
	width: 227px;
	height: 21px;
}
.intro-h4-4 img{width:100%;}
.intro-h4-3 {
	position: absolute;
	left: 0px;
	top: 1394px;
	width: 300px;
	height: 21px;
}
.intro-h4-3 img{width:100%;}
.intro-50txt15 {
	position: absolute;
	left: 0px;
	top: 1419px;
	width: 300px;
	height: 139px;
	font-size: 14px;
	line-height: 22px;
}

.intro-51txt15 {
	position: absolute;
	left: 0px;
	top: 1708px;
	width: 300px;
	height: 151px;
	font-size: 14px;
	line-height: 22px;
}
/*ストーリー*/
#story {
	position: relative;
	left: 0px;
	top: 0px;
	width: 300px;
	height: 693px;
	background-repeat: no-repeat;
	background-position: top left no-repeat;
	background-image: url(../images/story_bg300.png);
}

.story-h2 {
	position: absolute;
	left: 88px;
	top: 25px;
	width: 136px;
	height: 30px;
}
.story-h2 img{width:100%;}
.story-h3 {
	position: absolute;
	left: 0px;
	top: 101px;
	width: 300px;
	height: 129px;
}
.story-h3 img{width:100%;}
.story-10p {
	position: absolute;
	left: 1px;
	top: 228px;
	width: 150px;
	height: 103px;
}
.story-10p img{width:100%;}
.story-11txt15 {
	position: absolute;
	left: 0px;
	top: 230px;
	width: 280px;
	height: 437px;
	padding: 10px;
	font-size: 14px;
	line-height: 24px;
	background: #FFFFFF;
	background-color: rgba(255,255,255,0.68);
}

.story-14p {
	position: absolute;
	left: 245px;
	top: 308px;
	width: 110px;
	height: 80px;
	display: none;
}
.story-14p img{width:100%;}
.story-17p {
	position: absolute;
	left: 150px;
	top: 230px;
	width: 150px;
	height: 103px;
}
.story-17p img{width:100%;}
.story-18p {
	position: absolute;
	left: 366px;
	top: 308px;
	width: 100px;
	height: 77px;
	display: none;
}
.story-18p img{width:100%;}
.story-22p {
	position: absolute;
	left: 0px;
	top: 800px;
	width: 300px;
	height: 52px;
}
.story-22p img{width:100%;}
/*相関図*/
#chart {
	position: relative;
	left: 0px;
	top: 0px;
	width: 300px;
	height: 301px;
	background: url(../images/contents_bg300.png) top left no-repeat;
}
.chart-h2 {
	position: absolute;
	left: 74px;
	top: 15px;
	width: 157px;
	height: 30px;
}
.chartimg {
	position: absolute;
	left: 0px;
	top: 65px;
	width: 300px;
	height: 226px;
}
.chartimg img{width:100%;}
/*キャスト*/
#cast {
	position: relative;
	left: 0px;
	top: 0px;
	width: 300px;
	height: 2993px;
	background: url(../images/contents_bg300.png) top left no-repeat;
}

.cast-h2 {
	position: absolute;
	left: 24px;
	top: 15px;
	width: 256px;
	height: 30px;
}

.cast-h3-1 {
	position: absolute;
	left: 0px;
	top: 61px;
	width: 300px;
	height: 42px;
}
.cast-h3-1 img{width:100%;}
.cast-01 {
	position: absolute;
	left: 38px;
	top: 122px;
	width: 226px;
	height: 297px;
}
.cast-01 img{width:100%;}
.cast-02 {
	position: absolute;
	left: 38px;
	top: 785px;
	width: 226px;
	height: 297px;
}
.cast-02 img{width:100%;}
.cast-03 {
	position: absolute;
	left: 40px;
	top: 1452px;
	width: 226px;
	height: 297px;
}
.cast-03 img{width:100%;}
.cast-04 {
	position: absolute;
	left: 38px;
	top: 2117px;
	width: 226px;
	height: 297px;
}
.cast-04 img{width:100%;}
.cast-h4-1 {
	position: absolute;
	left: 1px;
	top: 547px;
	width: 300px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: none;
}
.cast-h4-1-1 {
	position: absolute;
	left: 0px;
	top: 428px;
	width: 300px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	border-bottom: none;
	color: #FFFFFF;
	padding-top: 6px;
	background-color: #000000;
}
.cast-h4-2 {
	position: absolute;
	left: 0px;
	top: 1213px;
	width: 300px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: none;
}
.cast-h4-2-2{
	position: absolute;
	left: 0px;
	top: 1090px;
	width: 300px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	border-bottom: none;
	color: #FFFFFF;
	padding-top: 6px;
	background-color: #000000;
}
.cast-h4-3 {
	position: absolute;
	left: 0px;
	top: 1878px;
	width: 300px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: none;
}
.cast-h4-3-3 {
	position: absolute;
	left: 0px;
	top: 1757px;
	width: 300px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	border-bottom: none;
	color: #FFFFFF;
	padding-top: 6px;
	background-color: #000000;
}
.cast-h4-4 {
	position: absolute;
	left: 0px;
	top: 2542px;
	width: 300px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	border-bottom: none;
}
.cast-h4-4-4{
	position: absolute;
	left: 0px;
	top: 2420px;
	width: 300px;
	height: 26px;
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	border-bottom: none;
	color: #FFFFFF;
	padding-top: 6px;
	background-color: #000000;
}
.cast-01txt15 {
	position: absolute;
	left: 1px;
	top: 574px;
	width: 300px;
	height: 170px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 solid 1px;
}

.cast-02txt15 {
	position: absolute;
	left: 0px;
	top: 1243px;
	width: 300px;
	height: 170px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 solid 1px;
}

.cast-03txt15 {
	position: absolute;
	left: 0px;
	top: 1907px;
	width: 300px;
	height: 170px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 solid 1px;
}

.cast-04txt15 {
	position: absolute;
	left: 0px;
	top: 2572px;
	width: 300px;
	height: 170px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 solid 1px;
}
.cast-012txt15 {
	position: absolute;
	left: 0px;
	top: 455px;
	width: 300px;
	height: 80px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 dotted 1px;
}

.cast-022txt15 {
	position: absolute;
	left: 0px;
	top: 1117px;
	width: 300px;
	height: 80px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 dotted 1px;
}

.cast-032txt15 {
	position: absolute;
	left: 1px;
	top: 1783px;
	width: 300px;
	height: 80px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 dotted 1px;
}

.cast-042txt15 {
	position: absolute;
	left: 0px;
	top: 2447px;
	width: 300px;
	height: 80px;
	font-size: 15px;
	line-height: 24px;
	padding-top: 6px;
	text-align: left;
	border-bottom: #6A2527 dotted 1px;
}
.cast-h3-2 {
	position: absolute;
	left: 0px;
	top: 2788px;
	width: 300px;
	height: 42px;
}
.cast-h3-2 img{width:100%;}
.cast-5txt15 {
	position: absolute;
	left: 0px;
	top: 2843px;
	width: 300px;
	height: 144px;
	font-size: 14px;
	line-height: 20px;
}

/*商品情報*/
#products {
	position: relative;
	left: 0px;
	top: 0px;
	width: 300px;
	height: 2510px;
	background: url(../images/contents_bg300.png) top left no-repeat;
}

.products-03 {
	position: absolute;
	left: 90px;
	top: 20px;
	width: 120px;
	height: 30px;
}

.products-05 {
	position: absolute;
	left: 93px;
	top: 61px;
	width: 115px;
	height: 114px;
}

.products-07 {
	position: absolute;
	left: 0px;
	top: 188px;
	width: 300px;
	height: 34px;
}
.products-07 img{width:100%;}
.products-10txt18 {
	position: absolute;
	left: 1px;
	top: 228px;
	width: 300px;
	height: 56px;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	color: #6F1C1D;
}

.products-14 {
	position: absolute;
	left: 0px;
	top: 292px;
	width: 300px;
	height: 33px;
}
.products-14 img{width:100%;}
.products-17pkg {
	position: absolute;
	left: 73px;
	top: 327px;
	width: 154px;
	height: 219px;
}
.products-17pkg img{width:100%;}
.products-20txt18 {
	position: absolute;
	left: 0px;
	top: 553px;
	width: 300px;
	height: 58px;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}

.products-22pkg {
	position:absolute;
	left:482px;
	top:269px;
	width:154px;
	height:219px;
}
.products-22pkg img{width:100%;}
.products-24txt18 {
	position:absolute;
	left:650px;
	top:269px;
	width:286px;
	height:21px;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
}

.products-28txt15 {
	position: absolute;
	left: 4px;
	top: 612px;
	width: 288px;
	height: 79px;
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
}

.products-29txt15 {
	position: absolute;
	left: -1px;
	top: 1123px;
	width: 300px;
	height: 42px;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
}

.products-33btn {
	position: absolute;
	left: 59px;
	top: 1010px;
	width: 177px;
	height: 36px;
}

.products-36btn {
	position:absolute;
	left:654px;
	top:443px;
	width:177px;
	height:36px;
}

.products-43 {
	position: absolute;
	left: -1px;
	top: 1089px;
	width: 300px;
	height: 30px;
}
.products-43 img{width:100%;}
.products-46pkg {
	position: absolute;
	left: -1px;
	top: 1170px;
	width: 127px;
	height: 166px;
}
.products-46pkg img{width:100%;}
.products-48txt18 {
	position: absolute;
	left: 133px;
	top: 1170px;
	width: 163px;
	height: 103px;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
}

.products-50txt15 {
	position: absolute;
	left: 132px;
	top: 1280px;
	width: 163px;
	height: 75px;
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
}

.products-53btn {
	position: absolute;
	left: 60px;
	top: 1373px;
	width: 177px;
	height: 36px;
}

.products-57pkg {
	position: absolute;
	left: -1px;
	top: 1458px;
	width: 127px;
	height: 166px;
}
.products-57pkg img{width:100%;}
.products-58txt18 {
	position: absolute;
	left: 135px;
	top: 1458px;
	width: 159px;
	height: 97px;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
}

.products-60txt15 {
	position: absolute;
	left: 136px;
	top: 1561px;
	width: 159px;
	height: 98px;
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
}

.products-64 {
	position: absolute;
	left: 60px;
	top: 1674px;
	width: 177px;
	height: 36px;
}

.products-67txt15 {
	position: absolute;
	left: -1px;
	top: 1734px;
	width: 300px;
	height: 75px;
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
	text-align: left;
}

.products-72 {
	position: absolute;
	left: 0px;
	top: 1825px;
	width: 300px;
	height: 34px;
}
.products-72 img{width:100%;}
.products-74 {
	position: absolute;
	left: 93px;
	top: 1868px;
	width: 114px;
	height: 116px;
}

.products-77 {
	position: absolute;
	left: 0px;
	top: 1994px;
	width: 300px;
	height: 27px;
}
.products-77 img{width:100%;}
.products-80pkg {
	position: absolute;
	left: 93px;
	top: 2026px;
	width: 114px;
	height: 168px;
}
.products-80pkg img{width:100%;}
.products-83 {
	position: absolute;
	left: 0px;
	top: 2204px;
	width: 300px;
	height: 28px;
	text-align: center;
}

.products-86txt {
	position: absolute;
	left: 0px;
	top: 2239px;
	width: 300px;
	height: 87px;
	font-size: 15px;
	font-weight: bold;
}

.products-89txt15 {
	position: absolute;
	left: 1px;
	top: 2330px;
	width: 300px;
	height: 95px;
	font-size: 14px;
	font-weight: normal;
	line-height: 24px;
}

.products-90txt15 {
	position: absolute;
	left: 1px;
	top: 2426px;
	width: 300px;
	height: 76px;
	font-size: 13px;
	font-weight: normal;
	line-height: 24px;
	text-align: left;
	padding-top: 6px;
	border-top: solid #707070 1px;
}
.products-28atxt15 {
	position: absolute;
	left: 0;
	top: 695px;
	width: 278px;
	height: 277px;
	font-size: 13px;
	line-height: 20px;
	background-color: rgba(255,255,255,0.61);
	padding: 10px;
	border-radius: 12px;
	border: solid rgba(223,165,166,1.00) 1px;
}
}


@media only screen and (max-width: 280px) {

}
