@charset "UTF-8";

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

	投稿記事　共通部分

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.post_text_block { overflow:hidden; }
.post_text_block p,
.post_text_block h1,
.post_text_block h2,
.post_text_block h3,
.post_text_block h4,
.post_text_block ul { margin-bottom:20px; }
.post_text_block h5,
.post_text_block h6 { margin-bottom:10px; }
.post_text_block strong,
.post_text_block b { font-weight:bold; }

.post_text_block h2 { margin-bottom:40px; }
.post_text_block table,
.post_text_block blockquote { margin-bottom:20px; }

.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 * { vertical-align:top; }
.post_text_block table tr { }
.post_text_block table th { padding:5px; border:1px solid #ccc; }
.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-image { }
img { max-width:100%; height:auto; }


/* ギャラリー */
.wp-block-gallery { }
.wp-block-gallery li { padding-left:0; }
.wp-block-gallery li::before { width:0; height:0; }
/* youtube */
.wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 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 * { }
	.post_text_block table tr { }
	.post_text_block table th { }
	.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 { }
	
	
}

