@charset 'UTF-8';
/*=======================================================
汎用テンプレート（custom_template/general.php）
=========================================================*/

/*全体
-------------------------------------------- */
#general article{
}
#general .pagebody{
	background-color: var(--white);
	margin-bottom: 60px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#general.inGuitar .pagebody,
#general.inWind .pagebody,
#general.inString .pagebody {
	padding-left: 15px;
	padding-right: 15px;
}
#general .pagebody .section > *:first-child{
	margin-top: 0;
}

/*見出し
-------------------------------------------- */
/*見出し（共通）*/
#general .pagebody h3,
#general .pagebody h4,
#general .pagebody h5,
#general .pagebody h6{
	font-weight: 700;
	margin-top: 45px;
	margin-bottom: 15px;
}
/*見出し（Lv1）*/
#general .pagebody h3{
	color: var(--grayish-black);
	font-size: var(--21px);
	border-bottom: 4px solid var(--pale-gray);
	padding-bottom: .75em;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#general .pagebody .instBlock h3{
	margin-top: 0;
}
.inGuitar #general .pagebody h3,#general .pagebody .instBlock-guitar h3{ color: var(--in-guitar-base); border-color: var(--in-guitar-pale); }
.inWind #general .pagebody h3,#general .pagebody .instBlock-wind h3{ color: var(--in-wind-base); border-color: var(--in-wind-pale); }
.inString #general .pagebody h3,#general .pagebody .instBlock-string h3{ color: var(--in-string-base); border-color: var(--in-string-pale); }
.inPiano #general .pagebody h3{ color: var(--in-piano-base); border-color: var(--in-piano-pale); }
#general .pagebody .instBlock-other h3{ color: var(--in-other-base);}
/*見出し（Lv2）*/
#general .pagebody h4{
	background-color: var(--pale-gray);
	color: var(--grayish-black);
	font-size: var(--21px);
	border-left: 10px solid var(--dark-gray);
	padding: .5em .5em;
}
.inGuitar #general .pagebody h4{ background-color: var(--in-guitar-whitish); color: var(--in-guitar-base); border-color: var(--in-guitar-light); }
.inWind #general .pagebody h4{ background-color: var(--in-wind-whitish); color: var(--in-wind-base); border-color: var(--in-wind-light); }
.inString #general .pagebody h4{ background-color: var(--in-string-whitish); color: var(--in-string-base); border-color: var(--in-string-light); }
.inPiano #general .pagebody h4{ background-color: var(--in-piano-whitish); color: var(--in-piano-base); border-color: var(--in-piano-light); }
/*見出し（Lv3～4）*/
#general .pagebody h5,
#general .pagebody h6{
	color: var(--grayish-black);
	font-size: var(--18px);
	border-bottom: 2px dotted var(--grayish-black);
	padding-bottom: .5em;
}
.inGuitar #general .pagebody h5,
.inGuitar #general .pagebody h6{ color: var(--in-guitar-base); border-color: var(--in-guitar-calm); }
.inWind #general .pagebody h5,
.inWind #general .pagebody h6{ color: var(--in-wind-base); border-color: var(--in-wind-calm); }
.inString #general .pagebody h5,
.inString #general .pagebody h6{ color: var(--in-string-base); border-color: var(--in-string-calm); }
.inPiano #general .pagebody h5,
.inPiano #general .pagebody h6{ color: var(--in-piano-base); border-color: var(--in-piano-calm); }


/*テーブル
-------------------------------------------- */
#general .pagebody table{
	margin-top: 10px;
	margin-bottom: 10px;
}
#general .pagebody table th,
#general .pagebody table td{
	border: 1px solid var(--grayish-black);
	padding: 10px;
}
#general .pagebody table th{
	background: var(--pale-gray);
}
#general .pagebody table td{
	background: var(--white);
}
#general .pagebody table p{
	margin:0;
}
#general .pagebody table em{
	font-weight: 700;
	font-style: normal;
	color: var(--emphasis-red);
}
#general .pagebody .instBlock table th{
border: none;
}
#general .pagebody .instBlock table td{
	border:none;
	border-top: 1px solid #ddd;
}

/*リスト
-------------------------------------------- */
#general .pagebody ul,
#general .pagebody ol{
	padding-left:2em;
}

/*リンク
-------------------------------------------- */
.postwrap #general .pagebody a:not(.btn){
	text-decoration: underline;
}
.postwrap #general .pagebody a:hover{
	text-decoration: none;
}
#general.inAll .pagebody a:not(.btn){ color: var(--in-all-textlink); }
#general.inGuitar .pagebody a:not(.btn){ color: var(--in-guitar-textlink); }
#general.inWind .pagebody a:not(.btn){ color: var(--in-wind-textlink); }
#general.inString .pagebody a:not(.btn){ color: var(--in-string-textlink); }
#general.inPiano .pagebody a:not(.btn){ color: var(--in-piano-textlink); }

/*引用
-------------------------------------------- */
#general .pagebody blockquote{
	font-size: var(--16px);
	padding:10px 0;
	background-color: var(--pale-gray);
	border-radius: 2px;
	border: 1px solid var(--bs-default-border);
}

/*画像
-------------------------------------------- */
#general .pagebody img{
	max-width: 100%;
	height: auto;
	margin:10px 0;
}
