@charset "UTF-8";

#banners + div .wrapper_item {
  max-width: 840px;
margin: auto;
}

#video_banner + div .content_wrapper {
  max-width:720px ! important;
}

#news + div .content_wrapper div ul {
min-width: 100%;
}

#news + div .content_wrapper div ul li > a > div > p:nth-of-type(2) {
    display: none;
}


#news + div .content_wrapper .contents_btn01 a span {
    padding: 11px 50px 10px;
}

/* Center the button, don't touch the button's own display/style */
#news + div .content_wrapper .col .contents_btn01.block_button_1 {
    width: 100%;
    text-align: center;
}

#news + div .content_wrapper .col .contents_btn01.block_button_1 .content_wrapper {
    display: inline-block;
    width: auto;
}

/* Only cancel width, nothing else — leave display/padding/etc as theme default */
#news + div .content_wrapper .col .contents_btn01.block_button_1 a {
    width: auto !important;
    max-width: none !important;
}

@media (max-width: 900px) {
    #news + div .content_wrapper .col .contents_btn01.block_button_1 {
        width: 100% !important;
        text-align: center !important;
    }
    #news + div .content_wrapper .col .contents_btn01.block_button_1 .content_wrapper {
        display: inline-block !important;
        width: auto !important;
    }
    #news + div .content_wrapper .col .contents_btn01.block_button_1 a {
        width: auto !important;
        max-width: none !important;
    }
}












#news + div .content_wrapper .col-news{

border: 2px solid var(--i_main_color);
}

#news + div .content_wrapper .col-blog .heading.block_header_1 p{
color:  var(--i_sub_color);
}



#news + div .content_wrapper .col-blog{

border: 2px solid var(--i_sub_color);
}




#news + div .content_wrapper .col-blog .contents_btn01 a{
    border: 1px solid var(--i_sub_color);
    background: var(--i_sub_color);
}



#news + div .content_wrapper .col-blog .contents_btn01 a:hover{
opacity: 0.8; 
}




.contents_btn01 a:hover{
background: var(--i_main_color);
opacity: 0.8;  
}










#news + div.block_news_1 .content_wrapper .col-news li a > p::before {
    border-top: 1px solid var(--i_main_color) ;
    border-right: 1px solid var(--i_main_color) ;
}


.block_news_1 .contents_btn01 {
 
    padding: 30px 8px 22px;

}


 .block_news_1.add_design5 .content_wrapper ul>li{
width: 90%;
margin: auto;
}



#news + div .content_wrapper .col-news .heading.block_header_1{
background: #E1F2DF;
}
#news + div .content_wrapper .col-blog .heading.block_header_1{
background:#FEF4D3 ;
}


.block_news_1:not(.add_design3):not(.add_design4):not(.add_design12) ul li:nth-of-type(1) {
    border-top: none;
}