@charset "UTF-8";
/* Colors
	#442715 / rgba(68,39,21,1.0)（濃い茶色）
	#603813 / rgba(96,56,19,1.0)（明るい茶色）
	#f5eadb / rgba(245,234,219,1.0)（ベースの薄い茶色）
	#2b2b2b / rgba(43,43,43,1.0)（黒）
	#f15a24 / rgba(241,90,36,1.0)（オレンジ）
---------------------------------------
アイコンフォント
	<i class="fa">&#xf1b9;</i>　くるま
	<i class="fa">&#xf0e0;</i>　メール
	<i class="fa">&#xf044;</i>　予約
	<i class="fa">&#xf082;</i>　facebook
	<i class="fa">&#xf16d;</i>　Instagram
	<i class="fa">&#xf0f5;</i>　ナイフとフォーク
	<i class="fa">&#xf0fc;</i>　ビールジョッキ
	<i class="fa">&#xf0f3;</i>　パーティー（ベル）
	<i class="fa">&#xf004;</i>　ハート（ウェディング）
	<i class="fa">&#xf138;</i>　汎用丸矢印
*/
/*
@font-face {
	font-family: 'FontAwesome';
	src: url('module/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
	src: url('module/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
		url('module/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
		url('module/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg')
		url('module/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
		url('module/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),;
	font-weight: normal;
	font-style: normal;
}
*/
.fa {
	font-family: 'FontAwesome';
	display: inline-block;
	font: normal normal normal 1rem/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*
@font-face {
    font-family: 'barrettbold';
    src: url('module/font-barrett/barrett-bold-webfont.woff2') format('woff2'),
         url('module/font-barrett/barrett-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
*/
.font-barrett {
	font-family: 'barrettbold';
	font: normal normal normal 1rem/1 barrettbold;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing:1px;
	font-weight:normal;
}
.font-selif {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

html,body {
	width:100%;
/*	overflow-x: hidden;*/
}
/*
a, a:hover {
transition: background-color 0.3s linear, opacity 0.5s linear;
}
*/

/*body {
	min-width:1136px;
}*/
a {
/*	color:#603813;*/
}
a:hover {
/*	color: #C47226;*/
	color:#f15a24;
}
a,a:hover {
	transition: color 0.3s linear;
}
/* 埋め込み動画レスポンシブ対応 */
.videobox{
position:relative;
width:100%;
padding-top:56.25%;
}
.videobox iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}
li {
list-style:none;
}
.bg_color a,
.bg_color a:hover {
	transition: background-color 0.3s linear;
}
.bg_color a:hover {
background-color: rgba(241,90,36,1.0);
}
.base_color {
	background-color:#f5eadb;
}
.contents_wrap {
	width: 100%;
	/*width: 1080px;*/
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}
.fa_right_ {
	display:inline-block;
	padding-right:5px;
}
.spnone {
display: none;
}
/* 下層ページ共通部分 ////////////////////////////////////*/
/*------------------------------------*/
/* コンテンツメインイメージ */
/* コンテンツイメージ ----------------------------------------------*/
#main_img_wrap {
	width:100%;
	background-color:#442715;
}
#main_img_wrap img {
	display: block;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	padding-top:150px;
}
#main_img_wrap.contents_img {
	height:250px;
	position:relative;
}
#main_img_wrap.contents_img h2 {
	font-size:1.8rem;
	line-height:100%;
	color:#fff;
	letter-spacing:2px;
	background-color: rgba(96,56,19,0.5);
	padding:7px 22px 5px 22px;
	border-radius:4px;
	vertical-align:bottom;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}


/* メインイメージ下メニュー別ボタン */
#menu_navi_wrap nav ul {
	width:100%;
}
#menu_navi_wrap nav ul  li a i {
	vertical-align:1px;
	margin-right:5px;
	font-size:1.1rem;
}

#menu_navi_wrap nav ul  li a {
	display: block;
	float: left;
	width: 50%;
	color: #603813;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 1.1rem;
	text-indent: 10px;
	background-color: rgba(241,90,36,0);
	padding-right: 0px;
	border-bottom: 1px solid #603813;
}
#menu_navi_wrap nav ul  li a:hover {
	color:#fff;
	background-color:rgba(241,90,36,1.0);
}
#menu_navi_wrap nav ul  li.menupdf_DL a {
	background-color:rgba(96,56,19,1.0);
	color:#fff;
}
#menu_navi_wrap nav ul  li.menupdf_DL a:hover {
	background-color:rgba(241,90,36,1.0);
	color:#fff;
}
#menu_navi_wrap nav ul  li a,
#menu_navi_wrap nav ul  li a:hover,
#menu_navi_wrap nav ul  li.menupdf_DL a,
#menu_navi_wrap nav ul  li.menupdf_DL a:hover {
	transition: background-color 0.3s linear, color 0.3s linear;
}
/* コンテンツキャッチコピーと注釈 */
.page_title_wrap {
    border-bottom: #f5eadb 3px solid;
    padding: 20px;
	margin-bottom:20px;
}
.page_title_wrap section {
	text-align:center;
	line-height:140%;
}
.page_title_wrap section h3 {
	font-size:1.3rem;
	margin-bottom:15px;
	font-weight:normal;
	line-height:150%;
}
.page_title_wrap section p {
	font-size:1.2rem;
}
.page_title_wrap section p span {
	display:block;
	margin-top:8px;
	font-size:1.2rem;
}
/*------------------------------------*/
/* メインコンテンツ */
.contents_wrap.main_wrap {
	margin-bottom:28px;
}
.contents_wrap .main_contents_wrap {
	margin-left:20px;
	margin-right:20px;
}
.contents_wrap .main_contents_1ccal {
    margin-left: 20px;
    margin-right: 20px;
}
.contents_wrap .main_contents_side {
	margin-left:20px;
	margin-right:20px;
	margin-bottom:28px;
}

h4.contents_header {
	padding:10px;
	background-color:#f5eadb;
	border-radius:4px;
	width:100%;
	margin-bottom:28px;
	box-sizing:border-box
}
h4.contents_header span {
	font-size:1.5rem;
	line-height:150%;
	color:#603813;
	vertical-align:-1px;
}
h4.contents_header i {
	display:inline-block;
	width:18px;
	height:20px;
	padding-left:2px;
	border-radius:4px;
	background-color:#f15a24;
	color:#fff;
	line-height:20px;
	font-size:1.0rem;
	text-align:center;
	margin-right:7px;
}

.contents_sub_img {
	display:block;
	border-radius:4px;
	margin-bottom:28px;
}
/* コンテンツページ　サイドナビゲーション */
.side_navi_wrap h4 {
	font-size:2.0rem;
	color:#603813;
	line-height:20px;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px #603813 solid;
}
.side_navi_wrap h4 i {
	display:inline-block;
	width:22px;
	height:24px;
	padding-left:2px;
	border-radius:4px;
	background-color:#f15a24;
	color:#fff;
	line-height:24px;
	font-size:1.3rem;
	text-align:center;
	margin-right:7px;
}
.side_navi_wrap p {
	line-height:160%;
	font-size:1.2rem;
}

.side_navi_wrap .SideBtnMenu li {
	margin-bottom:15px;
}
.side_navi_wrap .SideBtnMenu li a {
	display:block;
	padding:15px;
	border:#f5eadb 3px solid;
	background-color:rgba(96,56,19,1.0);
	color:#fff;
	border-radius:3px;
	margin-bottom:6px;
}
.side_navi_wrap .SideBtnMenu li a:hover {
	background-color:rgba(241,90,36,1.0);
}
.side_navi_wrap .SideBtnMenu li a,
.side_navi_wrap .SideBtnMenu li a:hover {
	transition: background-color 0.3s linear;
}
.side_navi_wrap .SideBtnMenu li span {
	font-size:1.1rem;
	line-height:140%
}