/*　Util
 ------------------------------------------------------- */
.l-hamburger::after {
	font-size: 10px;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	bottom: 5px;
	display: block;
	width: 70px;
	content: 'MENU';
	text-align: center;
	letter-spacing: .08em;
	color: #f0f0f0;
}
.l-hamburger.is-open::after {
	content: 'CLOSE';
}
.homeYoutubeItem_img > img {
	top: -16.7%;
}
#last_name_kana::placeholder,
#last_name::placeholder,
#last_name_en::placeholder,
#first_name_en::placeholder {
  color: #555;
}

/*　memberscard
 ------------------------------------------------------- */
@font-face {
	font-family: 'mix_kana';
	font-display: swap;
	src: url('/a/fonts/mix_kana.woff') format('woff'),url('/a/fonts/mix_kana.ttf') format('ttf');
}

.memberscard.omote.gold .membership-number {
	font-size: min(2.4vw, 19px);
	line-height: 1.3;
	bottom: calc(6% + 15px);
	left: 6%;
	letter-spacing: .1em;
	color: #fff;
}
.memberscard.omote.silver .membership-number {
	font-size: min(2.4vw, 19px);
	line-height: 1.3;
	bottom: calc(5% + 15px);
	left: 12%;
	letter-spacing: .1em;
}
.goldmembers-contents .goldmembers-name {
	font-size: 1.1rem;
	margin-top: 30px;
}
.goldmembers-contents .goldmembers-name > span {
	font-family: mix_kana;
	font-size: 140%;
	margin-right: 0.3em;
}
.goldmembers-contents .goldmembers-message {
	max-width: 300px;
	margin: 45px auto 30px;
}
.goldmembers-contents .goldmembers-update {
	max-width: 180px;
	margin-left: auto;
}

@media screen and (min-width: 760px) {
	.memberscard.omote.gold .membership-number {
		bottom: 42px;
	}
	.memberscard.omote.silver .membership-number {
		bottom: 38px;
	}
	.goldmembers-contents .goldmembers-name {
		font-size: 1.3rem;
	}
}
