@charset "utf-8";
.entry-content img { max-width:1200px; height:auto; }
.bg_box_white { padding: 2em; }
.bg_gray { margin-bottom: 3em; padding:1em; background:#f1f1f1; }

.bg_deal { margin-bottom: 2em; border-bottom: 1px solid #000; }

	/* 非表示 */
	/* ウクレレ */ /* 公益財団法人東京ミュージック・ボランティア協会 *//*musik SCORE*//*GEN各社*/
	.page-id-233 .bg_deal,
	.page-id-221 .bg_deal,
	.page-id-297 .bg_deal,
	.page-template-page-gen .bg_deal { display: none; }

/* 取扱ブランド */
.deal_brand { padding: 0 1em 1em 1em; }
.deal_brand a { text-decoration: underline; }

.ttl_black {
	padding: 5px 10px;
	background-size: cover;
	background-image:url(../../../2016/common/img/bg_ttl_black.png);
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}

article.type-page .entry-content h2 { position:relative; margin:1em; padding:6px 10px; background:#333; border-radius: 3px; color:#fff; font-size:1.2rem; font-weight:bold; }

article.type-page .entry-content h2::after { position: absolute;
	top: 100%;
	left: 49%;
	content: '';
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top: 10px solid #333; }
	
article.type-page .entry-content h3 { margin-bottom:0.5em; font-size:1.2rem; font-weight:bold; }

article.type-page .entry-content p { margin:0 1em 0.5em; }

article.type-page .entry-content a { display:inline-block; position: relative; padding-left: 13px; text-decoration: underline; }
article.type-page .entry-content a  img { position:relative; margin-left: -13px; z-index:3; }
article.type-page .entry-content a:after { content:"";
display:block;
position:absolute;
left:0;
top:6px;
border-top:4px solid transparent;
border-bottom:4px solid transparent;
border-left:5px solid #1f1f1f;
z-index:2; }

article.type-page .entry-content a.noarrow:after,
article.type-page .entry-content .btn_reserve a:after { display: none; }

@media only screen and (max-width:750px) {
article.type-page .entry-content .btn_reserve a { display: block; width:100%; text-decoration: none; }
}

article.type-page .entry-content dl { display:table; width:100%; margin-bottom:1em; }
article.type-page .entry-content dt { clear:left; float:left; width:5%; font-weight:bold; white-space:nowrap; }
article.type-page .entry-content dd { float:right; width:95%; }

article.type-page .entry-content dt,
article.type-page .entry-content dd { display:table-cell; margin-bottom:0.3em; }

/*動画の最大幅を指定する*/
.video-container{
  max-width:640px;
  margin:auto;
}
 
/*動画の大きさを調整*/
.video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
 
/*動画を囲んでいるdiv目一杯に広げる*/
.video iframe,
.video object,
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


 
/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:750px) {
	.bg_box_white { padding:2.6%; }
	article.type-page .entry-content h3,
	article.type-page .entry-content h4,
	article.type-page .entry-content h5,
	article.type-page .entry-content h6,
	article.type-page .entry-content p { word-break:break-all; }
	
	article.type-page .entry-content h2,
	article.type-page .entry-content p { margin-left: 0; margin-right: 0; }
	
	article.type-page .entry-content dt { clear:both; width:15%; }
	article.type-page .entry-content dd { width:83%; }
	article.type-page .entry-content table { max-width:100%; }
	article.type-page .entry-content img,
	article.type-page .entry-content table img { width:100%; height:auto; }
	article.type-page .entry-content table td,
	article.type-page .entry-content table th { width:auto!important; box-sizing:border-box; font-size:12px; }
	
}
