@charset "utf-8";
/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html

-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}



body{
	font-size:15px;
	color:#000000;
	line-height:1.5;
	font-family:"リュウミン L-KL", serif;
	letter-spacing: .3em;
}


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

.f01 {font-family: "秀英明朝 L";}
.f02 {font-family: "リュウミン B-KL";}
.f03 {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.f03 a:hover
{color:#216093;}
.f03 a:visited {color:#000;}

p {line-height: 2;}

h1, h2, h3 { letter-spacing: .25em; font-family: "リュウミン R-KL", serif;}



/* リンク設定
------------------------------------------------------------*/
a{
	margin:0;
	padding:0;
	text-decoration:none;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	color:#000;
}

a:hover, a:active, a:visited{
	outline: none;
	color:#8e3234;
	text-decoration:none;
}

article a,
article a:hover,
article a:active,
article a:visited {
	text-decoration:underline;
	color: #000;
}
a:hover,
a:hover img{
	opacity:0.7;
}

h1 a:hover img{
	opacity:1.0!important;
}

img {
   vertical-align:bottom
}
/*clearfix*/
.clear{
 clear:both;
}
.clearfix:after{
 content: ".";
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
}
.clearfix{
 min-height: 1%;
 overflow:hidden;
}

.txtcenter {
	text-align:center;
}
.bold {
	font-weight:bold;
}
.underline {
	text-decoration:underline;
}


/* レイアウト
------------------------------------------------------------*/
.container{
	width: 100%;
	margin: 0 auto;
	/*max-width: 90vw;*/
}
body > .container{
	/*padding: 5vw;
	max-width: 90vw;
	*/
}



/* ヘッダー
*****************************************************/
header {
	width: 100%;
}
header #logo {
	width: 138px;
	margin: 0 auto;
	padding: 20px 0;
}
header #logo a img {
	display: block;
}

.lang_menu {
	position: absolute;
	left: 20px;
	top: 20px;
	font-size: 14px;
	line-height: 1.3;
	text-align: center;
	padding: 0;
}
.lang_menu li {
	display: inline;
	font-size: 14px;
	line-height: 1.3;
	color: #000;
	letter-spacing: .1em;
}
.lang_menu li a {
	color: #b7b7b7;
}

body.home .lang_menu li {
	color: #fff;
}
body.home .lang_menu li a {
	color: #fff;
}

.lang_menu li.active {
	
}
.lang_menu li:after {
	content: "/";
	padding: 0 0 0 10px;
}
.lang_menu li:last-child:after {
	content: "";
	padding: 0;
}




/* モバイルメニュー
*****************************************************/

#mobile-menu {
	position: absolute;
	right: 20px;
	top: 18px;
	z-index: 1000;
}
#mobile-menu-toggle {
	position: relative;
	z-index: 1002;
	display: block;
	width: 30px;
	height: 30px;
	background: url(../images/mobile-menu.png) no-repeat center center;
	background-size: contain;
}
.home #mobile-menu-toggle {
	background: url(../images/mobile-menu-close.png) no-repeat center center;
}

#gmenu-wrap {
	display: none;
}
.gmenu {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1001;
	width: 100%;
	height: 100vh;
	background-color: rgba(0,0,0,0.9);
	
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
}
.gmenu > div {
	width: 80%;
	max-width: 300px;
}
.gmenu ul.main_menu {
	/*width: 80%;*/
	/*margin: 25vh auto;*/
}
.gmenu ul.main_menu li:nth-child(-1) {
	width: 100% !important;
	margin: 20px auto !important;
}
.gmenu ul.main_menu li {
	font-size: 20px;
	text-align: center;
}
.gmenu a {
	color: #fff;
}
.gmenu ul.main_menu li {
	padding: 14px 0;
}
.gmenu ul.main_menu li.btn a {
	display: block;
	background-color: #fff;
	color: #000 !important;
	text-align: center;
	margin-top: 20px;
	padding: 10px;
	font-family: "リュウミン R-KL", serif;
}
.gmenu ul.main_menu li.btn:nth-child(7) a {
	margin-top: 0;
}
.gmenu ul.main_menu li.btn a span {
	font-size: 14px;
}
.gmenu ul.sns_menu {
	position: static !important;
	right: inherit !important;
	top: inherit !important;
	width: 70px !important;
	margin: 20px auto 40px auto !important;
}
.gmenu ul.sns_menu li:nth-child(2) {
	margin-right: 0 !important;
}
.gmenu div.btn{
	width: 80%;
	margin: 0 auto;
}
.gmenu div.btn a{
	display: block;
	text-align: center;
	padding: 7px;
	border: 1px solid #525252;
	font-size: 12px;
}
#mobile-menu .lang_menu {
	position: fixed;
	left: 24px;
	top: 12px;
	z-index: 1002;
}
#mobile-menu .lang_menu ul {
	padding-right: 0;
	border-right: none;
}



/* メイン
*****************************************************/

#main {
	width: 100%;
	max-width: 1130px;
	margin: 0 auto;
}
h1,h2 {
}
#page-title {
	margin: 0;
	padding: 30px 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
#page-title .clearfix {
	width: 100%;
	max-width: 1130px;
	margin: 0 auto;
}
#page-title .clearfix a {
	color: #000 !important;
}
#page-title p {
	float: left;
	font-size: 28px;
	margin: 0;
}
#page-title ul {
	float: right;
	margin-top: 15px;
}
#page-title ul li {
	float: left;
	font-size: 12px;
	letter-spacing: .2em;
	margin: 0 10px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #fff;
}
#page-title ul li.active {
	border-bottom: 1px solid #000;
}

/* PC */
@media only screen and (min-width: 960px){

}

/* タブレット */
@media only screen and (max-width: 959px){
	
	body{-webkit-text-size-adjust: 100%; }
	
	#page-title .clearfix {
		width: 90vw;
		padding: 0 5vw;
	}
	#page-title .clearfix p {
		float: none;
		width: 100%;
		text-align: center;
	}
	#page-title .clearfix ul {
		float: none;
		width: 500px;
		margin: 0 auto;
	}
	#page-title .clearfix ul li {
		margin-top: 20px;
	}
	
}

/* スマホ */
@media only screen and (max-width: 749px){
	
	body{-webkit-text-size-adjust: 100%; }
	
	#page-title .clearfix ul {
		width: 280px;
	}
	#page-title .clearfix ul li {
		
	}
	#page-title .clearfix ul li:nth-child(3) {
		clear: both;
		margin-left: 3em;
	}
	.gmenu ul.main_menu li {
		padding: 10px 0;
	}
	.gmenu ul.main_menu li {
		font-size: 18px;
		text-align: center;
	}
}



/* 共通パーツ
*****************************************************/

body.home #main section .btn1 {
	
}
body.home #main section .btn1 a{
	position: relative;
	display: block;
	background-color: #fff;
	color: #000;
	padding: 10px;
	letter-spacing: .2em;
}
body.home #main section .btn1 a:before{
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	content: "";
	width: 20px;
	height: 9px;
	margin: auto;
	background: url(../images/icon-link1.png) no-repeat left center;
	background-size: contain;
}
body.home #main section .btn2 {
	
}
body.home #main section .btn2 a{
	position: relative;
	display: block;
	background-color: #000;
	color: #fff;
	text-align: center;
	letter-spacing: .1em;
	width: 240px;
	margin: 0 auto;
	padding: 10px;
}
body.home #main section .btn2 a:before{
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	content: "";
	width: 20px;
	height: 9px;
	margin: auto;
	background: url(../images/icon-link2.png) no-repeat left center;
	background-size: contain;
}

/* PC & タブレット */
@media only screen and (min-width: 750px){
	
	body.home #main section .btn1 a{
		height: 120px;
		text-align: left;
		padding-top: 60px;
	}
	body.home #main section .btn1 a:before{
		width: 9px;
		height: 20px;
		top: -140px;
		bottom: 0;
		/*
		content: "";
		width: 20px;
		height: 9px;
		margin: auto;
		*/
		background: url(../images/icon-link1-tate.png) no-repeat left top;
		background-size: contain;
	}
}

/* スマホ */
@media only screen and (max-width: 749px){
	
	body.home #main section .btn1 a{
		padding-left: 60px;
	}
	body.home #main section .btn1 a:before{
		
	}
}

/* bxslider */
.bx-wrapper,
.bx-viewport {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	border: none !important;
	left: 0 !important;
	/*margin-bottom: 0 !important;*/
}



/* フッター
*****************************************************/
footer {
	padding-top: 100px;
}
footer .container {
	width: 75%;
	padding: 0;
}
footer .container > .footer-logo {
	width: 40%;
	max-width: 400px;
}
footer .container > .footer-nav {
	clear: left;
	margin-top: 20px;
}
footer .container > .footer-nav li {
	float: left;
	font-size: 12px;
	letter-spacing: .2em;
	margin-right: 40px;
}
footer .container > .footer-nav li a {
	color: #000;
}
footer .container > .footer-nav li:nth-child(2) a:before {
	content:">";
	margin-right: 1em;
}
footer .container > .businesshour {
	width: 50%;
}
footer .container > .businesshour dl {
	width: 100%;
	font-size: 12px;
	letter-spacing: .3em;
	line-height: 2em;
}
footer .container > .businesshour dl dt {
	float: left;
	width: 6em;
	margin-right: 3%;
}
footer .container > .businesshour dl dd {
	float: left;
	width: calc(97% - 6em);
}
footer .copyright {
	clear: both;
	width: 100%;
	text-align: center;
	padding: 50px 0;
}
footer .copyright small {
	font-size: 10px;
	color: #9a9a9a;
	letter-spacing: 1px;
}



/* ページ上部へ戻る
*****************************************************/
#pagetop a{
}

#pagetop_sp {
	position: fixed;
	bottom: 20px;
	right: 4.6%;
	display:none;
}



/* PC */
@media only screen and (min-width: 960px){

	.pc {display:block;}
	.pc_tab {display:block;}
	.tab_sp {display:none;}
	.sp {display:none ;}

}

/* タブレット */
@media only screen and (max-width: 959px){
	
	.pc {display:none;}
	.pc_tab {display:block;}
	.tab_sp {display:block;}
	.sp {display:none ;}
	
	.container{
		max-width: inherit;
		width: 100%;
	}
	body > .container{
		max-width: inherit;
		width: 100%;
		padding: 0;
	}
	header {
		float: none;
		width: 100%;
	}
	#mobile-menu-toggle {
		display: block;
	}
	header .lang_menu {
		
	}
	header #logo {
		/*width: 30%;*/
	}
	#main {
		float: none;
		width: 100%;
	}
	footer .container {
		
	}
	footer .container > .fltR iframe {
		
	}
	header #logo {
		width: 126px;
		margin: 0 auto;
		padding: 17px 0 20px;
	}

}

/* スマホ */
@media only screen and (max-width: 749px){
	
	.pc {display:none;}
	.pc_tab {display:none}
	.tab_sp {display;}
	.sp {display:block ;}
	
	.container{
		max-width: inherit;
		width: 100%;
	}
	body > .container{
		max-width: inherit;
		width: 100%;
		padding: 0;
	}
	
	footer .container {
		width: 80vw;
		padding: 0 10vw;
	}
	footer .container .fltR,
	footer .container .fltL {
		float: none;
		width: 100%;
		margin: 0 auto;
	}
	
	footer .container > .footer-logo {
		width: 90%;
	}
	footer .container > .footer-nav {
		margin-top: 10px;
	}
	footer .container > .footer-nav li {
		float: none;
		width: 99%;
		font-size: 16px;
		text-align: center;
		margin: 0 0 10px 0;
		padding: 10px 0;
		border: 1px solid #000;
	}
	footer .container > .footer-nav li a:before {
		content: "" !important;
	}
	footer .container > .businesshour {
		margin: 40px 0 20px 0;
	}
	footer .container > .businesshour dl {
		font-size: 14px !important;
	}
	footer .container > .businesshour dl dt {
		width: 30%;
	}
	footer .container > .businesshour dl dd {
		width: 65%;
	}
	
}



/****************************************************

 HOME index.html

*****************************************************/

body > .container{
	
}

/* キービジュアル */
.kv-wrapper {
	overflow: hidden;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.kv {
	position: relative;
	height: 100vh;
	padding: 0;
	box-sizing: border-box;
	transition: none;
	background: rgba(0,0,0,0);
	transition: background 1s ease;
	display: flex;
	align-items: center;
	z-index: 2;
	background-color: #000;
}


.kv:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,0);
	z-index: 3;
}

.kv .video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -1000;
	overflow: hidden;
	filter: grayscale(0);
	filter: blur(0px);
}

.kv .transition {
	opacity: 0;
	transition: all 1s ease 3.6s;
}

.kv-blank {
	display: block;
	width: 100%;
	height: auto;
}

.play .kv {
	background: rgba(0,0,0,1);
}

.play .kv:before {
	opacity: 1;
}

.play .kv .transition {
	opacity: 1;
}


.kv #logo {
	position: absolute;
	left: 40px;
	top: 40px;
	z-index: 110;
	width: 40px;
}
.kv #subtext {
	position: absolute;
	right: 26px;
	top: 80px;
	z-index: 109;
	width: 20px;
}
.kv #reservation-btn {
	position: absolute;
	right: 43px;
	top: 260px;
	z-index: 108;
	background-color: #fff;
	letter-spacing: 0.5em;
	margin-right: -43px;
	padding: 20px 20px;
  writing-mode: vertical-rl;
  /*
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
  */
}
.kv #reservation-btn2 {
	position: absolute;
	right: 43px;
	top: 460px;
	z-index: 108;
	background-color: #fff;
	letter-spacing: 0.5em;
	margin-right: -43px;
	padding: 20px 20px;
  writing-mode: vertical-rl;
  /*
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
  */
}
.kv #reservation-btn a {
	color: #000;
  line-height: 1;
}

.kv .lang_menu {
	top: inherit;
	bottom: 20px;
	left: 40px;
	z-index: 107;
	color: #fff !important;
	line-height: 1;
}
.kv .lang_menu ul {
	float: left;
	margin-top: 10px;
	padding-right: 20px;
	border-right: 1px solid #fff;
}
.kv .lang_menu .reservation-text {
	position: relative;
	top: -13px;
	float: left;
	line-height: 3;
	padding-left: 20px;
}
.kv .reservation-text {
	color: #fff !important;
}
.kv .reservation-text span {
	font-size: 16px;
	margin-left: 10px;
}
.kv .reservation-text span strong {
	font-size: 20px;
}
.kv .reservation-text span strong a {
	color: #fff;
}

.kv .sns_menu,
#mobile-menu .sns_menu {
	position: absolute;
	top: 20px;
	right: 60px;
	z-index: 106;
}
.kv .sns_menu li,
#mobile-menu .sns_menu li {
	float: left;
	width: 21px;
	height: 21px;
	margin-right: 20px;
}

.kv #mobile-menu-toggle {
	background: url(../images/mobile-menu-close.png) no-repeat left center;
	background-size: contain;
}

/* main */
body.home #main {
	max-width: inherit;
}
body.home #main section {
	/*padding: 0 10vw;*/
}

body.home #main section .container h2 {
	font-size: 26px;
}
body.home #main section .container h2.icon-spiral {
	background: url(../images/favicon.png) no-repeat right top;
	padding-right: 110px;
	background-size: 37px 37px;
}

body.home #main section .container .btn1 {
	writing-mode: vertical-rl;
	margin-right: 40px;
}

/* タブレット */
@media only screen and (max-width: 959px){
	.kv .keyvisual {
		width: 100vw;
		height: 100vh;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
		
	.kv #logo {
		position: inherit;
		left: inherit;
		top: inherit;
		width: 60px;
		margin: 0 auto;
	}
	.kv #subtext {
		display: none;
	}
	.kv #reservation-btn,
  .kv #reservation-btn2{
		
	}
	.kv > p.reservation-text {
		position: absolute;
		right: 17px;
		top: 80px;
		z-index: 109;
		writing-mode: vertical-rl;
		letter-spacing: .2em;
		
	}
	.kv .reservation-text span {
		position: relative;
		left: 1px;
		margin: 1em 0 0 0;
	}
	.kv .reservation-text span strong {
		
	}
	
	.kv .lang_menu {
		top: 20px;
		bottom: inherit;
		left: 40px;
	}
	.kv .lang_menu ul {
		float: none;
		padding-right: 0;
		border-right: none;
	}
	
}

/* スマホ */
@media only screen and (max-width: 749px){
	
	.kv #logo {
		width: 40px;
	}
	body.home #main section .container .btn1 {
		float: none !important;
		writing-mode: horizontal-tb;
		margin: 5vw 0 0 0;
	}
	body.home #main section .container .btn1 a {
		width: 120px;
	}
	.kv .lang_menu {
		top: 12px;
		bottom: inherit;
		left: 24px;
	}
	body.home #main section .container h2 {
		font-size: 22px;
	}
	body.home #main #kodawari .container .lead,
	body.home #main #concept .container .lead {
		font-size: 14px !important;
	}
	
}



/* about
*****************************************************/

body.home #main #about {
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
body.home #main #about .container {
	width: 780px;
}
body.home #main #about2 {
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
body.home #main #about2 .container {
	width: 780px;
}
body.home #main #about2 .container .message,
body.home #main #about2 .container .message_smp {
	max-width: 100%;
	text-align: center;
}
body.home #main #about2 .container .message {
		display: block;
}
body.home #main #about2 .container .message_smp {
		display: none;
}

body.home #main #about .container h2 {
	writing-mode: vertical-rl;
	margin-left: 90px;
}
.catcopy { letter-spacing: .4em; line-height: 2em;}

body.home #main #about .container h2 + .lead {
	font-size: 16px;
	letter-spacing: .25em;
	writing-mode: vertical-rl;
}
body.home #main #about .container h2 + .lead .tate {
	-webkit-text-combine: horizontal;
	-ms-text-combine-horizontal: all;
	text-combine-upright: all;
	
	position: relative;
	top: -4px;
	left: 1px;
}

/* スマホ */
@media only screen and (max-width: 749px){
	
	body.home #main #about {
		height: 170vh;
	}
	
	body.home #main #about .container {
		width: 100%;
		padding: 60px 0;
	}
	body.home #main #about .container h2 {
		float: none;
		margin: 0 auto 20vw 30%;
		font-size: 22px;
	}
	body.home #main section .container h2.icon-spiral {
		padding-right: 80px;
	}
	body.home #main #about .container h2 + .lead {
		clear: both;
		float: none;
		line-height: 1.8;
		margin: 0 auto;
	}
	body.home #main #about .container .lead {
		font-size: 14px;
	}
	
	body.home #main #about2 {
		height: 100vh;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	body.home #main #about2 .container .message {
		display: none;
	}
	body.home #main #about2 .container .message_smp {
		display: block;
	}
	
}



/* kodawari
*****************************************************/

body.home #main #kodawari {
	width: 90%;
	height: 72vh;
	background: url(../images/kodawari_bg.jpg) no-repeat center top;
	background-size: cover;
	padding: 10vw 5%;
}
body.home #main #kodawari .container {
	position: relative;
	float: left;
	width: 340px;
	color: #fff;
	padding: 80px 45px 0 0;
}
body.home #main #kodawari .container h2 {
	writing-mode: vertical-rl;
	margin-left: 40px;
	margin-bottom: 5vw;
}
body.home #main #kodawari .container h2 + .lead {
	font-size: 16px;
	letter-spacing: .1em;
	writing-mode: vertical-rl;
}

/* アニメーション */
body.home #main section .box-vertical {
	width: 1px;
	height: 70vh;
	background-color: #fff;
	position: absolute;
	transform: scaleY(0);
	transition: all 1s cubic-bezier(.19,1,.435,.99);
}
body.home #main section .box-horizontal {
	width: 410px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	transform: scaleX(0);
	transition: all 1s cubic-bezier(.19,1,.435,.99);
}
body.home #main section .container .text {
	transition: opacity 1s ease-out .5s;
}
body.home #main section .container h2 {
	transition: opacity 1s ease-out .5s;
}

/* koadawari */
body.home #main section .box-vertical1 {
	right: 0;
	top: -15px;
	transform-origin: left top;
	transition-delay: 1s;
}
body.home #main section .box-horizontal1 {
	right: -15px;
	top: 0;
	transform-origin: left top;
}

/* concept */
body.home #main section .box-vertical2 {
	left: 0;
	top: -15px;
	transform-origin: left top;
	transition-delay: 1s;
}
body.home #main section .box-horizontal2 {
	left: -15px;
	top: 0;
	transform-origin: right top;
}


/* スマホ */
@media only screen and (max-width: 749px){
	
	body.home #main #kodawari {
		background: #000 url(../images/kodawari_bg_sp.jpg) no-repeat left top;
		background-size: contain;
		height: 100vh;
		padding: 0 5vw;
	}
	body.home #main #kodawari .container {
		float: none;
		width: 90%;
		padding: 75vw 0 0 10vw;
	}
	body.home #main #kodawari .container h2 {
		float: none !important;
		margin-left: 0 !important;
		margin-bottom: 5vw;
		writing-mode: horizontal-tb;
	}
	body.home #main #kodawari .container h2 + .lead {
		float: none !important;
		letter-spacing: 0em;
		writing-mode: horizontal-tb;
	}
	
	/* アニメーション */
	body.home #main section .box-vertical {
		width: 1px;
		height: 55vh;
		background-color: #fff;
		position: absolute;
		transform: scaleY(0);
		transition: all 1s cubic-bezier(.19,1,.435,.99);
	}
	body.home #main section .box-horizontal {
		width: 100%;
		height: 1px;
		background-color: #fff;
		position: absolute;
		transform: scaleX(0);
		transition: all 1s cubic-bezier(.19,1,.435,.99);
	}
	/* koadawari */
	body.home #main section .box-vertical1 {
		left: 2vw;
		top: 61vw;
	}
	body.home #main section .box-horizontal1 {
		right: 1vw;
		top: 64vw;
		transform-origin: left top;
	}
	
	/* concept */
	body.home #main section .box-vertical2 {
		right: 3vw;
		left: inherit;
		top: 61vw;
	}
	body.home #main section .box-horizontal2 {
		left: 0vw;
		top: 64vw;
		transform-origin: right top;
	}
	
	
}



/* concept
*****************************************************/

body.home #main #concept {
	width: 90%;
	height: 72vh;
	background: url(../images/concept_bg.jpg) no-repeat center top;
	background-size: cover;
	padding: 10vw 5%;
}
body.home #main #concept .container {
	position: relative;
	float: right;
	width: 360px;
	color: #fff;
	padding: 80px 30px 0 45px;
}
body.home #main #concept .container h2 {
	writing-mode: vertical-rl;
	margin-left: 40px;
}
body.home #main #concept .container h2 + .lead {
	font-size: 16px;
	letter-spacing: .1em;
	writing-mode: vertical-rl;
}

/* スマホ */
@media only screen and (max-width: 749px){
	
	body.home #main #concept {
		background: #000 url(../images/concept_bg_sp.jpg) no-repeat left top;
		background-size: contain;
		height: 100vh;
		padding: 0 5vw;
	}
	body.home #main #concept .container {
		float: none;
		width: 85%;
		padding: 75vw 10vw 0 5vw;
	}
	body.home #main #concept .container h2 {
		float: none !important;
		margin-left: 0 !important;
		margin-bottom: 5vw;
		writing-mode: horizontal-tb;
	}
	body.home #main #concept .container h2 + .lead {
		float: none !important;
		letter-spacing: 0em;
		writing-mode: horizontal-tb;
	}
	
}



/* shopinfo
*****************************************************/

body.home #main #shopinfo {
	width: 100%;
	padding: 0;
}
body.home #main #shopinfo .container {
	width: 90%;
	padding: 10vw 5%;
}
body.home #main #shopinfo h2 {
	text-align: center;
	margin-bottom: 5vw;
}
body.home #main #shopinfo table {
	width: 46%;
	border-top: 1px solid #ccc;
}
body.home #main #shopinfo table th,
body.home #main #shopinfo table td {
	font-size: 14px;
	letter-spacing: .1em;
	padding: 30px 2%;
	border-bottom: 1px solid #ccc;
}
body.home #main #shopinfo table th {
	white-space: nowrap;
}
body.home #main #shopinfo table td {
	padding-left: 4%;
}
body.home #main #shopinfo table td dl {
	margin: 20px 0 0 0;
}
body.home #main #shopinfo table td dl dt,
body.home #main #shopinfo table td dl dd {
	margin: 0;
	padding: 0;
}
body.home #main #shopinfo table td dl dd .btn2 {
	margin: 10px 0 0 0;
}
body.home #main #shopinfo table td dl dd .btn2 a {
	width: 250px;
	margin: 0;
}
body.home #main #shopinfo #map-wrap {
	width: 90%;
	padding: 0 5%;
}
body.home #main #shopinfo #map {
	width: 100%;
	height: 50vw;
}
body.home #main #shopinfo .btn2 {
	margin: 30px 0;
}

/* スマホ */
@media only screen and (max-width: 749px){

	body.home #main #shopinfo {
		margin-top: 10vw;
	}
	body.home #main #shopinfo table {
		float: none;
		width: 100%;
	}
	body.home #main #shopinfo table:nth-child(2) {
		border-top: none;
	}
	body.home #main #shopinfo #map-wrap {
		width: 100%;
		margin-top: 30px;
		padding: 0;
	}
	body.home #main #shopinfo #map {
		height: 100vw;
	}
	body.home #main #shopinfo h2 {
		text-align: center;
		margin-bottom: 10vw;
	}	
	
}



/* gallery
*****************************************************/

body.home #main #gallery {
	margin-top: 12vw;
}
body.home #main #gallery h2 {
	text-align: center;
	margin-bottom: 5vw;
}
body.home #main #gallery ul {
	width: 100%;
}
body.home #main #gallery ul li {
	float: left;
	width: 25%;
	border-bottom: 2px solid #fff;
	background-color: #000;
}
body.home #main #gallery ul li img {
	width: 100%;
}

/* PC */
@media only screen and (min-width: 960px){
	
	body.home #main #gallery ul li img {
		opacity: 0.7;
	}
	body.home #main #gallery ul li a:hover,
	body.home #main #gallery ul li a:hover img  {
		opacity: 1 !important;
	}
	
}

/* スマホ */
@media only screen and (max-width: 749px){
	
	body.home #main #gallery {
		width: 100%;
		padding: 0;
	}
	body.home #main #gallery ul li {
		width: 33.3%;
	}
	body.home #main #gallery h2 {
		margin-bottom: 10vw;
	}	
	body.home #main #gallery {
		margin-top: 24vw;
	}
}



/* reservation
*****************************************************/

#reservation {
	width: 90%;
	background-color: #fff;
	padding: 10vw 5%;
	transition: opacity 1s ease-out .5s;
}
#reservation .container {
	width: 88vw;
	text-align: center;
	padding: 4vw 0;
	border: 2px double #3d3d3d;
}
#reservation .container h2 {
	margin: 1em 0;
}
#reservation .container p.lead {
	font-size: 16px;
	letter-spacing: .1em;
	margin: 30px 0;
}
#reservation .container .clearfix {
	width: 600px;
	margin: 0 auto;
}
#reservation .container .tel {
	float: left;
	width: 100%;
	font-size: 20px;
	letter-spacing: .2em;
}
#reservation .container .tel strong {
	font-size: 28px;
}
#reservation .container .btn2 {
	float: left;
	width: 47%;
	margin-top: 15px;
	margin-left: 26%;
}

/* タブレット */
@media only screen and (max-width: 949px){
	#reservation .container {
		margin-top: 10vw;
	}
}

/* スマホ */
@media only screen and (max-width: 749px){
	
	#reservation {
		margin-top: 24vw;
	}
#reservation .container {
	border: 2px double #a7a7a7;
}
	#reservation .container p.lead {
		font-size: 14px;
		padding: 0 5vw;
	}
	#reservation .container .clearfix {
		width: 100%;
		margin-bottom: 20px;
	}
	#reservation .container .tel {
		float: none;
		width: 100%;
	}
	#reservation .container .tel strong {
		font-size: 22px;
	}
	#reservation .container .btn2 {
		float: none;
		width: 100%;
		margin: 20px auto;
	}
	
}



/* follow-us
*****************************************************/

#follow-us {
	width: 90%;
	background-color: #fff;
	padding: 0 5%;
}
#follow-us .container {
	width: 100%;
	text-align: center;
	padding: 0 0 4vw 0;
}
#follow-us .container h2 {
	margin-bottom: 5vw;
}
#follow-us .container .fltL,
#follow-us .container .fltR {
	width: 47%;
}
#follow-us .container .fltL iframe {
	width: 100%;
	max-width: 340px;
	height: 300px;
}
#follow-us .container .fltR ul {
	border-top: 1px solid #ccc;
}
#follow-us .container .fltR ul li {
	position: relative;
	border-bottom: 1px solid #ccc;
}
#follow-us .container .fltR ul li a {
	display: block;
	letter-spacing: 0;
	text-align: center;
	padding: 25px 20px 25px 20px;
}
#follow-us .container .fltR ul li a span {
	position: relative;
	left: 55%;
}
#follow-us .container .fltR ul li a span:before {
	content: "";
	position: absolute;
	top: -10px;
	left: -140px;
	display: inline-block;
	width: 123px;
	height: 33px;
}
#follow-us .container .fltR ul li.line      a span:before {background: url(../images/icon-line2.png) no-repeat left center;}
#follow-us .container .fltR ul li.twitter   a span:before {background: url(../images/icon-twitter2.png) no-repeat left center;}
#follow-us .container .fltR ul li.instagram a span:before {background: url(../images/icon-instagram2.png) no-repeat left center;}
#follow-us .container .fltR ul li.facebook  a span:before {background: url(../images/icon-facebook2.png) no-repeat left center;}
#follow-us .container .fltR ul li.tabelog  a span:before {background: url(../images/icon-tabelog.png) no-repeat left center;}
#follow-us .container .fltR ul li.gurunavi  a span:before {background: url(../images/icon-gurunavi.png) no-repeat left center;}
#follow-us .container .fltR ul li.hitosara  a span:before {background: url(../images/icon-hitosara.png) no-repeat left center;}




/* タブレット */
@media only screen and (max-width: 949px){
	#follow-us .container {
		margin-top: 10vw;
	}
}

/* スマホ */
@media only screen and (max-width: 749px){
	
	#follow-us {
		margin-top: 24vw;
	}
	#follow-us .container .fltL,
	#follow-us .container .fltR {
		float: none !important;
		width: 100%;
	}
	#follow-us .container .fltL iframe {
		max-height: 100vw;
	}
	#follow-us .container .fltR ul {
		margin-top: 10vw;
	}
	#follow-us .container .fltR ul li {
		float: left;
		width: 50%;
		letter-spacing: .1em;
	}
	#follow-us .container .fltR ul li:nth-child(odd) a {
		border-right: 1px solid #ccc;
	}
	#follow-us .container h2 {
		margin-bottom: 10vw;
	}
	
	#follow-us .container .fltR ul li a span {
	}
	
}




/****************************************************

 メニュー menu.html

*****************************************************/

body.menu #main #subtitle {
	text-align: center;
	padding: 60px 0;
}
body.menu #main #subtitle h1 {
	font-size: 22px;
}
body.menu #main #subtitle p {
	font-size: 12px;
	margin-top: 1em;
	letter-spacing: .15em;
}

body.menu #main #anago,
body.menu #main #salad,
body.menu #main #rice,
body.menu #main #dessert
{
	margin-bottom: 30px;
}


body.menu #main section .item {
	margin-bottom: 1em;
}
body.menu #main section h2 {
	font-size: 22px;
	margin: 0;
	padding: 35px 0;
	border-top: 1px solid #eee;
	text-align: center;
}
body.menu #main section h2.icon-spiral {
	background: url(../images/favicon.png) no-repeat left center;
	padding-left: 30px;
	background-size: 16px 16px;
}
body.menu #main section h2 span {
	display: block;
	font-size: 16px;
	text-align: center;
	margin: 0;
}
body.menu #main section h3 {
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: .1em;
	margin: .8em 0 0 0;
}
body.menu #main section .detail {
	font-size: 14px;
	line-height: 1.3;
	margin: 0 0 1em 0;
}
body.menu #main section .detail2 {
	font-size: 14px;
	line-height: 1.3;
	margin: 0 0 1em 0;
	height: 50px !important;
}
body.menu #main section .price {
	font-size: 16px;
	margin-bottom: 20px;
}
body.menu #main section .price2 {
	font-size: 14px;
	letter-spacing: .2em;
	margin:3px 0 17px;
}
body.menu #main section figure.photo {
  width: 100%;
	max-width: 600px;
  margin: 30px auto;
}
body.menu #main section figure.photo ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /*
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  */
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 15px;
}
body.menu #main section figure.photo ul li {
  width: calc((100% - 10px) / 3);
  margin-bottom: 5px;
}

.caution {
    font-size: 14px;
    text-align: left;
    text-indent: -1.1em;
    letter-spacing: .1em;
    margin-left: 1.1em;
}

.tax {
	font-size: 10px !important;
}

#main section .item .fltL {float: left;}
#main section .item .fltR {float: right;}
#main section .item .fltN {float: none; text-align: center;}


#main #kaisenyaki-moriawase .item,
#main #kaisenyaki-ippin .item,
#main #otsukuri-moriawase .item {
	margin-bottom: 70px;
}

#main #kaisenyaki-moriawase .item .img,
#main #kaisenyaki-ippin .item .img,
#main #otsukuri-moriawase .item .img {
	width: 47%;
	min-height: ;
	background-color: ;
}

#main #kaisenyaki-ippin .item .detail,
#main #otsukuri-moriawase .item .detail {
	width: 47%;
}
#main #kaisenyaki-moriawase .item .detail {
	width: 100%;
}


#main #kaisenyaki-moriawase .item .detail .price2 {
	margin-top: 20px;
}
#main #kaisenyaki-moriawase .item h3,
#main #kaisenyaki-ippin .item h3,
#main #otsukuri-moriawase .item h3 {
	font-size: 22px;
}
#main #kaisenyaki-moriawase .item .price2 + p,
#main #kaisenyaki-ippin .item .price2 + p,
#main #otsukuri-moriawase .item table + p {
	font-size: 14px;
	letter-spacing: .1em;
}
#main #otsukuri-moriawase .item table + p  {
	font-size: 13px;
	margin: 30px 0;
}
#main #otsukuri-moriawase .item table thead th{
	font-size: 18px;
}
#main #otsukuri-moriawase .item table.omakase tbody th{
	padding-left: 1.5em;
}

#main section .item table th,
#main section .item table td {
	letter-spacing: .1em;
	padding: 10px 0;
}
#main section .item table th {
	width: 50%;
}
#main section .item table td.dot{
	width: 21%;
	padding: 0 2%;
	white-space: nowrap;
}
#main section .item table td.price2 {
	text-align: right;
	white-space: nowrap;
	width: 25%;
}

#main section .item .description {
	font-size: 14px;
	margin-top: 20px;
}
#main section .item .set-contents {
	font-size: 13px;
	line-height: 1.75;
	letter-spacing: .1em;
	margin-top: 20px;
}

#main #anago .clearfix .item,
#main #ippin .clearfix .item,
#main #salad .clearfix .item,
#main #fried .clearfix .item,
#main #rice .clearfix .item,
#main #soup .clearfix .item,
#main #dessert .clearfix .item {
	float: left;
	width: 24%;
	margin-right: 1.3%;
}

#main #anago .clearfix .item:nth-child(4n),
#main #ippin .clearfix .item:nth-child(4n),
#main #salad .clearfix .item:nth-child(4n),
#main #fried .clearfix .item:nth-child(4n),
#main #rice .clearfix .item:nth-child(4n),
#main #soup .clearfix .item:nth-child(4n),
#main #dessert .clearfix .item:nth-child(4n) {
	margin-right: 0;
}

#main #anago .clearfix .item div,
#main #ippin .clearfix .item div,
#main #salad .clearfix .item div,
#main #fried .clearfix .item div,
#main #rice .clearfix .item div,
#main #soup .clearfix .item div,
#main #dessert .clearfix .item div{
	background-color: #eee;
	min-height: 150px;
}

/* lunch */
#main #lunch .item {
	width: 47%;
	margin-bottom: 30px;
}
#main #lunch .item:nth-child(odd) {float: left;}
#main #lunch .item:nth-child(even) {float: right;}

#main #lunch .item .img {
	min-height: 230px;
	background-color: ;
}
#main #lunch .item .detail {
	
}
#main #lunch .item .detail h3 {
	font-size: 22px;
	margin-bottom: .5em;
}
#main #lunch .item .detail .price2 + p {
	font-size: 14px;
	letter-spacing: .1em;
}
#main #lunch + .special {
	clear: both;
	width: 65%;
	margin: 60px auto 30px auto;
	padding: 5% 10%;
	border: 1px solid #000;
}
#main #lunch + .special h3 {
	float: left;
	width: 30%;
	font-size: 22px;
	letter-spacing: .2em;
	text-align: center;
	margin-top: 15px;
}
#main #lunch + .special p {
	float: right;
	width: 60%;
	font-size: 16px;
	letter-spacing: .2em;
}

/* daily */
#main #daily .item {
	width: 100%;
	margin-bottom: 30px;
}
#main #daily .item .img {
	margin: 30px 0 0 0;
}
#main #daily .item .detail {
	text-align: center;
}
#main #daily .item .detail h3 {
	font-size: 22px;
	margin: 70px 0 50px 0;
}
#main #daily .item .detail p {
	font-size: 14px;
}

/* insta */
#main #daily2 h3,
#main #lunch2 h3 {
	font-size: 16px;
	text-align: center;
	margin: 0 0 0 0;
}
#main #daily2 #insta-dailymenu,
#main #lunch2 #insta-lunchmenu {
	width: 920px;
	margin: 0 auto;
}
#main #daily2 #insta-dailymenu li,
#main #lunch2 #insta-lunchmenu li {
	float: left;
	width: 230px;
	height: 230px;
}
#main #daily2 #insta-dailymenu li a,
#main #lunch2 #insta-lunchmenu li a {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}
#main #daily2 .icon-insta,
#main #lunch2 .icon-insta {
	text-align: center;
	margin-top: 5em;
}
#main #daily2 .icon-insta a,
#main #lunch2 .icon-insta a {
	display: inline-block;
	color: #000;
}
#main #lunch2 .icon-insta a:before,
#main #daily2 .icon-insta a:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../images/icon-instagram2.png) no-repeat center center;
	vertical-align: middle;
	margin-right: 1em;
}


/* drink */
#main #drink {
	
}
#main #drink .img {
	margin: 0;
}
#main #drink .item {
	width: 47%;
	margin-bottom: 20px;
}
#main #drink .item:nth-child(even) {float: left;}
#main #drink .item:nth-child(odd) {float: right;}

#main #drink .item:nth-child(4),
#main #drink .item:nth-child(6),
#main #drink .item:nth-child(8) {
	clear: left;
}
#main #drink .item:nth-child(8),
#main #drink .item:nth-child(9) {
	margin-bottom: 30px;
}
#main #drink .item:last-child {
	clear: both;
	float: none;
	width: 100%;
}
#main #drink .item:last-child table {
	width: 47%;
}
#main #drink .item:last-child table:nth-child(even){float: left;}
#main #drink .item:last-child table:nth-child(odd) {float: right;}

#main #drink h3{
	width: 100%;
	background: url(../images/favicon.png) no-repeat left center;
	background-size: 16px 16px;
	font-size: 22px;
	margin: 3em 0 1em 0;
	padding-left: 30px;
}
#main #drink .item p {
	width: 90%;
	font-size: 16px;
	letter-spacing: .2em;
	padding: 0 30px;
}
#main #drink .item p + small {
	display: block;
	width: 90%;
	font-size: 12px;
	letter-spacing: .2em;
	margin-top: 10px;
	padding: 0 30px;
}
#main #drink table{
	width: 100%;
	/*max-width: 450px;*/
	margin: 0 auto;
	padding-left: 30px;
}
#main #drink table tbody th {
	width: 60%;
	font-size: 16px;
	letter-spacing: .2em;
	padding: .8em 0;
	white-space: inherit;
}
#main #drink table tbody th span,
#main #drink table tbody td span {
	font-size: 12px;
}

#main #drink table tbody td {
	white-space: nowrap;
	text-align: right;
	padding: .4em 0;
	font-size: 14px;
	letter-spacing: 0.1em
}
/*
#main #drink table tbody td.dot {
	width: 16%;
	padding: 0 2%;
}
#main #drink table tbody td.price2 {
	width: 20%;
}
*/





/* PC */
@media only screen and (min-width: 960px){	

}

/* タブレット */
@media only screen and (max-width: 959px){
	
	body > .container{
		padding: 0;
	}
	
	#main section {
		padding: 0 5%;
	}
	
	#main #kaisenyaki-moriawase .item .img,
	#main #kaisenyaki-ippin .item .img,
	#main #otsukuri-moriawase .item .img {
		min-height: ;
	}
	
	#main #anago .clearfix .item,
	#main #ippin .clearfix .item,
	#main #salad .clearfix .item,
	#main #fried .clearfix .item,
	#main #rice .clearfix .item,
	#main #soup .clearfix .item,
	#main #dessert .clearfix .item {
		float: left;
		width: 32%;
		margin-right: 1.3%;
	}
	
	#main #anago .clearfix .item:nth-child(4n),
	#main #ippin .clearfix .item:nth-child(4n),
	#main #salad .clearfix .item:nth-child(4n),
	#main #fried .clearfix .item:nth-child(4n),
	#main #rice .clearfix .item:nth-child(4n),
	#main #soup .clearfix .item:nth-child(4n),
	#main #dessert .clearfix .item:nth-child(4n) {
		margin-right: 1.3%;
	}
	#main #anago .clearfix .item:nth-child(3n),
	#main #ippin .clearfix .item:nth-child(3n),
	#main #salad .clearfix .item:nth-child(3n),
	#main #fried .clearfix .item:nth-child(3n),
	#main #rice .clearfix .item:nth-child(3n),
	#main #soup .clearfix .item:nth-child(3n),
	#main #dessert .clearfix .item:nth-child(3n) {
		margin-right: 0;
	}
	
	/* drink */
	#main #drink .item {
		float: none !important;
		width: 100% !important;
	}
	#main #drink .item table {
		float: none !important;
		width: 100% !important;
		max-width: inherit;
	}
	
}

/* スマホ */
@media only screen and (max-width: 749px){
	
	/* bxslider */
	/*
	#main #course .bxslider .item {
		padding: 0 8vw;
	}
	*/
	
	#main section .item .img {
		float: none !important;
		width: 100% !important;
	}
	
	#main section .item .detail {
		float: none !important;
		width: 90% !important;
		padding: 5%;
	}
	
	#main #anago .clearfix .item,
	#main #ippin .clearfix .item,
	#main #salad .clearfix .item,
	#main #fried .clearfix .item,
	#main #rice .clearfix .item,
	#main #soup .clearfix .item,
	#main #dessert .clearfix .item {
		float: left;
		width: 47%;
		margin-right: 0 !important;
	}
	
	#main #anago .clearfix .item:nth-child(even),
	#main #ippin .clearfix .item:nth-child(even),
	#main #salad .clearfix .item:nth-child(even),
	#main #fried .clearfix .item:nth-child(even),
	#main #rice .clearfix .item:nth-child(even),
	#main #soup .clearfix .item:nth-child(even),
	#main #dessert .clearfix .item:nth-child(even) {
		float: right;
	}
	#main #kaisenyaki-moriawase .item h3,
	#main #kaisenyaki-ippin .item h3,
	#main #otsukuri-moriawase .item h3 {
		font-size: 18px;
	}
	#main #anago .clearfix .item div,
	#main #ippin .clearfix .item div,
	#main #salad .clearfix .item div,
	#main #fried .clearfix .item div,
	#main #rice .clearfix .item div,
	#main #soup .clearfix .item div,
	#main #dessert .clearfix .item div{
		background-color: none !important;
		min-height: 0;
	}
	
	#main #daily .item .detail h3 {
		font-size: 22px;
		margin: 50px 0 50px 0;
	}
	#main #daily .item .detail p {
		letter-spacing: .2em;
		font-size: 15px;
	}
	body.menu #main #subtitle {
		text-align: center;
		padding: 50px 0 30px;
	}

	
	/* lunch */
	#main #lunch .item {
		float: none;
		width: 100%;
	}
	#main #lunch + .special {
		width: 80%;
		margin: 60px auto 30px auto;
		padding: 5%;
	}
	#main #lunch + .special h3 {
		float: none;
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	#main #lunch + .special p {
		float: none;
		width: 100%;
		text-align: center;
	}
	#main #lunch .item .img {
		min-height: 0;
		background-color: none !important;
	}
	
	/* insta */
	#main #daily2,
	#main #lunch2 {
		padding: 0;
	}
	#main #daily2 #insta-dailymenu,
	#main #lunch2 #insta-lunchmenu {
		width: 100%;
	}
	#main #daily2 #insta-dailymenu li,
	#main #lunch2 #insta-lunchmenu li {
		width: 33.3%;
		height: 33.3vw;
	}
	
	
	#main #drink .img {
		min-height: 0;
		background-color: #eee;
		margin: 0;
	}
	
}
