@charset "UTF-8";
/* --HTML-- */

html {
	font-size: 62.5%;
}

.serif {
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-weight: 500;
	font-style: normal;
}

/* --BODY-- */

body {
	font-family: 'Noto Sans JP', 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
	font-size: 3.86364vw;
	font-weight: 400;
	font-style: normal;
	line-height: 1.9;
	margin: 0 auto;
	padding: 0;
	color: #6b4700;
	font-optical-sizing: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'palt' 1;
}

body.nav-open {
	overflow: hidden;
}

#root {
	position: relative;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

#root.loadin {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.sub #root {
	padding-top: 23.85417vw;
	background: url('/system_panel/uploads/images/sub_ttl_bg.png') center top -2vw no-repeat;
	background-size: 100% auto;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.6;
	margin: 0;
	padding: 0;
}

a {
	transition: all .3s ease-out;
	text-decoration: none;
	color: #000;
}

a:hover {
	text-decoration: none;
	opacity: .7;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=70);
	-khtml-opacity: .7;
	-moz-opacity: .7;
}

.serif {
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-weight: 500;
	font-style: normal;
}

a:link,
a:visited {
	text-decoration: none;
	color: #6b4700;
}

a:hover {
	text-decoration: none;
	color: #6b4700;
}

a:active {
	text-decoration: none;
	color: #6b4700;
}

img {
	max-width: 100%;
}

.eng {
	font-family: 'Marcellus', serif;
	font-weight: 400;
	font-style: normal;
}

.loader-wrap {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	width: 100vw;
	height: 100vh;
	background: #ffd400 url('/system_panel/uploads/images/logo_mark.png') center center no-repeat;
	background-size: 21.21429vw auto;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* HTML: <div class="loader"></div> */

/*--------- header ---------*/

.header p {
	margin-bottom: 0;
}

.header-logo {
	width: 63.63636vw;
	padding-top: 4.54545vw;
	padding-left: 4.54545vw;
}

.header-tel {
	display: none;
}

.header-address {
	display: none;
}

.header-right_top {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.header-right_contact {
	display: none;
}

.header-right_time {
	display: none;
}

.header-right_time ._cation {
	font-size: .85714vw;
	display: block;
}

.header-right_time .list_icon:after {
	top: .57143vw;
}

.spNavBtn {
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;
}

.spNavBtn p {
	margin-bottom: 0;
}

.spNavBtn p:after {
	position: absolute;
	top: 20%;
	left: 25%;
	width: 100%;
	width: 50%;
	height: 2px;
	content: '';
	transition: all .15s ease-out;
	background: #fff;
}

.nav-open .spNavBtn p:after {
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

.spNavBtn a {
	font-size: 11px;
	font-size: 1.1rem;
	display: -ms-flexbox;
	display: flex;
	width: 13.63636vw;
	height: 13.63636vw;
	padding-top: 55%;
	color: #fff;
	background: #ffa100;
	background: linear-gradient(50deg, #ffa100 0%, #e62320 100%);
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.nav-open .spNavBtn a {
	background: #ffa100;
}

.spNavBtn a:before,
.spNavBtn a:after {
	position: absolute;
	left: 25%;
	width: 50%;
	height: 2px;
	content: '';
	transition: all .15s ease-out;
	background: #fff;
}

.spNavBtn a:before {
	top: 35%;
	width: 40%;
}

.nav-open .spNavBtn a:before {
	top: 39%;
	left: 27%;
	width: 50%;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.spNavBtn a:after {
	top: 50%;
	width: 30%;
}

.nav-open .spNavBtn a:after {
	top: 40%;
	left: 26%;
	width: 50%;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.spNavBtn a:hover {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.spNavBtn a:hover:before,
.spNavBtn a:hover:after {
	width: 50%;
}

.hab-nav {
	position: fixed;
	z-index: 8888;
	top: 0;
	right: -100%;
	overflow: auto;
	width: 100%;
	height: 100vh;
	padding-top: 80px;
	padding-right: 20px;
	padding-bottom: 30vw;
	padding-left: 20px;
	transition: all .15s ease-out;
	background: #ffa100;
	background-size: 50% auto;
}

.nav-open .hab-nav {
	right: 0;
}

.nav-close .hab-nav {
	right: -100%;
}

.header-nav ._top .gnav__item:first-child {
	border-top: 1px solid rgba(255, 255, 255, .3);
}

.gnav__item {
	border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.gnav__item p {
	margin-bottom: 0;
}

.gnav__item br {
	display: none;
}

.gnav__item a {
	font-weight: 600;
	line-height: 1.5;
	position: relative;
	display: block;
	padding: 3.40909vw 4.54545vw;
	color: #fff;
}

/*--------- footer ---------*/

.footer {
	padding-bottom: 12.72727vw;
}

.footer p {
	margin-bottom: 0;
}

.footer-logo {
	margin-bottom: 4.54545vw;
}

.footer-logo img {
	width: 60%;
}

.footer_tel {
	font-size: 6.36364vw;
}

.footer-address {
	font-size: 3.18182vw;
}

.footer-date {
	font-size: 3.40909vw;
	line-height: 1.6;
}

.footer-cation {
	font-size: 2.95455vw;
	line-height: 1.6;
}

.footer-nav ._top,
.footer-nav ._btm {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-nav ._top {
	margin-bottom: 1.07143vw;
}

.footer-nav_item {
	width: 48%;
	margin-right: 4%;
	border-bottom: 1px solid #d2d2d2;
}

.footer-nav_item:nth-child(2n) {
	margin-right: 0;
}

.footer-nav_item p {
	margin-bottom: 0;
}

.footer-nav_item br {
	display: none;
}

.footer-nav_item a {
	line-height: 1.5;
	position: relative;
	display: block;
	padding: 2.27273vw;
	padding-left: 6.81818vw;
}

.footer-nav_item a:after {
	position: absolute;
	top: 50%;
	left: 2.27273vw;
	display: block;
	width: 2.27273vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #e62320;
	aspect-ratio: 1 / 1;
}

.page_top {
	position: fixed;
	z-index: 5;
	right: 0;
	bottom: 0;
	transition: all .15s ease-out;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

.page_top a {
	display: block;
	overflow: hidden;
	width: 60px;
	height: 60px;
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	white-space: nowrap;
	text-indent: 100%;
	background: #000 url(/system_panel/uploads/images/arr_white.png) center center no-repeat;
	background-size: 30% auto;
}

.page_top._show {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.footer-copyright {
	font-size: 3.18182vw;
	padding-bottom: 6.81818vw;
}

/*------ news --------*/

.webgene-item a {
	position: relative;
	display: block;
	padding-top: 3.40909vw;
	padding-bottom: 3.40909vw;
}

.webgene-item p {
	margin-bottom: 0;
}

.webgene-item .button a {
	display: inline-block;
}

.news-detail .news-data {
	width: auto;
}

.news-data p {
	margin-bottom: 0;
}

.news-arciveTxt {
	text-decoration: underline;
}

.news-arciveTxt__cat {
	font-size: 3.18182vw;
	line-height: 1.4;
	min-width: 22.72727vw;
	margin-left: 3.40909vw;
	padding: .68182vw 2.27273vw;
	text-align: center;
	color: #fff;
	border-radius: 1.59091vw;
	background: #ffa100;
}

.news-list .webgene-item {
	padding: 3.40909vw 0;
	border-bottom: 1px dashed #ffa100;
}

.news-list .webgene-item a {
	line-height: 1.6;
	display: block;
}

.news-list .news-arciveTxt__ttl {
	font-size: 4.54545vw;
	font-weight: 700;
	margin-top: 3.40909vw;
	padding-right: 9.09091vw;
}

.news-list .news-thumb {
	background: url('/system_panel/uploads/images/news-thumb.jpg') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 250 / 179;
}

.news-list .news-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-list .news-list__txt {
	position: relative;
	padding-top: 2.27273vw;
}

.news-list .news-list__txt:after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 6.81818vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #ffa100 url('/system_panel/uploads/images/arr2_white.png') center center no-repeat;
	background-size: 40% auto;
	aspect-ratio: 1 / 1;
}

.news-list p {
	margin-bottom: 0;
}

.side .heading4 {
	margin-bottom: 0;
}

.side .webgene-item {
	border-bottom: 1px dashed #be9a3d;
}

.side .webgene-item a {
	line-height: 1.6;
	position: relative;
	display: block;
	padding: 3.40909vw;
	padding-left: 6.81818vw;
}

.side .webgene-item a:after {
	position: absolute;
	top: 5.68182vw;
	left: 2.27273vw;
	display: block;
	width: 2.27273vw;
	content: '';
	background: #e62320;
	aspect-ratio: 1 / 1;
}

.webgene-pagination {
	width: 100%;
	padding-top: 6.81818vw;
	padding-left: 0;
}

.webgene-pagination ul {
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	list-style-type: none;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
}

.webgene-pagination ul li {
	font-size: 3.40909vw;
	position: relative;
	margin: 0 1.13636vw;
}

.webgene-pagination ul li::marker {
	content: none;
}

.webgene-pagination ul li a {
	line-height: 1.5;
	display: -ms-flexbox;
	display: flex;
	min-width: 9.09091vw;
	height: 9.09091vw;
	padding: 1.13636vw;
	text-align: center;
	color: #ffa100;
	border: 1px solid #ffa100;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.webgene-pagination ul li.selected a {
	color: #fff;
	background: #ffa100;
}

.pager {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 11.36364vw;
	padding-top: 11.36364vw;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.pager a {
	position: relative;
	display: inline-block;
	padding: 1.13636vw 4.54545vw;
	text-align: center;
}

.pager a:after {
	position: absolute;
	top: 50%;
	display: block;
	width: 2.27273vw;
	height: 2.27273vw;
	content: '';
	transition: all .3s ease-out;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.webgene-item-prevPageLink {
	float: left;
	margin-bottom: 2.27273vw;
}

.webgene-item-prevPageLink a {
	padding-left: 6.81818vw;
}

.webgene-item-prevPageLink a:after {
	left: 0;
	-ms-transform: scale(-1, 1) translate(0, -50%);
	transform: scale(-1, 1) translate(0, -50%);
}

.webgene-item-nextPageLink {
	float: right;
}

.webgene-item-nextPageLink a {
	padding-right: 6.81818vw;
}

.webgene-item-nextPageLink a:after {
	right: 0;
}

/*--------- common ---------*/

.js-slidein._slide {
	transition: all .3s ease-out;
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
	clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

.js-slidein._on {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

.imgs .img1 img {
	padding-right: 37%;
}

.imgs .img2 img {
	padding-left: 37%;
}

.imgs .img3 img {
	padding-right: 27%;
	padding-left: 10%;
}

.bg1 {
	background: #fffce9;
}

.bg2 {
	background: #f7f7f7;
}

.bg3 {
	background: #ffd35a;
	background: linear-gradient(50deg, #ffd35a 0%, #ffa100 100%);
}

.box1 {
	padding: 6.81818vw;
}

.box2 {
	padding: 4.54545vw;
	border: 5px solid #ffd400;
}

.box2._l {
	padding: 6.81818vw;
}

.box3 {
	padding: 6.81818vw;
	background: #fff;
}

.box4 {
	position: relative;
	z-index: 2;
	padding: 6.81818vw;
}

.box4:after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	background: #fff;
	-webkit-clip-path: polygon(4vw 0%, calc(100% - 4vw) 0%, 100% 4vw, 100% calc(100% - 4vw), calc(100% - 4vw) 100%, 4vw 100%, 0% calc(100% - 4vw), 0% 4vw);
	clip-path: polygon(4vw 0%, calc(100% - 4vw) 0%, 100% 4vw, 100% calc(100% - 4vw), calc(100% - 4vw) 100%, 4vw 100%, 0% calc(100% - 4vw), 0% 4vw);
}

.block1-imgs {
	position: relative;
}

.block1-imgs:after {
	position: absolute;
	top: -7.42857vw;
	right: 4vw;
	display: block;
	width: 16.92857vw;
	content: '';
	background: url('/system_panel/uploads/images/logo_mark.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.block1-imgs ._img1 {
	width: 74.57143vw;
}

.block1-imgs ._img2 {
	position: absolute;
	top: 36.28571vw;
	right: 0;
	width: 49vw;
}

.block1-txts {
	padding-top: 21.63636vw;
}

.block2-img {
	width: 80%;
}

.block2-txt {
	margin-right: 4.54545vw;
	margin-left: 20%;
}

.block3 {
	position: relative;
	padding-right: 4.54545vw;
	padding-left: 4.54545vw;
}

.block3 ._icon {
	position: absolute;
	top: 3.40909vw;
	right: 2.14286vw;
	width: 23.71429vw;
}

.block3 {
	position: relative;
	z-index: 2;
}

.block3-img {
	position: relative;
	z-index: 2;
	margin-right: 20%;
}

.block3-cont {
	position: relative;
	margin-left: 10%;
	padding: 6.81818vw;
}

.block3-cont:after {
	position: absolute;
	z-index: -1;
	right: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 120%;
	content: '';
	border: 5px solid #ffd400;
}

._revease .block3-cont:after {
	left: 0;
}

.block4-cont {
	position: relative;
	z-index: 2;
	padding-top: 6.81818vw;
	padding-right: 6.81818vw;
	padding-bottom: 6.81818vw;
	padding-left: 6.81818vw;
}

.block4-cont:after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 159%;
	content: '';
	background: #f7f1d1;
}

.block4-img {
	position: relative;
	z-index: 3;
}

.block4-img1 {
	margin-left: -4.54545vw;
}

.block4-img1 img {
	padding-right: 30%;
}

.block4-img2 {
	margin-right: -4.54545vw;
}

.block4-img2 img {
	padding-left: 30%;
}

.icon_tel a {
	position: relative;
	padding-left: 4.72727vw;
}

.icon_tel a:after {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 4.36364vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url('/system_panel/uploads/images/icon_tel.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.icon_insta {
	position: fixed;
	top: 2.27273vw;
	right: 15.90909vw;
}

.icon_insta a {
	display: block;
	width: 9.09091vw;
	text-indent: -9999px;
	background: url('/system_panel/uploads/images/icon_insta.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.tablet_br_none br {
	display: none;
}

.asp1 {
	aspect-ratio: 5 / 3.5;
}

.asp1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.round {
	border-radius: 3.40909vw;
}

.round._l {
	border-radius: 6.13636vw;
}

.round._ovh {
	overflow: hidden;
}

.hidden {
	display: none;
}

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

.zindex2 {
	position: relative;
	z-index: 2;
}

.asp16 {
	aspect-ratio: 1.6 / 1;
}

.asp16 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asp13 {
	aspect-ratio: 1.3 / 1;
}

.asp13 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flex {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex._start {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.flex._between {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flex._center {
	-ms-flex-pack: center;
	justify-content: center;
}

.flex._mb > * {
	margin-bottom: 13.63636vw;
}

.flex._mb-s > * {
	margin-bottom: 6.81818vw;
}

.flex._mb_sp > * {
	margin-bottom: 9.09091vw;
}

.flex._mb_sp > *:last-child {
	margin-bottom: 0;
}

.flex._mb_sp-s > * {
	margin-bottom: 3vw;
}

.flex._mb_sp-s > *:last-child {
	margin-bottom: 0;
}

.tab-dblock {
	display: block;
}

.grid2 {
	width: 100%;
	margin-right: 0;
}

.grid3 {
	width: 100%;
	margin-right: 0;
}

.grid3_2 {
	width: auto;
}

.grid3_1 {
	width: auto;
}

.grid4 {
	width: 100%;
	margin-right: 0;
}

.pagettl {
	position: relative;
	height: 39.18182vw;
	text-align: center;
	background: url('/system_panel/uploads/images/page_ttl_first.jpg') center top no-repeat;
	background-size: 100% auto;
}

.pagettl._menu {
	background-image: url('/system_panel/uploads/images/page_ttl_menu.jpg');
}

.pagettl._banquet {
	background-image: url('/system_panel/uploads/images/page_ttl_banquet.jpg');
}

.pagettl._lunch {
	background-image: url('/system_panel/uploads/images/page_ttl_lunch.jpg');
}

.pagettl._dinner {
	background-image: url('/system_panel/uploads/images/page_ttl_dinner.jpg');
}

.pagettl._popular {
	background-image: url('/system_panel/uploads/images/page_ttl_popular.jpg');
}

.pagettl._recruit {
	background-image: url('/system_panel/uploads/images/page_ttl_recruit.jpg');
}

.pagettl._news {
	background-image: url('/system_panel/uploads/images/page_ttl_news.jpg');
}

.pagettl._contact {
	background-image: url('/system_panel/uploads/images/page_ttl_contact.jpg');
}

.pagettl-ttl {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}

.pagettl-ttl ._ttl {
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 5.45455vw;
	font-weight: 500;
	font-style: normal;
	display: inline-block;
	min-width: 80%;
	padding: 2.27273vw 4.54545vw;
	text-align: center;
	background: #ffd400;
	-webkit-clip-path: polygon(3vw 0%, calc(100% - 3vw) 0%, 100% 3vw, 100% calc(100% - 3vw), calc(100% - 3vw) 100%, 3vw 100%, 0% calc(100% - 3vw), 0% 3vw);
	clip-path: polygon(3vw 0%, calc(100% - 3vw) 0%, 100% 3vw, 100% calc(100% - 3vw), calc(100% - 3vw) 100%, 3vw 100%, 0% calc(100% - 3vw), 0% 3vw);
}

.pagettl-ttl p {
	margin-bottom: 0;
}

.heading1 {
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 5.45455vw;
	font-weight: 500;
	font-style: normal;
	line-height: 1.4;
	position: relative;
	margin-bottom: 2.27273vw;
	padding-left: 11.13636vw;
}

.heading1:after {
	position: absolute;
	top: -1.13636vw;
	left: 0;
	display: block;
	width: 8.59091vw;
	content: '';
	background: url('/system_panel/uploads/images/logo_mark.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 1 / 1;
}

.heading1 p {
	margin-bottom: 0;
}

.heading2 {
	text-align: center;
}

.heading2 ._txt {
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 5.45455vw;
	font-weight: 500;
	font-style: normal;
	display: inline-block;
	min-width: 80%;
	padding: 2.27273vw;
	text-align: center;
	background: #ffd400;
	-webkit-clip-path: polygon(3vw 0%, calc(100% - 3vw) 0%, 100% 3vw, 100% calc(100% - 3vw), calc(100% - 3vw) 100%, 3vw 100%, 0% calc(100% - 3vw), 0% 3vw);
	clip-path: polygon(3vw 0%, calc(100% - 3vw) 0%, 100% 3vw, 100% calc(100% - 3vw), calc(100% - 3vw) 100%, 3vw 100%, 0% calc(100% - 3vw), 0% 3vw);
}

._dinner .heading2 ._txt {
	color: #fff;
	background: #323232;
}

.heading2 p {
	margin-bottom: 0;
}

.heading3 {
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 5vw;
	font-weight: 500;
	font-style: normal;
	margin-bottom: 2.27273vw;
	text-align: center;
}

.heading3 p {
	margin-bottom: 0;
}

.heading3.left {
	text-align: left;
}

.heading4 {
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 4.77273vw;
	font-weight: 500;
	font-style: normal;
	margin-bottom: 2.27273vw;
	text-align: center;
}

.heading4 p {
	margin-bottom: 0;
}

.heading4._left {
	text-align: left;
}

.heading5 {
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 5.45455vw;
	font-weight: 500;
	font-style: normal;
	position: relative;
	margin-bottom: 4.09091vw;
	padding-bottom: 6.13636vw;
	text-align: center;
}

.heading5:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: .27273vw;
	height: 5.04545vw;
	margin-left: -.13636vw;
	content: '';
	background: #30210a;
}

.heading6 p {
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 4.54545vw;
	font-weight: 500;
	font-style: normal;
	display: inline-block;
	margin-bottom: 0;
	padding: .95455vw 4.09091vw;
	padding-left: 6.81818vw;
	border-radius: 13.63636vw 0 0 0;
	background: #eccf8b;
}

.heading6._small p {
	font-size: 3.86364vw;
	padding-left: 5.45455vw;
}

.heading7 {
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 4.09091vw;
	font-weight: 500;
	font-style: normal;
	position: relative;
	padding-bottom: .79545vw;
}

.heading7:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 5.45455vw;
	height: .40909vw;
	content: '';
	background: #be9a3d;
}

.heading7 p {
	margin-bottom: 0;
}

.heading_eng {
	margin-bottom: .71429vw;
	color: #be9a3d;
}

.heading_eng p {
	margin-bottom: 0;
}

.heading_eng._large {
	font-size: 4.54545vw;
}

.lh16 {
	line-height: 1.6;
}

.lh2 {
	line-height: 2;
}

.lh25 {
	line-height: 2.5;
}

.text_l {
	font-size: 4.31818vw;
}

.text_m {
	font-size: 3.86364vw;
}

.txt_xs {
	font-size: 14px;
	font-size: 1.4rem;
}

.bold {
	font-weight: bold;
}

.mb-xs {
	margin-bottom: 2.04545vw;
}

.mb-s {
	margin-bottom: 6.13636vw;
}

.mb-m {
	margin-bottom: 10.22727vw;
}

.mb-l {
	margin-bottom: 20.45455vw;
}

.mb-xl {
	margin-bottom: 27.27273vw;
}

.mb-xxl {
	margin-bottom: 31.81818vw;
}

.pb-xs {
	padding-bottom: 2.04545vw;
}

.pb-s {
	padding-bottom: 6.13636vw;
}

.pb-m {
	padding-bottom: 10.22727vw;
}

.pb-l {
	padding-bottom: 20.45455vw;
}

.pb-xl {
	padding-bottom: 27.27273vw;
}

.pb-xxl {
	padding-bottom: 31.81818vw;
}

.pt-xs {
	padding-top: 2.04545vw;
}

.pt-s {
	padding-top: 6.13636vw;
}

.pt-m {
	padding-top: 10.22727vw;
}

.pt-l {
	padding-top: 20.45455vw;
}

.pt-xl {
	padding-top: 27.27273vw;
}

.pt-xxl {
	padding-top: 31.81818vw;
}

.center {
	text-align: center;
}

.tablet_left {
	text-align: left;
}

.pc {
	display: none;
}

.tablet {
	display: inline;
}

.table-1 {
	line-height: 1.5;
	position: relative;
	margin-right: 15px;
	margin-left: 15px;
}

.table-1 p {
	margin-bottom: 0;
}

.table-1_th,
.table-1_td {
	padding: 3.40909vw;
}

.table-1_th p,
.table-1_td p {
	margin-bottom: 0;
}

.table-1_th > div,
.table-1_td > div {
	padding: 0;
}

.table-1_th {
	font-weight: 600;
	position: relative;
	padding-bottom: 2.27273vw;
}

.table-1_th:after {
	position: absolute;
	bottom: 0;
	left: 3.40909vw;
	display: block;
	width: 6.81818vw;
	height: 2px;
	content: '';
	background: #ffa100;
}

.table-2 {
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1.5;
	margin-right: 15px;
	margin-left: 15px;
}

.table-2 p {
	margin-bottom: 0;
}

.table-2_tr:first-child .table-2_th,
.table-2_tr:first-child .table-2_td {
	border-top: 1px solid #d2d2d2;
}

.table-2_th,
.table-2_td {
	font-size: 3.86364vw;
	padding-top: 2.27273vw;
	padding-bottom: 2.27273vw;
	border-bottom: 1px solid #d2d2d2;
}

.table-2_td {
	text-align: right;
}

.map > div {
	width: 100%;
}

.map iframe {
	width: 100%;
	height: 400px;
	border: none;
}

.zoom a {
	position: relative;
	display: block;
	height: 100%;
}

.zoom a:after {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 6.81818vw;
	height: 6.81818vw;
	content: '';
	background: #e62320 url('/system_panel/uploads/images/icon_zoom.png') center center no-repeat;
	background-size: 50% auto;
}

.list_icon {
	position: relative;
	padding-left: 3.18182vw;
}

.list_icon:after {
	position: absolute;
	top: 2.95455vw;
	left: 0;
	display: block;
	width: 1.81818vw;
	content: '';
	background: #e62320;
	aspect-ratio: 1 / 1;
}

.slick-slide img.tablet {
	display: block;
}

.slick-slide img.pc {
	display: none;
}

.section {
	padding-right: 4.54545vw;
	padding-left: 4.54545vw;
}

.button {
	text-align: center;
}

.button a,
.button button,
.button em {
	font-size: 3.63636vw;
	font-weight: 600;
	position: relative;
	display: inline-block;
	min-width: 80%;
	padding: 3.63636vw 3.40909vw;
	text-align: left;
	color: #fff;
	background: #ffa100;
	background: linear-gradient(50deg, #ffa100 0%, #e62320 100%);
	-webkit-clip-path: polygon(3vw 0%, calc(100% - 3vw) 0%, 100% 3vw, 100% calc(100% - 3vw), calc(100% - 3vw) 100%, 3vw 100%, 0% calc(100% - 3vw), 0% 3vw);
	clip-path: polygon(3vw 0%, calc(100% - 3vw) 0%, 100% 3vw, 100% calc(100% - 3vw), calc(100% - 3vw) 100%, 3vw 100%, 0% calc(100% - 3vw), 0% 3vw);
}

.button a span,
.button button span,
.button em span {
	position: relative;
	display: inline-block;
	padding-left: 2.38636vw;
}

.button a span:after,
.button button span:after,
.button em span:after {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1.59091vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #ffd400;
	aspect-ratio: 1 / 1;
}

.button a span:before,
.button button span:before,
.button em span:before {
	position: absolute;
	top: 50%;
	right: -4.77273vw;
	display: block;
	width: 3.18182vw;
	height: 2px;
	margin-top: -1px;
	content: '';
	background: #fff;
}

.button button {
	text-align: center;
	color: #fff !important;
	border: none;
}

.button p {
	margin-bottom: 0;
}

.button._left {
	text-align: left;
}

.fix-contact {
	position: fixed;
	z-index: 10;
	right: 0;
	bottom: 0;
	width: 100%;
}

.fix-contact a {
	font-size: 3.86364vw;
	font-weight: 600;
	position: relative;
	display: block;
	width: 100%;
	padding: 3.40909vw;
	padding-left: 15.90909vw;
	color: #fff;
	background: #ffa100;
	background: linear-gradient(50deg, #ffa100 0%, #e62320 100%);
	-webkit-clip-path: polygon(3vw 0, calc(100% - 3vw) 0, 100% 3vw, 100% 100%, 0 100%, 0 3vw);
	clip-path: polygon(3vw 0, calc(100% - 3vw) 0, 100% 3vw, 100% 100%, 0 100%, 0 3vw);
}

.fix-contact a:after {
	position: absolute;
	top: 50%;
	left: 4.54545vw;
	display: block;
	width: 9.54545vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url('/system_panel/uploads/images/icon_mail_white.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 5 / 3;
}

.fix-contact p {
	margin-bottom: 0;
}

.button2 a {
	position: relative;
	padding-left: 5.45455vw;
	text-decoration: underline;
}

.button2 a:after {
	position: absolute;
	top: 1.31818vw;
	left: 0;
	display: block;
	width: 3.81818vw;
	content: '';
	border: 1px solid #7c611e;
	border-radius: 50%;
	background: url('/system_panel/uploads/images/arr_gold.png') center center no-repeat;
	background-size: 40% auto;
	aspect-ratio: 1 / 1;
}

.button2 p {
	margin-bottom: 0;
}

.frame-wrapper__video {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.frame-wrapper__video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pc_br br {
	display: none;
}

.tablet_br br {
	display: inline;
}

/*--------- top ---------*/

.top-fv {
	position: relative;
}

.top-fv_txts {
	position: absolute;
	top: 0;
	left: 4.54545vw;
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.top-fv_txts > div {
	white-space: nowrap;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.top-fv_txts ._txt1 {
	-ms-flex-order: 3;
	order: 3;
}

.top-fv_txts ._txt1 h1 {
	font-size: 3.40909vw;
	display: inline-block;
	margin-left: 2.27273vw;
	padding: 4.54545vw 1.13636vw;
	background: #fff;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5vw), calc(100% - 2.5vw) 100%, 2.5vw 100%, 0 calc(100% - 2.5vw));
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5vw), calc(100% - 2.5vw) 100%, 2.5vw 100%, 0 calc(100% - 2.5vw));
}

.top-fv_txts ._txt1 h1 strong {
	font-weight: normal;
	display: block;
}

.top-fv_txts ._txt2 {
	-ms-flex-order: 2;
	order: 2;
}

.top-fv_txts ._txt3 {
	-ms-flex-order: 1;
	order: 1;
}

.top-fv_txts ._txt2 p,
.top-fv_txts ._txt3 p {
	font-size: 9.13636vw;
	display: inline-block;
	margin-left: 2.27273vw;
	padding: 4.54545vw 2.72727vw 9.09091vw;
	background: #fff;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3vw), calc(100% - 3vw) 100%, 3vw 100%, 0 calc(100% - 3vw));
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3vw), calc(100% - 3vw) 100%, 3vw 100%, 0 calc(100% - 3vw));
}

.top-fv_txts p {
	line-height: 1;
	margin: 0;
}

.top-intro {
	position: relative;
}

.top-intro ._txt {
	position: absolute;
	top: 49vw;
	right: 50.28571vw;
	width: 44.14286vw;
}

.top-about {
	position: relative;
	overflow: hidden;
	padding-top: 53.28571vw;
}

.top-about_img1 {
	position: absolute;
	z-index: 1;
	top: 10vw;
	right: 10.42857vw;
	width: 85.14286vw;
}

.top-about_img2 {
	position: absolute;
	z-index: 2;
	top: 77vw;
	right: 6.57143vw;
	width: 67.35714vw;
}

.top-about_txt {
	padding-top: 76.63636vw;
	padding-right: 4.54545vw;
	padding-bottom: 4.54545vw;
	padding-left: 4.54545vw;
	border: 5px solid #ffd400;
}

.top-menu_bg {
	position: -webkit-sticky;
	position: sticky;
	z-index: -1;
	top: 1.42857vw;
	text-align: center;
}

.top-menu_bg img {
	width: 90%;
}

.top-menu_flex {
	padding-right: 4.54545vw;
	padding-left: 4.54545vw;
}

.top-menu_item {
	position: relative;
}

.top-menu_item .heading2 {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.top-menu_item._lunch {
	margin-top: -10.71429vw;
	margin-bottom: 26.63636vw;
}

.top-menu_item_txt {
	padding: 4.54545vw 4.54545vw 6.81818vw;
	background: #fffce9;
}

._dinner .top-menu_item_txt {
	background: #f4f4f4;
}

.top-menu_item_txt ._inner {
	position: relative;
	padding-right: 40%;
}

.top-menu_item_txt ._inner ._drink {
	position: absolute;
	right: -1.42857vw;
	bottom: -1.42857vw;
	width: 31.71429vw;
}

.top-recruit {
	height: 49.18182vw;
	text-align: center;
	background: url('/system_panel/uploads/images/top_recruit.jpg') center center no-repeat;
	background-size: cover;
}

.top-recruit a {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.top-recruit_txt {
	font-size: 3.86364vw;
	font-weight: 600;
	position: relative;
	display: inline-block;
	min-width: 80%;
	padding: 3.63636vw 3.40909vw;
	text-align: left;
	background: #ffeccc;
	background: linear-gradient(50deg, #ffeccc 0%, #fdcdcd 100%);
	-webkit-clip-path: polygon(3vw 0%, calc(100% - 3vw) 0%, 100% 3vw, 100% calc(100% - 3vw), calc(100% - 3vw) 100%, 3vw 100%, 0% calc(100% - 3vw), 0% 3vw);
	clip-path: polygon(3vw 0%, calc(100% - 3vw) 0%, 100% 3vw, 100% calc(100% - 3vw), calc(100% - 3vw) 100%, 3vw 100%, 0% calc(100% - 3vw), 0% 3vw);
}

.top-recruit_txt p {
	position: relative;
	display: inline-block;
	margin-bottom: 0;
	padding-left: 2.38636vw;
}

.top-recruit_txt p:after {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1.59091vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #f98508;
	aspect-ratio: 1 / 1;
}

.top-recruit_txt p:before {
	position: absolute;
	top: 50%;
	right: -4.77273vw;
	display: block;
	width: 3.18182vw;
	height: 2px;
	margin-top: -1px;
	content: '';
	background: #f98508;
}

.youtube-short {
	position: relative;
	z-index: 10;
	width: 100%;
	padding-top: 178.25%;
}

.youtube-short iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
}

.top-youtube_wrap {
	position: relative;
	margin-top: -33.45455vw;
	margin-bottom: 11.36364vw;
}

.top-youtube ._inner {
	width: 40.90909vw;
	margin-right: auto;
	margin-left: auto;
}

.top-youtube_ttl {
	width: 40.90909vw;
	margin-right: auto;
	margin-bottom: 4.54545vw;
	margin-left: auto;
}

.top-youtube_ttl img {
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.top-youtube_cation {
	font-size: 2.95455vw;
	line-height: 1.6;
	margin-top: 2.27273vw;
	text-align: center;
}

/*--------- first ---------*/

.first-intro_bg {
	position: -webkit-sticky;
	position: sticky;
	z-index: -1;
	top: 0;
	height: 100vh;
	background: #ffa100;
	background: linear-gradient(50deg, #ffa100 0%, #e62320 100%);
}

.first-intro_bg img {
	width: 100%;
	height: 100%;
	transition: all 1s ease-out;
	opacity: 1;
	object-fit: cover;
}

.first-intro_bg._scroll img {
	opacity: .3;
}

.first-intro_cont {
	color: #fff;
}

.first-intro_cont .w600 {
	padding: 0 6.81818vw 13.63636vw;
}

.table-1_td .list_icon {
	padding-left: 3vw;
}

.table-1_td .list_icon:after {
	top: 2.04545vw;
}

.gallery-box a {
	overflow: hidden;
	aspect-ratio: 1 / 1;
}

.gallery-box a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*--------- menu ---------*/

.menu-box {
	padding: 6.81818vw;
	border-bottom: 1px solid #d2d2d2;
}

.menu-box p {
	margin-bottom: 0;
}

.menu-box_ttl {
	font-weight: 600;
	position: relative;
	padding-left: 3.18182vw;
}

.menu-box_ttl:after {
	position: absolute;
	top: 2.95455vw;
	left: 0;
	display: block;
	width: 1.81818vw;
	content: '';
	background: #e62320;
	aspect-ratio: 1 / 1;
}

.menu-box_price {
	text-align: right;
}

.menu-bg {
	height: 68.18182vw;
	background: url('/system_panel/uploads/images/bg1.jpg') center center no-repeat;
	background-size: 100% auto;
}

.menu-bg._bg2 {
	background-image: url('/system_panel/uploads/images/bg2.jpg');
}

.menu-bg._bg3 {
	background-image: url('/system_panel/uploads/images/bg3.jpg');
}

/*--------- banquet ---------*/

.banquet-scene {
	position: relative;
}

.banquet-scene .heading2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.banquet-img {
	height: 68.18182vw;
	background: url('/system_panel/uploads/images/page_ttl_banquet.jpg') center center no-repeat;
	background-size: 100% auto;
}

/*--------- lunch ---------*/

.lunch-nanasi_txt {
	text-align: center;
}

.lunch-nanasi_txt p {
	position: relative;
	display: inline-block;
	padding-right: 1.2em;
	padding-left: 1.2em;
}

.lunch-nanasi_txt p:before,
.lunch-nanasi_txt p:after {
	position: absolute;
	top: 50%;
	display: block;
	margin-top: -.5em;
	content: '／';
}

.lunch-nanasi_txt p:before {
	left: 0;
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.lunch-nanasi_txt p:after {
	right: 0;
}

.menu-slide {
	overflow: hidden;
}

.menu-slide .slick-list {
	overflow: visible;
}

.menu-slide_item {
	width: 68.18182vw;
}

.menu-slide_item:nth-child(2n) {
	margin-top: 18.18182vw;
}

.menu-limited .section {
	position: relative;
}

.limited_ttl {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-ms-transform: translate(0, -50%) rotate(-3deg);
	transform: translate(0, -50%) rotate(-3deg);
}

/*--------- popular ---------*/

.popular-box_img {
	position: relative;
}

.icon_rank {
	position: absolute;
	top: -1.09091vw;
	left: 2.04545vw;
	width: 8.18182vw;
}

/*--------- recruit ---------*/

.icon_fea {
	text-align: center;
}

.icon_fea img {
	width: 30%;
}

/*--------- contact ---------*/

.formTh {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	padding: 18px 18px 0;
}

.formTh label,
.formTh p {
	margin-bottom: 0;
}

.formTh .requiredText {
	position: absolute;
	top: 22px;
	right: 18px;
}

.requiredText {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	display: inline-block;
	padding: 1px 7px;
	color: #fff;
	border-radius: 4px;
	background: #e62320;
}

.formTd {
	line-height: 1.5;
	padding: 18px;
}

.formTd .requiredText {
	margin-left: 10px;
}

.contact-table .formRow {
	border-bottom: 1px dotted #d2d2d2;
}

.contact-table .formRow.border-none {
	border-bottom: none;
}

.contact-table .formBtnTd {
	margin-top: 20px;
}

.contact-table input[type='text'],
.contact-table input[type='email'] {
	width: 100%;
	padding: 10px;
	border: 1px solid #4a4a4a;
	border-radius: 5px;
}

input[type='text'].zipInput {
	width: 100px;
	margin-right: 10px;
	margin-left: 10px;
	padding: 10px;
}

input[type='text'].zipInput#zip1 {
	margin-left: 0;
}

input[type='text']._small {
	width: 100px;
}

textarea {
	width: 100%;
	height: 180px;
	padding: 10px;
	border: 1px solid #4a4a4a;
	border-radius: 5px;
}

.radioArea .d-inline-block {
	margin-right: 20px;
	margin-bottom: 5px;
	white-space: nowrap;
}

.ppbox {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.7;
	overflow-y: scroll;
	height: 200px;
	margin-top: 10px;
	padding: 20px;
	word-wrap: break-word;
	background: #f7f1d1;
	overflow-wrap: break-word;
}

.ppbox a {
	text-decoration: underline;
}

.sendbtn {
	width: 100%;
	text-align: center;
}

.sendbtn .formSend {
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	min-width: 85%;
	padding: 13px 25px;
	cursor: pointer;
	transition: all .3s ease-out;
	text-align: left;
	color: #1b5f9b;
	border: 2px solid #1b5f9b;
	border-radius: 60px;
	background: #fff;
}

.sendbtn .formSend:hover {
	opacity: 1;
	color: #fff;
	background: #1b5f9b;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.sendbtn .formSend:hover:after {
	background-color: #fff;
	background-image: url(/system_panel/uploads/images/arr_blue.png);
}

.sendbtn .formSend:after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 30px;
	height: 30px;
	content: '';
	transition: all .3s ease-out;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #1b5f9b url(/system_panel/uploads/images/arr_white.png) center center no-repeat;
	background-size: 50% auto;
}

.formError {
	margin-top: -47px !important;
}

.complete__txt p {
	margin-bottom: 0;
}

.complete__txt p br {
	display: none;
}

.icon_telephone {
	text-align: center;
}

.icon_telephone img {
	width: 30%;
}

.contact-tel {
	font-size: 5.45455vw;
}

.drink_rec_img {
	text-align: center;
}

.drink_rec_img img {
	width: 50%;
}

.banquet-price_txt br,
.banquet-scene_txt br {
	display: inline;
}

@media only screen and (min-width: 768px) {

body {
	font-size: 1.21429vw;
}

.sub #root {
	padding-top: 19vw;
}

.loader-wrap {
	background-size: 6.21429vw auto;
}

.header-logo {
	width: 28.85714vw;
	padding-top: 3.57143vw;
	padding-left: 4.28571vw;
	text-align: center;
}

.header-tel {
	font-size: 1.92857vw;
	display: block;
	margin-top: .71429vw;
}

.header-address {
	font-size: 1vw;
	display: block;
}

.header-right_btm {
	padding-top: 2.14286vw;
	padding-right: 4.28571vw;
}

.header-right_contact {
	display: block;
	margin-left: 1.42857vw;
}

.header-right_contact a {
	line-height: 1.6;
	position: relative;
	display: block;
	height: 100%;
	padding-top: 3.92857vw;
	padding-right: 2.85714vw;
	padding-bottom: 1.07143vw;
	padding-left: 2.85714vw;
	text-align: center;
	color: #fff;
	background: #ffa100;
	background: linear-gradient(50deg, #ffa100 0%, #e62320 100%);
}

.header-right_contact a:after {
	position: absolute;
	top: 1.42857vw;
	left: 50%;
	display: block;
	width: 11.36364vw;
	content: '';
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: url('/system_panel/uploads/images/icon_mail_white.png') center center no-repeat;
	background-size: 100% auto;
	aspect-ratio: 5 / 3;
}

.header-right_contact ._txt1 {
	font-size: 1.35714vw;
	font-weight: 600;
}

.header-right_contact ._txt2 {
	font-size: .92857vw;
}

.header-right_time {
	font-size: 1vw;
	line-height: 1.6;
	display: block;
	padding: .71429vw 1.78571vw;
	background: #f7f1d1;
}

.spNavBtn {
	display: none;
}

.spNavBtn a {
	width: 6.81818vw;
	height: 6.81818vw;
}

.hab-nav {
	padding-right: 20%;
	padding-left: 20%;
	background: rgba(255, 255, 255, .9);
}

.hab-nav {
	position: static;
	overflow: visible;
	width: auto;
	height: auto;
	padding: 0;
	background: none;
}

.hab-nav ._top,
.hab-nav ._btm {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.hab-nav ._top {
	margin-bottom: .71429vw;
}

.scrolled .hab-nav ._top {
	margin-bottom: 0;
}

.header-nav {
	width: auto;
}

.header-nav ._top,
.header-nav ._btm {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.header-nav ._top {
	margin-bottom: 1.07143vw;
}

.header-nav ._top .gnav__item:first-child {
	border-top: none;
}

.gnav__item {
	border-bottom: none;
}

.gnav__item a {
	padding: 0;
	color: #6b4700;
}

._top .gnav__item {
	font-size: 1.28571vw;
	margin-left: 2.5vw;
}

._top .gnav__item a {
	font-weight: 400;
	position: relative;
	padding-left: .71429vw;
}

._top .gnav__item a:after {
	position: absolute;
	top: 49%;
	left: 0;
	display: block;
	width: .42857vw;
	height: 1px;
	content: '';
	background: #ffa100;
}

._btm .gnav__item {
	font-size: 1.5vw;
	font-weight: 600;
	margin-left: 2.85714vw;
}

._btm .gnav__item a {
	position: relative;
	padding-left: .71429vw;
}

._btm .gnav__item a:after {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: .35714vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #e62320;
	aspect-ratio: 1 / 1;
}

.footer {
	padding-bottom: 0;
}

.footer-logo {
	margin-bottom: 1.42857vw;
}

.footer-logo img {
	width: 28.85714vw;
}

.footer_tel {
	font-size: 1.92857vw;
}

.footer-address {
	font-size: 1vw;
}

.footer-date {
	font-size: 1.07143vw;
}

.footer-cation {
	font-size: .92857vw;
}

.footer-nav {
	width: auto;
}

.footer-nav ._top,
.footer-nav ._btm {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.footer-nav_item {
	width: auto;
	margin-right: 0;
	border-bottom: none;
}

.footer-nav_item a {
	padding: 0;
	color: #6b4700;
}

._top .footer-nav_item {
	font-size: 1.28571vw;
	margin-left: 2.5vw;
}

._top .footer-nav_item a {
	position: relative;
	padding-left: .71429vw;
}

._top .footer-nav_item a:after {
	position: absolute;
	top: 49%;
	left: 0;
	display: block;
	width: .42857vw;
	height: 1px;
	content: '';
	background: #ffa100;
}

._btm .footer-nav_item {
	font-size: 1.5vw;
	font-weight: 600;
	margin-left: 2.85714vw;
}

._btm .footer-nav_item a {
	position: relative;
	padding-left: .71429vw;
}

._btm .footer-nav_item a:after {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: .35714vw;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #e62320;
	aspect-ratio: 1 / 1;
}

.footer-contact .button {
	text-align: right;
}

.page_top a {
	width: 60px;
	height: 60px;
}

.footer-copyright {
	font-size: 1vw;
	padding-bottom: 2.14286vw;
}

.webgene-item a {
	display: -ms-flexbox;
	display: flex;
	padding-top: 1.07143vw;
	padding-bottom: 1.07143vw;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.news-data {
	width: 7.14286vw;
}

.news-arciveTxt {
	width: calc(100% - 7.14286vw);
}

.news-arciveTxt__cat {
	font-size: 1vw;
	min-width: 7.14286vw;
	margin-left: 1.07143vw;
	padding: .21429vw .71429vw;
	border-radius: .5vw;
}

.news-list .webgene-item {
	padding: 1.07143vw 0;
}

.news-list .webgene-item a {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.news-list .news-arciveTxt__ttl {
	font-size: 1.42857vw;
	margin-top: 1.07143vw;
	padding-right: 3.57143vw;
}

.news-list .news-thumb {
	width: 27.99552%;
}

.news-list .news-list__txt {
	width: 67%;
	padding-top: 1.42857vw;
}

.news-list .news-list__txt:after {
	right: 1.42857vw;
	width: 3.42857vw;
}

.side .webgene-item a {
	padding: 1.07143vw;
	padding-left: 2.14286vw;
}

.side .webgene-item a:after {
	top: 1.78571vw;
	left: .71429vw;
	width: .71429vw;
}

.webgene-pagination {
	padding-top: 3.57143vw;
}

.webgene-pagination ul li {
	font-size: 1.21429vw;
	margin: 0 .35714vw;
}

.webgene-pagination ul li a {
	min-width: 3.57143vw;
	height: 3.57143vw;
	padding: .71429vw;
}

.pager {
	margin-bottom: 3.57143vw;
	padding-top: 3.57143vw;
}

.pager a {
	display: block;
	padding: .35714vw 1.42857vw;
}

.pager a:after {
	width: .71429vw;
	height: .71429vw;
}

.webgene-item-prevPageLink {
	margin-bottom: 0;
}

.webgene-item-prevPageLink a {
	padding-left: 2.14286vw;
}

.webgene-item-nextPageLink a {
	padding-right: 2.14286vw;
}

.box1 {
	padding: 3.57143vw;
}

.box2 {
	padding: 1.07143vw;
}

.box2._l {
	padding: 3.57143vw;
}

.box3 {
	padding: 3.21429vw 3.57143vw;
}

.box4 {
	padding: 3.21429vw 3.57143vw;
}

.box4:after {
	-webkit-clip-path: polygon(2vw 0%, calc(100% - 2vw) 0%, 100% 2vw, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 2vw 100%, 0% calc(100% - 2vw), 0% 2vw);
	clip-path: polygon(2vw 0%, calc(100% - 2vw) 0%, 100% 2vw, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 2vw 100%, 0% calc(100% - 2vw), 0% 2vw);
}

.block1-imgs:after {
	top: -5.42857vw;
	right: 24vw;
	width: 11.92857vw;
}

.block1-imgs ._img1 {
	width: 58.57143vw;
}

.block1-imgs ._img2 {
	top: 26.28571vw;
	right: auto;
	left: 51.42857vw;
	width: 29vw;
}

.block1-txts {
	width: 44.28571vw;
	padding-top: 0;
}

.block2-img {
	width: calc((786 / 1400) * 100%);
}

.block2-txt {
	width: calc((490 / 1400) * 100%);
	margin-top: 17.14286vw;
	margin-right: 4.28571vw;
	margin-left: auto;
}

.block3 {
	padding-right: 0;
	padding-left: 0;
}

.block3 ._icon {
	top: 0;
	width: 12.71429vw;
}

.block3-img {
	width: calc((440 / 1100) * 100%);
	margin-right: 0;
}

.block3-cont {
	width: calc((590 / 1100) * 100%);
	margin-top: 8.57143vw;
	margin-left: 0;
	padding: 3.57143vw;
	padding-left: 0;
}

._revease .block3-cont {
	padding-right: 0;
	padding-left: 3.57143vw;
}

.block3-cont:after {
	width: 130%;
	height: 100%;
}

.block4 {
	overflow: hidden;
}

.block4-cont {
	padding-top: 2.85714vw;
	padding-right: 0;
	padding-bottom: 2.85714vw;
	padding-left: 4.28571vw;
}

.block4-cont:after {
	width: 300%;
	height: 100%;
}

.block4-img {
	padding-right: 4.28571vw;
}

.block4-img1 {
	margin-left: 0;
}

.block4-img2 {
	margin-right: 0;
}

.icon_tel a {
	padding-left: 1.85714vw;
}

.icon_tel a:after {
	width: 1.57143vw;
}

.icon_insta {
	position: static;
	padding-top: 1.21429vw;
}

.icon_insta a {
	width: 2.85714vw;
}

.tablet_br_none br {
	display: inline;
}

.round {
	border-radius: 1.07143vw;
}

.round._l {
	border-radius: 1.92857vw;
}

.flex._align-c {
	-ms-flex-align: center;
	align-items: center;
}

.flex._revease {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}

.flex._revease .grid2 {
	margin-right: 0;
}

.flex._revease .grid2:nth-child(2n) {
	margin-right: 4%;
}

.flex._mb > * {
	margin-bottom: 3.57143vw;
}

.flex._mb-s > * {
	margin-bottom: 1.78571vw;
}

.flex._mb_sp > * {
	margin-bottom: 0vw;
}

.flex._mb_sp-s > * {
	margin-bottom: 0vw;
}

.tab-dblock {
	display: -ms-flexbox;
	display: flex;
}

.grid2 {
	width: 47%;
	margin-right: 6%;
}

.grid2:nth-child(2n) {
	margin-right: 0;
}

.grid3 {
	width: 31%;
	margin-right: 3.5%;
}

.grid3:nth-child(3n) {
	margin-right: 0;
}

.grid3_2 {
	width: 65%;
}

.grid3_1 {
	width: 32%;
}

.grid4 {
	width: 22%;
	margin-right: 4%;
}

.grid4:nth-child(4n) {
	margin-right: 0;
}

.grid4._wide {
	width: 24%;
	margin-right: 1.3333%;
}

.grid4._wide:nth-child(4n) {
	margin-right: 0;
}

.pagettl {
	height: 21.42857vw;
	background: url('/system_panel/uploads/images/page_ttl_first.jpg') center top no-repeat;
	background-size: 100% auto;
}

.pagettl-ttl ._ttl {
	font-size: 3vw;
	min-width: 31.42857vw;
	padding: .71429vw 2.14286vw;
	-webkit-clip-path: polygon(.85714vw 0%, calc(100% - .85714vw) 0%, 100% .85714vw, 100% calc(100% - .85714vw), calc(100% - .85714vw) 100%, .85714vw 100%, 0% calc(100% - .85714vw), 0% .85714vw);
	clip-path: polygon(.85714vw 0%, calc(100% - .85714vw) 0%, 100% .85714vw, 100% calc(100% - .85714vw), calc(100% - .85714vw) 100%, .85714vw 100%, 0% calc(100% - .85714vw), 0% .85714vw);
}

.heading1 {
	font-size: 2.85714vw;
	margin-bottom: 1.42857vw;
	padding-left: 5vw;
}

.heading1:after {
	top: -.35714vw;
	width: 4.5vw;
}

.heading2 ._txt {
	font-size: 3vw;
	min-width: 31.42857vw;
	padding: .71429vw;
	-webkit-clip-path: polygon(.85714vw 0%, calc(100% - .85714vw) 0%, 100% .85714vw, 100% calc(100% - .85714vw), calc(100% - .85714vw) 100%, .85714vw 100%, 0% calc(100% - .85714vw), 0% .85714vw);
	clip-path: polygon(.85714vw 0%, calc(100% - .85714vw) 0%, 100% .85714vw, 100% calc(100% - .85714vw), calc(100% - .85714vw) 100%, .85714vw 100%, 0% calc(100% - .85714vw), 0% .85714vw);
}

.heading3 {
	font-size: 2.35714vw;
	margin-bottom: 1.42857vw;
}

.heading4 {
	font-size: 1.71429vw;
	margin-bottom: 1.42857vw;
}

.heading5 {
	font-size: 2.85714vw;
	margin-bottom: 2.14286vw;
	padding-bottom: 3.21429vw;
}

.heading5:after {
	width: .14286vw;
	height: 2.64286vw;
	margin-left: -.07143vw;
}

.heading6 p {
	font-size: 1.71429vw;
	padding: .5vw 2.14286vw;
	padding-left: 3.57143vw;
	border-radius: 7.14286vw 0 0 0;
}

.heading6._small p {
	font-size: 1.28571vw;
	padding-left: 2.85714vw;
}

.heading7 {
	font-size: 1.42857vw;
	padding-bottom: .35714vw;
}

.heading7:after {
	width: 2.85714vw;
	height: .21429vw;
}

.heading_eng._large {
	font-size: 1.71429vw;
}

.text_l {
	font-size: 1.42857vw;
}

.text_m {
	font-size: 1.28571vw;
}

.mb-xs {
	margin-bottom: .71429vw;
}

.mb-s {
	margin-bottom: 2.14286vw;
}

.mb-m {
	margin-bottom: 3.57143vw;
}

.mb-l {
	margin-bottom: 7.14286vw;
}

.mb-xl {
	margin-bottom: 10.71429vw;
}

.mb-xxl {
	margin-bottom: 14.28571vw;
}

.pb-xs {
	padding-bottom: .71429vw;
}

.pb-s {
	padding-bottom: 2.14286vw;
}

.pb-m {
	padding-bottom: 3.57143vw;
}

.pb-l {
	padding-bottom: 7.14286vw;
}

.pb-xl {
	padding-bottom: 10.71429vw;
}

.pb-xxl {
	padding-bottom: 14.28571vw;
}

.pt-xs {
	padding-top: .71429vw;
}

.pt-s {
	padding-top: 2.14286vw;
}

.pt-m {
	padding-top: 3.57143vw;
}

.pt-l {
	padding-top: 7.14286vw;
}

.pt-xl {
	padding-top: 10.71429vw;
}

.pt-xxl {
	padding-top: 14.28571vw;
}

.tablet_left.center {
	text-align: center;
}

.pc {
	display: inline;
}

.tablet {
	display: none;
}

.w950 {
	width: 67.85714vw;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.w1000 {
	width: 71.42857vw;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.w800 {
	width: 57.14286vw;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.w850 {
	width: 60.71429vw;
	margin-right: auto;
	margin-left: auto;
}

.w600 {
	width: 42.85714vw;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.table-1:after {
	position: absolute;
	top: 0;
	left: 13.14286vw;
	display: block;
	width: 2px;
	height: 100%;
	content: '';
	background: #ffa100;
}

.table-1_th,
.table-1_td {
	padding: 1.07143vw;
}

.table-1_th {
	padding-right: 2.14286vw;
	padding-bottom: 1.07143vw;
	text-align: right;
}

.table-1_th:after {
	content: none;
}

.table-2_th,
.table-2_td {
	font-size: 1.28571vw;
	padding-top: 1.07143vw;
	padding-bottom: 1.07143vw;
}

.zoom a:after {
	width: 2.14286vw;
	height: 2.14286vw;
}

.list_icon {
	padding-left: 1vw;
}

.list_icon:after {
	top: .92857vw;
	width: .57143vw;
}

.slick-slide img.tablet {
	display: none;
}

.slick-slide img.pc {
	display: block;
}

.section {
	padding-right: 3.57143vw;
	padding-left: 3.57143vw;
}

.button a,
.button button,
.button em {
	font-size: 1.28571vw;
	min-width: 20vw;
	padding: .92857vw 1.42857vw;
	padding: 1.14286vw 1.07143vw;
	-webkit-clip-path: polygon(.85714vw 0%, calc(100% - .85714vw) 0%, 100% .85714vw, 100% calc(100% - .85714vw), calc(100% - .85714vw) 100%, .85714vw 100%, 0% calc(100% - .85714vw), 0% .85714vw);
	clip-path: polygon(.85714vw 0%, calc(100% - .85714vw) 0%, 100% .85714vw, 100% calc(100% - .85714vw), calc(100% - .85714vw) 100%, .85714vw 100%, 0% calc(100% - .85714vw), 0% .85714vw);
}

.button a span,
.button button span,
.button em span {
	padding-left: 1.07143vw;
}

.button a span:after,
.button button span:after,
.button em span:after {
	width: .71429vw;
}

.button a span:before,
.button button span:before,
.button em span:before {
	right: -2.14286vw;
	width: 1.42857vw;
}

.button._l a {
	font-size: 1.71429vw;
	min-width: 35.71429vw;
}

.fix-contact {
	top: 30%;
	right: 0;
	bottom: auto;
	width: auto;
}

.fix-contact a {
	font-size: 1.21429vw;
	display: inline-block;
	width: auto;
	padding: 4.28571vw 1.07143vw 2.14286vw;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-webkit-clip-path: polygon(.85714vw 0%, 100% 0, 100% 100%, .85714vw 100%, 0 calc(100% - .85714vw), 0 .85714vw);
	clip-path: polygon(.85714vw 0%, 100% 0, 100% 100%, .85714vw 100%, 0 calc(100% - .85714vw), 0 .85714vw);
}

.fix-contact a:after {
	top: 1.85714vw;
	left: 50%;
	width: 2.57143vw;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.button2 a {
	padding-left: 2.14286vw;
}

.button2 a:after {
	top: .14286vw;
	width: 1.71429vw;
}

.row._reverse {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}

.tablet_br br {
	display: none;
}

.top-fv_txts {
	left: 8.57143vw;
}

.top-fv_txts ._txt1 h1 {
	font-size: 1.42857vw;
	margin-left: 1.42857vw;
	padding: 1.42857vw .35714vw;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - .64286vw), calc(100% - .64286vw) 100%, .64286vw 100%, 0 calc(100% - .64286vw));
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - .64286vw), calc(100% - .64286vw) 100%, .64286vw 100%, 0 calc(100% - .64286vw));
}

.top-fv_txts ._txt1 h1 strong {
	display: inline-block;
}

.top-fv_txts ._txt2 p,
.top-fv_txts ._txt3 p {
	font-size: 5vw;
	margin-left: 1.42857vw;
	padding: 1.42857vw .85714vw 2.85714vw;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.57143vw), calc(100% - 1.57143vw) 100%, 1.57143vw 100%, 0 calc(100% - 1.57143vw));
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.57143vw), calc(100% - 1.57143vw) 100%, 1.57143vw 100%, 0 calc(100% - 1.57143vw));
}

.top-intro ._txt {
	top: 55vw;
	right: 4.28571vw;
	width: 37.14286vw;
}

.top-about {
	padding-top: 26.28571vw;
}

.top-about_img1 {
	top: 0;
	right: -10.57143vw;
	width: 67.14286vw;
}

.top-about_img2 {
	top: 51vw;
	right: 2.57143vw;
	width: 43.35714vw;
}

.top-about_txt {
	width: calc((754 / 1280) * 100%);
	padding-top: 4.28571vw;
	padding-right: 10.71429vw;
	padding-bottom: 4.28571vw;
	padding-left: 4.28571vw;
}

.top-menu_bg img {
	width: 52.57143vw;
}

.top-menu_flex {
	padding: 0;
}

.top-menu_item {
	width: 50%;
}

.top-menu_item._lunch {
	margin-bottom: 0;
}

.top-menu_item_txt {
	padding: 2.14286vw 4.71429vw 5.71429vw;
}

.top-menu_item_txt ._inner {
	padding-right: 17.85714vw;
}

.top-menu_item_txt ._inner ._drink {
	width: 15.71429vw;
}

.top-recruit {
	height: 31.42857vw;
}

.top-recruit_txt {
	font-size: 1.71429vw;
	min-width: 35.71429vw;
	padding: .92857vw 1.42857vw;
	-webkit-clip-path: polygon(.85714vw 0%, calc(100% - .85714vw) 0%, 100% .85714vw, 100% calc(100% - .85714vw), calc(100% - .85714vw) 100%, .85714vw 100%, 0% calc(100% - .85714vw), 0% .85714vw);
	clip-path: polygon(.85714vw 0%, calc(100% - .85714vw) 0%, 100% .85714vw, 100% calc(100% - .85714vw), calc(100% - .85714vw) 100%, .85714vw 100%, 0% calc(100% - .85714vw), 0% .85714vw);
}

.top-recruit_txt p {
	padding-left: 1.07143vw;
}

.top-recruit_txt p:after {
	width: .71429vw;
}

.top-recruit_txt p:before {
	right: -2.14286vw;
	width: 1.42857vw;
}

.top-youtube_wrap {
	margin-top: 0;
	margin-bottom: 0;
}

.top-youtube {
	position: absolute;
	top: -24.28571vw;
	right: 5.71429vw;
	width: 17.85714vw;
}

.top-youtube ._inner {
	width: auto;
}

.top-youtube_ttl {
	width: auto;
	margin-bottom: 1.42857vw;
}

.top-youtube_cation {
	font-size: .92857vw;
	margin-top: .71429vw;
}

.first-intro_bg {
	height: auto;
}

.first-intro_cont .w600 {
	padding: 0;
	padding-bottom: 7.14286vw;
}

.table-1_td .list_icon {
	padding-left: 1vw;
}

.table-1_td .list_icon:after {
	top: .64286vw;
}

.menu-box {
	padding: 1.07143vw 2.14286vw;
}

.menu-box_ttl {
	padding-left: 1vw;
}

.menu-box_ttl:after {
	top: .92857vw;
	width: .57143vw;
}

.menu-bg {
	height: 28.57143vw;
}

.banquet-img {
	height: 28.57143vw;
	background-attachment: fixed;
}

.lunch-nanasi_txt br {
	display: none;
}

.lunch-nanasi_txt p:before,
.lunch-nanasi_txt p:after {
	top: 0;
	margin-top: 0;
}

.menu-slide_item {
	width: 32.14286vw;
}

.menu-slide_item:nth-child(2n) {
	margin-top: 7.14286vw;
}

.icon_rank {
	top: -.57143vw;
	left: 1.07143vw;
	width: 4.28571vw;
}

.icon_fea img {
	width: 21%;
}

.formTh {
	font-size: 18px;
	font-size: 1.8rem;
	padding: 18px;
}

.contact-table {
	margin-right: 15px;
	margin-left: 15px;
}

.sendbtn .formSend {
	font-size: 20px;
	font-size: 2rem;
	min-width: 340px;
	padding: 17px 30px;
}

.sendbtn .formSend:after {
	right: 10px;
	width: 48px;
	height: 48px;
}

.complete__txt p br {
	display: inline;
}

.icon_telephone img {
	width: 8%;
}

.contact-tel {
	font-size: 2.14286vw;
}

.drink_rec_img img {
	width: auto;
}

.banquet-price_txt br,
.banquet-scene_txt br {
	display: none;
}

}

@media only screen and (min-width: 768px) and (min-width: 768px) {

.header-right_contact a:after {
	top: 1.42857vw;
	width: 3.57143vw;
}

}

@media only screen and (min-width: 1000px) {

.pagettl {
	background-attachment: fixed;
}

.menu-bg {
	background-attachment: fixed;
}

}

@media only screen and (min-width: talbetpx) {

.txt_xs {
	font-size: 15px;
	font-size: 1.5rem;
}

}

@media only screen and (min-width: 1024px) {

.map iframe {
	height: 550px;
}

.pc_br br {
	display: inline;
}

}

@media only screen and (min-width: 1500px) {

.section {
	padding-right: 7.14286vw;
	padding-left: 7.14286vw;
}

}


/*# sourceMappingURL=main.css.map */
