/** Shopify CDN: Minification failed

Line 888:0 Unexpected "}"

**/
body.gradient.overflow-hidden-mobile{
overflow-y:hidden;
}

.facets-container{
display:grid;
grid-template-columns:repeat(2, auto);
grid-template-rows:repeat(2, auto);
margin:0;
padding:0;
}

.facets-container-drawer {
display:flex;
align-items:center;
justify-content:center;
}
@media screen and (max-width:989px) {
	.collection.page-width{
	padding:0 1.5rem;
	}
	aside.facets-wrapper > *{
	font-size:12px;
	}
	.facets-container{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:0;
	padding:0 1.5rem;
	}
}
@media screen and (min-width:990px) {
	aside.facets-wrapper > *{
	font-size:13px;
	}
}



.facet-filters {
align-items:flex-start;
display:flex;
grid-column:2;
grid-row:1;
padding-left:2.5rem;
}

@media screen and (min-width:990px) {
	.facet-filters {
	padding-left:3rem;
	}
}

.facet-filters__label {
display:block;
color:rgba(var(--color-foreground), 0.85);
font-size:1.4rem;
margin:0 2rem 0 0;
}

.facet-filters__summary {
display:flex;
align-items:center;
justify-content:space-between;
font-size:1.4rem;
cursor:pointer;
height:4.5rem;
padding:0 1.5rem;
min-width:25rem;
margin-top:2.4rem;
border:0.1rem solid rgba(var(--color-foreground), 0.55);
}
.facet-filters__summary::after {
position:static;
}
.facet-filters__field {
align-items:center;
display:flex;
flex-grow:1;
justify-content:flex-end;
}
.facet-filters__field .select {
width:auto;
}
.facet-filters__field .select:after,
.facet-filters__field .select:before,
.mobile-facets__sort .select:after,
.mobile-facets__sort .select:before {
content:none;
}
.facet-filters__field .select__select,
.mobile-facets__sort .select__select {
border-radius:0;
min-width:auto;
min-height:auto;
transition:none;
}
.select .icon-caret {
width:10px;
}
.facet-filters button {
margin-left:2.5rem;
}
.facet-filters__sort {
background-color:transparent;
border:0;
border-radius:0;
font-size:1.4rem;
height:auto;
line-height:calc(1 + 0.5 / var(--font-body-scale));
margin:0;
padding-left:0;
padding-right:1.75rem;
}

.facet-filters__sort + .icon-caret {
right:0;
}

@media screen and (forced-colors:active) {
	.facet-filters__sort {
	border:none;
	}
}
.facet-filters__sort,
.facet-filters__sort:hover {
box-shadow:none;
filter:none;
transition:none;
}
.mobile-facets__sort .select__select:focus-visible {
outline:0.2rem solid rgba(var(--color-foreground), 0.5);
outline-offset:0.3rem;
box-shadow:0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}
.mobile-facets__sort .select__select.focused {
outline:0.2rem solid rgba(var(--color-foreground), 0.5);
outline-offset:0.3rem;
box-shadow:0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}
.facet-filters__sort:focus-visible {
outline:0.2rem solid rgba(var(--color-foreground), 0.5);
outline-offset:1rem;
box-shadow:0 0 0 1rem rgb(var(--color-background)), 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}
.facet-filters__sort.focused {
outline:0.2rem solid rgba(var(--color-foreground), 0.5);
outline-offset:1rem;
box-shadow:0 0 0 1rem rgb(var(--color-background)), 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}
.facets {
display:block;
grid-column-start:span 2;
}
.facets__wrapper {
align-items:center;
align-self:flex-start;
grid-column:1;
grid-row:1;
display:flex;
flex-wrap:wrap;
}
.facets__heading {
display:block;
color:rgba(var(--color-foreground), 0.85);
font-size:1.4rem;
margin:-1.5rem 2rem 0 0;
}

.facets__reset {
margin-left:auto;
}

.facets__disclosure {
margin-right:3.5rem;
}

.facets__summary {
color:rgba(var(--color-foreground), 0.75);
font-size:1.4rem;
padding:0 1.75rem 0 0;
margin-bottom:1.5rem;
}

.facets__summary .svg-wrapper {
height:auto;
width:auto;
}

.facets__disclosure fieldset {
padding:0;
margin:0;
border:0;
}

.facets__disclosure[open] .facets__summary,
.facets__summary:hover {
color:rgb(var(--color-foreground));
}

.facets__disclosure[open] .facets__display,
.facets__disclosure-vertical[open] .facets__display-vertical {
animation:animateMenuOpen var(--duration-default) ease;
}

.facets__summary span:first-of-type {
transition:text-decoration var(--duration-short) ease;
}

.facets__summary:hover .facets__summary-label {
text-decoration:underline;
text-underline-offset:0.3rem;
}

.facets__and-helptext {
color:rgba(var(--color-foreground), 0.5);
font-size:calc(var(--font-heading-scale) * 1.2rem);
line-height:calc(var(--font-heading-scale) * 1.2rem);
}

@media only screen and (min-width:750px) {
	.facets__and-helptext {
	font-size:calc(var(--font-heading-scale) * 1.3rem);
	line-height:calc(var(--font-heading-scale) * 1.3rem);
	}
}

.facets__disclosure .facets__and-helptext,
.facets__disclosure-vertical .facets__and-helptext {
display:none;
}

.facets__disclosure[open] .facets__and-helptext,
.facets__disclosure-vertical[open] .facets__and-helptext {
display:block;
}

.disclosure-has-popup[open] > .facets__summary::before {
z-index:2;
}

.facets__summary > span {
line-height:calc(1 + 0.3 / var(--font-body-scale));
}

.facets__summary .icon-caret {
right:0;
}

.facets__display {
border-width:var(--popup-border-width);
border-style:solid;
border-color:rgba(var(--color-foreground), var(--popup-border-opacity));
border-radius:var(--popup-corner-radius);
box-shadow:var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius)
rgba(var(--color-shadow), var(--popup-shadow-opacity));
background-color:rgb(var(--color-background));
position:absolute;
top:calc(100% + 0.5rem);
left:-1.2rem;
width:35rem;
max-height:55rem;
overflow-y:auto;
}

.facets__header {
border-bottom:1px solid rgba(var(--color-foreground), 0.2);
padding:1.5rem 2rem;
display:flex;
justify-content:space-between;
font-size:1.4rem;
position:sticky;
top:0;
background-color:rgb(var(--color-background));
z-index:1;
}

.facets__header facet-remove {
align-self:center;
}

.facets__list {
padding:0.5rem 2rem;
}

.facets-layout-grid {
display:grid;
grid-template-columns:repeat(3, minmax(0, 1fr));
text-align:center;
padding:2rem 2.4rem;
}

.facets-layout-list--swatch {
--swatch-input--size:2.4rem;
}

.facets-layout-grid.facets-layout-grid {
gap:1rem;
}

.facets-layout-grid.facets__list--vertical {
padding:1rem 0;
}

.facets__item {
display:flex;
align-items:center;
}

/* Hover/focus state */
.facets-layout-list .facets__label:hover .facet-checkbox__text-label,
.facets-layout-list input:focus ~ .facet-checkbox__text-label {
text-decoration:underline;
}

.facets-layout-grid > * {
align-items:flex-start;
}

.facets-layout-grid .facets__label {
display:flex;
flex-direction:column;
padding:0;
height:100%;
font-size:1.3rem;
}

/* Image filter specific styles */
.facets-layout-grid .facets__image-wrapper {
display:block;
position:relative;
aspect-ratio:1 / 1;
min-height:0;
padding:0.4rem;
}

.facets__image {
width:100%;
height:100%;
object-fit:contain;
}

/* Default state */
.facets-layout-grid--image .facets__label {
outline-style:solid;
outline-color:transparent;
transition-property:outline-color, outline-width, box-shadow;
transition-duration:var(--duration-short);
transition-timing-function:ease;
}

.facets-layout-grid--image .facet-checkbox__text {
padding:0.4rem;
}

/* Active state */
.facets-layout-grid--image .facets__label.active {
outline-color:rgb(var(--color-foreground));
outline-width:0.1rem;
}

/* Hover state */
.facets-layout-grid--image .facets__label:hover {
outline-color:rgba(var(--color-foreground), 0.4);
outline-width:0.2rem;
}

/* Focus visible */
.facets-layout-grid--image .facets__label:has(:focus-visible) {
outline-color:rgba(var(--color-foreground), 0.5);
outline-width:0.2rem;
box-shadow:0px 0px 3px 1px rgba(var(--color-foreground), 0.25);
}

/* Focused state */
.facets-layout-grid--image .facets__label.active:has(:focus-visible) {
outline-color:rgb(var(--color-foreground));
outline-width:0.1rem;
box-shadow:0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.5),
0 0 0.7rem 0.1rem rgba(var(--color-foreground), 0.25);
}

/* Disabled state */
.facets-layout-grid--image .facets__label.disabled {
/* Note:disabled gets its transparency set by a parent, so no need to set an alpha here. Also, we move the outline to the child when disabled */
outline:none;
}

.facets-layout-grid--image .facets__label.disabled .facets__image-wrapper {
outline:0.1rem solid rgb(var(--color-foreground));
}

.facets-layout-grid--image .facets__label.disabled .facets__image-wrapper:before {
content:'';
position:absolute;
bottom:0;
left:0;
/* 100% * square root of 2, this is not a magic number, it is math! */
width:141.4%;
height:0.1rem;
background-color:rgb(var(--color-foreground));
transform:rotate(-45deg);
transform-origin:left;
}

.facets-layout-grid--image .facets__label.disabled .disabled-line {
position:absolute;
inset:0;
height:100%;
width:100%;
background:transparent;
margin:0;
}

.facets-layout-grid--image .facets__label.disabled .disabled-line line {
stroke:rgb(var(--color-foreground));
stroke-width:1;
}

/* End of image filter specific styles */

.list-menu__item label,
.list-menu__item input[type='checkbox'] {
cursor:pointer;
}

.facet-checkbox {
padding:1rem 2rem 1rem 0;
flex-grow:1;
position:relative;
font-size:1.4rem;
display:flex;
word-break:break-word;
}

/* Hover, active, and focus states */
.facets__label:hover,
.facets__label.active,
.facets__label:has(:focus-visible) {
color:rgba(var(--color-foreground), 1);
}

/* Disabled state */
.facets-layout .facets__label.disabled {
pointer-events:none;
}

.facets-layout:not(.facets-layout-list--swatch, .facets-layout-grid--image) .facets__label.disabled {
opacity:0.4;
}

.facets-layout-grid--image .facets__label.disabled .facets__image-wrapper {
opacity:0.2;
}

:is(.facets-layout-list--swatch, .facets-layout-grid--image) .facets__label.disabled .facet-checkbox__text {
opacity:0.4;
}

/* End disabled state */

.facets-layout-list--text input[type='checkbox'] {
position:absolute;
opacity:1;
width:1.6rem;
height:1.6rem;
top:0.7rem;
left:-0.4rem;
z-index:-1;
appearance:none;
-webkit-appearance:none;
}

.facets-layout-grid input[type='checkbox'],
.facets-layout-list--swatch input[type='checkbox'] {
position:absolute;
inset:0;
z-index:1;
margin:0;
opacity:0;
width:100%;
height:100%;
}

.facets-layout-list--swatch .facets__label {
display:flex;
align-items:center;
gap:0.8rem;
}

.swatch-input-wrapper {
display:flex;
}

.facet-checkbox > svg,
.facet-checkbox > .svg-wrapper {
background-color:rgb(var(--color-background));
margin-right:1.2rem;
flex-shrink:0;
}

.facet-checkbox .svg-wrapper {
visibility:hidden;
position:absolute;
left:0.3rem;
z-index:5;
top:1.4rem;
width:1.1rem;
height:0.7rem;
}

.facet-checkbox > input[type='checkbox']:checked ~ .svg-wrapper > .icon-checkmark {
visibility:visible;
}

@media screen and (forced-colors:active) {
	.facet-checkbox > svg {
	background-color:inherit;
	border:0.1rem solid rgb(var(--color-background));
	}

	.facet-checkbox > input[type='checkbox']:checked ~ .svg-wrapper > .icon-checkmark {
	border:none;
	}
}

.facets__price {
display:flex;
padding:1rem 0;
}

.facets__price .field + .field-currency {
margin-left:2rem;
}

.facets__price .field {
align-items:center;
}

.facets__price .field-currency {
align-self:center;
margin-right:0.6rem;
}

.facets__price .field__label {
left:1.5rem;
}

button.facets__button {
min-height:0;
margin:0 0 0 0.5rem;
box-shadow:none;
padding-top:1.4rem;
padding-bottom:1.4rem;
}
@media screen and (max-width:989px) {
	.active-facets {
	margin:0 -1.2rem -1.2rem;
	}
}

a.active-facets__button:focus-visible {
outline:none;
box-shadow:none;
}

/* outline styling for Windows High Contrast Mode */
@media (forced-colors:active) {
	a.active-facets__button:focus-visible {
	outline:transparent solid 1px;
	}
}
a.active-facets__button.focused {
outline:none;
box-shadow:none;
}

a.active-facets__button:focus-visible .active-facets__button-inner {
box-shadow:0 0 0 0.1rem rgba(var(--color-foreground), 0.2), 0 0 0 0.2rem rgb(var(--color-background)),
0 0 0 0.4rem rgb(var(--color-foreground));
outline:none;
}

a.active-facets__button.focused .active-facets__button-inner {
box-shadow:0 0 0 0.1rem rgba(var(--color-foreground), 0.2), 0 0 0 0.2rem rgb(var(--color-background)),
0 0 0 0.4rem rgb(var(--color-foreground));
outline:none;
}

.active-facets__button .svg-wrapper {
align-self:center;
flex-shrink:0;
margin-left:0.6rem;
margin-right:-0.2rem;
pointer-events:none;
width:1.2rem;
}

@media all and (min-width:990px) {
	.active-facets__button .svg-wrapper {
	margin-right:-0.4rem;
	margin-top:0.1rem;
	width:1.2rem;
	}
}

.active-facets facet-remove:only-child {
display:none;
}

.facets-vertical .active-facets .active-facets-vertical-filter:only-child > facet-remove {
display:none;
}

.facets-vertical .active-facets-vertical-filter {
display:flex;
width:100%;
justify-content:space-between;
}

.facets-vertical .active-facets__button {
margin-top:0;
}

.active-facets__button.disabled,
.mobile-facets__clear.disabled {
pointer-events:none;
}

.mobile-facets__clear-wrapper {
align-items:center;
display:flex;
justify-content:center;
}

.mobile-facets__disclosure {
display:flex;
}

.mobile-facets__wrapper {
margin-left:0;
display:flex;
}

.mobile-facets__wrapper .disclosure-has-popup[open] > summary::before {
height:100vh;
z-index:3;
}


.mobile-facets__header {
border-bottom:0.1rem solid rgba(var(--color-foreground), 0.08);
padding:1rem 2.5rem;
text-align:center;
display:flex;
position:sticky;
top:0;
z-index:2;
}

.mobile-facets__header-inner {
flex-grow:1;
position:relative;
}
.mobile-facets__heading {
font-size:calc(var(--font-heading-scale) * 1.4rem);
margin:0;
}

.mobile-facets__count {
color:rgba(var(--color-foreground), 0.7);
font-size:1.3rem;
margin:0;
flex-grow:1;
}

.mobile-facets__close {
display:none;
align-items:center;
justify-content:center;
position:fixed;
top:0.7rem;
right:1rem;
width:4.4rem;
height:4.4rem;
z-index:101;
opacity:0;
transition:opacity var(--duration-short) ease;
}

.mobile-facets__close .svg-wrapper {
width:2.2rem;
}

details.menu-opening .mobile-facets__close {
display:flex;
opacity:1;
}

details.menu-opening .mobile-facets__close .svg-wrapper {
margin:0;
}

.mobile-facets__close-button {
align-items:center;
background-color:transparent;
font-size:1.4rem;
font:inherit;
letter-spacing:inherit;
margin-top:1.5rem;
padding:1.2rem 2.6rem;
text-decoration:none;

display:grid;
grid-template-columns:min-content 1fr;
text-align:start;
}

.mobile-facets__close-button > .facets__and-helptext {
grid-column-start:2;
}

.mobile-facets__close-button .icon-arrow {
transform:rotate(180deg);
margin-right:1rem;
}

.mobile-facets__details[open] .icon-caret {
transform:rotate(180deg);
}


.mobile-facets__item {
position:relative;
}

input.mobile-facets__checkbox {
border:0;
position:absolute;
width:1.6rem;
height:1.6rem;
position:absolute;
left:2.1rem;
top:1.2rem;
z-index:0;
appearance:none;
-webkit-appearance:none;
}

.mobile-facets__arrow,
.mobile-facets__summary .icon-caret {
margin-left:auto;
display:block;
}

.mobile-facets__footer {
border-top:0.1rem solid rgba(var(--color-foreground), 0.08);
padding:2rem;
bottom:0;
position:sticky;
display:flex;
z-index:2;
margin-top:auto;
background-color:rgb(var(--color-background));
background:var(--gradient-background);
}

.mobile-facets__footer > * + * {
margin-left:1rem;
}

.mobile-facets__footer > * {
width:50%;
}

.mobile-facets__sort {
display:flex;
justify-content:space-between;
}

.mobile-facets__sort label {
flex-shrink:0;
}

.mobile-facets__sort .select {
width:auto;
}

.mobile-facets__sort .select .icon-caret {
right:0;
}

.mobile-facets__sort .select__select {
background-color:transparent;
border-radius:0;
box-shadow:none;
filter:none;
margin-left:0.5rem;
margin-right:0.5rem;
padding-left:0.5rem;
padding-right:1.5rem;
}

#ProductCountDesktop.loading,
#ProductCount.loading {
visibility:hidden;
}


@media screen and (min-width:750px) {
	.facets-vertical {
	display:flex;
	}

	.facets-wrap-vertical {
	border:none;
	padding-left:0;
	}

	.facets__disclosure-vertical {
	border-top:0.1rem solid rgba(var(--color-foreground), 0.1);
	margin-right:0;
	}

	.facets-vertical .facets__summary {
	padding-top:1.5rem;
	margin-bottom:0;
	padding-bottom:1.5rem;
	}

	.facets__heading--vertical {
	margin:0 0 1.5rem 0;
	font-size:1.5rem;
	}

	.facets__header-vertical {
	padding:1.5rem 2rem 1.5rem 0;
	font-size:1.4rem;
	}

	.facets__display-vertical {
	padding-bottom:1.5rem;
	}

	.facets-vertical .facets-wrapper {
	padding-right:3rem;
	}

	.facets-vertical .facets-wrapper--no-filters {
	display:none;
	}

	.facets-vertical .product-grid-container {
	width:100%;
	}

	.facets-vertical-form {
	display:flex;
	justify-content:flex-end;
	}m 0.5rem 0.5rem 0;
	}

	.facets-vertical .active-facets__button {
	margin-bottom:1.5rem;
	}

	.facets-vertical .facet-checkbox input[type='checkbox'] {
	z-index:0;
	}

	.facets-vertical .active-facets facet-remove:last-of-type {
	margin-bottom:1rem;
	}

	.facets-vertical .active-facets {
	margin:0;
	align-items:flex-start;
	}

	.facets__disclosure-vertical[open] .facets__summary .icon-caret {
	transform:rotate(180deg);
	}
}

@media screen and (min-width:750px) and (max-width:989px) {
	.facets-vertical .active-facets__button {
	padding:1rem;
	margin-bottom:0;
	margin-left:-0.5rem;
	}

	.facets-vertical .active-facets__button-remove {
	padding:0 1rem 1rem;
	}
}


/* --------------------------------------------------
　ページ見出し周り
-------------------------------------------------- */
.category__title.title-wrapper > h1,
.search__title.title-wrapper > h1{
font-weight:600;
letter-spacing:0;
line-height:1;
text-align:center;
}
.filter-view-box{
display: flex;
align-items: center;
justify-content: center;
flex-wrap:wrap;
gap: 8px;
margin-top: 3;
width:100%;
margin:30px auto 0 auto;
padding:0 1.5rem;
}
.filter-view-box > button{
background: #fff;
border:1px solid #ddd;
padding:10px 8px 10px 20px;
line-height: 1;
gap:0 15px;
display:flex;
align-items:center;
justify-content:space-between;
border-radius:30px;
cursor:pointer;
color:#666;
}
.filter-view-box > button > span{
width:15px;
height:15px;
aspect-ratio:1 / 1;
background:#ddd;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:10px;
line-height:1.5;
border-radius:100%;
}
@media screen and (max-width:989px){
	.category__title.title-wrapper,
	.search__title.title-wrapper{
	margin:0 auto 2.5rem auto;
	}
	.category__title.title-wrapper > h1,
	.search__title.title-wrapper > h1{
	font-size:1.8rem;
	}
}
@media screen and (min-width:990px){
	.category__title.title-wrapper,
	.search__title.title-wrapper{
	padding:0 2rem;
	width:1200px;
	margin:0 auto;
	}
	.category__title.title-wrapper > h1,
	.search__title.title-wrapper > h1{
	font-size:2.5rem;
	padding:0 2rem;
	margin:0;
	}
	.filter-view-box{
	width:400px;
	}
}



/* --------------------------------------------------
　カテゴリから探す
-------------------------------------------------- */
.search-normal-category-menu-list,
.search-normal-category-menu-list ul{
margin:0;
padding:0;
list-style:none;
}
.search-normal-category-menu-list > ul > li{
position:relative;
font-size:13px;
}
.search-normal-category-menu-list > ul > li > a,
.search-normal-category-menu-list > ul > li > details > summary{
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
cursor:pointer;
}
.search-normal-category-menu-list > ul > li > details > summary{
background:#fff;
border:1px solid #aaa;
color:#000;
font-weight:600;
line-height:1;
}
.search-normal-category-menu-list > ul > li > details > summary > .category-menu-icon{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' stroke='%23000'%3E%3Cpath d='M160 144h288M160 256h288M160 368h288' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='32px'/%3E%3Ccircle cx='80' cy='144' r='16' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='32px'/%3E%3Ccircle cx='80' cy='256' r='16' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='32px'/%3E%3Ccircle cx='80' cy='368' r='16' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='32px'/%3E%3C/svg%3E");
background-size:100%;
width:2rem;
height:2rem;
}
.search-normal-category-menu-list .category-menu-title{
display:flex;
align-items:center;
gap:10px;
}
.search-normal-category-menu-list .category-menu-arrow{
flex:0 0 auto;
transition:transform 0.2s ease;
}
.search-normal-category-menu-list > ul > li > details{
position:relative;
}
.search-normal-category-menu-list .category-menu-children{
position:absolute;
top:100%;
left:0;
right:0;
z-index:10;
margin:0;
padding:8px 0;
background:rgb(var(--color-background));
border:1px solid rgba(var(--color-foreground), 0.12);
box-shadow:0 4px 12px rgba(var(--color-foreground), 0.08);
}
.search-normal-category-menu-list .category-menu-children li{
margin:0;
padding:0;
}
.search-normal-category-menu-list .category-menu-children li a{
display:block;
color:rgb(var(--color-foreground));
text-decoration:none;
}
.search-normal-category-menu-list .category-menu-children li a:hover{
background:rgba(var(--color-foreground), 0.04);
}
.search-normal-category-menu-list a.is-active{
font-weight:700;
}

@media screen and (max-width:989px){
	.search-normal-category-menu-list > ul > li > details > summary{
	height:4.5rem;
	gap:0 .8rem;
	border-right:0px !important;
	border-radius:.5rem 0 0 .5rem;
	}
	.search-normal-category-menu-list .category-menu-children{
	width:calc(100vw - 3rem);
	}
	.search-normal-category-menu-list .category-menu-children li a{
	padding:8px 2rem;
	}
}
@media screen and (min-width:990px){
	.category-facets-contents .facets-container.facets-container-drawer{
	margin-top:4rem;
	}
	.facets-container.facets-container-drawer:has(.search-normal-category-menu-list){
	display:grid;
	grid-template-columns:repeat(2,210px);
	gap:0 .8rem;
	}
	.facets-container.facets-container-drawer:has(.search-normal-category-menu-list) > menu-drawer,
	.facets-container.facets-container-drawer:has(.search-normal-category-menu-list) > menu-drawer > details,
	.facets-container.facets-container-drawer:has(.search-normal-category-menu-list) > menu-drawer > details > summary{
	width:100%;
	}
	.search-normal-category-menu-list > ul > li > details > summary{
	padding:0 3rem;
	gap:0 .8rem;
	border-radius:.5rem;
	height:4.5rem;
	font-size:14px;
	}
	.search-normal-category-menu-list .category-menu-children li a{
	padding:8px 2rem;
	}
}




/* --------------------------------------------------
　絞り込み検索
-------------------------------------------------- */
.mobile-facets__wrapper > details > summary > .mobile-facets__open{
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
cursor:pointer;
background:#fff;
border:1px solid #aaa;
color:#000;
font-weight:600;
line-height:1;
}
.mobile-facets__wrapper > details > summary > .mobile-facets__open > .mobile-facets__open--icon{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='ionicon' stroke='%23000'%3E%3Cpath d='M368 128h80M64 128h240M368 384h80M64 384h240M208 256h240M64 256h80' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='32px'/%3E%3Ccircle cx='336' cy='128' r='32' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='32px'/%3E%3Ccircle cx='176' cy='256' r='32' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='32px'/%3E%3Ccircle cx='336' cy='384' r='32' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='32px'/%3E%3C/svg%3E");
background-size:100%;
width:2rem;
height:2rem;
}
.mobile-facets {
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
z-index:901;
background-color:rgba(var(--color-foreground), 0.5);
pointer-events:none;
font-size:13px;
}
.mobile-facets__inner{
background-color:rgb(var(--color-background));
width:calc(100% - 5rem);
margin-left:auto;
height:100%;
overflow-y:auto;
pointer-events:all;
transition:transform var(--duration-default) ease;
max-width:37.5rem;
display:flex;
flex-direction:column;
border-color:rgba(var(--color-foreground), var(--drawer-border-opacity));
border-style:solid;
border-width:0 0 0 var(--drawer-border-width);
filter:drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow), var(--drawer-shadow-opacity)));
}
.menu-opening .mobile-facets__inner{
transform:translateX(0);
}
.js .disclosure-has-popup:not(.menu-opening) .mobile-facets__inner{
transform:translateX(105vw);
}
.mobile-facets__main{
overflow-y:auto;
scrollbar-width:none;
-ms-overflow-style:none;
background:#f9f9f9;
}
.mobile-facets__main::-webkit-scrollbar{
display:none;
}
.mobile-facets__details.js-filter{
padding:2rem 2.5rem;
border-bottom:1px solid #ddd;
}
.mobile-facets__submenu.gradient,
.js .mobile-facets__submenu{
position:relative;
width:100%;
z-index:1;
transform:unset;
visibility:visible;
display:flex;
flex-direction:column;
background:transparent;
}
.mobile-facets__summary{
padding:1.5rem 0;
font-weight:600;
line-height:1;
}
.mobile-facets__list{
overflow-y:auto;
max-height:240px;
}
.mobile-facets__label {
padding:1rem 0;
line-height:1;
width:100%;
transition:background-color 0.2s ease;
word-break:break-word;
display:flex;
}
.mobile-facets__label > svg {
background-color:rgb(var(--color-background));
position:relative;
z-index:2;
margin-right:1.2rem;
flex-shrink:0;
}
.mobile-facets__label .icon-checkmark {
position:absolute;
top:1.4rem;
left:.25rem;
visibility:hidden;
width:11px;
height:9px;
}
.mobile-facets__label > input[type='checkbox']:checked ~ .icon-checkmark {
visibility:visible;
}
.mobile-facets__highlight {
position:absolute;
top:0px;
left:0px;
right:0px;
bottom:0px;
display:block;
opacity:0;
visibility:hidden;
}
.mobile-facets__checkbox:checked + .mobile-facets__highlight{
opacity:1;
visibility:visible;
}
.facets__label.active{
font-weight:600;
}
@media screen and (max-width:989px){
	.mobile-facets__wrapper,
	.mobile-facets__wrapper > details,
	.mobile-facets__wrapper > details > summary{
	width:100%;
	}
	.mobile-facets__wrapper > details > summary > .mobile-facets__open{
	width:100%;
	height:4.5rem;
	gap:0 .8rem;
	border-radius:0 .5rem .5rem 0;
	}
}
@media screen and (min-width:990px){
	.mobile-facets__wrapper > details > summary > .mobile-facets__open{
	padding:0 3rem;
	gap:0 .8rem;
	border-radius:.5rem;
	height:4.5rem;
	font-size:14px;
	}
}


/* --------------------------------------------------
　商品カウント・表示順
-------------------------------------------------- */
.count-sort-content-wrapper{
background:#f9f9f9;
border-top:1px solid #ededed;
border-bottom:1px solid #ededed;
width:100%;
}
.count-sort-contents{
display:flex;
align-items:center;
justify-content:space-between;
}
.count-sort-contents > .product-count{
color:#000;
opacity:1;
}
.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__options > button{
background:transparent;
outline:0;
border:0;
padding:0;
margin:0;
line-height:1;
display:flex;
align-items:center;
cursor:pointer;
}
@media screen and (max-width:989px){
	.count-sort-content-wrapper{
	margin:2.5rem auto;
	}
	.count-sort-contents{
	margin:0 auto;
	padding:0 2rem;
	height:4.5rem;
	}
	.count-sort-contents > .product-count{
	font-size:14px;
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__name{
	font-size:13px;
	display:flex;
	align-items:center;
	gap:0 .8rem;
	line-height:1;
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__name:after{
	content:"▼";
	font-size:9px;
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .background-overlay{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.5);
	z-index:901;
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .background-overlay:not(.active){
	display:none;
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__options{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	background:#fff;
	transform:translateY(100%);
	transition:transform .6s cubic-bezier(.75,0,.175,1), visibility .6s cubic-bezier(.75,0,.175,1);
	touch-action:manipulation;
	visibility:hidden;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	padding:2rem;
	animation: .5s ease;
	z-index:901;
	border-radius:15px 15px 0 0;
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__options.active{
	transform: translateY(0);
	visibility: visible;
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__options > button{
	width:100%;
	padding:.8rem 0;
	justify-content:center;
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__options > button.is-active{
	font-weight:600;
	text-decoration:underline;
	}
}
@media screen and (min-width:990px){
	.count-sort-content-wrapper{
	margin:4rem auto;
	}
	.count-sort-contents{
	width:1200px;
	margin:0 auto;
	padding:0 2rem;
	height:5rem;
	}
	.count-sort-contents > *{
	font-size:1.4rem;
	font-weight:500;
	color:#000;
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .background-overlay{
	display:none;
	}
	.count-sort-contents > .product-count,
	.count-sort-contents > facet-filters-form,
	.count-sort-contents > facet-filters-form > form,
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort,
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__options,
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__options > button{
	height:100%;
	display:flex;
	align-items:center;
	}
	.count-sort-contents > .product-count{
	font-weight:600;
	font-size:15px;
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort{
	gap:0 .5rem;
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__name:after{
	content:"：";
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__options{
	gap:0 1.2rem;
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__options > button{
	font-weight:400;
	position:relative;
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__options > button:after{
	content:"";
	position:absolute;
	bottom:-1px;
	left:0;
	width:100%;
	height:2px;
	background:transparent;
	}
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__options > button:hover:after,
	.count-sort-contents > facet-filters-form > .facets__form > .facet-sort > .facet-sort__options > button.is-active:after{
	background:#000;
	}
}