@charset "UTF-8";

/* ----------------------------------------------------
	lead
---------------------------------------------------- */
.lead {
	background-color: #2ab7ac;
	color: rgb(var(--wht));
}

.lead .container {
	padding-bottom: 0;
}

.lead .bg {
	background-image: url(../img/bgLead.webp);
	background-size: 100% auto;
}

.lead__title {
	margin: 0 auto;
	width: 624px;
	position: relative;
	top: -50px;
	/* animation: fadeIn 2.5s ease-out forwards; */
}

.lead__text {
	padding-left: 115px;
	font-size: 18px;
}

.lead__images {
	width: 300px;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translateY(-50%);
}

.lead .object {
	width: 238px;
	top: -110px;
	left: -50px;
}

@media screen and (max-width: 1100px) {
	.lead__title {
		width: 56.72727vw;
		top: -4.54545vw;
	}

	.lead__text {
		padding-left: 10.45455vw;
		font-size: 1.63636vw;
	}

	.lead__images {
		width: 27.27273vw;
		right: 3.63636vw;
	}

	.lead .object {
		width: 21.63636vw;
		top: -10vw;
		left: -4.54545vw;
	}
}

@media screen and (max-width: 768px) {
	.lead .bg {
		background-image: url(../img/bgLead_sp.webp);
		background-size: 100% auto;
	}

	.lead__title {
		width: 86.91669vw;
		top: -2.5641vw;
	}

	.lead__text {
		padding: 1em 0 0;
		font-size: 3.58974vw;
		text-align: center;
	}

	.lead__images {
		width: 42.56410vw;
		top: auto;
		right: 0;
		transform: translateY(0);
	}

	.lead .object {
		width: 28.97436vw;
		top: -12vw;
		left: 10vw;
	}
}

/* ----------------------------------------------------
	event
---------------------------------------------------- */
.event {
	background-color: #20a08a;
	padding-top: 55px;
}

.event .bg {
	background-image: url(../img/bgEvent.webp);
	background-size: 100% auto;
}

.event .pickupSection .title,
.event .pickupSection__title,
.event .pickupSection .date,
.event .pickupSection .table__th,
.event .pickupSection .accordion__title,
.event .pickupSection__contents .title,
.event .pickupSection__contents .table__th,
.event .price__item i {
	color: rgb(var(--darkGrn));
}

.event .pickupSection .category__item {
	background: rgb(var(--darkGrn));
}

.event .common__section--contents .accordion {
	border-color: rgb(var(--darkGrn));
}

.event .linkBtn a {
	background: rgb(23, 204, 120);
	background: linear-gradient(90deg, rgba(23, 204, 120, 1) 0%, rgba(146, 223, 147, 1) 100%);
}

.event .common__title,
.event .common__lead {
	color: rgb(var(--wht));
}

.pickupSection__contents .text {
	margin-bottom: 1em;
}

.event__inner {
	background: rgb(var(--wht));
	margin-bottom: 1em;
	padding: 80px;
	color: rgb(var(--blk));
}

.event__inner+.note li {
	color: rgb(var(--wht));
	text-align: center;
}

.event .pickupSection {
	margin-top: 0;
	padding: 0;
	flex-direction: row;
	flex-wrap: wrap;
}

.event .pickupSection {
	align-items: flex-start;
}

.event .pickupSection.eventMain {
	justify-content: center;
	align-items: center;
}

.event .pickupSection:not(:last-of-type) {
	margin-bottom: 60px;
	padding-bottom: 60px;
	border-bottom: solid 1px rgb(var(--blk));
}

.event .pickupSection.eventMain .pickupSection__images,
.event .pickupSection__title {
	width: 100%;
}

.event .pickupSection__title {
	margin-bottom: 1rem;
	line-height: 1.25;
	font-size: 34px;
}

.event .common__section--images .images:not(:last-of-type) {
	margin-bottom: 1em;
}

.event .pickupSection .category {
	margin-top: 0.5em;
}

@media screen and (max-width: 1100px) {
	.pickupSection__contents .text {
		font-size: 1.45455vw;
	}

	.event__inner {
		padding: 7.27273vw;
	}

	.event .pickupSection:not(:last-of-type) {
		margin-bottom: 5.45455vw;
		padding-bottom: 5.45455vw;
	}

	.event .pickupSection__title {
		font-size: 3.09091vw;
	}
}

@media screen and (max-width: 768px) {
	.event {
		padding-top: 14.66667vw;
	}

	.event .bg {
		background-image: url(../img/bgEvent_sp.webp);
		background-size: 100% auto;
	}

	.pickupSection__contents .text {
		font-size: 4.26667vw;
	}

	.event__inner {
		padding: 4.87179vw 3.84615vw;
	}

	.event .pickupSection {
		margin-top: 0;
		padding: 0;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.event .pickupSection {
		align-items: flex-start;
	}

	.event .pickupSection.eventMain {
		justify-content: center;
		align-items: center;
	}

	.event .pickupSection:not(:last-of-type) {
		margin-bottom: 60px;
		padding-bottom: 60px;
		border-bottom: solid 1px rgb(var(--blk));
	}

	.event .pickupSection.eventMain .pickupSection__images,
	.event .pickupSection__title {
		width: 100%;
	}

	.event .pickupSection__title {
		display: none;
	}

	.event .common__section--images .images:not(:last-of-type) {
		margin-bottom: 1em;
	}

	.event .pickupSection__contents .title {
		margin-bottom: 1rem;
		line-height: 1.25;
		font-size: 5.12821vw;
	}

	.event .pickupSection .date {
		text-align: center;
	}

	.event .pickupSection .category {
		margin-top: 0.5em;
	}

	.event .pickupSection .list.type1 li {
		font-size: 3.58974vw;
	}
}

/*
	eventMain
------------------------------ */
.event .eventMain .pickupSection__contents {
	width: auto;
}

.event .eventMain .pickupSection__contents .date {
	text-align: center;
}

.event .eventMain .pickupSection__images {
	margin-bottom: 1em;
}

.event .eventMain .title {
	line-height: 1.5;
	text-align: center;
}

.event .pickupSection.eventMain .category {
	justify-content: center;
}

@media screen and (max-width: 768px) {
	.event .category {
		justify-content: center;
	}
}

/*
	object
------------------------------ */
.event .object.obj01 {
	width: 256px;
	top: -180px;
	left: 0;
}

.event .object.obj02 {
	width: 210px;
	top: 500px;
	right: 0;
}

.event .object.obj03 {
	width: 257px;
	left: 0;
	bottom: 200px;
}

@media screen and (max-width: 1100px) {
	.event .object.obj01 {
		width: 23.27273vw;
		top: -16.36364vw;
	}

	.event .object.obj02 {
		width: 19.09091vw;
		top: 45.45455vw;
		right: 0;
	}

	.event .object.obj03 {
		width: 23.36364vw;
		bottom: 18.18182vw;
	}
}

@media screen and (max-width: 768px) {
	.event .object.obj01 {
		width: 37.69231vw;
		top: -33.33333vw;
		left: 0;
	}

	.event .object.obj02,
	.event .object.obj03 {
		display: none;
	}
}

/* ----------------------------------------------------
	restaurant
---------------------------------------------------- */
.restaurant {
	background-color: #f9f0c1;
	padding-top: 55px;
}

.restaurant .bg {
	background-image: url(../img/bgRestaurant.webp);
	background-size: 100% auto;
}

.restaurant .common__title,
.restaurant .common__subTitle,
.restaurant .common__section--contents .title,
.restaurant .common__section--contents .date,
.restaurant .common__section--contents .table__th,
.restaurant .common__section--contents .accordion__title,
.restaurant .pickupSection__contents .title,
.restaurant .pickupSection__contents .table__th,
.restaurant .common__section--contents .month__title,
.restaurant .price__item i {
	color: rgb(var(--orn));
}

.restaurant .common__section--contents .category__item {
	background: rgb(var(--orn));
}

.restaurant .common__section--contents .accordion {
	border-color: rgb(var(--orn));
}

.restaurant .common__section--images .images:not(:last-of-type) {
	margin-bottom: 1em;
}

.restaurant .linkBtn a {
	background: rgb(209, 134, 50);
	background: linear-gradient(90deg, rgba(209, 134, 50, 1) 0%, rgba(243, 196, 101, 1) 100%);
}

.restaurant .linkBtn.type1 a {
	margin-top: 0.5em;
	background: rgb(217, 89, 50);
	background: linear-gradient(90deg, rgba(217, 89, 50, 1) 0%, rgba(243, 180, 136, 1) 100%);
}

.restaurant .common__subTitle span svg,
.restaurant .common__section--contents .accordion__title span svg {
	fill: rgb(var(--orn));
	stroke: rgb(var(--orn));
}

.restaurant .common__section--images figure {
	margin-bottom: 1em;
}

.restaurant .textArea .text small {
	font-size: 12px;
}

@media screen and (max-width: 1100px) {
	.restaurant__title {
		font-size: 2.48902vw;
	}

	.restaurant .textArea .text small {
		font-size: 1.09091vw;
	}
}

@media screen and (max-width: 768px) {
	.restaurant .bg {
		background-image: url(../img/bgRestaurant_sp.webp);
		background-size: 100% auto;
	}

	.restaurant__title {
		font-size: 5.12821vw;
	}

	.restaurant .textArea .text small {
		font-size: 3.2vw;
	}
}

/*
	object
------------------------------ */
.restaurant .object.obj01 {
	width: 133px;
	top: -180px;
	left: 80px;
}

.restaurant .object.obj02 {
	width: 245px;
	top: 240px;
	right: 0;
}

.restaurant .object.obj03 {
	width: 240px;
	left: 0;
	bottom: 480px;
}

@media screen and (max-width: 1100px) {
	.restaurant .object.obj01 {
		width: 12.09091vw;
		top: -16.36364vw;
		left: 7.27273vw;
	}

	.restaurant .object.obj02 {
		width: 22.27273vw;
		top: 21.81818vw;
	}

	.restaurant .object.obj03 {
		width: 21.81818vw;
		bottom: 43.63636vw;
	}
}

@media screen and (max-width: 768px) {
	.restaurant .object.obj01 {
		width: 20.8vw;
		top: -36vw;
		left: 4vw;
	}

	.restaurant .object.obj02 {
		width: 32vw;
		top: -8vw;
	}

	.restaurant .object.obj03 {
		display: none;
	}
}

/* ----------------------------------------------------
	dining
---------------------------------------------------- */
.dining {
	background-color: #e4f8e5;
	padding-top: 55px;
}

.dining__inner {
	margin-bottom: 200px;
	position: relative;
}

.dining__inner.chi {
	margin-bottom: 0;
}

.dining .bg {
	background-image: url(../img/bgDining.webp);
	background-size: 100% auto;
}

.dining .common__title,
.dining .common__subTitle,
.dining .common__section--contents .title,
.dining .common__section--contents .date,
.dining .common__section--contents .table__th,
.dining .common__section--contents .accordion__title,
.dining .pickupSection__contents .title,
.dining .pickupSection__contents .table__th,
.dining .common__section--contents .month__title,
.dining .price__item i,
.common__section--contents .table-price th i {
	color: rgb(var(--darkGrn));
}

.dining .common__section--contents .category__item {
	background: rgb(var(--darkGrn));
}

.dining .common__section--contents .accordion {
	border-color: rgb(var(--darkGrn));
}

.dining .common__section--images .images:not(:last-of-type) {
	margin-bottom: 1em;
}

.dining .pickupSection {
	background: #ffffdf;
	margin: 60px 0 1em;
}

.dining .common__section--contents .textArea .price__item:not(:last-of-type) {
	margin-bottom: 0;
}

.dining .linkBtn a {
	background: rgb(23, 150, 131);
	background: linear-gradient(90deg, rgba(23, 150, 131, 1) 0%, rgba(146, 223, 147, 1) 100%);
}

.dining .linkBtn.type1 a {
	background: rgb(23, 204, 120);
	background: linear-gradient(90deg, rgba(23, 204, 120, 1) 0%, rgba(146, 223, 147, 1) 100%);
}

.dining .linkBtn.type2 {
	margin-top: 0.5em;
}

.dining .linkBtn.type2 a {
	background: rgb(23, 148, 99);
	background: linear-gradient(90deg, rgba(23, 148, 99, 1) 0%, rgba(106, 179, 129, 1) 100%);
}

.dining .common__title {
	color: rgb(var(--darkGrn));
}

.dining .common__subTitle span svg,
.dining .common__section--contents .accordion__title span svg {
	stroke: rgb(var(--darkGrn));
}

@media screen and (max-width: 1100px) {
	.dining__inner {
		margin-bottom: 18.18182vw;
	}
}

@media screen and (max-width: 768px) {
	.dining .bg {
		background-image: url(../img/bgDining_sp.webp);
		background-size: 100% auto;
	}

	.dining__inner {
		margin-bottom: 32vw;
	}
}

/*
	object
------------------------------ */
.dining .object.obj01 {
	width: 281px;
	top: -132px;
	left: 0;
}

.dining .object.obj02 {
	width: 123px;
	top: -350px;
	right: 94px;
}

.dining .object.obj03 {
	width: 233px;
	right: 128px;
	bottom: 420px;
}

.dining .object.obj04 {
	width: 318px;
	top: 990px;
	right: 0;
}

.dining .object.obj05 {
	width: 275px;
	top: 1680px;
	left: 0;
}

@media screen and (max-width: 1100px) {
	.dining .object.obj01 {
		width: 25.54545vw;
		top: -12vw;
	}

	.dining .object.obj02 {
		width: 11.18182vw;
		top: -31.81818vw;
		right: 8.54545vw;
	}

	.dining .object.obj03 {
		width: 21.18182vw;
		right: 11.63636vw;
		bottom: 38.18182vw;
	}

	.dining .object.obj04 {
		width: 28.90909vw;
		top: 90vw;
	}

	.dining .object.obj05 {
		width: 25vw;
		top: 152.72727vw;
	}
}

@media screen and (max-width: 768px) {
	.dining .object.obj01 {
		width: 30.76923vw;
		top: -10vw;
	}

	.dining .object.obj02 {
		width: 21.79487vw;
		top: -50vw;
		right: 0;
	}

	.dining .object.obj03 {
		width: 41.02564vw;
		right: 0;
		bottom: -26.66667vw;
	}

	.dining .object.obj04 {
		display: none;
	}

	.dining .object.obj05 {
		width: 40vw;
		top: 574.66667vw;
		top: 580vw;
	}
}

/* ----------------------------------------------------
	bar
---------------------------------------------------- */
.bar {
	background-color: #ddfff4;
}

.bar .bg {
	background-image: url(../img/bgBar.webp);
	background-size: 100% auto;
}

.bar .common__title,
.bar .common__subTitle,
.bar .common__section--contents .title,
.bar .common__section--contents .date,
.bar .table__th,
.bar .common__section--contents .price i {
	color: rgb(var(--blu));
}

.bar .common__section--contents .category__item {
	background: rgb(var(--blu));
}

.bar .linkBtn a {
	background: rgb(45, 135, 177);
	background: linear-gradient(90deg, rgba(45, 135, 177, 1) 0%, rgba(186, 228, 198, 1) 100%);
}

.bar .common__title {
	color: rgb(var(--blu));
}

.bar .common__subTitle span svg {
	stroke: rgb(var(--blu));
}

@media screen and (max-width: 768px) {
	.bar .container {
		padding-top: 9.09091vw;
	}

	.bar .bg {
		background-image: url(../img/bgBar_sp.webp);
		background-size: 100% auto;
	}
}

/*
	diningBar
------------------------------ */
.bar .pickupSection {
	background: rgb(var(--wht));
	margin-bottom: 1em;
}

.bar .pickupSection__contents .title {
	color: rgb(var(--blu));
}

/*
	object
------------------------------ */
.bar .object.obj01 {
	width: 284px;
	top: -160px;
	left: 0;
}

.bar .object.obj02 {
	width: 181px;
	height: 195px;
	top: -55px;
	right: 88px;
}

@media screen and (max-width: 1100px) {
	.bar .object.obj01 {
		width: 25.81818vw;
		top: -14.54545vw;
	}

	.bar .object.obj02 {
		width: 16.45455vw;
		height: 17.72727vw;
		top: -5vw;
		right: 8vw;
	}
}

@media screen and (max-width: 768px) {
	.bar .object.obj01 {
		width: 39.35764vw;
		height: 26.42713vw;
		top: -15.38462vw;
		left: 0;
	}

	.bar .object.obj02 {
		width: 30.54397vw;
		height: 128.5706vw;
		top: -12.30769vw;
		right: 0;
	}
}

/* ----------------------------------------------------
	spa
---------------------------------------------------- */
.spa {
	background-color: #fff;
}

.spa .bg {
	background-image: url(../img/bgSpa.webp);
	background-size: 100% auto;
	height: 46.116vw;
}

.spa .common__title--inner::before,
.spa .common__title--inner::after {
	position: absolute;
	top: 50%;
	transform: translateY(-60%);
	content: "";
}

.spa .common__title--inner::before {
	background: url(../img/spaTitleBg01.webp) center no-repeat;
	background-size: cover;
	width: 156px;
	height: 140px;
	left: -200px;
}

.spa .common__title--inner::after {
	background: url(../img/spaTitleBg02.webp) center no-repeat;
	background-size: cover;
	width: 81px;
	height: 96px;
	right: -130px;
}

.spa .container {
	padding: 70px 0 0;
}

.spa .common__title,
.spa .common__section--contents .title,
.spa .common__section--contents .date,
.spa .common__section--contents .table__th,
.spa .pickupSection__contents .table__th {
	color: rgb(var(--blu));
}

.spa .linkBtn a {
	background: rgb(45, 135, 177);
	background: linear-gradient(90deg, rgba(45, 135, 177, 1) 0%, rgba(186, 228, 198, 1) 100%);
}

@media screen and (max-width: 1100px) {
	.spa .common__title--inner::before {
		width: 14.18182vw;
		height: 12.72727vw;
		left: -18.18182vw;
	}

	.spa .common__title--inner::after {
		width: 7.36364vw;
		height: 8.72727vw;
		right: -11.81818vw;
	}
}

@media screen and (max-width: 768px) {
	.spa .bg {
		background-image: url(../img/bgSpa_sp.webp);
		background-size: 100% auto;
		height: 49.42667vw;
	}

	.spa .common__title--inner::before,
	.spa .common__title--inner::after {
		top: auto;
		transform: translateY(0);
	}

	.spa .common__title--inner::before {
		background-size: auto 100%;
		width: 20.51282vw;
		height: 18.46154vw;
		bottom: -40vw;
		left: -6.41026vw;
	}

	.spa .common__title--inner::after {
		background-size: auto 100%;
		width: 12.82051vw;
		height: 12.82051vw;
		top: -16.41026vw;
		right: -8.20513vw;
	}

	.spa .common__lead {
		margin-bottom: 4.5em;
	}

	.spa .container {
		padding: 11.79487vw 0 0;
	}
}

/*
	pickupSection
------------------------------ */
.spa .pickupSection {
	background: rgb(var(--lightBlu));
}

.spa .pickupSection__contents .title {
	color: rgb(var(--blu));
}

/*
	object
------------------------------ */
.spa .object.obj01 {
	width: 284px;
	top: 1100px;
	left: 0;
}

.spa .object.obj02 {
	width: 186px;
	right: 100px;
	right: -100px;
	bottom: 420px;
}

@media screen and (max-width: 1100px) {
	.spa .object.obj01 {
		width: 25.81818vw;
		top: 100vw;
	}

	.spa .object.obj02 {
		width: 16.90909vw;
		right: 9.09091vw;
		right: -9.09091vw;
		bottom: 38.18182vw;
	}
}

@media screen and (max-width: 768px) {
	.spa .object.obj01 {
		width: 29.70856vw;
		top: 48.97436vw;
		right: 0;
		left: auto;
	}

	.spa .object.obj02 {
		width: 30.76923vw;
		right: 0;
		bottom: 174vw;
	}
}

/* ----------------------------------------------------
	plan
---------------------------------------------------- */
.plan {
	background: rgb(249, 240, 193);
	background: linear-gradient(0deg, rgba(249, 240, 193, 1) 0%, rgba(255, 249, 225, 1) 100%);
	padding: 100px 50px;
	position: relative;
	z-index: 2;
}

.plan .container {
	padding-bottom: 0;
}

.plan .common__title,
.plan .common__section--contents .title,
.plan .common__section--contents .date {
	color: rgb(var(--orn));
}

.plan .common__section--contents .category__item {
	background: rgb(var(--orn));
}

.plan .common__section--contents .linkBtn a {
	background: rgb(209, 134, 50);
	background: linear-gradient(90deg, rgba(209, 134, 50, 1) 0%, rgba(243, 196, 101, 1) 100%);
}

@media screen and (max-width: 768px) {
	.plan {
		padding: calc(10.25641vw + 15.38462vw) 2.5641vw;
	}

	.plan .common__lead {
		/* margin-bottom: 30vw; */
	}
}

/*
	hawai
------------------------------ */
.plan .hawai {
	background: rgb(var(--wht));
	padding: 68px 60px;
	text-align: center;
	border: solid 2px rgb(var(--orn));
	border-radius: 15px;
}

.plan .hawai__contents {
	position: relative;
}

.plan .hawai__title {
	margin-bottom: 0.5em;
	line-height: 1.25;
	color: rgb(var(--orn));
	font-size: 45px;
}

.plan .hawai__lead {
	margin-bottom: 2em;
	font-size: 15px;
}

.plan .hawai__contents {
	position: relative;
}

.plan .hawai__contents--title {
	margin-bottom: 0.75em;
	line-height: 1;
	color: rgb(var(--orn));
	font-size: 34px;
}

.plan .hawai__contents--link {
	position: absolute;
	top: 6px;
	right: 0;
}

.plan .hawai__contents--link a {
	color: rgb(var(--orn));
	text-decoration: none;
	border-bottom: solid 1px rgb(var(--orn));
	display: flex;
	align-items: center;
}

.plan .hawai__contents--link a:hover {
	border-color: rgba(var(--orn), 0);
}

.plan .hawai__contents--link a::after {
	background: url(../img/arrow01.svg) center no-repeat;
	background-size: cover;
	margin-left: 0.5em;
	width: 15px;
	height: 9px;
	content: "";
}

.plan .hawai__images {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.plan .hawai__images--item {
	margin-bottom: 1rem;
	width: 49%;
}

@media screen and (max-width: 1100px) {
	.plan .hawai {
		padding: 6.18182vw 5.45455vw;
		border-radius: 1.36364vw;
	}

	.plan .hawai__title {
		font-size: 4.09091vw;
	}

	.plan .hawai__lead {
		font-size: 1.36364vw;
	}

	.plan .hawai__contents--title {
		font-size: 3.09091vw;
	}

	.plan .hawai__contents--link {
		top: 0.54545vw;
	}

	.plan .hawai__contents--link a::after {
		width: 1.36364vw;
		height: 0.81818vw;
	}
}

@media screen and (max-width: 768px) {
	.plan .hawai {
		padding: 5.64103vw 0 16vw;
		border-radius: 3.33333vw;
	}

	.plan .hawai__title {
		font-size: 7.17949vw;
		letter-spacing: -0.005em;
	}

	.plan .hawai__lead {
		padding: 0 9.23077vw;
		font-size: 3.58974vw;
	}

	.plan .hawai__contents--title {
		font-size: 5.89744vw;
	}

	.plan .hawai__contents--link {
		margin-bottom: 1em;
		text-align: center;
		position: relative;
		top: auto;
		right: auto;
	}

	.plan .hawai__contents--link a {
		display: inline-flex;
		justify-content: center;
	}

	.plan .hawai__contents--link a::after {
		width: 3.84615vw;
		height: 2.30769vw;
	}

	.plan .hawai__images {
		display: block;
	}

	.plan .hawai__images--item {
		margin-bottom: 0.5rem;
		padding: 0 5.64103vw;
		width: 100%;
	}
}

/*
	object
------------------------------ */
.plan .object.obj01 {
	width: 149px;
	top: -154px;
	left: 42px;
}

.plan .object.obj02 {
	width: 281px;
	top: 75px;
	right: 0;
}

.plan .object.obj03 {
	width: 180px;
	right: -147px;
	bottom: -140px;
}

@media screen and (max-width: 1100px) {
	.plan .object.obj01 {
		width: 13.54545vw;
		top: -14vw;
		left: 3.81818vw;
	}

	.plan .object.obj02 {
		width: 25.54545vw;
		top: 6.81818vw;
	}

	.plan .object.obj03 {
		width: 16.36364vw;
		right: -13.36364vw;
		bottom: -12.72727vw;
	}
}

@media screen and (max-width: 768px) {
	.plan .object.obj01 {
		width: 21.323vw;
		top: -40vw;
		left: 8.20513vw;
	}

	.plan .object.obj02 {
		width: 34.47644vw;
		top: 60.87849vw;
		top: -8vw;
		right: 0;
	}

	.plan .object.obj03 {
		width: 37.80221vw;
		right: -2.5641vw;
		bottom: -36vw;
	}
}

/* ----------------------------------------------------
	contact
---------------------------------------------------- */
.contact {
	background: rgb(var(--grn));
	padding: 100px 50px;
	color: rgb(var(--wht));
	position: relative;
	z-index: 2;
}

.contact .container {
	padding-bottom: 0;
}

.contact__list {
	display: flex;
}

.contact__list--item {
	width: 50%;
	text-align: center;
}

.contact__list--item:not(:last-of-type) {
	border-right: solid 1px rgb(var(--wht));
}

.contact__contents--title {
	margin-bottom: 1em;
	line-height: 1;
	font-size: 18px;
	font-weight: 600;
}

.contact__contents--title .jp {
	margin-top: 0.5em;
	display: block;
}

.contact__contents--details {
	line-height: 1;
	font-family: var(--poppins);
	font-size: 38px;
	font-weight: 600;
}

.contact__contents--details a {
	color: rgb(var(--wht));
	text-decoration: none;
}

.contact__contents--details .time {
	margin-top: 0.5em;
	font-family: var(--gothic);
	font-size: 16px;
	font-weight: 500;
	display: block;
}

@media screen and (max-width: 1100px) {
	.contact {
		padding: 9.09091vw 4.54545vw;
	}

	.contact__contents--title {
		font-size: 1.63636vw;
	}

	.contact__contents--details {
		font-size: 3.45455vw;
	}

	.contact__contents--details .time {
		font-size: 1.45455vw;
	}
}

@media screen and (max-width: 768px) {
	.contact {
		padding: calc(10.25641vw + 2rem) 2.5641vw 10.25641vw;
	}

	.contact .common__title {
		margin-bottom: 0;
	}

	.contact__list {
		display: block;
	}

	.contact__list--item {
		width: 100%;
	}

	.contact__list--item:not(:last-of-type) {
		border-right: none;
		border-bottom: solid 1px rgb(var(--wht));
	}

	.contact__contents--title {
		padding-top: 2rem;
		font-size: 4.61538vw;
	}

	.contact__contents--details {
		padding-bottom: 2rem;
		font-size: 9.74359vw;
	}

	.contact__contents--details .time {
		font-size: 4.10256vw;
	}
}