@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&display=swap');

@font-face {
	font-family: "YakuHanMP";
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/YakuHanMP/YakuHanMP-Light.woff2") format("woff2"),
	url("../fonts/YakuHanMP/YakuHanMP-Light.woff") format("woff");
}

@font-face {
	font-family: "YakuHanMP";
	font-style: normal;
	font-weight: 500;
	src: url("../fonts/YakuHanMP/YakuHanMP-Regular.woff2") format("woff2"),
	url("../fonts/YakuHanMP/YakuHanMP-Regular.woff") format("woff");
}

@font-face {
	font-family: "YakuHanMP";
	font-style: normal;
	font-weight: 600;
	src: url("../fonts/YakuHanMP/YakuHanMP-Medium.woff2") format("woff2"),
	url("../fonts/YakuHanMP/YakuHanMP-Medium.woff") format("woff");
}


* {
	margin: 0;
	padding: 0;
	-webkit-backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: none;
	height: 100%;
	background: transparent;
}

body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 15px;
	font-family: "YakuHanMP", 'Noto Serif JP', -apple-system, blinkMacSystemFont, "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", "Meiryo", serif;
	text-align: center;
	line-height: 2;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0.08em;
	color: #626262;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	padding: 0;
	margin: 0;
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

p {
	padding: 0;
	margin: 0;
}

img {
	-webkit-touch-callout: none;
	-ms-interpolation-mode: bicubic;
	vertical-align: bottom;
}

a {
	word-break: break-all;
	text-decoration: underline;
	color: #626262;
	outline: none;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-ms-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

a:active,
a:hover,
a:focus {
	outline: none;
}

a:hover {
	filter: alpha(opacity=40);
	-moz-opacity: .4;
	opacity: .4;
}


table {
	border-collapse: collapse;
}

.wrapper :before,
.wrapper :after {
}

#fancybox-content,
#fancybox-wrap *,
#fancybox-wrap {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}

#fancybox-overlay {
	min-width: 1064px;
}

#fancybox-close {
	padding: 56px 0 0 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	width: 56px;
	height: 0;
	background: url(../images/common/nav/close.svg) no-repeat;
	background-size: 100% auto;
}

#fancybox-right {
	right: -50px;
	width: 50px;
	background: url(../images/common/fancybox/custom/right.png) no-repeat right center;
}

#fancybox-left {
	left: -50px;
	width: 50px;
	background: url(../images/common/fancybox/custom/left.png) no-repeat left center;
}

#fancybox-left-ico,
#fancybox-right-ico {
	background: none;
}


.fancybox-bg {
	display: none;
}

/*--------------------------------------
loading
--------------------------------------*/


.loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/common/noise.png) center center rgb(91,136,154); /* Old browsers */
	background: url(../images/common/noise.png) center center, -moz-linear-gradient(left,  rgba(91,136,154,1) 0%, rgba(132,184,195,1) 50%, rgba(91,136,154,1) 100%);
	background: url(../images/common/noise.png) center center,  -webkit-linear-gradient(left,  rgba(91,136,154,1) 0%, rgba(132,184,195,1) 50%, rgba(91,136,154,1) 100%);
	background: url(../images/common/noise.png) center center,  linear-gradient(to right,  rgba(91,136,154,1) 0%, rgba(132,184,195,1) 50%, rgba(91,136,154,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b889a', endColorstr='#5b889a',GradientType=1 );
	z-index: 5000;
}

/* fade */
@-webkit-keyframes fade {
	0% { opacity: 0;}
	100% { opacity: 1;}
}

@-moz-keyframes fade {
	0% { opacity: 0;}
	100% { opacity: 1;}
}

@-ms-keyframes fade {
	0% { opacity: 0;}
	100% { opacity: 1;}
}

@-o-keyframes fade {
	0% { opacity: 0;}
	100% { opacity: 1;}
}

@keyframes fade {
	0% { opacity: 0;}
	100% { opacity: 1;}
}


.loader {
	margin: -20px 0 0 -20px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	border: 1px solid #fff;
	border-radius: 50%;
	border-top-color: transparent;
	animation: spin 0.75s infinite linear;
	z-index: 5002;
}

.loader:before {
	content: "";
	margin: -20px 0 0 -20px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 50%;
	z-index: 5001;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}



/*--------------------------------------
 * コンテンツ
 * ---------------------------------------*/

.wrapper {
	text-align: left;
	position: relative;
	height: auto !important;
	height: 100%;
	min-height: 100%;
}

.container {
	position: relative; /*toTop用*/
	overflow: hidden;
	text-align: left;
	width: 100%;
	height: auto;
}

.effect {
	transform: translate3d(0, 0, 0);
	transform: rotate(0.0001deg);
	outline: 1px solid transparent;
	will-change: transform;
}

.effectActive {
	position: relative;
	-webkit-animation: fadeInUp 1s cubic-bezier(.17,.67,.6,.92) 1 forwards;
	-moz-animation: fadeInUp 1s cubic-bezier(.17,.67,.6,.92) 1 forwards;
	-ms-animation: fadeInUp 1s cubic-bezier(.17,.67,.6,.92) 1 forwards;
	-o-animation: fadeInUp 1s cubic-bezier(.17,.67,.6,.92) 1 forwards;
	animation: fadeInUp 1s cubic-bezier(.17,.67,.6,.92) 1 forwards;
}

/* fadeInUp */
@-webkit-keyframes fadeInUp {
	0% { transform: translate3d(0, 40px, 0); opacity: 0;}
	100% { transform: translate3d(0, 0px, 0); opacity: 1;}
}

@-moz-keyframes fadeInUp {
	0% { transform: translate3d(0, 40px, 0); opacity: 0;}
	100% { transform: translate3d(0, 0px, 0); opacity: 1;}
}

@-ms-keyframes fadeInUp {
	0% { transform: translate3d(0, 40px, 0); opacity: 0;}
	100% { transform: translate3d(0, 0px, 0); opacity: 1;}
}

@-o-keyframes fadeInUp {
	0% { transform: translate3d(0, 40px, 0); opacity: 0;}
	100% { transform: translate3d(0, 0px, 0); opacity: 1;}
}

@keyframes fadeInUp {
	0% { transform: translate3d(0, 40px, 0); opacity: 0;}
	100% { transform: translate3d(0, 0px, 0); opacity: 1;}
}

/*--------------------------------------
 * ヘッダー
 * ---------------------------------------*/

#top {
	padding: 4.6% 0 calc(2% + 72px) 3.6%;
	position: relative;
}

#top::before {
	content: "";
	padding-top: 40%;
	position: relative;
	display: block;
	width: 46%;
	height: 0;
	background: url(../images/common/header/photo.jpg) no-repeat left center;
	background-size: cover;
	z-index: 6;
}

#top::after {
	content: "";
	margin-top: calc(-15% - 30px);
	padding-top: 30%;
	position: absolute;
	top: 50%;
	left: 45%;
	display: block;
	width: 58%;
	height: 0;
	background: url(../images/common/header/noise.png) repeat-y center center;
	background-size: 100% auto;
	z-index: 4;
}

.siteTitle {
	margin-top: calc(-15% - 30px);
	padding-top: 30%;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 45%;
	width: 58%;
	height: 0;
	background: url(../images/common/header/title.svg) no-repeat center center;
	background-size: 100% auto;
	z-index: 5;
}

/* globalNav */
#top nav {
	overflow: hidden;
	width: 100%;
	text-align: center;
}

#top nav::after {
	content: "";
	position: absolute;
	bottom: 2%;
	left: 0;
	display: block;
	width: 100%;
	height: 72px;
	background: #fff;
	z-index: 298;
}

#menuBtn,
.slide {
	display: none;
}

.globalNav {
	position: absolute;
	bottom: 2%;
	left: 50%;
	display: inline-block;
	overflow: hidden;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	z-index: 300;
}

.globalNav li {
	position: relative;
	display: table-cell;
}

.globalNav li:not(:last-child)::after {
	content: "";
	margin-top: -13px;
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 1px;
	height: 26px;
	background: rgba(92, 85, 73, .2);
}

.globalNav a {
	padding: 0 32px;
	overflow: hidden;
	position: relative;
	display: block;
	white-space: nowrap;
	font-size: 18px;
	line-height: 72px;
	color: #5c5549;
	color: #87768e;
	letter-spacing: 0;
	text-decoration: none;
		-ms-user-select: none;
		user-select: none;
	z-index: 2;
}

.globalNav .new a::after {
	content: "NEW";
	margin-top: -16px;
	display: block;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 32px;
	line-height: 32px;
	text-align: center;
	font-weight: 800;
	font-size: 10px;
	color: #fff;
	background: #87768e;
	transform: scale(.7);
	border-radius: 50%;
}

.globalNav a:hover {
}


/*--------------------------------------
 * コンテンツ
 * ---------------------------------------*/

.primary {
	padding: 0 0;
	position: relative;
	width: 100%;
	z-index: 10;
}

.primary > section {
	position: relative;
	overflow: hidden;
}

.primary > section > .contents {
	margin: 0 auto;
	padding: 0 48px;
	width: 100%;
	max-width: 1240px;
	text-align: center;
	z-index: 4;
}

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

	.primary > section > .contents {
		margin: 0;
		padding: 0 48px 0;
		width: 100%;
		max-width: none;
	}

}

.videos {
	width: 100%;
}

.videos li {
	position: relative;
	padding: 30px 0 56.25%;
	height: 100%;
}

.videos li iframe,
.videos li object,
.videos li embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

/*--------------------------------------
intro
---------------------------------------*/

.intro {
	padding: 72px 120px;
	position: relative;
	background: url(../images/common/noise.png) center center rgb(91,136,154);
	background: url(../images/common/noise.png) center center, -moz-linear-gradient(left,  rgba(91,136,154,1) 0%, rgba(91,136,154,1) 10%, rgba(132,184,195,1) 50%, rgba(91,136,154,1) 90%, rgba(91,136,154,1) 100%);
	background: url(../images/common/noise.png) center center, -webkit-linear-gradient(left,  rgba(91,136,154,1) 0%,rgba(91,136,154,1) 10%,rgba(132,184,195,1) 50%,rgba(91,136,154,1) 90%,rgba(91,136,154,1) 100%);
	background: url(../images/common/noise.png) center center, linear-gradient(to right,  rgba(91,136,154,1) 0%,rgba(91,136,154,1) 10%,rgba(132,184,195,1) 50%,rgba(91,136,154,1) 90%,rgba(91,136,154,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b889a', endColorstr='#5b889a',GradientType=1 );
}

.intro .catch {
	margin: 0 auto;
	padding-top: 70px;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	max-width: 1040px;
	background: url(../images/contents/intro/catch.svg) no-repeat center top;
	background-size: 100% auto;
	z-index: 2;
}

.intro .lead {
	margin: 0 auto;
	padding-top: 300px;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	max-width: 1040px;
	background: url(../images/contents/intro/lead.svg) no-repeat center top;
	background-size: 100% auto;
	z-index: 2;
}

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

	.intro .catch {
		padding-top: 8%;
		max-width: none;
	}

	.intro .lead {
	padding-top: 27.6%;
		max-width: none;
	}

}


/*--------------------------------------
news
---------------------------------------*/
#news {
	padding: 76px 0 76px 0;
	position: relative;
}

#news h2 {
	margin: 0 auto;
	padding: 0 48px;
	position: relative;
	width: 100%;
	max-width: 1144px;
	text-align: center;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	color: #bdbdbd;
	-ms-user-select: none;
	user-select: none;
}

#news .contents {
	padding-top: 24px;
	text-align: center;
}

#news .entryList {
	padding: 0;
	display: inline-block;
}

#news .entryList li {
}

#news .entryList li:nth-of-type(n+4) {
	display: none;
}

#news .entry a {
	padding: 12px;
	position: relative;
	display: block;
	overflow: hidden;
	line-height: 1.8;
	font-size: 15px;
	text-decoration: none;
}

#news .entry a:hover {
}


#news .entry time {
	display: table-cell;
	vertical-align: top;
	width: 108px;
	text-align: left;
}

#news .entry p {
	padding: 0;
	display: table-cell;
	vertical-align: top;
text-align: left;
}

#news .link {
	margin: 0 auto;
	padding-top: 16px;
	width: 240px;
}

#news .link a {
	overflow: hidden;
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 56px;
	text-align: center;
	text-decoration: none;
	-ms-user-select: none;
	user-select: none;
	border: solid 1px;
}

#news .link a:hover {
}

/*--------------------------------------
release
---------------------------------------*/
#release {
	padding: 80px 0 48px;
	position: relative;
	background: rgb(244, 246, 251);
	background: -moz-linear-gradient(top,  rgba(244, 246, 251, 1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(244, 246, 251, 1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(244, 246, 251, 1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f6fb', endColorstr='#ffffff',GradientType=0 );
}

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

}

#release h2 {
	padding: 0;
	overflow: hidden;
	height: 0;
}

#release .contents {
	position: relative;
}

#release h3 {
	margin: 0 auto;
	padding-top: 12.6%;
	overflow: hidden;
	width: 44%;
	height: 0;
	background: url(../images/contents/release/title.svg) no-repeat center top;
	background-size: 100% auto;
}

#release .contents > ul {
	position: relative;
}

#release .date {
	margin: 0 auto;
	padding-top: 4%;
	overflow: hidden;
	width: 44%;
	height: 0;
	background: url(../images/contents/release/date.svg) no-repeat center top;
	background-size: 100% auto;
}

#release .type {
	padding: 32px 0 0 44%;
	text-align: left;
}

#release .jacket {
	padding-top: 86px;
	position: absolute;
	top: 0;
	left: 0;
	width: 40%;
}

#release .jacket.effectActive {
	position: absolute;
}

	#release .jacket img {
	position: relative;
	width: 100%;
	height: auto;
	background: url(../images/contents/release/jacket/VICL-65489.jpg) no-repeat;
	background-size: 100% auto;
	-moz-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.2);
	z-index: 2;
}

#release .data {
	display: table-cell;
	font-size: 14px;
	line-height: 32px;
}

#release .type > ul > li {
	padding: 32px 0 0;
}

#release .type .ec > dl {
	overflow: hidden;
}

#release .type dt {
	padding-left: 12px;
	position: relative;
	font-size: 15px;
	line-height: 1.2;
}

#release .type dt::before {
	content: "";
	margin-top: -4px;
	padding-top: 8px;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 0;
	background: #626262;
}

#release .type dd {
	padding: 8px 0 0 12px;
}

#release .type dd p {
	font-size: 12px;
}

#release .ec {
	padding: 0 0 0 12px;
	overflow: hidden;
	display: table-cell;
}

#release .ec a {
	padding: 0 1.4em;
	position: relative;
	display: inline-block;
	font-size: 13px;
	line-height: 32px;
	font-weight: 600;
	letter-spacing: 0;
	text-decoration: none;
	-ms-user-select: none;
	user-select: none;
	color: #fff;
	background: #5b889b;
}

#release .comment {
	margin: 16px 0;
	padding: 40px 100px 48px;
	border-top: solid 1px rgba(0, 0, 0, .2);
	border-bottom: solid 1px rgba(0, 0, 0, .2);
}

#release .comment p {
	font-size: 18px;
	line-height: 2.4;
	text-align: left;
}

#release .comment .author {
	padding-top: 16px;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 600;
	text-align: center;
}

#release .tracklist {
	padding: 48px 0 0;
	clear: both;
	overflow: hidden;
	text-align: center;
}

#release .tracklist > dl {
	overflow: hidden;
	float: left;
	width: calc(100% - 420px);
}

#release .tracklist > dl:first-child {
	width: 420px;
}

#release .tracklist > dl > dt {
	float: left;
	width: 80px;
	font-size: 14px;
	line-height: 80px;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background: #cecece;
	border-radius: 50%;
	-ms-user-select: none;
	user-select: none;
}

#release .tracklist > dl > dd {
	float: left;
	width: calc(100% - 80px);
}


#release .tracklist .notice {
	padding: 0 0 8px 12px;
}

#release .tracklist .notice p {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 12px;
	line-height: 1.6;
	text-align: left;
}

#release .tracklist .notice p::before {
	content: "※";
}

#release .tracklist ol {
	padding-left: 12px;
	counter-reset: listcount;
}

#release #type-vinyl .tracklist ol {
	padding-left: 0;
}

#release .tracklist ol li {
	padding: 0 0 12px 2.2em;
	position: relative;
	font-size: 16px;
	line-height: 1.8;
	text-align: left;
}

#release .tracklist ol li::before {
	counter-increment: listcount;
	content: counter(listcount, decimal-leading-zero) ". ";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#release .tracklist dl:last-child ol li {
	padding: 0 0 6px 2.2em;
}

#release .tracklist dl:last-child ol li:nth-of-type(15) {
	padding-bottom: 40px;
}

#release .tracklist dl:last-child ol li:nth-of-type(15)::after {
	content: "−ENCORE−";
	position: absolute;
	bottom: 0;
	left: 0;
}

#release .tracklist ol li .credit {
	font-size: 13px;
}

#release .tracklist dd > p {
	padding: 0 0 16px 12px;
	font-size: 14px;
	text-align: left;
	line-height: 1.8;
}

#release .tracklist dd > p::after {
	content: "";
	margin-top: 16px;
	padding-top: 1px;
	display: block;
	width: 80px;
	height: 0;
	background: rgba(0, 0, 0, .2);
}

/*--------------------------------------
delivery
---------------------------------------*/
#delivery {
	padding: 40px 0 70px;

}

#delivery h2 {
	margin: 0 auto;
	padding: 0 48px;
	position: relative;
	width: 100%;
	max-width: 1144px;
	text-align: center;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	-ms-user-select: none;
	user-select: none;
}

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

	#delivery h2 {
		max-width: none;
	}

}

#delivery h2::before,
#delivery h2::after {
	content: "";
	padding-top: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: calc(50% - 2.5em);
	height: 0;
	background: #626262;
}

#delivery h2::after {
	left: auto;
	right: 0;
}

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

	#delivery h2::before {
		left: 48px;
		width: calc(50% - 2.5em - 48px);
	}

	#delivery h2::after {
		right: 48px;
		width: calc(50% - 2.5em - 48px);
	}

}

#delivery .contents {
	overflow: hidden;
}

#delivery .contents > ul {
	padding-top: 32px;
	width: 100%;
}

#delivery .contents > ul > li {
	padding: 0 16px 56px 0;
	position: relative;
	float: left;
	width: 50%;
}

#delivery .contents > ul > li:nth-child(2n) {
	padding: 0 0 56px 16px;
}

#delivery .contents > ul > li:nth-child(2n - 1) {
	clear: both;
	float: left;
}

#delivery .contents > ul > li::before {
	content: "";
	padding-top: 36%;
	display: block;
	float: left;
	width: 36%;
	height: 0;
}

#delivery .contents > ul > li::after {
	content: "";
	padding-top: 36%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 36%;
	height: 0;
	-moz-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.2);
}

#delivery .contents > ul > li:nth-child(2n)::after {
	left: 16px;
}

#delivery #VE3WA-19248::after {
	background: url(../images/contents/release/jacket/VICL-65489.jpg) no-repeat;
	background-size: 100% auto;
}

#delivery #VE3WA-19211::after {
	background: url(../images/contents/release/jacket/VE3WA-19211.jpg) no-repeat;
	background-size: 100% auto;
}

#delivery #VE3WA-18863::after {
	background: url(../images/contents/release/jacket/VE3WA-18863.jpg) no-repeat;
	background-size: 100% auto;
}

#delivery #VE3WA-18671::after {
	background: url(../images/contents/release/jacket/VE3WA-18671.jpg) no-repeat;
	background-size: 100% auto;
}

#delivery h3 {
	margin-left: calc(38% + 12px);
	text-align: left;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600;
}

#delivery .link {
	margin: 8px 0 0 calc(38% + 12px);
	overflow: hidden;
}

#delivery .link li {
	padding: 8px 8px 0 0;
	float: left;
}

#delivery .link a {
	padding: 0;
	position: relative;
	display: block;
	width: 120px;
	font-size: 13px;
	line-height: 32px;
	font-weight: 600;
	letter-spacing: 0;
	text-decoration: none;
	-ms-user-select: none;
	user-select: none;
	color: #fff;
	background: #5b889b;
}
/*--------------------------------------
video
---------------------------------------*/
#video {
	padding: 80px 0 140px;
	background: rgb(244, 246, 251);
	background: -moz-linear-gradient(top,  rgba(244, 246, 251, 1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(244, 246, 251, 1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(244, 246, 251, 1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f6fb', endColorstr='#ffffff',GradientType=0 );
}

#video h2 {
	margin: 0 auto;
	padding: 0 48px;
	position: relative;
	width: 100%;
	max-width: 1144px;
	text-align: center;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	color: #bdbdbd;
	-ms-user-select: none;
	user-select: none;
}

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

	#video h2 {
		max-width: none;
	}

}

#video .contents {
	padding-top: 40px;
}

#video .videos > li:not(:last-child) {
	margin-bottom: 56px;
}

/*--------------------------------------
上部へボタン
---------------------------------------*/

ul.toTop {
	overflow: hidden;
	position: fixed;
	bottom: 56px;
	right: 0;
	height: 56px;
	z-index: 100;
}

ul.toTop li {
	float: right;
	width: 56px;
	height: 56px;
}

ul.toTop a {
	padding-top: 56px;
	position: relative;
	display: block;
	overflow: hidden;
	width: 56px;
	height: 0;
	background: #5b889b;
}

ul.toTop a::before {
	content: "";
	margin: -2px 0 0 -9px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	transform: rotate(-45deg);
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}

ul.toTop a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	opacity: .8;
}


/*--------------------------------------
フッター
---------------------------------------*/

footer {
	padding: 80px 0 104px;
	overflow: hidden;
	position: relative;
	text-align: center;
	background: url(../images/common/noise.png) center center rgb(91,136,154);
	background: url(../images/common/noise.png) center center, -moz-linear-gradient(left,  rgba(91,136,154,1) 0%, rgba(91,136,154,1) 10%, rgba(132,184,195,1) 50%, rgba(91,136,154,1) 90%, rgba(91,136,154,1) 100%);
	background: url(../images/common/noise.png) center center, -webkit-linear-gradient(left,  rgba(91,136,154,1) 0%,rgba(91,136,154,1) 10%,rgba(132,184,195,1) 50%,rgba(91,136,154,1) 90%,rgba(91,136,154,1) 100%);
	background: url(../images/common/noise.png) center center, linear-gradient(to right,  rgba(91,136,154,1) 0%,rgba(91,136,154,1) 10%,rgba(132,184,195,1) 50%,rgba(91,136,154,1) 90%,rgba(91,136,154,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b889a', endColorstr='#5b889a',GradientType=1 );
}



footer .banner {
	padding: 0 0 48px;
	position: relative;
	display: inline-block;
	z-index: 4;
}

footer .banner li {
	position: relative;
	float: left;
}

footer .banner li:nth-of-type(1)::after,
footer .banner li:nth-of-type(2)::after {
	content: "";
	margin-top: -16px;
	position: absolute;
	right: 0;
	top: 50%;
	display: block;
	width: 1px;
	height: 32px;
	background: rgba(255, 255, 255, .4);
}

footer .banner li:nth-of-type(3) {
	padding: 2px 8px 0 24px;
}

footer .banner li:nth-of-type(4) {
	padding: 2px 8px 0 8px;
}

footer .banner li:nth-of-type(5) {
	padding: 2px 0 0 8px;
}

footer .banner a {
	padding: 0 24px 0;
	position: relative;
	display: block;
	font-size: 24px;
	font-weight: 600;
	line-height: 36px;
	letter-spacing: 0;
	color: #fff;
	text-decoration: none;
	-ms-user-select: none;
	user-select: none;
}

footer .banner li:nth-of-type(3) a,
footer .banner li:nth-of-type(4) a,
footer .banner li:nth-of-type(5) a {
	padding: 32px 0 0 0;
	overflow: hidden;
	display: block;
	width: 32px;
	height: 0;
	background: url(../images/common/footer/twitter.svg) no-repeat;
	background-size: 100% auto;
}

footer .banner li:nth-of-type(4) a {
	background: url(../images/common/footer/instagram.svg) no-repeat;
	background-size: 100% auto;
}

footer .banner li:nth-of-type(5) a {
	background: url(../images/common/footer/youtube.svg) no-repeat;
	background-size: 100% auto;
}

footer .copyright {
	position: relative;
	font-size: 10px;
	line-height: 1.2;
	font-weight: 500;
	text-align: center;
	color: #fff;
	letter-spacing: 0;
	z-index: 4;
}

footer .copyright br {
	display: none;
}

.copyright a {
	color: #fff;
	text-decoration: underline;
}





/*--------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 896px) {
	body {
		font-size: 13px;
		font-weight: 400;
	}

	body::before,
	body::after {
		margin: 0;
		padding-top: 120vh;
		top: 0;
		left: 0;
		width: 4px;
	}

	body::after {
		background-size: 10px 60%;
	}

	a:hover {
	}


	#fancybox-close {
		padding: 40px 0 0 0;
		width: 40px;
		background: url(../images/common/nav/close.svg) no-repeat;
		background-size: 100% auto;
	}

	/*--------------------------------------
	loading
	--------------------------------------*/
	/* loading */
	.loading {
	}

	.loading:before {
	}

/*--------------------------------------
 * コンテンツ
 * ---------------------------------------*/

	.wrapper {
	}

	.container {
	}


/*--------------------------------------
 * ヘッダー
 * ---------------------------------------*/

	#top {
		padding: 16px 16px 0;
	}

	.tablet #top,
	.pc #top {
		height: 100vh;
	}

	#top::before {
		display: none;
	}

	#top figure {
		display: block;
		width: 100%;
		background: url(../images/common/header/photo_sp.jpg) no-repeat center center;
	background-size: cover;
	}

	.tablet #top figure,
	.pc #top figure {
		padding-top: calc(100vh - 60%);
	}

	#top::after {
		margin-top: 0;
		padding-top: calc(60% - 8px);
		padding-top: calc(60% - 8px);
		top: auto;
		bottom: 54px;
		left: 0;
		width: 100%;
		background-size: 114% auto;
	}

	@media only screen and (max-width: 320px) {
		#top::after {
			padding-top: calc(60% - 2px);
			bottom: 50px;
		}
	}

	.siteTitle {
		margin-top: 0;
		padding-top: 60%;
		top: auto;
		bottom: 48px;
		left: 0;
		width: 100%;
		background-size: 114% auto;
	}


	/* globalNav */
	/*nav*/
	#top nav {
	}

	.globalNav {
		bottom: 0;
		height: 48px;
	}

	.tablet .globalNav,
	.pc .globalNav {
		height: 60px;
	}

	#top nav::after {
		display: none;
	}

	.globalNav li:not(:last-child)::after {
		margin-top: -8px;
		height: 16px;
	}

	.globalNav a {
		padding: 0 24px;
		text-align: center;
		line-height: 48px;
	font-weight: 600;
		font-size: 12px;
	}

	.globalNav .new a::after {
		left: -4px;
		transform: scale(.6);
	}

	.tablet .globalNav a,
	.pc .globalNav a {
		padding: 0 16px;
		line-height: 60px;
		font-size: 16px;
	}

	@media only screen and (max-width: 320px) {
		.globalNav a {
			padding: 0 24px;
			font-size: 10px;
	}

	}

	.tablet .globalNav a,
	.pc .globalNav a {
		padding: 0 32px;
		line-height: 60px;
	}

	.tablet .globalNav .new a::after,
	.pc .globalNav .new a::after {
		left: 0px;
		transform: scale(.8);
	}

/*--------------------------------------
 * コンテンツ
 * ---------------------------------------*/
	.primary {
		padding: 0;
	}

	/*--------------------------------------
intro
---------------------------------------*/

	.intro {
		padding: 32px 16px;
	}

	.intro .catch {
		padding-top: 0;
		width: 100%;
		height: auto;
		color: #fff;
		font-size: 7vw;
		line-height: 1.5;
		font-weight: 700;
		text-align: center;
		background: none;
	}

	.tablet .intro .catch,
	.pc .intro .catch {
		font-size: 5vw;
	}

	.intro .lead {
		padding-top: 8px;
		width: 100%;
		height: auto;
		color: #fff;
		line-height: 1.8;
		font-size: 14px;
		font-weight: 600;
		background: none;
	}

	.tablet .intro .lead,
	.pc .intro .lead {
		padding: 16px 48px;
		font-size: 16px;
	}



	/*--------------------------------------
	news
	---------------------------------------*/
	#news {
		padding: 40px 0 40px;
	}

	#news h2 {
		padding-bottom: 16px;
		font-weight: 600;
		font-size: 24px;
	}

	#news .contents {
		padding: 0 16px;
	}

	.tablet #news .contents,
	.pc #news .contents {
		padding: 0 48px;
	}

	#news .entryList {
		padding: 0;
	}

	.tablet #news .entryList,
	.pc #news .entryList {
		display: block;
	}

	#news .entryList li {
		border-bottom: solid 1px rgba(0, 0, 0, .2);
	}

	#news .entryList li:first-child {
		border-top: solid 1px rgba(0, 0, 0, .2);
	}

	#news .entry a {
		padding: 12px 0;
		line-height: 1.8;
		font-size: 13px;
	}

	.tablet #news .entry a,
	.pc #news .entry a {
		padding: 16px 0;
	}

	#news .entry a::after {
		right: 4px;
	}

	#news .entry a:hover {
	}

	#news .entry a:hover::after {
		right: 0px;
	}

	#news .entry time {
		padding-bottom: 4px;
		display: block;
		width: auto;
		font-size: 12px;
		line-height: 1.2;
		text-align: center;
	}

	.tablet #news .entry time,
	.pc #news .entry time {
		padding-bottom: 8px;
		font-size: 13px;
	}

	#news .entry p {
		padding: 0;
		display: inline-block;
		text-align: left;
	}

	.tablet #news .entry p,
	.pc #news .entry p {
		font-size: 15px;
	}

	#news .link {
		padding-top: 16px;
		display: inline-block;
		width: auto;
		float: none;
	}

	#news .link a {
		padding: 0 1.5em 0;
		font-size: 13px;
		line-height: 2.8;
	}

	.tablet #news .link a,
	.pc #news .link a {
		padding: 16px 0 16px 12px;
		font-size: 15px;
	}


	#news .link a::after {
		margin-top: -4px;
		left: 0;
		border-width: 4px 0 4px 7px;
	}

	#news .link a:hover {
	}

	#news .link a:hover::after {
		left: 0px;
	}

/*--------------------------------------
release
---------------------------------------*/
	#release {
		padding: 40px 0 0px;
		overflow: visible;
	}

	.tablet #release,
	.pc #release {
		padding: 56px 0 40px;
	}

	#release h2 {
	}

	#release .contents {
		padding: 0;
	}

	#release h3 {
		padding-top: 20%;
	width: 70%;
}

	.tablet #release h3,
	.pc #release h3 {
		padding-top: 14%;
	width: 50%;
}

	#release .type {
		padding: 0 16px 32px;
	}

	.tablet #release .type,
	.pc #release .type {
		padding: 0 48px 32px;
		min-height: 0 !important;
	}

	#release .date {
		padding-top: 10%;
		overflow: hidden;
		width: 100%;
	}

	.tablet #release .date,
	.pc #release .date {
		padding-top: 6%;
		width: 60%;
	}

	#release .jacket {
		margin: 0 auto;
		padding-top: 16px;
		position: static;
		width: 80%;
	}

	.tablet #release .jacket,
	.pc #release .jacket {
		width: 60%;
	}

	#release .jacket.effectActive {
		position: relative;
	}

	#release .jacket img {
	}

	#release .data {
		padding: 0 0 0;
		display: block;
		font-size: 13px;
		line-height: 1.8;
		text-align: center;
	}

	#release .type > ul > li {
		padding: 24px 0 0;
	}

	#release .type .ec > dl {
	}

	#release .type dt {
		padding: 0;
		font-weight: 600;
		font-size: 14px;
		text-align: center;
	}

	#release .type dt::before {
		content: "＜";
		margin: 0;
		padding: 0;
		display: inline;
		position: static;
		width: auto;
		height: auto;
		background: none;
	}

	#release .type dt::after {
		content: "＞";
	}

	#release .type dd {
		padding: 8px 0 0;
	}

	#release .type dd p {
	}

	#release .ec {
		padding: 8px 0 0;
		display: block;
		text-align: center;
	}

	#release .ec a {
	}

	#release .ec a::after {
	}

	#release .ec a:hover::after {
	}

	#release .comment {
		margin: 0 16px;
		padding: 24px 24px;
	}

	.tablet #release .comment,
	.pc #release .comment {
		margin: 0 48px 56px;
	}

	#release .comment p {
		font-size: 15px;
		line-height: 1.8;
	}

	#release .comment .author {
		padding-top: 16px;
		font-size: 18px;
		font-weight: 500;
	}

	#release .tracklist {
		padding: 40px 16px 0;
		overflow: visible;
	}

	.tablet #release .tracklist,
	.pc #release .tracklist {
		padding: 0 48px 0;
	}

	#release .tracklist > dl,
	#release .tracklist > dl:first-child {
		float: none;
		width: 100%;
	}

	#release .tracklist > dl:first-child {
		padding-bottom: 32px;
	}

	#release .tracklist > dl > dt {
		float: none;
		width: 100%;
		line-height: 2.8;
		border-radius: 0;
	}

	#release .tracklist > dl > dd {
		float: none;
		width: 100%;
	}

	#release .tracklist .notice {
		padding: 8px 0 16px 0;
	}

#release .tracklist .notice p {
	}

	#release .tracklist .notice p::before {
	}

	#release .tracklist ol {
		padding-left: 0;
	}

#release #type-vinyl .tracklist ol {
	padding-left: 0;
}

	#release .tracklist ol li {
		padding: 0 0 12px 2.2em;
		font-size: 14px;
	}

	#release .tracklist ol li::before {
	}

	#release .tracklist ol li p {
		padding-right: 0;
		display: block;
	}

	#release .tracklist ol li span {
		display: block;
		font-size: 12px;
	}

	#release .tracklist dd > p {
		padding: 0 0 16px 0;
	}

	/*--------------------------------------
	delivery
	---------------------------------------*/
	#delivery {
		padding: 40px 0 40px;
	}

	#delivery .contents {
		padding: 0 16px;
	}

	.tablet #delivery .contents,
	.pc #delivery .contents {
		padding: 0 48px;
	}

	#delivery h2 {
		padding: 0 0;
		font-size: 24px;
	font-weight: 500;
}

	#delivery h2::before {
		left: 16px;
		width: calc(50% - 2em - 16px);
	}

	#delivery h2::after {
		right: 16px;
		width: calc(50% - 2em - 16px);
	}

	.tablet #delivery h2::before,
	.pc #delivery h2::before {
		left: 48px;
		width: calc(50% - 2em - 48px);
	}

	.tablet #delivery h2::after,
	.pc #delivery h2::after {
		right: 48px;
		width: calc(50% - 2em - 48px);
	}


	#delivery .contents > ul {
		padding-top: 24px;
	}

	#delivery .contents > ul > li,
	#delivery .contents > ul > li:nth-child(2n),
	#delivery .contents > ul > li:nth-child(2n - 1) {
		padding: 0 0 32px;
		display: block;
		float: none;
		overflow: hidden;
		width: 100%;
	}

	#delivery .contents > ul > li::before {
		padding-top: 44%;
		width: 44%;
	}

	#delivery .contents > ul > li::after,
	#delivery .contents > ul > li:nth-child(2n)::after {
		padding-top: 44%;
		left: 0;
		width: 44%;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		-ms-box-shadow: none;
		box-shadow: none;
		border: solid 1px rgba(0, 0, 0, .1);
	}

	#delivery #VE3WA-19211::after {
	}

	#delivery #VE3WA-18863::after {
		left: 0;
	}

	#delivery #VE3WA-18671::after {
		left: 0;
	}

	#delivery .contents > ul > li::before {
		content: "";
		padding-top: 44%;
		display: block;
		float: left;
		width: 44%;
		height: 0;
	}

	#delivery h3 {
		padding: 0;
		margin-left: calc(44% + 12px);
		font-size: 16px;
	}

	#delivery .link {
		padding: 0;
		margin-left: calc(44% + 12px);
		margin-left: 12px;
		float: left;
	}

	#delivery .link li {
		padding-top: 8px;
		float: none;
	}

	.tablet #delivery .link li,
	.pc #delivery .link li {
		float: left;
	}

#delivery .link a {
	padding: 0;
	position: relative;
	display: block;
	width: 120px;
	font-size: 13px;
	line-height: 32px;
	font-weight: 600;
	letter-spacing: 0;
	text-decoration: none;
	-ms-user-select: none;
	user-select: none;
	color: #fff;
	background: #5b889b;
}

	/*--------------------------------------
	video
	---------------------------------------*/
	#video {
		padding: 48px 0 80px;
	}

	#video h2 {
		font-size: 24px;
	}


#video .contents {
	padding: 16px 16px 0;
}

	.tablet #video .contents,
	.pc #video .contents {
		padding: 16px 48px 0;
	}

	#video .videos > li:not(:last-child) {
		margin-bottom: 24px;
	}


/*--------------------------------------
上部へボタン
---------------------------------------*/

ul.toTop {
	overflow: hidden;
	position: fixed;
	bottom: 40px;
	height: 40px;
	z-index: 100;
}

ul.toTop li {
	float: right;
	width: 40px;
	height: 40px;
}

ul.toTop a {
	padding-top: 40px;
	position: relative;
	display: block;
	overflow: hidden;
	width: 40px;
	height: 0;
}

	ul.toTop a:before {
	}

ul.toTop a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}


	/*--------------------------------------
	フッター
	---------------------------------------*/

	footer {
		padding: 40px 0;
	}

	footer .banner {
		padding: 0 0px 16px;
	}

	footer .banner li {
	}

	footer .banner li:nth-of-type(1)::after,
	footer .banner li:nth-of-type(2)::after {
	}

footer .banner li:nth-of-type(2)::after {
	display: none;
}

	footer .banner li:nth-of-type(1) {
		width: 53%;
		text-align: right;
	}

	footer .banner li:nth-of-type(2) {
		width: 47%;
		text-align: left;
	}

	footer .banner li:nth-of-type(3),
	footer .banner li:nth-of-type(4),
	footer .banner li:nth-of-type(5) {
		padding: 16px 4px 0;
		clear: both;
		float: none;
		width: 40px;
		display: inline-block;
	}

footer .banner a {
	padding: 0 16px 0;
	position: relative;
	display: inline-block;
	font-size: 20px;
	font-weight: 600;
	line-height: 36px;
	letter-spacing: 0;
	color: #fff;
	text-decoration: none;
	-ms-user-select: none;
	user-select: none;
}

footer .banner li:nth-of-type(3) a,
footer .banner li:nth-of-type(4) a,
footer .banner li:nth-of-type(5) a {
	padding: 32px 0 0 0;
	overflow: hidden;
	display: block;
	width: 32px;
	height: 0;
	background: url(../images/common/footer/twitter.svg) no-repeat;
	background-size: 100% auto;
}

footer .banner li:nth-of-type(4) a {
	background: url(../images/common/footer/instagram.svg) no-repeat;
	background-size: 100% auto;
}

footer .banner li:nth-of-type(5) a {
	background: url(../images/common/footer/youtube.svg) no-repeat;
	background-size: 100% auto;
}

	footer .credit {
	}

	footer .copyright {
		padding: 0 12px;
		line-height: 1.7;
	}


	@media screen and (orientation: landscape) {

		.sp #top {
			padding: 4.6% 0 48px 3.6%;
			height: auto !important;
		}

		.sp #top::before {
			display: block;
		}

		.sp #top::after {
			margin-top: calc(-15% - 8px);
			padding-top: 30%;
			top: 50%;
			left: 45%;
			width: 58%;
			background-size: 100% auto;
		}

		.sp .siteTitle {
			margin-top: calc(-15% - 8px);
			padding-top: 30%;
			top: 50%;
			left: 45%;
			width: 58%;
			background-size: 100% auto;
	}

	.sp #top figure {
		display: none;
	}

		.sp .intro {
			padding: 32px 48px;
		}

		.sp .intro .catch {
			font-size: 4vw;
		}

		.sp #news .contents {
			padding: 0 48px;
		}

		.sp #news .entryList {
		display: block;
		}

		.sp #release {
			padding: 56px 0 40px;
		}

		.sp #release h3 {
			padding-top: 14%;
			width: 50%;
		}

		.sp #release .type {
			padding: 0 48px 32px;
			min-height: 0 !important;
		}

		.sp #release .date {
			padding-top: 6%;
			width: 60%;
		}

		.sp #release .jacket {
			width: 60%;
		}

		.sp #release .comment {
			margin: 0 48px 56px;
		}

		.sp #release .tracklist {
			padding: 0 48px 0;
		}

		.sp #delivery .contents {
			padding: 0 48px;
		}

		.sp #delivery h2::before {
			left: 48px;
			width: calc(50% - 2em - 48px);
		}

		.sp #delivery h2::after {
			right: 48px;
			width: calc(50% - 2em - 48px);
		}


		.sp #delivery .link li {
			float: left;
		}

		.sp #video .contents {
			padding: 16px 48px 0;
		}



	}

}