/*--------------------------------------------
	header
--------------------------------------------*/



/*--------------------------------------------
	font
--------------------------------------------*/


/*　google fonts　*/

@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Tenor+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fahkwang:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');



.inner {
	width: 100%;
	height:60px;
	margin: 0 auto;
	position: relative;
	text-align:left;
	}
 
.inner:after {
	content:"";
	clear: both;
	display: block;
	}

img {
	text-decoration:none;
	border: 0px;
	}

 
/*--------header-----------*/
 
#top-head {
	top: 0px;
	position: absolute;
	width: 100%;
	margin: 0px auto;
	padding: 5px 0 0;
	line-height: 1;
	z-index: 1002;
	background-color: #ffffff;
	}


#top-head a,
#top-head {
	font-family: 'Shippori Mincho', serif;
	font-size:16px;
	font-weight:400;
	letter-spacing:2px;


	color: #000000;
	
	
    text-decoration: none;
	}


#top-head .inner {
    position: relative;
	}



#top-head .logo1 {
    height: 60px;
	left: 0;
	margin:0px 0px 0px 20px;	 
	}


#top-head .logo1 img {
    height: 60px;
	z-index:1003;
	position:relative;
	}


#global-nav ul {
    list-style: none;
    position: absolute;
    top: 15px;
	left: 250px;
  	text-align:center;
	}
	
#global-nav ul li {
    float: left;
    padding:0 10px;
	}
	
	
#global-nav {
	z-index:1002;
	}	
	
	


/*--------予約ボタン-----------*/

.reseve {
	top: 0;
	right: 0;
	margin:15px 30px 0px 0px;
	padding: 5px 20px 5px 20px;
	border:1px solid #000000;
	display:block;
	position:absolute;
   	background-color: #ffffff;
	}

.reseve a::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -webkit-transform: scaleX(0);
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   background-color: #000000;
   -webkit-transition: all .3s ease;
   transition: all .3s ease;
	}

.reseve a:hover::after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	opacity: 0.4;
	}


/*--------予約ボタン-----------*/





#global-nav ul li a {
    padding: 5px 5px;
    position: relative;
    display: inline-block;
	z-index:1003;
	}
 
#global-nav ul li a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	background-color: #999999;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	}
 
#global-nav ul li a:hover::after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	}

#global-nav ul li img{
	height: 20px;
	width:20px;
	vertical-align:middle;
	}
 
nav span{
	background:none;
    height:2px;
    display:block;
    position:relative;
    width:50px;
    left:0;
	}

 
/*--------固定化されたときのCSS-----------*/
 
#top-head.fixed {
    margin-top: 0;
    top: 0px;
    position: fixed;
    padding-top: 10px;
	/*-background-color:#FFF;--*/
	background-attachment: fixed;
	background-repeat:repeat;
	
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
	}
 

 
 
/*-----------スマホのトグルボタンのCSS-------------*/
 
#nav-toggle {
    display: none;
    position: absolute;
    right: 12px;
    top: 14px;
    width: 34px;
    height: 36px;
    cursor: pointer;
    z-index:1004;
	}
#nav-toggle div {
    position: relative;
	}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #999999;/*ハンバーガー色*/
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	}
#nav-toggle span:nth-child(1) {
    top: 0;
	}
#nav-toggle span:nth-child(2) {
    top: 11px;
	}
#nav-toggle span:nth-child(3) {
    top: 22px;
	}
 
 
/*---------gnav sp--------------*/

@media screen and (min-width: 1101px) {
	.li2 {
		display:none;
		}
}

/*-----------スマホ-------------*/
@media screen and (max-width: 1100px) {
	
	.inner {
		text-align:center;
		}
	
    .head-inner {
		display: none;
		}
 
    .slick-next {
      right: 0;
    }
 
    #top-head,
    .inner {
        width: 100%;
        padding: 0;
    	}
    #top-head {
        top: 0;
        position: fixed;
        margin-top: 0;
    	}
		

    /* Fixed reset */
    #top-head.fixed {
        padding-top: 0;
        background: transparent;
		}
    #mobile-head {
		background-color:#fff;
		background-attachment: fixed;
		background-repeat:repeat;
	
        width: 100%;
        height: 60px;
		/* 
        z-index: 999;
        position: relative;
		*/
		}

    #global-nav {
        position: absolute;
        /* 開いてないときは画面外に配置 */
        top: -700px;
        background: #fff;
		opacity: 0.9;
        width: 100%;
        text-align: center;
        padding: 250px 0 0 0;
        -webkit-transition: .s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
		}
		
    #global-nav ul {
        list-style: none;
        position: static;
        right: 0;
        bottom: 0;
        font-size: 14px;
		}
		
    #global-nav ul li {
        float: none;
        position: static;
        padding: 8px 0;
        color: #fff;
		border-bottom:0px solid #000000;
		}
		
    #top-head #global-nav ul li a,
    #top-head.fixed #global-nav ul li a {
		width: 100%;
        display: block;
        padding: 6px 0;
		}
		
    #nav-toggle {
        display: block;
		}
	
	#global-nav img {
		height: 20px;
		width:20px;
		}
	
	

	#global-nav ul li a::after {
		width: 100%;
		margin-bottom:-8px;
		height:48px;
		opacity: 0.1;
		}


	.li2 {
		width:80%;
		margin-top:20px;
		margin-bottom:20px;
		border:2px solid #000000 !important;
		display:inline-block;
		}

	.reseve {
		display: none;
		}
		
	#top-head .logo1 img {
		margin-right:20px;
	}	
		
#top-head .logo1 img {
    height: 60px;

	}


}

/*　画面サイズが480pxまでこのファイルのスタイルが適用される。*/
@media screen and (min-width: 0px) and (max-width: 480px) {	

#mobile-head::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:99;
  width:100%;
  height:auto;
  }


}

	
	
/* #nav-toggle 切り替えアニメーション */
.open #nav-toggle span:nth-child(1) {
	top: 11px;
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	transform: rotate(315deg);
	}
	
.open #nav-toggle span:nth-child(2) {
	width: 0;
	left: 50%;
	}
	
.open #nav-toggle span:nth-child(3) {
	top: 11px;-webkit-transform: rotate(-315deg);
	-moz-transform: rotate(-315deg);
	transform: rotate(-315deg);
    }
/* #global-nav スライドアニメーション */
.open #global-nav {
	/* #global-nav top + #mobile-head height */
	-moz-transform: translateY(556px);
	-webkit-transform: translateY(556px);
	transform: translateY(556px);
    }






