@charset "utf-8";

/* CSS Document */

* { margin: 0; padding: 0; }

html{ font-size: 62.5%; }

body { 
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	/*font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;*/
	color: #efefef;
	-webkit-text-size-adjust: 100%;
	background: #000000;
}

a:link, a:visited { font-style:normal; text-decoration: none; color:inherit;color:#eecf24; }

a:hover { font-style:normal ; color:#eecf24; text-decoration:underline; }

img{ vertical-align:top;font-size:0;line-height:0;border:none; }

.imgfit {
	width: 100%;
	height: auto;
}

.imgfit_jk {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	background: #383c3b
}

#wrapper{
     width: 100%;
     position: relative;
     height:auto !important; /*IE6対策*/
     /*height: 100%;*/ /*IE6対策*/
     /*min-height: 100%;*/
	 /*visibility:hidden;*/
	 /*z-index:100;*/
}

#contents{
	width:100%;
	font-size:0.75rem; font-size:12px;
}

h1{
	margin:0;
	padding:0;
}

h2{
	margin:0;
	padding:0;
	font-size: 32px;
	text-align: center;
	font-family: 'a-otf-ud-shin-go-pr6n';
	letter-spacing: 5px;
}

h3 {
	margin:0;
	padding:0;
}

h4 {
	font-size: 24px; font-size: 2.4rem;
	line-height: 1;
	padding: 10px;
	background: #e61b1f;
	letter-spacing:3px;
	margin:0;
	font-weight: normal;
	display: inline;
}

h4.nenga {
	font-size: 24px; font-size: 2.4rem;
	padding: 10px;
	background: #000000;
	color:#0079c5;
	letter-spacing:2px;
	margin:0;
	font-weight: normal;
	display: block;
	line-height:1.5;
	position:absolute;
	width:480px;
	text-align: center;
	top: -30px;
}

h4.download {
	font-size: 16px; font-size: 1.6rem;
	padding: 10px;
	background: #383c3b;
	color:#ffffff;
	letter-spacing:2px;
	margin:0;
	font-weight: normal;
	display: block;
	line-height:1.5;
	position:absolute;
	width:820px;
	text-align: center;
	top: -23px;
}

h5 {
	color: #eecf24;
	border: 1px solid #81700f;
	padding: 15px;
	line-height: 1.2;
	font-size: 14px; font-size: 1.4rem;
	position: relative;
	font-weight:normal;
}

h5.disc2 {
	color: #eecf24;
	border: 1px solid #81700f;
	padding: 15px;
	line-height: 2.4;
	font-size: 16px; font-size: 1.6rem;
	position: relative;
	font-weight:normal;
}

h6 {
	border-bottom: 1px solid #999999;
	font-size:16px; font-size:1.6rem;
	padding-bottom:5px;
	font-weight: normal;
	display:inline;
}

.disc {
	position:absolute;
	background:#1a1a1a;
	color:#eecf24;
	line-height:1;
	padding:5px;
	top:-14px;
	font-size:14px; font-size:1.4rem;
}

.releaseTitle {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	line-height: 1;
	font-weight: normal;
	font-size: 16px; font-size: 1.6rem;
	border: 1px solid #383c3b;
	padding: 5px 20px;
}

.releaseTitle span {
	font-size: 12px; font-size: 1.2rem;
}

p{
	margin:0 0 30px 0;
	padding:0;
}

p.end{
	margin:0;
	padding:0;
}

.indent {
	padding-left:1em;
	text-indent:-1em;
	display: block;
}

.small_grey {
	font-size: 11px; font-size: 1.1rem;
	color:#969696;
}

.small {
	font-size: 11px; font-size: 1.1rem;
}

.large {
	font-size: 18px; font-size: 1.8rem;
	font-weight:100;
}

.diamond {
	/*width: 70px;
	height: 70px;*/
	margin: 14px auto;
	overflow: hidden;
	/*-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	box-shadow: 0 0 0 0 transparent;*/
	/*-webkit-transition: all .3s;
	transition: all .3s;*/
	/*-webkit-backface-visibility: hidden;
	backface-visibility: hidden;*/
}

.diamond.link a img {
	/*max-width: 98px;*/
	/*margin: -14px 0 0 -14px;*/
	/*-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);*/
	-webkit-transition: all .5s;
	transition: all .5s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.diamond.link a:hover img {
	opacity: .7;
}

#shoplink {
	position:fixed;
	top: 0;
	right: 14px;
}

#officiallink {
	position:fixed;
	top: 0;
	left: 14px;
}

.social-buttons {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.social-buttons:after {
	overflow: hidden;
}

.social-buttons li {
	/*float: left;*/
	display:inline;
	vertical-align: top;
	margin: 0 5px 15px 0;
	padding: 0;
}

/* --------------------------------------------------
 global navigation
-------------------------------------------------- */

.nav a {
	opacity: 1;
	transition: .5s all;
}

.nav a:link {
	color: #ffffff;
}

.nav a:hover {
	opacity: .7;
	text-decoration: none;
}

.nav a:visited {
	color: #ffffff;
	text-decoration: none;
}

.musing a:link,.musing a:visited {
	color: #0079c5;
	display: block;
	border: 1px solid #0079c5;
	text-align: center;
	padding: 15px;
	box-sizing: border-box;
	transition: all .3s linear;
}

.musing a:hover {
	color:#ffffff;
	background: #0079c5;
	text-decoration: none;
}

/* --------------------------------------------------
 nav sns
-------------------------------------------------- */

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

table.media {
	width:100%;
	font-size: 12px; font-size: 1.2rem;
}

table.media thead {
	background: #383c3b;
}

table.media td{
	border:1px solid #383c3b;
	border-collapse:collapse;
	padding:10px 15px;
}

table.media tr:nth-child(odd){
	/*background:#ffffff;*/
}

table.media tr:nth-child(even){
	/*background:#efefef;*/
}

table.media td.date{
	width:20%;
}

/* --------------------------------------------------
 clearfix
-------------------------------------------------- */

.clearfix { *zoom: 1; }
.clearfix:before,.clearfix:after { display:table; line-height:0; content: ""; }
.clearfix:after { clear:both; }

/* --------------------------------------------------
 column
-------------------------------------------------- */

.inner{
	/*max-width:1200px;*/
	max-width:960px;
	/*width:100%;*/
	width:960px;
	margin:0 auto;
	font-size: 14px; font-size: 1.4rem;
	letter-spacing: 0.05em;
	line-height: 2em;
}

.inner_col{
	width:100%;
	position:relative;
}

.col_1,
.col_2,
.col_3,
.col_4,
.col_5,
.col_6,
.col_7,
.col_8,
.col_9,
.col_10,
.col_11,
.col_12 {
  display: inline;
  float: left;
  margin: 0;
  padding:0 30px;
  box-sizing:border-box;
}

.col_1 {
  /*width: 100px;*/
  width: 8.33333333333333%;
}

.col_2 {
  /*width: 200px;*/
  width: 16.66666666666667%;
}

.col_3 {
  /*width: 300px;*/
  width: 25%;
}

.col_4 {
  /*width: 400px;*/
  width: 33.33333333333333%
}

.col_5 {
  /*width: 500px;*/
  width: 41.66666666666667%;
}

.col_6 {
  /*width: 600px;*/
  width: 50%;
}

.col_7 {
  /*width: 700px;*/
  width: 58.33333333333333%;
}

.col_8 {
  /*width: 800px;*/
  width: 66.66666666666667%;
}

.col_9 {
  /*width: 900px;*/
  width:75%;
}

.col_10 {
  /*width: 1000px;*/
  width:83.33333333333333%;
}

.col_11 {
  /*width: 1100px;*/
  width:91.66666666666667%;
}

.col_12 {
  /*width: 1200px;*/
  width: 100%;
  display:block;
}

/* --------------------------------------------------
 margin,padding
-------------------------------------------------- */

.pd-l15{
	padding-left:15px;
	box-sizing:border-box;
}

.pd-r15{
	padding-right:15px;
	box-sizing:border-box;
}

.pd-lr30{
	padding:0 30px;
}

.pd-t15{
	padding-top:15px;
}

.pd-t30{
	padding-top:30px;
}

.pd-t60{
	padding-top:60px;
}

.pd-t120{
	padding-top:120px;
}

.pd-t240{
	padding-top:240px;
}

.pd-b15{
	padding-bottom:15px;
}

.pd-b30{
	padding-bottom:30px;
}

.pd-b60{
	padding-bottom:60px;
}

.mg-lr30{
	margin:0 30px;
}

.mg-t15{
	margin-top:15px;
}

.mg-t30{
	margin-top:30px;
}

.mg-t60{
	margin-top:60px;
}

.mg-t120{
	margin-top:120px;
}

.mg-t240{
	margin-top:240px;
}

.mg-b15{
	margin-bottom:15px;
}

.mg-b30{
	margin-bottom:30px;
}

.mg-b60{
	margin-bottom:60px;
}

.mg-b120{
	margin-bottom:120px;
}

.mg-b240{
	margin-bottom:240px;
}

.pd-lr0{
	padding:0; !important
}

.pd-l0{
	padding-left:0;
}

.pd-r0{
	padding-right:0;
}

.tal-c{
	text-align:center;
}

.tal-r{
	text-align:right;
}


h3.title_goods2{
	width:100%;
	font-size:12px;
	color:#e51a1f;
	line-height:1;
	margin:30px 0 0 0;
	padding:10px 0;
	font-weight: normal;
	/*background-image:url(http://knockoutmonkey.com/helix/images/goods/title_goods_bg.png);
	background-repeat:no-repeat;*/
	border-top:1px solid #333;
	border-bottom:1px solid #333;
}

.pink {
	color:#e61b1f;
}

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


 ----- 960px -----

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

/*@media only screen and (max-width: 959px) {

}*/
	
/* ----------------------------------------------------------------------------------------------------


 ----- 600px -----

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

/*@media only screen and (max-width: 600px) {

.inner{
	max-width:600px;
}

.col_1 {
  width: 50%;
}

.col_2 {
  width: 50%;
}

.col_3 {
  width: 50%;
}

.col_4 {
  width: 50%;
}

.col_5 {
  width: 50%;
}

.col_6 {
  width: 50%;
}

.col_7 {
  width: 50%;
}

.col_8 {
  width: 50%;
}

.col_9 {
  width: 50%;
}

.col_10 {
  width: 50%;
}

.col_11 {
  width: 50%;
}

.col_12 {
  width: 100%;
}

}*/

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


 ----- 600px -----

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

/*@media only screen and (max-width: 600px) {

#contents{
	font-size:0.875rem;
	font-size:14px;
}*/

/* --------------------------------------------------
 column
-------------------------------------------------- */

/*.inner{
	max-width:600px;
}

.col_1 {
  width: 100%;
}

.col_2 {
  width: 100%;
}

.col_3 {
  width: 100%;
}

.col_4 {
  width: 100%;
}

.col_5 {
  width: 100%;
}

.col_6 {
  width: 100%;
}

.col_7 {
  width: 100%;
}

.col_8 {
  width: 100%;
}

.col_9 {
  width: 100%;
}

.col_10 {
  width: 100%;
}

.col_11 {
  width: 100%;
}

.col_12 {
  width: 100%;
}*/

/* --------------------------------------------------
 margin,padding
-------------------------------------------------- */

/*.pd-l30{
	padding-left:0px;
}

.pd-r30{
	padding-right:0px;
}

.pd-l0{
	padding:0;
}

.pd-r0{
	padding:0;
}

}*/