@charset "UTF-8";

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

	投稿記事　共通部分

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.post_text_block { overflow:hidden; }
.post_text_block p,
.post_text_block div,
.post_text_block h1,
.post_text_block h2,
.post_text_block h3,
.post_text_block h4,
.post_text_block ul,
.post_text_block table,
.post_text_block figure,
.post_text_block blockquote { margin-bottom:20px; }
.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; margin-top:40px; border-bottom:2px solid #ccc; line-height:1.6; padding-bottom:10px; }
.post_text_block h3 { position:relative; margin-bottom:10px; padding-left:15px; color:#134889; }
.post_text_block h4 { border-bottom:1px dotted #ccc; padding-bottom:10px; }
.post_text_block h5 { display:inline-block; color:#fff; background:#999; border-radius:3px; padding:2px 10px; }
.post_text_block h6 { display:inline-block; border-radius:3px; padding:2px 10px; border:1px solid #ccc; }

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

.post_text_block h1 { font-size:36px; }
.post_text_block h2 { font-size:30px; }
.post_text_block h3 { font-size:20px; }
.post_text_block h4 { font-size:18px; }
.post_text_block h5 { font-size:14px; }
.post_text_block h6 { font-size:14px; }

/* 引用 */
.post_text_block blockquote { position:relative; border:1px solid #ccc; padding:40px; }
.post_text_block blockquote::before { position:absolute; content:'’’'; top:10px; left:20px; font-size:60px; color:#ccc; line-height:1; }
.post_text_block blockquote::after { position:absolute; content:'’’'; bottom:-20px; right:20px; font-size:60px; color:#ccc; line-height:1; }
/* テーブル */
.post_text_block table { }
.post_text_block table tr { }
.post_text_block table td { padding:5px; border:1px solid #ccc; }
/* リスト */
.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:#ccc; text-indent:-1em; }
/* ギャラリー */
.wp-block-gallery { }
.wp-block-gallery li { padding-left:0; }
.wp-block-gallery li::before { width:0; height:0; }

/* iframe */
.post_text_block .wp-block-embed__wrapper { position:relative; width:100%; padding-top:56.25%; }
.post_text_block .wp-block-embed__wrapper iframe { position:absolute; top:0; right:0; width:100% !important; height:100% !important; }



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

	.post_text_block h2::before { }
	.post_text_block h3::before { }
	.post_text_block h3::after { }

	.post_text_block h1 { font-size:24px; }
	.post_text_block h2 { font-size:20px; }
	.post_text_block h3 { }
	.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 { }
	
    /* iframe */
    .post_text_block .wp-block-embed__wrapper { }
    .post_text_block iframe { }

	
}

