@charset "UTF-8";

@font-face{font-family:"TsukuAOldMin-d";src:url("../font/FOT-TsukuAOldMinPr6N-D.otf") format("opentype")}
@font-face{font-family:"TsukuAOldMin-m";src:url("../font/FOT-TsukuAOldMinPr6N-M.otf") format("opentype")}
/* @import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@500&family=Shippori+Mincho:wght@500;600;700&display=swap'); */

main{position:relative;overflow:hidden;background:url(../img/bg01-pc.jpg) no-repeat left top;background-size: 60%;z-index:0}
@media (max-width: 1024px) {
	main{background:url(../img/bg01-sp.jpg) no-repeat left -70px;background-size: 60%;}
}

.kv{padding:200px 0 80px;}
.kv__logo{margin: 0 auto 80px;text-align: center;padding: 0 5%;}
.kv__logo img{display:inline-block;width:50%;max-width:300px;}
.kv__msg{font-size:2.175rem;margin-bottom:60px;letter-spacing: 0.34em;line-height:2.6;text-align:center;}

/* .kv__msg{border-bottom: 1px solid #fff;padding-bottom: 70px} */

@media (max-width: 1024px) {
	.kv{padding:200px 0 40px;}
	.kv__logo{margin-bottom:60px;}
}
@media (max-width: 767px) {
	.kv{padding:150px 0 40px;}	
	.kv__logo{margin:0 auto 45px;}
	.kv__msg{font-size:3.3vw;line-height:2.2;margin-bottom:40px;}
}

.sec_title{font-family:"TsukuAOldMin-m", serif;font-size: 28px;font-size: 2.8rem;letter-spacing: 0.52em;border-bottom:1px solid #fff;text-align:center;margin-bottom:50px;padding-bottom:15px;font-weight: normal;}
@media (max-width: 767px) {
	.sec_title{font-size: 2.3rem;margin-bottom:20px;padding-bottom:8px}
}


#main-yoyaku{position: relative;font-size: 2.175rem;padding-top: 70px;letter-spacing: 0.3em;line-height:2;text-align:center;border-top: 1px solid #fff;}
#main-yoyaku h2{margin-bottom:30px;}
#main-yoyaku ul{margin:0 auto 30px;width: 75%;max-width: 425px;}
#main-yoyaku li{text-align: left;}
#main-yoyaku p{font-size: 1.8rem;line-height: 2;margin-bottom: 0;padding-bottom: 60px;}
/* #main-yoyaku p{font-size: 1.8rem;line-height: 2;margin-bottom: 0;} */
@media (max-width: 1024px) {
	#main-yoyaku p{font-size: 1.3rem;}
}
@media (max-width: 767px) {
	#main-yoyaku{font-size:3.3vw;line-height:2.2;padding-top: 40px;}
}


#main-yoyaku3{position: relative;font-size: 2.175rem;padding-top: 70px;letter-spacing: 0.3em;line-height:2;text-align:center;/* border-top: 1px solid #fff; */}
#main-yoyaku3 h2{margin-bottom:30px;}
#main-yoyaku3 ul{margin:0 auto 30px;width: 75%;max-width: 425px;}
#main-yoyaku3 li{text-align: left;}
#main-yoyaku3 p{font-size: 1.8rem;line-height: 2;margin-bottom: 0;padding-bottom: 60px;}
/* #main-yoyaku p{font-size: 1.8rem;line-height: 2;margin-bottom: 0;} */
@media (max-width: 1024px) {
	#main-yoyaku3 p{font-size: 1.3rem;}
}
@media (max-width: 767px) {
	#main-yoyaku3{font-size:3.3vw;line-height:2.2;padding-top: 40px;}
}


#main-yoyaku5{position: relative;font-size: 2.175rem;/* padding-top: 75px; */letter-spacing: 0.3em;line-height:2;text-align:center; border-top: 1px solid #fff; }
#main-yoyaku5 h2{margin-bottom:30px;}
#main-yoyaku5 ul{margin:0 auto 30px;width: 75%;max-width: 425px;}
#main-yoyaku5 li{text-align: left;}
#main-yoyaku5 p{font-size: 1.8rem;line-height: 2;margin-bottom: 0;padding-bottom: 60px;}
/* #main-yoyaku p{font-size: 1.8rem;line-height: 2;margin-bottom: 0;} */
@media (max-width: 1024px) {
	#main-yoyaku5 p{font-size: 1.3rem;}
}
@media (max-width: 767px) {
	#main-yoyaku5{font-size:3.3vw;line-height:2.2;padding-top: 40px;}
}

.chef{position:relative;padding: 0 0 80px;z-index:-1}
/* .chef{position:relative;padding: 100px 0 80px;z-index:-1} */

.chef:after{width:70%;height:200%;/* background:url(../img/bg02-pc.jpg) no-repeat right top; */background-size: 70%;content:"";position:absolute;top:-13%;right:0;z-index:-1}
.chef__img{margin-bottom:0;width:38%}
.chef__img img{width:100%;display:block}
.chef__ttl{font-family:"TsukuAOldMin-m", serif;font-size:3rem;letter-spacing:0.45em;margin:-16px 0 20px;font-weight: normal;}
.chef__det{width:56%}
.chef__career{margin-bottom:20px;font-size: 1.75rem;line-height: 2.6;}
.chef__name{line-height: 1;}
.chef__name img{display: block;width: 68%;max-width: 386px;}
@media (max-width: 1024px) {
	.chef__career{line-height: 2.4;font-size: 1.4rem;}
}
@media (max-width: 767px) {
	.chef{padding:60px 0;}
	.chef:after{width: 100%;background-size: 60%;}
	.chef__img{width: 100%;margin-bottom:30px}
	.chef__det{width:100%}
	.chef__ttl{font-size:2.5rem;letter-spacing:10px;margin-bottom:10px}
	.chef__career{line-height: 2;}
}


.chef2{position:relative;padding: 0 0 80px;z-index:-1}
/* .chef{position:relative;padding: 100px 0 80px;z-index:-1} */

.chef2:after{width:70%;height:200%;/* background:url(../img/bg02-pc.jpg) no-repeat right top; */background-size: 70%;content:"";position:absolute;top:-13%;right:0;z-index:-1}
.chef2__img{margin-bottom:0;width:28%}
.chef2__img img{width:100%;display:block}
.chef2__ttl{font-family:"TsukuAOldMin-m", serif;font-size:3rem;letter-spacing:0.45em;margin:-16px 0 20px;font-weight: normal;}
.chef2__det{width:56%}
.chef2__career{margin-bottom:20px;font-size: 1.75rem;line-height: 2.6;}
.chef2__name{line-height: 1;}
.chef2__name img{display: block;width: 68%;max-width: 386px;}
@media (max-width: 1024px) {
	.chef2__career{line-height: 2.4;font-size: 1.4rem;}
}
@media (max-width: 767px) {
	.chef2{padding:60px 0;}
	.chef2:after{width: 100%;background-size: 60%;}
	.chef2__img{width: 100%;margin-bottom:30px}
	.chef2__det{width:100%}
	.chef2__ttl{font-size:2.5rem;letter-spacing:10px;margin-bottom:10px}
	.chef2__career{line-height: 2;}
}



.menu{padding:100px 0 80px;position:relative;z-index:-1}
.menu::before{width:60%;height:100%;background:url(../img/bg03-pc.jpg) no-repeat left top;background-size: 70%;content:"";position:absolute;top:17%;left:0;z-index:-1}
.menu::after{width:60%;height:100%;background:url(../img/bg02-pc.jpg) no-repeat right top;background-size: 70%;content:"";position:absolute;top:98%;right:0;z-index:-1}
.menuItem{position:relative}
.menuItem:not(:last-child){	margin-bottom:50px}
.menuItem__ttl{position: relative;font-size: 2.4rem;padding-bottom:8px;border-bottom:1px solid #fff;padding-bottom:5px}
.menuItem__name{font-size: 22px;font-size: 2.2rem;}
.menuItem__name span{text-indent:-1.1em;padding-left:1.1em;display:block}
/* .menuItem__list{padding:0 0 20px} */
.menuItem__list{margin-bottom: 30px}
.menuItem__list li{text-indent:-0.8em;padding-left:1em}
.menuItem__info li{font-size:1.4rem;line-height:1.8;text-indent:-1.3em;padding-left:1.3em}
.menuItem__list li:not(:last-child){margin-bottom:5px}
.menuItem__info li:not(:last-child){margin-bottom:5px}
.menuItem__msg{position: relative;display: inline-block;font-size:1.7rem;top: -2px;margin-left: 10px;}
.menuItemFlex{border-bottom:1px solid #fff;padding: 25px 0;}
.menuItemFlex__det{width:65%;}
.menuItemFlex__img{ width:32%}
.menuItemFlex__img li{width:100%;margin-bottom:30px}
.menuItemFlex__img li:last-child{margin-bottom:0px}
.menuItemFlex__img li img{width:100%;display:block}
.menuItemFlex__img-info{padding-top: 10px;font-size: 1.2rem;}
.drinkMenuItem{border-bottom:1px solid #fff;padding:15px 0}
.drinkMenuItem__name{font-size: 22px;font-size: 2.2rem;margin-bottom: 5px;}
.drinkMenuItem__price{padding-left: 1em;}
.drinkMenuItem p span{display: inline-block;}
.drinkMenu__img{padding-top:30px;display:flex;flex-wrap:wrap;justify-content:space-between}
.drinkMenu__img li{width:48%}
.drinkMenu__img li img{width:100%;display:block}

.menuItem__info{margin-top: 10px}
.border{border-top: 1px solid #fff;border-bottom: 1px solid #fff;padding: 5px;margin-bottom: 10px;margin-top:20px }
.menu__910{font-size: 24px}

@media (max-width: 1024px) {
	.menuItem__msg{display: block;top: auto;margin-left: 0;}
	.menu:before{width: 100%;background-size: 60%;}
	.menu:after{width: 100%;background-size: 60%;}
	.menuItemFlex{padding-bottom: 50px;}
	.menuItemFlex.lm_title{padding-bottom: 25px;}
	.menuItemFlex__det{width:100%;margin-bottom: 30px;}
	.menuItemFlex__img{width:100%}
	.menuItemFlex__img li{width:48%;margin-bottom: 10px;}
	.menuItemFlex__img li:nth-child(1){margin-bottom:0}
/* 	.menuItem__list.last{padding-bottom: 0;} */
}
@media (max-width: 767px) {
	.menu{padding: 60px 0;}
	.menuItem__ttl{font-size: 2.0rem;padding-bottom:5px;}
	.menuItem__name{font-size: 1.7rem;}
	.menuItem__msg{font-size: 1.4rem;}
	.menuItem__info li{font-size:1.3rem;}
	.drinkMenuItem__name{font-size: 1.7rem;}
	.drinkMenuItem__det{font-size:1.3rem}
	.drinkMenuItem__price{display: block;padding: 0;}
}

@media(min-width: 1024px){
	.menuItem .drinkMenu__img{margin:0 auto;padding-top:40px;width:70%}
}


.reservation{padding:100px 0 80px}
.reservation__list{margin-bottom:30px;width: 100%;font-size: 22px;font-size: 2.2rem;}
.reservation__list th{width: 160px;vertical-align: top;}
.reservation__list td{vertical-align: top;}
.reservation__info {display: block;font-size: 1.4rem;line-height: 1.5;text-indent:-1.5em;padding-left:1.5em;}
.reservation .cancelPolicy{margin-top:40px}
.reservation .cancelPolicy__ttl{position: relative;font-size: 2.4rem;padding-bottom:8px;border-bottom:1px solid #fff;padding-bottom:5px}
.reservation .cancelPolicy__list li{font-size: 22px;font-size: 2.2rem;text-indent:-1.5em;padding-left:1.5em;}
@media (max-width: 1024px) {
	.reservation__info {font-size: 1.3rem;}
}
@media (max-width: 767px) {
	.reservation{padding:60px 0}
	.reservation__list{font-size: 1.7rem;}
	.reservation .cancelPolicy__list li{font-size: 1.7rem;text-indent:-1.7em;padding-left:1.7em;}
	.reservation .cancelPolicy__ttl{font-size: 2.0rem;padding-bottom:5px;}
	.reservation__list th{display: block;width: 100%;}
	.reservation__list td{display: block;width: 100%;}
}

.information{padding:100px 0;position:relative}
.information__list{margin-bottom:30px}
.information__list dt{width:10em;-moz-text-align-last:justify;text-align-last:justify;letter-spacing:1px;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;}
.information__list dd{width:calc(100% - 11em);}
.information__list dd:not(:last-child){margin-bottom:10px}
.information__list dd a{color:#fff;text-decoration:none}
.information__imgList{margin-bottom:45px;display:flex;flex-wrap:wrap;justify-content:space-between}
.information__imgList li{width:31%}
.information__imgList li img{width:100%;display:block}
.information__imgList{margin-bottom:45px}
@media (max-width: 1024px) {
	.information:before{width:100%;height:100%;background:url(../img/bg01-sp.jpg) no-repeat left top;background-size: 60%;content:"";position:absolute;top:7%;left:0;z-index:-1}
	.information:after{width:100%;height:100%;background:url(../img/bg02-pc.jpg) no-repeat right bottom;background-size: 60%;content:"";position:absolute;bottom:16%;right:0;z-index:-1}
	.information__imgList li{margin-bottom:15px;width:48%}
}
@media (max-width: 767px) {
	.information{padding: 60px 0;}
	.information__list dd:not(:last-child){margin-bottom:5px}	
	.information__imgList{margin-bottom: 15px;}
	.information__imgList{margin-bottom:30px}
}

.map__area{margin-bottom:5px}
.map__area img{width:100%;display:block}
.map__area iframe{height:230px}
.map__info{font-size:3vw;text-align:right;padding:0 10px}
.map__info a{color:#fff;text-decoration:none}
@media(min-width: 768px){
	.map__area iframe{height:300px}
	.map__info{font-size:1.5rem}
}
@media(min-width: 1024px){
	.map__area iframe{height:370px}
	.map__info{margin:0 auto;max-width:1000px}
	.map__info a{transition:.5s}
	.map__info a:hover{opacity:.5}
}







.recruit{padding:100px 0;position:relative}
.recruit__list{margin-bottom:30px}
.recruit__list dt{width:10em;-moz-text-align-last:justify;text-align-last:justify;letter-spacing:1px;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;}
.recruit__list dd{width:calc(100% - 11em);}
.recruit__list dd:not(:last-child){margin-bottom:10px}
.recruit__list dd a{color:#fff;text-decoration:none}
.recruit__imgList{margin-bottom:45px;display:flex;flex-wrap:wrap;justify-content:space-between}
.recruit__imgList li{width:31%}
.recruit__imgList li img{width:100%;display:block}
.recruit__imgList{margin-bottom:45px}
@media (max-width: 1024px) {
/*
	.recruit:before{width:100%;height:100%;background:url(../img/bg01-sp.jpg) no-repeat left top;background-size: 60%;content:"";position:absolute;top:7%;left:0;z-index:-1}
	.recruit:after{width:100%;height:100%;background:url(../img/bg02-pc.jpg) no-repeat right bottom;background-size: 60%;content:"";position:absolute;bottom:16%;right:0;z-index:-1}
*/
	.recruit__imgList li{margin-bottom:15px;width:48%}
}
@media (max-width: 767px) {
	.recruit{padding: 60px 0;}
	.recruit__list dd:not(:last-child){margin-bottom:5px}	
	.recruit__imgList{margin-bottom: 15px;}
	.recruit__imgList{margin-bottom:30px}
}

#main-yoyaku2{position: relative;font-size: 2.175rem;padding-top: 70px;letter-spacing: 0.3em;line-height:2;text-align:center;border-top: 1px solid #fff;}

.sec_title2{font-family:"TsukuAOldMin-m", serif;font-size: 28px;font-size: 2.8rem;letter-spacing: 0.52em;border-bottom:1px solid #E5C300;text-align:center;margin-bottom:50px;padding-bottom:15px;font-weight: normal;}
@media (max-width: 767px) {
	.sec_title2{font-size: 2.3rem;margin-bottom:20px;padding-bottom:8px}
}


.yoyaku{padding:100px 0;position:relative}
.yoyaku__list{margin-bottom:30px;color: #E5C300;}
.yoyaku__list dt{width:10em;-moz-text-align-last:justify;text-align-last:justify;letter-spacing:1px;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between}
.yoyaku__list dd{width:calc(100% - 11em);}
.yoyaku__list dd:not(:last-child){margin-bottom:10px}
.yoyaku__list dd a{color:#E5C300;text-decoration:none}
.yoyaku__imgList{margin-bottom:45px;display:flex;flex-wrap:wrap;justify-content:space-between}
.yoyaku__imgList li{width:31%}
.yoyaku__imgList li img{width:100%;display:block}
.yoyaku__imgList{margin-bottom:45px}
@media (max-width: 1024px) {
}
	