/* ===============================================
   エントリーボタン - 統合スタイル（ミニマル版）
   2ボタン / 1ボタン 両対応
   グラデ・影・移動・演出なし
   =============================================== */

/* ===============================================
   共通: ボタンコンテナ
   =============================================== */

/* 2ボタンパターン */
.entry_buttons {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 20px;
	padding: 0;
	margin: 0;
	list-style: none;
	flex-wrap: wrap;
}

/* 1ボタンパターン */
.entry_only {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

/* リセット */
.entry_buttons li,
.entry_only li {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* ===============================================
   マイナビボタン（li01）
   ※こちらは既存挙動を維持
   =============================================== */

.entry_buttons li.li01 {
	flex: 0 0 auto;
	text-align: center;
}

.entry_buttons li.li01 a {
	display: inline-block;
	transition: transform 0.3s ease;
}

.entry_buttons li.li01 a:hover {
	transform: scale(1.05);
}

/* ===============================================
   エントリーフォームボタン（li02）
   =============================================== */

/* 2ボタン */
.entry_buttons li.li02 {
	flex: 1 1 auto;
	max-width: 400px;
	min-width: 280px;
}

/* 1ボタン */
.entry_only li.li02 {
	width: 100%;
	max-width: 500px;
}

/* ===============================================
   エントリーボタン本体（完全ミニマル）
   =============================================== */

.entry_button {
	display: block;
	width: 100%;
	height: 80px;

	background-color: var(--color-gold); /* 単色のみ */
	text-decoration: none;

	/* 動き・影・演出を排除 */
	transform: none;
	box-shadow: none;

	/* 色だけゆっくり変える */
	transition: background-color 0.4s ease;
	margin-top: 50px;
}

/* hover時：色だけ変更 */
.entry_button:hover {
	background-color: #8d6243;
	transform: none;
	text-decoration: none !important;
}


/* ===============================================
   ボタン内部レイアウト
   =============================================== */

.entry_button_inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	height: 100%;
	padding: 0 30px;
}

/* アイコン */
.entry_icon {
	font-size: 3em;
	color: #fff;
	line-height: 1;
	flex-shrink: 0;
}

/* テキスト */
.entry_text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}

.entry_main {
	font-size: 1.3em;
	font-weight: 500;
	color: #fff;
	line-height: 1.2;
	letter-spacing: 1px;
}

.entry_sub {
	font-size: 0.9em;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.9);
	letter-spacing: 2px;
	font-family: 'Roboto', sans-serif;
}

/* ===============================================
   レスポンシブ対応
   =============================================== */

@media (max-width: 767px) {
	.entry_buttons {
		flex-direction: column;
		gap: 15px;
		align-items: center;
	}

	.entry_buttons li.li01,
	.entry_buttons li.li02 {
		width: 100%;
		max-width: 100%;
	}

	.entry_only li.li02 {
		max-width: 100%;
	}

	.entry_button {
		height: 100px;
	}

	.entry_button_inner {
		padding: 0 20px;
		gap: 15px;
	}

	.entry_icon {
		font-size: 2.2em;
	}

	.entry_main {
		font-size: 1.2em;
	}

	.entry_sub {
		font-size: 0.75em;
	}
}

@media (max-width: 480px) {
	.entry_button {
		height: 90px;
	}

	.entry_button_inner {
		gap: 10px;
		padding: 0 15px;
	}

	.entry_icon {
		font-size: 1.8em;
	}

	.entry_main {
		font-size: 1em;
	}

	.entry_sub {
		font-size: 0.7em;
		letter-spacing: 1px;
	}
}
