/* 
Theme Name: Souken
Version: 20250430
Description: Child theme for rumble_tcd058.
Author: k-kikuchi
Template: rumble_tcd058
*/
.single-post .l-main .p-entry__body, .p-author__desc, .p-blog-archive__item-excerpt {
	color: #252525;
}
.single-post .l-main h2 {
    font-weight: bold;
    background-color: #004986;
    padding: 10px;
    border-top: double #fff 7px;
    color: #fff;
}
.p-entry h2 {
    margin: 2.5em 0 1.2em;
    font-size: 1.4em;
    line-height: 1.6;
}

#ez-toc-container {
	padding: 20px 25px !important;
    position: relative;
    width: 100% !important;
    margin: 2.5em 0;
    padding: 20px 15px;
	border: none;
	border-color: #004986 !important;
	border-radius: 0;
    border-top: solid 5px;
    font-size: 1em;
    background: #f9f9f9;
    box-shadow: 0 1.5px 2.4px rgba(0, 0, 0, 0.15);
}
.ez-toc-title-container {
	display: inline-block;
    position: relative;
    margin: 0 0 10px 0;
    padding: 8px 0 8px 58px;
}
div#ez-toc-container ul li, div#ez-toc-container ul li a {
	font-size: 1em !important;
	font-weight: bold !important;
	margin: 5px 0 !important;
}
div#ez-toc-container .ez-toc-title {
	font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
	font-size: 23px !important;
}
.ez-toc-title:before {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    font-family: FontAwesome;
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    line-height: 50px;
    content: "\f0ca";
	background-color: #004986;
}
/*
#toc_container .toc_title, .entry-content .ez-toc-title-container {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 5px 0 5px 58px;
    font-size: 23px;
    font-weight: bold;
}
#toc_container .toc_title:before, .fa5 .ez-toc-title-container:before, .fa5 .cstmreba .kaerebalink-link1 a:before, .fa5 .booklink-link2 > div a:before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
}
#toc_container .toc_title:before, .entry-content .ez-toc-title-container:before {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    font-family: FontAwesome;
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    line-height: 50px;
    content: "\f0ca";
}
#toc_container .toc_title, .entry-content .ez-toc-title-container, #footer_menu .raised, .pagination a, .pagination span, #reply-title:before, .entry-content blockquote:before, .main-c-before li:before, .main-c-b:before {
    color: #020101;
}
#toc_container .toc_list, #ez-toc-container .ez-toc-list {
    margin-bottom: 0;
    margin-left: 18px;
    color: #585858;
}
#toc_container ul, #ez-toc-container ul {
    list-style-type: disc;
    padding: 0;
    border: none;
}
*/
.wp-block-group.cta {
    border: 1px solid #f88080;
    border-radius: 6px;
}
.wp-block-group.cta h3 {
    padding: .6em 1em;
    margin-bottom: 0;
}
.wp-block-group.cta-inner {
    padding: 1em;
}
.wp-block-group.cta p {
    font-size: 1em !important;
    line-height: 1.6;
    margin-bottom: 1em;
    word-wrap: break-word;
}
.cta-img {
    margin-bottom: 1em;
}