@charset "UTF-8";

@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(//fonts.googleapis.com/css?family=Bitter);
@import url(font/notera/stylesheet.css);


/*========================================

  Elements

========================================*/

@media screen and (max-width: 767px) {
}

@font-face {
	font-family:"Noto Sans Japanese";
	font-weight:300;
	font-style:normal;
	src:url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format("woff2"),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format("woff"),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format("opentype");
}

@font-face {
	font-family:"Noto Sans Japanese";
	font-weight:400;
	font-style:normal;
	src:url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format("woff2"),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format("woff"),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format("opentype");
}

@font-face {
	font-family:"Noto Sans Japanese";
	font-weight:500;
	font-style:normal;
	src:url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format("woff2"),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format("woff"),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format("opentype");
}



body {
	font-family:"Noto Sans Japanese", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "YuGothicM", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:400;
	position:relative;
	margin:0;
	padding:0;
	color:#530;
	background:#fff;
}



@media screen and (max-width: 767px) {
	body {
		width:100%;
		background-size:150px 150px;
	}

	body img {
		max-width:100%;
		height:auto;
	}
}


p,
h1,
h2,
h3,
h4,
h5,
dt,
dd,
th,
td,
ul,
li {
	font-weight:400;
	margin:0;
	padding:0;
}

li {
	list-style:none;
}

p {
	line-height:2em;
}

img {
	vertical-align:bottom;
}

a img {
	transition:.3s;
}

a img:hover {
	     opacity:.7;
	filter:alpha(opacity=70);
	-moz-opacity:.7;
}

/* Link ---------------*/
a {
	overflow:hidden;
	transition:.3s;
	text-decoration:none;
	color:#530;
}

a:visited {
	text-decoration:none;
	color:#530;
}

a:hover {
	text-decoration:none;
	color:#917b5a;
}

a:focus,
textarea:focus,
input:focus {
	border:none;
	outline:none;
}



/*========================================

  loader

========================================*/
#WrapPage {
	opacity:0;
}

#loader-bg {
	position:fixed;
	z-index:1001;
	top:0;
	left:0;
	display:none;
	width:100%;
	height:100%;
	background:#320;
}

#loader {
	position:absolute;
	z-index:1002;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:none;
	width:235px;
	height:280px;
	margin:auto;
	text-align:center;
	color:#999;
}



/*========================================

  header

========================================*/
header {
	position:relative;
	width:100%;
}



/* .link */
header .link {
	position:fixed;
	z-index:99998;
	top:15px;
	right:40px;
}

header .link li {
	font-family:"Bitter", serif;
	font-size:14px;
	display:inline-block;
	letter-spacing:2px;
}

header .link li:after {
	margin:0 15px;
	content:"/";
	color:#cacaca;
}

header .link li:nth-child(2):after,
header .link li:nth-child(3):after,
header .link li:nth-child(4):after {
	display:none;
}

header .link .contact {
	margin-left:30px;
}

header .link .contact a {
	padding:5px 20px;
	transition:.5s;
	border:1px solid #530;
}

header .link .contact a:hover {
	color:#fff;
	background:#530;
}

@media screen and (max-width: 767px) {
	header .link {
		display:none;
	}
}



/* #panel-btn */
.panel-wrap {
	position:fixed;
	z-index:99999;
	top:0;
	left:-1px;
	width:232px;
	height:123px;
	background:url(../img/bg_menu.svg) no-repeat 0 0;
}

@media screen and (max-width: 767px) {
	.panel-wrap {
		width:180px;
		height:95px;
		background:url(../img/bg_menu.svg) no-repeat 0 0;
		background-size:180px 95px;
	}
}



#panel-btn {
	position:relative;
	width:60px;
	height:60px;
	margin:10px 0 0 20px;
	padding:0;
	list-style:none;
	cursor:pointer;
}

@media screen and (max-width: 767px) {
	#panel-btn {
		margin:0 0 0 10px;
	}
}




#panel-btn li {
	margin:0;
	padding:0;
}

#panel-btn-icon {
	position:absolute;
	top:25px;
	left:15px;
	display:block;
	transition:.4s;
}

#panel-btn-icon:before,
#panel-btn-icon:after {
	position:absolute;
	top:50%;
	left:0;
	display:block;
	width:30px;
	height:2px;
	content:"";
	transition:.3s;
	background:#fff;
}

#panel-btn-icon:before {
	margin-top:-5px;
}

#panel-btn-icon:after {
	margin-top:5px;
}

#panel-btn li.panel-text {
	font-family:"Bitter", serif;
	font-size:11px;
	position:absolute;
	bottom:5px;
	left:0;
	width:100%;
	text-align:center;
	letter-spacing:1px;
	color:#fff;
}

#panel-btn .closepanel {
	background:transparent;
}

#panel-btn .closepanel:before,
#panel-btn .closepanel:after {
	margin-top:0;
}

#panel-btn .closepanel:before {
	-webkit-transform:rotate(-45deg);
	        transform:rotate(-45deg);
	background:#fff;
}

#panel-btn .closepanel:after {
	-webkit-transform:rotate(-135deg);
	        transform:rotate(-135deg);
	background:#fff;
}


/* nav */
nav {
	position:fixed;
	z-index:99998;
	top:0;
	left:0;
	display:none;
	padding:0 50px;
	padding-bottom:60px;
	background:#530;
}


nav ul {
	width:400px;
	margin:0;
	margin-top:120px;
	padding:0;
	list-style:none;
	border-bottom:1px solid #826943;
}

@media screen and (max-width: 768px) {
	nav {
		overflow:auto;
		width:100%;
		height:100%;
		padding:0;
		padding-bottom:100px;
	}

	nav ul {
		width:100%;
		margin-top:110px;
	}
}


nav ul li {
	font-family:"Bitter", serif;
	line-height:1em;
	margin:0;
	padding:0;
	letter-spacing:2px;
}

nav ul li a {
	font-size:18px;
	line-height:1em;
	display:block;
	padding:15px 15px;
	color:#fff;
	border-top:1px solid #826943;
}

nav ul li a:visited {
	color:#fff;
}

nav ul li.cate {
	padding-bottom:20px;
}

nav ul li.cate a {
	padding-bottom:10px;
}

nav ul li a:hover {
	text-decoration:none;
	color:#999 !important;
}

nav ul li a:after {
	font-family:FontAwesome;
	float:right;
	content:" \f105";
}


nav ul li ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	width:auto;
	margin:0;
	margin-left:40px;
	padding:0;
	border-bottom:none;
}

nav ul li ul li {
	width:50%;
	margin:0;
	padding:0;
}

nav ul li ul li a {
	font-size:16px;
	padding:7px 0 7px 0;
	border:none;
}

nav ul li ul li a:before {
	font-family:FontAwesome;
	font-size:13px;
	margin-right:15px;
	content:" \f105";
}

nav ul li ul li a:after {
	display:none;
}




@media screen and (max-width: 992px) {
	nav ul {
		border-bottom:1px solid #826943;
	}

	nav ul li {
		display:block;
		width:100%;
		margin:0;
	}

	nav ul li a {
		line-height:1em;
		padding:15px 20px;
		border-top:1px solid #826943;
	}

	nav ul li ul li a {
		font-size:14px;
		padding-right:20px;
	}
}

@media screen and (max-width: 767px) {
	nav ul li a {
		padding:15px 20px;
	}

	nav ul li ul li a:before {
		margin-right:10px;
	}
}






/*========================================

  #firstview

========================================*/
#firstview .youtubeWrap {
	position:relative;
	z-index:-1: overflow: hidden;
	width:100%;
	height:100%;
}

#firstview .youtubeWrap:before {
	position:fixed;
	z-index:-1;
	width:100%;
	height:60px;
	content:"";
	background:#fff;
}

#firstview .youtubeWrap iframe {
	position:fixed;
	z-index:-2;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	    transform:translate(-50%, -50%);
}

#firstview .line:before,
#firstview .line:after {
	position:fixed;
	z-index:-1;
	width:40px;
	height:100%;
	content:"";
	background:#fff;
}

#firstview .line:after {
	right:0;
}

@keyframes scroll_ani {
	0% {
		bottom:20px;
	}

	40% {
		bottom:-2px;
	}

	80% {
		bottom:-2px;
	}

	100% {
		bottom:20px;
	}
}

#firstview .scroll {
	position:absolute;
	z-index:4;
	right:0;
	bottom:0;
	left:0;
	width:26px;
	height:13px;
	margin:0 auto;
	animation:scroll_ani 3s ease-in-out infinite;
	background:url(../img/mrk_scroll.svg) no-repeat;
}

#firstview .scrollWrap:before {
	position:absolute;
	z-index:3;
	right:0;
	bottom:0;
	left:0;
	width:2px;
	height:50px;
	margin:0 auto;
	content:"";
	background:#fff;
}



.mainmovie {
	position:relative;
	z-index:2;
	width:70%;
	margin:0 auto;
	margin-top:-30px;
	border:10px solid #530;
}



/*========================================

  main

========================================*/



main {
	position:relative;
	z-index:10;
	display:block;
	padding:1px 0;
	background:#fff;
}

main #topics {
	width:940px;
	margin-right:auto;
	margin-bottom:50px;
	margin-left:auto;
	text-align:center;
}

main #topics a,
main #topics a:visited {
	text-decoration:underline;
	color:#06d;
}

main #topics a:hover {
	text-decoration:none;
	color:#0ad;
}

main #topics p {
	margin-top:1.5em;
}

@media screen and (max-width: 980px) {
	main #topics {
		width:90%;
		margin-bottom:20px;
		text-align:justify;
	}

	main #topics p {
		font-size:14px;
		line-height:1.8em;
	}
}


main #event {
	width:940px;
	margin-right:auto;
	margin-bottom:50px;
	margin-left:auto;
}

@media screen and (max-width: 980px) {
	main #event {
		width:90%;
		margin-bottom:20px;
	}
}

main #news {
	width:680px;
	margin-right:auto;
	margin-bottom:50px;
	margin-left:auto;
}

@media screen and (max-width: 980px) {
	main #news {
		width:90%;
		margin-bottom:20px;
	}
}




main h1 {
	display:none;
}


main h2 {
	font-family:"Notera Personal Use Only";
	font-size:80px;
	font-weight:normal;
	margin-top:0;
	margin-bottom:50px;
	text-align:center;
}

main h2:after {
	display:block;
	width:32px;
	height:2px;
	margin:0 auto;
	margin-top:35px;
	content:"";
	background:#530;
}

@media screen and (max-width: 479px) {
	main h2 {
		font-size:70px;
	}
}

main section {
	padding-top:70px;
	background:#fff;
}

@media screen and (max-width: 479px) {
	main section {
		padding-top:40px;
	}
}

/*===== #information ======*/
#information {
	position:relative;
	width:100%;
	text-align:center;
}

#information .innr {
	box-sizing:border-box;
	width:840px;
	margin:0 auto;
	padding:30px 30px;
	border:5px solid #c00;
}

#information h3 {
	font-size:30px;
	font-weight:bold;
	color:#c00;
}

#information p {
	font-size:15px;
	margin-top:1em;
}

#information p.kikan {
	font-size:18px;
	font-weight:bold;
}

#information p.kikan span {
	font-size:14px;
	line-height:1em;
	margin-right:10px;
	padding:2px 7px;
	color:#fff;
	background-color:#320;
}

#information p.kikan small {
	font-size:14px;
	font-weight:normal;
	display:block;
	margin-top:.5em;
}

@media screen and (max-width: 991px) {
	#information .innr {
		width:90%;
		margin:0 auto;
		padding:8vw;
	}
}

@media screen and (max-width: 767px) {
	#information .innr {
		width:90%;
		margin:0 auto;
		padding:8vw;
	}

	#information h3 {
		font-size:5.5vw;
	}

	#information p {
		font-size:4vw;
		line-height:1.6em;
		text-align:justify;
	}

	#information p.kikan {
		font-size:4.8vw;
		text-align:center;
	}

	#information p.kikan span {
		font-size:4.5vw;
		display:block;
		margin:0;
		margin-bottom:.5em;
		padding:2vw 0;
	}

	#information p.kikan small {
		font-size:3.2vw;
		line-height:1.4em;
	}
}

/*===== #concept ======*/
#concept {
	position:relative;
	width:100%;
	text-align:center;
}

#concept h3 {
	font-size:24px;
	font-weight:500;
	letter-spacing:2px;
}

#concept p {
	font-size:16px;
	line-height:2em;
	margin-top:25px;
	letter-spacing:1px;
}

@media screen and (max-width: 767px) {
	#concept h3 {
		font-size:22px;
		line-height:1.8em;
	}

	#concept p {
		font-size:15px;
		line-height:1.8em;
		padding:0 10%;
		text-align:justify;
	}
}

@media screen and (max-width: 479px) {
	#concept p {
		padding:0 7%;
	}
}



#concept .image,
#concept .logo {
	position:absolute;
}

#concept .image {
	top:200px;
	left:8%;
}

#concept .logo {
	right:8%;
	bottom:-160px;
}

@media screen and (max-width: 1400px) {
	#concept .image {
		left:3%;
	}

	#concept .logo {
		right:3%;
		bottom:-180px;
	}
}

@media screen and (max-width: 1200px) {
	#concept .image,
	#concept .logo {
		position:relative;
		top:auto;
		right:auto;
		bottom:auto;
		left:auto;
		margin:20px;
		margin-top:40px;
	}
}

@media screen and (max-width: 767px) {
	#concept .image,
	#concept .logo {
		display:none;
	}
}


/*===== #menu ======*/
#menu {
	text-align:center;
}

#menu h3 {
	font-family:"Bitter", serif;
	font-size:38px;
	letter-spacing:2px;
}

#menu p {
	font-size:16px;
	margin-top:1em;
}

#menu .price {
	font-family:"Bitter", serif;
	font-size:24px;
	margin-top:.5em;
}

#menu .posiAbso {
	position:absolute;
}


@media screen and (max-width: 767px) {
	main #menu h2 {
		margin-bottom:20px;
	}
}




/* LimitedMenu */

#menu .LimitedMenu {
	position:relative;
	z-index:2;
	width:1100px;
	margin:60px auto;
	padding:2px;
	color:#337237;
	border:2px solid #337237;
	background:#fff;
}

@media screen and (max-width: 1140px) {
	#menu .LimitedMenu {
		width:90%;
		margin-right:auto;
		margin-left:auto;
	}
}

#menu .LimitedMenu .LMinner {
	padding:40px 40px;
	border:1px solid #8bc660;
}

#menu .LimitedMenu .LMlayoutWrap {
	display:flex;
	align-items:center;
	justify-content:space-between;
}

#menu .LimitedMenu .LMlayoutWrap .LMlayoutImg {
	position:relative;
	width:36%;
}

#menu .LimitedMenu .LMlayoutWrap .LMlayoutImg .icon {
	position:absolute;
	z-index:1;
	right:10px;
	top:10px;
	/*
	bottom:10px;
	*/
	width:100px;
	height:100px;
}

#menu .LimitedMenu .LMlayoutWrap .LMlayoutImg .icon.icl {
	right:auto;
	left:10px;
}

@media screen and (max-width: 1199px) {
	#menu .LimitedMenu .LMlayoutWrap .LMlayoutImg .icon {
		width:80px;
		height:80px;
	}
}



#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt {
	position:relative;
	width:60%;
	text-align:left;
}

#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .mark {
	position:absolute;
	z-index:1;
	top:-20px;
	right:0;
}

@media screen and (max-width: 479px) {
	#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .mark {
		width:100px;
		height:auto;
	}
}

@media screen and (max-width: 340px) {
	#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .mark {
		top:-30px;
		right:-10px;
		width:100px;
		height:auto;
	}
}

#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .title {
	font-size:16px;
	line-height:1em;
	display:inline-block;
	margin-top:0;
	padding:7px 10px 9px;
	letter-spacing:1px;
	color:#fff;
	background:#337237;
	-webkit-box-shadow:3px 3px 0 #fd6;
	   -moz-box-shadow:3px 3px 0 #fd6;
	        box-shadow:3px 3px 0 #fd6;
}

#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .LMname {
	margin-top:20px;
	padding:5px 0 5px 15px;
	border-left:2px solid #337237;
}

#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .LMother {
	display:flex;
	margin-top:25px;
}

#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .LMother .LMother-in {
	width:180px;
	background-color:#fff;
	padding:20px;
	margin-right:15px;
}

#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .LMother .LMother-in h3 {
	font-size:15px;
	margin-top:.5em;
}

@media screen and (max-width: 767px) {
	#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .LMother {
		justify-content:space-between;
		margin-top:20px;
		width:100%;
	}

	#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .LMother .LMother-in {
		width:42%;
		padding:3%;
		margin-right:0;
	}

	#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .LMother .LMother-in h3 {
		font-size:13px;
	}

	#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .LMother .LMother-in h3 small {
		display:block;
		font-size:12px;
	}

	#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .LMother h3 span {
		font-size:13px;
		margin-left:0px;
	}
}



/* ----- m202203-1  ----- */
#menu .LimitedMenu.m202203-1 .LMlayoutWrap .LMlayoutTxt .title {
	background:#c00;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202203-1 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #c00;
}

#menu .LimitedMenu.m202203-1 {
	color:#c00;
	border:2px solid #c00;
}

#menu .LimitedMenu.m202203-1 .LMinner {
	border:1px solid #c00;
}

/* ----- m202203-2  ----- */
#menu .LimitedMenu.m202203-2 .LMlayoutWrap .LMlayoutTxt .title {
	background:#d47;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202203-2 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #d47;
}

#menu .LimitedMenu.m202203-2 {
	color:#d47;
	border:2px solid #d47;
}

#menu .LimitedMenu.m202203-2 .LMinner {
	border:1px solid #d47;
}





/* ----- m202111-1  ----- */
#menu .LimitedMenu.m202111-1 .LMlayoutWrap .LMlayoutTxt .title {
	background:#9f672e;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202111-1 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #9f672e;
}

#menu .LimitedMenu.m202111-1 {
	color:#9f672e;
	border:2px solid #9f672e;
}

#menu .LimitedMenu.m202111-1 .LMinner {
	border:1px solid #9f672e;
}


/* ----- m202111-2  ----- */
#menu .LimitedMenu.m202111-2 .LMlayoutWrap .LMlayoutTxt .title {
	background:#300;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202111-2 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #300;
}

#menu .LimitedMenu.m202111-2 {
	color:#300;
	border:2px solid #300;
}

#menu .LimitedMenu.m202111-2 .LMinner {
	border:1px solid #300;
}





/* ----- m202007-2  ----- */
#menu .LimitedMenu.m202007-2 .LMlayoutWrap .LMlayoutTxt .title {
	background:#b73076;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202007-2 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #b73076;
}

#menu .LimitedMenu.m202007-2 {
	color:#b73076;
	border:2px solid #b73076;
}

#menu .LimitedMenu.m202007-2 .LMinner {
	border:1px solid #b73076;
}


/* ----- m202109-1  ----- */
#menu .LimitedMenu.m202109-1 .LMlayoutWrap .LMlayoutTxt .title {
	background:#5f0046;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202109-1 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #5f0046;
}

#menu .LimitedMenu.m202109-1 {
	color:#5f0046;
	border:2px solid #5f0046;
}

#menu .LimitedMenu.m202109-1 .LMinner {
	border:1px solid #e7dd8f;
}

/* ----- m202109-2 ----- */
#menu .LimitedMenu.m202109-2 .LMlayoutWrap .LMlayoutTxt .title {
	background:#779614;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202109-2 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #779614;
}

#menu .LimitedMenu.m202109-2 {
	color:#779614;
	border:2px solid #779614;
}

#menu .LimitedMenu.m202109-2 .LMinner {
	border:1px solid #e7dd8f;
}

/* ----- m202109-3 ----- */
#menu .LimitedMenu.m202109-3 .LMlayoutWrap .LMlayoutTxt .title {
	background:#b35700;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202109-3 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #b35700;
}

#menu .LimitedMenu.m202109-3 {
	color:#b35700;
	border:2px solid #b35700;
}

#menu .LimitedMenu.m202109-3 .LMinner {
	border:1px solid #e7dd8f;
}

/* ----- m202109-4 ----- */
#menu .LimitedMenu.m202109-4 .LMlayoutWrap .LMlayoutTxt .title {
	background:#cb0026;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202109-4 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #cb0026;
}

#menu .LimitedMenu.m202109-4 {
	color:#cb0026;
	border:2px solid #cb0026;
}

#menu .LimitedMenu.m202109-4 .LMinner {
	border:1px solid #e7dd8f;
}











/* ----- m202006-1  ----- */
#menu .LimitedMenu.m202106-1 .LMlayoutWrap .LMlayoutTxt .title {
	background:#f67878;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202106-1 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #f67878;
}

#menu .LimitedMenu.m202106-1 {
	color:#f67878;
	border:2px solid #f67878;
}

#menu .LimitedMenu.m202106-1 .LMinner {
	border:1px solid #e7dd8f;
}



/* ----- m202005-1  ----- */
#menu .LimitedMenu.m202005-1 .LMlayoutWrap .LMlayoutTxt .title {
	background:#ffa000;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202005-1 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #ffa000;
}

#menu .LimitedMenu.m202005-1 {
	color:#ffa000;
	border:2px solid #ffa000;
}

#menu .LimitedMenu.m202005-1 .LMinner {
	border:1px solid #e7dd8f;
}

/* ----- m202005-2  ----- */
#menu .LimitedMenu.m202005-2 .LMlayoutWrap .LMlayoutTxt .title {
	background:#70c365;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202005-2 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #70c365;
}

#menu .LimitedMenu.m202005-2 {
	color:#70c365;
	border:2px solid #70c365;
}

#menu .LimitedMenu.m202005-2 .LMinner {
	border:1px solid #e7dd8f;
}




/* ----- m202101  ----- */
#menu .LimitedMenu.m202101 .LMlayoutWrap .LMlayoutTxt .title {
	background:#a00;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202101 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #a00;
}

#menu .LimitedMenu.m202101 {
	color:#a00;
	border:2px solid #a00;
}

#menu .LimitedMenu.m202101 .LMinner {
	border:1px solid #a00;
}



/* ----- m202009-1  ----- */
#menu .LimitedMenu.m202009-1 .LMlayoutWrap .LMlayoutTxt .title {
	background:#632568;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202009-1 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #632568;
}

#menu .LimitedMenu.m202009-1 {
	color:#632568;
	border:2px solid #632568;
}

#menu .LimitedMenu.m202009-1 .LMinner {
	border:1px solid #632568;
}




/* ----- m202003  ----- */
#menu .LimitedMenu.m202003 .LMlayoutWrap .LMlayoutTxt .title {
	background:#ff6f7e;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202003 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #ff6f7e;
}

#menu .LimitedMenu.m202003 {
	color:#ff6f7e;
	border:2px solid #ff6f7e;
}

#menu .LimitedMenu.m202003 .LMinner {
	border:1px solid #e7dd8f;
}




/* ----- m202002  ----- */
#menu .LimitedMenu.m202002 .LMlayoutWrap .LMlayoutTxt .title {
	background:#91204a;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202002 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #91204a;
}

#menu .LimitedMenu.m202002 {
	color:#91204a;
	border:2px solid #91204a;
}

#menu .LimitedMenu.m202002 .LMinner {
	border:1px solid #e7dd8f;
}


/* ----- m202002f  ----- */
#menu .LimitedMenu.m202002f .LMlayoutWrap .LMlayoutTxt .title {
	background:#e97f2a;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202002f .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #e97f2a;
}

#menu .LimitedMenu.m202002f {
	color:#e97f2a;
	border:2px solid #e97f2a;
}

#menu .LimitedMenu.m202002f .LMinner {
	border:1px solid #e7dd8f;
}


/* ----- m202011-1  ----- */
#menu .LimitedMenu.m202011-1 .LMlayoutWrap .LMlayoutTxt .title {
	background:#ee9a00;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202011-1 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #ee9a00;
}

#menu .LimitedMenu.m202011-1 {
	color:#ee9a00;
	border:2px solid #ee9a00;
}

#menu .LimitedMenu.m202011-1 .LMinner {
	border:1px solid #e7dd8f;
}






/* ----- m202010-1  ----- */
#menu .LimitedMenu.m202010-1 .LMlayoutWrap .LMlayoutTxt .title {
	background:#843986;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202010-1 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #843986;
}

#menu .LimitedMenu.m202010-1 {
	color:#843986;
	border:2px solid #843986;
}

#menu .LimitedMenu.m202010-1 .LMinner {
	border:1px solid #e7dd8f;
}



/* ----- m201912  ----- */
#menu .LimitedMenu.m201912 .LMlayoutWrap .LMlayoutTxt .title {
	background:#c03;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m201912 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #c03;
}

#menu .LimitedMenu.m201912 {
	color:#c03;
	border:2px solid #c03;
}

#menu .LimitedMenu.m201912 .LMinner {
	border:1px solid #e7dd8f;
}



/* ----- m201910-2  ----- */
#menu .LimitedMenu.m201910-2 .LMlayoutWrap .LMlayoutTxt .title {
	background:#a18500;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m201910-2 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #a18500;
}

#menu .LimitedMenu.m201910-2 {
	color:#a18500;
	border:2px solid #a18500;
}

#menu .LimitedMenu.m201910-2 .LMinner {
	border:1px solid #e7dd8f;
}

/* ----- m202508-1  ----- */
#menu .LimitedMenu.m202508-1 .LMlayoutWrap .LMlayoutTxt .title {
	background:#33b197;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202508-1 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #33b197;
}

#menu .LimitedMenu.m202508-1 {
	color:#33b197;
	border:2px solid #33b197;
}

#menu .LimitedMenu.m202508-1 .LMinner {
	border:1px solid #33b197;
}




/* ----- m202008-1  ----- */
#menu .LimitedMenu.m202008-1 .LMlayoutWrap .LMlayoutTxt .title {
	background:#68a61e;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202008-1 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #68a61e;
}

#menu .LimitedMenu.m202008-1 {
	color:#68a61e;
	border:2px solid #68a61e;
}

#menu .LimitedMenu.m202008-1 .LMinner {
	border:1px solid #68a61e;
}

/* ----- m202008-2  ----- */
#menu .LimitedMenu.m202008-2 .LMlayoutWrap .LMlayoutTxt .title {
	background:#e15665;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202008-2 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #e15665;
}

#menu .LimitedMenu.m202008-2 {
	color:#e15665;
	border:2px solid #e15665;
}

#menu .LimitedMenu.m202008-2 .LMinner {
	border:1px solid #e15665;
}


/* ----- m202207-1f  ----- */
#menu .LimitedMenu.m202207-1f .LMlayoutWrap .LMlayoutTxt .title {
	background:#a45a00;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202207-1f .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #a45a00;
}

#menu .LimitedMenu.m202207-1f {
	color:#a45a00;
	border:2px solid #a45a00;
}

#menu .LimitedMenu.m202207-1f .LMinner {
	border:1px solid #a45a00;
}

/* ----- m202207-2f  ----- */
#menu .LimitedMenu.m202207-2f .LMlayoutWrap .LMlayoutTxt .title {
	background:#de424e;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202207-2f .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #de424e;
}

#menu .LimitedMenu.m202207-2f {
	color:#de424e;
	border:2px solid #de424e;
}

#menu .LimitedMenu.m202207-2f .LMinner {
	border:1px solid #de424e;
}


/* ----- m202108-1f  ----- */
#menu .LimitedMenu.m202108-1f .LMlayoutWrap .LMlayoutTxt .title {
	background:#5d8432;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202108-1f .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #5d8432;
}

#menu .LimitedMenu.m202108-1f {
	color:#5d8432;
	border:2px solid #5d8432;
}

#menu .LimitedMenu.m202108-1f .LMinner {
	border:1px solid #5d8432;
}

/* ----- m202108-2f  ----- */
#menu .LimitedMenu.m202108-2f .LMlayoutWrap .LMlayoutTxt .title {
	background:#c98900;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202108-2f .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #c98900;
}

#menu .LimitedMenu.m202108-2f {
	color:#c98900;
	border:2px solid #c98900;
}

#menu .LimitedMenu.m202108-2f .LMinner {
	border:1px solid #c98900;
}




/* ----- m202101-1f  ----- */
#menu .LimitedMenu.m202101-1f .LMlayoutWrap .LMlayoutTxt .title {
	background:#316100;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202101-1f .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #316100;
}

#menu .LimitedMenu.m202101-1f {
	color:#316100;
	border:2px solid #316100;
}

#menu .LimitedMenu.m202101-1f .LMinner {
	border:1px solid #316100;
}



/* ----- m202008-1f  ----- */
#menu .LimitedMenu.m202008-1f .LMlayoutWrap .LMlayoutTxt .title {
	background:#633a66;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202008-1f .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #633a66;
}

#menu .LimitedMenu.m202008-1f {
	color:#633a66;
	border:2px solid #633a66;
}

#menu .LimitedMenu.m202008-1f .LMinner {
	border:1px solid #633a66;
}


/* ----- m202206-1f  ----- */
#menu .LimitedMenu.m202206-1f .LMlayoutWrap .LMlayoutTxt .title {
	background:#959;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202206-1f .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #959;
}

#menu .LimitedMenu.m202206-1f {
	color:#959;
	border:2px solid #959;
}

#menu .LimitedMenu.m202206-1f .LMinner {
	border:1px solid #959;
}



/* ----- m202205-1f  ----- */
#menu .LimitedMenu.m202205-1f .LMlayoutWrap .LMlayoutTxt .title {
	background:#460;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202205-1f .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #460;
}

#menu .LimitedMenu.m202205-1f {
	color:#460;
	border:2px solid #460;
}

#menu .LimitedMenu.m202205-1f .LMinner {
	border:1px solid #460;
}



/* ----- m202510-1  ----- */
#menu .LimitedMenu.m202510-1 .LMlayoutWrap .LMlayoutTxt .title {
	background:#a96b00;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202510-1 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #a96b00;
}

#menu .LimitedMenu.m202510-1 {
	color:#a96b00;
	border:2px solid #a96b00;
}

#menu .LimitedMenu.m202510-1 .LMinner {
	border:1px solid #a96b00;
}




/* ----- m202008-2f  ----- */
#menu .LimitedMenu.m202008-2f .LMlayoutWrap .LMlayoutTxt .title {
	background:#85472a;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202008-2f .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #85472a;
}

#menu .LimitedMenu.m202008-2f {
	color:#85472a;
	border:2px solid #85472a;
}

#menu .LimitedMenu.m202008-2f .LMinner {
	border:1px solid #85472a;
}



/* ----- m202209-1f  ----- */
#menu .LimitedMenu.m202209-1f .LMlayoutWrap .LMlayoutTxt .title {
	background:#420;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202209-1f .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #420;
}

#menu .LimitedMenu.m202209-1f {
	color:#420;
	border:2px solid #420;
}

#menu .LimitedMenu.m202209-1f .LMinner {
	border:1px solid #420;
}




/* ----- .foodmenu  ----- */
#menu .LimitedMenu.foodmenu {
	background-color:#f9f6ee;
}

/* ----- m202001  ----- */
#menu .LimitedMenu.m202001 .LMlayoutWrap .LMlayoutTxt .title {
	background:#d23829;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202001 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #d23829;
}

#menu .LimitedMenu.m202001 {
	color:#c03;
	border:2px solid #d23829;
}

#menu .LimitedMenu.m202001 .LMinner {
	border:1px solid #e7dd8f;
}


/* ----- m202511-1  ----- */
#menu .LimitedMenu.m202511-1 .LMlayoutWrap .LMlayoutTxt .title {
	background:#da9247;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202511-1 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #da9247;
}

#menu .LimitedMenu.m202511-1 {
	color:#da9247;
	border:2px solid #da9247;
}

#menu .LimitedMenu.m202511-1 .LMinner {
	border:1px solid #e7dd8f;
}


/* ----- m202511-2  ----- */
#menu .LimitedMenu.m202511-2 .LMlayoutWrap .LMlayoutTxt .title {
	background:#9b5748;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.m202511-2 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #9b5748;
}

#menu .LimitedMenu.m202511-2 {
	color:#9b5748;
	border:2px solid #9b5748;
}

#menu .LimitedMenu.m202511-2 .LMinner {
	border:1px solid #e7dd8f;
}


#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt h3 {
	font-family:"Noto Sans Japanese", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "YuGothicM", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:24px;
	margin-top:0;
}

#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt h3 span {
	font-size:16px;
	margin-left:10px;
}

#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt h4 {
	font-size:16px;
}

#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt p {
	font-size:15px;
	line-height:1.8em;
	text-align:justify;
}

#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .detail {
	font-size:12px;
	margin-top:.2em;
	margin-bottom:0;
}

@media screen and (max-width: 1199px) {
	#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt h3 {
		font-size:22px;
	}

	#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt p {
		font-size:14px;
	}
}



@media screen and (max-width: 767px) {
	#menu .LimitedMenu {
		margin-top:50px;
		margin-bottom:20px;
	}

	#menu .LimitedMenu .LMlayoutWrap {
		flex-direction:column;
	}

	#menu .LimitedMenu .LMinner {
		padding:6%;
	}

	#menu .LimitedMenu .LMlayoutWrap .LMlayoutImg {
		width:100%;
	}

	#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt {
		width:98%;
		margin-top:15px;
	}

	#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt h3 {
		font-size:18px;
	}

	#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt p {
		font-size:14px;
		line-height:1.7em;
	}

	#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt h3 span {
		font-size:15px;
	}
}



#menu .LimitedMenu.LMsub {
	margin-top:0;
	color:#a4430c;
	border:2px solid #a4430c;
}

#menu .LimitedMenu.LMsub .LMinner {
	border:1px solid #e7dd8f;
}


#menu .LimitedMenu.LMsub .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #a4430c;
}


#menu .LimitedMenu.LMsub .title {
	font-size:16px;
	line-height:1em;
	display:inline-block;
	margin-top:0;
	margin-bottom:30px;
	padding:7px 10px 9px;
	letter-spacing:1px;
	color:#fff;
	background:#a4430c;
	-webkit-box-shadow:3px 3px 0 #e7dd8f;
	   -moz-box-shadow:3px 3px 0 #e7dd8f;
	        box-shadow:3px 3px 0 #e7dd8f;
}

#menu .LimitedMenu.LMsub .LMlayoutWrap .LMlayoutTxt .point {
	font-size:15px;
	font-weight:bold;
}

#menu .LimitedMenu.LMsub .LMlayoutWrap .LMlayoutTxt .point span {
	padding:0 5px;
	background:linear-gradient(transparent 80%, #ffe899 0%);
}

@media screen and (max-width: 767px) {
	#menu .LimitedMenu.LMsub .LMlayoutWrap {
		flex-direction:column;
	}

	#menu .LimitedMenu .LMlayoutWrap .LMlayoutTxt .LMname {
		margin-top:20px;
	}

	#menu .LimitedMenu.LMsub .LMlayoutWrap .LMlayoutTxt .point {
		margin-bottom:20px;
	}
}



#menu .LimitedMenu.LMsub.LM202004 {
	color:#68a6c1;
	border:2px solid #68a6c1;
}

#menu .LimitedMenu.LMsub.LM202004 .LMinner {
	border:1px solid #68a6c1;
}

#menu .LimitedMenu.LMsub.LM202004 .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #68a6c1;
}

#menu .LimitedMenu.LMsub.LM202004 .title {
	background:#68a6c1;
}



#menu .LimitedMenu.LMsub.LMspring {
	color:#57b26c;
	border:2px solid #57b26c;
}

#menu .LimitedMenu.LMsub.LMspring .LMinner {
	border:1px solid #57b26c;
}

#menu .LimitedMenu.LMsub.LMspring .LMlayoutWrap .LMlayoutTxt .LMname {
	border-left:2px solid #57b26c;
}

#menu .LimitedMenu.LMsub.LMspring .title {
	background:#57b26c;
}





/* smoothiesBox */
#menu .smoothiesBox {
	position:relative;
	min-height:1300px;
	padding-top:60px;
	text-align:left;
}

#menu .smoothiesBox.nassyBox {
	min-height:1500px;
}

#menu .smoothiesBox:before,
#menu .smoothiesBox:after {
	position:absolute;
	z-index:1;
	content:"";
	background:#efe8e2;
}

#menu .smoothiesBox:after {
	top:50px;
	right:300px;
	width:600px;
	height:150px;
}

#menu .smoothiesBox:before {
	top:320px;
	left:0;
	width:60%;
	height:420px;
}

#menu .smoothiesBox .text {
	z-index:2;
	top:470px;
	right:1050px;
	text-align:left;
}

#menu .smoothiesBox .mainimg {
	z-index:3;
	top:140px;
	right:0;
	width:auto;
	text-align:right;
}

#menu .smoothiesBox .subimg {
	z-index:2;
	top:0;
	right:840px;
}

#menu .smoothiesBox .subimg p {
	font-size:12px;
	margin-top:3px;
}

#menu .smoothiesBox .movie {
	z-index:4;
	top:800px;
	right:840px;
	width:30%;
	text-align:right;
}

#menu .smoothiesBox .movie .nassy {
	max-width:100%;
	height:auto;
	margin-top:-150px;
	margin-bottom:50px;
}

#menu .smoothiesBox .detail {
	z-index:2;
	top:800px;
	right:250px;
}

@media screen and (max-width: 1700px) {
	#menu .smoothiesBox .movie {
		width:35%;
	}
}

@media screen and (max-width: 1550px) {
	#menu .smoothiesBox.nassyBox {
		min-height:1600px;
	}

	#menu .smoothiesBox .mainimg {
		width:60%;
	}

	#menu .smoothiesBox .subimg {
		width:45%;
	}

	#menu .smoothiesBox .mainimg img,
	#menu .smoothiesBox .subimg img {
		width:100%;
		height:auto;
	}

	#menu .smoothiesBox .subimg {
		right:auto;
		left:50px;
	}

	#menu .smoothiesBox .text {
		right:auto;
		left:100px;
	}

	#menu .smoothiesBox .movie {
		right:auto;
		left:50px;
		width:45%;
	}

	#menu .smoothiesBox .detail {
		right:100px;
	}
}

@media screen and (max-width: 1350px) {
	#menu .smoothiesBox {
		min-height:1250px;
	}

	#menu .smoothiesBox.nassyBox {
		min-height:1300px;
	}

	#menu .smoothiesBox .mainimg {
		top:170px;
		width:60%;
	}

	#menu .smoothiesBox .subimg {
		width:45%;
	}

	#menu .smoothiesBox .mainimg img,
	#menu .smoothiesBox .subimg img {
		width:100%;
		height:auto;
	}

	#menu .smoothiesBox .detail {
		right:50px;
	}

	#menu .smoothiesBox:before {
		top:280px;
		height:30%;
	}

	#menu .smoothiesBox .movie {
		top:730px;
	}

	#menu .smoothiesBox .movie .nassy {
		margin-top:-100px;
		margin-bottom:30px;
	}

	#menu .smoothiesBox .detail {
		top:730px;
	}
}

@media screen and (max-width: 1200px) {
	#menu .smoothiesBox {
		min-height:1180px;
	}

	#menu .smoothiesBox .text {
		top:440px;
		left:50px;
	}

	#menu .smoothiesBox .movie {
		top:680px;
		width:40%;
	}

	#menu .smoothiesBox .detail {
		top:680px;
	}

	#menu .smoothiesBox:before {
		top:230px;
		height:400px;
	}
}

@media screen and (max-width: 1000px) {
	#menu .smoothiesBox {
		min-height:auto;
	}

	#menu .posiAbso {
		position:relative;
		top:auto !important;
		right:auto !important;
		left:auto !important;
	}

	#menu .smoothiesBox .text {
		text-align:center;
	}

	#menu .smoothiesBox .imgwrap {
		margin-top:30px;
	}

	#menu .smoothiesBox .mainimg {
		float:right;
		width:60%;
		margin-top:150px;
		text-align:right;
	}

	#menu .smoothiesBox .mainimg img {
		width:100%;
		height:auto;
	}

	#menu .smoothiesBox .subimg {
		float:left;
		width:40%;
		margin-top:30px;
	}

	#menu .smoothiesBox .subimg img {
		width:100%;
		height:auto;
	}

	#menu .smoothiesBox .subimg p {
		margin-left:20px;
	}

	#menu .smoothiesBox:before,
	#menu .smoothiesBox:after {
		display:none;
	}

	#menu .smoothiesBox .mainimg:before,
	#menu .smoothiesBox .subimg:before {
		position:absolute;
		z-index:1;
		z-index:-1;
		content:"";
		background:#efe8e2;
	}

	#menu .smoothiesBox .mainimg:before {
		top:-70px;
		left:0;
		width:65%;
		height:30%;
	}

	#menu .smoothiesBox .subimg:before {
		top:100px;
		left:250px;
		width:65%;
		height:100%;
	}

	#menu .smoothiesBox .movie {
		width:60%;
		margin:0 auto;
		margin-top:50px;
		text-align:center;
	}

	#menu .smoothiesBox .movie .nassy {
		margin-top:0;
		margin-bottom:30px;
	}

	#menu .smoothiesBox .detail {
		margin-top:50px;
		text-align:center;
	}

	#menu .smoothiesBox .detail img {
		width:50%;
	}
}

@media screen and (max-width: 767px) {
	#menu .smoothiesBox {
		padding-top:50px;
	}

	#menu .smoothiesBox .subimg p {
		line-height:1em;
		position:absolute;
		bottom:20px;
		left:15px;
		margin:0;
		color:#fff;
		text-shadow:0 0 3px rgba(0, 0, 0, .5);
	}

	#menu .smoothiesBox .mainimg,
	#menu .smoothiesBox .subimg {
		line-height:1em;
		float:none;
		width:100%;
		margin-top:0;
	}

	#menu .smoothiesBox .mainimg {
	}

	#menu .smoothiesBox .mainimg img {
		width:90%;
	}

	#menu .smoothiesBox .subimg {
		width:60%;
	}

	#menu .smoothiesBox .mainimg:before {
		display:none;
	}

	#menu .smoothiesBox .subimg:before {
		top:50px;
		right:-20%;
		left:auto;
		width:50%;
		height:100%;
	}

	#menu .smoothiesBox .movie {
		width:80%;
	}
}

@media screen and (max-width: 479px) {
	#menu .smoothiesBox .subimg p {
		bottom:10px;
		left:10px;
	}

	#menu h3 {
		font-size:32px;
	}

	#menu p {
		font-size:14px;
	}

	#menu .smoothiesBox .subimg {
		width:70%;
	}

	#menu .smoothiesBox .movie {
		margin-top:30px;
	}

	#menu .smoothiesBox .detail {
		margin-top:30px;
	}

	#menu .smoothiesBox .detail img {
		width:70%;
	}
}


/* latteBox */
#menu .latteBox {
	position:relative;
	min-height:1200px;
	padding-top:60px;
	text-align:left;
}

#menu .latteBox:before,
#menu .latteBox:after {
	position:absolute;
	z-index:1;
	content:"";
	background:#efe8e2;
}

#menu .latteBox:after {
	top:50px;
	left:300px;
	width:600px;
	height:150px;
}

#menu .latteBox:before {
	top:320px;
	right:0;
	width:60%;
	height:420px;
}

#menu .latteBox .text {
	z-index:2;
	top:460px;
	left:1150px;
	text-align:left;
}

#menu .latteBox .machine {
	z-index:2;
	top:400px;
	left:900px;
	text-align:left;
}

#menu .latteBox .mark {
	z-index:4;
	top:550px;
	left:250px;
}

#menu .latteBox .mainimg {
	z-index:3;
	top:140px;
	left:0;
	width:auto;
	text-align:right;
}

#menu .latteBox .subimg {
	z-index:2;
	top:0;
	left:840px;
}

#menu .latteBox .detail {
	z-index:2;
	top:800px;
	left:350px;
}

#menu .latteBox .movie {
	z-index:2;
	top:800px;
	left:840px;
	width:30%;
}

@media screen and (max-width: 1700px) {
	#menu .latteBox .movie {
		width:35%;
	}
}

@media screen and (max-width: 1550px) {
	#menu .latteBox .mainimg {
		width:60%;
	}

	#menu .latteBox .subimg {
		width:45%;
	}

	#menu .latteBox .mainimg img,
	#menu .latteBox .subimg img {
		width:100%;
		height:auto;
	}

	#menu .latteBox .subimg {
		right:50px;
		left:auto;
	}

	#menu .latteBox .text {
		top:430px;
		left:75%;
	}

	#menu .latteBox .machine {
		left:60%;
		width:12%;
		text-align:left;
	}

	#menu .latteBox .machine img {
		width:100%;
		height:auto;
	}

	#menu .latteBox .movie {
		right:50px;
		left:auto;
		width:45%;
	}

	#menu .latteBox .detail {
		left:320px;
	}
}

@media screen and (max-width: 1400px) {
	#menu .latteBox .detail {
		left:280px;
	}
}

@media screen and (max-width: 1350px) {
	#menu .latteBox {
		min-height:1100px;
	}

	#menu .latteBox .mainimg {
		top:170px;
		width:60%;
	}

	#menu .latteBox .subimg {
		width:45%;
	}

	#menu .latteBox .mainimg img,
	#menu .latteBox .subimg img {
		width:100%;
		height:auto;
	}

	#menu .latteBox .mark {
		top:510px;
		left:150px;
	}

	#menu .latteBox .movie {
		top:750px;
	}

	#menu .latteBox .detail {
		top:750px;
		left:200px;
	}

	#menu .latteBox:before {
		top:280px;
		height:35%;
	}
}

@media screen and (max-width: 1200px) {
	#menu .latteBox {
		min-height:980px;
	}

	#menu .latteBox .text {
		top:380px;
	}

	#menu .latteBox .mark {
		top:500px;
		left:80px;
	}

	#menu .latteBox .machine {
		top:350px;
	}

	#menu .latteBox .movie {
		top:680px;
		width:30%;
	}

	#menu .latteBox .detail {
		top:680px;
	}

	#menu .latteBox .detail img {
		width:340px;
	}

	#menu .latteBox:before {
		top:230px;
		height:400px;
	}
}

@media screen and (max-width: 1000px) {
	#menu .latteBox {
		min-height:auto;
		padding-top:80px;
	}

	#menu .posiAbso {
		position:relative;
		top:auto !important;
		right:auto !important;
		left:auto !important;
	}

	#menu .latteBox .text {
		text-align:center;
	}

	#menu .latteBox .machine {
		float:left;
		width:auto;
		margin-top:-100px;
	}

	#menu .latteBox .machine img {
		width:250px;
		height:auto;
	}

	#menu .latteBox .mark {
		float:left;
		margin-top:50px;
		margin-left:50px;
	}

	#menu .latteBox .imgwrap {
		margin-top:0;
	}

	#menu .latteBox .mainimg {
		z-index:1;
		float:left;
		width:60%;
		margin-top:120px;
		text-align:left;
	}

	#menu .latteBox .mainimg img {
		width:100%;
		height:auto;
	}

	#menu .latteBox .subimg {
		z-index:1;
		float:right;
		width:40%;
		margin-top:0;
	}

	#menu .latteBox .subimg img {
		width:100%;
		height:auto;
	}

	#menu .latteBox:before,
	#menu .latteBox:after {
		display:none;
	}

	#menu .latteBox .mainimg:before,
	#menu .latteBox .subimg:before {
		position:absolute;
		z-index:1;
		z-index:-1;
		content:"";
		background:#efe8e2;
	}

	#menu .latteBox .mainimg:before {
		top:-40px;
		right:0;
		width:65%;
		height:30%;
	}

	#menu .latteBox .subimg:before {
		top:150px;
		right:250px;
		width:65%;
		height:100%;
	}

	#menu .latteBox .movie {
		width:60%;
		margin:0 auto;
		margin-top:50px;
		text-align:center;
	}

	#menu .latteBox .detail {
		margin-top:50px;
		margin-right:100px;
		text-align:right;
	}

	#menu .latteBox .detail img {
		width:50%;
	}
}

@media screen and (max-width: 767px) {
	#menu .latteBox {
		padding-top:80px;
	}

	#menu .latteBox .machine {
		float:left;
		width:40%;
		margin-top:-50px;
	}

	#menu .latteBox .machine img {
		width:100%;
		height:auto;
	}

	#menu .latteBox .mark {
		float:right;
		width:30%;
		margin-top:50px;
		margin-right:10%;
	}

	#menu .latteBox .mark img {
		width:100%;
		height:auto;
	}

	#menu .latteBox .mainimg,
	#menu .latteBox .subimg {
		line-height:1em;
		float:none;
		width:100%;
		margin-top:0;
	}

	#menu .latteBox .mainimg {
	}

	#menu .latteBox .mainimg img {
		width:90%;
	}

	#menu .latteBox .subimg {
		text-align:right;
	}

	#menu .latteBox .subimg img {
		width:60%;
	}

	#menu .latteBox .mainimg:before {
		display:none;
	}

	#menu .latteBox .subimg:before {
		top:50px;
		right:auto;
		left:25%;
		width:50%;
		height:100%;
	}

	#menu .latteBox .detail {
		margin:0 auto;
		margin-top:50px;
		text-align:center;
	}

	#menu .latteBox .movie {
		width:80%;
	}
}

@media screen and (max-width: 479px) {
	#menu .latteBox .machine {
		width:40%;
		margin-top:0;
	}

	#menu .latteBox .mark {
		width:40%;
		margin:0;
		margin-top:30px;
		margin-right:10%;
		text-align:left;
	}

	#menu .latteBox .subimg {
		margin-top:20px;
	}

	#menu .latteBox .subimg img {
		width:70%;
	}

	#menu .latteBox .movie {
		margin-top:30px;
	}

	#menu .latteBox .detail {
		margin-top:30px;
	}

	#menu .latteBox .detail img {
		width:60%;
	}

	#menu .latteBox .subimg:before {
		left:15%;
	}
}


/* teaeatBox */
#menu .teaeatBox {
	position:relative;
	min-height:760px;
	padding-top:60px;
	text-align:left;
}

#menu .teaeatBox:before,
#menu .teaeatBox:after {
	position:absolute;
	z-index:1;
	content:"";
	background:#efe8e2;
}

#menu .teaeatBox:after {
	top:50px;
	right:300px;
	width:600px;
	height:150px;
}

#menu .teaeatBox:before {
	top:320px;
	left:0;
	width:60%;
	height:420px;
}

#menu .teaeatBox .text {
	z-index:2;
	top:430px;
	right:1050px;
	text-align:left;
}

#menu .teaeatBox .text p {
	font-size:14px;
}

#menu .teaeatBox .text .priceBox {
	font-size:16px;
}

#menu .teaeatBox .text .priceBox span {
	margin-left:5px;
}

#menu .teaeatBox .text .atten {
	font-size:13px;
	margin-top:.2em;
}

#menu .teaeatBox .mainimg {
	z-index:3;
	top:140px;
	right:0;
	width:auto;
	text-align:right;
}

#menu .teaeatBox .subimg {
	z-index:2;
	top:0;
	right:840px;
}

#menu .teaeatBox .subimg p {
	font-size:12px;
	margin-top:3px;
}

@media screen and (max-width: 1550px) {
	#menu .teaeatBox .mainimg {
		width:60%;
	}

	#menu .teaeatBox .subimg {
		width:45%;
	}

	#menu .teaeatBox .mainimg img,
	#menu .teaeatBox .subimg img {
		width:100%;
		height:auto;
	}

	#menu .teaeatBox .subimg {
		right:auto;
		left:50px;
	}

	#menu .teaeatBox .text {
		right:auto;
		left:100px;
	}
}

@media screen and (max-width: 1350px) {
	#menu .teaeatBox {
		min-height:750px;
	}

	#menu .teaeatBox .mainimg {
		top:170px;
		width:60%;
	}

	#menu .teaeatBox .subimg {
		width:45%;
	}

	#menu .teaeatBox .mainimg img,
	#menu .teaeatBox .subimg img {
		width:100%;
		height:auto;
	}

	#menu .teaeatBox:before {
		top:280px;
		height:55%;
	}

	#menu .teaeatBox .text {
		top:400px;
		left:70px;
	}
}

@media screen and (max-width: 1240px) {
	#menu .teaeatBox {
		min-height:740px;
	}

	#menu .teaeatBox .mainimg {
		top:200px;
		width:55%;
	}

	#menu .teaeatBox .text {
		top:440px;
		left:50px;
	}

	#menu .teaeatBox:before {
		top:230px;
		height:400px;
	}

	#menu .teaeatBox .text {
		top:340px;
	}
}

@media screen and (max-width: 1000px) {
	#menu .teaeatBox {
		min-height:auto;
		margin-bottom:100px;
		padding-top:100px;
	}

	#menu .posiAbso {
		position:relative;
		top:auto !important;
		right:auto !important;
		left:auto !important;
	}

	#menu .teaeatBox .text {
		text-align:center;
	}

	#menu .teaeatBox .imgwrap {
		margin-top:30px;
	}

	#menu .teaeatBox .mainimg {
		float:right;
		width:60%;
		margin-top:150px;
		text-align:right;
	}

	#menu .teaeatBox .mainimg img {
		width:100%;
		height:auto;
	}

	#menu .teaeatBox .subimg {
		float:left;
		width:40%;
		margin-top:30px;
	}

	#menu .teaeatBox .subimg img {
		width:100%;
		height:auto;
	}

	#menu .teaeatBox .subimg p {
		margin-left:20px;
	}

	#menu .teaeatBox:before,
	#menu .teaeatBox:after {
		display:none;
	}

	#menu .teaeatBox .mainimg:before,
	#menu .teaeatBox .subimg:before {
		position:absolute;
		z-index:1;
		z-index:-1;
		content:"";
		background:#efe8e2;
	}

	#menu .teaeatBox .mainimg:before {
		top:-70px;
		left:0;
		width:65%;
		height:30%;
	}

	#menu .teaeatBox .subimg:before {
		top:100px;
		left:250px;
		width:65%;
		height:100%;
	}
}

@media screen and (max-width: 767px) {
	#menu .teaeatBox {
		margin-bottom:40px;
		padding-top:70px;
	}

	#menu .teaeatBox .subimg p {
		line-height:1em;
		position:absolute;
		bottom:20px;
		left:15px;
		margin:0;
		color:#fff;
		text-shadow:0 0 3px rgba(0, 0, 0, .5);
	}

	#menu .teaeatBox .mainimg,
	#menu .teaeatBox .subimg {
		line-height:1em;
		float:none;
		width:100%;
		margin-top:0;
	}

	#menu .teaeatBox .mainimg {
	}

	#menu .teaeatBox .mainimg img {
		width:90%;
	}

	#menu .teaeatBox .subimg {
		width:60%;
	}

	#menu .teaeatBox .mainimg:before {
		display:none;
	}

	#menu .teaeatBox .subimg:before {
		top:50px;
		right:-20%;
		left:auto;
		width:50%;
		height:100%;
	}
}

@media screen and (max-width: 479px) {
	#menu .teaeatBox .subimg p {
		bottom:10px;
		left:10px;
	}

	#menu h3 {
		font-size:32px;
	}

	#menu p {
		font-size:14px;
	}

	#menu .teaeatBox .subimg {
		width:70%;
	}
}

/* otherBox */
#menu .otherBox {
	margin-top:20px;
	padding-bottom:40px;
}

#menu .otherBox .inner {
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 auto;
}

#menu .otherBox .img {
	width:250px;
	margin-right:40px;
}

#menu .otherBox .img img {
	width:100%;
	height:auto;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

#menu .otherBox .txt {
	text-align:left;
}

#menu .otherBox h3 {
	font-size:28px;
}

#menu .otherBox h3 span {
	display:inline;
	padding-right:8px;
	padding-left:8px;
	background:linear-gradient(transparent 60%, #efe8e2 60%);
}

#menu .otherBox h4 {
	font-size:16px;
	font-weight:500;
	margin-top:1.3em;
}

#menu .otherBox p {
	font-size:14px;
}

#menu .otherBox .priceBox {
	font-size:16px;
}

#menu .otherBox .priceBox .new {
	font-family:"Bitter", serif;
	margin-right:10px;
	color:#c00;
}

#menu .otherBox .priceBox .price {
	font-size:20px;
}

@media screen and (max-width: 767px) {
	#menu .otherBox {
		margin-top:70px;
		padding-bottom:0;
	}

	#menu .otherBox .inner {
		flex-direction:column;
	}

	#menu .otherBox .img {
		width:70%;
		margin-right:0;
		margin-bottom:30px;
	}

	#menu .otherBox .txt {
		margin-right:8%;
		margin-left:8%;
	}

	#menu .otherBox h3 {
		text-align:center;
	}
}




/* drinkBox */
#menu .drinkBox {
	margin-top:40px;
	margin-bottom:40px;
	text-align:left;
}

#menu .drinkBox h3 {
	font-size:28px;
	text-align:center;
}

#menu .drinkBox h3 span {
	display:inline;
	padding-right:8px;
	padding-left:8px;
	background:linear-gradient(transparent 60%, #efe8e2 60%);
}

#menu .drinkBox .inner {
	width:1000px;
	margin:0 auto;
}

#menu .drinkBox .box {
	float:left;
	width:27%;
	padding:15px 3%;
	border-left:1px solid #d5cdc1;
}

#menu .drinkBox .box.lastbx {
	border-right:1px solid #d5cdc1;
}

#menu .drinkBox ul {
	margin-top:2em;
}

#menu .drinkBox ul li {
	font-size:15px;
	line-height:1.5em;
	margin:1em 0;
}

#menu .drinkBox ul li small {
	font-family:"Bitter", serif;
	letter-spacing:1px;
}

#menu .drinkBox ul li span {
	font-family:"Bitter", serif;
	margin-left:10px;
	letter-spacing:1px;
}


@media screen and (max-width: 1240px) {
	#menu .drinkBox .inner {
		width:90%;
	}

	#menu .drinkBox .box,
	#menu .drinkBox .box.widebx,
	#menu .drinkBox .box.lastbx {
		width:43.5%;
		margin-bottom:20px;
		padding:15px 3%;
	}

	#menu .drinkBox .box.widebx {
		border-right:1px solid #d5cdc1;
	}
}

@media screen and (max-width: 767px) {
	#menu .drinkBox .box {
		float:none;
		width:90%;
		padding:15px 4%;
		padding-top:40px;
		padding-bottom:0;
		border:none !important;
	}

	#menu .drinkBox .box.widebx {
		width:100%;
	}

	#menu .drinkBox .box.lastbx {
		width:90%;
	}

	#menu .drinkBox ul li {
		margin:.2em 0;
	}

	#menu .drinkBox ul li span {
		display:inline;
		text-align:right;
	}
}




/*===== #sns ======*/

#sns .inner {
	display:flex;
	justify-content:space-between;
	width:970px;
	margin:0 auto;
	text-align:center;
}

#sns .box {
	width:450px;
}

#sns .box h3 {
	font-family:"Bitter", serif;
	font-size:#530;
	margin-bottom:30px;
	letter-spacing:2px;
}

@media screen and (max-width: 1200px) {
	#sns .inner {
		width:90%;
	}

	#sns .box {
		width:45%;
	}
}

@media screen and (max-width: 767px) {
	#sns .inner {
		flex-direction:column;
	}

	#sns .box {
		width:80%;
		margin:0 auto;
		margin-bottom:30px;
	}
}




/*=====#access ======*/
#access {
	text-align:center;
}

#access .addr {
	font-size:16px;
	line-height:2.2em;
}

#access .addr strong {
	font-size:22px;
	letter-spacing:2px;
}

#access .info {
	font-size:15px;
	line-height:1.8em;
	position:relative;
	margin-top:50px;
}

#access .info p {
	position:relative;
	z-index:10;
}

#access .info ul {
	position:relative;
	z-index:10;
	margin-top:10px;
	margin-bottom:30px;
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
}

#access .info ul li {
	list-style:disc;
	font-size:13px;
	text-align:left;
	line-height:1.6em;
}

#access .info small {
	font-size:13px;
}

#access .info:after {
	position:absolute;
	z-index:1;
	top:-25px;
	right:0;
	width:75%;
	height:200px;
	content:"";
	background:#efe8e2;
}

#access .info img {
	position:absolute;
	z-index:3;
	top:-70px;
	right:200px;
}


@media screen and (max-width: 1650px) {
	#access .info img {
		right:50px;
	}

	#access .info:after {
		width:80%;
	}
}

@media screen and (max-width: 1400px) {
	#access .info img {
		display:none;
	}

	#access .info:after {
		width:100%;
	}
}


@media screen and (max-width: 479px) {
	#access .info:after {
		width:100%;
		height:250px;
	}

	#access .info ul {
		padding-left:1.5em;
		padding-bottom:0;
		margin-left:5vw;
		margin-right:5vw;
	}

	#access .info ul li {
		line-height:1.5em;
		margin-top:.4em;
	}
}

@media screen and (max-width: 1300px) {
	#access .info img {
		right:100px;
	}
}

@media screen and (max-width: 767px) {
	#access .info img {
		display:none;
	}
}



#maps {
	position:relative;
	z-index:2;
	overflow:hidden;
	width:100%;
	padding-bottom:30%;
}

@media screen and (max-width: 1300px) {
	#maps {
		padding-bottom:40%;
	}
}

@media screen and (max-width: 768px) {
	#maps {
		padding-bottom:120%;
	}
}

#maps iframe,
#maps object,
#maps embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


/*===== #contact ======*/
#contact {
	background:url(../img/bg_contact.jpg);
}

@media screen and (max-width: 767px) {
	#contact {
		background-size:300px auto;
	}
}


#contact h2 {
	color:#fff;
}

#contact h2:after {
	background:#fff;
}


#contact table {
	margin:0 auto;
	border-spacing:10px;
}

#contact table th {
	font-weight:500;
	padding:25px;
	background:#efe8e2;
}

#contact table td {
	padding:25px;
	background:#fff;
}


@media screen and (max-width: 767px) {
	#contact table,
	#contact table tbody,
	#contact table tr,
	#contact table th,
	#contact table td {
		display:block;
		border-spacing:0;
	}

	#contact table {
		width:85%;
		margin-right:auto;
		margin-left:auto;
	}

	#contact table th {
		padding:10px 0;
	}

	#contact table td {
	}
}




#contact .imgbutton {
	margin:0;
	padding:0;
	border:none;
	background:none;
}


input[type=checkbox],
input[type=radio] {
	margin:0;
	margin-right:4px;
}

input[type=text],
textarea {
	font-size:16px;
}

#contact p.submitbtn {
	margin-top:30px;
	margin-bottom:70px;
	text-align:center;
}

#contact p.submitbtn .imagebutton,
#contact #mfp_button_send,
#contact #mfp_button_cancel {
	font-size:18px;
	font-weight:500;
	line-height:1em;
	margin-top:20px;
	padding:15px 40px;
	cursor:pointer;
	transition:.5s;
	letter-spacing:2px;
	color:#fff;
	border:none;
	border:1px solid #fff;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
	background:none;
	text-shadow:none;
}

#contact p.submitbtn .imagebutton:hover,
#contact #mfp_button_send:hover {
	text-decoration:none;
	color:#fff;
	border-color:#530;
	background:#530;
}

#contact #mfp_button_cancel {
	margin-left:10px;
	padding:15px 20px;
	color:#fff;
	background:#999;
}

#contact #mfp_button_cancel:hover {
	color:#fff;
	background:#bbb;
}


#contact #mailformpro label {
	border:none !important;
	background-color:none !important;
	box-shadow:none !important;
}

#contact div#mfp_phase_confirm h4 {
	font-size:30px;
	font-weight:500;
	margin-bottom:15px;
	padding:50px 0 20px 0;
	text-align:center;
}

#contact div.mfp_buttons {
	padding-bottom:60px;
}

#contact div.mfp_err {
	padding:3px 0 5px 0;
	background:none;
}

@media screen and (max-width: 768px) {
	.sm100 {
		width:95%;
	}

	textarea {
		height:100px;
	}
}


.thanks {
	padding:130px 10% 70px;
	text-align:center;
}

.thanks p strong {
	font-size:24px;
	font-weight:500;
	margin-top:100px;
	margin-bottom:50px;
	letter-spacing:3px;
}

.thanks p {
	font-size:16px;
	margin-top:1em;
}

.thanks p.txtsub {
	font-size:14px;
	line-height:1.8em;
}

@media screen and (max-width: 767px) {
	.thanks {
		text-align:left;
	}

	.thanks h2 {
		margin-bottom:30px;
	}
}



#instafeed {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0;
	margin-top:5px;
	padding:0;
}

#instafeed li {
	margin-bottom:10px;
	list-style:none;
}

#instafeed li img {
	font-family:"object-fit: cover;";
	width:140px;
	height:140px;
	object-fit:cover;
}

@media screen and (max-width: 1070px) {
	#instafeed li img {
		width:120px;
		height:120px;
	}
}

@media screen and (max-width: 991px) {
	#instafeed li img {
		width:13vw;
		height:13vw;
	}
}

@media screen and (max-width: 767px) {
	#instafeed {
		margin:.5vw;
		margin-bottom:1vw;
		padding:0;
	}

	#instafeed li {
		margin-bottom:2vw;
	}

	#instafeed li img {
		width:22vw;
		height:22vw;
	}
}





/*========================================

  footer

========================================*/

footer {
	position:relative;
	z-index:2;
	padding-bottom:50px;
	text-align:center;
	background:#fff;
}

footer #fbox {
	width:100vw;
	padding:30px 0;
	background:#efe8e2;
}

footer #fbox .inner {
	display:flex;
	justify-content:space-between;
	margin:0 5%;
}


/* .link */
footer #fbox .link {
	margin-top:10px;
}

footer #fbox .link li {
	font-family:"Bitter", serif;
	font-size:18px;
	display:inline-block;
	letter-spacing:2px;
}

footer #fbox .link li:after {
	margin:0 15px;
	content:"/";
}

footer #fbox .link li:last-child:after {
	display:none;
}

/* .sns */
footer #fbox .sns {
	text-align:right;
}

footer #fbox .sns li {
	display:inline-block;
	margin-left:10px;
}

@media screen and (max-width: 767px) {
	footer #fbox .inner {
		flex-direction:column;
		text-align:center;
	}

	footer #fbox .link li {
		font-size:16px;
		letter-spacing:1px;
	}

	footer #fbox .link li:after {
		margin:0 5px;
	}

	footer #fbox .link {
		text-align:center;
	}

	footer #fbox .sns {
		margin-top:20px;
		text-align:center;
	}
}



/* .banner */
footer .banner {
	margin-top:50px;
	text-align:center;
}

footer .banner li {
	display:inline-block;
	margin:0 15px;
	margin-bottom:15px;
}

footer .banner li img {
	border:1px solid #ddd;
}

@media screen and (max-width: 479px) {
	footer .banner li {
		display:block;
	}

	footer .banner li img {
		width:70%;
	}
}



/* .copyright */
footer .copyright {
	font-family:"Bitter", serif;
	font-size:12px;
	margin-top:30px;
	letter-spacing:2px;
}
