/* リセット（最小限） */
*,
*::before,
*::after {
	box-sizing: border-box;
}

body,
h1,
h2,
h3,
p,
ul,
ol {
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* 基本のフォント・行間 */
body {
	font-family: "Hiragino Sans", "Yu Gothic UI", sans-serif;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.7;
	color: var(--wp--preset--color--text-dark);
	background-color: var(--wp--preset--color--base);
}

/* スクリーンリーダー専用テキスト（視覚的には隠すが支援技術には伝える） */
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

/* キーボード操作時のフォーカス表示 */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
.eliscore-header__toggle:focus-visible {
	outline: 2px solid var(--wp--preset--color--blue);
	outline-offset: 2px;
}

/* コンテナ幅（スマホファースト：まず全幅、PCで中央寄せ＋幅制限） */
.eliscore-container {
	width: 100%;
	padding-inline: var(--wp--preset--spacing--medium);
}

@media (min-width: 782px) {
	.eliscore-container {
		max-width: var(--wp--style--global--content-size, 720px);
		margin-inline: auto;
		padding-inline: var(--wp--preset--spacing--large);
	}
}

/* ヘッダー（スマホ：ハンバーガー開閉／PC：横並び） */
.eliscore-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block: var(--wp--preset--spacing--medium);
}

.eliscore-header__logo a {
	font-size: var(--wp--preset--font-size--large);
	font-weight: bold;
	color: var(--wp--preset--color--text-dark);
	text-decoration: none;
}

.eliscore-header__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid var(--wp--preset--color--light-blue);
	border-radius: 4px;
	background-color: var(--wp--preset--color--base);
	cursor: pointer;
}

.eliscore-header__toggle-icon,
.eliscore-header__toggle-icon::before,
.eliscore-header__toggle-icon::after {
	display: block;
	width: 1.25rem;
	height: 2px;
	background-color: var(--wp--preset--color--blue);
}

.eliscore-header__toggle-icon::before,
.eliscore-header__toggle-icon::after {
	content: "";
	position: relative;
}

.eliscore-header__toggle-icon::before {
	top: -6px;
}

.eliscore-header__toggle-icon::after {
	top: 4px;
}

.eliscore-header__nav {
	display: none;
	width: 100%;
}

.eliscore-header__nav.is-open {
	display: block;
}

.eliscore-header__menu {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--small);
}

.eliscore-header__menu a {
	display: block;
	padding-block: var(--wp--preset--spacing--small);
	color: var(--wp--preset--color--text-dark);
	text-decoration: none;
}

@media (min-width: 782px) {
	.eliscore-header__toggle {
		display: none;
	}

	.eliscore-header__nav {
		display: block;
		width: auto;
	}

	.eliscore-header__menu {
		flex-direction: row;
		gap: var(--wp--preset--spacing--large);
	}

	.eliscore-header__menu a {
		padding-block: 0;
	}
}

/* フッター */
.eliscore-footer {
	margin-top: var(--wp--preset--spacing--x-large);
	padding-block: var(--wp--preset--spacing--large);
	background-color: var(--wp--preset--color--base-soft);
	color: var(--wp--preset--color--text-mid);
}

.eliscore-footer__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--wp--preset--spacing--medium);
	text-align: center;
}

.eliscore-footer__menu {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--wp--preset--spacing--medium);
}

.eliscore-footer__menu a {
	color: var(--wp--preset--color--text-mid);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--small);
}

.eliscore-footer__copyright {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-mid);
}

/* 固定ページ */
.eliscore-page {
	padding-block: var(--wp--preset--spacing--large);
}

.eliscore-page__title {
	font-size: var(--wp--preset--font-size--x-large);
	margin-bottom: var(--wp--preset--spacing--large);
}

.eliscore-page__content {
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.8;
}

.eliscore-page__content > * + * {
	margin-top: var(--wp--preset--spacing--medium);
}

/* お知らせ一覧（archive） */
.eliscore-archive {
	padding-block: var(--wp--preset--spacing--large);
}

.eliscore-archive__title {
	font-size: var(--wp--preset--font-size--x-large);
	margin-bottom: var(--wp--preset--spacing--large);
}

.eliscore-archive__list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--medium);
}

.eliscore-archive__link {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--small);
	padding: var(--wp--preset--spacing--medium);
	border: 1px solid var(--wp--preset--color--base-soft);
	border-radius: 8px;
	color: var(--wp--preset--color--text-dark);
	text-decoration: none;
}

.eliscore-archive__link:hover {
	border-color: var(--wp--preset--color--light-blue);
}

.eliscore-archive__date {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-mid);
}

.eliscore-archive__item-title {
	font-size: var(--wp--preset--font-size--large);
	font-weight: bold;
}

.eliscore-archive__excerpt {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-mid);
}

.eliscore-archive__pagination {
	margin-top: var(--wp--preset--spacing--large);
	display: flex;
	justify-content: center;
	gap: var(--wp--preset--spacing--medium);
}

.eliscore-archive__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding-inline: var(--wp--preset--spacing--small);
	border: 1px solid var(--wp--preset--color--base-soft);
	border-radius: 4px;
	color: var(--wp--preset--color--text-dark);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--small);
}

.eliscore-archive__pagination .page-numbers.current {
	background-color: var(--wp--preset--color--light-blue);
	border-color: var(--wp--preset--color--light-blue);
	color: var(--wp--preset--color--text-dark);
}

/* お知らせ詳細（single） */
.eliscore-single {
	padding-block: var(--wp--preset--spacing--large);
}

.eliscore-single__date {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-mid);
	margin-bottom: var(--wp--preset--spacing--small);
}

.eliscore-single__title {
	font-size: var(--wp--preset--font-size--x-large);
	margin-bottom: var(--wp--preset--spacing--large);
}

.eliscore-single__content {
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.8;
}

.eliscore-single__content > * + * {
	margin-top: var(--wp--preset--spacing--medium);
}

.eliscore-single__nav {
	display: flex;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--medium);
	margin-top: var(--wp--preset--spacing--x-large);
	padding-top: var(--wp--preset--spacing--large);
	border-top: 1px solid var(--wp--preset--color--base-soft);
	font-size: var(--wp--preset--font-size--small);
}

.eliscore-single__nav a {
	color: var(--wp--preset--color--blue);
	text-decoration: none;
}

.eliscore-single__nav-next {
	margin-left: auto;
	text-align: right;
}

/* 所属ライバー一覧（archive-liver） */
.eliscore-archive-liver {
	padding-block: var(--wp--preset--spacing--large);
}

.eliscore-archive-liver__title {
	font-size: var(--wp--preset--font-size--x-large);
	margin-bottom: var(--wp--preset--spacing--large);
}

.eliscore-archive-liver__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--wp--preset--spacing--medium);
}

.eliscore-archive-liver__pagination {
	margin-top: var(--wp--preset--spacing--large);
	display: flex;
	justify-content: center;
}

@media (min-width: 782px) {
	.eliscore-archive-liver__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--wp--preset--spacing--large);
	}
}

/* ライバー紹介カード */
.eliscore-card-liver {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--wp--preset--color--base-soft);
	border-radius: 8px;
	overflow: hidden;
	color: var(--wp--preset--color--text-dark);
	text-decoration: none;
}

.eliscore-card-liver:hover {
	border-color: var(--wp--preset--color--pink);
}

.eliscore-card-liver__thumbnail {
	aspect-ratio: 1 / 1;
	background-color: var(--wp--preset--color--base-soft);
}

.eliscore-card-liver__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.eliscore-card-liver__body {
	padding: var(--wp--preset--spacing--small);
}

.eliscore-card-liver__name {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: bold;
}

.eliscore-card-liver__catchphrase {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-mid);
	margin-top: var(--wp--preset--spacing--small);
}

/* 所属ライバー詳細（single-liver） */
.eliscore-single-liver {
	padding-block: var(--wp--preset--spacing--large);
}

.eliscore-single-liver__thumbnail {
	max-width: 320px;
	margin-inline: auto;
	margin-bottom: var(--wp--preset--spacing--medium);
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background-color: var(--wp--preset--color--base-soft);
}

.eliscore-single-liver__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.eliscore-single-liver__name {
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: bold;
	text-align: center;
}

.eliscore-single-liver__catchphrase {
	margin-top: var(--wp--preset--spacing--small);
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--text-mid);
	text-align: center;
}

.eliscore-single-liver__links {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--small);
	margin-top: var(--wp--preset--spacing--medium);
}

.eliscore-single-liver__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium);
	border-radius: 999px;
	background-color: var(--wp--preset--color--blue);
	color: var(--wp--preset--color--base);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--small);
	font-weight: bold;
}

.eliscore-single-liver__link--sns {
	background-color: var(--wp--preset--color--pink);
	color: var(--wp--preset--color--text-dark);
}

.eliscore-single-liver__profile {
	margin-top: var(--wp--preset--spacing--large);
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--text-mid);
}

.eliscore-single-liver__content {
	margin-top: var(--wp--preset--spacing--medium);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.8;
}

.eliscore-single-liver__content > * + * {
	margin-top: var(--wp--preset--spacing--medium);
}

.eliscore-single-liver__back {
	margin-top: var(--wp--preset--spacing--x-large);
	padding-top: var(--wp--preset--spacing--large);
	border-top: 1px solid var(--wp--preset--color--base-soft);
	font-size: var(--wp--preset--font-size--small);
}

.eliscore-single-liver__back a {
	color: var(--wp--preset--color--blue);
	text-decoration: none;
}

@media (min-width: 782px) {
	.eliscore-single-liver__links {
		flex-direction: row;
		justify-content: center;
	}
}

/* 募集ステータス表示パーツ（recruitment-status） */
.eliscore-recruitment-status {
	padding: var(--wp--preset--spacing--medium);
	margin-bottom: var(--wp--preset--spacing--large);
	border: 1px solid var(--wp--preset--color--base-soft);
	border-radius: 8px;
	text-align: center;
}

.eliscore-recruitment-status__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium);
	border-radius: 999px;
	font-size: var(--wp--preset--font-size--small);
	font-weight: bold;
	color: var(--wp--preset--color--base);
}

.eliscore-recruitment-status__badge--open {
	background-color: var(--wp--preset--color--blue);
}

.eliscore-recruitment-status__badge--paused {
	background-color: var(--wp--preset--color--text-light);
	color: var(--wp--preset--color--text-dark);
}

.eliscore-recruitment-status__badge--preparing {
	background-color: var(--wp--preset--color--pink);
	color: var(--wp--preset--color--text-dark);
}

.eliscore-recruitment-status__description {
	margin-top: var(--wp--preset--spacing--small);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-mid);
}

.eliscore-recruitment-status__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: var(--wp--preset--spacing--medium);
	padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--large);
	border-radius: 999px;
	background-color: var(--wp--preset--color--text-dark);
	color: var(--wp--preset--color--base);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--small);
	font-weight: bold;
}

/* スマホ下部固定CTAバー（cta-fixed-bottom） */
body {
	padding-bottom: 4.5rem;
}

.eliscore-cta-fixed-bottom {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--medium);
	padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium);
	background-color: var(--wp--preset--color--base);
	border-top: 1px solid var(--wp--preset--color--base-soft);
	box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08);
}

.eliscore-cta-fixed-bottom__label {
	font-size: var(--wp--preset--font-size--small);
	font-weight: bold;
	color: var(--wp--preset--color--text-mid);
}

.eliscore-cta-fixed-bottom__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--large);
	border-radius: 999px;
	background-color: var(--wp--preset--color--blue);
	color: var(--wp--preset--color--base);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--small);
	font-weight: bold;
	white-space: nowrap;
}

@media (min-width: 782px) {
	body {
		padding-bottom: 0;
	}

	.eliscore-cta-fixed-bottom {
		display: none;
	}
}

/* TOPページ：ファーストビュー（hero） */
.eliscore-hero {
	padding-block: var(--wp--preset--spacing--x-large);
	background-color: var(--wp--preset--color--base-soft);
	text-align: center;
}

.eliscore-hero__catchphrase {
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: bold;
	line-height: 1.5;
}

.eliscore-hero__subcopy {
	margin-top: var(--wp--preset--spacing--medium);
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--text-mid);
}

.eliscore-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: var(--wp--preset--spacing--large);
	padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--large);
	border-radius: 999px;
	background-color: var(--wp--preset--color--blue);
	color: var(--wp--preset--color--base);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--small);
	font-weight: bold;
}

/* TOPページ：各セクション共通 */
.eliscore-front-section {
	padding-block: var(--wp--preset--spacing--x-large);
}

.eliscore-front-section + .eliscore-front-section {
	border-top: 1px solid var(--wp--preset--color--base-soft);
}

.eliscore-front-section__title {
	font-size: var(--wp--preset--font-size--large);
	font-weight: bold;
	text-align: center;
	margin-bottom: var(--wp--preset--spacing--large);
}

/* TOPページ：事務所コンセプト */
.eliscore-front-concept__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--medium);
}

.eliscore-front-concept__item {
	padding: var(--wp--preset--spacing--medium);
	border: 1px solid var(--wp--preset--color--base-soft);
	border-radius: 8px;
	text-align: center;
}

.eliscore-front-concept__item-title {
	font-weight: bold;
	color: var(--wp--preset--color--text-dark);
}

.eliscore-front-concept__item-description {
	margin-top: var(--wp--preset--spacing--small);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-mid);
}

@media (min-width: 782px) {
	.eliscore-front-concept__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--wp--preset--spacing--large);
	}
}

/* TOPページ：所属ライバー紹介・もっと見るリンク（共通の「もっと見る」スタイル） */
.eliscore-front-livers__more,
.eliscore-front-support__more,
.eliscore-front-faq__more {
	margin-top: var(--wp--preset--spacing--large);
	text-align: center;
}

.eliscore-front-livers__more a,
.eliscore-front-support__more a,
.eliscore-front-faq__more a,
.eliscore-front-news__more a {
	color: var(--wp--preset--color--blue);
	text-decoration: none;
	font-weight: bold;
}

/* TOPページ：サポート内容 */
.eliscore-front-support__list {
	list-style: none;
}

.eliscore-front-support__item {
	padding: var(--wp--preset--spacing--medium);
	border: 1px solid var(--wp--preset--color--base-soft);
	border-radius: 8px;
}

.eliscore-front-support__item + .eliscore-front-support__item {
	margin-top: var(--wp--preset--spacing--small);
}

/* TOPページ：活動展開予定（roadmap） */
.eliscore-front-roadmap__lead {
	text-align: center;
	color: var(--wp--preset--color--text-mid);
	font-size: var(--wp--preset--font-size--small);
	margin-bottom: var(--wp--preset--spacing--large);
}

.eliscore-front-roadmap__list {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--medium);
}

.eliscore-front-roadmap__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--wp--preset--spacing--medium);
	border: 1px solid var(--wp--preset--color--base-soft);
	border-radius: 8px;
}

.eliscore-front-roadmap__item-name {
	font-weight: bold;
}

.eliscore-front-roadmap__item-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium);
	border-radius: 999px;
	background-color: var(--wp--preset--color--text-light);
	color: var(--wp--preset--color--text-dark);
	font-size: var(--wp--preset--font-size--small);
	font-weight: bold;
	white-space: nowrap;
}

@media (min-width: 782px) {
	.eliscore-front-roadmap__list {
		grid-template-columns: repeat(3, 1fr);
	}

	.eliscore-front-roadmap__item {
		flex-direction: column;
		gap: var(--wp--preset--spacing--small);
		text-align: center;
	}
}

/* TOPページ：お知らせ */
.eliscore-front-news__list {
	list-style: none;
}

.eliscore-front-news__link {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--small);
	padding-block: var(--wp--preset--spacing--small);
	color: inherit;
	text-decoration: none;
}

.eliscore-front-news__item + .eliscore-front-news__item {
	border-top: 1px solid var(--wp--preset--color--base-soft);
}

.eliscore-front-news__date {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-mid);
}

.eliscore-front-news__item-title {
	font-weight: bold;
}

.eliscore-front-news__more {
	margin-top: var(--wp--preset--spacing--large);
	text-align: center;
}

@media (min-width: 782px) {
	.eliscore-front-news__link {
		flex-direction: row;
		align-items: baseline;
		gap: var(--wp--preset--spacing--medium);
	}
}

/* TOPページ：FAQ（<details>/<summary> による簡易アコーディオン） */
.eliscore-front-faq__item {
	padding: var(--wp--preset--spacing--medium);
	border: 1px solid var(--wp--preset--color--base-soft);
	border-radius: 8px;
}

.eliscore-front-faq__item + .eliscore-front-faq__item {
	margin-top: var(--wp--preset--spacing--small);
}

.eliscore-front-faq__question {
	font-weight: bold;
	cursor: pointer;
}

.eliscore-front-faq__answer {
	margin-top: var(--wp--preset--spacing--small);
	color: var(--wp--preset--color--text-mid);
	font-size: var(--wp--preset--font-size--small);
}

/* TOPページ：お問い合わせ・公式SNS導線 */
.eliscore-front-contact__lead {
	text-align: center;
	color: var(--wp--preset--color--text-mid);
	margin-bottom: var(--wp--preset--spacing--large);
}

.eliscore-front-contact__links {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--medium);
	align-items: center;
}

.eliscore-front-contact__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 20rem;
	padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--large);
	border: 1px solid var(--wp--preset--color--blue);
	border-radius: 999px;
	color: var(--wp--preset--color--blue);
	text-decoration: none;
	font-weight: bold;
}

.eliscore-front-contact__link--primary {
	background-color: var(--wp--preset--color--blue);
	color: var(--wp--preset--color--base);
}

@media (min-width: 782px) {
	.eliscore-front-contact__links {
		flex-direction: row;
		justify-content: center;
	}
}

/* 音楽・ボイス・グッズ一覧（archive-music / archive-voice / archive-goods） */
.eliscore-archive-showcase {
	padding-block: var(--wp--preset--spacing--large);
}

.eliscore-archive-showcase__title {
	font-size: var(--wp--preset--font-size--x-large);
	margin-bottom: var(--wp--preset--spacing--large);
}

.eliscore-archive-showcase__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--wp--preset--spacing--medium);
}

.eliscore-archive-showcase__pagination {
	margin-top: var(--wp--preset--spacing--large);
	display: flex;
	justify-content: center;
}

@media (min-width: 782px) {
	.eliscore-archive-showcase__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--wp--preset--spacing--large);
	}
}

/* 商品紹介カード（card-product：music / voice / goods共通） */
.eliscore-card-product {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--wp--preset--color--base-soft);
	border-radius: 8px;
	overflow: hidden;
	color: var(--wp--preset--color--text-dark);
	text-decoration: none;
}

.eliscore-card-product:hover {
	border-color: var(--wp--preset--color--light-blue);
}

.eliscore-card-product__thumbnail {
	aspect-ratio: 1 / 1;
	background-color: var(--wp--preset--color--base-soft);
}

.eliscore-card-product__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.eliscore-card-product__body {
	padding: var(--wp--preset--spacing--small);
}

.eliscore-card-product__name {
	font-weight: bold;
}

.eliscore-card-product__excerpt {
	margin-top: var(--wp--preset--spacing--small);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-mid);
}

/* Coming Soon共通パーツ */
.eliscore-coming-soon {
	padding: var(--wp--preset--spacing--x-large) var(--wp--preset--spacing--medium);
	border: 1px dashed var(--wp--preset--color--light-blue);
	border-radius: 8px;
	text-align: center;
}

.eliscore-coming-soon__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium);
	border-radius: 999px;
	background-color: var(--wp--preset--color--light-blue);
	color: var(--wp--preset--color--text-dark);
	font-size: var(--wp--preset--font-size--small);
	font-weight: bold;
}

.eliscore-coming-soon__title {
	margin-top: var(--wp--preset--spacing--medium);
	font-size: var(--wp--preset--font-size--large);
	font-weight: bold;
}

.eliscore-coming-soon__message {
	margin-top: var(--wp--preset--spacing--small);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-mid);
}

.eliscore-coming-soon__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: var(--wp--preset--spacing--large);
	padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--large);
	border-radius: 999px;
	background-color: var(--wp--preset--color--blue);
	color: var(--wp--preset--color--base);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--small);
	font-weight: bold;
}

/* ライバー募集ページ（template-recruitment） */
.eliscore-recruitment-page .eliscore-recruitment-status {
	margin-top: var(--wp--preset--spacing--medium);
	margin-bottom: var(--wp--preset--spacing--x-large);
}

/* FAQページ（template-faq） */
.eliscore-faq-page__list {
	margin-top: var(--wp--preset--spacing--large);
}
