@charset "utf-8";
/* -----------------------------------------------------------------------

top.css

----------------------------------------------------------------------- */


/*-----------------------------------------------------------------
	mainimg
-----------------------------------------------------------------*/

#mainimg {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	border-top:5px solid #b6002d;
}
#mainimg .lBox {
	padding:10% 0;
	text-align:center;
}
#mainimg .lBox .logo {
	width:90%;
	max-width: 232px;
	margin:0 auto;
}
#mainimg .lBox .catchcopy {
	max-width: 135px;
	margin:15% auto 0;
}
#mainimg .image {
	background:url(../imgs/top/mainimg.jpg?v2);
	background-position: bottom 20% right 50%;
	background-repeat: no-repeat;
	background-size:cover;
}

@media screen and (max-width:767px) {
	#mainimg .lBox {
		width: 27.5%;
		padding:12.5% 0;
	}
	#mainimg .lBox .catchcopy {
		width:54%;
	}
	#mainimg .image {
		width: calc(100% - 27.5%);
	}
}

@media screen and (min-width:768px) {
	#mainimg .lBox {
		width: 23%;
	}
	#mainimg .lBox .catchcopy {
		width:48%;
	}
	#mainimg .image {
		width: calc(100% - 23%);
	}
}

@media print, screen and (min-width:1200px) {
	#mainimg .lBox {
		width: 290px;
		padding:120px 0;
		}
	#mainimg .image {
		width: calc(100% - 290px);
		background-position: bottom 20% right 0%;
	}

}



/*-----------------------------------------------------------------
	about
-----------------------------------------------------------------*/

#about .bgPaper {
	overflow:hidden;
}
#about .inner {
	padding-top:0;
	padding-bottom:0;
}
#about .leadBox > .inner {
	position:relative;
}
#about .catchTxtS {
	margin:0.75em 0 0;
}
#about .leadTxt {
	margin:1.5em 0 1.5em;
}
#about .infoTxt {
	text-align:center;
	z-index:2;
	position:relative;
}
#about .infoTxt p {
	display:inline-block;
	padding:12px 1.5em;
	line-height:1.5;
	text-align:center;
	color:#fff;
	font-family: 'Noto Serif JP', serif;
	background:#db6481;
	border-radius:50vh;
}

#about .photo01{
	width:17.8%;
	max-width:222px;
	position:absolute;
}
#about .photo02{
	width:8%;
	max-width:100px;
	position:absolute;
}
#about .photo03{
	width:19.4%;
	max-width:244px;
	position:absolute;
}
#about .photo04{
	width:10.8%;
	max-width:136px;
	position:absolute;
}
#about .photo05{
	width:20.4%;
	max-width:256px;
	position:absolute;
}
#about .photo06{
	width:6.4%;
	max-width:80px;
	position:absolute;
}

@media screen and (max-width:559px) {
	#about .leadBox > .inner {
		padding-top:35px;
		padding-bottom:85px;
	}
	#about .photo01{
		width:17.8%;
		top:3%;
		left:-4.5%;
	}
	#about .photo02{
		width:10%;
		top:-px;
		left:3%;
	}
	#about .photo03{
		width:25.4%;
		bottom:-20px;
		left:-7.5%;
	}
	#about .photo04{
		width:15%;
		top:25px;
		right:-2%;
	}
	#about .photo05{
		width:25.4%;
		bottom:-30px;
		right:-3%;
	}
	#about .photo06{
		bottom:50px;
		right:-3%;
	}
}

@media screen and (min-width:560px) {
	#about > .leadBox > .inner {
		padding-top:40px;
		padding-bottom:40px;
	}
	#about .infoTxt p {
		font-size:1.12em;
		letter-spacing:0.05em;
	}
	#about .photo01{
		top:80px;
		left:-2%;
	}
	#about .photo02{
		top:15px;
		left:5%;
	}
	#about .photo03{
		bottom:-20px;
		left:-3%;
	}
	#about .photo04{
		top:50px;
		right:1.5%;
	}
	#about .photo05{
		bottom:-30px;
		right:-3%;
	}
	#about .photo06{
		bottom:50px;
		right:-3%;
	}
}

@media screen and (min-width:768px) {
	#about .leadBox > .inner {
		padding-top:50px;
		padding-bottom:50px;
	}
	#about .photo01{
		top:100px;
		left:-1.5%;
	}
	#about .photo02{
		top:15px;
		left:0.5%;
	}
	#about .photo03{
		bottom:-18px;
		left:-6.2%;
	}
	#about .photo04{
		top:26px;
		right:1.5%;
	}
	#about .photo05{
		bottom:72px;
		right:-7%;
	}
	#about .photo06{
		bottom:45px;
		right:-3%;
	}
}

@media print, screen and (min-width:1060px) {
	#about .leadBox > .inner {
		padding-top:60px;
		padding-bottom:60px;
	}
	#about .photo01{
		top:20px;
		left:6%;
	}
	#about .photo02{
		top:15px;
		left:0.5%;
	}
	#about .photo03{
		bottom:50px;
		left:-8%;
	}
	#about .photo04{
		top:25px;
		right:-6.5%;
	}
	#about .photo05{
		bottom:105px;
		right:-0.5%;
	}
	#about .photo06{
		bottom:50px;
		right:-2.5%;
	}
}



/*-----------------------------------------------------------------
	pointBox
-----------------------------------------------------------------*/

.pointBox {
	overflow:hidden;
}
.pointBox .headingEng {
	font-size:3.0rem;
	line-height:0.8;
	color:#db6481;
	letter-spacing:0.02em;
	font-family: 'EB Garamond', serif;
	position:relative;
	z-index:0;
}
.pointBox .headingEng .number{
	font-size:7.2rem;
	line-height:0.8;
	font-family: 'Cormorant', serif;
	position:relative;
	bottom:-2px;
}
.pointBox .headingEng .number::after{
	display:block;
	content:"";
	width:210px;
	height:210px;
	margin:auto;
	background:#fcf2f2;
	border-radius:50vh;
	position:absolute;
	top:5px;
	bottom:0;
	left:calc((-210px + 0.8em)/2);
	z-index:-1;
}
.pointBox.bgPaper .headingEng .number::after{
	width:160px;
	height:160px;
	background:#fff;
	top:15px;
	left:calc((-160px + 1em)/2);
}
.pointBox .catchTxt {
	padding:12px 0 ;
	position:relative;
	z-index:0;
}

@media screen and (max-width:559px) {
	#about .pointBox .inner {
		padding-top:30px;
		padding-bottom:30px;
	}
}

@media screen and (min-width:560px) {
	#about .pointBox .inner {
		padding-top:35px;
		padding-bottom:35px;
	}
}

@media screen and (min-width:768px) {
	#about .pointBox .inner {
		padding-top:40px;
		padding-bottom:40px;
	}
	
}
@media screen and (min-width:1120px) {
	#about .pointBox .inner {
		padding-top:50px;
		padding-bottom:50px;
	}
	
}


/*-----------------------------------------------------------------
	point01
-----------------------------------------------------------------*/

#point01 .dataBox {
	width:100%;
}
#point01 .imgBox {
	width:100%;
}
#point01 .imgBox img {
	max-width: 605px;
}

@media screen and (max-width:559px) {
	#point01 .inner {
		padding-top:30px;
		padding-bottom:30px;
	}
	#point01 .imgBox {
		width:100%;
		margin-top:1.25em;
		text-align:center;
	}
}

@media screen and (min-width:560px) {
	#point01 .inner {
		padding-top:35px;
		padding-bottom:35px;
	}
	#point01 .imgBox {
		width:100%;
		margin-top:1.5em;
		text-align:center;
	}
}

@media screen and (min-width:768px) {
	#point01 .dataBox {
		width:410px;
	}
	#point01 .imgBox {
		width: calc(100% - 410px);
		margin-top:0;
	}
	#point01 .inner {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: space-between;
		-ms-flex-pack: space-between;
		justify-content: space-between;
		padding-top:40px;
		padding-bottom:40px;
	}
	
}
@media screen and (min-width:1120px) {
	#point01 .inner {
		padding-left:calc((100% - 1060px)/2);
		padding-top:50px;
		padding-bottom:50px;
	}
	
}



/*-----------------------------------------------------------------
	point02
-----------------------------------------------------------------*/
#about #point02 .inner {
	padding-top:0;
}
#point02 .image {
	width:100%;
	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;
	overflow:hidden;
	position:relative;
	z-index:2;
}
#point02 .image img {
	height:auto;
	margin:0 auto;
}
#point02 .dataBox {
	width:100%;
}
#point02 .imgBox {
	width:100%;
	position:relative;
	z-index:2;
}
#point02 .imgBox ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	width:100%;
}
#point02 .imgBox ul li .photo {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow:hidden;
}
#point02 .imgBox ul li .photo img {
	width:auto;
	height:190px;
}
#point02 .imgBox ul li .caption {
	margin:10px 0 20px;
	font-size:0.88em;
	line-height:1.5;
	text-align:center;
}
#point02 .imgBox ul li .caption.l1 {
	line-height:3;
}

@media screen and (max-width:559px) {
	#point02 .image {
		height:240px;
	}
	#point02 .image img {
		width:1200px;
		position:relative;
		right:-12.5%;
	}
	#point02 .imgBox ul li:nth-child(1) {
		width:100%;
	}
	#point02 .imgBox ul li:nth-child(2),
	#point02 .imgBox ul li:nth-child(3),
	#point02 .imgBox ul li:nth-child(4),
	#point02 .imgBox ul li:nth-child(5) {
		width:48.25%;
	}
	#point02 .imgBox ul li:nth-child(1) .photo img {
		width:100%;
		height:auto;
	}
	#point02 .dataBox {
		margin-top:20px;
	}
}
@media screen and (min-width:560px) {
	#point02 .image {
		height:280px;
	}
	#point02 .image img {
		width:1200px;
	}
	#point02 .imgBox ul li:nth-child(1),
	#point02 .imgBox ul li:nth-child(2) {
		width:48.25%;
	}
	#point02 .imgBox ul li:nth-child(3),
	#point02 .imgBox ul li:nth-child(4),
	#point02 .imgBox ul li:nth-child(5) {
		width:31%;
	}
	#point02 .imgBox ul li:nth-child(1) .photo img,
	#point02 .imgBox ul li:nth-child(2) .photo img {
		width:100%;
		height:auto;
	}
	#point02 .dataBox {
		margin-top:25px;
	}
}
@media screen and (min-width:560px) and (max-width:899px) {
	#point02 .dataBox {
		margin-top:30px;
	}
	#point02 .catchTxt br {
		display:none;
	}
}
@media screen and (max-width:899px) {
	#point02 .imgBox {
		margin-top:25px;
	}
	#point02 .imgBox {
		margin-top:20px;
	}
}
@media screen and (min-width:900px) {
	#point02 .image {
		height:350px;
	}
	#point02 .image img {
		width:auto;
		height:350px;
	}
	#point02 .inner {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: space-between;
		-ms-flex-pack: space-between;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	#point02 .dataBox {
		width:370px;
		padding-top:30px;
	}
	#point02 .imgBox {
		width: calc(100% - 400px);
		max-width: 580px;
		margin-top:-70px;
	}
	#point02 .imgBox ul li .caption {
		font-size:0.76em;
	}
}
@media screen and (min-width:1060px) {
	#point02 .inner {
		padding-left:0;
	}
	#point02 .imgBox ul li .caption {
		font-size:0.88em;
	}
}
@media screen and (min-width:1500px) {
	#point02 .image img {
		width:100%;
		height:auto;
	}
}

#point02 .imgBox ul li.iconDinner,
#point02 .imgBox ul li.iconLunch {
	position: relative;
}
#point02 .imgBox ul li.iconDinner::before,
#point02 .imgBox ul li.iconLunch::before {
	display:block;
	content:"";
	width:80px;
	height:80px;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
#point02 .imgBox ul li.iconLunch::before {
	background:url(../imgs/menu/icon_menu_lunch.png) no-repeat 50% 50%;
	background-size:100% auto;
}
#point02 .imgBox ul li.iconDinner::before {
	background:url(../imgs/menu/icon_menu_dinner.png) no-repeat 50% 50%;
	background-size:100% auto;
}
@media screen and (max-width: 559px) {
	#point02 .imgBox ul li.iconDinner::before,
	#point02 .imgBox ul li.iconLunch::before {
		width:60px;
		height:60px;
	}
}



/*-----------------------------------------------------------------
	point03
-----------------------------------------------------------------*/
#point03 {
	position:relative;
	overflow:hidden;
}
#point03 .bg {
	display:none;
	width:60%;
	height:100%;
	background:url(../imgs/top/point03_bg.jpg) no-repeat top 50% left 0%;
	background-size:cover;
	position:absolute;
	top:0;
	right:0;
}
#point03 .imgBox {
	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;
	overflow:hidden;
	position:relative;
	z-index:2;
}
#point03 .dataBox {
	position:relative;
	z-index:1;
}

@media screen and (max-width:559px) {
	#point03 .imgBox {
		height:240px;
	}
	#point03 .imgBox img {
		width:auto;
		height:265px;
	}
}
@media screen and (min-width:560px) {
	#point03 .imgBox {
		height:280px;
	}
	#point03 .imgBox img {
		width:auto;
		height:360px;
	}
}
@media screen and (min-width:768px) {
	#point03 {
		min-height:360px;
	}
	#point03 .bg {
		display:block;
	}
	#point03 .imgBox {
		display:none;
	}
}



/*-----------------------------------------------------------------
	point04
-----------------------------------------------------------------*/
#point04 {
	position:relative;
	overflow:hidden;
}
#point04 .bg {
	display:none;
	width:60%;
	height:100%;
	background:url(../imgs/top/point04_bg.jpg) no-repeat top 50% right 0%;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
}
#point04 .imgBox {
	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;
	overflow:hidden;
	position:relative;
	z-index:2;
}
#point04 .dataBox {
	position:relative;
	z-index:1;
}

@media screen and (max-width:559px) {
	#point04 .imgBox {
		height:240px;
	}
	#point04 .imgBox img {
		width:auto;
		height:265px;
	}
}
@media screen and (min-width:560px) {
	#point04 .imgBox {
		height:280px;
	}
	#point04 .imgBox img {
		width:auto;
		height:360px;
	}
}
@media screen and (min-width:768px) {
	#point04 {
		min-height:360px;
	}
	#point04 .inner {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: flex-end;
		-ms-flex-pack: flex-end;
		justify-content: flex-end;
	}
	#point04 .dataBox {
		width:400px;
	}
	#point04 .bg {
		display:block;
	}
	#point04 .imgBox {
		display:none;
	}
	#point04 .bg {
		background-position:top 50% right 0%;
	}
}
@media screen and (min-width:1000px) {
	#point04 .bg {
		background-position:top 50% right 0%;
	}
}



/*-----------------------------------------------------------------
	point05
-----------------------------------------------------------------*/
#about #point05 .inner {
	padding-top:0;
}
#point05 .image {
	width:100%;
	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;
	overflow:hidden;
	position:relative;
	z-index:2;
}
#point05 .image img {
	height:auto;
	margin:0 auto;
}
#point05 .dataBox {
	width:100%;
}
#point05 .imgBox {
	width:100%;
	position:relative;
	z-index:2;
}
#point05 .imgBox ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	width:100%;
}
#point05 .imgBox ul li .photo {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow:hidden;
}
#point05 .imgBox ul li .photo img {
	width:auto;
	height:190px;
}
#point05 .imgBox ul li .caption {
	margin:10px 0 20px;
	font-size:0.88em;
	line-height:1.5;
	text-align:center;
}
#point05 .imgBox ul li .caption.l1 {
	line-height:3;
}

@media screen and (max-width:559px) {
	#point05 .image {
		height:240px;
	}
	#point05 .image img {
		width:1200px;
		position:relative;
		right:-12.5%;
	}
	#point05 .imgBox ul li:nth-child(1) {
		width:100%;
	}
	#point05 .imgBox ul li:nth-child(2),
	#point05 .imgBox ul li:nth-child(3),
	#point05 .imgBox ul li:nth-child(4),
	#point05 .imgBox ul li:nth-child(5) {
		width:48.25%;
	}
	#point05 .imgBox ul li:nth-child(1) .photo img {
		width:100%;
		height:auto;
	}
	#point05 .dataBox {
		margin-top:20px;
	}
}
@media screen and (min-width:560px) {
	#point05 .image {
		height:280px;
	}
	#point05 .image img {
		width:1200px;
	}
	#point05 .imgBox ul li {
		width:31%;
	}
	#point05 .dataBox {
		margin-top:25px;
	}
}
@media screen and (min-width:560px) and (max-width:899px) {
	#point05 .dataBox {
		margin-top:30px;
	}
	#point05 .catchTxt br {
		display:none;
	}
}
@media screen and (max-width:899px) {
	#point05 .imgBox {
		margin-top:25px;
	}
	#point05 .imgBox {
		margin-top:20px;
	}
	#point05 .dataBox .txt br{
		display:none;
	}
}
@media screen and (min-width:900px) {
	#point05 .image {
		height:350px;
	}
	#point05 .image img {
		width:auto;
		height:350px;
	}
	#point05 .inner {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: space-between;
		-ms-flex-pack: space-between;
		justify-content: space-between;
	}
	#point05 .dataBox {
		width:370px;
		padding-top:30px;
	}
	#point05 .imgBox {
		width: calc(100% - 400px);
		max-width: 580px;
		margin-top:70px;
	}
	#point05 .imgBox ul li .caption {
		font-size:0.76em;
	}
}
@media screen and (min-width:1060px) {
	#point05 .inner {
		padding-left:0;
	}
	#point05 .imgBox ul li .caption {
		font-size:0.88em;
	}
}
@media screen and (min-width:1500px) {
	#point05 .image img {
		width:100%;
		height:auto;
	}
}



/*-----------------------------------------------------------------
	point06
-----------------------------------------------------------------*/
#point06 {
	position:relative;
	overflow:hidden;
}
#point06 .bg {
	display:none;
	width:60%;
	height:100%;
	background:url(../imgs/top/point06_bg.jpg) no-repeat top 50% right 0%;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
}
#point06 .imgBox {
	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;
	overflow:hidden;
	position:relative;
	z-index:2;
}
#point06 .dataBox {
	position:relative;
	z-index:1;
}

@media screen and (max-width:559px) {
	#point06 .imgBox {
		height:240px;
	}
	#point06 .imgBox img {
		width:auto;
		height:265px;
	}
}
@media screen and (min-width:560px) {
	#point06 .imgBox {
		height:280px;
	}
	#point06 .imgBox img {
		width:auto;
		height:360px;
	}
}
@media screen and (min-width:768px) {
	#point06 {
		min-height:360px;
	}
	#point06 .inner {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: flex-end;
		-ms-flex-pack: flex-end;
		justify-content: flex-end;
	}
	#point06 .dataBox {
		width:400px;
	}
	#point06 .bg {
		display:block;
		background-position:top 50% right 0%;
	}
	#point06 .imgBox {
		display:none;
	}
}
@media screen and (min-width:1000px) {
	#point06 .bg {
		background-position:top 50% right 0%;
	}
}


/*----------------------------------------------------------
	price
----------------------------------------------------------*/

#price .boxTxt {
	width:250px;
	margin:12px auto 24px;
	padding:0;
	color:#db6481;
	font-size:1.12em;
	line-height:26px;
	text-align:center;
	letter-spacing:0.05em;
	font-family: 'Noto Serif JP', serif;
	border-radius:50vh;
	border:1px solid #db6481;
}
#price .priceTable {
	max-width:1260px;
	margin:30px auto 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
}
#price .priceTable .box{
	text-align:center;
}
#price .priceTable .box h3{
	margin:0;
	font-size:1.8rem;
	line-height:2em;
	letter-spacing:0.1em;
	font-family: 'Noto Serif JP', serif;
}
#price .priceTable .box .time{
	padding:5px 0;
	font-size:1.2rem;
	line-height:1.5;
	text-align:center;
}
#price .priceTable .box table{
	width:100%;
	margin:12px 0 0;
	font-family: 'Noto Serif JP', serif;
	border-collapse:collapse;
	border:1px solid #111111;
}
#price .priceTable .box table th {
	font-size:1.4rem;
	line-height:1.4;
	font-weight:normal;
	box-sizing:border-box;
	border:1px solid #111111;
}
#price .priceTable .box table td {
	font-size:1.4rem;
	line-height:1.4;
	font-weight:normal;
	box-sizing:border-box;
	border:1px solid #111111;
}
#price .priceTable .box table thead th {
	padding:6px 0;
	text-align:center;
}
#price .priceTable .box table tbody th {
	width:22%;
	height:60px;
	padding:10px 0;
}
#price .priceTable .box table tbody td {
	height:70px;
	padding:0 5px;
	text-align:center;
	background:#ffffff;
}

#price .priceTable .box table .normal td {
	height:35px;
	border-bottom:none;
}
#price .priceTable .box table .member td {
	height:35px;
	border-top:none;
}
#price .priceTable .box table tbody td em{
	font-size:1.8rem;
	letter-spacing:0.01em;
}
#price .priceTable .box table tbody td:nth-child(2) {
	width:22%;
}
#price .priceTable .box table tbody td:nth-child(3),
#price .priceTable .box table tbody td:nth-child(4) {
	width:28%;
}
#price .priceTable .box table.breakfast thead th {
	background:#f9dc91;
}
#price .priceTable .box table.lunch thead th {
	background:#ffc3c3;
}
#price .priceTable .box table.lunch .member td {
	background:#fff1f1;
}
#price .priceTable .box table.dinner thead th {
	background:#9eb0c6;
}
#price .priceTable .box table.dinner .member td {
	background:#eef2f7;
}
#price .alacarteTime {
	width:100%;
	max-width:500px;
	margin:1em auto;
	padding:10px 0;
	line-height:1.8;
	text-align:center;
	background:#f5f5f5;
	border-radius:50vh;
}
#price .alcoholBox {
	width:100%;
	max-width:700px;
	margin:50px auto 0;
	border:1px solid #111;
	position:relative;
}
#price .alcoholBox .heading {
	width:200px;
	margin:0 auto;
	font-size:1.6rem;
	line-height:30px;
	color:#fff;
	text-align:center;
	font-family: 'Noto Serif JP', serif;
	background:#666666;
	border-radius:50vh;
	position:absolute;
	top:-15px;
	left:0;
	right:0;
}
#price .alcoholBox .alcoholList {
	padding:30px 5% 20px;
}
#price .alcoholBox .alcoholList li {
	display:inline-block;
	margin-right:35px;
	padding-left:1em;
	position:relative;
}
#price .alcoholBox .alcoholList li:last-child {
	margin-right:0;
}
#price .alcoholBox .alcoholList li::after{
	display:block;
	content:"●";
	color:#db6481;
	position:absolute;
	top:0;
	left:0;
}
#price .alcoholBox .priceBox {
	padding:8px 5%;
	text-align:center;
	letter-spacing:0.05em;
	font-family: 'Noto Serif JP', serif;
	border-top:1px solid #111;
}
@media screen and (max-width: 559px) {
	#price .priceTable {
		width:100%;
	}
	#price .priceTable .box{
		width:100%;
		margin:0 auto 20px;
	}
}

@media screen and (min-width: 560px) {
	#price .priceTable {
		width:100%;
	}
	#price .priceTable .box{
		width:100%;
		margin:0 auto 20px;
	}
	#price .priceTable .box table th {
		font-size:1.4rem;
	}
	#price .priceTable .box table td {
		padding:10px 15px;
		font-size:1.4rem;
	}
}

@media screen and (min-width: 769px) {
	#price .priceTable {
		margin-bottom:20px;
	}
	#price .priceTable .box{
		width:48.5%;
		margin:0 0 20px;
	}
	#price .priceTable .box .time{
		font-size:1.4rem;
		line-height:1.5em;
	}
	#price .priceTable .box .time span{
		display:inline;
	}
	#price .priceTable {
		width:100%;
	}
}

@media screen and (min-width: 1010px) {
	#price .priceTable .box{
		width:32.33%;
		margin:0;
	}
	#price .priceTable .box table tbody td em{
		font-size:2.0rem;
		letter-spacing:0.02em;
	}
}


/*----------------------------------------------------------
	access
----------------------------------------------------------*/

#access {
	width:100%;
	margin:0 auto;
	color#111;
	box-sizing:border-box;
}
#access .eng-ttl span{
	background:url(../imgs/share/bg_paper.jpg) repeat 0 0;
}

#access #map {
	margin-top:30px;
	width:100%;
	height:405px;
	position:relative;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#access #map #googlemap {
	width:100%;
	height:405px;
	overflow:hidden;
}
#access #map #googlemap iframe{
	width:100%;
	height:745px;
	margin-top:-170px;
	border:none;
}
#access #mapBtn {
	width:130px;
	height:32px;
	margin:0 auto;
	padding:0;
	position:absolute;	
	bottom:25px;
	left:0;
	right:0;
	z-index:10;
	box-shadow: 0 0 3px 0px rgba(0,0,0,0.2);
}
#access #mapBtn a{
	padding:0 0 0 18px;
	font-size:12px;
	line-height:32px;
	color:#ffffff;
	text-decoration:none;
	background:url(../imgs/share/icon_mapbtn.png) no-repeat 15% 50% #111111;
	background-size:14px 21px;
	display:block;
	text-align:center;
	z-index:10;
}
#access #mapBtn a:hover {
	opacity:0.6;
}
#access #shopData {
	max-width:1060px;
	margin:0 auto;
	padding:40px 30px 20px;
	overflow:hidden;
	box-sizing:border-box;
}
#access #shopData h3{
	margin:0 0 5px;
	padding:0;
	font-size:1.8rem;
	line-height:1.3em;
	letter-spacing:0.1em;
	font-family: 'Noto Serif JP', serif;
}
#access #shopData .box{
	width:33.33%;
	float:left;
}
#access #shopData .addBox ul{
	margin:0;
	padding:10px 0 0;
}
#access #shopData .addBox ul li{
	margin:0;
	padding:0 0 0 25px;
	font-size:1.2rem;
	line-height:1.8em;
}
#access #shopData .addBox ul li a{
	color:#111111;
	text-decoration:none;
}
#access #shopData .addBox ul li.add{
	background:url(../imgs/share/icon_add.png) no-repeat 1px 0%;
	background-size:15px auto;
}
#access #shopData .addBox ul li.mail{
	width:230px;
	margin-top:10px;
	padding:0 0 0 25px;
	line-height:36px;
	text-align:center;
	border:2px solid #d7d7d6;
	background:url(../imgs/share/icon_mail.png) no-repeat 30px 50% #fff;
	background-size:16px auto;
	border-radius:50vh;
	transition:all 0.5s ease;
}
#access #shopData .addBox ul li.mail:hover{
	opacity:0.6;
}
#access #shopData .addBox ul li.tel{
	min-height:22px;
	margin-top:10px;
	background:url(../imgs/share/icon_tel_s.png) no-repeat 0% 50%;
	background-size:17px auto;
}
#access .traficBox h4{
	margin:0;
	padding:8px 0 0;
	font-size:1.2rem;
	font-weight:bold;
	line-height:20px;
}
#access .traficBox h4 .mark{
	color:#a48529;
}
#access .traficBox ul{
	margin:0;
	padding:8px 0 0 1.1em;
}
#access .traficBox ul li{
	margin:0 0 5px;
	padding:0;
	font-size:1.2rem;
	line-height:1.5em;
}

@media screen and (max-width: 559px) {
	#access {
		min-width:320px;
		padding:60px 0 20px;
	}
	#access #map {
		margin-top:25px;
		width:100%;
		height:320px;
	}
	#access #map #googlemap {
		height:320px;
	}
	#access #map #googlemap iframe{
		height:620px;
		margin-top:-150px;
	}
	#access #shopData {
		width:100%;
		padding:40px 5% 0;
	}
	#access #shopData h3{
		margin:0 0 15px;
		padding:12px 0;
		font-size:1.6rem;
		border-top:1px solid #666666;
		border-bottom:1px solid #666666;
		text-align:center;
	}
	#access #shopData .box{
		width:100%;
		margin-bottom:20px;
		float:none;
	}
	#access #shopData .addBox ul{
		margin:0;
	}
	
}
@media screen and (min-width: 560px) {
	#access {
		min-width:320px;
		padding:70px 0 20px;
	}
}


/*----------------------------------------------------------
	info
----------------------------------------------------------*/


.infoBox {
	width:100%;
	max-width:700px;
	margin:50px auto 20px;
	border:1px solid #db6481;
	position:relative;
	padding: 30px 20px 10px;
}
.infoBox .heading {
	width:280px;
	margin:0 auto;
	font-size:1.6rem;
	line-height:30px;
	color:#fff;
	text-align:center;
	font-family: 'Noto Serif JP', serif;
	background:#db6481;
	border-radius:50vh;
	position:absolute;
	top:-15px;
	left:0;
	right:0;
}
.infoBox p{
	line-height: 2;
	margin: 0 0 8px;
}