html {
    font-size: 106% !important;
}

body {
    font-family: 'Bitter', 'Noto Sans JP' !important;
    background-color: #ffffff;
    color: #000000 !important;
}

h1,
h2,
h3,
h4,
h5,
#mainNav .panel ul li {
    font-family: 'Bitter', 'Noto Sans JP' !important;
}

input,
textarea,
select,
button {
    font-family: 'Bitter', 'Noto Sans JP' !important;
}

#footer ul li {
    font-family: 'Bitter', 'Noto Sans JP' !important;
}

p.maintext,
p.subtext {
    font-family: 'Bitter', 'Noto Sans JP' !important;
    color: #ffffff !important;
}

p.maintext {
    font-size: 480% !important;
}

p.subtext {
    font-size: 350% !important;
}

@media screen and (max-width: 768px) {
    p.maintext {
        font-size: 10vw !important;
    }

    p.subtext {
        font-size: 6vw !important;
    }
}

h1.title {
    color: #000000 !important;
}

.text_base_color {
    color: #ffffff !important;
}

.text_main_color {
    color: #000000 !important;
}

.text_sub_color {
    color: #290e90 !important;
}

.text_accent_color {
    color: #2f67ca !important;
}

.text_default_black {
    color: #252525 !important;
}

.text_default_white {
    color: #f2f2f2 !important;
}

.bg_base_color {
    background-color: #ffffff !important;
}

.bg_main_color {
    background-color: #000000 !important;
}

.bg_sub_color {
    background-color: #290e90 !important;
}

.bg_accent_color {
    background-color: #2f67ca !important;
}

.bg_default_black {
    background-color: #252525 !important;
}

.bg_default_white {
    background-color: #f2f2f2 !important;
}

.border_base_color {
    border-color: #ffffff !important;
}

.border_main_color {
    border-color: #000000 !important;
}

.border_sub_color {
    border-color: #290e90 !important;
}

.border_accent_color {
    border-color: #2f67ca !important;
}

.border_default_black {
    border-color: #252525 !important;
}

.border_default_white {
    border-color: #f2f2f2 !important;
}

div#mainImgfix {
    background-color: none !important;
}

#visiocra_slider_items .prev_next_icon {
    color: #f2f2f2 !important;
}

div#mainImg[number='1'],
div.preload_main_img[number='1'] {
/*    background-image: url(../images/banner.jpg);*/
}

@media all and (orientation: portrait) {

    div#mainImg {
        background-position-x: center
    }
}

a:not(.ab-item),
a:not(.ab-item):hover,
a:not(.ab-item):active {
    color: #2f67ca !important;
}

.post_lists .categories,
.post_lists.list_type_1b .date,
.post_lists.list_type_2b .date,
.post_lists.list_type_4b .date {
    background-color: #2f67ca !important;
    color: #000000 !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: #ffffff !important;
}

.post_lists .title {
    border-color: #2f67ca !important;
}

.share-btn {
    border-color: #000000 !important;
}

.post_lists .more_link a,
.post_link a {
    background-color: #ffffff !important;
    border-color: #000000 !important;
    color: #000000 !important;
}

.single h2.first {
    color: #2f67ca !important;
    border-color: #2f67ca !important;
}

.single .tags {
    background-color: #2f67ca !important;
}

.single .tags a {
    color: #000000 !important;
}

ul.menu * {
    color: #2f67ca !important;
}

#header ul.menu * {
    color: #252525 !important;
}

#header .sub-menu {
    background-color: #f2f2f2 !important;
}

#header ul.menu a:hover {
    border-bottom: 1px solid #2f67ca !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 #2f67ca !important;
}

#footer ul.menu a:hover {
    border-bottom: 1px solid #290e90 !important;
}

#header-layout {
    background-color: #f2f2f2 !important;
}

.sticky-header .site-header {
    background-color: #f2f2f2 !important;
}

@media only screen and (max-width: 1024px) {
    .sticky-header .site-header {
        background-color: transparent !important;
    }

    .sticky-header #mainImgfix #header-layout,
    .sticky-header #header-layout,
    #menu-trigger::after,
    #right-panel {
        background-color: #f2f2f2 !important;
    }

    .menu-trigger-fix span {
        background-color: #252525 !important;
    }
}

input[type='submit'],
input[type='reset'],
input[type='button'] input[type='submit']:hover,
input[type='reset']:hover,
input[type='button']:hover,
.linkBtn {
    background: #2f67ca !important;
    color: #ffffff !important;
}

.linkBtn:after {
    border-color: #000000 !important;
}

.linkBtn a,
.linkBtn a:hover {
    color: #ffffff !important;
}

#copyright {
    background: #2f67ca !important;
}

#footer {
    background: rgba(41, 14, 144, 0.1) !important;
}

#socialicon a {
    color: #2f67ca !important;
}

section.content-template div.post a {
    color: #2f67ca;
}

.wpcf7-form div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: none;
}

.wpcf7-form div.wpcf7-validation-errors {
    background-color: #2f67ca;
    color: #ffffff;
}