*, *::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)
}

h1 {
	font-size: calc(var(--global-font-size)*1.6)
}

@media screen and (min-width: 767px) {
	h1 {
		font-size: calc(var(--global-font-size)*2.53)
	}
}

h2 {
	font-size: calc(var(--global-font-size)*1.6)
}

@media screen and (min-width: 767px) {
	h2 {
		font-size: calc(var(--global-font-size)*2.6666666667)
	}
}

h3 {
	font-size: calc(var(--global-font-size)*1.4666666667)
}

@media screen and (min-width: 767px) {
	h3 {
		font-size: calc(var(--global-font-size)*2.2666666667)
	}
}

h4 {
	font-size: calc(var(--global-font-size)*1.3333333333)
}

@media screen and (min-width: 767px) {
	h4 {
		font-size: calc(var(--global-font-size)*1.6)
	}
}

img, picture {
	vertical-align: bottom;
	-o-object-fit: cover;
	object-fit: cover;
	height: auto;
	max-width: 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;
	--global-line-height: 180%;
	--note-line-height: 160%;
	--global-font-family: "游ゴシック", "YuGothic", "游ゴシック体", "Yu Gothic", "EB Garamond", sans-serif;
	--topics-font-family: "Shippori Mincho", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", sans-serif;
	--global-font-weight: 500;
	--global-site-garter: 2%;
	--content-gird-garter: 4%;
	--header-height: 65px;
	--header-height__border: 5px;
	--header-height__pc: 90px;
	--drawer-toggle-container: 40px;
	--global-basic-color: #222;
	--global-basic-color__white: #fff;
	--global-key-color: #001252;
	--global-key-color__light: #657daa;
	--global-accent-color: #7bb9fa;
	--content-container-bgcolor: #f9f9f9;
	--content-container-bgcolor02: #f8f8f8;
	--content-container-bgcolor__concept: var(--content-container-bgcolor02);
	--content-container-bgcolor__bedding: var(--content-container-bgcolor02);
	--content-container-bgcolor__adviser: #e6eafb;
	--content-container-bgcolor__aboutHotel: var(--content-container-bgcolor02);
	--headline-use-en-color: #aaaaaa;
	--headline-use-en-color__primary: #dcdcdc;
	--headline-use-jp-color__large: var(--global-key-color);
	--headline-use-jp-color__large--highlight: var(--global-key-color__light);
	--headline-color__regular: var(--global-basic-color);
	--headline-color__medium: #536fd2;
	--link-button-bgcolor: var(--global-key-color);
	--link-botton-bgcolor__bedding: #ebeef1;
	--link-botton-bordercolor: var(--headline-color__medium);
	--button-padding: 12px;
	--headline-garter: 16px;
	--global-z-index: 10;
	--header-z-index: 1000;
	--headline-regular-gap: 16px;
	--headline-regular__ornamentWidth: 80px;
	--headline-regular__movementWidth: calc( var(--headline-regular-gap) + var(--headline-regular__ornamentWidth))
}

.a-linkImage {
	display: block
}

.a-conceptCard__title .conceptCard__label {
	font-family: var(--topics-font-family);
	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 {
	font-size: calc(var(--global-font-size)*1.6);
	color: var(--global-key-color)
}

.a-headlineLarge {
	font-style: normal;
	font-weight: 500;
	line-height: calc(var(--global-line-height)*.7777777778);
	font-family: var(--topics-font-family)
}

.a-headlineLarge .a-headlineLarge__label.-use-jp>.label:first-child {
	color: var(--headline-use-jp-color__large--highlight)
}

.a-headlineLarge .a-headlineLarge__label.-use-jp>.label:last-child {
	color: var(--headline-use-jp-color__large)
}

.a-headlineLarge .a-headlineLarge__label.-use-en>.label {
	color: var(--headline-use-en-color);
	font-size: calc(var(--global-font-size)*.9333333333);
	font-family: "EB Garamond", sans-serif;
	letter-spacing: .2em;
	text-transform: uppercase
}

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

.a-headlineLarge--primary {
	font-style: normal;
	font-weight: 500;
	line-height: calc(var(--global-line-height)*.7777777778);
	font-family: var(--topics-font-family)
}

.a-headlineLarge--primary .a-headlineLarge__label.-use-jp>.label {
	color: var(--headline-use-jp-color__large)
}

.a-headlineLarge--primary .a-headlineLarge__label.-use-en>.label {
	color: var(--headline-use-en-color__primary);
	font-weight: 400
}

.a-headlineRegular {
	font-style: normal;
	font-weight: 500;
	line-height: calc(var(--global-line-height)*.7777777778);
	font-family: var(--topics-font-family);
	color: var(--headline-color__regular);
	letter-spacing: .1em
}

.a-headlineMedium {
	font-style: normal;
	font-weight: 500;
	line-height: calc(var(--global-line-height)*.7777777778);
	font-family: var(--topics-font-family);
	color: var(--headline-color__medium);
	width: 100%
}

.a-button {
	position: relative
}

.a-button>* .a-icon .icon {
	height: 10px
}

.a-button__inner .a-button__label {
	display: inline-block;
	line-height: 120%;
	font-family: var(--topics-font-family)
}

.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)*.8666666667)
}

.a-tagLabel {
	--tagLabel-line-height: calc(var(--global-line-height) * 0.7777777777777778);
	font-family: var(--topics-font-family);
	border: 1px var(--global-basic-color) solid;
	font-size: calc(var(--global-font-size)*.8666666667);
	line-height: var(--tagLabel-line-height)
}

@media screen and (min-width: 767px) {
	.a-tagLabel {
		font-size: calc(var(--global-font-size)*1.2)
	}
}

.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;
	max-width: 400px;
	height: 100%;
	padding: var(--button-padding)
}

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

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

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

.m-button__container .a-button .a-button__inner .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-beddingButton>* .a-button__label {
	font-size: calc(var(--global-font-size)*1.0666666667)
}

.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
}

.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 {
	background-color: var(--global-key-color__light);
	width: 100%
}

.m-conceptCard__body {
	background: #fff;
	-webkit-box-shadow: 2px 2px 16px rgba(164, 169, 180, .6);
	box-shadow: 2px 2px 16px rgba(164, 169, 180, .6)
}

.m-conceptCard__body .a-conceptCard__title {
	text-align: center;
	margin-bottom: 24px
}

.site-title {
	background: rgba(255, 255, 255, .8);
	-webkit-box-shadow: 2px 2px 20px rgba(98, 105, 130, .5);
	box-shadow: 2px 2px 20px rgba(98, 105, 130, .5);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	font-family: var(--topics-font-family)
}

@media screen and (min-width: 767px) {
	.site-title {
		top: 168px
	}
}

.site-title .site-title__label {
	border: 1px solid var(--global-key-color);
	border-radius: 2px;
	padding: 4px 16px
}

.site-title__label {
	display: block;
	font-size: calc(var(--global-font-size)*.9333333333);
	color: var(--global-key-color)
}

@media screen and (min-width: 767px) {
	.site-title__label {
		font-size: calc(var(--global-font-size)*1.2)
	}
}

.site-title__lead {
	display: block;
	font-weight: 500;
	font-size: calc(var(--global-font-size)*.8666666667);
	color: var(--global-key-color)
}

@media screen and (min-width: 767px) {
	.site-title__lead {
		font-size: calc(var(--global-font-size)*1.0666666667)
	}
}

.site-title__heading {
	display: block;
	color: var(--global-key-color);
	font-size: calc(var(--global-font-size)*1.6);
	letter-spacing: .05em
}

@media screen and (min-width: 767px) {
	.site-title__heading {
		font-size: calc(var(--global-font-size)*2.53)
	}
}

.site-title__heading--highlight {
	color: var(--headline-use-jp-color__large--highlight)
}

.site-title::before, .site-title::after {
	content: "";
	width: 32px;
	height: 32px;
	position: absolute
}

@media screen and (min-width: 767px) {
	.site-title::before, .site-title::after {
		width: 40px;
		height: 40px
	}
}

.site-title::before {
	border-left: solid 1px var(--global-key-color);
	border-top: solid 1px var(--global-key-color);
	top: 8px;
	left: 8px
}

@media screen and (min-width: 767px) {
	.site-title::before {
		top: 16px;
		left: 16px
	}
}

.site-title::after {
	border-right: solid 1px var(--global-key-color);
	border-bottom: solid 1px var(--global-key-color);
	bottom: 8px;
	right: 8px
}

@media screen and (min-width: 767px) {
	.site-title::after {
		bottom: 16px;
		right: 16px
	}
}

.m-headlineCard-Large__wrapper {
	text-align: center;
	margin-bottom: 40px;
	line-height: initial
}

.m-headlineCard-Large__wrapper .a-headLineLarge {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

.m-headlineCard-Large__wrapper--primary {
	text-align: center;
	margin-bottom: 40px;
	line-height: initial
}

.m-headlineCard-Large__wrapper--primary .a-headlineCard-Large__lead {
	font-size: calc(var(--global-font-size)*1.6)
}

@media screen and (min-width: 767px) {
	.m-headlineCard-Large__wrapper--primary .a-headlineCard-Large__lead {
		font-size: calc(var(--global-font-size)*2.6666666667)
	}
}

.m-headlineCard-Large__wrapper--primary .a-headlineLarge--primary {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	flex-direction: column-reverse
}

.m-headlineCard-Regular__wrapper {
	height: 80px
}

@media screen and (min-width: 767px) {
	.m-headlineCard-Regular__wrapper {
		width: calc(100% + var(--headline-regular__movementWidth));
		margin-left: calc(-1*var(--headline-regular__movementWidth))
	}
}

.m-headlineCard-Regular__wrapper .a-headlineRegular {
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-columns: 50px 1fr;
	-webkit-box-align: center;
	align-items: center;
	gap: 8px
}

@media screen and (min-width: 767px) {
	.m-headlineCard-Regular__wrapper .a-headlineRegular {
		grid-template-columns: 80px 1fr;
		gap: var(--headline-garter)
	}
}

.m-headlineCard-Regular__wrapper .a-headlineRegular .a-headlineRegular__label>.m-headLineCard__inner, .m-headlineCard-Regular__wrapper .a-headlineRegular .a-headlineRegular__label img {
	-o-object-fit: unset;
	object-fit: unset;
	width: 100%;
	height: 100%
}

.m-headlineCard-Regular__image {
	min-width: 50px;
	margin-right: 8px
}

@media screen and (min-width: 767px) {
	.m-headlineCard-Regular__image {
		min-width: 80px;
		margin-right: 16px
	}
}

.m-headlineCard-Medium__wrapper {
	padding-left: 14px;
	margin-bottom: 16px;
	position: relative
}

.m-headlineCard-Medium__wrapper:before {
	content: "";
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--global-key-color__light)
}

.m-aboutHotelCard__body {
	padding: 40px 28px;
	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__title {
	width: 100%;
	margin-bottom: 24px
}

.m-aboutHotelCard__image {
	width: 100%;
	display: grid;
	gap: 12px
}

.m-aboutHotelLogo__inner {
	margin: 0 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.m-aboutHotelCard__lead {
	margin-top: 24px;
	margin-bottom: 24px
}

.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);
	width: 100%
}

.m-aboutHotelCard__button .a-button {
	min-height: 56px;
	-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);
	font-size: calc(var(--global-font-size)*1.0666666667)
}

#section-concept {
	background-image: url("../image/common/bg_concept_SP.png");
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: 120% auto
}

@media screen and (min-width: 767px) {
	#section-concept {
		background-position: bottom 0 left;
		background-image: url("../image/common/bg_concept.png")
	}
}

#section-adviser {
	background-image: url("../image/common/bg_profile.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 100% auto
}

@media screen and (min-width: 767px) {
	#section-adviser {
		background-size: auto 100%
	}
}

#section-bedding.l-container {
	background-image: url("../image/common/bg_shingu_SP.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 100% auto
}

@media screen and (min-width: 767px) {
	#section-bedding.l-container {
		background-image: url("../image/common/bg_shingu.png")
	}
}

#section-bedding.l-container .backgroundImageCard {
	background-image: url("../image/common/bg_shingu_common_SP.png");
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 120% auto
}

@media screen and (min-width: 767px) {
	#section-bedding.l-container .backgroundImageCard {
		background-position: bottom right -200px;
		background-image: url("../image/common/bg_shingu_common.png")
	}
}

#section-bathing {
	background-image: url("../image/common/bg_nyuyoku_SP.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 100% auto
}

@media screen and (min-width: 767px) {
	#section-bathing {
		background-image: url("../image/common/bg_nyuyoku.png")
	}
}

#section-lighting {
	background-image: url("../image/common/bg_shoumei_SP.png");
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100% auto
}

@media screen and (min-width: 767px) {
	#section-lighting {
		background-image: url("../image/common/bg_shoumei.png");
		background-size: 100vw auto;
		background-position: top right
	}
}

#section-relax {
	background-image: url("../image/common/bg_relax_SP.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% auto
}

@media screen and (min-width: 767px) {
	#section-relax {
		background-image: url("../image/common/bg_relax.png")
	}
}

.explainImage_wrapper, .sectionMainImage_wrapper, .innerMainImage_wrapper {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center
}

.explainImage__inner {
	margin: 0 auto
}

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

.m-navigationTrigger .m-globalDrawerToggle .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-key-color);
	height: 2px !important;
	width: 32px;
	top: 40%;
	-webkit-transition: all .1s ease-out;
	transition: all .1s ease-out
}

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

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

.m-navigationTrigger .toggle-capticon {
	line-height: 100%;
	display: block;
	position: absolute;
	bottom: 8px;
	font-size: calc(var(--global-font-size)*.8666666667);
	font-family: var(--topics-font-family)
}

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

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

.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__wrapper .o-contents__container.-head-caption {
	margin-bottom: 56px
}

#section-bedding .o-contents__wrapper .o-contents__container:first-child, #section-bathing .o-contents__wrapper .o-contents__container:first-child, #section-lighting .o-contents__wrapper .o-contents__container:first-child, #section-relax .o-contents__wrapper .o-contents__container:first-child {
	margin-bottom: 22px
}

@media screen and (min-width: 767px) {
	#section-bedding .o-contents__wrapper .o-contents__container:first-child, #section-bathing .o-contents__wrapper .o-contents__container:first-child, #section-lighting .o-contents__wrapper .o-contents__container:first-child, #section-relax .o-contents__wrapper .o-contents__container:first-child {
		grid-area: 1/1/2/3;
		margin-bottom: 16px
	}
	#section-bedding .o-contents__wrapper .o-contents__container:last-child, #section-bathing .o-contents__wrapper .o-contents__container:last-child, #section-lighting .o-contents__wrapper .o-contents__container:last-child, #section-relax .o-contents__wrapper .o-contents__container:last-child {
		grid-area: 2/2/4/3
	}
	#section-bedding .o-contents__wrapper .o-contents__container.-head-caption {
		grid-area: 2/1/3/3
	}
	#section-bedding .o-contents__wrapper .o-contents__container:last-child {
		grid-area: 3/2/5/3
	}
	#section-bedding .o-contents__wrapper.hasTagLabel .o-contents__container.m-tagLabelContainer_wrapper {
		grid-area: 3/1/3/3
	}
	#section-bedding .o-contents__wrapper.hasTagLabel .o-contents__container.-head-caption {
		grid-area: 2/1/3/3
	}
	#section-bedding .o-contents__wrapper.hasTagLabel .o-contents__container:last-child {
		grid-area: 4/2/7/3
	}
}

#section-bedding .o-contents__wrapper .o-contents__container:first-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
}

.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);
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center
}

.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(--global-site-garter);
	width: calc(100% - var(--global-site-garter)*2 - var(--drawer-toggle-container))
}

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

.o-globalHeader__inner .a-logo {
	height: 100%;
	min-width: 60px;
	max-width: 96px
}

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

.o-globalHeader__inner .a-logo a {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	height: 100%
}

.o-globalHeader__inner .a-logo img {
	max-width: 100%
}

.o-globalHeader__inner .m-navigationTrigger {
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: flex
}

@media screen and (min-width: 1280px) {
	.o-globalHeader__inner .m-navigationTrigger {
		display: none
	}
}

.o-globalHeader__inner .m-button__container {
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	height: 44px;
	max-width: 180px;
	min-width: 144px;
	margin-left: auto
}

@media screen and (min-width: 1280px) {
	.o-globalHeader__inner .m-button__container {
		height: 48px;
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
		min-width: 186px;
		margin-left: 0
	}
}

.o-globalHeader__inner .m-button__container .a-button {
	background-color: var(--link-button-bgcolor);
	color: var(--global-basic-color__white);
	font-size: calc(var(--global-font-size)*.8666666667)
}

.o-globalHeader__inner .m-button__container .a-button .a-button__label {
	line-height: 100%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden
}

.o-globalNavigation {
	background-color: #fff;
	-webkit-box-shadow: -20px 0px 20px -13px #dedede;
	box-shadow: -20px 0px 20px -13px #dedede
}

@media screen and (min-width: 1280px) {
	.o-globalNavigation {
		position: inherit;
		-webkit-box-shadow: inherit;
		box-shadow: inherit;
		width: 66%;
		height: 100%;
		margin-left: auto;
		margin-right: 40px;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center
	}
}

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

.o-globalNavigation__wrapper::-webkit-scrollbar {
	display: none
}

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

.m-navigation__item {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	height: 60px;
	margin-bottom: 16px
}

@media screen and (min-width: 1280px) {
	.m-navigation__item {
		height: 100%;
		margin-top: initial;
		margin-bottom: initial;
		margin: 0 8px
	}
}

.m-navigationMenu__link {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	width: 100%;
	padding: 12px 8px;
	font-size: calc(var(--global-font-size)*1.2)
}

@media screen and (min-width: 1280px) {
	.m-navigationMenu__link {
		font-size: unset
	}
}

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

@media screen and (min-width: 1280px) {
	.m-navigationMenu__link>.a-icon {
		display: none
	}
}

.m-navigationMenu__link>.a-icon .icon {
	height: 30%
}

.m-navigationMenu__link>.a-link__text {
	font-weight: 700;
	font-family: var(--topics-font-family)
}

.o-globalNavigation__body {
	margin: 0 auto;
	width: 70%;
	max-width: 338px
}

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

.o-globalNavigation__inner {
	padding-top: 40px
}

@media screen and (min-width: 1280px) {
	.o-globalNavigation__inner {
		padding-top: 0
	}
}

.o-globalNavigation__inner:last-child {
	width: 100%
}

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

.m-navigation__item:last-child {
	margin-bottom: 0;
	margin-right: 0
}

.o-globalNavigation__wrapper::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__wrapper::before {
		display: none
	}
}

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

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

#footer {
	padding: 40px 0 24px;
	background-color: var(--global-key-color__light);
	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) {
	#footer {
		gap: 80px;
		padding-top: 80px
	}
}

.acsessHotelCard--footer {
	width: 100%
}

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

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

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

.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) {
	.o-footerMenu__wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row
	}
}

.o-footerMenu__body {
	width: 50%;
	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) {
	.o-footerMenu__body {
		max-width: none;
		width: initial;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		gap: 24px
	}
}

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

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

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

.o-footerMenu__list:last-child .fotter-link {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	gap: 8px;
	-webkit-box-pack: center;
	justify-content: center
}

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

.a-footerCopyRight {
	text-align: center
}

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

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

.o-mainVisual {
	position: relative
}

.o-mainVisual .site-title {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: auto
}

.o-concept {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 40px
}

@media screen and (min-width: 767px) {
	.o-concept {
		grid-template-columns: 1.8fr 1fr;
		margin: 0 12%;
		gap: 8%
	}
}

.o-concept .o-contents__container {
	margin-bottom: 0;
	width: 100%
}

.o-concept__lead {
	margin-bottom: 24px
}

.o-concept__lead .a-strong {
	font-family: var(--topics-font-family);
	color: var(--global-key-color);
	font-weight: 500;
	font-size: 16px
}

.o-conceptList_wrapper .o-conceptList__item {
	padding-left: 20px;
	text-indent: -20px
}

.o-conceptList {
	margin: 0
}

.o-conceptList__item {
	margin: 0;
	list-style: inside
}

.o-conceptCard .o-conceptCard__wrapper {
	gap: 32px;
	display: grid;
	grid-template-columns: 1fr
}

@media screen and (min-width: 767px) {
	.o-conceptCard .o-conceptCard__wrapper {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media screen and (min-width: 1180px) {
	.o-conceptCard .o-conceptCard__wrapper {
		grid-template-columns: repeat(4, 1fr)
	}
}

.o-conceptCard .o-conceptCard__wrapper .m-conceptCard__body {
	padding: 40px 32px;
	border-radius: 4px;
	max-width: 288px;
	margin-inline: auto
}

.o-conceptCard .o-conceptCard__wrapper .m-conceptCard__body:last-child>* .conceptCard__label.-head {
	letter-spacing: -0.14em
}

@media screen and (min-width: 767px) {
	.o-conceptCard .o-conceptCard__wrapper .m-conceptCard__body {
		min-height: 372px
	}
	.o-conceptCard .o-conceptCard__wrapper .m-conceptCard__body:nth-last-of-type(2n-1) {
		margin-left: 0;
		margin-right: auto
	}
	.o-conceptCard .o-conceptCard__wrapper .m-conceptCard__body:nth-last-of-type(2n) {
		margin-left: auto;
		margin-right: 0
	}
}

@media screen and (min-width: 1180px) {
	.o-conceptCard .o-conceptCard__wrapper .m-conceptCard__body:nth-of-type(n) {
		margin-inline: auto
	}
}

.o-conceptCard .o-conceptCard__wrapper .m-conceptCard__body .o-conceptCard__note.-note {
	display: block;
	margin-top: 24px
}

#section-adviser {
	background-color: var(--content-container-bgcolor__adviser)
}

#section-adviser .backgroundImage_wrapper {
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-box-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: flex;
	height: 360px
}

@media screen and (min-width: 767px) {
	#section-adviser .o-contents__wrapper {
		max-width: 800px;
		padding-inline: var(--global-site-garter)
	}
}

.o-container__lead .label {
	display: block;
	margin-bottom: 16px;
	font-weight: 500
}

.o-container__lead .label.-head {
	font-family: var(--topics-font-family)
}

.o-container__lead .label.-subtitle {
	font-size: calc(var(--global-font-size)*1.0666666667);
	font-weight: 700
}

.o-adviserCard {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	row-gap: 24px
}

.o-adviserCard .o-contents__wrapper {
	padding-bottom: 0
}

.o-adviserCard .o-contents__container {
	width: 100%
}

@media screen and (min-width: 767px) {
	.o-adviserCard .o-contents__container {
		width: 50%
	}
}

.o-adviserCard__image {
	margin: 0 auto
}

@media screen and (min-width: 767px) {
	.o-adviserCard__image {
		margin: 0;
		width: 40%;
		min-width: 240px
	}
}

.o-adviserCard__image .a-image {
	-webkit-box-shadow: 32px 32px 0px 0px rgba(83, 111, 210, .2);
	box-shadow: 32px 32px 0px 0px rgba(83, 111, 210, .2)
}

.m-button__container.m-beddingButton {
	margin-left: auto;
	margin-right: auto
}

@media screen and (min-width: 767px) {
	.m-button__container.m-beddingButton {
		max-width: 336px;
		margin-left: 0
	}
}

.m-button__container.m-beddingButton .a-button {
	min-height: 48px;
	-webkit-box-shadow: 2px 2px 8px rgba(124, 124, 148, .2);
	box-shadow: 2px 2px 8px rgba(124, 124, 148, .2);
	border: 1px solid var(--link-botton-bordercolor);
	background-color: var(--link-botton-bgcolor__bedding)
}

.m-button__container.m-beddingButton .a-button:hover {
	opacity: .7
}

@media screen and (min-width: 767px) {
	.m-button__container.m-beddingButton .a-button {
		min-height: 56px
	}
}

#section-bedding>* .m-tagLabelContainer_wrapper {
	margin-bottom: 24px
}

.m-tagLabelContainer .a-tagLabel {
	display: inline-block;
	padding-inline: 16px;
	padding-block: 4px
}

#section-lighting>* .o-container__text.-note {
	padding-left: var(--global-font-size);
	position: relative
}

#section-lighting>* .o-container__text.-note::before {
	content: "※";
	position: absolute;
	left: 0;
	top: var(global-line-height)
}

@media screen and (min-width: 767px) {
	#section-relax .o-contents__wrapper {
		grid-template-columns: 1fr 1fr;
		gap: 0 16%
	}
}

#section-relax .o-contents__container .innerMainImage__inner {
	-webkit-box-shadow: 4px 4px 40px #cbdbe4;
	box-shadow: 4px 4px 40px #cbdbe4
}

.o-aboutHotelCard .m-aboutHotelCard__body {
	-webkit-transition: .6s ease all;
	transition: .6s ease all
}

@media screen and (min-width: 767px) {
	.o-aboutHotelCard .m-aboutHotelCard__body:nth-last-of-type(2n-1) {
		margin-left: 0;
		margin-right: auto
	}
	.o-aboutHotelCard .m-aboutHotelCard__body:nth-last-of-type(2n) {
		margin-left: auto;
		margin-right: 0
	}
}

@media screen and (min-width: 1180px) {
	.o-aboutHotelCard .m-aboutHotelCard__body:nth-of-type(n) {
		margin-inline: auto
	}
}

.o-aboutHotelCard .m-aboutHotelCard__body .m-aboutHotelCard__lead {
	padding-inline: var(--global-site-garter)
}

@media screen and (min-width: 767px) {
	.o-aboutHotelCard .m-aboutHotelCard__body .m-aboutHotelCard__lead {
		height: 200px
	}
}

@media screen and (min-width: 1180px) {
	.o-aboutHotelCard .m-aboutHotelCard__body .m-aboutHotelCard__lead {
		height: 140px
	}
}

@media screen and (min-width: 767px) {
	.o-aboutHotelCard .m-aboutHotelCard__body .m-aboutHotelCard__lead>* .pc-none {
		display: block
	}
}

@media screen and (min-width: 1180px) {
	.o-aboutHotelCard .m-aboutHotelCard__body .m-aboutHotelCard__lead>* .pc-none {
		display: none
	}
}

.o-aboutHotelCard .m-aboutHotelCard__body .m-aboutHotelCard__button>.a-button {
	max-width: none
}

.bedding-lp .l-container {
	padding-top: 80px
}

@media screen and (min-width: 767px) {
	.bedding-lp .l-container {
		padding-top: 160px
	}
}

.bedding-lp .l-container .o-contents__wrapper {
	padding-bottom: 80px;
	padding-inline: 10%;
	max-width: 1426px;
	margin: 0 auto
}

@media screen and (min-width: 767px) {
	.bedding-lp .l-container .o-contents__wrapper {
		padding-inline: 14%
	}
}

#section-intro.l-container {
	padding-top: 0
}

#section-intro>* .o-mainVisual__wrapper {
	width: 100%;
	max-width: 767px
}

@media screen and (min-width: 767px) {
	#section-intro>* .o-mainVisual__wrapper {
		max-width: 100%
	}
}

#section-intro>* .o-mainVisual__wrapper>* .firstViewImageCard__inner {
	width: 100%;
	height: 480px
}

@media screen and (min-width: 767px) {
	#section-intro>* .o-mainVisual__wrapper>* .firstViewImageCard__inner {
		height: 592px
	}
}

#section-intro>* .o-mainVisual__wrapper>* .firstViewImageCard__inner>.a-image {
	width: 100%;
	height: 480px
}

@media screen and (min-width: 767px) {
	#section-intro>* .o-mainVisual__wrapper>* .firstViewImageCard__inner>.a-image {
		height: 592px
	}
}

#section-intro .site-title {
	font-weight: 600;
	padding: 40px 20px;
	width: 80%;
	max-width: 338px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	text-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	row-gap: 16px;
	line-height: initial
}

@media screen and (min-width: 767px) {
	#section-intro .site-title {
		padding: 32px 120px;
		max-width: 880px;
		gap: 0
	}
	#section-intro .site-title .site-title__label {
		margin-bottom: 24px
	}
	#section-bedding, #section-bathing, #section-lighting, #section-relax {
		padding-bottom: 80px
	}
}

#section-bedding .o-contents__wrapper, #section-bathing .o-contents__wrapper, #section-lighting .o-contents__wrapper, #section-relax .o-contents__wrapper {
	display: grid;
	grid-auto-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 0 0
}

@media screen and (min-width: 767px) {
	#section-bedding .o-contents__wrapper, #section-bathing .o-contents__wrapper, #section-lighting .o-contents__wrapper, #section-relax .o-contents__wrapper {
		grid-template-columns: calc(50% - (var(--content-gird-garter))*1.5) calc(50% + (var(--content-gird-garter))*.5);
		gap: 0 var(--content-gird-garter)
	}
}

#section-concept {
	background-color: var(--content-container-bgcolor__concept);
	padding-top: 64px
}

@media screen and (min-width: 767px) {
	#section-concept {
		padding-top: 120px
	}
}

#section-concept .o-concept {
	padding-bottom: 40px
}

@media screen and (min-width: 767px) {
	#section-concept .o-concept {
		padding-bottom: 64px
	}
}

#section-concept .o-conceptCard {
	padding-bottom: 160px
}

@media screen and (min-width: 767px) {
	#section-concept .o-conceptCard {
		padding-inline: var(--global-site-garter)
	}
}

@media screen and (min-width: 1180px) {
	#section-concept .o-conceptCard {
		padding-bottom: 120px
	}
}

@media screen and (min-width: 1280px) {
	#section-concept .o-conceptCard {
		max-width: 1320px
	}
}

#section-adviser .o-contents__wrapper {
	padding-bottom: 0
}

#section-bedding {
	background-color: var(--content-container-bgcolor__bedding)
}

#section-bedding.l-container {
	padding-inline: 0
}

#section-bedding.l-container .o-contents__wrapper {
	padding-inline: 10%
}

@media screen and (min-width: 767px) {
	#section-bedding.l-container .o-contents__wrapper {
		padding-inline: 14%
	}
}

#section-bedding.l-container .o-contents__wrapper.hasTaglabel .o-contents__container:nth-last-of-type(3), #section-bedding.l-container .o-contents__wrapper.hasTaglabel .o-contents__container:nth-last-of-type(4) {
	margin-bottom: 80px
}

#section-lighting {
	background-color: var(--content-container-bgcolor)
}

@media screen and (min-width: 767px) {
	#section-relax .o-contents__wrapper {
		grid-template-columns: calc(50% - (var(--content-gird-garter))*1.5) 1fr;
		gap: 0 16%
	}
}

#section-aboutHotel {
	background-color: var(--content-container-bgcolor__aboutHotel)
}

#section-aboutHotel .o-contents__wrapper {
	padding-inline: var(--global-site-garter);
	max-width: calc(1200px + var(--global-site-garter)*2)
}

#section-aboutHotel .o-contents__wrapper>* .o-aboutHotelCard {
	display: grid;
	grid-template-columns: 1fr;
	-webkit-box-align: stretch;
	align-items: stretch;
	justify-items: center;
	row-gap: 20px
}

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

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

#section-aboutHotel .o-contents__wrapper>* .o-aboutHotelCard .m-aboutHotelCard__body {
	max-width: 338px;
	width: 100%
}

@media screen and (min-width: 1180px) {
	#section-aboutHotel .o-contents__wrapper>* .o-aboutHotelCard .m-aboutHotelCard__body {
		max-width: 576px;
		padding: 64px 80px
	}
}

.site-container .o-globalHeader {
	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-globalHeader__inner .o-globalNavigation {
	z-index: calc(var(--header-z-index) - 1);
	position: fixed;
	top: var(--header-height);
	right: -110vw;
	width: 100vw;
	height: calc(100vh - var(--header-height));
	-webkit-transition: all .6s;
	transition: all .6s;
	visibility: hidden
}

@media screen and (min-width: 1280px) {
	.site-container .o-globalHeader .o-globalHeader__inner .o-globalNavigation {
		visibility: initial;
		position: inherit;
		-webkit-box-shadow: inherit;
		box-shadow: inherit;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		height: 100%;
		margin-left: auto;
		margin-right: 0;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: 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 #section-adviser {
	padding-top: 64px;
	padding-bottom: 64px
}

@media screen and (min-width: 767px) {
	.site-container #section-adviser {
		padding-top: 80px;
		padding-bottom: 56px
	}
}

.site-container #section-aboutHotel {
	padding-top: 120px;
	padding-bottom: 80px
}

.site-container .o-globalHeader .o-globalHeader__inner .o-globalNavigation.is-menuToggleActive {
	right: 0;
	visibility: initial
}

.site-container .o-globalHeader .o-globalHeader__inner .m-navigationTrigger .drawer-hamburger-icon.is-menuToggleActive {
	background-color: rgba(0, 0, 0, 0)
}

.site-container .o-globalHeader .o-globalHeader__inner .m-navigationTrigger .drawer-hamburger-icon.is-menuToggleActive:before {
	top: 4px;
	left: 0px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.site-container .o-globalHeader .o-globalHeader__inner .m-navigationTrigger .drawer-hamburger-icon.is-menuToggleActive:after {
	top: 4px;
	left: 0px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.resize {
	resize: both
}