/* ------------------------------------
変更履歴
・adsense広告の背景を黄色から透明へ（.entry ins）
・キャプション内の英数字折り返し（.entry .wp-caption-text）
------------------------------------ */
/* ------------------------------------
全体系
------------------------------------ */
a {
    color: #4971b8;
}

body {
    font-family: 'Hiragino Kaku Gothic ProN',  Meiryo, sans-serif;
}

.entry ins {
    background: transparent;
}
/* ------------------------------------
タイトル下情報
------------------------------------ */
p.post-byline {
    margin-bottom: 2em;
    border-bottom: 1px dotted gray;
}

/* ------------------------------------
記事本文
------------------------------------ */
.entry-inner p {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 1.75em;
    /* word-break: break-all; */
}

/* 見出し２ */
.entry > h2,
.entry-inner > h2 {
    background: #c48e7e;
    border-color:#550707;
    border-left-width: 10px;
    border-style: solid;
    padding: .7em 1em .7em .5em;
    margin-top: 1.5em;
    margin-bottom: 1em;
    font-size: 1.8em;
}
.entry > h2,
.entry > h2 span,
.entry-inner > h2,
.entry-inner > h2 span {
    color: white;
}
.entry-inner > h2:last-of-type {
    border-width: 10px 0 0 0;
    margin-top: 1.75em;
}

/* 見出し３ */
.entry > h3,
.entry-inner > h3 {
    border-bottom: 5px solid rgba(196, 142, 126, 0.46);
    padding-bottom: .25em;
    color: #813b26;
    font-size: 1.55em;
    margin-top: 1em;
    margin-bottom: .75em;
}
.entry > h3,
.entry > h3 span,
.entry-inner > h3,
.entry-inner > h3 span{
    color: #875a5a;
}
/* 見出し４ */
.entry > h4,
.entry-inner > h4 {
    background: #e1d3cf;
    padding: .5em .5em;
    margin-top: 1em;
    margin-bottom: .75em;
    font-size: 1.35em;
}
.entry > h4,
.entry > h4 span,
.entry-inner > h4,
.entry-inner > h4 span{
    color: #550707;
}

/* ------------------------------------
リスト形式
------------------------------------ */
.entry > ul:not(#sitemap_list), .entry > ol, .entry-inner > ul, .entry-inner > ol {
    border: 1px solid #bdab9e;
    background: rgba(255, 244, 234, 0.32);
    padding: 0;
    margin: 0;
    padding: 1.5em 1em 1.5em 2.25em;
    margin-top: 2em;
    margin-bottom: 1.5em;
    color: #6c3434;
    border-radius: 5px;
}

/* 1段目 */
.entry > ul > li, 
.entry > ol > li,
.entry-inner > ul > li, 
.entry-inner > ol > li{
    margin-bottom:.75em;
}
.entry > ul > li:last-child, 
.entry > ol > li:last-child,
.entry-inner > ul > li:last-child, 
.entry-inner > ol > li:last-child{
    margin-bottom:0;
}

/* 2段目以降 */
.entry > ul ul li, 
.entry > ol ul li,
.entry-inner > ul ul li, 
.entry-inner > ol ul li{
    line-height:1.5;
    font-size:90%;
    list-style-type:circle;
    color:#474747;
}

/* 2段目のみ特別 */
.entry > ul > li > ul, 
.entry > ol > li > ul,
.entry-inner > ul > li > ul, 
.entry-inner > ol > li > ul{
    margin-left: 1.25em;
}
.entry > ul > li > ul, 
.entry > ol > li > ul,
.entry-inner > ul > li > ul, 
.entry-inner > ol > li > ul{
    margin-left: 1.25em;
}

div#toc_container {
    padding: .5em 1em .75em;
    border-radius: 5px;
    min-width: 50%;
}

/* 画像 */
.entry .wp-caption-text{
    word-break: break-all;
    padding: 0 8px 8px;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
サイドバー 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* 見出し */
.sidebar-content .widget h3 {
    font-size: 20px;
    background: #acacac;
    padding: .5em;
    color: white;
}

/* ------------------------------------
popular posts 
------------------------------------ */
ul.wpp-list {

}
ul.wpp-list li{
    margin-bottom: 2em;
}
ul.wpp-list li:last-child{
    margin-bottom: 0;
}

ul.wpp-list li img{
    margin: 0 0 .5em 0;
    /* border-radius: 0 50px 20px 50px; */
}
ul.wpp-list a.wpp-post-title {
    display: inline-block;
    font-weight: bold;
    font-size: 110%;
}

ul.wpp-list span.wpp-excerpt {margin-top: .25em;display: block;}

/* 番号付け */
ul.wpp-list {
    counter-reset: wpp-ranking;
}
ul.wpp-list li {
    position:relative;
}
ul.wpp-list li:before {
    counter-increment: wpp-ranking;
    content: "Rank " counter(wpp-ranking) "位";
    background: rgba(105, 74, 20, 0.54);
    color: #fff;
    font-size: 12px;
    left: 0;
    top: 0;
    line-height: 1;
    padding: 5px 7px;
    position: absolute;
    z-index: 1;
    border-radius: 2px;
    font-family: Arial;
    /* border: 1px solid #80663e; */
    text-align: center;
    width: 5em;
}

/* ------------------------------------
new post catch
------------------------------------ */
ul#npcatch {}

#npcatch li {
    margin-bottom: 1em;
}

#npcatch img {
    padding: 0;
    margin: 0 auto;
    float: none;
    display: block;
    border-radius: 100px;
}

#npcatch .title {
    width: initial;
    font-weight: bold;
}


/* 番号付け */
ul#npcatch {
    counter-reset: newpost-ranking;
}
ul#npcatch li {
    position:relative;
}
ul#npcatch li:before {
    counter-increment: newpost-ranking;
    content: "New " counter(newpost-ranking);
    background: rgba(105, 74, 20, 0.54);
    color: #fff;
    font-size: 12px;
    left: 1em;
    top: 1em;
    line-height: 1;
    padding: 4px 7px;
    position: absolute;
    z-index: 1;
    border-radius: 2px;
    font-family: Arial;
    /* border: 1px solid #80663e; */
    text-align: center;
    width: 4em;
}

/* ------------------------------------
contact form
------------------------------------ */
.wpcf7 label {
    width: 100%;
    padding-right: 1em;
    margin: 0 0 1em 0;
}

input.wpcf7-form-control.wpcf7-submit {
    margin-top: 1em;
    min-width: 8em;
}