    .blog_updates,
    .blog_archive { margin-bottom: 24px; }
    .blog_updates .update { margin-bottom: 20px; }
    .blog_updates .update .title { font-weight: bold; font-size: 15px; line-height: 100%; }
    .blog_updates .update .title a { color: #DDAAAA; text-decoration: none; }
    .blog_updates .update .title a:hover { text-decoration: underline; }
    .blog_updates .update .date { font-weight: bold;; color: #FFFFFF; font-size: 12px; line-height: 130%; margin-bottom: 4px; }
    .blog_updates .update .categories { font-size: 13px; color: #FFFFFF; line-height: 120%; min-width: 110px; }
    .blog_updates .update .categories a { display: inline-block; font-size: 11px; border: 1px solid #993933; background-color: #771711; padding: 3px 5px; color: #FFFFFF; line-height: 90%; margin-right: 4px; border-radius: 2px; }
    .blog_updates a:last-child { margin-right: 0; }
    .blog_archive a { font-weight: bold; display: inline-block; margin: 0 5px 12px 5px; font-size: 14px; border: 1px solid; padding: 4px 8px; color: #FFFFFF; line-height: 90%; }
    .blog_archive.archive_year a { border-color: #AA4A44; background-color: #882822; border-radius: 3px; }
    .blog_archive.archive_category a { border-color: #BB5B55; background-color: #993933; border-radius: 3px; }
    
    .sub .content_main { padding: 0; }
    .sub .content_main .blog_picture { padding: 24px 32px 0; }
    .sub .content_main article.blog,
    .sub .content_main .list_container { padding: 24px 32px; }
    .bloglist strong { color: #dfcccc; }
    .content_aside .sticky { top: 80px; }
    
    article.blog h3 { line-height: 110%; margin-bottom: 0; color: #fff; }
    p.bloginfo { font-size: 14px; color: #DDCCCC; font-weight: 600; }
    img.blogimg { max-width: 832px; width: 100%; display: block; margin: 0 auto; border-radius: 6px; border: 1px solid #200; }
    .blogarchive_hr { color: #FFEEEE; margin: 0 0 24px; display: block; }
    h4.blogarchive_title { line-height: 100%; }
    h4.blogarchive_title a { color: #DDAAAA; }
    h4.blogarchive_title a:hover { text-decoration: underline; }
    p.bloginfo.blogarchive_info { font-size: 13px; margin-bottom: 1px; }
    .blogarchive_excerpt { font-size: 15px; margin-bottom: 32px; line-height: 140%; }
    article.blog p.bloginfo { color: #E0CCCC; }
    [data-loader] { height: 0; overflow: hidden; }
    
    @media only screen and (max-width: 1360px) {
        .sub .content_main .blog_picture { padding: 2px 0 0 2px; }
        .sub .content_main .blog_picture img.blogimg { border: 0; border-bottom: 1px solid; max-width: 100%; border-radius: 6px 0 0 0; }
    }
    @media only screen and (max-width: 990px) {
        .sub .content_main .blog_picture { padding: 0; }
        .sub .content_main .blog_picture img.blogimg { border-radius: 0; }
        .sub .content_main { padding-bottom: 4em; }
    }
    @media only screen and (max-width: 760px) {
        .sub .content_main { padding-bottom: 0; }
        .sub .content_aside { background-color: rgba(0,0,0,0.25); }
        .blog_archive:last-child { margin-bottom: 0; }
    }
    @media only screen and (max-width: 480px) {
        .sub .content_main article.blog, .sub .content_main .list_container { padding: 6vw; }
    }