@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Quicksand);
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Lato:700,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap");
/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/
html { font-size: 16px; }
#site-title { text-align:left; margin:5px 20px -5px 5px; }
#site-description { display:none; }
body {
  font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Yu Gothic','YuGothic','Yu Gothic Medium','游ゴシック Medium','游ゴシック体','メイリオ','Meiryo','Helvetica','Arial',sans-serif;
  font-size:1rem; font-weight:400; color:#555555 !important;
  letter-spacing:0.05em !important; font-feature-settings:'palt' !important; line-height:1.5;
}
.entry-content, .article {
  font-family:Meiryo,'メイリオ','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ＭＳ Ｐゴシック','MS PGothic',Arial,Verdana,sans-serif;
  font-size:1rem !important; font-weight:400; line-height:1.6; letter-spacing:.05em;
}
blockquote { font-family:'Times New Roman',serif; }
.post-update { display:none; }
table { border-collapse:collapse; }
tr:nth-child(odd) { background-color:#eee; }
th,td { padding:5px 10px; }
.entry-thumb img { width:130px; height:125px; border-radius:0; }
.post-meta { text-align:left; }
#navi ul { text-align:center; }
#breadcrumb .fa-home { display:none; }
.wpp-img img { float:left; max-width:100%; width:100%; height:auto; margin:0 0 2px; box-shadow:0 2px 5px #999; }
.wpp-container { line-height:1.1em; margin:0 0 20px; }
.wpp-post-title { display:block; font-size:14px; }
ul.wpp-list { counter-reset:wpp-ranking; }
ul.wpp-list li { counter-increment:wpp-count; position:relative; }
ul.wpp-list li:before {
  content:counter(wpp-count); display:block; position:absolute;
  color:#fff; text-shadow:0 1px 2px rgba(0,0,0,0.2); font-size:13px; font-weight:bold;
  background:#555; padding:2px 8px; border-radius:50%; z-index:1;
}
ul.wpp-list li:nth-child(1):before { background:#D65A4B; }
ul.wpp-list li:nth-child(2):before { background:#D39A3D; }
ul.wpp-list li:nth-child(3):before { background:#81BE84; }
ul.wpp-list li:nth-child(10):before { padding:3px 7px; }
#post-952 .post-meta { display:none; }
#main .entry { border-bottom:none; margin-bottom:4px !important; padding-bottom:5px; }
.post-meta .category a { text-decoration:none; background-color:#ffc51d; border-radius:3px; padding:1px 5px; }
#categories-2 > ul > li:before { content:"\f07c"; font-family:fontawesome; margin-right:10px; color:#fff; }
#categories-2 ul > li > ul li:before { content:"\f115"; font-family:fontawesome; margin-right:10px; color:#fff; }
#navi .menu li.menu-item-has-children ul.sub-menu li a { text-align:left; }
#archive-title { border-bottom:1px solid #000; padding-bottom:0; font-size:34px !important; }
.archive-title-pb, .archive-title-pa, .archive-title-list-text { display:none; }
.entry-read a { color:#fff; font-size:14px; background-color:#848484; padding:3px 10px 3px 5px; text-decoration:none; }
.entry-read a:hover { color:#fff; background-color:#848484; }
.entry-read { text-align:right; margin-right:10px; }
.comment-notes,.comment-author,.comment-form-email,.comment-form-url,.form-allowed-tags { display:none; }
.related-entry { line-height:130% !important; margin:0 10px 2px !important; clear:both !important; }
.related-entry-thumbnail .related-entry-title { line-height:1.1; font-size:14px; margin:13px 0 5px !important; padding-bottom:5px !important; text-align:left !important; }
.related-entry-thumb img { border:0; margin-right:10px !important; width:90px !important; height:90px !important; }
.related-entry-snippet { font-size:14px; }
.related-entry-title { margin-bottom:0 !important; }
.related-entry-date { margin-top:0 !important; font-size:13px; }
.related-entry-date .category a { display:inline-block; background:#888; color:#fff !important; font-size:11px; padding:1px 5px; border-radius:2px; text-decoration:none; margin-left:1px; }
.related-entry-date .category .fa-folder { display:none; }
.post-meta { font-size:13px; color:#999; background-color:#fff; border-radius:3px; margin-bottom:0; }
#header-in,#navi-in,#body-in,#footer-in { width:90%; }
#main { width:70%; border:none; }
#sidebar { width:25%; border:none; }
#sidebar h3 { text-align:left; line-height:24px; font-size:18px; color:#000; background-color:#ddd; border-radius:3px; padding:2px 10px; }
.rpwe-block h3 { background:none !important; margin:0 !important; font-weight:500; font-size:16px !important; line-height:1.5em; }
.article h1,.entry-title,h1.entry-title,.post .entry-title,.post .entry-title-link {
  font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',Arial,sans-serif !important;
}
.article p,.entry-content p { font-size:1rem !important; }
.article h1,.entry-title,h1.entry-title {
  font-size:1.875rem !important; font-weight:500 !important; line-height:1.6;
  letter-spacing:.05em !important; font-feature-settings:'palt' !important; color:#222; margin:0; padding:0.5em 0;
}
.archive-title h1 a:link { color:#B91313 !important; font-size:34px !important; }
.entry h2 a {
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:500 !important; font-size:29px !important; line-height:1.4;
}
.article h2,.entry-content h2 {
  font-size:1.25rem !important; font-weight:500 !important; line-height:1.5; letter-spacing:0;
  padding:15px 10px 12px 20px; background:#b91212; color:#FFF; margin:25px 0; position:relative; border:none;
}
.article h2:before {
  content:""; position:absolute; top:0; left:0; border-width:0 0 16px 16px;
  border-style:solid; border-color:#FFF #848484 #848484 #FFF; background:#848484; display:block; width:0;
}
#under-entry-body h2 { font-size:1.3rem; font-weight:700; line-height:1.3; padding:5px 15px; background:#848484; border-bottom:none !important; border-radius:5px; color:#fff; margin:35px 0 30px; }
.article h3,.entry-content h3 { font-size:1.125rem !important; font-weight:500 !important; line-height:1.666; letter-spacing:0; padding:5px 15px; border-left:6px solid #b91212; border-bottom:none !important; color:#000; margin:35px 0 30px; }
.article h4 { font-size:1.1rem; font-weight:500; line-height:1.3; padding:5px 15px; border-bottom:none !important; border-left:2px solid #b91212; color:#000; margin:35px 5px 20px; }
#list .category .fa { display:none; }
#toc_container { margin:1px 0 10px; border-radius:4px; font-size:17px; padding:0 10px; background-color:#ddd; border:2px solid #ccc; }
#toc_container .toc_title { font-size:16px; color:black; text-align:left; }
#toc_container .toc_title:before { content:"\f046"; font-family:FontAwesome; padding-right:5px; font-size:16px; color:black; }
#toc_container .toc_toggle a { color:black; }
#toc_container ul { counter-reset:number; list-style:none; }
#toc_container ul li { line-height:1.10em; margin:8px 0 0.9em; }
#toc_container ul li:before { counter-increment:number; content:counter(number); color:#555555; padding-right:10px; margin-left:-25px; }
#toc_container ul li a { color:#555555; text-decoration:none; }
#toc_container ul li a:hover { text-decoration:underline; }
#toc_container ul ul { margin-top:0.5em; }
#toc_container ul ul li { line-height:1.10em; margin-bottom:0.5em; font-size:14px; margin-left:-50px; }
#toc_container ul ul li:before { content:"\f0da"; font-family:FontAwesome; padding-right:6px; margin-left:0; color:#CCC; }
#toc_container ul ul li a { color:#3D3D3D; font-weight:normal; padding-right:6px; text-decoration:none; }
#toc_container ul ul li a:hover { text-decoration:underline; }
.post h2,.post h2 span,.post h3,.post h3 span,.entry-title,.post .entry-title .entry-title-link {
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:500 !important; letter-spacing:0.05em !important; font-feature-settings:'palt' !important; line-height:1.4 !important;
}
.category .archive-title:after { font-size:20px !important; content:"カテゴリー"; }
.wpp-list { counter-reset:wpp-ranking; }
.top-posts-2 .widget_top-posts li { position:relative; list-style-type:none; padding:5px 0 0 5px; }
.top-posts-2 .widget_top-posts li:before { content:counter(wpp-ranking,decimal); counter-increment:wpp-ranking; background:rgba(94,185,77,0.9); color:#fff; font-size:14px; line-height:1; padding:4px 8px; position:absolute; left:0; top:0; z-index:1; }

#main .entry-title { padding-top:0; }
.entry-card-large .entry-title { font-size:32px !important; }
article.entry-card:not(.entry-card-large) .entry-title { font-size:22px !important; }
.category-separator { font-size:0; }
.category-separator::after { content:' '; font-size:1rem; }
.arpw-time { font-size:13px !important; }
.arpw-time::before { font-family:'FontAwesome'; content:'\f017'; margin-right:3px; }
.google-auto-placed:empty,.google-auto-placed ins:empty { display:none; }
header { position:sticky; top:32px; z-index:1000; background-color:#b91313; }
header + nav { position:sticky; top:85px; z-index:999; }
body:not(.admin-bar) header { top:0; }
body:not(.admin-bar) header + nav { top:53px; }
.article header,article header { position:static; top:auto; z-index:auto; background-color:transparent; }
.post-tag::before { content:'タグ：'; font-size:0.9em; color:#555; margin-right:2px; }
.post-tag .tag-separator { display:none; }
.post-tag a[rel="tag"] { display:inline-block; background:#888888; color:#fff !important; font-size:16px; padding:1px 7px; border-radius:3px; text-decoration:none; margin:0 2px; }
.post-tag a[rel="tag"]:hover { background:#666666; }
.footer-post-meta-tag { margin-bottom:4px; }
.entry-title { padding-left:0; }
.ad-label { display:none; }

.arpw-li { margin-bottom:2px !important; padding:2px 0 !important; min-height:0 !important; }
.arpw-li img { width:70px !important; height:70px !important; object-fit:cover !important; }
.arpw-thumbnail { width:70px !important; }
.arpw-content { margin-left:78px !important; }

.acc-hero-overlay { display:none; }
.acc-hero-link { position:static; display:inline; overflow:visible; line-height:normal; }

@media (min-width: 769px) {
    .acc-hero-link {
        position:relative; display:block; line-height:0; overflow:hidden; z-index:1;
    }
    .acc-hero-link::after {
        content:''; position:absolute; inset:0; pointer-events:none;
        background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 40%,rgba(0,0,0,0.85) 100%);
    }
    .acc-hero-overlay {
        display:block; position:absolute; bottom:0; left:0; right:0;
        padding:22px 24px 20px; z-index:1; pointer-events:none;
    }
    .acc-hero-overlay__meta {
        display:flex; align-items:center; flex-wrap:wrap; gap:0 10px; margin:0 0 6px; line-height:1.4;
    }
    .acc-hero-overlay__date {
        display:inline-flex; align-items:center; gap:3px; font-size:13px;
        color:rgba(255,255,255,0.85); letter-spacing:0.03em;
        text-shadow:0 1px 3px rgba(0,0,0,0.6),0 0 12px rgba(0,0,0,0.8);
    }
    .acc-hero-overlay .fa { line-height:1.4; font-size:13px; }
    .acc-hero-overlay__cat { pointer-events:auto; }
    .acc-hero-overlay__cat span {
        display:inline-block; background:#ffc51d; color:#000; font-size:13px;
        font-weight:400; padding:1px 5px; border-radius:3px; text-shadow:none; line-height:1.6;
    }
    .acc-hero-overlay__title {
        margin:0 0 8px; font-size:38px; font-weight:500; color:#fff; line-height:1.4;
        text-shadow:0 1px 5px rgba(0,0,0,0.7),0 0 20px rgba(0,0,0,0.9),0 0 40px rgba(0,0,0,0.6);
    }
    .acc-hero-overlay__excerpt {
        margin:0; font-size:16px; color:rgba(255,255,255,0.9); line-height:1.65;
        text-shadow:0 1px 3px rgba(0,0,0,0.6),0 0 12px rgba(0,0,0,0.8);
    }
    .entry-large-thumb { position:relative; }
    article:has(.acc-hero-link) .entry-card-large-content { display:none; }

    
    .acc-hero2-figure {
        position:relative !important; overflow:hidden !important;
    }
    .acc-hero2-figure::after {
        content:''; position:absolute; inset:0; pointer-events:none;
        background:linear-gradient(to bottom,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.75) 100%);
    }
    .acc-hero2-figure .acc-hero2-link { display:block; overflow:hidden; }
    .acc-hero2-figure .acc-hero2-link img {
        width:100% !important; height:280px !important; object-fit:cover; max-width:none !important;
    }
    .acc-hero2-overlay {
        position:absolute; top:0; left:0; right:0; bottom:0; z-index:2;
        padding:10px 16px; pointer-events:none;
        display:flex; flex-direction:column; justify-content:flex-end;
    }
    .acc-hero2-overlay .acc-hero-overlay__meta {
        display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
        align-items:center; gap:0 8px; margin-bottom:4px;
    }
    .acc-hero2-overlay .acc-hero-overlay__cat { pointer-events:auto; }
    .acc-hero2-overlay .acc-hero-overlay__title { font-size:30px !important; }
    article:has(.acc-hero2-link) {
        position:relative; z-index:0; clear:both; margin-top:4px !important;
    }
    article:has(.acc-hero2-link) .entry-thumb { width:100%; float:none; margin:0; position:relative; }
    article:has(.acc-hero2-link) .entry-card-content,
    article:has(.acc-hero2-link) .entry-card-large-content { display:none; }
}

@media (max-width: 768px) {
    .acc-hero2-overlay { display:none !important; }
    .acc-hero2-figure { position:static !important; overflow:visible !important; }
    .acc-hero2-figure::after { display:none !important; }
    .acc-hero2-figure .acc-hero2-link {
        float:left !important; display:block !important; width:100px !important;
        height:auto !important; overflow:visible !important; margin-right:10px !important; line-height:normal !important;
    }
    .acc-hero2-figure .acc-hero2-link img {
        width:100px !important; height:80px !important; max-width:none !important;
        object-fit:cover !important; display:block !important;
    }
    article:has(.acc-hero2-link) .entry-thumb { overflow:hidden !important; width:100% !important; display:block !important; }
    article:has(.acc-hero2-link) .entry-card-content,
    article:has(.acc-hero2-link) .entry-card-large-content {
        display:block !important; overflow:hidden !important; margin-left:0 !important;
    }
}
.arpw-li a { text-decoration: none !important; border-bottom: none !important; }
.arpw-li a { font-size: 14px !important; }
.arpw-li a { line-height: 1.3 !important; }
.arpw-li { line-height: 1.3 !important; }
.arpw-li { min-height: 0 !important; height: auto !important; }
.arpw-li a { color: #333 !important; }
.arpw-li a { font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Arial,sans-serif !important; }
.arpw-li a:hover { color: #b91313 !important; }
.acc-hero-link:hover .acc-hero-overlay__title,
.acc-hero2-figure:hover .acc-hero-overlay__title { color: #b91313 !important; }
.entry-large-thumb:hover .acc-hero-overlay__title { color: #b91313 !important; }

/* ===== 本文テキスト色を黒に統一 2026-06-06 ===== */
body,
.entry-content,
.entry-content p,
.entry-content li,
.entry-content td,
.post-meta,
.post-meta a,
#breadcrumb,
#breadcrumb a,
#breadcrumb ul li a,
.blog-card-footer,
.blog-card-site a {
  color: #111111;
}

/* ===== こんな記事もあります 文字色を黒に統一 2026-06-06 ===== */
.arpw-random-post,
.arpw-ul,
.arpw-li,
.arpw-li a,
.arpw-title,
.arpw-time {
  color: #111111 !important;
}

/* ===== 記事タイトル上の日付フォントサイズ縮小 2026-06-06 ===== */
.post-meta,
.post-meta time,
.post-date,
.entry-date {
  font-size: 13px !important;
}

/* ===== 記事タイトル上の日付フォントサイズ縮小 2026-06-06 ===== */
.post-meta,
.post-meta time,
.post-date,
.entry-date {
  font-size: 14px !important;
}

/* こんな記事もあります - 投稿間スペースを詰める */
.navi-related .related-entry-card-wrap,
.widget-entry-card-wrap,
.widget_related_post .related-entry-card-wrap {
    margin-bottom: 4px;
}

/* こんな記事もあります (ARPW) - 投稿間を詰める */
.arpw-ul {
    margin-bottom: 0 !important;
}
.arpw-li {
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* こんな記事もあります - サムネイル下マージンを除去 */
.arpw-thumbnail {
    margin-bottom: 5px !important;
}

/* こんな記事もあります - ホバー時背景グレー */
.arpw-li {
    transition: background-color 0.2s;
}
.arpw-li:hover {
    background-color: #f0f0f0 !important;
}
