/************************************
** ボックスナビ(サブカテゴリのメニュー)
************************************/
.p-nav{
margin:2em 0;/* 全体外余白 */
padding:0;/* 全体内余白 */
}
.p-nav ul{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
list-style:none;
margin:0 !important;
padding:0 !important;
border:none;
}
.p-nav ul li{
-ms-flex-preferred-size: calc(100%/2);/* 4列 */
flex-basis: calc(100%/2);/* 4列 */
margin:0 !important;
padding:0 !important;
text-align:center;
box-shadow: inset 1px 1px 0 0 #e0ddd1, 1px 1px 0 0 #e0ddd1, 1px 0 0 0 #e0ddd1;/* 罫線 */
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
min-height:100px;/* 最低の高さ */
cursor:pointer;
background:#fff;/* 背景色 */
}
.p-nav ul li:hover{
z-index:2;
box-shadow: inset 2px 2px 0 0 #f6a068, 2px 2px 0 0 #f6a068, 2px 0 0 0 #f6a068, 0 2px 0 0 #f6a068;/* 罫線(マウスホバー) */
transition: 0.35s ease-in-out;
}
.p-nav ul li:before{
content:unset !important;
}
.p-nav ul li a{
display:block;
padding: 0.5em 1em;/* 内余白 */
text-decoration:none;
width:100%;
}
.p-nav ul li a:hover{
background:none;
opacity:1;
}
.p-nav ul li a img{
max-width:50% !important;/* 画像横幅 */
height: auto !important;
filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.1));/* 画像影 */
display: inline-block;
}
.p-nav .p-nav-title{
display: block;
color: #666;/* 文字色 */
font-size: 0.7em;/* 文字大きさ */
letter-spacing: 1px;
font-weight: 600;/* 文字太さ */
text-align: center;
line-height: 1.5;/* 文字行間高さ */
}
/* サイドバー */
#sidebar .p-nav ul li{
-ms-flex-preferred-size: calc(100%/2);/* 2列 */
flex-basis: calc(100%/2);/* 2列 */
}
/* スマホ */
@media screen and (max-width: 559px) {
	.p-nav ul li{
		-ms-flex-preferred-size: calc(100%/2);/* 2列 */
		flex-basis: calc(100%/2);/* 2列 */
	}
}
/* fontawesome */
.p-nav ul li a i,.p-nav ul li a svg{
font-size: 40px;/* アイコン大きさ */
padding: 10px 0;/* アイコン余白 */
color: #7f95d1;/* アイコン色 */
display:inline-block;
}

/************************************
** アイキャッチ左上のカテゴリを記事下に移動
************************************/
@media (min-width: 768px) { span.post-list-cat {top:auto!important; bottom:11px!important}}
@media (max-width: 767px){ span.post-list-cat {top:auto!important; bottom:7px!important}}

/*--------------------------------------
  吹き出しの枠線と色
--------------------------------------*/
.balloon-right.balloon-mycolor .balloon-serif:after {
  border-color: transparent transparent transparent #9370db;
}
.balloon-right.balloon-mycolor .balloon-content {
  border-color: #9370db;
}
.balloon-left.balloon-mycolor .balloon-serif:after {
  border-color: transparent #9370db transparent transparent;
}
.balloon-left.balloon-mycolor .balloon-content {
  border-color: #9370db;
}
.balloon-right.balloon-bg-mycolor .balloon-serif:before {
  border-color: transparent transparent transparent #ffffff;
}
.balloon-right.balloon-bg-mycolor .balloon-content {
  background: #ffffff;
}
.balloon-left.balloon-bg-mycolor .balloon-serif:before {
  border-color: transparent #ffffff transparent transparent;
}
.balloon-left.balloon-bg-mycolor .balloon-content {
  background: #ffffff;
}
.balloon-bg-mycolor .balloon-icon.maru, .balloon-mycolor .balloon-icon.maru{
    border-color: #9370db;
}