/* ==========================================================================
   buttons.css — 共通ボタンスタイル
   ========================================================================== */

/* ---------- ベース ---------- */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-sm);
	min-width: 600px;
	padding: var(--space-sm) var(--space-xl);
	font-size: 1.25rem;
	font-weight: var(--font-weight-bold);
	line-height: 1.5;
	text-align: center;
	border-radius: 9999px;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* ---------- アウトラインボタン ---------- */
.btn--outline {
	color: var(--color-accent);
	background-color: var(--color-bg-glass);
	border: 4px solid var(--color-accent);
}

.btn--outline:hover {
	color: var(--color-white);
	background-color: var(--color-accent);
}

/* ---------- 矢印アイコン ---------- */
.btn__arrow {
	font-size: var(--font-size-base);
	transition: transform 0.2s ease;
}

.btn:hover .btn__arrow {
	transform: translateX(4px);
}

/* ---------- レスポンシブ ---------- */
@media (max-width: 767px) {
	.btn {
		min-width: 0;
		width: 100%;
		font-size: var(--font-size-base);
	}
}
