body { font-size:16px; }
.c-preloader__logo-text {
font-family: var(--tcd-font-type-logo);
font-weight:var(--tcd-logo-font-weight, 600);
font-size: 30px;
color: #ffffff;
line-height: 1.5;
}
@media screen and (max-width: 800px) { 
.c-preloader__logo-text {
font-size: 20px;
}
}
.single_title { font-size:25px; }
#page_header .headline { font-size:21px !important; }
.common_catch { font-size:29px !important; }
@media screen and (max-width:1050px) {
.common_catch { font-size:23px !important; }
#page_header .headline { font-size:18px !important; }
}
@media screen and (max-width:750px) {
body { font-size:14px; }
#page_header .headline { font-size:16px !important; }
.single_title { font-size:20px; }
.common_catch { font-size:18px !important; }
}
body, input, textarea { font-family: var(--tcd-font-type1); }
#page_header .headline { font-family: var(--tcd-font-type1); font-weight:600; }
.common_catch, .design_headline, .rich_font, .p-vertical { font-family: var(--tcd-font-type1); font-weight:600; }
.single_title, #service_page_header .title h1 { font-family: var(--tcd-font-type1); 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_1 { font-family:var(--tcd-font-type1); font-weight:600; }
.rich_font_2 { font-family:var(--tcd-font-type2); font-weight:600; }
.rich_font_3 { font-family:var(--tcd-font-type3); font-weight:600; }
.rich_font_logo { font-family:var(--tcd-font-type-logo); font-weight: bold !important; }
#header_logo .logo_text { font-size:26px; }
@media screen and (max-width:1201px) {
#header_logo .logo_text { font-size:20px; }
}
#header_message { background:#ffffff; color:#000000; }
#close_header_message:before { color:#000000; }
#header_message a { color:#000000 !important; }
#footer_box_content .overlay { background-color:rgba(0,0,0,0.3); }
#footer_logo .logo_text { font-size:26px; }
#footer_catch { font-size:15px; }
@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.5);
transform: scale(1.5);
}
a { color:#000; }
:root {
--tcd-accent-color:243,184,10;
}
#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:#f3b80a; }
#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:#f3b80a; }
a: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:#f3b80a; }
#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:#f3b80a !important; }
#mobile_menu .child_menu_button:hover:after, #mobile_menu .child_menu_button:hover:before
{ background-color:#f3b80a !important; }
.post_content a, .widget_block a, .textwidget a, #no_post a, #page_404_header .desc a { color:#000000; }
.post_content a:hover, .widget_block a:hover, .textwidget a:hover, #no_post a:hover, #page_404_header .desc a:hover { color:rgba(0,0,0,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:70px;color:#fff !important; border-color:#f3b80a; }
.q_custom_button3:before { background-color:#f3b80a;opacity:1; }
.q_custom_button3:hover { color:#e58900 !important; border-color:#e58900; }
.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%, #3c9ab7 50%);
background-image: -moz-linear-gradient(left, transparent 50%, #3c9ab7 50%);
background-image: linear-gradient(to right, transparent 50%, #3c9ab7 50%);
}
.q_underline3 {
font-weight:600;
background-image: -webkit-linear-gradient(left, transparent 50%, #d17d93 50%);
background-image: -moz-linear-gradient(left, transparent 50%, #d17d93 50%);
background-image: linear-gradient(to right, transparent 50%, #d17d93 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:#ffffff; color:#ffffff; }
.qt_google_map .pb_googlemap_custom-overlay-inner::after { border-color:#ffffff transparent transparent transparent; }