/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/
body {
    font-size: 18px !important ;
}
p,h2,h3 {
    margin-bottom: 30px ;
}
td {
    vertical-align: middle ;	
}
strong {
    font-weight: bold ;
    /* background: linear-gradient(transparent 70%, lightsteelblue) ; */
}

.mgnbtm {
    margin-bottom: 40px !important ;
}
.nomgn {
    margin: 0 !important ;
}
.alncnt {
    text-align: center ;
}
.width50 {
    width: 50%;
    margin: auto;
}
.list_non {
    list-style: none ;
}
.border_btm {
    margin: 20px 0 20px !important ;
}
.lead {
    font-weight: bold ;
    color: #222222 ;
}
.lead strong {
    background: linear-gradient(transparent 60%, lightblue 60%) ;
}
.button {
    margin-top: 40px ;
}
tr.bg {
    background-color: gainsboro ;
}

.wpb_text_column {
    margin-bottom: 40px !important ;
}
.vc_message_box {
    margin-bottom: 40px ;
}
.vc_figure-caption {
    font-size: 1.2em !important ;
}

.text-highlight {
    background: linear-gradient(transparent 70%, lightsteelblue) ;
}
.vc_icon_element {
    margin-bottom: 15px ;
}
body.single-post .single-post-title {
    font-weight: normal ;
}
.wpb_text_column h2 {
    font-size: 1.2em !important ;
    position: relative ;
    padding: 10px 20px ;
    background: whitesmoke ;
    border-left: 4px solid steelblue ;
    color: #222222 ;
}
.wpb_text_column h3 {
    font-size: 1.2em !important ;
    border-bottom: 2px solid ghostwhite ;
}
.wpb_text_column h3 span{
    /* background: linear-gradient(transparent 60%, lightblue 60%) ; */
}
.wpb_text_column h4 {
    font-size: 1em !important ;
}
.wpb_text_column h4 span {
    background: linear-gradient(transparent 60%, lightblue 60%) ;
}

.mediascreen {
    border: 1px solid #eeeeee ;
    padding: 40px 20px 0 20px ;
}
blockquote {
    font-size: 1em ;
    padding: 0 ;
    margin: 30px ;
    background: none ;
}
.quote {
    font-size: 0.8em ;
    text-align: right ;
}

.toc {
    background-color: whitesmoke ;
    margin: 0 ;
    padding: 10px ;
}
.toc_title {
    font-size: 1.2em ;
    margin-bottom: 20px ;
}
#toc_container {
    padding: 20px ;
}
.toc_number {
    margin-right: 5px ;
    font-weight: bold ;
    color: darkgray ;
}
div #toc_container {
    width: 100% !important ;
}
.word_nobreak {
    word-break: keep-all ;
}
.wpex-social-share__list {
    padding-top: 30px ;
}
.social-share-title {
    font-family: "Courgette" ;
    text-align: center ;
    letter-spacing: 0.08em ;
}

/* ツイッター埋め込み */
.twitter-tweet.twitter-tweet-rendered {
    max-width: 100% !important ;
}
.twitter-tweet .r-vakc41 {
    max-width: 100% !important ;
}
.sidebar-widget-icons .widget_recent_entries a:before {
    color: goldenrod ;
}

@media screen and (max-width:767px) {
    .vc_figure-caption {
        font-size: 0.8em !important ;        
    }
    .author-bio-description {
        text-align: left ;
    }
}