/* ----------------------------------------------------
	header
---------------------------------------------------- */
.header {
	position: relative;
}

.header__title,
.header__logo {
	position: absolute;
	z-index: 3;
}

.header__title {
	width: 51.245vw;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.header__logo {
	width: 16.618vw;
	top: 3.075vw;
	right: 3.587vw;
}

.header__image {
	width: 100%;
	height: 57.54vw;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.header__image img {
	position: absolute;
	top: 50%;
	left: 50%;
	animation: zoomOut 5s ease-out forwards;
}

@keyframes zoomOut {
	from {
		transform: translate(-50%, -50%) scale(1.2);
	}

	to {
		transform: translate(-50%, -50%) scale(1);
	}
}

@media screen and (max-width: 768px) {
	.header__title {
		width: 61.333vw;
		top: 32vw;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.header__logo {
		background-color: rgb(var(--wht));
		width: 100%;
		height: 20.267vw;
		display: flex;
		justify-content: center;
		align-items: center;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 1000;
	}

	.header__logo img {
		width: 41.6vw;
	}

	.header__image {
		height: 130.4vw;
		z-index: 2;
	}

	.header__image img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) scale(1.15);
		animation: zoomOut 2s ease-out forwards;
	}

	@keyframes zoomOut {
		from {
			transform: translate(-50%, -50%) scale(1.1);
		}

		to {
			transform: translate(-50%, -50%) scale(1);
		}
	}
}

/* ----------------------------------------------------
	gnav
---------------------------------------------------- */
.gnav {
	display: none;
}

@media screen and (max-width: 768px) {
	.gnav {
		background-color: rgba(251, 170, 170, 0.95);
		width: 100%;
		height: calc(100% - 20.267vw);
		overflow: auto;
		display: block;
		position: fixed;
		top: 20.267vw;
		right: 0;
		left: auto;
		z-index: 999;
		transform: translateY(calc(-100% - 20.267vw));
		transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	.gnav__list {
		padding: 8vw 12vw;
		line-height: 2;
		color: rgb(var(--wht));
		font-family: var(--mincho);
		font-size: 6.667vw;
		display: block;
	}

	.gnav__list--item a {
		text-decoration: none;
	}

	.gnav-close {
		width: 100%;
		height: 16vw;
		color: rgb(var(--wht));
		font-size: 4.267vw;
		font-weight: 500;
		border-top: solid 1px rgb(var(--wht));
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	/* is-open */
	body.is-open {
		overflow: hidden;
	}

	.is-open .gnav {
		transform: translateY(0);
	}
}

/*
	toggle
------------------------------ */
.toggle {
	display: none;
}

@media screen and (max-width: 768px) {
	.toggle {
		width: 7.733vw;
		height: 5.067vw;
		display: block;
		position: fixed;
		top: 8vw;
		left: 6.4vw;
		z-index: 1002;
	}

	.toggle__inner {
		width: 100%;
		height: 100%;
		position: relative;
		cursor: pointer;
	}

	.toggle__inner--item {
		background: rgb(var(--blk));
		width: 100%;
		height: 1px;
		display: block;
		position: absolute;
		left: 50%;
		transition: all 0.6s;
	}

	.toggle__inner--item:nth-child(1) {
		top: 0;
		transform: translateX(-50%);
	}

	.toggle__inner--item:nth-child(2) {
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.toggle__inner--item:nth-child(3) {
		bottom: 0;
		transform: translateX(-50%);
	}

	/* is-open */
	.is-open .toggle__inner--item {
		transform-origin: 0 0;
	}

	.is-open .toggle__inner--item:nth-child(1) {
		top: 50%;
		transform: rotate(45deg) translate(-50%, -50%);
	}

	.is-open .toggle__inner--item:nth-child(2) {
		opacity: 0;
	}

	.is-open .toggle__inner--item:nth-child(3) {
		top: 50%;
		bottom: auto;
		transform: rotate(-45deg) translate(-50%, -50%);
	}
}

/* ----------------------------------------------------
	section
---------------------------------------------------- */
.section {
	position: relative;
}

.section__title {
	margin-bottom: min(6.5rem, 4.758vw);
	line-height: 1.25;
	font-family: var(--mincho);
	font-size: min(6.5rem, 4.758vw);
	font-weight: 600;
	text-align: center;
}

.section__title--en {
	font-family: var(--eng);
	font-size: min(3rem, 2.196vw);
	display: block;
}

.section__title--note {
	margin-top: 1em;
	font-family: var(--gothic);
	font-size: min(1.8rem, 1.318vw);
	font-weight: 600;
	display: block;
}

.section .container {
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 768px) {
	.section__title {
		margin-bottom: 10.667vw;
		font-size: 9.333vw;
	}

	.section__title--en {
		font-size: 5.333vw;
	}

	.section__title--note {
		font-size: 4vw;
	}
}

/* ----------------------------------------------------
	about
---------------------------------------------------- */
.about {
	background: linear-gradient(180deg, rgba(255, 169, 169, 0.00) 0%, rgba(255, 169, 169, 0.10) 55.82%, rgba(248, 163, 163, 1) 92.31%);
	padding-bottom: min(16rem, 11.713vw);
}

.about::before {
	background-image: url(../img/about-bg.webp);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	content: "";
}

.about .container {
	background: linear-gradient(180deg, rgba(var(--wht), 0.55) 0%, rgba(var(--wht), 0.75) 100%);
	margin: 0 auto;
	padding-bottom: min(7rem, 5.124vw);
	width: min(100rem, 73.206vw);
	text-align: center;
}

.about__title {
	font-family: var(--mincho);
	font-size: min(4.2rem, 3.075vw);
	font-weight: 600;
}

.about__text {
	margin-top: 1em;
	line-height: 2;
	font-size: min(2rem, 1.464vw);
}

.about__text i {
	color: #F2599C;
	font-size: min(2.5rem, 1.83vw);
}

.about__logo {
	margin: min(5rem, 3.66vw) auto min(7rem, 5.124vw);
	width: min(34rem, 24.89vw);
}

.about__content--title {
	margin-bottom: min(2rem, 1.464vw);
}

.about__content--title img {
	width: min(9.5rem, 6.955vw);
}

.about__content--detail:not(:last-of-type) {
	margin-bottom: min(4rem, 2.928vw);
}

.about__content--detail {
	margin: 0 auto;
	width: min(59.2rem, 45.538vw);
}

.about__content--detail .date,
.about__content--detail .title,
.about__content--detail .place {
	font-size: min(2.3rem, 1.684vw);
}

.about__content--detail .title {
	margin-bottom: min(1rem, 0.732vw);
	font-weight: 400;
}

.about__content--detail .detail {
	margin-bottom: min(3rem, 2.196vw);
	font-size: min(1.8rem, 1.318vw);
}

.about__content--detail .detail .beer {
	margin: 0 auto;
	width: min(59.2rem, 45.538vw);
}

.about .detail__table {
	margin: 0 auto;
}

.about .detail__table--th {
	padding-right: 1em;
	font-weight: normal;
}

/* pcNav */
.pcNav {
	margin-bottom: min(7rem, 5.124vw);
}

.pcNav__list {
	width: 100%;
	display: flex;
}

.pcNav__list--item {
	width: calc(100% / 3);
}

.pcNav__list--item a {
	width: 100%;
	height: min(6.5rem, 4.758vw);
	color: rgb(var(--wht));
	font-size: min(1.6rem, 1.171vw);
	font-weight: 600;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pcNav__list--item.type1 a {
	background-color: rgba(251, 170, 170, 1);
}

.pcNav__list--item.type2 a {
	background-color: rgba(241, 154, 167, 1);
}

.pcNav__list--item.type3 a {
	background-color: rgba(253, 164, 188, 1);
}

.pcNav__list--item a:hover {
	color: rgba(241, 154, 167, 1);
	opacity: 1;
}

.pcNav__list--item.type1 a:hover {
	background-color: rgba(251, 170, 170, 0.1);
}

.pcNav__list--item.type2 a:hover {
	background-color: rgba(241, 154, 167, 0.1);
}

.pcNav__list--item.type3 a:hover {
	background-color: rgba(253, 164, 188, 0.1);
}

@media screen and (max-width: 768px) {
	.about {
		padding-bottom: 26.999vw;
	}

	.about::before {
		background-image: url(../img/about-bg_sp.webp);
		background-size: 190.4vw auto;
	}

	.about .container {
		padding: 8vw 0 12vw;
		width: 86.667vw;
	}

	.about__title {
		margin-bottom: 1em;
		line-height: 1.25;
		font-size: 6.667vw;
	}

	.about__text {
		margin-top: 0;
		font-size: 4.267vw;
	}

	.about__text i {
		font-size: 4.267vw;
	}

	.about__logo {
		margin: 6.667vw auto;
		width: 60.267vw;
	}

	.about__content--title {
		margin-bottom: 4.8vw;
	}

	.about__content--title img {
		width: 25.333vw;
	}

	.about__content--detail:not(:last-of-type) {
		margin-bottom: 8vw;
	}

	.about__content--detail {
		width: 100%;
	}

	.about__content--detail .date {
		font-size: 4.8vw;
	}

	.about__content--detail .title,
	.about__content--detail .place {
		font-size: 4.267vw;
	}

	.about__content--detail .title {
		margin-bottom: 0.8vw;
	}

	.about__content--detail .detail {
		margin-bottom: 5.333vw;
		font-size: 3.733vw;
	}

	.about__content--detail .detail .beer {
		margin-top: 2.667vw;
		width: 67.733vw;
	}

	.about .detail__table--th {
		padding-right: 0.5em;
	}

	/* pcNav */
	.pcNav {
		display: none;
	}
}

/* ----------------------------------------------------
	recommend
---------------------------------------------------- */
.recommend {
	background: linear-gradient(180deg, rgba(248, 163, 163, 1) 0%, rgba(255, 196, 196, 1) 50%, rgba(228, 233, 158, 1) 100%);
	padding-bottom: min(25rem, 18.302vw);
}

.recommend::before {
	background-image: url(../img/recommend-bg.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-size: cover;
	width: 100%;
	height: 90.849vw;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
	content: "";
}

.recommend .section__title {
	color: rgb(var(--wht));
}

.recommend .container {
	margin: 0 auto;
	width: min(87rem, 63.69vw);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.recommend__plan {
	background-color: rgb(var(--wht));
	padding: min(14rem, 10.249vw) min(3rem, 2.196vw) 0;
	position: relative;
}

.recommend__plan::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
	content: "";
}

.recommend__plan--title {
	width: min(27.1rem, 19.839vw);
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	transform: translateX(-50%);
}

.recommend__plan--content {
	text-align: center;
	position: relative;
	z-index: 2;
}

.recommend__detail {
	font-size: min(1.6rem, 1.171vw);
}

.recommend__detail .marker {
	background: linear-gradient(transparent 50%, #FEE6A7 50%);
	font-weight: 700;
}

.recommend__price {
	line-height: normal;
	font-size: min(1.2rem, 0.878vw);
	font-weight: 600;
}

.recommend__price .price {
	color: rgba(234, 140, 182, 1);
	font-size: min(3.2rem, 2.343vw);
}

.recommend .link-button {
	margin: 0 auto;
	height: min(6rem, 4.392vw);
	position: relative;
	z-index: 2;
}

.recommend .link-button.pnk {
	margin-top: min(5rem, 3.66vw);
	width: min(51rem, 37.335vw);
}

.recommend .link-button.grn {
	background: linear-gradient(90deg, #69C11D 0%, #83B122 100%);
	margin-top: min(3rem, 2.196vw);
	width: min(35rem, 25.622vw);
}

.recommend .link-button.grn:hover {
	background: rgb(var(--wht));
}

/* type1 */
.recommend__plan.type1 {
	padding-bottom: min(4.5rem, 3.294vw);
	width: min(49rem, 35.871vw);
}

.recommend__plan.type1::before {
	width: calc(100% - min(0.9rem, 0.659vw) * 2);
	height: calc(100% - min(0.9rem, 0.659vw) * 2);
	border: solid min(0.4rem, 0.293vw) rgba(241, 154, 167, 1);
}

.type1 .recommend__icon,
.type1 .recommend__detail,
.type1 .recommend__price,
.type1 .recommend__price .price {
	margin-bottom: min(2.4rem, 1.757vw);
}

/* type2 */
.recommend__plan.type2 {
	padding-bottom: min(2.4rem, 1.757vw);
	width: min(36rem, 26.354vw);
}

.recommend__plan.type2::before {
	width: calc(100% - min(0.5rem, 0.366vw) * 2);
	height: calc(100% - min(0.5rem, 0.366vw) * 2);
	border: solid 1px rgb(var(--blk));
}

.type2 .recommend__icon,
.type2 .recommend__detail,
.type2 .recommend__price,
.type2 .recommend__price .price {
	margin-bottom: min(2rem, 1.464vw);
}

@media screen and (max-width: 768px) {
	.recommend {
		background: linear-gradient(180deg, rgba(248, 163, 163, 1) 0%, rgba(255, 196, 196, 1) 80%, rgba(228, 233, 158, 1) 100%);
		padding-bottom: 32vw;
	}

	.recommend::before {
		background-image: url(../img/recommend-bg_sp.svg);
		height: 392.533vw;
		top: -42.667vw;
		transform: translate(-50%, 0);
	}

	.recommend .container {
		margin: 0 auto;
		width: 78.667vw;
		display: block;
	}

	.recommend__plan {
		padding: 37.333vw 5.333vw 0;
	}

	.recommend__plan--title {
		width: 72.267vw;
	}

	.recommend__detail {
		font-size: 4.267vw;
	}

	.recommend__price {
		font-size: 3.2vw;
	}

	.recommend__price .price {
		font-size: 8.533vw;
	}

	.recommend .link-button {
		height: 14.4vw;
	}

	.recommend .link-button.pnk {
		margin-top: 10.133vw;
		width: 86.933vw;
	}

	.recommend .link-button.grn {
		margin-top: 6.4vw;
		width: 74.667vw;
	}

	/* type1 */
	.recommend__plan.type1 {
		margin-bottom: 11.2vw;
		padding-bottom: 7.2vw;
		width: 100%;
	}

	.recommend__plan.type1::before {
		width: calc(100% - 2.4vw * 2);
		height: calc(100% - 2.4vw * 2);
		border: solid 1.067vw rgba(241, 154, 167, 1);
	}

	.type1 .recommend__icon,
	.type1 .recommend__detail,
	.type1 .recommend__price,
	.type1 .recommend__price .price {
		margin-bottom: 5.333vw;
	}

	/* type2 */
	.recommend__plan.type2 {
		padding-bottom: 7.2vw;
		width: 100%;
	}

	.recommend__plan.type2::before {
		width: calc(100% - 1.333vw * 2);
		height: calc(100% - 1.333vw * 2);
	}

	.type2 .recommend__icon,
	.type2 .recommend__detail,
	.type2 .recommend__price,
	.type2 .recommend__price .price {
		margin-bottom: 5.333vw;
	}
}

/* ----------------------------------------------------
	garden
---------------------------------------------------- */
.garden {
	background: linear-gradient(180deg, rgba(228, 233, 158, 1) 0%, rgba(255, 248, 225, 1) 100%);
	padding-bottom: min(26rem, 19.034vw);
}

.garden::before,
.garden::after {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	z-index: 1;
	content: "";
}

.garden::before {
	background-image: url(../img/garden-obj01.webp);
	width: 39.824vw;
	height: 43.192vw;
	top: 0;
	left: 0;
}

.garden::after {
	background-image: url(../img/garden-obj02.webp);
	width: 41.801vw;
	height: 45.827vw;
	top: 5.417vw;
	right: 0;
}

.garden .section__title {
	color: rgb(var(--grn));
}

.garden .container {
	margin: 0 auto;
	width: min(73rem, 53.441vw);
}

.garden__text {
	margin-bottom: min(3.5rem, 2.562vw);
	font-size: min(1.8rem, 1.318vw);
	text-align: center;
}

.garden .charge {
	background-color: rgb(var(--wht));
	margin-bottom: min(2.5rem, 1.83vw);
	padding: min(3rem, 2.196vw) 0;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.garden .charge::before {
	width: calc(100% - min(0.5rem, 0.366vw) * 2);
	height: calc(100% - min(0.5rem, 0.366vw) * 2);
	border: solid 1px rgb(var(--blk));
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "";
}

.garden .charge__title {
	background: linear-gradient(173deg, rgba(133, 183, 28, 1) 0%, rgba(191, 203, 0, 1) 100%);
	margin-right: min(4.5rem, 3.294vw);
	width: min(14.9rem, 10.908vw);
	height: min(14.9rem, 10.908vw);
	color: rgb(var(--wht));
	font-size: min(3rem, 2.196vw);
	font-weight: 600;
	border-radius: min(14.9rem, 10.908vw);
	display: flex;
	justify-content: center;
	align-items: center;
}

.garden .charge__list {
	margin-bottom: min(1.6rem, 1.171vw);
	display: flex;
}

.garden .charge__list--item:first-child {
	margin-right: min(2.2rem, 1.611vw);
	padding-right: min(2.2rem, 1.611vw);
	border-right: solid 1px rgb(var(--blk));
}

.garden .charge__list--item .title {
	font-size: min(1.6rem, 1.171vw);
}

.garden .charge__list--item .price {
	line-height: normal;
	color: rgba(118, 169, 9, 1);
	font-size: min(3.2rem, 2.343vw);
	font-weight: 600;
	display: flex;
	align-items: baseline;
}

.garden .charge__list--item .price span {
	margin-left: 1em;
	color: rgb(var(--blk));
	font-size: min(1.2rem, 0.878vw);
}

.garden .happy {
	background-color: rgb(var(--wht));
	margin: 0 auto min(6rem, 4.392vw);
	padding: min(1.6rem, 1.171vw) min(5.8rem, 4.246vw);
	width: min(59rem, 43.192vw);
	text-align: center;
	position: relative;
}

.garden .happy::after {
	background-color: rgba(241, 154, 167, 1);
	width: 100%;
	height: 100%;
	position: absolute;
	top: min(1rem, 0.732vw);
	left: min(1rem, 0.732vw);
	z-index: -1;
	content: "";
}

.garden .happy__title {
	color: rgba(241, 154, 167, 1);
	font-size: min(3.5rem, 2.562vw);
	font-weight: 700;
	position: relative;
}

.garden .happy__title::before {
	background-color: rgba(241, 154, 167, 1);
	width: 100%;
	height: min(0.3rem, 0.22vw);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	content: "";
}

.garden .happy__title span {
	background-color: rgb(var(--wht));
	padding: 0 1em;
	display: inline-block;
	position: relative;
	z-index: 1;
}

.garden .happy__text {
	line-height: 1.6;
	font-size: min(1.6rem, 1.171vw);
}

.garden .happy__text i {
	margin: 0 0.25em;
	color: rgba(241, 154, 167, 1);
	font-size: min(2.2rem, 1.611vw);
	font-weight: 700;
}

.garden .link-button {
	background: linear-gradient(90deg, #69C11D 0%, #83B122 100%);
	margin: 0 auto;
	width: min(35rem, 25.622vw);
}

.garden .link-button:hover {
	background: rgb(var(--wht));
}

@media screen and (max-width: 768px) {
	.garden {
		padding-bottom: 37.333vw;
	}

	.garden::before,
	.garden::after {
		background-image: url(../img/garden-obj_sp.webp);
		background-size: 100% auto;
		width: 100%;
		height: 177.6vw;
	}

	.garden::before {
		top: -24vw;
		left: 0;
	}

	.garden::after {
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
	}

	.garden .container {
		width: 80vw;
	}

	.garden__text {
		margin-bottom: 8vw;
		font-size: 4.267vw;
	}

	.garden .charge {
		margin-bottom: 10.667vw;
		padding: 8vw 3.2vw;
		display: block;
	}

	.garden .charge::before {
		width: calc(100% - 1.333vw * 2);
		height: calc(100% - 1.333vw * 2);
	}

	.garden .charge__title {
		margin: 0 auto 6.4vw;
		width: 40vw;
		height: 40vw;
		font-size: 8vw;
		border-radius: 40vw;
	}

	.garden .charge__list {
		margin-bottom: 6.4vw;
		text-align: center;
		display: block;
	}

	.garden .charge__list--item:first-child {
		margin: 0 0 6.4vw;
		padding: 0 0 6.4vw;
		border-right: none;
		border-bottom: solid 1px rgb(var(--blk));
	}

	.garden .charge__list--item .title {
		font-size: 5.333vw;
	}

	.garden .charge__list--item .price {
		font-size: 9.333vw;
		justify-content: center;
		align-items: center;
	}

	.garden .charge__list--item .price span {
		font-size: 3.2vw;
	}

	.garden .charge .note {
		text-align: center;
	}

	.garden .happy {
		margin-bottom: 13.333vw;
		padding: 5.333vw 4vw;
		width: 100%;
	}

	.garden .happy::after {
		top: 4vw;
		left: 4vw;
	}

	.garden .happy__title {
		margin-bottom: 4vw;
		line-height: 1.25;
		font-size: 8vw;
	}

	.garden .happy__title::before {
		height: 0.8vw;
	}

	.garden .happy__text {
		font-size: 4.8vw;
	}

	.garden .happy__text i {
		font-size: 6.4vw;
	}

	.garden .link-button {
		width: 77.333vw;
	}
}

/* ----------------------------------------------------
	experience
---------------------------------------------------- */
.experience {
	background: linear-gradient(180deg, rgba(255, 248, 225, 0.95) 0%, rgba(255, 248, 225, 0.95) 90%, rgba(255, 124, 166, 0.5) 100%);
	padding-bottom: min(13rem, 9.517vw);
}

.experience::before {
	background-image: url(../img/experience-bg.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 176.94vw;
	position: absolute;
	top: -1.464vw;
	left: 0;
	z-index: 1;
	content: "";
}

.experience .section__title {
	color: rgb(var(--pnk));
	position: relative;
	z-index: 2;
}

.experience .container {
	margin: 0 auto;
	width: min(102rem, 74.671vw);
	position: relative;
	z-index: 2;
}

.experience__list--item:not(:last-of-type) {
	margin-bottom: min(10rem, 7.321vw);
}

.experience__inner {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.experience__inner.photo {
	align-items: center;
}

.experience__list--item:nth-child(odd) .experience__inner {
	flex-direction: row;
}

.experience__list--item:nth-child(even) .experience__inner {
	flex-direction: row-reverse;
}

.experience__image {
	width: min(54rem, 39.531vw);
	position: relative;
}

div.experience__image {
	height: min(54.6rem, 39.971vw);
}

.experience__image--normal,
.experience__image--small {
	position: absolute
}

.experience__image--normal {
	width: min(42.5rem, 31.113vw);
	top: 0;
	right: 0
}

.experience__image--small {
	width: min(27.5rem, 20.132vw);
	bottom: 0;
	left: 0;
}

.experience__content {
	width: min(43rem, 31.479vw);
}

.experience__content .title {
	margin-bottom: min(1.5rem, 1.098vw);
	line-height: 1.25;
	color: rgba(241, 154, 167, 1);
	font-family: var(--mincho);
	font-size: min(4.5rem, 3.294vw);
	font-weight: 600;
}

.experience__content .text {
	margin-bottom: min(1.5rem, 1.098vw);
	font-size: min(1.6rem, 1.171vw);
}

.experience__list--item .link-button {
	margin: min(10rem, 7.321vw) auto 0;
	width: min(51rem, 37.335vw);
}

.experience__topic {
	margin-top: min(2rem, 1.464vw);
	width: min(28rem, 20.498vw);
	position: relative;
	left: max(-3rem, -2.196vw);
}

.experience__content .topic {
	background-color: rgb(var(--wht));
	margin-bottom: min(3rem, 2.196vw);
	padding: min(2.5rem, 1.83vw) min(3.2rem, 2.343vw);
	position: relative;
}

.experience__content .topic::before {
	background-color: rgba(241, 154, 167, 1);
	width: 100%;
	height: 100%;
	position: absolute;
	top: min(1rem, 0.732vw);
	left: min(1rem, 0.732vw);
	z-index: -1;
	content: "";
}

/* menu */
.experience__content .menu__title {
	color: rgba(241, 154, 167, 1);
	font-size: min(2.5rem, 1.83vw);
	font-weight: 500;
}

.experience__content .menu__list {
	font-size: min(1.6rem, 1.171vw);
}

.experience__content .menu__list li {
	display: flex;
}

.experience__content .menu__list li::before {
	margin: 0.5em 0.5em 0 0;
	width: min(1.6rem, 1.171vw);
	height: min(1.6rem, 1.171vw);
	line-height: 1.25;
	color: rgba(241, 154, 167, 1);
	font-size: 0.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	content: "●";
}

/* rental */
.experience__content .rental {
	display: grid;
	grid-template-columns: auto min(15.6rem, 11.42vw);
}

.experience__content .rental__title {
	line-height: normal;
	font-size: min(2.5rem, 1.83vw);
	font-weight: 500;
	grid-column: 1/2;
	grid-row: 1/2;
}

.experience__content .rental__title small {
	font-size: min(1.6rem, 1.171vw);
	display: block;
}

.experience__content .rental__text {
	margin: min(2rem, 1.464vw) 0;
	line-height: 1.5;
	font-size: min(1.6rem, 1.171vw);
	grid-column: 1/2;
	grid-row: 2/3;
}

.experience__content .rental__image {
	width: min(15.6rem, 11.42vw);
	grid-column: 2/3;
	grid-row: 1/3;
}

.experience__content .rental__price {
	line-height: 1;
	font-size: min(1.6rem, 1.171vw);
	font-weight: 500;
	display: flex;
	justify-content: space-between;
	align-items: center;
	grid-column: 1/3;
	grid-row: 3/4;
}

.experience__content .rental__price--main {
	width: min(15.6rem, 11.42vw);
	color: rgba(241, 154, 167, 1);
	font-size: min(3.2rem, 2.343vw);
	text-align: center;
}

@media screen and (max-width: 768px) {
	.experience {
		background: linear-gradient(180deg, rgba(255, 248, 225, 0.95) 0%, rgba(255, 248, 225, 0.95) 97.5%, rgba(255, 124, 166, 0.47) 100%);
		padding-bottom: 42.667vw;
	}

	.experience::before {
		background-image: url(../img/experience-bg_sp.svg);
		height: 950.933vw;
		top: -48vw;
	}

	.experience .container {
		width: 86.133vw;
	}

	.experience__list--item:not(:last-of-type) {
		margin-bottom: 22.667vw;
	}

	.experience__inner {
		display: block;
	}

	.experience__image {
		margin-bottom: 8vw;
		width: 100%;
	}

	div.experience__image {
		height: auto;
	}

	.experience__image--normal,
	.experience__image--small {
		position: static;
	}

	.experience__image--normal {
		width: 100%;
	}

	.experience__image--small {
		margin: 4vw auto 0;
		width: 53.333vw;
	}

	.experience__content {
		width: 100%;
	}

	.experience__content .title {
		margin-bottom: 4vw;
		font-size: 8.533vw;
	}

	.flower .experience__content .title {
		margin-bottom: 6.4vw;
	}

	.experience__content .text {
		margin-bottom: 4vw;
		font-size: 4.267vw;
	}

	.experience__list--item .link-button {
		margin-top: 22.667vw;
		width: 100%;
		height: 19.733vw;
		line-height: 1.5;
		text-align: center;
		border-radius: 19.733vw;
	}

	.experience__topic {
		margin-top: 0;
		width: 42.133vw;
		position: absolute;
		top: 61.333vw;
		right: 0;
		left: auto;
	}

	.experience__content .topic {
		margin-bottom: 8vw;
		padding: 8.533vw 6.4vw;
	}

	.experience__content .topic::before {
		top: 3.2vw;
		left: 3.2vw;
	}

	/* menu */
	.experience__content .menu__title {
		font-size: 6.667vw;
	}

	.experience__content .menu__list {
		font-size: 4vw;
	}

	.experience__content .menu__list li::before {
		width: 4vw;
		height: 4vw;
	}

	/* rental */
	.experience__content .rental {
		text-align: center;
		display: block;
	}

	.experience__content .rental__title {
		margin-bottom: 5.333vw;
		font-size: 6.667vw;
	}

	.experience__content .rental__title small {
		font-size: 4.267vw;
	}

	.experience__content .rental__text {
		margin: 5.333vw 0;
		font-size: 4.267vw;
	}

	.experience__content .rental__image {
		margin: 0 auto;
		width: 41.6vw;
	}

	.experience__content .rental__price {
		font-size: 4.267vw;
		display: block
	}

	.experience__content .rental__price--main {
		width: 100%;
		line-height: 2;
		font-size: 8.533vw;
	}
}

/* ----------------------------------------------------
	collaboration
---------------------------------------------------- */
.collaboration {
	background: linear-gradient(180deg, rgba(255, 124, 166, 0.5) 0%, rgba(255, 124, 166, 0.25) 50%, rgba(255, 124, 166, 1) 100%);
	padding-bottom: min(24rem, 17.57vw);
}

.collaboration::before {
	background-image: url(../img/collaboration-bg.webp);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 10.249vw;
	top: 21.962vw;
	left: 0;
	z-index: -1;
	content: "";
}

.collaboration .section__title {
	color: rgb(var(--wht));
	position: relative;
	z-index: 2;
}

.collaboration__image {
	margin-bottom: min(8rem, 5.857vw);
	position: relative;
	z-index: 2;
}

.collaboration .container {
	margin: 0 auto;
	width: min(80rem, 58.565vw);
	position: relative;
	z-index: 2;
}

.collaboration__title {
	margin-bottom: min(2rem, 1.464vw);
	font-family: var(--mincho);
	font-size: min(3.9rem, 2.855vw);
	font-weight: 700;
	text-align: center;
}

.collaboration__text {
	margin-bottom: min(8rem, 5.857vw);
	line-height: 2.16;
	font-size: min(1.8rem, 1.318vw);
	text-align: center;
}

.collaboration__content {
	margin-bottom: min(8rem, 5.857vw);
}

.collaboration__content--title {
	margin-bottom: min(4.5rem, 3.294vw);
	font-family: var(--mincho);
	font-size: min(2.5rem, 1.83vw);
	font-weight: 600;
	text-align: center;
	position: relative;
}

.collaboration__content--title::before,
.collaboration__content--title::after {
	background-color: rgb(var(--blk));
	width: 30%;
	height: 1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	content: "";
}

.collaboration__content--title::before {
	left: 0;
}

.collaboration__content--title::after {
	right: 0;
}

/* alcohol */
.alcohol {
	display: grid;
	grid-template-columns: 50% 50%;
}

.alcohol__item {
	margin-bottom: min(2.5rem, 1.83vw);
	width: 100%;
}

.alcohol__item:nth-child(1) {
	grid-column: 1/2;
	grid-row: 1/2;
}

.alcohol__item:nth-child(2) {
	grid-column: 1/2;
	grid-row: 2/3;
}

.alcohol__item:nth-child(3) {
	grid-column: 1/2;
	grid-row: 3/4;
}

.alcohol__item:nth-child(4) {
	grid-column: 2/3;
	grid-row: 1/2;
}

.alcohol__item:nth-child(5) {
	grid-column: 2/3;
	grid-row: 2/3;
}

.alcohol__item:nth-child(6) {
	grid-column: 2/3;
	grid-row: 3/4;
}

/* drink */
.drink {
	margin: 0 auto;
	width: min(52rem, 38.067vw);
	font-size: min(1.6rem, 1.171vw);
}

.drink__title {
	font-family: var(--mincho);
	font-size: min(2.3rem, 1.684vw);
	font-weight: 900;
}

/* roku */
.roku {
	background-color: rgb(var(--wht));
	margin: 0 auto;
	padding: min(4.5rem, 3.294vw);
	width: min(80rem, 58.565vw);
	display: grid;
	grid-template-columns: auto min(26.6rem, 19.473vw);
	position: relative;
}

.roku::before {
	width: calc(100% - min(0.5rem, 0.366vw) * 2);
	height: calc(100% - min(0.5rem, 0.366vw) * 2);
	border: solid 1px rgb(var(--blk));
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "";
}

.roku__logo {
	margin-bottom: min(1rem, 0.732vw);
	width: min(9rem, 6.589vw);
	grid-column: 1/2;
	grid-row: 1/2;
}

.roku__title {
	margin-bottom: min(1rem, 0.732vw);
	font-size: min(2rem, 1.464vw);
	grid-column: 1/2;
	grid-row: 2/3;
}

.roku__image {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	grid-column: 2/3;
	grid-row: 1/5;
}

.roku__text {
	margin-bottom: min(1rem, 0.732vw);
	font-size: min(1.6rem, 1.171vw);
	grid-column: 1/2;
	grid-row: 3/4;
}

.roku .link-button {
	margin-bottom: min(1rem, 0.732vw);
	width: min(32rem, 23.426vw);
	grid-column: 1/2;
	grid-row: 4/5;
}

@media screen and (max-width: 768px) {
	.collaboration {
		background: linear-gradient(180deg, rgba(255, 124, 166, 0.5) 0%, rgba(255, 124, 166, 0.25) 90%, rgba(255, 124, 166, 1) 100%);
		padding-bottom: 40vw;
	}

	.collaboration::before {
		background-image: url(../img/collaboration-bg_sp.webp);
		top: 0;
	}

	.collaboration__image {
		margin-bottom: 8vw;
	}

	.collaboration .container {
		width: 80vw;
	}

	.collaboration__title {
		margin-bottom: 6.4vw;
		line-height: normal;
		font-size: 8vw
	}

	.collaboration__text {
		margin-bottom: 8vw;
		font-size: 4.26vw;
	}

	.collaboration__content {
		margin-bottom: 8vw;
	}

	.collaboration__content--title {
		margin-bottom: 4.8vw;
		line-height: normal;
		font-size: 6.667vw;
	}

	.collaboration__content--title::before,
	.collaboration__content--title::after {
		width: 15%;
	}

	/* alcohol */
	.alcohol {
		display: block;
	}

	.alcohol__item {
		margin-bottom: 0;
		width: 100%;
	}

	.alcohol__item:not(:last-of-type) {
		margin-bottom: 4.8vw;
	}

	/* drink */
	.drink {
		width: 100%;
		font-size: 4.267vw;
	}

	.drink__title {
		font-size: 5.333vw;
	}

	/* roku */
	.roku {
		padding: 12vw 4.8vw;
		width: 100%;
		display: block;
	}

	.roku::before {
		width: calc(100% - 1.333vw * 2);
		height: calc(100% - 1.333vw * 2);
	}

	.roku__logo {
		margin: 0 auto 9.6vw;
		width: 40vw;
	}

	.roku__title {
		margin-bottom: 8vw;
		line-height: normal;
		font-size: 4.8vw;
		text-align: center;
	}

	.roku__image {
		margin: 0 auto 8vw;
		width: 49.067vw;
		display: block;
	}

	.roku__text {
		margin-bottom: 8vw;
		font-size: 4.267vw;
		text-align: center;
	}

	.roku .link-button {
		margin-bottom: min(1rem, 0.732vw);
		width: 100%;
	}

	.roku .link-button__inner {
		background-size: 5.333vw auto;
	}
}

/* ----------------------------------------------------
	stay
---------------------------------------------------- */
.stay {
	background: linear-gradient(0deg, rgba(228, 233, 158, 1) 0%, rgba(228, 233, 158, 0.75) 15%, rgba(255, 124, 166, 0.75) 70%, rgba(255, 124, 166, 1) 100%);
	padding-bottom: min(20rem, 14.641vw);
	position: relative;
}

.stay::before {
	background-image: url(../img/stay-bg.webp);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	mix-blend-mode: multiply;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
	content: "";
}

.stay .section__title {
	color: rgb(var(--wht));
}

.stay .container {
	background-color: rgb(var(--wht));
	margin: 0 auto;
	padding: min(4.5rem, 3.294vw);
	width: min(92rem, 67.35vw);
	display: grid;
	grid-template-columns: min(38rem, 27.818vw) calc(100% - min(38rem, 27.818vw));
	grid-template-rows: auto min(4rem, 2.928vw);
	position: relative;
}

.stay .container::before {
	width: calc(100% - min(0.5rem, 0.366vw) * 2);
	height: calc(100% - min(0.5rem, 0.366vw) * 2);
	border: solid 1px rgb(var(--blk));
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "";
}

.stay__content {
	width: min(38rem, 27.818vw);
	position: relative;
	z-index: 2;
	grid-column: 1/2;
	grid-row: 1/2;
}

.stay__content--title {
	margin-bottom: min(2.4rem, 1.757vw);
	line-height: normal;
	font-size: min(2.5rem, 1.83vw);
	font-weight: 500;
}

.stay__content--title small {
	line-height: 2;
	font-size: min(1.6rem, 1.171vw);
	display: block;
}

.stay__content--text {
	font-size: min(1.6rem, 1.171vw);
}

.stay__image {
	width: 100%;
	height: min(27.8rem, 20.351vw);
	position: relative;
	z-index: 2;
	grid-column: 2/3;
	grid-row: 1/3;
}

.stay__image--type1,
.stay__image--type2 {
	position: absolute;
}

.stay__image--type1 {
	width: min(29.5rem, 21.596vw);
	top: 0;
	left: min(4rem, 2.928vw);
}

.stay__image--type2 {
	width: min(16.5rem, 12.079vw);
	right: 0;
	bottom: 0;
}

.stay .link-button {
	width: min(27.5rem, 20.132vw);
	grid-column: 1/2;
	grid-row: 2/3;
}

@media screen and (max-width: 768px) {
	.stay {
		background: linear-gradient(0deg, rgba(228, 233, 158, 1) 0%, rgba(255, 124, 166, 0.5) 50%, rgba(255, 124, 166, 1) 100%);
		padding-bottom: 40vw;
		overflow: hidden;
	}

	.stay::before {
		background-size: auto 100%;
	}

	.stay .container {
		padding: 8vw 4vw 12vw;
		width: 78.667vw;
		display: block;
	}

	.stay .container::before {
		width: calc(100% - 1.333vw * 2);
		height: calc(100% - 1.333vw * 2);
	}

	.stay__content {
		margin-bottom: 8vw;
		width: 100%;
	}

	.stay__content--title {
		margin-bottom: 8vw;
		font-size: 6.667vw;
		text-align: center;
	}

	.stay__content--title small {
		font-size: 4.267vw;
	}

	.stay__content--text {
		margin: 0 auto;
		width: 61.333vw;
		font-size: 4.267vw;
	}

	.stay__image {
		margin-bottom: 8vw;
		width: 100%;
		height: auto;
		grid-column: 2/3;
		grid-row: 1/3;
	}

	.stay__image--type1,
	.stay__image--type2 {
		width: 100%;
		position: static;
	}

	.stay__image--type2 {
		margin-top: 2.667vw;
	}

	.stay .link-button {
		margin: 0 auto;
		width: 65.867vw;
	}
}

/* ----------------------------------------------------
	gallery
---------------------------------------------------- */
.gallery {
	background: rgba(228, 233, 158, 1);
	padding-bottom: min(14rem, 10.249vw);
}

.gallery::before,
.gallery::after {
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	z-index: 1;
	content: "";
}

.gallery::before {
	background-image: url(../img/gallery-obj01.webp);
	background-position: top left;
	width: 28.331vw;
	height: 30.454vw;
	top: 0;
	left: 0;
}

.gallery::after {
	background-image: url(../img/gallery-obj02.webp);
	background-position: bottom right;
	width: 25.842vw;
	height: 26.867vw;
	right: 0;
	bottom: 0;
}

.gallery .section__title {
	color: rgb(var(--grn));
}

.gallery .container {
	margin: 0 auto;
	width: min(92rem, 67.35vw);
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

.gallery__content {
	width: min(42.5rem, 31.113vw);
}

.gallery__content--title {
	color: rgb(var(--grn));
	font-family: var(--eng);
	font-size: min(5rem, 3.66vw);
	text-align: center;
	position: relative;
}

.gallery__content--title::before {
	background-color: rgb(var(--grn));
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 1;
	content: "";
}

.gallery__content--title span {
	background: rgba(228, 233, 158, 1);
	padding: 0 min(3.2rem, 2.343vw);
	display: inline-block;
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 768px) {
	.gallery {
		padding-bottom: 21.333vw;
	}

	.gallery::before {
		width: 67.467vw;
		height: 75.733vw;
	}

	.gallery::after {
		width: 54.4vw;
		height: 71.733vw;
	}

	.gallery .container {
		width: 81.867vw;
		display: block;
	}

	.gallery__content {
		width: 100%;
	}

	.gallery__content:not(:last-of-type) {
		margin-bottom: 16vw;
	}

	.gallery__content--title {
		margin-bottom: 8vw;
		font-size: 11.2vw;
	}

	.gallery__content--title span {
		padding: 0 8vw;
	}
}

/* ----------------------------------------------------
	notes
---------------------------------------------------- */
.notes {
	background-color: rgb(var(--wht));
	padding: min(9rem, 6.589vw) 0 min(13rem, 9.517vw);
}

.notes .list {
	margin: 0 auto;
	width: min(90rem, 65.886vw);
	font-size: min(1.2rem, 0.878vw);
}

.notes .list li::before {
	margin-right: 0.5em;
	content: "・";
}

.notes .list li a {
	color: rgb(var(--pnk));
}

.notes .link-button {
	margin: 0 auto min(6rem, 4.392vw);
	width: min(35rem, 25.622vw);
}

.notes .link-button i {
	margin-left: 0.5em;
}

@media screen and (max-width: 768px) {
	.notes {
		padding: 13.333vw 0 16vw;
	}

	.notes .list {
		width: 87.2vw;
		font-size: 3.2vw;
	}

	.notes .link-button {
		margin-bottom: 13.333vw;
		width: 80vw;
		font-size: 4.267vw;
	}
}

/* ----------------------------------------------------
	access
---------------------------------------------------- */
.access {
	background-color: rgb(var(--wht));
}

.access .section__title {
	color: rgb(var(--pnk));
}

@media screen and (max-width: 768px) {
	.access .section__title {
		margin-bottom: 13.333vw;
	}
}

/* 
	hotels
------------------------------ */
.hotels {
	font-weight: 300;
	text-align: center;
}

.hotels__name {
	margin-bottom: 1em;
	line-height: normal;
	font-size: min(2.4rem, 1.757vw);
	font-weight: 600;
}

.hotels__sns {
	margin-bottom: min(2.5rem, 1.83vw);
	display: flex;
	justify-content: center;
	align-items: center;
}

.hotels__sns--item {
	margin: 0 min(1.2rem, 0.878vw);
	width: min(4rem, 2.928vw);
}

.hotels__address {
	margin-bottom: min(5rem, 3.66vw);
	font-size: min(1.6rem, 1.171vw);
	font-weight: 300;
}

.hotels__address--tel {
	margin-left: 1em;
}

.hotels__direction {
	margin-bottom: min(5rem, 3.66vw);
	font-size: min(1.2rem, 0.878vw);
}

.hotels__direction .link-button {
	background-image: url(../img/link-arrow01.svg);
	background-position: center right min(2.5rem, 1.83vw);
	background-repeat: no-repeat;
	background-size: min(2.1rem, 1.537vw) auto;
	margin: min(2rem, 1.464vw) auto 0;
	width: min(31rem, 22.694vw);
	height: min(6.5rem, 4.758vw);
	color: rgb(var(--blk));
	font-size: min(1.6rem, 1.171vw);
	font-weight: 300;
	border-radius: 0;
	border: solid 1px rgb(var(--blk));
}

.hotels__direction .link-button:hover {
	background-color: rgb(var(--blk));
	background-image: url(../img/link-arrow01_hov.svg);
	color: rgb(var(--wht));
	opacity: 1;
}

.hotels__map {
	margin: 0 auto min(5.5rem, 4.026vw);
	width: min(80rem, 58.565vw);
}

.hotels__map iframe {
	width: 100%;
	height: min(30rem, 21.962vw);
}

.hotels__logo {
	margin: 0 auto min(5.5rem, 4.026vw);
	width: min(18rem, 13.177vw);
}

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

	.hotels__sns {
		margin-bottom: 8vw;
	}

	.hotels__sns--item {
		margin: 0 3.2vw;
		width: 10.133vw;
	}

	.hotels__address {
		margin-bottom: 8vw;
		font-size: 4.267vw;
	}

	.hotels__address--tel {
		margin-left: 0;
		display: block;
	}

	.hotels__direction {
		margin-bottom: 0;
		font-size: 3.733vw;
	}

	.hotels__direction .link-button {
		background-position: center right 3.733vw;
		background-size: 7.2vw auto;
		margin: 8vw auto;
		width: 69.867vw;
		height: 14.4vw;
		font-size: 3.733vw;
	}

	.hotels__map {
		margin-bottom: 12vw;
		width: 100%;
	}

	.hotels__map iframe {
		height: 37.333vw;
	}

	.hotels__logo {
		margin-bottom: 0;
		width: 37.333vw;
	}
}

/* ----------------------------------------------------
	footer
---------------------------------------------------- */
/* 
	hotel-nav 
------------------------------ */
.footer {
	font-weight: 300;
}

.footer .hotel-nav {
	margin-bottom: min(5.5rem, 4.026vw);
	line-height: 1;
	font-size: min(1.6rem, 1.171vw);
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer .hotel-nav::before,
.footer .hotel-nav__item::after {
	content: "|";
}

.footer .hotel-nav__item a {
	padding: 0 1em;
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	.footer .hotel-nav {
		padding: 6.4vw 0;
		font-size: 4.267vw;
		flex-direction: column;
	}

	.footer .hotel-nav::before {
		content: "";
	}

	.footer .hotel-nav__item {
		width: 75%;
		text-align: center;
		display: inline-flex;

	}

	.footer .hotel-nav__item::before,
	.footer .hotel-nav__item::after {
		content: "|";
	}

	.footer .hotel-nav__item:not(:last-of-type) {
		margin-bottom: 1em;
	}

	.footer .hotel-nav__item a {
		width: 100%;
		display: inline-block;
	}
}

/* 
	copy
------------------------------ */
.footer .copy {
	padding: min(2rem, 1.464vw) 0;
	font-size: min(1.1rem, 0.805vw);
	text-align: center;
	border-top: solid 1px rgb(var(--blk));
}

@media screen and (max-width: 768px) {
	.footer .copy {
		padding: 1.5em 0;
		font-size: 2.4vw;
	}
}