@charset "UTF-8";
/* CSS Document */


/* ////////////////////////////////////////////////////////////////////////////////

	Common

//////////////////////////////////////////////////////////////////////////////// */
html {
	scroll-behavior: smooth;
}

a[target="_blank"]:not([class])::after {
	margin-left: 0.4em;
}
img {
	max-width: 100%;
	height: auto;
}
ul { list-style: none;}

.anim {
	opacity: 0;
	transform: translateY(40px);
	transition: all .6s ease-out;
}
.anim.on {
	opacity: 1;
	transform: translateY(0);
}


body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
	font-size: 12px;
	line-height: 1.8;
	letter-spacing: .06em;
	-webkit-text-size-adjust: 100%;
	color: #fff;
	background-color: #D0A4BC;
}

.wrap {
	padding-top: 0 !important;
  position: relative;
  z-index: 2;
}
section {
	position: relative;
	padding: 140px 80px;
}
section .spiderWeb {
	position: absolute;
	top: 70px;
	left: 48px;
}
section .spiderWeb img {
	width: 96px;
}
section .spiderWeb::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	/* height: 64px; */
	height: 98px;
	width: 2px;
	background-color: #fff;
}

section h2 {
	position: absolute;
	/* top: 70px; */
	top: 168px;
	left: 48px;
	font-size: min(5.2vw, 28px);
	transform: rotate(90deg) translateY(-60%);
	transform-origin: 0 0;
	line-height: 1;
}

.innerWrap {
	position: relative;
	max-width: 1080px;
	margin: 0 auto;
	z-index: 1;
}

.fixedBnr {
	position: fixed;
	right: 4vw;
	bottom: 4vw;
	text-align: center;
	z-index: 10;

	opacity: 0;
	/* animation: fadeIn 3s ease-out 0.5s forwards; */
	animation: fadeIn 1.5s ease-out 1.3s forwards;
}
.fixedBnr a {
	display: block;
	font-size: min(3.8vw, 18px);
	padding: 0.9em 2.2em 1em ;
	background-color: #E63936;
	border: #fff solid 2px;
	color: #fff;
	border-radius: 200px;
}
.fixedBnr a span {
	display: block;
	font-size: 0.5em;
	color: #f9f4ac;
}

@media screen and (min-width: 821px) {

	.pc-none { display: none !important;}

	a { transition: all 0.3s ease-out;}
	a:hover { opacity: 0.5;}

}
@media screen and (min-width: 821px) {

	section::before {
		display: block;
		content: "";
		position: absolute;
		top: 70px;
		left: 0;
		height: 2px;
		width: 100vw;
		background-color: #fff;
	}

	section .spiderWeb img {
		clip-path: circle(0px at 0 0);
		transition: clip-path .8s ease-out;
	}
	section .spiderWeb::before {
		transform: scaleY(0);
		transform-origin: top;
		transition: transform 1.4s cubic-bezier(.3, 1.3, .5, 1) .5s;
	}
	/* translateY は .spiderWeb::before の height と同じ値にして糸の先端に文字を追従させる */
	section h2 {
		opacity: 0;
		transform: translateY(-98px) rotate(90deg) translateY(-60%);
		transition: transform 1.4s cubic-bezier(.3, 1.3, .5, 1) .5s, opacity .5s ease-out .5s;
	}
	.titleWrap.on .spiderWeb img {
		clip-path: circle(150% at 0 0);
	}
	.titleWrap.on .spiderWeb::before {
		transform: scaleY(1);
	}
	.titleWrap.on h2 {
		opacity: 1;
		transform: translateY(0) rotate(90deg) translateY(-60%);
	}

	.innerWrap > div {
		margin-left: 48px;
		border-left: rgba(255, 255, 255, 0.5) solid 1px;
		padding: 80px 0 80px 80px;
	}
}
@media screen and (max-width: 820px) {

	.sp-none { display: none !important;}

	section {
		padding: min(14vw, 100px) min(6vw, 60px);
	}

	.titleWrap {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: flex-start;
		margin-bottom: min(10vw, 100px);
	}
	section .spiderWeb {
		flex-grow: 1;
		position: relative;
		top: 0;
		left: 0;
	}
	section .spiderWeb img {
		display: block;
		width: min(16vw, 64px);
		margin-left: auto;
		clip-path: circle(0px at 100% 0);
		transition: clip-path .8s ease-out;
	}
	section .spiderWeb::before {
		left: auto;
		right: 0;
		height: 2px;
    width: 100%;
		transform: scaleX(0);
		transform-origin: right;
		transition: transform .9s cubic-bezier(.65, 0, .35, 1) .4s;
	}
	.titleWrap.on .spiderWeb img {
		clip-path: circle(150% at 100% 0);
	}
	.titleWrap.on .spiderWeb::before {
		transform: scaleX(1);
	}
	section h2 {
		position: static;
		transform: rotate(0) translateY(-50%);
	}
}

@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}


.header {
	position: fixed;
	top: min(6vw, 40px);
	right: min(4vw, 30px);
	background-color: #E63936;
	padding: min(2vw, 16px) min(4vw, 24px);
	border-radius: 100px;
	z-index: 100;
	cursor: pointer;

	opacity: 0;
	animation: fadeIn 3.5s ease-out 1.2s forwards;
}
.header .menuWrap {
	display: flex;
	align-items: center;
	gap: min(2vw, 12px);
	transition: all 0.4s;
}
.header .menuWrap p {
	font-family: "Lato", sans-serif;
	font-weight: 600;
	font-size: min(3.2vw, 15px);
	color: #fff;
	letter-spacing: 0.08em;
}

.menuButton {
	position: relative;
	display: block;
	width: min(8vw, 50px);
	height:30px;
}
.menuButton span {
	display: block;
	background: #fff;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	transition: all 0.4s;
}
.menuButton span:first-child { top: 10px;}
.menuButton span:last-child { bottom: 10px;}

.header > .menuWrap.active {
	opacity: 0;
}
.menuWrap.active .menuButton span:first-child {
	transform: translateY(4.5px) rotate(45deg);
}
.menuWrap.active .menuButton span:nth-child(2) {
	transform: translateY(-4.5px) rotate(-45deg);
}

#globalNav {
	display: none;
	position: fixed;
	top: min(3.5vw, 20px);
	right: min(3.5vw, 20px);
	z-index: 10;
}
.navWrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #E63936;
	padding: min(20vw, 80px) min(6vw, 36px) min(5vw, 40px);
	width: 420px;
	min-height: min(80vw, 400px);
	border-radius: min(2vw, 10px);
	/* width: min(93vw, 360px);
	min-height: min(80vw, 380px); */
}
.navWrap .menuWrap {
	position: absolute;
	top: calc(min(6vw, 40px) + min(2vw, 16px) - min(3.5vw, 20px));
	right: calc(min(4vw, 30px) + min(4vw, 24px) - min(3.5vw, 20px));
	/* top: min(10vw, 40px);
	right: min(3vw, 20px); */
	z-index: 10;
}
.navWrap .mainNav {
	display: flex;
	list-style: none;
	flex-direction: column;
	margin-bottom: min(4vw, 40px);
}
.navWrap .mainNav a {
	color: #fff;
	font-size: min(7vw, 24px);
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.04em;
	text-decoration: none;
}
.header .releaseMain {
	display: block;
}
.header .releaseMain .jacket {
	width: min(70%, 32svh);
	margin: 0 auto min(3vw, 14px);
}
.header .releaseMain .releaseTxt {
	width: 100%;
}
.header .releaseMain .releaseTxt .subtitle {
	font-size: min(2.8vw, 13px);
}
.header .releaseMain .releaseTxt h3 {
	font-size: min(4.2vw, 20px);
	line-height: 1;
}
.header .releaseMain .releaseTxt .day {
	font-size: min(3.4vw, 16px);
}
.header .releaseMain .releaseTxt a.btn {
	background-color: #fff;
	color: #E63936;
}
.header .releaseMain .releaseTxt a.btn {
	width: 58.8%;
	min-width: fit-content;
	padding: 0.8em 1.4em;
	font-size: min(3vw, 14px);
	font-weight: 600;
	margin-top: min(3vw, 18px);
}

@media screen and (max-width: 820px) {
	#globalNav {
		top: 0;
		right: 0;
	}
	.navWrap {
		width: 100vw;
		height: 100vh;
		height: 100lvh;
		border-radius: 0;
	}
	.navWrap .menuWrap {
		top: calc(min(6vw, 40px) + min(2vw, 16px));
		right: calc(min(4vw, 30px) + min(4vw, 24px));
	}
	.navWrap .mainNav a {
		line-height: 1.8;
	}
}


.bgMain {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100vw;
	height: 100vh;
	height: 100lvh;
	z-index: -1;

	transition: all 0.6s ease-in;
}
.bgMain.on {
	filter: blur(20px);
	opacity: 0.6;
}
.bgMain img {
	position: absolute;
	bottom: 50%;
	left: 0;
	transform: translateY(50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 90%;
}
#mainVisual {
	position: relative;
	height: 90vh;
	height: 100lvh;
}
#mainVisual .title {
	position: absolute;
	left: 4%;
	bottom: 6%;
	line-height: 1.3;
	z-index: 1;

	opacity: 0;
	animation: fadeIn 3.5s ease-out 0.8s forwards;
}
#mainVisual .title p:nth-child(1) {
	font-family: "Lato", sans-serif;
  font-weight: 600;
	font-size: 1.68vw;
	letter-spacing: 0.1em;
}
#mainVisual .title p:nth-child(2) {
	font-size: 3.85vw;
	font-weight: 500;
	font-feature-settings: "palt";
	letter-spacing: 0.35em;
	margin-bottom: 1.2vw;
}
#mainVisual .title p:nth-child(3) {
	font-family: "Lato", sans-serif;
  font-weight: 600;
	font-size: 1.92vw;
	letter-spacing: 0.1em;
}
#mainVisual .title p:nth-child(3) span {
	font-size: 0.75em;
}

#mainVisual .scroll {
	position: absolute;
	right: 4%;
	bottom: 6%;
}
#mainVisual .scroll a {
	font-family: "Lato", sans-serif;
  font-weight: 400;
	color: #fff;
	font-size: 1.28vw;

	opacity: 0;
	animation: fadeIn 3.5s ease-out 1.2s forwards;
}


#mainVisual .title p,
#mainVisual .scroll {
	transition: all 0.6s ease-out;
}
#mainVisual.on .title p,
#mainVisual.on .scroll {
	opacity: 0;
}

@media screen and (max-width: 820px) {

	.bgMain img {
		bottom: 0;
		transform: translateY(10vw);
		height: 222vw;
		object-position: 72% 50%;
	}

	#mainVisual .title {
		left: 8%;
		top: 14%;
		bottom: auto;
		line-height: 1.5;
	}
	#mainVisual .title p:nth-child(1) {
		font-size: 4.1vw;
    text-shadow: 0px 2px 15px rgba(230, 57, 54, 0.8);
	}
	#mainVisual .title p:nth-child(2) {
		font-size: 8.2vw;
		margin-bottom: 0;
    text-shadow: 0px 2px 15px rgba(230, 57, 54, 0.8);
	}
	#mainVisual .title p:nth-child(3) {
		font-size: 5.13vw;
    text-shadow: 0px 2px 15px rgba(230, 57, 54, 0.8);
	}

	#mainVisual .scroll {
		right: 50%;
		bottom: 13%;
		transform: translateX(50%);
    text-shadow: 0px 2px 15px rgba(230, 57, 54, 0.8);
	}
	#mainVisual .scroll a {
		font-size: min(3.4vw, 16px);
	}
}


.releaseMain {
	display: flex;
	justify-content: space-between;
	align-items: center;
  border-radius: min(1.5vw, 8px);
}
.releaseMain .jacket {
	width: 46%;
	line-height: 0;
	box-shadow: 0px 4px 54px 0px #00000033;
}

.releaseMain .releaseTxt {
	width: 46%;
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: center;
}
.releaseMain .releaseTxt .subtitle {
	font-family: "Lato", sans-serif;
  font-weight: 700;
	font-size: min(3.4vw, 16px);
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 0.2em;
}
.releaseMain .releaseTxt h3 {
  font-size: min(6vw, 36px);
  font-weight: 600;
	line-height: 1.4;
	font-feature-settings: "palt";
	letter-spacing: 0.35em;
	padding-left: 0.35em;
}
.releaseMain .releaseTxt .day {
	font-family: "Lato", sans-serif;
  font-weight: 700;
	font-size: min(3.8vw, 18px);
	letter-spacing: .14em;
	margin-top: min(2vw, 10px);
}
.releaseMain .releaseTxt .day span {
	font-size: 0.83em;
	display: inline-block;
	margin: 0 0.2em;
}

.releaseMain .trackWrap {
  text-align: left;
	margin: min(8vw, 32px) 0;
	padding: min(6vw, 20px) 0 min(6vw, 24px);
	border-top: #fff solid 1px;
	border-bottom: #fff solid 1px;
}
.releaseMain .trackWrap h4 {
	font-size: min(3vw, 14px);
	font-weight: 600;
	margin-bottom: min(2vw, 10px);
}
.releaseMain .trackWrap .trackList {
	display: flex;
	flex-wrap: wrap;
	font-size: min(3.8vw, 18px);
	font-weight: 700;
}
.releaseMain .trackWrap .trackList dt {
	width: 55px;
	margin-bottom: 20px;
  position: relative;
}
.releaseMain .trackWrap .trackList dt::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.8em;
  height: 1px;
  background-color: #fff;
}
.releaseMain .trackWrap .trackList dd {
	width: calc(100% - 55px);
	margin-bottom: 20px;
  padding-left: 1em;
}
.releaseMain .trackWrap .trackList dd span {
	font-size: 18px;
}
.releaseMain .trackWrap .trackList dt:last-of-type,
.releaseMain .trackWrap .trackList dd:last-of-type {
  margin-bottom: 0;
}

.releaseMain .releaseTxt a.btn {
	display: block;
	width: 60vw;
	max-width: 360px;
	background-color: #E63936;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: min(3.4vw, 16px);
	padding: min(3vw, 15px);
	border-radius: 40px;
	margin: min(4vw, 24px) auto 0;
}
.releaseMain .releaseTxt a.btn::after {
	margin-left: 8px;
}

@media screen and (max-width: 820px) {

	.releaseMain {
		display: block;
	}
	.releaseMain .jacket {
		width: 77.8%;
		margin: 0 auto miN(6vw, 64px);
	}
	.releaseMain .releaseTxt {
		width: 100%;
		margin-bottom: min(10vw, 64px);
	}
}

#release .themeContent {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: rgba(255, 255, 255, 0.3);
	border-radius: min(2vw, 10px);
	padding: min(4vw, 48px) min(6vw, 56px);
	margin-top: min(8vw, 80px);
}
#release .themeContent .thumb {
	width: 40%;
	line-height: 0;
}
#release .themeContent .txt {
	width: 55%;
	text-align: center;
	font-size: min(3vw, 14px);
}
#release .themeContent .txt .title {
	font-size: min(6.2vw, 32px);
	font-weight: 700;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
	padding-left: 0.35em;
}
#release .themeContent .txt .title span {
	display: inline-block;
	letter-spacing: 0.1em;
	margin-right: 0.2em;
}
#release .themeContent .txt .start {
	font-size: min(3.4vw, 16px);
	font-weight: 700;
	margin-bottom: min(4vw, 20px);
	line-height: 1.6;
}
#release .themeContent .txt .cast {
	line-height: 1.5;
}
#release .themeContent .txt .cast + .cast {
	margin-top: 0.6em;
}

#release .themeContent .txt .btnTieup {
	margin-top: 16px;
}
#release .themeContent .txt .btnTieup a {
	display: block;
	width: 60vw;
	max-width: 320px;
	margin: 0 auto;
	background-color: #fff;
	color: #D69DC1;
	font-size: min(3.4vw, 16px);
	padding: min(3vw, 15px);
	border-radius: 40px;
}
#release .themeContent .txt .btnTieup a::after {
	margin-left: 10px;
}

@media screen and (max-width: 820px) {

	#release .themeContent {
		display: block;
		padding: min(7vw, 56px);
	}
	#release .themeContent .thumb {
		width: 100%;
		margin-bottom: min(6vw, 40px);
	}
	#release .themeContent .txt {
		width: 100%;
	}
}


.iframeWrap {
	max-width: 800px;
	margin: 0 auto;
}
.iframeWrap p {
	font-size: min(3.4vw, 18px);
	text-align: center;
	margin-top: min(3vw, 12px);
}
.iframeWrap div {
	width: 100%;
	padding-top: 56.25%;
	position: relative;
}
.iframeWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.iframeWrap + .iframeWrap {
	margin: min(6vw, 48px) auto 0;
}


#interview .interviewWrap {
	background-color: #fff;
	padding: 60px;
  border-radius: 8px;
}
#interview.indention h2.en,
#interview.indention h2.ja {
	color: #fff;
}
#interview .interviewWrap .title {
  font-size: 22px;
  text-align: center;
  margin-bottom: 1.6em;
  letter-spacing: 0.06em;
  line-height: 2.2;
}
#interview .interviewWrap p {
	font-size: 16px;
	margin-bottom: 1.8em;
  color: #E63936;
}
#interview .interviewWrap p.reporter {
	color: #000;
}
#interview .interviewWrap .interviewArchives {
	display: none;
  transition: all 0.3s ease-out;
}
#interview .interviewWrap .interviewArchives p:first-child {
  margin-top: min(6vw, 40px);
}
#interview .interviewWrap .interviewArchivesBtn {
	margin-top: 40px;
}
#interview .interviewWrap .interviewArchivesBtn a {
	position: relative;
	display: block;
	max-width: 320px;
	margin: 0 auto;
	background-color: #E63936;
	text-align: center;
	color: #fff;
	font-size: 16px;
	padding: 15px;
	border-radius: 40px;
}
#interview .interviewWrap .interviewArchivesBtn a::after {
  display: inline-block;
  position: absolute;
  top: 30%;
  right: 32px;
  content: "";
  width: 16px;
  height: 16px;
  border-left: #fff 2px solid;
  border-bottom: #fff 2px solid;
  transform: rotate(-45deg);
  transition: all 0.4s;
}
#interview .interviewWrap .interviewArchivesBtn a.open::after {
  transform: rotate(135deg);
  margin-top: 8px;
}

@media screen and (min-width: 821px) {
  #interview .interviewWrap .title {
    text-indent: -0.6em;
    padding-left: 0.6em;
  }
}
@media screen and (max-width: 820px) {
	#interview .interviewWrap {
		padding: min(8vw, 48px) min(5vw, 32px);
	}
	#interview .interviewWrap .title {
		font-size: min(4.2vw, 18px);
		text-align: center;
    line-height: 2;
	}
	#interview .interviewWrap p {
		font-size: min(3.6vw, 16px);
    letter-spacing: 0;
	}
	#interview .interviewWrap .interviewArchives {
		margin-top: min(8vw, 32px);
	}
	#interview .interviewWrap .interviewArchivesBtn {
		margin-top: min(8vw, 32px);
	}
	#interview .interviewWrap .interviewArchivesBtn a {
    font-size: min(3.6vw, 16px);
    padding: min(3vw, 15px);
	}
	#interview .interviewWrap .interviewArchivesBtn a::after {
		width: 12px;
		height: 12px;
		border-left: #fff 1px solid;
		border-bottom: #fff 1px solid;
	}
	#interview .interviewWrap .interviewArchivesBtn a.open::after {
		margin-top: 6px;
	}
}

#special .movieWrap {
	position: relative;
	border: #da0000 solid 2px;
	border-top: none;
	padding: 60px;
}
#special .movieWrap::before,
#special .movieWrap::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	height: 2px;
	width: calc((100% - min(26vw, 120px))/2);
	background-color: #da0000;
}
#special .movieWrap::before {
	left: 0;
}
#special .movieWrap::after {
	right: 0;
}
#special .movieWrap h3 {
	position: absolute;
	top: -4px;
	left: calc(50% + 0.1em);
	transform: translate(-50%, -50%);
	font-size: 24px;
}
#special .movieWrap > p {
	text-align: center;
	color: #000205;
	font-size: 14px;
	margin-bottom: 32px;
}
#special .movieWrap .btnWrap {
	margin-top: 32px;
}
#special .movieWrap .btnWrap a {
	position: relative;
	display: block;
	max-width: 320px;
	margin: 0 auto;
	background-color: #da0000;
	text-align: center;
	color: #fff;
	font-size: 16px;
	padding: 15px;
	border-radius: 40px;
}
@media screen and (max-width: 820px) {
	#special .movieWrap {
		padding: min(8vw, 48px) min(5vw, 32px);
	}
	#special .movieWrap h3 {
		top: max(-0.7vw, -4px);
    font-size: min(5.6vw, 24px);
	}
	#special .movieWrap > p {
		font-size: min(3.2vw, 14px);
		margin-bottom: min(6vw, 32px);
	}
	#special .movieWrap .btnWrap {
		margin-top: min(6vw, 32px);
	}
	#special .movieWrap .btnWrap a {
		width: 80%;
    font-size: min(3.4vw, 16px);
    padding: min(3vw, 15px);
	}
}

#calender .calenderSchedule {
	background-color: #d7d4d1;
	/* background-image: url(../images/calender.jpg);
	background-repeat: no-repeat;
	background-size: 100%; */
	/* padding: 43.6% 3.7% 3.7%; */
	padding: min(4vw, 32px);
}
#calender .calenderSchedule > div {
	display: flex;
	background-color: #fff;
	border-radius: min(2vw, 10px);
	overflow: hidden;
	margin-top: 1%;
}
#calender .calenderSchedule dt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20%;
	background-color: #E63936;
	font-size: min(2.6vw, 32px);
	font-weight: 700;
	padding-bottom: 0.1em;
}
#calender .calenderSchedule dt span {
	display: block;
	font-size: 0.45em;
	padding-left: 0.4em;
	padding-top: 0.3em;
}
#calender .calenderSchedule dd {
	color: #000;
	width: 80%;
	padding: 2% 3%;
	font-size: min(1.4vw, 21.6px);
	line-height: 1.7;
}
#calender .calenderSchedule dd a {
	color: #E63936;
	text-decoration: underline;
}
#calender .calenderSchedule dd a::after {
	display: none;
}
#calender .calenderSchedule dd span:not(.no-wrap) {
	display: inline-block;
	font-size: 0.78em;
	margin-left: 1em;
}
#calender .calenderSchedule dd br + span:not(.no-wrap) {
	margin-left: 0;
}
#calender .calenderSchedule dd span.no-wrap {
	display: inline-block;
}
#calender .calenderSchedule dd p + p {
	border-top: rgba(67, 139, 85, 0.4) solid 2px;
	padding-top: 0.5em;
	margin-top: 0.5em;
}

@media screen and (max-width: 820px) {
	#calender .calenderSchedule > div {
		min-height: 14vw;
		margin-top: 2%;
	}
	#calender .calenderSchedule dt {
		flex-direction: column;
    width: 18%;
    font-size: min(4vw, 32px);
		line-height: 1.4;
	}
	#calender .calenderSchedule dt span {
		padding-left: 0;
    padding-top: 0;
	}
	#calender .calenderSchedule dd {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 82%;
		font-size: min(3.2vw, 21.6px);
	}
	#calender .calenderSchedule dd p + p {
		border-top: #afd7e9 solid 1px;
	}
}


/* ----------- FOOTER ----------- */

footer {
	position: static;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: #fff solid 1px;
	padding: min(6vw, 56px) min(5vw, 40px);
}
footer .ftrLogo {
	width: min(28vw, 140px);
}
footer .copy {
	font-size: min(2.6vw, 10px);
	color: #fff;
}