/*
ここに独自の CSS を追加することができます。

詳しくは上のヘルプアイコンをクリックしてください。
*/


/* PC時ヘッダー固定 */
@media only screen and (min-width: 771px) {
#header_wrap {
    position: fixed;
    z-index: 999;
    background: #fff;
    border-bottom: 1px solid #ccc; }
#index_top_wrap {
    width: 100%;
    background: #f2f2f2;
    padding-top: 112px;
}

}

@media only screen and (min-width: 771px) {
.page #main_contents_wrap { padding-top: 112px!important;}

.archive #main_contents_wrap { padding-top: 112px!important;}

.single #main_contents_wrap { padding-top: 112px!important;}
}

/* スマホ時ヘッダー固定 */

@media only screen and (max-width: 770px) {
#header_wrap {
    position: fixed;
    z-index: 999;
    background: #fff;
    border-bottom: 1px solid #ccc; }
#index_top_wrap {
    width: 100%;
    background: #f2f2f2;
    padding-top: 60px;
}
	}

@media only screen and (max-width: 770px) {
.page #bread_crumb  {
 background: #fff!important;
	}
.page #main_contents_wrap { padding-top: 60px!important;}

.archive #bread_crumb  {
 background: #fff!important;
	}
.archive #main_contents_wrap 
	{ padding-top: 60px!important;}

.single #bread_crumb  {
 background: #fff!important;
	}

.single #main_contents_wrap { padding-top: 60px!important;}
}

.jp-relatedposts-post-context {
	display: none;
} 

#toc_container {
margin-left: auto;
margin-right: auto;
}
.post-template-default h2.normal span {
    padding-left: 0px;
    font-size: 100%;
}

.product2-template-default h2.normal span {
    padding-left: 0px;
    font-size: 100%;
}


/* TOC+ */
#toc_container{
	margin:20px auto 30px;
	background-color:rgba(44,153,181,.04); 

/* 目次全体の背景カラー */
	border:3px solid rgba(64,105,144,.2); 

/* 目次全体の枠線 */
	border-radius:3px;
	padding:38px 52px;
	display:table;
	min-width: 667px;
	counter-reset:li;
}

/* テーマによるリストの装飾を一旦無効化 */
#toc_container ul.toc_list li::before{
	content:none;
	padding:0;
	margin:0;
	width:0;
	height:0;
	background:none;
	box-shadow:none;
}

/* 目次の見出しタイトル */
#toc_container .toc_title{
	text-align:center;
	font-weight:bold;
	font-size:118%;
	padding:0;
}

/* 見出しタイトル左のアイコン */
#toc_container .toc_title::before{
	position:relative;
	font-size:28px;
	content:"\2254";
	display:inline-block;
	width:40px;
	height:40px;
	line-height:34px;
	margin-right:8px;
	border-radius:50%;
	vertical-align:baseline;
	speak:none;
	-webkit-font-smoothing:antialiased;
	color:#fff;
	background-color:#5f7b96;
}

/* 表示／非表示トグル */
#toc_container .toc_toggle a{
	font-size:13px;
	font-weight:normal;
	padding:2px 4px;
}

/* 目次エリア */
#toc_container p.toc_title + ul.toc_list{
	padding:20px 0 0;
	margin:20px 0 0;
	border-top:1px solid rgba(0,0,0,.1);
}

/* リスト共通スタイル */
#toc_container ul.toc_list li{
	position:relative;
	padding:0;
	margin:0;
	list-style: none;
}

/* 目次リンク共通スタイル */
#toc_container ul.toc_list li a{
	position:relative;
	font-size:94%;
	font-weight:normal;
	text-decoration:none;
	display:inline-block;
	line-height:1.6;
	padding:3px 0;
	margin:5px 0;
	transition:all .3s ease;
}
#toc_container ul.toc_list a,
#toc_container ul.toc_list a:visited{
	color:#5f7b96; /* リンクカラー */
}
/* マウスオーバー時 */
#toc_container ul.toc_list li a:hover{
	text-decoration:none;
	box-shadow:0 2px;
}

/* 親の目次 */
#toc_container ul.toc_list > li > a{
	font-size:104%;
	font-weight:bold;
	margin-left:40px;
}

/* 親の目次(左側の連番) */
#toc_container ul.toc_list > li::before,
#toc_container ul.toc_list > li::after{
	position:absolute;
	top:3px;
	left:0;
}
/* 連番背景 */
#toc_container ul.toc_list > li::before{
	content:'';
	display:inline-block;
	vertical-align:bottom;
	width:32px;
	height:32px;
	margin-right:7px;
	border-radius:16px;
	background-color:rgba(125,157,188,0.66);
}
/* 連番 */
#toc_container ul.toc_list > li::after{
	counter-increment:li;
	content:counter(li);
	width:32px;
	line-height:32px;
	font-family:'Avenir Next', 'Helvetica Neue', Arial, 'Meiryo','Yu Gothic', san-serif;
	font-weight:400;
	text-align:center;
	color:#fff;
}

/* 子の目次 */
#toc_container ul.toc_list > li > ul{
	margin-left:40px;
}

/* 子の目次の左側のアイコン */
#toc_container ul.toc_list > li ul li::before{
	position:absolute;
	top:3px;
	left:0;
	content:'\2023';
	display: inline-block;
	width:14px;
	height:28px;
	line-height:28px;
	font-size:18px;
	color:#5f7b96;
}
#toc_container ul.toc_list > li ul li a{
	font-weight: normal;
	margin-left:16px;
}

/* レスポンシブ設定(667px幅以下) */
@media only screen and (max-width: 667px){
	#toc_container{
		padding:20px 3vw;
		min-width:auto;
		width:100%!important;
	}
	#toc_container p.toc_title + ul.toc_list{
		padding:20px 0 0;
	}
	#toc_container ul.toc_list > li > ul{
		margin-left:30px;
	}
}

/*メールフォームrecaptcha中央配置*/
.wpcf7-recaptcha{
margin-right:auto;
margin-left:auto;
text-align: center;
width:300px;
}

.post h3 { font-size:130%; border-left:solid 3px #006D33; padding-left:15px; color:#006D33;}/* 変更 */
