    body { font-size:16px; }
    .single_title { font-size:28px; }
    #page_header .headline { font-size:32px !important; }
    .common_catch { font-size:42px !important; }
    @media screen and (max-width:1050px) {
    .common_catch { font-size:32px !important; }
    #page_header .headline { font-size:26px !important; }
    }
    @media screen and (max-width:750px) {
    body { font-size:14px; }
    #page_header .headline { font-size:20px !important; }
    .single_title { font-size:20px; }
    .common_catch { font-size:22px !important; }
    }
    body, input, textarea { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; }

    #page_header .headline { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:600; }

    .common_catch, .design_headline, .rich_font, .p-vertical { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:600; }


    .rich_font_type1 { font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight:600; }
    .rich_font_type2 { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:600; }
    .rich_font_type3 { font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight:600; }

    #header_logo .logo_text { font-size:26px; }
    @media screen and (max-width:1201px) {
    #header_logo .logo_text { font-size:20px; }
    }
    #footer_box_content .overlay { background-color:rgba(0,0,0,0.3); }
    #footer_logo .logo_text { font-size:26px; }
    #footer_catch { font-size:18px; }
    @media screen and (max-width:1201px) {
    #footer_logo .logo_text { font-size:20px; }
    }
    .author_profile .avatar_area img, .animate_image img, .animate_background .image {
    width:100%; height:auto; will-change:transform;
    -webkit-transition: transform  0.5s ease;
    transition: transform  0.5s ease;
    }
    .author_profile a.avatar:hover img, .animate_image:hover img, .animate_background:hover .image {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    }


    a { color:#000; }

    :root {
    --tcd-accent-color:69,157,202;
    }
    #copyright, #comment_tab li.active a, .widget_tab_post_list_button div.active, #wp-calendar tbody a, #case_post_title .category:hover, .case_list .category:hover, .design_headline:before, .news_list .category:hover, .mega_menu_list ul a:before, #about_page_menu a:before, .widget_categories a:before,
    #return_top a:hover, #p_readmore .button:hover, .c-pw__btn:hover, #comment_tab li a:hover, #submit_comment:hover, #cancel_comment_reply a:hover, #global_menu ul ul a:before, #page_header, #global_menu > ul > li.current-menu-item > a, #global_menu > ul > li.current-menu-parent > a, #global_menu > ul > li.current-menu-ancestor > a,
        #wp-calendar #prev a:hover, #wp-calendar #next a:hover, #wp-calendar td a:hover, #comment_tab li a:hover, .tcdw_tag_list_widget ol a:hover, .widget_tag_cloud .tagcloud a:hover, #wp-calendar tbody a:hover, .megamenu_b .category:hover,
        #single_post_title .category:hover, #related_post .category:hover, #blog_list .category:hover, #drawer_menu .menu li.menu-item-has-children > a > .button:hover:after, #drawer_menu .menu li.menu-item-has-children > a > .button:hover:before,
            .post_slider_widget .slick-dots button:hover::before, .post_slider_widget .slick-dots .slick-active button::before, .megamenu_a .category:hover
    { background-color:#459dca; }

    #single_post_title .category, #related_post .category, #blog_list .category, #post_title .category, .widget_tab_post_list_button div.active, .page_navi span.current, #post_pagination p, #return_top a:hover,
    .page_navi a:hover, #post_pagination a:hover, #comment_textarea textarea:focus, .c-pw__box-input:focus, #related_post .category:hover, #blog_list .category:hover, #post_title .category:hover, .megamenu_a .category:hover, #single_post_title .category:hover,
        #related_post .category:hover, #blog_list .category:hover, .tcdw_tag_list_widget ol a:hover, .widget_tag_cloud .tagcloud a:hover, .page_navi span.current, .page_navi span.current, .page_navi a:hover
    { border-color:#459dca; }

    /* a:hover, */ :where(a:not([class]):hover), #index_header_content .content_item .num, #index_header_content .content_item .unit, #case_cta .headline, #archive_header .catch, #archive_news .news_category_button li.current a, #service_page_header .box_content .num, #service_page_header .box_content .unit, .sc_data_content .num, .sc_data_content .unit, #header.active #header_search_button:hover:before,
    #header_search_button:hover:before, #header_search .button:hover label:before, .single_post_nav:hover span:after, #related_post .category:hover, #blog_list .category:hover, #post_title .category:hover, .cb_header .catch, .cb_service_list .service_carousel .main_item .title, .faq_list .title:hover, .service_carousel a:hover .title, .mega_menu_list .menu_area .headline a:hover,
        .widget_tab_post_list_button div:hover, .megamenu_a .owl-carousel .owl-nav button:hover, #drawer_menu .menu a:hover, #drawer_menu .menu > ul > li.active > a, #drawer_menu .menu > ul > li.current-menu-item > a, #drawer_menu .menu > li > a > .title:hover, .cb_news_list .news_category_sort_button li.active span, .cb_news_list .news_category_sort_button li:hover span,
        #searchform .submit_button:hover:before, #footer_social_link li a:hover:before, #next_prev_post a:hover, .tcdw_search_box_widget .search_area .search_button:hover:before, #single_author_title_area .author_link li a:hover:before, .author_profile a:hover, #post_meta_bottom a:hover, .cardlink_title a:hover,
            .comment a:hover, .comment_form_wrapper a:hover, #mega_menu_mobile_global_menu li a:hover, #tcd_toc.styled .toc_link:hover, .tcd_toc_widget.no_underline .toc_widget_wrap.styled .toc_link:hover, .rank_headline .headline:hover, .service_design_content .headline, .cb_design_content .data_content_top .num
    { color:#459dca; }

    #header_logo a:hover, #drawer_menu .menu ul ul a:hover,  #drawer_menu .menu li > a:hover > span:after, #drawer_menu .menu li.active > a > .button:after, #featured_post a:hover, #drawer_menu .close_button:hover:before, #drawer_menu_search .button_area:hover:before, #drawer_lang_button li a:hover, #header_lang_button li a:hover
    { color:#459dca !important; }

    #mobile_menu .child_menu_button:hover:after, #mobile_menu .child_menu_button:hover:before
    { background-color:#459dca !important; }

    .post_content a, .widget_block a, .textwidget a, #no_post a, #page_404_header .desc a { color:#459dca; }
    .post_content a:hover, .widget_block a:hover, .textwidget a:hover, #no_post a:hover, #page_404_header .desc a:hover { color:rgba(69,157,202,0.6); }
    .design_button { min-width:300px; height:70px; line-height:70px;border-radius:70px;background-color:#f3b80a;border:none; }
    .design_button:before { background-color:#f79800;opacity:0; }
    .design_button:hover {  }
    .design_button:hover:before { opacity:1; }
    .styled_h2 {
    font-size:28px!important;
    text-align:center!important;
    font-weight:600!important;
    color:#000000;
    border-color:#000000;
    border-width:1px;
    border-style:solid;
    border-left:none;
    border-right:none;
    border-top:none;
    border-bottom:none;
    background-color:transparent;
    }
    @media screen and (max-width:750px) {
    .styled_h2 { font-size:22px!important; }
    }
    .styled_h3 {
    font-size:26px!important;
    text-align:left!important;
    font-weight:600!important;
    color:#000000;
    border-color:#000000;
    border-width:2px;
    border-style:solid;
    padding-left:1em!important;
    padding-top:0.5em!important;
    padding-bottom:0.5em!important;
    border-right:none;
    border-top:none;
    border-bottom:none;
    background-color:transparent;
    }
    @media screen and (max-width:750px) {
    .styled_h3 { font-size:20px!important; }
    }
    .styled_h4 {
    font-size:22px!important;
    text-align:left!important;
    font-weight:400!important;
    color:#000000;
    border-color:#dddddd;
    border-width:1px;
    border-style:dotted;
    border-left:none;
    border-right:none;
    border-top:none;
    padding-bottom:0.8em!important;
    background-color:transparent;
    }
    @media screen and (max-width:750px) {
    .styled_h4 { font-size:18px!important; }
    }
    .styled_h5 {
    font-size:20px!important;
    text-align:left!important;
    font-weight:400!important;
    color:#000000;
    border-color:#000000;
    border-width:3px;
    border-style:double;
    border-left:none;
    border-right:none;
    border-top:none;
    border-bottom:none;
    background-color:#f2f2f2;
    padding:0.8em 1em!important;
    }
    @media screen and (max-width:750px) {
    .styled_h5 { font-size:16px!important; }
    }
    .q_custom_button1 { min-width:300px; height:70px;border-radius:0px;color:#000 !important; border-color:#000; }
    .q_custom_button1:before { background-color:#333;opacity:0; }
    .q_custom_button1:hover { color:#fff !important; border-color:#333; }
    .q_custom_button1:hover:before { opacity:1; }
    .q_custom_button2 { min-width:300px; height:70px;border-radius:0px;color:#fff !important; background-color:#000;border:none; }
    .q_custom_button2:before { background-color:#333;opacity:0; }
    .q_custom_button2:hover {  }
    .q_custom_button2:hover:before { opacity:1; }
    .q_custom_button3 { min-width:300px; height:70px;border-radius:0px;color:#fff !important; border-color:#000; }
    .q_custom_button3:before { background-color:#000;opacity:1; }
    .q_custom_button3:hover { color:#333 !important; border-color:#333; }
    .q_custom_button3:hover:before { opacity:0; }
    .q_frame1 {
    background:#ffffff;
    border-radius:0px;
    border-width:1px;
    border-color:#dddddd;
    border-style:solid;
    }
    .q_frame1 .q_frame_label {
    color:#000000;
    }
    .q_frame2 {
    background:#ffffff;
    border-radius:0px;
    border-width:1px;
    border-color:#009aff;
    border-style:solid;
    }
    .q_frame2 .q_frame_label {
    color:#009aff;
    }
    .q_frame3 {
    background:#ffffff;
    border-radius:10px;
    border-width:1px;
    border-color:#f9b42d;
    border-style:solid;
    }
    .q_frame3 .q_frame_label {
    color:#f9b42d;
    }
    .q_underline1 {
    font-weight:400;
    background-image: -webkit-linear-gradient(left, transparent 50%, #fff799 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, #fff799 50%);
    background-image: linear-gradient(to right, transparent 50%, #fff799 50%);
    background-position:-100% 0.8em;}
    .q_underline2 {
    font-weight:600;
    background-image: -webkit-linear-gradient(left, transparent 50%, #99f9ff 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, #99f9ff 50%);
    background-image: linear-gradient(to right, transparent 50%, #99f9ff 50%);
    }
    .q_underline3 {
    font-weight:600;
    background-image: -webkit-linear-gradient(left, transparent 50%, #ff99b8 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, #ff99b8 50%);
    background-image: linear-gradient(to right, transparent 50%, #ff99b8 50%);
    }
    .speech_balloon1 .speech_balloon_text_inner {
    color:#000000;
    background-color:#ffdfdf;
    border-color:#ffdfdf;
    }
    .speech_balloon1 .before { border-left-color:#ffdfdf; }
    .speech_balloon1 .after { border-right-color:#ffdfdf; }
    .speech_balloon2 .speech_balloon_text_inner {
    color:#000000;
    background-color:#ffffff;
    border-color:#ff5353;
    }
    .speech_balloon2 .before { border-left-color:#ff5353; }
    .speech_balloon2 .after { border-right-color:#ffffff; }
    .speech_balloon3 .speech_balloon_text_inner {
    color:#000000;
    background-color:#ccf4ff;
    border-color:#ccf4ff;
    }
    .speech_balloon3 .before { border-left-color:#ccf4ff; }
    .speech_balloon3 .after { border-right-color:#ccf4ff; }
    .speech_balloon4 .speech_balloon_text_inner {
    color:#000000;
    background-color:#ffffff;
    border-color:#0789b5;
    }
    .speech_balloon4 .before { border-left-color:#0789b5; }
    .speech_balloon4 .after { border-right-color:#ffffff; }
    .qt_google_map .pb_googlemap_custom-overlay-inner { background:#000000; color:#ffffff; }
    .qt_google_map .pb_googlemap_custom-overlay-inner::after { border-color:#000000 transparent transparent transparent; }
