@charset "UTF-8";
/* CSS Document */

html, 
html * {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
	font-size: 14px;
	font-size: 0.999999994rem;
}

header {
	padding: 5px 10px;
	background-color: #f6c906;
}

img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

ul, li {list-style:none;margin:0;padding:0;}

footer {
	padding: 20px 30px;
	background-color: #000000;
	color: #ffffff;
	text-align: center;
}

body {
	margin-left: auto;
	margin-right: auto;
}

a:link {
	text-decoration: none;
}

h2 {
	padding: 10px;
	font-family: 'klee','TsukuARdGothic-Regular';
	font-size: 25px;
	font-size: 1.785714275rem;
}

h3 {
	padding: 10px;
	font-family: 'klee','TsukuARdGothic-Regular';
	font-size: 20px;
	font-size: 1.42857142rem;
}

.clear {clear:both;}

.f-klee {
	font-family: 'klee','TsukuARdGothic-Regular';
}

.font-course1 {
	font-size: 12px;
	font-size: 0.857142852rem;
	line-height: 1.5rem;
	letter-spacing: 0.1rem;
}

.font-red {
	color: #C8080B;
}

.position-r {
	position: relative;
}

.style-logo {
	margin: 0 auto;
	padding: 0;
	width: 40%;
	display: block;	
}

.style-nav {
	margin: 0;
	padding: 3px;
	text-align: center;
}

.style-nav ul {
	letter-spacing: 0.1rem;
}

.style-nav ul li {
	padding: 0 2px;
	display: inline-block;
}

.style-nav ul li a {
	text-decoration: none;
	color: #000000;
}

.style-nav ul li,.style-nav ul li a {
	font-size: 10px;
	font-size: 0.71428571rem;
}

.fotter-text {
	font-size: 12px;
	font-size: 0.857142852rem;
}


/*====/メニュー===============*/
#menuwrapp {
	position: absolute;
	top: 50px;
	left: 0;
}

#nav-drawer {
  position: relative;
	padding: 15px;
	display: inline-block;
	background: #f6c906;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-khtml-border-radius-bottomright: 10px;	
	border-bottom-right-radius: 10px;         
         
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-khtml-border-radius-topright: 10px;	
	border-top-right-radius: 10px;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
    display: inline-block;
    width: 30px;
    height: 22px;
    vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 4px;/*線の太さ*/
    width: 25px;/*長さ*/
    border-radius: 3px;
    background: #000000;
    display: block;
    content: '';
    cursor: pointer;
}
#nav-open span:before {
    bottom: -8px;
}
#nav-open span:after {
    bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
    display: none;/*はじめは隠しておく*/
    position: fixed;
    z-index: 99;
    top: 0;/*全体に広がるように*/
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0;
    transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;/*最前面に*/
    width: 90%;/*右側に隙間を作る*/
    max-width: 330px;/*最大幅*/
    height: 100%;
    background: #f6c906;/*背景色*/
    transition: .3s ease-in-out;/*滑らかに表示*/
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);/*左に隠しておく*/
	
	text-align: center;
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
    display: block;/*カバーを表示*/
    opacity: .5;
}

#nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);/*中身を表示*/
    box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

.nav-content-in {
	padding: 20px 10px;
	display: inline-block;
}
.nav-content-in p {
	padding: 20px;
	
}
.nav-content-in p a {
	font-family: 'klee','TsukuARdGothic-Regular';
	font-size: 25px;
	font-size: 1.785714275rem;
	color: #000000;
}

/*====/メニュー===============*/



.button {
	margin: 15px 0;
	padding: 5px 15px;
	border-radius: 5px;
	color: #000000;
	text-decoration: none;
	background-color: #ffb002;
	font-size: 12px;
	font-size: 0.857142852rem;
	display: inline-block;
}

.col {
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
	position: relative;
}

.center {
	text-align: center;
}

.row {
	position: relative;
}
.row:before, .row:after {
	content: "";
	display: table;
}
.row:after {
	clear: both;
}


.bg-en {
	background: url(images/bg_pattern.png);
}

.bg-yellow {
	background-color: #f6c906;
}

.bg-menu {
	background: url(images/bg_menu_sp.png) no-repeat center;
	background-size: contain;
	margin: auto;
	top: 0; 
    bottom: 0;
    left: 0;
    right: 0;
}

.bg-food {
	background: url(images/bg_tit_food.png) no-repeat center;
}

.bg-drink {
	background: url(images/bg_tit_drink.png) no-repeat center;
	background-position: 50% 80%;
}

.bg-course {
	background: url(images/bg_tit_course.png) no-repeat;
	background-position: 30% 80%;
}

.seco-tit {
	margin: 0;
	padding: 40px 20px;
	text-align: center;
	color: #ffffff;
	font-size: 25px;
	font-size: 1.785714275rem;
	letter-spacing: 0.2rem;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.3);
}


.box1 {
    padding: 15px;
    margin: 2em 0;
    color: #000;
    background: #ffb002;
    border-bottom: solid 3px #62460b;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 9px;
}

.box1 p a {
    margin: 0; 
    padding: 0;
	text-align: center;
	font-size: 25px;
	font-size: 1.785714275rem;
	font-weight: 500;
	color:#000;
}

@media only screen and (max-width: 400px) {
	.box1 p a {display:block;}
}

.box1 p:before {
    content: "ご予約・お問い合わせ：" ;
	font-size: 13px;
	font-size: 0.928571423rem;
}


.news {
	margin: 20px 10px;
	padding: 15px;
	background-color:#ffffff;
}
.news dt {
  clear: left;
  float: left;
  width: 100px;
}
.news dt:after {
	content: " ｜ ";
}
.news dd { 
  margin: 0 0 0 5%;
}


.menu img {
	padding: 10px 5px;
	width: 250px; 
}

.menu p {
	margin-bottom: 20px;
}

.tit-line{
position: relative;
display: inline-block;
padding: 0 85px;
}

.tit-line:before, .tit-line:after{
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 75px;
height: 1px;
background-color: black;
}

.tit-line:before {left:0;}
.tit-line:after {right: 0;}


.col-left {
		padding: 20px;
		width: 100%; 
		text-align: center;
	}
	
.col-right {
		padding: 20px;
		width: 100%;
	}


/*====フェードイン===============*/

.slider {
	margin-bottom: 30px;
	padding-bottom: 70px;
	overflow: hidden;
	position: relative;
}
.slider_css {
  height: 550px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
	-moz-border-radius-bottomright: 80px;
	-webkit-border-bottom-right-radius: 80px;
	-khtml-border-radius-bottomright: 80px;	
	border-bottom-right-radius: 80px;         
         
	-moz-border-radius-bottomleft: 80px;
	-webkit-border-bottom-left-radius: 80px;
	-khtml-border-radius-bottomleft: 80px;	
	border-bottom-left-radius: 80px;
}
.slider_css ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.slider_css ul li {
  background-size: cover;
  width: 100%;
  height: 550px;
  position: absolute;
  top: 0;
  left: 0;
  animation-iteration-count: infinite;
  animation-duration: 40s;
}
.slider_css ul li:nth-child(1) {
  background-image: url("images/img1.jpg");
  animation-name: slider-zoomin;
  animation-delay: -3s;
}
.slider_css ul li:nth-child(2) {
  background-image: url("images/img2.jpg");
  animation-name: slider-zoomout;
  opacity: 0;
  animation-delay: 5s;
}
.slider_css ul li:nth-child(3) {
  background-image: url("images/img3.jpg");
  animation-name: slider-zoomin;
  opacity: 0;
  animation-delay: 13s;
}
.slider_css ul li:nth-child(4) {
  background-image: url("images/img4.jpg");
  animation-name: slider-zoomout;
  opacity: 0;
  animation-delay: 21s;
}
.slider_css ul li:nth-child(5) {
  background-image: url("images/img5.jpg");
  animation-name: slider-zoomin;
  opacity: 0;
  animation-delay: 29s;
}
.slider_css ul li img {
  width: 130%;
}


@media only screen and (max-width: 768px) {
  .slider {
	padding-bottom: 40px;
}
   .slider_css {
    height: 300px;
  }
  .slider_css ul li {
    background-size: contain;
    background-repeat: no-repeat;
	background-position: center top;
  }
}

@media only screen and (max-width: 481px) {
.slider_css ul li {
  background-size: auto 300px;
}
	
	.slider_css {
    height: 300px;
  }
}

@keyframes slider-zoomin {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  12.5% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  27.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.3);
  }
}
@keyframes slider-zoomout {
  0% {
    opacity: 0;
    transform: scale(1.3);
  }
  12.5% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  27.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
/*====/フェードイン===============*/


.sisa {
	width: 80%;
	max-width: 1000px;
	position: absolute;
	margin: auto;
    bottom: 10px;
    left: 0;
    right: 0;
}

.sisa-seco {
	width: 70%;
	max-width: 600px;
	position: absolute;
	margin: auto;
    top: 90px;
    left: 0;
    right: 0;
}

.read {
	width: 80px;
	position: absolute;
	top: 30px; 
    right: 30px;
}

.shopname {
	font-size: 20px;
	font-size: 1.42857142rem;
}
.tel a{
	font-size: 18px;
	font-size: 1.285714278rem;
	color: #000000;
}


.tit_course_wrapper {
	margin: 30px auto;
	padding: 20px;
	background: #f6edd3;
	border: 3px solid #62460b;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-size: 14px;
	font-size: 1rem;
}

.course .row {
	margin: 0 10px;
	padding: 30px 0 50px;
}

.menu-wrapper {
	margin: 50px 20px;
}



/*-- 481px ///////////////////////////////////////////////////////// */
@media (min-width: 481px){
.style-logo {
	margin: 0 auto;
	padding: 0;
	width: 200px;
	display: block;	
	float: left;
}

.style-nav {
	margin: 0;
	padding: 25px 0 0 0;
	text-align: right;
	float: right;
	vertical-align: bottom;
	line-height: 20px;
}

.style-nav ul li {
	display: block;
	
}

.style-nav ul li a {
	text-decoration: none;
	color: #000000;
}

.style-nav ul li,.style-nav ul li a {
	font-size: 12px;
	font-size: 0.857142852rem;
	font-weight: 300;
}

.sisa-seco {
	position: absolute;
	margin: auto;
    top: 65px;
}
	
	
	
	.read {
	width: 100px;
	position: absolute;
	top: 30px; 
    right: 30px;
}
	
}/*481*/






/*-- 768px ///////////////////////////////////////////////////////// */
@media (min-width: 768px){
	
	body {
		/*max-width: 778px;*/
	}

.style-logo {
	margin: 0 auto;
	padding: 0;
	width: 200px;
	display: block;	
	float: left;
}

.style-nav {
	margin: 0;
	padding: 5px;
	text-align: right;
	float: right;
}

.style-nav ul li {
	display: inline-block;
	vertical-align: middle;
	line-height: 70px;
}

.style-nav ul li a {
	text-decoration: none;
	color: #000000;
}

.style-nav ul li,.style-nav ul li a {
	font-size: 16px;
	font-size: 1.142857136rem;
	font-weight: 400;
}
	

.seco-tit {
	padding: 60px 20px;
}
	

	.col {
		
		max-width: 1100px;
		/*background-color: #D56769;*/
	}
	
	.col-left {
		padding: 20px 20px 20px 50px;
		width: 40%;
		float:left; 
		text-align: left;
	}
	
	.col-right {
		padding: 20px 50px 20px 20px;
		width: 60%;
		float:left; 
	}


	.bg-menu {
		background: url(images/bg_menu.png) no-repeat;
		background-size: contain;
		margin: auto;
		top: 50px; 
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.read {
		width: 150px;
		position: absolute;
		top: 30px; 
		right: 50px;
	}
	
	.course .row {
	margin: 0 auto;
	padding: 30px 0 50px;
	max-width: 700px;
	}
	
	.sisa-seco {
	width: 70%;
    top: 90px;
}
	
	.menu-wrapper {
	margin: 80px auto;
	max-width: 800px;
}
	
}/*768*/



/*-- 1024px ///////////////////////////////////////////////////////// */
@media (min-width: 1024px){
	
	body {
		/*max-width: 1200px*/
	}
	
.news {
	margin: 20px 0;
}	
	
	
.read {
	width: 150px;
	position: absolute;
	top: 50px; 
    right: 150px;
}

.sisa-seco {
	width: 60%;
    top: 90px;
}
	
}/*1024*/



/*   インスタ   */
.instagram {
	overflow: hidden;
	width: 300px;
	margin: 30px auto 50px;
	position:relative;
}
.instagram a img {
	width:150px;
	height:150px;
}
/*.instagram a:nth-child(4n) img{
	margin-right:0 0 30px 0;
}*/

.instagram-placeholder {
	float: left;
}


@media print, screen and (min-width: 768px) {
.instagram {
	overflow: hidden;
	width: 600px;
	margin: 30px auto 50px;
	position:relative;
}
.instagram a img {
	width:200px;
	height:200px;
}
}

@media only screen and (min-width: 900px) {
	.instagram {
	overflow: hidden;
	width: 900px;
	margin: 30px auto 50px;
	position:relative;
}
.instagram a img {
	width:150px;
	height:150px;
}
}


@media only screen and (min-width: 1200px) {
	.instagram {
	overflow: hidden;
	width: 1100px;
	margin: 30px auto 50px;
	position:relative;
}
.instagram a img {
	width:183px;
	height:183px;
}
}

iframe.calen {
	display:block;
	background:#FFF;
	padding:1%;
	width:98%;
	border:none;
}


@media only screen and (min-width: 340px) {
	.calen {width:210px;}
.calen #bizCallendar01, .calen #bizCallendar02 {
	float:left;
	width:150px;
	margin-left:10px;
	margin-right:10px;
}
}




/*insta*/
	
.insta-wrapper {
  position: relative;
  width: 100%;
  padding-top: 250%;
}
iframe.insta {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}	


@media print, screen and (min-width: 600px) {
.insta-wrapper {
  position: relative;
  width: 100%;
  padding-top: 40%;
}
iframe.insta {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
}