@charset "UTF-8";
:root {
  --tcd-font-type1: Arial,"Hiragino Sans","Yu Gothic Medium","Meiryo",sans-serif;
  --tcd-font-type2: "Times New Roman",Times,"Yu Mincho","游明朝","游明朝体","Hiragino Mincho Pro",serif;
  --tcd-font-type3: Palatino,"Yu Kyokasho","游教科書体","UD デジタル 教科書体 N","游明朝","游明朝体","Hiragino Mincho Pro","Meiryo",serif;
  --tcd-font-type-logo: "Noto Sans JP",sans-serif;
}

          @media not all and (max-width: 1200px) {
            .p-toc-open, .p-toc-modal { display: none; }
          }
          @media (max-width: 1200px) {
            .widget_tcdce_toc_widget { display: none; }
          }
        

				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			

body { font-size:16px; }
.common_headline { font-size:36px !important; }
@media screen and (max-width:750px) {
  body { font-size:14px; }
  .common_headline { font-size:20px !important; }
}
body, input, textarea { font-family: var(--tcd-font-type1); }

.single_title_font { font-family: var(--tcd-font-type1) !important; }

.rich_font, .p-vertical { font-family: var(--tcd-font-type1); 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; ;}

.square_headline .headline { font-size:24px; }
.square_headline .sub_headline { font-size:14px; }
@media screen and (max-width:750px) {
  .square_headline .headline { font-size:18px; }
  .square_headline .sub_headline { font-size:12px; }
}

.pc body.use_header_fix #header:after { background:rgba(255,255,255,1); }
.pc body.use_header_fix #header:hover:after { background:rgba(255,255,255,1); }
#header_logo a { background:rgba(0,0,0,1); }
#header_logo .logo_text { color:#ffffff !important; font-size:32px; }
#footer_logo .logo_text { font-size:32px; }
@media screen and (max-width:1201px) {
  #header_logo .logo_text { font-size:24px; }
  #footer_logo .logo_text { font-size:24px; }
}
#global_menu > ul > li > a:hover, body.single #global_menu > ul > li.current-menu-item > a, body.single #global_menu > ul > li.active > a,
  #header.active #global_menu > ul > li.current-menu-item > a, #header.active #global_menu > ul > li.active > a, body.hide_header_image #global_menu > ul > li.current-menu-item > a, body.no_index_header_content #global_menu > ul > li.current-menu-item > a
    { color:#000000 !important; }
#global_menu ul ul a { color:#ffffff; background:#000000; }
#global_menu ul ul a:hover { color:#ffffff; background:#003970; }
#global_menu ul ul li.menu-item-has-children > a:before { color:#ffffff; }
.mobile #header:after { background:rgba(255,255,255,1); }
.mobile #header:hover:after { background:rgba(255,255,255,1); }
.mobile body.home.no_index_header_content #header { background:rgba(255,255,255,1); }
#drawer_menu { color:#ffffff; background:#000000; }
#drawer_menu a { color:#ffffff; }
#drawer_menu a:hover { color:#003970; }
#mobile_menu a { color:#ffffff; border-color:#444444; }
#mobile_menu li li a { background:#333333; }
#mobile_menu a:hover, #drawer_menu .close_button:hover, #mobile_menu .child_menu_button:hover { color:#ffffff; background:#444444; }
#mobile_menu .child_menu_button .icon:before, #mobile_menu .child_menu_button:hover .icon:before { color:#ffffff; }
.megamenu .headline_area div.head .headline { font-size:24px; }
.megamenu_b .service_item_list .item a:after { background:rgba(0,0,0,0.5); }
#footer_banner a { color:#ffffff !important; }
#footer_banner .title { font-size:24px; }
#footer_banner .sub_title { font-size:14px; }
@media screen and (max-width:750px) {
  #footer_banner .title { font-size:18px; }
  #footer_banner .sub_title { font-size:12px; }
}
.author_profile .avatar_area, .animate_image, .animate_background, .animate_background .image_wrap {
  background: #FFFFFF;
}
.animate_image img, .animate_background .image {
  -webkit-width:calc(100% + 30px) !important; width:calc(100% + 30px) !important; height:auto; max-width:inherit !important; position:relative;
    -webkit-transform: translate(-15px, 0px); -webkit-transition-property: opacity, translateX; -webkit-transition: 0.5s;
  transform: translate(-15px, 0px); transition-property: opacity, translateX; transition: 0.5s;
  }
.animate_image:hover img, .animate_background:hover .image {
  opacity:0.5;
    -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  }
.animate_image.square img {
  -webkit-width:calc(100% + 30px) !important; width:calc(100% + 30px) !important; height:auto; max-width:inherit !important; position:relative;
    -webkit-transform: translate(-15px, -15px); -webkit-transition-property: opacity, translateX; -webkit-transition: 0.5s;
  transform: translate(-15px, -15px); transition-property: opacity, translateX; transition: 0.5s;
  }
.animate_image.square:hover img {
  opacity:0.5;
    -webkit-transform: translate(0px, -15px);
  transform: translate(0px, -15px);
  }

a { color:#000; }

#footer_menu .footer_menu li:first-of-type a, #return_top2 a:hover:before, #bread_crumb, #bread_crumb li.last, .tcd_banner_widget .headline, .post_slider_widget .slick-arrow:hover:before,
  #post_title2 .title, #service_banner .main_title, .megamenu .headline_area div.head .headline, .news_category_list li.active a, .news_category_sort_button li.active a, .sns_button_list.color_type2 li.contact a:before,
    .tab_content_top .tab .item.active, .cb_tab_content .tab_content_bottom .title, .cb_headline .headline, .faq_list .question.active, .faq_list .question:hover, .author_profile .author_link li.contact a:before, .author_profile .author_link li.user_url a:before
      { color:#000000; }

.square_headline, .page_navi span.current, #post_pagination p, #comment_tab li.active a, .news_category_list li.active a:before, .news_category_sort_button li.active a:before,
  .tab_content_bottom .slick-dots button:hover::before, .tab_content_bottom .slick-dots .slick-active button::before,
    .faq_list .question.active:before, .faq_list .question:hover:before, .faq_list .question:hover:after, #return_top a, .styled_post_list1_widget .widget_headline
      { background:#000000; }

.page_navi span.current, #post_pagination p, .design_headline2 span.title, #post_title2 .title, .project_list .category, #project_title_area .category
  { border-color:#000000; }



.category_list_widget li.current-menu-item > a{
  background: rgba(0,0,0, 0.5) !important;
  border-color:#fff;
  color:#fff !important;
  pointer-events:none;
}


.category_list_widget li.current-menu-parent > a{
  
  
  border:none;
}


.category_list_widget li.current-menu-parent .sub-menu > li > a{
  background:#fff;
  color:#000;
  border-bottom:1px solid #ddd;
  border-left:1px solid #ddd;
}
.category_list_widget li.current-menu-parent:has(li.current-menu-item) > a {
  background:#fff; color:#000; border-left: 1px solid #ddd; border-bottom:1px solid #ddd;
}
.category_list_widget li.current-menu-parent:has(li.current-menu-item)  > a {
  background:#fff; color:#000; border-left: 1px solid #ddd;
}


.category_list_widget
li.current-menu-category:not(:has(li.current-menu-item)) > a {
  background: rgba(0,0,0, 0.5) ;
  color: #fff;
  border-bottom:none;
}

.category_list_widget
li.current-menu-category:not(:has(li.current-menu-item)) > .menu-toggle::before {
color:#fff;	
}

.c-archive-header-terms :where(a.is-current), .c-archive-header-terms :where(a:hover) {
   background:#000000; 
    border-color:#000000; 
}
a:hover, #footer_top a:hover, #footer_social_link li a:hover:before, #footer_menu .footer_menu li:first-of-type a:hover, #next_prev_post a:hover, #bread_crumb li a:hover, #bread_crumb li.home a:hover:before,
  .single_copy_title_url_btn:hover, .tcdw_search_box_widget .search_area .search_button:hover:before, .widget_tab_post_list_button div:hover,
    #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, #searchform .submit_button:hover:before, .p-dropdown__title:hover:after
        { color:#003970; }
#footer_sns.sns_button_list.color_type2 li.note a:before {
  background-image: url(https://esuwai.net/wp-content/themes/solaris_tcd088/img/common/note.svg);
  -webkit-mask-image:none;
  background-color: unset;
}
#author_sns.sns_button_list li.note a:hover:before { background-color:#003970; }

.page_navi a:hover, #post_pagination a:hover, #p_readmore .button:hover, .c-pw__btn:hover, #comment_tab li a:hover, #submit_comment:hover, #cancel_comment_reply a:hover,
  #wp-calendar #prev a:hover, #wp-calendar #next a:hover, #wp-calendar td a:hover, #comment_tab li a:hover, #return_top a:hover
    { background-color:#003970; }

.page_navi a:hover, #post_pagination a:hover, #comment_textarea textarea:focus, .c-pw__box-input:focus
  { border-color:#003970; }

.post_content a, .custom-html-widget a { color:#dd9933; }
.post_content a:hover, .custom-html-widget a:hover { color:#003970; }

.design_button.type2 a, .design_button.type3 a { color:#000000 !important; border-color:rgba(221,153,51,1); }
.design_button.type2 a:hover, .design_button.type3 a:hover { color:#dd9933 !important; border-color:rgba(0,57,112,1); }
.design_button.type2 a:before, .design_button.type3 a:before { background:#003970; }
.cat_id2 { background-color:#000000; }
.cat_id2:hover { background-color:#003970; }
.cat_id3 { background-color:#000000; }
.cat_id3:hover { background-color:#003970; }
.cat_id4 { background-color:#000000; }
.cat_id4:hover { background-color:#003970; }
.cat_id5 { background-color:#000000; }
.cat_id5:hover { background-color:#003970; }
.cat_id18 { background-color:#000000; }
.cat_id18:hover { background-color:#003970; }
.cat_id19 { background-color:#000000; }
.cat_id19:hover { background-color:#003970; }
.cat_id20 { background-color:#000000; }
.cat_id20:hover { background-color:#003970; }
.cat_id21 { background-color:#000000; }
.cat_id21:hover { background-color:#003970; }
.cat_id22 { background-color:#000000; }
.cat_id22:hover { background-color:#003970; }
.cat_id23 { background-color:#000000; }
.cat_id23:hover { background-color:#003970; }
.cat_id24 { background-color:#000000; }
.cat_id24:hover { background-color:#003970; }
.cat_id25 { background-color:#000000; }
.cat_id25:hover { background-color:#003970; }
.cat_id26 { background-color:#000000; }
.cat_id26:hover { background-color:#003970; }
.cat_id27 { background-color:#000000; }
.cat_id27:hover { background-color:#003970; }
.cat_id28 { background-color:#000000; }
.cat_id28:hover { background-color:#003970; }
.cat_id29 { background-color:#000000; }
.cat_id29:hover { background-color:#003970; }
.cat_id30 { background-color:#000000; }
.cat_id30:hover { background-color:#003970; }
.cat_id31 { background-color:#000000; }
.cat_id31:hover { background-color:#003970; }
.cat_id32 { background-color:#000000; }
.cat_id32:hover { background-color:#003970; }
.cat_id33 { background-color:#000000; }
.cat_id33:hover { background-color:#003970; }
.cat_id34 { background-color:#000000; }
.cat_id34:hover { background-color:#003970; }
.cat_id35 { background-color:#000000; }
.cat_id35:hover { background-color:#003970; }
.cat_id36 { background-color:#000000; }
.cat_id36:hover { background-color:#003970; }
.cat_id37 { background-color:#000000; }
.cat_id37:hover { background-color:#003970; }
.news_cat_id6 { background-color:#c4c400; }
.news_cat_id6:hover { background-color:#929200; }
.news_cat_id7 { background-color:#c4c400; }
.news_cat_id7:hover { background-color:#929200; }
.news_cat_id8 { background-color:#c4c400; }
.news_cat_id8:hover { background-color:#929200; }
.news_cat_id9 { background-color:#c4c400; }
.news_cat_id9:hover { background-color:#929200; }
.news_cat_id38 { background-color:#c4c400; }
.news_cat_id38:hover { background-color:#929200; }
.news_cat_id39 { background-color:#c4c400; }
.news_cat_id39:hover { background-color:#929200; }
.news_cat_id40 { background-color:#c4c400; }
.news_cat_id40:hover { background-color:#929200; }
.news_cat_id41 { background-color:#c4c400; }
.news_cat_id41:hover { background-color:#929200; }
.news_cat_id42 { background-color:#c4c400; }
.news_cat_id42:hover { background-color:#929200; }
.news_cat_id43 { background-color:#c4c400; }
.news_cat_id43:hover { background-color:#929200; }
.news_cat_id44 { background-color:#c4c400; }
.news_cat_id44:hover { background-color:#929200; }
#header_slider .item .overlay{background-color:rgba(0,0,0,.42)}#header_slider .catch,#header_slider .desc{text-shadow:0 1px 12px rgba(0,0,0,.55)}
.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; }
