@charset "UTF-8";

#eb_modal #sp_search h2 {
	font-size: 14px;
}
#sp_search dd {
	padding: 12px 8px;
}
#eb_searchbox {
	padding: 4px 8px;
	line-height: 2.4em;
	font-size: 12px;
}
#sp_search dd .cp_ipselect.cp_sl01 select,
#sp_search dd .cp_ipselect.cp_sl02 select {
	padding: 4px 8px !important;
	line-height: 2.4em;
}
.form_radio_btn label {
	line-height: 2.4em;
}
.reset_btn {
	color: #333;
	border: 1px solid #a7a7a7;
	line-height: 2.4em;
	font-size: 12px;
	padding: 4px;
}
#eb_do_search_btn {
	padding: 4px;
	line-height: 2.4em;
	font-size: 12px;
	border: 1px solid #000000;
}
#sp_search dd .cp_ipselect.cp_sl02 {
	min-width: 85px;
}
.eb_close_searchbox {
	width: 30px;
	height: 30px;
	position: absolute;
	right: 6px;
	top: 7px;
	border: unset;
	background: unset;
}
.eb_close_searchbox img {
	width:100%;
}
#eb_modal {
	margin: auto;
	background: #fff;
}


/* 上部固定エリア */
#pageTop{
	z-index: 999; /* 上部で最前面に表示 */
	transform: translateY(0); /* 初期状態で表示 */
	transition: transform 0.2s ease-in-out; /* スムーズな移動 */
}
/* フッターメニュー全体 */
.header_bottom_fixed {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 10;
	overflow: hidden; /* 子要素の移動に合わせて高さを調整 */
	transition: height 0.1s ease-in-out; /* 高さの変化をスムーズに */
}
/* 常に表示される部分 */
.header_bottom_fixed .curt_btn_fix_area {
	width: 100%;
	z-index: 2; /* .hide より上に配置 */
	height: 50px;
}

/* スクロールで隠れる部分 */
.header_bottom_fixed .header_bottom_menu {
	transform: translateY(0);
	transition: transform 0.1s ease-in-out;
	z-index: 1;
	width: 100%;
	height: 50px;
}
.member-display-false {
	display: none !important;
}
