@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans%7CNoto+Serif');
@import url('https://fonts.googleapis.com/css?family=Lato:400,900');

/*  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
共通
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  */
body {
	font-family: 'Cormorant Garamond', serif;
	/* font-family: 'Noto Sans', sans-serif !important; */
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.8;
	background-color: #000;
	color: #fff;
	text-shadow: 0px 0px 3px #000;
}

a {
	color: #fff;
	text-shadow: 0px 0px 3px #000;
	/* リンクカラー */
}

footer {
	background: #000;
	;
	color: #fff;
}

footer li a {
	font-size: 18px;
	text-shadow: none;
	font-weight: 300;
}

#page-top a {
	color: #000;
	/* ページトップリンクカラー */
	z-index: 9999;
}

.btn {
	position: relative;
	z-index: 1;
	font-weight: 900;
}

/*  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
access
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  */
.access dl {
	margin-top: 30px;
}

dl.shop-info dd:last-child {
	border-bottom: none;
}

dl.shop-info dd {
	border-bottom: 1px solid #fff;
	/* ショップ情報下線カラー */
}

/*  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
menu
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  */
.current {
	color: #8d8266;
	/* メニューカレント */
	border-bottom: solid 1px #8d8266;
	/* ボーダードット*/
	font-weight: 300;
	padding-bottom: 2px;
}

.second .ttl {
	/*下層タイトル文字色*/
	border-bottom: solid 3px #ddd;
	/*下線*/
	font-size: 22px;
	line-height: 1.4;
	margin-bottom: 30px;
	padding: 10px 0 13px 0;
	position: relative;
}

.second .ttl:after {
	border-bottom: solid 3px #846845;
	/*下線*/
	bottom: -3px;
	content: " ";
	display: block;
	position: absolute;
	width: 10%;
}


dl.menu-list dt,
dl.menu-list dd,
dl.menu-list dt.multi,
dl.menu-list dd.multi {
	border-bottom: solid 1px rgba(0, 0, 0, 0.15);
	/* メニュー下線カラー */
}

dl.menu-list dt:first-child,
dl.menu-list dt:first-child + dd {
	border-top: solid 1px rgba(0, 0, 0, 0.15);
	/* メニュー上線カラー */
}

dl.menu-list dt:nth-of-type(odd),
dl.menu-list dt:nth-of-type(odd) + dd {
	background: rgba(0, 0, 0, 0.025);
	/* メニュー背景色 */
}

ul.lcmenu {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
}

dl.menu-list dd span:nth-child(1) {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
}

/*  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
menu new
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  */
.current {
	color: #8d8266;
	/* メニューカレント */
	border-bottom: solid 1px #8d8266;
	/* ボーダードット*/

	font-weight: 300;
	padding-bottom: 2px;
}

.c-heading3 {
	color: #8d8266;
	/*下層タイトル文字色*/
	border-bottom: solid 1px rgba(0, 0, 0, 0.35);
	/*下線*/
	font-size: 22px;
	line-height: 1.4;
	margin-bottom: 30px;
	padding: 10px 0 13px 0;
	position: relative;
}

.c-heading3:after {
	border-bottom: solid 1px #8d8266;
	/*下線*/
	bottom: -5px;
	content: " ";
	display: block;
	position: absolute;
	width: 25%;
}

/*
div.rstdtl-menu-lst__contents {
	border-bottom: solid 1px rgba(0,0,0,0.15);  メニュー下線カラー 
}
*/
/*
div.rstdtl-menu-lst__contents :first-child {
	border-top: solid 1px rgba(0,0,0,0.15);  メニュー上線カラー 
}
*/
/*
div.rstdtl-menu-lst__contents :nth-of-type(odd){
	background:rgba(0,0,0,0.025);  メニュー背景色 
}
*/
ul.lcmenu {
	font-family: 'Sorts Mill Goudy', serif;
}

div.rstdtl-menu-lst__contents :nth-child(1) {
	font-family: "Noto Sans JP", sans-serif;
	/* 料金フォント */
}


/*  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
btn
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  */
a.animated-button:link:after,
a.animated-button:visited:after {
	content: "";
	position: absolute;
	height: 0%;
	left: 50%;
	top: 50%;
	width: 150%;
	z-index: -1;
	-webkit-transition: all 0.75s ease 0s;
	-moz-transition: all 0.75s ease 0s;
	-o-transition: all 0.75s ease 0s;
	transition: all 0.75s ease 0s;
}

a.animated-button:link:hover,
a.animated-button:visited:hover {
	color: #fff;
	/* マウスオーバーした時の文字色 */
	text-shadow: none;
}

a.animated-button:link:hover:after,
a.animated-button:visited:hover:after {
	height: 600%;
}

a.animated-button:link,
a.animated-button:visited {
	color: #846845;
	/* 通常時の文字色 */
	position: relative;
	display: block;
	margin: 0 auto 0;
	padding: 12px 0 13px 0;
	font-size: 11px;
	border-radius: 0;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	overflow: hidden;
	letter-spacing: 0.15em;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	letter-spacing: 0.18em;
	opacity: 1;
	filter: alpha(opacity=100);
}

a.animated-button.victoria-1 {
	border: 2px solid #846845;
	text-shadow: none;
	/*ボタンボーダーカラー*/
}

a.animated-button.victoria-1:after {
	background: #846845;
	/* マウスオーバーした時の背景色 */
	-moz-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
	transform: translateX(-50%) translateY(-50%) rotate(-25deg);
}

a.animated-button2:link:after,
a.animated-button2:visited:after {
	content: "";
	position: absolute;
	height: 0%;
	left: 50%;
	top: 50%;
	width: 150%;
	z-index: -1;
	-webkit-transition: all 0.75s ease 0s;
	-moz-transition: all 0.75s ease 0s;
	-o-transition: all 0.75s ease 0s;
	transition: all 0.75s ease 0s;
}

a.animated-button2:link:hover,
a.animated-button2:visited:hover {
	color: #fff;
	/* マウスオーバーした時の文字色 */
	text-shadow: none;
}

a.animated-button2:link:hover:after,
a.animated-button2:visited:hover:after {
	height: 600%;
}

a.animated-button2:link,
a.animated-button2:visited {
	color: #fff;
	/* 通常時の文字色 */
	position: relative;
	display: block;
	margin: 0 auto 0;
	padding: 12px 0 13px 0;
	font-size: 11px;
	border-radius: 0;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	overflow: hidden;
	letter-spacing: 0.15em;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	letter-spacing: 0.18em;
	opacity: 1;
	filter: alpha(opacity=100);
}

a.animated-button2.victoria-2 {
	border: 2px solid #fff;
	/*ボタンボーダーカラー*/
}

a.animated-button2.victoria-2:after {
	background: #846845;
	/* マウスオーバーした時の背景色 */
	-moz-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
	transform: translateX(-50%) translateY(-50%) rotate(-25deg);
}

/*  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
fadeInUp
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  */
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-moz-keyframes fadeInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(30px);
		transform: translateY(30px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);
		transform: translateY(0);
	}
}

@-ms-keyframes fadeInUp {
	0% {
		opacity: 0;
		-ms-transform: translateY(30px);
		transform: translateY(30px);
	}

	100% {
		opacity: 1;
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInUp {
	-webkit-animation: fadeInUp 0.6s ease;
	-moz-animation: fadeInUp 0.6s ease;
	-ms-animation: fadeInUp 0.6s ease;
	animation: fadeInUp 0.6s ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	animation-fill-mode: both
}

.fade {
	opacity: 0;
}

/*  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
fadeInUp
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  */
@-webkit-keyframes fadeInUp2 {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-moz-keyframes fadeInUp2 {
	0% {
		opacity: 0;
		-moz-transform: translateY(50px);
		transform: translateY(50px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);
		transform: translateY(0);
	}
}

@-ms-keyframes fadeInUp2 {
	0% {
		opacity: 0;
		-ms-transform: translateY(50px);
		transform: translateY(50px);
	}

	100% {
		opacity: 1;
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInUp2 {
	0% {
		opacity: 0;
		transform: translateY(50px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInUp2 {
	-webkit-animation: fadeInUp2 1.0s ease;
	-moz-animation: fadeInUp2 1.0s ease;
	-ms-animation: fadeInUp2 1.0s ease;
	animation: fadeInUp2 1.0s ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	animation-fill-mode: both
}

.fade2 {
	opacity: 0;
}

/*  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
fadeInDown
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  */
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-moz-keyframes fadeInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-50px);
		transform: translateY(-50px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);
		transform: translateY(0);
	}
}

@-ms-keyframes fadeInDown {
	0% {
		opacity: 0;
		-ms-transform: translateY(-50px);
		transform: translateY(-50px);
	}

	100% {
		opacity: 1;
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-50px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInDown {
	-webkit-animation: fadeInDown 1.0s ease;
	-moz-animation: fadeInDown 1.0s ease;
	-ms-animation: fadeInDown 1.0s ease;
	animation: fadeInDown 1.0s ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	animation-fill-mode: both;
}

.fade3 {
	opacity: 0;
	text-align: center;
}

/*  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
fade Left to Right
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  */
@-webkit-keyframes fadeLR {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-50px);
		transform: translateX(-50px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@-moz-keyframes fadeLR {
	0% {
		opacity: 0;
		-moz-transform: translateX(-50px);
		transform: translateX(-50px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);
		transform: translateX(0);
	}
}

@-ms-keyframes fadeLR {
	0% {
		opacity: 0;
		-ms-transform: translateX(-50px);
		transform: translateX(-50px);
	}

	100% {
		opacity: 1;
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes fadeLR {
	0% {
		opacity: 0;
		transform: translateX(-50px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeLR {
	-webkit-animation: fadeLR 1.0s ease;
	-moz-animation: fadeLR 1.0s ease;
	-ms-animation: fadeLR 1.0s ease;
	animation: fadeLR 1.0s ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	animation-fill-mode: both
}

.fade-ltr {
	opacity: 0;
}

/*  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
fade Right to Left
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  */
@-webkit-keyframes fadeRL {
	0% {
		opacity: 0;
		-webkit-transform: translateX(50px);
		transform: translateX(50px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@-moz-keyframes fadeRL {
	0% {
		opacity: 0;
		-moz-transform: translateX(50px);
		transform: translateX(50px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);
		transform: translateX(0);
	}
}

@-ms-keyframes fadeRL {
	0% {
		opacity: 0;
		-ms-transform: translateX(50px);
		transform: translateX(50px);
	}

	100% {
		opacity: 1;
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes fadeRL {
	0% {
		opacity: 0;
		transform: translateX(50px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeRL {
	-webkit-animation: fadeRL 1.0s ease;
	-moz-animation: fadeRL 1.0s ease;
	-ms-animation: fadeRL 1.0s ease;
	animation: fadeRL 1.0s ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	animation-fill-mode: both
}

.fade-rtl {
	opacity: 0;
}

.delay1 {
	animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	-webkit-animation-delay: 0.2s;
	-o-animation-delay: 0.2s;
}

.delay2 {
	animation-delay: 0.35s;
	-moz-animation-delay: 0.35s;
	-webkit-animation-delay: 0.35s;
	-o-animation-delay: 0.35s;
}

.delay3 {
	animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	-webkit-animation-delay: 0.5s;
	-o-animation-delay: 0.5s;
}

.delay4 {
	animation-delay: 0.65s;
	-moz-animation-delay: 0.65s;
	-webkit-animation-delay: 0.65s;
	-o-animation-delay: 0.65s;
}

.delay5 {
	animation-delay: 0.8s;
	-moz-animation-delay: 0.8s;
	-webkit-animation-delay: 0.8s;
	-o-animation-delay: 0.8s;
}

/*
 bounce
*/
.bounce {
	-webkit-transform: scale(.9);
	-ms-transform: scale(.9);
	transform: scale(.9);
	opacity: 0
}

.bounce.b_is-show {
	transition: transform .45s cubic-bezier(.645, .045, .1, 4), opacity .45s cubic-bezier(.215, .61, .355, 1), -webkit-transform .45s cubic-bezier(.645, .045, .1, 4);
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	opacity: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

/* ------------------------------
　予約ボタン編集用
------------------------------ */

@media screen and (max-width: 600px) {
	p.yoyaku {
		position: fixed !important;
		left: 0;
		bottom: 0;
		writing-mode: unset;
		font-family: 'Sorts Mill Goudy', serif;
		background: #fff;
		line-height: 1;
		z-index: 9999;
		font-size: 15px;
		text-align: center;
		width: 100%;
	}

	p.yoyaku a {
		display: block;
		color: #000;
		padding: 16px 0px 11px;
		text-decoration: none;
	}

	p.yoyaku1 {
		position: fixed !important;
		right: 0;
		bottom: 0;
		width: 60%;
		writing-mode: unset;
		font-family: 'Sorts Mill Goudy', serif;
		background: #c00006;
		line-height: 1;
		z-index: 9999;
		font-size: 15px;
		text-align: center;
		width: 50%;
	}

	p.yoyaku1 a {
		display: block;
		color: #fff;
		padding: 16px 0px 11px;
		text-decoration: none;
	}

	footer {
		padding-bottom: 80px;
	}

}

.active {
	opacity: 0.4;
}

@media screen and (min-width: 601px) {
	p.yoyaku {
		position: fixed !important;
		right: 0;
		top: 100px;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		font-family: 'Sorts Mill Goudy', serif;
		background: #fff;
		width: 50px;
		height: 217px;
		margin: 0;
		z-index: 9999;
		font-size: 16px;
		text-align: center;
		line-height: 25px;
	}

	p.yoyaku a {
		position: relative;
		display: block;
		color: #000;
		padding: 30px 11px;
		text-decoration: none;
		text-shadow: none;
	}

	p.yoyaku a:before {
		content: '';
		display: block;
		width: 1px;
		height: 67px;
		background-color: #fff;
		position: absolute;
		bottom: -40px;
		left: calc(50% - 1px);
	}

	p.fade.delay2.yoyaku.fadeInUp {
		top: 180px;
	}

	p.yoyaku1 {
		position: fixed !important;
		right: 0;
		top: 251px;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		/* font-family: 'Sorts Mill Goudy', serif; */
		background: #c00006;
		line-height: 1;
		margin: 0;
		z-index: 9999;
		font-size: 16px;
	}

	p.yoyaku1 a {
		display: block;
		color: #fff;
		padding: 30px 11px;
		text-decoration: none;

	}

	p.fade.delay2.yoyaku1.fadeInUp {
		top: 230px;
	}

}

/*------予約ボタン設定 end-------*/
