
    body {
        font-family: -apple-system, "Helvetica Neue", "游ゴシック Medium", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;
        font-size: 15px;
        line-height: 1.8;
        font-weight:400;
        color:#333333;
    }

    /* Header */
    header {
        color: ;
    }

    header .menu a {
        font-family: -apple-system, "Helvetica Neue", "游ゴシック Medium", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;
        font-size: 15px;
        font-weight: 300;
        color: #333333;
    }

    header .menu li a:hover,
    .menu li.current-menu-item > a {
        color: #2f8be6;
    }
/*
    .menu > li.current-menu-parent > a:before {
        background: #2f8be6;
    }
*/
    header .menu > li.current-menu-item > a:hover,
    header .menu > li.current-menu-parent > a:hover {
        color: #333333;
    }

    header .menu > li.current-menu-parent.hovered:before,
    header .menu > li.current-menu-parent.hovered:after {
        background-color: #333333;
    }

    .menu > li.menu-item-has-children:before,
    .menu > li.menu-item-has-children:after {
        background-color: #333333;
    }
    header .menu li a:after {
        color: ;
    }

    /* Typography */
    h1, h2, h3, h4, h5, h6,
    h1 a, h2a, h3 a, h4 a, h5 a, h6 a {
        font-family: -apple-system, "Helvetica Neue", "游ゴシック Medium", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;
        color: #32353e;
    }

    h1, h1 a {
        font-size: 30px;
        line-height: 30px;
    }

    h2, h2 a {
        font-size: 26px;
    }

    h3, h3 a {
        font-size: 24px;
        line-height: 24px;
    }

    h4, h4 a,
    .comment-reply-title {
        font-size: 20px;
        line-height: 20px;
    }

    h5, h5 a {
        font-size: 18px;
        line-height: 18px;
    }

    h6, h6 a {
        font-size: 13px;
        line-height: 13px;
    }

    h1 span, 
    h2 span,
    h3 span,
    h4 span,
    h5 span,
    h6 span {
        color: #2f8be6;
    }

    /* Main Color */
    a, .dropcap,
    .comment_reply:hover a,
    .comment_reply:hover i,
    .featured_item_categories a:hover,
    .featured_item_title h5 a:hover,
    .featured_item_postmeta a:hover,
    .nav-links a:hover,
    .page-numbers.current,
    h1 a:hover,
    h2 a:hover,
    h3 a:hover,
    h4 a:hover,
    h5 a:hover,
    h6 a:hover {
        color: #2f8be6;
    }
    .main_header {
        background-color: #ffffff;
    }
    blockquote,
    input:hover,
    input:focus,
    textarea:hover,
    textarea:focus,
    .widget_search input[type="text"]:hover,
    .widget_search input[type="text"]:focus,
    input[type="submit"] {
        border-color: #2f8be6;
    }
    a:hover, a:focus,
    .widget_search .search_form_block:after,
    .comment_reply a,
    .featured_item_categories a,
    .featured_item_postmeta a,
    .nav-links a {
        color: #333333;
    }
    .widget_search input[type="text"]::-moz-placeholder {
        color: #333333;
    }
    .widget_search input[type="text"]::-webkit-input-placeholder {
        color: #333333;
    }
    textarea::-moz-placeholder {
        color: #333333;
        opacity: 1;
    }
    textarea::-webkit-input-placeholder {
        color: #333333;
        opacity: 1;
    }
    input[type="text"]::-moz-placeholder {
        color: #333333;
        opacity: 1;
    }
    input[type="text"]::-webkit-input-placeholder {
        color: #333333;
        opacity: 1;
    }
    input[type="email"]::-moz-placeholder {
        color: #333333;
        opacity: 1;
    }
    input[type="email"]::-webkit-input-placeholder {
        color: #333333;
        opacity: 1;
    }
    .right-sidebar-block {
        background-color: #f7f7f7;
    }
    input [type="submit"] {
        border-color: #2f8be6;
    }
    .higlighter_color,
    .widget_tag_cloud .tagcloud a:hover,
    #today,
    input[type="submit"],
    .menu > li.menu-item-has-children.hovered:before,
    .menu > li.menu-item-has-children.hovered:after {
      background-color: #2f8be6;
    }
    .right-sidebar-block li a,
    .widget_categories .cat-item:after,
    .widget_archive li:after,
    .widget_meta li:after,
    .widget_pages li:after,
    .widget_recent_entries li:after {
      color: #333333;  
    }
    .right-sidebar-block li a:hover,
    .widget_categories .cat-item:hover:after,
    .widget_archive li:hover:after,
    .widget_meta li:hover:after,
    .widget_pages li:hover:after,
    .widget_recent_entries li:hover:after,
    .widget_nav_menu a {
      color: #2f8be6;  
    }

    /* Main Color */
    .post_wrapper .post_meta a:hover,
    .post_wrapper .post_nav_cont a.post_nav_link:hover,
    .post_wrapper .post_nav_cont .post_nav_category a:hover,
    .post_wrapper .post_nav_cont .post_nav_title h5 a:hover,
    .page-template-page-portfolio .filter_cont ul li a:hover,
    .page-template-page-portfolio .filter_cont ul li a.selected,
    .single-portfolio .featured_posts_container .post_category a:hover {
        color: #2f8be6;
    }

    .post_wrapper.post_format_link .pf_output_container .link_wrapper,
    .post_wrapper.post_format_quote .pf_output_container .quote_wrapper,
    .page-template-page-portfolio .promo_text_cont .port_promo_button,
    .page-template-page-portfolio .module_blog .more_button,
    .ajax-loader:after {
        background-color: #2f8be6;
    }

    /* Main Text Color */
    .post_wrapper .post_meta a,
    .post_wrapper .post_nav_cont a.post_nav_link,
    .post_wrapper .post_nav_cont .post_nav_category a,
    .page-template-page-portfolio .filter_cont ul li a,
    .single-portfolio .featured_posts_container .post_category a {
        color: #333333;
    }

    /* Hover Color */
    .page-template-page-portfolio .promo_text_cont .port_promo_button:hover,
    .page-template-page-portfolio .module_blog .more_button:hover {
        background-color: #b2bcc5;
    }
    