.btn-menu-shiborikomi-open-wrapper {
	position : sticky;
	top      : 159px;
	height   : 63px;
	z-index  : 10;
}

.btn-menu-shiborikomi-open-wrapper .btn-menu-shiborikomi-open {
	position         : sticky;
	top              : 0;
	margin           : -1px 0 0;
	padding          : 0;
	background-color : #FFFFFF;
}

.btn-menu-shiborikomi-open-wrapper .btn-menu-shiborikomi-open.grid {
	grid-column-gap : 7px !important;
	align-items     : center;
	padding         : 10px;
}

.btn-menu-shiborikomi-open-wrapper .btn-menu-shiborikomi-open .btn-menu-shiborikomi {
	display             : flex;
	flex-direction      : column;
	justify-content     : center;
	align-items         : center;
	border-radius       : 10px;
	border              : 1px #000000 solid;
	cursor              : pointer;
	background-image    : url(/wp-content/themes/hyacca/sp/assets/img/common/arrow-select-1.svg);
	background-position : right 10px top 50%;
	background-size     : 14px auto;
	background-repeat   : no-repeat;
	text-decoration     : none;
	height              : 40px;
	line-height         : 40px;
	overflow            : hidden;
}

.btn-menu-shiborikomi-open-wrapper .btn-menu-shiborikomi-open .btn-menu-shiborikomi:not(:first-of-type) {
	background-size : 15px auto;
	font-size       : 12px;
	padding         : 0px 17px 0 0px;
}

.btn-menu-shiborikomi-open-wrapper .btn-menu-shiborikomi-open .btn-menu-shiborikomi span {
	overflow      : hidden;
	white-space   : nowrap;
	text-overflow : ellipsis;
	width         : 85%;
}

.btn-menu-shiborikomi-open-wrapper .btn-menu-shiborikomi-open .btn-menu-shiborikomi-all {
	background-color    : #000000;
	border-color        : #000000;
	color               : #FFFFFF;
	font-weight         : bold;
	background-image    : url(/wp-content/themes/hyacca/common/assets/img/menu-shiborikomi/btn-menu-shiborikomi-icon.svg);
	background-repeat   : no-repeat;
	background-position : 34% 50%;
	background-size     : 20px auto;
	font-size           : 14px;
}

.menu-shiborikomi .popup {
	padding : 50px 0 6px;
}

.menu-shiborikomi .popup .category-header {
	background-color : #F3F3F1;
	height           : 45px;
	display          : flex;
	align-items      : center;
	font-weight      : 700;
	padding-left     : 20px;
	border-bottom    : 1px #D9D9D9 solid;
	font-size        : 14px;
}

.menu-shiborikomi .popup .btn-slide {
	background    : url(/wp-content/themes/hyacca/sp/assets/img/common/btn-slide-up.svg) no-repeat center right 25px;
	height        : 45px;
	border-top    : none;
	border-bottom : 1px #D9D9D9 solid;
	display       : flex;
	align-items   : center;
}

.menu-shiborikomi .popup .btn-slide.grid {
	grid-template-columns : 25% auto 55px;
}

.menu-shiborikomi .popup .btn-slide-scene.grid {
	grid-template-columns : 100%;
}

.menu-shiborikomi .popup .btn-slide.closed {
	background-image : url(/wp-content/themes/hyacca/sp/assets/img/common/btn-slide-down.svg);
}

.menu-shiborikomi .popup .btn-slide span {
	font-size : 14px;
}

.menu-shiborikomi .popup .btn-slide .shiborikomi-header {
	font-weight  : 700;
	padding-left : 20px;
}

.menu-shiborikomi .popup .btn-slide.grid {
	display         : grid;
	grid-column-gap : 0px;
	grid-row-gap    : 0px;
}

.menu-shiborikomi .popup .btn-slide .shiborikomi-selected {
	color         : #777777;
	text-align    : right;
	white-space   : nowrap;
	overflow      : hidden;
	text-overflow : ellipsis;
}

.menu-shiborikomi .popup .btn-slide.btn-slide-scene .shiborikomi-selected {
	color         : #000000;
	text-align    : left;
	font-weight  : 700;
	padding-left : 20px;
}

.menu-shiborikomi .popup .slide {
	border-collapse : collapse;
}

.menu-shiborikomi .popup .slide.closed {
	display : none;
}

.menu-shiborikomi .popup .menu-shiborikomi-keyword {
	position      : relative;
	padding       : 15px 20px;
	font-size     : 14px;
	height        : 45px;
	display       : flex;
	align-items   : center;
	border-bottom : 1px #D9D9D9 solid;
}

.menu-shiborikomi .popup .menu-shiborikomi-keyword .text-search-icon:before {
	content     : "\e903";
	font-family : 'icomoon' !important;
}

.menu-shiborikomi .popup .menu-shiborikomi-keyword .text-search-icon {
	position  : absolute;
	width     : 40px;
	height    : 40px;
	left      : 30px;
	top       : 21px;
	font-size : 18px;
	font-size : 1.125rem;
}

.menu-shiborikomi .popup .menu-shiborikomi-keyword input {
	width              : 100%;
	height             : 41px;
	padding            : 0 20px 0 40px;
	border             : 1px solid #000000;
	-webkit-box-sizing : border-box;
	box-sizing         : border-box;
	background         : #ffffff;
	font-size          : 12px;
	font-size          : 0.75rem;
	line-height        : 40px;
}

.menu-shiborikomi .popup .slide div {
	font-size     : 14px;
	height        : 45px;
	display       : flex;
	align-items   : center;
	padding-left  : 25px;
	border-bottom : 1px #D9D9D9 solid;
}

.menu-shiborikomi .popup .slide div input[type="radio"] {
	padding-right    : 5px;
	position         : relative;
	width            : 14px;
	height           : 14px;
	display          : inline-block;
	border-radius    : 50%;
	border           : 1px solid #000000;
	background-color : #FFFFFF;
	color            : #FFFFFF;
}

.menu-shiborikomi .popup .slide div input[type="radio"]:checked {
	border : 1px solid #B5AC9F;
}

.menu-shiborikomi .popup .slide div input[type="radio"]:checked::after {
	content          : "";
	display          : block;
	width            : 8px;
	height           : 8px;
	border-radius    : 50%;
	background-color : #B5AC9F;
	position         : absolute;
	top              : 50%;
	left             : 2px;
	transform        : translateY(-50%);
}

.menu-shiborikomi .popup .slide div input[type="checkbox"] {
	padding-right    : 5px;
	position         : relative;
	width            : 13px;
	height           : 13px;
	display          : inline-block;
	border-radius    : 2px;
	border           : 1px solid #000000;
	background-color : #FFFFFF;
	color            : #FFFFFF;
}

.menu-shiborikomi .popup .slide div input[type="checkbox"]:checked {
	border           : 1px solid #B5AC9F;
	background-color : #B5AC9F;
}

.menu-shiborikomi .popup .slide div input[type="checkbox"]:checked::after {
	content          : "";
	display          : block;
	width            : 4px;
	height           : 7px;
	position         : absolute;
	top              : 50%;
	left             : -1px;
	transform        : rotate(35deg) skewY(16deg) translateY(-50%);
	transform-origin : center right;
	border-right     : 2px solid #FFFFFF;
	border-bottom    : 2px solid #FFFFFF;
}

.menu-shiborikomi .popup .slide div label {
	padding-left : 10px;
	width        : 100%;
}

.menu-shiborikomi .popup .popup-btn-shiborikomi-search {
	grid-template-columns : auto 56%;
	padding               : 13px 0;
	bottom                : 0;
	width                 : 100%;
	border-top            : 1px #D9D9D9 solid;
	background-color      : #FFFFFF;
}

.menu-shiborikomi .popup .popup-btn-shiborikomi-search div {
	height          : 50px;
	display         : flex;
	flex-direction  : column;
	justify-content : center;
	align-items     : center;
	border          : 1px #D9D9D9 solid;
	font-size       : 15px;
	border-radius   : 10px;
	cursor          : pointer;
	margin-left     : 17px;
}

.menu-shiborikomi .popup .popup-btn-shiborikomi-search .popup-btn-search {
	background-color : #000000;
	border-color     : #000000;
	background-image : none;
	color            : #FFFFFF;
	border-top       : 1px #D9D9D9 solid;
	margin-right     : 17px;
}

.menu-shiborikomi .popup .popup-wrapper-btn-close {
	height           : 52px;
	background-color : #FFFFFF;
	z-index          : 10;
	border-bottom    : 1px #D9D9D9 solid;
	margin-top       : -52px;
}

.menu-shiborikomi .popup .popup-btn-close {
	top              : 10px;
	right            : 10px;
	width            : 30px;
	height           : 30px;
	padding          : 0;
	background-color : #F3F3F1;
	border-radius    : 15px;
}

.menu-shiborikomi .popup .popup-btn-close::before {
	width : 18px;
}

.menu-shiborikomi .popup .popup-btn-close::after {
	width : 18px;
}

.menu-shiborikomi .popup .label-color {
	display: flex;
	justify-content: left;
	align-items: center;
}

.menu-shiborikomi .popup .label-color span {
	height : 18px;
	display: flex;
	justify-content: left;
	align-items: center;
}

.menu-shiborikomi .popup .label-color span.filter-color-code {
	width : 18px;
	border-radius: 10px;
	margin: 3px 5px 0px 0px;
}

.menu-shiborikomi .btn-menu-shiborikomi-open-fixed {
	position          : fixed;
	bottom            : 0;
	right             : 0;
	margin-right      : 75px;
	margin-bottom     : 95px;
	width             : 72px;
	height            : 72px;
	background-color  : #C69069;
	border-color      : #C69069;
	color             : #FFFFFF;
	border-radius     : 36px;
	filter            : drop-shadow(2px 1px 2px rgba(0, 0, 0, 0.2));
	z-index           : 10;
	background-image  : url(/wp-content/themes/hyacca/common/assets/img/menu-shiborikomi/btn-menu-shiborikomi-open-fixed.svg);
	background-repeat : no-repeat;
}

.menu-shiborikomi .lst-shiborikomi-option {
	padding       : 3px 10px;
	margin-bottom : 20px;
}

.menu-shiborikomi .lst-shiborikomi-option .sceneprice,
.menu-shiborikomi .lst-shiborikomi-option .other,
.menu-shiborikomi .lst-shiborikomi-option .recommend {
	display : inline;
}

.menu-shiborikomi .lst-shiborikomi-option .div-shiborikomi-option {
	cursor        : pointer;
	padding       : 14px 15px 15px 15px;
	margin        : 0 5px 10px 0;
	border        : 0.1em solid #e1e1e1;
	border-radius : 9999px;
	width         : max-content;
	display       : inline-block;
	line-height   : 0;
	text-align    : justify;
	text-indent   : 0;
}

.menu-shiborikomi .lst-shiborikomi-option .hikidemono-shiborikomi-link {
	cursor        : pointer;
	padding       : 14px 15px 15px 15px;
	margin        : 0 5px 10px 0;
	border        : 0.1em solid #e1e1e1;
	border-radius : 9999px;
	width         : max-content;
	display       : inline-block;
	line-height   : 0;
	text-align    : justify;
	text-indent   : 0;
}

.menu-shiborikomi .lst-shiborikomi-option .div-shiborikomi-option.open,
.menu-shiborikomi .lst-shiborikomi-option .div-shiborikomi-option.noclose,
.menu-shiborikomi .lst-shiborikomi-option .div-shiborikomi-option.selected {
	background-color : #B5AC9F;
	border-color     : #B5AC9F;
	color            : #FFFFFF;
}

.menu-shiborikomi .lst-shiborikomi-option .div-shiborikomi-option:hover {
	opacity : 0.7;
}

.menu-shiborikomi .lst-shiborikomi-option .div-shiborikomi-option.selected::after {
	content : "✕";
	color   : #fff;
	margin  : 0 0 0 7px;
}

.menu-shiborikomi .lst-shiborikomi-option .div-shiborikomi-option.noclose.selected::after {
	content : "";
	margin  : 0;
}

.menu-shiborikomi .menu-shiborikomi-price select {
	width               : 130px;
	height              : 40px;
	margin              : 10px;
	padding             : 0px 17px;
	border-radius       : 5px;
	border              : 1px #000000 solid;
	background-image    : url(/wp-content/themes/hyacca/sp/assets/img/common/arrow-select-1.svg);
	background-size     : 15px auto;
	background-position : right 10px top 50%;
	background-repeat   : no-repeat;
}

.btn-menu-shiborikomi-open-wrapper {
	display : none;
}

.lst-tags {
	display : none;
}