@charset "UTF-8";

/*-------------20260309追加--------------*/
:root {
    --i_btn_color: #4B783B;
    --i_btn_hover_color: #fff;
    --i_btn_txt_color: #fff;
    --i_btn_hover_txt_color: #4B783B;
    --i_btn2_color: #4B783B;
    --i_btn2_hover_color: #fff;
}
/*---------ボタンカラー----------*/
.contents_box01[class*="block_image_text_"] .inner_item_txt .contents_btn01 a {
    background: #4B783B;
    border-color: #4B783B;
}
.contents_box01[class*="block_image_text_"] .inner_item_txt .contents_btn01 a:hover {
    background: transparent;
}
.contents_box01[class*="block_image_text_"] .inner_item_txt .contents_btn01 a:hover span {
    color: #4B783B;
}
.contents_box01[class*="block_image_text_"] .inner_item_txt .contents_btn01 a:hover span:before,
.contents_box01[class*="block_image_text_"] .inner_item_txt .contents_btn01 a:hover span:after {
    border-color: #4B783B;
}

.contents_btn01 .content_wrapper>a {
    background: #4B783B;
    border-color: #4B783B;
}
.contents_btn01 .content_wrapper>a:hover {
    background: transparent;
}
.contents_btn01 .content_wrapper>a:hover:before {
    background-color:#4B783B;
}
.contents_btn01 .content_wrapper>a:hover span {
    color: #4B783B;
}
.contents_btn01 .content_wrapper>a:hover span:before,
.contents_btn01 .content_wrapper>a:hover span:after {
    border-color: #4B783B;
}

.widget_tel.block_tel_1 .inner_item_tel a, .widget_tel.block_tel_1 .inner_item_tel span {
    background: #4B783B;
    color: var(--i_btn_txt_color);
}
.contents_btn01 a:not([target=_blank]):hover:before,
.widget_form form .submit span:has(input:hover):before {
    background-color: var(--i_btn_color);
}
.contents_btn01 a:hover,
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after,
main form .submit span:hover {
    background: transparent;
}

#fixbtn[data-pattern="1"] .contents_btn01 a:hover,
header .header_contents .header_col1 .btn > a:hover {
    border-color: var(--i_btn2_color);
}
#fixbtn[data-pattern="1"] .contents_btn01 a:hover::before {
    background: var(--i_btn2_color);
}