.bx-store-stock-modal ul {
	padding-left: 1em;
	list-style: none
}

@media screen and (min-width:521px) {
	.bx-store-stock-modal-width {
		width: 830px;
		max-width: none
	}
}

@media screen and (max-width:520px) {
	.bx-store-stock-modal-width {
		width: 350px !important
	}
}

.bx-store-stock-modal_header {
	height: 65px;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #ccc
}

.bx-store-stock-modal_header button {
	position: absolute;
	right: 1rem
}

.bx-store-stock-modal .bx-product-detail__itemname {
	margin-top: 1rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.bx-store-stock-modal-caption li {
	text-indent: -1em
}

@media screen and (min-width:521px) {
	.bx-store-stock-modal-body {
		cursor: pointer
	}
	.bx-store-stock-modal-body:has(p) {
		cursor: unset;
	}
}

.bx-store-stock-modal-body ul {
	display: none
}

.bx-store-stock-modal-body ul li ul li {
	border-top: 1px solid #ccc
}

.bx-store-stock-modal-body__first-layer {
	height: 50px;
	font-size: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid #ccc
}

@media screen and (min-width:521px) {
	.bx-store-stock-modal-body__first-layer:hover {
		opacity: .7
	}
}

.bx-store-stock-modal-body__first-layer:last-of-type {
	border-bottom: 1px solid #ccc
}

.bx-store-stock-modal-body__first-layer:last-of-type.bx-store-stock-modal-body__first-layer--open {
	border-bottom: none
}

.bx-store-stock-modal-body__first-layer:after {
	content: "";
	background-image: url(https://belluna.jp/on/demandware.static/Sites-belluna-Site/-/default/dwa334e960/images/plus.svg);
	background-size: contain;
	width: 18px;
	height: 18px
}

.bx-store-stock-modal-body__first-layer--open:after {
	background-image: url(https://belluna.jp/on/demandware.static/Sites-belluna-Site/-/default/dwa334e960/images/Minus_icon.svg)
}

.bx-store-stock-modal-body__first-layer--open:last-of-type+ul {
	border-bottom: 1px solid #ccc
}

.bx-store-stock-modal-body__first-layer--open:last-of-type+ul .bx-store-stock-modal-body__second-layer--open+ul {
	border-bottom: 1px solid #ccc
}

.bx-store-stock-modal-body__second-layer {
	height: 50px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f0f0f0;
	border-top: 1px solid #ccc
}

@media screen and (min-width:521px) {
	.bx-store-stock-modal-body__second-layer:hover {
		opacity: .7
	}
}

.bx-store-stock-modal-body__second-layer:after {
	content: "";
	background-image: url(https://belluna.jp/on/demandware.static/Sites-belluna-Site/-/default/images/down.svg);
	background-size: contain;
	width: 18px;
	height: 18px
}

.bx-store-stock-modal-body__second-layer--open:after {
	background-image: url(https://belluna.jp/on/demandware.static/Sites-belluna-Site/-/default/images/Up_icon.svg)
}

.bx-store-stock-modal-body__third-layer {
	min-height: 50px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 2rem
}

.bx-store-stock-modal-body__third-layer>p {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

@media screen and (min-width:521px) {
	.bx-store-stock-modal-body__third-layer>p {
		-ms-flex: 0 0 85%;
		flex: 0 0 85%;
		max-width: 85%
	}
}

.bx-store-stock-modal-body__third-layer:hover {
	text-decoration: none
}

.bx-store-stock-modal-button-wrapper {
	margin: 2rem 0
}

.bx-store-stock-modal-button-btn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.bx-store-stock-modal-button-btn a {
	cursor: pointer
}

@media screen and (min-width:521px) {
	.bx-store-stock-modal-button-btn a:hover {
		opacity: .7
	}
}

.bx-store-stock-modal .stock-display {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (min-width:521px) {
	.bx-store-stock-modal .stock-display {
		-ms-flex: 0 0 15%;
		flex: 0 0 15%;
		max-width: 15%
	}
}

.bx-store-stock-modal .stock-display p {
	font-size: 12px;
	line-height: 1
}

.bx-store-stock-modal .stock-icon_in-stock:after {
	content: "\3007";
	font-size: 1rem;
	color: #27ae60
}

.bx-store-stock-modal .stock-icon_low-stock:after {
	content: "\25B3";
	font-size: 1rem;
	color: #e00
}

.bx-store-stock-modal .bx-store-stock-modal-color-size {
	padding: 1rem
}

.bx-store-stock-modal .bx-store-stock-modal-color-size .bx-product-detail_color:not(.d-md-none) {
	margin-bottom: 1rem
}

.bx-store-stock-modal .bx-store-stock-modal-color-size .bx-product-detail_color.d-md-none {
	margin: 0 0 8px;
	margin-bottom: 1rem !important
}

.bx-store-stock-modal .bx-store-stock-modal-color-size .bx-product-detail_color__hedding {
	margin: 0
}

.bx-store-stock-modal .bx-store-stock-modal-color-size .bx-product-detail_color__container {
	padding: 0
}

.bx-store-stock-modal .bx-store-stock-modal-color-size .bx-product-detail_size_inmodal {
	margin: 0
}

#storeStockModal {
	z-index: 1202
}

.bx-product-add-to-cart__stock_button {
	border: 1px solid #111
}

.bx-product-add-to-cart__stock_button.disabled {
	color: #8c8c8c !important;
	border: none
}

@media screen and (min-width:521px) {
	.bx-product-add-to-cart__stock_button.disabled {
		cursor: pointer
	}
}

.bx-product-add-to-cart__stock_button:hover {
	opacity: .7
}