/* 2025新レイアウト調整スタイル */

@charset "utf-8";

body div.env_message {
	/* display: none !IMPORTANT; */
	opacity: .5 !important;
}


:root {
	--color-a-1: #646767;
}

.raku2_product_list_new {
	*:not(.fa) {
		font-family: YakuHanRP, 'Noto Sans JP', sans-serif;
	}

	.raku2_breadcrumbs {
		font-size: 12px;
		margin: 1% auto;
	}

	.raku2_product_list_order {
		color: var(--btn-color);
	}

	.product_list_header {
		grid-template-columns: 1fr 1fr;
	}

	.raku2_product_list_container {
		grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	}

	form[name^="product_"] {
		margin-bottom: 2rem;
	}

	form[name^="product_"] .list_area {
		display: grid;
	}

	.list_status_icon .raku2_status_text {
		border-color: #cc0c39;
		color: var(--btn-text-color);
		background: #cc0c39;
	}

	div.listrightbloc h3 {
		font-size: 100%;
	}

	.raku2_listcomment {
		font-size: 10px;
		color: var(--color-a-1);
	}

	.raku2_price_area {
		font-size: 12px;
	}

	.raku2_review {
		font-size: 10px;
	}

	.layout_uppertext {
		width: fit-content;
		margin: 0 auto 50px;
	}

	.listrightbloc {
		width: 100%;
	}

	.clearfix:after {
		display: none;
	}

	.listphoto {
		width: 100%;
		aspect-ratio: 1;
		height: auto;
	}

}



#leftcolumn {
	float: unset;
	position: fixed;
	left: -250px;
	bottom: 1vh;
	height: 80vh;
	/* From https://css.glass */
	background: rgba(255, 255, 255, 0.7);
	border-radius: 4px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5.3px);
	-webkit-backdrop-filter: blur(5.3px);
	z-index: 100;
	overflow-y: scroll;
	transition: all .3s ease;
	opacity: 0;

	&.open {
		left: 1vw;
		transition: all .3s ease;
		opacity: 1;
	}
}

#main_column.colnum2.right.raku2_product_list_new {
	float: unset;
	width: 100%;
	margin: 0;
}


/* サイドバー開閉 */
.sidebar-toggle {
	position: fixed;
	left: 1vw;
	bottom: calc(81vh + 20px);
	z-index: 100;
	width: 240px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.7);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5.3px);
	-webkit-backdrop-filter: blur(5.3px);
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1em 2em;
	line-height: 1;
	color: var(--btn-color);
	opacity: .8;
	border: 1px solid var(--main-color);
	transition: all .3s ease;
}

.sidebar-toggle:hover {
	background: var(--main-color);
	color: var(--color-white);
	transition: all .3s ease;
	opacity: 1;
}

.toggle-arrow {
	font-size: 18px;
}