@charset "UTF-8";

/* ---------------------------------------------------
	main
---------------------------------------------------- */
.main {
	display: flex;
	align-items: center;
}

/* ----------------------------------------------------
	section
---------------------------------------------------- */
.section {
	min-width: 1440px;
	height: 100%;
	padding: 0 74px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.section .container {
	height: 480px;
}

.section__title {
	margin-bottom: 2rem;
	line-height: 1;
	font-family: var(--athelas);
	font-size: 64px;
	font-weight: normal;
	position: relative;
}

.section__title::before,
.section__title::after {
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	z-index: 1;
	content: "";
}

.section__title::before {
	top: 65%;
}

.section__title::after {
	bottom: 40%;
}

.section__title span {
	padding-right: 2rem;
	height: 100%;
	display: inline-block;
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 768px) {
	.main .section {
		min-width: auto;
		padding: 0;
		height: 100vh;
		height: 100dvh;
	}

	.section .container {
		height: 100%;
	}

	.section__title {
		margin-bottom: 2rem;
		font-size: 11.2vw;
	}

	.section__title span {
		padding-right: 2rem;
		padding-left: 5.6vw;
		height: 100%;
		display: inline-block;
		position: relative;
		z-index: 2;
	}
}

/* ----------------------------------------------------
	top
---------------------------------------------------- */
.top.section {
	background: rgb(var(--yel));
	min-width: 100vw;
}

.top .container {
	padding-top: 0;
	max-width: 1000px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.top__logo {
	margin-bottom: 2rem;
	max-width: 1200px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.top__logo--main {
	padding-right: 2rem;
	width: calc(29.53409% + 2rem);
}

.top__logo--prince {
	padding-left: 2rem;
	width: calc(28.50678% + 2rem);
	border-left: solid 1.5px rgb(var(--bwn));
}

.top .blink {
	display: none;
}

.top .period {
	margin-bottom: 1rem;
	line-height: 1;
	font-family: var(--mincho);
	font-size: 30px;
	text-align: center;
}

.top .period .pc-only {
	display: inline-block;
}

.top .period .month {
	font-size: 40px;
}

.top .top__text {
	margin-bottom: 2rem;
	font-family: var(--mincho);
	font-size: 16px;
	text-align: center;
}

.top .topImage {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}

@media screen and (max-width: 1200px) {
	.top .period {
		font-size: 2.83333vw;
	}

	.top .period .month {
		font-size: 3.91667vw;
	}

	.top .top__text {
		font-size: 2vw;
	}

}

@media screen and (max-width: 768px) {
	.top.section {
		padding: 0;
		min-width: 200vw;
	}

	.top.section .container {
		height: 100%;
		display: flex;
		flex-direction: row;
		top: auto;
	}

	.top__logo {
		margin-bottom: 0;
		width: 100vw;
		height: 100vh;
		height: 100vdh;
		display: flex;
		flex-direction: column;
		position: relative;
	}

	.top__logo--main {
		margin-bottom: 2rem;
		padding-right: 0;
		padding-bottom: 2rem;
		width: 68.33584%;
		position: relative;
	}

	.top__logo--main::before {
		background: rgb(var(--blk));
		width: 60%;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "";
	}

	.top__content {
		width: 100vw;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.top__logo--prince {
		padding-left: 0;
		width: 68.33584%;
		border-left: none;
	}

	.top .blink {
		display: block;
		position: absolute;
		bottom: 16vw;
		left: 50%;
		transform: translateX(-50%);
		animation: scrollBlink 1s ease-in-out infinite alternate;
	}

	@keyframes scrollBlink {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	.top .period {
		margin-bottom: 0;
		width: 100vw;
		line-height: 1.5;
		font-size: 8.26667vw;
		position: relative;
	}

	.top .period::before {
		background: rgb(var(--blk));
		width: 1px;
		height: 5vw;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		content: "";
	}

	.top .period .pc-only {
		display: none;
	}

	.top .period .month {
		font-size: 10.93333vw;
	}

	.top .top__text {
		margin: 0 0 1rem;
		padding: 0 5.6vw;
		width: 100vw;
		font-size: 4.8vw;
		text-align: left;
	}

	.top .topImage {
		padding: 0 5.6vw;
	}
}

/* ----------------------------------------------------
	about
---------------------------------------------------- */
.about.section {
	background: rgb(var(--bwn));
	min-width: 1400px;
	color: rgb(var(--wht));
}

.about .section__title::before,
.about .section__title::after {
	background: rgb(var(--wht));
}

.about .section__title span {
	background: rgb(var(--bwn));
}

.about__content {
	width: 100%;
	position: relative;
}

.about__title {
	background: rgb(var(--yel));
	margin-bottom: 2rem;
	padding: 0.25em 0;
	max-width: 580px;
	width: 50%;
	line-height: 1;
	color: rgb(var(--bwn));
	font-family: var(--mincho);
	font-size: 32px;
	text-align: center;
	position: relative;
}

.about__title::before {
	background: rgb(var(--yel));
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -5px;
	left: 0;
	content: "";
}

.about__text {
	max-width: 500px;
	width: 40%;
	font-size: 16px;
}

.about__logo {
	margin: 1rem 0;
	max-width: 395px;
}

.about__copy {
	max-width: 277px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.about .image1,
.about .image2,
.about .image3 {
	position: absolute;
	z-index: 2;
}

.about .image1 {
	width: 34%;
	top: -16px;
	right: -20px;
}

.about .image2 {
	width: 22%;
	right: 240px;
	bottom: 10%;
}

.about .image3 {
	width: 12%;
	right: 0;
	bottom: 0;
}

@media screen and (max-width: 768px) {
	.about.section {
		min-width: 200vw;
	}

	.about .section__title::before,
	.about .section__title::after {
		width: calc(100% - 5.6vw);
	}

	.about__content {
		width: 100%;
		position: relative;
	}

	.about__title {
		margin-bottom: 1rem;
		margin-left: 5.6vw;
		max-width: calc(100vw - (5.6vw * 2));
		width: 100%;
		font-size: 5.86667vw;
	}

	.about__text {
		margin-left: 5.6vw;
		max-width: calc(100vw - 5.6vw);
		width: 100%;
		font-size: 4.26667vw;
	}

	.about__logo {
		margin: 1rem 0;
		padding: 0 5.6vw;
	}

	.about__logo img {
		max-width: 55.87387vw;
	}

	.about__copy {
		right: 5.6vw;
		bottom: 16%;
		left: auto;
	}

	.about__copy img {
		width: auto;
		height: 3.20755vw;
	}

	.about .image1,
	.about .image2,
	.about .image3 {
		position: absolute;
		z-index: 2;
	}

	.about .image1 {
		width: 80vw;
		top: auto;
		right: auto;
		bottom: 16%;
		left: 2.8vw;
	}

	.about .image2 {
		width: calc(100vw - (5.6vw * 2));
		right: 0;
		bottom: 18%;
	}

	.about .image3 {
		width: calc(50vw - (5.6vw * 2));
		top: 12%;
		right: 6%;
		bottom: auto;
	}
}

/* ----------------------------------------------------
	concept
---------------------------------------------------- */
.concept.section {
	background: rgb(var(--bwn));
	padding-right: 0;
	min-width: auto;
	color: rgb(var(--wht));
}

.concept .section__title {
	margin-bottom: 1rem;
}

.concept .section__title::before,
.concept .section__title::after {
	background: rgb(var(--wht));
}

.concept .section__title span {
	background: rgb(var(--bwn));
}

.conceptWrap {
	display: flex;
}

.conceptContent {
	min-width: 600px;
}

.conceptContent:not(:last-of-type) {
	margin-right: 74px;
}

@media screen and (max-width: 768px) {
	.conceptContent {
		padding: 0 5.6vw;
		min-width: 100vw;
	}

	.conceptContent:not(:last-of-type) {
		margin-right: 5.6vw;
	}
}

/*
	reception
------------------------------*/
.reception .title {
	margin: 1rem 0;
	line-height: 1.5;
	color: rgb(var(--yel));
	font-family: var(--mincho);
	font-size: 24px;
}

.receptionDetail__title {
	margin-bottom: 1rem;
	font-size: 14px;
	display: flex;
}

.receptionDetail__title span {
	padding: 0.5rem 1rem;
	line-height: 1;
	border: solid 1px rgb(var(--wht));
}

.receptionDetail__title .main {
	margin-right: 1rem;
	border: solid 1px rgb(var(--wht));
}

.receptionDetail__title .sub {
	background: rgb(var(--wht));
	color: rgb(var(--bwn));
	display: flex;
}

.receptionDetail__text .priceTabe {
	width: 100%;
}

.receptionDetail__text .priceTabe th,
.receptionDetail__text .priceTabe td {
	line-height: 1.2;
	font-family: var(--mincho);
	vertical-align: middle;
	white-space: nowrap;
}

.receptionDetail__text .priceTabe th {
	font-size: 16px;
	position: relative;
}

.receptionDetail__text .priceTabe th::before {
	width: 100%;
	height: 1px;
	border-top: dotted 2px rgb(var(--wht));
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 1;
	content: "";
}

.receptionDetail__text .priceTabe th span {
	background: rgb(var(--bwn));
	position: relative;
	z-index: 2;
}

.receptionDetail__text .priceTabe td {
	width: 240px;
	font-size: 24px;
}

.receptionDetail__text .priceTabe td span {
	font-size: 30px;
	font-weight: bold;
}

.receptionDetail__text .toReservation {
	margin-top: 2rem;
	font-family: var(--mincho);
	font-size: 16px;
}

.receptionDetail__text .toReservation .text {
	padding: 0 1rem 1rem 0;
	display: inline-block;
	position: relative;
}

.receptionDetail__text .toReservation .text::before,
.receptionDetail__text .toReservation .text::after {
	background: rgb(var(--wht));
	position: absolute;
	bottom: 0;
	content: "";
}

.receptionDetail__text .toReservation .text::before {
	width: 100%;
	height: 1px;
	left: 0;
}

.receptionDetail__text .toReservation .text::after {
	width: 1px;
	height: 100%;
	right: 0;
	transform: rotate(30deg);
	transform-origin: right bottom;
}

@media screen and (max-width: 768px) {
	.reception .title {
		padding: 0 5.6vw;
		font-size: 5.33333vw;
	}

	.receptionDetail {
		padding: 0 5.6vw;
	}

	.receptionDetail__title {
		font-size: 3.73333vw;
		display: inline-flex;
		flex-direction: column;
	}

	.receptionDetail__title .main {
		margin-bottom: 0.5rem;
		margin-right: 0;
	}

	.receptionDetail__text .priceTabe,
	.receptionDetail__text .priceTabe th,
	.receptionDetail__text .priceTabe td {
		display: block;
	}

	.receptionDetail__text .priceTabe th {
		font-size: 3.73333vw;
	}

	.receptionDetail__text .priceTabe th::before {
		display: none;
	}

	.receptionDetail__text .priceTabe td {
		padding-bottom: 0.5rem;
		font-size: 7.46667vw;
	}

	.receptionDetail__text .priceTabe td span {
		font-size: 9.86667vw;
	}

	.receptionDetail__text .toReservation {
		margin-top: 0.5rem;
		font-size: 4.26667vw;
	}

	.receptionDetail__text .toReservation .text {
		padding: 0 1rem 0.5rem 0;
	}
}

/*
	lead
------------------------------*/
.conceptContent.lead {
	width: 600px;
}

.conceptContent.lead .title {
	margin: 1rem 0;
	line-height: 1.5;
	font-family: var(--mincho);
	font-size: 24px;
}

.conceptContent.lead .text {
	margin-bottom: 1rem;
	line-height: 1.5;
	font-size: 16px;
	letter-spacing: -0.005em;
}

.conceptContent.lead .amenitie {
	font-size: 14px;
}

.conceptContent.lead .amenitie .list {
	margin-bottom: 1rem;
	display: flex;
	flex-wrap: wrap;
}

.conceptContent.lead .amenitie .list li {
	margin-right: 1rem;
}

.conceptContent.lead .amenitie .list li:nth-child(even) {
	margin-right: 18rem;
}

@media screen and (max-width: 768px) {
	.conceptContent.lead {
		width: 100vw;
	}

	.conceptContent.lead .title {
		margin: 1rem 0;
		font-size: 5.33333vw;
	}

	.conceptContent.lead .text {
		line-height: 1.8;
		font-size: 3.73333vw;
	}

	.conceptContent.lead .amenitie {
		font-size: 3.2vw;
	}

	.conceptContent.lead .amenitie .list li:nth-child(even) {
		margin-right: 0;
	}
}

/*
	popupImage
------------------------------*/
.concept .popupWrap {
	min-width: calc(420px * 4);
	display: flex;
	position: relative;
}

.conceptContent.popupImage {
	min-width: 420px;
	width: 420px;
	cursor: pointer;
}

.concept .popupWrap .illust1,
.concept .popupWrap .illust2,
.concept .popupWrap .illust3,
.concept .popupWrap .illust4 {
	position: absolute;
	bottom: -24%;
}

.concept .popupWrap .illust1 {
	max-width: 120px;
	left: -120px;
}

.concept .popupWrap .illust2 {
	max-width: 98px;
	left: 405px;
}

.concept .popupWrap .illust3 {
	max-width: 64px;
	left: 920px;
}

.concept .popupWrap .illust4 {
	max-width: 66px;
	left: 1420px;
}

.popupImage .click,
.popupImage .date {
	line-height: 1;
	font-size: 16px;
	text-align: center;
}

.popupImage .click {
	animation: blink 1s ease-in-out infinite alternate;
}

@keyframes blink {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.popupImage.conceptContent .date {
	margin-top: 1rem;
}

.popupImage .conceptContent__image {
	text-align: center;
}

.popupImage .conceptContent__image figcaption {
	background: rgb(var(--wht));
	padding: 0 1rem;
	line-height: 1.5;
	color: rgb(var(--blk));
	font-family: var(--athelas);
	font-size: 24px;
	display: inline-block;
}

.popupImage .conceptContent__image figcaption span {
	font-size: 18px;
}

@media screen and (max-width: 768px) {
	.concept .popupWrap {
		min-width: 160vw;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: space-between;
	}

	.conceptContent.spr {
		padding-right: 0;
		order: 0;
	}

	.conceptContent.sum {
		padding-right: 0;
		order: 2;
	}

	.conceptContent.aut {
		padding-left: 0;
		order: 1;
	}

	.conceptContent.win {
		padding-left: 0;
		order: 4;
	}

	.conceptContent.popupImage {
		margin-right: 0;
		margin-bottom: 2rem;
		min-width: 80vw;
		width: 50%;
	}

	.concept .popupWrap .illust1,
	.concept .popupWrap .illust2,
	.concept .popupWrap .illust3,
	.concept .popupWrap .illust4 {
		bottom: -10vw;
	}

	.concept .popupWrap .illust1 {
		max-width: 24vw;
		left: -7.2vw;
	}

	.concept .popupWrap .illust2 {
		max-width: 20vw;
		left: 65vw;
	}

	.concept .popupWrap .illust3,
	.concept .popupWrap .illust4 {
		display: none;
	}

	.popupImage .click,
	.popupImage .date {
		font-size: 3.73333vw;
	}

	.popupImage .conceptContent .date {
		margin-top: 0.25rem;
	}

	.popupImage .conceptContent__image img {
		width: 56vw;
	}

	.popupImage .conceptContent__image figcaption {
		margin-top: 0.25rem;
		width: 50%;
		font-size: 4.53333vw;
	}

	.popupImage .conceptContent__image figcaption span {
		font-size: 3.2vw;
	}
}

/* ----------------------------------------------------
	amenities
---------------------------------------------------- */
.main .amenities.section {
	background: rgb(var(--bwn));
	padding-right: 74px;
	padding-left: 0;
	min-width: 700px;
	color: rgb(var(--wht));
}

.amenities .container::before,
.amenities .container::after {
	background: rgb(var(--wht));
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	content: "";
}

.amenities .container::before {
	top: 37.5px;
}

.amenities .container::after {
	top: 41.5px;
}

.amenitiesContent {
	background: rgb(var(--wht));
	margin-bottom: 0.5rem;
	margin-left: 74px;
	padding: 1rem 2rem;
	color: rgb(var(--blk));
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	top: 60px;
}

.amenitiesContent::before {
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border: solid 1px rgb(var(--blk));
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "";
}

.amenitiesContent+.list {
	margin-left: 74px;
	position: relative;
	top: 60px;
}

.amenities__title {
	margin-bottom: 1rem;
	line-height: 1.5;
	font-family: var(--mincho);
	font-size: 28px;
	text-align: center;
}

.amenities__title small {
	font-size: 14px;
	display: block;
}

.amenities__list {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.amenities__item {
	width: 110px;
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.amenities__item .image {
	height: calc(100% - 45px);
}

.amenities__item img {
	max-width: 80%;
	width: auto;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.amenities__item .name {
	background: rgb(var(--bwn));
	margin-top: auto;
	max-width: 100%;
	width: 100%;
	height: 45px;
	line-height: 1.1;
	color: rgb(var(--wht));
	font-size: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.amenities__item .name::before {
	width: 100%;
	height: 100%;
	border-right: solid 1px rgb(var(--bwn));
	border-bottom: solid 1px rgb(var(--bwn));
	position: absolute;
	top: 3px;
	left: 3px;
	content: "";
}

.amenities__note {
	margin-top: 1rem;
	line-height: 1.5;
	color: rgb(var(--red));
	font-size: 13px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.main .amenities.section {
		padding-right: 5.6vw;
		min-width: 200vw;
	}

	.amenities .container::before {
		top: 11.4vw;
	}

	.amenities .container::after {
		top: 12.3vw;
	}

	.amenitiesContent {
		margin-left: 5.6vw;
		padding: 1.5rem 2rem;
	}

	.amenitiesContent+.list {
		margin-left: 5.6vw;
	}

	.amenities__title {
		font-size: 9.6vw;
	}

	.amenities__title small {
		font-size: 4.8vw;
	}

	.amenities__item {
		width: 22%;
	}

	.amenities__item .image {
		height: calc(100% - 45px);
	}

	.amenities__item .name {
		height: 12vw;
		font-size: 3.73333vw;
	}

	.amenities__item .name::before {
		top: 2px;
		left: 2px;
	}

	.amenities__note {
		font-size: 3.73333vw;
	}
}

/* ----------------------------------------------------
	collaboration
---------------------------------------------------- */
.collaboration.section {
	background: rgb(var(--bwn));
	padding-left: 0;
	min-width: 3240px;
	color: rgb(var(--wht));
}

.collaboration .section__title {
	margin-bottom: 1rem;
}

.collaboration .section__title::before,
.collaboration .section__title::after {
	background: rgb(var(--wht));
}

.collaboration .section__title span {
	background: rgb(var(--bwn));
}

@media screen and (max-width: 768px) {
	.collaboration.section {
		padding-right: 11.2vw;
		min-width: 760vw;
	}
}

/*
	collaborationWrap
------------------------------ */
.collaborationWrap {
	width: 100%;
	display: flex;
}

.collaborationContent {
	min-width: 560px;
	position: relative;
}

.collaborationContent .illust {
	width: 215px;
	position: absolute;
	right: 0;
	bottom: -5%;
}

/* lead */
.collaboration__lead {
	margin-bottom: 1.5rem;
	font-size: 16px;
}

.collaboration__lead.note {
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}

.collaboration__info .title {
	margin-bottom: 0.5rem;
	line-height: 1;
	font-size: 16px;
}

.collaboration__info .title span {
	padding: 0.25rem 0.5rem;
	border: solid 1px rgb(var(--wht));
}

.collaboration__info .text {
	margin-bottom: 1.5rem;
}

.collaboration__info .text p {
	font-size: 16px;
}

@media screen and (max-width: 768px) {
	.collaborationContent {
		padding: 0 5.6vw;
		min-width: 100vw;
		width: 100vw;
	}

	.collaborationContent .illust {
		display: none;
	}

	.collaboration__lead {
		margin-bottom: 1.5rem;
		font-size: 4.26667vw;
	}

	.collaboration__lead.note {
		font-size: 3.73333vw;
	}

	.collaboration__info .title {
		font-size: 4.26667vw;
	}

	.collaboration__info .text {
		margin-bottom: 1.5rem;
	}

	.collaboration__info .text p {
		font-size: 3.73333vw;
	}
}

/*
	collaboration__list
------------------------------ */
.collaboration__list {
	display: flex;
}

.collaboration__item {
	padding: 0 37px;
	width: 400px;
}

.collaboration__item.spring .collaboration__title {
	color: #A83D37;
}

.collaboration__item.summer .collaboration__title {
	color: #0080B0;
}

.collaboration__item.autumn .collaboration__title {
	color: #F4C958;
}

.collaboration__item.winter .collaboration__title {
	color: #838486;
}

.collaboration__title {
	margin-bottom: 0.5rem;
	line-height: 1;
	font-family: var(--athelas);
	font-size: 24px;
	text-align: center;
}

.collaboration__title span {
	font-family: var(--athelas);
	font-size: 18px;
}

.collaboration__image {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.collaboration__image .image img {
	width: auto;
	height: 200px;
}

.collaboration__image figcaption {
	text-align: center;
}

.collaboration__image figcaption span {
	background: rgb(var(--wht));
	padding: 0.25rem 0.5rem;
	line-height: 1;
	color: rgb(var(--blk));
	display: inline-block;
}

.collaboration__detail {
	margin-top: 0.5rem;
}

.collaboration__detail .title {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.collaboration__detail .text {
	font-size: 14px;
}

@media screen and (max-width: 768px) {
	.collaboration__item {
		padding: 0 5.6vw;
		width: 100vw;
	}

	.collaboration__title {
		margin-bottom: 0.5rem;
		font-size: 10.13333vw;
	}

	.collaboration__title span {
		font-size: 6.4vw;
	}

	.collaboration__image {
		height: 70.13333vw;
	}

	.collaboration__image .image img {
		width: auto;
		height: 35vh;
	}

	.collaboration__detail .title {
		font-size: 4vw;
	}

	.collaboration__detail .text {
		font-size: 3.73333vw;
	}
}

/*
	novelty
------------------------------ */
.novelty {
	padding-left: 74px;
	width: 820px;
}

.noveltyContent {
	background: rgb(var(--wht));
	margin-bottom: 0.5rem;
	padding: 2rem 3rem;
	color: rgb(var(--blk));
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.noveltyContent::before {
	width: calc(100% - 14px);
	height: calc(100% - 14px);
	border: solid 1px rgb(var(--blk));
	position: absolute;
	top: 7px;
	left: 7px;
	content: "";
}

.noveltyContent .noveltyDetail {
	margin-right: 1rem;
	width: calc(100% - 400px);
}

.noveltyContent .noveltyDetail .title {
	font-family: var(--athelas);
	font-size: 24px;
}

.noveltyContent .noveltyDetail .text {
	font-size: 14px;
}

.noveltyContent .image {
	width: 400px;
}

.novelty .list.note li {
	line-height: 1.5;
	letter-spacing: -0.005em;
}

@media screen and (max-width: 768px) {
	.novelty {
		padding-left: 5.6vw;
		width: 200vw;
		display: flex;
	}

	.noveltyContent {
		padding: 2rem 4rem;
		min-width: 150vw;
		display: block;
	}


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

	.noveltyContent .noveltyDetail .title {
		margin-bottom: 2rem;
		font-size: 9.6vw;
		text-align: center;
	}

	.noveltyContent .noveltyDetail .text {
		font-size: 4.8vw;
	}

	.noveltyContent .image {
		margin-top: 1rem;
		width: 100%;
	}

	.novelty .list.note {
		padding: 0 10.2vw 0 5.6vw;
		min-width: 100vw;
		line-height: 1.25;
	}

	.novelty .list.note li {
		line-height: 1.5;
	}
}

/* ----------------------------------------------------
	spot
---------------------------------------------------- */
.spot {
	background: rgb(var(--yel));
}

.spot .section__title span {
	background: rgb(var(--yel));
}

.spot .section__title::before,
.spot .section__title::after {
	background: rgb(var(--bwn));
}

.spot__lead {
	width: 58.6781%;
	font-size: 16px;
}

.spot__image {
	width: 24%;
	position: absolute;
	right: 0;
	bottom: 0;
}

.spot .illust1,
.spot .illust2,
.spot .illust3 {
	position: absolute;
}

.spot .illust1 {
	width: 124px;
	bottom: -5%;
	left: 10%;
}

.spot .illust2 {
	width: 240px;
	bottom: -5%;
	left: 30%;
}

.spot .illust3 {
	width: 202px;
	bottom: -9%;
	right: 25%;
}

@media screen and (max-width: 768px) {
	.spot.section {
		min-width: 200vw;
	}

	.spot .section__title span {
		background: rgb(var(--yel));
		padding-left: 5.6vw;
	}

	.spot__lead {
		padding: 5.6vw;
		width: 100vw;
		font-size: 4.26667vw;
	}

	.spot__image {
		width: 100vw;
		height: 100vh;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.spot__image img {
		width: 80.37488%;
	}

	.spot .illust1 {
		width: 24.44312vw;
		bottom: 20%;
		left: 2.5%;
	}

	.spot .illust2 {
		width: 47.44653vw;
		bottom: 8%;
		left: 15%;
	}

	.spot .illust3 {
		width: 42vw;
		bottom: 13%;
		right: 46%;
	}
}

/* ---------------------------------------------------
	footer
---------------------------------------------------- */
.footer {
	background: rgb(var(--yel));
	display: flex;
	align-items: center;
}

@media screen and (max-width: 768px) {
	.section.footer {
		padding: 0;
		min-width: 200vw;
	}
}

/*
	footer__content
------------------------------ */
.footer__content {
	/* background: rgba(var(--blk), 0.8); */
	width: 50%;
	height: 480px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.footer__content .logo {
	margin: 0 auto 2rem;
	width: 41.52989%;
}

@media screen and (max-width: 768px) {
	.footer__content {
		width: 100vw;
	}
}

/* official */
.footer__content .official .linkText {
	margin-bottom: 1rem;
}

.footer__content .official .linkText a {
	color: rgb(var(--blk));
	font-family: var(--mincho);
	font-size: 18px;
}

.footer__content .official .linkText a::before {
	content: "＞";
}

.footer__content .official .copy {
	font-size: 14px;
}

@media screen and (max-width: 768px) {
	.footer__content .official .linkText a {
		font-size: 4.26667vw;
		text-align: center;
	}

	.footer__content .official .copy {
		font-size: 2.93333vw;

	}
}

/* sns */
.footer .sns {
	margin-top: 1rem;
}

.footer .sns__title {
	line-height: 1;
	font-family: var(--mincho);
	font-size: 40px;
	font-weight: 500;
}

.footer .sns__title small {
	margin-bottom: 0.5rem;
	font-size: 20px;
	display: block;
}

.footer .sns__text {
	margin: 1.5rem 0;
	line-height: 1;
	font-family: var(--mincho);
	font-size: 20px;
	font-weight: 500;
}

.footer .sns__list {
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer .sns__item {
	margin: 0 1.5rem;
}

.footer .sns__item img {
	width: 56px;
}

@media screen and (max-width: 768px) {
	.footer .sns {
		margin-top: 4rem;
	}

	.footer .sns__title {
		font-size: 6.13333vw;
	}

	.footer .sns__title small {
		font-size: 4vw;
	}

	.footer .sns__text {
		font-size: 4.26667vw;
	}

	.footer .sns__item a img {
		width: 10.4vw;
	}
}

/*
	footer__info
------------------------------ */
.footer__info {
	width: 50%;
	font-family: var(--mincho);
}

@media screen and (max-width: 768px) {
	.footer__info {
		width: 100vw;
	}
}

/*
	toCustomers
------------------------------ */
.footer__info .toCustomers {
	margin-bottom: 5rem;
	text-align: center;
}

.footer__info .toCustomers .title {
	margin-bottom: 1rem;
	line-height: 1;
	font-size: 20px;
}

.footer__info .toCustomers .text {
	font-size: 18px;
}

.footer__info .toCustomers .text a {
	color: rgb(var(--blk));
}

@media screen and (max-width: 768px) {
	.footer__info .toCustomers {
		margin-bottom: 3rem;
	}

	.footer__info .toCustomers .title {
		font-size: 6.4vw;
	}

	.footer__info .toCustomers .text {
		padding: 0 5.6vw;
		font-size: 4.26667vw;
		text-align: left;
	}
}

/*
	hotelNav
------------------------------ */
.footer__info .footer__hotelNav {
	margin-bottom: 2rem;
	line-height: 1;
	color: rgb(var(--blk));
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.footer__info .footer__hotelNav li {
	position: relative;
}

.footer__info .footer__hotelNav li:not(:last-of-type) {
	margin-bottom: 1rem;
}

.footer__info .footer__hotelNav li::before,
.footer__info .footer__hotelNav li::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	content: "|";
}

.footer__info .footer__hotelNav li::before {
	left: 0;
}

.footer__info .footer__hotelNav li::after {
	right: 0;
}

.footer__info .footer__hotelNav li a {
	padding: 0 1em;
	color: rgb(var(--blk));
	font-size: 18px;
	text-decoration: none;
	display: inline-block;
}

.footer__info .footer__hotelNav li a:hover {
	text-decoration: underline;
	opacity: 1;
}

@media screen and (max-width: 768px) {
	.footer__info .footer__hotelNav li a {
		font-size: 4vw;
	}
}

/*
	copy
------------------------------ */
.copy {
	color: rgb(var(--blk));
	font-size: 12px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.copy {
		font-size: 2.93333vw;
	}
}