@charset "utf-8";
/*====================================

 	◆ベースカラー：#f3f3f3;
	◆メインカラー：#168f67;
	◆アクセントカラー：#ffe615;

	◆その他
	・ヘッダー（h1,gnav）:#313131;

====================================*/

body {
	color: #313131;
	background: #f3f3f3;
}
a {
	color: #313131;
}
a:hover {
	color: #313131;
}

#header .hd_top {
	color: #313131;
}

@media screen and (max-width: 768px) {
	.logo_btn_set .btn .tel_wrap .tel_cont .tel a {
		color: #131313;
	}
	.gnav {
		border-color: #ffe615;
	}
}


/*
 gnav
****************************************/
.gnav ul li a {
	color: #ffe615;
	-webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-weight:bold;
}
.gnav ul li a:hover {
	color: #535353;
	-webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.as-v3 header{
	background: #ffffff;
}
.as-v3 header.navfixed_on.fixed, .as-v3 header.navfixed_off.fixed {
	background: #ffffff;
}
.as-v3 header .header_wrapper nav ul.clearfix > li.nav-contact{
	background-color: #ffe615;
	color: #ffffff;
}
.as-v3 header .header_wrapper nav ul.clearfix > li.nav-contact:hover{
	background-color: #ffffff;
	color: #ffe615;
}
.as-v3 header .header_wrapper nav ul.clearfix > li.nav-contact a,
.as-v3 header .header_wrapper nav ul.clearfix > li.nav-contact a:hover{
	/*color: inherit;*/
}
.menu-item:before {
    border-bottom: 3px solid #168f67;
}
.menu-item:nth-child(n+2):nth-child(-n+6):hover .sub-menu-item a:hover {
    color: #168f67;
}
@media screen and (max-width: 640px) {
  .menu:before {
    background-color: #168f67;
  }
  .menu:after {
    background-color: #168f67;
  }
  .menu.open .menu-item a:hover {
    color: #ffffff;
  }
  .menu.open .menu-item a:hover .plus-icon {
    stroke: #ffffff;
  }
}

/*
 MV
****************************************/
.as-v3 .top-main li{
    background: #168f67;
}
.as-v3 .box-main-image.mv_off .top-main li div{
    background: #f3f3f3 ;
}
.as-v3 .top-main-txt {
  color: #313131;
}
.anime-title > span.anime-wrp:after {
	background: #168f67;
}
.as-v3 ul.mv_comment_wrap li{
    background: #168f67;
    color: #fff;
    border: 3px solid #ffffff;
}
.as-v3 .top-main-txt02:before{
	background: #ffffff;
}
.as-v3 .top-main-txt02 .anime-wrp:before {
	background: #ffffff;
}

/*
 gnav(スマホ ハンバーガーメニュー時)
****************************************/

@media screen and (min-width: 769px) and (max-width: 1023px) {
	#panel-btn,
	#panel ul li a:hover {
	}
	#panel-btn-wrap{
		background: #168f67;
	}
	#panel-btn-icon {
		background: #fff;
	}
	#panel-btn-icon:before,
	#panel-btn-icon:after {
		background: #fff;
	}
	#panel {
		background: #fff;
	}
	#panel ul li a {
	}
	#panel ul li a:hover {
	}
}
@media screen and (max-width: 768px) {
	#panel-btn,
	#panel ul li a:hover {
	}
	#panel-btn-wrap{
		background: #168f67;
	}
	#panel-btn-icon {
		background: #fff;
	}
	#panel-btn-icon:before,
	#panel-btn-icon:after {
		background: #fff;
	}
	#panel {
		background: #fff;
	}
	#panel ul li a {
	}
	#panel ul li a:hover {
	}
}

/*
 ver3 gnav(スマホ ハンバーガーメニュー)
****************************************/
@media (max-width: 1023px) {
    .sp.tb label {
        background:#168f67;
    }
    .sp.tb label::before {
    	background-color: #168f6799;
    }
    .sp.tb label .burger::before,
    .sp.tb label .burger .bar,
    .sp.tb label .burger::after {
    	background: #ffffff;
    }
    nav#hamburger_menu::before {
        background: #168f67;
    }
    nav#hamburger_menu a {
    	color: #ffffff;
    }
    nav#hamburger_menu a:hover {
    	color: #ffffff;
    }
    nav#hamburger_menu a:hover, nav#hamburger_menu a:focus {
    	color: #fff;
    }
}
/*
　footer text
****************************************/
.footer_text{
	background: #f3f3f3;
	border-top: 1px solid #d2d2d2;
}
.footer_text .wrapper {
  background-color: #ffffff;
}

/*
　footer
****************************************/
#footer .ft_top table td a {
	color: #ffffff;
}
#footer .ft_top table td .more_btn a{
	color: #000;
}
#footer .ft_top table td .more_btn a:hover {
	color: #000;
}
#footer .ft_top table td .more_btn a span:before{
    background: #000000;
    color: #ffe615;
}
#footer .ft_top table td .more_btn a:hover span:before{
    background:#ffe615;
    color:#000000;
}
#footer .ft_txt {
}
#footer .ft_btm {
}
#footer .link ul li:before {
}
#footer .link ul li a {
	color: #ffffff;
}
.footer_sns_wrap {
}

#foot_fixed.fixed {
	background-color: #080c15;
}
#foot_fixed td .contact_btn a span:before{
    background: #000000;
    color: #ffe615;
}
#foot_fixed td .contact_btn a:hover span:before{
    background:#ffe615;
    color:#000000;
}

/*
 copyright
****************************************/
#copyright {
	color: #fff;
}
#copyright a {
	color: #fff;
	text-decoration: none;
}
@media screen and (max-width: 768px) {
	#copyright {
	}
}

/***************************************
　::下層
****************************************/



/**************************************
　::共通
***************************************/


/*
ボタンパターン1　共通設定
**************************/
.more_btn a,
.more_btn2 a,
.more_btn3 a,
.more_btn4 a{
	color: #000;
	background-color: #ffe615;
	border: 2px solid #ffe615;
}
.more_btn a:hover,
.more_btn2 a:hover,
.more_btn3 a:hover,
.more_btn4 a:hover{
	color: #000;
	background-color: #ffffff;
	border-color: #ffe615;
}

.more_btn_img a {
    color: #ffffff;
}


#main_v .bx-wrapper .bx-pager a {
	background: rgba(255, 255, 255, 0.6);
}
#main_v .bx-wrapper .bx-pager.bx-default-pager a:hover,
#main_v .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #fff;
}
#main_v .bx-wrapper .bx-prev {
	/*background-color: rgba(243, 152, 29, 0.7);*/
}
#main_v .bx-wrapper .bx-next {
	/*background-color: rgba(243, 152, 29, 0.7);*/
}

/*
ボタンパターン1　背景画像
**************************/
.more_btn_img a{
    background: rgba(0, 0, 0, 0.4);
}
.more_btn_img a:hover{
    background: rgba(0, 0, 0, 0.8);
}

/*
見出し　h2～h6
**************************************/
.top_section .ttl_wrap span{
    color: #313131;
}
.top_section .ttl_wrap h2{
}
.top_section .ttl_wrap2{
    border-bottom: 1px solid #a0a0a0;
}
.top_section .top_section_inner h3{
    color: #168f67;
}
.top_section .top_section_in h3{
    color: #ffffff;
}


/****************
TOP 見出し
****************/


/****************
lower 見出し
****************/
.lower_section .ttl_wrap span{
    color: #313131;
}
.lower_section .ttl_wrap h3{
	color:#168f67;
}
.lower_section .ttl_wrap2{
    border-bottom: 1px solid #a0a0a0;
}

/***************************************
　::トップページ
****************************************/


/********************
TOP concept
********************/
@media screen and (max-width: 768px) {
	#container .top_section.concept {
	}
	#container .top_section.concept .wrapper {
	}
}
/********************
TOP service
********************/


/********************
TOP works
********************/


/********************
TOP blog
********************/


/********************
TOP news
********************/


/********************
TOP company
********************/


/********************
TOP 背景画像あり
********************/
section.top_section.section_bgimg .top_section_in{
    background-color: rgba(49, 49, 49, 0.8);
}
.top_section.section_bgimg .ttl_wrap span{
    color:#fff;
}
.top_section.section_bgimg .ttl_wrap h2{
    color:#fff;
}
.top_section.section_bgimg .top_section_inner h3{
    color:#168f67;
}

/********************
TOP メニュー用
********************/
#menu.top_section .ttl_wrap h2{
	color: #313131;
}
#menu.top_section .top_section_inner h3{
	color: #168f67;
}
.top_section.image_pattern .ttl_wrap span,
.top_section.image_pattern .ttl_wrap h2{
    color: #313131;    
}

.free_table table.menu_table tr th {
	background: #ffffff;
}
.free_table table.menu_table tr td {
	background: #ffffff;
}
.free_table table.menu_table tr td.price {
	background: #168f67;
	color:#fff;
}

/********************************
TOP　メニューテーブル（画像なしパターン）
*********************************/
.noimage_menu_table td .noimage_menu_list li:nth-child(1){
    border-top:1px solid #fff;
}
.noimage_menu_table td .noimage_menu_list li {
    border-bottom:1px solid #fff;
    color:#fff;
}
.noimage_menu_table td span {
    color:#fff;
}

/*******************
アクセス
********************/
@media screen and (max-width: 768px) {
    .top_section .ttl_wrap2 {
    	border-bottom: 1px solid #313131;
    }
}

/********************
TOP FAQ
********************/

/**---s:FAQコンテンツ(四角アイコン)---**/
.faq-cont {
}
.faq-cont .q-cont {
	color: #313131;
	background: #fff;
}
.faq-cont .a-cont {
	background: #fff;
	color: #313131;
}
.faq-cont .q-cont:before {
	color: #fff;
	background-color: #168f67;
}
.faq-cont .a-cont:before {
	color: #fff;
	background-color: #313131;
}
.faq-cont .q-cont a,
.faq-cont .a-cont a,
section.top_section.pattern2 .faq-cont .q-cont a,
section.top_section.pattern2 .faq-cont .a-cont a,
section.lower_section.pattern2 .faq-cont .q-cont a,
section.lower_section.pattern2 .faq-cont .a-cont a,
.div_section.pattern2 .faq-cont .q-cont a,
.div_section.pattern2 .faq-cont .a-cont a {
    color: #168f67;

}

/********************
TOP RECRUIT
********************/


/********************
TOP seo
********************/


/*******************
共通バナー
********************/


/***************************************
　::会社概要
****************************************/


/***************************************
　::実績・ギャラリー　詳細画像スライド
****************************************/


/***************************************
　::コンセプト
****************************************/


/*
　::カテゴリアイコン
**************************/
.cat-title {
	background-color: #168f67;
	color: #fff;
}
.cat-2,
.cat-title.cat-564 {
	background-color: #006633;
}
.cat-3,
.cat-title.cat-565 {
	background-color: #ff3300;
}
.cat-4,
.cat-title.cat-566 {
	background-color: #082F49;
}
.cat-5,
.cat-title.cat-567 {
	background-color: #F54337;
}
.cat-6,
.cat-title.cat-568 {
	background-color: #2196F3;
}
.cat-7,
.cat-title.cat-569 {
	background-color: #EA1E63;
}
.cat-8,
.cat-title.cat-570 {
	background-color: #4CB050;
}
.cat-9,
.cat-title.cat-571 {
	background-color: #795547;
}
.cat-10,
.cat-title.cat-572 {
	background-color: #607D8B;
}
.cat-11,
.cat-title.cat-573 {
	background-color: #009788;
}
.cat-12,
.cat-title.cat-574 {
	background-color: #FE9701;
}
.cat-13,
.cat-title.cat-575 {
	background-color: #00BCD5;
}
.cat-14,
.cat-title.cat-576 {
	background-color: #3F51B5;
}
.cat-15,
.cat-title.cat-577 {
	background-color: #FE5722;
}
.cat-16,
.cat-title.cat-578 {
	background-color: #9C28B1;
}
.cat-title a:hover {
	color: #ffffff;
}


/*
サイトマップ
**************************************/

.sitemap ul li:before {
	color: #333333;
}
.sitemap ul li a {
	color: #333333;
}



/**************
アーティクルリスト　共通
**************/

.article_list li a {
}
.article_list li a:hover {
	opacity: 0.7;
}
.article_list li .more_btn a{
}
.article_list li .more_btn a:hover {
}
.article_list .date {
	color: #168f67;
}
.article_list .title {
	background: #168f67;
	color: #ffffff;
}
.article_list.pattern2 .title {
	background: #ffffff;
	color: #313131;
}
.article_list.pattern1 .date,
.article_list.pattern3 .date{

}
.article_list.pattern2 .date {
	background: #ffffff;
	color:#313131;
}
.article_list.pattern1 .text,
.article_list.pattern3 .text{

}
.article_list.pattern2 .text{
	background: #ffffff;
	color:#313131;
}

.lower_section .article_list.pattern2.news li,
.div_section .article_list.pattern2.news li {
    border-bottom: 1px solid #a0a0a0;
}
.lower_section .article_list.pattern2.news li .title,
.div_section .article_list.pattern2.news li .title {
    background: #168f67;
    color: #ffffff;
}
.lower_section.pattern2 .article_list.pattern2.news li,
.div_section.pattern2 .article_list.pattern2.news li {
    border-bottom: 1px solid #ffffff;
}
.lower_section.pattern2 .article_list.pattern2.news li .title,
.div_section.pattern2 .article_list.pattern2.news li .title {
    background: #ffffff;
    color: #168f67;
}
.lower_section.pattern2 .article_list.pattern2.news li .date,
.div_section.pattern2 .article_list.pattern2.news li .date {
    color: #ffffff;
}
.lower_section.pattern2 .article_list.pattern2.news li .text,
.div_section.pattern2 .article_list.pattern2.news li .text {
    color: #ffffff;
}


@media screen and (max-width: 768px) {
    .left.col_9 .article_list.float_left li .article_contents.textArea{
        background-color:#ffffff; 
    }
}

/**************
アーティクルリスト　画像+コンテンツ横並び共通
**************/
.article_list.float_left li,
.article_list.float_right li,
.article_list.no_image li {
	/*background: #fff;
	border-bottom-color: #e5e5e5;*/
}

.article_list li .article_ttl{
    border-bottom: 1px solid #080c15;
}
.article_list li .article_ttl h4 {
    color: #168f67;
}

.article_list.pattern2 li{
	color: #ffffff;
}
.article_list.pattern2 li .article_ttl h4 {
    color: #ffffff;
}
.article_list.float_left li .article_contents .more_btn3 a,
.article_list.float_right li .article_contents .more_btn3 a,
.article_list.no_image li .more_btn3 a {
	color: #ffffff;
}
.article_list.float_left li .article_contents .more_btn3 a:hover,
.article_list.float_right li .article_contents .more_btn3 a:hover,
.article_list.no_image li .more_btn3 a:hover {
	opacity: 1.0;
	color: #168f67;
}

/**************
アーティクル タグ
**************/
.article_tag li{
}
.article_tag li a{
	background-color: #168f67;
	color: #ffffff;
	border:1px solid #168f67;
}
.article_tag li a:hover{
	background-color: #ffffff;
	color: #168f67;
	border:1px solid #168f67;
}

/*
パンくず
**************************************/
.pankuzu {
}
.pankuzu ul li,
.pankuzu ul li a{
	color:#313131;
}
.pankuzu ul li a {
}
.pankuzu ul li a:hover {
}
.pankuzu ul li:after {
}
.pankuzu ul li:hover:after {
}
.pankuzu ul li:hover a {
}

/********************************
テーブル
*********************************/

table tr th{
	background: none;
}
table tr td{
	background: none;
}
@media screen and (max-width: 768px) {
	.free_table .common_table.two_rows tr:last-child td {
		border-bottom-color: #b5b5b5;
	}
}

/*
共通
**************************************/
.free_table.table_wrap{

}
.free_table.table_wrap table.common_table{

}
.free_table.table_wrap table.common_table th{
	color:#168f67;

}
.free_table.table_wrap table.common_table td{
}

.free_table.recruit table.common_table.two_rows tr th {
    background: #168f67;
    color: #ffffff;
    border: 1px solid #ffffff;
}
.free_table.recruit table.common_table.two_rows tr td {
    background: #ffffff;
    color: #313131;
    border: 1px solid #a0a0a0;
}

@media screen and (max-width: 768px) {
    .free_table table.common_table tr th {
    	border-top:1px solid #a0a0a0;
    }
    .free_table table.common_table tr:last-child td {
    	/*border-bottom:1px solid #a0a0a0;*/
    }
    .access1.flex_LR_box .access_table th, .access2.LR_box .access_table th {
        border: none;
    }
    .access1.flex_LR_box .access_table td, .access2.LR_box .access_table td {
        border: none;
    }
    .recruit_table.free_table table.common_table.two_rows tr:last-child td {
        border-bottom: 1px solid #a0a0a0;
    }
}


/****************
TOP 共通コンテンツ
****************/
section.top_section{
    background: #f3f3f3;
}
section.top_section.concept{
    background: rgba(255,255,255,0.8);
}
section.top_section.gallery .top_section_in{
    background-color: rgba(49, 49, 49, 0.8);
}
.top_section.gallery .ttl_wrap span{
    color:#fff;
}
.top_section.gallery .ttl_wrap h2{
    color:#fff;
}
.top_gallery_list ul li a:before {
    background: rgba(0,0,0,.4);
}
.top_gallery_list ul li a .ttl_en_ja h4 {
    color: #fff;
}
.top_gallery_list ul li a .ttl_en_ja .ja_text {
    color: #fff;
}

/*
 TOP 背景画像あり
****************************************/

#voice.LR_content.wrapper_full .content_wrap{
    background: #fff;
}
#voice.LR_content.wrapper_full  .flex_LR_box .txt_box{
    background: #fff;
}
#voice.top_section .flex_LR_box .txt_box_in h4{
	color: #313131;
}
#voice.top_section .flex_LR_box .txt_box_in .date{
	color: #168f67;
}

#voice.lower_section .flex_LR_box .txt_box_in h3{
	color: #313131;
}
#voice.lower_section .flex_LR_box .txt_box_in .date{
	color: #168f67;
}

/*
 TOP 3column
****************************************/
.top_3column_list ul li a:before,
.top_3column_list ul li .list_in:before{
    background-color: rgb(110 110 110 / 26%);
    color: #fff;
}
.top_3column_list ul li a:hover:before,
.top_3column_list ul li .list_in:hover:before {
    background-color: rgba(0,0,0, 0.8);
}
.top_3column_list ul li .ttl_en_ja h4 {
    color:#fff;
}
.top_3column_list ul li .ttl_en_ja .ja_text {
    color:#fff;
}
.top_3column_list ul li .ttl_en_ja i.icon-next {
    color:#fff;
}
.three_column_slider .article_slider li .title {
    background-color: #ffffff;
}

@media (max-width: 768px) {
    .top_3column_list ul li a:before,
    .top_3column_list ul li .list_in:before {
        background-color: rgba(0,0,0,.4);
        color: #fff;
    }
    .top_3column_list ul li a:hover:before
    .top_3column_list ul li .list_in:hover:before {
        background-color: rgba(0,0,0, 0.8);
    }
}

/*
 lower 2column
****************************************/
.lower_2column_list ul li a:before,
.lower_2column_list ul li .list_in:before{
    background-color: rgba(0,0,0,.6);
    color: #fff;
}
.lower_2column_list ul li a:hover:before,
.lower_2column_list ul li .list_in:hover:before {
    background-color: rgba(0,0,0, 0.8);
}
.lower_2column_list ul li .ttl_en_ja h4 {
    color:#fff;
}
.lower_2column_list ul li .ttl_en_ja .ja_text {
    color:#fff;
}
.lower_2column_list ul li .ttl_en_ja i.icon-next {
    color:#fff;
}
@media (max-width: 768px) {
    .lower_2column_list ul li a:before,
    .lower_2column_list ul li .list_in:before {
        background-color: rgba(0,0,0,.4);
        color: #fff;
    }
    .lower_2column_list ul li a:hover:before
    .lower_2column_list ul li .list_in:hover:before {
        background-color: rgba(0,0,0, 0.8);
    }
}

/*
 lower 3column
****************************************/
.lower_3column_list ul li a:before,
.lower_3column_list ul li .list_in:before{
    background-color: rgba(0,0,0,.6);
    color: #fff;
}
.lower_3column_list ul li a:hover:before,
.lower_3column_list ul li .list_in:hover:before {
    background-color: rgba(0,0,0, 0.8);
}
.lower_3column_list ul li .ttl_en_ja h4 {
    color:#fff;
}
.lower_3column_list ul li .ttl_en_ja .ja_text {
    color:#fff;
}
.lower_3column_list ul li .ttl_en_ja i.icon-next {
    color:#fff;
}
@media (max-width: 768px) {
    .article_gallery_list ul li a:after,
    .article_gallery_list ul li .list_in:after{
        background-color: rgba(0,0,0,.4);
        color: #fff;
    }
    .lower_3column_list ul li a:before,
    .lower_3column_list ul li .list_in:before {
        background-color: rgba(0,0,0,.4);
        color: #fff;
    }
    .lower_3column_list ul li a:hover:before
    .lower_3column_list ul li .list_in:hover:before {
        background-color: rgba(0,0,0, 0.8);
    }
}

/********************************
アーティクル ギャラリー
*********************************/
.article_gallery_list ul li section:before {
    background-color: rgba(0,0,0,.4);
    color: #fff;
}
.article_gallery_list ul li section .ttl_en_ja h4 {
    color: #fff;
}
.article_gallery_list ul li section .ttl_en_ja h4:after {
    border-bottom: 1px solid #ffffff;
}
.article_gallery_list ul li section .ttl_en_ja .ja_text {
    color: #fff;
}
@media (max-width: 768px) {
    .article_gallery_list ul li a:after,
    .article_gallery_list ul li .list_in:after{
        background-color: rgba(0,0,0,.4);
        color: #fff;
    }
    .article_gallery_list ul li section:after{
        color:#fff;
        background-color: rgba(0,0,0,.4);
    }
}

/********************************
共通 スライダー
*********************************/

#main .three_column_slider .article_slider li .title{
    background-color: #ffffff;
}

/*
 下層 背景画像あり
****************************************/
section.lower_section.section_bgimg .lower_section_in{
    background-color: rgba(49, 49, 49, 0.8);
}  
.lower_section.section_bgimg .ttl_wrap + .lower_section_inner .textArea{
    color:#fff;
}
.lower_section.section_bgimg .ttl_wrap span{
    color:#fff;
}
.lower_section.section_bgimg .ttl_wrap h3{
    color:#fff;
}
.lower_section.section_bgimg .lower_section_inner h4{
    color:#168f67;
}

/*
 下層 共通
****************************************/
section.lower_section{
    background: #f3f3f3;
}
.lower_section .ttl_wrap h3{
    color: #168f67;
}
#two_column_full.lower_section .ttl_wrap h3{
    color: #168f67;
}
#two_column_full.lower_section .content_wrap{
    background: #fff;
}

.lower_section .LR_box.img_left .left,
.lower_section .LR_box.img_left .right{
    background-color:#fff;
}

/****************
下層 mv
****************/
.lower_main .lower_mv_
.lower_main .lower_mv_wrap span{
    color:#313131;
}
.lower_main .lower_mv_wrap h2{
    color:#313131;
}
/*ページCMS時*/
.lower_main .lower_mv_wrap .box.ui-droppable{
    color: #fff;
}

#concept.lower_section.LR_content.wrapper_full{
    background:#fff;
} 

/*
 下層 メニューカテゴリ名
****************************************/
.content_wrap span.category_ttl{
    color: #313131;
}

/*
メニュー用
**************************************/

.free_table table.menu_table tr th {
	background: #ffffff;
}
.free_table table.menu_table tr td {
	background: #ffffff;
}
.free_table table.menu_table tr td.price {
	background: #168f67;
	color:#fff;
}

/*
メニュー用 パターン2（画像1対1）
**************************************/
.article_menu_list .free_table{
	background: #ffffff;
}
.article_menu_list .free_table table.menu_table.pattern2 tr th {
	background: none;
}
.article_menu_list .free_table table.menu_table.pattern2 tr td {
	background: none;
}
.article_menu_list .free_table table.menu_table.pattern2 tr th.ttl {
	border-bottom: 1px solid #168f67;
	color: #313131;
}
.article_menu_list .free_table table.menu_table.pattern2 tr td.price {
	border-bottom: 1px solid #168f67;
	background: none;
	color:#313131;
}
.article_menu_list .free_table table.menu_table.pattern2 tr td.txt {
	color:#313131;
}

/*
採用情報用
**************************************/
.free_table table.recruit_table tr th {
	background: #168f67;
	color:#fff;
}
.free_table table.recruit_table tr td {
	background: #ffffff;
}

/*
スケジュール
**************************************/
.free_table table.schedule_table tr th {
	background: #168f67;
	color:#fff;
}
.free_table table.schedule_table tr td {
	background: #ffffff;
}


/*
アクセス
**************************************/
.access .flex_LR_box.access1 h3{
    color: #168f67;
}

/*
特徴
**************************************/
#aboutus.top_section .content_wrap{
    background: #fff;
}
#aboutus.top_section .flex_LR_box.img_right .left h3,
#aboutus.top_section .flex_LR_box.img_left .right h3{
    color:#168f67;
}
/*
リンク（横並び×3）
**************************************/
.bgimg_link_wrap ul.bgimg_list li .more_btn_img a:before {
    background: rgb(131 131 131 / 20%);
    color: #fff;
}
.bgimg_link_wrap ul.bgimg_list li .more_btn_img a:hover:before {
    background-color: rgb(229 229 229 / 13%);
}

.bgimg_link_wrap ul.bgimg_list li .more_btn_img a i.icon-next {
    color:#fff;
}

/*
NEWS　2カラム
**************************************/
.news_two-column ul.article_list li{
    background: #fff;
}
.news_two-column ul.article_list li .date {
    color: #313131;
}

/*
NEWS　4カラム
**************************************/
.news_four-column ul.article_list li{
    background: #fff;
}
.news_four-column ul.article_list li .date {
    color: #168f67;
}

/*
下層用 SEOテキスト
**************************************/
.lower_seo{
	background-color: #ffffff;
}
.lower_seo .wrapper {
	background: #f3f3f3;
}

/*
ブログ
**************************************/
.lower_main .LR_box.blog .right section h4{
    background: #168f67;
    color:#ffffff;
}
ul.owlet-article-monthly-archive li a {
    background-color: #fff;
    border: 1px solid #aaa;
}
ul.owlet-article-monthly-archive li span {
    background-color: #168f67;
    color: #fff;
}
ul.owlet-article-monthly-archive li a:hover {
    background-color: #168f67;
    border: 1px solid #168f67;
    color: #fff;
}
ul.owlet-article-monthly-archive li a:hover span {
    background-color: #fff;
    color: #168f67;
}
ul.article_category_list li a {
    background-color: #fff;
    border: 1px solid #aaa;
}
ul.article_category_list li a:hover {
    background-color: #168f67;
    border: 1px solid #168f67;
    color: #fff;
}
.article_archive a,
.article_category a{
    color:#626262;
}
.article_archive a:hover,
.article_category a:hover{
    color:#626262;
}
.article_new_list {
}
.article_new_list li a{
    color: #626262;
}
ul.article_new_list li a {
  background-color: #fff;
  border: 1px solid #aaa;
}
ul.article_new_list li a:hover {
  background-color: #168f67;
  border: 1px solid #168f67;
  color: #fff;
}

@media (max-width: 768px) {
    ul.article_new_list li a {
      background-color: #fff;
      border: 1px solid #aaa;
    }
    ul.article_new_list li a:hover {
      background-color: #168f67;
      border: 1px solid #168f67;
      color: #fff;
    }
}

/********************************
重点ページ用　コンセプト
*********************************/

#concept_feature.lower_section .ttl_wrap h3{
    color: #168f67;
}
#concept_feature.lower_section .content_wrap{
    background: #fff;
}

/********************************
重点ページ用　アクセス
*********************************/
.lower_section.access .flex_LR_box.access1 h4{
    color: #168f67;
}

/*
下層　RECRUIT
**************************************/
#recruit.lower_section .content_wrap{
    background: #fff;
}

/*
問合せフォーム
**************************************/
section.lower_section.form{
}
.alert {
	color: #ff0000;
}
.require {
	background : #CE0000;
    color: #fff;
}

.inquiry_form table tr th {
    color: #000;
    background: #e5e5e5;
    border-bottom: 1px solid #cecece;
}
.inquiry_form table tr td {
    color: #313131;
	background: #fff;
	border-bottom: 1px solid #ccc;
}

/**入力画面**/
form .form_button input[type="submit"] {
	/*画像ボタンがないとき*/
	background-color: #ffe615;
	color: #000000;
	border:1px solid #ffe615;
}
form .form_button input[type="submit"]:hover {
	/*画像ボタンがないとき*/
	background-color: #ffffff;
	color: #000000;
	border:1px solid #ffe615;
}
.owlet-form .form_button input[type="button"] {
	/*画像ボタンがないとき*/
	background-color: #ffffff;
	color: #ffe615;
	border:1px solid #ffe615;
}
.owlet-form .form_button input[type="button"]:hover {
	/*画像ボタンがないとき*/
	background-color: #ffffff;
	color: #ffe615;
	border:1px solid #ffe615;
}

/**確認画面**/
.form_button a {
}

/*画像ボタンがあるときはコメントアウト*/
.form_button a {
	/*画像ボタンがないとき*/
	background-color: #fdfdfd;
	border-color: #dddddd;
	color:#313131;
}
.form_button a:hover {
	/*画像ボタンがないとき*/
	background-color: #dddddd;
	border-color: #dddddd;
}

.form_button form input[type="submit"] {
	/*画像ボタンがないとき*/
	background-color: #ffe615;
	border-color: #ffe615;
	color: #000000;
}
.form_button form input[type="submit"]:hover {
	/*画像ボタンがないとき*/
	background-color: #ffffff;
	border-color: #ffe615;
	color: #000000;
}
@media screen and (max-width: 768px) {
	.inquiry_form table {
		border-bottom-color: #b2b7b9;
	}
}

/*
Ajaxフォーム
**************************************/

.owlet-form table {
}
.owlet-form table tr th {
    color: #fff;
    background: #168f67;
    border-bottom: 1px solid #fff;
}
.owlet-form table tr td {
	background: #fff;
	border-bottom: 1px solid #ccc;
}


/*
フォーム input
アーティクル設定に合わせてください。
***************************/
.inquiry_form input[type="text"] {
	border-color: #a4a4a4;
}
.inquiry_form textarea {
	border-color: #a4a4a4;
}
.inquiry_form select {
	border-color:#a4a4a4;
}

/*
フォーム input
アーティクル設定に合わせてください。
***************************/
.inquiry_form input[type="text"] {
    border-color: #dcdcdc;
    border-radius: 3px;
}
.inquiry_form textarea {
    border-color: #dcdcdc;
    border-radius: 3px;
}
.inquiry_form select {
    border: 1px solid #dcdcdc;
    color: #6a6b75;
}

@media (max-width: 768px) {

    .inquiry_form table tr td {
    }

}


.zip2addr{
    border: 1px solid #ffe615;
    color: #000000;
    background:#ffe615;
}

/*
フォーム 規約
**************************************/
.owlet-rules-body {
	border-color: #a4a4a4;
	background: #fff;
	color: #313131;
}

/*
◆アーティクル　ページャー
*****************************************/

.pagenation span.prev,
.pagenation span.next {}
.pagenation span.prev a,
.pagenation span.next a {
	color: #fff;
	background-color: #ffe615;
	border-color: #ffe615;
}
.pagenation span.prev a:hover,
.pagenation span.next a:hover {
	color: #ffe615;
	background-color: #fff;
	border-color: #ffe615;
}
.pagenation span.current {
	color: #ffe615;
	background-color: #fff;
	border-color: #ffe615;
}
.pagenation span.scope_limit {
	color: #ffe615;
}
.pagenation span a {
	color: #fff;
	background-color: #ffe615;
	border-color: #ffe615;
}
.pagenation span a:hover {
	color: #ffe615;
	background-color: #fff;
	border-color: #ffe615;
}



/*
カスタムパーツ
**************************************/
.info-box{
	/*border-color:#ddd;
	background: #fdfdfd;
	color: #313131;*/
}

/**---s:ボタン風リンク---**/
.btn-link a {
	background: #333;
	color: #fff;
	border-color: #333;
}
.btn-link a:hover {
	background: #fff;
	color: #333;
	text-decoration: none;
	border-color: #333;
}

/**---s:ページ内リンク---**/
.page-link ul li{
	border-color: #ddd;
	border-left-color:#ddd;
}
.page-link ul li a{
	color: #333;
}
.page-link ul li:hover{
	border-color: #F26964;
	border-left-color:#F26964;
}
.page-link ul li:hover a{
	color: #F26964;
}


/**---s:POINT系コンテンツ---**/
.point-box {
	margin: 0 auto 30px;
	border: #F26964 3px solid;
	padding: 10px;
}
.point-box ul li{
	margin: 0 auto 8px;
	padding: 3px 0 0 40px;
	background: url(../images/common/point-check-icon.png) 0 0 no-repeat;
}

/**---s:お知らせコンテンツ---**/
.lower_main ul.news_cont .news_date {
	background: #a9cc51;
	color: #fff;
}
.info-cont {
	border-bottom-color:#131313;
}
.info-cont .ttl a{}
.detail-date-ctgr{
    /*background:#fafafa;*/
}
@media screen and (max-width: 768px){
	.detail-date-ctgr{
		/*background:#fafafa;*/
	}
}

/**************
左右BOX
**************/

@media (max-width: 768px) {
	.LR_box_inner .left,
	.LR_box_inner .right{
		/*border-bottom-color: #000;*/
	}
}

.flex_LR_box .left,
.flex_LR_box .right{
	background-color:  #ffffff;
}
.flex_LR_box.access1 .left,
.flex_LR_boxaccess1 .right{
	background:  none;
}

.common_frame{
	background: #fff;
	border-color: #e5e5e5;
}

/*
　フッター固定 TEL
****************************************/
#foot_fixed.fixed {
	background: rgba(0,0,0,0.6);
}
#foot_fixed td .tel {
    color: #ffffff;
}
#foot_fixed td .tel a {
    color: #ffffff;
}
#foot_fixed td .hours {
    color: #ffffff;
}
#foot_fixed td .contact_btn a {
    background-color: #ffe615;
    border-color: #ffe615;
    border: 1px solid #ffe615;
    color: #000;
}
#foot_fixed td .contact_btn a:hover{
    color: #000;
    border: 1px solid #ffe615;
    background-color: #ffffff;
}

/*実装時color.cssに移動*/
#header.head_info_pattern2 .hd_top .right table.head_info td.contact a{
    background: #168f67;
    border: 2px solid #168f67;
    color: #ffffff;
}
#header.head_info_pattern2 .hd_top .right table.head_info td.contact a:hover{
    background: #ffffff;
    border: 2px solid #168f67;
    color: #168f67;
}
#header.head_info_pattern2 .hd_top .right table.head_info td.contact a:before{
    background: #ffffff;
    color: #168f67;
}
#header.head_info_pattern2 .hd_top .right table.head_info td.contact a:hover:before{
    background:#168f67;
    color:#ffffff;
}
#foot_fixed td .contact_btn a:before{
    background: #ffffff;
    color: #168f67;
}
#foot_fixed td .contact_btn a:hover:before{
    background:#168f67;
    color:#ffffff;
}
#footer .ft_top table td .more_btn a:before{
    background: #ffffff;
    color: #168f67;
}
#footer .ft_top table td .more_btn a:hover:before{
    background:#168f67;
    color:#ffffff;
}

/*
　アーティクル
****************************************/
.article_new ul.article_list .flex_LR_box .title,
.article_new ul.article_list .flex_LR_box .title .date{
    color: #313131;
}

/*
 ギャラリー・実績詳細
****************************************/
.gallery_wrapper .free_table table.common_table tr:first-child{
    border-top:1px solid #aaaaaa;
}
.gallery_wrapper .free_table table.common_table tr{
    border-bottom:1px solid #dddddd;
}
.gallery_wrapper .free_table table.common_table tr th{
    color:#168f67;
}
.slick-prev:before{
    color: #fff;
}
.slick-next:before{
    color: #fff;
}
.ba_ttl{
    background:#168f67;
    color:#fff;
}
.icon-arrow:after {
    color: #168f67;
}


/*
 スタッフ詳細
****************************************/
.staff_detail .ttl_wrap h3{
    border-left: 3px solid #168f67;
    color:#313131;
}
.staff_detail_table th,
.staff_detail_table td {
    border-top: 1px solid #d2d2d2;
}
.staff_detail_table tr:last-child th,
.staff_detail_table tr:last-child td {
    border-bottom: 1px solid #d2d2d2;
}
.staff_detail_table th {
    color:#168f67;
}

@media (max-width: 1023px) {
    .staff_detail_table th {
        border-top: 1px solid #d2d2d2;
    }
    .staff_detail_table tr:last-child td {
        border-bottom: 1px solid #d2d2d2;
    }
}
