@charset "shift_jis";

/*============ 商品ページ個別CSS ===========*/

/* ページ固有の色を下記3つの要素に同一で入力 (白ヌキ文字を置いても読める程度の濃さで）*/

h2 .itemtitle, .open-link a:hover span, .open-link a:active span, .hidden-link a:hover span, .hidden-link a:active span, #container .main1c .button:hover,#container .main1c .button:active
{
	color: #d0576b; /* キーカラーを指定 */
}

h2::before, h2::after, .accordion-block div, .tab-menu dl dt, .open-link a span,.hidden-link a span, p.point-number, .topimage h1, .whole-bg, .main1c .button, .whole-topimage, h3::before, .spec-title::before, .style-h3::before
{
	background: #d0576b; /* キーカラーを指定 */
}

h3, .style-h3, .open-link a span,.hidden-link a span, .spec-title, .main1c .button, .underline
{
	border-color: #d0576b; /* キーカラーを指定 */
}

.bold{
	font-weight:bold;
}

.red{
	color:#d0576b;
}

.tokyo{
	border: solid 1px;
	padding: 10px;
	background-color: #fef4f4;
	font-size: 90%;
}

.syurokunen{
	float:right;
	padding-top:30px;
	padding-bottom:20px;
}

.clear{
	clear: both;
}

.player_img{
	padding:0 0 0 50px;
}

.player_img2{
	padding-top:80px;
}

.player_img3{
	padding-top:30px;

}


.borderdot{
	border-bottom: 5px dotted #e5e5e5;
		margin-bottom:30px;

}

.rakugoka{
	background-color: #f2f2b0;
	margin-bottom: 0px !important;
	padding: 10px;
}

.tracklist ol, .tracklist ul{
	margin-bottom:0px;
}

.small{
	font-size:80%;
}

.serihu{
	padding:10px;
	background-color:#fef4f4;
}

.satsuei{
	font-size: 1.4rem !important;
	color: #666;
}


blockquote {
  background: #fef4f4;
  border-radius: 10px;
  display: inline-block;
  line-height: 1.8;
  margin: 10px 0 40px;
  padding: 25px 25px 20px;
  position: relative;
}

blockquote:before {
  content: '“';
  color: #e95295;
  font-family: serif;
  font-style: normal;
  font-weight: bold;
  font-size: 80px;
  line-height: 1;
  position: absolute;
  top: -15px;
  left: 5px;
}

blockquote:after {
  content: '”';
  color: #e95295;
  font-family: serif;
  font-style: normal;
  font-weight: bold;
  font-size: 80px;
  line-height: 1;
  position: absolute;
  bottom: -60px;
  right: 5px;
}

.tracklist img{
	margin-bottom:0px !important;
	margin-top: 10px;
}

.solidimg{
	border: solid 1px;
}

.solidimg img{
	margin-bottom:0px;
}


.syuroku{
	padding:10px;
	background-color:#eaf4fc;
}
.copy{
	font-size:150%;
}

.sisyo{
	padding:0 60px;
}

.sisyo img{
	width:100%;
}

.only_sp{
	display:none;
}

/*============ スマートフォン用 ===========*/
@media screen and (max-width: 767px) {


  /* ここにスマホ専用のCSSを記入 */
.player_img2{
	padding-top:10px;
}

.only_pc{
	display:none;
}

.only_sp{
	display:block;
}

.player_img{
	padding:0px;
}

}/* Media Query for SmartPhone */