/* 基础排版 */
html { font-size: 106% !important; }
body {
    font-family: 'Bitter','Noto Sans JP' !important;
    background-color: #fff;
    color: #000 !important;
}
h1,h2,h3,h4,h5,
#mainNav .panel ul li,
input,textarea,select,button,
#footer ul li {
    font-family: 'Bitter','Noto Sans JP' !important;
}

/* 标语文字 */
p.maintext, p.subtext {
    font-family: 'Bitter','Noto Sans JP' !important;
    color: #fff !important;
}
p.maintext { font-size: 480% !important; }
p.subtext { font-size: 250% !important; }
@media screen and (max-width:768px) {
    p.maintext { font-size: 10vw !important; }
    p.subtext { font-size: 6vw !important; }
}

/* 标题 */
h1.title { color:#000 !important; }

/* 色彩工具类 */
.text_base_color { color:#fff !important; }
.text_main_color { color:#000 !important; }
.text_sub_color { color:#290e90 !important; }
.text_accent_color { color:#333 !important; }
.text_default_black { color:#252525 !important; }
.text_default_white { color:#f2f2f2 !important; }

.bg_base_color { background:#fff !important; }
.bg_main_color { background:#000 !important; }
.bg_sub_color { background:#290e90 !important; }
.bg_accent_color { background:#333  !important; }
.bg_default_black { background:#252525 !important; }
.bg_default_white { background:#f2f2f2 !important; }

.border_base_color { border-color:#fff !important; }
.border_main_color { border-color:#000 !important; }
.border_sub_color { border-color:#290e90 !important; }
.border_accent_color { border-color:#333  !important; }
.border_default_black { border-color:#252525 !important; }
.border_default_white { border-color:#f2f2f2 !important; }

/* 链接 */
a:not(.ab-item),
a:not(.ab-item):hover,
a:not(.ab-item):active {
    color:#333  !important;
}

/* 列表、文章 */
.post_lists .categories,
.post_lists.list_type_1b .date,
.post_lists.list_type_2b .date,
.post_lists.list_type_4b .date {
    background:#333  !important;
}
.post_lists .categories,
.post_lists .categories a,
.post_lists.list_type_1b .date,
.post_lists.list_type_1b .date a,
.post_lists.list_type_2b .date,
.post_lists.list_type_2b .date a,
.post_lists.list_type_4b .date,
.post_lists.list_type_4b .date a {
    color:#fff !important;
}
.post_lists .title { border-color:#333  !important; }
.post_lists .more_link a,
.post_link a {
    background:#fff !important;
    border-color:#000 !important;
    color:#000 !important;
}

/* 单页文章 */
.single h2.first { color:#333  !important; border-color:#333  !important; }
.single .tags { background:#333  !important; }
.single .tags a { color:#000 !important; }

/* header/footer */
ul.menu * { color:#333  !important; }
#header ul.menu * { color:#252525 !important; }
#header .sub-menu { background:#f2f2f2 !important; }
#header ul.menu a:hover { border-bottom:1px solid #252525 !important; }

#footer ul.menu *, #copyright .copyright { color:#290e90 !important; }
#copyright .copyright { color:#fff !important; }
#footer ul.menu a:hover { border-bottom:1px solid #290e90 !important; }
#header-layout, .sticky-header .site-header { background:#f2f2f2 !important; }
#footer { background:rgba(41,14,144,0.1) !important; }
#copyright { background:#333  !important; }

/* 移动端 header */
@media only screen and (max-width:1024px) {
    .sticky-header .site-header { background:transparent !important; }
    .sticky-header #mainImgfix #header-layout,
    .sticky-header #header-layout,
    #menu-trigger::after,
    #right-panel { background:#f2f2f2 !important; }
    .menu-trigger-fix span { background:#252525 !important; }
}

/* 表单提示 */
.wpcf7-form div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing { border:none; }
.wpcf7-form div.wpcf7-validation-errors {
    background:#333 ;
    color:#fff;
}


#copyright {
  background:var(--main-color) !important; }
  color: #fff;
}