<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&amp;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: #454038;
}

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: #454038;
	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/header/noise.png) center center #f6f3ed;
	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 #454038;
	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(69, 64, 56, .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-top: 48.75%;
	position: relative;
	background: url(../images/common/header/photo.jpg) no-repeat right top;
	background-size: auto 100%;
}

.siteTitle {
	padding-top: 48.82%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 59%;
	height: 0;
	background: url(../images/common/header/title.svg) no-repeat center center;
	background-size: 100% auto;
	z-index: 5;
}


#top::before {
	content: "";
	padding-top: 48.82%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 59%;
	height: 0;
	background: url(../images/common/header/noise.png) center center;
	z-index: 2;
}

#top::after {
	content: "";
	padding-top: 48.82%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 59%;
	height: 0;
	background: url(../images/common/header/logo.png) no-repeat center top;
	background-size: cover;
	z-index: 1;
}

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

#top nav::after {
	content: "";
	position: absolute;
	bottom: -72px;
	left: 0;
	display: block;
	width: 100%;
	height: 72px;
	background: #f5f6f6;
	-moz-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
	z-index: 298;
}

#menuBtn,
.slide {
	display: none;
}

.globalNav {
	position: absolute;
	bottom: -72px;
	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;
	letter-spacing: 0;
	text-decoration: none;
		-ms-user-select: none;
		user-select: none;
	z-index: 2;
}

.globalNav .new a::after {
	content: "NEW";
	display: block;
	position: absolute;
	top: 4px;
	left: -35px;
	width: 100px;
	line-height: 20px;
	text-align: center;
	font-weight: 600;
	font-size: 10px;
	transform: rotate(-45deg);
	color: #fff;
	background: #5c5549;
}

.globalNav a:hover {
}

.snsLink {
	position: absolute;
	top: 18px;
	left: 18px;
	overflow: hidden;
	z-index: 297;
}

#top &gt; div {
	display: none;
}

.snsLink li {
	float: left;
}

.snsLink li:first-child {
	width: 34px;
	}

.snsLink .twitter a,
.snsLink .facebook a {
	padding: 34px 0 0;
	overflow: hidden;
	display: block;
	width: 34px;
	height: 0;
}

.snsLink .twitter a {
	background: url(../images/common/nav/twitter.svg) no-repeat center center;
	background-size: 100% auto;
}

.snsLink .facebook a {
	background: url(../images/common/nav/facebook.svg) no-repeat center center;
	background-size: 100% auto;
}

.snsLink .twitter a:hover,
.snsLink .facebook a:hover {
}

#top &gt; div.sticker {
		display: block;
	position: absolute;
	bottom: 16px;
	right: 16px;
	width: 18%;
	z-index: 12;
}

.sticker a {
	padding-top: 100%;
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0;
	background: url(../images/common/header/sticker/sticker.svg) no-repeat;
	background-size: 100% auto;
	border-radius: 50%;
	-moz-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.9);
	-webkit-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.9);
	-ms-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.9);
	box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.9);
}

.sticker a::before {
	content: "";
	padding-top: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0;
background: #0a3992;
	z-index: -1;
}


.sticker a:hover {
	background-color: #000;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

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

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

.primary &gt; section {
	position: relative;
	overflow: hidden;
}

.primary &gt; section &gt; .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 &gt; section &gt; .contents {
		margin: 0;
		padding: 0 48px 0;
		width: 100%;
		max-width: none;
	}

}

.videos {
	width: 100%;
}

.videos &gt; div,
.videos li &gt; div {
	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;
}


/*--- news ---*/
#news {
	padding: 70px 0 16px 0;
	overflow: hidden;
	position: relative;
	background: #79868f;
}

#news h2 {
	margin-left: -572px;
	position: absolute;
	top: 60px;
	left: 50%;
	line-height: 1.2;
	width: 160px;
	font-size: 32px;
	color: #fff;
}

@media only screen and (max-width: 1240px) {
	#news h2 {
		margin-left: 0;
		left: 48px;
	}
}

#news .contents {
	overflow: hidden;
}

#news .entryList {
	padding: 0 0 0 160px;
}

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

#news .entryList li:nth-of-type(1) {
	border-top: solid 1px rgba(255, 255, 255, .3);
}

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

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

#news .entry a::after {
	content: "";
	margin-top: -4px;
	padding-top: 8px;
	position: absolute;
	top: 50%;
	right: 16px;
	display: block;
	width: 8px;
	height: 0;
	transform: rotate(-45deg);
	border: solid 1px #fff;
	border-top: none;
	border-left: 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;
}

#news .entry a:hover {
}

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


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

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

#news .link {
	float: right;
}

#news .link a {
	padding-left: 22px;
	overflow: hidden;
	position: relative;
	display: block;
	line-height: 56px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	-ms-user-select: none;
	user-select: none;
}

#news .link a::after {
	content: "";
	margin-top: -6px;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 12px;
	border-color: transparent transparent transparent #fff;
	-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;
}

#news .link a:hover {
}

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

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

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

}

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

#release .contents {
	position: relative;
}

#release .title h3 {
	padding: 0 0 0 44%;
	font-size: 22px;
	font-weight: 500;
	line-height: 24px;
	text-align: left;
}

#release .contents &gt; h3 {
	padding: 0;
	overflow: hidden;
	height: 0;
	font-size: 1px;
}

#release h3 span {
	padding-bottom: 4px;
	display: block;
	line-height: 1.2;
}

#release h3 strong {
	display: block;
	font-size: 32px;
	font-weight: 500;
	line-height: 56px;
}

#release .catch {
	padding-top: 15%;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	background: url(../images/contents/release/catch.svg) no-repeat center top;
	background-size: 100% auto;
	z-index: 10;
}

#release .lead {
	margin-top: 24px;
	padding: 24px 0;
	position: relative;
	font-size: 20px;
	font-weight: 600;
	text-align: left;
	border-top: solid 1px;
	border-bottom: solid 1px;
	z-index: 10;
}

@media only screen and (max-width: 1240px) {
	#release .lead {
		font-size: 1.6vw;
	}
}

#release .contents &gt; ul {
	padding-top: 60px;
	text-align: left;
}

#release li.date {
	padding: 8px 0 0 44%;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
}

#release h3 span.date {
	display: none;
}

#release .type {
	padding-left: 44%;
}

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

#release .jacket img {
	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.4);
	-webkit-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
}

#release .data {
	padding: 0 12px 0 0;
	font-size: 14px;
	line-height: 1.8;
}

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

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

#release .type dt {
	position: relative;
	clear: both;
	float: left;
	width: 126px;
	font-size: 13px;
	line-height: 2.8;
	text-align: center;
	border: solid 1px;
}

#release .type dd {
	margin-top: -6px;
	padding: 0 0 32px 12px;
	float: left;
	width: calc(100% - 126px);
}

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

#release .ec {
	padding: 0 0 0 12px;
	overflow: hidden;
}

#release .ec li {
}

#release .ec a {
	padding: 4px 0 4px 13px;
	position: relative;
	display: inline-block;
	font-size: 13px;
	line-height: 1.6;
	text-decoration: none;
	-ms-user-select: none;
	user-select: none;
}

#release .ec a::after {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 7px;
	border-color: transparent transparent transparent #5c5549;
	-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;
}

#release .ec a:hover::after {
	left: 2px;
}


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

#release .tracklist &gt; dl {
	overflow: hidden;
}

#release .tracklist &gt; dl &gt; dt {
	float: left;
	width: 126px;
	font-size: 13px;
	line-height: 2.8;
	text-align: center;
	border-top: solid 1px;
	border-bottom: solid 1px;
}

#release .tracklist &gt; dl &gt; dd {
	padding-left: 16px;
	float: left;
	width: calc(100% - 126px);
}


#release .tracklist .notice {
	padding: 16px 0 0 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: 17px;
	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 ol li p {
	padding-right: 8px;
	display: inline;
}

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

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

#video h2 {
	padding-bottom: 40px;
	color: #a3afad;
	font-size: 32px;
	line-height: 1.2;
	text-align: center;
	-ms-user-select: none;
	user-select: none;
}

#video .contents {
}

#video .videos {
}

#video .videos &gt; li:not(:last-child) {
	padding-bottom: 40px;
}

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

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

}

#release-live h2 {
	margin: 0 auto;
	padding-top: 165px;
	overflow: hidden;
	width: 100%;
	height: 0;
	max-width: 1144px;
	background: url(../images/contents/release-live/title.svg) no-repeat center top;
	background-size: 100% auto;
}

@media only screen and (max-width: 1240px) {
	#release-live h2 {
		padding-top: 13%;
		width: calc(100% - 96px);
		max-width: calc(100% - 96px);
	}

}

#release-live .contents {
	position: relative;
}

#release-live .title h3 {
	padding: 0 0 0 44%;
	font-size: 22px;
	font-weight: 500;
	line-height: 24px;
	text-align: left;
}

#release-live .contents &gt; h3 {
	padding: 0;
	overflow: hidden;
	height: 0;
	font-size: 1px;
}

#release-live h3 span {
	padding-bottom: 4px;
	display: block;
	line-height: 1.2;
}

#release-live h3 strong {
	display: block;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.5;
}

#release-live .catch {
	padding-top: 15%;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	background: url(../images/contents/release-live/catch.svg) no-repeat center top;
	background-size: 100% auto;
	z-index: 10;
}

#release-live .lead {
	margin-top: 24px;
	padding: 24px 0;
	position: relative;
	font-size: 20px;
	font-weight: 600;
	text-align: left;
	border-top: solid 1px;
	border-bottom: solid 1px;
	z-index: 10;
}

@media only screen and (max-width: 1240px) {
	#release-live .lead {
		font-size: 1.6vw;
	}
}

#release-live .contents &gt; ul {
	padding-top: 60px;
	position: relative;
	text-align: left;
}

#release-live li.date {
	padding: 8px 0 0 44%;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
}

#release-live h3 span.date {
	display: none;
}

#release-live .type {
	padding-left: 44%;
}

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

#release-live #blu-ray .jacket {
	padding-top: calc(46% + 60px);
}

#release-live #dvd .jacket {
	padding-top: calc(98% + 60px);
}


#release-live .jacket img {
	width: 100%;
	height: auto;
	-moz-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
}

#release-live #cd .jacket img {
	background: url(../images/contents/release-live/jacket/VICL-65507.jpg) no-repeat;
	background-size: 100% auto;
}

#release-live #blu-ray .jacket img {
	background: url(../images/contents/release-live/jacket/VIXL-341.jpg) no-repeat;
	background-size: 100% auto;
}

#release-live #dvd .jacket img {
	background: url(../images/contents/release-live/jacket/VIBL-1022.jpg) no-repeat;
	background-size: 100% auto;
}

#release-live .jacket::after {
	content: "＜CD＞";
	display: block;
	width: 100%;
	height: auto;
	font-size: 16px;
	text-align: center;
}

#release-live #blu-ray .jacket::after {
	content: "＜Blu-ray＞";
}

#release-live #dvd .jacket::after {
	content: "＜DVD＞";
}

#release-live .data {
	padding: 0 12px 0 0;
	font-size: 14px;
	line-height: 1.8;
}

#release-live .data &gt; p {
	margin-left: 1em;
	padding-left: 12px;
	position: relative;
	text-indent: -1em;
}

#release-live .data &gt; p::before {
	content: "";
	margin-top: -4px;
	position: absolute;
	top: 50%;
	left: -12px;
	display: block;
	width: 8px;
	height: 8px;
	background: #454038;
}

#release-live .type &gt; ul &gt; li {
	padding: 24px 0 0;
}

#release-live .type .ec &gt; dl {
	overflow: hidden;
}

#release-live .type dt {
	position: relative;
	clear: both;
	float: left;
	width: 126px;
	font-size: 13px;
	line-height: 2.8;
	text-align: center;
	border: solid 1px;
}

#release-live .type dd {
	margin-top: -6px;
	padding: 0 0 32px 12px;
	float: left;
	width: calc(100% - 126px);
}

#release-live .ec {
	padding: 16px 0 0 12px;
	overflow: hidden;
}

#release-live .ec li {
}

#release-live .ec a {
	padding: 4px 0 4px 13px;
	position: relative;
	display: inline-block;
	font-size: 13px;
	line-height: 1.6;
	text-decoration: none;
	-ms-user-select: none;
	user-select: none;
}

#release-live .ec a::after {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 7px;
	border-color: transparent transparent transparent #5c5549;
	-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;
}

#release-live .ec a:hover::after {
	left: 2px;
}


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

#release-live .tracklist &gt; dl {
	overflow: hidden;
}

#release-live .type .tracklist dt {
	float: left;
	width: 126px;
	font-size: 13px;
	line-height: 2.8;
	text-align: center;
	border-left: none;
	border-right: none;
}

#release-live .tracklist &gt; dl &gt; dd {
	padding-left: 16px;
	float: left;
	width: calc(100% - 126px);
}


#release-live .tracklist .notice {
	padding: 16px 0 0 12px;
}

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

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

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

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

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

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

#release-live .tracklist ol li p {
	display: inline;
}

#release-live .tracklist ol li span {
	display: inline;
	font-size: 16px;
}

#release-live .tracklist ol li p .ruby {
		position: relative;
	display: inline-block;
	}
	
#release-live .tracklist ol li p .ruby span {
		display: none;
	}

#release-live .tracklist ol li p .ruby:after {
		content: "シンフォニー";
		position: absolute;
		top: -10px;
		left: -1px;
		display: inline-block;
		white-space: nowrap;
		width: 100%;
		font-size: 9px;
		letter-spacing: 0;
	text-align: center;
		line-height: 1.2;
		letter-spacing: 0;
	}


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

#concert h2 {
	padding-bottom: 56px;
	color: #a3afad;
	font-size: 32px;
	line-height: 1.2;
	text-align: center;
	-ms-user-select: none;
	user-select: none;
}

#concert a {
	padding: 0 48px 0 32px;
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 64px;
	text-decoration: none;
	-ms-user-select: none;
	user-select: none;
	border: solid 1px;
}

#concert a::after {
	content: "";
	margin-top: -6px;
	padding-top: 12px;
	position: absolute;
	top: 50%;
	right: 22px;
	display: block;
	width: 12px;
	height: 0;
	transform: rotate(-45deg);
	border: solid 1px #454038;
	border-top: none;
	border-left: 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;
}

#concert a:hover::after {
	right: 14px;
}

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

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

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

ul.toTop a {
	padding-top: 48px;
	position: relative;
	display: block;
	overflow: hidden;
	width: 48px;
	height: 0;
	background: #454038;
	background-size: 100% auto;
}

ul.toTop a:before {
	content: "";
	position: absolute;
		top: 50%;
		left: 50%;
	display: block;
	width: 0;
	height: 0;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
	border-style: solid;
	border-width: 0 9px 15px 9px;
	border-color: transparent transparent #f5f6f6 transparent;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

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/header/noise.png) center center #f6f3ed;
}


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

footer .linkNav li {
	padding: 0 24px 0 0;
	display: inline-block;
}

footer .linkNav li:last-child {
	padding: 0 0 0 24px;
}

footer .linkNav a {
	padding: 24px 8px 0;
	position: relative;
	display: block;
	font-size: 24px;
	font-weight: 600;
	text-decoration: none;
}

footer .linkNav a:before {
	content: "";
	margin-left: -6px;
	position: absolute;
	top: 16px;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 8px 0 8px;
	border-color: #655b5b transparent transparent transparent;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

footer .linkNav a:hover:before {
	top: 20px;
}

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

footer .copyright::before {
	content: "";
	margin: 0 auto 16px;
	padding-top: 80px;
	display: block;
	width: 80px;
	height: 0;
	background: url(../images/common/footer/logo.png) no-repeat center top;
	background-size: 100% auto;
}

footer .copyright br {
	display: none;
}

.copyright a {
	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-top: 90%;
		background: url(../images/common/header/photo_sp.jpg) no-repeat;
		background-size: 100% auto;
	}

	.siteTitle {
		padding-top: 82.11%;
		position: relative;
		top: auto;
		bottom: 0;
		left: auto;
		width: 100%;
		background: url(../images/common/header/title_sp.svg) no-repeat center center;
		background-size: 100% auto;
		z-index: 6;
	}

	#top::before {
		padding-top: 82.11%;
		top: auto;
		bottom: 48px;
		width: 100%;
		z-index: 2;
	}

#top::after {
		padding-top: 82.11%;
		top: auto;
		bottom: 48px;
		width: 100%;
		z-index: 1;
		background: url(../images/common/header/logo_sp.png) no-repeat center top;
		background-size: 100% auto;
	}

	/* globalNav */
	/*nav*/
	#top nav {
		position: relative;
		height: 48px;
		background: #f5f6f6;
		-moz-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
		-webkit-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
		-ms-box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
		box-shadow: 0px 0px 27px -10px rgba(0, 0, 0, 0.4);
		z-index: 10;
	}

	.tablet #top nav,
	.pc #top nav {
		height: 60px;
	}

	.globalNav {
		bottom: auto;
	}

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

	.globalNav li:not(:last-child)::after {
		display: none;
	}

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

	.globalNav .new a::after {
		top: -1px;
		left: -41px;
		transform: scale(.7) rotate(-45deg);
	}

	.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 5px;
			font-size: 10px;
	}

	}

	.snsLink {
		right: 8px;
		left: auto;
		top: 8px;
	}

	#top &gt; div {
		display: block;
	}

	#top nav .snsLink {
		display: none;
	}

.snsLink li {
	float: left;
}

.snsLink li:first-child {
	width: 28px;
	}

.snsLink .twitter a,
.snsLink .facebook a {
	padding: 28px 0 0;
	overflow: hidden;
	display: block;
	width: 28px;
	height: 0;
}

#top &gt; div.sticker {
		padding-top: 90%;
		top: 0;
		bottom: auto;
		right: 0;
		width: 100%;
		z-index: 12;
	}

	.sticker a {
		padding-top: 32%;
		position: absolute;
			right: 8px;
		bottom: 8px;
		overflow: hidden;
		width: 32%;
	}

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

	.primary &gt; section {
	}

	.video {
	}

	.video &gt; div,
	.video li &gt; div {
	}

	.video li iframe,
	.video li object,
	.video li embed {
	}



	/*--- news ---*/
	#news {
		padding: 12% 0 10%;
	}

	#news h2 {
		margin: 0;
		padding-bottom: 16px;
		position: static;
		line-height: 1.2;
		width: auto;
		font-weight: 600;
		font-size: 18px;
		text-align: center;
	}

	.tablet #news h2,
	.pc #news h2 {
		padding-bottom: 24px;
		font-size: 22px;
	}

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

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

	#news .entryList {
		padding: 0;
	}

	#news .entryList li {
	}

	#news .entryList li:nth-of-type(1) {
	}

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

	#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;
		float: none;
	}

	#news .link a {
		padding: 8px 0 8px 12px;
		line-height: 1.2;
	}

	.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: 0 0 14% 0;
		overflow: visible;
	}

	#release h2 {
	}

	#release .contents {
		padding: 0;
	}

	#release .title h3 {
		display: none;
	}

	#release .contents &gt; h3 {
		padding: 8% 0 0;
		overflow: hidden;
		height: auto;
		font-weight: 600;
		font-size: 16px;
		line-height: 1.2;
		color: #f9f6ef;
		background: #5c5549;
	}


	.tablet #release .contents &gt; h3,
	.pc #release .contents &gt; h3 {
		font-size: 5vw;
	}

	#release h3 strong {
		padding: 8px 0 0;
		display: block;
		font-size: 7vw;
		font-weight: 500;
		line-height: 1.2;
	}

	#release h3 span {
		display: block;
		font-size: 5vw;
	}

	#release .catch {
		margin: 0 auto;
		padding: 12px 0;
		width: calc(100% - 32px);
		height: auto;
		font-weight: 600;
		font-size: 15px;
		text-align: left;
		background: none;
		border-bottom: solid 1px;
	}

	.tablet #release .catch,
	.pc #release .catch {
		padding: 24px 0 16px;
		width: calc(100% - 96px);
		font-size: 18px;
	}

	#release .lead {
		margin: 0 auto;
		padding: 12px 0;
		width: calc(100% - 32px);
		font-size: 13px;
		border-top: none;
	}

	.tablet #release .lead,
	.pc #release .lead {
		padding: 16px 0;
		width: calc(100% - 96px);
		font-size: 15px;
	}

	#release .contents &gt; ul {
		padding-top: 32px;
	}

	.tablet #release .contents &gt; ul,
	.pc #release .contents &gt; ul {
		padding-top: 48px;
	}

	#release h3 span.date {
		padding: 12px 0 8%;
		display: block;
		font-size: 5.8vw;
		font-weight: 600;
		line-height: 1.2;
		color: #f9f6ef;
	}

	#release li.date {
		display: none;
	}

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

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

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

	#release .jacket img {
	}

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

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

	#release .type .ec &gt; dl {
	}

	#release .type dt {
		margin: 0 auto;
		float: none;
		font-size: 12px;
	}

	#release .type dd {
		margin: 0;
		padding: 8px 0 24px;
		float: none;
		width: 100%;
	}

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

	#release .ec {
		padding: 0 0 0;
	}

	#release .ec li {
	}

	#release .ec a {
	}

	#release .ec a::after {
	}

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

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

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

	#release .tracklist &gt; dl {
	}

	#release .tracklist &gt; dl &gt; dt {
		float: none;
		width: 100%;
		font-size: 12px;
		line-height: 2.8;
	}

	#release .tracklist &gt; dl &gt; dd {
		padding: 12px 0 0;
		float: none;
		width: 100%;
	}

	#release .tracklist .notice {
		padding: 16px 0 0 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;
	}

	/*--- video ---*/
	#video {
		padding: 12% 0 14%;
	}

	#video h2 {
		padding-bottom: 16px;
		font-weight: 600;
		font-size: 18px;
	}

	.tablet #video h2,
	.pc #video h2 {
		padding-bottom: 24px;
		font-size: 22px;
	}

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

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

	#video .videos {
	}

	#video .videos &gt; li {
	}

	#video .videos &gt; li:not(:last-child) {
		padding-bottom: 16px;
	}

	/*--- release-live ---*/
	#release-live {
		padding: 0 0 14% 0;
		overflow: visible;
	}

	#release-live h2 {
		padding: 8% 0;
		overflow: hidden;
		width: 100%;
		height: auto;
		max-width: 100%;
		font-weight: 600;
		font-size: 4.4vw;
		line-height: 1.2;
		text-align: center;
		color: #f9f6ef;
		background: #5c5549;
	}

	#release-live h2 strong {
		padding: 8px 0;
		display: block;
		font-size: 5.5vw;
		font-weight: 500;
		line-height: 1.6;
	}

	#release-live h2 span {
		display: block;
		font-size: 4.4vw;
	}

	#release-live .contents {
		padding: 0;
	}

	#release-live .lead {
		margin: 0 auto;
		padding: 12px 0;
		width: calc(100% - 32px);
		font-size: 13px;
		border-top: none;
	}

	.tablet #release-live .lead,
	.pc #release-live .lead {
		padding: 16px 0;
		width: calc(100% - 96px);
		font-size: 15px;
	}

	#release-live .contents &gt; ul {
		padding-top: 32px;
	}

	.tablet #release-live .contents &gt; ul,
	.pc #release-live .contents &gt; ul {
		padding-top: 48px;
	}

	#release-live h3,
	#release-live li.date {
		display: none;
	}

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

	.tablet #release-live .type,
	.pc #release-live .type {
		padding: 0 48px;
	}

	#release-live .jacket {
		margin: 0 auto;
		padding-top: 0;
		position: static;
		width: 90%;
	}

	#release-live #blu-ray .jacket {
		padding-top: 0;
	}

	#release-live #dvd .jacket {
		padding-top: 0;
	}

	#release-live .jacket img {
	}

	#release-live .jacket::after {
		display: none;
	}

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

	#release-live .data &gt; p {
		margin: 0;
		padding: 16px 0 0 0;
		text-indent: 0;
		font-size: 12px;
		text-align: left;
	}

	.tablet #release-live .data &gt; p,
	.pc #release-live .data &gt; p {
		padding: 24px 0 0 0;
		text-align: center;
	}

	#release-live .data &gt; p::before {
		display: none;
	}

	#release-live .type &gt; ul &gt; li {
		padding: 0 0;
	}

	#release-live .type &gt; ul &gt; li#cd {
		padding: 0 0;
		border-bottom: solid 1px;
	}

	#release-live .type #blu-ray {
		padding: 32px 0 0 0;
	}

	#release-live .type .ec &gt; dl {
	}

	#release-live .type dt {
		margin: 0 auto;
		float: none;
		font-size: 12px;
	}

	#release-live .type dd {
		margin: 0;
		padding: 8px 0 24px;
		float: none;
		width: 100%;
	}

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

	#release-live .ec {
		padding: 0 0 0;
	}

	.tablet #release-live .ec,
	.pc #release-live .ec {
		padding: 24px 0 0 0;
	}

	#release-live .ec li {
	}

	#release-live .ec a {
	}

	#release-live .ec a::after {
	}

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

	#release-live .tracklist {
		padding: 0 0;
		overflow: visible;
	}

	#release-live .tracklist &gt; dl {
	}

	#release-live .tracklist &gt; dl &gt; dt {
		float: none;
		width: 100%;
		font-size: 12px;
		line-height: 2.8;
	}

	#release-live .type .tracklist dt {
		float: none;
		width: 100%;
		font-size: 12px;
		line-height: 2.8;
	}

	#release-live .tracklist &gt; dl &gt; dd {
		padding: 12px 0 0;
		float: none;
		width: 100%;
	}

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

#release-live .tracklist .notice p {
	}

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

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

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

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

	#release-live .tracklist ol li::before {
	}

	#release-live .tracklist ol li p {
		padding-right: 0;
		display: block;
		font-size: 14px;
	}


	/*--- concert ---*/
	#concert {
		padding: 12% 0 14%;
	}

	#concert h2 {
		padding-bottom: 16px;
		font-weight: 600;
		font-size: 18px;
	}

	.tablet #concert h2,
	.pc #concert h2 {
		padding-bottom: 24px;
		font-size: 22px;
	}

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

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

	#concert a {
		padding: 8px 16px 8px 0;
		display: block;
		text-align: left;
		font-size: 13px;
		line-height: 1.8;
		border: none;
	}

	.tablet #concert a,
	.pc #concert a {
		font-size: 15px;
	}

	#concert a::after {
		margin-top: -4px;
		padding-top: 8px;
		right: 4px;
		width: 8px;
	}

	#concert a:hover::after {
		right: 0px;
	}


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

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 {
		border-width: 0 6px 11px 6px;
	}

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


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

	footer {
		padding: 12% 0;
	}


	footer .linkNav {
		padding: 0 0;
	}

	footer .linkNav li,
	footer .linkNav li:last-child {
		padding: 0 8px 4%;
	}

footer .linkNav a {
	padding: 16px 8px 0;
		font-size: 18px;
	}

	footer .linkNav a:before {
		top: 6px;
	}

	footer .credit {
	}

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

	footer .copyright::before {
		margin: 12px auto 8px;
		padding-top: 20%;
		width: 20%;
	}

	.tablet footer .copyright::before,
	.pc footer .copyright::before {
		padding-top: 60px;
		width: 60px;
	}



	@media screen and (orientation: landscape) {

		.sp #top {
			padding-top: 48.75%;
			background: url(../images/common/header/photo.jpg) no-repeat right top;
			background-size: auto 100%;
	}

		.sp .siteTitle {
			padding-top: 48.82%;
			position: absolute;
			top: 0;
			bottom: auto;
			left: 0;
			width: 59%;
			height: 0;
			background: url(../images/common/header/title.svg) no-repeat center center;
			background-size: 100% auto;
			z-index: 5;
		}

		.sp #top::before {
			padding-top: 48.82%;
			top: 0;
		bottom: auto;
			width: 59%;
			z-index: 2;
		}

		.sp #top::after {
			padding-top: 48.82%;
			top: 0;
		bottom: auto;
			width: 59%;
			background: url(../images/common/header/logo.png) no-repeat center top;
			background-size: cover;
			z-index: 1;
		}

		.sp .globalNav li:not(:last-child)::after {
			display: block;
		}

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

		.sp #top &gt; div.sticker {
		padding: 0;
			top: auto;
			bottom: 48px;
			right: 8px;
			width: 20%;
		}

		.sp .sticker a {
			padding-top: 100%;
			position: relative;
			width: 100%;
		}

		.sp #news {
			padding: 8% 0;
		}

		.sp #release {
			padding: 0 0 8% 0;
		}

			.sp #release .contents &gt; h3 {
			padding: 5% 0 0;
			}

			.sp #release h3 span.date {
				padding: 12px 0 5%;
			}


	.sp #release .catch {
		padding: 24px 0 16px;
		width: calc(100% - 96px);
		font-size: 18px;
	}

	.sp #release .lead {
		padding: 16px 0;
		width: calc(100% - 96px);
		font-size: 15px;
	}

	.sp #release .contents &gt; ul {
		padding-top: 48px;
	}

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

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

		.sp #release-live {
			padding: 0 0 8% 0;
		}

	.sp #release-live .lead {
		padding: 16px 0;
		width: calc(100% - 96px);
		font-size: 15px;
	}

	.sp #release-live .data &gt; p {
		padding: 24px 0 0 0;
			text-align: center;
	}

	.sp #release-live .type {
		padding: 0 48px;
	}

	.sp #release-live .ec {
		padding: 24px 0 0 0;
	}

	.sp #video {
		padding: 8% 0 8%;
	}

	.sp #video h2 {
		padding-bottom: 24px;
		font-size: 22px;
	}

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

	.sp #concert {
		padding: 8% 0 8%;
	}

	.sp #concert h2 {
		padding-bottom: 24px;
		font-size: 22px;
	}

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

	.sp footer .copyright::before {
		padding-top: 60px;
		width: 60px;
	}


	}

}</pre></body></html>