/* カスタム CSS をここに入力してください */

/*******************************
* post-xx の指定固定ページ記事タイトル非表示
********************************/

#post-554 
.entry-title {
  display:none;
}

/* デフォルトの見出しをリセット */
/* H2 */
.article h2{
background:none;
border-top:none;
border-bottom:none;
border-left:none;
border-right:none;
padding: 0;
}
 
/* H3 */
.article h3{
border-top:none;
border-bottom:none;
border-left:none;
border-right:none;
padding: 0;
}
 
/* H4 */
.article h4{
border-top:none;
border-bottom:none;
padding: 0;
}
 
/* H5 */
.article h5{
border-bottom:none;
padding: 0;
}
 
/* H6 */
.article h6{
border-bottom:none;
padding: 0;
}

/*TOP見出し*/
.entry-content h5 {
	padding: .5em;
	background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 3px,#afeeee 3px, #afeeee 7px);
	background: repeating-linear-gradient(-45deg, #fff, #fff 3px,#afeeee 3px, #afeeee 7px);
}
/*中見出し*/
.entry-content h2 {
  padding: 6px 0;
  border-top: 2px solid #2d70a4;
  border-bottom: 2px solid #2d70a4;
  color: #2d70a4;
  line-height: 1.5;
}


/*小見出し*/
.entry-content h3 {
		border: none;
  padding: 6px 0;
  border-bottom: 4px solid #ccc;
  color: #333;
  line-height: 1.5;
  position: relative;
}
.entry-content h3:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100px;
  height: 4px;
  background-color: #3498db;
  z-index: 2;
}

/*極小見出し*/
h4 {
  position: relative;
  color: #333;
  text-shadow: 0 0 2px white;
}
h4:before {
  content: "";
  position: absolute;
  background: #9de5ff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  top: 50%;
  /* border: dashed 1px white; */
  left: -15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}


/*目次*/
#toc_container p.toc_title+ul.toc_list>li {
 margin-bottom: 0.1em;
 padding-bottom: 0.4em;
}

#toc_container p.toc_title+ul.toc_list {
    margin-top: 1em;
    margin-right: 0.4em;
}

#toc_container li {
 padding-left: 1em !important;
 line-height: 1.8em;
}

#toc_container ul ul {
 margin-bottom: 10px;
}

.toc_number {
 margin-left: -0.5em;
 margin-right: 0.5em;
 font-family: 'Dynalight', cursive;/*数字のフォント*/
}

#toc_container ul>li>ul>li {
    font-size: 94% !important;/*小見出しの文字サイズ*/
}

#toc_container p.toc_title {
    text-align: center;
    font-weight: 700;
    padding: 0;
    color: #4169e1;/*文字の色*/
    margin: 0 30% auto !important;
    border-radius: 25px;/*背景の角丸*/
    background-color: rgba(164,168,212,0.4);/*タイトルの背景色*/
    letter-spacing: 0.05em;
}

#toc_container {
    background: #fff !important;/*背景色*/
    padding: 10px;
    margin-bottom: 1em;
    width: auto;
    display: table;
    box-shadow: 10px 10px 10px #a4a8d4;/*影*/
    border: solid 1px #4d4398;/*外枠*/
    border-radius: 9px;
    margin-top: 30px;
}

/*リンクの色など*/
#toc_container a {
    text-decoration: none;
    text-shadow: none;
    color: #4394de !important;
}

/*目次中央寄せ*/
#toc_container {
        margin: auto;
}

#toc_container {
    box-sizing: border-box;
}

/************************************
**　ヘッダーメニュー
************************************/
.navi-in > ul{/*メニューを中心に配置したい場合は以下3行を削除*/
justify-content:flex-start;
}
.navi-in>ul li {/*ヘッダーメニューの高さ*/
line-height: 50px;
height: 50px;
}
.navi-in a{/*ヘッダーメニューのフォントサイズ*/
font-size:15px;
}
#navi .navi-in a:hover {
transform: none!important;
}
.navi-in > ul .sub-menu a {
padding: 0;
}
.sub-menu{/*サブメニュー*/
box-shadow: 0px 2px 5px 0 rgba(0,0,0,.26);
}
.sub-menu .caption-wrap {/*サブメニューを仕切る点線*/
color:#333;
border-top: dotted #dddddd;
background:#fff;
padding:0 0 0 2em;
margin:0;
}
.navi-in > ul .sub-menu a:hover {
transform: none!important;
}
div#header-container {/*ヘッダー下の影非表示*/
box-shadow: none;
}
div.item-label{
font-weight:bold;
}

/* 数字付きリスト */
.entry-content ol{
  counter-reset:list;
  list-style-type:none;
  font: 18px/1.6 'arial narrow', sans-serif;
  padding:0;
}
.entry-content ol li{
  position:relative;
  padding: 0 0 0 20px;
  margin: 7px 0 7px 0px;
  font-weight: bold;
  font-size:14px;
  line-height: 30px;
  border-bottom: dashed 1px #00bfff;
}
.entry-content ol li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: #00bfff;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.entry-content ol li:after{
  content: "";
  display: block;
  position: absolute;
  left: 6px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #fff;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/*ヘッダー画像の左寄せ*/
.header{
	background-position:center;
}
