﻿@charset "utf-8";
@import 'fontello.css';
@import 'jquery.bxslider.min.css';
/*=============================================
 * body
 *=============================================*/

body {
	color: #211400;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 14px;
	line-height: 28px;
	letter-spacing: 1px;
	background: url(../img/shared/bgbody.jpg) repeat center top;
	min-width: inherit;
	max-height: 100%;
}
/*=============================================
 * fonts - DON'T EDIT
 *=============================================*/

.fnt-mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.fnt-meiryo {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴシックPro", "ＭＳ ゴシック", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.fnt-gothic {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
/*=============================================
 * .fnt - customs
 *=============================================*/

.fnt-mincho {
}
.fnt-meiryo {
}
.fnt-gothic {
}
.fnt-garamond {
}
/*=============================================
 * #wrapper
 *=============================================*/

#wrapper {
	clear: both;
	width: 100%;
	position: relative;
	overflow: hidden;
}
/*=============================================
 * header
 *=============================================*/

/*=============================================
 * key
 *=============================================*/

#key {
    background-size: cover;
	margin-top: 73px;
    position: relative;
    height: 100%
}
.sroll {
    text-align: center;
    margin-top: -17%;

}
/*=============================================
 * container
 *=============================================*/
 #container{
    margin-top: 8px;
 }
/******* Menu *****/
#tel_top {
   
    top: 2px;
    right: 5px;
    text-align:right
}

#tel_top img { height:100%; width:auto}

.global-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999999;
    color:#47321e;
    background:url(../img/shared/bg_footer.jpg) repeat;

}
.global-header h1.title {
    font-size: 9px !important;
    text-align: center;
    padding: 3px 0 1px;
    color: #47301a;
    font-weight:normal;
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: none;
    word-spacing: normal;
    line-height: 2;
    display:block;
}
.global-header p {
    margin-bottom: 0;
}
.global-header a {
    text-decoration: none;
}
.global-header .logo {
    position: absolute;
    top:25px;
    left: 6px;
    z-index: 100;
}
.global-header p.logo a{
    display: inline-table;
}
.global-header p.logo a img{
    width: 67px;
    height:auto;
}
.topnavi {
    text-align: right;
    height: 100%;
    margin-top: 5px;
    margin-bottom:1px;
}
.topnavi > li {
    display: inline-block;
    position: relative;
    margin-left: -4px;
    vertical-align: top;
}
.topnavi > li a, #menu_btn {
    font-size: 10px;
    text-align: center;
    display: block;
    line-height: 12px;
    height: 100%;
    padding: 10px 0;
    width: 55px;
    border-left: solid 1px rgba(106,63,41,0.3);
    letter-spacing: 1px;
    font-weight: bold;
    color:#47301a;
}
.topnavi > li a:before {
    width: 100%;
    padding-bottom: 4px;
    font-size: 14px !important;
    margin: 0;
}

/******* Menu *****/

.topnavi {
    text-align: right;
    height: 100%;
    margin-bottom:0px;
    display:block
}
.topnavi > li {
    display: inline-block;
    position: relative;
    margin-left: -4px;
    vertical-align: top;
}
.topnavi > li a, #menu_btn {
    font-size: 10px;
    text-align: center;
    display: block;
    line-height: 12px;
    height: 100%;
    padding: 10px 0;
    width: 55px;
    border-left: solid 1px #47301a;
    letter-spacing: 1px;
    font-weight: bold;
    color:#47301a
}
.topnavi > li a:before {
    width: 100%;
    padding-bottom: 4px;
    font-size: 14px !important;
    margin: 0;
}
.navBtn {
    position: fixed;
    display: block;
    -webkit-transition: all .5s cubic-bezier(.19,1,.22,1);
    transition: all .5s cubic-bezier(.19,1,.22,1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border: 0;
    outline: 0;
    background-color: transparent;
    right: -5px;
    top: 26px;
    z-index: 111;
    padding: 18px;
    height: 50px;
    width: 65px;
    box-sizing: border-box;
}
.navBtn > span {
    position: relative;
    display: block;
    margin-top: 5px;
}
.navBtn > span, .navBtn > span::after, .navBtn > span::before {
    width: 100%;
    height: 2px;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #211400;
}
.navBtn > span::after, .navBtn > span::before {
    position: absolute;
    top: -10px;
    left: 0;
    content: ' ';
}
.navBtn > span::before {
    top: -7px;
}
.navBtn > span::after {
    top: 7px;
}
.navOpen .navBtn > span {
    background-color: transparent;
}
.navOpen .navBtn > span::after, 
.navOpen .navBtn > span::before {
    width: 100%;
    top: 0;
}
.navOpen .navBtn > span::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #fff
}
.navOpen .navBtn > span::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fff
}
#menu_toggle,
.menu_toggle {
    background: #231E1D;
}
.h-tel{
	margin-right: 57px;
	border-right: 1px solid #211400;
}
.h-reseve{
	margin-right: 0px;
}
.h-reseve .icon-reserve{
	margin-top: -2px;
}
.navOpen #menu_toggle,
.menu_toggle,
#menu_toggle {
    position: fixed;
    width: 100% !important;
    top: 0px;
    bottom: 0;
    right: 0;
    padding-top: 0px;
    overflow-y: auto;
    color: #fff;
    z-index: 100;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: opacity 1s ease-out;
    opacity: 0;
    height: 0;
    overflow: hidden;
}
#menu_toggle ul,
.menu_toggle ul {
    list-style-type: none;
    list-style-position: outside;
    padding: 1rem 0 7rem;
    transition-timing-function: cubic-bezier(0.1, 0.57, 0.1, 1);
    transition-duration: 0ms;
    transform: translate(0px, 0px) translateZ(0px);
    padding-top: 15px;
    padding-left: 10px
}
#menu_toggle li,
.menu_toggle li {
    position: relative;
    margin: 0 5px;
    text-align: left;
    padding-top: 10px
}
#menu_toggle li a,
.menu_toggle li a {
    opacity: 0;
    -webkit-transition: all .5s 0s;
    transition: all .5s 0s;
    -webkit-transform: translate(15px,0);
    -ms-transform: translate(15px,0);
    transform: translate(15px,0);
	font-size: 15px;
}
.navOpen #menu_toggle li a,
.navOpen .menu_toggle li a {
    opacity: 1;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
}
.navOpen #menu_toggle li:nth-child(1) a,
.navOpen .menu_toggle li:nth-child(1) a {
    -webkit-transition: all .5s .44286s;
    transition: all .5s .44286s;
}
.navOpen #menu_toggle li:nth-child(2) a,
.navOpen .menu_toggle li:nth-child(2) a {
    -webkit-transition: all .5s .58571s;
    transition: all .5s .58571s;
}
.navOpen #menu_toggle li:nth-child(3) a,
.navOpen .menu_toggle li:nth-child(3) a {
    -webkit-transition: all .5s .72857s;
    transition: all .5s .72857s;
}
.navOpen #menu_toggle li:nth-child(4) a,
.navOpen .menu_toggle li:nth-child(4) a {
    -webkit-transition: all .5s .87143s;
    transition: all .5s .87143s;
}
.navOpen #menu_toggle li:nth-child(5) a,
.navOpen .menu_toggle li:nth-child(5) a {
    -webkit-transition: all .5s 1.01429s;
    transition: all .5s 1.01429s;
}
.navOpen #menu_toggle li:nth-child(6) a,
.navOpen .menu_toggle li:nth-child(6) a {
    -webkit-transition: all .5s 1.15714s;
    transition: all .5s 1.15714s;
}
.navOpen #menu_toggle li:nth-child(7) a,
.navOpen .menu_toggle li:nth-child(7) a {
    -webkit-transition: all .5s 1.3s;
    transition: all .5s 1.3s;
}
.navOpen #menu_toggle li:nth-child(8) a,
.navOpen .menu_toggle li:nth-child(8) a {
    -webkit-transition: all .5s 1.44286s;
    transition: all .5s 1.44286s;
}
.navOpen #menu_toggle li:nth-child(9) a,
.navOpen .menu_toggle li:nth-child(9) a {
    -webkit-transition: all .5s 1.58571s;
    transition: all .5s 1.58571s;
}
.navOpen #menu_toggle li:nth-child(10) a,
.navOpen .menu_toggle li:nth-child(10) a {
    -webkit-transition: all .5s 1.58571s;
    transition: all .5s 1.7s;
}
.navClose .menu_toggle,
.navClose #menu_toggle {
    /* height: auto;
     */
    opacity: 0;
    position: relative;
    z-index: 0;
}
.navOpen .menu_toggle,
.navOpen #menu_toggle {
    height: auto;
    opacity: 1;
}
.menu_toggle ul li.m-tel,
#menu_toggle ul li.m-tel{
    padding-top: 25px
}
.menu_toggle ul li.m-tel a,
#menu_toggle ul li.m-tel a{
    font-size: 24px;
}
.menu_toggle ul li.m-tel a span,
#menu_toggle ul li.m-tel a span{
    font-size: 26px
}
.navOpen .menu_toggle,
.navOpen #menu_toggle{
    display: unset!important;
    opacity: 1!important;
}
.bx-wrapper {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 0;
    background: none;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
}
.bx-wrapper .bx-controls-direction a{
    width: 40px;
    height: 40px;
}
.bx-wrapper .bx-controls-direction a.bx-prev{
    background: url('../img/shared/la.png') no-repeat center;
    -webkit-background-size: cover;
    background-size: cover;
    left: 0px;
}
.bx-wrapper .bx-controls-direction a.bx-next{
    background: url('../img/shared/ra.png') no-repeat center;
    -webkit-background-size: cover;
    background-size: cover;
    right: 0px;
}
/*=============================================
 * #socialbuttons
 *=============================================*/
#socialbuttons {
    text-align: center;
    line-height: 10px;
    display: flex;
    justify-content: center;
}

#footer{
	background: url(../img/shared/bg_footer.jpg) repeat;
}
#footer .logo{
	text-align: center;
	padding-top: 40px;
	padding-bottom: 15px
}
#footer .logo img{
	width: 30%;
}
#footer .txt dl{
	padding: 0 10px;
	padding-top: 15px;
	text-align: center;
}
#footer .txt dl .tel a span{
	font-size: 20px;
	font-weight: bold;
}
#footer .pc-btn{
	padding-top: 15px;
	padding-bottom: 15px;
}
.btn_sns{
	margin:0 auto;
	text-align: center;
	padding:20px 0;
	background:url(../img/shared/bg_footer.jpg) repeat;
}
address{
	background:url(../img/shared/bg_address.jpg) repeat;
	margin-top: 15px;
	padding: 10px;
	padding-top: 15px;
	font-size: 13px;
	color: #6f6351
}
/* @media(max-width: 374px){
    .sroll  img{
        margin-top: 130%
    }
}
@media(width: 320px){
    .sroll  img{
        margin-top: 101%
    }
} */


#recomend a{
	width:99%;
	position:fixed;
	border: 2px solid #fff;
	bottom:0;
	padding: 13px 0;
	display: block;
	color:#fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	text-align: center;
	text-decoration: none;
	font-size: 17px;
	background-color: #593521;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	z-index:999;
}