/*!
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{--brand-blue:rgb(30,85,140);--brand-blue-light:#6e9bbe;--brand-red:#cd202c;--brand-red-soft:#d28287;--brand-green:#28734b}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{border:none;background:none;padding:0;margin:0;box-sizing:border-box}.entry-content h1{background-color:#e6f0fa;border-left:8px solid var(--brand-blue);color:#333;font-size:28px;font-weight:700;padding:12px 16px;margin:40px 0 24px;line-height:1.4}.entry-content h2,.article h2,.post h2{position:relative;font-size:24px;font-weight:700;color:#333;margin:36px 0 32px;padding-bottom:10px;line-height:1.4}.entry-content h2::before,.article h2::before,.post h2::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#cce0f5}.entry-content h2::after,.article h2::after,.post h2::after{content:"";position:absolute;left:8px;bottom:-8px;width:100%;height:4px;background-color:var(--brand-blue)}.entry-content h3,.article h3,.post h3{position:relative;font-size:20px;font-weight:600;color:#333;margin:28px 0 24px;padding-left:16px;line-height:1.5}.entry-content h3::before,.article h3::before,.post h3::before{content:"";position:absolute;left:0;top:0;width:4px;height:120%;background:linear-gradient(to bottom,var(--brand-blue) 0%,var(--brand-blue) 45%,transparent 45%,transparent 55%,#cce0f5 55%,#cce0f5 100%)}.entry-content h4,.article h4,.post h4{position:relative;font-size:18px;font-weight:600;color:#333;margin:24px 0 16px;padding-left:20px;padding-bottom:8px;line-height:1.4}.entry-content h4::after,.article h4::after,.post h4::after{content:"";position:absolute;left:20px;bottom:0;width:calc(100% - 20px);height:3px;background:linear-gradient(to right,var(--brand-blue) 0%,var(--brand-blue) 30%,#cce0f5 30%,#cce0f5 100%)}.box-info{background:#f0f5fa;border-left:4px solid var(--brand-blue-light);padding:12px 16px;margin:20px 0}.box-alert{background:#fbe9eb;border-left:4px solid var(--brand-red);padding:12px 16px;margin:20px 0;color:var(--brand-red);font-weight:600}.box-note{background:#f7e9ea;border-left:4px solid var(--brand-red-soft);padding:12px 16px;margin:20px 0}.box-success{background:#e8f3ed;border-left:4px solid var(--brand-green);padding:12px 16px;margin:20px 0}@media (max-width:599px){body{line-height:1.8}p{margin-bottom:1.2em}}#navi{border-top:1px solid #ddd;border-bottom:1px solid #ddd}#navi ul li{border-right:1px solid #ddd;border-left:none;border-bottom:none}#navi ul li:last-child{border-right:none}#navi ul li:first-child{border-left:1px solid #ddd}#navi-in{border-bottom:1px solid #ddd}#navi-in ul li{border-left:1px solid #ddd!important;border-right:1px solid #ddd!important;border-bottom:1px solid #ddd!important}#navi-in ul li:last-child{border-bottom:1px solid #ddd!important}.sns-share a,.share-button a{background-color:#333;color:#fff;border-radius:6px;padding:8px 12px;display:inline-block;text-decoration:none;transition:background-color 0.3s ease,color 0.3s ease}.sns-share a:hover,.share-button a:hover{background-color:#4d4d4d;color:#fff}.widget-title,.sidebar h3,#sidebar h3{position:relative;font-size:20px;font-weight:700;color:#333;padding-left:16px;margin:24px 0 16px}.widget-title::before,.sidebar h3::before,#sidebar h3::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background-color:var(--brand-blue)}.widget-title::after,.sidebar h3::after,#sidebar h3::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:var(--brand-blue)}.widget-title{background:none!important;border:none!important}.entry-content ul:not(.toc-list) li::marker{content:"- "}.entry-content ul:not(.toc-list) ul li::marker{content:"・ "}.entry-content ul:not(.toc-list) ul ul li::marker{content:"– "}.entry-content ul:not(.toc-list){margin-top:.5em;margin-bottom:.5em}.entry-content ul:not(.toc-list) li{margin-top:.2em;margin-bottom:.2em;margin-left:1em}.entry-content p{text-indent:1em;margin-top:.5em;margin-bottom:.5em}.entry-content p{text-indent:1em}.entry-content figure p,.entry-content figure figcaption,.entry-content .wp-block-image p{text-indent:0!important}