@charset "utf-8";


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


#header .hd_top {
	background: #eeeeee;
}
svg#Capa_1 {
	fill: #47bd5b;
}

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


/*
 gnav
****************************************/
.gnav ul li:before {
	border-right-color: #000;
}
.gnav ul li:last-child:after {
	border-right-color: #000;
}
.gnav ul li a {
	color: #535353;
}
.gnav ul li a span {
	color: #131313;
}
.gnav ul li a:hover {
	color: #131313;
}
.gnav ul li a.owl-in_home,
.gnav ul li a.owl-in_page_tree {
	border-bottom-color: #000;
}
.gnav ul li a::after {
	background-color: #000;
}

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

@media screen and (max-width: 736px) {
	#panel-btn,
	#panel ul li a:hover {
		background: #f3981d;
	}
	#panel-btn-icon {
		background: #fff;
	}
	#panel-btn-icon:before,
	#panel-btn-icon:after {
		background: #fff;
	}
	#panel {
		background: #fbfbfb;
	}
	#panel ul li a {
		background: #fbfbfb;
		color: #131313;
		border-color: #ffffff;
	}
	#panel ul li a:hover {
		color: #ffffff;
	}
}


/*
 gnav(スマホ ヘッダー追従メニュー)
****************************************/
/*
@media (max-width: 736px) {

    #header .gnav.fixed {
        background: #fff;
    }
  .gnav ul li a{
    color: #fff;
  }
  .gnav ul li a span{
    color: #663300;
  }
  .gnav ul li a .fa {
    background: #8bd135;
    background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 118, color-stop(1.00, #9AD332), color-stop(0.00, #ADE630));
    background: -webkit-radial-gradient(50% 50%, circle, #ADE630, #9AD332);
    background: -moz-radial-gradient(50% 50%, circle, #ADE630, #9AD332);
    background: -o-radial-gradient(50% 50%, circle, #ADE630, #9AD332);
    background: -ms-radial-gradient(50% 50%, circle, #ADE630, #9AD332);
    background: radial-gradient(50% 50%, circle, #ADE630, #9AD332);
  }
  .gnav ul li a:hover {
    	color: #fff;
    }
}
*/


/*******************
フッターサイトマップ(スマホ ヘッダー追従メニュー時)
*******************/
/*
@media screen and (max-width: 736px) {
	.foot.sp-icon:before,
	.foot.sp-icon:after {
		background: #fff;
	}
	.foot.sp ul li a {
		background: #fbfbfb;
		color: #663300;
		border-color: #ffffff;
	}
	.foot.sp ul li a:hover {
		color: #663300;
	}
}
*/

/*
　footer
****************************************/
#footer .ft_txt {
	background-color: #a394bf;
	color: #ffffff;
}
#footer .ft_btm {
	background: #fff;
}
#footer .link ul li:before {
	color: #333;
}
#footer .link ul li a {
	color: #333;
}
.footer_sns_wrap {
	background-color: #a394bf;
}

@media screen and (max-width: 736px) {
	
	/* LINE@　友だちボタン*/
	.line_atto a {
		background: #25af00;
		box-shadow: 0 5px 0 #219900;
		color: #fff;
	}
	.line_atto a:hover {
		background: #219900;
		color: #fff;
	}
}

/*
 copyright
****************************************/
#copyright {
	background: #a394bf;
	color: #ffffff;
}
@media screen and (max-width: 736px) {
	#copyright {
		border-top-color: #fff;
	}
}

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

/*.lower_main section section section{
	border-color:#f8d4a3;
	background:#fff;
}*/
.lower_main section section .concept_list section,
.lower_main section section .service_list section {
	background: #fff;
	border-bottom-color: #e5e5e5;
}
.lower_main section section .service_list section .areaR h4:before {
	background: #f3981d;
}

.lower_main section section section .areaR.w65p,
.lower_main section section section .areaL.w65p {
	color: #fff;
}
.lower_main section section section .areaR.w65p .ttl,
.lower_main section section section .areaL.w65p .ttl {}
.lower_main section section section .areaR.w65p .txt,
.lower_main section section section .areaL.w65p .txt {
	color: #313131;
}

/*
.lower_main section h2 + section,
.lower_main section h2 + .info-box + section,
.lower_main section h2 + .info-box + section + section{
	border-color:#e5e5e5;
}
.lower_main section h3 + .info-box{
	border-bottom-color:#e5e5e5;
}*/

.lower_main section .wrapper > section {
	/*border-color: #e5e5e5;
	background: #fff;*/
}
.lower_main section .wrapper > section h3 + section {
	border: none;
	padding-bottom: 40px;
	padding:0;
}
.lower_main section .wrapper > section h3 + .textArea.tx-center {
	border-bottom-color: #e5e5e5;
	padding-bottom: 40px;
}
.lower_main section .wrapper > section > section {
	border-bottom-color: #e5e5e5;
	background: #fff;
}








/**************************************
　::共通
***************************************/
#pagetop.fixed {
	/*background: #673AB7;*/
}
#pagetop a {
	/*color:#fdfdfd;*/
}

/*
ボタンパターン1　共通設定
**************************/
.more_btn a,
.more_btn2 a,
.more_btn3 a,
.more_btn4 a{
	color: #fff;
	background-color: #673AB7;
	border-color: #673AB7;
}
.more_btn a:hover,
.more_btn2 a:hover,
.more_btn3 a:hover,
.more_btn4 a:hover{
	color: #673AB7;
	background-color: #fff;
	border-color: #673AB7;
}

/* 上下２色 */
/*
.more_btn a,
.more_btn2 a,
.more_btn3 a,
.more_btn4 a{
	color: #fff;
	background-color: #2e69cc;
	border-color: #2e69cc;
	border-bottom-color: #21498e;
}
.more_btn a:hover,
.more_btn2 a:hover,
.more_btn3 a:hover,
.more_btn4 a:hover{
	background-color: #fff;
	border-color: #2e69cc;
	color: #2e69cc;
}
*/

/*矢印1*/
/*
.more_btn a,
.more_btn2 a,
.more_btn3 a,
.more_btn4 a {
	background-color: #673AB7;
	color: #fff;
}
.more_btn a:hover,
.more_btn2 a:hover,
.more_btn3 a:hover,
.more_btn4 a:hover {
	background-color: #FFEA00;
	color: #fff;
}
.more_btn a:after,
.more_btn2 a:after,
.more_btn3 a:after,
.more_btn4 a:after {
	color: #fff;
	border-left-color:#fff;
}
.more_btn a:hover:after,
.more_btn2 a:hover:after,
.more_btn3 a:hover:after,
.more_btn4 a:hover:after {
	color: #fff;
	border-left-color: #fff;
}
*/
/*矢印2*/
/*
.more_btn a:after,
.more_btn a:after,
.more_btn a:after,
.more_btn a:after{
	color: #fff;
}
.more_btn a:hover:after,
.more_btn a:hover:after,
.more_btn a:hover:after,
.more_btn a:hover:after{
	color: #fff;
}
*/

#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);*/
}

/*
見出し　h2～h6
**************************************/

h2 {
	color: #313131;
}
h3 {
	color: #313131;
}
h4 {}
h5 {}
h6 {
	color: #313131;
}

/****************
TOP 見出し
****************/
section.top_section h3 {
	background-color: #673AB7;
	color: #ffffff;
}
section.top_section h4 {
	background-color: #673AB7;
	color: #fff;
}

/****************
lower 見出し
****************/

.lower_main h3 {
	border-bottom-color: #673AB7;
}
.lower_main h4 {
	color: #fff;
	background-color: #673AB7;
}
.lower_main h5 {
	color: #4e3a30;
}
.lower_main h5:before {
	background-color: #0095d9;
}

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

/********************
TOP concept
********************/

/********************
TOP service
********************/
section#top_service h2 {
	/*color: #ffffff;*/
}

/*****************
h4 デザインパターン2（━あり）
.textArea内に入れる必要あり
*****************/
/*
section#top_service .textArea h4 {
	color: #313131;
}
section#top_service .textArea h4:before {
	background: #0095d9;
}
*/

section#top_service ul li .textArea {
	background-color: #fff;
	/*border-color:#d2d2d2;*/
}

/********************
TOP food
********************/
section#top_menu {
	/*background-color: #fff;*/
}
section#top_menu h2 {}
section#top_menu h3 {
	background: #673AB7;
}
section#top_menu .LR_box {
	background: #ffffff;
}
@media (max-width: 736px) {
	section#top_menu .free_table table tr:last-child td {
		border-bottom-color: #b5b5b5;
	}
	section.menu_wrap .free_table table.common_table.two_rows tr:last-child td {
		border-bottom-color: #b5b5b5;
	}
}

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


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


/********************
TOP news
********************/
section#top_news .wrapper .news_wrap {
	background-color: rgba(255, 255, 255, 0.8);
}
section#top_news .wrapper ul.news_cont li {
	border-bottom-color: #8f8f8f;
}
section#top_news .wrapper ul.news_cont .date {
}
section#top_news .wrapper ul.news_cont .title {
}

/*日付(date)のカラー*/
section#top_news .wrapper ul.news_cont .date,
.article_list .date,
.article_list.float_left li .article_contents .date,
.article_list.float_right li .article_contents .date,
.article_list.no_image li .article_contents .date {
	background: #d69eff;
}


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


/*******************
アクセス
********************/

@media (max-width: 736px) {
	section#top_company .right {
		background: #fff;
	}
}

/********************
TOP FAQ
********************/
section#top_faq {
	/*背景画像　不要なら消す*/
	padding-bottom: 0;
	/*background: rgba(0, 0, 0, 0) url("../images/top/section_bg_6.png") no-repeat scroll center 0;
	background-size:cover;
	background-attachment:fixed;
	background: url(../images/top/section_bg_1.png) repeat;*/
}
section#top_faq h3 {}
section#top_faq .wrapper .faq_wrap {
	border-color:#1b1b1b;
}
section#top_faq .wrapper .faq_wrap .inner {
	border-color:#1b1b1b;
}
section#top_faq .faq_box:nth-child(2n) {
	background-color: #f3f3f3;
}
section#top_faq .faq_box .q {
	color:#313131;
	border-bottom-color:#8f8f8f;
}
section#top_faq .faq_box .q:before {
}
section#top_faq .faq_box .a {
	color:#313131;
}
section#top_faq .faq_box .a:before {
}
@media (max-width: 736px) {
	section#top_faq {}
	section#top_faq .wrapper .faq_wrap .inner {
	}
	section#top_faq .faq_box {
	}
	section#top_faq .faq_box:last-child {
	}
	section#top_faq .faq_box .q {
	}
	section#top_faq .faq_box .q:before {
	}
	section#top_faq .faq_box .a {
	}
	section#top_faq .faq_box .a:before {
	}
}

/********************
TOP RECRUIT
********************/
section#top_recruit {
}

@media (max-width: 736px) {
	section#top_recruit {}
}

/********************
TOP seo
********************/
section#top_seo {
}
section#top_seo h2 {}
section#top_seo h3 {

}
section#top_seo .LR_box .right {}
@media (max-width: 736px) {
	section#top_seo {}
	section#top_seo > div > section {
	}
}

/*******************
共通バナー
********************/
section.contact_contens {
	background: url(../images/top/section_bg_banner.png) no-repeat center 0;
	background-size: cover;
	padding: 114px 0;
	margin-bottom: 0;
}
section.contact_contens .wrapper2 .banner {
	background-color: rgba(255, 255, 255, 0.7);
	border-color: #fff;
}
section.contact_contens .wrapper2 .banner .tel_cont .tel a {
	/*color: #fcfcfc;*/
}


@media (max-width: 736px) {
	section.contact_contens .wrapper2 .banner .tel_cont .tel a {
		color: #131313;
	}
}


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


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


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


/*
　::カテゴリアイコン
**************************/
.cat-title {
	background-color: #673AB7;
	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;
}

/* 飲食店用 */
@media (max-width: 736px) {
	section#food_menu.top_section .LR_box {
		
	}
}

/**---s:FAQコンテンツ(丸アイコン)---**/
.faq-cont {
	border-color: #ddd;
}
.faq-cont .q-cont {
	border-bottom-color: #333;
	color: #333;
}
.faq-cont .q-cont:before {
	color: #333;
	background: #673AB7;
}
.faq-cont .a-cont:before {
	color: #333;
	background: #F69EA8;
}

/**---s:FAQコンテンツ(四角アイコン)---**/
/*
.faq-cont {
	border-color: #eeeeee;
	background: #fff;
}
.faq-cont .q-cont {
	border-bottom-color: #eeeeee;
	color: #333;
}
.faq-cont .q-cont:before {
	color: #fff;
	background-color: #2d82d6;
}
.faq-cont .a-cont:before {
	color: #fff;
	background-color: #7fb6ee;
}
*/

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

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




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

/*
パンくず
**************************************/
.pankuzu {
	/*background: #f7f5f3;*/
}
@media screen and (max-width: 736px) {
	.pankuzu {
		/*background: #f7f5f3;*/
	}
}

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

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

/*
問合せフォーム
**************************************/

.alert {
	color: #ff0000;
}
.require {
	color: #CE0000;
	/*アイコン化
	background: #fff;
	*/
}

/**入力画面**/
form .form_button input[type="submit"] {
	/*画像ボタンがないとき*/
	background-color: #673AB7;
	border-color: #DDD;
	color: #fff;
}

/**確認画面**/
.form_button a {
	display: inline-block;
	float: left;
	vertical-align: top;
}

/*画像ボタンがあるときはコメントアウト*/
.form_button a {
	/*画像ボタンがないとき*/
	background-color: #fdfdfd;
	border-color: #DDD;
	color: #131313;
}
.form_button form input[type="submit"] {
	/*画像ボタンがないとき*/
	background-color: #673AB7;
	border-color: #DDD;
	color: #fff;
}
@media screen and (max-width: 736px) {
	.inquiry_form table {
		border-bottom-color: #b2b7b9;
	}
}

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

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

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

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



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

/**---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(https://takahashi-syouji.jp/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: 736px){
	.detail-date-ctgr{
		background:#fafafa;
	}
}

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

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


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