@charset "UTF-8";
/*!
 * Theme Name: Cocoon Child
 * Description: Cocoon
 * Theme URI: https://wp-cocoon.com/
 * Author: 
 * Author URI: https://nelog.jp/
 * Template:   cocoon-master
 * Version:    1.1.3
 * */
:root { --mc: #1C3354; --sc: #9B3A45; --amber: #A85E10; --bg: #F7F5F1; --bd: #D3CDC4; --bh: #6B2D36; --text-main: #1A1F2C; --text-sub: #5A6478; }
#header { background: #1C3354 !important; border-bottom: 4px solid #9B3A45 !important; padding: 0 !important; }
#header-in { padding: 18px 20px !important; display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
.logo.logo-header a, .site-name-text-link { text-decoration: none !important; }
.site-name-text { color: #fff !important; font-size: 1.6em !important; font-weight: 900 !important; letter-spacing: 0.05em !important; }
.tagline { color: rgba(255,255,255,0.85) !important; font-size: 0.82em !important; margin-top: 4px !important; letter-spacing: 0.03em !important; }
#navi { background: #6B2D36 !important; border-bottom: none !important; }
#navi .navi-in > ul > li > a { color: #fff !important; font-weight: 700 !important; font-size: 0.88em !important; padding: 12px 18px !important; letter-spacing: 0.03em !important; }
#navi .navi-in > ul > li > a:hover { background: rgba(255,255,255,0.12) !important; color: #fff !important; }
.entry-card { border-radius: 5px !important; overflow: hidden !important; box-shadow: 0 2px 10px rgba(28,51,84,0.10) !important; border: 1px solid #D3CDC4 !important; transition: transform 0.2s ease, box-shadow 0.2s ease !important; background: #fff !important; }
.entry-card:hover { transform: translateY(-3px) !important; box-shadow: 0 6px 20px rgba(28,51,84,0.16) !important; }
.entry-card-thumb { position: relative !important; overflow: hidden !important; }
.entry-card-thumb img { transition: transform 0.3s ease !important; }
.entry-card:hover .entry-card-thumb img { transform: scale(1.04) !important; }
.entry-card-title { font-size: 0.95em !important; font-weight: 700 !important; color: var(--text-main) !important; line-height: 1.5 !important; margin-bottom: 6px !important; }
.entry-card-content { padding: 12px 14px !important; }
.entry-card-snippet { font-size: 0.82em !important; color: var(--text-sub) !important; line-height: 1.6 !important; }
.cat-label { font-weight: 700 !important; font-size: 0.72em !important; border-radius: 4px !important; padding: 3px 8px !important; letter-spacing: 0.02em !important; }
.cat-label-24, .cat-label-setsuyaku { background: #1C3354 !important; color: #fff !important; }
.cat-label-26, .cat-label-credit { background: #9B3A45 !important; color: #fff !important; }
.cat-label-investment { background: #2E6B4F !important; color: #fff !important; }
.cat-label-fukugyo { background: #A85E10 !important; color: #fff !important; }
#main { background: #F7F5F1 !important; }
.home-entry-cards-wrap, .entry-cards-wrap { gap: 16px !important; }
#sidebar .widget_title, #sidebar .widgettitle { background: #1C3354 !important; color: #fff !important; padding: 10px 16px !important; border-radius: 5px !important; font-size: 0.92em !important; font-weight: 700 !important; border: none !important; border-left: 4px solid #9B3A45 !important; margin-bottom: 12px !important; }
#sidebar .widget { background: #fff !important; border-radius: 5px !important; padding: 16px !important; margin-bottom: 20px !important; box-shadow: 0 2px 8px rgba(28,51,84,0.06) !important; border: 1px solid #D3CDC4 !important; }
#footer { background: #1A1F2C !important; color: rgba(255,255,255,0.85) !important; padding: 32px 0 16px !important; margin-top: 40px !important; }
#footer a { color: rgba(255,255,255,0.75) !important; }
#footer a:hover { color: #C9A15A !important; }
#footer .footer-bottom { border-top: 1px solid rgba(255,255,255,0.15) !important; padding-top: 16px !important; margin-top: 24px !important; font-size: 0.8em !important; }
.site-name-text-link .site-name-text { color: rgba(255,255,255,0.9) !important; }
.author-info, .author-box { background: #F7F5F1 !important; border: 2px solid #D3CDC4 !important; border-radius: 5px !important; padding: 20px !important; margin: 32px 0 !important; }
.author-name { color: #1C3354 !important; font-weight: 700 !important; }
.post-date, .updated { color: #5A6478 !important; font-size: 0.82em !important; }
.breadcrumb { background: #F7F5F1 !important; padding: 8px 16px !important; border-radius: 5px !important; font-size: 0.8em !important; color: #5A6478 !important; }
.wp-block-button .wp-block-button__link, .btn-wrap a { background: #1C3354 !important; color: #fff !important; border-radius: 5px !important; padding: 12px 28px !important; font-weight: 700 !important; box-shadow: 0 2px 6px rgba(28,51,84,0.22) !important; border: none !important; transition: opacity 0.15s ease !important; }
.wp-block-button .wp-block-button__link:hover { opacity: 0.85 !important; }
@media screen and (max-width: 834px) { .site-name-text { font-size: 1.25em !important; } #header::after { font-size: 0.72em !important; padding: 5px 12px !important; } .entry-card-content { padding: 10px 12px !important; } }
@media screen and (max-width: 480px) { #header-in { padding: 14px 16px !important; } .site-name-text { font-size: 1.1em !important; } }

#sidebar .wp-block-heading { background: #1C3354 !important; color: #fff !important; padding: 10px 16px !important; border-radius: 5px !important; font-size: 0.92em !important; font-weight: 700 !important; border-left: 4px solid #9B3A45 !important; margin-bottom: 12px !important; }