*, *::before, *::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
	margin: 0
}

ul[role=list], ol[role=list] {
	list-style: none
}

html:focus-within {
	scroll-behavior: smooth
}

body {
	min-height: 100vh;
	text-rendering: optimizeSpeed
}

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto
}

img, picture {
	max-width: 100%;
	display: block
}

input, button, textarea, select {
	font: inherit
}

@media(prefers-reduced-motion: reduce) {
	html:focus-within {
		scroll-behavior: auto
	}
	*, *::before, *::after {
		-webkit-animation-duration: .01ms !important;
		animation-duration: .01ms !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-iteration-count: 1 !important;
		-webkit-transition-duration: .01ms !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important
	}
}

ol, ul {
	padding-left: 0
}

li {
	list-style: none
}

a {
	text-decoration: none;
	color: var(--global-basic-color)
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body {
	font-family: var(--global-font-family);
	font-size: var(--global-font-size);
	line-height: var(--global-line-height);
	color: var(--global-basic-color);
	font-weight: var(--global-font-weight)
}

img, picture {
	vertical-align: bottom;
	height: auto;
	max-width: 100%
}

.-cover img, .-cover picture {
	vertical-align: bottom;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.-imageStart-tc img, .-imageStart-tc picture {
	-o-object-position: top center;
	object-position: top center;
	height: 100%
}

.-imageStart-lt img, .-imageStart-lt picture {
	-o-object-position: top left;
	object-position: top left;
	height: 100%
}

.-imageStart-central img, .-imageStart-central picture {
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	height: 100%
}

.o-container__text {
	margin-bottom: 16px
}

@media screen and (min-width: 767px) {
	.pc-none {
		display: none
	}
}

.smpc-none {
	display: none
}

@media screen and (min-width: 1280px) {
	.smpc-none {
		display: block
	}
}

.sp-none {
	display: none
}

@media screen and (min-width: 767px) {
	.sp-none {
		display: block
	}
}

:root {
	--global-font-size: 0.9375rem;
	--note-font-size: calc(var(--global-font-size) * 0.875);
	--global-line-height: 180%;
	--headLine-line-height: 150%;
	--note-line-height: 160%;
	--global-font-family: "游ゴシック", "YuGothic", "游ゴシック体", "Yu Gothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	--global-font-weight: 500;
	--global-site-garter: 40px;
	--global-site-grid__fixed-value: 8px;
	--contents-pd-inline_basic: 8%;
	--header-garter: 2%;
	--header-height: 65px;
	--header-height__border: 5px;
	--header-height__pc: 90px;
	--drawer-toggle-container: 40px;
	--global-basic-color: #1f1d1b;
	--global-basic-color__white: #fff;
	--global-key-color: #0b50a2;
	--global-accent-color: #836c40;
	--content-container-bgcolor: #d2cfc5;
	--content-container-bgcolor__light: #f2f2f2;
	--content-container-bgcolor__dark: #dfddd6;
	--headline-color__bg: #cecece;
	--headline-color__highlight: var(--global-key-color);
	--headline-color__primary: var(--global-basic-color__white);
	--link-button-bgcolor: var(--global-key-color);
	--button-padding: 12px;
	--global-z-index: 10;
	--header-z-index: 1000
}

.a-linkImage {
	display: block
}

.a-conceptCard__title .conceptCard__label {
	display: block
}

.a-conceptCard__title .conceptCard__label.-head {
	font-size: 30px;
	color: var(--global-key-color__light);
	margin-bottom: 8px
}

.a-conceptCard__title .conceptCard__label.-lead {
	color: var(--global-key-color)
}

.a-headlineLarge .a-headlineLarge__label.-use-jp {
	font-size: calc(var(--global-font-size)*1.3333333333);
	color: var(--global-basic-color__white)
}

@media screen and (min-width: 767px) {
	.a-headlineLarge .a-headlineLarge__label.-use-jp {
		font-size: calc(var(--global-font-size)*1.6)
	}
}

.a-headlineLarge .a-headlineLarge__label.-use-en {
	line-height: 1em;
	font-size: calc(var(--global-font-size)*2.4);
	color: var(--global-basic-color__white);
	font-family: "Marcellus", serif;
	font-weight: 400;
	opacity: .3
}

@media screen and (min-width: 767px) {
	.a-headlineLarge .a-headlineLarge__label.-use-en {
		line-height: initial;
		font-size: calc(var(--global-font-size)*3.2)
	}
}

.a-headlineRegular .a-headlineRegular__label {
	line-height: initial;
	text-align: center
}

.a-headlineRegular .a-headlineRegular__label.-use-jp {
	font-size: calc(var(--global-font-size)*1.8666666667);
	line-height: 150%
}

@media screen and (min-width: 767px) {
	.a-headlineRegular .a-headlineRegular__label.-use-jp {
		font-size: calc(var(--global-font-size)*2.1333333333)
	}
}

.a-headlineRegular .a-headlineRegular__label.-use-jp>* .label.-highlight {
	color: var(--global-key-color)
}

.a-headlineRegular .a-headlineRegular__label.-use-en {
	font-family: "Marcellus", serif
}

.a-headlineRegular .a-headlineRegular__label.-use-en>.-tag {
	line-height: 1em;
	font-size: calc(var(--global-font-size)*2.1333333333);
	font-weight: 400
}

@media screen and (min-width: 767px) {
	.a-headlineRegular .a-headlineRegular__label.-use-en>.-tag {
		font-size: calc(var(--global-font-size)*2.6666666667)
	}
}

.a-headlineRegular .a-headlineRegular__label.-use-en>* .-number {
	font-size: calc(var(--global-font-size)*3.3333333333);
	color: var(--global-accent-color);
	font-family: "Oswald", sans-serif;
	line-height: 1em
}

@media screen and (min-width: 767px) {
	.a-headlineRegular .a-headlineRegular__label.-use-en>* .-number {
		font-size: calc(var(--global-font-size)*3.8666666667)
	}
}

.a-headlineRegular .a-headlineRegular__label.-use-en>.-bg {
	font-size: calc(var(--global-font-size)*4.2666666667);
	color: var(--headline-color__bg);
	font-weight: 400;
	opacity: .3;
	display: inline-block;
	text-align: center
}

@media screen and (min-width: 767px) {
	.a-headlineRegular .a-headlineRegular__label.-use-en>.-bg {
		font-size: calc(var(--global-font-size)*6.4)
	}
}

.a-headlineMedium {
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	color: var(--global-basic-color);
	width: 100%;
	line-height: 150%;
	font-size: calc(var(--global-font-size)*1.6)
}

.a-button {
	position: relative;
	background-color: var(--link-button-bgcolor);
	color: var(--global-basic-color__white);
	font-weight: 700
}

.a-button__inner .a-button__label {
	display: inline-block
}

.a-icon {
	display: block
}

.a-icon .icon {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	max-width: none;
	width: 1em;
	height: 1em
}

.-note {
	line-height: var(--note-line-height);
	font-size: calc(var(--global-font-size)*.9333333333);
	margin-top: 12px
}

.m-button__container .a-button {
	width: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	height: 100%;
	padding-inline: var(--button-padding);
	padding-block: calc(var(--button-padding)*1.6666666667)
}

@media screen and (min-width: 767px) {
	.m-button__container .a-button {
		padding-block: calc(var(--button-padding)*2)
	}
}

.m-button__container .a-button:hover {
	opacity: .8
}

.m-button__container .a-button .a-button__inner {
	width: 100%
}

.m-button__container .a-button.-default {
	position: relative
}

.m-button__container .a-button.-default>* .a-button__label {
	width: 75%;
	margin-inline: 12.5%;
	text-align: center
}

.m-button__container .a-button.-default:after {
	content: "";
	width: 12.5%;
	height: 1px;
	position: absolute;
	top: 50%;
	right: 0;
	background-color: var(--global-basic-color__white);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.m-button__container .a-button.-withIcon>* .a-button__label {
	width: calc(100% - var(--button-padding));
	text-align: center
}

.m-button__container .a-button.-withIcon .a-button__icon {
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: flex
}

.m-button__container .a-button.-withIcon .a-button__icon .icon {
	width: 10px
}

.acsessHotelCard__wrapper {
	padding: 24px 0
}

.acsessHotelCard__body {
	max-width: 328px;
	width: 80%;
	margin: 0 auto;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	row-gap: 12px
}

@media screen and (min-width: 767px) {
	.acsessHotelCard__body {
		max-width: 1160px;
		width: 90%;
		-webkit-box-orient: inherit;
		-webkit-box-direction: inherit;
		flex-direction: inherit;
		gap: 40px
	}
}

.acsessHotelCard__item {
	width: 100%;
	margin: 0 auto;
	height: 48px;
	background-color: var(--global-basic-color__white)
}

@media screen and (min-width: 767px) {
	.acsessHotelCard__item {
		height: 72px
	}
}

.acsessHotelCard__item .a-linkImage {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	padding-inline: var(--button-padding)
}

.acsessHotelCard__item .a-linkImage:hover {
	opacity: .8
}

.m-accessHotelLogo_wrapper {
	background-color: var(--global-basic-color__white);
	height: 56px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center
}

@media screen and (min-width: 767px) {
	.m-accessHotelLogo_wrapper {
		height: 72px
	}
}

.acsessHotelCard {
	width: 100%
}

.site-title.-use-jp .site-title__item.-tag {
	color: var(--global-basic-color__white);
	line-height: 1.2em;
	font-size: calc(var(--global-font-size)*.8)
}

@media screen and (min-width: 767px) {
	.site-title.-use-jp .site-title__item.-tag {
		font-size: calc(var(--global-font-size)*1.3333333333)
	}
}

.site-title.-use-jp .site-title__item.-heading {
	color: var(--global-basic-color__white);
	opacity: .9;
	text-shadow: 0px 0px 8px rgba(0, 0, 0, .2)
}

.site-title.-use-jp .site-title__item.-heading .-number {
	font-size: calc(var(--global-font-size)*2.6666666667);
	line-height: 1em;
	font-family: "Oswald", sans-serif
}

@media screen and (min-width: 767px) {
	.site-title.-use-jp .site-title__item.-heading .-number {
		font-size: calc(var(--global-font-size)*4.8)
	}
}

.site-title.-use-jp .site-title__item.-heading .-caption {
	font-size: calc(var(--global-font-size)*1.6);
	line-height: 1em
}

@media screen and (min-width: 767px) {
	.site-title.-use-jp .site-title__item.-heading .-caption {
		font-size: calc(var(--global-font-size)*3.2)
	}
}

.site-title.-use-jp .site-title__item.-heading .-head {
	font-size: calc(var(--global-font-size)*1.9333333333);
	line-height: 1em
}

@media screen and (min-width: 767px) {
	.site-title.-use-jp .site-title__item.-heading .-head {
		font-size: calc(var(--global-font-size)*4);
		line-height: 1.3em
	}
}

@media screen and (min-width: 1020px) {
	.site-title.-use-jp .site-title__item.-heading .-head {
		line-height: 1em
	}
}

.site-title.-use-jp .site-title__item.-lead {
	font-size: calc(var(--global-font-size)*1.0666666667);
	background-color: var(--global-basic-color__white);
	opacity: .8
}

@media screen and (min-width: 767px) {
	.site-title.-use-jp .site-title__item.-lead {
		font-size: calc(var(--global-font-size)*1.6)
	}
}

.site-title.-use-en {
	font-family: "Marcellus", serif;
	font-style: normal;
	font-weight: 400;
	color: var(--global-basic-color__white);
	opacity: .3;
	text-transform: uppercase;
	line-height: 1.25em;
	font-size: calc(var(--global-font-size)*3.2)
}

@media screen and (min-width: 767px) {
	.site-title.-use-en {
		font-size: calc(var(--global-font-size)*6.4)
	}
}

:root {
	--_headline-pd-inline: var(--header-garter)
}

.m-headlineCard-Large__wrapper {
	text-align: center;
	line-height: initial;
	padding-inline: var(--_headline-pd-inline)
}

.m-headlineCard-Large__wrapper .a-headLineLarge {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	flex-flow: column-reverse
}

.m-headlineCard-Regular__wrapper {
	margin-bottom: 24px
}

.m-headlineCard-Regular__wrapper .a-headlineRegular {
	width: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	flex-flow: column-reverse;
	padding-inline: var(--_headline-pd-inline)
}

.m-headlineCard-Regular__wrapper .a-headlineRegular .a-headlineRegular__label.-use-en {
	position: relative
}

.m-headlineCard-Regular__wrapper .a-headlineRegular .a-headlineRegular__label.-use-en>.-tag {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	gap: calc(var(--global-site-grid__fixed-value)*1.5);
	-webkit-box-align: end;
	align-items: flex-end
}

.m-headlineCard-Regular__wrapper .a-headlineRegular .a-headlineRegular__label.-use-en>.-central {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.m-headlineCard-Medium__wrapper {
	text-align: center;
	padding-inline: var(--contents-pd-inline_basic)
}

.m-aboutHotelCard__body {
	background: #fff;
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, .1);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, .1);
	border-radius: 4px
}

.m-aboutHotelCard__lead .o-container__text {
	margin-bottom: 4px
}

.m-aboutHotelCard__button {
	-webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, .2);
	box-shadow: 2px 2px 12px rgba(0, 0, 0, .2)
}

.m-aboutHotelCard__button .a-button {
	-webkit-box-shadow: 2px 2px 8px rgba(124, 124, 148, .2);
	box-shadow: 2px 2px 8px rgba(124, 124, 148, .2);
	background-color: var(--link-button-bgcolor);
	color: var(--global-basic-color__white)
}

.a-image__wrapper {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center
}

.headlineCard-concept__wrapper>* .-use-jp {
	line-height: 150%;
	font-size: calc(var(--global-font-size)*1.8666666667)
}

@media screen and (min-width: 767px) {
	.headlineCard-concept__wrapper>* .-use-jp {
		font-size: calc(var(--global-font-size)*2.1333333333)
	}
}

.headlineCard-concept__wrapper>* .-use-jp>* .-highlight {
	color: var(--global-key-color)
}

.headlineCard-concept__wrapper>* .-use-en {
	word-break: break-all;
	font-size: calc(var(--global-font-size)*4.5333333333);
	font-family: "Marcellus", serif;
	text-transform: uppercase;
	font-weight: 400;
	font-style: normal;
	color: var(--global-basic-color__white);
	opacity: .6;
	line-height: 1.25em
}

@media screen and (min-width: 767px) {
	.headlineCard-concept__wrapper>* .-use-en {
		word-break: normal;
		font-size: calc(var(--global-font-size)*6.4)
	}
}

.m-drawer-Icon__container .m-drawer-Icon {
	position: absolute;
	padding: 0;
	right: var(--header-garter);
	height: 100%;
	width: var(--drawer-toggle-container);
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center
}

.m-drawer-Icon__container .m-drawer-Icon .drawer-hamburger-icon {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	position: absolute;
	background-color: var(--global-basic-color);
	height: 2px !important;
	width: 32px;
	top: 40%;
	-webkit-transition: all .1s ease-out;
	transition: all .1s ease-out
}

.m-drawer-Icon__container .m-drawer-Icon .drawer-hamburger-icon:before {
	content: "";
	position: absolute;
	display: block;
	background-color: var(--global-basic-color);
	height: 2px !important;
	width: 32px;
	top: -8px;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.m-drawer-Icon__container .m-drawer-Icon .drawer-hamburger-icon:after {
	content: "";
	display: block;
	position: absolute;
	background-color: var(--global-basic-color);
	height: 2px !important;
	width: 32px;
	top: 8px;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.m-drawer-Icon__container .toggle-capticon {
	line-height: 100%;
	display: block;
	position: absolute;
	bottom: 8px;
	color: var(--global-key-color);
	font-size: calc(var(--global-font-size)*.8)
}

.m-drawer-Icon {
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: none
}

.m-card__container {
	background-color: var(--global-basic-color__white);
	position: relative
}

.m-card__container .m-card__head {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center
}

@media screen and (min-width: 767px) {
	.m-card__container .m-card__head {
		-webkit-column-gap: var(--global-site-grid__fixed-value);
		-moz-column-gap: var(--global-site-grid__fixed-value);
		column-gap: var(--global-site-grid__fixed-value)
	}
}

.m-card__container .m-card__head .label.-tag {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: var(--global-basic-color__white);
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	padding-inline: 40px
}

.m-card__container .m-card__head .label.-caption {
	margin-left: var(--global-site-grid__fixed-value)
}

@media screen and (min-width: 767px) {
	.m-card__container .m-card__head .label.-caption {
		margin-left: 0
	}
}

.m-card__container .m-card__list {
	margin: 0
}

.m-card__container .m-card__subImage {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center
}

@media screen and (min-width: 767px) {
	.m-card__container .m-card__subImage {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row
	}
}

@media screen and (min-width: 1020px) {
	.m-card__container .m-card__subImage {
		-webkit-box-pack: start;
		justify-content: flex-start
	}
}

.m-card__container.-listType>* .m-card__listItem {
	padding-bottom: 16px;
	position: relative;
	margin-left: calc(var(--global-site-grid__fixed-value)*3)
}

.m-card__container.-listType>* .m-card__listItem::before {
	content: "";
	position: absolute;
	width: var(--global-site-grid__fixed-value);
	height: var(--global-site-grid__fixed-value);
	background-color: var(--global-key-color);
	top: 13.5px;
	left: calc(-1*var(--global-site-grid__fixed-value)*3);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.m-card__head .label.-tag {
	font-family: "Marcellus", serif;
	font-size: calc(var(--global-font-size)*1.3333333333);
	line-height: 1em
}

.m-card__head .label.-number {
	font-family: "Marcellus", serif;
	color: var(--global-accent-color);
	font-family: "Oswald", sans-serif
}

.m-card__head .label.-caption {
	font-family: var(--global-font-family);
	font-weight: 700
}

.m-card__head .label.-head {
	font-weight: 700;
	font-family: var(--global-font-family);
	color: var(--global-key-color)
}

.o-globalHeader {
	border-top: 4px solid var(--global-key-color);
	border-bottom: 1px solid var(--global-key-color);
	background-color: var(--global-basic-color__white)
}

.o-globalHeader .o-globalHeader__inner {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	align-items: center;
	padding-left: var(--header-garter);
	width: calc(100% - var(--global-site-garter)*2 - var(--drawer-toggle-container))
}

@media screen and (min-width: 1280px) {
	.o-globalHeader .o-globalHeader__inner {
		width: 100%;
		padding-inline: var(--global-site-garter)
	}
}

.o-globalHeader>* .a-logo {
	min-width: 60px;
	max-width: 96px
}

@media screen and (min-width: 1280px) {
	.o-globalHeader>* .a-logo {
		min-width: 60px;
		max-width: 140px
	}
}

.o-globalHeader>* .a-logo .logo {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center
}

.o-globalHeader>* .m-drawer-Icon__container {
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center
}

@media screen and (min-width: 1280px) {
	.o-globalHeader>* .m-drawer-Icon__container {
		display: none
	}
}

.o-globalNavigation {
	background-color: #fff
}

@media screen and (min-width: 1280px) {
	.o-globalNavigation {
		-webkit-box-shadow: inherit;
		box-shadow: inherit
	}
}

.o-globalNavigation .o-globalNavigation__body {
	display: grid;
	grid-template-columns: 1px 1fr;
	grid-template-rows: 1fr 1fr;
	overscroll-behavior-y: contain;
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none
}

.o-globalNavigation .o-globalNavigation__body::-webkit-scrollbar {
	display: none
}

@media screen and (min-width: 1280px) {
	.o-globalNavigation .o-globalNavigation__body {
		overflow-y: hidden
	}
}

.o-globalNavigation .o-globalNavigation__body::before {
	content: "";
	width: 1px;
	height: calc(100% + 1px);
	background-color: rgba(0, 0, 0, 0);
	grid-area: 1/1/3/2
}

@media screen and (min-width: 1280px) {
	.o-globalNavigation .o-globalNavigation__body::before {
		display: none
	}
}

.o-globalNavigation .o-globalNavigation__container:first-child {
	grid-area: 1/2/2/3
}

.o-globalNavigation .o-globalNavigation__container:last-child {
	grid-area: 2/2/3/3
}

.o-globalNavigation .o-globalNavigation__body {
	width: 100%;
	height: 100%
}

@media screen and (min-width: 1280px) {
	.o-globalNavigation .o-globalNavigation__body {
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center
	}
}

.o-globalNavigation>* .o-globalNavigation__container {
	padding-top: 40px
}

@media screen and (min-width: 1280px) {
	.o-globalNavigation>* .o-globalNavigation__container {
		padding-top: 0
	}
}

.o-globalNavigation>* .o-globalNavigation__container:last-child {
	width: 100%
}

@media screen and (min-width: 1280px) {
	.o-globalNavigation>* .o-globalNavigation__container:last-child {
		display: none
	}
}

.o-globalNavigation>* .o-globalNavigation__container:last-child>.acsessHotelCard {
	background-color: var(--global-basic-color)
}

.o-globalNavigation>* .m-globalNavigationCard {
	margin: 0 auto;
	width: 70%;
	max-width: 338px
}

@media screen and (min-width: 1280px) {
	.o-globalNavigation>* .m-globalNavigationCard {
		display: -webkit-box;
		display: flex;
		width: 100%;
		max-width: initial;
		-webkit-box-pack: end;
		justify-content: flex-end
	}
}

.o-globalNavigation>* .m-globalNavigationCard__item {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	height: 60px;
	margin-bottom: 16px
}

.o-globalNavigation>* .m-globalNavigationCard__item:last-child {
	margin-bottom: 0
}

@media screen and (min-width: 1280px) {
	.o-globalNavigation>* .m-globalNavigationCard__item {
		height: 100%;
		margin-top: initial;
		margin-bottom: initial;
		margin-inline: var(--global-site-grid__fixed-value)
	}
}

.o-globalNavigation>* .m-navigationMenu__link {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	width: 100%;
	padding: 12px var(--global-site-grid__fixed-value)
}

@media screen and (min-width: 1280px) {
	.o-globalNavigation>* .m-navigationMenu__link {
		font-size: var(--global-font-size)
	}
}

.o-globalNavigation>* .m-navigationMenu__link>.a-icon {
	margin-right: 12px
}

@media screen and (min-width: 1280px) {
	.o-globalNavigation>* .m-navigationMenu__link>.a-icon {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}

.o-globalNavigation>* .m-navigationMenu__link>.a-link__text {
	font-weight: 700
}

#footer .acsessHotelCard--footer {
	width: 100%
}

#footer .acsessHotelCard--footer .acsessHotelCard__wrapper {
	padding: inherit
}

@media screen and (min-width: 767px) {
	#footer .acsessHotelCard--footer .acsessHotelCard__body {
		padding: inherit;
		max-width: 632px
	}
	#footer .acsessHotelCard--footer .acsessHotelCard__body .acsessHotelCard__item {
		height: 56px
	}
}

#footer .acsessHotelCard--footer .acsessHotelCard__body .acsessHotelCard__item>.a-linkImage {
	padding-inline: var(--button-padding)
}

#footer .o-footerMenu__wrapper {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	gap: 40px
}

@media screen and (min-width: 1280px) {
	#footer .o-footerMenu__wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row
	}
}

#footer .o-footerMenu__body {
	margin: 0 auto;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	row-gap: 8px;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center
}

@media screen and (min-width: 767px) {
	#footer .o-footerMenu__body {
		max-width: none;
		width: initial;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		gap: calc(var(--global-site-grid__fixed-value)*3)
	}
}

@media screen and (min-width: 1280px) {
	#footer .o-footerMenu__body {
		margin-left: 2%
	}
}

#footer .o-footerMenu__body .o-footerMenu__list {
	text-align: center
}

#footer .o-footerMenu__body .o-footerMenu__list>* .a-link__text {
	color: var(--global-basic-color__white);
	text-decoration: underline
}

#footer .o-footerMenu__list:last-child .fotter-link {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	gap: var(--global-site-grid__fixed-value);
	-webkit-box-pack: center;
	justify-content: center
}

#footer .o-footerMenu__list:last-child .a-icon.-eternal {
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: flex
}

#footer .a-footerCopyRight {
	text-align: center
}

@media screen and (min-width: 1280px) {
	#footer .a-footerCopyRight {
		margin-left: auto;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-right: 2%
	}
}

#footer .a-footerCopyRight p {
	color: var(--global-basic-color__white)
}

#section-intro .o-mainVisual__wrapper {
	position: relative
}

#section-intro .-headLine {
	position: absolute;
	left: 10px;
	top: 14vw
}

@media screen and (min-width: 1020px) {
	#section-intro .-headLine {
		z-index: calc(var(--global-z-index) + 1);
		top: 50%;
		left: var(--contents-pd-inline_basic);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-right: var(--global-site-garter)
	}
	#section-intro .-headLine .site-title__container {
		margin-inline: 0;
		left: var(--contents-pd-inline_basic)
	}
}

#section-intro .site-title__container {
	display: grid;
	grid-template-columns: 1fr
}

#section-intro .site-title__container .site-title {
	display: grid;
	grid-template-columns: 1fr
}

#section-intro .site-title__container .site-title.-use-jp {
	margin-bottom: 16px
}

@media screen and (min-width: 767px) {
	#section-intro .site-title__container .site-title.-use-jp {
		margin-bottom: 44px
	}
}

#section-intro .site-title__container .site-title.-use-jp .site-title__item.-tag {
	margin-bottom: 24px
}

#section-intro .site-title__container .site-title.-use-jp .site-title__item.-heading {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-box-align: end;
	align-items: flex-end;
	gap: var(--global-site-grid__fixed-value);
	margin-bottom: 24px;
	-webkit-box-pack: start;
	justify-content: flex-start
}

@media screen and (min-width: 1020px) {
	#section-intro .site-title__container .site-title.-use-jp .site-title__item.-heading {
		margin-bottom: 40px
	}
	#section-intro .site-title__container .site-title.-use-jp .site-title__item.-heading .-caption {
		margin-right: auto
	}
}

#section-intro .site-title__container .site-title.-use-jp .site-title__item.-heading .-head {
	letter-spacing: -0.1em
}

@media screen and (min-width: 767px) {
	#section-intro .site-title__container .site-title.-use-jp .site-title__item.-heading .-head {
		letter-spacing: inherit
	}
}

#section-intro .site-title__container .site-title.-use-jp .site-title__item.-lead {
	padding-block: 4px;
	padding-inline: calc(var(--global-site-grid__fixed-value)*1.5);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

@media screen and (min-width: 1020px) {
	#section-intro .site-title__container .site-title.-use-jp .site-title__item.-lead {
		padding-inline: calc(var(--global-site-grid__fixed-value)*3)
	}
}

#section-concept>* .headlineCard-concept__wrapper {
	display: grid;
	gap: 24px
}

#section-concept>* .headlineCard-concept__wrapper .-head {
	grid-area: 1/1/2/2;
	z-index: var(--global-z-index)
}

#section-concept>* .headlineCard-concept__wrapper .-bgtext {
	grid-area: 1/1/4/2;
	z-index: calc(var(--global-z-index) - 1)
}

#section-concept>* .headlineCard-concept__wrapper .-lead {
	grid-area: 2/1/3/2;
	z-index: var(--global-z-index)
}

#section-concept>* .headlineCard-concept__wrapper .acsessHotelCard {
	grid-area: 3/1/4/2;
	z-index: var(--global-z-index)
}

#section-concept>* .headlineCard-concept__wrapper>.-head, #section-concept>* .headlineCard-concept__wrapper .-lead {
	padding-inline: 0;
	padding-left: var(--global-site-grid__fixed-value)
}

@media screen and (min-width: 1020px) {
	#section-concept>* .headlineCard-concept__wrapper>.-head, #section-concept>* .headlineCard-concept__wrapper .-lead {
		padding-left: 8%
	}
}

#section-concept>* .headlineCard-concept__wrapper .acsessHotelCard {
	padding-inline: 0
}

@media screen and (min-width: 1020px) {
	#section-concept>* .headlineCard-concept__wrapper .acsessHotelCard {
		padding-left: 8%
	}
}

#section-concept>* .headlineCard-concept__wrapper>.-head {
	padding-top: 56px
}

#section-concept>* .headlineCard-concept__wrapper>.-head>.-use-jp {
	display: grid;
	text-align: left;
	gap: 24px
}

@media screen and (min-width: 767px) {
	#section-concept>* .headlineCard-concept__wrapper>.-head>.-use-jp .-main, #section-concept>* .headlineCard-concept__wrapper>.-head>.-use-jp .-sub {
		display: -webkit-box;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column
	}
}

#section-concept>* .headlineCard-concept__wrapper>.-head>.-use-jp .-main>.label:nth-of-type(1), #section-concept>* .headlineCard-concept__wrapper>.-head>.-use-jp .-sub>.label:nth-of-type(1) {
	display: block
}

#section-concept>* .headlineCard-concept__wrapper>* .acsessHotelCard__wrapper, #section-concept>* .headlineCard-concept__wrapper .acsessHotelCard__body {
	padding: 0;
	margin: 0
}

#section-concept>* .headlineCard-concept__wrapper>* .acsessHotelCard__body {
	max-width: none;
	width: 100%
}

#section-concept>* .headlineCard-concept__wrapper>* .acsessHotelCard__body .acsessHotelCard__item {
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .1);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .1)
}

#section-concept>* .headlineCard-concept__wrapper>* .acsessHotelCard__body .acsessHotelCard__item .a-linkImage {
	padding-block: 6px
}

#section-concept>* .o-contents__container:nth-child(2) {
	z-index: inherit;
	width: 100%
}

@media screen and (min-width: 1020px) {
	#section-concept>* .o-contents__container:nth-child(2) {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		min-width: 240px
	}
}

#section-concept>* .o-contents__container:nth-child(2)>* .a-image__wrapper {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}

#section-concept>* .o-contents__container:nth-child(2)>* .a-image__wrapper>.a-image-picture, #section-concept>* .o-contents__container:nth-child(2)>* .a-image__wrapper .a-image {
	min-height: 64px;
	max-height: 100px
}

@media screen and (min-width: 1020px) {
	#section-concept>* .o-contents__container:nth-child(2)>* .a-image__wrapper>.a-image-picture, #section-concept>* .o-contents__container:nth-child(2)>* .a-image__wrapper .a-image {
		height: 100%;
		max-height: none
	}
}

#section-concept>* .o-cardContainer {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	gap: 86px
}

@media screen and (min-width: 767px) {
	#section-concept>* .o-cardContainer {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		gap: calc(var(--global-site-grid__fixed-value)*.625);
		-webkit-box-pack: justify;
		justify-content: space-between
	}
}

#section-concept>* .o-cardContainer .m-card__wrapper {
	position: relative;
	min-height: 340px
}

@media screen and (min-width: 767px) {
	#section-concept>* .o-cardContainer .m-card__wrapper {
		width: 100%
	}
}

#section-concept>* .o-cardContainer .m-card__container {
	z-index: var(--global-z-index);
	width: 70%;
	max-width: 264px;
	margin-inline: auto;
	margin-bottom: 30px;
	border: 1px solid #1f1d1b;
	height: auto;
	padding-inline: 24px;
	padding-top: 50px;
	padding-bottom: 20px;
	min-height: 280px
}

@media screen and (min-width: 767px) {
	#section-concept>* .o-cardContainer .m-card__container {
		min-height: 320px;
		padding-bottom: 0
	}
}

#section-concept>* .o-cardContainer>* .m-card__head {
	-webkit-box-pack: center;
	justify-content: center;
	margin-bottom: 8px
}

#section-concept>* .o-cardContainer>* .-bgimage {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	width: 100%;
	z-index: calc(var(--global-z-index) - 1);
	border-bottom: 4px solid var(--global-basic-color)
}

#section-concept>* .o-cardContainer>* .-bgimage>* .a-image {
	height: 214px
}

@media screen and (min-width: 767px) {
	#section-concept>* .o-cardContainer>* .-bgimage>* .a-image {
		height: 260px
	}
}

#section-concept .o-contents__wrapper:nth-child(1) {
	background-color: var(--content-container-bgcolor__light);
	position: relative;
	z-index: calc(var(--global-z-index))
}

#section-concept .o-contents__wrapper:nth-child(1)::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	height: 80px;
	width: 100%;
	background-color: var(--content-container-bgcolor);
	z-index: calc(var(--global-z-index) - 1)
}

@media screen and (min-width: 1020px) {
	#section-concept .o-contents__wrapper:nth-child(1)::before {
		right: 0;
		top: 0;
		height: 100%;
		width: 14vw
	}
}

#section-clearSleep>* .o-cardContainer {
	display: grid;
	row-gap: 40px;
	max-width: 380px;
	margin-inline: auto
}

@media screen and (min-width: 767px) {
	#section-clearSleep>* .o-cardContainer {
		max-width: none;
		margin-inline: 0;
		row-gap: 80px
	}
}

@media screen and (min-width: 1020px) {
	#section-clearSleep>* .o-cardContainer {
		grid-template-columns: .3fr 1fr .3fr 4fr .3fr 1fr .3fr
	}
	#section-clearSleep>* .o-cardContainer .m-card__wrapper:nth-of-type(1) {
		grid-area: 1/1/2/5
	}
	#section-clearSleep>* .o-cardContainer .m-card__wrapper:nth-of-type(2) {
		grid-area: 2/3/3/7
	}
	#section-clearSleep>* .o-cardContainer .m-card__wrapper:nth-of-type(3) {
		grid-area: 3/2/4/6
	}
	#section-clearSleep>* .o-cardContainer .m-card__wrapper:nth-of-type(4) {
		grid-area: 4/4/5/8
	}
}

#section-clearSleep>* .m-card__container {
	display: grid;
	-webkit-column-gap: calc(var(--global-site-grid__fixed-value)*5);
	-moz-column-gap: calc(var(--global-site-grid__fixed-value)*5);
	column-gap: calc(var(--global-site-grid__fixed-value)*5);
	row-gap: calc(var(--global-site-grid__fixed-value)*2)
}

@media screen and (min-width: 767px) {
	#section-clearSleep>* .m-card__container {
		row-gap: var(--global-site-grid__fixed-value)
	}
}

#section-clearSleep>* .m-card__container .m-card__image {
	margin-block: auto
}

@media screen and (min-width: 767px) {
	#section-clearSleep>* .m-card__container .m-card__image {
		grid-area: 1/1/3/2
	}
	#section-clearSleep>* .m-card__container .m-card__head {
		grid-area: 1/2/2/3
	}
	#section-clearSleep>* .m-card__container .m-card__content {
		grid-area: 2/2/3/3
	}
}

#section-clearSleep>* .m-card__container {
	-webkit-box-shadow: 4px 4px 40px rgba(0, 0, 0, .15);
	box-shadow: 4px 4px 40px rgba(0, 0, 0, .15);
	padding-block: 52px;
	padding-inline: var(--contents-pd-inline_basic)
}

@media screen and (min-width: 767px) {
	#section-clearSleep>* .m-card__container {
		padding-block: 48px;
		padding-inline: 76px
	}
}

#section-clearSleep>* .m-card__container .m-card__image {
	position: relative
}

#section-clearSleep>* .m-card__container .m-card__image:before {
	content: "";
	position: absolute;
	background-color: var(--global-basic-color);
	width: 100%;
	height: calc(var(--global-site-grid__fixed-value)*.5);
	top: calc(-1*var(--global-site-grid__fixed-value)*1.5);
	left: 0
}

@media screen and (min-width: 767px) {
	#section-clearSleep>* .m-card__container .m-card__image:before {
		height: 100%;
		width: calc(var(--global-site-grid__fixed-value)*.5);
		top: 0;
		left: calc(-1*var(--global-site-grid__fixed-value)*1.5)
	}
}

#section-clearSleep .o-contents__container:nth-of-type(1) {
	text-align: center;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	z-index: var(--global-z-index);
	position: relative;
	padding-bottom: 64px
}

@media screen and (min-width: 1020px) {
	#section-clearSleep .o-contents__container:nth-of-type(1) {
		padding-bottom: 104px
	}
}

#section-clearSleep .o-contents__container .m-button__container {
	max-width: none;
	width: 100%;
	margin-inline: auto
}

@media screen and (min-width: 767px) {
	#section-clearSleep .o-contents__container .m-button__container {
		width: 50%
	}
}

#section-guestCabin .o-contents__wrapper:nth-of-type(3) .o-cardContainer {
	display: grid;
	gap: 40px
}

@media screen and (min-width: 1020px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(3) .o-cardContainer {
		grid-template-columns: 1fr 1fr 1fr
	}
}

#section-guestCabin .o-contents__wrapper:nth-of-type(3)>* .m-card__wrapper {
	-webkit-box-shadow: 4px 4px 40px rgba(0, 0, 0, .15);
	box-shadow: 4px 4px 40px rgba(0, 0, 0, .15);
	width: 100%;
	max-width: 380px;
	margin: 0 auto
}

#section-guestCabin .o-contents__wrapper:nth-of-type(3)>* .m-card__container {
	display: grid;
	grid-template-rows: auto auto 1fr;
	gap: 8px;
	padding-inline: var(--contents-pd-inline_basic);
	padding-top: calc(40px + var(--global-site-grid__fixed-value)*1.5);
	padding-bottom: 40px;
	height: 100%
}

@media screen and (min-width: 1020px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(3)>* .m-card__container {
		gap: 12px;
		padding-top: calc(56px + var(--global-site-grid__fixed-value)*1.5);
		padding-bottom: 30px
	}
}

#section-guestCabin .o-contents__wrapper:nth-of-type(3)>* .m-card__container .m-card__head>.label.-head {
	width: 100%
}

#section-guestCabin .o-contents__wrapper:nth-of-type(3)>* .m-card__container .m-card__image {
	margin-bottom: 8px
}

@media screen and (min-width: 1020px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(3)>* .m-card__container .m-card__image {
		margin-bottom: 12px
	}
}

#section-guestCabin .o-contents__wrapper:nth-of-type(3)>* .m-card__container .m-card__image {
	position: relative
}

#section-guestCabin .o-contents__wrapper:nth-of-type(3)>* .m-card__container .m-card__image:before {
	content: "";
	position: absolute;
	background-color: var(--global-basic-color);
	width: 100%;
	height: calc(var(--global-site-grid__fixed-value)*.5);
	top: calc(-1*var(--global-site-grid__fixed-value)*1.5);
	left: 0
}

#section-guestCabin>* .-headDecoration__ul {
	position: relative
}

#section-guestCabin>* .-headDecoration__ul:before {
	content: "";
	position: absolute;
	width: 120px;
	height: 4px;
	background-color: var(--global-basic-color);
	bottom: -16px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4) .o-cardContainer {
	display: grid;
	row-gap: 80px
}

@media screen and (min-width: 1020px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .o-cardContainer {
		row-gap: 120px
	}
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4)>* .m-card__container {
	display: grid;
	-webkit-column-gap: 80px;
	-moz-column-gap: 80px;
	column-gap: 80px
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4)>* .m-card__container .m-card__head {
	grid-area: 1/1/2/2
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4)>* .m-card__container .m-card__content {
	grid-area: 2/1/3/2
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4)>* .m-card__container .m-card__image {
	grid-area: 4/1/5/2
}

/* #section-guestCabin .o-contents__wrapper:nth-of-type(4)>* .m-card__container .m-card__subImage {
	grid-area: 3/1/4/2
} */

@media screen and (min-width: 1020px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(2n-1)>.m-card__container {
		grid-template-columns: .4fr .6fr
	}
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(2n-1)>.m-card__container .m-card__head {
		grid-area: 1/2/2/3
	}
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(2n-1)>.m-card__container .m-card__content {
		grid-area: 2/2/3/3
	}
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(2n-1)>.m-card__container .m-card__image {
		grid-area: 1/1/4/2
	}
	/* #section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(2n-1)>.m-card__container .m-card__subImage {
		grid-area: 3/2/4/3
	} */
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(2n)>.m-card__container {
		grid-template-columns: .6fr .4fr
	}
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(2n)>.m-card__container .m-card__head {
		grid-area: 1/1/2/2
	}
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(2n)>.m-card__container .m-card__content {
		grid-area: 2/1/3/2
	}
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(2n)>.m-card__container .m-card__image {
		grid-area: 1/2/4/3
	}
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(2n)>.m-card__container .m-card__subImage {
		grid-area: 3/1/4/2
	}
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4)>* .m-card__wrapper {
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content
}

@media screen and (min-width: 1020px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(4)>* .m-card__wrapper:nth-of-type(2n-1) {
		padding-right: var(--contents-pd-inline_basic)
	}
	#section-guestCabin .o-contents__wrapper:nth-of-type(4)>* .m-card__wrapper:nth-of-type(2n) {
		padding-left: var(--contents-pd-inline_basic)
	}
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4)>* .m-card__head {
	margin-bottom: 16px
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4)>* .m-card__head .-head {
	font-size: calc(var(--global-font-size)*1.6);
	color: var(--global-basic-color)
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4)>* .m-card__content {
	margin-bottom: 24px
}

@media screen and (min-width: 1020px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(4)>* .m-card__content {
		margin-bottom: 30px
	}
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__image .a-image__wrapper {
	height: 100%
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__image .a-image__wrapper .a-image {
	height: 250px
}

@media screen and (min-width: 1020px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__image .a-image__wrapper .a-image {
		height: 428px
	}
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__subImage {
	margin-bottom: 40px;
	gap: 40px
}

@media screen and (min-width: 1020px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__subImage {
		margin-bottom: 0
	}
}

@media screen and (min-width: 767px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(2n-1)>.m-card__container .m-card__subImage {
		display: flex;
		align-items: flex-end;
		margin-top: 40px;
	}
}

@media screen and (min-width: 1020px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__subImage .cardImage__sub_wrapper:nth-of-type(1) {
		flex: 1;
	}
}

@media screen and (min-width: 1020px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__subImage .cardImage__sub_wrapper:nth-of-type(2) {
		flex: 1;
	}
}

@media screen and (min-width: 1020px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__subImage .cardImage__sub_wrapper:nth-of-type(3) {
		max-width: 40%;
	}
}

@media screen and (min-width: 767px) and (max-width: 1019px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__subImage .cardImage__sub_wrapper:nth-of-type(2) {
		max-width: 240px
	}
}

@media screen and (max-width: 766px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__subImage .cardImage__sub_wrapper:nth-of-type(1),
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__subImage .cardImage__sub_wrapper:nth-of-type(2) {
		max-width: 70%;
	}
}

/* #section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__subImage .cardImage__sub_wrapper {
	max-width: 300px
} */

#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__subImage .cardImage__sub_wrapper p {
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 10px;
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__head, #section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__content, #section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__subImage {
	padding-inline: var(--contents-pd-inline_basic)
}

@media screen and (min-width: 1020px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__head, #section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__content, #section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__subImage {
		padding-inline: 0
	}
}

#section-guestCabin .acsessHotelCard>.acsessHotelCard__wrapper {
	padding: 0
}

#section-guestCabin .acsessHotelCard>* .a-linkImage {
	-webkit-box-shadow: 2px 2px 20px rgba(0, 0, 0, .2);
	box-shadow: 2px 2px 20px rgba(0, 0, 0, .2)
}

#section-breakfast>* .o-cardContainer {
	display: grid;
	gap: 40px;
	max-width: 600px;
	margin-inline: auto
}

@media screen and (min-width: 1020px) {
	#section-breakfast>* .o-cardContainer {
		max-width: none;
		margin-inline: 0
	}
}

#section-breakfast>* .o-cardContainer .m-card__wrapper {
	padding-inline: var(--contents-pd-inline_basic);
	padding-top: 40px;
	padding-bottom: 80px;
	margin-inline: auto
}

@media screen and (min-width: 767px) {
	#section-breakfast>* .o-cardContainer .m-card__wrapper {
		padding-inline: 80px;
		padding-top: 80px
	}
}

#section-breakfast>* .m-card__container {
	display: grid;
	-webkit-column-gap: 56px;
	-moz-column-gap: 56px;
	column-gap: 56px
}

@media screen and (min-width: 1020px) {
	#section-breakfast>* .m-card__container {
		grid-template-columns: 384px 1fr
	}
}

#section-breakfast>* .m-card__container>.m-card__image {
	grid-area: 3/1/4/2
}

@media screen and (min-width: 1020px) {
	#section-breakfast>* .m-card__container>.m-card__image {
		grid-area: 2/1/4/2
	}
	#section-breakfast>* .m-card__container>.m-card__head {
		grid-area: 1/1/2/3
	}
	#section-breakfast>* .m-card__container>.m-card__lead {
		grid-area: 2/2/3/3
	}
	#section-breakfast>* .m-card__container>.m-card__content {
		grid-area: 3/2/6/3
	}
}

#section-breakfast>* .m-card__container>.m-card__subImage {
	grid-area: 4/1/5/2
}

@media screen and (min-width: 1020px) {
	#section-breakfast>* .m-card__container>.m-card__subImage {
		grid-area: 4/1/5/2
	}
}

#section-breakfast>* .m-card__container>.m-card__head {
	margin-bottom: 60px;
	margin-inline: auto
}

#section-breakfast>* .m-card__container>.m-card__head .-head {
	font-size: calc(var(--global-font-size)*1.6);
	color: var(--global-basic-color);
	text-align: center
}

#section-breakfast>* .m-card__container>.m-card__lead {
	color: var(--global-key-color);
	font-size: calc(var(--global-font-size)*1.6);
	font-weight: 700;
	margin-bottom: 24px;
	text-align: center
}

@media screen and (min-width: 1020px) {
	#section-breakfast>* .m-card__container>.m-card__lead {
		margin-bottom: 28px;
		text-align: left
	}
}

#section-breakfast>* .m-card__container>.m-card__content>* .m-card__listItem {
	padding-bottom: 12px
}

#section-breakfast>* .m-card__container>.m-card__image {
	margin-bottom: 24px
}

#section-breakfast>* .m-card__container>.m-card__subImage {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	gap: 32px;
	margin-bottom: 24px
}

@media screen and (min-width: 1020px) {
	#section-breakfast>* .m-card__container>.m-card__subImage {
		margin-bottom: 0
	}
}

#section-breakfast>* .m-card__wrapper {
	-webkit-box-shadow: 4px 4px 40px rgba(0, 0, 0, .15);
	box-shadow: 4px 4px 40px rgba(0, 0, 0, .15);
	position: relative
}

#section-breakfast>* .m-card__wrapper:after {
	content: "";
	width: 100%;
	height: 40px;
	position: absolute;
	background-color: var(--content-container-bgcolor__light);
	bottom: 0;
	left: 0
}

#section-breakfast>* .m-card__wrapper .-headDecoration__ul>* .-head {
	position: relative
}

#section-breakfast>* .m-card__wrapper .-headDecoration__ul>* .-head:before {
	content: "";
	position: absolute;
	width: 120px;
	height: 4px;
	background-color: var(--global-basic-color);
	bottom: -16px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

#section-otherParticulars>* .o-cardContainer {
	display: grid;
	gap: 32px;
	grid-template-columns: 1fr
}

@media screen and (min-width: 1020px) {
	#section-otherParticulars>* .o-cardContainer {
		grid-template-columns: 1fr 1fr
	}
}

#section-otherParticulars>* .o-cardContainer .m-card__wrapper {
	padding-inline: var(--contents-pd-inline_basic);
	padding-block: 40px
}

#section-otherParticulars .m-card__wrapper .m-card__container {
	display: grid;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
	row-gap: 16px
}

@media screen and (min-width: 767px) {
	#section-otherParticulars .m-card__wrapper .m-card__container {
		grid-template-columns: 152px 1fr;
		gap: 24px
	}
}

#section-otherParticulars .m-card__wrapper .m-card__container>.m-card__image {
	grid-area: 2/1/3/2
}

@media screen and (min-width: 767px) {
	#section-otherParticulars .m-card__wrapper .m-card__container>.m-card__image {
		grid-area: 2/1/3/2
	}
}

#section-otherParticulars .m-card__wrapper .m-card__container>.m-card__head {
	grid-area: 1/1/2/2
}

@media screen and (min-width: 767px) {
	#section-otherParticulars .m-card__wrapper .m-card__container>.m-card__head {
		grid-area: 1/1/2/3
	}
}

#section-otherParticulars .m-card__wrapper .m-card__container>.m-card__content {
	grid-area: 3/1/4/2
}

@media screen and (min-width: 767px) {
	#section-otherParticulars .m-card__wrapper .m-card__container>.m-card__content {
		grid-area: 2/2/3/3
	}
}

/* #section-otherParticulars .m-card__wrapper:nth-of-type(2) .m-card__container {
	grid-template-columns: 1fr;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0
}

#section-otherParticulars .m-card__wrapper:nth-of-type(2) .m-card__container .m-card__content {
	grid-area: 2/1/3/2
} */

#section-otherParticulars .m-card__wrapper:nth-of-type(4)>* .m-card__listItem:last-of-type {
	line-height: var(--note-line-height);
	font-size: calc(var(--global-font-size)*.9333333333);
	margin-top: 12px
}

#section-otherParticulars>* .m-card__container>.m-card__head .-head {
	font-size: calc(var(--global-font-size)*1.6);
	color: var(--global-key-color);
	margin-inline: auto;
	text-align: center
}

@media screen and (min-width: 767px) {
	#section-otherParticulars>* .m-card__container>.m-card__head .-head {
		margin-bottom: 20px
	}
}

@media screen and (min-width: 1020px) {
	#section-otherParticulars>* .m-card__container>.m-card__head .-head {
		margin-inline: 0;
		text-align: left;
		margin-bottom: 0
	}
}

#section-otherParticulars>* .m-card__container>.m-card__lead {
	color: var(--global-key-color);
	font-size: calc(var(--global-font-size)*1.6);
	font-weight: 700;
	margin-bottom: 24px;
	text-align: center
}

@media screen and (min-width: 1020px) {
	#section-otherParticulars>* .m-card__container>.m-card__lead {
		margin-bottom: 28px;
		text-align: left
	}
}

#section-otherParticulars>* .m-card__container>.m-card__content>* .m-card__listLead {
	font-weight: 700
}

#section-otherParticulars>* .m-card__container>.m-card__content>* .m-card__listItem {
	padding-bottom: 0px;
	margin-left: 0
}

#section-otherParticulars>* .m-card__container>.m-card__content>* .m-card__listItem:before {
	display: none
}

#section-otherParticulars>* .m-card__container>.m-card__image {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 240px;
	margin-inline: auto;
	margin-bottom: 24px
}

#section-otherParticulars>* .m-card__wrapper {
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .15);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .15)
}

#section-aboutHotel .m-headlineCard-Medium__wrapper {
	margin-bottom: 24px;
	padding-top: 48px
}

@media screen and (min-width: 767px) {
	#section-aboutHotel .m-headlineCard-Medium__wrapper {
		margin-bottom: 64px;
		padding-top: 120px
	}
}

#section-aboutHotel>* .o-aboutHotelCard {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px
}

@media screen and (min-width: 767px) {
	#section-aboutHotel>* .o-aboutHotelCard {
		grid-template-columns: 1fr 1fr;
		gap: 24px
	}
}

@media screen and (min-width: 1020px) {
	#section-aboutHotel>* .o-aboutHotelCard {
		gap: 48px
	}
}

#section-aboutHotel>* .m-aboutHotelCard__body {
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	padding: 40px 28px;
	row-gap: 24px
}

@media screen and (min-width: 1280px) {
	#section-aboutHotel>* .m-aboutHotelCard__body {
		padding: 64px 80px
	}
}

#section-aboutHotel>* .m-aboutHotelCard__title {
	margin-inline: auto
}

@media screen and (min-width: 1020px) {
	#section-aboutHotel>* .m-aboutHotelCard__lead {
		padding-inline: calc(.35*var(--global-site-garter));
		text-align: center
	}
}

@media screen and (min-width: 767px) {
	#section-aboutHotel>* .m-aboutHotelCard__lead>* .pc-none {
		display: block
	}
}

@media screen and (min-width: 1020px) {
	#section-aboutHotel>* .m-aboutHotelCard__lead>* .pc-none {
		display: none
	}
}

#section-aboutHotel>* .m-aboutHotelCard__button {
	width: 100%
}

#section-aboutHotel>* .m-aboutHotelCard__button>.a-button {
	padding-block: calc(var(--button-padding)*1.6666666667);
	min-height: 56px;
	max-width: none
}

.o-contents__wrapper:first-of-type {
	padding-bottom: 0
}

.o-contents__wrapper .o-contents__container {
	margin-bottom: 40px
}

.o-contents__wrapper .o-contents__container:first-of-type {
	margin-bottom: 0
}

.o-contents__wrapper .o-contents__container:last-of-type {
	margin-bottom: 0
}

.o-contents__wrapper .o-contents__container .o-container__text:last-child {
	margin-bottom: 0
}

.o-contents__container .m-button__container {
	width: 100%;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center
}

.reopeningHotels-lp .l-container .o-contents__wrapper {
	padding-bottom: 80px;
	padding-inline: var(--contents-pd-inline_basic);
	max-width: calc(1200px + var(--contents-pd-inline_basic)*2);
	margin: 0 auto
}

.reopeningHotels-lp #section-intro .o-mainVisual__container.-fvImage {
	width: 100%
}

.reopeningHotels-lp #section-intro .o-mainVisual__container>* .a-image__wrapper {
	height: 480px
}

@media screen and (min-width: 1280px) {
	.reopeningHotels-lp #section-intro .o-mainVisual__container>* .a-image__wrapper {
		max-width: 100%;
		height: calc(100vw / 2)
	}
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
	.reopeningHotels-lp #section-intro .o-mainVisual__container>* .a-image__wrapper {
		max-width: 100%;
		height: calc(100vh / 2)
	}
}

.reopeningHotels-lp #section-concept>.o-contents__wrapper {
	max-width: none;
	padding-inline: 0
}

@media screen and (min-width: 1020px) {
	.reopeningHotels-lp #section-concept>.o-contents__wrapper {
		padding-inline: var(--contents-pd-inline_basic)
	}
}

.reopeningHotels-lp #section-concept>.o-contents__wrapper:first-child {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	gap: 6%;
	padding-top: 0;
	padding-bottom: 48px
}

@media screen and (min-width: 1020px) {
	.reopeningHotels-lp #section-concept>.o-contents__wrapper:first-child {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		padding-top: 96px;
		padding-bottom: 90px
	}
}

.reopeningHotels-lp #section-concept>.o-contents__wrapper>.headlineCard-concept__wrapper {
	padding-top: 40px;
	margin-bottom: 40px;
	padding-inline: var(--contents-pd-inline_basic)
}

@media screen and (min-width: 767px) {
	.reopeningHotels-lp #section-concept>.o-contents__wrapper>.headlineCard-concept__wrapper {
		margin-bottom: 60px
	}
}

@media screen and (min-width: 1020px) {
	.reopeningHotels-lp #section-concept>.o-contents__wrapper>.headlineCard-concept__wrapper {
		padding-top: 48px;
		margin-bottom: 110px;
		padding-inline: 0
	}
}

.reopeningHotels-lp #section-concept>.o-contents__wrapper.o-cardContainer__wrapper {
	padding-inline: 0;
	padding-top: 130px;
	padding-bottom: 96px
}

@media screen and (min-width: 767px) {
	.reopeningHotels-lp #section-concept>.o-contents__wrapper.o-cardContainer__wrapper {
		padding-top: 126px
	}
	.reopeningHotels-lp #section-clearSleep .o-contents__wrapper {
		padding-bottom: 120px
	}
	.reopeningHotels-lp #section-clearSleep>* .o-cardContainer {
		margin-bottom: 152px
	}
}

.reopeningHotels-lp #section-guestCabin .m-headlineCard-Regular__wrapper {
	margin-bottom: 136px
}

.reopeningHotels-lp #section-guestCabin .m-headlineCard-Medium__wrapper {
	margin-bottom: 60px
}

@media screen and (min-width: 767px) {
	.reopeningHotels-lp #section-guestCabin .m-headlineCard-Medium__wrapper {
		margin-bottom: 100px
	}
}

@media screen and (min-width: 1020px) {
	.reopeningHotels-lp #section-guestCabin .o-contents__wrapper:nth-of-type(3) {
		padding-bottom: 214px
	}
}

.reopeningHotels-lp #section-guestCabin .o-contents__wrapper:nth-of-type(4) {
	max-width: none;
	padding-inline: 0
}

@media screen and (min-width: 767px) {
	.reopeningHotels-lp #section-guestCabin .o-contents__wrapper:nth-of-type(4) {
		padding-bottom: 160px
	}
}

.reopeningHotels-lp #section-guestCabin .o-contents__wrapper:nth-of-type(4) .o-cardContainer {
	margin-bottom: 48px
}

@media screen and (min-width: 767px) {
	.reopeningHotels-lp #section-guestCabin .o-contents__wrapper:nth-of-type(4) .o-cardContainer {
		margin-bottom: 120px
	}
}

.reopeningHotels-lp #section-breakfast .m-headlineCard-Regular__wrapper {
	margin-bottom: 40px
}

@media screen and (min-width: 767px) {
	.reopeningHotels-lp #section-breakfast .m-headlineCard-Regular__wrapper {
		margin-bottom: 80px
	}
	.reopeningHotels-lp #section-breakfast .o-contents__wrapper {
		padding-bottom: 160px
	}
}

.reopeningHotels-lp #section-aboutHotel {
	background-color: var(--content-container-bgcolor__dark)
}

.m-section-title {
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 240px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	position: relative;
	margin-bottom: 76px
}

@media screen and (min-width: 767px) {
	.m-section-title {
		margin-bottom: 116px
	}
}

.m-section-title::before {
	content: "";
	width: 1px;
	height: 60px;
	position: absolute;
	background-color: #fff;
	opacity: 1;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.m-section-title::after {
	content: "";
	width: 1px;
	height: 60px;
	position: absolute;
	background-color: var(--global-accent-color);
	opacity: 1;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%)
}

#renewalPoint-area .m-section-title {
	background-image: url(../image/common/bg_renewalPoint.jpg)
}

#otherParticulars-area .m-section-title {
	background-image: url(../image/common/bg_otherParticulars.jpg)
}

#section-clearSleep {
	position: relative
}

#section-clearSleep .bgImage_wrapper {
	position: absolute
}

#section-clearSleep .bgImage_wrapper:nth-of-type(1) {
	top: 420px;
	right: 0
}

@media screen and (min-width: 767px) {
	#section-clearSleep .bgImage_wrapper:nth-of-type(1) {
		top: 274px
	}
}

#section-clearSleep .bgImage_wrapper:nth-of-type(2) {
	bottom: 0;
	left: 0
}

@media screen and (min-width: 767px) {
	#section-clearSleep .bgImage_wrapper:nth-of-type(2)>* .a-image-picture, #section-clearSleep .bgImage_wrapper:nth-of-type(2) .a-image {
		height: 1000px
	}
}

#section-guestCabin {
	position: relative
}

#section-guestCabin .bgImage_wrapper {
	position: absolute;
	top: 200px;
	right: 0
}

.site-container .o-globalHeader {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	height: var(--header-height);
	width: 100%;
	position: fixed;
	z-index: var(--header-z-index)
}

@media screen and (min-width: 1280px) {
	.site-container .o-globalHeader {
		height: var(--header-height__pc)
	}
}

.site-container .o-globalHeader>* .o-globalNavigation {
	z-index: calc(var(--header-z-index) - 1);
	position: fixed;
	top: var(--header-height);
	width: 100vw;
	height: calc(100vh - var(--header-height))
}

@media screen and (min-width: 1280px) {
	.site-container .o-globalHeader>* .o-globalNavigation {
		position: inherit;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		height: 100%;
		visibility: initial;
		margin-left: auto;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		-webkit-box-pack: center;
		justify-content: center
	}
}

.site-container .contentsContainer {
	padding-top: var(--header-height)
}

@media screen and (min-width: 1280px) {
	.site-container .contentsContainer {
		padding-top: var(--header-height__pc)
	}
}

.site-container #footer {
	padding-top: 40px;
	padding-bottom: 16px;
	background-color: var(--global-basic-color);
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	row-gap: 40px
}

@media screen and (min-width: 767px) {
	.site-container #footer {
		gap: 80px;
		padding-top: 80px;
		padding-bottom: 40px
	}
}

.is-nav-slide-right>* .o-globalNavigation {
	right: 0;
	visibility: initial;
	-webkit-transition: all .6s;
	transition: all .6s
}

.is-menu-icon-active {
	-ms-overflow-style: none;
	scrollbar-width: none
}

.is-menu-icon-active::-webkit-scrollbar {
	display: none
}

.is-menu-icon-active>* .drawer-hamburger .drawer-hamburger-icon {
	background-color: rgba(0, 0, 0, 0)
}

.is-menu-icon-active>* .drawer-hamburger .drawer-hamburger-icon:before {
	top: 0px;
	left: 0px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.is-menu-icon-active>* .drawer-hamburger .drawer-hamburger-icon:after {
	top: 0px;
	left: 0px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.is-nav-slide-hidden>* .o-globalNavigation {
	right: -110vw;
	visibility: hidden;
	-webkit-transition: all .6s;
	transition: all .6s
}

.resize {
	resize: both
}

.text-5xl {
	font-size: 3rem;
	line-height: 1
}

.text-3xl {
	font-size: 1.875rem;
	line-height: 2.25rem
}

.text-lg {
	font-size: 1.125rem;
	line-height: 1.75rem
}

.box_img {
	width: 240px;
	position: relative;
	z-index: 100000;
}

.box_img img {
	max-width: none;
	width: 240px;
}

@media screen and (min-width: 1020px) {
	.box_img img.pc {
		display: block;
	}
	.box_img img.sp {
		display: none;
	}
}

@media screen and (max-width: 1019px) {
	.box_img img.pc {
		display: none;
	}
	.box_img img.sp {
		display: block;
		width: ;
	}
	.box_img {
		width: 100%;
	}
	.box_img img.sp {
		width: 100%;
	}
}





#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(1)>.m-card__container .m-card__subImage {
	align-items: flex-start;
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(1)>.m-card__container .m-card__subImage .cardImage__sub_wrapper {
	max-width: 300px;
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(2)>.m-card__container .m-card__subImage {
	align-items: flex-start;
}

#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(2)>.m-card__container .m-card__subImage .cardImage__sub_wrapper {
	max-width: 300px;
}

@media screen and (max-width: 766px) {
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(1)>.m-card__container .m-card__subImage .cardImage__sub_wrapper,
	#section-guestCabin .o-contents__wrapper:nth-of-type(4) .m-card__wrapper:nth-of-type(2)>.m-card__container .m-card__subImage .cardImage__sub_wrapper {
		margin: 0 auto;
	}
}