/* =========================================================
   VONA BAND
   MEMBER SELECT
========================================================= */

:root {
	--vona-black: #070707;
	--vona-yellow: #f3c548;
	--vona-white: #f7f4ee;

	--member-inner: 1680px;
}


/* =========================================================
   RESET
========================================================= */

.member-page {
	width: 100%;
	min-height: 100vh;

	background: var(--vona-black);

	color: #fff;

	overflow: hidden;
}

.member-page *,
.member-page *::before,
.member-page *::after {
	box-sizing: border-box;
}

.member-page img {
	display: block;

	max-width: 100%;
}

.member-page button,
.member-page a {
	font-family: inherit;
}


/* =========================================================
   MEMBER SELECT
========================================================= */

.member-select {
	position: relative;

	width: 100%;
	height: 100svh;

	min-height: 820px;

	background: #050505;

	overflow: hidden;
}


/* =========================================================
   STAGE BACKGROUND
========================================================= */

.member-stage-backgrounds {
	position: absolute;

	inset: 0;

	z-index: 0;

	overflow: hidden;

	background: #050505;
}


.member-stage-bg {
	position: absolute;

	inset: 0;

	opacity: 0;
	visibility: hidden;

	transform: scale(1.015);

	transition:
		opacity .7s ease,
		visibility .7s ease,
		transform 1.4s cubic-bezier(.2,.75,.2,1);
}


.member-stage-bg.active {
	opacity: 1;
	visibility: visible;

	transform: scale(1);
}


.member-stage-bg img {
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center center;
}


/* =========================================================
   INNER
========================================================= */

.member-select-inner {
	position: relative;

	z-index: 5;

	width: calc(100% - 96px);
	max-width: var(--member-inner);

	height: 100%;

	margin: 0 auto;

	padding-top: 105px;
}


/* =========================================================
   HEAD
========================================================= */

.member-select-head {
	position: relative;

	z-index: 40;

	display: inline-block;

	margin-left: 1%;
}


.member-eyebrow {
	display: block;

	margin-bottom: 12px;

	color: #fff;

	font-size: 11px;
	font-weight: 800;

	line-height: 1;

	letter-spacing: .20em;
}


.member-page-title {
	margin: 0;

	color: #fff;

	font-size: clamp(52px, 4.6vw, 88px);
	font-weight: 900;
	font-style: italic;

	line-height: .94;

	letter-spacing: -.065em;

	white-space: nowrap;
}


.member-page-title em {
	color: var(--vona-yellow);

	font-style: inherit;
}


.member-page-desc {
	margin: 19px 0 0;

	color: rgba(255,255,255,.66);

	font-size: 10px;
	font-weight: 700;

	line-height: 1;

	letter-spacing: .22em;
}


/* =========================================================
   CHARACTER STAGE
========================================================= */

.member-stage-characters {
	position: absolute;

	z-index: 10;

	top: 185px;
	left: 0;
	right: 0;
	bottom: 15%;
}


/* =========================================================
   CHARACTER
========================================================= */

.member-character {
	position: absolute;

	bottom: 0;

	width: 23%;
	height: 100%;

	margin: 0;
	padding: 0;

	border: 0;

	background: transparent;

	color: inherit;

	transform: translateX(-50%);

	cursor: pointer;

	outline: none;

	-webkit-tap-highlight-color: transparent;
}


/* CHARACTER POSITION */

.member-character-jerry {
	left: 18%;
}

.member-character-goroke {
	left: 39%;
}

.member-character-leo {
	left: 60%;
}

.member-character-rina {
	left: 81%;
}


/* =========================================================
   CHARACTER IMAGE
========================================================= */

.character-image {
	position: absolute;

	z-index: 5;

	left: 50%;
	bottom: 54px;

	display: block;

	width: 90%;
	height: min(50vh, 500px);

	transform:
		translateX(-50%)
		scale(.90);

	transform-origin: center bottom;

	opacity: .90;

	filter:
		brightness(.48)
		saturate(.64);

	transition:
		transform .5s cubic-bezier(.2,.75,.2,1),
		opacity .35s ease,
		filter .35s ease;
}


.character-image img {
	width: 100%;
	height: 100%;

	object-fit: contain;
	object-position: center bottom;

	filter:
		drop-shadow(
			0 28px 30px rgba(0,0,0,.42)
		);
}


/* MEMBER SIZE */

.member-character-jerry .character-image {
	width: 88%;
	max-width: 350px;
}

.member-character-goroke .character-image {
	width: 86%;
	max-width: 340px;
}

.member-character-leo .character-image {
	width: 94%;
	max-width: 390px;
}

.member-character-rina .character-image {
	width: 98%;
	max-width: 420px;
}


/* =========================================================
   CHARACTER HOVER
========================================================= */

.member-character:hover .character-image {
	opacity: .76;

	filter:
		brightness(.82)
		saturate(.90);

	transform:
		translateX(-50%)
		translateY(-5px)
		scale(.95);
}


/* =========================================================
   ACTIVE CHARACTER
========================================================= */

.member-character.active .character-image {
	opacity: 1;

	filter:
		brightness(1.12)
		saturate(1.06)
		contrast(1.02);
}


.member-character-jerry.active .character-image {
	transform:
		translateX(-50%)
		translateY(-11px)
		scale(1.018)
		rotate(-.6deg);
}


.member-character-goroke.active .character-image {
	transform:
		translateX(-50%)
		translateY(-10px)
		scale(1.018)
		rotate(.6deg);
}


.member-character-leo.active .character-image {
	transform:
		translateX(-50%)
		translateY(-8px)
		scale(1.015);
}


.member-character-rina.active .character-image {
	transform:
		translateX(-50%)
		translateY(-11px)
		scale(1.018)
		rotate(.4deg);
}


/* =========================================================
   SPOTLIGHT
========================================================= */

.character-spotlight {
	position: absolute;

	z-index: 2;

	top: -42%;
	left: 50%;

	width: 150%;
	height: 150%;

	transform:
		translateX(-50%)
		scaleX(.44);

	transform-origin: top center;

	clip-path:
		polygon(
			47% 0,
			53% 0,
			94% 100%,
			6% 100%
		);

	background:
		linear-gradient(
			to bottom,
			rgba(255,250,225,.98) 0%,
			rgba(255,231,167,.76) 13%,
			rgba(255,210,110,.40) 38%,
			rgba(243,197,72,.14) 66%,
			transparent 92%
		);

	filter: blur(14px);

	mix-blend-mode: screen;

	opacity: 0;

	pointer-events: none;

	transition:
		opacity .3s ease,
		transform .5s cubic-bezier(.2,.75,.2,1);
}


.member-character.active .character-spotlight {
	opacity: 1;

	transform:
		translateX(-50%)
		scaleX(1);
}


/* SPOT CORE */

.character-spotlight::after {
	content: "";

	position: absolute;

	top: 19%;
	left: 50%;

	width: 54%;
	height: 43%;

	transform:
		translateX(-50%);

	background:
		radial-gradient(
			ellipse,
			rgba(255,249,218,.72) 0%,
			rgba(255,221,139,.30) 42%,
			transparent 72%
		);

	filter: blur(27px);
}


/* =========================================================
   FLOOR LIGHT
========================================================= */

.character-floor-light {
	position: absolute;

	z-index: 3;

	left: 50%;
	bottom: 22px;

	width: 78%;
	height: 76px;

	transform:
		translateX(-50%)
		scale(.55);

	border-radius: 50%;

	background:
		radial-gradient(
			ellipse,
			rgba(255,234,180,.82) 0%,
			rgba(243,197,72,.40) 31%,
			rgba(243,197,72,.12) 57%,
			transparent 78%
		);

	filter: blur(12px);

	mix-blend-mode: screen;

	opacity: 0;

	pointer-events: none;

	transition:
		opacity .35s ease,
		transform .4s ease;
}


.member-character.active .character-floor-light {
	opacity: 1;

	transform:
		translateX(-50%)
		scale(1);
}


/* =========================================================
   SELECT FLASH
========================================================= */

.member-character::after {
	content: "";

	position: absolute;

	z-index: 8;

	top: 44%;
	left: 50%;

	width: 110%;
	height: 68%;

	transform:
		translate(-50%, -50%)
		scale(.7);

	background:
		radial-gradient(
			ellipse,
			rgba(255,241,198,.30),
			transparent 68%
		);

	mix-blend-mode: screen;

	opacity: 0;

	pointer-events: none;
}


.member-character.flash::after {
	animation:
		memberSelectFlash .55s ease;
}


@keyframes memberSelectFlash {

	0% {
		opacity: 0;

		transform:
			translate(-50%, -50%)
			scale(.7);
	}

	28% {
		opacity: 1;

		transform:
			translate(-50%, -50%)
			scale(1);
	}

	100% {
		opacity: 0;

		transform:
			translate(-50%, -50%)
			scale(1.16);
	}

}


/* =========================================================
   CHARACTER LABEL
========================================================= */

.character-label {
	position: absolute;

	z-index: 20;

	left: 50%;
	bottom: 0;

	width: 74%;

	padding:
		12px 5px
		14px;

	transform:
		translateX(-50%);

	border-bottom:
		1px solid rgba(255,255,255,.16);

	text-align: center;

	opacity: .44;

	transition:
		opacity .3s ease,
		border-color .3s ease,
		transform .3s ease;
}


.character-label em {
	display: block;

	color: rgba(255,255,255,.45);

	font-size: 28px;
	font-weight: 900;
	font-style: normal;

	line-height: .9;

	letter-spacing: -.06em;

	transition:
		color .3s ease;
}


.character-label strong {
	display: block;

	margin-top: 7px;

	color: #fff;

	font-size: 12px;
	font-weight: 900;

	line-height: 1;

	letter-spacing: .04em;
}


.character-label small {
	display: block;

	margin-top: 5px;

	color: rgba(255,255,255,.36);

	font-size: 7px;
	font-weight: 700;

	letter-spacing: .13em;
}


.member-character:hover .character-label {
	opacity: .72;
}


.member-character.active .character-label {
	opacity: 1;

	border-bottom:
		3px solid var(--vona-yellow);
}


.member-character.active .character-label em {
	color: var(--vona-yellow);
}


/* =========================================================
   BOTTOM INFO BAR
========================================================= */

.member-select-bottom {
	position: absolute;

	z-index: 40;

	left: 0;
	right: 0;
	bottom: 20px;

	height: 132px;

	display: flex;
	align-items: center;

	gap: 24px;

	padding:
		14px
		18px;

	border:
		1px solid rgba(255,255,255,.10);

	background:
		linear-gradient(
			120deg,
			rgba(30,20,12,.48),
			rgba(18,15,14,.42)
		);

	-webkit-backdrop-filter:
		blur(18px)
		saturate(145%);

	backdrop-filter:
		blur(18px)
		saturate(145%);

	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.09),
		0 20px 60px rgba(0,0,0,.24);
}


/* =========================================================
   ARROWS
========================================================= */

.member-arrow {
	position: relative;

	z-index: 4;

	flex:
		0 0 50px;

	width: 50px;
	height: 50px;

	padding: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	border:
		1px solid rgba(255,255,255,.30);

	border-radius: 50%;

	background:
		rgba(0,0,0,.20);

	color: #fff;

	cursor: pointer;

	-webkit-backdrop-filter:
		blur(10px);

	backdrop-filter:
		blur(10px);

	transition:
		background .25s ease,
		color .25s ease,
		border-color .25s ease,
		transform .25s ease;
}


.member-arrow span {
	font-size: 18px;

	line-height: 1;
}


.member-arrow:hover {
	border-color:
		var(--vona-yellow);

	background:
		var(--vona-yellow);

	color: #080808;

	transform:
		scale(1.06);
}


/* =========================================================
   INFO AREA
========================================================= */

.member-info-area {
	position: relative;

	flex: 1;

	height: 100%;
}


.member-info-panel {
	position: absolute;

	inset: 0;

	display: grid;

	grid-template-columns:
		74px
		minmax(250px,.85fr)
		minmax(260px,1fr)
		190px;

	align-items: center;

	gap: 22px;

	opacity: 0;
	visibility: hidden;

	transform:
		translateY(10px);

	pointer-events: none;

	transition:
		opacity .32s ease,
		visibility .32s ease,
		transform .4s cubic-bezier(.2,.75,.2,1);
}


.member-info-panel.active {
	opacity: 1;
	visibility: visible;

	transform:
		translateY(0);

	pointer-events: auto;
}


/* =========================================================
   COUNT
========================================================= */

.member-count {
	display: flex;

	align-items: flex-end;

	gap: 5px;
}


.member-count strong {
	color:
		var(--vona-yellow);

	font-size: 25px;
	font-weight: 900;

	line-height: .9;
}


.member-count span {
	padding-bottom: 1px;

	color:
		rgba(255,255,255,.34);

	font-size: 9px;
	font-weight: 700;
}


/* =========================================================
   INFO NAME
========================================================= */

.member-info-name {
	padding-left: 23px;

	border-left:
		1px solid rgba(255,255,255,.16);
}


.member-info-name h2 {
	margin: 0;

	color: #fff;

	font-size: clamp(29px, 2.4vw, 45px);
	font-weight: 900;
	font-style: italic;

	line-height: .9;

	letter-spacing: -.055em;
}


.member-info-name > span {
	display: block;

	margin-top: 10px;

	color:
		var(--vona-yellow);

	font-size: 9px;
	font-weight: 800;

	letter-spacing: .17em;
}


/* =========================================================
   COPY
========================================================= */

.member-info-copy {
	padding-left: 24px;

	border-left:
		1px solid rgba(255,255,255,.16);

	color:
		rgba(255,255,255,.64);

	font-size: 13px;

	line-height: 1.7;
}


/* =========================================================
   PROFILE BUTTON
========================================================= */

.member-profile-button {
	height: 48px;

	padding:
		0
		20px;

	display: flex;

	align-items: center;
	justify-content: space-between;

	border:
		1px solid rgba(243,197,72,.74);

	background:
		rgba(0,0,0,.16);

	color: #fff;

	text-decoration: none;

	transition:
		background .25s ease,
		color .25s ease;
}


.member-profile-button .button-text {
	font-size: 8px;
	font-weight: 800;

	letter-spacing: .14em;
}


.member-profile-button .button-arrow {
	font-size: 15px;

	transition:
		transform .25s ease;
}


.member-profile-button:hover {
	background:
		var(--vona-yellow);

	color:
		#080808;
}


.member-profile-button:hover .button-arrow {
	transform:
		translateX(4px);
}


/* =========================================================
   MOBILE MEMBER NAV
========================================================= */

.member-mobile-nav {
	display: none;
}


/* =========================================================
   LARGE SCREEN
========================================================= */

@media (min-width:1600px) {

	.member-select-inner {
		max-width: 1640px;
	}

	.member-page-title {
		font-size: 84px;
	}

	.member-stage-characters {
		top: 195px;
	}

	.character-image {
		height: 480px;
	}

	.member-character-jerry .character-image {
		max-width: 340px;
	}

	.member-character-goroke .character-image {
		max-width: 330px;
	}

	.member-character-leo .character-image {
		max-width: 380px;
	}

	.member-character-rina .character-image {
		max-width: 405px;
	}

}


/* =========================================================
   <= 1400
========================================================= */

@media (max-width:1400px) {

	.member-select-inner {
		width:
			calc(100% - 64px);
	}

	.member-page-title {
		font-size:
			clamp(54px, 4.6vw, 76px);
	}

	.member-stage-characters {
		top: 180px;
	}

	.character-image {
		height:
			min(47vh, 455px);
	}

	.member-select-bottom {
		height: 125px;
	}

	.member-info-panel {
		grid-template-columns:
			65px
			minmax(215px,.85fr)
			minmax(220px,1fr)
			165px;

		gap: 16px;
	}

	.member-info-name,
	.member-info-copy {
		padding-left: 17px;
	}

}


/* =========================================================
   TABLET LANDSCAPE
========================================================= */

@media (max-width:1100px) {

	.member-select {
		min-height: 760px;
	}

	.member-select-inner {
		width:
			calc(100% - 42px);

		padding-top: 90px;
	}

	.member-page-title {
		font-size: 56px;
	}

	.member-page-desc {
		margin-top: 15px;
	}

	.member-stage-characters {
		top: 155px;
		bottom: 165px;
	}

	.character-image {
		height:
			min(45vh, 410px);
	}

	.character-label {
		width: 80%;
	}

	.character-label em {
		font-size: 23px;
	}

	.character-label strong {
		font-size: 10px;
	}

	.character-label small {
		display: none;
	}

	.member-select-bottom {
		height: 112px;

		gap: 12px;

		padding:
			11px
			12px;
	}

	.member-arrow {
		flex-basis: 44px;

		width: 44px;
		height: 44px;
	}

	.member-info-panel {
		grid-template-columns:
			50px
			minmax(170px,.8fr)
			minmax(170px,1fr)
			140px;

		gap: 10px;
	}

	.member-info-name {
		padding-left: 12px;
	}

	.member-info-name h2 {
		font-size: 26px;
	}

	.member-info-name > span {
		font-size: 7px;
	}

	.member-info-copy {
		padding-left: 12px;

		font-size: 10px;
	}

	.member-profile-button {
		height: 43px;

		padding:
			0
			13px;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:768px) {

	/* =====================================================
	   PAGE
	===================================================== */

	.member-page {
		overflow: visible;
	}


	.member-select {
		height: auto;

		min-height: 100svh;

		overflow: hidden;
	}


	/* =====================================================
	   BACKGROUND
	===================================================== */

	.member-stage-backgrounds {
		position: absolute;

		height: 100%;

		min-height: 100svh;
	}


	.member-stage-bg img {
		object-position:
			center top;
	}


	/*
	 * 모바일에서는 DIM을 쓰진 않지만
	 * 하단 정보 가독성 때문에 배경 자체를 아주 약간 낮춤
	 */
	.member-stage-bg {
		filter:
			brightness(.84);
	}


	/* =====================================================
	   INNER
	===================================================== */

	.member-select-inner {
		width: 100%;
		height: auto;

		min-height: 100svh;

		padding:
			82px
			18px
			28px;
	}


	/* =====================================================
	   HEAD
	===================================================== */

	.member-select-head {
		display: block;

		width: 100%;

		margin: 0;

		text-align: center;
	}


	.member-eyebrow {
		margin-bottom: 9px;

		font-size: 8px;
	}


	.member-page-title {
		font-size:
			clamp(36px, 11vw, 50px);

		line-height: .95;

		letter-spacing: -.055em;

		white-space: nowrap;
	}


	.member-page-desc {
		margin-top: 13px;

		font-size: 8px;

		letter-spacing: .18em;
	}


	/* =====================================================
	   CHARACTER STAGE
	===================================================== */

	.member-stage-characters {
		position: relative;

		top: auto;
		left: auto;
		right: auto;
		bottom: auto;

		width: 100%;
		height: 420px;

		margin-top: 14px;
	}


	/* =====================================================
	   MOBILE CHARACTER
	===================================================== */

	.member-character {
		left: 50% !important;
		bottom: 0;

		width:
			min(100%, 430px);

		height: 100%;

		transform:
			translateX(-50%);

		opacity: 0;
		visibility: hidden;

		pointer-events: none;

		transition:
			opacity .3s ease,
			visibility .3s ease;
	}


	.member-character.active {
		opacity: 1;
		visibility: visible;

		pointer-events: auto;
	}


	/* =====================================================
	   MOBILE IMAGE
	===================================================== */

	.character-image,
	.member-character-jerry .character-image,
	.member-character-goroke .character-image,
	.member-character-leo .character-image,
	.member-character-rina .character-image {

		left: 50%;
		bottom: 10px;

		width: 100%;
		max-width: 390px;

		height: 405px;

		opacity: 1;

		filter:
			brightness(1.08)
			saturate(1.04);

		transform:
			translateX(-50%)
			translateY(0)
			scale(1);

	}


	.member-character:hover .character-image,
	.member-character.active .character-image,
	.member-character-jerry.active .character-image,
	.member-character-goroke.active .character-image,
	.member-character-leo.active .character-image,
	.member-character-rina.active .character-image {

		opacity: 1;

		filter:
			brightness(1.10)
			saturate(1.05);

		transform:
			translateX(-50%)
			translateY(-5px)
			scale(1.01)
			rotate(0);
	}


	/* =====================================================
	   MOBILE SPOTLIGHT
	===================================================== */

	.character-spotlight {
		top: -27%;
		left: 50%;

		width: 120%;
		height: 126%;

		filter:
			blur(12px);
	}


	.member-character.active .character-spotlight {
		opacity: .88;
	}


	.character-floor-light {
		bottom: -3px;

		width: 80%;
		height: 64px;
	}


	.member-character.active .character-floor-light {
		opacity: .92;
	}


	/* PC LABEL OFF */

	.character-label {
		display: none;
	}


	/* =====================================================
	   BOTTOM INFO
	===================================================== */

	.member-select-bottom {
		position: relative;

		left: auto;
		right: auto;
		bottom: auto;

		width: 100%;
		height: auto;

		margin-top: -4px;

		padding:
			24px
			0
			0;

		display: block;

		border:
			0;

		border-top:
			1px solid rgba(255,255,255,.13);

		background:
			transparent;

		-webkit-backdrop-filter:
			none;

		backdrop-filter:
			none;

		box-shadow:
			none;
	}


	/* =====================================================
	   MOBILE INFO
	===================================================== */

	.member-info-area {
		position: relative;

		width: 100%;

		height: 205px;
	}


	.member-info-panel {
		display: block;

		inset: 0;

		grid-template-columns:
			none;

		text-align: center;
	}


	.member-count {
		justify-content: center;

		margin-bottom: 10px;
	}


	.member-count strong {
		font-size: 19px;
	}


	.member-count span {
		font-size: 8px;
	}


	.member-info-name {
		padding: 0;

		border: 0;
	}


	.member-info-name h2 {
		font-size: 34px;

		line-height: 1;
	}


	.member-info-name > span {
		margin-top: 8px;

		font-size: 8px;
	}


	.member-info-copy {
		margin-top: 15px;

		padding: 0;

		border: 0;

		font-size: 12px;

		line-height: 1.55;
	}


	.member-profile-button {
		width: 170px;
		height: 43px;

		margin:
			19px
			auto
			0;

		padding:
			0
			17px;
	}


	.member-profile-button .button-text {
		font-size: 8px;
	}


	/* =====================================================
	   MOBILE ARROWS
	===================================================== */

	.member-arrow {
		position: absolute;

		z-index: 60;

		top: -245px;

		width: 42px;
		height: 42px;

		background:
			rgba(0,0,0,.30);

		-webkit-backdrop-filter:
			blur(12px);

		backdrop-filter:
			blur(12px);
	}


	.member-prev {
		left: 0;
	}


	.member-next {
		right: 0;
	}


	/* =====================================================
	   MOBILE SELECTOR
	===================================================== */

	.member-mobile-nav {
		display: grid;

		grid-template-columns:
			repeat(4, 1fr);

		width: 100%;

		gap: 2px;

		margin-top: 20px;

		padding-top: 16px;

		border-top:
			1px solid rgba(255,255,255,.08);
	}


	.member-mobile-nav button {
		position: relative;

		height: 50px;

		padding: 0;

		border: 0;

		background:
			transparent;

		color:
			rgba(255,255,255,.34);

		cursor: pointer;

		transition:
			color .25s ease;
	}


	.member-mobile-nav button::before {
		content: "";

		position: absolute;

		top: -17px;
		left: 12%;

		width: 76%;
		height: 2px;

		background:
			transparent;

		transition:
			background .25s ease;
	}


	.member-mobile-nav button span {
		display: block;

		margin-bottom: 5px;

		font-size: 12px;
		font-weight: 900;
	}


	.member-mobile-nav button strong {
		display: block;

		font-size: 7px;
		font-weight: 800;

		letter-spacing: .08em;
	}


	.member-mobile-nav button.active {
		color: #fff;
	}


	.member-mobile-nav button.active::before {
		background:
			var(--vona-yellow);
	}


	.member-mobile-nav button.active span {
		color:
			var(--vona-yellow);
	}

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px) {

	.member-select-inner {
		padding:
			76px
			14px
			22px;
	}


	.member-page-title {
		font-size:
			clamp(33px, 10vw, 43px);
	}


	.member-stage-characters {
		height: 365px;

		margin-top: 12px;
	}


	.character-image,
	.member-character-jerry .character-image,
	.member-character-goroke .character-image,
	.member-character-leo .character-image,
	.member-character-rina .character-image {

		max-width: 350px;

		height: 355px;
	}


	.member-arrow {
		top: -214px;

		width: 39px;
		height: 39px;
	}


	.member-info-area {
		height: 198px;
	}


	.member-info-name h2 {
		font-size: 31px;
	}


	.member-info-copy {
		font-size: 11px;
	}


	.member-mobile-nav {
		margin-top: 16px;
	}

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width:360px) {

	.member-page-title {
		font-size: 32px;
	}


	.member-stage-characters {
		height: 330px;
	}


	.character-image,
	.member-character-jerry .character-image,
	.member-character-goroke .character-image,
	.member-character-leo .character-image,
	.member-character-rina .character-image {

		max-width: 315px;

		height: 320px;
	}


	.member-arrow {
		top: -195px;
	}


	.member-info-name h2 {
		font-size: 28px;
	}

}


/* =========================================================
   SHORT PC SCREEN
   노트북처럼 세로가 짧은 화면
========================================================= */

@media (min-width:769px) and (max-height:820px) {

	.member-select {
		min-height: 700px;
	}


	.member-select-inner {
		padding-top: 84px;
	}


	.member-page-title {
		font-size:
			clamp(50px, 4vw, 70px);
	}


	.member-page-desc {
		margin-top: 13px;
	}


	.member-stage-characters {
		top: 145px;
		bottom: 160px;
	}


	.character-image {
		height:
			min(46vh, 390px);
	}


	.member-select-bottom {
		height: 112px;

		bottom: 14px;
	}

}