@charset "UTF-8";
.gHeaderWrap {
	height: 80px;
}
.gHeader {
	position: fixed;
	z-index: 1000;
	left: 0;
	width: 100%;
	top: 0;
	background: #fff;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0);
	transition-duration: .3s;
	transition-property: box-shadow;
}
.isFixed .gHeader {
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}
.gHeader_inner {
	max-width: 1200px;
	padding: 0;
	position: static;
	display: flex;
	align-items: center;
	padding-left: 10px;
	justify-content: space-between;
}
.gHeader_title {
	width: 121px;
	min-width: 121px;
	margin-right: 25px;
}
.gHeader_title > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	align-items: center;
	transition-duration: .3s;
	transition-property: opacity;
}
.gHeader_title > a::before {
	content: "";
}
.gHeader_title > a::after {
	content: "";
}
.gHeader_title_img {}
.gNav {}
.gNav_inner {}
.gNav_list {
	list-style: none;
	display: flex;
	align-items: center;
}
.gNav_list > li {
	flex-grow: 1;
}
.gNav_list > li.-group,
.gNav_list > li.-hotel {
	display: none;
}
.gNav_list > li:first-child {}
.gNav_list > li:last-child {}
.gNav_list > li:nth-child(2n+1) {}
.gNav_list > li:nth-child(n+3) {}
.gNav_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	line-height: 1.2;
	height: 80px;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	transition-duration: .3s;
	transition-property: height;
	font-size: 14px;
	white-space: nowrap;
}
.isFixed .gNav_list > li > a {
	height: 60px;
}
.gNav_list > li > a.-spa {
	color: #D05178;
}
.gNav_list > li > a.-food {
	color: #D08227;
}
.gNav_list > li > a.-relaxation {
	color: #8BBE46;
}
.gNav_list > li > a.-information {}
.gNav_list > li > a.-news {}
.gNav_list > li > a.-price {}
.gNav_list > li > a.-contact {
	white-space: nowrap;
}
.gNav_list > li > a > b {
	font-weight: normal;
	display: block;
	position: relative;
	z-index: 1;
	text-align: center;
}
.gNav_list > li > a > b > br {
	display: none;
}
.gNav_list > li > a > b > br.-inline {
	display: inline;
}
.gNav_list > li > a > b::after {
	content: "";
	width: 100%;
	height: 1px;
	background: #222;
	position: absolute;
	z-index: 1;
	bottom: -6px;
	left: 0;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}
.gNav_list > li > a.isShow > b::after {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}
.gNav_list > li > a.-spa > b::after {
	background-color: #D05178;
}
.gNav_list > li > a.-food > b::after {
	background-color: #D08227;
}
.gNav_list > li > a.-relaxation > b::after {
	background-color: #8BBE46;
}
.gNav_list > li > a::before {
	content: "";
}
.gNav_list > li > a::after {
	content: "";
}
.gNav_link {
	display: none;
}
.gNav_link > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	line-height: 1;
	height: 80px;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
}
.gNav_link > a::before {
	content: "";
}
.gNav_link > a::after {
	content: "";
}
.gMenuBtn {
	display: none;
}
.gMenuBtn::before {
	content: "";
}
.gMenuBtn::after {
	content: "";
}
.gMenuBtn_bar {}
.gMenuBtn_bar-no1 {}
.gMenuBtn_bar-no2 {}
.gMenuBtn_bar-no3 {}
.gSubNav {
	position: absolute;
	z-index: 1;
	top: 80px;
	left: 0;
	width: 100%;
	background: rgba(34, 34, 34, 0.9);
	color: #fff;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: center top;
	transform-origin: center top;
	opacity: 0;
	transition-property: opacity, transform, -webkit-transform, top;
	transition-duration: .5s, 0s, 0s, .3s;
	transition-delay: 0s, .5s, .5s, 0s;
}
.isFixed .gSubNav {
	top: 60px;
}
.gSubNav.isShow {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	transition-delay: 0s, 0s, 0s;
}
.gSubNav_inner {
	max-width: 1120px;
}
.gSubNav_btn {
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	top: 7px;
	right: 5px;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}
.gSubNav_btn::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	width: 22px;
	height: 1px;
	background: #fff;
	margin: auto;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 0;
}
.gSubNav_btn::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	width: 22px;
	height: 1px;
	background: #fff;
	margin: auto;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: 0;
}
.gSubNav_list {
	list-style: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-top: 50px;
	padding-bottom: 25px;
}
.gSubNav_list > li {
	width: 22.45%;
	margin-left: 3.4%;
}
.gSubNav_list > li:first-child {
	margin-left: 0;
}
.gSubNav_list > li:last-child {}
.gSubNav_list > li:nth-child(4n+1) {
	margin-left: 0;
}
.gSubNav_list > li:nth-child(n+3) {}
.gSubNav_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.gSubNav_list > li > a::before {
	content: "";
}
.gSubNav_list > li > a::after {
	content: "";
}
.gSubNav_fig {}
.gSubNav_img {
	overflow: hidden;
}
.gSubNav_img > img {
	display: block;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}
.gSubNav_fig > figcaption {
	line-height: 1.4;
	margin-top: 13px;
	min-height: 2.8em;
}
.gNotice {
	display: flex;
	width: 260px;
	position: fixed;
	z-index: 999;
	right: -215px;
	top: 160px;
	transition-duration: .3s;
	transition-property: right;
}
.gNotice.isShow {
	right: 0;
}
.gNotice_btn {
	text-decoration: none;
	min-height: 155px;
	background: #222222;
	color: #fff;
	line-height: 1.2;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
	width: 45px;
	transition-duration: .3s;
	transition-property: padding;
	display: block;
	min-width: 45px;
	font-size: 14px;
}
.gNotice_btn::before {}
.gNotice_btn::after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: none;
	border-right: none;
	position: relative;
	z-index: 1;
	margin-top: 5px;
	left: 2px;
	margin-left: auto;
	margin-right: auto;
}
.gNotice_btn.isShow::after {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	left: -2px;
}
.gNotice_in {
	border: 4px solid #222222;
	padding: 15px 10px;
	border-right: none;
	background: #fff;
}
.gNotice_text {
	border-top: 2px solid #C8402C;
	padding-top: 5px;
	font-size: 14px;
	word-break: break-all;
}
.gBody {
	padding-bottom: 70px;
	overflow: hidden;
}
.gBody-noPad {
	padding-bottom: 0;
}
.gVisual {
	background-image: url(/assets/img/common/pt-main.jpg);
	position: relative;
	z-index: 1;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 30px;
	background-color: #2a1f19;
}
.gVisual-event,
.gVisual-information,
.gVisual-price,
.gVisual-access,
.gVisual-qa,
.gVisual-news {
	background-image: url(/assets/img/common/pt-main-news.jpg);
}
.gVisual-food {
	background-image: url(/assets/img/common/pt-main-food.jpg);
}
.gVisual-relaxation {
	background-image: url(/assets/img/common/pt-main-relaxation.jpg?date=190426);
}
.gVisual-event-spring {
	background-image: url(/assets/img/common/pt-main-spring.jpg);
}
.gVisual-event-summer {
	background-image: url(/assets/img/common/pt-main-summer.jpg);
}
.gVisual-event-autumn {
	background-image: url(/assets/img/common/pt-main-autumn.jpg);
}
.gVisual-event-winter {
	background-image: url(/assets/img/common/pt-main-winter.jpg);
}
.gVisual::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}
.gVisual_inner {
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	position: relative;
}
.gVisual_title {}
.gVisual_title > img {
	display: block;
}
.gPankuzu {
	margin-bottom: 50px;
}
.gPankuzu_inner {}
.gPankuzu_oList {
	list-style: none;
	font-size: 0;
}
.gPankuzu_oList > li {
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
}
.gPankuzu_oList > li::before {
	content: ">";
	margin: 0 16px;
}
.gPankuzu_oList > li:first-child::before {
	display: none;
}
.gPankuzu_oList > li:first-child {}
.gPankuzu_oList > li:last-child {}
.gPankuzu_oList > li:nth-child(2n+1) {}
.gPankuzu_oList > li:nth-child(n+3) {}
.gPankuzu_oList > li > a {
	text-decoration: none;
	color: inherit;
}
.gPankuzu_oList > li > a::before {
	content: "";
}
.gPankuzu_oList > li > a::after {
	content: "";
}
.gBody_inner {}
.gFooter {
	border-top: 4px solid #222222;
	padding-top: 40px;
}
.gFooter_inner {}
.gFooter_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.gFooter_col {}
.gFooter_col-no1 {
	width: 230px;
	min-width: 230px;
	margin-right: 35px;
}
.gFooter_link {}
.gFooter_link > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	font-size: 20px;
	height: 60px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	align-items: center;
	justify-content: center;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gFooter_link > a::before {
	content: "";
}
.gFooter_link > a::after {
	content: "";
}
.gFooter_link > a > .icon {
	font-size: 26px;
	margin-right: 10px;
	color: #C6C6C6;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gFooter_col-no2 {
	flex-grow: 1;
}
.gFooter_addr {
	font-size: 16px;
}
.gFooter_infoList {
	list-style: none;
	font-size: 16px;
	display: flex;
	align-items: center;
}
.gFooter_infoList > li {
	margin-left: 1em;
}
.gFooter_infoList > li:first-child {
	margin-left: 0;
}
.gFooter_infoList > li:last-child {}
.gFooter_infoList > li:nth-child(2n+1) {}
.gFooter_infoList > li:nth-child(n+3) {}
.gFooter_infoList > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.gFooter_infoList > li > a > b {
	font-weight: normal;
}
.gFooter_infoList > li > a::before {
	content: "";
}
.gFooter_infoList > li > a::after {
	content: "";
}
.gFooter_col-no3 {
	display: flex;
	align-items: center;
}
.gFooter_snsList {
	list-style: none;
	display: flex;
	align-items: center;
}
.gFooter_snsList > li {}
.gFooter_snsList > li:first-child {}
.gFooter_snsList > li:last-child {}
.gFooter_snsList > li:nth-child(2n+1) {}
.gFooter_snsList > li:nth-child(n+3) {}
.gFooter_snsList > li > a {
	display: block;
	text-decoration: none;
	color: #8B8B8B;
	transition-duration: .3s;
	transition-property: background-color, color;
	padding: 0 10px;
}
.gFooter_snsList > li > a::before {
	content: "";
}
.gFooter_snsList > li > a::after {
	content: "";
}
.gFooter_snsList > li > a > .icon {
	font-size: 48px;
}
.gFooter_col-no4 {
	width: 117px;
	min-width: 117px;
	margin-left: 21px;
}
.gFooter_trip {
	width: 140px;
}
.gFooter_trip > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.gHotelNav {
	border-top: 1px solid #E8E7E7;
	padding: 30px 0;
}
.gHotelNav_inner {}
.gHotelNav_title {
	font-size: 12px;
	text-align: center;
	font-weight: normal;
}
.gHotelNav_list {
	max-width: 620px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}
.gHotelNav_list > li {
	display: flex;
	align-items: center;
}
.gHotelNav_list > li::before {
	content: "";
	display: block;
	width: 1px;
	height: 11px;
	background: #222;
	margin: 0 10px;
}
.gHotelNav_list > li:first-child::before {
	display: none;
}
.gHotelNav_list > li:nth-child(5)::before {
	display: none;
}
.gHotelNav_list > li:last-child {}
.gHotelNav_list > li:nth-child(2n+1) {}
.gHotelNav_list > li:nth-child(n+3) {}
.gHotelNav_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	font-size: 12px;
	padding: 5px 2px;
}
.gHotelNav_list > li > a::before {
	content: "";
}
.gHotelNav_list > li > a::after {
	content: "";
}
.gHotelNav_list > li > a > .icon {
	color: #D8D8D8;
	margin-left: 4px;
}
.gFooter_copyright {
	background: #222222;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
}
.gFooter_copyright > small {
	display: block;
	font-size: 12px;
}
.gOtherNav {
	border-top: 1px solid #E8E7E7;
	padding: 30px 0;
}
.gOtherNav_inner {}
.gOtherNav_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.gOtherNav_list > li {
	display: flex;
	align-items: center;
}
.gOtherNav_list > li::before {
	content: "";
	display: block;
	width: 1px;
	height: 11px;
	background: #222;
	margin: 0 10px;
}
.gOtherNav_list > li:first-child::before {
	display: none;
}
.gOtherNav_list > li:first-child {}
.gOtherNav_list > li:last-child {}
.gOtherNav_list > li:nth-child(2n+1) {}
.gOtherNav_list > li:nth-child(n+3) {}
.gOtherNav_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	font-size: 12px;
	padding: 5px 2px;
}
.gOtherNav_list > li > a::before {
	content: "";
}
.gOtherNav_list > li > a::after {
	content: "";
}
.gFootNav {
	border-top: 1px solid #E8E7E7;
	padding: 35px 0;
	margin-top: 35px;
}
.gFootNav_inner {}
.gFootNav_cols {
	display: flex;
}
.gFootNav_col {
	margin-left: 15px;
	flex-grow: 1;
}
.gFootNav_col-no1 {
	margin-left: 0;
}
.gFootNav_list {
	list-style: none;
	font-size: 14px;
}
.gFootNav_list > li {}
.gFootNav_list > li:first-child {}
.gFootNav_list > li:last-child {}
.gFootNav_list > li:nth-child(2n+1) {}
.gFootNav_list > li:nth-child(n+3) {}
.gFootNav_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	padding: 8px 0;
	align-items: center;
}
.gFootNav_list > li > a::before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	box-sizing: border-box;
	border: 1px solid #222;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-right: 8px;
	border-left: none;
	border-bottom: none;
}
.gFootNav_list > li > a::after {
	content: "";
}
.gFootNav_col-no2 {}
.gFootNav_headline {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 13px;
	margin-top: 30px;
	display: flex;
}
.gFootNav_headline > b {
	display: block;
	font-weight: normal;
	position: relative;
	z-index: 1;
	border-bottom: 2px solid #F9E4EF;
}
.gFootNav_headline-no2 > b {
	border-bottom-color: #F8F2D4;
}
.gFootNav_headline-no3 > b {
	border-bottom-color: #EEF7D7;
}
.gFootNav_headline:first-child {
	margin-top: 0;
}
.gFootNav_col-no3 {}
.gFootNav_col-no4 {}
.gSpNav {
	position: fixed;
	z-index: 999;
	bottom: 0;
	left: 0;
	width: 100%;
	display: none;
}
.gSpNav_list {
	list-style: none;
	display: flex;
}
.gSpNav_list > li {
	width: 25%;
	box-sizing: border-box;
	border-left: 1px solid #fff;
}
.gSpNav_list > li:first-child {
	margin-left: 0;
}
.gSpNav_list > li:last-child {}
.gSpNav_list > li:nth-child(2n+1) {}
.gSpNav_list > li:nth-child(n+3) {}
.gSpNav_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	background: #E2C0C0;
	height: 60px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.gSpNav_list > li > a::before {
	content: "";
}
.gSpNav_list > li > a::after {
	content: "";
}
.gSpNav_list > li > a > .icon {
	font-size: 28px;
	display: block;
}
.gSpNav_list > li > a > b {
	display: block;
	font-weight: normal;
	font-size: 11px;
	line-height: 1;
	white-space: nowrap;
}
.gIntro {
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 60px;
	margin-bottom: 60px;
}
.gIntro-noBorder {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.gIntro_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.gIntro_title {
	font-size: 42px;
	font-weight: normal;
	line-height: 1.4;
}
.gIntro_text {
	font-size: 112.5%;
	margin-top: 13px;
	text-align: center;
}
.gPageTop {
	display: block;
	position: fixed;
	z-index: 10;
	bottom: 60px;
	right: 15px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.gPageTop.isFixed {
	opacity: 1;
}
.gPageTop_button {
	display: block;
	width: 50px;
	height: 50px;
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gPageTop_button::before {
	content: "";
	border: 8px solid #000;
	display: block;
	width: 0;
	height: 0;
	border-left-color: transparent;
	border-right-color: transparent;
	border-top-width: 0;
	border-bottom-width: 10px;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.gPageTop_button::after {
	content: "";
}
.gTabList {
	list-style: none;
	display: flex;
	height: 90px;
	align-items: flex-end;
	margin-bottom: 50px;
}
.gTabList-bottom {
	margin-top: 50px;
	margin-bottom: 0;
	align-items: flex-start;
}
.gTabList > li {
	width: 50%;
}
.gTabList > li:first-child {}
.gTabList > li:last-child {}
.gTabList > li:nth-child(2n+1) {}
.gTabList > li:nth-child(n+3) {}
.gTabList > li > button {
	display: block;
	background: #EAEAEA;
	width: 100%;
	height: 65px;
	font-size: 28px;
	background-image: url(/assets/img/access/bg-tab@2x.png);
	background-size: auto 73px;
	background-repeat: no-repeat;
	background-position: center center;
	transition-duration: .3s;
	transition-property: background-color, color, height;
	line-height: 1.2;
	position: relative;
	z-index: 1;
	padding-right: 45px;
	padding-left: 45px;
	box-sizing: border-box;
	overflow: hidden;
}
.gTabList > li > button > small {
	display: block;
}
.gTabList > li > button::after {
	content: "";
	width: 14px;
	height: 14px;
	box-sizing: border-box;
	border: 1px solid #222;
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 20px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-left: none;
	border-top: none;
}
.gTabList-bottom > li > button::after {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.gTabList > li > button.isCurrent {
	background-color: #EDF2F7;
	height: 90px;
}
.gMenuList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.gMenuList-thin {
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
}
.gMenuList > li {
	width: 48%;
	margin-left: 4%;
}
.gMenuList > li:first-child {}
.gMenuList > li:last-child {}
.gMenuList > li:nth-child(2n+1) {
	margin-left: 0;
}
.gMenuList > li:nth-child(n+3) {
	margin-top: 60px;
}
.gMenuList_image {
	width: 180px;
	min-width: 180px;
	margin-right: 35px;
}
.gMenuList_image > img {}
.gMenuList_areaText {
	flex-grow: 1;
}
.gMenuList_name {
	font-size: 20px;
	line-height: 1.6;
	margin-top: 30px;
}
.gMenuList_name:first-child {
	margin-top: 0;
}
.gMenuList_recd {
	background-image: url(/assets/img/food_hachiri/bg-recommend@2x.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
	width: 135px;
	height: 40px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}
.gMenuList_price {
	line-height: 1.4;
	font-size: 24px;
	margin-top: 8px;
}
.gMenuList_recd + .gMenuList_name {
	margin-top: 10px;
}
.gMenuList_price > b {
	font-size: 38px;
	font-weight: normal;
}
.gMenuList_item {
	display: flex;
}
.gMenuList_headline {
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	margin-bottom: 30px;
}
.gMenuList_cauList {
	margin-top: 1em;
}
.gMenuList_text {
	font-size: 14px;
	margin-top: 1em;
}
.gPrice_headline {
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 25px;
}
.gPrice_title > b {}
.gPrice_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 45px;
}
.gPrice_col {}
.gPrice_col-no1 {}
.gPrice_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	margin-bottom: 26px;
}
.gPrice_list > li {
	margin-right: 10px;
}
.gPrice_list > li:first-child {}
.gPrice_list > li:last-child {}
.gPrice_list > li:nth-child(2n+1) {}
.gPrice_list > li:nth-child(n+3) {}
.gPrice_dList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.gPrice_dList > dt {
	width: 100%;
	align-items: center;
}
.gPrice_dList > dt > b {}
.gPrice_dList > dd {
	font-size: 20px;
	line-height: 1;
}
.gPrice_dList > dd:last-child::before {
	content: "・";
	margin: 0 10px;
}
.gPrice_dList > dd > b {
	font-size: 38px;
	font-weight: normal;
}
.gPrice_dList > dd > b > small {
	font-size: 24px;
}
.gPrice_link {
	display: flex;
	margin-top: 35px;
}
.gPrice_text {}
.gPrice_link > a {
	width: auto;
}
.gPrice_link > a::before {
	content: "";
}
.gPrice_link > a::after {
	content: "";
}
.gPrice_col-no2 {
	width: 47%;
	min-width: 47%;
}
.gPrice_image {}
.gPrice_image > img {}
.gPrice_link-center {
	max-width: 322px;
	margin-left: auto;
	margin-right: auto;
}
.gPrice_link-center > a {}
.gPrice_link-center > a::before {
	content: "";
}
.gPrice_link-center > a::after {
	content: "";
}
.gPrice_cauList {
	list-style: none;
}
.gPrice_cauList > li {}
.gPrice_cauList > li:first-child {}
.gPrice_cauList > li:last-child {}
.gPrice_cauList > li:nth-child(2n+1) {}
.gPrice_cauList > li:nth-child(n+3) {}
.gPrice_sect {
	margin-bottom: 90px;
}
.gPrice_sect:last-child {
	margin-bottom: 0;
}
.gContact {
	background: #F7F5F5;
	padding: 50px 0;
}
.gContact_inner {
	max-width: 700px;
}
.gContact_title {
	text-align: center;
	font-weight: normal;
	font-size: 26px;
	margin-bottom: 20px;
}
.gContact_dList {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFFFFF;
	width: 500px;
	margin: 0 auto;
	padding: 17px 20px;
	border-radius: 60px;
	font-size: 20px;
}
.gContact_dList > dt {}
.gContact_dList > dd {
	font-size: 36px;
	line-height: 1;
}
.gContact_dList > dd > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.gContact_dList > dd > a::before {
	content: "";
}
.gContact_dList > dd > a::after {
	content: "";
}
.gContact_list {
	list-style: none;
	margin-top: 30px;
}
.gContact_list > li {}
.gContact_list > li:first-child {}
.gContact_list > li:last-child {}
.gContact_list > li:nth-child(2n+1) {}
.gContact_list > li:nth-child(n+3) {}
.gStayLink {
	margin-top: 70px;
}
.gStayLink > a {
	background-image: url(/assets/img/information/bg-link@2x.png);
	text-decoration: none;
	color: inherit;
	height: 130px;
	background-size: cover;
	border: 5px solid #222222;
	background-color: #222222;
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-position: center center;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gStayLink > a::before {
	content: "";
}
.gStayLink > a > b::after {
	content: "";
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	box-sizing: border-box;
	display: block;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-left: none;
	border-bottom: none;
	margin-left: 10px;
	transition-duration: .3s;
	transition-property: border-color;
}
.gStayLink > a > b {
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #222222;
	color: #fff;
	font-size: 24px;
	font-weight: normal;
	padding: 0 30px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gSubNav_nList {
	list-style: none;
}
.gSubNav_nList > li {}
.gSubNav_nList > li:first-child {}
.gSubNav_nList > li:last-child {}
.gSubNav_nList > li:nth-child(2n+1) {}
.gSubNav_nList > li:nth-child(n+3) {}
.gSubNav_nList > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.gSubNav_nList > li > a::before {
	content: "";
}
.gSubNav_nList > li > a::after {
	content: "";
}
.gSect {
	margin-bottom: 80px;
}
.gSect:last-child {
	margin-bottom: 0;
}
.gSect_inner {}
.gSect_msg {}
.gSect_title {}
.gSect_title > b {}
.gSect_text {
	margin: 1em 0;
}
.gSect_text-center {
	text-align: center;
}
.gSect_text:first-child {
	margin-top: 0;
}
.gSect_text:last-child {
	margin-bottom: 0;
}
.gSect_cols {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin: 50px 0 50px;
}
.gSect_col {}
.gSect_col-no1 {
	width: 48.3%;
}
.gSect_headline {
	margin-top: 35px;
}
.gSect_headline:first-of-type {
	margin-top: 0;
}
.gSect_headline2 {
	margin-top: 35px;
}
.gSect_headline2:first-of-type {
	margin-top: 0;
}
.gSect_headline2 > b {}
.gSect_price {
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 15px;
}
.gSect_price > b {
	font-size: 38px;
	font-weight: normal;
	margin-left: 10px;
}
.gSect_price > b > small {
	font-size: 24px;
	margin-left: 0.3em;
}
.gSect_cauList {
	list-style: none;
}
.gSect_cauList > li {}
.gSect_cauList > li:first-child {}
.gSect_cauList > li:last-child {}
.gSect_cauList > li:nth-child(2n+1) {}
.gSect_cauList > li:nth-child(n+3) {}
.gSect_col-no2 {
	width: 48.4%;
}
.gSect_image {
	margin-bottom: 20px;
}
.gSect_image:last-child {
	margin-bottom: 0;
}
.gSect_image > img {}
.gSect_dList {
	list-style: none;
	display: flex;
	margin-top: 35px;
}
.gSect_addText + .gSect_dList {
	margin-top: 20px;
}
.gSect_dList > dt {
	display: block;
	width: 220px;
	min-width: 220px;
	margin-right: 40px;
	text-align: center;
}
.gSect_dList > dt > b {}
.gSect_dList > dd {}
.gTimeTable {
	width: 100%;
}
.gTimeTable > thead {}
.gTimeTable > thead > tr {}
.gTimeTable > thead > tr:first-child {}
.gTimeTable > thead > tr:last-child {}
.gTimeTable > thead > tr > th {
	white-space: nowrap;
	background: #000;
	color: #fff;
	padding: 10px 15px;
	text-align: center;
	font-weight: normal;
	line-height: 1;
	border: 1px solid #ddd;
}
.gTimeTable-holiday > thead > tr > th {
	background-color: #c8381c;
}
.gTimeTable > thead > tr > th:nth-child(2) {}
.gTimeTable > thead > tr > td {}
.gTimeTable > thead > tr > th > b {
	display: block;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 4px;
}
.gTimeTable > thead > tr > th > small {
	display: block;
	font-size: 14px;
	font-weight: normal;
}
.gTimeTable > tbody {}
.gTimeTable > tbody > tr {}
.gTimeTable > tbody > tr:first-child {}
.gTimeTable > tbody > tr:last-child {}
.gTimeTable > tbody > tr > td {
	border: 1px solid #ddd;
	text-align: center;
	padding: 7px 4px;
	font-size: 19px;
	width: 7.7%;
}
.gTimeTable > tbody > tr > td:nth-child(6) {
	border-right-color: #aaa;
}
.gTimeTable > tbody > tr > td:nth-child(7) {
	font-weight: bold;
	border-left-color: #aaa;
	border-right-color: #aaa;
}
.gTimeTable > tbody > tr > td > b {
	color: #c8381c;
}
.gSect_slide {
	font-size: 0;
}
.gSect_slide_img {}
.gSect_slide_img > img {}
.gMenuList_list {
	list-style-type: disc;
	padding-left: 1.4em;
}
.gMenuList_sub {}
.menu_headline {
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 35px;
}
.gMenuList_areaText-single {
	display: flex;
	align-items: center;
	justify-content: center;
}
.gMenuList_price-single {
	margin-top: 0;
	margin-left: 1em;
}
@media screen and (min-width:1000px) {
	.gPageTop_button:hover {
		background-color: rgba(0, 0, 0, 0.4);
	}
	.gSubNav_nList > li > a:hover {}
	.gPrice_link > a:hover {}
	.gPrice_link-center > a:hover {}
	.gTabList > li > button:hover {
		background-color: #EDF2F7;
		height: 90px;
	}
	.gHeader_title > a:hover {
		opacity: .7;
	}
	.gNav_list > li > a:hover > b::after {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	.gNav_list > li > a:hover {}
	.gNav_link > a:hover {}
	.gMenuBtn:hover {}
	.gSubNav_btn:hover {
		-webkit-transform: scale(1.4);
		transform: scale(1.4);
	}
	.gSubNav_list > li > a:hover {}
	a:hover .gSubNav_img > img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	.gNotice:not(.isShow):hover {
		right: -205px;
	}
	.gNotice_btn:hover {}
	.gPankuzu_oList > li > a:hover {
		text-decoration: underline;
	}
	.gFooter_link > a:hover {
		background: #222;
		color: #fff;
	}
	.gFooter_link > a:hover > .icon {
		color: #fff;
	}
	.gFooter_infoList > li > a:hover {}
	.gFooter_snsList > li > a:hover {
		color: #222;
	}
	.gHotelNav_list > li > a:hover {
		text-decoration: underline;
	}
	.gOtherNav_list > li > a:hover {
		text-decoration: underline;
	}
	.gFootNav_list > li > a:hover {
		text-decoration: underline;
	}
	.gSpNav_list > li > a:hover {}
	.gContact_dList > dd > a:hover {}
	.gStayLink > a:hover {}
	.gStayLink > a:hover > b {
		background: #fff;
		color: #222;
	}
	.gStayLink > a:hover > b::after {
		border-color: #222;
	}
}
@media screen and (max-width: 1149px) {
	.gNav_list > li > a {
		padding: 0 12px;
	}
}
@media screen and (max-width:999px) {
	.gHeaderWrap {
		height: 60px;
	}
	.gHeader {}
	.isFixed .gHeader {}
	.gHeader_inner {}
	.gHeader_title {
		min-width: 104px;
		width: 104px;
		margin-right: 5px;
	}
	.gHeader_title > a {}
	.gHeader_title > a::before {}
	.gHeader_title > a::after {}
	.gHeader_title_img {}
	.gNav {}
	.gNav_inner {}
	.gNav_list {}
	.gNav_list > li {}
	.gNav_list > li:first-child {}
	.gNav_list > li:last-child {}
	.gNav_list > li:nth-child(2n+1) {}
	.gNav_list > li:nth-child(n+3) {}
	.gNav_list > li > a {
		height: 60px;
		padding: 0 10px;
		font-size: 13px;
	}
	.isFixed .gNav_list > li > a {}
	.gNav_list > li > a.-spa {}
	.gNav_list > li > a.-food {}
	.gNav_list > li > a.-relaxation {}
	.gNav_list > li > a.-information {}
	.gNav_list > li > a.-news {}
	.gNav_list > li > a.-price {}
	.gNav_list > li > a.-contact {
		white-space: normal;
	}
	.gNav_list > li > a > b {}
	.gNav_list > li > a > b > br {
		display: inline;
	}
	.gNav_list > li > a > b::after {}
	.gNav_list > li > a.isShow > b::after {}
	.gNav_list > li > a.-spa > b::after {}
	.gNav_list > li > a.-food > b::after {}
	.gNav_list > li > a.-relaxation > b::after {}
	.gNav_list > li > a::before {}
	.gNav_list > li > a::after {}
	.gNav_link {}
	.gNav_link > a {}
	.gNav_link > a::before {}
	.gNav_link > a::after {}
	.gMenuBtn {}
	.gMenuBtn::before {}
	.gMenuBtn::after {}
	.gMenuBtn_bar {}
	.gMenuBtn_bar-no1 {}
	.gMenuBtn_bar-no2 {}
	.gMenuBtn_bar-no3 {}
	.gSubNav {
		top: 60px;
	}
	.isFixed .gSubNav {}
	.gSubNav.isShow {}
	.gSubNav_inner {}
	.gSubNav_btn {}
	.gSubNav_btn::before {}
	.gSubNav_btn::after {}
	.gSubNav_list {}
	.gSubNav_list > li {}
	.gSubNav_list > li:first-child {}
	.gSubNav_list > li:last-child {}
	.gSubNav_list > li:nth-child(2n+1) {}
	.gSubNav_list > li:nth-child(n+3) {}
	.gSubNav_list > li > a {}
	.gSubNav_list > li > a::before {}
	.gSubNav_list > li > a::after {}
	.gSubNav_fig {}
	.gSubNav_img {}
	.gSubNav_img > img {}
	.gSubNav_fig > figcaption {}
	.gNotice {}
	.gNotice.isShow {}
	.gNotice_btn {}
	.gNotice_btn::before {}
	.gNotice_btn::after {}
	.gNotice_btn.isShow::after {}
	.gNotice_in {}
	.gNotice_text {}
	.gBody {}
	.gVisual {
		margin-bottom: 15px;
	}
	.gVisual::after {}
	.gVisual_inner {
		height: 160px;
	}
	.gVisual_title {
		width: 160px;
	}
	.gVisual_title > img {}
	.gPankuzu {
		margin-bottom: 25px;
	}
	.gPankuzu_inner {}
	.gPankuzu_oList {}
	.gPankuzu_oList > li {
		font-size: 12px;
	}
	.gPankuzu_oList > li::before {
		margin: 0 10px;
	}
	.gPankuzu_oList > li:first-child::before {}
	.gPankuzu_oList > li:first-child {}
	.gPankuzu_oList > li:last-child {}
	.gPankuzu_oList > li:nth-child(2n+1) {}
	.gPankuzu_oList > li:nth-child(n+3) {}
	.gPankuzu_oList > li > a {}
	.gPankuzu_oList > li > a::before {}
	.gPankuzu_oList > li > a::after {}
	.gBody_inner {}
	.gFooter {}
	.gFooter_inner {}
	.gFooter_cols {
		display: flex;
		flex-direction: column;
	}
	.gFooter_col {}
	.gFooter_col-no1 {
		margin: 0 0 15px;
	}
	.gFooter_link {}
	.gFooter_link > a {
		font-size: 18px;
	}
	.gFooter_link > a::before {}
	.gFooter_link > a::after {}
	.gFooter_link > a > .icon {}
	.gFooter_col-no2 {}
	.gFooter_addr {
		font-size: 14px;
	}
	.gFooter_infoList {
		font-size: 14px;
	}
	.gFooter_infoList > li {}
	.gFooter_infoList > li:first-child {}
	.gFooter_infoList > li:last-child {}
	.gFooter_infoList > li:nth-child(2n+1) {}
	.gFooter_infoList > li:nth-child(n+3) {}
	.gFooter_infoList > li > a {}
	.gFooter_infoList > li > a::before {}
	.gFooter_infoList > li > a::after {}
	.gFooter_col-no3 {
		margin-top: 15px;
	}
	.gFooter_snsList {}
	.gFooter_snsList > li {}
	.gFooter_snsList > li:first-child {}
	.gFooter_snsList > li:last-child {}
	.gFooter_snsList > li:nth-child(2n+1) {}
	.gFooter_snsList > li:nth-child(n+3) {}
	.gFooter_snsList > li > a {}
	.gFooter_snsList > li > a::before {}
	.gFooter_snsList > li > a::after {}
	.gFooter_snsList > li > a > .icon {}
	.gFooter_col-no4 {}
	.gFooter_trip {}
	.gFooter_trip > img {}
	.gHotelNav {}
	.gHotelNav_inner {}
	.gHotelNav_title {}
	.gHotelNav_list {}
	.gHotelNav_list > li {}
	.gHotelNav_list > li::before {}
	.gHotelNav_list > li:first-child::before {}
	.gHotelNav_list > li:nth-child(5)::before {}
	.gHotelNav_list > li:last-child {}
	.gHotelNav_list > li:nth-child(2n+1) {}
	.gHotelNav_list > li:nth-child(n+3) {}
	.gHotelNav_list > li > a {}
	.gHotelNav_list > li > a::before {}
	.gHotelNav_list > li > a::after {}
	.gHotelNav_list > li > a > .icon {}
	.gFooter_copyright {}
	.gFooter_copyright > small {}
	.gOtherNav {}
	.gOtherNav_inner {}
	.gOtherNav_list {}
	.gOtherNav_list > li {}
	.gOtherNav_list > li::before {}
	.gOtherNav_list > li:first-child::before {}
	.gOtherNav_list > li:first-child {}
	.gOtherNav_list > li:last-child {}
	.gOtherNav_list > li:nth-child(2n+1) {}
	.gOtherNav_list > li:nth-child(n+3) {}
	.gOtherNav_list > li > a {}
	.gOtherNav_list > li > a::before {}
	.gOtherNav_list > li > a::after {}
	.gFootNav {}
	.gFootNav_inner {}
	.gFootNav_cols {}
	.gFootNav_col {
		margin-left: 10px;
	}
	.gFootNav_col-no1 {
		margin-left: 0;
	}
	.gFootNav_list {
		font-size: 11px;
	}
	.gFootNav_list > li {}
	.gFootNav_list > li:first-child {}
	.gFootNav_list > li:last-child {}
	.gFootNav_list > li:nth-child(2n+1) {}
	.gFootNav_list > li:nth-child(n+3) {}
	.gFootNav_list > li > a {
		padding: 4px 0;
	}
	.gFootNav_list > li > a::before {}
	.gFootNav_list > li > a::after {}
	.gFootNav_col-no2 {}
	.gFootNav_headline {
		font-size: 14px;
		margin-top: 20px;
		margin-bottom: 5px;
	}
	.gFootNav_headline > b {
		border-bottom-width: 1px;
	}
	.gFootNav_headline:first-child {}
	.gFootNav_col-no3 {}
	.gFootNav_col-no4 {}
	.gSpNav {}
	.gSpNav_list {}
	.gSpNav_list > li {}
	.gSpNav_list > li:first-child {}
	.gSpNav_list > li:last-child {}
	.gSpNav_list > li:nth-child(2n+1) {}
	.gSpNav_list > li:nth-child(n+3) {}
	.gSpNav_list > li > a {}
	.gSpNav_list > li > a::before {}
	.gSpNav_list > li > a::after {}
	.gSpNav_list > li > a > .icon {}
	.gSpNav_list > li > a > b {}
	.gIntro {
		padding-bottom: 45px;
		margin-bottom: 45px;
	}
	.gIntro-noBorder {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.gIntro_inner {}
	.gIntro_title {
		font-size: 36px;
	}
	.gIntro_text {}
	.gTabList > li > button {
		font-size: 22px;
		padding-right: 35px;
		padding-left: 35px;
	}
	.gTabList > li > button::after {
		width: 12px;
		height: 12px;
		right: 15px;
	}
	.gMenuList {}
	.gMenuList > li {
		width: 49%;
		margin-left: 2%;
	}
	.gMenuList > li:first-child {}
	.gMenuList > li:last-child {}
	.gMenuList > li:nth-child(2n+1) {}
	.gMenuList > li:nth-child(n+3) {}
	.gMenuList_image {
		width: 140px;
		min-width: 140px;
		margin-right: 20px;
	}
	.gMenuList_image > img {}
	.gMenuList_areaText {}
	.gMenuList_name {
		font-size: 16px;
		margin-top: 20px;
	}
	.gMenuList_price {
		font-size: 20px;
	}
	.gMenuList_price > b {
		font-size: 32px;
	}
	.gMenuList_item {}
	.gMenuList_headline {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.gMenuList_cauList {}
	.gMenuList_text {}
	.gPrice_headline {}
	.gPrice_title > b {}
	.gPrice_cols {
		display: block;
	}
	.gPrice_col {}
	.gPrice_col-no1 {}
	.gPrice_list {}
	.gPrice_list > li {}
	.gPrice_list > li:first-child {}
	.gPrice_list > li:last-child {}
	.gPrice_list > li:nth-child(2n+1) {}
	.gPrice_list > li:nth-child(n+3) {}
	.gPrice_dList {}
	.gPrice_dList > dt {}
	.gPrice_dList > dt > b {}
	.gPrice_dList > dd {}
	.gPrice_dList > dd:last-child::before {}
	.gPrice_dList > dd > b {}
	.gPrice_dList > dd > b > small {}
	.gPrice_link {}
	.gPrice_text {}
	.gPrice_link > a {}
	.gPrice_link > a::before {}
	.gPrice_link > a::after {}
	.gPrice_col-no2 {
		width: auto;
		min-width: 0;
		max-width: 515px;
		margin: 30px auto 0;
	}
	.gPrice_image {}
	.gPrice_image > img {}
	.gPrice_link-center {}
	.gPrice_link-center > a {}
	.gPrice_link-center > a::before {}
	.gPrice_link-center > a::after {}
	.gPrice_cauList {}
	.gPrice_cauList > li {}
	.gPrice_cauList > li:first-child {}
	.gPrice_cauList > li:last-child {}
	.gPrice_cauList > li:nth-child(2n+1) {}
	.gPrice_cauList > li:nth-child(n+3) {}
	.gPrice_sect {}
	.gPrice_sect:last-child {}
	.gContact {}
	.gContact_inner {}
	.gContact_title {
		font-size: 22px;
	}
	.gContact_dList {}
	.gContact_dList > dt {}
	.gContact_dList > dd {}
	.gContact_dList > dd > a {}
	.gContact_dList > dd > a::before {}
	.gContact_dList > dd > a::after {}
	.gContact_list {}
	.gContact_list > li {}
	.gContact_list > li:first-child {}
	.gContact_list > li:last-child {}
	.gContact_list > li:nth-child(2n+1) {}
	.gContact_list > li:nth-child(n+3) {}
	.gStayLink {}
	.gStayLink > a {}
	.gStayLink > a::before {}
	.gStayLink > a::after {}
	.gStayLink > a > b {}
	.gSubNav_nList {}
	.gSubNav_nList > li {}
	.gSubNav_nList > li:first-child {}
	.gSubNav_nList > li:last-child {}
	.gSubNav_nList > li:nth-child(2n+1) {}
	.gSubNav_nList > li:nth-child(n+3) {}
	.gSubNav_nList > li > a {}
	.gSubNav_nList > li > a::before {}
	.gSubNav_nList > li > a::after {}
	.gSect {}
	.gSect:last-child {}
	.gSect_inner {}
	.gSect_msg {}
	.gSect_title {}
	.gSect_title > b {}
	.gSect_text {}
	.gSect_cols {
		margin: 35px 0;
	}
	.gSect_col {}
	.gSect_col-no1 {}
	.gSect_headline {}
	.gSect_headline2 {}
	.gSect_headline2:first-of-type {}
	.gSect_headline2 > b {}
	.gSect_price {
		font-size: 16px;
	}
	.gSect_price > b {
		font-size: 30px;
	}
	.gSect_price > b > small {
		font-size: 20px;
	}
	.gSect_cauList {}
	.gSect_cauList > li {}
	.gSect_cauList > li:first-child {}
	.gSect_cauList > li:last-child {}
	.gSect_cauList > li:nth-child(2n+1) {}
	.gSect_cauList > li:nth-child(n+3) {}
	.gSect_col-no2 {}
	.gSect_image {}
	.gSect_image > img {}
	.gSect_dList {}
	.gSect_dList > dt {}
	.gSect_dList > dt > b {}
	.gSect_dList > dd {}
	.gTimeTable {}
	.gTimeTable > thead {}
	.gTimeTable > thead > tr {}
	.gTimeTable > thead > tr:first-child {}
	.gTimeTable > thead > tr:last-child {}
	.gTimeTable > thead > tr > th {}
	.gTimeTable-holiday > thead > tr > th {}
	.gTimeTable > thead > tr > th:nth-child(2) {}
	.gTimeTable > thead > tr > td {}
	.gTimeTable > thead > tr > th > b {}
	.gTimeTable > thead > tr > th > small {}
	.gTimeTable > tbody {}
	.gTimeTable > tbody > tr {}
	.gTimeTable > tbody > tr:first-child {}
	.gTimeTable > tbody > tr:last-child {}
	.gTimeTable > tbody > tr > td {}
	.gTimeTable > tbody > tr > td:nth-child(6) {}
	.gTimeTable > tbody > tr > td:nth-child(7) {}
	.gTimeTable > tbody > tr > td > b {}
	.gMenuList_list {}
	.gMenuList_sub {}
	.menu_headline {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.gMenuList_areaText-single {}
	.gMenuList_price-single {}
	.gMenuList_recd {}
}
@media screen and (max-width: 767px) {
	.gHeaderWrap {
		height: 70px;
	}
	.gHeader {}
	.isFixed .gHeader {}
	.gHeader_inner {
		padding-left: 0;
		display: block;
	}
	.gHeader_title {
		display: block;
		padding-left: 15px;
		margin-right: 0;
	}
	.gHeader_title > a {
		height: 70px;
		display: flex;
		align-items: center;
	}
	.gHeader_title > a::before {}
	.gHeader_title > a::after {}
	.gHeader_title_img {}
	.gNav {
		position: absolute;
		z-index: 1;
		top: 70px;
		left: 0;
		width: 100%;
		background: rgba(34, 34, 34, 0.9);
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: center top;
		transform-origin: center top;
		opacity: 0;
		transition-property: opacity, transform, -webkit-transform;
		transition-duration: .5s, 0s, 0s;
		transition-delay: 0s, .5s, .5s;
	}
	.gNav.isShow {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
		transition-delay: 0s, 0s, 0s;
	}
	.gNav_inner {
		max-height: calc(100vh - 70px);
		overflow: auto;
	}
	.gNav_list {
		display: block;
	}
	.gNav_list > li {}
	.gNav_list > li:first-child {}
	.gNav_list > li:last-child {}
	.gNav_list > li:nth-child(2n+1) {}
	.gNav_list > li:nth-child(n+3) {}
	.gNav_list > li.-group,
	.gNav_list > li.-hotel {
		display: block;
	}
	.gNav_list > li > a {
		color: #fff;
		height: 48px;
		transition: none;
		font-size: 16px;
		justify-content: flex-start;
		padding: 0 15px;
	}
	.isFixed .gNav_list > li > a {
		height: 48px;
	}
	.gNav_list > li > a.-spa {}
	.gNav_list > li > a.-food {}
	.gNav_list > li > a.-relaxation {}
	.gNav_list > li > a.-information {}
	.gNav_list > li > a.-news {}
	.gNav_list > li > a.-price {}
	.gNav_list > li > a.-contact {}
	.gNav_list > li > a > b {}
	.gNav_list > li > a > b > br {
		display: none;
	}
	.gNav_list > li > a > b > br.-inline {
		display: none;
	}
	.gNav_list > li > a > b::after {
		opacity: 0;
	}
	.gNav_list > li > a.isShow > b::after {}
	.gNav_list > li > a.-spa > b::after {}
	.gNav_list > li > a.-food > b::after {}
	.gNav_list > li > a.-relaxation > b::after {}
	.gNav_list > li > a::before {}
	.gNav_list > li > a::after {}
	.gNav_list > li > a.-hasChild::after {
		display: block;
		width: 8px;
		height: 8px;
		border: 1px solid #fff;
		box-sizing: border-box;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		border-left: none;
		border-top: none;
		margin-left: 10px;
		transition-duration: .3s;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
	}
	.gNav_list > li > a.-hasChild.isShow::after {
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
	}
	.gNav_link {
		display: block;
		position: absolute;
		z-index: 1;
		right: 70px;
		top: 0;
	}
	.gNav_link > a {
		height: 70px;
		padding: 0 10px;
	}
	.gNav_link > a::before {}
	.gNav_link > a::after {}
	.gMenuBtn {
		display: block;
		position: absolute;
		z-index: 1;
		right: 0;
		top: 0;
		width: 70px;
		height: 70px;
	}
	.gMenuBtn::before {}
	.gMenuBtn::after {}
	.gMenuBtn_bar {
		display: block;
		height: 2px;
		width: 16px;
		background: #222222;
		margin: 0 auto;
		position: relative;
		z-index: 1;
		transition-duration: .3s;
		transition-property: top, -webkit-transform;
		transition-property: transform, top;
		transition-property: transform, top, -webkit-transform;
		top: 0;
		transition-delay: 0s, .3s;
	}
	.gMenuBtn_bar-no1 {}
	.gMenuBtn_bar-no2 {
		margin: 4px auto;
	}
	.gMenuBtn_bar-no3 {
		width: 10px;
		left: -3px;
	}
	.isShow .gMenuBtn_bar {
		transition-delay: .3s, 0s;
	}
	.isShow .gMenuBtn_bar-no1 {
		top: 6px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.isShow .gMenuBtn_bar-no2 {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.isShow .gMenuBtn_bar-no3 {
		top: -6px;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
	}
	.gSubNav {
		position: static;
		opacity: 1;
		-webkit-transform: none;
		transform: none;
		padding: 0px 15px;
		background: #fff;
		box-sizing: border-box;
		color: inherit;
		transition: none;
		overflow: hidden;
		max-height: 0;
		transition-duration: 0.4s;
		transition-property: max-height, padding;
	}
	.isShow + .gSubNav {}
	.isFixed .gSubNav {}
	.gSubNav.isShow {}
	.gSubNav_inner {
		padding: 20px 0;
	}
	.gSubNav_btn {
		display: none;
	}
	.gSubNav_btn::before {}
	.gSubNav_btn::after {}
	.gSubNav_list {
		max-width: 510px;
		margin: 0 auto 0;
		padding: 0;
	}
	.gSubNav_list > li {
		width: 48%;
		margin-left: 4%;
	}
	.gSubNav_list > li:first-child {}
	.gSubNav_list > li:last-child {}
	.gSubNav_list > li:nth-child(2n+1) {
		margin-left: 0;
	}
	.gSubNav_list > li:nth-child(n+3) {
		margin-top: 15px;
	}
	.gSubNav_list > li > a {}
	.gSubNav_list > li > a::before {}
	.gSubNav_list > li > a::after {}
	.gSubNav_fig {}
	.gSubNav_img {}
	.gSubNav_img > img {}
	.gSubNav_fig > figcaption {
		font-size: 12px;
		min-height: 0;
		margin-top: 5px;
	}
	.gNotice {
		right: 0;
		top: 70px;
		width: 100%;
		display: block;
		transition: none;
	}
	.gNotice.isShow {}
	.gNotice_btn {
		width: 100%;
		border-radius: 0;
		position: relative;
		font-size: 14px;
		height: 45px;
		display: block;
		transition: none;
		min-height: 0;
	}
	.gNotice_btn > br {
		display: none;
	}
	.gNotice_btn::before {}
	.gNotice_btn::after {
		position: absolute;
		z-index: 1;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto;
		left: auto;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		transition-duration: .3s;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
	}
	.gNotice_btn.isShow::after {
		left: auto;
		-webkit-transform: rotate(-225deg);
		transform: rotate(-225deg);
	}
	.gNotice_in {
		border: 3px solid #222222;
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: center top;
		transform-origin: center top;
		opacity: 0;
		transition-property: opacity, transform, -webkit-transform;
		transition-duration: .5s, 0s, 0s;
		transition-delay: 0s, .5s, .5s;
		padding: 10px 10px;
		position: absolute;
		z-index: 1;
		top: 45px;
		left: 0;
		width: 100%;
		box-sizing: border-box;
	}
	.isShow + .gNotice_in {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
		transition-delay: 0s, 0s, 0s;
	}
	.gNotice_text {
		font-size: 13px;
		line-height: 1.5;
	}
	.gBody {
		padding-top: 45px;
	}
	.gBody {
		padding-bottom: 45px;
	}
	.gBody-noPad {
		padding-bottom: 0;
	}
	.gVisual {
		margin-bottom: 10px;
	}
	.gVisual::after {}
	.gVisual_inner {
		height: 85px;
	}
	.gVisual_title {
		width: 111px;
		min-width: 111px;
	}
	.gVisual_title > img {}
	.gPankuzu {
		margin-bottom: 20px;
	}
	.gPankuzu_inner {}
	.gPankuzu_oList {}
	.gPankuzu_oList > li {
		font-size: 10px;
	}
	.gPankuzu_oList > li::before {
		margin: 0 5px;
	}
	.gPankuzu_oList > li:first-child::before {}
	.gPankuzu_oList > li:first-child {}
	.gPankuzu_oList > li:last-child {}
	.gPankuzu_oList > li:nth-child(2n+1) {}
	.gPankuzu_oList > li:nth-child(n+3) {}
	.gPankuzu_oList > li > a {}
	.gPankuzu_oList > li > a::before {}
	.gPankuzu_oList > li > a::after {}
	.gBody_inner {}
	.gFooter {
		padding-bottom: 60px;
		padding-top: 30px;
	}
	.gFooter_inner {
		padding-bottom: 20px;
	}
	.gFooter_cols {
		display: block;
	}
	.gFooter_col {}
	.gFooter_col-no1 {
		width: auto;
		margin: 0;
	}
	.gFooter_link {}
	.gFooter_link > a {
		height: 50px;
		font-size: 16px;
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	}
	.gFooter_link > a::before {}
	.gFooter_link > a::after {}
	.gFooter_link > a > .icon {}
	.gFooter_col-no2 {}
	.gFooter_addr {
		text-align: center;
		margin-top: 11px;
		margin-bottom: 11px;
	}
	.gFooter_infoList {
		display: block;
	}
	.gFooter_infoList > li {
		text-align: center;
	}
	.gFooter_infoList > li:first-child {}
	.gFooter_infoList > li:last-child {
		margin-top: 11px;
	}
	.gFooter_infoList > li:nth-child(2n+1) {}
	.gFooter_infoList > li:nth-child(n+3) {}
	.gFooter_infoList > li > a {
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
		display: flex;
		align-items: center;
		justify-content: center;
		height: 50px;
	}
	.gFooter_infoList > li > a > b {
		font-size: 28px;
	}
	.gFooter_infoList > li > a::before {}
	.gFooter_infoList > li > a::after {}
	.gFooter_col-no3 {
		justify-content: center;
		margin-top: 10px;
	}
	.gFooter_snsList {}
	.gFooter_snsList > li {}
	.gFooter_snsList > li:first-child {}
	.gFooter_snsList > li:last-child {}
	.gFooter_snsList > li:nth-child(2n+1) {}
	.gFooter_snsList > li:nth-child(n+3) {}
	.gFooter_snsList > li > a {
		color: #222222;
	}
	.gFooter_snsList > li > a::before {}
	.gFooter_snsList > li > a::after {}
	.gFooter_snsList > li > a > .icon {
		font-size: 38px;
	}
	.gFooter_col-no4 {}
	.gFooter_trip {
		width: 115px;
	}
	.gFooter_trip > img {}
	.gHotelNav {
		display: none;
	}
	.gHotelNav_inner {}
	.gHotelNav_title {}
	.gHotelNav_list {}
	.gHotelNav_list > li {}
	.gHotelNav_list > li::before {}
	.gHotelNav_list > li:first-child::before {}
	.gHotelNav_list > li:nth-child(5)::before {}
	.gHotelNav_list > li:last-child {}
	.gHotelNav_list > li:nth-child(2n+1) {}
	.gHotelNav_list > li:nth-child(n+3) {}
	.gHotelNav_list > li > a {}
	.gHotelNav_list > li > a::before {}
	.gHotelNav_list > li > a::after {}
	.gHotelNav_list > li > a > .icon {}
	.gFooter_copyright {}
	.gFooter_copyright > small {
		font-size: 11px;
	}
	.gOtherNav {
		display: none;
	}
	.gOtherNav_inner {}
	.gOtherNav_list {}
	.gOtherNav_list > li {}
	.gOtherNav_list > li::before {}
	.gOtherNav_list > li:first-child::before {}
	.gOtherNav_list > li:first-child {}
	.gOtherNav_list > li:last-child {}
	.gOtherNav_list > li:nth-child(2n+1) {}
	.gOtherNav_list > li:nth-child(n+3) {}
	.gOtherNav_list > li > a {}
	.gOtherNav_list > li > a::before {}
	.gOtherNav_list > li > a::after {}
	.gFootNav {
		display: none;
	}
	.gFootNav_inner {}
	.gFootNav_cols {}
	.gFootNav_col {}
	.gFootNav_col-no1 {}
	.gFootNav_list {}
	.gFootNav_list > li {}
	.gFootNav_list > li:first-child {}
	.gFootNav_list > li:last-child {}
	.gFootNav_list > li:nth-child(2n+1) {}
	.gFootNav_list > li:nth-child(n+3) {}
	.gFootNav_list > li > a {}
	.gFootNav_list > li > a::before {}
	.gFootNav_list > li > a::after {}
	.gFootNav_col-no2 {}
	.gFootNav_headline {}
	.gFootNav_headline:first-child {}
	.gFootNav_col-no3 {}
	.gFootNav_col-no4 {}
	.gSpNav {
		display: block;
	}
	.gSpNav_list {}
	.gSpNav_list > li {}
	.gSpNav_list > li:first-child {}
	.gSpNav_list > li:last-child {}
	.gSpNav_list > li:nth-child(2n+1) {}
	.gSpNav_list > li:nth-child(n+3) {}
	.gSpNav_list > li > a {}
	.gSpNav_list > li > a::before {}
	.gSpNav_list > li > a::after {}
	.gSpNav_list > li > a > .icon {}
	.gSpNav_list > li > a > b {}
	.gIntro {
		padding-bottom: 35px;
		margin-bottom: 35px;
	}
	.gIntro-noBorder {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.gIntro_inner {}
	.gIntro_title {
		font-size: 20px;
		text-align: center;
	}
	.gIntro_text {
		font-size: inherit;
		text-align: left;
	}
	.gTabList {
		height: 70px;
		margin-bottom: 15px;
	}
	.gTabList-bottom {
		margin-bottom: 0;
		margin-top: 25px;
	}
	.gTabList > li {}
	.gTabList > li:first-child {}
	.gTabList > li:last-child {}
	.gTabList > li:nth-child(2n+1) {}
	.gTabList > li:nth-child(n+3) {}
	.gTabList > li > button {
		font-size: 18px;
		height: 50px;
		background-size: auto 50px;
		padding-left: 10px;
		padding-right: 24px;
	}
	.gTabList > li > button > small {
		font-size: 13px;
	}
	.gTabList > li > button.isCurrent {
		height: 70px;
	}
	.gTabList > li > button::before {}
	.gTabList > li > button::after {
		width: 8px;
		height: 8px;
		right: 10px;
	}
	.gMenuList {
		display: block;
	}
	.gMenuList > li {
		width: auto;
		margin: 20px auto 0;
	}
	.gMenuList > li:first-child {
		margin-top: 0;
	}
	.gMenuList > li:last-child {}
	.gMenuList > li:nth-child(2n+1) {}
	.gMenuList > li:nth-child(n+3) {
		margin-top: 20px;
	}
	.gMenuList_image {
		width: 80px;
		min-width: 80px;
		margin-right: 15px;
	}
	.gMenuList_image > img {}
	.gMenuList_areaText {}
	.gMenuList_name {
		font-size: 14px;
		margin-top: 10px;
	}
	.gMenuList_price {
		font-size: 14px;
		margin-top: 5px;
	}
	.gMenuList_price > b {
		font-size: 24px;
	}
	.gMenuList_item {}
	.gMenuList_headline {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.gMenuList_cauList {}
	.gMenuList_text {
		font-size: 12px;
		margin-top: 8px;
	}
	.gPrice_headline {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.gPrice_title > b {}
	.gPrice_cols {
		margin-bottom: 15px;
	}
	.gPrice_col {}
	.gPrice_col-no1 {}
	.gPrice_list {
		margin-bottom: 10px;
	}
	.gPrice_list > li {
		margin-top: 2px;
		margin-bottom: 2px;
		margin-right: 5px;
	}
	.gPrice_list > li:first-child {}
	.gPrice_list > li:last-child {}
	.gPrice_list > li:nth-child(2n+1) {}
	.gPrice_list > li:nth-child(n+3) {}
	.gPrice_dList {}
	.gPrice_dList > dt {}
	.gPrice_dList > dt > b {}
	.gPrice_dList > dd {
		font-size: 14px;
	}
	.gPrice_dList > dd:last-child::before {}
	.gPrice_dList > dd > b {
		font-size: 24px;
	}
	.gPrice_dList > dd > b > small {
		font-size: 12px;
	}
	.gPrice_link {
		display: block;
		margin-top: 20px;
	}
	.gPrice_text {}
	.gPrice_link > a {}
	.gPrice_link > a::before {}
	.gPrice_link > a::after {}
	.gPrice_col-no2 {}
	.gPrice_image {}
	.gPrice_image > img {}
	.gPrice_link-center {}
	.gPrice_link-center > a {}
	.gPrice_link-center > a::before {}
	.gPrice_link-center > a::after {}
	.gPrice_cauList {}
	.gPrice_cauList > li {}
	.gPrice_cauList > li:first-child {}
	.gPrice_cauList > li:last-child {}
	.gPrice_cauList > li:nth-child(2n+1) {}
	.gPrice_cauList > li:nth-child(n+3) {}
	.gPrice_sect {
		margin-bottom: 45px;
	}
	.gPrice_sect:last-child {}
	.gContact {
		padding: 45px 0;
	}
	.gContact_inner {}
	.gContact_title {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.gContact_dList {
		font-size: 12px;
		width: auto;
		padding: 10px 10px;
	}
	.gContact_dList > dt {}
	.gContact_dList > dd {
		font-size: 24px;
	}
	.gContact_dList > dd > a {}
	.gContact_dList > dd > a::before {}
	.gContact_dList > dd > a::after {}
	.gContact_list {
		margin-top: 15px;
	}
	.gContact_list > li {}
	.gContact_list > li:first-child {}
	.gContact_list > li:last-child {}
	.gContact_list > li:nth-child(2n+1) {}
	.gContact_list > li:nth-child(n+3) {}
	.gStayLink {
		margin-top: 35px;
	}
	.gStayLink > a {
		border-width: 3px;
		border-radius: 12px;
		height: 80px;
	}
	.gStayLink > a::before {}
	.gStayLink > a::after {}
	.gStayLink > a > b {
		font-size: 16px;
		height: 40px;
		padding: 0 10px;
	}
	.gStayLink > a > b::after {
		width: 6px;
		height: 6px;
		margin-left: 5px;
	}
	.gSubNav_nList {}
	.gSubNav_nList > li {}
	.gSubNav_nList > li:first-child {}
	.gSubNav_nList > li:last-child {}
	.gSubNav_nList > li:nth-child(2n+1) {}
	.gSubNav_nList > li:nth-child(n+3) {}
	.gSubNav_nList > li > a {
		display: flex;
		height: 46px;
		align-items: center;
		line-height: 1;
	}
	.gSubNav_nList > li > a > .icon {
		color: #888;
		margin-left: 7px;
	}
	.gSubNav_nList > li > a::before {}
	.gSubNav_nList > li > a::after {}
	.gSect {
		margin-bottom: 45px;
	}
	.gSect:last-child {}
	.gSect_inner {}
	.gSect_msg {}
	.gSect_title {}
	.gSect_title > b {}
	.gSect_text {}
	.gSect_cols {
		display: block;
		margin: 15px 0;
	}
	.gSect_col {
		width: auto;
	}
	.gSect_col-no1 {}
	.gSect_headline {}
	.gSect_headline2 {
		margin-top: 20px;
	}
	.gSect_headline2:first-of-type {}
	.gSect_headline2 > b {}
	.gSect_price {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.gSect_price > b {
		font-size: 24px;
	}
	.gSect_price > b > small {
		font-size: 14px;
	}
	.gSect_cauList {}
	.gSect_cauList > li {}
	.gSect_cauList > li:first-child {}
	.gSect_cauList > li:last-child {}
	.gSect_cauList > li:nth-child(2n+1) {}
	.gSect_cauList > li:nth-child(n+3) {}
	.gSect_col-no2 {
		max-width: 540px;
		margin: 15px auto 0;
	}
	.gSect_image {}
	.gSect_image > img {}
	.gSect_dList {
		display: block;
		margin-top: 15px;
	}
	.gSect_addText + .gSect_dList {
		margin-top: 10px;
	}
	.gSect_dList > dt {
		width: auto;
		min-width: 0;
		margin: 0 0 10px;
	}
	.gSect_dList > dt > b {}
	.gSect_dList > dd {}
	.gTimeTable {}
	.gTimeTable > thead {}
	.gTimeTable > thead > tr {}
	.gTimeTable > thead > tr:first-child {}
	.gTimeTable > thead > tr:last-child {}
	.gTimeTable > thead > tr > th {
		padding: 10px 5px;
		white-space: normal;
	}
	.gTimeTable-holiday > thead > tr > th {}
	.gTimeTable > thead > tr > th:nth-child(2) {}
	.gTimeTable > thead > tr > td {}
	.gTimeTable > thead > tr > th > b {
		font-size: 16px;
	}
	.gTimeTable > thead > tr > th > small {
		font-size: 10px;
	}
	.gTimeTable > tbody {}
	.gTimeTable > tbody > tr {}
	.gTimeTable > tbody > tr:first-child {}
	.gTimeTable > tbody > tr:last-child {}
	.gTimeTable > tbody > tr > td {
		font-size: 14px;
	}
	.gTimeTable > tbody > tr > td:nth-child(6) {}
	.gTimeTable > tbody > tr > td:nth-child(7) {}
	.gTimeTable > tbody > tr > td > b {}
	.gMenuList_list {
		font-size: 12px;
	}
	.gMenuList_sub {
		font-size: 12px;
	}
	.menu_headline {
		font-size: 18;
	}
	.gMenuList_areaText-single {}
	.gMenuList_price-single {
		margin-top: 0;
	}
	.gMenuList_recd {
		font-size: 12px;
		width: 110px;
		height: 30px;
	}
	.gPageTop {
		bottom: 75px;
		right: 15px;
	}
	.gPageTop.isFixed {}
	.gPageTop_button {
		width: 40px;
		height: 40px;
	}
	.gPageTop_button::before {}
	.gPageTop_button::after {}
}
@media screen and (max-width: 374px) {
	.gTimeTable > thead > tr > th {
		white-space: normal;
	}
	.gTimeTable > thead > tr > th > b {
		font-size: 14px;
	}
	.gTimeTable > tbody > tr > td {
		font-size: 12px;
		padding: 7px 2px;
	}
}
a.anchor{
	display: block;
	padding-top: 70px;
	margin-top: -70px;
	}
.alpha a:hover img {
  opacity: 0.7 !important;
  filter: alpha(opacity=70) !important;
  -ms-filter: "alpha(opacity=70) !important";
}