@charset "UTF-8";

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	投稿記事　共通部分

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.post_text_block { text-align:left; }
.post_text_block { overflow:hidden; }
.post_text_block p,
.post_text_block div,
.post_text_block ul,
.post_text_block table,
.post_text_block figure,
.post_text_block blockquote { margin-bottom:20px; }
.post_text_block h1,
.post_text_block h2 { margin-bottom:20px; }
.post_text_block h3,
.post_text_block h4,
.post_text_block h5,
.post_text_block h6 { margin-bottom:10px; }


.post_text_block a { text-decoration:underline; }
.post_text_block a:hover { text-decoration:none; }

.post_text_block h1 { }
.post_text_block h2 { position:relative; line-height:1.6; padding-bottom:10px; }
.post_text_block h3 { position:relative; padding-left:20px; }
.post_text_block h4 { border-bottom:1px solid #dedede; padding-bottom:5px; }
.post_text_block h5 { display:inline-block; color:#fff; border-radius:3px; padding:2px 10px; }
.post_text_block h6 { display:inline-block; border-radius:3px; padding:2px 10px; border:1px solid #dedede; }

.post_text_block h2::before { position:absolute; content:''; bottom:-2px; left:0; width:100%; border-bottom:2px solid #000; opacity:0.4; }
.post_text_block h2::after { position:absolute; content:''; bottom:-2px; left:0; width:200px; border-bottom:2px solid #000; }
.post_text_block h3::before { position:absolute; content:''; top:0.7rem; left:0; width:4px; height:1.5rem; background:#000; opacity:0.8; }
.post_text_block h3::after { position:absolute; content:''; top:0.7rem; left:5px; width:3px; height:1.5rem; background:#000; opacity:0.4; }

.post_text_block h1 { font-size:2rem; }
.post_text_block h2 { font-size:1.75rem; }
.post_text_block h3 { font-size:1.5rem; }
.post_text_block h4 { font-size:1.25rem; }
.post_text_block h5 { font-size:14px; }
.post_text_block h6 { font-size:14px; }

/* 引用 */
.post_text_block blockquote { position:relative; border:1px solid #dedede; padding:40px; }
.post_text_block blockquote::before { position:absolute; content:'’’'; top:10px; left:20px; font-size:60px; color:#dedede; line-height:1; }
.post_text_block blockquote::after { position:absolute; content:'’’'; bottom:-20px; right:20px; font-size:60px; color:#dedede; line-height:1; }
/* テーブル */
.post_text_block table { }
.post_text_block table tr { }
.post_text_block table th { padding:5px; border:1px solid #dedede; color:#fff; }
.post_text_block table td { padding:5px; border:1px solid #dedede; }
/* リスト */
.post_text_block ul { }
.post_text_block li { position:relative; padding-left:1em; }
.post_text_block li::before { position:absolute; content:''; top:0.8em; left:0; width:5px; height:5px; border-radius:100%; background:#dedede; text-indent:-1em; opacity:0.5; }
/* ギャラリー */
.wp-block-gallery { }
.wp-block-gallery li { padding-left:0; }
.wp-block-gallery li::before { width:0; height:0; }



/*-------------------- emsdb --------------------*/
.emsdbEventBlock .category_list li::before,
.emsdbEventBlock .tag_list li::before { position:static; }




/*--------------------------------------------------------------
	SP　表示領域が768px以下
--------------------------------------------------------------*/
@media (max-width:768px) {
	.post_text_block { overflow:hidden; }
	.post_text_block p,
	.post_text_block div,
	.post_text_block ul,
	.post_text_block table,
	.post_text_block figure,
	.post_text_block blockquote { }
	.post_text_block h1,
	.post_text_block h2 { }
	.post_text_block h3,
	.post_text_block h4,
	.post_text_block h5,
	.post_text_block h6 { }


	.post_text_block a { }
	.post_text_block a:hover { }
	
	.post_text_block h1 { }
	.post_text_block h2 { padding-bottom:5px; }
	.post_text_block h3 { }
	.post_text_block h4 { }
	.post_text_block h5 { }
	.post_text_block h6 { }

	.post_text_block h2::before { }
	.post_text_block h2::after { }
	.post_text_block h3::before { top:0.4rem; }
	.post_text_block h3::after { top:0.4rem; }

	.post_text_block h1 { font-size:1.75rem; }
	.post_text_block h2 { font-size:1.5rem; }
	.post_text_block h3 { font-size:1.5rem; }
	.post_text_block h4 { }
	.post_text_block h5 { }
	.post_text_block h6 { }
	
	/* 引用 */
	.post_text_block blockquote { }
	.post_text_block blockquote::before { }
	.post_text_block blockquote::after { }
	/* テーブル */
	.post_text_block table { }
	.post_text_block table tr { }
	.post_text_block table td { }
	/* リスト */
	.post_text_block ul { }
	.post_text_block li { }
	.post_text_block li::before { }
	/* ギャラリー */
	.wp-block-gallery { }
	.wp-block-gallery li { }
	.wp-block-gallery li::before { }
	
	
}

