@charset "utf-8";

html, body {
	overflow-x: visible;
}

/*--------------------------------------
コンテンツ
--------------------------------------*/
.wrapper {
	position: relative;
	width: 100%;
	height: auto !important;
	height: 100%;
}

.wrapper:before {
	content: "";
	position: absolute;
	top: 143px;
	left: 0;
	display: block;
	min-width: 1024px;
	width: 100%;
	height: 584px;
	background: url(../images/home/splash/bg.jpg) repeat-x center top;
	background-size: auto 100%;
	z-index: 1;
}

.container {
	padding: 0px;
	position: relative; /*toTop用*/
	overflow: hidden;
	height: auto;
}

.container:before {
	content: "";
		margin-left: -695px;
	position: absolute;
	top: 143px;
	left: 50%;
	display: block;
	width: 1391px;
	height: 584px;
	background: url(../images/home/splash/photo.jpg) no-repeat center center;
	background-size: auto 100%;
	z-index: 2;
}

@media only screen and (max-width: 1024px) {

	.container:before {
	}

}

#fancybox-close {
	padding: 40px 0 0 0;
	overflow:hidden;
	position: fixed;
	top: 24px;
	right: 24px;
	width: 40px;
	height: 0;
	background: url(../images/common/fancybox/custom/close.png) no-repeat;
}

/*--------------------------------------
header
--------------------------------------*/
#top {
}


/*--------------------------------------
コンテンツ
--------------------------------------*/
.primary {
	padding: 0 0;
	position: relative;
	width: 1164px;
		width: 980px;
	height: 584px;
	z-index: 5;
}


/*--------------------------------------
release
--------------------------------------*/
#release {
	padding: 16px 0 0 430px;
	position: relative;
	width: 980px;
}

#release h2 {
	display: none;
}

/* common */

#release .jacket li {
	text-align: center;
	background: #fff;
	border: solid 1px #fff;
}

#release .jacket img {
}

#release .jacket a {
	overflow: hidden;
	display: block;
	height: 0;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

#release .jacket a:hover {
	filter: alpha(opacity=60);
	-moz-opacity: .6;
	opacity: .6;
}

#release .option,
#release h3 strong,
#release .tieup,
#release .date,
#release .data {
	display: block;
	overflow: hidden;
	height: 0;
}

#release .ec {
	margin-top: 12px;
	position: relative;
}

#release .ec li {
	padding-right: 4px;
	float: left;
}

.order {
}

.ec a {
	padding-top: 26px;
	overflow: hidden;
	display: block;
	width: 80px;
	height: 0;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	border-radius: 5px;
}

.ec .order a {
	background: url(../images/home/release/order.png) no-repeat #ff717c center center;
	background-size: 100% auto;
}

.ec .download a {
	background: url(../images/home/release/download.png) no-repeat #ff717c center center;
	background-size: 100% auto;
}

.ec .streaming a {
	background: url(../images/home/release/streaming.png) no-repeat #ff717c center center;
	background-size: 100% auto;
}

.ec a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	opacity: .5;
}

#release .ec li.itunes {
	margin: 0 4px 0 0;
	width: 75px;
	height: 27px;
	background: url(../images/home/release/base_itunes.png) no-repeat 0 0;
	background-size: 75px 27px;
	border-radius: 3px;
}

#release .ec li.recochoku {
	margin: 3px 0 0;
	width: 86px;
	height: 22px;
	background: url(../images/home/release/base_recochoku.png) no-repeat left top;
	background-size: 86px 22px;
}

#release .ec li.line {
	display: none;
	left: 258px;
	width: 75px;
	height: 27px;
	background: url(../images/home/release/base_line.png) no-repeat left top;
	background-size: 75px 27px;
	border-radius: 3px;
}

#release .ec_sp {
	display: none;
}

.itunes img {
	width: 75px;
	height: 27px;
}

.recochoku img {
	width: 86px;
	height: 22px;
}
/*
.line img {
	width: 75px;
	height: 27px;
}

.line a,
.itunes a,
.recochoku a {
	display: block;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.line a:hover,
.itunes a:hover,
.recochoku a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
*/



/* release_VICL-65773 */
.release_VICL-65773 {
	padding-left: 194px;
	position: relative;
	overflow: hidden;
	clear: both;
	width: 550px;
	height: 240px;
	background: url(../images/home/release/VICL-65773/bg.png) no-repeat;
	background-size: 100% auto;
}

.release_VICL-65773::after {
	top: auto;
	bottom: 0;
}

.release_VICL-65773 h3 {
	margin-bottom: 8px;
	padding-top: 56px;
	overflow: hidden;
	height: 0;
	background: url(../images/home/release/VICL-65773/title.png) no-repeat;
	background-size: auto 100%;
}

#release .release_VICL-65773 .data {
	margin-bottom: 8px;
	height: auto;
}

.release_VICL-65773 .data li:not(:nth-of-type(4)) {
	margin-bottom: 4px;
}

.release_VICL-65773 .data li a {
}

.release_VICL-65773 .data > ul > li a {
	padding-top: 17px;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0;
	background: url(../images/home/release/VICL-65773/data1.png) no-repeat left center;
	background-size: auto 100%;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.release_VICL-65773 .data > ul > li:nth-of-type(2) a {
	background: url(../images/home/release/VICL-65773/data2.png) no-repeat left center;
	background-size: auto 100%;
}

.release_VICL-65773 .data > ul > li:nth-of-type(3) a {
	background: url(../images/home/release/VICL-65773/data3.png) no-repeat left center;
	background-size: auto 100%;
}

.release_VICL-65773 .data > ul > li:nth-of-type(4) a {
	padding-top: 32px;
	background: url(../images/home/release/VICL-65773/data4.png) no-repeat left center;
	background-size: auto 100%;
}

.release_VICL-65773 .data li a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.release_VICL-65773 .date {
	margin: 0 0 8px;
	padding-top: 21px;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0;
	background: url(../images/home/release/VICL-65773/date.png) no-repeat left bottom;
	background-size: auto 100%;
}

#release .release_VICL-65773 .ec {
	margin: 4px 0 0;
}

.release_VICL-65773 .jacket {
	position: absolute;
	top: 0;
	left: 0;
}

.release_VICL-65773 .jacket ul {
	position: relative;
}

.release_VICL-65773 .jacket li {
	position: absolute;
	width: 88px;
}

.release_VICL-65773 .jacket #VIZL-2146 {
	top: 0;
	left: 0;
}

.release_VICL-65773 .jacket #VIZL-2147 {
	top: 0;
	left: 98px;
}

.release_VICL-65773 .jacket #VICL-65773 {
	top: 118px;
	left: 0;
}

.release_VICL-65773 .jacket #NZS-905 {
	top: 118px;
	left: 98px;
}

.release_VICL-65773 .jacket a {
	padding-top: 86px;
	width: 86px;
}

.release_VICL-65773 .jacket #VIZL-2146 a {
	background: url(../images/home/release/VICL-65773/VIZL-2146.jpg) no-repeat #9e9ca1;
	background-size: 100% auto;
}

.release_VICL-65773 .jacket #VIZL-2147 a {
	background: url(../images/home/release/VICL-65773/VIZL-2147.jpg) no-repeat #9e9ca1;
	background-size: 100% auto;
}

.release_VICL-65773 .jacket #VICL-65773 a {
	background: url(../images/home/release/VICL-65773/VICL-65773.jpg) no-repeat #9e9ca1;
	background-size: 100% auto;
}

.release_VICL-65773 .jacket #NZS-905 a {
	background: url(../images/home/release/VICL-65773/NZS-905.jpg) no-repeat #9e9ca1;
	background-size: 100% auto;
}

/* release_VIXL-396 */
.release_VIXL-396 {
	margin-top: 6px;
	padding: 0px 0 0 194px;
	position: relative;
	width: 550px;
	min-height: 189px;
	background: url(../images/home/release/VIXL-396/bg.png) no-repeat;
	background-size: 100% auto;
}


.release_VIXL-396 .detail {
	overflow: hidden;
}


.release_VIXL-396 h3 {
	margin-bottom: 10px;
	padding-top: 51px;
	overflow: hidden;
	height: 0;
	background: url(../images/home/release/VIXL-396/title.png) no-repeat;
	background-size: auto 100%;
}

#release .release_VIXL-396 .data {
	margin-bottom: 8px;
	height: auto;
}

.release_VIXL-396 .data li:not(:nth-of-type(4)) {
	margin-bottom: 4px;
}

.release_VIXL-396 .data li a {
}

.release_VIXL-396 .data > ul > li a {
	padding-top: 17px;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0;
	background: url(../images/home/release/VIXL-396/data1.png) no-repeat left center;
	background-size: auto 100%;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.release_VIXL-396 .data > ul > li:nth-of-type(2) a {
	background: url(../images/home/release/VIXL-396/data2.png) no-repeat left center;
	background-size: auto 100%;
}

.release_VIXL-396 .data li a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.release_VIXL-396 .date {
	margin: 8px 0;
	padding-top: 21px;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0;
	background: url(../images/home/release/VIXL-396/date.png) no-repeat left bottom;
	background-size: auto 100%;
}

#release .release_VIXL-396 .ec {
	margin: 4px 0 0 0;
}

.release_VIXL-396 .jacket {
	position: absolute;
	top: 0;
	left: 0;
	width: 185px;
}

#release .release_VIXL-396 .jacket li#VIXL-396 {
	width: 115px;
}

#release .release_VIXL-396 .jacket li#VIBL-1094 {
	position: absolute;
	right: 0;
	top: 94px;
}

#release .release_VIXL-396 .jacket li a {
	padding: 86px 0 0;
	display: block;
	overflow: hidden;
	width: 113px;
	height: 0;
}

#release .release_VIXL-396 .jacket li#VIXL-396 a {
	background: url(../images/home/release/VIXL-396/VIXL-396.jpg) no-repeat;
	background-size: 100% 100%;
}

#release .release_VIXL-396 .jacket li#VIBL-1094 a {
	background: url(../images/home/release/VIXL-396/VIBL-1094.jpg) no-repeat;
	background-size: 100% 100%;
}

#shop_VIXL-396 .list li {
	float: none;
	margin: 0 auto;
}

/* release_VE3WA-19382 */
.release_VE3WA-19382 {
	margin-top: 14px;
	padding: 14px 0 0 0;
	position: relative;
	overflow: hidden;
	width: 560px;
	border-top: solid 1px #fff;
}


.release_VE3WA-19382 h3 {
	margin-bottom: 6px;
	padding-top: 60px;
	overflow: hidden;
	height: 0;
	background: url(../images/home/release/VE3WA-19382/title.png) no-repeat;
	background-size: auto 100%;
}

.release_VE3WA-19382 .lead {
	margin-bottom: 12px;
	padding-top: 80px;
	display: block;
	overflow: hidden;
	height: 0;
	background: url(../images/home/release/VE3WA-19382/lead.png) no-repeat left center;
	background-size: auto 100%;
}

.release_VE3WA-19382 .date {
	margin-top: 2px;
	padding-top: 21px;
	float: left;
	display: block;
	overflow: hidden;
	width: 194px;
	height: 0;
	background: url(../images/home/release/VE3WA-19382/date.png) no-repeat left bottom;
	background-size: auto 100%;
}

.release_VE3WA-19382 .jacket {
	position: absolute;
	top: 16px;
	right: 0;
	width: 88px;
	height: 88px;
}

.release_VE3WA-19382 .jacket #VE3WA-19382 a {
	padding-top: 86px;
	width: 86px;
	background: url(../images/home/release/VE3WA-19382/VE3WA-19382.jpg) no-repeat;
	background-size: 100% auto;
}

/* shopList */
.shopList {
	display: none;
}

.eclist {
	padding: 24px 32px 20px;
	position: relative;
	overflow: hidden;
	width: 790px;
	height: auto;
	text-align: left;
	background: #fff;
}

.list {
	overflow: hidden;
}

.list li {
	padding: 8px 8px 12px;
	float: left;
	width: 33.33%;
	text-align: center;
}

#shop_VICL-65638 .list > li {
	width: 50%;
}

#shop_VICL-65638 .list > li:nth-child(2n + 1) {
	clear: both;
	float: left;
}

.list h4 {
	padding: 6px 0px;
	font-size: 14px;
	color: #fff;
	background: #a1a1a1;
	background: #111;
}

#shop_VICL-65773 .list h4 {
	font-size: 12px;
}

.list li ul {
	padding: 8px;
	text-align: center;
}

.list li li,
.list li li:nth-child(odd) {
	margin: 0;
	padding: 4px 8px;
	display: inline-block;
	float: none;
	width: auto;
	border: none;
}

#shop_VICL-65773 .list li li {
	padding: 4px 0;
	display: block;
	text-align: left;
}

#shop_VICL-65773 .list li li::before {
	content: "・";
	color: #727272;
}

.list a {
	text-decoration: underline;
	font-size: 14px;
	white-space: nowrap;
	line-height: 1.2;
	color: #727272;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

#shop_VICL-65773 .list a {
	font-size: 12px;
}

.list a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	}


.eclist.download .list a,
.eclist.streaming .list a {
	display: block;
	text-decoration: none;
	font-size: 14px;
	line-height: 2.8;
	color: #fff;
	background: #ff717c;
	border-radius: 5px;
}

.eclist.download .list a:hover,
.eclist.streaming .list a:hover {
	opacity: .4;
	}

/*--------------------------------------
movie
---------------------------------------*/
#movie {
	position: absolute;
	right: 20px;
	bottom: 110px;
	width: 528px;
}

#movie h2 {
	display: none;
}

#movie .link {
	display: none;
}

#movie .movieArea {
	margin: 0 auto;
	width: 100%;
	display: block;
	position: relative;
}

#movie .movieArea li {
	position: relative;
	padding: 30px 0 56.25%;
	width: 100%;
	height: 100%;
}

#movie iframe,
#movie object,
#movie embed {
	position: absolute;
		top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*--------------------------------------
whatsnew
---------------------------------------*/
#whatsnew {
	padding-left: 0;
	position: absolute;
	bottom: 20px;
	right: 0;
	overflow: hidden;
	width: 380px;
	width: 548px;
	height: 100px;
}

#whatsnew h2 {
	margin-right: 4px;
	padding-top: 35px;
	float: left;
	overflow: hidden;
	width: 80px;
	height: 0;
	background: url(../images/home/whatsnew/title.png) no-repeat left top;
	background-size: 100% auto;
}

#whatsnew #feed-txt {
	float: left;
	overflow: auto;
	width: 464px;
	height: 100px;
	border-left: solid 1px rgba(0, 0, 0, 0.2);
	border-left: solid 1px rgba(255, 255, 255, 0.2);
}

#whatsnew .entryList {
	padding: 0 0 0 8px;
}

#whatsnew .entryList li {
	border-bottom: solid 1px rgba(0, 0, 0, 0.2);
	border-bottom: solid 1px rgba(255, 255, 255, 0.2);
}

#whatsnew .entryList li:last-child {
	border-bottom: none;
}

#whatsnew a {
	padding: 5px 0;
	display: block;
	color: #fff;
	text-align: left;
	text-decoration: none;
}

#whatsnew .entryList li:first-child a {
	padding: 2px 0 5px;
}

#whatsnew .entryList li:last-child a {
	padding: 5px 0 2px;
}

#whatsnew time {
	padding-top: 2px;
	display: table-cell;
	vertical-align: top;
	line-height: 1.2;
	font-size: 10px;
	width: 66px;
}

#whatsnew p {
	padding-right: 6px;
	display: table-cell;
	vertical-align: top;
	font-size: 11px;
}

/*--------------------------------------
sticker
---------------------------------------*/
#sticker {
	position: absolute;
	bottom: 4px;
left: -32px;
}

#sticker ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	overflow: hidden;
	width: 150px;
	height: 150px;
	border-radius: 50%;
}

#sticker li {
	width: 100%;
	background: #adaab1;
}

#sticker a {
	padding-top: 100%;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 0;
	background: url(../images/home/splash/sticker/sticker.png) no-repeat center top #000;
	background-size: 100% auto;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

#sticker a:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

/*--------------------------------------
フッター
---------------------------------------*/
footer {
	position: static;
	height: 100px;
}

/*--------------------------------------
上部へボタン
---------------------------------------*/
ul.toTop {
	display: none;
}

/*--------------------------------------------------------------------------------------------------*/
/* sp */


/*--------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 640px) {

	body {
		min-width: 0;
	color: #555;
		background: none;
	}

	a {
		color: #555;
	}

	/*--------------------------------------
	loading
	--------------------------------------*/
	.loading {
	}


	/*--------------------------------------
	コンテンツ
	--------------------------------------*/
	.wrapper {
		min-width: 320px;
		background: #222;
		background: #e8e8e8;
	}

	.wrapper:before {
		display: none;
	}

	.container {
	background: none;
}

.container:before,
.container:after {
	display: none;
}

	/*--------------------------------------
	header
	--------------------------------------*/
	#top {
		padding-top: 127.7%;
		padding-top: 133.3%;
		position: relative;
		width: 100%;
		height: 0;
		background: url(../images/home/splash/photo_sp.jpg) no-repeat center top;
		background-size: 100% 100%;
	}

.siteTitle {
	margin-left: -27%;
	padding-top: 26%;
		position: absolute;
		top: 0;
		left: 50%;
		width: 54%;
		background: url(../images/home/splash/title_sp.png) no-repeat center bottom;
		background-size: 100% auto;
}

/*
.sb-toggle-left {
	background: url(../images/home/splash/menu.png) no-repeat right top #fff;
	background-size: auto 50px;
}
*/

	.sb-slidebar,
	.sb-active .sb-toggle-left,
	.sb-toggle-left {
		background-color: #222;
	}

	/*--------------------------------------	
	コンテンツ
	--------------------------------------*/
	.primary {
		padding: 0 0 0 0;
		min-width: 320px;
		width: 100%;
		height: auto;
		background: none;
	}

/*--------------------------------------
release
--------------------------------------*/
#release {
	margin: 0;
	padding: 0 16px 0;
	width: auto;
	height: auto;
	background: none;
}

#release h2 {
	display: none;
}

.product {
	padding-bottom: 32px;
}

.detail {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	overflow: hidden;
}

.detail .jacket {
	order: 1;
	width: 100%;
}

.detail .data {
	order: 3;
	width: 100%;
}

.detail .date {
	order: 2;
	width: 100%;
}

.detail .lead {
	order: 5;
	width: 100%;
}

.detail .ec {
	order: 4;
	width: 100%;
}

/* common */
.releaseCD {
	padding: 16px 0 10px 86px;
	position: relative;
	overflow: hidden;
	height: auto;
	border: none;
}

#release .jacket {
	padding: 16px 0 0;
	overflow: hidden;
	position: static;
	top: 0;
	right: auto;
	left: 0;
	width: 100%;
	height: auto;
	background: none !important;
}

#release .jacket li {
	margin: 0 !important;
	position: static;
	border: none;
	background: none;
}

#release .jacket a {
	overflow: hidden;
	display: block;
	height: 0;
}

#release .jacket a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

#release h3,
#release .option,
#release h3 strong,
#release .tieup,
#release .date,
#release .data {
	padding: 0;
	display: block;
	overflow: visible;
	height: auto;
	background: none;
}

#release h3 {
	text-align: center;
}

#release .option {
	font-size: 14px;
	line-height: 1.2;
}

#release h3 strong {
	padding: 8px 0 0;
	display: block;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.2;
}

#release .tieup {
	padding: 4px 0 8px;
	font-size: 11px;
	line-height: 1.6;
}

	#release .data {
		padding: 0 0 0 1em;
		position: static;
		float: none;
		width: 100%;
		font-size: 11px;
		line-height: 1.6;
		text-indent: -1em;
	}

#release .data > ul > li:not(.ec_sp):before {
	content: "■";
}

#release .data > ul > li {
	padding-top: 6px;
}

	#release .date {
		padding: 0 0;
		position: static;
		float: none;
		clear: both;
		width: 100%;
	font-weight: 500;
		font-size: 20px;
		line-height: 1.2;
		text-align: center;
	}

#release .lead {
	margin: 16px 0;
	padding: 16px 0;
	height: auto;
	font-size: 13px;
	line-height: 1.8;
	background: none;
	border-top: solid 1px rgba(255, 255, 255, .2);
	border-bottom: solid 1px rgba(255, 255, 255, .2);
}


#release .ec {
	margin-top: 4px;
	padding-top: 0;
	padding-bottom: 8px;
	overflow: hidden;
	position: static;
	float: none;
	width: 100%;
}

#release .ec li {
	margin: 0;
	padding: 3px 2px 0 0;
	position: static;
	display: block;
	vertical-align: middle;
}

#release .ec li {
		margin: 0 auto;
position: static;
	float: none;
width: calc(33.33% - 6px);
	background: none;
}

#release .ec li.order,
#release .ec li.download,
#release .ec li.streaming {
	padding: 0px 0 0 0;
}

#release .ec li.download {
	padding: 0px 8px 0 8px;
}

#release .ec li.streaming {
	padding: 0px 8px 0 8px;
}

#release .ec_sp {
	display: block;
}

.ec a {
	padding: 0 2em;
	overflow: visible;
	display: inline-block;
	width: auto;
	height: auto;
	line-height: 2.8;
	font-size: 14px;
	white-space: nowrap;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #ff6565;
	border-radius: 4px;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.ec_sp .order a,
.ec .order a,
.ec .download a,
.ec .streaming a {
	padding: 0;
	background: #ff6565;
	width: 100%;
}

.ec a:hover {
	background: #ff6565;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

#release .ec li.itunes {
	width: 60px;
	background: none;
}

#release .ec li.recochoku {
	margin: 0;
	padding: 0 0 5px;
	width: 74px;
	background: none;
}

#release .ec li.line {
	display: table-cell;
	width: 60px;
	background: none;
}

.itunes img {
	width: 60px;
	height: 22px;
}

.recochoku img {
	width: 74px;
	height: 17px;
}

.line img {
	width: 60px;
	height: 22px;
}

.line a,
.itunes a,
.recochoku a {
	display: block;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.line a:hover,
.itunes a:hover,
.recochoku a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.jacket li::after {
	padding: 4px 0 8px;
	display: block;
	text-align: center;
	font-size: 11px;
	line-height: 1.2;
}



	/* release_VICL-65773 */
	.release_VICL-65773 {
		padding: 40px 0 0 0;
		width: auto;
		height: auto;
	background: none;
	}

	#release h3 {
		color: rgb(252,211,0);
	}

	#release h3 strong {
		font-size: 6.7vw;
		line-height: 1.6;
		font-weight: 600;
	}

	#release h3 strong span {
		display: block;
		font-size: 13px;
	}

#release .release_VICL-65773 .data {
	padding-left: 12px;
	height: auto;
}

.release_VICL-65773 .data li a {
}

.release_VICL-65773 .data > ul > li:not(.ec_sp) a,
.release_VICL-65773 .data li:nth-of-type(2) a {
	padding-top: 0;
	display: inline;
	overflow: hidden;
	width: auto;
	height: auto;
	text-decoration: none;
	background: none;
}

#release .release_VICL-65773 .ec li {
	margin: 0 auto;
	padding: 0 0 0;
	float: none;
	display: block;
	width: calc(33.33% - 6px);
}

#release .release_VICL-65773 .ec li:nth-of-type(2) {
	padding: 0 0 0;
}

#release .release_VICL-65773 .ec li:nth-of-type(3) {
	padding: 0 0 0;
}

#release .data > ul > li.ec_sp {
	margin-left: -1em;
	padding: 12px 0;
}

.release_VICL-65773 .data li.ec_sp a {
	padding: 0;
	text-indent: 0;
	overflow: visible;
	display: block;
	width: auto;
	height: 36px;
	line-height: 36px;
	font-size: 11px;
	white-space: nowrap;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #ff6565;
	border-radius: 4px;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

#release .release_VICL-65773 .lead {
	padding: 16px 0;
	clear: both;
	display: block;
	overflow: hidden;
	width: auto;
	height: auto;
	background: none;
}

.release_VICL-65773 .date {
	padding-top: 27px;
	float: left;
	display: block;
	overflow: hidden;
	width: 194px;
	height: 0;
	background: url(../images/home/release/VICL-65773/date.png) no-repeat left bottom;
}

	#release .release_VICL-65773 .ec {
		width: 100%;
	}

	#release .release_VICL-65773 .ec > ul {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: wrap;
		overflow: hidden;
		width: 100%;
	}

#release .release_VICL-65773 .jacket {
	padding: 0 0 16px;
	overflow: hidden;
	width: 100%;
	background: none !important;
}

.release_VICL-65773 .jacket li {
	padding: 8px 8px 8px 0;
	position: static;
	float: left;
	width: 50%;
	border: none;
}

.release_VICL-65773 .jacket li:nth-child(2n) {
	padding: 8px 0 8px 8px;
}

.release_VICL-65773 .jacket #NZS-883 {
	clear: both;
}

.release_VICL-65773 .jacket a {
	padding-top: 100%;
	width: 100%;
}

.release_VICL-65773 .jacket #VIZL-2146::after {
	content: "初回限定盤A";
}

.release_VICL-65773 .jacket #VIZL-2147::after {
	content: "初回限定盤B";
}

.release_VICL-65773 .jacket #VICL-65773::after {
	content: "通常盤";
}

.release_VICL-65773 .jacket #NZS-905::after {
	content: "ビクターオンラインストア限定盤";
}



	/* release_pain */
	.release_pain {
		padding: 24px 0 0 0;
		width: auto;
	}

	.release_pain::before {
		margin-bottom: 32px;
		position: static;
		width: 100%;
	}

	#release h3 {
		color: #555;
	}

	#release h3 strong {
		font-size: 6.7vw;
		line-height: 1.6;
		font-weight: 600;
	}

	#release h3 strong span {
		display: block;
		font-size: 13px;
	}

#release .release_pain .data {
	padding-left: 12px;
	height: auto;
}

.release_pain .data li a {
}

.release_pain .data > ul > li:not(.ec_sp) a,
.release_pain .data li:nth-of-type(2) a {
	padding-top: 0;
	display: inline;
	overflow: hidden;
	width: auto;
	height: auto;
	text-decoration: none;
	background: none;
}

#release .release_pain .ec li {
	margin: 0 auto;
	padding: 0 6px 0 0;
	float: none;
	display: block;
	width: 50%;
}

#release .release_pain .ec li:nth-of-type(2) {
	padding: 0 0 0 6px;
}

	#release .release_pain .ec a {
		width: 100%;
	}

	#release .release_pain .ec > ul {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: wrap;
		overflow: hidden;
		width: 100%;
	}

#release .release_pain .jacket {
	padding: 12px 0 16px;
	overflow: hidden;
	width: auto;
	background: none !important;
}

.release_pain .jacket li {
	padding: 8px 8px 8px 0;
	float: left;
	width: 50%;
	border: none;
}

		.release_pain .jacket #pain {
	padding: 240px 0 0;
		width: 240px;
		float: none;
	}



	/* release_VIXL-396 */
	.release_VIXL-396 {
		margin: 0;
		padding: 24px 0 32px 0;
		width: auto;
	}

	.release_VIXL-396::before {
		margin-bottom: 32px;
		position: static;
		width: 100%;
	}

	#release h3 {
		color: #555;
	}

	#release h3 strong {
		font-size: 6.7vw;
		line-height: 1.6;
		font-weight: 600;
	}

	#release h3 strong span {
		display: block;
		font-size: 13px;
	}

#release .release_VIXL-396 .data {
	padding-left: 12px;
	height: auto;
}

.release_VIXL-396 .data li a {
}

.release_VIXL-396 .data > ul > li:not(.ec_sp) a,
.release_VIXL-396 .data li:nth-of-type(2) a {
	padding-top: 0;
	display: inline;
	overflow: hidden;
	width: auto;
	height: auto;
	text-decoration: none;
	background: none;
}

#release .release_VIXL-396 .ec li:nth-of-type(2) {
	padding: 0 0 0 6px;
}

	#release .release_VIXL-396 .ec a {
		width: 100%;
	}

#release .release_VIXL-396 .jacket {
	padding: 0 0 16px;
	overflow: hidden;
	width: 100%;
	background: none !important;
}

.release_VIXL-396 .jacket li {
	padding: 0 0 0;
	border: none;
	width: 100%;
}

		.release_VIXL-396 .jacket #VIXL-396 {
	padding: 0 0 16px;
		width: 100%;
	}

#release .release_VIXL-396 .jacket li#VIXL-396 {
		width: 100%;
}

	#release .release_VIXL-396 .jacket li#VIBL-1094 {
		position: static;
	}

	#release .release_VIXL-396 .jacket li a {
		padding: 73.6% 0 0;
		width: 100%;
	}

.release_VIXL-396 .jacket #VIXL-396::after {
	content: "Blu-ray";
}

.release_VIXL-396 .jacket #VIBL-1094::after {
	content: "DVD";
}

	/* release_VE3WA-19382 */
	.release_VE3WA-19382 {
		margin-top: 40px;
		padding: 56px 0 0 0;
		width: auto;
	}

	.release_VE3WA-19382 .jacket #VE3WA-19382 {
		margin: 0 auto !important;
		width: 50%;
	}

	.release_VE3WA-19382 .jacket #VE3WA-19382 a {
		padding-top: 100%;
		width: 100%;
	}

#release .release_VE3WA-19382 .ec li {
	width: 50%;
}

/* shopList */
#fancybox-wrap,
#fancybox-content {
}

.fancybox-bg {
	background: none !important;
}

#fancybox-close {
	padding-top: 25px;
	top: 12px;
	right: 0;
	background: url(../images/common/fancybox/custom/close_sp.png) no-repeat;
	background-size: 25px auto;
}


.shopList {
	display: none;
}

.eclist {
	padding: 12px 0;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto;
	text-align: left;
	background: #fff;
}

#shop_VICL-37518,
#shop_VIXL-283 {
	padding: 12px 0;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto;
	text-align: left;
	background: #fff;
}

.list {
	padding: 16px 12px;
	overflow: hidden;
}

.list li:nth-child(odd),
.list li {
	margin: 0;
	padding: 6px 16px;
	float: none;
	width: auto;
	text-align: center;
}

#shop_VICL-65638 .list > li {
	width: 100%;
}




.list h4 {
	padding: 0;
	font-size: 12px;
	color: #666;
	line-height: 1.2;
	text-align: left;
	background: none;
}

.list h4:before {
	content: "■";
}

.list li ul {
	padding: 0 0 0 1em;
	text-align: left;
}

.list li li,
.list li li:nth-child(odd) {
	margin: 0;
	padding: 0 8px 0 0;
	width: auto;
	border: none;
}

.list a {
	font-size: 12px;
	line-height: 1.2;
}

.eclist.download .list a,
.eclist.streaming .list a {
	padding: 0 2em;
	font-size: 12px;
}

	/*--------------------------------------
	news
	---------------------------------------*/
	#whatsnew {
		margin: 0;
		padding: 32px 0;
		position: static;
		width: auto;
		height: auto;
	background: #fff;
	}

#whatsnew h2 {
	padding-top: 32px;
		float: none;
	overflow: hidden;
	display: block;
	width: auto;
	height: 0;
	background: url(../images/home/whatsnew/title_sp.png) no-repeat center top;
	background-size: auto 15px;
}

#whatsnew #feed-txt {
	float: none;
	overflow: auto;
	width: auto;
	height: auto;
	border: none;
}

	#whatsnew .entryList {
		padding: 0 12px;
	}

	#whatsnew .entryList li {
		display: none;
	}


#whatsnew .entryList li:first-child a,
#whatsnew .entryList li:last-child a,
#whatsnew a {
	padding: 10px 0;
}

	#whatsnew .entryList .entry1,
	#whatsnew .entryList .entry2,
	#whatsnew .entryList .entry3 {
		padding: 0;
		display: block;
		min-height: 32px;
		background: url(../images/home/whatsnew/arrow.png) no-repeat right center;
		background-size: 11px auto;
		border-bottom: solid 1px rgba(0, 0, 0, .3);
	}
	
	#whatsnew .entryList .entry1 {
			border-top: solid 1px #d7cac0;
}

	#whatsnew time {
		padding-top: 2px;
		display: table-cell;
		vertical-align: top;
		width: 57px;
	}

	#whatsnew p {
		display: table-cell;
		vertical-align: top;
		line-height: 1.5;
		font-size: 12px;
		padding-right: 13px;
	}

	#whatsnew a {
		padding: 10px 0;
		color: #696969;
	}

	#whatsnew a:hover {
	}

	/*--------------------------------------
	movie
	---------------------------------------*/
	#movie {
		padding: 32px 12px;
	display: block;
		position: static;
		width: 100%;
		background: #838080;
	}

#movie h2 {
	padding-top: 32px;
	overflow: hidden;
	display: block;
	height: 0;
	background: url(../images/home/movie/title_sp.png) no-repeat center top;
	background-size: auto 16px;
}

	#movie .movieArea {
		display: block;
		position: relative;
	}

	#movie .movieArea li {
		display: block;
		width: 100%;
		text-align: center;
		color: #fff100;
		line-height: 1.2;
		font-size: 16px;
	}

	#movie iframe,
	#movie object,
	#movie embed {
		position: absolute;
			top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#movie .link {
		display: block;
		height: 32px;
		text-align: center;
	}

	#movie .link a {
		padding-left: 72px;
		display: inline-block;
		font-size: 12px;
		color: #fff;
		line-height: 32px;
		text-decoration: none;
		text-align: left;
		background: url(../images/home/movie/youtube.png) no-repeat left center;
		background-size: auto 24px;
	}

	/*--------------------------------------
	sticker
	---------------------------------------*/
	#sticker {
		margin: 0 auto;
		position: static;
		width: calc(100% - 32px);
		height: auto;
	}

	#sticker ul {
		padding: 0 0 48px 0;
		width: 100%;
		height: auto;
		background: none;
		border-radius: 0;
	}

	#sticker li:nth-of-type(1),
	#sticker li:nth-of-type(2) {
		padding: 0 0 16px;
		height: auto;
		background: transparent;
	}

	#sticker li:nth-of-type(2) {
		padding-top: 6px;
	}

	#sticker a,
	#sticker li:nth-of-type(2) span,
	#sticker li:nth-of-type(2) a {
		margin: 0 auto;
		padding: 16px 0;
		position: relative;
		width: 100%;
		height: auto;
		font-size: 15px;
		font-weight: 500;
		font-weight: 600;
	line-height: 1.8;
		text-decoration: none;
		text-align: center;
		color: #fff;
		background: none;
		border-radius: 8px;
	background: rgba(0, 0, 0, .8);
	}

	#sticker a::after {
		content: "";
		margin-top: -6px;
		position: absolute;
		right: 12px;
		top: 50%;
		display: block;
		width: 12px;
		height: 12px;
		transform: rotate(45deg);
		border: solid 1px #fff;
		border-left: none;
		border-bottom: none;
	}

/*--------------------------------------
上部へボタン
---------------------------------------*/
ul.toTop {
	display: block;
	dispay: none;
}

ul.toTop a {
	background-color: #111;
}

	footer {
		height: auto;
	}


}

