html {
    font-size:100% !important;
}
body {
    font-family:'Lato' , 'Noto Sans JP' !important;
    background-color:#ffffff;
    color:#000000 !important;
}
h1 , h2 , h3 , h4 , h5 , #mainNav .panel ul li {
    font-family:'Lato' , 'Noto Sans JP' !important;
}
input, textarea, select, button {
    font-family:'Lato' , 'Noto Sans JP' !important;
}
#footer ul li {
    font-family:'Lato' , 'Noto Sans JP' !important;
}
p.maintext , p.subtext {
    font-family:'Satisfy' , 'Kosugi Maru' !important;
    color:#f2f2f2 !important;
}
p.maintext {
    font-size: 500% !important;
}
p.subtext {
    font-size: 350% !important;
}
@media screen and (max-width: 768px) {
    p.maintext {
        font-size: 0vw !important;
    }
    p.subtext {
        font-size: 0vw !important;
    }
}
h1.title {
    color:#000000 !important;
}
.text_base_color {
    color:#ffffff !important;
}
.text_main_color {
    color:#000000 !important;
}
.text_sub_color {
    color:#135201 !important;
}
.text_accent_color {
    color:#da4147 !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:#008b43 !important;
}
.bg_accent_color {
    background-color:#fcb814 !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:#008b43 !important;
}
.border_accent_color {
    border-color:#fcb814 !important;
}
.border_default_black {
    border-color:#252525 !important;
}
.border_default_white {
    border-color:#f2f2f2 !important;
}
div#mainImgfix {
    background-color:rgba( 255 , 255 , 255 , 0.6 ) !important;
}
#visiocra_slider_items .prev_next_icon {
    color:#252525 !important;
}

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

@media all and (orientation: portrait) {
    div#mainImgfix ,
    div#mainImg {
        height:100vh;
    }
    div#mainImg {
        background-position-x:center
    }
}
a:not(.ab-item) ,
a:not(.ab-item):hover ,
a:not(.ab-item):active {
    color:#da4147 !important;
}
.post_lists .categories ,
.post_lists.list_type_1b .date ,
.post_lists.list_type_2b .date ,
.post_lists.list_type_4b .date {
    background-color:#da4147 !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:#da4147 !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:#da4147 !important;
    border-color:#da4147 !important;
}
.single .tags {
    background-color:#da4147 !important;
}
.single .tags a {
    color:#000000 !important;
}
ul.menu * {
    color:#da4147 !important;
}
#header ul.menu * {
    color:#000000 !important;
}
#header .sub-menu {
    background-color:#f2f2f2 !important;
}
#header ul.menu a:hover {
    border-bottom:1px solid #da4147 !important;
}
#header ul.menu a:hover {
    border-bottom:1px solid #000000 !important;
}
#footer ul.menu * , #copyright .copyright {
    color:#000000 !important;
}
#copyright .copyright {
    color:#ffffff !important;
}
#footer ul.menu a:hover {
    border-bottom:1px solid #da4147 !important;
}
#footer ul.menu a:hover {
    border-bottom:1px solid #000000 !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:#000000 !important;
    }
}
input[type='submit'], input[type='reset'], input[type='button']
input[type='submit']:hover, input[type='reset']:hover, input[type='button']:hover ,
.linkBtn {
    background:#da4147 !important;
    color:#ffffff !important;
}
.linkBtn:after {
    border-color:#000000 !important;
}
.linkBtn a,
.linkBtn a:hover {
    color:#ffffff !important;
}
#copyright {
    background:#008b43 !important;
}
#footer {
    background:rgba( 19 , 82 , 1 , 0.1 ) !important;
}
#socialicon a {
    color:#da4147 !important;
}
section.content-template div.post a {
    color:#da4147;
}
.design-form div.design-validation-errors ,
div.design-acceptance-missing {
    border:none;
}
.design-form div.design-validation-errors {
    background-color:#da4147;
    color:#ffffff;
}