@charset "UTF-8";

html {
	background: #000000;
}
body {
	background: #ededed;
	color: #474747;
}
.ovfl {
	overflow: hidden;
}

header {
	background: #811414;
/*	background: #c94b4b;
	padding: 15px 0 0 0;*/
}
	header > div {
		background: #8e1414;
		width: 1130px;
		margin: 0 auto;
		overflow: hidden;
		padding:12px;
	}
	header h1 {
		margin-top:-12px;
		float: left;
		width: 240px;
		padding-left:10px;
	}
		header h1 img {
			width: 240px;
/*			width: 300px;
			height: 41px;*/
		}
	header .srch {
		float: right;
		overflow: hidden;
	}
		header .srch dl {
			width: 200px;
			float: left;
			background: #ddd;
			border: 1px solid #640808;
			position:relative;
			margin-right: 10px;
		}
		header .srch dl dt {
			padding: 2px 3px 3px 3px;
			text-align: left;
		}
		header .srch dl dt input {
			background: none;
			border: none;
			width: 180px;
			height: 25px;
			line-height: 25px;
			font-size: 14px;
		}
		header .srch dl dt input[type="text"]:focus {
			outline: 0;
			border: 0;
		}
		header .srch dl dd {
			position: absolute;
			top: 0;
			right: 0;
		}
		header .srch dl dd button {
			display: block;
			background: none;
			border: none;
			cursor: pointer;
		}
		header .srch dl dd button span {
			display: block;
			margin-top:5px;
			width: 19px;
			height: 20px;
			background: url(../../images/icon-search.png) 0 0 no-repeat;
			background-size: 19px 20px;
		}
		header .srch .sns {
			width: 68px;
			float: right;
			padding-top: 2px;
		}
		header .srch .sns img {
			width: 30px;
			height: 30px;
			margin: 0 2px;
		}
	header nav {
		font-size: 9px;
		background: #000;
		margin: 0 auto 0 auto;
		padding:2px;
	}
		header nav > div {
			width: 1130px;
			margin: 0 auto;
			display: flex;
			justify-content: space-between;
		}
		header nav .col {
			padding: 4px 0;
		}
		header nav .col.first {
			flex: 10;
			padding:3px;
		}
		header nav .col.second {
			flex: 1;
			padding:3px;
			background: #9e2b2b;
		}
			header nav .col.second li {
				margin-right: 0;
			}
		header nav .col.third {
			flex: 1;
			padding:3px;
			background: #821616;
		}
			header nav .col.third li {
				margin-right: 0;
			}
		header nav .ttl {
			color: #fff;
			font-weight: bold;
			text-align: left;
			margin-bottom: 4px;
		}
		header nav ul {
			display: flex;
			justify-content: space-around;/*space-between;*/
		}
		header nav ul li {
			flex: 1;
			width:100%;
			padding:3px;
			font-size: 12.5px;
			font-weight: bold;
			-webkit-align-items: stretch;
			align-items: stretch;
		}
		header nav ul li a {
			height:100%;
			background: #222;
			color: #ddd;
			padding: 4px 0px;
			text-align: center;
			display: block;
			text-decoration: none !important;
			transition: all .4s;
		}
		header nav ul li a:hover {
			color: #ffffff;
			background: #444;
		}

.cont {
	background: #f5f5f5;
	width: 1130px;
	margin: 0 auto;
	padding: 10px 10px 100px 10px;
}
	.cont .notice {
		background: #131313;
		border-top: 1px solid #393939;
		border-bottom: 1px solid #393939;
		padding: 2px 0;
		margin-bottom: 10px;
	}
		.cont .notice p {
			border-top: 1px solid #393939;
			border-bottom: 1px solid #393939;
			font-size: 12px;
			text-align: left;
			color: #cacaca;
			padding: 0 10px;
		}
			.cont .notice p a{
				color: #eaeaca;
			}

.cont .slider {
	position: relative;
	margin-bottom: 10px;
}
.cont .slider .prevslide {
	width: 100px;
	height: 100px;
	position: absolute;
	left: 114px;
	top: 50%;
	margin-top: -50px;
	z-index: 100;
}
	.cont .slider .prevslide img {
		width: 100px;
		height: 100px;
	}
.cont .slider .nextslide {
	width: 100px;
	height: 100px;
	position: absolute;
	right: 114px;
	top: 50%;
	margin-top: -50px;
	z-index: 100;
}
	.cont .slider .nextslide img {
		width: 100px;
		height: 100px;
	}

.main {
	width: 800px;
	float: left;
}
	.main .newsbox {
		background: #fff;
		box-shadow: 0px 2px 3px 0px rgba(190, 190, 190, 0.2);
		padding: 5px 15px;
		margin-bottom: 15px;
	}
		.main .newsbox dl {
			overflow: hidden;
			border-bottom: 1px solid #e2e2e2;
			text-align: left;
			padding: 5px 0;
		}
			.main .newsbox dl:last-child {
				border-bottom: 0;
			}
		.main .newsbox dl dt {
			width: 65px;
			float: left;
			font-family: 10px;
			color: #909090;
		}
			.main .newsbox dl dt span {
				font-size: 13px;
				font-weight: bold;
			}
		.main .newsbox dl dd {
			overflow: hidden;
			font-size: 12px;
			padding-top: 3px;
		}
	.main > h2 {
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 3px;
		text-align: left;
	}
	.main .bigbox {text-align:left;}
	.main .bigbox > div {
		background: #363636;
		padding: 8px;/* 8px 0 12px;*/
		margin-bottom: 20px;
	}
	.main .bigbox > h2{
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 1px;
		padding: 5px 45px;
		text-align: center;
		color:#fff;
		display:inline-block;
		background: #811414;
	}
	.main .bigbox ul {
		display: flex;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
		.main .bigbox ul li {
			flex:1;
			background: #ededed;
			width: 32.8%;
			text-align: left;
			margin-bottom: 12px;
			padding:1px;
			border:solid 1px #811414;
			-webkit-align-items: stretch;
			align-items: stretch;
		}
		.main .bigbox ul li:nth-child(n+4){
			display:none;
		}
			.main .bigbox ul li a {
				height:100%;
				display:block;
				text-decoration: none !important;
				padding:1px;
			}
			.main .bigbox ul li .pic {
				position:relative;
				display:block;
				background: #222;
				padding:1px;
			}
			.main .bigbox ul li .pic:before{content:"";display: block;padding-top:141.86%;}/*DVD1.42*/
			.main .bigbox ul li .pic > div {
				position: absolute;
				top: 0;left: 0;bottom: 0;right: 0;
				overflow: hidden;
			}
				.main .bigbox ul li .pic > div img {
				    width: 100%;
				    height: auto;
				}
			.main .bigbox ul li h3 {
				color: #363636;
				font-weight: bold;
				padding: 10px 15px;
				font-size: 16px;
				line-height: 1.4em;
			}
			.main .bigbox ul li h3 img {
				vertical-align: text-top;
			}
	.main > h3 {
		font-size: 22px;
		font-weight: bold;
		margin-bottom: 5px;
		text-align: left;
	}
	.main .catlist {
		text-align:left;
		display:inline-block;
		width:100%;/*49.55%;*/
		word-break:break-all;
	}
	.main .catlist > div {
		background: #fff;
		padding: 8px 8px 8px 8px;
		margin-bottom: 10px;
	}
	.main .catlist > h2{
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 1px;
		padding: 5px 0px;
		text-align: center;
		color:#fff;
		display:inline-block;
		background: #911414;
	}
		.main .catlist ul {
			display: flex;
			flex-wrap: wrap;
			-webkit-justify-content: space-between;
			justify-content: space-between;
		}
			.main .catlist ul li {
				width: 25%;flex:1;
				padding:1.5px;
				-webkit-align-items: stretch;
				align-items: stretch;
			}
/*			.main .catlist ul li:nth-child(n+3){
				display:none;
			}*/
			.main .catlist ul li a {
height:100%;
				background: #363636;
				box-shadow: 0px 2px 3px 0px rgba(190, 190, 190, 0.5);
				text-decoration: none !important;
				display:block;
				padding:2px;
			}
			.main .catlist ul li h3 {
				color: #e4e4e4;
				font-size: 13px;
				font-weight: bold;
				text-align: left;
				padding: 8px 10px;
				line-height: 1.4em;
			}
			.main .catlist ul li h3 img {
				vertical-align: text-top;
			}
			.main .catlist ul li .pic{
				display:block;
				background: #222;
				position:relative;
			}
			.main .catlist ul li .pic:before{content:"";display: block;padding-top:141.86%;}/*DVD1.42*/
			.main .catlist ul li .pic > div {
				padding:1px;
				position: absolute;
				top: 0;left: 0;bottom: 0;right: 0;
				overflow: hidden;
			}
				.main .catlist ul li .pic > div img {
					position: relative;
				    width: 100%;
				}

		.main .catlist table {
			border: none;
			border-collapse: collapse;
/*			table-layout: fixed !important;*/
			width: 100%;
		}
		.main .catlist table tbody,
		.main .catlist table tbody tr {width: 100%;}
		
			.main .catlist tr td {
/*				table-layout: fixed !important;*/
				width: 25% !important;
				padding:1.5px;
				background: #363636;
				border: solid 2px #fff;
				box-shadow: 0px 2px 3px 0px rgba(190, 190, 190, 0.5);
				vertical-align:top;
			}
			.main .catlist tr td a {
				display:block;
				height:100%;
				text-decoration: none !important;
				padding:2px;
			}
			.main .catlist tr td h3 {
				color: #e4e4e4;
				font-size: 13px;
				font-weight: bold;
				text-align: left;
				padding: 8px 10px;
				line-height: 1.4em;
			}
			.main .catlist tr td h3 img {
				vertical-align: text-top;
			}
			.main .catlist tr td .pic{
				display:block;
				background: #222;
				position:relative;
			}
			.main .catlist tr td .pic:before{content:"";display: block;padding-top:141.86%;}/*DVD1.42*/
			.main .catlist tr td .pic > div {
				padding:1px;
				position: absolute;
				top: 0;left: 0;bottom: 0;right: 0;
				overflow: hidden;
			}
				.main .catlist tr td .pic > div img {
					position: relative;
				    width: 100%;
				}


.crumbs {
	font-size: 10px;
	text-align: left;
	margin-bottom: 15px;
}
	.crumbs li {
		display: inline;
		vertical-align: middle;
	}
	.crumbs li:after {
		content: ">";
		padding-left: 5px;
		vertical-align: middle;
	}
	.crumbs li:last-child:after {
		content: none;
	}
	.crumbs li a {
		color: #505050;
	}
.listops {
	background: #373737;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	overflow: hidden;
	padding: 10px 0px;
	margin-bottom: 30px;
}
.listops *{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

	.listops > div {
display:inline-block;
	padding: 0px 10px;
/*		width: 50%;*/
/*		float: left;*/
	}
	.listops select {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		border-radius: 10px;
		border: 0;
		margin: 0;
		padding: 10px;
		width: 90px;
		background: #fff;
		vertical-align: middle;
		font-size: 16px;
		font-weight: bold;
		color: #a6a6a6;
		box-sizing: content-box;
	}
	.listops select.month {
		width: 50px;
	}
	.listops .sellrental {
		padding-top: 8px;
	}
	.listops input[type=checkbox] {
		vertical-align: text-top;
	}
	.listops input[type=submit] {
		font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "メイリオ", Meiryo, sans-serif;
		font-size: 14px;
		font-weight: bold;
		margin: 10px 0px;
		padding: 5px 30px;
		text-align: center;
		background: #811414;
		color: #fff;
		border:solid 3px #bbb;
		border-radius:3px;
	}
	.listops input[type=submit]:hover {
		background: #777;
	}
	.listops input[type=text] {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		border-radius: 10px;
		border: 0;
		margin: 0;
		padding: 10px;
/*		width: 90px;*/
		background: #fff;
		vertical-align: middle;
		font-size: 16px;
		font-weight: bold;
		color: #a6a6a6;
		box-sizing: content-box;
	}
.listbox {
	background: #fff;
	box-shadow: 0px 2px 3px 0px rgba(190, 190, 190, 0.5);
	padding: 20px;
	text-align: left;
}
	.listbox ul li {
		border-bottom: 1px solid #eaeaea;
		padding-bottom: 20px;
		margin-bottom: 20px;
		overflow: hidden;
			position: relative;
	}
	.listbox ul li:last-child {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
		.listbox ul li .pic {
			width: 125px;
			height: 125px;
			float: left;
			margin-right: 20px;
			overflow: hidden;
			border:solid 1px #eee;
			text-align:center;
			background:#222;
			display:table;
		}
			.listbox ul li .pic a{
			    display: table-cell;
			    vertical-align: middle;
			}
			.listbox ul li .pic img {
				width: auto;
/*				height: 100%;*/
				height:auto;
				max-width:125px;
				max-height:125px;
			}
		.listbox ul li .txt {
			overflow: hidden;
			margin-bottom: 15px;
		}
			.listbox ul li .txt .type {
				line-height: 0;
				margin-bottom: 0px;
			}
			.listbox ul li .txt h3 {
				font-size: 19px;
				font-weight: bold;
				line-height: 22px;
				padding:5px 0px;
			}
			.listbox ul li .txt h3 a {
				color: #474747;
			}
			.listbox ul li .txt .descr {
				font-size: 12px;
			    display: -webkit-box;
			    -webkit-box-orient: vertical;
			    -webkit-line-clamp: 3;
			}
			.listbox ul li .date {
				position: absolute;
				bottom:15px;right:0px;
				margin-top: 0px;
				font-weight: bold;
				font-size: 13px;
				text-align: right;
			}
.listbox .paginate{
	padding: 10px;
			display: -webkit-flex;
			display: flex;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			-webkit-align-items: stretch;
			align-items:         stretch;
}
.listbox .paginate .page-numbers{flex:2;background:#444;text-decoration:none;font-weight:bold;text-align:center;margin:3px;color:#eee;padding:5px 0px;}
.listbox .paginate .page-numbers:hover{background:#777;}
.listbox .paginate .prev{flex:3;background:#222;}
.listbox .paginate .next{flex:3;background:#222;}
.listbox .paginate .current,
.listbox .paginate .current:hover{background: #821616;}
.listbox .paginate .dots,
.listbox .paginate .dots:hover{flex:1;background: #fff;color:#444;}

.catalbox {
}
	.catalbox .info {
		margin-bottom: 30px;
		overflow: hidden;
	}
		.catalbox .info .pic {
			width: 220px;
			float: left;
			margin-right: 25px;
			text-align: left;
		}
			.catalbox .info .pic p img {
				width: 100%;
				height: auto;
			}
			.catalbox .info .pic > a img {
				margin-right: 5px;
			}
		.catalbox .info .txt {
			overflow: hidden;
			text-align: left;
		}
			.catalbox .info .txt h2 {
				font-weight: bold !important;
				line-height: 1.3em;
				font-size: 35px;
				margin-bottom: 25px;
			}
			.catalbox .info .txt .date {
				width: 50%;
				float: left;
				text-align: left;
				font-weight: bold;
				font-size: 16px;
				margin-bottom: 15px;
			}
			.catalbox .info .txt .icns {
				width: 50%;
				float: right;
				text-align: right;
				margin-bottom: 15px;
			}
				.catalbox .info .txt .icns img {
					margin-left: 5px;
				}
			.catalbox .info .txt .spec,
			.catalbox .info .txt .other {
				font-size: 11px;
				margin-bottom: 10px;
			}
			.catalbox .info .txt .subtitle {
				font-size: 11px;
				margin-bottom: 10px;
	white-space:pre-wrap;
			}
			.catalbox .info .txt .buy {
				text-align: right;
				margin-top: 30px;
			}
			.catalbox .info .txt .buy img {
				max-width: 300px;
				width:80%;
				height: auto;
			}
			.catalbox .info .txt .hp {
				text-align: right;
				margin-top: 0px;
				padding:10px 0px;
			}
			.catalbox .info .txt .hp a {
				text-decoration:none;
				padding:15px;
				display:inline-block;
				width: 250px;
				height: auto;
				background:#800;
				color:#fff;
				font-weight:bold;
				font-size:120%;
				text-align:center;
			}
			.catalbox .info .txt .hp a:hover {
				background:#833;
			}
	.catalbox .extra {
		margin-bottom: 30px;
	}
		.catalbox .extra a {
			display: block;
			background: #c5d7ed;
			border: 1px solid #3f74b5;
			color: #4074b5;
			padding: 14px;
			line-height: 1.5em;
			font-size: 15px;
			font-weight: bold;
		}
	.catalbox .description {
		background: #373737;
		text-align: left;
		margin-bottom: 20px;
	}
	.catalbox .description h3 {
		border-bottom: 2px solid #f5f5f5;
		color: #f5f5f5;
		font-weight: bold;
		font-size: 20px;
		line-height: 20px;
		padding: 15px;
	}
		.catalbox .description .txtin {
			padding: 15px 15px 0 15px;
		}
		.catalbox .description h4 {
			font-weight: bold;
			color: #d56161;
			margin-bottom: 5px;
			line-height: 1em;
			font-size: 16px;
		}
		.catalbox .description p {
			font-size: 12px;
			color: #fff;
			padding-bottom: 15px;
	white-space:pre-wrap;

		}
	.catalbox .bonus {
		border: 4px solid #8e1414;
		background: #f5f5f5;
		padding: 15px;
		text-align: left;
		margin-bottom: 20px;
	}
	.bonus + .info,
	.description + .info,
	.info + .info {
		margin-top: 30px;
		border-top: 1px solid #ccc;
		padding-top: 30px;
	}
		.catalbox .bonus h3 {
			font-size: 20px;
			font-weight: bold;
			padding-bottom: 10px;
			border-bottom: 1px solid #373737;
			margin-bottom: 10px;
			line-height: 1em;
		}
		.catalbox .bonus p {
			margin-bottom: 10px;
			font-size: 14px;
	white-space:pre-wrap;
		}
		.catalbox .bonus p span {
			font-size: 16px;
			font-weight: bold;
			color: #f38400;
		}
		.catalbox .bonus p.chuui {
			font-size: 11px;
		}
		.catalbox .bonus p:last-child {
			margin-bottom: 0;
		}
	.catalbox .extra2 {
		border: 4px solid #373737;
		background: #f5f5f5;
		padding: 15px;
		text-align: left;
	}
		.catalbox .extra2 h3 {
			font-size: 15px;
			font-weight: bold;
			padding-bottom: 10px;
			border-bottom: 1px solid #373737;
			margin-bottom: 10px;
			line-height: 1em;
		}
		.catalbox .extra2 p {
			font-size: 12px;
			line-height: 1.8em;
		}

.special *, .special *:before, .special *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.special{display:inline-block;background-color:#fff;border-radius:10px;overflow:hidden;width:100%;}
.special p {white-space:pre-line;}
.special .keyvisual{width:100%;}
.special .keyvisual>img{width:100%;}
.special .description{padding:10px;width:100%;text-align:left;}
.special .description h3{display:inline-block;letter-spacing: 0.1em;margin-bottom:7px;line-height:1em;}
.special .description h3+p{font-size:95%;line-height:1.25em;padding-bottom:10px;}
.special .sph span{display:inline-block;margin-right:1px;border-radius:4px;background:#888;padding:2px 2px 0px;min-width:1.1em;color:#fff;text-align:center;vertical-align:middle;}

.special > .package{padding:10px;}
.special > .package:before{content:"";display:block;border-top:dotted 1px #999;height:15px;}
.special > .package>.jacket{display:inline-block;vertical-align:top;width:25%;text-align:center;padding:10px;font-size:85%;}
.special > .package>.jacket img{max-width:100%;}
.special > .package>.jacket p[class^="icon"]{margin-bottom:5px;}
.special > .package>.data  {display:inline-block;vertical-align:top;width:74%;text-align:left;border-left:solid 1px #ccc;padding:0px 10px 10px;height:100%;}
.special > .package>.data>.title{font-size:130%;font-weight:bold;}
.special > .package>.data>.release{font-size:100%;font-weight:bold;margin-bottom:5px;}
.special > .package>.data>.icon{margin-bottom:5px;}
.special > .package>.data>.spec{margin-bottom:5px;font-size:90%;line-height:1.2em;padding:5px;}
.special > .package>.data>.bonus *{vertical-align:top;}
.special > .package > .data > img{width:100%;}
.special > .package > img{width:100%;}
.special > img{max-width:100%;}
.special .bonus img{max-width:100%;}
.special .package .buy{max-width:240px;width:100%;padding-bottom:10px;}
.special .package .buy img{max-width:240px;width:100%;}
.special > .package>.data h4{
	border-top:1px #000 solid;
	border-bottom:1px #000 solid;
	padding:3px 0px;
	margin:10px 0px 5px;
	text-align:center;
	font-size:1em;
	letter-spacing:1.3em;
	line-height:1em;
	font-weight:bold;
	color:#000;
}
.special>.package h5{display:inline-block;letter-spacing: 0.1em;background-color:#000; margin:8px 0px 4px;padding:3px 7px;border-radius:5px;color:#fff;line-height:1em;font-weight:bold;font-size:100%;}
.special>.package .description h5{background:none;padding:0;}
.special>.package h5+p{font-size:95%;}
.special>.package h6{display:inline-block;letter-spacing: 0.1em;background-color:#777; margin:4px 0px 2px;padding:3px 3px;border-radius:5px;color:#fff;line-height:1em;font-weight:normal;font-size:85%;}

.special > .package-mini{padding:10px;width:49%;display:inline-block;}
.special > .package-mini:before{content:"";display:block;border-top:dotted 1px #999;height:15px;}
.special > .package-mini>.jacket{display:inline-block;vertical-align:top;width:25%;text-align:center;padding:0px;font-size:85%;}
.special > .package-mini>.jacket img{max-width:100%;}
.special > .package-mini>.jacket p[class^="icon"]{margin-bottom:5px;}
.special > .package-mini>.data  {display:inline-block;vertical-align:top;width:74%;text-align:left;border-left:solid 1px #ccc;padding:0px 10px 10px;height:100%;}
.special > .package-mini>.data>.title{font-size:130%;font-weight:bold;}
.special > .package-mini>.data>.release{font-size:100%;font-weight:bold;margin-bottom:5px;}
.special > .package-mini>.data>.icon{margin-bottom:5px;}
.special > .package-mini>.data>.spec{margin-bottom:5px;font-size:90%;line-height:1.2em;padding:5px;}
.special > .package-mini>.data>.introduction{overflow:hidden;max-height:4em;font-size:0.8em;line-height:1em;text-overflow: ellipsis;}
.special > .package-mini>.data>.comment{font-size:0.8em;line-height:1em;}
.special .package-mini .buy{max-width:240px;width:100%;padding-bottom:10px;}
.special .package-mini .buy img{max-width:240px;width:100%;}


.special>h3{
	border-top:2px #000 solid;
	border-bottom:2px #000 solid;
	padding:7px 0px;
	margin:10px;
	text-align:center;
	font-size:1.2em;
	letter-spacing:0.3em;
	line-height:1em;
	font-weight:bold;
	color:#000;
}
.special>.package ~ p,
.special>h4 ~ p,
.special>h3 ~ p{text-align:left;padding:0px 10px;}
.special > h4{
	border-top:1px #000 solid;
	border-bottom:1px #000 solid;
	padding:3px 0px;
	margin:10px 10px 5px;
	text-align:center;
	font-size:1em;
	letter-spacing:1.3em;
	line-height:1em;
	font-weight:bold;
	color:#000;
}
.special .spec > span:after{content:"/";}

.special > p .r-side{float:right;margin-left:5px;}
.special .icon-bd{display:block;}
.special .icon-bd:before{content:"Blu-ray";display:inline-block;color:#fff;background:#0068CD;font-weight:bold;padding:0px 5px;border-radius:5px;font-size:70%;}
.special .icon-dvd{display:block;}
.special .icon-dvd:before{content:"DVD";display:inline-block;color:#fff;background:#C50000;font-weight:bold;padding:0px 5px;border-radius:5px;font-size:70%;}
.special .icon-bddvd::before{content:"Blu-ray";display:inline-block;color:#fff;background:#0068CD;font-weight:bold;padding:0px 5px;border-radius:5px;font-size:70%;}
.special .icon-bddvd> span::before{content:"+";}
.special .icon-bddvd:after{content:"DVD";display:inline-block;color:#fff;background:#C50000;font-weight:bold;padding:0px 5px;border-radius:5px;font-size:70%;}

.special .schedule-old{padding-top:10px;}
.special .schedule-old > ul{display:inline-block;width:48%;font-size:90%;vertical-align:top;}
.special .schedule-old > ul > li{padding-top:1px;} 
.special .schedule-old > ul > li > span{display:inline-block;width:20%;text-align:center;vertical-align:middle;padding:0px 2px;} 
.special .schedule-old > ul > li .title {width:15%;padding-left:3px;text-align:left;}
.special .schedule-old > ul > li .subtitles {width:22%;}
.special .schedule-old > ul > li .ols {width:40%;}
.special .schedule-old > ul > li .ols .buy{width:100%;}
.special .schedule-old > ul > li .ols .buy img{width:100%;}

.special .schedule {padding:10px;}
.special .schedule > h4{
	border-top:1px #000 solid;
	border-bottom:1px #000 solid;
	padding:5px 0px;
	margin:10px 0px 5px;
	text-align:center;
	font-size:1em;
	letter-spacing:0.7em;
	line-height:1.2em;
	font-weight:bold;
	color:#000;
}
.special .schedule > h4+p{font-size:90%;padding:3px 5px 10px;text-align:left;}

.special .seriesbox{padding:10px;border-bottom:3px dotted #00A0C6;} 
.special .seriesbox *{max-width:100%;}
.special .seriesbox>h3{font-size:200%;font-weight:900;line-height:1em;padding:20px 5px;background:#00A0C6;color:#FFF;}
.special .seriesbox>h3 p{display:inline-block;font-size:70%;font-weight:900;padding:0px 20px;}
.special .seriesbox> .data{background:#fff200;color:#222;}
.special .seriesbox > .comment{font-size:1.2em;padding:10px;color:#222;text-align:left;}
.special .seriesbox ul{display:block;text-align:center;}
.special .seriesbox ul li{display:inline-block;padding:5px;max-width:33%;}
.special .seriesbox ul li .title{display:inline-block;font-size:1.9em;float:left;}
.special .seriesbox ul li .subtitles{display:block;font-size:95%;}
.special .seriesbox ul li .subtitles:after{content:"収録";}
.special .seriesbox ul li .release{display:block;color:#f33;}
.special .seriesbox ul li .release:after{content:"発売";}
.special .seriesbox ul li .ols{display:block;}
.special .seriesbox ul li .ols:before{content:" ";clear:both;}
.special .seriesbox ul li .spec{display:block;}
.special .seriesbox ul li .spec:before{content:" ";clear:both;}
.special .seriesbox ul li .spec span{display:inline-block;font-size:80%;}
.special .seriesbox ul li .spec .price{font-weight:900;color:#f33;font-size:120%;}
.special .seriesbox ul li .spec .sales{display:none;}
.special .seriesbox ul li > img{width:100%;height:auto;}
.special .seriesbox .data> p{display:inline-block;padding:3px 10px;color:#00A0E6;}
.special .seriesbox .catalog a{display:block;padding:5px;color:#fff;background:#339;font-weight:bold;text-align:center;letter-spacing:0.3em;text-decoration:none;font-size:85%;}
.special .seriesbox .catalog a:before{content:"詳細情報はこちら";}
.special .seriesbox .catalog a:hover{background:#66b;}
.special .seriesbox .attention{font-weight:bold;font-size:70%;color:#f33;}

.special > h3:first-child,
.special + h3{width:auto;padding:2px 10px;font-weight:bold;color:#fff;background:#222;border-radius:20px;margin:10px auto;}
.special + h3 > p{display:inline-block;font-size:90%;margin:auto;vertical-align:middle;}

.shoponly {padding:10px;}
.shoponly .imagecard{display:flex;width:100%;}
.shoponly .imagecard li{flex:1;padding:10px;}
.shoponly .imagecard li h6{font-size:1em;font-weight:bold;}
.shoponly .imagecard li .group1{width:auto;}
.shoponly .imagecard li .group1 img{width:auto;max-width:100%;}
.shoponly .simplelist li{text-align:left;margin-bottom:10px;}
.shoponly .simplelist li h5{font-size:1em;font-weight:bold;letter-spacing:0.1em;line-height:1.1em;}
.shoponly .simplelist li h5~p{font-size:90%;line-height:1.2em;}
.shoponly .att{font-size:80%;}

.officialHP {position:relative;box-sizing: border-box;background-color:#e5e5e5;width:auto;border: 1px dashed #e60012;margin:15px auto;text-align:center;font-weight:bold;font-size:14px;line-height:28px;cursor:pointer;border-radius: 5px;margin:0px 10px;}
.officialHP a {display: block;background-color: #e5e5e5;text-decoration: none;}
.officialHP a:link { color: #000; }
.officialHP a:visited { color: #000; }
.officialHP a:hover { color: #000; background-color: #d5d5d5; }
.officialHP a:active { color: #000; }
.officialHP a:before{content:">";display:inline-block;width:1.3em;height:1.3em;font-weight:900;background:#e60012;color:#fff;border-radius:10px;text-align:center;vertical-align:middle;padding-bottom:10px;line-height:0.9em;margin-right:5px;font-size:0.8em;padding:2px;text-shadow:1px 0px 2px #fff,2px 0px 1px #fff;}

/*.officialHP a:before{content:"";background:url("/images/click_detail.png");display:inline-block;width:15px;height:15px;margin:0px 3px;}*/
.officialHP .fa { color:#e60012;}

.special .shoplist {
display:block;
	margin: 10px;
	padding:0px;
	width:auto;
	border:1px solid #000000;
	
}

.special .shoplist td > p {
	margin-bottom:0.5em;
}


.special .shoplist td > p:last-child {
	margin-bottom:0em;
}

.special .shoplist table{
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
}
.special .shoplist td{
	vertical-align:top;
	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:5px;
	font-size:12px;
	font-weight:normal;
	color:#000000;
}
.special .shoplist tr:last-child td{
	border-width:0px 1px 0px 0px;
}

/*特典画像中央配置のため*/
.special .shoplist tr td:last-child{
	border-width:0px 0px 1px 0px;
	text-align:center;
}

/*特典画像中央配置のため*/
.special .shoplist tr td:last-child img{
	display:inline !important;
}

/*対象店舗名中央配置のため*/
.special .shoplist tr td:first-child{
	text-align:center;
}

.special .shoplist tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.special .shoplist tr:first-child td{
	background-color:#7f7f7f;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
}
.special .shoplist tr:first-child:hover td{
	background-color:#7f7f7f;
}
.special .shoplist tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.special .shoplist tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}


.main .schedulettl {
	font-size: 18px;
	font-weight: bold;
	background: #333;
	color: #fff;
	margin: 20px 0;
}
.main .schedule {
	margin-bottom: 20px;
}
.main .schedule table {
	width: 100%;
	text-align: left;
	margin-bottom: 15px;
}
	.main .schedule table tr:nth-child(odd) {
		background: #efefef;
	}
	.main .schedule table th {
		text-align: center;
		font-weight: bold;
		padding: 8px;
		border: 1px solid #e1e1e1;
		border-collapse: collapse;
	}
	.main .schedule table th.dvd {
		background: #747474;
		color: #fff;
	}
	.main .schedule table th.bluray {
		background: #1b3ba2;
		color: #fff;
	}
	.main .schedule table td {
		padding: 8px;
		border: 1px solid #e1e1e1;
		border-collapse: collapse;
	}
.main .chuui {
	text-align: left;
	font-size: 11px;
}

.main .company *{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.main .company{width:100%;}
.main .company .contact{width:100%;}
	.main h1 {
		font-size: 30px;
		font-weight: bold;
		margin-bottom: 5px;
		text-align: left;
	}
	.main .company h3 {
		font-size: 18px;
		font-weight: bold;
		padding: 10px;
		text-align: center;
		background: #811414;
		color: #fff;
	}
		.main .company >div{
			padding: 10px;
			background: #fff;
			margin-bottom:15px;
			text-align: left;
			display: table;
		}
	.main .company h4 {
		display: inline-block;
		width:20%;
		font-size: 13px;
		font-weight: bold;
		padding: 5px;
		text-align: center;
		background: #222;
		color: #fff;
	}
		.main .company h4 + p{
			display: inline-block;
			width:80%;
			background: #fff;
			padding: 5px;
			text-align: left;
			border-bottom: dotted 1px #777;
		}
		.main .company h4 p{
			display: inline-block;
		}
			.main .company h4 + p ul{
position:relative;
				display: inline-block;
				width:100%;
				padding: 3px;
				border-bottom: dotted 1px #777;
			}
			.main .company dt{
				display: inline-block;
}
			.main .company dh{
				display: inline-block;
				width:30%;
				padding: 3px;
				border-bottom: dotted 1px #777;
			}
			.main .company dd{
				display: inline-block;
				width:70%;
				padding: 3px;
				border-bottom: dotted 1px #777;
			}
.main .company .kiyaku h4{
	display:block;
	width:100%;
	background: none;
	text-align: center;
	font-size:20px;
	color:#777;
}
.main .company .kiyaku ol{
	list-style:decimal inside;
}
	.main .company .kiyaku ol li{
		list-style:decimal inside;
		padding:10px;}


.main .company .contact {
			width:100%;
}
.main .company .contact .menu{
			display: -webkit-flex;
			display: flex;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			-webkit-align-items: stretch;
			align-items:         stretch;
}
.main .company .contact .menu li{
flex:1;
padding:5px;
}
.main .company .contact .menu li a {height:100%;}
.main .company .contact .menu li a h3{height:100%;}
.main .company .contact .menu li h3:hover {
			color: #ffffff;
			background: #444;
		}

.main .company .form textarea,
.main .company .form input {
			max-width:100%;
}
.faq {width:100%;}
.faqlist {width:100%;}
.faqlist li{width:100%;}
.faqlist>li .faq-q{
	width:100%;
	display:block;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	padding: 5px;
	border-bottom:dotted 2px #fff;
}
.faqlist li .faq-a{
padding:10px;
width:100%;display:none;}

.faqlist>li>h4{width:100%;background:#222;color:#fff;}
.faqlist>li>h4:hover{cursor:pointer;background:#777;}
.faqlist h5{width:100%;background:#811414;color:#fff;}
.faqlist h6{width:100%;background:#222;color:#fff;}


.side {
	width: 300px;
	float: right;
	text-align: left;
}
	.side h2 {
		font-size: 14px;
		color: #474747;
		text-align: left;
		padding-bottom: 5px;
		border-bottom: 1px solid #464646;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.side h2.related {
		font-size: 14px;
		padding-bottom: 0;
		border-bottom: none;
		font-weight: bold;
		margin-bottom: 10px;
		line-height: 0;
background:#000;
	}
		.side h2.related img {
			width: 300px;
			height: auto;
		}
	.side .releaseform {
		margin-bottom: 23px;
	}
	.side .release {
		margin-bottom: 23px;
		background:#fff;
		padding:10px;
		border-radius:10px;
	}
		.side .release li {
			display: inline-block;
			width:48%;
			min-width: 280px;
			margin-bottom: 15px;
			overflow: hidden;
			font-size: 14px;
			text-align: left;
		}
			.side .release li .pic {
				float: left;
				width: 70px;
				height: 70px;
				margin-right: 13px;
				overflow: hidden;
				position: relative;
			}
			.side .release li .pic img {
				position: relative;
			    top: 50%;
			    left: 50%;
			    width: 100%;
			    height: auto;
			    -webkit-transform: translate(-50%,-50%);
			    -ms-transform: translate(-50%,-50%);
			    transform: translate(-50%,-50%);
			}
			.side .release li .txt a {
				font-weight: bold;
			}
			.side .release li .icn {
				line-height: 0;
			}
		.side .release > p {
			font-size: 11px;
		}
			.side .release > p a {
				background: url(../../images/arrow.png) left center no-repeat;
				background-size: 15px 15px;
				padding-top: 3px;
				padding-left: 20px;
			}
	.side .bnrs ul{
		text-align:center;
	}
	.side .bnrs ul li {
		display:inline-block;
		width:300px;
		margin-bottom: 10px;
	}
	.side .fb-page {
		margin-bottom: 10px;
	}
	.side .sns {
		display:inline-block;
		width:48%;
		min-width: 300px;
		text-align:center;
	}

.footcats {
	background: #3b3b3b;
}
.footcats > div {
	padding: 20px 10px;
	background: #444;
	width: 1130px;
	margin: 0 auto;
	display: flex;
}
.footcats ul {
}
	.footcats ul li {
	display:inline-block;
	width: 33.33%;
		text-align: left;
		font-size: 85%;
	}
	.footcats ul li a {
		color: #ddd;
	}
	.footcats ul li a:hover,
	.footcats ul li a:active {
		color: #fff;
	}

footer {
	background: #000;
	color: #646464;
	padding-bottom: 100px;
}
	footer .copy {
		font-size: 11px;
	}
	footer ul {
		padding: 30px 0;
	}
	footer ul li {
		display: inline-block;
		margin: 0 25px;
		font-weight: bold;
	}
	footer ul li a {
		color: #828282;
		text-decoration: none !important;
		transition: all .6s;
	}
	footer ul li a:hover {
		color: #ddd;
	}

.displaynone{display:none;}

required{display:inline-block;}
required:before{content:"※必須";display:inline-block;color:#ee0000;font-weight:900;}


.slideup{
    animation: slideup 3s ease 0s 1 normal;
    -webkit-animation: slideup 3s ease 0s 1 normal;
}
@keyframes slideup{  0% {
opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "alpha(opacity=0)";
transform: translateY(30px);
-webkit-transform: translateY(30px);  
-moz-transform: translateY(30px); 
} 
100% {
opacity: 1;
filter: alpha(opacity=1);
-ms-filter: "alpha(opacity=1)";
transform: translateY(0px);
-webkit-transform: translateY(0px);  
-moz-transform: translateY(0px); 
}}
@-webkit-keyframes slideup{
 0% {
opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "alpha(opacity=0)";
transform: translateY(30px);
-webkit-transform: translateY(30px);  
-moz-transform: translateY(30px); 
} 
100% {
opacity: 1;
filter: alpha(opacity=1);
-ms-filter: "alpha(opacity=1)";
transform: translateY(0px);
-webkit-transform: translateY(0px);  
-moz-transform: translateY(0px); 
}}

.fadein{
    animation: fadein 2s ease 0s 1 normal;
    -webkit-animation: fadein 2s ease 0s 1 normal;
}
@keyframes fadein{ 0% {
opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "alpha(opacity=0)";
} 
100% {
opacity: 1;
filter: alpha(opacity=1);
-ms-filter: "alpha(opacity=1)";
}}
@-webkit-keyframes fadein{0% {opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "alpha(opacity=0)";
} 
100% {
opacity: 1;
filter: alpha(opacity=1);
-ms-filter: "alpha(opacity=1)";
}
}