@charset "UTF-8";

/*---------------------------------------
　テキストタグ基本サイズ
---------------------------------------*/

h1,h2,h3,h4,h5,h6 { line-height: 1.4; }

h1 { margin: 0; }

h2,h3,h4,h5,h6 { margin: 2em 0 1em;}

#main_col #content .post > h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6 { margin-top: 0; }

/* 見出しタグ サイズ*/

h2,
#main_col #content .post > h2 { font-size: 1.5em; }

h3,
.post h3 { font-size: 1.375em; }

h4,
.post h4 { font-size: 1.2em; }

h5,
.post h5 { font-size: 1.125em; }

h6,
.post h6 { font-size: 1em; }

@media screen and ( min-width: 641px )  {

	h2,
	#main_col #content .post > h2 { font-size: 1.875em; }

	h3,
	.post h3 { font-size: 1.25em; }

	/*h4,
	.post h4 { font-size: 1.25em; }*/
}

/* その他基本設定 */

p { margin: 0 0 0.3em; }

p:last-child { margin-bottom: 0; }

ul, ol {
	/*list-style: inherit;*/
	padding-left: 1.5em;
	margin: 0.5em 0 0.5em;
}

del { color: inherit; }

@media screen and ( min-width: 641px )  {

	ul, ol { margin-left: 1em; }

}

/* Headline cancel */
h2,
#main_col #content .post > h2 {
  padding: 0;
  color: inherit;
  position: inherit;
  border: none;
}

#main_col #content .post > h2:not(:first-child) {
	margin: 3em 0 1em;
}

.post h3,
.post h4,
.post h5,
.post h6 {
	color: inherit;
	padding: 0;
	background: none;
}

.post h3:not(.has-background){
	padding-left: 10px;
}

.post h3.has-background {
	padding: 0 0.5em;
}

.post h3.has-background,
.post h4,
.post h5,
.post h6 {
	border-left: none;
}


.post .note-list > li {
	padding-left: 1em;
	text-indent: -1em;
}


/** ----------------------------------------------------------
 * has-background 関連
---------------------------------------------------------- **/

/* テキスト背景色 */

h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background,
p.has-background,
dt.has-background {
	padding: 0.2em 0.5em;
}

/* ブロック背景色 パディング設定 */

.wp-block-group.has-background,
.wp-block-cover,
.wp-block-cover-image { padding: 1.5em 3%; }

.alignfull.has-background,
.alignfull.wp-block-cover { padding: 40px 3%; }

@media screen and ( min-width: 641px ) {

	/*.wp-block-group.has-background { padding: 2em; }*/

	.wp-block-group.alignwide.has-background { padding: 40px 2em; }

	.wp-block-group.alignfull.has-background,
	.alignfull.wp-block-cover { padding: 80px 3%; }
}

/*========================================================
　メインタイトル設定
========================================================*/

/* メインタイトル
--------------------------------------*/

.lp-head{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.lphead-contents { position: relative; }

.lp-title {
	font-size: 1.5rem;
	text-align: center;
	padding: 0.5em 0;
	margin: 0 auto;
}

.lp-title br { display: none; }

.lp-title.img-lptit {
	padding: 0;
}

@media screen and ( min-width: 641px )  {

	.lp-title.img-lptit { margin: 0; }
}


/*========================================================
　コンテンツ・フッター設定
========================================================*/

#footer_wrap,
#copyright { min-width: auto; }

#footer { width: auto; }

@media screen and ( min-width: 641px ) {

	#contents {
		margin: 0;
		padding: 0 0 80px;
	}

	#contents,
	#footer_wrap,
	#footer,
	#copyright {
		width: 100%;
		min-width: auto;;
	}

	.bblp-contents { font-size: 18px; }
}


/*========================================================
　VKブロック関連設定
========================================================*/

/* 丸数字リスト */

ul.is-style-vk-numbered-circle-mark li::before,
ol.is-style-vk-numbered-circle-mark li::before {
	line-height: calc( 1rem * 1.65 );
}

/*========================================================
　Easy Easy Table of Contents メニュー化設定
========================================================*/

#ez-toc-container .ez-toc-title-container { display: none; }

#ez-toc-container > nav {
	padding: 1em;
	margin-right: calc( 50% - 50vw );
	margin-left: calc( 50% - 50vw );
	border-bottom: 1px solid #ccc;
}

.ez-toc-list { position: relative; }

#ez-toc-container .ez-toc-list li {
	line-height: 1;
	padding: 0.5em 0;
}

.ez-toc-list a {
	display: block;
	padding: 0 0.5em;
	border-left: 1px solid;
}

@media screen and ( min-width: 641px ) {

	/*#ez-toc-container.is-fixed {
		margin-top: 0;
		background: rgba(255,255,255,0.8);
	}*/

	#ez-toc-container.is-fixed { opacity: 0.8; }

	#ez-toc-container.is-fixed .ez-toc-list { opacity: 1; }

	#ez-toc-container > nav {
		padding: 1em 0;
		margin-right: calc( 50% - 50vw );
		margin-left: calc( 50% - 50vw );
		border-bottom: 1px solid #ccc;
	}

	.ez-toc-list {
		display: -ms-flexbox;
		display: flex;
		margin: 0 3%;
	}

	.post .ez-toc-list li { padding: 0; }
}

@media screen and ( min-width: 641px ) and ( max-width: 999px )  {

	#ez-toc-container a {
		font-size: 0.8em;
	}
}

@media screen and ( min-width: 1000px ) {

	#ez-toc-container .ez-toc-list {
		max-width: 1080px;
		margin-right: calc( 50% - 1080px/2 );
		margin-left: calc( 50% - 1080px/2 );
	}
}

