.single .entry-content h3{
 background: #f0f8ff;
}
/*=================================================================================
目次CSS
=================================================================================*/
#ez-toc-container {
   margin: 2em 0;
   width:100%;
   border:none; /*囲い枠を非表示*/
   padding: 0px;/*余白いらない*/
   -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.05);/*影*/
   box-shadow: 0 4px 4px rgba(0,0,0,.05);/*影*/
}

/*タイトル*/
div#ez-toc-container p.ez-toc-title {
   font-weight: 900;
   padding: 20px 0;
}
	
/*タイトル全体*/
.ez-toc-title-container {
   background: powderblue;
}

/*タイトルを太文字&中央寄せ*/
div#ez-toc-container p.ez-toc-title {
   font-weight: 900;
   text-align: center;
}

/*FontAwesome*/
div#ez-toc-container p.ez-toc-title:before {
   font-family: Font Awesome\ 5 Free;
   content: "\f0ca";
   font-weight: 900;
   margin-right: .5em;
}

/*表示・非表示ボタン*/
a.ez-toc-pull-right.ez-toc-btn.ez-toc-btn-xs.ez-toc-btn-default.ez-toc-toggle {
   border: none;
   box-shadow: none;
   border-radius: 50%;/*ボタンを丸く*/
   padding: 1em;
   margin-left:50px;
}

/*見出しリスト全体*/
#ez-toc-container ul.ez-toc-list {
   margin-left: 1em;
}

/*タイトル下の部分*/
#ez-toc-container nav {
   padding: 20px;
   background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
}

#ez-toc-container li:before{
width: 0;
height: 0;
}

/*=================================================================================
ヘッダーロゴ
=================================================================================*/

#logo .h1.text{
 font-size:24px;
}


/************************************
** ページ内リンク(画像)
************************************/
.page-link-1{
   max-width: 300px;
   width:100%;
}
.page-link-1 img{
   width:100% !important;
}
.page-link-1 a{
   -ms-flex-preferred-size:100%;
   flex-basis:100%;
}
.page-link-2{
   max-width: 550px;
   width:100%;
}
.page-link-2 a{
   -ms-flex-preferred-size:47%;
   flex-basis:47%;
}
.page-link-3 a{
   -ms-flex-preferred-size: calc(100%/3);
   flex-basis:calc(100%/3);
}
.page-link-wrap{
   margin: 2em auto;
}
.page-link-notice {
   color: #2294d6;
   background:#edf8ff;
   font-size:0.8em !important;
   letter-spacing:1px !important;
   width:100%;
   margin:0 auto 1em !important;
   text-align: center;
   font-weight: 500;
   padding: 3px 0 !important;
}
.page-link-notice + .page-link{
   margin-top:0.8em;
}
.page-link{
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -ms-flex-pack: distribute;
   justify-content:space-around;
}
.page-link br{
   display:none;
}
.page-link a{
   display:block;
   line-height:1.1;
   color: #555;
   text-decoration:none;
   padding:0 10px;
}
.page-link .page-link-text{
   line-height: 1.5;
   letter-spacing: 1px;
   display:block;
   font-size: 0.9em;
   word-break: break-all;
   margin-top:3px;
}
.page-link .page-link-text:before{
   font-family: "Font Awesome 5 Free";
   content: "\f138";
   font-weight: 600;
   margin-right:3px;
}
.page-link img{
   box-shadow: 0 2px 3px rgba(0, 0, 0, .15);
   -webkit-transition: all 0.3s;
   transition: all 0.3s;
   object-fit:cover; /* トリミング不必要の場合削除 */
   width:100%; /* トリミング時の横幅 */
   height:150px !important; /* トリミング時の高さ(不必要な場合削除) */
   margin:0;
}
.page-link img:hover{
    transform: translateY(-3px);
    box-shadow: 0px 3px 18px 3px rgba(0,0,0,.08);
}
/* スマホ */
@media screen and (max-width: 559px) {
	.page-link-wrap{
		max-width:350px;
		width:100%;
	}
	.page-link{
		-ms-flex-wrap: wrap;
		flex-wrap:wrap;
	}
	.page-link img{
		width:100%;
	}
	.page-link a{
		margin-bottom:8px;
		-ms-flex-preferred-size: 100%;
		flex-basis:100%;
	}
}