@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html{
	line-height:1.15;
	-webkit-text-size-adjust:100%;
	scroll-behavior: smooth;
}

body{
	margin:0;
}

main{
	display:block;
}

h1{
	font-size:2em;
	margin:.67em 0;
}

hr{
	box-sizing:content-box;
	height:0;
	overflow:visible;
}

pre{
	font-family:monospace,monospace;
	font-size:1em;
}

a{
	background-color:
		transparent;
}

abbr[title]{
	border-bottom:none;
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted;
}

b,strong{
	font-weight:bolder;
}

code,kbd,samp{
	font-family:monospace,monospace;
	font-size:1em;
}

small{
	font-size:80%;
}

sub,
sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sub{
	bottom:-.25em;
}

sup{
	top:-.5em;
}

img{
	border-style:none;
}

button,
input,
optgroup,
select,
textarea{
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0;
}

button,input{
	overflow:visible;
}

button,select{
	text-transform:none;
}

[type=button],
[type=reset],
[type=submit],
button{
	-webkit-appearance:button;
}

[type=button]::-moz-focus-inner
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner{
	border-style:none;padding:0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring{
	outline:1px dotted ButtonText;
}

fieldset{
	padding:.35em .75em .625em;
}

legend{
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;white-space:normal;
}

progress{
	vertical-align:baseline;
}

textarea{
	overflow:auto;
}

[type=checkbox],
[type=radio]{
	box-sizing:border-box;
	padding:0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
	height:auto;
}

[type=search]{
	-webkit-appearance:textfield;
	outline-offset:-2px;
}
[type=search]::-webkit-search-decoration{
	-webkit-appearance:none;
}

::-webkit-file-upload-button{
	-webkit-appearance:button;font:inherit;
}

details{
	display:block;
}

summary{
	display:list-item;
}

[hidden],
template{
	display:none;
}

*,:after,
:before
{
	box-sizing:inherit;
}

body{
	font-size:14px;
/*	font-size:.875rem;*/
	box-sizing:border-box;
	font-family:ヒラギノ明朝 Pro W3,Hiragino Mincho Pro,ＭＳ Ｐ明朝,MS PMincho,serif;
	line-height:2;
}

img{
	max-width:100%;
}


a{
	color:inherit;
	text-decoration:none;
}

h3,
p{
	margin:0;
}

.bg-paper{
	background:url(../img/bg-paper.png) repeat;
}

.bg-shop{
	background:url(../img/bg-shop.png) no-repeat 50%;
	background-size:cover;
}

main{
	overflow:hidden;
}

.slick-list,
.slick-track{
	height:100vh;
}

.mb_30{
	margin-bottom:30px;
}

/* ------------------------------------------------
ヘッダー
------------------------------------------------ */
.header{
	position:relative;
	width:100vw;
	height:100vh;
}

.header.pages,
.header__pages{
	height:460px;
}

.header__navbar{
	background:transparent;
	position:fixed;
	width:100%;
	z-index:2;
	transition:background .1s linear;
}

.header__navbar-wrap{
	width:90%;
	max-width:1300px;
	margin:0 auto;
	padding:25px 0;
	display:flex;
	justify-content:space-between;
}

.header__navbar-logo img{
	width:130px;
	height:80px;
	transition:all .1s linear;
}

@media (min-width:992px){
	.header__navbar-logo img{
		width:215px;
		height:135px;
	}
}

.header__navbar-hamburger{
	display:flex;
	flex-direction:column;
	width:38px;
	height:50px;
	margin:15px;
	transition:opacity .1s ease-in-out;
}

@media (min-width:992px){
	.header__navbar-hamburger{
		margin:30px;
	}
}

.header__navbar-hamburger:hover{
	opacity:.5;
	cursor:pointer;
}

.header__navbar-hamburger span{
	background:#fff;
	display:inline-block;
	height:2px;
	margin:3px 0;
	width:100%;
}

.header__navbar-hamburger-label{
	font-size:12px;
/*	font-size:.75rem;*/
	color:#fff;
}

.header__navbar.sticky{
	background:#000;
}

.header__navbar.sticky .header__navbar-logo img{
	width:100px;
	height:63px;
}

@media (min-width:992px){
	.header__navbar.sticky .header__navbar-logo img{
		width:100px;
		height:63px;
	}
}

.header__navbar.sticky .header__navbar-hamburger{
	margin:0;
}

.header__navbar.sticky .header__navbar-wrap{
	align-items:center;
	padding:15px 0;
}

.header__visual{
	position:relative;
	z-index:1;
}

.header__visual-catch{
	height:90vh;
	width:100vw;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}

@media (min-width:992px){
	.header__visual-catch{
		height:100vh;
	}
}

.header__visual-catch img{
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
}

@media (min-width:992px){
	.header__visual-catch img{
		-o-object-fit:contain;
		object-fit:contain;
	}
}

.header__visual .header-pages-title-wraper{height:400px;width:100vw;position:absolute;top:0;left:0;z-index:2;display:flex;justify-content:center;align-items:center}.header__visual .header-pages-title-wraper .header-pages-title{color:#fff;font-size:30px;
/*	letter-spacing:.2rem;*/
	text-align:center;line-height:1.4}@media (min-width:576px){.header__visual .header-pages-title-wraper .header-pages-title{font-size:36px}}.header__visual-image{height:100vh;width:100vw;position:relative;z-index:1;overflow:hidden}.header__visual-image.pages{height:400px}.header__visual-image:before{content:"";background:linear-gradient(#000,transparent);opacity:.45;height:33%;width:100%;position:absolute;display:inline-block;left:0;top:0}.header__visual-image:before.pages{height:80%}.header__visual-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header__news{position:absolute;left:0;bottom:0;z-index:1;width:100%;background:#000;color:#fff}.header__news-wrap{display:flex;flex-direction:column;justify-content:flex-start;max-width:1300px;width:90%;margin:0 auto}@media (min-width:576px){.header__news-wrap{justify-content:space-between;align-items:center;flex-direction:row}}

.header__news-label{
	background:#a62125;
	padding:4px 7px;
	max-width:115px;
	text-align:center;
}
@media (min-width:992px){
	.header__news-label{
		margin-right:30px;
	}
}

.header__news-item{
	display:flex;
	flex-direction:column;
	padding:10px 0;
}
@media (min-width:992px){
	.header__news-item{
		flex-direction:row;
		align-items:center;
		padding:0;
	}
}

.header__news-date{padding:10px 0 0}@media (min-width:992px){.header__news-date{padding:0 30px}}@media (min-width:992px){.header__news-title{max-width:500px}}.header__news .header-news-btn{width:100%;margin-bottom:16px}@media (min-width:576px){.header__news .header-news-btn{width:auto;margin-bottom:0}}.header__news-tolist{background:#3d3d3d;height:100%;display:flex;align-items:center;justify-content:space-between;padding:8px}.header__news-tolist:hover{background:#a62125}@media (min-width:576px){.header__news-tolist{flex-direction:row;align-items:center;padding:20px 10px}}@media (min-width:992px){.header__news-tolist{padding:20px}}

.header__news-tolist span{
	font-size:12px;
/*	font-size:.75rem;*/
	padding:5px 0;
	white-space:nowrap;
}
@media (min-width:992px){
	.header__news-tolist span{
		font-size:14px;
/*		font-size:.875rem;*/
		padding:0 15px;
	}
}

.reservation-view{background-color:#000}.reservation-view-header{height:auto}.menu{position:fixed;left:0;top:0;z-index:1000;background:#000;width:100vw;height:100vh;color:#fff;display:none}.menu__list{padding:0;list-style:none;width:90%;max-width:1300px;text-align:center;margin:30px auto}@media (min-width:992px){.menu__list{margin:60px auto}}
.menu__list-item a{
	font-size:20px;
	font-size:1.25rem;
	display:inline-block;
	padding:15px 0;
	color:#fff;
	transition:opacity .1s ease-in-out;
}
@media (min-width:992px){
	.menu__list-item a{
		font-size:30px;
/*		font-size:1.875rem;*/
	}
}

.menu__list-item a:hover{
	opacity:.5;
}

.menu__header{
	width:90%;
	max-width:1300px;
	margin:0 auto;
	padding:25px 0;
}

.menu__header-wrap{display:flex;width:100%;justify-content:space-between;align-items:center}.menu__header-logo img{width:130px;height:80px;transition:all .1s linear}@media (min-width:992px){.menu__header-logo img{width:215px;height:135px}}.menu__header-close{transition:opacity .1s ease-in-out;margin:15px 30px 30px}.menu__header-close:hover{opacity:.5;cursor:pointer}.menu__header-close span{background:#fff;display:inline-block;height:2px;margin:3px 0;width:100%}.menu__header-close span:first-of-type{transform:rotate(45deg) translate(5%,-10%)}.menu__header-close span:nth-of-type(2){transform:rotate(-45deg) translate(45%,-800%)}




.cat-btn-wraper{width:100%;display:flex;flex-wrap:wrap;justify-content:center;padding-top:126px;margin-bottom:96px}@media screen and (min-width:576px){.cat-btn-wraper{display:flex;flex-wrap:wrap;justify-content:center;padding-top:126px;margin-bottom:96px}}.cat-btn{margin:0 auto 40px}@media screen and (min-width:576px){.cat-btn{margin:0 50px 40px 0}}.cat-btn:last-child{margin:0 auto 40px}@media screen and (min-width:576px){.cat-btn:last-child{margin:0 50px 40px 0}}.cat-btn a{width:287px;height:77px;display:inline-block;background-color:#fff;font-size:20px;text-align:center;box-shadow:3.32px 3.32px 2.37px rgba(0,0,0,.2);padding-top:18px}.cat-btn img{display:block;margin:0 auto}.top-page__overview-wrap{max-width:1300px;width:90%;margin:0 auto}
.top-page__overview-text{
	font-size:15px;
/*	font-size:1rem;*/
	display:inline-block;
	width:100%;
	margin:60px 0;
	text-align:left;
		padding: 0 1em;
}
@media (min-width:992px){
	.top-page__overview-text{
		font-size:20px;
		text-align: center;
/*		font-size:1.25rem;*/
	}
}

.top-page__overview-anchor{
	padding-bottom:60px;
}
@media (min-width:992px){
	.top-page__overview-anchor{
		display:flex;
	}
}

.top-page__overview-anchor-item{
	position:relative;
	padding-top:35px;
	margin-bottom:35px;
	display:block;
}

.top-page__overview-anchor-label{
	font-size:18px;
/*	font-size:1.125rem;*/
	position:absolute;
	left:15px;
	top:0;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
	-webkit-text-orientation:mixed;
	text-orientation:mixed;
	background:#a62125;
	color:#fff;
	padding:16px 8px;
	z-index:1;
}
@media (min-width:992px){
	.top-page__overview-anchor-label{
		font-size:24px;
/*		font-size:1.5rem;*/
	}
}

.top-page__overview-anchor-image{height:200px;overflow:hidden}@media (min-width:992px){.top-page__overview-anchor-image{height:330px}}.top-page__overview-anchor-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.5s}.top-page__overview-anchor-content{background:url(../img/top-overview-anchor-icon.png) no-repeat bottom 20px center #fff;background-size:20px 10px;display:inline-block;margin-top:-25px;padding:30px 30px 50px;box-shadow:5px 5px 10px rgba(0,0,0,.1);width:80%;margin-left:10%;position:relative}.top-page__overview-anchor-content:before{content:"";background-color:#a62125;display:inline-block;width:70px;height:1px;transform:rotate(-45deg);position:absolute;left:-20px;top:15px}.top-page__commitment{padding:60px 0}@media (min-width:992px){.top-page__commitment{padding:120px 0}}.top-page__commitment-wrap{max-width:1300px;width:90%;display:flex;margin:0 auto;justify-content:space-between;align-items:center;flex-direction:column}@media (min-width:992px){.top-page__commitment-wrap{flex-direction:row}}.top-page__commitment-content{padding:0;width:100%}@media (min-width:992px){.top-page__commitment-content{padding:0 30px;width:50%}}.top-page__commitment-image{width:100%}@media (min-width:992px){.top-page__commitment-image{width:50%}}
.top-page__commitment-title{
	font-size:28px;
/*	font-size:1.75rem;*/
	font-weight:400;
	background:url(../img/heading-design.png) no-repeat 0 100%;
}
@media (min-width:992px){
	.top-page__commitment-title{
		font-size:38px;
/*		font-size:2.375rem;*/
	}
}

.top-page__catering{
	padding-bottom:60px;
}

.top-page__catering-catch{background:url(../img/bg-catering.png) no-repeat;background-size:cover;width:100%;height:400px;display:flex;justify-content:center;align-items:center}
.top-page__catering-catch p{
	font-size:21px;
/*	font-size:1.3125rem;*/
	color:#fff;
	letter-spacing:2px;
}
@media (min-width:992px){
	.top-page__catering-catch p{
		font-size:36px;
/*		font-size:2.25rem;*/
	}
}

.top-page__catering-wrap{
	width:90%;
	max-width:1300px;
	margin:0 auto;
}

.top-page__catering-head{display:flex;flex-direction:column;justify-content:space-between;align-items:center}@media (min-width:992px){.top-page__catering-head{flex-direction:row;margin-top:-100px}}
.top-page__catering-head-title{
	font-size:20px;
/*	font-size:1.25rem;*/
	font-weight:400;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
	-webkit-text-orientation:mixed;
	text-orientation:mixed;
	background:#a62125;
	color:#fff;
	padding:30px 0;
}
@media (min-width:992px){
	.top-page__catering-head-title{
		font-size:38px;
/*		font-size:2.375rem;*/
	}
}

.top-page__catering-head-text{
	font-size:16px;
/*	font-size:1rem;*/
}
@media (min-width:992px){
	.top-page__catering-head-text{
		white-space:nowrap;
		font-size:20px;
/*		font-size:1.25rem;*/
	}
}

.top-page__catering-head-info{display:flex;align-items:flex-end}.top-page__catering-head-image{width:80%;padding-left:30px;margin:30px 30px 0;text-align:center}@media (min-width:992px){.top-page__catering-head-image{margin-bottom:-60px;padding-left:0;width:unset}}.top-page__catering-content{display:flex;flex-direction:column;margin:60px 0}@media (min-width:992px){.top-page__catering-content{flex-direction:row}}.top-page__catering-content-image{display:flex;flex-wrap:wrap}.top-page__catering-content-image-item{flex:0 50%;height:150px}@media (min-width:992px){.top-page__catering-content-image-item{height:300px}}.top-page__catering-content-image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-page__catering-content-image-item-full{flex:0 100%;height:150px}@media (min-width:992px){.top-page__catering-content-image-item-full{height:300px}}.top-page__catering-content-image-item-full img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-page__catering-content-info{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#dbdbdb;padding:30px}@media (min-width:992px){.top-page__catering-content-info{padding:0 60px;height:300px}}.top-page__catering-content-info-type{display:flex;flex-wrap:wrap;margin:0;padding:0}.top-page__catering-content-info-item{flex:0 46%;list-style:none;padding:8px 16px;background:#fff;border:1px solid rgba(0,0,0,.15);text-align:center;margin:8px 2%}.top-page__catering-button{background:#000;display:flex;align-items:center;flex-direction:column;padding:20px 10px;max-width:460px;margin:0 auto 60px;justify-content:center}.top-page__catering-button:hover{background-color:#a62125}@media (min-width:992px){.top-page__catering-button{flex-direction:row;align-items:center;padding:20px}}

.top-page__catering-button span{
	font-size:14px;
/*	font-size:.875rem;*/
	padding:5px 0;
	white-space:nowrap;
	color:#fff;
}
@media (min-width:992px){
	.top-page__catering-button span{
		font-size:18px;
/*		font-size:1.125rem;*/
		padding:0 15px;
	}
}

.top-page__dine-in{padding-bottom:60px}.top-page__dine-in-catch{background:url(../img/bg-dine-in.png) no-repeat;background-size:cover;width:100%;height:400px;display:flex;justify-content:center;align-items:center}
.top-page__dine-in-catch p{
	font-size:21px;
/*	font-size:1.3125rem;*/
	color:#fff;
	letter-spacing:2px;
	text-align:center;
}
@media (min-width:992px){
	.top-page__dine-in-catch p{
		font-size:36px;
/*		font-size:2.25rem;*/
	}
}

.top-page__dine-in-wrap{width:90%;max-width:1300px;margin:0 auto}.top-page__dine-in-head{display:flex;flex-direction:column;justify-content:space-between;align-items:center}@media (min-width:992px){.top-page__dine-in-head{flex-direction:row-reverse;margin-top:-100px}}
.top-page__dine-in-head-title{
	font-size:20px;
/*	font-size:1.25rem;*/
	font-weight:400;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
	-webkit-text-orientation:mixed;
	text-orientation:mixed;
	background:#a62125;
	color:#fff;
	padding:30px 0;
}
@media (min-width:992px){
	.top-page__dine-in-head-title{
		font-size:38px;
/*		font-size:2.375rem;*/
	}
}

.top-page__dine-in-head-text{
	font-size:16px;
/*	font-size:1rem;*/
}
@media (min-width:992px){
	.top-page__dine-in-head-text{
		font-size:20px;
/*		font-size:1.25rem;*/
		text-align:right;
		white-space:nowrap;
	}
}

.top-page__dine-in-head-info{display:flex;align-items:flex-end;flex-direction:row-reverse;padding:15px 0}@media (min-width:992px){.top-page__dine-in-head-info{padding:0}}.top-page__dine-in-head-image{width:80%;padding-left:30px;margin:30px;text-align:center}@media (min-width:992px){.top-page__dine-in-head-image{margin-bottom:-60px;padding-left:0;width:unset}}.top-page__dine-in-content{display:flex;flex-direction:column}@media (min-width:992px){.top-page__dine-in-content{flex-direction:row}}.top-page__dine-in-content-wrap{margin:60px 0}@media (min-width:992px){.top-page__dine-in-content-reverse{flex-direction:row-reverse}}.top-page__dine-in-content-info{width:100%;padding:0 30px;background:#dbdbdb}@media (min-width:992px){.top-page__dine-in-content-info{width:50%;padding:0 60px}}.top-page__dine-in-content-info-head{margin:30px 0 15px}@media (min-width:1200px){.top-page__dine-in-content-info-head{display:flex;align-items:flex-end;margin:30px 0}}

.top-page__dine-in-content-info-title{
	font-size:50px;
/*	font-size:3.125rem;*/
	line-height:1;
}
@media (min-width:992px){
	.top-page__dine-in-content-info-title{
		font-size:60px;
/*		font-size:3.75rem;*/
	}
}

@media (min-width:1200px){
	.top-page__dine-in-content-info-title{
		font-size:80px;
/*		font-size:5rem;*/
	}
}

@media (min-width:1300px){
	.top-page__dine-in-content-info-title{
		font-size:80px;
/*		font-size:5rem;*/
	}
}

.top-page__dine-in-content-info-title small{
	font-size:30px;
/*	font-size:1.875rem;*/
	line-height:1;
}
@media (min-width:992px){
	.top-page__dine-in-content-info-title small{
		font-size:40px;
/*		font-size:2.5rem;*/
	}
}
@media (min-width:1200px){
	.top-page__dine-in-content-info-title small{
		font-size:50px;
/*		font-size:3.125rem;*/
	}
}
@media (min-width:1300px){
	.top-page__dine-in-content-info-title small{
		font-size:50px;
/*		font-size:3.125rem;*/
	}
}

.top-page__dine-in-content-info-title.font-smaller{
	font-size:30px;
	font-size:1.875rem;
	line-height:1;
}
@media (min-width:992px){
	.top-page__dine-in-content-info-title.font-smaller{
		font-size:50px;
/*		font-size:3.125rem;*/
	}
}
@media (min-width:1300px){
	.top-page__dine-in-content-info-title.font-smaller{
		font-size:70px;
/*		font-size:4.375rem;*/
	}
}

.top-page__dine-in-content-info-tel{
	font-size:36px;
/*	font-size:2.25rem;*/
	line-height:1;
	border-bottom:1px solid #000;
	margin:30px 0;
	text-align:center;
}

.top-page__dine-in-content-info-tel small{
	font-size:16px;
/*	font-size:1rem;*/
	padding:15px 0;
	display:block;
}
@media (min-width:992px){
	.top-page__dine-in-content-info-tel small{
		display:inline-block;
	}
}

.top-page__dine-in-content-info-tel span{display:block}@media (min-width:992px){.top-page__dine-in-content-info-tel span{display:inline-block}}

.top-page__dine-in-content-info-time{
	font-size:18px;
/*	font-size:1.125rem;*/
}
@media (min-width:1300px){
	.top-page__dine-in-content-info-time{
		padding:0 16px;
	}
}

.top-page__dine-in-content-image{display:flex;width:100%}@media (min-width:992px){.top-page__dine-in-content-image{width:50%}}.top-page__dine-in-content-image-item{width:50%;height:150px}@media (min-width:992px){.top-page__dine-in-content-image-item{height:100%}}.top-page__dine-in-content-image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-page__dine-in-button{background:#000;display:flex;align-items:center;flex-direction:column;padding:20px 10px;max-width:460px;margin:0 auto 60px;justify-content:center}.top-page__dine-in-button:hover{background-color:#a62125}@media (min-width:992px){.top-page__dine-in-button{flex-direction:row;align-items:center;padding:20px}}

.top-page__dine-in-button span{
	font-size:14px;
/*	font-size:.875rem;*/
	padding:5px 0;
	white-space:nowrap;
	color:#fff;
}
@media (min-width:992px){
	.top-page__dine-in-button span{
		font-size:18px;
/*		font-size:1.125rem;*/
		padding:0 15px;
	}
}

.top-page__access-title{
	font-size:28px;
/*	font-size:1.75rem;*/
	font-weight:400;
	background:url(../img/heading-design.png) no-repeat 0 100%;
}
@media (min-width:992px){
	.top-page__access-title{
		font-size:38px;
/*		font-size:2.375rem;*/
	}
}

.top-page__access-wrap{max-width:1300px;width:90%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-direction:column}@media (min-width:992px){.top-page__access-wrap{flex-direction:row}}@media (min-width:992px){.top-page__access-wrap p{padding-right:30%}}.top-page__access-wrap span{display:block}@media (min-width:992px){.top-page__access-wrap span{display:inline-block}}.top-page__access-map{height:485px}.top-page__access-map iframe{width:100%;height:100%}.pb_187{padding-bottom:187px}

.reservation-form__list_wraper{
	margin-bottom:88px;
}

.reservation-form__list{
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
/*	padding-right:40px;*/
}
.reservation-form__list:before{
	order:1;
}

.reservation-form__list:after,
.reservation-form__list:before{
	content:"";
	display:block;
	width:302px;
	height:0;
}
@media (min-width:768px){
	.reservation-form__list{
		justify-content:space-between;
	}
}

.reservation-form__list .reservation-form__list_item{
	width:302px;
	margin-bottom:70px;
}

.reservation-form__list .reservation-form__list_item .item_pic{
	width:302px;
}

.reservation-form__list .reservation-form__list_item .item_pic img{
	width:100%;
	height:auto;
	-o-object-fit:cover;
	object-fit:cover;
}

.reservation-form__list .reservation-form__list_item .item_title{
	font-size:18px;
	border-bottom:1px solid #000;
	margin-bottom:17px;
}

.reservation-form__list .reservation-form__list_item .item_text{
	font-style:14px;
	margin-bottom:28px;
}

.reservation-form__list .reservation-form__list_item .order_quantity{
	background-color:#000;
	color:#fff;
	padding:8px;
	text-align:right;
}

.reservation-form__list .reservation-form__list_item .order_quantity select{
	margin-right:6px;
}

.reservation-form__total_fee{color:#fff;background-color:#000;font-size:20px;text-align:center;width:100%;margin:0 auto 57px}.reservation-form__total_fee .total_fee{display:inline-block;font-size:53px;margin-left:52px}@media (min-width:768px){.reservation-form__total_fee{width:516px}}.reservation-form_text{text-align:center;font-size:20px;color:#a62125}.reservation-form__heading{font-size:35px;text-align:center;background-color:#a62125;padding:20px 0;color:#fff;margin-bottom:24px}.reservation-form__wraper{width:100%;display:flex;flex-direction:column;padding:50px 0 125px;background-color:#fff}

.reservation-form__item{
	display:flex;
	flex-direction:column;
	border-bottom:1px solid #231815;
	margin:0 auto 30px;
	padding-bottom:26px;
	width:90%;
	align-items:flex-start;
	flex-wrap: wrap;
}
@media (min-width:768px){
	.reservation-form__item{
		flex-direction:row;
		align-items:center;
		width:80%;
	}
}

.reservation-form__item:last-child{
	margin:0 auto 87px;
}

.reservation-form__item .reservation-form_title{
	width:100%;
	font-size:20px;
	margin-bottom:16px;
}
@media (min-width:768px){
	.reservation-form__item .reservation-form_title{
		width:30%;
		margin-bottom:0;
	}
}

.reservation-form__item .reservation-form_title .mandatory{
	display:inline-block;
	color:#fff;
	background-color:#a62125;
	width:58px;
	height:29px;
	font-size:15px;
	text-align:center;
	margin-left:15px;
}

.reservation-form__item .hyphen{
	display:inline-block;
	padding:0 8px;
}

.reservation-form__item .reservation-form_select_month{
	margin-bottom:16px;
}

@media (min-width:768px){
	.reservation-form__item .reservation-form_select_month{
		margin-bottom:0;
	}
}

.reservation-form__item .reservation-form_select{
	height:64px;
	width:64px;
	border:2px solid #d7d7d8;
}

.reservation-form__item .reservation-form_select.time{
	width:282px;
	text-align:center;
}

.reservation-form__item .day{
	display:inline-block;
	font-size:20px;
	margin-left:8px;
	margin-right:30px;
}

.reservation-form__item .reservation-form__item_inner{
	display:flex;
	flex-direction:column;
}

.reservation-form__item .reservation-form__item_inner .reservation-form__item_inner_item{
	margin-bottom:20px;
}

.reservation-form__item .reservation-form__item_inner .reservation-form__item_inner_item:last-child{
	margin-bottom:0;
}

.reservation-form__item .reservation-form__item_inner .reservation-form__item_inner_item span{
	display:inline-block;
	margin-right:20px;
}

.reservation-form__item .reservation-form__item_inner .reservation-form__item_inner_item input[type=text]{
	width:100%;
	font-size:20px;
	padding:8px;
	border:1px solid #d7d7d8;
}

.reservation-form__item .reservation-form__item_inner .reservation-form__item_inner_item input[type=text]::-moz-placeholder{
	color:#98a6b5;
}

.reservation-form__item .reservation-form__item_inner .reservation-form__item_inner_item input[type=text]:-ms-input-placeholder{
	color:#98a6b5;
}

.reservation-form__item .reservation-form__item_inner .reservation-form__item_inner_item input[type=text]::placeholder{
	color:#98a6b5;
}

.reservation-form__item .reservation-form__item_inner .reservation-form__item_inner_item input[type=text].postal-code{
	width:14%;
}

.reservation-form__item .reservation-form__item_text{
	font-size:14px;
	margin-left:2vw;
}

.reservation-form__item .reservation-form__item_text.ml_0{
	font-size:20px;
	margin-left:0;
}

.reservation-form__item input[type=text]{
	width:100%;
	font-size:20px;
	padding:8px;
	border:2px solid #d7d7d8;
}

.reservation-form__item input[type=text]::-moz-placeholder{
	color:#98a6b5;
}

.reservation-form__item input[type=text]:-ms-input-placeholder{
	color:#98a6b5;
}

.reservation-form__item input[type=text]::placeholder{
	color:#98a6b5;
}

.reservation-form__item input[type=text].sm{
	width:14%;
}

.reservation-form__item input[type=radio]{
	margin-right:10px;
}

.reservation-form__item .textarea-left{
	margin-right:0;
	margin-bottom:16px;
}
@media (min-width:768px){
	.reservation-form__item .textarea-left{
		margin-right:20px;
	}
}

.reservation-form__item textarea{
	width:100%;
	border:2px solid #d7d7d8;
	padding:8px;
	font-size:20px;
}

.reservation-form__item textarea::-moz-placeholder{
	color:#98a6b5;
}

.reservation-form__item textarea:-ms-input-placeholder{
	color:#98a6b5;
}

.reservation-form__item textarea::placeholder{
	color:#98a6b5;
}
/*
@media (min-width:768px){
	.reservation-form__item textarea{
		width:70%;
	}
}
*/

.reservation-form__submit{
	width:100%;
	height:77px;
	margin:87px auto 0;
	background-color:#000;
	text-align: center;
}

.reservation-form__submit span{color:#fff}.reservation-form__submit:hover{background-color:#a62125}@media (min-width:768px){.reservation-form__submit{width:461px;display:block}}.ECM_RadioInput{padding:12px 8px;display:flex;align-items:center;cursor:pointer}.ECM_RadioInput-Input{opacity:0;width:0;margin:0}.ECM_RadioInput-Input:focus+.ECM_RadioInput-DummyInput{border:2px solid #d7d7d8;background:#eee}.ECM_RadioInput-Input:checked+.ECM_RadioInput-DummyInput{border:2px solid #d7d7d8}.ECM_RadioInput-Input:checked+.ECM_RadioInput-DummyInput:before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#333}.ECM_RadioInput-DummyInput{position:relative;top:0;left:0;display:block;width:27.5px;height:27.5px;border-radius:50%;background:#fff;border:2px solid #d7d7d8}.ECM_RadioInput-LabelText{margin-left:12px;display:block;font-size:18px;font-weight:700;word-break:keep-all}.reservation-list_title-wraper{background-color:#000;margin-bottom:27px}.reservation-list_title-wraper.mb_55{margin-bottom:55px}.reservation-list_title-wraper .reservation-list_title{max-width:1500px;color:#fff;font-size:29px;padding:20px 100px}.reservation-list_wraper{max-width:1500px;margin:0 auto;padding:0 100px}.reservation-list_btn_wraper{display:flex;flex-direction:row;margin-bottom:27px}.reservation-list_btn_wraper.mb_0{margin-bottom:0}.reservation-list_order-month{border:2px solid #000;font-size:25px;width:288px;height:51px;padding:0 30px 0 40px;margin-right:15px}.reservation-list_order-month::-ms-expand{display:none}.reservation-list_btn_todays-order{border:2px solid #000}.reservation-list_btn_todays-order a{display:inline-block;width:288px;height:51px;font-size:25px;text-align:center}.reservation-list_btn_todays-order a:hover{transition:all .3s;background-color:#000;color:#fff}.reservation-list_list{width:100%;border-collapse:collapse;margin-bottom:34px}.reservation-list_item{border:2px solid #000;padding:20px 0}.reservation-list_item:nth-child(-n+4){width:10%}.reservation-list_item:nth-child(5){width:36%;text-align:left;padding-left:26px}.reservation-list_item:nth-child(6){width:10%}.reservation-list_item:last-child{width:8%}.reservation-list_details{border:1px solid #000;height:54px;padding:8px 16px}.reservation-list_details_order_details{display:flex;flex-direction:row}.reservation-list_details_processing{width:90%;display:flex;flex-direction:row;justify-content:center}.reservation-list_cancel a,.reservation-list_processing a{display:inline-block;width:65px;height:31px;background-color:#000;border:2px solid #000;color:#fff;font-size:18px;line-height:1.6;text-align:center}.reservation-list_cancel a:hover,.reservation-list_processing a:hover{transition:all .3s;background-color:#fff;color:#000}.reservation-list_processing a{margin-right:8px}.new-position{position:relative}.reservation-list_details_new{position:absolute;bottom:0;right:0;color:#fff;background-color:#e60012;padding:0 4px}.reservation-list_pagenavi{display:flex;justify-content:center}.reservation-list_pagenavi a{display:inline-block;width:32.5px;height:31px;text-align:center;color:#000;border:1px solid #000}.reservation-list_pagenavi a:hover{color:#fff;background-color:#000}.reservation-detials_wraper{padding:117px 101px 0}.reservation-detials_wraper .reservation-detials_inner{border:1px solid #000;position:relative}.reservation-list_table_wraper{display:flex;justify-content:center;padding-bottom:137px}.reservation-list_table{max-width:589px;border:2px solid #000;border-collapse:collapse}.reservation-list_table:first-child{margin-right:19px}.reservation-list_table td,.reservation-list_table th{border:1px solid #000;padding:8px}.reservation-list_table th{width:30%;text-align:left;white-space:nowrap}.reservation-list_table td{width:70%}.reservation-list_btn_confirm a,.reservation-list_btn_done a{display:inline-block;border:2px solid #000;background-color:#000;color:#fff;width:198px;height:46px;text-align:center;line-height:3}.reservation-list_btn_confirm a:hover,.reservation-list_btn_done a:hover{transition:all .3s;background-color:#fff;color:#000}.reservation-list_btn_confirm{margin-right:12px}.reservation-details_close{position:absolute;right:0;bottom:0;height:75px;width:75px}.reservation-details_close:after{content:url(/dist/img/icon-close.png);background-color:#000;display:inline-block;width:100%;height:100%;padding:17px}.news-list__overview-wrap{max-width:1300px;width:90%;padding-top:146px;margin:0 auto}.news-list__container{list-style:none}.news-list__container.ul_left{display:table;position:relative;margin-right:auto}.news-list__item{border-bottom:1px solid #000;padding:0 0 28px;margin-bottom:50px}.news-list__item:last-child{margin-bottom:0}.news-list__item a:hover{color:#a62125}@media (min-width:992px){.news-list__item{padding:0 0 28px 67px}}.news-list__date{margin-right:52px;display:block}@media (min-width:992px){.news-list__date{display:inline-block}}.inside-the-store-text{text-align:center;font-size:16px}.inside-the-store-text.bb{border-bottom:1px solid #000}.inside-the-store-text:first-child{text-align:left;margin-bottom:24px}.inside-the-store-text .inside-the-store-tel{display:block;font-size:36px;font-weight:700}@media (min-width:768px){.inside-the-store-text .inside-the-store-tel{display:inline-block}}.inside-the-store-text-wraper{width:100%}@media (min-width:768px){.inside-the-store-text-wraper{width:543px;margin:0 auto}}.cotent-title-wraper{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:38px}.cotent-title-wraper .cotent-title{font-size:30px;text-align:center;margin:0 13px 0 10px;white-space:nowrap}@media (min-width:576px){.cotent-title-wraper .cotent-title{font-size:36px}}.cotent-title-wraper .cotent-title-pic-waper{width:100%}.cotent-title-wraper .cotent-title-pic-waper:first-child{text-align:right}.cotent-title-wraper .cotent-title-left{max-width:132px}@media (min-width:768px){.cotent-title-wraper .cotent-title-left{max-width:291px}}.cotent-title-wraper .cotent-title-right{max-width:132px}@media (min-width:768px){.cotent-title-wraper .cotent-title-right{max-width:291px}}

.notice{
	padding: 6em 1em 0;
}

.wrap{
	max-width:1300px;
	width:90%;
	margin:0 auto;
}

.wrap.mt-64{
	margin-top:64px;
}

.section-end{
	padding-bottom:150px;
}

.mb-87{
	margin-bottom:87px;
}

.foodmenu-container{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
@media screen and (min-width:576px){
	.foodmenu-container{
		justify-content:space-between;
	}
}

.foodmenu-container.mb-53{
	margin-bottom:53px;
}

.foodmenu-container.mb-89{
	margin-bottom:89px;
}

.foodmenu-container.mb-55{
	margin-bottom:55px;
}

.foodmenu-item{
	width:302px;
	background-color:#fff;
	margin-bottom:24px;
}
@media (min-width:768px){
	.foodmenu-item{
		margin-bottom:0;
	}
}

.inside-txt{
	text-align: center;
}

.inside-txt .center{
	display: block;
    text-align: center;
    margin-bottom: 3em;
}

.inside-txt .bold{
	font-size: 110%;
    display: inline-block;
    font-weight: 900;
    padding: 0 .3em;
}

.inside-txt .small{
	font-size: 80%;
}

.foodmenu-item-lg{
	width:621px;
	padding-bottom:14px;
	border-bottom:1px solid #000;
	margin-bottom:27px;
}

.foodmenu-text-only{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}

.foodmenu-pic{
	width:302px;
}

.foodmenu-pic img{
	-o-object-fit:cover;
	object-fit:cover;
}

.foodmenu-title{
	font-size:18px;
	padding:0 10px 10px;
	border-bottom:1px solid #000;
}

.foodmenu-title.bb-0{
	border-bottom:none;
}

.foodmenu-text-wraper{
	flex-direction:column;
}

@media screen and (min-width:576px){
	.foodmenu-text-wraper{
		display:flex;
		flex-direction:row;
		align-items:flex-end;
	}
}

.foodmenu-text{
	font-size:14px;
	padding:0 10px;
	margin-bottom:28px;
}

.foodmenu-text .small{
	font-size: 80%;
    line-height: 1.5;
    display: block;
}

.foodmenu-text.mb-0{
	margin-bottom:0;
}

.foodmenu-text.mr-37{
	margin-right:37px;
}


.foodmenu-price{
	font-size:20px;
	text-align:right;
	padding:0 10px 10px;
}
/*
.foodmenu-price.red{
	color: #a62125;
}
*/




/* ------------------------------------------------
2025.09.03 岸追加分
------------------------------------------------ */

.inner {
  max-width: 133rem;
  width: 86%;
  margin: 0 auto;
}

/* ----rem設定---- */
:root {
  --liquid-lgDesignRatio: calc(1440 / 10);
  --liquid-lmdDesignRatio: calc(1024 / 10);
  --liquid-mdDesignRatio: calc(840 / 10);
  --liquid-smDesignRatio: calc(390 / 10);
}

html {
  font-size: 62.5%;
}

@media screen and (max-width: 1440px) {
  :root {
    --liquid-htmlroot: calc(100vw / var(--liquid-lgDesignRatio));
  }
  html {
    font-size: var(--liquid-htmlroot);
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --liquid-htmlroot: calc(100vw / var(--liquid-lmdDesignRatio));
  }
}
@media screen and (max-width: 840px) {
  :root {
    --liquid-htmlroot: calc(100vw / var(--liquid-mdDesignRatio));
  }
}
@media screen and (max-width: 520px) {
  :root {
    --liquid-htmlroot: calc(100vw / var(--liquid-smDesignRatio));
  }
}

/* ----レスポンシブの表示非表示---- */
.sp-br{display: none;}
@media (max-width: 576px) {
	.pc-br{display: none !important;}
	.sp-br{display: block;}
}
/* --------- */




/* ----フッター---- */
#deli-map {
  padding: 10rem 0 15rem;
}
@media screen and (max-width: 520px) {
  #deli-map {
    padding: 5rem 0 9rem;
  }
}
#deli-map .inner {
  row-gap: 2em;
  font-size: 1.7rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
}
@media screen and (max-width: 1024px) {
  #deli-map .inner {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 520px) {
  #deli-map .inner {
    font-size: 1.4rem;
  }
}
#deli-map .inner .img-box {
  width: 45%;
}
@media screen and (max-width: 520px) {
  #deli-map .inner .img-box {
    width: 100%;
  }
}
#deli-map .inner .txt-box {
  width: 52%;
}
@media screen and (max-width: 520px) {
  #deli-map .inner .txt-box {
    width: 100%;
  }
}
#deli-map .inner .txt-box h3 {
  font-size: 150%;
  color: #a62125;
  margin-bottom: 1em;
  text-align: center;
}
#deli-map .inner .txt-box dt {
  background-color: #e1e1e1;
  border-left: 0.4em solid #a62125;
  margin-bottom: 1em;
  padding: 0.3em 1em;
}
#deli-map .inner .txt-box dt:first-of-type {
  border-color: #ff0000;
}
#deli-map .inner .txt-box dt:nth-of-type(2) {
  border-color: #f7931e;
}
#deli-map .inner .txt-box dt:nth-of-type(3) {
  border-color: #259dec;
}
#deli-map .inner .txt-box dt:nth-of-type(4) {
  border-color: #0da75f;
}
#deli-map .inner .txt-box dd {
  margin-bottom: 3em;
}
#deli-map .inner .txt-box dd:last-child {
  margin-bottom: 0;
}

#footer {
  padding: 16rem 0;
  background-color: #000;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.1em;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  #footer {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 520px) {
  #footer {
    font-size: 1.3rem;
    padding: 9rem 0 10rem;
  }
}
#footer .inner.first {
  margin-bottom: 3em;
  row-gap: 2em;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  align-content: stretch;
}
#footer .inner.first .txt-area {
  width: 50%;
}
@media screen and (max-width: 840px) {
  #footer .inner.first .txt-area {
    width: 100%;
  }
}
#footer .inner.first .txt-area > .img-box {
  display: block;
  width: 17em;
  margin-bottom: 2em;
}
@media screen and (max-width: 520px) {
  #footer .inner.first .txt-area > .img-box {
    margin: 0 auto 3em;
  }
}
#footer .inner.first .txt-area .txt-box > p {
  margin-bottom: 0.2em;
}
#footer .inner.first .txt-area .txt-box > p a {
  font-size: 150%;
}
#footer .inner.first .txt-area .txt-box > p:last-child {
  margin-bottom: 0;
}
#footer .inner.first .map-area {
  width: 45%;
}
@media screen and (max-width: 840px) {
  #footer .inner.first .map-area {
    width: 100%;
    height: 35rem;
  }
}
#footer .inner.second {
  gap: 2em 1%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
}
@media screen and (max-width: 520px) {
  #footer .inner.second {
    font-size: 130%;
  }
}
#footer .inner.second li {
  min-width: 19%;
}
@media screen and (max-width: 840px) {
  #footer .inner.second li {
    min-width: 32%;
  }
}
@media screen and (max-width: 840px) and (max-width: 520px) {
  #footer .inner.second li {
    width: 100%;
  }
}
#footer .inner.second li a {
  display: block;
  width: 100%;
  padding: 1em 3em 1em 1em;
  text-align: center;
  border-bottom: 1px solid #fff;
  position: relative;
}
#footer .inner.second li a:after {
  content: "";
  display: block;
  width: 1.5em;
  aspect-ratio: 3050/637;
  background: url(../img/common/news-arrow01.svg) no-repeat;
  background-size: cover;
  position: absolute;
  inset: 50% 1em auto auto;
  transform: translatey(-50%);
  transition: 0.3s;
}
#footer .inner.second li a:hover {
  opacity: 1;
  color: #a62125;
}
#footer .inner.second li a:hover:after {
  transform: translate(10%, -50%);
}






h1.h-title{
	width: 100%;
	color: #fff;
	background-color: #000;
	margin: 0;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	padding: 1em 0;
}

.top-page__overview-anchor-item:hover .top-page__overview-anchor-image img{
	transform: scale(1.02);
}


.header__visual-booking{
	position:fixed;
	bottom:5%;
	right:5%;
	z-index:999;
}
.header__visual-booking-wrap a{
	display: block;
}
.header__visual-booking-wrap a:hover{
	opacity: .8;
}
.header__visual-booking img{
	width:23vw;
	max-width: 140px;
	aspect-ratio: 1;
}

@media (min-width:992px){
	.header__visual-booking img{
		width: 12vw;
		max-width: 180px;
	}
}


/* ------------------------------------------------
2025.11.06 岸追加分
------------------------------------------------ */
#bnr-area{
	padding: 7% 0;
}

#bnr-area .inner{
	width: 90%;
	max-width: 1080px;
	margin: 0 auto; 
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-direction: column;
	row-gap: 20px;
}
#bnr-area .inner a:hover{opacity: .8;}









