/* ----------------------------------------------------
	header
---------------------------------------------------- */
.header {
	background-color: rgba(var(--wht), 0.75);
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5;
}

.header__inner {
	margin: 0 auto;
	padding: 0 min(3.5rem, 2.562vw) 0 min(6rem, 4.392vw);
	width: min(136.6rem, 100vw);
	height: min(11rem, 8.053vw);
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
}

.header__logo.logo01 {
	margin-right: auto;
	width: min(20.6rem, 15.081vw);
}

.header__logo.logo02 {
	width: min(28.3rem, 20.717vw);
}

@media screen and (max-width: 768px) {
	.header {
		width: 100%;
		position: static;
	}

	.header__inner {
		padding: 0 0 0 2.4vw;
		width: 100%;
		height: 13.067vw;
		justify-content: flex-start;
	}

	.header__logo.logo01 {
		margin-right: 2.4vw;
		width: 21.333vw;
	}

	.header__logo.logo02 {
		margin-right: 4.2667vw;
		width: 29.6vw;
	}
}

/* 
	gnav
------------------------------ */
.gnav {
	background-color: rgb(var(--blu));
	padding: min(8.2rem, 6.003vw) 0 0 min(5rem, 3.66vw);
	width: min(43.6rem, 31.918vw);
	height: 100%;
	overflow: auto;
	position: fixed;
	top: 0;
	right: 0;
	left: auto;
	z-index: 999;
	transform: translateX(100%);
	transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.gnav__container {
	width: 100%;
	height: auto;
	display: block;
}

.gnav__list {
	margin-bottom: 1em;
	color: rgb(var(--wht));
	font-size: min(1.8rem, 1.318vw);
	display: flex;
}

.gnav__list--content {
	padding-left: 0.5em;
}

.gnav__list--content a {
	display: block;
}

.overlay {
	background: rgba(var(--blk), 0.75);
	width: 100vw;
	height: 100vh;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 998;
	content: "";
}

.totop {
	display: none;
}

.close {
	width: min(5rem, 3.66vw);
	height: min(5rem, 3.66vw);
	position: absolute;
	top: min(1.8rem, 1.318vw);
	right: min(1.8rem, 1.318vw);
	transform: rotate(45deg);
	cursor: pointer;
}

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

.close::before {
	transform: translateY(-50%) rotate(90deg);
}

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

.is-open .gnav {
	z-index: 999;
	transform: translateX(0);
}

.is-open .overlay {
	opacity: 1;
	visibility: visible;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.gnav {
		padding: 20.8vw 5.333vw 0;
		width: 84.533vw;
	}

	.gnav__list {
		font-size: 3.733vw;
	}

	.totop {
		padding-top: 1em;
		border-top: solid 1px rgb(var(--wht));
		display: block;
	}

	.totop a {
		text-decoration: none;
	}

	.close {
		display: none;
	}
}

/*
	toggle
------------------------------ */
.toggle {
	background: rgb(var(--blu));
	margin-left: min(3rem, 2.196vw);
	width: min(24.6rem, 18.009vw);
	height: min(6.3rem, 4.612vw);
	border-radius: min(6.3rem, 4.612vw);
}

.toggle__inner {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	cursor: pointer;
}

.toggle__inner--text {
	color: rgb(var(--wht));
	font-size: min(2.2rem, 1.611vw);
	font-weight: 900;
}

.toggle__inner--item {
	display: none;
}

@media screen and (max-width: 768px) {
	.toggle {
		margin-left: 0;
		width: 13.067vw;
		height: 13.067vw;
		border-radius: 0 0 0 1.867vw;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 1000;
	}

	.toggle__inner {
		display: block;
	}

	.toggle__inner--text {
		display: none;
	}

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

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

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

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

	/* is-open */
	.is-open .toggle__inner--item {
		background: rgb(var(--wht));
		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%);
	}
}

/* 
	lang
------------------------------ */
.lang {
	margin-left: min(1.6rem, 1.171vw);
	font-size: min(2.2rem, 1.611vw);
	position: relative;
}

.lang__switch {
	background-color: rgb(var(--wht));
	width: min(19.2rem, 14.056vw);
	height: min(6.3rem, 4.612vw);
	color: rgb(var(--sky));
	font-weight: 900;
	border: solid min(0.2rem, 0.146vw) rgb(var(--sky));
	border-radius: min(3.2rem, 2.343vw);
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.lang__switch.is-open {
	border-bottom: 0;
	border-radius: min(3.2rem, 2.343vw) min(3.2rem, 2.343vw) 0 0;
}

.lang__content {
	background-color: rgb(var(--wht));
	padding: 0 min(1.6rem, 1.171vw) min(1.6rem, 1.171vw);
	width: 100%;
	font-size: min(1.8rem, 1.318vw);
	border: solid min(0.2rem, 0.146vw) rgb(var(--sky));
	border-top: none;
	border-radius: 0 0 min(3.2rem, 2.343vw) min(3.2rem, 2.343vw);
	position: absolute;
	top: min(6.3rem, 4.612vw);
	left: 0;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.lang {
		margin-left: min(1.6rem, 1.171vw);
		font-size: 3.2vw;
		position: relative;
	}

	.lang__switch {
		width: 24vw;
		height: 8vw;
		border-width: 0.533vw;
		border-radius: 4vw;
	}

	.lang__switch.is-open {
		border-bottom: 0;
		border-radius: 4vw 4vw 0 0;
	}

	.lang__content {
		padding: 0 3.2vw 3.2vw;
		font-size: 3.2vw;
		border-width: 0.533vw;
		border-top: none;
		border-radius: 0 0 4vw 4vw;
		top: 8vw;
	}
}

/* ----------------------------------------------------
	kv
---------------------------------------------------- */
.kv {
	margin: min(0.6rem, 0.439vw) auto min(10rem, 7.321vw);
	width: min(127rem, 92.972vw);
	position: relative;
}

.kv__title {
	width: min(42.7rem, 31.259vw);
	position: absolute;
	top: min(3rem, 2.196vw);
	left: min(7.5rem, 5.49vw);
	z-index: 1;
}

.kv__image figcaption {
	margin-top: 0.5em;
	font-size: min(1.2rem, 0.878vw);
	text-align: right;
}

.kv__illust {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	z-index: 1;
	content: "";
}

.kv__illust.illust01 {
	background-image: url(../img/illust01.svg);
	width: min(29.1rem, 21.303vw);
	height: min(10.8rem, 7.906vw);
	top: min(36.2rem, 26.501vw);
	left: min(4.4rem, 3.221vw);
}

.kv__illust.illust02 {
	background-image: url(../img/illust02.svg);
	width: min(20.2rem, 14.788vw);
	height: min(18.9rem, 13.836vw);
	top: min(6.1rem, 4.466vw);
	right: min(36.3rem, 26.574vw);
}

.kv__illust.illust03 {
	background-image: url(../img/illust03.svg);
	width: min(24.8rem, 18.155vw);
	height: min(8.3rem, 6.076vw);
	right: min(3.1rem, 2.269vw);
	bottom: min(8.9rem, 6.515vw);
}

@media screen and (max-width: 768px) {
	.kv {
		margin: 1.867vw auto 12vw;
		width: 90.4vw;
	}

	.kv__title {
		width: 42.133vw;
		position: absolute;
		top: 2.4vw;
		left: 5.333vw;
	}

	.kv__image figcaption {
		font-size: 2.667vw;
	}

	.kv__illust.illust01 {
		width: 40.267vw;
		height: 14.933vw;
		top: 33.067vw;
		left: 4.8vw;
	}

	.kv__illust.illust02 {
		width: 22.133vw;
		height: 20.8vw;
		top: 97.867vw;
		right: auto;
		bottom: auto;
		left: 5.867vw;
	}

	.kv__illust.illust03 {
		width: 30.133vw;
		height: 10.133vw;
		right: 4.267vw;
		bottom: 41.067vw;
	}
}

/* ----------------------------------------------------
	about
---------------------------------------------------- */
.about {
	text-align: center;
}

.about__title {
	margin-bottom: min(7.5rem, 5.49vw);
	line-height: 1;
	font-size: min(4rem, 2.928vw);
	font-weight: 800;
}

.about__title--small {
	margin-bottom: 1em;
	font-size: min(2.2rem, 1.611vw);
	font-weight: 500;
	display: block;
}

.about__title b {
	font-size: min(5rem, 3.66vw);
	font-weight: 800;
	position: relative;
}

.about__title b::before {
	background-color: rgb(var(--blu));
	width: min(1rem, 0.732vw);
	height: min(1rem, 0.732vw);
	border-radius: min(1rem, 0.732vw);
	position: absolute;
	top: max(-1.4rem, -1.025vw);
	left: 50%;
	transform: translateX(-50%);
	content: "";
}

.about__title .marker {
	background: linear-gradient(transparent 40%, #ffe200 40%, #ffe200 80%, transparent 80%);
	color: rgb(var(--blu));
	display: inline-flex;
	justify-content: center;
	align-items: baseline;
}

.about__text {
	margin-bottom: min(7.5rem, 5.49vw);
	line-height: 2.2;
	font-size: min(2.2rem, 1.611vw);
}

.about .banner {
	margin: 0 auto;
	width: min(51rem, 37.335vw);
}

@media screen and (max-width: 768px) {
	.about__title {
		margin-bottom: 6.4vw;
		font-size: 7.2vw;
	}

	.about__title--small {
		font-size: 4.533vw;
	}

	.about__title b {
		font-size: 8.267vw;
	}

	.about__title b::before {
		width: 1.6vw;
		height: 1.6vw;
		border-radius: 1.6vw;
		top: 0;
	}

	.about__title .marker {
		background: none;
		display: inline-block;
	}

	.about__title .sp-marker {
		background: linear-gradient(transparent 40%, #ffe200 40%, #ffe200 80%, transparent 80%);
		line-height: 1.5;
		color: rgb(var(--blu));
		display: inline-flex;
		justify-content: center;
		align-items: baseline;
	}

	.about__text {
		margin-bottom: 12vw;
		padding: 0 6.667vw;
		font-size: 4.533vw;
		text-align: left;
	}

	.about .banner {
		width: 90.133vw;
	}
}

/* ----------------------------------------------------
	lineup
---------------------------------------------------- */
.lineup {
	margin: 0 auto;
	padding: min(10rem, 7.321vw) 0 min(20rem, 14.641vw);
	width: min(100rem, 73.206vw);
	position: relative;
}

.lineup__title {
	margin: 0 auto min(6.5rem, 4.758vw);
	width: min(26.3rem, 19.253vw);
}

.lineup__badge {
	width: min(27.1rem, 19.839vw);
	height: min(24.7rem, 18.082vw);
	position: absolute;
	top: min(12.8rem, 9.37vw);
	right: max(-7.9rem, -5.783vw);
}

.lineup__map {
	margin-left: min(6.6rem, 4.832vw);
	width: min(70.2rem, 51.391vw);
	position: relative;
}

.lineup__list {
	width: min(28.3rem, 20.717vw);
	font-size: min(1.8rem, 1.318vw);
	font-weight: 700;
	position: absolute;
	z-index: 1;
}

.lineup__list--item:not(:last-of-type) {
	margin-bottom: min(0.6rem, 0.439vw);
}

.lineup__list--item .link-button {
	background-color: rgb(var(--blk));
	height: min(5.5rem, 4.026vw);
	line-height: 1.25;
	color: rgb(var(--wht));
	text-align: center;
	border-style: solid;
	border-width: 2px;
	border-color: rgb(var(--blk));
	border-radius: min(5.5rem, 4.026vw);
}

.lineup__list--item .link-button:hover {
	color: rgb(var(--blk));
	opacity: 1;
}

/* 北海道 */
.lineup__list.hokkaido {
	top: min(11.3rem, 8.272vw);
	left: max(-6.5rem, -4.758vw);
}

.lineup__list.hokkaido .link-button {
	background-color: rgb(var(--hokkaido));
	border-color: rgb(var(--hokkaido));
}

.lineup__list.hokkaido .link-button:hover {
	background-color: rgb(var(--wht));
	color: rgb(var(--hokkaido));
}

/* 岩手 */
.lineup__list.iwate {
	right: max(-6.8rem, -4.978vw);
	bottom: min(9.5rem, 6.955vw);
}

.lineup__list.iwate .link-button {
	background-color: rgb(var(--iwate));
	border-color: rgb(var(--iwate));
}

.lineup__list.iwate .link-button:hover {
	background-color: rgb(var(--wht));
	color: rgb(var(--iwate));
}

/* 新潟 */
.lineup__list.niigata {
	top: min(22.9rem, 16.764vw);
	left: max(-6.5rem, -4.758vw);
}

.lineup__list.niigata .link-button {
	background-color: rgb(var(--niigata));
	border-color: rgb(var(--niigata));
}

.lineup__list.niigata .link-button:hover {
	background-color: rgb(var(--wht));
	color: rgb(var(--niigata));
}

/* 長野 */
.lineup__list.nagano {
	top: min(56.3rem, 41.215vw);
	left: max(-6.5rem, -4.758vw);
}

.lineup__list.nagano .link-button {
	background-color: rgb(var(--nagano));
	border-color: rgb(var(--nagano));
}

.lineup__list.nagano .link-button:hover {
	background-color: rgb(var(--wht));
	color: rgb(var(--nagano));
}

/* 群馬 */
.lineup__list.gunma {
	right: max(-6.8rem, -4.978vw);
	bottom: max(-2.3rem, -1.684vw);
}

.lineup__list.gunma .link-button {
	background-color: rgb(var(--gunma));
	border-color: rgb(var(--gunma));
}

.lineup__list.gunma .link-button:hover {
	background-color: rgb(var(--wht));
	color: rgb(var(--gunma));
}

@media screen and (max-width: 768px) {
	.lineup {
		padding: 17.6vw 0 26.667vw;
		width: 100%;
	}

	.lineup__title {
		margin-bottom: 4vw;
		width: 35.467vw;
	}

	.lineup__badge {
		width: 44.533vw;
		height: 40.533vw;
		top: auto;
		right: 4vw;
		bottom: 10.667vw;
	}

	.lineup__map {
		margin-left: 0;
		width: 96.533vw;
	}

	.lineup__list {
		width: 41.867vw;
		font-size: 3.2vw;
	}

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

	.lineup__list--item .link-button {
		height: 10.667vw;
		line-height: 1.25;
		text-align: center;
		border-radius: 10.667vw;
	}

	/* 北海道 */
	.lineup__list.hokkaido {
		top: 16.533vw;
		left: 1.867vw;
	}

	/* 岩手 */
	.lineup__list.iwate {
		right: -1.067vw;
		bottom: 68vw;
	}

	/* 新潟 */
	.lineup__list.niigata {
		top: 39.467vw;
		left: 1.867vw;
	}

	/* 長野 */
	.lineup__list.nagano {
		top: 140vw;
		left: 1.867vw;
	}

	.lineup__list--item.shiga .link-button {
		height: 13.333vw;
	}

	/* 群馬 */
	.lineup__list.gunma {
		right: -1.067vw;
		bottom: 38.133vw;
	}
}

/* ----------------------------------------------------
	spgr
---------------------------------------------------- */
.spgr {
	background-color: #fcfbf6;
	padding: min(7rem, 5.124vw) 0;
}

.spgr__content {
	background-color: rgb(var(--wht));
	margin: 0 auto;
	padding: min(6rem, 4.392vw) min(4rem, 2.928vw);
	width: min(100rem, 73.206vw);
	border: solid 2px rgb(var(--spgr));
	border-radius: min(1rem, 0.732vw);
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.spgr__content::before {
	background-image: url(../img/smartphone02.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: min(20.2rem, 14.788vw);
	height: min(22.6rem, 16.545vw);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "";
}

.spgr__detail {
	width: min(33.5rem, 24.524vw);
}

.spgr__detail--logo {
	margin: 0 auto min(2rem, 1.464vw);
	width: min(22.7rem, 16.618vw);
}

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

.spgr__link {
	width: min(33.7rem, 24.671vw);
	color: rgb(var(--spgr));
	text-align: center;
}

.spgr__link--title {
	margin-bottom: min(1.6rem, 1.171vw);
	font-size: min(2.3rem, 1.684vw);
	font-weight: 600;
}

.spgr__link--detail .link-button {
	background-color: rgb(var(--spgr));
	height: min(8.4rem, 6.149vw);
	line-height: 1.5;
	color: rgb(var(--wht));
	font-size: min(2rem, 1.464vw);
	border-radius: min(1rem, 0.732vw);
}

.spgr__link--detail .link-button::before {
	width: min(1rem, 0.732vw);
	height: min(1rem, 0.732vw);
	border-top: solid 2px rgb(var(--wht));
	border-right: solid 2px rgb(var(--wht));
	position: absolute;
	top: 50%;
	right: min(2rem, 1.464vw);
	transform: translateY(-50%) rotate(45deg);
	content: "";
}

@media screen and (max-width: 768px) {
	.spgr {
		padding: 10.667vw 0;
	}

	.spgr__content {
		margin-bottom: 8vw;
		padding: 11.733vw 4.8vw;
		width: 94.133vw;
		border-radius: 0;
		display: block;
	}

	.spgr__content::before {
		width: 33.333vw;
		height: 37.333vw;
		top: 11.2vw;
		left: 57.6vw;
		transform: translateX(0);
	}

	.spgr__detail {
		margin-bottom: 8vw;
		width: 49.333vw;
	}

	.spgr__detail--logo {
		margin-bottom: 8vw;
		width: 41.067vw;
	}

	.spgr__detail--text {
		font-size: 3.2vw;
		text-align: left;
	}

	.spgr__link {
		width: 100%;
	}

	.spgr__link--title {
		margin-bottom: 3.2vw;
		font-size: 4.533vw;
	}

	.spgr__link--detail .link-button {
		height: 16.267vw;
		font-size: 4vw;
		border-radius: 2.667vw;
	}

	.spgr__link--detail .link-button::before {
		display: none;
	}
}

/* ----------------------------------------------------
	helmet
---------------------------------------------------- */
.helmet {
	padding: min(7rem, 5.124vw) 0;
}

.helmet__content {
	background-color: #dff3ff;
	background-image: url(../img/helmet.webp);
	background-position: center left min(3.8rem, 2.782vw);
	background-repeat: no-repeat;
	background-size: min(11.3rem, 8.272vw) auto;
	margin: 0 auto;
	padding: min(3.2rem, 2.343vw) min(4rem, 2.928vw) min(3.2rem, 2.343vw) min(18.3rem, 13.397vw);
	width: min(78rem, 57.101vw);
	border: solid 1px rgb(var(--blu));
	border-radius: min(1rem, 0.732vw);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.helmet__detail--title {
	color: rgb(var(--blu));
	font-size: min(2.7rem, 1.977vw);
	font-weight: 600;
}

.helmet__detail--text {
	font-size: min(1.7rem, 1.245vw);
}

.helmet__link {
	width: min(14rem, 10.249vw);
}

.helmet__link a {
	color: rgb(var(--blu));
	font-size: min(2.1rem, 1.537vw);
	font-weight: 600;
	white-space: nowrap;
	display: block;
	position: relative;
}

.helmet__link a::before {
	content: "＞";
}

@media screen and (max-width: 768px) {
	.helmet {
		background-image: none;
		padding: 10.667vw 0;
	}

	.helmet__content {
		background-position: top 6.4vw left 5.333vw;
		background-size: 17.067vw auto;
		padding: 5.333vw 3.2vw;
		width: 94.133vw;
		border-radius: 2.933vw;
		display: block;
	}

	.helmet__detail--title {
		margin: 0 0 1.6vw;
		padding-left: 24vw;
		width: 68vw;
		line-height: 1.3;
		font-size: 4.8vw;
		white-space: nowrap;
	}

	.helmet__detail--text {
		padding-left: 24vw;
		font-size: 3.733vw;
	}

	.helmet__link {
		margin-top: 1.6vw;
		width: 100%;
		text-align: center;
	}

	.helmet__link a {
		font-size: 4vw;
		display: inline-block;
	}
}

/* ----------------------------------------------------
	ski-resort
---------------------------------------------------- */
.ski-resort {
	background-color: rgb(var(--blu));
	padding: min(5.5rem, 4.026vw) 0;
	color: rgb(var(--wht));
}

.ski-resort__content {
	margin: 0 auto;
	width: min(82.5rem, 60.395vw);
	font-size: min(1.6rem, 1.171vw);
	display: grid;
	grid-template-columns: min(32.6rem, 23.865vw) min(26.6rem, 19.473vw) auto;
}

.ski-resort .region {
	line-height: 2;
	display: flex;
}

.ski-resort .region.region01,
.ski-resort .region.region02,
.ski-resort .region.region03 {
	grid-column: 1/2;
}

.ski-resort .region.region04,
.ski-resort .region.region05 {
	grid-row: 1/4;
}

.ski-resort .region.region01 {
	grid-row: 1/2;
}

.ski-resort .region.region02 {
	grid-row: 2/3;
}

.ski-resort .region.region03 {
	grid-row: 3/4;
}

.ski-resort .region.region04 {
	grid-column: 2/3;
}

.ski-resort .region.region05 {
	grid-column: 3/4;
}

.ski-resort .region__name {
	padding-right: 0.5em;
	font-size: min(1.6rem, 1.171vw);
	font-weight: 400;
}

@media screen and (max-width: 768px) {
	.ski-resort {
		padding: 9.6vw 6.667vw;
	}

	.ski-resort__content {
		width: 100%;
		font-size: 4vw;
		display: block;
	}

	.ski-resort .region__name {
		font-size: 4.267vw;
	}
}

/* ----------------------------------------------------
	footer
---------------------------------------------------- */
/* 
	hotel-nav 
------------------------------ */
.footer .hotel-nav {
	padding: min(10rem, 7.321vw) 0 min(7rem, 5.124vw);
	line-height: 1;
	font-size: min(1.8rem, 1.318vw);
	display: flex;
	justify-content: center;
	align-items: center;
}

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

.footer .hotel-nav__item {}

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

@media screen and (max-width: 768px) {
	.footer .hotel-nav {
		padding: 9.6vw 0;
		font-size: 4.533vw;
	}

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

/* 
	copy
------------------------------ */
.footer .copy {
	padding-bottom: min(2rem, 1.464vw);
	color: #6d6d6d;
	font-size: min(1.7rem, 1.328vw);
	text-align: center;
}

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