/** Shopify CDN: Minification failed

Line 13:7 Unexpected "and"
Line 942:7 Unexpected "and"

**/
/* ===== タブ ===== */
.collection-wrapper-add {
  padding-left: 0;
}


@media and screen (max-width: 768px) {
 .collection-title.--add-sidebar-toggle {
  margin-bottom:0;
  }
}
.filter-wrap {
  position: relative;
}


.filter-wrap.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    max-width: 1140px;
    padding-left:10px;
    padding-right:10px;
    margin-left: auto;
    margin-right: auto;
    left: 50%;
    transform: translateX(-50%);
    transition:0.3s opacity;
}
.filter-wrap.is-sticky .filter-panel-overlay {
  left: 53px;
}
[data-filter-wrap].is-sticky.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.filter-wrap-placeholder {
  display: none;
}
.filter-wrap-placeholder.is-active {
  display: block;
}
.filter-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.filter-tabs::-webkit-scrollbar {
  display: none; 
}

.filter-tab {
  flex: 0 0 auto;
  padding: 4px 16px;
  background: #f0f0f2;
  border: none;
  border-radius: 999px;
  color: #333;
  white-space: nowrap;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  transition:
    background 0.2s,
    color 0.2s;
}
@media screen and (max-width: 768px) { 
.filter-tab {
    padding: 4px 14px;
}
}
.filter-tab:hover {
  background: #e4e4e8;
}

.filter-tab.active {
  color: #0171e3;

  border-bottom: none;
  display: flex;
  align-items: center;
  gap: 2px;
}
.filter-tab.is-reactive {
 color: #0171e3;

  border-bottom: none;
  display: flex;
  align-items: center;
  gap: 2px;
}

.filter-tab span {
  letter-spacing: 0;
  line-height: 1.5;
  font-size: 16px;
}

.filter-tab.active span {
  font-weight: 700;

}

.filter-tab.active:before {
  content: "";
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%200C3.36328%200%200%203.36328%200%207.5C0%2011.6367%203.36328%2015%207.5%2015C11.6367%2015%2015%2011.6367%2015%207.5C15%203.36328%2011.6367%200%207.5%200ZM11.127%204.97168C11.3086%205.15332%2011.3086%205.45215%2011.127%205.63379L6.73242%2010.0283C6.6416%2010.1191%206.52148%2010.166%206.40137%2010.166C6.28125%2010.166%206.16113%2010.1191%206.07031%2010.0283L3.87305%207.83105C3.69141%207.64941%203.69141%207.35059%203.87305%207.16895C4.05469%206.9873%204.35352%206.9873%204.53516%207.16895L6.40137%209.03516L10.4648%204.97168C10.6465%204.78711%2010.9453%204.78711%2011.127%204.97168Z%22%20fill%3D%22%230171E3%22%2F%3E%3C%2Fsvg%3E');
  width: 15px;
  height: 15px;
  display: flex;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
[data-tab-target=item].is-reactive span {
  font-weight: 700;

}
[data-tab-target=item].is-reactive:before {
  content: "";
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%200C3.36328%200%200%203.36328%200%207.5C0%2011.6367%203.36328%2015%207.5%2015C11.6367%2015%2015%2011.6367%2015%207.5C15%203.36328%2011.6367%200%207.5%200ZM11.127%204.97168C11.3086%205.15332%2011.3086%205.45215%2011.127%205.63379L6.73242%2010.0283C6.6416%2010.1191%206.52148%2010.166%206.40137%2010.166C6.28125%2010.166%206.16113%2010.1191%206.07031%2010.0283L3.87305%207.83105C3.69141%207.64941%203.69141%207.35059%203.87305%207.16895C4.05469%206.9873%204.35352%206.9873%204.53516%207.16895L6.40137%209.03516L10.4648%204.97168C10.6465%204.78711%2010.9453%204.78711%2011.127%204.97168Z%22%20fill%3D%22%230171E3%22%2F%3E%3C%2Fsvg%3E');
  width: 15px;
  height: 15px;
  display: flex;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: 100% 100%;
} 

/* ===== パネル(オーバーレイなしのドロップダウンカード) ===== */
.filter-panel-overlay {
  position: absolute;
  left: 42px;
  top: 36px;
  background: none;
  z-index: 999;
  display: block;
  margin-top: 8px;
}

.filter-panel-overlay[hidden] {
  display: none;
}

@media (min-width: 769px) {
  .filter-panel-overlay {
    align-items: unset;
    justify-content: unset;
  }
}

.filter-panel {
  width: 280px;
  max-height: 420px;
  background: #fff;
  border: 1px solid #F5F5F7;
  border-radius: 6px;
  overflow-y: auto;
  box-shadow: 0 0px 35px rgba(35 86 116 / 5%);
  display: flex;
  flex-direction: column;
}

@media (min-width: 769px) {
  .filter-panel {
    width: 300px;
  }
}

.filter-panel-header {
  display: flex;
  justify-content: flex-end;
  padding: 15px 15px 15px;
  border-bottom: none;
}

.filter-panel-close {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  cursor: pointer;
  padding: 0;
  border: none;
}

.filter-panel-close:hover {
  background: #f5f5f5;
}

.filter-panel-body {
  flex: 1;
  overflow-y: auto;
  padding: 4px 0 12px;
}

/* ===== フラットリスト項目(アイテムタブ用) ===== */
.filter-list {
  display: flex;
  flex-direction: column;
  padding-left: 15px;
  padding-right: 15px;

}

.filter-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid #f0f0f0;
  text-decoration: none;
  color: #333;
  font-size: 14px;
  cursor: pointer;
}

.filter-item:last-child {
  border-bottom: none;
}

.filter-item:hover {
  background: #fafafa;
}

.filter-item-label {
  font-size: 14px;
}

.filter-item-check {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid #d5d5da;
  flex-shrink: 0;
  background: #fff;
  transition:
    background 0.15s,
    border-color 0.15s;
}

.filter-item.active .filter-item-check {
  background: #0171e3;
  border-color: #0171e3;
}

.filter-item.active .filter-item-check::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(-50%, -60%) rotate(45deg);
}

.collection-wrapper .product-item {
  padding: 10px;
  border-radius: 20px;
  background: #f5f5f7;
}

.collection-wrapper .product-item .product-item-image {
  margin-bottom: 10px;
}

.collection-filter-wrapper.h1-group-row {
  background: #eee;
}

.tag-nav__group {
  border-bottom: 1px solid #e0e0e0;
}

.tag-nav__group:last-child {
  border-bottom: none;
}

.tag-nav__parent {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 1rem;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  gap: 0.5rem;
  transition: background 0.2s;
}

.tag-nav__parent:hover {
  background: #f5f5f5;
}

.tag-nav__parent.active {
  color: #0171e3;
}

@media (max-width: 768px) {
  .tag-nav__parent {
    padding: 0.8rem 0.75rem;
  }
}

.tag-nav__parent-label {
  position: relative;
  flex: 1;
  font-weight: 700;
  color: #000000;
  display: flex;
  width: 100%;
  background: none;
  border: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 20px;
}

.tag-nav__parent-label span {
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 400;
}

.tag-nav__toggle-icon {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_3928_81453)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.550865%204.83343L5.019%209.23157C5.28742%209.49579%205.72269%209.49579%205.99112%209.23157L10.4592%204.83343C10.7274%204.56945%2010.7276%204.14064%2010.4592%203.87653C10.1909%203.61243%209.75531%203.61255%209.48712%203.87653L5.50506%207.79622L1.52299%203.87653C1.2548%203.61255%200.819171%203.61243%200.550865%203.87653C0.282559%204.14064%200.28268%204.56944%200.550865%204.83343Z%22%20fill%3D%22%23171717%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_3928_81453%22%3E%3Crect%20width%3D%2211%22%20height%3D%2211%22%20fill%3D%22white%22%20transform%3D%22matrix(0%201%20-1%200%2011%200)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
  width: 11px;
  height: 11px;
  display: flex;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.tag-nav__parent.active .tag-nav__parent-label {
  color: #0171e3;
  font-weight: 700;
}

@media (max-width: 768px) {
  .tag-nav__parent-label {
    font-size: 0.95rem;
  }
}

.tag-nav__arrow {
  font-size: 0.7rem;
  color: #888;
  transition: transform 0.25s ease;
  flex-shrink: 0;
}

.tag-nav__parent[aria-expanded="true"] .tag-nav__arrow {
  transform: rotate(180deg);
}

.tag-nav__children {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  max-height: 0;
  transition:
    max-height 0.3s ease,
    padding 0.3s ease;
}

.tag-nav__children:not([hidden]) {
  max-height: fit-content;
  padding-left: 10px;
  padding-bottom: 15px;

}

.tag-nav__child {

  border-bottom: 1px solid #DFDFE3;
}

.tag-nav__children .tag-nav__child {
  border-bottom: none;
  padding-bottom: 10px;
  padding-bottom: 0;
}

.filter-list .tag-nav__child:last-child {
  border-bottom: none;
}

.tag-nav__child-link {
  padding: 10px 0;
  position: relative;
  padding-right: 28px;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
  display: flex;
  letter-spacing: 0;
  line-height: 1.5;
  align-items: center;
  gap: 0.75rem;
  transition: color 0.2s;
}



@media (max-width: 768px) {
  .tag-nav__child-link {
  }
}

.tag-nav__child-link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2888_29727)%22%3E%3Cpath%20d%3D%22M7.5%200C3.36328%200%200%203.36328%200%207.5C0%2011.6367%203.36328%2015%207.5%2015C11.6367%2015%2015%2011.6367%2015%207.5C15%203.36328%2011.6367%200%207.5%200ZM11.127%204.97168C11.3086%205.15332%2011.3086%205.45215%2011.127%205.63379L6.73242%2010.0283C6.6416%2010.1191%206.52148%2010.166%206.40137%2010.166C6.28125%2010.166%206.16113%2010.1191%206.07031%2010.0283L3.87305%207.83105C3.69141%207.64941%203.69141%207.35059%203.87305%207.16895C4.05469%206.9873%204.35352%206.9873%204.53516%207.16895L6.40137%209.03516L10.4648%204.97168C10.6465%204.78711%2010.9453%204.78711%2011.127%204.97168Z%22%20fill%3D%22%23DFDFE3%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2888_29727%22%3E%3Crect%20width%3D%2215%22%20height%3D%2215%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition:
    background 0.15s,
    border-color 0.15s;
}

.tag-nav__child-link.active::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%200C3.36328%200%200%203.36328%200%207.5C0%2011.6367%203.36328%2015%207.5%2015C11.6367%2015%2015%2011.6367%2015%207.5C15%203.36328%2011.6367%200%207.5%200ZM11.127%204.97168C11.3086%205.15332%2011.3086%205.45215%2011.127%205.63379L6.73242%2010.0283C6.6416%2010.1191%206.52148%2010.166%206.40137%2010.166C6.28125%2010.166%206.16113%2010.1191%206.07031%2010.0283L3.87305%207.83105C3.69141%207.64941%203.69141%207.35059%203.87305%207.16895C4.05469%206.9873%204.35352%206.9873%204.53516%207.16895L6.40137%209.03516L10.4648%204.97168C10.6465%204.78711%2010.9453%204.78711%2011.127%204.97168Z%22%20fill%3D%22%230171E3%22%2F%3E%3C%2Fsvg%3E');
  width: 15px;
  height: 15px;
  display: flex;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}


[data-panel=item] [data-filter-tag].is-reactive::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%200C3.36328%200%200%203.36328%200%207.5C0%2011.6367%203.36328%2015%207.5%2015C11.6367%2015%2015%2011.6367%2015%207.5C15%203.36328%2011.6367%200%207.5%200ZM11.127%204.97168C11.3086%205.15332%2011.3086%205.45215%2011.127%205.63379L6.73242%2010.0283C6.6416%2010.1191%206.52148%2010.166%206.40137%2010.166C6.28125%2010.166%206.16113%2010.1191%206.07031%2010.0283L3.87305%207.83105C3.69141%207.64941%203.69141%207.35059%203.87305%207.16895C4.05469%206.9873%204.35352%206.9873%204.53516%207.16895L6.40137%209.03516L10.4648%204.97168C10.6465%204.78711%2010.9453%204.78711%2011.127%204.97168Z%22%20fill%3D%22%230171E3%22%2F%3E%3C%2Fsvg%3E');
  width: 15px;
  height: 15px;
  display: flex;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.tag-nav__children.form-filter-wrapper.color {
  padding-left: 0;
  margin-top: 0;
}

@media screen and (max-width: 600px) {
.tag-nav__children.form-filter-wrapper.color {
 flex-direction: column !important;
}
}
@media screen and (max-width: 600px) {
.tag-nav__children.form-filter-wrapper.color a {
 width:100%  !important;
}
}
.tag-nav__children--color {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tag-nav__child--color {
  padding: 0;
}

.tag-nav__child-link--color {
  border-bottom: 1px solid #DFDFE3;
  display: flex;
  flex-direction: row;
  justify-content: start;
  gap: 5px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5;
  padding-top: 10px;
  padding-bottom: 10px;
}

.tag-nav__child-link--color:last-child {
  border-bottom: none;
}

.filter-list .tag-nav__child-link--color .color_pick {
  width: 20px !important;
  height: 20px !important;
  border: 1px solid #F5F5F7;
}

.tag-nav__child-link--color::before {
  content: none;
}

.color-swatch {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #ddd;
  box-shadow: 0 0 0 2px transparent;
  transition: box-shadow 0.2s;
}

.tag-nav__child-link--color.active .color-swatch {
  box-shadow: 0 0 0 2px #000;
}

.color-swatch-label {
  text-align: center;
}

.collection-title.--add-sidebar-toggle>span {
  display: flex;
  flex-wrap: wrap;
  font-size: 30px;
  letter-spacing: 0;
  line-height: 1.5;
  gap: 2px 10px;
}

.collection-title.--add-sidebar-toggle span span {

  font-size: 16px;
  font-weight:400;
  color: #626264;
  letter-spacing: 0;
}

.collection-title.--add-sidebar-toggle span span:before {
  content: "#";
}

.collection-title.--add-sidebar-toggle span span:first-child {
  width: 100%;
  color: #000000;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) { 
.collection-title.--add-sidebar-toggle span span:first-child {
    font-size: 20px;
}
}
.collection-title.--add-sidebar-toggle 
{
    width: 100%;
  color: #000000;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) { 
.collection-title.--add-sidebar-toggle 
{
  letter-spacing: 0;
  font-size: 20px;
  display:block !important;
  max-width: 100% !important;
}
}

.collection-title.--add-sidebar-toggle span span:first-child:before {
  content: "";
}

.filter-panel-content--item-type {}

.product-all__item {
  padding: 10px;
  border-radius: 20px;
  background: #f5f5f7;
}

.collection__product-item-category {
  color: #626264;
  text-align: left;
  margin-bottom: 5px;
  letter-spacing: 0;
  font-size: 14px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
}

.collection__product-item-subtitle {
  color: #171717;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  margin-bottom: 5px;
}

@media screen and (max-width: 768px) { 
.collection__product-item-title {
display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
}
}

.filter-panel-content--itemtype .tag-nav__parent-label {
  display: none;
}


.filter-tabs-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.filter-tabs__refine-btn {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: inherit;
  cursor: pointer;
  color: #333;
}

.filter-tabs {
  flex: 1;
}



/* ? */

.refine-modal[hidden] {
  display: none;
}

.refine-modal {
  position: fixed;
  inset: 0;
  z-index: 999;
}

.refine-modal__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.refine-modal__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  background: #fff;
  max-height: calc(100svh - 107px);
  height: 100%;
  max-width: 430px;
  overflow: hidden;
  border-radius: 0 30px 30px 0;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width:768px) {
  .refine-modal__panel {
    max-height: 68vh;
    max-width: 100%;
    border-radius: 30px 30px 0 0;
    min-height: 570px;
  }
}

.refine-screen {
  display: none;
  flex-direction: column;
  overflow-y: auto;
  max-height: calc(100svh - 107px);
  height: 100%;
  padding-bottom: 100px;
}

@media screen and (max-width:768px) {
  .refine-screen {
    display: none;
    flex-direction: column;
    overflow-y: auto;
    max-height: calc(85vh - 60px);
    height: calc(85vh - 60px);
    padding-bottom: 90px;
  }
}

.refine-screen.is-active {
  display: flex;
}

.refine-screen__header {
  display: flex;
  align-items: center;
  justify-content: left;
  padding: 15px 25px;
  position: sticky;
  top: 0;
  background: #fff;
  box-shadow: 0 0 35px rgb(35 86 116 / 5%);
  z-index: 1;
  gap: 7px;
}

@media screen and (max-width:768px) {
  .refine-screen__header {
    justify-content: center;
  }
}

.refine-screen__title {
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  font-size: 20px;
}
@media screen and (max-width:768px) {
.refine-screen__title {
    font-size: 18px;
  }
}

.refine-screen__back,
.refine-screen__close {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
}

.refine-screen__close {
  position: absolute;
  right: 25px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.8824%2010.0001L16.0699%204.82041C16.1696%204.69898%2016.2205%204.54481%2016.2128%204.3879C16.2051%204.231%2016.1393%204.08256%2016.0282%203.97148C15.9172%203.8604%2015.7687%203.7946%2015.6118%203.7869C15.4549%203.77919%2015.3007%203.83012%2015.1793%203.92978L9.99961%209.11731L4.81993%203.92978C4.69849%203.83012%204.54433%203.77919%204.38742%203.7869C4.23051%203.7946%204.08208%203.8604%203.97099%203.97148C3.85991%204.08256%203.79412%204.231%203.78641%204.3879C3.77871%204.54481%203.82964%204.69898%203.9293%204.82041L9.11679%2010.0001L3.9293%2015.1798C3.81194%2015.2983%203.74609%2015.4583%203.74609%2015.6251C3.74609%2015.7919%203.81194%2015.9519%203.9293%2016.0704C4.04876%2016.1859%204.20844%2016.2505%204.37461%2016.2505C4.54079%2016.2505%204.70046%2016.1859%204.81993%2016.0704L9.99961%2010.8829L15.1793%2016.0704C15.2987%2016.1859%2015.4584%2016.2505%2015.6246%2016.2505C15.7908%2016.2505%2015.9505%2016.1859%2016.0699%2016.0704C16.1873%2015.9519%2016.2531%2015.7919%2016.2531%2015.6251C16.2531%2015.4583%2016.1873%2015.2983%2016.0699%2015.1798L10.8824%2010.0001Z%22%20fill%3D%22%23171717%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  background-size: contain;
}

.refine-screen__back {
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.64174%209.50028L8.07031%203.07171C8.35603%202.78599%208.7846%202.78599%209.07031%203.07171C9.35603%203.35742%209.35603%203.78599%209.07031%204.07171L3.85603%209.28599H17.856C18.2846%209.28599%2018.5703%209.57171%2018.5703%2010.0003C18.5703%2010.4289%2018.2846%2010.7146%2017.856%2010.7146H3.85603L9.07031%2015.9289C9.35603%2016.2146%209.35603%2016.6431%209.07031%2016.9289C8.7846%2017.2146%208.35603%2017.2146%208.07031%2016.9289L1.64174%2010.5003C1.49888%2010.3574%201.42746%2010.2146%201.42746%2010.0003C1.42746%209.78599%201.49888%209.64314%201.64174%209.50028Z%22%20fill%3D%22%23171717%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  background-size: contain;
}
@media screen and (max-width:768px) {
.refine-screen__back {
   position:absolute;
   left:15px;
  }
}

.refine-screen__body {
  padding-top: 10px;
  padding-left: 25px;
  padding-right: 25px;
}

.refine-screen__body .tag-nav__child-link {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #DFDFE3;
      font-size: 16px;
    font-weight: 700;
    gap:10px;
}

@media screen and (max-width:768px) {
  .refine-screen__body .tag-nav__child-link {
    font-size: 16px;
    font-weight: 700;
  }
}

.refine-screen__body .tag-nav__parent-label:last-child {
  border-bottom:none;
}
.refine-screen__body .tag-nav__child:last-child .tag-nav__child-link {
border-bottom:none;
}
.refine-screen__body .tag-nav__children--flat.tag-nav__child:last-child  .tag-nav__child-link {
border-bottom:none;
}


.refine-row {
  position: relative;
  width: 100%;
  display: flex;
  padding: 15px 24px 15px 0;
  border: none;
  border-bottom: 1px solid #DFDFE3;
  background: #fff;
  text-align: left;
  cursor: pointer;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}

.refine-row:last-child {
    border-bottom: none;
}

.refine-row__value {
  color: #000000;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.5;
  display: block;
}

.refine-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid #f5f5f5;
  cursor: pointer;
}

.refine-option__thumb {
  width: 32px;
  height: 32px;
  object-fit: cover;
  border-radius: 4px;
}

.refine-modal__footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  box-shadow: 0 0 35px rgb(35 86 116 / 5%);
  background: #fff;
}

.refine-modal__clear {
  flex: 0 0 110px;
  padding: 7px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  border: 1px solid #DFDFE3;
  background: #fff;
  border-radius: 24px;
}

.refine-modal__apply {
  flex: 0 1 180px;
  padding: 7px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  border: none;
  background: #0171E3;
  color: #fff;
  border-radius: 24px;
}



.refine-row__title,
.refine-row__label {
  font-weight: 700;
  display: block;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5;
}



.refine-row__arrow {
  position: absolute;
  width: 20px;
  height: 20px;
  right: 0;
  top: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_3016_24212)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.90987%2017.0921L15.1068%209.78062C15.5392%209.34137%2015.5392%208.62911%2015.1068%208.18987L7.90987%200.878383C7.4779%200.439535%206.77621%200.439336%206.34404%200.878383C5.91187%201.31743%205.91206%202.03028%206.34404%202.46913L12.7581%208.98524L6.34404%2015.5014C5.91206%2015.9402%205.91187%2016.6531%206.34404%2017.0921C6.77621%2017.5312%207.4779%2017.531%207.90987%2017.0921Z%22%20fill%3D%22%23DFDFE3%22%20stroke%3D%22%23DFDFE3%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_3016_24212%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
}
@media and screen (max-width: 768px) {
  
  .refine-row__arrow {
    width: 18px;
    height: 18px;
  }
}

.sort-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sort-list__item+.sort-list__item {
  border-top: 1px solid #ececec;
}

.sort-list__option {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0px;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
}

.sort-list__option span {
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  letter-spacing: 0;
  line-height: 1.5;
}

.sort-list__check {
  /* width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid #d0d0d0; */
  position: relative;
  flex: 0 0 auto;
}

.sort-list__check::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2888_29727)%22%3E%3Cpath%20d%3D%22M7.5%200C3.36328%200%200%203.36328%200%207.5C0%2011.6367%203.36328%2015%207.5%2015C11.6367%2015%2015%2011.6367%2015%207.5C15%203.36328%2011.6367%200%207.5%200ZM11.127%204.97168C11.3086%205.15332%2011.3086%205.45215%2011.127%205.63379L6.73242%2010.0283C6.6416%2010.1191%206.52148%2010.166%206.40137%2010.166C6.28125%2010.166%206.16113%2010.1191%206.07031%2010.0283L3.87305%207.83105C3.69141%207.64941%203.69141%207.35059%203.87305%207.16895C4.05469%206.9873%204.35352%206.9873%204.53516%207.16895L6.40137%209.03516L10.4648%204.97168C10.6465%204.78711%2010.9453%204.78711%2011.127%204.97168Z%22%20fill%3D%22%23DFDFE3%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2888_29727%22%3E%3Crect%20width%3D%2215%22%20height%3D%2215%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition:
    background 0.15s,
    border-color 0.15s;
}

.sort-list__option.is-checked .sort-list__check::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%200C3.36328%200%200%203.36328%200%207.5C0%2011.6367%203.36328%2015%207.5%2015C11.6367%2015%2015%2011.6367%2015%207.5C15%203.36328%2011.6367%200%207.5%200ZM11.127%204.97168C11.3086%205.15332%2011.3086%205.45215%2011.127%205.63379L6.73242%2010.0283C6.6416%2010.1191%206.52148%2010.166%206.40137%2010.166C6.28125%2010.166%206.16113%2010.1191%206.07031%2010.0283L3.87305%207.83105C3.69141%207.64941%203.69141%207.35059%203.87305%207.16895C4.05469%206.9873%204.35352%206.9873%204.53516%207.16895L6.40137%209.03516L10.4648%204.97168C10.6465%204.78711%2010.9453%204.78711%2011.127%204.97168Z%22%20fill%3D%22%230171E3%22%2F%3E%3C%2Fsvg%3E');
  width: 15px;
  height: 15px;
  display: flex;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

/* 
.sort-list__option.is-checked .sort-list__check {
  border-color: #0171e3;
  background: #0171e3;
}

.sort-list__option.is-checked .sort-list__check::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
} */

/* 隠しselectは画面に出さない(all専用のcollection-api-filter.jsが生成するもの) */
[data-collection-sort] {
  display: none;
}

/* item-selected状態のときは、いったん全グループを非表示にする */
.refine-screen.item-selected .tag-nav__group {
  display: none;
}

/* data-base-label と data-category-label が一致するグループだけを表示する */
.refine-screen.item-selected[data-base-label="スマホケース"] .tag-nav__group[data-category-label="スマホケース"],
.refine-screen.item-selected[data-base-label="PCケース"] .tag-nav__group[data-category-label="PCケース"],
.refine-screen.item-selected[data-base-label="タブレットケース"] .tag-nav__group[data-category-label="タブレットケース"],
.refine-screen.item-selected[data-base-label="イヤホンケース"] .tag-nav__group[data-category-label="イヤホンケース"],
.refine-screen.item-selected[data-base-label="ウォッチバンド"] .tag-nav__group[data-category-label="ウォッチバンド"],
.refine-screen.item-selected[data-base-label="カードウォレット"] .tag-nav__group[data-category-label="カードウォレット"],
.refine-screen.item-selected[data-base-label="アートパネルスピーカー"] .tag-nav__group[data-category-label="アートパネルスピーカー"],
.refine-screen.item-selected[data-base-label="スマホリング"] .tag-nav__group[data-category-label="スマホリング"],
.refine-screen.item-selected[data-base-label="グリップスタンド"] .tag-nav__group[data-category-label="グリップスタンド"],
.refine-screen.item-selected[data-base-label="スマホショルダー"] .tag-nav__group[data-category-label="スマホショルダー"],
.refine-screen.item-selected[data-base-label="プレミアムパネル"] .tag-nav__group[data-category-label="プレミアムパネル"],
.refine-screen.item-selected[data-base-label="保護ガラス"] .tag-nav__group[data-category-label="保護ガラス"]
{
  display: block;
}



.refine-screen.item-selected .tag-nav__parent-label {
  display: none;
}

.refine-screen.item-selected .tag-nav__children {
  padding-left: 0;
}

.refine-screen__body .tag-nav__child-link {}
.refine-screen__body .tag-nav__child-link.is-reactive::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%200C3.36328%200%200%203.36328%200%207.5C0%2011.6367%203.36328%2015%207.5%2015C11.6367%2015%2015%2011.6367%2015%207.5C15%203.36328%2011.6367%200%207.5%200ZM11.127%204.97168C11.3086%205.15332%2011.3086%205.45215%2011.127%205.63379L6.73242%2010.0283C6.6416%2010.1191%206.52148%2010.166%206.40137%2010.166C6.28125%2010.166%206.16113%2010.1191%206.07031%2010.0283L3.87305%207.83105C3.69141%207.64941%203.69141%207.35059%203.87305%207.16895C4.05469%206.9873%204.35352%206.9873%204.53516%207.16895L6.40137%209.03516L10.4648%204.97168C10.6465%204.78711%2010.9453%204.78711%2011.127%204.97168Z%22%20fill%3D%22%230171E3%22%2F%3E%3C%2Fsvg%3E');
  width: 15px;
  height: 15px;
  display: flex;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.refine-modal {
  font-size: 16px
}

.refine-screen .filter-list {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}

.filter-panel-content--itemtype.active .tag-nav__group {
  display: none;
}

.filter-panel-content--itemtype.active .tag-nav__group.is-active {
  display: block;
}

.filter-panel-content--itemtype .tag-nav__children {
  padding-left: 0;
  padding-bottom: 0;
}

.filter-panel-content--itemtype .tag-nav__children {}

.filter-panel-content--itemtype .tag-nav__child-link {
  padding-left: 0;
  padding-top: 10px;
  padding-bottom: 10px;

}

.filter-panel-content--itemtype .collection-filter-wrapper {
  border-bottom: 1px solid #e0e0e0;
}

.filter-panel-content--itemtype.active .collection-filter-wrapper:last-child {
  border-bottom: 0;
}

.filter-panel-content--itemtype .tag-nav__group:last-child .collection-filter-wrapper:last-child {
  border-bottom: 0;
}

.filter-panel-content--itemtype .tag-nav__group {
  border-bottom: none;
}


/* ブランド行(ドリルダウン用の行) */
.tag-nav__parent-label {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 18px 15px 0;
  
  background: none;
  border: none;
  border-bottom: 1px solid #DFDFE3;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  color: #1a1a1a;
}

.tag-nav__parent-title {
  display: block;
}

/* 選択中の機種名を、ブランド名の下に小さく出す */
.tag-nav__parent-selected {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #0171e3;
  margin-top: 2px;
}

/* 遷移用の矢印(画像の対応機種一覧と同じ、開閉ではなく画面遷移) */
.tag-nav__drill-arrow {
  color: #c2c2c2;
  font-size: 20px;
  flex: 0 0 auto;
}

/* 機種一覧(フラットなリスト画面) */
.tag-nav__children--flat {
  list-style: none;
  margin: 0;
  padding: 0;
}

.refine-screen__body .tag-nav__children--flat {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tag-nav__children--flat .tag-nav__child {
  border-bottom: 1px solid #f2f2f2;
}

.tag-nav__children--flat .tag-nav__child-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 4px;
  font-size: 15px;
  color: #1a1a1a;
  text-decoration: none;
}

/* 選択中の機種にチェックマーク(画像のiPhone 17と同じ見た目) */
.tag-nav__children--flat .tag-nav__child-link::after {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid #d0d0d0;
  flex: 0 0 auto;
}



.refine-screen[data-screen="item-type"] .tag-nav__group {
  border-bottom: none;
}

.refine-screen[data-screen="item-type"] .tag-nav__parent-label {
  display: none;
}

.refine-screen[data-screen="item-type"] .tag-nav__children {
  padding-left: 0;
  padding-bottom: 0;
}


.refine-screen--child-wrap .tag-nav__children {
  padding-left: 0;
}



.refine-screen .tag-nav__child-image {
  flex: 0 1 100px;
}

.refine-screen .tag-nav__child-image img {
  aspect-ratio: 100/56;
  object-fit: cover;
  border-radius: 5px;
}

.refine-screen .tag-nav__child-label {
  flex: 1;
  letter-spacing:0;
}

.refine-screen .tag-nav__parent-label .tag-nav__parent-title{
padding-left:0;
font-weight:700;
}


