@charset "UTF-8";
/* restaurant util classes */
.r-util-title-md {font-size: 1.5em; line-height: 1em;}
.r-util-leading-4vh {line-height: 4vh;}
.r-util-footer-logo-pc {position: absolute; top: 40px; left: 50px; width: 300px;}
.r-util-footer-logo-sp {
	position: absolute;
	top: 100px;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 60px;
}
.r-util-footer-logo-sp-asa {
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 60px;
}
.r-util-footer-brand {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 300px;
}
.r-util-footer-tel {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 200px;
}
.r-util-footer-sns {
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.r-util-scroll-arrow {
	width: 140px;
	padding-right: 10px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
}
.r-util-w-100 {width: 100%;}
.r-util-w-200 {width: 200px;}
.r-util-w-300 {width: 300px;}
.r-util-w-80 {width: 80px;}
.r-util-w-50 {width: 50px;}
.r-util-w70-center {width: 70px; display: block; margin: 0 auto;}
.r-util-w200-my20 {width: 200px; margin: 20px 0;}
.r-util-w100vw-h-auto {width: 100vw; height: auto;}
.r-util-w100-my50 {width: 100%; margin: 50px 0;}
.r-util-max1000-w100 {max-width: 1000px; width: 100%;}
.r-util-flex-center-h100 {display: flex; align-items: center; justify-content: center; height: 100%;}
.r-util-w100-center-my15 {text-align: center; width: 100%; margin: 15px 0;}
.r-util-logo-b-size {max-width: 280px; width: 45vw;}
.r-util-text-center {text-align: center;}
.r-util-text-center-wide {text-align: center; letter-spacing: 0.2em;}
.r-util-text-right-mr20 {text-align: right; margin-right: 20%;}
.r-util-color-white {color: #fff;}
.r-util-pos-rel {position: relative;}
.r-util-pos-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.r-util-pos-center-48 {
	position: absolute;
	top: 48%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.r-util-abs-center-full {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.r-util-fs-15 {font-size: 1.5em;}
.r-util-fs20 {font-size: 20pt;}
.r-util-fs18-lh1 {font-size: 18pt; line-height: 1em;}
.r-util-fs12 {font-size: 12pt;}
.r-util-mt5-fs12 {margin-top: 5px; font-size: 12pt;}
.r-util-mb30 {margin-bottom: 30px;}
.r-util-w-100px {width: 100px;}
.r-util-w100-shadow {width: 100px; filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 1));}
.r-util-fs15-m30 {font-size: 1.5em; margin: 30px;}
.r-util-hr-margin10 {margin: 10px;}
.r-util-bg-info-green {background-color: #cfe0d1;}
.r-util-bg-dinner-02 {height: 100%; width: 100vw; background-image: url('/assets/img/restaurant/dinner_02.jpg'); background-size: cover; background-position: center;}
.r-util-bg-dinner-04 {height: 100%; width: 100vw; background-image: url('/assets/img/restaurant/dinner_04.jpg'); background-size: cover; background-position: center;}
.r-util-bg-dinner-08 {height: 100%; width: 100vw; background-image: url('/assets/img/restaurant/dinner_08.jpg'); background-size: cover; background-position: center;}
.r-util-bg-asa-02 {height: 100%; width: 100vw; background-image: url('/assets/img/restaurant/asa_02.jpg'); background-size: cover; background-position: center;}
.r-util-bg-asa-04 {height: 100%; width: 100vw; background-image: url('/assets/img/restaurant/asa_04.jpg'); background-size: cover; background-position: center;}
.r-util-bg-asa-06 {height: 100%; width: 100vw; background-image: url('/assets/img/restaurant/asa_06.jpg'); background-size: cover; background-position: center;}
.r-util-bg-asa-08 {height: 100%; width: 100vw; background-image: url('/assets/img/restaurant/asa_08.jpg'); background-size: cover; background-position: center;}
.r-util-bg-card-503 {border-radius: 25px; height: 98%; width: 100%; background-image: url('/assets/img/restaurant/5-03.jpg'); background-size: cover; background-position: center;}
.r-util-bg-card-504 {border-radius: 25px; height: 98%; width: 100%; background-image: url('/assets/img/restaurant/5-04.jpg'); background-size: cover; background-position: center;}
.r-util-top-left-10-5 {position: absolute; top: 10%; left: 5%;}
.r-util-pr10 {padding-right: 10px;}
.r-util-m0 {margin: 0;}
.r-util-mb10 {margin-bottom: 10px;}
.r-util-text-shadow-black {text-shadow: 0 0 3px black, 0 0 3px black, 0 0 3px black;}
.r-util-bg-dinner-06-jp {height: 100%; width: 100vw; background-image: url('/assets/img/restaurant/dinner_06.jpg?20260222'); background-size: cover; background-position: center;}
.r-util-bg-dinner-06-en {height: 100%; width: 100vw; background-image: url('/assets/img/restaurant/dinner_06.jpg'); background-size: cover; background-position: center;}
.r-util-bg-card-603-jp {border-radius: 25px; height: 98%; width: 100%; background-image: url('/assets/img/restaurant/6-03.jpg?20250829'); background-size: cover; background-position: center;}
.r-util-bg-card-604-jp {border-radius: 25px; height: 98%; width: 100%; background-image: url('/assets/img/restaurant/6-04.jpg?20250829'); background-size: cover; background-position: center;}
.r-util-bg-card-703-jp {border-radius: 25px; height: 98%; width: 100%; background-image: url('/assets/img/restaurant/7-03.jpg?20250611'); background-size: cover; background-position: center;}
.r-util-bg-card-704-jp {border-radius: 25px; height: 98%; width: 100%; background-image: url('/assets/img/restaurant/7-04.jpg?20250611'); background-size: cover; background-position: bottom;}
.r-util-bg-card-803-jp {border-radius: 25px; height: 98%; width: 100%; background-image: url('/assets/img/restaurant/8-03.jpg?20250829'); background-size: cover; background-position: center;}
.r-util-bg-card-804-jp {border-radius: 25px; height: 98%; width: 100%; background-image: url('/assets/img/restaurant/8-04.jpg?20250829'); background-size: cover; background-position: center;}
.r-util-bg-card-603-en {border-radius: 25px; height: 98%; width: 100%; background-image: url('/assets/img/restaurant/6-03.jpg'); background-size: cover; background-position: center;}
.r-util-bg-card-604-en {border-radius: 25px; height: 98%; width: 100%; background-image: url('/assets/img/restaurant/6-04.jpg'); background-size: cover; background-position: center;}
.r-util-bg-card-703-en {border-radius: 25px; height: 98%; width: 100%; background-image: url('/assets/img/restaurant/7-03.jpg'); background-size: cover; background-position: center;}
.r-util-bg-card-704-en {border-radius: 25px; height: 98%; width: 100%; background-image: url('/assets/img/restaurant/7-04.jpg'); background-size: cover; background-position: bottom;}
.r-util-bg-card-803-en {border-radius: 25px; height: 98%; width: 100%; background-image: url('/assets/img/restaurant/8-03.jpg'); background-size: cover; background-position: center;}
.r-util-bg-card-804-en {border-radius: 25px; height: 98%; width: 100%; background-image: url('/assets/img/restaurant/8-04.jpg'); background-size: cover; background-position: center;}
.r-util-bg-beige {background-color: #f0efe6;}
.r-util-top20-right10 {position: absolute; top: 20%; right: 10%;}
