@charset "utf-8";

/**************************************
　::共通
***************************************/
#pagetop {
	display: none;
}
#pagetop.fixed {
	display: block;
	position: fixed;
	right: 15px;
	bottom: 50px;
	z-index: 9999;
	/*background: #673AB7;*/
	text-align: center;
	width: 40px;
}
#pagetop:hover {
	opacity: 0.8;
}
#pagetop a {
	/*text-decoration:none;
	color:#fdfdfd;
	padding: 9px 0 7px;*/
	display: block;
}

/*
ボタンパターン1　共通設定
**************************/
.more_btn,
.more_btn2,
.more_btn3,
.more_btn4 {
	text-align: center;
}
.more_btn a,
.more_btn2 a,
.more_btn3 a,
.more_btn4 a{
	display: inline-block;
	font-size: 16px;
	position: relative;
	text-decoration: none;
	border: 2px solid;
	-webkit-transition: all .3s;
	transition: all .3s;
	padding: 11px 15px 10px;
	box-sizing: border-box;
	/*font-weight: bold;
	border-radius: 25px;*/
}
.more_btn a:hover,
.more_btn2 a:hover,
.more_btn3 a:hover,
.more_btn4 a:hover{
}

/* 上下２色 */
/*
.more_btn a,
.more_btn2 a,
.more_btn3 a,
.more_btn4 a{
	color: #fff;
	display: inline-block;
	font-size: 16px;
	position: relative;
	text-decoration: none;
	background-color: #2e69cc;
	border: 2px solid #2e69cc;
	-webkit-transition: all .3s;
	transition: all .3s;
	padding: 11px 15px 10px;
	box-sizing: border-box;
	border-bottom: 2px solid #21498e;
	border-radius: 10px;
}
.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 {
	display: inline-block;
	font-size: 16px;
	position: relative;
	text-decoration: none;
	box-sizing: border-box;
	padding: 15px 60px 15px 0;
}
.more_btn a:hover,
.more_btn2 a:hover,
.more_btn3 a:hover,
.more_btn4 a:hover {
}
.more_btn a:after,
.more_btn2 a:after,
.more_btn3 a:after,
.more_btn4 a:after {
	content: "→";
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	padding: 15px 0;
	border-left-color: 1px solid;
}
.more_btn a:hover:after,
.more_btn2 a:hover:after,
.more_btn3 a:hover:after,
.more_btn4 a:hover:after {
	border-left: 1px solid;
}
*/
/*矢印2*/
/*
.more_btn a:after,
.more_btn a:after,
.more_btn a:after,
.more_btn a:after{
	content: "＞";
	position: relative;
	right: 0;
}
.more_btn a:hover:after,
.more_btn a:hover:after,
.more_btn a:hover:after,
.more_btn a:hover:after{
}
*/


/*パターン1 ボタン 350px*/
.more_btn a {
	width: 350px;
}

/*パターン2 ボタン 300px*/
.more_btn2 a {
	width: 300px;
}

/*パターン3 ボタン 250px*/
.more_btn3 a {
	width: 250px;
}

/*パターン4 ボタン 215px*/
.more_btn4 a {
	width: 215px;
}
@media (max-width: 736px) {
	.more_btn a,
	.more_btn2 a,
	.more_btn3 a,
	.more_btn4 a {
		width: 90%;
		font-size: 14px;
		padding: 10px 30px;
	}
/*矢印の時
	.more_btn a,
	.more_btn2 a,
	.more_btn3 a,
	.more_btn4 a {
		width: 90%;
		font-size: 14px;
		padding: 10px 60px 10px 0;
	}
	.more_btn a:after,
	.more_btn2 a:after,
	.more_btn3 a:after,
	.more_btn4 a:after {
		width: 60px;
		padding: 10px 0;
	}
*/
}
@media (max-width: 320px) {
	.more_btn a:after,
	.more_btn2 a:after,
	.more_btn3 a:after,
	.more_btn4 a:after {
		border-left: none;
	}
}

@media (max-width: 736px) {
	#pagetop {
		position: fixed;
		right: 10px;
		bottom: 10px;
	}
	#pagetop:hover {}
	.text {
		padding: 0;
		width: 100%;
		box-sizing: border-box;
	}
	.text2 {
		padding: 10px;
		width: 100%;
		box-sizing: border-box;
	}
	.text2 .richtext {
		margin-bottom: 15px;
	}
	.img {
		width: 100%;
		text-align: center;
	}
}

/***************************************
　::MV
****************************************/
#main_v {
	min-width: 1200px;
	margin: 0px auto;
	overflow: hidden;
	position: relative;
}
#main_v .wrapper {
	width: 100%;
	text-align: center;
	font-size: 0;
	position: relative;
	height: 650px;
}
.mv_cap {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
.mv_cap img {
	position: absolute;
	left: 50%;
	margin-left: -199px;
	top: 200px;
	z-index: 9;
}
.bx-wrapper {
	margin: 0 auto!important;
}
#main_v .wrapper .owl-image_slider {
	width: 1200px;
	margin: 0 auto;
	display: inline-block;
	/*position: absolute;
	left: 50%;
	margin-left: -1000px;
	top: 0px;*/
}

/*横並び　※横並びしない場合はコメントアウト↓*/
#main_v .bx-viewport {
	overflow: visible!important;
	width: 1200px!important;
	margin: 0 auto;
}
/*横並び　※横並びしない場合はコメントアウト↑*/
#main_v .bx-wrapper .bx-pager,
#main_v .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 10px;
	width: 100%;
}
#main_v .bx-wrapper .bx-pager {}
#main_v .bx-wrapper .bx-pager a {
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#main_v .bx-wrapper .bx-pager.bx-default-pager a:hover,
#main_v .bx-wrapper .bx-pager.bx-default-pager a.active {
}
#main_v .bx-wrapper .bx-controls-direction a {
	width: 39px;
	height: 39px;
	z-index: 10;
}
#main_v .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -21px;
	outline: 0;
	text-indent: -9999px;
	display: block;
}
#main_v .bx-wrapper .bx-prev {
	left: 10px;
	border-radius: 50%;
	background: url(../images/slide_prev_btn.png) no-repeat 0 0;
}
#main_v .bx-wrapper .bx-prev:hover {
	opacity: 0.8;
}
#main_v .bx-wrapper .bx-next {
	right: 10px;
	border-radius: 50%;
	background: url(../images/slide_next_btn.png) no-repeat 0 0;
}
#main_v .bx-wrapper .bx-next:hover {
	opacity: 0.8;
}
.main-container {
	/*一番外側の枠*/
	overflow: hidden;
	padding-bottom: 150px;
}
.slider {
	list-style: none;
	margin: 0;
	padding: 0;
}
.slider li {
	width: 800px!important;
	margin: 0;
	padding: 0;
}
#main_v .bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
}
@media (max-width: 736px) {
	#main_v {
		min-width: 100%;
		margin: 0px auto 0px;
	}
	#main_v .wrapper {height: auto;}
	.mv_cap {
		width: 100%;
	}
	.mv_cap img {
		left: 20%;
		margin-left: 0;
		width: 60%;
		top: 100px;
	}
	#main_v .wrapper .owl-image_slider {
		width: 100%;
		/*position: static;
		margin: 0 -30%;*/
	}
	#main_v .bx-viewport {
		width: 100%!important;
	}
	#main_v .bx-wrapper ul li img {
		height: auto;
	}
	#main_v .bx-wrapper .bx-pager {}
	#main_v .bx-wrapper .bx-pager,
	#main_v .bx-wrapper .bx-controls-auto {
		bottom: 0;
	}
	#main_v .bx-wrapper .bx-pager {
		padding-top: 0;
		bottom:5px;
	}
	#main_v .bx-wrapper .bx-pager a {
		width: 8px;
		height: 8px;
	}
	#main_v .bx-wrapper .bx-pager.bx-default-pager a:hover,
	#main_v .bx-wrapper .bx-pager.bx-default-pager a.active {
	}
	#main_v .bx-wrapper .bx-controls-direction a {
		display: block;
	}
	.main-container {
		/*一番外側の枠*/
		overflow: hidden;
		padding-bottom: 150px;
	}
	.slider {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.slider li {
		width: 800px!important;
		margin: 0;
		padding: 0;
	}
	#main_v .bx-controls {
		display: block;
	}
	.bx-controls {
		display: none;
	}
	#main_v .bx-wrapper {
		position: relative;
		margin: 0 auto;
		padding: 0;
	}
	.bx-controls-direction {
		display: none;
	}
}

/*
見出し　h2～h6
**************************************/
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
	/*メイリオ*/
	/*font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;*/
	/*小塚明朝 Pr6N H*/
	/*font-family : '小塚明朝 Pr6N H','小塚明朝 Pr6N','Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	/*ヒラギノ明朝 ProN W3*/
	/*font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
h2 {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #313131;
	margin: 0 auto 30px;
}
h3 {
	font-size: 24px;
	font-weight: bold;
	color: #313131;
	text-align: center;
	padding: 0px 20px 14px;
}
h4 {}
h5 {}
h6 {
	color: #313131;
	font-size: 16px;
	margin: 0 0 15px;
}

/****************
TOP 見出し
****************/
section.top_section h2 {
	margin: 0 0 10px 0;
	font-weight: normal;
}
section.top_section h2 span {
	/*margin: 0 0 10px 0;
	font-family: 'Quicksand', sans-serif;
	font-weight: 400;
	display: inline-block;
	font-size: 48px;*/
}
section.top_section h3 {
	background: #673AB7;
	text-align: center;
	color: #ffffff;
	padding: 12px;
	margin-bottom: 10px;
}
section.top_section h4 {
	text-align: center;
	margin: 0 0 19px;
	background-color: #673AB7;
	padding: 10px 20px;
	font-size: 22px;
	font-weight: bold;
	/*border-radius: 2em;*/
	color: #fff;
}
@media screen and (max-width: 736px) {
	section.top_section h2 {
		font-size: 27px;
	}
	section.top_section h2 span {
		/*font-size: 40px;*/
	}
	section.top_section h3 {
		font-size: 20px;
	}
	section.top_section h4 {
		font-size: 18px;
	}
	section.top_section h5 {
		font-size: 16px;
	}
	section.top_section h6 {
		font-size: 16px;
	}
}

/****************
lower 見出し
****************/
.lower_main h2 {
	font-size: 30px;
	padding: 0;
	text-align: center;
	margin: 0 0 15px;
}
.lower_main h2 span {
	/*margin: 0 0 10px 0;
	font-weight: 400;
	display: inline-block;
	font-size: 48px;*/
}
.lower_main .h2_wrap {
	margin-bottom: 50px;
	background: url(../images/common/h2_bg.png) no-repeat center 0;
}
.lower_main .h2_wrap .wrapper {
	display: table;
	height: 300px;
}
.lower_main .h2_wrap .box {
	display: table-cell;
	vertical-align: middle;
}
.lower_main .h2_wrap h2 {
	margin: 0;
	padding: 0;
}
.lower_main h3 {
	font-size: 24px;
	font-weight: bold;
	padding: 0 0 10px 0;
	text-align: center;
	border-bottom: 5px solid;
	margin: 0 0 20px;
}
.lower_main h4 {
	margin: 0 0 20px;
	font-size: 18px;
	text-align: left;
	font-weight: bold;
	padding: 15px 40px;
	position: relative;
}
.lower_main h5 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 20px;
	padding: 0 0 5px;
	position: relative;
}
.lower_main h5:before {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	min-width: 80px;
	min-height: 1px;
}
@media screen and (max-width: 736px) {
	.lower_main h2 {
		font-size: 27px;
	}
	.lower_main h2 span {
		/*font-size: 40px;*/
	}
	.lower_main .h2_wrap {
		margin-bottom: 25px;
	}
	.lower_main .h2_wrap .wrapper {
		display: block;
		height: auto;
	}
	.lower_main .h2_wrap .box {
		display: block;
		padding: 25px 0px;
	}
	.lower_main .h2_wrap h2 {
		margin: 0;
		padding: 0;
	}
	.lower_main h3 {
		font-size: 20px;
	}
	.lower_main h4 {
		font-size: 18px;
		padding: 10px;
	}
	.lower_main h5 {
		font-size: 16px;
	}
	.lower_main h6 {
		font-size: 16px;
	}
}

/***************************************
　::トップページ
****************************************/
/****************
TOP 共通コンテンツ
****************/
section.top_section {
	padding: 70px 0;
}
section.top_section .LR_box h4 {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}
section.top_section .LR_box .right .richtext {
	margin-bottom: 30px;
}
@media (max-width: 736px) {
	section.top_section {
		padding: 30px 0;
	}
	.banner {
		padding: 0 3.125%;
		margin-bottom: 25px;
	}
	.banner .banner_list {
		padding: 20px 0;
		width: 100%;
		text-align: center;
	}
	.banner .banner_list li {
		float: left;
		margin-left: 0;
		width: 100%;
	}
	.banner .banner_list li:first-child {
		margin-left: 0px;
	}
	.banner .tel_cont {
		background-size: 20%;
		width: auto;
		margin: 0 auto;
		float: none;
	}
	.banner .tel_cont .reservation {
		margin-bottom: 0;
		text-align: left;
		padding: 0;
	}
	.banner .tel_cont .tel {
		font-size: 180%;
	}
	.more_btn.mb45 {
		margin-bottom: 45px;
	}
	.googlemap {
		margin-bottom: 0px;
	}
	.table_cont.mb150 {
		margin-bottom: 15px;
	}
}

/********************
TOP concept
********************/
section#top_concept {
	/*背景画像　不要なら消す*/
	/*background: rgba(0, 0, 0, 0) url(../images/top/section_bg_1.png) no-repeat scroll center 0;
	background-size:cover;
	background-attachment: fixed;*/
	background: url(../images/top/section_bg_1.png) repeat;
}

@media (max-width: 736px) {
	section#top_concept {padding: 30px 0;}
}

/********************
TOP service
********************/
section#top_service {
	/*背景画像　不要なら消す*/
	background: rgba(0, 0, 0, 0) url(../images/top/section_bg_2.png) no-repeat scroll center 0;
	background-size: cover;
	background-attachment: fixed;
}
section#top_service h2 {
}
section#top_service h3 {}

/*****************
h4 デザインパターン2（━あり）
.textArea内に入れる必要あり
*****************/
/*
section#top_service .textArea h4 {
	margin: 0 auto 25px;
	font-size: 18px;
	font-weight: bold;
	padding:0 0 0 40px;
	position:relative;
	background:none;
	text-align:left;
}
section#top_service .textArea h4:before {
	content: '';
	position: absolute;
	bottom: 8px;
	left: 0;
	min-width: 30px;
	height: 6px;
}
*/

section#top_service ul li {
	padding: 0;
}
section#top_service ul li .img-center {
	margin: 0;
}
section#top_service ul li h4 {margin-bottom: 0;}
section#top_service ul li .textArea {
	padding: 20px 25px 15px;
	font-size: 14px;
	text-align: left;
	margin-bottom: 0;
	/*border: 1px solid;
	border-top: none;*/
}
@media (max-width: 736px) {
	section#top_service {padding: 30px 0;}
}

/********************
TOP food
********************/
section#top_menu {
	/*背景画像　不要なら消す*/
	background: rgba(0, 0, 0, 0) url(../images/top/section_bg_3.png) no-repeat scroll center 0;
	background-size: cover;
	background-attachment: fixed;
}
section#top_menu h2 {}
section#top_menu h3 {}
section#top_menu .LR_box {
}
section#top_menu .LR_box .img-center,
section#top_menu .LR_box .img-center img {
	margin-bottom: 0;
}
section#top_menu .LR_box .right.w50 {
	padding-top: 30px;
	padding-right: 2%;
	padding-left: 0;
	box-sizing: border-box;
}
section#top_menu .free_table table {
	font-size: 15px;
}
section#top_menu .free_table table tr th {
	width: 70%;
}
section#top_menu .free_table table tr td {
	width: 30%;
}
#top_menu section.menu_wrap {
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}
section.menu_wrap .free_table table.common_table.two_rows {
	margin-bottom: 0;
}
section.menu_wrap .free_table table.common_table.two_rows tr th {
	width: 70%;
}
section.menu_wrap .free_table table.common_table.two_rows tr td {
	width: 30%;
}
@media (max-width: 736px) {
	section#top_menu {padding: 30px 0;}
	section#top_menu .LR_box .right.w50 {
		padding-top: 30px;
		padding-right: 1%;
		padding-left: 1%;
		padding-bottom: 5%;
	}
	section#top_menu .free_table table {}
	section#top_menu .free_table table tr th {
		border-bottom: 0;
	}
	section#top_menu .free_table table tr td {
		border-bottom: 0;
	}
	section#top_menu .free_table table tr:last-child td {
		border-bottom: 1px solid;
	}
	section.menu_wrap {}
	section.menu_wrap .free_table table.common_table.two_rows {}
	section.menu_wrap .free_table table.common_table.two_rows tr th {
		border-bottom: 0;
	}
	section.menu_wrap .free_table table.common_table.two_rows tr td {
		border-bottom: 0;
	}
	section.menu_wrap .free_table table.common_table.two_rows tr:last-child td {
		border-bottom: 1px solid;
	}
}

/********************
TOP works
********************/
section#top_works {
	/*背景画像　不要なら消す*/
	/*background: rgba(0, 0, 0, 0) url(../images/top/section_bg_3.png) no-repeat scroll center 0;
	background-size:cover;
	background-attachment: fixed;*/
	background: url(../images/top/section_bg_3.png) repeat;
}
@media (max-width: 736px) {
	section#top_works {padding: 30px 0;}
}

/********************
TOP blog
********************/
section#top_blog {
	/*背景画像　不要なら消す*/
	background: rgba(0, 0, 0, 0) url("../images/top/section_bg_4.png") no-repeat scroll center 0;
	background-size: cover;
	background-attachment: fixed;
}
section#top_blog h2 {
}
section#top_blog h3 {
}

@media (max-width: 736px) {
	section#top_blog {padding: 30px 0;}
}

/********************
TOP news
********************/
section#top_news {
	/*背景画像　不要なら消す*/
	background: rgba(0, 0, 0, 0) url("../images/top/section_bg_1.png") no-repeat scroll center 0;
	background-size: cover;
	background-attachment: fixed;
}
section#top_news h3 {}
section#top_news .wrapper .news_wrap {
	padding: 70px 0;
}
section#top_news .wrapper ul.news_cont {
	margin: 30px 200px 0;
}
section#top_news .wrapper ul.news_cont li {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px dotted;
}
section#top_news .wrapper ul.news_cont .date {
	float: left;
	margin-right: 40px;
	font-size: 12px;
	padding: 3px;
	line-height: 1.0;
	width: 125px;
	text-align: center;
	box-sizing: border-box;
}
section#top_news .wrapper ul.news_cont .title {
	float: left;
	width: 619px;
	font-size: 13px;
	line-height: 20px;
}

@media (max-width: 736px) {
	section#top_news {padding: 30px 0;}
	section#top_news .wrapper {
		border: none;
		padding: 0px 0;
	}
	section#top_news .wrapper .news_wrap {
		padding: 35px 0;
	}
	section#top_news .wrapper ul.news_cont {
		margin: 0 3%;
	}
	section#top_news .wrapper ul.news_cont li {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	section#top_news .wrapper ul.news_cont .date {
		float: left;
		min-width: 30%;
		margin: 0 0 5px 0;
		text-align: center;
		font-size: 12px;
		line-height: 12px;
		padding: 7px 15px;
	}
	section#top_news .wrapper ul.news_cont .title {
		float: left;
		width: 100%;
		font-size: 13px;
		line-height: 20px;
	}
}

/********************
TOP company
********************/
section#top_company {
	/*背景画像　不要なら消す*/
	background: rgba(0, 0, 0, 0) url("../images/top/section_bg_6.png") no-repeat scroll center 0;
	background-size: cover;
	background-attachment: fixed;
}
section#top_company h2 {
}
section#top_company h3 {}
section#top_company .LR_box {
	/*margin-bottom: 30px;*/
}
section#top_company .left {
	width: 570px;
	padding: 0;
}
section#top_company .left img {
	margin: 0;
}
section#top_company .right {
	width: 590px;
	padding: 0px 20px;
}
section#top_company .right table {}
section#top_company .right table th {}
section#top_company .right table td {}

/*******************
アクセス
********************/
.googlemap {
	margin-bottom: 0px;
}
.googlemap iframe {
	width: 100%;
}
table.access_table {
	margin: -7px auto 30px;
	width: 100%;
}
section#top_company table.access_table {margin-bottom: 0;}
table.access_table tr th {
	width: 20%;
	font-size: 18px;
	padding: 15px;
	font-weight: bold;
	border-right: 0;
	text-align: center;
	vertical-align: middle;
}
table.access_table tr td {
	width: 80%;
	padding: 15px;
	border-left: 0;
	vertical-align: middle;
}
@media (max-width: 736px) {
	section#top_company {padding: 30px 0;}
	section#top_company h3 {}
	section#top_company .left {
		width: 100%;
		padding: 0;
		float: none;
	}
	section#top_company .left img {
		margin: 0;
	}
	section#top_company .right {
		width: 96%;
		padding: 4% 2%;
		float: none;
	}
	section#top_company .right table {}
	section#top_company .right table th {
		width: 90%;
		vertical-align: middle;
	}
	section#top_company .right table td {
		vertical-align: middle;
	}
	section#top_company .more_btn3 a {
		width: 80%;
		padding: 13px 30px 12px 0;
	}
	table.access_table {
		margin: 0 auto;
		width: 100%;
	}
	table.access_table.two_rows tr th {
		width: 100%!important;
		display: inline-block;
		box-sizing: border-box;
		font-size: 15px;
		padding:10px;
		border:none;
	}
	table.access_table.two_rows tr td {
		width: 100%!important;
		display: inline-block;
		box-sizing: border-box;
		padding:10px;
		border:none;
	}
}

/********************
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 {}


@media (max-width: 736px) {
	section#top_faq {padding: 30px 0;}
}

/********************
TOP RECRUIT
********************/
section#top_recruit {
	/*背景画像　不要なら消す*/
	/*background: rgba(0, 0, 0, 0) url(../images/top/section_bg_1.png) no-repeat scroll center 0;
	background-size:cover;
	background-attachment: fixed;*/
}

@media (max-width: 736px) {
	section#top_recruit {padding: 30px 0;}
}

/********************
TOP seo
********************/
section#top_seo {
	/*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_seo h2 {}
section#top_seo h3 {
	margin-bottom: 20px;
}
section#top_seo .LR_box .right {}
@media (max-width: 736px) {
	section#top_seo {padding: 30px 0;}
	section#top_seo > div > section {
		padding: 0 3%;
	}
}

/*******************
共通バナー
********************/
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 {
	padding: 24px 60px 23px;
	border: 3px solid;
	box-sizing: border-box;
	width: 800px;
	margin: 0 auto 0 auto;
}
section.contact_contens .wrapper2 .LR_box .left {
	width: 47%;
	padding: 0;
}
section.contact_contens .wrapper2 .LR_box .right {
	width: 53%;
	padding: 0;
	margin: 0;
	/*float:left;*/
}
section.contact_contens .wrapper2 .LR_box .right ul.head_btn_list {
	text-align: center;
}
section.contact_contens .wrapper2 .LR_box .right ul.head_btn_list li {
	display: inline-block;
}
section.contact_contens .wrapper2 .LR_box .right ul.head_btn_list li:first-child {
	/*margin-right: 1%;*/
}
section.contact_contens .wrapper2 .LR_box .right a:hover {
	opacity: 0.7;
}
section.contact_contens .wrapper2 .LR_box .right img {
	width: auto;
	margin-bottom: 0;
}
section.contact_contens .wrapper2 .banner .banner_list {
	padding: 40px 0;
	margin: 0 auto;
	width: 760px;
}
section.contact_contens .wrapper2 .banner .banner_list li {
	float: left;
	margin-left: 58px;
}
section.contact_contens .wrapper2 .banner .banner_list li:first-child {
	margin-left: 0px;
}
section.contact_contens .wrapper2 .banner .tel_cont {
	position: relative;
}
section.contact_contens .wrapper2 .banner .tel_cont svg#Capa_1 {
	width: 71px;
	height:59px;
	top: 17px;
    left: -70px;
    display: none;
}
section.contact_contens .wrapper2 .banner .tel_cont .catch,
section.contact_contens .wrapper2 .banner .tel_cont .tel {
	/*padding: 0 0 0 76px;*/
	padding:0;
}
section.contact_contens .wrapper2 .banner .tel_cont .catch {
	font-size: 20px;
	font-weight: normal;
}
section.contact_contens .wrapper2 .banner .tel_cont .tel {
	font-weight: 500;
	font-size: 40px;
	line-height: 38px;
	margin-bottom: 10px;
	letter-spacing:-3px;
}
section.contact_contens .wrapper2 .banner .tel_cont .tel a {
	text-decoration: none;
}
section.contact_contens .wrapper2 .banner .tel_cont .business_hours {
	font-size: 16px;
	margin-bottom: 5px;
	position: relative;
	padding: 0;
	font-weight: normal;
	line-height: 1.2;
}
section.contact_contens .wrapper2 .banner .tel_cont .address {
	margin: 0;
	width: auto;
	font-size: 16px;
	position: relative;
	padding: 0;
	font-weight: normal;
	line-height: 1.2;
}

.banner_hours{
    display:inline-block;
}
.banner_address{
    display:inline-block;
    margin-left:10px;
}

@media (max-width: 736px) {
	section.contact_contens {
		padding: 4% 2%;
	}
	section.contact_contens .wrapper2 {
		width:100%;
	}
	section.contact_contens .wrapper2 .banner {
		padding: 3% 2%;
		margin-bottom: 10px;
		margin-left: 0;
		width:100%;
	}
	section.contact_contens .wrapper2 .LR_box .left {
		width: 100%;
		padding: 0;
		background: none;
	}
	section.contact_contens .wrapper2 .LR_box .right {
		width: 100%;
		padding: 0;
		margin: 4px 0 0;
	}
	section.contact_contens .wrapper2 .LR_box .right ul.head_btn_list li a {
		display: block;
	}
	section.contact_contens .wrapper2 .banner .tel_cont {
		padding-left: 0;
		text-align: center;
	}
	section.contact_contens .wrapper2 .banner .tel_cont svg#Capa_1 {
		display: none;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .catch {
		font-weight: bold;
		font-size: 16px;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .catch,
	section.contact_contens .wrapper2 .banner .tel_cont .tel {
		padding: 0;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .tel {
		font-size: 250%;
		line-height: 1em;
		margin-bottom: 10px;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .tel a {
	}
	section.contact_contens .wrapper2 .banner .tel_cont .business_hours {
		font-size: 16px;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .address {
		font-size: 16px;
		margin: 0;
		width: auto;
		position: relative;
		padding-left: 0px;
		margin-bottom: 10px;
		text-align: center;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .business_hours {
		padding-left: 0px;
		text-align: center;
	}
	section.contact_contens .wrapper2 .LR_box .right ul.head_btn_list li:first-child {
		margin-right: 0%;
	}

	.banner_hours,
	.banner_address{
	    margin: 0 auto;
	    text-align: center;
	    display: block;
	}
}


/***************************************
　::会社概要
****************************************/
section.company .right table th {}
section.company .right table td {}
section.company .left .youtube_wrap,
section#top_company .left .youtube_wrap {
	margin-top: 10px;
	width:100%;
}
section.company .left .youtube_wrap iframe,
section#top_company .left .youtube_wrap iframe {
	width:100%;
}
@media (max-width: 736px) {
	section.company .left .youtube_wrap iframe,
	section#top_company .left .youtube_wrap iframe {
		height:250px;
	}
}
/***************************************
　::実績・ギャラリー　詳細画像スライド
****************************************/
.slide_dtl_wrap {
	margin-bottom: 30px;
}
.slide_dtl_wrap .left {
	width:50%;
	float:left;
	padding-right: 1%;
	box-sizing: border-box;
}
.slide_dtl_wrap .dtl_images {
	margin-bottom: 10px;
}
.slide_dtl_wrap .dtl_images img {
	width:100%;
}
#img_slide_thumbnail a {
	display: inline-block;
	margin:0 1.5px 1px 0;
}
.slide_dtl_wrap .right {
	width:50%;
	float:left;
}
@media (max-width: 736px) {
	.slide_dtl_wrap .left {
		width:100%;
		float:none;
		padding-right: 0;
		margin-bottom: 15px;
	}
	.slide_dtl_wrap .dtl_images img {
		width:auto;
		max-width:100%;
	}
	.slide_dtl_wrap .dtl_images .bx-controls {
		display: block;
	}
	#img_slide_thumbnail a {
		margin:0 7px 2px 0;
	}
	.slide_dtl_wrap .right {
		width:100%;
		float:none;
	}
}
/***************************************
　::コンセプト
****************************************/
.concept_box .txt,
.service_list .txt,
.blog_list .txt {
	line-height: 1.8;
}

/*
　::カテゴリアイコン
**************************/
.cat-title {
	background: none repeat scroll 0 0;
	display: block;
	font-size: 12px;
	line-height: 25px;
	margin-left: 7px;
	padding: 0 10px;
	position: absolute;
	top: 0;
	z-index: 1;
}
.cat-2,
.cat-title.cat-564 {
}
.cat-3,
.cat-title.cat-565 {
}
.cat-4,
.cat-title.cat-566 {
}
.cat-5,
.cat-title.cat-567 {
}
.cat-6,
.cat-title.cat-568 {
}
.cat-7,
.cat-title.cat-569 {
}
.cat-8,
.cat-title.cat-570 {
}
.cat-9,
.cat-title.cat-571 {
}
.cat-10,
.cat-title.cat-572 {
}
.cat-11,
.cat-title.cat-573 {
}
.cat-12,
.cat-title.cat-574 {
}
.cat-13,
.cat-title.cat-575 {
}
.cat-14,
.cat-title.cat-576 {
}
.cat-15,
.cat-title.cat-577 {
}
.cat-16,
.cat-title.cat-578 {
}
.cat-title a {
	color: inherit;
	text-decoration: none;
}
.cat-title a:hover {
	text-decoration: underline;
}
.highlights {
	position: relative;
}
.works_list .cat-title.larger {
	line-height: 30px;
	padding: 0 14px;
}
.works_list .posts-list .cat-title.small {
	padding: 4px 8px 3px;
	margin: 0 0 0px 5px;
}

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

/**---s:FAQコンテンツ(丸アイコン)---**/
.faq-cont {
	border: 1px solid;
	margin: 0 auto 15px;
	padding: 20px 40px;
}
.faq-cont .q-cont {
	padding: 10px 6px 15px 50px;
	border-bottom: 1px solid;
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2;
	position: relative;
}
.faq-cont .q-cont:before {
	content: url(../images/common/faq-q.png);
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 25px;
	width: 40px;
	height: 40px;
}
.faq-cont .a-cont {
	padding: 10px 6px 15px 50px;
	min-height: 25px;
	position: relative;
}
.faq-cont .a-cont:before {
	content: url(../images/common/faq-a.png);
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 25px;
	width: 40px;
	height: 40px;
}
@media (max-width: 736px) {
	.faq-cont {
		padding: 15px;
	}
}

/**---s:FAQコンテンツ(四角アイコン)---**/
/*
.faq-cont {
	border: 1px solid;
	margin: 0 auto 15px;
}
.faq-cont .q-cont {
	padding: 24px 6px 22px 110px;
	border-bottom: 1px solid;
	margin-bottom: 0;
	color: #333;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2;
	position: relative;
}
.faq-cont .q-cont:before {
	content: "";
	background: url(../images/common/faq-q.png) no-repeat center center;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 0;
	width: 80px;
	height: 100%;
}
.faq-cont .a-cont {
	padding: 24px 6px 22px 110px;
	min-height: 25px;
	position: relative;
}
.faq-cont .a-cont:before {
	content: "";
	background: #7fb6ee url(../images/common/faq-a.png) no-repeat center center;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 0;
	width: 80px;
	height: 100%;
}
@media (max-width: 736px) {
	.faq-cont {
	}
}
*/


.schedule_table{
    overflow:scroll;
}
.schedule_table th{
    text-align:center;
}
.schedule_table th.sat{
    color:#0000FF;
}
.schedule_table th.sun{
    color:#FF0000;
}
.schedule_table td{
    text-align:center;
}
.schedule_table td.text{
    text-align:left;
}

/*
サイトマップ
**************************************/
.sitemap {
	margin: 0 auto 20px;
	padding: 0 15px 15px;
	width: 60%;
	box-sizing: border-box;
}
.sitemap ul {}
.sitemap ul li {
	padding: 0 0 0 21px;
	position: relative;
}
.sitemap ul li:before {
	position: absolute;
	left: 0px;
	content: "▶";
	font-size: 10px;
	top: 2px;
}
.sitemap ul li a {
	display: inline-block;
	margin-bottom: 15px;
}
.sitemap ul li ul {}
.sitemap ul li ul li {}
.sitemap ul li ul li a {}
@media (max-width: 736px) {
	.sitemap {
		padding: 0;
		width: 100%;
	}
}
.svg {
    display: none;
}
.bx-wrapper .bx-next {
    right: 157px !important;
}
.bx-wrapper .bx-prev {
    left: 176px !important;
}